#root{font-size:13px}*{font-family:Quicksand,sans-serif!important;font-optical-sizing:auto;font-weight:500}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.rule-card{position:relative;overflow:hidden}.hover-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-card:hover{transform:translateY(-4px);border-color:#006374!important}.hover-card:active{transform:translateY(-2px)}.ant-tag{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.rule-card .card-body{padding:1rem!important}.badge{transition:all .2s ease}.badge:hover{transform:scale(1.05)}.card{border:1px solid #e2e8f0!important;transition:all .3s ease!important}.rule-card:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:linear-gradient(180deg,#006374,#004d5a);opacity:0;transition:opacity .3s ease;border-top-left-radius:12px;border-bottom-left-radius:12px}.rule-card:hover:before{opacity:1}.score-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;background-color:#0063741a;color:#006374;border:1px solid rgba(0,99,116,.2)}.platform-badge{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.rule-card .card-body{padding:.75rem!important}.d-flex.gap-2{gap:.5rem!important}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.loading-shimmer{animation:shimmer 2s infinite;background:linear-gradient(to right,#f0f0f0,#e0e0e0 20%,#f0f0f0 40% 100%);background-size:1000px 100%}.rule-card:focus-within{outline:2px solid #006374;outline-offset:2px}.technique-tag{background-color:#fed7d7;color:#c53030;font-size:10px;padding:2px 8px;border-radius:4px;font-weight:600}.tool-tag{background-color:#c6f6d5;color:#22543d;font-size:10px;padding:2px 8px;border-radius:4px;font-weight:600}.custom-btn{background-color:#fff!important;color:#484848!important;border:.5px solid #7d7d7d!important;transition:all .3s ease}.custom-btn:not(:disabled):not(.ant-btn-loading):hover{background-color:#3a3a3a!important;border-color:#4a4a4a!important;color:#fff!important}.code-editor-wrapper{position:relative;background-color:#282c34;font-family:monospace}.code-highlight{background-color:#282c34}.code-highlight code{display:block}.code-editor-wrapper textarea::-webkit-scrollbar{width:8px;height:8px}.code-editor-wrapper textarea::-webkit-scrollbar-track{background:#21252b}.code-editor-wrapper textarea::-webkit-scrollbar-thumb{background:#4b5363;border-radius:4px}.code-editor-wrapper textarea::-webkit-scrollbar-thumb:hover{background:#5c6370}.textarea_code{position:relative;width:100%;min-height:150px;margin:0;padding:10px;pointer-events:none;overflow:hidden;white-space:pre-wrap;word-wrap:break-word;background-color:#282c34}pre{border-radius:10px;background-color:#282c34!important;color:#abb2bf}pre code{color:#abb2bf}.run-query-table-wrap{max-height:350px;overflow:auto;border:1px solid #e8e8e8;border-radius:8px;scrollbar-width:thin;scrollbar-color:#c1c1c1 transparent}.run-query-table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}.run-query-table thead{position:sticky;top:0;z-index:1}.run-query-table th{background:#f0f5f5;color:#006e74;font-weight:600;padding:6px 10px;border-bottom:2px solid #d9e6e7;text-align:left}.run-query-table td{padding:5px 10px;border-bottom:1px solid #f0f0f0;color:#333;max-width:250px;overflow:hidden;text-overflow:ellipsis}.run-query-table tbody tr:hover{background-color:#f7fafa}.run-query-table tbody tr:nth-child(2n){background-color:#fafafa}.run-query-table tbody tr:nth-child(2n):hover{background-color:#f7fafa}.custom-radio .ant-radio-button-wrapper{color:#000000e0;border-color:#d9d9d9;transition:all .3s ease}.custom-radio .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background-color:#006e7408!important;color:#006e74!important;border-color:#006e74!important}.custom-radio .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-right-color:#006e74!important}.custom-radio .ant-radio-button-wrapper-disabled{color:#00000059!important;border-color:#d9d9d9!important;background-color:#f5f5f5!important;cursor:not-allowed!important;opacity:.7}.custom-radio .ant-radio-button-wrapper-checked.ant-radio-button-wrapper-disabled{background-color:#f5f5f5!important;color:#00000059!important;border-color:#d9d9d9!important}.custom-btn{background-color:#3a3a3a!important;color:#fff!important;border:1px solid #404040!important;transition:all .3s ease}.custom-btn:not(:disabled):not(.ant-btn-loading):hover{background-color:#040404!important;border-color:#4a4a4a!important;color:#fff!important}.custom-btn:disabled,.custom-btn[disabled]{background-color:#a5a5a5!important;border-color:#a5a5a5!important;color:#fff!important;opacity:.7;cursor:not-allowed!important}.custom-btn.ant-btn-loading .ant-btn-loading-icon{color:#fff!important}.rule-loading-container{min-height:86vh;width:100%}.rule-loading-card{width:100%;background:transparent;padding:27px 15px;display:flex;flex-direction:column;align-items:center;text-align:center}.rule-loading-card h5{font-size:15px;font-weight:600;color:#1c242b;margin-bottom:2px;letter-spacing:.3px}.rule-loading-subtitle{font-size:12px;color:#999;margin-bottom:20px}.rule-loading-stages{display:flex;flex-direction:column;gap:16px;width:100%}.rule-loading-stage{display:flex;align-items:center;gap:16px;font-size:13px;color:#1c242b;background:#f7fbfc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 18px;text-align:left}.stage-icon{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#eef5f5;border:1px solid #c8e0e1;color:#006e74;display:flex;align-items:center;justify-content:center}.rule-loading-footer{margin-top:36px;font-size:12px;color:#999;letter-spacing:.4px}.rule-loading-sse-message{margin-top:28px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;background:linear-gradient(135deg,#eef5f5,#f0fafb);border:1px solid #c8e0e1;border-radius:10px;font-size:12px;font-weight:500;color:#006e74}.sh-form-body{padding:0;display:flex;flex-direction:column;gap:14px}.hypotheses-editor{background:#fff;border-radius:14px;padding:16px 15px;border:1px solid #e2e8f0}.hypotheses-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.hypotheses-editor-title{font-size:14px;font-weight:600;color:#1c242b;display:flex;align-items:center;gap:8px}.hypotheses-editor-actions{display:flex;align-items:center;gap:8px}.hypotheses-list{max-height:calc(100vh - 180px);overflow-y:auto;padding-right:4px}.hypotheses-list::-webkit-scrollbar{width:5px}.hypotheses-list::-webkit-scrollbar-track{background:#f8fafb;border-radius:10px}.hypotheses-list::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.hypotheses-list::-webkit-scrollbar-thumb:hover{background:#ccc}.hypothesis-card-wrapper{margin-bottom:10px}.hypothesis-card-view,.hypothesis-card-edit{background:#fff;border:.7px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.hypothesis-card-view:hover{border-color:#006e74;box-shadow:0 4px 14px #006e7414}.hypothesis-card-edit{border:1.5px solid #006e74}.hypothesis-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer}.hypothesis-card-header-left{display:flex;align-items:center;gap:10px}.hypothesis-number{font-size:11px;font-weight:600;color:#006e74;text-transform:uppercase;letter-spacing:.4px}.hypothesis-activity-preview{font-size:12px;color:#555}.hypothesis-card-header-actions{display:flex;gap:6px}.hypothesis-icon-btn{background:transparent;border:1px solid #e2e8f0;color:#666;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:all .15s ease}.hypothesis-icon-btn:hover{background:#eef5f5;border-color:#006e74;color:#006e74}.hypothesis-icon-btn-danger:hover{background:#fff1f0;border-color:#cf1322;color:#cf1322}.hypothesis-card-body{padding:0 16px 14px}.hypothesis-edit-textarea{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:12px;color:#333;background:#f8fafb;resize:vertical;transition:border-color .2s ease;outline:none;font-family:inherit;margin-bottom:12px}.hypothesis-edit-textarea:focus{border-color:#006e74;background:#fff}.hypothesis-edit-field{margin-bottom:12px}.hypothesis-edit-field-label{font-size:11px;font-weight:600;color:#006e74;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;display:block}.hypothesis-edit-input{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:12px;color:#333;background:#f8fafb;transition:border-color .2s ease;outline:none}.hypothesis-edit-input:focus{border-color:#006e74;background:#fff}.hypothesis-edit-hint{font-size:11px;color:#999;margin-top:4px}.hypothesis-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.hypothesis-btn-save{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;border:1.5px solid #006e74;border-radius:7px;background:#006e74;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.hypothesis-btn-save:hover{background:#005a5f}.hypothesis-btn-cancel{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;border:1.5px solid #e2e8f0;border-radius:7px;background:#fff;color:#555;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.hypothesis-btn-cancel:hover{background:#f8fafb;border-color:#ccc}.hypothesis-view-section{margin-bottom:12px}.hypothesis-view-section-label{font-size:11px;font-weight:600;color:#006e74;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;display:block}.hypothesis-view-text{font-size:12px;color:#555;line-height:1.6;margin:0}.hypothesis-view-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.hypothesis-tag-technique{display:inline-flex;align-items:center;font-size:10px;font-weight:600;font-family:monospace;padding:2px 10px;border-radius:20px;background:#e6f2f3;color:#0f4c5c;border:1px solid #B7DEE3}.hypothesis-tag-tool{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 10px;border-radius:20px;background:#eef2f7;color:#2c3e50;border:1px solid #CBD5E1}.hypothesis-tag-asset{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 10px;border-radius:20px;background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.hypothesis-artifact-list{margin:0;padding-left:18px;font-size:11px;color:#444;line-height:1.65;list-style:disc}.hypothesis-artifact-list li{margin-bottom:4px}.create-rules-progress-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:12px;background:linear-gradient(135deg,#eef5f5,#f0fafb);border:1px solid #c8e0e1;border-radius:10px;font-size:12px;color:#006e74;font-weight:500}@media (max-width: 768px){.hypotheses-editor{padding:12px}.hypotheses-list{max-height:400px}}.hypothesis-loading-container{min-height:86vh;width:100%}.hypothesis-loading-card{width:100%;background:transparent;padding:27px 15px;display:flex;flex-direction:column;align-items:center;text-align:center}.hypothesis-loading-card h5{font-size:15px;font-weight:600;color:#1c242b;margin-bottom:2px;letter-spacing:.3px}.hypothesis-loading-subtitle{font-size:12px;color:#999;margin-bottom:20px}.hypothesis-loading-stages{display:flex;flex-direction:column;gap:16px;width:100%}.hypothesis-loading-stage{display:flex;align-items:center;gap:16px;font-size:13px;color:#1c242b;background:#f7fbfc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 18px;text-align:left}.hypothesis-stage-icon{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#eef5f5;border:1px solid #c8e0e1;color:#006e74;display:flex;align-items:center;justify-content:center}.hypothesis-loading-footer{margin-top:36px;font-size:12px;color:#999;letter-spacing:.4px}.automation-timeline-wrapper{width:100%;height:100%;display:flex;flex-direction:column;min-height:0}.automation-timeline-card{border-radius:16px;background:#fff;display:flex;flex-direction:column;border:1px solid #e8f3f4;overflow:hidden;width:100%;flex:1;min-height:0}.automation-timeline-header{padding:18px 20px 16px;border-bottom:1px solid #e8f3f4;background:linear-gradient(to bottom,#fafcfc,#fff)}.header-content{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.header-title-group{display:flex;align-items:center;gap:8px}.header-icon{color:#006e74;opacity:.9}.automation-timeline-header h4{margin:0;font-size:14px;font-weight:600;color:#003f43;letter-spacing:-.01em}.header-subtitle{margin:0;font-size:11px;color:#7a9194;font-weight:400}.header-status{display:flex;align-items:center}.status-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;background:#006e7414;font-size:10px;font-weight:500;color:#006e74;border:1px solid rgba(0,110,116,.15)}.status-badge.completed{background:#00939a1a;color:#00939a;border-color:#00939a33}.status-badge.failed{background:#dc262614;color:#dc2626;border-color:#dc262633}.automation-error-banner{display:flex;align-items:flex-start;gap:10px;margin:12px 20px 0;padding:12px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.automation-error-banner svg{flex-shrink:0;margin-top:1px}.automation-error-banner-text{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.5}.automation-error-banner-text strong{font-size:12px;font-weight:600;color:#b91c1c}.automation-error-banner-text span{color:#991b1b;font-size:11px}.status-badge svg{flex-shrink:0}.cancel-hunt-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#555;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.cancel-hunt-btn:hover:not(:disabled){background:#fff1f0;border-color:#cf1322;color:#cf1322}.cancel-hunt-btn:disabled{opacity:.6;cursor:not-allowed}.automation-timeline-body{padding:20px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:rgba(0,110,116,.2) transparent}.automation-timeline-body::-webkit-scrollbar{width:6px}.automation-timeline-body::-webkit-scrollbar-track{background:transparent}.automation-timeline-body::-webkit-scrollbar-thumb{background-color:#006e7433;border-radius:3px}.automation-timeline-body::-webkit-scrollbar-thumb:hover{background-color:#006e744d}.timeline-row{display:flex;gap:14px;margin-bottom:24px;position:relative}.timeline-row:last-child{margin-bottom:0}.timeline-rail{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.timeline-node{width:32px;height:32px;border-radius:50%;background:#f0f7f8;display:flex;align-items:center;justify-content:center;color:#7a9194;border:2px solid #e8f3f4;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.timeline-node.active{background:#006e74;color:#fff;border-color:#006e74;box-shadow:0 4px 12px #006e7440}.timeline-node.completed{background:linear-gradient(135deg,#00939a,#007b81);color:#fff;border-color:#00939a;box-shadow:0 2px 6px #00939a33}.timeline-node.failed{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-color:#dc2626;box-shadow:0 2px 6px #dc262640}.timeline-node.pending{opacity:.5}.timeline-line-wrapper{position:relative;width:2px;height:48px;margin-top:6px;background:#e8f3f4;border-radius:1px}.timeline-line{width:100%;height:100%;background:#e8f3f4;border-radius:1px;transition:background .4s ease}.timeline-line.completed{background:linear-gradient(to bottom,#00939a,#007b81)}.timeline-line-progress{position:absolute;top:0;left:0;width:100%;background:linear-gradient(to bottom,#006e74,#00939a);border-radius:1px}.timeline-content{flex:1;min-width:0;transition:opacity .3s ease}.timeline-content.pending{opacity:.5}.content-header{display:flex;align-items:center;gap:8px;margin-bottom:3px}.timeline-content h5{margin:0;font-size:13px;font-weight:600;color:#003f43;letter-spacing:-.01em;line-height:1.3}.active-indicator{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:500;color:#006e74;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:6px;background:#006e7414}.completed-indicator{color:#00939a;display:flex;align-items:center}.timeline-desc{margin:0;font-size:10px;color:#7a9194;line-height:1.5;font-weight:400}.ant-drawer .ant-drawer-body{padding:0%!important}.timeline-activity{margin-top:10px;padding:8px 12px;background:#006e740a;border-left:2px solid #006e74;border-radius:6px;display:flex;align-items:center;gap:8px;overflow:hidden}.activity-indicator{flex-shrink:0;display:flex;align-items:center}.timeline-activity span{font-size:11px;color:#006e74;font-weight:500;line-height:1.4}.timeline-hypotheses{margin-top:10px}.timeline-hypotheses-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#006e740f;border:1px solid rgba(0,110,116,.15);color:#006e74;border-radius:10px;font-size:10px;font-weight:600;cursor:pointer}.timeline-hypotheses-toggle:hover{background:#006e741a}.timeline-hypotheses-panel{margin-top:8px;padding:10px;background:#006e7408;border:1px solid rgba(0,110,116,.12);border-radius:10px;max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,110,116,.25) transparent}.timeline-hypotheses-panel::-webkit-scrollbar{width:6px}.timeline-hypotheses-panel::-webkit-scrollbar-track{background:transparent}.timeline-hypotheses-panel::-webkit-scrollbar-thumb{background-color:#006e7438;border-radius:3px}.timeline-hypotheses-panel::-webkit-scrollbar-thumb:hover{background-color:#006e7452}.timeline-hypothesis-item{padding:8px 10px;background:#fff;border-radius:8px;border:1px solid #e8f3f4}.timeline-hypothesis-item+.timeline-hypothesis-item{margin-top:8px}.timeline-hypothesis-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.timeline-hypothesis-id{font-size:10px;font-weight:600;color:#003f43}.timeline-hypothesis-activity{font-size:11px;color:#006e74;font-weight:500;line-height:1.45}.header-actions{display:flex;align-items:center;gap:8px}.view-details-header-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;background:linear-gradient(135deg,#006e74,#00565a);color:#fff;border:none;border-radius:10px;font-size:10px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #006e7440;letter-spacing:.01em}.view-details-header-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #006e7459;background:linear-gradient(135deg,#00565a,#006e74)}.view-details-header-btn:active{transform:translateY(0);box-shadow:0 1px 4px #006e7433}.automation-summary-modal .ant-modal-title{font-size:18px;font-weight:600;color:#262626}.summary-modal-header{display:flex;align-items:center;gap:12px;color:#006e74}.automation-summary-modal .ant-modal-body{max-height:70vh;overflow-y:auto}.automation-summary-modal .ant-modal-body::-webkit-scrollbar{width:4px}.automation-summary-modal .ant-modal-body::-webkit-scrollbar-track{border-radius:10px}.automation-summary-modal .ant-modal-body::-webkit-scrollbar-thumb{background:#87999a;border-radius:10px}.automation-summary-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:#87999a}.automation-summary-modal .ant-modal-close-x{color:#595959;transition:color .2s}.automation-summary-modal .ant-modal-close-x:hover{color:#006e74}.summary-modal-content{display:flex;flex-direction:column}.average-stats{display:flex;align-items:center;justify-content:center;gap:32px;padding:10px;background:#fff;border-radius:12px}.avg-stat-item{display:flex;flex-direction:column;align-items:center;gap:6px}.avg-stat-label{font-size:13px;color:#8c8c8c;font-weight:500}.avg-stat-value{font-size:22px;font-weight:600;color:#006e74}.avg-stat-divider{width:2px;height:40px;background:#d9d9d9}.detailed-stats-section{padding:20px 4px;background:#fff;border-radius:12px}.detailed-stats-title{margin:0 0 16px;font-size:15px;font-weight:600;color:#262626}.detailed-stats-list{display:flex;flex-direction:column;gap:12px;max-height:400px;padding-right:8px}.rule-stat-card{padding:14px;background:#fafafa;border-radius:10px;transition:all .2s ease}.rule-stat-card:hover{background:#f5f5f5}.rule-stat-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:12px}.rule-stat-title{display:flex;align-items:center;gap:10px;flex:1}.rule-id{font-size:10px;font-weight:600;color:#006e74;border:solid .1px rgba(0,110,116,.1);padding:3px 8px;border-radius:4px}.rule-title{font-size:13px;font-weight:600;color:#262626}.rule-stat-metrics{display:flex;gap:20px;flex-wrap:wrap}.rule-metric{display:flex;align-items:center;gap:6px;font-size:13px}.metric-label{color:#8c8c8c;font-weight:500;font-size:11px}.metric-value{color:#262626;font-weight:600;font-size:11px}.status-success{color:#52c41a!important}.status-no_results{color:#faad14!important}.status-conversion_failed,.status-error{color:#ff4d4f!important}.rule-error{margin-top:10px;padding:10px;background:#fff1f0;border-radius:6px;font-size:12px;border:1px solid #ffccc7}.error-label{font-weight:600;color:#ff4d4f;margin-right:6px}.error-text{color:#595959}.rule-action-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.rule-copy-btn{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;font-size:10px;font-weight:500;color:#5c6370;border:1px solid #3e4451;border-radius:4px;cursor:pointer;transition:all .15s;outline:none;margin-left:auto}.rule-code-wrapper{overflow-x:auto;max-height:300px;overflow-y:auto;background:#282c34;scrollbar-width:thin;scrollbar-color:rgba(171,178,191,.15) transparent}.rule-code-wrapper::-webkit-scrollbar{width:4px;height:4px}.rule-code-wrapper::-webkit-scrollbar-thumb{background:#abb2bf33;border-radius:2px}.rule-code-inner{display:flex;min-width:max-content}.rule-line-numbers{display:flex;flex-direction:column;padding:10px 10px 10px 12px;background:#21252b;border-right:1px solid #181a1f;-webkit-user-select:none;user-select:none;flex-shrink:0}.rule-line-numbers span{font-size:10px;font-family:monospace;color:#4b5263;line-height:1.5;text-align:right;min-width:18px}.rule-code-block{margin:0;padding:10px 14px;font-size:10px;font-family:monospace;color:#abb2bf;white-space:pre;line-height:1.5;background:transparent;flex:1}.result-toggle-btn{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;font-size:11.5px;font-weight:500;color:#006e74;background:#006e7412;border:1px solid rgba(0,110,116,.2);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;outline:none}.result-toggle-btn:hover{background:#006e7424;border-color:#006e7466}.result-panel{margin-top:10px;border:1px solid rgba(0,110,116,.18);border-radius:8px;overflow:hidden}.result-panel-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:600;color:#006e74;border-bottom:1px solid rgba(0,110,116,.12)}.result-panel-header-left{display:flex;align-items:center;gap:6px}.result-table-wrapper{overflow-x:auto;max-height:280px;overflow-y:auto}.result-table{width:100%;border-collapse:collapse;font-size:11px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;white-space:nowrap}.result-table thead tr{background:#006e740f;position:sticky;top:0;z-index:1}.result-table th{padding:6px 12px;text-align:left;font-size:10.5px;font-weight:600;color:#006e74;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid rgba(0,110,116,.15);white-space:nowrap}.result-table td{padding:5px 12px;color:#2c3e50;border-bottom:1px solid rgba(0,0,0,.05);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-table tbody tr:last-child td{border-bottom:none}.result-table tbody tr:hover td{background:#006e740a}.result-oversized{display:flex;align-items:center;gap:7px;padding:10px 14px;font-size:12px;color:#8a6d3b;background:#fdf8e1;border-top:1px solid rgba(220,180,0,.2)}@media (max-width: 768px){.automation-timeline-header{padding:14px 16px 12px}.automation-timeline-header h4{font-size:13px}.header-subtitle{font-size:10px}.automation-timeline-body{padding:16px}.timeline-node{width:28px;height:28px}.timeline-content h5{font-size:12px}.timeline-desc,.timeline-activity span{font-size:10px}}.ai-summary-panel{border-left:3px solid #006e74!important}.ai-summary-content{padding:12px 9px;display:flex;flex-direction:column;gap:12px}.ai-summary-badges{display:flex;flex-wrap:wrap;gap:6px}.ai-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.ai-summary-section{display:flex;flex-direction:column;gap:6px;font-size:11px}.ai-section-label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#555}.ai-summary-text{margin:0;font-size:11px;font-weight:600;line-height:1.7;color:#333}.ai-indicators-list{display:flex;flex-direction:column;gap:6px}.ai-indicator-row{background:#fff;border:1px solid #e8ecf0;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.ai-indicator-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-indicator-type{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.ai-indicator-value{font-size:11px;font-family:Fira Code,Consolas,monospace;color:#1c242b;background:#f5f5f5;padding:1px 6px;border-radius:4px;border:1px solid #e8e8e8}.ai-indicator-note{margin:0;font-size:11.5px;color:#666;line-height:1.5}.ai-steps-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.ai-steps-list li{font-size:11px;color:#444;line-height:1.6}.ai-reasoning-section{background:#fafafa;border:1px solid #e8ecf0;border-radius:8px;padding:10px 12px}.ai-reasoning-text{margin:0;font-size:11px;line-height:1.6;color:#555;font-family:Fira Code,Consolas,monospace}.ai-summary-detail-text{margin:0;font-size:11.5px;color:#444;line-height:1.6}.ai-stats-grid{display:flex;flex-wrap:wrap;gap:6px}.ai-stat-pill{display:flex;align-items:center;gap:5px;background:#ebf5fa;border-radius:20px;padding:3px 12px;font-size:11px}.ai-stat-pill-label{color:#555;text-transform:capitalize}.ai-stat-pill-value{font-weight:600;color:#006e74}.ai-critical-section{background:#fff8f7;border:1px solid #ffe0dd;border-radius:8px;padding:10px 12px}.ai-critical-label{color:#cf1322!important}.ai-critical-list{color:#5c1010}.ai-actions-list{display:flex;flex-direction:column;gap:5px}.ai-action-card{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#fafafa;border:1px solid #e8ecf0;border-radius:6px;font-size:11.5px}.ai-action-text{color:#333;line-height:1.5}.result-table-wrapper{overflow-y:auto;max-height:400px;position:relative}.result-table{width:100%;border-collapse:collapse}.result-table thead tr th{position:sticky;top:0;z-index:10;background-color:#f0f0f0}.executive-summary-panel{background:#fff;padding:11px 15px 0 16px}.exec-summary-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}.exec-summary-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#1a1a1a}.exec-summary-badges{display:flex;gap:6px;flex-wrap:wrap}.exec-stats-row{display:flex;align-items:center;background:#f9f9f9;border-radius:8px;padding:12px 16px;margin-bottom:14px;gap:0}.exec-stat-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.exec-stat-item.success .exec-stat-value{color:#389e0d}.exec-stat-item.failed .exec-stat-value{color:#cf1322}.exec-stat-value{font-size:20px;font-weight:600;color:#006e74}.exec-stat-label{font-size:11px;color:#888;text-align:center}.exec-stat-divider{width:1px;height:36px;background:#e8e8e8;margin:0 8px}.exec-section{margin-bottom:12px}.exec-summary-text{font-size:13px;color:#444;line-height:1.6;margin:0 0 4px}.exec-body-text{font-size:12.5px;color:#555;line-height:1.6;margin:6px 0 0}.exec-findings-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.exec-finding-item{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;padding:10px 12px}.exec-finding-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.exec-finding-title{font-size:12.5px;font-weight:600;color:#222;flex:1}.exec-finding-explanation{font-size:12px;color:#666;line-height:1.5;margin:0}.exec-actions-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.exec-action-item{background:#fafafa;border:1px solid #f0f0f0;border-radius:6px;padding:10px 12px}.exec-action-header{margin-bottom:4px}.exec-action-urgency{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px}.exec-action-text{font-size:12px;color:#555;line-height:1.5;margin:0}.exec-accordion-item{border:1px solid #f0f0f0;border-radius:8px;margin-bottom:8px}.exec-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fafafa;border:none;cursor:pointer;font-size:12.5px;font-weight:600;color:#333;transition:background .15s}.exec-accordion-trigger:hover{background:#f0f0f0}.exec-accordion-trigger-left{display:flex;align-items:center;gap:7px}.exec-accordion-count{background:#006e74;color:#fff;font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;line-height:1.6}.exec-accordion-body{padding:12px 14px;background:#fff;border-top:1px solid #f0f0f0}.summary-modal-content{padding-bottom:24px}.exec-insights-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.exec-insight-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#374151;line-height:1.5}.exec-insight-dot{width:6px;height:6px;min-width:6px;border-radius:50%;background:#006e74;margin-top:5px}.va-container{padding:2px 24px 20px;height:calc(100vh - 49px);overflow-y:auto}.va-header{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.va-header-title{font-size:15px;font-weight:600;color:#222;margin:0}.va-header-count{font-size:11px;color:#999;font-weight:400}.va-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.va-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.va-env-groups{margin-top:4px}.va-env-groups .ant-collapse-header{padding:10px 12px!important;border-radius:10px!important;align-items:center!important}.va-env-groups .ant-collapse-item{margin-bottom:12px;border:1px solid #e8edf1!important;border-radius:10px!important;overflow:hidden;background:#fff}.va-env-groups .ant-collapse-content-box{padding:4px 12px 14px!important}.va-env-header{display:flex;align-items:center;gap:10px}.va-env-name{font-size:13px;font-weight:600;color:#1c242b}.va-env-count{font-size:11px;color:#999;font-weight:400}.va-env-content{display:flex;flex-direction:column;gap:16px}.va-section{display:flex;flex-direction:column;gap:10px}.va-section-header{display:flex;align-items:center;gap:6px;padding-bottom:6px;border-bottom:1px solid #eef1f3}.va-section-title{font-size:11.5px;font-weight:600;color:#006e74;text-transform:uppercase;letter-spacing:.3px}.va-section-count{font-size:10px;color:#999;background:#f0f2f5;padding:1px 7px;border-radius:10px;font-weight:500}.va-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.va-card{background:#f9fbfc;border:1px solid #e8edf1;border-radius:10px;padding:12px 14px;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:8px}.va-card:hover{border-color:#b3dce3;background:#f0f8fa;box-shadow:0 1px 4px #006e740f}.va-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.va-card-campaign{font-size:10px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.va-card-title{font-size:11.5px;font-weight:500;color:#222;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.va-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.va-card-meta{font-size:10px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.va-card-date{font-size:10px;color:#aaa;white-space:nowrap;flex-shrink:0}.va-card-type-hypothesis{font-size:10px!important;font-weight:600;background:#e6f4f7!important;color:#006374!important;border:1px solid #b3dce3!important;border-radius:20px}.va-card-type-rule{font-size:10px!important;font-weight:600;background:#eef2f7!important;color:#2c3e50!important;border:1px solid #cbd5e1!important;border-radius:20px}.va-section-pagination{display:flex;justify-content:flex-end;margin-top:8px}.va-section-pagination .ant-pagination-item,.va-section-pagination .ant-pagination-prev,.va-section-pagination .ant-pagination-next{min-width:26px;height:26px;line-height:26px;font-size:11px}.va-section-pagination .ant-pagination-item-active{border-color:#006e74!important}.va-section-pagination .ant-pagination-item-active a{color:#006e74!important}.va-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#888}.va-empty-icon{color:#c4cdd5;margin-bottom:14px}.va-empty-text{font-size:13px;font-weight:500;color:#555}.va-empty-sub{font-size:11px;color:#999;margin-top:4px}.va-detail-modal .ant-modal-content{padding:0;border-radius:14px;overflow:hidden}.va-detail-modal .ant-modal-body{padding:20px 24px 16px}.va-detail-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.va-detail-title{font-size:15px;font-weight:600;color:#1c242b;margin:0 0 10px;line-height:1.4}.va-detail-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:#888;padding-bottom:12px;border-bottom:1px solid #eef1f3;margin-bottom:4px}.va-detail-meta-item{position:relative}.va-detail-meta-item+.va-detail-meta-item:before{content:"·";position:absolute;left:-10px;color:#ccc}.va-detail-body{overflow-y:auto;max-height:65vh;padding-right:4px;padding-top:8px}.va-detail-section{margin-bottom:18px}.va-detail-label{font-size:11px;font-weight:600;color:#006e74;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.va-detail-text{font-size:12px;color:#555;line-height:1.6;margin:0}.va-detail-text-activity{background:#f8fafb;border:1px solid #eef1f3;border-radius:10px;padding:10px 14px;color:#333}.va-detail-list{margin:0;padding-left:18px;font-size:11.5px;color:#444;line-height:1.65}.va-detail-list li{margin-bottom:6px}.va-detail-tags{display:flex;flex-wrap:wrap;gap:5px}.va-tag-technique{border-radius:20px;font-size:11px;font-family:monospace;background-color:#e6f2f3!important;color:#0f4c5c!important;border:1px solid #B7DEE3!important}.va-tag-tool{border-radius:20px;font-size:11px;background-color:#eef2f7!important;color:#2c3e50!important;border:1px solid #CBD5E1!important}.va-tag-target{border-radius:20px;font-size:11px;background-color:#f8d7da!important;color:#721c24!important;border:1px solid #f5c6cb!important}.va-detail-code-wrap{border-radius:10px;overflow:hidden;border:1px solid #2d2d2d}.va-detail-code-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#1e1e1e;font-size:11px;color:#aaa;font-weight:600}.va-detail-footer{display:flex;justify-content:flex-end;padding:0}.va-detail-modal .ant-modal-footer{border-top:1px solid #eef1f3;padding:10px 24px}.va-detail-modal .ant-btn-text.ant-btn-dangerous{font-size:11px;border-radius:8px;border:1px solid transparent}.va-detail-modal .ant-btn-text.ant-btn-dangerous:hover{border-color:#ffa39e;background:#fff1f0}.va-import-table .ant-table-thead>tr>th,.va-import-table .ant-table-thead>tr>th.ant-table-column-has-sorters,.va-import-table .ant-table-thead>tr>th.ant-table-column-has-sorters:hover{font-size:11.5px!important;background:#ebf5fa!important}.va-import-table .ant-table-row-selected>td,.va-import-table .ant-table-row-selected:hover>td{background:#e6f4f7!important}.va-import-table .ant-checkbox-checked .ant-checkbox-inner{background-color:#006e74!important;border-color:#006e74!important}.va-container .ant-input-search .ant-input::placeholder{font-size:11px}.import-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;height:100%;overflow:hidden}.import-panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eef1f3;flex-shrink:0}.import-panel-title{font-size:14px;font-weight:600;color:#1c242b}.import-panel-close{background:transparent;border:1px solid #e2e8f0;border-radius:6px;padding:4px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.import-panel-close:hover{background:#fff1f0;border-color:#cf1322;color:#cf1322}.import-panel-body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:12px 14px}.import-panel-table-wrap{flex:1;overflow-y:auto;overflow-x:hidden}.import-panel-table-wrap .ant-table-content{overflow-x:hidden!important}.import-panel-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid #eef1f3;margin-top:8px;flex-shrink:0}.import-panel-expanded-detail{padding:10px 4px;display:flex;flex-direction:column;gap:4px}.import-panel-detail-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:#888}.import-panel-detail-meta span+span:before{content:"·";margin-right:14px;color:#ccc}.import-panel-detail-body{display:flex;flex-direction:column;gap:4px}.import-panel-detail-field{margin-bottom:14px}.import-panel-detail-label{font-size:11px;font-weight:600;color:#006e74;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.import-panel-detail-text{font-size:12px;color:#555;line-height:1.6;margin:0}.import-panel-detail-activity{background:#f0f8fa;border:1px solid #e0eef1;border-radius:8px;padding:10px 12px;color:#333}.import-panel-detail-tags{display:flex;flex-wrap:wrap;gap:5px}.import-panel-detail-code{background:#1e1e1e;color:#d4d4d4;font-size:11px;padding:10px 12px;border-radius:8px;overflow-x:auto;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-all}.import-panel .ant-input-search .ant-input::placeholder{font-size:11px}.import-drawer .ant-drawer-body{padding:16px 20px!important}.import-drawer .ant-drawer-footer{padding:12px 20px}.va-card-selected{border-color:#006e74!important;background:#e6f4f7!important;box-shadow:0 0 0 2px #006e7426}.hfa-modal-body{display:flex;flex-direction:column;gap:12px;padding-top:8px}.hfa-summary{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8fafb;border:1px solid #eef1f3;border-radius:8px}.hfa-summary-count{font-size:12px;font-weight:600;color:#333}.hfa-summary-type{font-size:10px;font-weight:600;padding:1px 8px;border-radius:20px}.hfa-type-hyp{background:#e6f4f7;color:#006374;border:1px solid #b3dce3}.hfa-type-rule{background:#eef2f7;color:#2c3e50;border:1px solid #cbd5e1}.hfa-field{display:flex;flex-direction:column;gap:4px}.hfa-label{font-size:11px;font-weight:600;color:#555;margin-bottom:2px}.hfa-schedule-toggle{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #eef1f3;margin-top:4px}.hfa-schedule-options{display:flex;flex-direction:column;gap:10px;padding:10px 14px;background:#f8fafb;border:1px solid #eef1f3;border-radius:8px}.hfa-schedule-enabled{display:flex;align-items:center;gap:8px}.hfa-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid #eef1f3;margin-top:4px}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.collect-rules-container{padding:2px 24px 20px;height:calc(100vh - 69px);overflow:hidden}.collect-rules-row{display:flex;gap:16px;height:100%;overflow:hidden;flex-wrap:nowrap}.collect-rules-input-panel{background:#fff;border:.8px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;flex-shrink:0;align-self:flex-start}.collect-rules-input-panel-body{padding:18px 20px;flex:1;display:flex;flex-direction:column}.collect-rules-results-panel{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden}.collect-rules-collapsed-panel{display:flex;flex-direction:column;align-items:center;padding:0!important;overflow:hidden;flex-shrink:0}.collect-rules-toggle-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;color:#006e74;transition:background .2s,box-shadow .2s;position:sticky;top:0;z-index:1;width:100%}.collect-rules-toggle-btn:hover{background:#f7fbfc;box-shadow:0 2px 8px #006e741a}.collect-rules-toggle-label{writing-mode:vertical-rl;text-orientation:mixed;font-size:12px;font-weight:500;letter-spacing:.5px}.collect-rules-collapse-btn{display:flex;align-items:center;gap:2px;position:absolute;top:10px;right:10px;z-index:2;background:#eef5f5;border:1px solid #d9e6e7;border-radius:6px;padding:3px 8px;cursor:pointer;color:#006e74;font-weight:500;transition:background .2s,box-shadow .2s}.collect-rules-collapse-btn:hover{background:#ddf0f0;box-shadow:0 1px 4px #006e741f}.collect-rules-hypotheses-step{width:100%}.collect-rules-form-label{font-size:11px;font-weight:600;color:#006e74;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;display:block}.collect-rules-textarea{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:12px;color:#333;background:#f8fafb;resize:vertical;transition:border-color .2s ease;outline:none;font-family:inherit}.collect-rules-textarea:focus{border-color:#006e74;background:#fff}.collect-rules-text-input{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:12px;color:#333;background:#f8fafb;transition:border-color .2s ease;outline:none}.collect-rules-text-input:focus{border-color:#006e74;background:#fff}.collect-rules-hint{font-size:11px;color:#999;margin-top:4px}.collect-rules-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:5px 12px;border:1.5px solid #1c242b;border-radius:8px;background:#1c242b;color:#fff;font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.collect-rules-btn-primary:hover:not(:disabled){background:#333}.collect-rules-btn-primary:disabled{opacity:.6;cursor:not-allowed}.collect-rules-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:5px 12px;border:1px solid #1c242b;border-radius:8px;background:#fff;color:#1c242b;font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.collect-rules-btn-outline:hover:not(:disabled){background:#1c242b;color:#fff}.collect-rules-btn-outline:disabled{opacity:.6;cursor:not-allowed}.collect-rules-divider{display:flex;align-items:center;gap:12px;margin:14px 0;font-size:11px;color:#999}.collect-rules-divider:before,.collect-rules-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.collect-rules-results-container{background:#fff;border:.7px solid #e2e8f0;border-radius:14px;min-height:400px;display:flex;flex-direction:column;overflow:hidden}.collect-rules-results-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px 12px;border-bottom:1px solid #eef1f3;flex-shrink:0;position:sticky;top:0;background:#fff;z-index:1}.collect-rules-results-title{font-size:14px;font-weight:600;color:#1c242b;display:flex;align-items:center;gap:8px;margin:0}.collect-rules-results-body{flex:1;overflow-y:auto;padding:5px 10px}.collect-rules-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;min-height:calc(100vh - 160px);color:#888}.collect-rules-empty-icon{background:linear-gradient(135deg,#006e74,#004d5a);padding:20px;border-radius:50%;margin-bottom:16px;box-shadow:0 8px 20px #006e7426;display:flex;align-items:center;justify-content:center}.collect-rules-empty-title{font-size:14px;font-weight:600;color:#1c242b;margin-bottom:6px}.collect-rules-empty-sub{font-size:12px;color:#999;max-width:350px;text-align:center}.collect-rules-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px}.collect-rules-error-title{font-size:13px;font-weight:600;color:#cf1322;margin-top:8px}.collect-rules-error-sub{font-size:11px;color:#999;margin-top:4px}.collect-rules-error-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 28px;height:100%;margin:10px;height:520px;border:1px solid #fde8e8;border-radius:10px;background:linear-gradient(135deg,#fff8f8,#fff)}.collect-rules-error-icon-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fef2f2;color:#dc4446;margin-bottom:14px}.collect-rules-error-card-title{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:6px}.collect-rules-error-card-msg{font-size:12px;color:#666;text-align:center;line-height:1.5;max-width:320px;margin-bottom:18px}.collect-rules-error-retry{border-radius:6px!important;font-size:11px!important;color:#006e74!important;border-color:#006e74!important;display:flex!important;align-items:center!important;gap:4px!important}.collect-rules-error-retry:hover{background:#006e74!important;color:#fff!important}.collect-rules-list{display:flex;flex-direction:column;gap:10px}.collect-rules-rule-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden;cursor:pointer}.collect-rules-rule-card:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:linear-gradient(180deg,#006e74,#004d5a);opacity:0;transition:opacity .25s ease;border-top-left-radius:12px;border-bottom-left-radius:12px}.collect-rules-rule-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #006e741a;border-color:#006e74}.collect-rules-rule-card:hover:before{opacity:1}.collect-rules-rule-card-title{font-size:13px;font-weight:600;color:#1c242b;line-height:1.4;margin:0}.collect-rules-rule-card-id{font-size:10px;color:#888;font-family:monospace;margin-top:2px}.collect-rules-rule-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;margin-bottom:8px}.collect-rules-rule-card-stats{display:flex;justify-content:space-between;align-items:center}.collect-rules-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 10px;border-radius:20px;text-transform:capitalize}.collect-rules-badge-teal{background:#eef5f5;color:#006e74;border:1px solid #c8e0e1}.collect-rules-badge-gray{background:#f8fafb;color:#4a5568;border:1px solid #e2e8f0}.collect-rules-badge-high{background:#fff1f0;color:#cf1322}.collect-rules-badge-medium{background:#fff7e6;color:#d48806}.collect-rules-badge-low{background:#e6f0ff;color:#1d6fd1}.collect-rules-ttp-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid #eef1f3}.collect-rules-ttp-tag{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;font-family:monospace;background:#eef5f5;color:#006e74;border:1px solid #c8e0e1}.collect-rules-ttp-tag-more{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;font-family:monospace;background:#f0f0f0;color:#718096;border:1px solid #e2e8f0}.collect-rules-stat{display:flex;align-items:center;gap:5px;font-size:12px;color:#555}.collect-rules-stat-value{font-weight:600;color:#006e74}.collect-rules-input-panel .ant-segmented{background:#eef1f3;border-radius:8px}.collect-rules-input-panel .ant-segmented-item-selected{background:#fff;border-radius:7px;box-shadow:0 1px 4px #00000014}.collect-rules-input-panel .ant-select-selector{border-radius:8px!important;border-color:#e2e8f0!important;background:#f8fafb!important;font-size:12px}.collect-rules-input-panel .ant-select-focused .ant-select-selector{border-color:#006e74!important;background:#fff!important}.accordion-button:not(.collapsed){color:#0097ac!important;background-color:#fff!important;box-shadow:none!important;border-bottom:1px solid #d9d9d9bc!important}.custom-alert{background-color:#ebf5fa;border-color:#006e7499;color:#006e74}.timeline-container{width:90%;font-family:Quicksand,sans-serif;margin:0 auto}.timeline{position:relative;border-left:2px solid #e0e0e0;max-width:90%}.timeline-card{background:#19ac9600;border:1px solid #ececec;width:100%;box-shadow:none!important;transition:all .3s ease;position:relative;overflow:hidden}.timeline-card-content{display:flex;align-items:flex-start;gap:12px}.timeline-card-icon{flex-shrink:0;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.timeline-item.active .timeline-card-icon{background:#006e741a}.timeline-item.completed .timeline-card-icon{background:#00b8941a}.timeline-item:not(.active):not(.completed) .timeline-card-icon{background:#9ca3af1a}.timeline-card-text{flex:1;display:flex;flex-direction:column;gap:4px}.timeline-label{color:#006374;display:block;font-size:15px;line-height:1.4}.timeline-label.active-label{color:#006374;font-weight:600}.timeline-desc{margin:0;color:#9ca3af!important;font-size:.85rem;transition:color .3s ease;line-height:1.5}.timeline-item.active .timeline-desc{color:#6b7280!important}@media (max-width: 768px){.timeline-container{width:95%}.timeline{margin-left:15px;padding-left:20px}.timeline-icon{left:-32px;width:20px;height:20px;font-size:18px}.timeline-card-content{gap:10px}.timeline-card-icon{width:36px;height:36px}.timeline-label{font-size:14px}.timeline-desc{font-size:.8rem}}@media (max-width: 480px){.timeline-container{width:100%}.timeline{margin-left:10px;padding-left:18px}.timeline-icon{left:-30px;width:18px;height:18px;font-size:16px}.timeline-item{margin-bottom:20px}.timeline-card-content{gap:8px}.timeline-card-icon{width:32px;height:32px}.timeline-card-icon svg{width:16px;height:16px}.timeline-label{font-size:13px}.timeline-desc{font-size:.75rem}}.cycling-loader-container{display:flex;align-items:center;justify-content:center;min-height:400px;padding:20px;position:relative;overflow:hidden;max-height:calc(100vh - 200px)}.cycling-loader-container:after{content:"";position:absolute;top:0;animation:wave 12s ease-in-out infinite reverse;z-index:0}@keyframes wave{0%{transform:translate(0) translateY(0)}50%{transform:translate(50%) translateY(-10px)}to{transform:translate(0) translateY(0)}}.cycling-loader-card{width:100%;height:calc(100vh - 242px);display:flex;flex-direction:column}.loader-progress-container{height:4px;position:relative;overflow:hidden;background-color:#006e7414}.loader-progress-bar{height:100%;background:linear-gradient(90deg,#006a6f79,#006e74);transition:width .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.loader-progress-bar:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.loader-content{height:calc(100vh - 200px);flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 30px;text-align:center}.loader-spinner{margin-bottom:30px}.loader-step-info{display:flex;flex-direction:column;align-items:center;gap:12px}.loader-icon-wrapper{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e6f7f7,#d1f0f0);border-radius:50%;margin-bottom:8px;position:relative;animation:iconPulse 2s ease-in-out infinite}.loader-icon-wrapper:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #006e74;opacity:0;animation:ripple 2s ease-out infinite}@keyframes ripple{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.2);opacity:0}}.loader-step-icon{color:#006e74;animation:iconFloat 3s ease-in-out infinite}.loader-step-label{font-size:20px;font-weight:600;color:#1f2937;margin:0;animation:fadeSlideIn .5s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loader-step-desc{font-size:14px;color:#6b7280;margin:0;max-width:400px;animation:fadeSlideIn .5s ease-out .1s both}.loader-step-counter{font-size:12px;color:#9ca3af;margin-top:8px;font-weight:500;animation:fadeSlideIn .5s ease-out .2s both}.loader-dots{display:flex;justify-content:center;gap:8px;padding:20px}.loader-dot{width:8px;height:8px;border-radius:50%;background-color:#e5e7eb;transition:all .3s ease}.loader-dot.active{background-color:#006e74;transform:scale(1.3);animation:dotPulse 1s ease-in-out infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 10px #006e7466}50%{box-shadow:0 0 20px #006e7499}}.loader-dot.completed{background-color:#00b894}@media (max-width: 768px){.cycling-loader-container{min-height:350px;padding:16px}.cycling-loader-card{max-width:100%;border-radius:12px}.loader-content{padding:32px 24px}.loader-icon-wrapper{width:56px;height:56px}.loader-step-icon{width:28px;height:28px}.loader-step-label{font-size:18px}.loader-step-desc{font-size:13px;max-width:100%}.loader-step-counter{font-size:11px}}.custom-tabs .ant-tabs-nav{border-bottom:None}.custom-tabs .ant-tabs-tab{font-weight:500;font-size:16px;color:#555;padding-bottom:8px}.custom-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#006e74!important;font-weight:600;border-bottom:2px solid #ffffff}.custom-tabs .ant-tabs-ink-bar{background:transparent}.timeline-container{width:90%;font-family:Quicksand!important}.timeline{position:relative;margin-left:20px;padding-left:25px;border-left:2px solid #e0e0e0}.timeline-item{position:relative;display:flex;align-items:center;margin-bottom:24px}.timeline-item:last-child{margin-bottom:0}.timeline-icon{position:absolute;left:-36px;width:24px;height:24px;background:#fff;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:20px;z-index:2}.timeline-card{background:#19ac9600;border:1px solid #ececec;width:100%;box-shadow:none;transition:all .3s ease;position:relative;overflow:hidden}.timeline-card.active-card{background:#ebf5fa;position:relative}.timeline-card.active-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(2,121,142,.1) 25%,rgba(0,99,116,.053) 50%,rgba(0,99,116,.076) 75%,transparent 100%);animation:wave 2s ease-in-out infinite;z-index:0}.timeline-card.active-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2.5s ease-in-out infinite;animation-delay:.3s;z-index:0}@keyframes wave{0%{left:-100%}to{left:100%}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.timeline-card>*{position:relative;z-index:1}.timeline-label,.timeline-label.active-label{color:#006374}.timeline-desc{margin-top:4px;color:#9ca3af!important;font-size:.85rem;transition:color .3s ease}.timeline-item.active .timeline-desc{color:#fff}.file-upload-container{width:100%;margin:0 auto}.submit-button{background-color:#333;color:#fff;border:none;padding:.5rem .8rem;border-radius:5px;font-size:.7rem;cursor:pointer;transition:background-color .3s ease;width:100%;display:flex;justify-content:space-between;align-items:center}.disabled-button{background-color:#a7a7a7;color:#fff;border:none;padding:.5rem .8rem;border-radius:5px;font-size:1rem;cursor:not-allowed;transition:background-color .3s ease;width:100%;display:flex;justify-content:space-between;align-items:center}.upload-area{border:1.3px dashed #d1d5db;border-radius:12px;padding:3rem 2rem;width:100%;text-align:center;background-color:#f9fafb;transition:all .3s ease;cursor:pointer;position:relative}.upload-area:hover{border-color:#333}.upload-area.dragging{border-color:#333;background-color:#ecfdf5;transform:scale(1.02)}.upload-icon{position:relative;display:inline-block;margin-bottom:1rem}.upload-icon svg{color:#d1d5db}.upload-badge{position:absolute;bottom:-4px;right:-4px;background-color:#333;border-radius:50%;padding:4px;display:flex;align-items:center;justify-content:center}.upload-badge svg{color:#fff}.upload-text{font-size:1rem;color:#6b7280}.choose-file-btn{color:#333;background:none;border:none;text-decoration:underline;cursor:pointer;font-size:1.1rem;padding:0}.choose-file-btn:hover{color:#004d52}.uploaded-files{margin-top:2rem}.uploaded-files h4{margin-bottom:1rem;color:#374151;font-size:.8rem}.file-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f3f4f6;border-radius:8px;margin-bottom:.5rem}.file-info{display:flex;align-items:center;gap:.5rem}.success-icon{color:#1f1f1f}.file-name{font-size:1rem;font-weight:500;color:#374151}.file-size{color:#6b7280;font-size:1rem}.remove-btn{background:none;border:none;color:#000;font-size:1rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.remove-btn:hover{color:#333}.res-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.res-header-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1a1a1a}.res-header-sub{display:block;font-size:12px;color:#888;margin-bottom:16px}.res-configs-list{display:flex;gap:12px;flex-wrap:wrap}.res-loading,.res-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;color:#999;font-size:12px;width:100%}.res-config-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;min-width:220px;max-width:280px;cursor:pointer;transition:all .2s ease}.res-config-card:hover{border-color:#006e74;box-shadow:0 2px 8px #006e7414}.res-config-card.active{border-color:#006e74;background:#f0fafa}.res-config-card.disabled{opacity:.6}.res-config-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.res-config-env{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1a1a1a}.res-badge{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:500}.res-badge-active{background:#e6f7f0;color:#0a7c5a;border:1px solid #b7e8d5}.res-badge-paused{background:#fff7e6;color:#d48806;border:1px solid #ffe7a3}.res-config-card-details{display:flex;gap:14px}.res-config-detail{display:flex;align-items:center;gap:4px;font-size:11px;color:#666}.res-delete-btn{position:absolute;top:8px;right:8px;background:none;border:none;color:#ccc;cursor:pointer;padding:4px;border-radius:4px;transition:all .15s ease;display:flex;align-items:center}.res-delete-btn:hover{color:#e74c3c;background:#fef2f2}.res-form{background:#fafbfc;border:1px solid #e2e8f0;border-radius:10px;padding:16px 20px;margin-top:16px}.res-form-title{font-size:14px;font-weight:600;color:#006e74;margin-bottom:16px}.res-field{margin-bottom:16px}.res-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#555;margin-bottom:6px}.res-email-input-wrap{border:1px solid #d9d9d9;border-radius:6px;padding:6px 8px;transition:border-color .2s}.res-email-input-wrap:focus-within{border-color:#006e74}.res-email-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.res-email-chips:empty{margin-bottom:0}.res-email-chip{display:inline-flex;align-items:center;gap:4px;background:#eef5f5;border:1px solid #d9e6e7;color:#006e74;font-size:11px;padding:2px 6px 2px 8px;border-radius:12px}.res-email-chip button{background:none;border:none;cursor:pointer;color:#006e74;display:flex;align-items:center;padding:1px;border-radius:50%;transition:background .15s}.res-email-chip button:hover{background:#006e741a}.res-email-row{display:flex;gap:6px;align-items:center}.res-email-input{flex:1;border:none;outline:none;font-size:12px;padding:2px 0;background:transparent}.res-email-input::placeholder{color:#bbb}.res-add-email-btn{background:none;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;display:flex;align-items:center;padding:2px;color:#006e74;transition:all .15s}.res-add-email-btn:hover:not(:disabled){background:#eef5f5;border-color:#006e74}.res-add-email-btn:disabled{opacity:.3;cursor:default}.res-email-error{display:flex;align-items:center;gap:4px;font-size:11px;color:#e74c3c;margin-top:4px}.res-next-send{display:block;font-size:11px;color:#006e74;margin-top:4px;font-style:italic}.res-toggle{width:40px;height:22px;border-radius:11px;border:none;cursor:pointer;position:relative;transition:background .2s;padding:0}.res-toggle.on{background:#006e74}.res-toggle.off{background:#ccc}.res-toggle-knob{position:absolute;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #00000026}.res-toggle.on .res-toggle-knob{left:20px}.res-toggle.off .res-toggle-knob{left:2px}.res-form-actions{margin-top:20px;display:flex;justify-content:flex-end}.res-save-btn{display:inline-flex;align-items:center;gap:6px;background:#006e74;color:#fff;border:none;border-radius:6px;padding:5px 13px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.res-save-btn:hover:not(:disabled){background:#005a5f}.res-save-btn:disabled{background:#b0d4d6;cursor:default}.res-modal-cancel{background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:6px 16px;font-size:12px;cursor:pointer;color:#555;transition:border-color .15s}.res-modal-cancel:hover{border-color:#999}.res-modal-delete{display:inline-flex;align-items:center;gap:6px;background:#e74c3c;color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:12px;cursor:pointer;transition:background .15s}.res-modal-delete:hover:not(:disabled){background:#c0392b}.res-modal-delete:disabled{opacity:.6;cursor:default}.hunt-history-container{padding:2px 24px 20px;height:calc(100vh - 69px);overflow-y:auto}.hunt-history-tabs .ant-tabs-nav{margin-bottom:10px}.hunt-history-tabs .ant-tabs-tab{font-weight:500;font-size:13px;color:#555;padding-bottom:8px}.hunt-history-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#006e74!important;font-weight:600}.hunt-history-tabs .ant-tabs-ink-bar{background:#006e74}.hunt-master-detail{display:flex;gap:16px;height:calc(100vh - 145px);overflow:hidden}.hunt-list-pane{flex-shrink:0;overflow-y:auto;overflow-x:hidden;min-width:280px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#c8d6d6 transparent}.hunt-list-pane::-webkit-scrollbar{width:5px}.hunt-list-pane::-webkit-scrollbar-track{background:transparent}.hunt-list-pane::-webkit-scrollbar-thumb{background:#c8d6d6;border-radius:10px}.hunt-list-pane::-webkit-scrollbar-thumb:hover{background:#a0b4b4}.hunt-env-selector{display:flex;align-items:center;gap:12px;margin-bottom:16px}.hunt-env-selector label{font-weight:600;font-size:13px;color:#333}.hunt-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;padding-bottom:60px}.hunt-scroll-loader{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0;font-size:12px;color:#006e74}.hunt-scroll-end{text-align:center;padding:12px 0;font-size:11px;color:#999}.hunt-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden;cursor:pointer}.hunt-card:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;opacity:0;transition:opacity .25s ease;border-top-left-radius:12px;border-bottom-left-radius:12px}.hunt-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #006e741a}.hunt-card:hover:before{opacity:1}.hunt-card-selected{border-color:#006e74;background:#f7fbfc}.hunt-card-selected:before{opacity:1}.hunt-card-arrow{transition:transform .2s ease;flex-shrink:0}.hunt-card-selected .hunt-card-arrow{transform:translate(2px);color:#006e74!important}.hunt-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.hunt-card-campaign{font-size:13px;font-weight:600;color:#1c242b;margin:0;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hunt-card-time{font-size:11px;color:#888;white-space:nowrap}.hunt-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.hunt-card-stats{display:flex;flex-wrap:wrap;gap:14px}.hunt-stat{display:flex;align-items:center;gap:5px;font-size:12px;color:#555}.hunt-stat-value{font-weight:600;color:#1c242b}.hunt-card-user{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#006e74;background:#eef5f5;border-radius:20px;padding:2px 10px}.hunt-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 10px;border-radius:20px;text-transform:capitalize}.hunt-status-success{background:#e6f7ed;color:#1a8a4a}.hunt-status-partial_success{background:#fff7e6;color:#d48806}.hunt-status-failed{background:#fff1f0;color:#cf1322}.hunt-status-pending,.hunt-status-running{background:#e6f0ff;color:#1d6fd1}.hunt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#888}.hunt-empty-icon{color:#c4cdd5;margin-bottom:14px}.hunt-empty-text{font-size:14px;font-weight:500;color:#555}.hunt-empty-sub{font-size:12px;color:#999;margin-top:4px}.hunt-summary-bar{display:flex;align-items:center;gap:16px;padding:10px 14px;background:#ebf5fa;border-radius:10px;margin-bottom:12px}.hunt-summary-item{font-size:12px;color:#555}.hunt-summary-item strong{color:#006e74}.hunt-skeleton-row{display:flex;flex-direction:column;gap:12px}.hunt-detail-panel{flex:1;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.hunt-detail-header{padding:16px 20px 12px;border-bottom:1px solid #eef1f3;flex-shrink:0}.hunt-detail-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.hunt-detail-campaign{font-size:16px;font-weight:600;color:#1c242b;margin:0;display:flex;align-items:center;gap:8px}.hunt-detail-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafb;cursor:pointer;color:#666;transition:all .15s ease}.hunt-detail-close:hover{background:#eef5f5;color:#006e74;border-color:#d9e6e7}.hunt-detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.hunt-detail-stats{display:flex;gap:20px;padding:8px 0 0}.hunt-detail-body{flex:1;overflow-y:auto;padding:16px}.hunt-detail-section{margin-bottom:20px}.hunt-detail-section-title{font-size:14px;font-weight:600;color:#1c242b;display:flex;align-items:center;gap:6px;margin-bottom:10px}.hunt-detail-collapse .ant-collapse-header{padding:10px 12px!important;border-radius:10px!important;align-items:flex-start!important;background-color:transparent!important;color:#333!important}.hunt-detail-collapse .ant-collapse-expand-icon,.hunt-detail-collapse .ant-collapse-arrow,.hunt-detail-collapse .ant-collapse-expand-icon svg{color:#555!important;fill:#555!important}.hunt-detail-collapse .ant-collapse-header-text{color:#333!important}.hunt-detail-collapse .ant-collapse-item{border:1px solid #eef1f3;border-radius:10px!important;margin-bottom:8px;overflow:hidden;background:transparent!important}.hunt-detail-collapse .ant-collapse-item-active>.ant-collapse-header{background-color:transparent!important;color:#333!important}.hunt-detail-collapse .ant-collapse-content-box{padding:12px 14px!important}.hunt-detail-collapse-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#333;flex-wrap:wrap}.hunt-detail-collapse-activity{color:#666;font-weight:400;font-size:11.5px;line-height:1.4}.hunt-hypothesis-body{display:flex;flex-direction:column;gap:12px}.hunt-detail-field{display:flex;flex-direction:column;gap:6px}.hunt-detail-field-label{font-size:11px;font-weight:600;color:#006e74;text-transform:uppercase;letter-spacing:.4px}.hunt-detail-tags{display:flex;flex-wrap:wrap;gap:4px}.hunt-detail-artifacts{margin:0;padding-left:18px;font-size:11.5px;color:#444;line-height:1.65}.hunt-detail-artifacts li{margin-bottom:6px}.hunt-rule-body{display:flex;flex-direction:column;gap:10px}.hunt-rule-desc{font-size:11px;color:#555;line-height:1.6;margin:0}.hunt-rule-desc-title{font-weight:600;color:#333;margin:0 0 2px;font-size:12px}.hunt-rule-desc-text{margin:0;color:#555}.hunt-rule-severity{display:inline-block;font-size:10px;font-weight:600;padding:1px 8px;border-radius:10px;margin-top:4px}.hunt-rule-severity.severity-high,.hunt-rule-severity.severity-critical{background:#fff1f0;color:#cf1322;border:1px solid #ffa39e}.hunt-rule-severity.severity-medium{background:#fffbe6;color:#d48806;border:1px solid #ffe58f}.hunt-rule-severity.severity-low{background:#f6ffed;color:#389e0d;border:1px solid #b7eb8f}.hunt-rule-code-wrap{border-radius:10px;overflow:hidden;border:1px solid #2d2d2d}.hunt-rule-code-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:#1e1e1e;font-size:11px;color:#aaa;font-weight:600}.hunt-copy-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #555;border-radius:6px;padding:3px 6px;cursor:pointer;color:#aaa;transition:all .15s ease}.hunt-copy-btn:hover{background:#333;color:#fff;border-color:#888}.hunt-ai-summary{border-bottom:1px solid #eef1f3;padding-bottom:18px;margin-bottom:20px}.hunt-rule-results,.hunt-rule-refinements{margin-top:4px}.hunt-rule-section-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#333;margin-bottom:8px}.hunt-results-capped{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:500;color:#d48806;background:#fffbe6;border:1px solid #ffe58f;border-radius:10px;padding:1px 8px;margin-left:6px}.hunt-result-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid #e8ecee}.hunt-result-table{width:100%;border-collapse:collapse;font-size:11px}.hunt-result-table th{background:#f4f7f8;color:#333;font-weight:600;text-align:left;padding:6px 10px;border-bottom:1px solid #e0e5e7;white-space:nowrap;position:sticky;top:0}.hunt-result-table td{padding:5px 10px;border-bottom:1px solid #f0f2f3;color:#444;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hunt-result-table tbody tr:hover{background:#f8fcfc}.hunt-result-table tbody tr:last-child td{border-bottom:none}.hunt-refinement-accordion.ant-collapse{background:transparent}.hunt-refinement-accordion .ant-collapse-item{border:1px solid #eef1f3!important;border-radius:8px!important;overflow:hidden}.hunt-refinement-accordion .ant-collapse-header{padding:8px 12px!important;background:#f8fafb!important}.hunt-refinement-accordion .ant-collapse-content-box{padding:10px 12px!important}.hunt-refinement-list{display:flex;flex-direction:column;gap:8px}.hunt-refinement-item{border:1px solid #e8ecee;border-radius:8px;padding:8px 10px;background:#fafbfc}.hunt-refinement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.hunt-refinement-iter{font-size:11px;font-weight:600;color:#006e74}.hunt-refinement-count{font-size:10px;color:#888;background:#f0f2f3;padding:1px 8px;border-radius:10px}.hunt-date-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#f8fcfc;border:1px solid #e4eeee;border-radius:10px;margin-bottom:8px;flex-wrap:wrap}.hunt-date-filter-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hunt-date-filter-label{font-size:12px;font-weight:500;color:#555;white-space:nowrap}.hunt-date-clear-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#e05c00;background:#fff4ef;border:1px solid #f9c9b0;border-radius:6px;padding:2px 8px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.hunt-date-clear-btn:hover{background:#ffe5d6;color:#c03a00}.hunt-date-filter-count{font-size:11px;color:#006e74;font-weight:600;background:#eef5f5;border:1px solid #c8e0e1;border-radius:20px;padding:2px 10px;white-space:nowrap}.hunt-dots-menu-wrapper{position:relative;display:inline-flex;align-items:center}.hunt-dots-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #ffffff00;border-radius:6px;background:#fff0;color:#555;cursor:pointer;transition:background .15s,border-color .15s,color .15s;padding:0}.hunt-dots-btn:hover{background:#eef5f500;border-color:#006e74;color:#006e74}.hunt-dots-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #e4e9ea;border-radius:8px;box-shadow:0 4px 18px #0000001a;min-width:170px;z-index:999;overflow:hidden}.hunt-dots-item{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border:none;background:transparent;font-size:12.5px;color:#333;cursor:pointer;text-align:left;transition:background .12s}.hunt-dots-item:hover{background:#f0f8f8;color:#006e74}.hunt-report-modal .ant-modal-content{padding:0;border-radius:12px;overflow:hidden}.hunt-report-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid #eef2f2;background:#fafefe}.hunt-report-modal-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1a1a1a}.hunt-report-filters{display:flex;align-items:flex-end;gap:18px;padding:16px 20px;border-bottom:1px solid #f0f4f4;flex-wrap:wrap}.hunt-report-filter-group{display:flex;flex-direction:column;gap:5px}.hunt-report-filter-label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#006e74;text-transform:uppercase;letter-spacing:.4px}.hunt-report-pull-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 16px;border:1.5px solid #006e74;border-radius:7px;background:#006e74;color:#fff;font-size:10px;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap;align-self:flex-end}.hunt-report-pull-btn:hover:not(:disabled){background:#005a5f}.hunt-report-pull-btn:disabled{opacity:.6;cursor:not-allowed}.hunt-report-pull-btn.loading{opacity:.75}.hunt-report-summary-bar{display:flex;align-items:center;gap:0;padding:10px 20px;background:#f5fbfb;border-bottom:1px solid #e6f0f0;flex-wrap:wrap;gap:4px}.hunt-report-stat{display:flex;flex-direction:column;align-items:flex-start;padding:0 16px}.hunt-report-stat:first-child{padding-left:0}.hunt-report-stat-val{font-size:17px;font-weight:600;color:#006e74;line-height:1.2}.hunt-report-stat-lbl{font-size:10.5px;color:#888;text-transform:uppercase;letter-spacing:.3px}.hunt-report-stat-divider{width:1px;height:32px;background:#d9e8e8;flex-shrink:0}.hunt-report-download-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border:1.5px solid #006e74;border-radius:7px;background:#fff;color:#006e74;font-size:11.5px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.hunt-report-download-btn:hover{background:#006e74;color:#fff}.hunt-report-body{padding:0 0 4px;min-height:260px;max-height:420px;overflow-y:auto}.hunt-report-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#888;font-size:13px}.hunt-report-table-wrap{overflow-x:auto}.hunt-report-table{width:100%;border-collapse:collapse;font-size:12px}.hunt-report-table thead tr{background:#f4fafa;border-bottom:2px solid #e0ecec}.hunt-report-table th{padding:9px 14px;text-align:left;font-size:10.5px;font-weight:600;color:#006e74;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.hunt-report-table td{padding:9px 14px;border-bottom:1px solid #f0f4f4;color:#333;vertical-align:middle;font-size:12px}.hunt-report-table tbody tr:hover td{background:#fafefe}.hunt-report-table tbody tr:last-child td{border-bottom:none}.hunt-report-campaign-cell{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hunt-report-num{text-align:center;font-weight:600;color:#006e74}.hunt-report-num.suspicious{color:#d48806}.hunt-report-date{white-space:nowrap;color:#777;font-size:11px}.hunt-status-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 10px;border-radius:20px}.hunt-rule-priority-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:1px 8px;border-radius:10px}.hunt-rule-suspicious-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#a8071a;background:#fff1f0;border:1px solid #ff7875;border-radius:10px;padding:1px 8px;margin-left:auto}.hunt-rule-safe-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#389e0d;background:#f6ffed;border:1px solid #95de64;border-radius:10px;padding:1px 8px;margin-left:auto}.hunt-mark-safe-btn{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:#389e0d;background:#f6ffed;border:1px solid #95de64;border-radius:8px;padding:3px 10px;cursor:pointer;transition:all .2s}.hunt-mark-safe-btn:hover:not(:disabled){background:#d9f7be;border-color:#73d13d}.hunt-mark-safe-btn:disabled{opacity:.6;cursor:not-allowed}.hunt-rule-safe-banner{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 14px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;color:#389e0d;font-size:11px;font-weight:500}.hunt-rule-tags-row{display:flex;flex-wrap:wrap;gap:4px}.hunt-refinement-reason{font-size:10px;color:#888;font-style:italic}.hunt-rule-ai-analysis{margin-top:6px;padding:10px 12px;background:#fafefe;border:1px solid #e4eeee;border-radius:10px}.hunt-rule-ai-badges{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0 8px}.hunt-ai-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:2px 9px;border-radius:10px}.hunt-ai-badge.verdict-confirmed{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.hunt-ai-badge.verdict-partially-confirmed{color:#d48806;background:#fffbe6;border:1px solid #ffe58f}.hunt-ai-badge.verdict-not-confirmed{color:#8c8c8c;background:#fafafa;border:1px solid #d9d9d9}.hunt-ai-badge.verdict-requires-further-investigation{color:#006e74;background:#eef5f5;border:1px solid #c8e0e1}.hunt-ai-badge.confidence-high,.hunt-ai-badge.threat-high{color:#cf1322;background:#fff1f0;border:1px solid #ffa39e}.hunt-ai-badge.confidence-medium,.hunt-ai-badge.threat-medium{color:#d48806;background:#fffbe6;border:1px solid #ffe58f}.hunt-ai-badge.confidence-low,.hunt-ai-badge.threat-low{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.hunt-ai-badge.suspicious{color:#a8071a;background:#fff1f0;border:1px solid #ff7875}.hunt-rule-ai-summary{font-size:11.5px;color:#444;line-height:1.6;margin:0 0 8px}.hunt-rule-ai-sub-label{display:block;font-size:10px;font-weight:600;color:#006e74;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.hunt-rule-ai-indicators{margin-bottom:8px}.hunt-rule-indicator{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;font-size:11px;border-bottom:1px solid #f0f4f4}.hunt-rule-indicator:last-child{border-bottom:none}.hunt-rule-indicator-value{font-size:11px;font-family:monospace;background:#f0f2f3;padding:1px 6px;border-radius:4px;color:#333}.hunt-rule-indicator-type{font-size:10px;font-weight:600;color:#006e74;background:#006e7414;padding:1px 7px;border-radius:10px}.hunt-rule-indicator-note{font-size:11px;color:#666;width:100%}.hunt-rule-ai-steps ul{margin:0;padding-left:18px;font-size:11px;color:#444;line-height:1.65}.hunt-rule-ai-steps li{margin-bottom:3px}.sh-panel{height:calc(100vh - 145px);display:flex;flex-direction:column;overflow:hidden}.sh-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sh-toolbar-count{font-size:12px;font-weight:500;color:#555}.sh-btn-new{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border:1.5px solid #006e74;border-radius:7px;background:#006e74;color:#fff;font-size:11px;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.sh-btn-new:hover{background:#005a5f}.sh-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1}.sh-loading,.sh-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;font-size:13px;color:#888}.sh-error{color:#cf1322}.sh-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;transition:all .2s ease}.sh-card-selected{border-color:#006e74;background:#f0fafa}.sh-card-paused{opacity:.7;border-style:dashed}.sh-card-running{position:relative;border:1px solid transparent;background-clip:padding-box}.sh-card-running:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--border-angle, 0deg),#006e74,#e0f4f4,#006e74,#e0f4f4,#006e74);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:sh-border-rotate 3s linear infinite;pointer-events:none}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes sh-border-rotate{to{--border-angle: 360deg}}.sh-run-status{display:flex;align-items:center;gap:6px;font-size:11px;padding:6px 8px;border-radius:6px;margin:6px 0 2px}.sh-run-running{background:#e6f7f8;color:#006e74}.sh-run-completed{background:#f0f5f0;color:#3d8c38}.sh-run-failed{background:#fff2f0;color:#cf1322}.sh-run-message{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-run-progress{font-weight:600;font-size:10px;background:#006e741f;padding:1px 6px;border-radius:8px}.sh-run-time{font-size:10px;color:#888;margin-left:auto}.sh-card:hover{box-shadow:0 4px 14px #006e7414}.sh-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sh-card-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1c242b}.sh-card-actions{display:flex;gap:4px}.sh-icon-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafb;cursor:pointer;color:#666;transition:all .15s ease}.sh-icon-btn:hover{background:#eef5f5;color:#006e74;border-color:#d9e6e7}.sh-icon-btn:disabled{opacity:.5;cursor:not-allowed}.sh-icon-btn-danger:hover{background:#fff1f0;color:#cf1322;border-color:#ffa39e}.sh-icon-btn-pause:hover{background:#fff7e6;color:#d48806;border-color:#ffe58f}.sh-card-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.sh-card-chip{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:500;padding:2px 9px;border-radius:20px;background:#f4f7f8;color:#555;border:1px solid #e8ecee}.sh-card-chip-env{background:#eef5f5;color:#006e74;border-color:#d9e6e7}.sh-chip-active{background:#e6f7ed;color:#1a8a4a;border-color:#b7eb8f}.sh-chip-disabled{background:#fafafa;color:#8c8c8c;border-color:#d9d9d9}.sh-next-run{font-size:11px;color:#006e74;margin-top:2px;font-style:italic}.sh-card-footer{display:flex;align-items:center;gap:12px}.sh-card-user{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#006e74}.sh-card-time{font-size:11px;color:#999}.sh-form-body{display:flex;flex-direction:column;gap:14px}.sh-form-row{display:flex;gap:12px}.sh-form-field{display:flex;flex-direction:column;gap:4px}.sh-form-field label{font-size:11px;font-weight:600;color:#006e74;text-transform:uppercase;letter-spacing:.3px}.sh-form-input{padding:5px 10px;border:1px solid #d9d9d9;border-radius:6px;font-size:12px;color:#333;outline:none;transition:border-color .2s}.sh-form-input:focus{border-color:#006e74}.sh-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.sh-btn-cancel{padding:5px 14px;border:1px solid #d9d9d9;border-radius:7px;background:#fff;color:#555;font-size:12px;cursor:pointer;transition:all .15s}.sh-btn-cancel:hover{background:#f5f5f5}.sh-btn-save{display:inline-flex;align-items:center;gap:5px;padding:5px 16px;border:1.5px solid #006e74;border-radius:7px;background:#006e74;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.sh-btn-save:hover:not(:disabled){background:#005a5f}.sh-btn-save:disabled{opacity:.6;cursor:not-allowed}.sh-inline-overlay{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.sh-inline-modal{background:#fff;border-radius:12px;width:440px;box-shadow:0 12px 40px #00000026;overflow:hidden}.sh-inline-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #eef2f2;background:#fafefe}.sh-inline-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1a1a1a}.sh-form-info{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#666;padding:8px 12px;background:#f8fafb;border-radius:8px;border:1px solid #eef1f3}.sh-form-info strong{color:#333}.sh-detail-content{padding:0 16px}.sh-detail-meta{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:14px;border-bottom:1px solid #f0f0f0;margin-bottom:14px}.sh-detail-section{margin-bottom:16px}.sh-detail-section .hunt-detail-section-title{margin-bottom:10px}.sh-run-history{display:flex;flex-direction:column;gap:6px}.sh-run-history-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;font-size:11px}.sh-rh-top{display:flex;align-items:center;justify-content:space-between}.sh-rh-details{display:flex;align-items:center;gap:8px}.sh-run-history-taskid{font-size:10px;color:#aaa;font-family:monospace;margin-left:auto}.sh-run-history-status{display:inline-flex;align-items:center;gap:4px;font-weight:600;text-transform:capitalize;min-width:80px}.sh-rh-completed{color:#3d8c38}.sh-rh-failed{color:#cf1322}.sh-rh-running{color:#006e74}.sh-run-history-time{display:inline-flex;align-items:center;gap:3px;color:#888;font-size:10.5px}.sh-run-history-duration{margin-left:auto;font-size:10px;color:#999;background:#f0f0f0;padding:1px 6px;border-radius:8px}.sh-rh-bottom{display:flex;align-items:center;justify-content:space-between}.sh-rh-view-btn{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:#006e74;cursor:pointer;font-weight:500}.sh-rh-view-btn:hover{text-decoration:underline}.ant-drawer .ant-drawer-body{padding:0!important}.hunt-loading-spinner{width:24px;height:24px;border:2.5px solid #e2e8f0;border-top-color:#006e74;border-radius:50%;animation:hunt-spin .6s linear infinite}@keyframes hunt-spin{to{transform:rotate(360deg)}}.udm-results{display:flex;flex-direction:column;gap:6px}.udm-show-more-btn{background:none;border:1px solid #c8e0e1;border-radius:8px;padding:4px 14px;font-size:11px;font-weight:500;color:#006e74;cursor:pointer;transition:all .15s ease;align-self:center;margin-top:2px}.udm-show-more-btn:hover{background:#eef5f5;border-color:#006e74}.udm-row{border:1px solid #e8ecee;border-radius:8px;overflow:hidden;background:#fafbfc}.udm-row-header{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;cursor:pointer;transition:background .12s}.udm-row-header:hover{background:#f0f8f8}.udm-row-summary{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.udm-row-event{font-size:11px;font-weight:600;color:#006e74;letter-spacing:.2px}.udm-row-desc{font-size:11.5px;color:#333;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.udm-row-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.udm-chip{font-size:10px;font-weight:500;padding:1px 7px;border-radius:10px;background:#f0f2f5;color:#555;border:1px solid #e2e6ea}.udm-chip-user{background:#eef5f5;color:#006e74;border-color:#d0e4e5}.udm-chip-product{background:#eef2f7;color:#2c3e50;border-color:#cbd5e1}.udm-chip-sev{font-weight:600}.udm-sev-informational{background:#f0f2f5;color:#555;border-color:#d9d9d9}.udm-sev-low{background:#f6ffed;color:#389e0d;border-color:#b7eb8f}.udm-sev-medium{background:#fffbe6;color:#d48806;border-color:#ffe58f}.udm-sev-high,.udm-sev-critical{background:#fff1f0;color:#cf1322;border-color:#ffa39e}.udm-row-time{font-size:10px;color:#999}.udm-row-detail{border-top:1px solid #eef1f3;padding:0}.udm-structured{padding:10px 12px;display:flex;flex-direction:column;gap:10px}.udm-detail-section{border:1px solid #eef1f3;border-radius:8px;overflow:hidden}.udm-detail-section-title{font-size:10px;font-weight:600;color:#006e74;text-transform:uppercase;letter-spacing:.4px;padding:6px 10px;background:#f4fafa;border-bottom:1px solid #eef1f3}.udm-detail-table{width:100%;border-collapse:collapse;font-size:11px}.udm-detail-row td{padding:5px 10px;border-bottom:1px solid #f5f5f5;vertical-align:top}.udm-detail-row:last-child td{border-bottom:none}.udm-detail-label{font-weight:600;color:#555;white-space:nowrap;width:110px;font-size:10.5px}.udm-detail-value{color:#222;word-break:break-word}.udm-cmdline{margin:0;padding:8px 10px;font-size:10px;line-height:1.5;color:#d4d4d4;background:#1e1e1e;border-radius:6px;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.udm-raw-toggle{font-size:10px;color:#006e74;cursor:pointer;text-align:center;padding:4px 0;font-weight:500}.udm-raw-toggle:hover{text-decoration:underline}.udm-json{margin:0;padding:12px 14px;font-size:10px;line-height:1.5;color:#d4d4d4;background:#1e1e1e;overflow-x:auto;max-height:350px;white-space:pre-wrap;word-break:break-all;border-radius:6px}.sh-page-header{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.sh-page-title{font-size:15px;font-weight:600;color:#222;margin:0}.sh-page-count{font-size:11px;color:#999;font-weight:400}.scheduled-hunts-page{padding:2px 24px 0;height:calc(100vh - 60px);overflow:hidden}.scheduled-hunts-page .hunt-master-detail{height:100%}.sh-tabs{display:flex;gap:0;border-bottom:1px solid #e8e8e8;margin-bottom:12px}.sh-tab{display:flex;align-items:center;gap:5px;padding:8px 16px;font-size:12px;font-weight:500;color:#777;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s}.sh-tab:hover{color:#006e74}.sh-tab-active{color:#006e74;border-bottom-color:#006e74;font-weight:600}.sh-calendar-tab{padding:0 4px;overflow-y:auto;flex:1}.sh-calendar{border:1px solid #e8e8e8;border-radius:10px;background:#fff;padding:14px}.sh-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sh-cal-header-left{display:flex;align-items:center;gap:4px}.sh-cal-month{font-size:13px;font-weight:600;color:#1a1a1a;margin-left:8px}.sh-cal-nav{background:none;border:1px solid #e8e8e8;border-radius:6px;cursor:pointer;padding:3px 6px;color:#666;display:flex;align-items:center;transition:all .15s}.sh-cal-nav:hover{background:#f0f5f5;color:#006e74;border-color:#006e74}.sh-cal-today-btn{background:none;border:1px solid #006e74;border-radius:4px;color:#006e74;font-size:10px;font-weight:600;padding:2px 8px;cursor:pointer;margin-left:6px;transition:all .15s}.sh-cal-today-btn:hover{background:#006e74;color:#fff}.sh-cal-header-right{display:flex;align-items:center;gap:12px}.sh-cal-stats{display:flex;gap:12px}.sh-cal-stat{display:flex;align-items:baseline;gap:3px}.sh-cal-stat-value{font-size:14px;font-weight:700;color:#006e74}.sh-cal-stat-label{font-size:10px;color:#999;text-transform:uppercase;letter-spacing:.3px}.sh-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px;border-bottom:1px solid #f0f0f0;padding-bottom:4px}.sh-cal-weekday{font-size:10px;font-weight:600;color:#999;text-align:center;padding:2px 0;text-transform:uppercase}.sh-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.sh-cal-cell{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:4px 3px;min-height:56px;border-radius:6px;border:1px solid transparent;transition:all .15s}.sh-cal-cell.sh-cal-empty{min-height:0;border:none}.sh-cal-cell.sh-cal-has-hunts{background:#fafafa;border-color:#e8e8e8;cursor:pointer}.sh-cal-cell.sh-cal-has-hunts:hover{border-color:#006e74;background:#f0fafa}.sh-cal-cell.sh-cal-selected{border-color:#006e74;background:#f0fafa;box-shadow:0 0 0 1px #006e74}.sh-cal-cell.sh-cal-past{opacity:.5}.sh-cal-cell.sh-cal-past.sh-cal-has-hunts{opacity:.7}.sh-cal-cell.sh-cal-today{background:#e6f7ff;border:1px solid #91d5ff}.sh-cal-cell.sh-cal-today.sh-cal-has-hunts{background:#e6f7ff;border-color:#006e74}.sh-cal-day{font-size:11px;font-weight:500;color:#333;line-height:1;margin-bottom:3px}.sh-cal-today .sh-cal-day{font-weight:700;color:#006e74}.sh-cal-events{display:flex;flex-direction:column;gap:2px}.sh-cal-event{font-size:9px;font-weight:600;color:#fff;padding:1px 4px;border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;display:block;max-width:100%}.sh-cal-event-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}.sh-cal-event-more{font-size:9px;color:#888;font-weight:500;padding:0 2px}.sh-day-detail{margin-top:10px;border:1px solid #e8e8e8;border-radius:8px;background:#fafafa;padding:12px}.sh-day-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.sh-day-detail-date{font-size:12px;font-weight:600;color:#1a1a1a}.sh-day-detail-close{background:none;border:none;cursor:pointer;color:#999;padding:2px;border-radius:4px;display:flex;align-items:center;transition:all .15s}.sh-day-detail-close:hover{background:#f0f0f0;color:#333}.sh-day-detail-count{font-size:11px;color:#888;margin-bottom:10px}.sh-day-detail-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.sh-day-hunt-card{background:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:8px 10px;position:relative}.sh-day-hunt-card:after{content:"";position:absolute;right:10px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--hunt-card-color, #006e74)}.sh-day-hunt-name{font-size:12px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.sh-day-hunt-meta{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.sh-day-hunt-chip{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:#555;background:#f5f5f5;padding:1px 6px;border-radius:10px;border:1px solid #e8e8e8}.sh-day-hunt-chip-env{color:#006e74;background:#eef5f5;border-color:#d9e6e7}.sh-day-hunt-campaign{display:flex;align-items:center;gap:4px;font-size:10px;color:#777;margin-top:2px}.sh-day-hunt-lang{font-size:9px;color:#888;background:#f5f5f5;padding:1px 5px;border-radius:8px;display:inline-block;margin-top:3px}.sh-cal-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #f0f0f0}.sh-cal-legend-item{display:flex;align-items:center;gap:5px}.sh-cal-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sh-cal-legend-name{font-size:11px;color:#333;font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-cal-legend-freq{font-size:9px;color:#999;text-transform:capitalize}.hunt-spin{animation:hunt-spin-anim .8s linear infinite}@keyframes hunt-spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ha-panel{display:flex;flex-direction:column;height:calc(100vh - 145px);overflow:hidden}.ha-filters{display:flex;align-items:flex-end;gap:18px;padding:0 0 14px;flex-wrap:wrap}.ha-content{flex:1;overflow-y:auto;padding-bottom:40px;scrollbar-width:thin;scrollbar-color:#c8d6d6 transparent}.ha-content::-webkit-scrollbar{width:5px}.ha-content::-webkit-scrollbar-track{background:transparent}.ha-content::-webkit-scrollbar-thumb{background:#c8d6d6;border-radius:10px}.ha-stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}@media (max-width: 1200px){.ha-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.ha-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.ha-stats-grid{grid-template-columns:1fr}}.ha-stat-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:box-shadow .2s}.ha-stat-card:hover{box-shadow:0 4px 14px #006e7414}.ha-stat-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#006e740f;flex-shrink:0}.ha-stat-info{display:flex;flex-direction:column}.ha-stat-value{font-size:20px;font-weight:700;line-height:1.2}.ha-stat-label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.3px}.ha-stat-sub{font-size:10px;color:#aaa}.ha-section{margin-bottom:20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.ha-section-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#1c242b;margin:0 0 12px}.ha-section-row{display:flex;gap:12px;margin-bottom:18px}.ha-section-half{flex:1;min-width:0}.ha-pill-grid{display:flex;flex-wrap:wrap;gap:8px}.ha-pill{font-size:12px;padding:4px 12px;border-radius:20px}.ha-pill-tt{background:#eef5f5;color:#006e74;border:1px solid #d9e6e7}.ha-pill strong{margin-left:3px}.ha-chart-wrap{width:100%;height:260px}.ha-bar-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #f5f5f5}.ha-bar-row:last-child{border-bottom:none}.ha-bar-label{font-size:12px;color:#333;min-width:120px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.ha-bar-track{flex:1;height:8px;background:#f0f2f5;border-radius:4px;overflow:hidden}.ha-bar-fill{height:100%;border-radius:4px;min-width:2px}.ha-bar-value{font-size:12px;font-weight:600;color:#006e74;min-width:30px;text-align:right}.ha-bar-sub{font-size:10px;font-weight:400;color:#d48806}.hf-wrapper{position:relative;display:inline-flex;align-items:center}.hf-btn-active{color:#006e74!important}.hf-badge{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;font-size:9px;font-weight:700;color:#fff;background:#006e74;border-radius:7px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0 3px}.hf-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 28px #0000001f;z-index:999;overflow:hidden}.hf-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #eef1f3;background:#fafefe}.hf-title{font-size:12px;font-weight:600;color:#1c242b}.hf-close{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#888;cursor:pointer;padding:2px;border-radius:4px;transition:all .15s}.hf-close:hover{background:#f0f0f0;color:#333}.hf-body{padding:12px 14px;display:flex;flex-direction:column;gap:12px;max-height:320px;overflow-y:auto}.hf-group{display:flex;flex-direction:column;gap:6px}.hf-label{font-size:11px;font-weight:600;color:#006e74;text-transform:uppercase;letter-spacing:.4px}.hf-chips{display:flex;flex-wrap:wrap;gap:6px}.hf-chip{font-size:10.5px;font-weight:500;padding:3px 10px;border-radius:20px;border:1px solid #e2e8f0;background:#fff;color:#555;cursor:pointer;transition:all .15s;text-transform:capitalize}.hf-chip:hover{border-color:#006e74;color:#006e74}.hf-chip-active{background:#eef5f5;border-color:#006e74;color:#006e74;font-weight:600}.hf-input{padding:5px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:10.5px;color:#333;outline:none;transition:border-color .2s}.hf-input:focus{border-color:#006e74}.hf-input::placeholder{color:#bbb}.hf-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid #eef1f3;background:#fafefe}.hf-clear-btn{font-size:11px;font-weight:500;color:#cf1322;background:none;border:none;cursor:pointer;padding:0;transition:color .15s}.hf-clear-btn:hover{color:#a8071a}.hf-apply-btn{font-size:11px;font-weight:600;padding:4px 16px;border:1.5px solid #006e74;border-radius:7px;background:#006e74;color:#fff;cursor:pointer;transition:background .15s}.hf-apply-btn:hover{background:#005a5f}.ucm-container{padding:2px 24px 20px;margin-top:6px;height:calc(100vh - 69px);overflow-y:auto}.ucm-page-title{font-size:13px;font-weight:600;color:#1c242b;display:flex;align-items:center;gap:8px;margin:0 0 4px}.ucm-tabs .ant-tabs-nav{margin-bottom:10px}.ucm-tabs .ant-tabs-tab{font-weight:500;font-size:13px;color:#555;padding-bottom:8px}.ucm-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#006e74!important;font-weight:600}.ucm-tabs .ant-tabs-ink-bar{background:#006e74}.ucm-upload-panel{display:flex;gap:20px;margin-top:16px;margin-bottom:20px}.ucm-upload-card{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;transition:box-shadow .2s ease}.ucm-upload-card:hover{box-shadow:0 4px 12px #006e740f}.ucm-upload-title{font-size:12px;font-weight:600;color:#1c242b;display:flex;align-items:center;gap:8px;margin:0 0 16px}.ucm-form-row{display:flex;gap:12px;margin-bottom:14px}.ucm-form-field{display:flex;flex-direction:column;gap:4px;flex:1}.ucm-form-field label{font-size:11px;font-weight:600;color:#006e74;text-transform:uppercase;letter-spacing:.4px}.ucm-dropzone{border:1px dashed #d9e6e7;border-radius:10px;padding:20px;text-align:center;cursor:pointer;transition:all .2s ease;background:#f8fafb;margin-bottom:14px}.ucm-dropzone:hover{border-color:#006e74;background:#eef5f5}.ucm-dropzone-icon{color:#006e74;margin-bottom:6px}.ucm-dropzone-text{font-size:12px;color:#006e74;font-weight:500;margin:0}.ucm-dropzone-hint{font-size:11px;color:#999;margin:4px 0 0}.ucm-submit-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:29px;border:none;border-radius:8px;background:#006e74;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.ucm-submit-btn:hover:not(:disabled){background:#005a5f;transform:translateY(-1px);box-shadow:0 4px 12px #006e7433}.ucm-submit-btn:disabled{background:#c8d6d6;cursor:not-allowed}.ucm-info-card{width:480px;flex-shrink:0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;height:fit-content}.ucm-info-title{font-size:14px;font-weight:600;color:#1c242b;display:flex;align-items:center;gap:8px;margin:0 0 12px}.ucm-info-text{font-size:12px;line-height:1.65;color:#555;margin:0 0 10px}.ucm-info-subtitle{font-size:12px;font-weight:600;color:#006e74;margin:0 0 6px}.ucm-info-list{font-size:12px;padding-left:18px;margin:0 0 8px;color:#555;line-height:1.8}.ucm-info-list li{margin-bottom:2px}.ucm-info-chip{display:inline-flex;align-items:center;font-size:10px;font-weight:600;font-family:monospace;background:#eef5f5;border:1px solid #d9e6e7;color:#006e74;border-radius:20px;padding:2px 8px;margin:0 4px 4px 0}.ucm-master-detail{display:flex;gap:16px;margin-top:16px;height:calc(100vh - 145px);overflow:hidden}.ucm-list-pane{flex-shrink:0;overflow-y:auto;overflow-x:hidden;min-width:280px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#c8d6d6 transparent}.ucm-list-pane::-webkit-scrollbar{width:5px}.ucm-list-pane::-webkit-scrollbar-track{background:transparent}.ucm-list-pane::-webkit-scrollbar-thumb{background:#c8d6d6;border-radius:10px}.ucm-list-pane::-webkit-scrollbar-thumb:hover{background:#a0b4b4}.ucm-summary-bar{display:flex;align-items:center;gap:16px;padding:10px 14px;background:#ebf5fa;border-radius:10px;margin-bottom:12px}.ucm-summary-item{font-size:12px;color:#555}.ucm-summary-item strong{color:#006e74}.ucm-job-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;padding-bottom:60px}.ucm-job-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden;cursor:pointer}.ucm-job-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #006e741a}.ucm-job-card-selected{border-color:#006e74;background:#f7fbfc}.ucm-job-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ucm-job-card-name{font-size:13px;font-weight:600;color:#1c242b;margin:0;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ucm-job-card-arrow{transition:transform .2s ease;flex-shrink:0}.ucm-job-card-selected .ucm-job-card-arrow{transform:translate(2px);color:#006e74!important}.ucm-job-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.ucm-job-card-time{font-size:11px;color:#888;white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.ucm-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 10px;border-radius:20px;text-transform:capitalize}.ucm-status-completed{background:#e6f7ed;color:#1a8a4a}.ucm-status-processing,.ucm-status-pending{background:#fff7e6;color:#d48806}.ucm-status-failed{background:#fff1f0;color:#cf1322}.ucm-status-cancelled{background:#f0f0f0;color:#888}.ucm-platform-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;background:#eef5f5;border:1px solid #d9e6e7;color:#006e74;border-radius:20px;padding:2px 10px}.ucm-job-card-message{font-size:11px;color:#888;margin-top:4px;line-height:1.4;display:flex;align-items:center;gap:4px}.ucm-job-card-message.ucm-message-error{color:#cf1322}.ucm-job-card-actions{display:flex;gap:4px;align-items:center}.ucm-icon-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafb;cursor:pointer;color:#666;transition:all .15s ease}.ucm-icon-btn:hover{background:#eef5f5;color:#006e74;border-color:#d9e6e7}.ucm-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ucm-icon-btn-danger:hover{background:#fff1f0;color:#cf1322;border-color:#ffccc7}.ucm-icon-btn-primary{background:#006e74;color:#fff;border-color:#006e74}.ucm-icon-btn-primary:hover{background:#005a5f;color:#fff;border-color:#005a5f}.ucm-detail-panel{flex:1;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;height:fit-content;max-height:100%}.ucm-detail-header{padding:16px 20px 12px;border-bottom:1px solid #eef1f3;flex-shrink:0}.ucm-detail-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ucm-detail-name{font-size:14px;font-weight:600;color:#1c242b;margin:0;display:flex;align-items:center;gap:8px}.ucm-detail-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafb;cursor:pointer;color:#666;transition:all .15s ease}.ucm-detail-close:hover{background:#eef5f5;color:#006e74;border-color:#d9e6e7}.ucm-detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ucm-detail-body{overflow-y:auto;padding:16px 20px}.ucm-detail-section{margin-bottom:20px}.ucm-detail-section-title{font-size:13px;font-weight:600;color:#1c242b;display:flex;align-items:center;gap:6px;margin-bottom:10px}.ucm-progress-bar-track{width:100%;height:6px;background:#eef1f3;border-radius:3px;overflow:hidden;margin-bottom:8px}.ucm-progress-bar-fill{height:100%;background:linear-gradient(90deg,#006e74,#08979c);border-radius:3px;transition:width .4s ease}.ucm-progress-bar-fill.ucm-progress-failed{background:linear-gradient(90deg,#cf1322,#ff4d4f)}.ucm-progress-message{font-size:11px;color:#888;display:flex;align-items:center;gap:4px}.ucm-timeline{display:flex;flex-direction:column;gap:0;padding-left:12px;border-left:2px solid #eef1f3}.ucm-timeline-item{position:relative;padding:0 0 14px 16px}.ucm-timeline-item:before{content:"";position:absolute;left:-7px;top:4px;width:10px;height:10px;border-radius:50%;background:#e2e8f0;border:2px solid #fff}.ucm-timeline-item.ucm-timeline-active:before{background:#006e74}.ucm-timeline-item.ucm-timeline-error:before{background:#cf1322}.ucm-timeline-text{font-size:11px;color:#555;line-height:1.5}.ucm-timeline-time{font-size:10px;color:#999;margin-top:2px}.ucm-download-section{display:flex;flex-direction:column;gap:8px}.ucm-download-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8fafb;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.ucm-download-btn:hover{background:#eef5f5;border-color:#d9e6e7;transform:translateY(-1px);box-shadow:0 4px 12px #006e7414}.ucm-download-btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#006e74;color:#fff;border-radius:8px;flex-shrink:0}.ucm-download-btn-text{display:flex;flex-direction:column}.ucm-download-btn-name{font-size:12px;font-weight:600;color:#1c242b}.ucm-download-btn-hint{font-size:10px;color:#888}.ucm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#888}.ucm-empty-icon{color:#c4cdd5;margin-bottom:14px}.ucm-empty-text{font-size:14px;font-weight:500;color:#555}.ucm-empty-sub{font-size:12px;color:#999;margin-top:4px}.ucm-error-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff1f0;border:1px solid #ffccc7;border-radius:10px;margin-bottom:12px;font-size:12px;color:#cf1322}.ucm-error-close{margin-left:auto;background:none;border:none;color:#cf1322;cursor:pointer;padding:2px;display:flex}.ucm-spin{animation:ucm-spin 1s linear infinite}@keyframes ucm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ucm-file-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;background:#eef5f5;border:1px solid #d9e6e7;color:#006e74;border-radius:8px;padding:4px 10px;margin-top:4px}.ucm-file-chip-remove{background:none;border:none;color:#999;cursor:pointer;padding:0;display:flex;transition:color .15s}.ucm-file-chip-remove:hover{color:#cf1322}.ucm-detail-table{width:100%;border-collapse:collapse;border:1px solid #eef1f3;border-radius:8px;overflow:hidden}.ucm-detail-table tr:not(:last-child){border-bottom:1px solid #eef1f3}.ucm-detail-table-label{font-size:11px;font-weight:600;color:#006e74;text-transform:uppercase;letter-spacing:.4px;padding:9px 12px;width:110px;background:#f8fafb;vertical-align:top}.ucm-detail-table-value{font-size:12px;color:#333;padding:9px 12px;word-break:break-all}.ucm-detail-table-mono{font-family:monospace;font-size:11px;color:#888}.about-page{padding:10px 36px;font-size:11px;color:#555;line-height:1.65}.about-header{margin-bottom:20px}.about-page-title{font-size:18px;font-weight:600;margin:0 0 6px}.about-page-subtitle{font-size:11px;color:#555;margin:0;line-height:1.7}.about-tabs .ant-tabs-nav{margin-bottom:20px}.about-tabs .ant-tabs-tab{padding:8px 0}.about-tabs .ant-tabs-tab .about-tab-label{font-size:12px;font-weight:500;color:#7a7480;display:flex;align-items:center;gap:6px}.about-tabs .ant-tabs-tab-active .about-tab-label{color:#006e74;font-weight:600}.about-tabs .ant-tabs-ink-bar{background:#006e74}.about-tabs .ant-tabs-tab:hover .about-tab-label{color:#006e74}.about-tab-content{padding-top:4px}.about-agent-desc{font-size:11px;color:#555;margin:0 0 18px;line-height:1.65}.about-subsection{margin-top:20px}.about-subsection-label{font-size:11px;font-weight:600;color:#006e74;text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px;display:flex;align-items:center}.about-steps{display:flex;flex-direction:column;gap:8px}.about-step{display:flex;align-items:flex-start;gap:12px;padding:8px 14px;background:linear-gradient(135deg,#eef5f5,#f0fafb);border:1px solid #c8e0e1;border-radius:10px}.about-step-number{width:22px;height:22px;border-radius:50%;background:#006e74;color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.about-step-content{flex:1}.about-step-title{font-size:11px;font-weight:600;color:#0f4c5c;margin-bottom:2px}.about-step-desc{font-size:11px;color:#555}.about-result-card{background:#f8fafb;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;height:100%;transition:border-color .2s ease}.about-result-card:hover{border-color:#b7dee3}.about-result-card-title{font-size:11px;font-weight:600;color:#006e74;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.about-result-card-desc{font-size:11px;color:#555}.about-feature-card{display:flex;gap:12px;align-items:flex-start;padding:12px;background:#fff;border:.7px solid #e2e8f0;border-radius:12px;height:100%;transition:all .25s cubic-bezier(.4,0,.2,1)}.about-feature-card:hover{border-color:#006e74;box-shadow:0 4px 14px #006e7414}.about-feature-icon{width:32px;height:32px;border-radius:8px;background:#e6f2f3;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;color:#006e74}.about-feature-title{font-size:11px;font-weight:600;color:#0f4c5c;margin-bottom:2px}.about-feature-desc{font-size:11px;color:#555}.about-tip{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:#555}.about-tip-icon{color:#006e74;margin-top:2px;flex-shrink:0;font-size:12px}.shg-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 120px);overflow-y:auto;padding:24px 20px;gap:12px}.shg-checking-text{font-size:13px;color:#888}.shg-spinner{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#006e74;border-radius:50%;animation:shg-spin .8s linear infinite}.shg-offline-page{width:100%;max-width:720px;display:flex;flex-direction:column;gap:20px;padding:20px}.shg-status-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px 40px 24px;box-shadow:0 4px 20px #0000000a}.shg-status-icon-wrap{position:relative;margin-bottom:16px}.shg-status-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#fff1f0;color:#cf1322;position:relative;z-index:1}.shg-status-pulse{position:absolute;top:50%;left:50%;width:60px;height:60px;border-radius:50%;background:#cf132214;transform:translate(-50%,-50%);animation:shg-pulse 2s ease-out infinite}@keyframes shg-pulse{0%{width:60px;height:60px;opacity:1}to{width:100px;height:100px;opacity:0}}.shg-status-title{font-size:20px;font-weight:700;color:#1c242b;margin:0 0 6px}.shg-status-subtitle{font-size:13px;color:#666;line-height:1.5;margin:0 0 14px;max-width:400px}.shg-error-detail{display:flex;align-items:center;gap:6px;font-size:11px;color:#cf1322;background:#fff1f0;border:1px solid #ffccc7;border-radius:8px;padding:6px 14px;margin-bottom:10px}.shg-last-checked{display:flex;align-items:center;gap:5px;font-size:11px;color:#999;margin-bottom:14px}.shg-retry-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 24px;border:none;border-radius:8px;background:#006e74;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:12px}.shg-retry-btn:hover:not(:disabled){background:#005a5f;transform:translateY(-1px);box-shadow:0 4px 12px #006e7433}.shg-retry-btn:disabled{opacity:.7;cursor:not-allowed}.shg-diag-toggle{display:flex;align-items:center;gap:5px;background:none;border:none;font-size:11px;font-weight:500;color:#888;cursor:pointer;padding:4px 0;transition:color .15s}.shg-diag-toggle:hover{color:#006e74}.shg-diag-panel{width:100%;overflow:hidden;margin-top:10px}.shg-diag-table{width:100%;border-collapse:collapse;border:1px solid #eef1f3;border-radius:8px;overflow:hidden;font-size:11px}.shg-diag-table tr:not(:last-child){border-bottom:1px solid #eef1f3}.shg-diag-label{font-weight:600;color:#555;padding:7px 12px;width:100px;background:#f8fafb}.shg-diag-value{color:#333;padding:7px 12px;font-family:monospace;font-size:10.5px;word-break:break-all}.shg-diag-status-offline{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#cf1322;background:#fff1f0;border-radius:20px;padding:2px 8px;font-family:inherit}.shg-agent-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 28px;box-shadow:0 4px 20px #0000000a}.shg-agent-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.shg-agent-badge{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#006e74,#08979c);color:#fff;flex-shrink:0}.shg-agent-name{font-size:15px;font-weight:700;color:#1c242b;margin:0;line-height:1.2}.shg-agent-version{font-size:11px;color:#888;font-family:monospace}.shg-agent-desc{font-size:12px;color:#555;line-height:1.7;margin:0 0 18px}.shg-cap-title{font-size:12px;font-weight:600;color:#006e74;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}.shg-cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shg-cap-card{display:flex;gap:10px;padding:10px 12px;background:#f8fafb;border:1px solid #eef1f3;border-radius:10px;transition:all .15s ease}.shg-cap-card:hover{background:#eef5f5;border-color:#d9e6e7}.shg-cap-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:#e6f2f3;color:#006e74;flex-shrink:0}.shg-cap-text{display:flex;flex-direction:column;min-width:0}.shg-cap-label{font-size:11.5px;font-weight:600;color:#1c242b;line-height:1.3}.shg-cap-desc{font-size:10.5px;color:#888;line-height:1.45;margin-top:2px}.shg-troubleshoot{background:#fffbf0;border:1px solid #ffe8a3;border-radius:12px;padding:16px 20px}.shg-troubleshoot-title{font-size:12px;font-weight:600;color:#d48806;display:flex;align-items:center;gap:6px;margin:0 0 8px}.shg-troubleshoot-list{margin:0;padding-left:18px;font-size:12px;color:#666;line-height:1.8}.shg-troubleshoot-list li{margin-bottom:2px}.shg-spin{animation:shg-spin 1s linear infinite}@keyframes shg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
