:root{--bg-primary: #ffffff;--bg-secondary: #f8fafb;--bg-tertiary: #f0f2f5;--bg-surface: #ffffff;--bg-surface-hover: #f8fbfc;--bg-surface-active: #f7fbfc;--bg-elevated: #fafbfc;--bg-input: #f8fafb;--bg-input-focus: #ffffff;--bg-body: #ffffff;--bg-sidebar: #f8fafb;--bg-header: #1C242B;--bg-code: #1e1e1e;--bg-code-surface: #282c34;--bg-code-gutter: #21252b;--code-block-bg: #282c34;--bg-gradient-surface: linear-gradient(135deg, #ffffff 0%, #f8fafb 100%);--bg-gradient-header: linear-gradient(to bottom, #fafcfc 0%, #ffffff 100%);--bg-gradient-accent: linear-gradient(135deg, #eef5f5, #f0fafb);--bg-gradient-card: none;--bg-gradient-page: none;--border-primary: #e2e8f0;--border-secondary: #eef1f3;--border-accent: #d9e6e7;--border-strong: #d1d5db;--border-input: #d9d9d9;--border-input-focus: #006e74;--text-primary: #1c242b;--text-secondary: #555555;--text-muted: #94a3b8;--text-dimmed: #888888;--text-inverse: #ffffff;--text-heading: #1c242b;--text-link: #64748b;--text-code: #abb2bf;--text-code-line: #4b5263;--accent: #006e74;--accent-hover: #005a5f;--accent-light: #eef5f5;--accent-lighter: #E6F2F3;--accent-bg: rgba(0, 110, 116, .08);--accent-bg-strong: rgba(0, 110, 116, .15);--accent-gradient: linear-gradient(135deg, #006e74 0%, #00565a 100%);--accent-gradient-reverse: linear-gradient(135deg, #00565a 0%, #006e74 100%);--accent-glow: 0 4px 12px rgba(0, 110, 116, .2);--accent-text: #006e74;--accent-text-dark: #003f43;--accent-text-deep: #0F4C5C;--success-bg: #e6f7ed;--success-text: #1a8a4a;--success-border: #86efac;--warning-bg: #fff7e6;--warning-text: #d48806;--warning-border: #fcd34d;--danger-bg: #fff1f0;--danger-text: #cf1322;--danger-border: #ffa39e;--info-bg: #e6f0ff;--info-text: #1d6fd1;--shadow-sm: 0 2px 12px rgba(0, 0, 0, .05);--shadow-md: 0 4px 14px rgba(0, 110, 116, .08);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .12);--shadow-card: 0 6px 18px rgba(0, 110, 116, .1);--shadow-elevated: 0 16px 48px rgba(0, 0, 0, .12);--scrollbar-thumb: #d0d5dd;--scrollbar-track: transparent;--table-header-bg: #f0f7fa;--table-header-border: #dce8ed;--table-row-hover: #f8fbfc;--table-row-border: #f1f5f9;--summary-bg: #ebf5fa;--phase-start: #006e74;--phase-hypothesis: #0e6f8a;--phase-rules: #2a6496;--phase-execution: #1a7a5c;--phase-complete: #389e0d;--tag-teal-bg: #e6f4f7;--tag-teal-text: #006374;--tag-teal-border: #b3dce3;--tag-role-bg: #eef2f7;--tag-role-text: #2c3e50;--tag-role-border: #cbd5e1;--modal-bg: #ffffff;--modal-header-bg: #fafbfc;--modal-border: #f0f0f0;--btn-disabled-bg: #f5f5f5;--btn-disabled-text: #bfbfbf;--btn-disabled-border: #d9d9d9;--btn-muted: #a5a5a5;--text-placeholder: #bbb;--severity-critical-text: #820014;--severity-critical-bg: #fff1f0;--severity-critical-border: #ff4d4f;--severity-high-text: #cf1322;--severity-high-bg: #fff2f0;--severity-high-border: #ffa39e;--severity-medium-text: #d48806;--severity-medium-bg: #fffbe6;--severity-medium-border: #ffe58f;--severity-medium-alt-text: #d46b08;--severity-medium-alt-bg: #fff7e6;--severity-medium-alt-border: #ffd591;--severity-low-text: #389e0d;--severity-low-bg: #f6ffed;--severity-low-border: #b7eb8f;--severity-neutral-text: #8c8c8c;--severity-neutral-bg: #fafafa;--severity-neutral-border: #d9d9d9;--accent-surface-bg: #eef5f5;--accent-surface-border: #d9e6e7;--accent-surface-strong: #E6F2F3;--tag-scheduled-color: #7c8db5;--overlay-bg: rgba(0, 0, 0, .35);--divider: #e8e8e8;--skeleton-from: #f0f0f0;--skeleton-to: #e0e0e0;--text-dark-heading: #1c242b;--theme-transition: background-color .3s ease, color .3s ease, border-color .3s ease}[data-theme=dark]{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #1c2128;--bg-surface: #1c2128;--bg-surface-hover: #252c35;--bg-surface-active: #222a33;--bg-elevated: #21262d;--bg-input: #161b22;--bg-input-focus: #1c2128;--bg-body: #0d1117;--bg-sidebar: #0d1117;--bg-header: #1C242B;--bg-code: #0d1117;--bg-code-surface: #161b22;--bg-code-gutter: #0d1117;--code-block-bg: #0d1117;--bg-gradient-surface: linear-gradient(145deg, #1c2128 0%, #161b22 50%, #1a2230 100%);--bg-gradient-header: linear-gradient(to bottom, #1c2128 0%, #161b22 100%);--bg-gradient-accent: linear-gradient(135deg, rgba(0, 212, 170, .06), rgba(0, 184, 212, .04));--bg-gradient-card: linear-gradient(145deg, #1c2128 0%, #161b22 100%);--bg-gradient-page: linear-gradient(180deg, #0d1117 0%, #0f1923 50%, #0d1117 100%);--border-primary: #30363d;--border-secondary: #21262d;--border-accent: #1b3a3d;--border-strong: #444c56;--border-input: #30363d;--border-input-focus: #00d4aa;--text-primary: #e6edf3;--text-secondary: #9eaab6;--text-muted: #6e7681;--text-dimmed: #545d68;--text-inverse: #0d1117;--text-heading: #f0f6fc;--text-link: #8b949e;--text-code: #c9d1d9;--text-code-line: #6e7681;--accent: hsl(168, 95%, 38%);--accent-hover: #00b894;--accent-light: rgba(0, 212, 170, .1);--accent-lighter: rgba(0, 212, 170, .06);--accent-bg: rgba(0, 212, 170, .08);--accent-bg-strong: rgba(0, 212, 170, .15);--accent-gradient: linear-gradient(135deg, #00d4aa 0%, #00b8d4 100%);--accent-gradient-reverse: linear-gradient(135deg, #00b8d4 0%, #00d4aa 100%);--accent-glow: 0 4px 20px rgba(0, 212, 170, .25), 0 0 40px rgba(0, 212, 170, .08);--accent-text: #00d4aa;--accent-text-dark: #5eead4;--accent-text-deep: #99f6e4;--success-bg: rgba(34, 197, 94, .12);--success-text: #4ade80;--success-border: rgba(34, 197, 94, .3);--warning-bg: rgba(234, 179, 8, .12);--warning-text: #facc15;--warning-border: rgba(234, 179, 8, .3);--danger-bg: rgba(239, 68, 68, .12);--danger-text: #f87171;--danger-border: rgba(239, 68, 68, .3);--info-bg: rgba(59, 130, 246, .12);--info-text: #60a5fa;--shadow-sm: 0 2px 12px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-card: 0 6px 24px rgba(0, 0, 0, .4), 0 0 1px rgba(0, 212, 170, .1);--shadow-elevated: 0 16px 48px rgba(0, 0, 0, .6);--scrollbar-thumb: #30363d;--scrollbar-track: transparent;--table-header-bg: #161b22;--table-header-border: #30363d;--table-row-hover: #1c2128;--table-row-border: #21262d;--summary-bg: rgba(0, 212, 170, .06);--phase-start: #00d4aa;--phase-hypothesis: #38bdf8;--phase-rules: #a78bfa;--phase-execution: #4ade80;--phase-complete: #34d399;--tag-teal-bg: rgba(0, 212, 170, .1);--tag-teal-text: #5eead4;--tag-teal-border: rgba(0, 212, 170, .25);--tag-role-bg: rgba(148, 163, 184, .1);--tag-role-text: #94a3b8;--tag-role-border: rgba(148, 163, 184, .25);--modal-bg: #1c2128;--modal-header-bg: #161b22;--modal-border: #30363d;--btn-disabled-bg: #21262d;--btn-disabled-text: #545d68;--btn-disabled-border: #30363d;--btn-muted: #6e7681;--text-placeholder: #545d68;--severity-critical-text: #fca5a5;--severity-critical-bg: rgba(239, 68, 68, .12);--severity-critical-border: rgba(239, 68, 68, .3);--severity-high-text: #f87171;--severity-high-bg: rgba(239, 68, 68, .1);--severity-high-border: rgba(239, 68, 68, .25);--severity-medium-text: #fbbf24;--severity-medium-bg: rgba(234, 179, 8, .1);--severity-medium-border: rgba(234, 179, 8, .25);--severity-medium-alt-text: #f59e0b;--severity-medium-alt-bg: rgba(245, 158, 11, .1);--severity-medium-alt-border: rgba(245, 158, 11, .25);--severity-low-text: #4ade80;--severity-low-bg: rgba(34, 197, 94, .1);--severity-low-border: rgba(34, 197, 94, .25);--severity-neutral-text: #6e7681;--severity-neutral-bg: #161b22;--severity-neutral-border: #30363d;--accent-surface-bg: rgba(0, 212, 170, .08);--accent-surface-border: rgba(0, 212, 170, .2);--accent-surface-strong: rgba(0, 212, 170, .12);--tag-scheduled-color: #60a5fa;--overlay-bg: rgba(0, 0, 0, .7);--divider: #30363d;--skeleton-from: #21262d;--skeleton-to: #30363d;--text-dark-heading: #e6edf3}#root{font-size:13px}*{font-family:Quicksand,sans-serif!important;font-optical-sizing:auto;font-weight:500}html,body{background-color:var(--bg-body);color:var(--text-primary);transition:var(--theme-transition)}[data-theme=dark] body{background:var(--bg-gradient-page);background-attachment:fixed}[data-theme=dark] .ant-layout,[data-theme=dark] .ant-layout-content{background:transparent!important}[data-theme=dark] .ant-layout-sider{background:var(--bg-sidebar)!important}[data-theme=dark] .ant-menu{background:var(--bg-sidebar)!important;color:var(--text-secondary)!important}[data-theme=dark] .ant-menu-item{color:var(--text-secondary)!important}[data-theme=dark] .ant-menu-item:hover{background:var(--accent-light)!important;color:var(--accent-text)!important}[data-theme=dark] .ant-menu-item-selected{background:var(--accent-bg-strong)!important;color:var(--accent-text)!important}[data-theme=dark] .ant-table{background:var(--bg-surface)!important;color:var(--text-primary)!important}[data-theme=dark] .ant-table-thead>tr>th{background:var(--table-header-bg)!important;color:var(--accent-text)!important;border-bottom-color:var(--table-header-border)!important}[data-theme=dark] .ant-table-tbody>tr>td{color:var(--text-secondary)!important;border-bottom-color:var(--table-row-border)!important}[data-theme=dark] .ant-table-tbody>tr:hover>td{background:var(--table-row-hover)!important}[data-theme=dark] .ant-modal-content{background:var(--modal-bg)!important}[data-theme=dark] .ant-modal-header{background:var(--modal-bg)!important;border-bottom-color:var(--modal-border)!important}[data-theme=dark] .ant-modal-title{color:var(--text-heading)!important}[data-theme=dark] .ant-modal-footer{background:var(--modal-bg)!important;border-top-color:var(--modal-border)!important}[data-theme=dark] .ant-modal-close{color:var(--text-muted)!important}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-affix-wrapper,[data-theme=dark] textarea.ant-input{background:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border-primary)!important}[data-theme=dark] .ant-input::placeholder,[data-theme=dark] textarea.ant-input::placeholder{color:var(--text-muted)!important}[data-theme=dark] .ant-input:focus,[data-theme=dark] .ant-input-affix-wrapper-focused{border-color:var(--accent)!important;box-shadow:0 0 0 2px #00d4aa26!important}[data-theme=dark] .ant-select-selector{background:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border-primary)!important}[data-theme=dark] .ant-select-dropdown{background:var(--bg-elevated)!important;border-color:var(--border-primary)!important;box-shadow:var(--shadow-lg)!important}[data-theme=dark] .ant-select-item{color:var(--text-secondary)!important}[data-theme=dark] .ant-select-item-option-active{background:var(--accent-bg)!important}[data-theme=dark] .ant-select-item-option-selected{background:var(--accent-bg-strong)!important;color:var(--accent-text)!important}[data-theme=dark] .ant-tabs-tab{color:var(--text-muted)!important}[data-theme=dark] .ant-tabs-tab:hover,[data-theme=dark] .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent-text)!important}[data-theme=dark] .ant-tabs-ink-bar{background:var(--accent)!important}[data-theme=dark] .ant-tabs-nav:before{border-bottom-color:var(--border-primary)!important}[data-theme=dark] .ant-btn-default{background:var(--bg-surface)!important;color:var(--text-secondary)!important;border-color:var(--border-primary)!important}[data-theme=dark] .ant-btn-default:hover{color:var(--accent-text)!important;border-color:var(--accent)!important}[data-theme=dark] .ant-btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--text-inverse)!important}[data-theme=dark] .ant-btn-primary:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}[data-theme=dark] .ant-form-item-label>label{color:var(--accent-text)!important}[data-theme=dark] .ant-descriptions-item-label{background:var(--bg-secondary)!important;color:var(--accent-text)!important}[data-theme=dark] .ant-descriptions-item-content{color:var(--text-secondary)!important}[data-theme=dark] .ant-collapse-item{border-color:var(--border-primary)!important}[data-theme=dark] .ant-collapse-header{color:var(--text-primary)!important;background:var(--bg-surface)!important}[data-theme=dark] .ant-collapse-content{background:var(--bg-secondary)!important;border-color:var(--border-primary)!important;color:var(--text-secondary)!important}[data-theme=dark] .ant-tag{background:var(--bg-elevated)!important;color:var(--text-secondary)!important;border-color:var(--border-primary)!important}[data-theme=dark] .ant-pagination-item{background:var(--bg-surface)!important;border-color:var(--border-primary)!important}[data-theme=dark] .ant-pagination-item a{color:var(--text-secondary)!important}[data-theme=dark] .ant-pagination-item-active{background:var(--accent)!important;border-color:var(--accent)!important}[data-theme=dark] .ant-pagination-item-active a{color:var(--text-inverse)!important}[data-theme=dark] .ant-popconfirm .ant-btn-primary{background:var(--accent)!important;border-color:var(--accent)!important}[data-theme=dark] .ant-drawer-content{background:var(--bg-secondary)!important}[data-theme=dark] .ant-drawer-header{background:var(--bg-elevated)!important;border-color:var(--border-primary)!important}[data-theme=dark] .ant-drawer-title{color:var(--text-heading)!important}[data-theme=dark] .ant-alert{border-color:var(--border-primary)!important}[data-theme=dark] .ant-picker{background:var(--bg-input)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}[data-theme=dark] .ant-picker-panel-container{background:var(--bg-elevated)!important}[data-theme=dark] .ant-skeleton-element .ant-skeleton-input,[data-theme=dark] .ant-skeleton .ant-skeleton-content .ant-skeleton-title,[data-theme=dark] .ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph>li{background:var(--skeleton-from)!important}[data-theme=dark] .ant-collapse{background:transparent!important;border-color:var(--border-primary)!important}[data-theme=dark] .ant-collapse>.ant-collapse-item{border-color:var(--border-primary)!important;background:var(--bg-surface)!important}[data-theme=dark] .ant-collapse>.ant-collapse-item>.ant-collapse-header{color:var(--text-primary)!important;background:var(--bg-surface)!important}[data-theme=dark] .ant-collapse>.ant-collapse-item-active>.ant-collapse-header{background:var(--bg-elevated)!important}[data-theme=dark] .ant-collapse-content{background:var(--bg-secondary)!important;border-top-color:var(--border-primary)!important;color:var(--text-secondary)!important}[data-theme=dark] .ant-collapse-content-box{color:var(--text-secondary)!important}[data-theme=dark] .ant-collapse .ant-collapse-expand-icon,[data-theme=dark] .ant-collapse .ant-collapse-arrow{color:var(--text-muted)!important}[data-theme=dark] .hunt-detail-collapse .ant-collapse-item{background:var(--bg-surface)!important;border-color:var(--border-primary)!important}[data-theme=dark] .hunt-detail-collapse .ant-collapse-header{background:var(--bg-surface)!important;color:var(--text-primary)!important}[data-theme=dark] .hunt-detail-collapse .ant-collapse-item-active>.ant-collapse-header{background:var(--bg-elevated)!important}[data-theme=dark] .hunt-detail-collapse .ant-collapse-content{background:var(--bg-secondary)!important;border-top-color:var(--border-primary)!important}[data-theme=dark] .hunt-detail-collapse .ant-collapse-header-text{color:var(--text-primary)!important}[data-theme=dark] .hunt-detail-collapse .ant-collapse-expand-icon,[data-theme=dark] .hunt-detail-collapse .ant-collapse-expand-icon svg{color:var(--text-muted)!important;fill:var(--text-muted)!important}[data-theme=dark] .hypothesis-card-view,[data-theme=dark] .hypothesis-card-edit{background:var(--bg-surface)!important;border-color:var(--border-primary)!important}[data-theme=dark] .hypothesis-card-view:hover{border-color:var(--accent)!important;box-shadow:0 4px 20px #00d4aa1f!important}[data-theme=dark] .hypotheses-editor,[data-theme=dark] .hunt-detail-panel{background:var(--bg-surface)!important;border-color:var(--border-primary)!important}[data-theme=dark] .hunt-detail-header{border-bottom-color:var(--border-primary)!important}[data-theme=dark] .hunt-detail-body{background:var(--bg-surface)!important}[data-theme=dark] .hunt-detail-section-title{color:var(--text-heading)!important}[data-theme=dark] .hypothesis-view-section-label{color:var(--accent-text)!important}[data-theme=dark] .hypothesis-view-text{color:var(--text-secondary)!important}[data-theme=dark] .hypothesis-number{color:var(--accent-text)!important}[data-theme=dark] .hypothesis-activity-preview{color:var(--text-secondary)!important}[data-theme=dark] .hypothesis-card-body{background:transparent!important}[data-theme=dark] .hypothesis-edit-textarea,[data-theme=dark] .hypothesis-edit-input{background:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border-primary)!important}[data-theme=dark] .hypothesis-edit-textarea:focus,[data-theme=dark] .hypothesis-edit-input:focus{border-color:var(--accent)!important;background:var(--bg-input-focus)!important}[data-theme=dark] .hypothesis-edit-field-label{color:var(--accent-text)!important}[data-theme=dark] .hypothesis-edit-hint{color:var(--text-muted)!important}[data-theme=dark] .hypotheses-list::-webkit-scrollbar-track{background:var(--bg-surface)!important}[data-theme=dark] .hypotheses-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)!important}[data-theme=dark] .hunt-detail-field-label{color:var(--accent-text)!important}[data-theme=dark] .hypothesis-artifact-list,[data-theme=dark] .hypothesis-artifact-list li,[data-theme=dark] .hypothesis-artifact-list li.text-muted,[data-theme=dark] .text-muted{color:var(--text-secondary)!important}[data-theme=dark] .card{background:var(--bg-surface)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}[data-theme=dark] .card-body{background:transparent!important;color:var(--text-primary)!important}[data-theme=dark] .card-header{background:var(--bg-elevated)!important;border-color:var(--border-primary)!important;color:var(--text-heading)!important}[data-theme=dark] .nav-underline .nav-link{color:var(--text-muted)!important}[data-theme=dark] .nav-underline .nav-link.active{color:var(--accent-text)!important;border-bottom-color:var(--accent)!important}[data-theme=dark] .alert-success{background:var(--success-bg)!important;color:var(--success-text)!important;border-color:var(--success-border)!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--text-heading)}[data-theme=dark] p{color:var(--text-secondary)}[data-theme=dark] .ant-form-item-label>label{color:var(--text-secondary)!important}[data-theme=dark] .hunt-ai-summary{border-bottom-color:var(--border-primary)!important}[data-theme=dark] .hunt-rule-ai-analysis{background:var(--bg-secondary)!important;border-color:var(--border-primary)!important}[data-theme=dark] .hunt-rule-code-wrap{border-color:var(--border-primary)!important}[data-theme=dark] .hunt-rule-code-header{background:var(--bg-code)!important;color:var(--text-code)!important}[data-theme=dark] .collect-rules-results-header{background:var(--bg-surface)!important;border-bottom-color:var(--border-primary)!important}[data-theme=dark] .collect-rules-textarea,[data-theme=dark] .collect-rules-text-input{background:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border-primary)!important}[data-theme=dark] .hunt-refinement-accordion .ant-collapse-item{border-color:var(--border-primary)!important;background:var(--bg-surface)!important}[data-theme=dark] .hunt-refinement-accordion .ant-collapse-header{background:var(--bg-secondary)!important}[data-theme=dark] .hunt-refinement-accordion .ant-collapse-content-box{background:var(--bg-surface)!important}[data-theme=dark] .va-env-groups .ant-collapse-item{background:var(--bg-surface)!important;border-color:var(--border-primary)!important}[data-theme=dark] .va-env-groups .ant-collapse-header{background:var(--bg-surface)!important}[data-theme=dark] .accordion{--bs-accordion-bg: var(--bg-surface);--bs-accordion-color: var(--text-primary);--bs-accordion-border-color: var(--border-primary);--bs-accordion-btn-color: var(--text-primary);--bs-accordion-btn-bg: var(--bg-surface);--bs-accordion-active-color: var(--accent-text);--bs-accordion-active-bg: var(--bg-elevated);--bs-accordion-btn-focus-box-shadow: 0 0 0 .15rem var(--accent-bg-strong);background:transparent!important}[data-theme=dark] .accordion-item{background:var(--bg-surface)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important}[data-theme=dark] .accordion-button{background:var(--bg-surface)!important;color:var(--text-primary)!important;box-shadow:none!important}[data-theme=dark] .accordion-button.collapsed{background:var(--bg-surface)!important;color:var(--text-primary)!important}[data-theme=dark] .accordion-button:not(.collapsed){background:var(--bg-elevated)!important;color:var(--accent-text)!important;border-bottom-color:var(--border-primary)!important}[data-theme=dark] .accordion-button:after{filter:invert(1) brightness(1.6)}[data-theme=dark] .accordion-body{background:var(--bg-surface)!important;color:var(--text-secondary)!important}[data-theme=dark] .accordion-collapse{background:var(--bg-surface)!important}[data-theme=dark] .accordion-flush .accordion-item{background-color:transparent!important}.hunt-card,.ucm-job-card,.sh-card,.va-card,.collect-rules-rule-card,.ha-stat-card,.admin-stat-card,.about-feature-card,.about-result-card,.shg-status-card,.shg-agent-section,.shg-cap-card,.res-config-card,.hypothesis-card-view{background:linear-gradient(145deg,#fff,#f6fbfb,#f0f7f7)!important;border-color:#dfe9ea!important}.hunt-card:hover,.ucm-job-card:hover,.sh-card:hover,.va-card:hover,.collect-rules-rule-card:hover,.ha-stat-card:hover,.admin-stat-card:hover,.about-feature-card:hover,.res-config-card:hover,.hypothesis-card-view:hover{border-color:#006e7440!important;box-shadow:0 3px 14px #006e7412,inset 0 1px #006e740a!important}.hunt-card-selected,.ucm-job-card-selected,.sh-card-selected,.va-card-selected{background:linear-gradient(145deg,#eef6f6,#f5fbfb,#ecf5f5)!important;border-color:var(--accent)!important}.hunt-detail-panel,.ucm-detail-panel,.ha-section{background:linear-gradient(160deg,#fff,#f6fbfb)!important;border-color:#dfe9ea!important}.collect-rules-input-panel,.collect-rules-results-container,.ucm-upload-card,.ucm-info-card{background:linear-gradient(150deg,#fff,#f6fbfb)!important;border-color:#dfe9ea!important}[data-theme=dark] .hunt-card,[data-theme=dark] .ucm-job-card,[data-theme=dark] .sh-card,[data-theme=dark] .va-card,[data-theme=dark] .collect-rules-rule-card,[data-theme=dark] .ha-stat-card,[data-theme=dark] .admin-stat-card,[data-theme=dark] .about-feature-card,[data-theme=dark] .about-result-card,[data-theme=dark] .shg-status-card,[data-theme=dark] .shg-agent-section,[data-theme=dark] .shg-cap-card,[data-theme=dark] .res-config-card,[data-theme=dark] .hypothesis-card-view{background:linear-gradient(145deg,#1c2128,#161b22 60%,#1a2230e6)!important;border-color:var(--border-primary)!important}[data-theme=dark] .hunt-card:hover,[data-theme=dark] .ucm-job-card:hover,[data-theme=dark] .sh-card:hover,[data-theme=dark] .va-card:hover,[data-theme=dark] .collect-rules-rule-card:hover,[data-theme=dark] .ha-stat-card:hover,[data-theme=dark] .admin-stat-card:hover,[data-theme=dark] .about-feature-card:hover,[data-theme=dark] .res-config-card:hover,[data-theme=dark] .hypothesis-card-view:hover{border-color:#00d4aa4d!important;box-shadow:0 4px 20px #0006,0 0 1px #00d4aa26,inset 0 1px #00d4aa0d!important}[data-theme=dark] .hunt-card-selected,[data-theme=dark] .ucm-job-card-selected,[data-theme=dark] .sh-card-selected,[data-theme=dark] .va-card-selected{background:linear-gradient(145deg,#00d4aa14,#161b22,#00b8d40a)!important;border-color:var(--accent)!important}[data-theme=dark] .hunt-detail-panel,[data-theme=dark] .ucm-detail-panel,[data-theme=dark] .ha-section{background:linear-gradient(160deg,#1c2128,#161b22)!important;border-color:var(--border-primary)!important}[data-theme=dark] .collect-rules-input-panel,[data-theme=dark] .collect-rules-results-container,[data-theme=dark] .ucm-upload-card,[data-theme=dark] .ucm-info-card{background:linear-gradient(150deg,#1c2128,#161b22)!important;border-color:var(--border-primary)!important}[data-theme=dark] .ant-tag{background:#30363dcc!important;color:var(--text-secondary)!important;border-color:var(--border-primary)!important}[data-theme=dark] .hunt-status-success,[data-theme=dark] .ucm-status-completed,[data-theme=dark] .sh-chip-active{background:#22c55e1f!important;color:#4ade80!important;border-color:#22c55e40!important}[data-theme=dark] .hunt-status-partial_success,[data-theme=dark] .ucm-status-processing,[data-theme=dark] .ucm-status-pending{background:#eab3081f!important;color:#facc15!important;border-color:#eab30840!important}[data-theme=dark] .hunt-status-failed,[data-theme=dark] .ucm-status-failed{background:#ef44441f!important;color:#f87171!important;border-color:#ef444440!important}[data-theme=dark] .hunt-status-pending,[data-theme=dark] .hunt-status-running{background:#3b82f61f!important;color:#60a5fa!important;border-color:#3b82f640!important}[data-theme=dark] .hunt-status-pill{border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .admin-tag-teal,[data-theme=dark] .collect-rules-badge-teal,[data-theme=dark] .ucm-platform-chip,[data-theme=dark] .sh-card-chip-env,[data-theme=dark] .hunt-card-user,[data-theme=dark] .hunt-date-filter-count,[data-theme=dark] .hf-chip-active,[data-theme=dark] .ha-pill-tt,[data-theme=dark] .va-card-type-hypothesis{background:#00d4aa1a!important;color:#5eead4!important;border-color:#00d4aa40!important}[data-theme=dark] .admin-tag-role,[data-theme=dark] .hypothesis-tag-tool,[data-theme=dark] .va-card-type-rule,[data-theme=dark] .va-tag-tool,[data-theme=dark] .udm-chip-product{background:#94a3b81a!important;color:#94a3b8!important;border-color:#94a3b833!important}[data-theme=dark] .udm-chip-ip{background:#eab30826!important;color:#facc15!important;border-color:#eab3084d!important}[data-theme=dark] .udm-chip-domain{background:#a855f726!important;color:#c084fc!important;border-color:#a855f74d!important}[data-theme=dark] .admin-tag-green,[data-theme=dark] .hunt-rule-safe-badge,[data-theme=dark] .hunt-mark-safe-btn{background:#22c55e1a!important;color:#4ade80!important;border-color:#22c55e40!important}[data-theme=dark] .admin-tag-red,[data-theme=dark] .hunt-rule-suspicious-badge,[data-theme=dark] .collect-rules-badge-high,[data-theme=dark] .hypothesis-tag-asset,[data-theme=dark] .va-tag-target,[data-theme=dark] .technique-tag{background:#ef44441a!important;color:#f87171!important;border-color:#ef444440!important}[data-theme=dark] .admin-tag-orange,[data-theme=dark] .collect-rules-badge-medium,[data-theme=dark] .hunt-results-capped{background:#eab3081a!important;color:#facc15!important;border-color:#eab30840!important}[data-theme=dark] .admin-tag-purple,[data-theme=dark] .admin-tag-res-purple{background:#8b5cf61a!important;color:#a78bfa!important;border-color:#8b5cf640!important}[data-theme=dark] .admin-tag-res-blue,[data-theme=dark] .collect-rules-badge-low{background:#3b82f61a!important;color:#60a5fa!important;border-color:#3b82f640!important}[data-theme=dark] .admin-tag-res-green{background:#22c55e1a!important;color:#4ade80!important;border-color:#22c55e40!important}[data-theme=dark] .admin-tag-res-orange{background:#eab3081a!important;color:#facc15!important;border-color:#eab30840!important}[data-theme=dark] .admin-tag-res-cyan{background:#06b6d41a!important;color:#22d3ee!important;border-color:#06b6d440!important}[data-theme=dark] .admin-tag-res-magenta{background:#ec48991a!important;color:#f472b6!important;border-color:#ec489940!important}[data-theme=dark] .admin-tag-res-volcano{background:#f973161a!important;color:#fb923c!important;border-color:#f9731640!important}[data-theme=dark] .admin-tag-default,[data-theme=dark] .collect-rules-badge-gray,[data-theme=dark] .sh-chip-disabled,[data-theme=dark] .sh-card-chip,[data-theme=dark] .udm-chip,[data-theme=dark] .collect-rules-ttp-tag-more{background:#30363d99!important;color:var(--text-secondary)!important;border-color:var(--border-primary)!important}[data-theme=dark] .hf-chip:not(.hf-chip-active){background:var(--bg-surface)!important;border-color:var(--border-primary)!important;color:var(--text-secondary)!important}[data-theme=dark] .hf-chip:hover{border-color:var(--accent)!important;color:var(--accent-text)!important}[data-theme=dark] .hypothesis-tag-technique,[data-theme=dark] .collect-rules-ttp-tag,[data-theme=dark] .va-tag-technique{background:#00d4aa14!important;color:#99f6e4!important;border-color:#00d4aa33!important}[data-theme=dark] .tool-tag{background:#22c55e1a!important;color:#4ade80!important}[data-theme=dark] .hunt-ai-badge.verdict-confirmed,[data-theme=dark] .ai-badge{border-color:#ffffff14!important}[data-theme=dark] .hunt-rule-severity.severity-high,[data-theme=dark] .hunt-rule-severity.severity-critical,[data-theme=dark] .udm-sev-high,[data-theme=dark] .udm-sev-critical{background:#ef44441f!important;color:#f87171!important;border-color:#ef444440!important}[data-theme=dark] .hunt-rule-severity.severity-medium,[data-theme=dark] .udm-sev-medium{background:#eab3081f!important;color:#facc15!important;border-color:#eab30840!important}[data-theme=dark] .hunt-rule-severity.severity-low,[data-theme=dark] .udm-sev-low{background:#22c55e1f!important;color:#4ade80!important;border-color:#22c55e40!important}[data-theme=dark] .udm-sev-informational{background:#30363d99!important;color:var(--text-secondary)!important;border-color:var(--border-primary)!important}[data-theme=dark] .res-badge-active{background:#22c55e1a!important;color:#4ade80!important;border-color:#22c55e40!important}[data-theme=dark] .res-badge-paused{background:#eab3081a!important;color:#facc15!important;border-color:#eab30840!important}[data-theme=dark] .ai-stat-pill{background:#00d4aa14!important;border:1px solid rgba(0,212,170,.15)}[data-theme=dark] .score-badge{background:#00d4aa1a!important;color:#5eead4!important;border-color:#00d4aa33!important}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0f;color:#fff;cursor:pointer;transition:all .25s ease;font-size:16px;position:relative;overflow:hidden}.theme-toggle-btn:hover{background:#ffffff1f;border-color:#ffffff40;transform:scale(1.05)}[data-theme=dark] .theme-toggle-btn{border-color:#00d4aa40;background:#00d4aa14}[data-theme=dark] .theme-toggle-btn:hover{background:#00d4aa26;border-color:#00d4aa66;box-shadow:0 0 16px #00d4aa33}.ant-layout-content,.ant-layout{background:transparent!important}.ant-layout-header{backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4)}.ant-layout-header{background:linear-gradient(90deg,#1a2028,#1e2a30,#1a2028)!important;border-bottom:1px solid rgba(0,110,116,.15);box-shadow:0 1px 20px #0000001f}[data-theme=dark] .ant-layout-header{background:linear-gradient(90deg,#0d1117eb,#0f1923eb,#0d1117eb)!important;border-bottom:1px solid rgba(0,212,170,.1);box-shadow:0 1px 24px #0000004d,0 0 40px #00d4aa08}.ant-layout-sider{box-shadow:2px 0 16px #0000000a!important}[data-theme=dark] .ant-layout-sider{box-shadow:2px 0 20px #0003!important}.ant-menu-item-selected:before{content:"";position:absolute;left:0;top:25%;height:50%;width:3px;border-radius:0 3px 3px 0;background:var(--accent);transition:all .3s ease}[data-theme=dark] .ant-menu-item-selected:before{box-shadow:0 0 8px #00d4aa66}.ant-menu-item{transition:all .2s ease!important;border-radius:6px!important;margin:2px 8px!important}.ant-menu-submenu-title{border-radius:6px!important;margin:2px 8px!important}h2[class*=page-title],h2[class*=title]{letter-spacing:-.01em}.ant-card:hover{box-shadow:0 4px 16px #006e740f;transition:box-shadow .3s ease}[data-theme=dark] .ant-layout-content:before{content:"";position:fixed;top:-20%;right:-10%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,170,.03) 0%,transparent 70%);pointer-events:none;z-index:0}[data-theme=dark] .ant-layout-content:after{content:"";position:fixed;bottom:-15%;left:-5%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,184,212,.025) 0%,transparent 70%);pointer-events:none;z-index:0}.ant-layout-content>*{position:relative;z-index:1}::selection{background:#006e7433;color:inherit}[data-theme=dark] ::selection{background:#00d4aa40;color:inherit}button:not(.ant-btn-link):not(.ant-pagination-item):hover{transform:translateY(-.5px);transition:transform .15s ease,box-shadow .15s ease}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.theme-switch-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000026;animation:theme-backdrop-fade .8s ease forwards}[data-theme=dark] .theme-switch-overlay{background:#00000059}@keyframes theme-backdrop-fade{0%{opacity:0}20%{opacity:1}70%{opacity:1}to{opacity:0}}.theme-switch-icon{color:var(--accent, #00d4aa);animation:theme-icon-pop .7s cubic-bezier(.34,1.56,.64,1) forwards;filter:drop-shadow(0 0 24px var(--accent, #00d4aa))}@keyframes theme-icon-pop{0%{transform:scale(0) rotate(-90deg);opacity:0}30%{transform:scale(1.3) rotate(0);opacity:1}60%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(0) rotate(90deg);opacity:0}}.Toastify__toast{border-radius:10px!important;font-size:13px!important;font-weight:500!important;padding:10px 14px!important;box-shadow:0 4px 14px #00000014!important}.Toastify__toast--success{background:var(--accent)!important;color:#fff!important}.Toastify__toast--success .Toastify__toast-icon svg,.Toastify__toast--success .Toastify__close-button{fill:#fff!important;color:#fff!important}.Toastify__toast--success .Toastify__progress-bar--success,.Toastify__toast--success .Toastify__progress-bar{background:#006e74!important}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0px;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (max-width: 480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mitre{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.mitre-empty{font-size:12px;color:var(--text-muted);margin:0;font-style:italic}.mitre-show-more{grid-column:1 / -1;justify-self:start;margin-top:4px;padding:6px 12px;background:transparent;border:1px solid var(--border-primary);border-radius:6px;color:var(--accent-text);font-size:11px;font-weight:500;cursor:pointer;transition:background .12s cubic-bezier(.16,1,.3,1)}.mitre-show-more:hover{background:var(--accent-bg)}.mitre-show-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mitre-group{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.mitre-group__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.mitre-group__title{font-size:11.5px;font-weight:600;color:var(--text-heading);margin:0;letter-spacing:0}.mitre-group__count{font-size:10.5px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.mitre-group__count-sub{color:var(--text-muted);font-weight:500}.mitre-rows{list-style:none;margin:0;padding:4px 0}.mitre-row{padding:6px 12px;border-bottom:1px solid var(--border-primary);display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:baseline}.mitre-row:last-child{border-bottom:0}.mitre-row__id{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;color:var(--accent-text);font-variant-numeric:tabular-nums;font-family:SF Mono,Consolas,monospace;text-decoration:none;white-space:nowrap}.mitre-row__id:hover{text-decoration:underline}.mitre-row__id--sub{font-weight:500;color:var(--text-secondary)}.mitre-row__name{font-size:11.5px;color:var(--text-heading);line-height:1.4}.mitre-row__name--sub{font-size:11px;color:var(--text-secondary)}.mitre-row__empty{color:var(--text-muted)}.mitre-subs{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;grid-column:1 / -1}.mitre-subs__row{display:grid;grid-template-columns:86px 1fr;gap:8px;padding-left:14px;position:relative;align-items:baseline}.mitre-subs__row:before{content:"";position:absolute;left:4px;top:8px;width:6px;height:1px;background:var(--border-primary)}.mitre-modal .ant-modal-content{border-radius:12px;overflow:hidden;padding:0}.mitre-modal .ant-modal-header{background:var(--bg-surface);border-bottom:1px solid var(--border-primary);padding:14px 18px;margin:0}.mitre-modal .ant-modal-body{background:var(--bg-secondary, var(--bg-surface))}.mitre-modal__title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;color:var(--text-heading);font-size:13px;font-weight:600}.mitre-modal__meta{font-size:11px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.mitre-modal .mitre{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.tad{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;padding:16px 18px 14px}.tad__header{padding-bottom:12px;border-bottom:1px solid var(--border-primary);margin-bottom:14px}.tad__heading-row{display:flex;flex-direction:column;gap:4px}.tad__title{font-size:17px;font-weight:600;color:var(--text-heading);margin:0;letter-spacing:-.01em;line-height:1.25}.tad__aliases{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}.tad__aliases-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.tad__aliases-list{font-size:11.5px;color:var(--text-secondary)}.tad__body{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.tad__body:has(.tad__aside){grid-template-columns:minmax(0,1fr) minmax(340px,440px)}.tad__main{min-width:0;display:flex;flex-direction:column;gap:12px}.tad__aside{min-width:0}.tad-summary{background:var(--summary-bg);border:1px solid var(--border-primary);border-radius:10px;padding:12px 14px 14px}.tad-summary__header{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--accent-text);padding-bottom:8px;border-bottom:1px solid var(--border-primary);margin-bottom:8px;width:100%}.tad-summary__icon{color:var(--accent);flex-shrink:0}.tad-summary__title{letter-spacing:0}.tad-summary__body{font-size:11.5px;color:var(--text-secondary);line-height:1.65;margin:0;max-height:60vh;overflow-y:auto;padding-right:4px;white-space:pre-wrap}@media (max-width: 1180px){.tad__body:has(.tad__aside){grid-template-columns:minmax(0,1fr)}.tad__aside{position:static}.tad-summary__body{max-height:none}}.tad-section{border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-surface);overflow:hidden;transition:border-color .12s cubic-bezier(.16,1,.3,1)}.tad-section.is-open{border-color:var(--border-primary)}.tad-section__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 0 0;background:var(--bg-tertiary);border-bottom:1px solid transparent}.tad-section.is-open .tad-section__header{border-bottom-color:var(--border-primary)}.tad-section__heading{flex:1;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--text-heading)}.tad-section__heading:disabled{cursor:default}.tad-section__heading:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tad-section__icon{color:var(--accent);flex-shrink:0}.tad-section__title{font-size:12px;font-weight:600;letter-spacing:0}.tad-section__count{font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-primary);padding:0 6px;border-radius:4px;line-height:16px;min-width:22px;text-align:center}.tad-section__toggle{margin-left:auto;color:var(--text-muted);display:inline-flex;align-items:center}.tad-section__aside{display:flex;align-items:center;gap:6px}.tad-section__body{padding:12px 14px 14px}.tad-prose{font-size:12.5px;color:var(--text-secondary);line-height:1.6;margin:0}.tad-action{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid var(--border-primary);border-radius:6px;color:var(--accent-text);font-size:10.5px;font-weight:500;cursor:pointer;transition:background .12s cubic-bezier(.16,1,.3,1)}.tad-action:hover{background:var(--accent-bg)}.tad-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tad-attacks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:tad-attack}.tad-attacks__item{display:grid;grid-template-columns:22px 1fr;gap:8px;counter-increment:tad-attack}.tad-attacks__item:before{content:counter(tad-attack,decimal-leading-zero);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted);line-height:1.5;padding-top:1px}.tad-attacks__title{font-size:12px;font-weight:600;color:var(--text-heading);line-height:1.45}.tad-attacks__desc{font-size:11.5px;color:var(--text-secondary);line-height:1.55;margin:2px 0 0}.tad-dl{display:flex;flex-direction:column;gap:10px;margin:0}.tad-dl__row{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:baseline}.tad-dl__row dt{font-size:11px;font-weight:600;color:var(--text-secondary)}.tad-dl__row dd{margin:0}.tad-tags{display:flex;flex-wrap:wrap;gap:4px 5px}.tad-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;line-height:16px;color:var(--text-heading);background:var(--bg-tertiary);border:1px solid var(--border-primary)}.tad-pill--warn{color:#b8430f;background:#d4541d14;border-color:#d4541d4d}[data-theme=dark] .tad-pill--warn,.dark .tad-pill--warn{color:#ffb38a;background:#ff82461f;border-color:#ff82464d}.tad-recs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tad-recs__item{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-secondary);line-height:1.55}.tad-recs__bullet{flex-shrink:0;width:4px;height:4px;border-radius:50%;background:var(--accent);margin-top:7px}@media (max-width: 640px){.tad-dl__row{grid-template-columns:1fr;gap:4px}}.tpl{position:relative;background:radial-gradient(85% 60% at 100% 0%,var(--accent-bg) 0%,transparent 55%),radial-gradient(70% 50% at 0% 100%,var(--accent-bg) 0%,transparent 55%),var(--bg-surface);border:1px solid var(--border-primary);border-radius:14px;padding:20px 22px 22px;overflow:hidden;isolation:isolate}.tpl:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,var(--accent-bg) 50%,transparent 100%);background-size:100% 4px;background-repeat:repeat-y;opacity:.4;pointer-events:none;z-index:-1;animation:tpl-scan 6s linear infinite}@keyframes tpl-scan{0%{background-position:0 -100%}to{background-position:0 100%}}.tpl__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--border-primary);margin-bottom:22px}.tpl__heading{display:flex;align-items:center;gap:11px;min-width:0}.tpl__dot{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--accent-bg);display:flex;align-items:center;justify-content:center;position:relative}.tpl__dot-inner{width:8px;height:8px;border-radius:50%;background:var(--accent);position:relative;z-index:1}.tpl__dot:after{content:"";position:absolute;inset:6px;border-radius:50%;border:1.5px solid var(--accent);opacity:.6;animation:tpl-dot-ripple 1.8s cubic-bezier(.16,1,.3,1) infinite}@keyframes tpl-dot-ripple{0%{transform:scale(1);opacity:.6}to{transform:scale(2.5);opacity:0}}.tpl__title-block{display:flex;flex-direction:column;gap:2px;min-width:0}.tpl__title{font-size:14.5px;font-weight:600;color:var(--text-heading);margin:0;letter-spacing:-.005em;line-height:1.3}.tpl__subtitle{font-size:11.5px;color:var(--text-muted);margin:0;display:inline-flex;align-items:center;font-variant-numeric:tabular-nums}.tpl__counter{color:var(--accent-text);font-weight:700}.tpl__counter-sep{color:var(--text-muted);margin:0 2px}.tpl__counter-total{color:var(--text-secondary);font-weight:500}.tpl__divider{width:3px;height:3px;border-radius:50%;background:var(--border-primary);margin:0 9px}.tpl__status{position:relative;font-weight:600;color:var(--accent-text);padding-left:10px}.tpl__status:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:tpl-live 1.6s cubic-bezier(.16,1,.3,1) infinite}@keyframes tpl-live{0%{box-shadow:0 0 0 0 var(--accent);opacity:1}70%{box-shadow:0 0 0 5px transparent;opacity:.4}to{box-shadow:0 0 0 5px transparent;opacity:1}}.tpl__progress{flex:1;max-width:320px;display:flex;align-items:center}.tpl__progress-track{flex:1;height:3px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden;position:relative}.tpl__progress-bar{height:100%;background:var(--accent);border-radius:2px;transition:width .38s cubic-bezier(.16,1,.3,1);position:relative}.tpl__progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);animation:tpl-shimmer 2.4s ease-in-out infinite}@keyframes tpl-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tpl__hero{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:6px 4px 22px}.tpl-ring{position:relative;width:132px;height:132px;flex-shrink:0}.tpl-ring__svg{position:relative;z-index:1}.tpl-ring__track{stroke:var(--bg-tertiary)}.tpl-ring__fill{stroke:url(#tpl-ring-grad);transition:stroke-dashoffset .6s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 0 4px var(--accent-bg))}.tpl-ring__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;z-index:2}.tpl-ring__icon{color:var(--accent);display:flex;align-items:center;justify-content:center}.tpl-ring__percent{font-size:18px;font-weight:700;color:var(--text-heading);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}.tpl-ring__percent span{font-size:11px;font-weight:500;color:var(--text-muted);margin-left:1px}.tpl-ring__pulse{position:absolute;inset:-6px;border-radius:50%;border:1.5px solid var(--accent);opacity:0;animation:tpl-ring-pulse 2.4s cubic-bezier(.16,1,.3,1) infinite;pointer-events:none;z-index:0}@keyframes tpl-ring-pulse{0%{transform:scale(.94);opacity:0}40%{opacity:.35}to{transform:scale(1.08);opacity:0}}.tpl__hero-text{min-width:0}.tpl__hero-eyebrow{display:inline-block;font-size:10px;font-weight:600;color:var(--accent-text);background:var(--accent-bg);padding:2px 7px;border-radius:4px;letter-spacing:.02em;margin-bottom:8px}.tpl__hero-label{font-size:18px;font-weight:600;color:var(--text-heading);margin:0 0 4px;letter-spacing:-.012em;line-height:1.25;text-wrap:balance}.tpl__hero-desc{font-size:12.5px;color:var(--text-secondary);margin:0 0 14px;line-height:1.55;max-width:52ch}.tpl__hero-next{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:6px}.tpl__hero-next-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tpl__hero-next-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;color:var(--text-secondary)}.tpl__hero-next-chip svg{color:var(--accent)}.tpl__activity{border-top:1px solid var(--border-primary);padding:16px 4px 4px}.tpl__activity-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.tpl__activity-marker{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.tpl__activity-title{font-size:11.5px;font-weight:600;color:var(--text-heading)}.tpl__activity-counts{margin-left:auto;font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.tpl__activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.tpl__activity-row{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--border-primary);font-size:12px;color:var(--text-secondary)}.tpl__activity-row:last-child{border-bottom:0}.tpl__activity-icon{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff}.tpl__activity-row--done .tpl__activity-icon{background:var(--accent)}.tpl__activity-row--active{background:var(--summary-bg);color:var(--text-heading)}.tpl__activity-row--active .tpl__activity-icon{background:var(--bg-surface);border:1.5px solid var(--accent);color:var(--accent)}.tpl__activity-icon--spin svg{animation:tpl-spin .9s linear infinite}@keyframes tpl-spin{to{transform:rotate(360deg)}}.tpl__activity-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl__activity-row--active .tpl__activity-label{font-weight:600;color:var(--accent-text)}.tpl__activity-dur{font-size:10.5px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:SF Mono,Consolas,monospace}.tpl__activity-message{grid-column:2 / -1;margin-top:4px;font-size:11.5px;color:var(--text-secondary);line-height:1.45;font-family:SF Mono,Consolas,monospace;display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap}.tpl__activity-row--active{grid-template-columns:18px 1fr;align-items:start;padding-top:9px;padding-bottom:11px}.tpl__activity-row--active .tpl__activity-label{grid-column:2}.tpl__activity-message:before{content:"›";color:var(--accent);font-weight:700;margin-right:2px}.tpl__activity-cursor{display:inline-block;width:6px;height:11px;background:var(--accent);margin-left:4px;vertical-align:-1px;animation:tpl-blink 1.1s steps(2,end) infinite}@keyframes tpl-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (max-width: 880px){.tpl__header{flex-direction:column;align-items:flex-start;gap:12px}.tpl__progress{width:100%;max-width:none}.tpl__hero{grid-template-columns:1fr;justify-items:center;text-align:center;gap:18px}.tpl__hero-text{max-width:52ch}.tpl__hero-desc{margin-left:auto;margin-right:auto}.tpl__activity-counts{display:none}}@media (prefers-reduced-motion: reduce){.tpl:before,.tpl__dot:after,.tpl__status:before,.tpl__progress-bar:after,.tpl-ring__pulse,.tpl__activity-icon--spin svg,.tpl__activity-cursor{animation:none}.tpl-ring__fill,.tpl__progress-bar{transition:none}}.tp-viewer{margin-top:0}.tp-banner{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;margin-bottom:10px;font-size:11px;color:var(--accent-text);background:var(--summary-bg);border:1px solid var(--accent-border, var(--border-primary));border-radius:6px}.tp-summary{background:var(--summary-bg);border:1px solid var(--border-primary);border-radius:10px;margin-bottom:12px;overflow:hidden}.tp-summary__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 14px;background:transparent;border:0;cursor:pointer;font:inherit;color:var(--text-heading);text-align:left;transition:background .12s cubic-bezier(.16,1,.3,1)}.tp-summary__toggle:hover{background:var(--bg-tertiary)}.tp-summary__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tp-summary__toggle-left{display:inline-flex;align-items:center;gap:8px}.tp-summary__icon{color:var(--accent);flex-shrink:0}.tp-summary__title{font-size:12px;font-weight:600;color:var(--accent-text)}.tp-summary__meta{font-size:10.5px;color:var(--text-muted);padding-left:8px;border-left:1px solid var(--border-primary);margin-left:2px;font-variant-numeric:tabular-nums}.tp-summary__body{padding:4px 16px 14px;border-top:1px solid var(--border-primary);max-height:220px;overflow-y:auto}.tp-summary__text{font-size:12px;color:var(--text-secondary);line-height:1.65;margin:10px 0 0;max-width:95ch;white-space:pre-wrap}.tp-actor-tabs{position:sticky;top:0;z-index:20;display:flex;gap:4px;overflow-x:auto;padding:6px 0 1px;margin-bottom:12px;border-bottom:1px solid var(--border-primary);background:var(--bg-primary, var(--bg-surface));-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px);scrollbar-width:thin}.tp-actor-tabs::-webkit-scrollbar{height:6px}.tp-actor-tabs::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}.tp-actor-tabs::-webkit-scrollbar-track{background:transparent}.tp-actor-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 14px 10px;background:transparent;border:0;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s cubic-bezier(.16,1,.3,1),background .12s cubic-bezier(.16,1,.3,1),border-color .12s cubic-bezier(.16,1,.3,1)}.tp-actor-tab:hover{background:var(--bg-tertiary);color:var(--text-heading)}.tp-actor-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tp-actor-tab.is-active{color:var(--accent-text);font-weight:600;border-bottom-color:var(--accent)}.tp-actor-tab__label{overflow:hidden;text-overflow:ellipsis;max-width:28ch}.tp-actor-tab__count{font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-primary);padding:0 6px;border-radius:4px;line-height:16px;font-variant-numeric:tabular-nums}.tp-actor-tab.is-active .tp-actor-tab__count{color:var(--accent-text);background:var(--accent-bg);border-color:transparent}.tp-viewer__grid{display:block}.tp-rail{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;padding:8px 0 6px;position:sticky;top:12px;max-height:calc(100vh - 200px);overflow-y:auto}.tp-rail__header{display:flex;align-items:center;justify-content:space-between;padding:4px 14px 8px;border-bottom:1px solid var(--border-primary);margin-bottom:4px}.tp-rail__title{font-size:11px;font-weight:600;color:var(--text-secondary);letter-spacing:0}.tp-rail__count{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 7px;border-radius:999px;min-width:22px;text-align:center}.tp-rail__list{list-style:none;margin:0;padding:0}.tp-rail__item{position:relative;width:100%;display:flex;flex-direction:column;gap:3px;padding:9px 14px 10px;background:transparent;border:0;border-left:2px solid transparent;text-align:left;cursor:pointer;transition:background .12s cubic-bezier(.16,1,.3,1),border-color .12s cubic-bezier(.16,1,.3,1)}.tp-rail__item:hover{background:var(--bg-tertiary)}.tp-rail__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tp-rail__item.is-active{background:var(--summary-bg);border-left-color:var(--accent)}.tp-rail__item-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tp-rail__item-label{font-size:12px;font-weight:600;color:var(--text-heading);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-rail__item.is-active .tp-rail__item-label{color:var(--accent-text)}.tp-rail__item-count{flex-shrink:0;font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-primary);padding:0 6px;border-radius:4px;line-height:16px}.tp-rail__item.is-active .tp-rail__item-count{color:var(--accent-text);background:var(--accent-bg);border-color:transparent}.tp-rail__item-aliases{font-size:10.5px;color:var(--text-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.tp-rail__item-chevron{position:absolute;right:10px;top:11px;color:var(--text-muted);opacity:0;transition:opacity .12s}.tp-rail__item.is-active .tp-rail__item-chevron,.tp-rail__item:hover .tp-rail__item-chevron{opacity:1;color:var(--accent)}.tp-detail{min-width:0}.tp-empty{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;padding:36px 28px 28px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;min-height:calc(100vh - 220px)}.tp-empty__main{max-width:44ch}.tp-empty__icon{width:36px;height:36px;border-radius:8px;background:var(--summary-bg);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}.tp-empty__title{font-size:15px;font-weight:600;color:var(--text-heading);margin:0 0 6px;letter-spacing:-.005em}.tp-empty__copy{font-size:12.5px;color:var(--text-secondary);margin:0;line-height:1.6}.tp-empty__examples{display:flex;flex-direction:column;gap:8px}.tp-empty__examples-label{font-size:11px;font-weight:500;color:var(--text-muted)}.tp-empty__examples-list{display:flex;flex-direction:column;gap:6px}.tp-empty__example{display:flex;flex-direction:column;gap:2px;text-align:left;padding:9px 12px;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;transition:background .12s cubic-bezier(.16,1,.3,1),border-color .12s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1)}.tp-empty__example:hover{background:var(--bg-tertiary);border-color:var(--accent);transform:translateY(-1px)}.tp-empty__example:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tp-empty__example-org{font-size:12px;font-weight:600;color:var(--text-heading)}.tp-empty__example-meta{font-size:11px;color:var(--text-muted)}.tp-state{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:10px}.tp-state--error .tp-state__icon{color:#d4541d;background:#d4541d1a;border-radius:8px;padding:8px;flex-shrink:0}.tp-state__title{font-size:13px;font-weight:600;margin:0 0 4px;color:var(--text-heading)}.tp-state__copy{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.55}.tp-state__hint{font-size:11px;color:var(--text-muted);margin:6px 0 0}@media (max-width: 980px){.tp-viewer__grid{grid-template-columns:1fr}.tp-rail{position:static;max-height:240px}.tp-empty{grid-template-columns:1fr;gap:24px;padding:28px 22px;min-height:0}}@media (prefers-reduced-motion: reduce){.tp-empty__example,.tp-rail__item,.tp-rail__item-chevron{transition:none}.tp-empty__example:hover{transform:none}}.tp-form{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;padding:12px 14px;margin-bottom:14px}.tp-form__form{width:100%}.tp-form__row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 12px}.tp-form__field{flex:1 1 160px;min-width:140px;margin-bottom:0!important}.tp-form__label-with-hint{display:inline-flex;align-items:center;gap:4px}.tp-form__hint-icon{color:var(--accent);cursor:help;font-size:11px}.tp-form__actions{display:flex;align-items:center;gap:6px;height:30px;flex-shrink:0}.tp-form .ant-form-item{margin-bottom:0}.tp-form .ant-form-item-explain{position:absolute;top:100%;min-height:0;margin-top:1px}.tp-form .ant-form-item-explain-error{font-size:10px!important}.tp-form .ant-form-item-label{padding:0 0 4px!important}.tp-form .ant-form-item-label>label{font-size:11px!important;font-weight:500!important;color:var(--text-secondary)!important;letter-spacing:0!important;text-transform:none!important;height:18px!important;line-height:18px!important}.tp-form .ant-form-item-control,.tp-form .ant-form-item-control-input{min-height:30px!important}.tp-form .ant-input,.tp-form .ant-select-selector{border-radius:7px!important;border-color:var(--border-primary)!important;background:var(--bg-input)!important;font-size:12px!important;height:30px!important;padding:4px 10px!important;transition:border-color .12s cubic-bezier(.16,1,.3,1),background .12s cubic-bezier(.16,1,.3,1)}.tp-form .ant-input::placeholder,.tp-form .ant-select-selection-placeholder{color:var(--text-muted)!important;font-size:12px!important}.tp-form .ant-select-selector{padding:0 10px!important}.tp-form .ant-select-selection-item,.tp-form .ant-select-selection-search{line-height:28px!important}.tp-form .ant-input:focus,.tp-form .ant-input-focused,.tp-form .ant-select-focused .ant-select-selector{border-color:var(--accent)!important;background:var(--bg-input-focus)!important;box-shadow:0 0 0 3px var(--accent-bg)!important}.tp-form__dropdown .ant-select-item{font-size:12px!important;min-height:26px!important;line-height:26px!important;padding:3px 10px!important}.tp-form__btn.ant-btn{font-size:11px!important;border-radius:7px!important;font-weight:500;height:30px;padding:0 12px;display:inline-flex;align-items:center;gap:5px;line-height:1}.tp-form__btn--primary.ant-btn-primary{background:var(--accent);border-color:var(--accent)}.tp-form__btn--icon.ant-btn{width:30px;padding:0;justify-content:center}.tp-form__btn.ant-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 980px){.tp-form__field{flex:1 1 calc(50% - 6px)}.tp-form__actions{width:100%;justify-content:flex-end}}@media (max-width: 560px){.tp-form__field{flex:1 1 100%}}.custom-tabs .ant-tabs-nav{border-bottom:None}.custom-tabs .ant-tabs-tab{font-weight:500;font-size:12px;color:var(--text-secondary);padding-bottom:8px}.custom-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent)!important;font-weight:600;border-bottom:2px solid var(--bg-surface)}.custom-tabs .ant-tabs-ink-bar{background:transparent}.rules-list{display:flex;flex-direction:column;gap:6px}.rule-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:10px;overflow:hidden;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.rule-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.rule-card:hover .rule-card-accent{opacity:1}.rule-card-accent{position:absolute;left:0;top:0;width:3px;height:100%;background:var(--accent-gradient);opacity:0;transition:opacity .2s ease;border-radius:10px 0 0 10px}.rule-card-content{padding:10px 14px}.rule-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.rule-card-title-wrap{flex:1;min-width:0}.rule-card-title{font-size:12px;font-weight:600;color:var(--text-heading);line-height:1.4;margin:0}[data-theme=dark] .rule-card-title{color:#fff}.rule-card-id{display:block;font-size:10px;color:var(--text-dimmed);font-family:monospace;margin-top:1px}.rule-card-badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.rule-card-badge-teal{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 8px;border-radius:5px;background:var(--tag-teal-bg, #eef5f5);color:var(--tag-teal-text, #006e74);border:1px solid var(--tag-teal-border, #d9e6e7)}[data-theme=dark] .rule-card-badge-teal{background:#3b82f61f;color:#60a5fa;border-color:#3b82f64d}.rule-card-badge-neutral{display:inline-flex;align-items:center;font-size:10px;font-weight:500;padding:2px 8px;border-radius:5px;background:var(--bg-secondary, #f8fafb);color:var(--text-muted);border:1px solid var(--border-primary)}[data-theme=dark] .rule-card-badge-neutral{background:#30363d80;color:var(--text-secondary);border-color:var(--border-primary)}.rule-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:6px;border-top:1px solid var(--border-secondary)}.rule-card-stat{display:flex;align-items:center;gap:4px}.rule-card-stat-value{font-size:11px;font-weight:600;color:var(--accent-text)}.rule-card-stat-label{font-size:10px;font-weight:500;color:var(--text-muted)}.rule-card-ttps{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-secondary)}.rule-card-ttp-tag{font-size:9.5px;font-weight:600;font-family:SF Mono,Fira Code,Consolas,monospace;padding:2px 7px;border-radius:4px;background:var(--accent-light, #eef5f5);color:var(--accent-text, #006e74);border:1px solid var(--border-accent, #d9e6e7)}[data-theme=dark] .rule-card-ttp-tag{background:#00d4aa1a;color:#5eead4;border-color:#00d4aa33}.rule-card-ttp-more{font-size:9.5px;font-weight:600;padding:2px 7px;border-radius:4px;background:var(--bg-tertiary, #f0f2f5);color:var(--text-muted);border:1px solid var(--border-primary)}[data-theme=dark] .rule-card-ttp-more{background:#30363d99;color:var(--text-secondary);border-color:var(--border-primary)}.rule-card-ttp-icon{color:var(--accent-text, #006e74)}[data-theme=dark] .rule-card-ttp-icon{color:#a78bfa}.rule-card-ttp-count{color:var(--accent-text, #006e74);font-weight:600}[data-theme=dark] .rule-card-ttp-count{color:#a78bfa}.rule-card-priority{display:inline-flex;align-items:center;font-size:9px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:5px;line-height:1.2;flex-shrink:0;border:1px solid transparent}.rule-card-priority-high{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border, transparent)}[data-theme=dark] .rule-card-priority-high{background:#ef44441a;color:#fca5a5;border-color:#ef444433}.rule-card-priority-medium{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border, transparent)}[data-theme=dark] .rule-card-priority-medium{background:#eab3081a;color:#fde68a;border-color:#eab30833}.rule-card-priority-low{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border, transparent)}[data-theme=dark] .rule-card-priority-low{background:#3b82f61a;color:#93c5fd;border-color:#3b82f633}.rule-card-priority-default{background:var(--bg-elevated);color:var(--text-secondary)}[data-theme=dark] .rule-card-priority-default{background:#30363d80;color:var(--text-secondary);border-color:var(--border-primary)}.score-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;background-color:var(--accent-bg);color:var(--accent-text);border:1px solid var(--accent-bg-strong)}.technique-tag{background-color:var(--danger-bg);color:var(--danger-text);font-size:10px;padding:2px 8px;border-radius:4px;font-weight:600}.tool-tag{background-color:var(--success-bg);color:var(--success-text);font-size:10px;padding:2px 8px;border-radius:4px;font-weight:600}.exa-query-editor{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);font-size:12px;margin-top:16px}.exa-block{display:flex;flex-direction:column;gap:4px}.exa-row{display:flex;gap:16px}.exa-half{flex:1 1 50%}.exa-label{font-family:monospace;font-size:11px;font-weight:700;color:var(--accent);text-transform:lowercase;letter-spacing:.3px}.exa-meta{color:var(--text-muted);font-weight:400;font-size:10px}.exa-pre{margin:0;padding:8px 10px;background:var(--bg-surface);border-radius:4px;font-family:monospace;font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--text-primary);border:1px solid var(--border-secondary)}.exa-textarea,.exa-textarea.ant-input,.exa-query-editor .ant-input,.exa-query-editor textarea.ant-input{font-family:monospace!important;font-size:11px!important;background-color:var(--bg-input)!important;color:var(--text-primary)!important;border-color:var(--border-input)!important;caret-color:var(--text-primary)!important}.exa-textarea:focus,.exa-textarea:focus-within,.exa-query-editor .ant-input:focus{border-color:var(--border-input-focus)!important;background-color:var(--bg-input-focus)!important;box-shadow:0 0 0 2px var(--accent-bg)!important}.exa-textarea::placeholder,.exa-query-editor .ant-input::placeholder{color:var(--text-placeholder)!important;opacity:1!important}.exa-query-editor .ant-select-selector{background-color:var(--bg-input)!important;border-color:var(--border-input)!important;color:var(--text-primary)!important}.exa-query-editor .ant-select-selection-item{color:var(--tag-teal-text)!important}.exa-query-editor .ant-select-selection-search-input{color:var(--text-primary)!important}.exa-query-editor .ant-input-number,.exa-query-editor .ant-input-number .ant-input-number-input{background-color:var(--bg-input)!important;border-color:var(--border-input)!important;color:var(--text-primary)!important}.exa-tag-row{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0;min-height:26px}.exa-tag{font-family:monospace!important;font-size:10px!important;background:var(--tag-teal-bg)!important;color:var(--tag-teal-text)!important;border:1px solid var(--tag-teal-border)!important;margin:0!important}.exa-empty{color:var(--text-muted);font-style:italic;font-size:11px}.exa-value{font-family:monospace;font-size:11px;padding:4px 10px;background:var(--bg-surface);border:1px solid var(--border-secondary);border-radius:4px;display:inline-block;color:var(--text-primary)}.exa-hint{font-size:10px;color:var(--text-muted);font-style:italic}.exa-hint code{background:var(--bg-tertiary);color:var(--accent-text);padding:1px 4px;border-radius:2px;font-size:10px;border:1px solid var(--border-secondary)}.exa-query-error{padding:10px 12px;border:1px solid var(--danger-border);border-radius:6px;color:var(--danger-text);background:var(--danger-bg);font-size:12px}.exa-query-raw{margin-top:8px;font-family:monospace;font-size:10px;white-space:pre-wrap;word-break:break-word;background:var(--bg-tertiary);padding:8px;border-radius:4px;color:var(--text-secondary);border:1px solid var(--border-secondary)}[data-theme=dark] .exa-query-editor{background:linear-gradient(180deg,#006e7414,#0d111799),#1a2027;border:1px solid rgba(0,110,116,.35);box-shadow:0 1px #ffffff08 inset,0 4px 16px #00000059}[data-theme=dark] .exa-pre,[data-theme=dark] .exa-value{background:var(--bg-code-surface, #282c34);color:var(--text-code, #abb2bf);border-color:#ffffff14}[data-theme=dark] .exa-textarea,[data-theme=dark] .exa-textarea.ant-input,[data-theme=dark] .exa-query-editor .ant-input,[data-theme=dark] .exa-query-editor textarea.ant-input{background-color:var(--bg-code-surface, #282c34)!important;color:var(--text-code, #abb2bf)!important;caret-color:var(--text-code, #abb2bf)!important}[data-theme=dark] .exa-query-editor .ant-select-selector,[data-theme=dark] .exa-query-editor .ant-input-number,[data-theme=dark] .exa-query-editor .ant-input-number .ant-input-number-input{background-color:var(--bg-code-surface, #282c34)!important;color:var(--text-code, #abb2bf)!important;border-color:#ffffff1f!important}[data-theme=dark] .exa-query-editor .ant-select-selection-search-input{color:var(--text-code, #abb2bf)!important}[data-theme=dark] .exa-tag{background:#006e7426!important;color:#5fc2c8!important;border-color:#006e7466!important}[data-theme=dark] .exa-hint code{background:#ffffff14;color:#5fc2c8;border-color:#ffffff1a}[data-theme=dark] .exa-query-raw{background:#0000004d;color:var(--text-code, #abb2bf)}.custom-btn{background-color:var(--bg-surface)!important;color:var(--text-secondary)!important;border:.5px solid var(--border-strong)!important;transition:all .3s ease}.custom-btn:not(:disabled):not(.ant-btn-loading):hover{background-color:var(--accent)!important;border-color:var(--accent)!important;color:var(--text-inverse)!important}.code-editor-wrapper{position:relative;background-color:var(--bg-code-surface);font-family:monospace}.code-highlight{background-color:var(--bg-code-surface)}.code-highlight code{display:block}.code-editor-wrapper textarea::-webkit-scrollbar{width:8px;height:8px}.code-editor-wrapper textarea::-webkit-scrollbar-track{background:var(--bg-code)}.code-editor-wrapper textarea::-webkit-scrollbar-thumb{background:var(--text-code-line);border-radius:4px}.code-editor-wrapper textarea::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.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:var(--bg-code-surface)}pre{border-radius:10px;background-color:var(--bg-code-surface)!important;color:var(--text-code)}pre code{color:var(--text-code)}.run-query-table-wrap{max-height:350px;overflow:auto;border:1px solid var(--border-primary);border-radius:8px;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) 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:var(--table-header-bg);color:var(--accent-text);font-weight:600;padding:6px 10px;border-bottom:2px solid var(--border-accent);text-align:left}.run-query-table td{padding:5px 10px;border-bottom:1px solid var(--border-secondary);color:var(--text-primary);max-width:250px;overflow:hidden;text-overflow:ellipsis}.run-query-table tbody tr:hover{background-color:var(--bg-surface-hover)}.run-query-table tbody tr:nth-child(2n){background-color:var(--bg-secondary)}.run-query-table tbody tr:nth-child(2n):hover{background-color:var(--bg-surface-hover)}.udm-row{border:1px solid var(--border-primary);border-radius:8px;overflow:hidden;background:var(--bg-elevated)}.udm-chip-user{background:var(--accent-light);color:var(--accent-text);border-color:var(--border-accent)}.udm-chip-product{background:var(--tag-role-bg);color:var(--tag-role-text);border-color:var(--tag-role-border)}.udm-detail-row td{padding:5px 10px;border-bottom:1px solid var(--border-secondary);vertical-align:top}.udm-cmdline{margin:0;padding:8px 10px;font-size:10px;line-height:1.5;color:var(--text-code);background:var(--bg-code);border-radius:6px;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.udm-raw-toggle{font-size:10px;color:var(--accent-text);cursor:pointer;text-align:center;padding:4px 0;font-weight:500}.udm-json{margin:0;padding:12px 14px;font-size:10px;line-height:1.5;color:var(--text-code);background:var(--bg-code);overflow-x:auto;max-height:350px;white-space:pre-wrap;word-break:break-all;border-radius:6px}.custom-radio .ant-radio-button-wrapper{color:var(--text-primary);border-color:var(--border-input);transition:all .3s ease}.custom-radio .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background-color:var(--accent-bg)!important;color:var(--accent-text)!important;border-color:var(--accent)!important}.custom-radio .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-right-color:var(--accent)!important}.custom-radio .ant-radio-button-wrapper-disabled{color:var(--text-muted)!important;border-color:var(--border-input)!important;background-color:var(--bg-tertiary)!important;cursor:not-allowed!important;opacity:.7}.custom-radio .ant-radio-button-wrapper-checked.ant-radio-button-wrapper-disabled{background-color:var(--bg-tertiary)!important;color:var(--text-muted)!important;border-color:var(--border-input)!important}.custom-btn{background-color:var(--accent)!important;color:var(--text-inverse)!important;border:1px solid var(--accent)!important;transition:all .3s ease}.custom-btn:not(:disabled):not(.ant-btn-loading):hover{background-color:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:var(--text-inverse)!important}.custom-btn:disabled,.custom-btn[disabled]{background-color:var(--text-muted)!important;border-color:var(--text-muted)!important;color:var(--text-inverse)!important;opacity:.7;cursor:not-allowed!important}.custom-btn.ant-btn-loading .ant-btn-loading-icon{color:var(--text-inverse)!important}[data-theme=dark] .ant-drawer .ant-drawer-content{background:#161b22!important}[data-theme=dark] .ant-drawer .ant-drawer-header{background:#1c2128!important;border-bottom-color:#ffffff0f!important}[data-theme=dark] .ant-drawer .ant-drawer-footer{background:#1c2128!important;border-top-color:#ffffff0f!important}[data-theme=dark] .ant-drawer .border-top{border-top-color:#ffffff0f!important}[data-theme=dark] .ant-drawer .border-bottom{border-bottom-color:#ffffff0f!important}[data-theme=dark] .ant-drawer .text-muted,[data-theme=dark] .ant-drawer small,[data-theme=dark] .ant-drawer span[style*=text-muted],[data-theme=dark] .ant-drawer li{color:#9eaab6!important}[data-theme=dark] .ant-drawer .fw-bold,[data-theme=dark] .ant-drawer .fw-semibold{color:#c9d1d9!important}[data-theme=dark] .ant-drawer .code-editor-wrapper,[data-theme=dark] .ant-drawer .border.rounded{border-color:#30363d!important}[data-theme=dark] .ant-drawer pre[class*=language-],[data-theme=dark] .ant-drawer .code-editor-wrapper{background:#0d1117!important}[data-theme=dark] .ant-drawer pre[class*=language-] code{background:transparent!important}.ant-drawer .code-editor-wrapper,.ant-drawer .border.rounded.mt-4{border-color:#d1d5db!important;border-radius:10px!important;overflow:hidden}.ant-drawer pre[class*=language-]{border-radius:10px}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}.about-page{padding:10px 36px;font-size:11px;color:var(--text-secondary);line-height:1.65}.about-header{margin-bottom:20px}.about-page-title{font-size:18px;font-weight:600;color:var(--text-heading);margin:0 0 6px}.about-page-subtitle{font-size:11px;color:var(--text-secondary);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:var(--text-muted);display:flex;align-items:center;gap:6px}.about-tabs .ant-tabs-tab-active .about-tab-label{color:var(--accent-text);font-weight:600}.about-tabs .ant-tabs-ink-bar{background:var(--accent)}.about-tabs .ant-tabs-tab:hover .about-tab-label{color:var(--accent-text)}.about-tab-content{padding-top:4px;padding-bottom:20px;border-bottom:1px solid var(--border-primary)}.about-agent-desc{font-size:11px;color:var(--text-secondary);margin:0 0 18px;line-height:1.65}.about-subsection{margin-top:20px}.about-subsection-label{font-size:11px;font-weight:600;color:var(--accent-text);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:var(--bg-gradient-accent);border:1px solid var(--border-accent);border-radius:10px}.about-step-number{width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--text-inverse);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:var(--accent-text-deep);margin-bottom:2px}.about-step-desc{font-size:11px;color:var(--text-secondary)}.about-result-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;padding:10px 14px;height:100%;transition:border-color .2s ease}.about-result-card:hover{border-color:var(--border-accent)}.about-result-card-title{font-size:11px;font-weight:600;color:var(--accent-text);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.about-result-card-desc{font-size:11px;color:var(--text-secondary)}.about-feature-card{display:flex;gap:12px;align-items:flex-start;padding:12px;background:var(--bg-surface);border:.7px solid var(--border-primary);border-radius:12px;height:100%;transition:all .25s cubic-bezier(.4,0,.2,1)}.about-feature-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.about-feature-icon{width:32px;height:32px;border-radius:8px;background:var(--accent-lighter);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;color:var(--accent-text)}.about-feature-title{font-size:11px;font-weight:600;color:var(--accent-text-deep);margin-bottom:2px}.about-feature-desc{font-size:11px;color:var(--text-secondary)}.about-tip{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--text-secondary)}.about-tip-icon{color:var(--accent-text);margin-top:2px;flex-shrink:0;font-size:12px}.about-versions{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-primary)}.about-version-card{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:10px;overflow:hidden;transition:border-color .2s;height:100%;display:flex;flex-direction:column}.about-version-card:hover{border-color:var(--border-accent)}.about-version-card-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-primary)}.about-version-icon{width:30px;height:30px;border-radius:8px;background:var(--accent-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-text)}.about-version-name{font-size:12px;font-weight:700;color:var(--text-heading)}.about-version-desc{font-size:10px;color:var(--text-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.about-version-body{padding:10px 14px;flex:1;font-size:11px}.about-version-history-btn{display:block;width:100%;padding:7px 14px;border:none;border-top:1px solid var(--border-primary);background:transparent;font-size:10.5px;font-weight:600;color:var(--accent-text);cursor:pointer;text-align:left;transition:background .15s}.about-version-history-btn:hover{background:var(--bg-secondary)}.about-version-history{border-top:1px solid var(--border-primary);max-height:200px;overflow-y:auto;scrollbar-width:thin}.about-version-history-item{padding:8px 14px;border-bottom:1px solid var(--border-primary)}.about-version-history-item:last-child{border-bottom:none}.file-upload-container{width:100%;margin:0 auto}.submit-button{background-color:var(--accent);color:var(--text-inverse);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:var(--text-dimmed);color:var(--text-inverse);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 var(--border-input);border-radius:12px;padding:3rem 2rem;width:100%;text-align:center;background-color:var(--bg-secondary);transition:all .3s ease;cursor:pointer;position:relative}.upload-area:hover{border-color:var(--accent)}.upload-area.dragging{border-color:var(--accent);background-color:var(--accent-bg);transform:scale(1.02)}.upload-icon{position:relative;display:inline-block;margin-bottom:1rem}.upload-icon svg{color:var(--border-input)}.upload-badge{position:absolute;bottom:-4px;right:-4px;background-color:var(--accent);border-radius:50%;padding:4px;display:flex;align-items:center;justify-content:center}.upload-badge svg{color:var(--text-inverse)}.upload-text{font-size:1rem;color:var(--text-secondary)}.choose-file-btn{color:var(--accent);background:none;border:none;text-decoration:underline;cursor:pointer;font-size:1.1rem;padding:0}.choose-file-btn:hover{color:var(--accent-hover)}.uploaded-files{margin-top:2rem}.uploaded-files h4{margin-bottom:1rem;color:var(--text-primary);font-size:.8rem}.file-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--bg-tertiary);border-radius:8px;margin-bottom:.5rem}.file-info{display:flex;align-items:center;gap:.5rem}.success-icon{color:var(--text-heading)}.file-name{font-size:1rem;font-weight:500;color:var(--text-primary)}.file-size{color:var(--text-secondary);font-size:1rem}.remove-btn{background:none;border:none;color:var(--text-primary);font-size:1rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.remove-btn:hover{color:var(--accent)}.rule-loading-container{min-height:86vh;width:100%;position:relative}.rule-loading-cancel-btn{position:absolute;top:12px;right:12px;z-index:10}.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:var(--text-heading);margin-bottom:2px;letter-spacing:.3px}.rule-loading-subtitle{font-size:12px;color:var(--text-muted);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:var(--text-heading);background:var(--bg-surface-active);border:1px solid var(--border-primary);border-radius:12px;padding:14px 18px;text-align:left}.stage-icon{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--accent-light);border:1px solid var(--border-accent);color:var(--accent-text);display:flex;align-items:center;justify-content:center}.rule-loading-footer{margin-top:36px;font-size:12px;color:var(--text-muted);letter-spacing:.4px}.rule-loading-sse-message{margin-top:28px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;background:var(--bg-gradient-accent);border:1px solid var(--border-accent);border-radius:10px;font-size:12px;font-weight:500;color:var(--accent-text)}.sh-form-body{padding:0;display:flex;flex-direction:column;gap:14px}.hypotheses-editor{background:var(--bg-surface);border-radius:12px;padding:12px 14px;border:1px solid var(--border-primary)}.hypotheses-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.hypotheses-editor-title{font-size:13px;font-weight:600;color:var(--text-heading);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:var(--bg-secondary);border-radius:10px}.hypotheses-list::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:10px}.hypotheses-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb)}.hypothesis-card-wrapper{margin-bottom:6px}.hypothesis-card-view,.hypothesis-card-edit{background:var(--bg-surface);border:.7px solid var(--border-primary);border-radius:10px;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.hypothesis-card-view:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.hypothesis-card-edit{border:1.5px solid var(--accent)}.hypothesis-card-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer}.hypothesis-card-header-left{display:flex;align-items:center;gap:10px}.hypothesis-number{font-size:11px;font-weight:600;color:var(--accent-text);text-transform:uppercase;letter-spacing:.4px}.hypothesis-activity-preview{font-size:12px;color:var(--text-secondary)}.hypothesis-card-header-actions{display:flex;gap:6px}.hypothesis-icon-btn{background:transparent;border:1px solid var(--border-primary);color:var(--text-dimmed);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:var(--accent-light);border-color:var(--accent);color:var(--accent-text)}.hypothesis-icon-btn-danger:hover{background:var(--danger-bg);border-color:var(--danger-text);color:var(--danger-text)}.hypothesis-card-body{padding:0 14px 12px}.hypothesis-edit-textarea{width:100%;border:1px solid var(--border-primary);border-radius:10px;padding:10px 12px;font-size:12px;color:var(--text-primary);background:var(--bg-input);resize:vertical;transition:border-color .2s ease;outline:none;font-family:inherit;margin-bottom:12px}.hypothesis-edit-textarea:focus{border-color:var(--accent);background:var(--bg-input-focus)}.hypothesis-edit-field{margin-bottom:12px}.hypothesis-edit-field-label{font-size:11px;font-weight:600;color:var(--accent-text);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;display:block}.hypothesis-edit-input{width:100%;border:1px solid var(--border-primary);border-radius:8px;padding:6px 12px;font-size:12px;color:var(--text-primary);background:var(--bg-input);transition:border-color .2s ease;outline:none}.hypothesis-edit-input:focus{border-color:var(--accent);background:var(--bg-input-focus)}.hypothesis-edit-hint{font-size:11px;color:var(--text-muted);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 var(--accent);border-radius:7px;background:var(--accent);color:var(--text-inverse);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.hypothesis-btn-save:hover{background:var(--accent-hover)}.hypothesis-btn-cancel{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;border:1.5px solid var(--border-primary);border-radius:7px;background:var(--bg-surface);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.hypothesis-btn-cancel:hover{background:var(--bg-secondary);border-color:var(--border-strong)}.hypothesis-view-section{margin-bottom:8px}.hypothesis-view-section-label{font-size:11px;font-weight:600;color:var(--accent-text);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;display:block}.hypothesis-view-text{font-size:12px;color:var(--text-secondary);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:var(--accent-lighter);color:var(--accent-text-deep);border:1px solid var(--border-accent)}.hypothesis-tag-tool{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 10px;border-radius:20px;background:var(--tag-role-bg);color:var(--tag-role-text);border:1px solid var(--tag-role-border)}.hypothesis-tag-asset{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 10px;border-radius:20px;background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.hypothesis-artifact-list{margin:0;padding-left:18px;font-size:11px;color:var(--text-secondary);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:var(--bg-gradient-accent);border:1px solid var(--border-accent);border-radius:10px;font-size:12px;color:var(--accent-text);font-weight:500}@media (max-width: 768px){.hypotheses-editor{padding:12px}.hypotheses-list{max-height:400px}}.hypothesis-loading-container{min-height:86vh;width:100%;position:relative}.hypothesis-loading-cancel-btn{position:absolute;top:12px;right:12px;z-index:10}.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:var(--text-heading);margin-bottom:2px;letter-spacing:.3px}.hypothesis-loading-subtitle{font-size:12px;color:var(--text-muted);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:var(--text-heading);background:var(--bg-surface-active);border:1px solid var(--border-primary);border-radius:12px;padding:14px 18px;text-align:left}.hypothesis-stage-icon{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:var(--accent-light);border:1px solid var(--border-accent);color:var(--accent-text);display:flex;align-items:center;justify-content:center}.hypothesis-loading-footer{margin-top:36px;font-size:12px;color:var(--text-muted);letter-spacing:.4px}.hypothesis-loading-sse-message{margin-top:20px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--accent-text);background:var(--accent-light);border:1px solid var(--border-accent);border-radius:8px;padding:8px 14px}.automation-timeline-wrapper{width:100%;height:100%;display:flex;flex-direction:column;min-height:0}.automation-timeline-card{border-radius:16px;background:var(--bg-surface);display:flex;flex-direction:column;border:1px solid var(--border-secondary);overflow:hidden;width:100%;flex:1;min-height:0}.automation-timeline-header{padding:18px 20px 16px;border-bottom:1px solid var(--border-secondary);background:var(--bg-gradient-header)}.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:var(--accent);opacity:.9}.automation-timeline-header h4{margin:0;font-size:14px;font-weight:600;color:var(--accent-text-dark);letter-spacing:-.01em}.header-subtitle{margin:0;font-size:11px;color:var(--text-muted);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:var(--accent-bg);font-size:10px;font-weight:500;color:var(--accent);border:1px solid var(--accent-light)}.status-badge.completed{background:var(--success-bg);color:var(--success-text);border-color:var(--success-bg)}.status-badge.failed{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.automation-error-banner{display:flex;align-items:flex-start;gap:10px;margin:12px 20px 0;padding:12px 14px;border-radius:10px;background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text)}.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:var(--danger-text)}.automation-error-banner-text span{color:var(--danger-text);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 var(--border-primary);background:var(--bg-surface);color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.cancel-hunt-btn:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-text);color:var(--danger-text)}.cancel-hunt-btn:disabled{opacity:.6;cursor:not-allowed}.automation-timeline-body{padding:20px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.automation-timeline-body::-webkit-scrollbar{width:6px}.automation-timeline-body::-webkit-scrollbar-track{background:transparent}.automation-timeline-body::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:3px}.automation-timeline-body::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb)}.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:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-muted);border:2px solid var(--border-secondary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:2}.timeline-node.active{background:var(--accent);color:var(--text-inverse);border-color:var(--accent);box-shadow:0 4px 12px var(--accent-bg-strong)}.timeline-node.completed{background:var(--accent-gradient);color:var(--text-inverse);border-color:var(--accent);box-shadow:0 2px 6px var(--accent-bg)}.timeline-node.failed{background:linear-gradient(135deg,#dc2626,#b91c1c);color:var(--text-inverse);border-color:var(--danger-text);box-shadow:0 2px 6px var(--danger-bg)}.timeline-node.pending{opacity:.5}.timeline-line-wrapper{position:relative;width:2px;height:48px;margin-top:6px;background:var(--border-secondary);border-radius:1px}.timeline-line{width:100%;height:100%;background:var(--border-secondary);border-radius:1px;transition:background .4s ease}.timeline-line.completed{background:var(--accent-gradient)}.timeline-line-progress{position:absolute;top:0;left:0;width:100%;background:var(--accent-gradient);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:var(--accent-text-dark);letter-spacing:-.01em;line-height:1.3}.active-indicator{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:500;color:var(--accent);text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:6px;background:var(--accent-bg)}.completed-indicator{color:var(--accent);display:flex;align-items:center}.timeline-desc{margin:0;font-size:10px;color:var(--text-muted);line-height:1.5;font-weight:400}.ant-drawer .ant-drawer-body{padding:0%!important}.timeline-activity{margin-top:10px;padding:8px 12px;background:var(--accent-bg);border-left:2px solid var(--accent);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:var(--accent);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:var(--accent-bg);border:1px solid var(--accent-light);color:var(--accent);border-radius:10px;font-size:10px;font-weight:600;cursor:pointer}.timeline-hypotheses-toggle:hover{background:var(--accent-bg-strong)}.timeline-hypotheses-panel{margin-top:8px;padding:10px;background:var(--accent-bg);border:1px solid var(--accent-light);border-radius:10px;max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.timeline-hypotheses-panel::-webkit-scrollbar{width:6px}.timeline-hypotheses-panel::-webkit-scrollbar-track{background:transparent}.timeline-hypotheses-panel::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:3px}.timeline-hypotheses-panel::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb)}.timeline-hypothesis-item{padding:8px 10px;background:var(--bg-surface);border-radius:8px;border:1px solid var(--border-secondary)}.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:var(--accent-text-dark)}.timeline-hypothesis-activity{font-size:11px;color:var(--accent);font-weight:500;line-height:1.45}[data-theme=dark] .timeline-hypothesis-activity,[data-theme=dark] .timeline-hypothesis-id{color:#fff}.header-actions{display:flex;align-items:center;gap:8px}.view-details-header-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;background:var(--accent-gradient);color:var(--text-inverse);border:none;border-radius:10px;font-size:10px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px var(--accent-bg-strong);letter-spacing:.01em}.view-details-header-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-bg-strong);background:var(--accent-gradient-reverse)}.view-details-header-btn:active{transform:translateY(0);box-shadow:0 1px 4px var(--accent-bg)}.automation-summary-modal .ant-modal-title{font-size:18px;font-weight:600;color:var(--text-heading)}.summary-modal-header{display:flex;align-items:center;gap:12px;color:var(--accent)}.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:var(--scrollbar-thumb);border-radius:10px}.automation-summary-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb)}.automation-summary-modal .ant-modal-close-x{color:var(--text-secondary);transition:color .2s}.automation-summary-modal .ant-modal-close-x:hover{color:var(--accent)}.summary-modal-content{display:flex;flex-direction:column}.average-stats{display:flex;align-items:center;justify-content:center;gap:32px;padding:10px;background:var(--bg-surface);border-radius:12px}.avg-stat-item{display:flex;flex-direction:column;align-items:center;gap:6px}.avg-stat-label{font-size:13px;color:var(--text-muted);font-weight:500}.avg-stat-value{font-size:22px;font-weight:600;color:var(--accent)}.avg-stat-divider{width:2px;height:40px;background:var(--border-primary)}.detailed-stats-section{padding:20px 4px;background:var(--bg-surface);border-radius:12px}.detailed-stats-title{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--text-heading)}.detailed-stats-list{display:flex;flex-direction:column;gap:12px;max-height:400px;padding-right:8px}.rule-stat-card{padding:14px;background:var(--bg-secondary);border-radius:10px;transition:all .2s ease}.rule-stat-card:hover{background:var(--bg-surface-hover)}.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:var(--accent);border:solid .1px var(--accent-light);padding:3px 8px;border-radius:4px}.rule-title{font-size:13px;font-weight:600;color:var(--text-heading)}.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:var(--text-muted);font-weight:500;font-size:11px}.metric-value{color:var(--text-heading);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:var(--danger-bg);border-radius:6px;font-size:12px;border:1px solid var(--danger-border)}.error-label{font-weight:600;color:var(--danger-text);margin-right:6px}.error-text{color:var(--text-secondary)}.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:var(--text-code);border:1px solid var(--border-primary);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:var(--bg-code-surface);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.rule-code-wrapper::-webkit-scrollbar{width:4px;height:4px}.rule-code-wrapper::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);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:var(--bg-code);border-right:1px solid var(--border-primary);-webkit-user-select:none;user-select:none;flex-shrink:0}.rule-line-numbers span{font-size:10px;font-family:monospace;color:var(--text-dimmed);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:var(--text-code);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:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-light);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s,color .15s;outline:none}.result-toggle-btn:hover{background:var(--accent-bg-strong);border-color:var(--accent)}.result-panel{margin-top:10px;border:1px solid var(--accent-light);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:var(--accent);border-bottom:1px solid var(--accent-light)}.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:var(--accent-bg);position:sticky;top:0;z-index:1}.result-table th{padding:6px 12px;text-align:left;font-size:10.5px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--accent-light);white-space:nowrap}.result-table td{padding:5px 12px;color:var(--text-primary);border-bottom:1px solid var(--divider);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:var(--accent-bg)}.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 var(--accent)!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:var(--text-secondary)}.ai-summary-text{margin:0;font-size:11px;font-weight:600;line-height:1.7;color:var(--text-primary)}.ai-indicators-list{display:flex;flex-direction:column;gap:6px}.ai-indicator-row{background:var(--bg-surface);border:1px solid var(--border-primary);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:var(--text-primary);background:var(--bg-secondary);padding:1px 6px;border-radius:4px;border:1px solid var(--border-secondary)}.ai-indicator-note{margin:0;font-size:11.5px;color:var(--text-muted);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:var(--text-secondary);line-height:1.6}.ai-reasoning-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:10px 12px}.ai-reasoning-text{margin:0;font-size:11px;line-height:1.6;color:var(--text-secondary);font-family:Fira Code,Consolas,monospace}.ai-summary-detail-text{margin:0;font-size:11.5px;color:var(--text-secondary);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:var(--accent-bg);border-radius:20px;padding:3px 12px;font-size:11px}.ai-stat-pill-label{color:var(--text-secondary);text-transform:capitalize}.ai-stat-pill-value{font-weight:600;color:var(--accent)}.ai-critical-section{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;padding:10px 12px}.ai-critical-label{color:var(--danger-text)!important}.ai-critical-list{color:var(--danger-text)}.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:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;font-size:11.5px}.ai-action-text{color:var(--text-primary);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:var(--bg-secondary)}.executive-summary-panel{background:var(--bg-surface);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:var(--text-heading)}.exec-summary-badges{display:flex;gap:6px;flex-wrap:wrap}.exec-stats-row{display:flex;align-items:center;background:var(--bg-secondary);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:var(--success-text)}.exec-stat-item.failed .exec-stat-value{color:var(--danger-text)}.exec-stat-value{font-size:20px;font-weight:600;color:var(--accent)}.exec-stat-label{font-size:11px;color:var(--text-muted);text-align:center}.exec-stat-divider{width:1px;height:36px;background:var(--border-primary);margin:0 8px}.exec-section{margin-bottom:12px}.exec-summary-text{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0 0 4px}.exec-body-text{font-size:12.5px;color:var(--text-secondary);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:var(--bg-secondary);border:1px solid var(--border-secondary);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:var(--text-heading);flex:1}.exec-finding-explanation{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0}.exec-actions-list{display:flex;flex-direction:column;gap:8px;margin-top:6px}.exec-action-item{background:var(--bg-secondary);border:1px solid var(--border-secondary);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:var(--text-secondary);line-height:1.5;margin:0}.exec-accordion-item{border:1px solid var(--border-secondary);border-radius:8px;margin-bottom:8px}.exec-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-secondary);border:none;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-primary);transition:background .15s}.exec-accordion-trigger:hover{background:var(--bg-surface-hover)}.exec-accordion-trigger-left{display:flex;align-items:center;gap:7px}.exec-accordion-count{background:var(--accent);color:var(--text-inverse);font-size:10px;font-weight:600;padding:1px 6px;border-radius:10px;line-height:1.6}.exec-accordion-body{padding:12px 14px;background:var(--bg-surface);border-top:1px solid var(--border-secondary)}.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:var(--text-primary);line-height:1.5}.exec-insight-dot{width:6px;height:6px;min-width:6px;border-radius:50%;background:var(--accent);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:var(--text-heading);margin:0}.va-header-count{font-size:11px;color:var(--text-muted);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 var(--border-secondary)!important;border-radius:10px!important;overflow:hidden;background:var(--bg-surface)}.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:var(--text-heading)}.va-env-count{font-size:11px;color:var(--text-muted);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 var(--border-secondary)}.va-section-title{font-size:11.5px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.3px}.va-section-count{font-size:10px;color:var(--text-muted);background:var(--bg-secondary);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:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:10px;padding:12px 14px;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;gap:8px}.va-card:hover{border-color:var(--border-accent);background:var(--accent-light);box-shadow:var(--shadow-sm)}.va-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.va-card-campaign{font-size:10px;color:var(--text-dimmed);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.va-card-title{font-size:11.5px;font-weight:500;color:var(--text-heading);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:var(--text-dimmed);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.va-card-date{font-size:10px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.va-card-type-hypothesis{font-size:10px!important;font-weight:600;background:var(--tag-teal-bg)!important;color:var(--accent-text)!important;border:1px solid var(--tag-teal-border)!important;border-radius:20px}.va-card-type-rule{font-size:10px!important;font-weight:600;background:var(--tag-role-bg)!important;color:var(--tag-role-text)!important;border:1px solid var(--tag-role-border)!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:var(--accent)!important}.va-section-pagination .ant-pagination-item-active a{color:var(--accent)!important}.va-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-dimmed)}.va-empty-icon{color:var(--text-muted);margin-bottom:14px}.va-empty-text{font-size:13px;font-weight:500;color:var(--text-secondary)}.va-empty-sub{font-size:11px;color:var(--text-muted);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:var(--text-heading);margin:0 0 10px;line-height:1.4}.va-detail-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:var(--text-dimmed);padding-bottom:12px;border-bottom:1px solid var(--border-secondary);margin-bottom:4px}.va-detail-meta-item{position:relative}.va-detail-meta-item+.va-detail-meta-item:before{content:"·";position:absolute;left:-10px;color:var(--text-muted)}.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:var(--accent);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.va-detail-text{font-size:12px;color:var(--text-secondary);line-height:1.6;margin:0}.va-detail-text-activity{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:10px;padding:10px 14px;color:var(--text-primary)}.va-detail-list{margin:0;padding-left:18px;font-size:11.5px;color:var(--text-secondary);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:var(--tag-teal-bg)!important;color:var(--accent-text-deep)!important;border:1px solid var(--tag-teal-border)!important}.va-tag-tool{border-radius:20px;font-size:11px;background-color:var(--tag-role-bg)!important;color:var(--tag-role-text)!important;border:1px solid var(--tag-role-border)!important}.va-tag-target{border-radius:20px;font-size:11px;background-color:var(--danger-bg)!important;color:var(--danger-text)!important;border:1px solid var(--danger-border)!important}.va-detail-code-wrap{border-radius:10px;overflow:hidden;border:1px solid var(--border-strong)}.va-detail-code-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--bg-code);font-size:11px;color:var(--text-muted);font-weight:600}.va-detail-footer{display:flex;justify-content:flex-end;padding:0}.va-detail-modal .ant-modal-footer{border-top:1px solid var(--border-secondary);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:var(--danger-border);background:var(--danger-bg)}.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:var(--table-header-bg)!important}.va-import-table .ant-table-row-selected>td,.va-import-table .ant-table-row-selected:hover>td{background:var(--accent-light)!important}.va-import-table .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--accent)!important;border-color:var(--accent)!important}.va-container .ant-input-search .ant-input::placeholder{font-size:11px}.import-panel{background:var(--bg-surface);border:1px solid var(--border-primary);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 var(--border-secondary);flex-shrink:0}.import-panel-title{font-size:14px;font-weight:600;color:var(--text-heading)}.import-panel-close{background:transparent;border:1px solid var(--border-primary);border-radius:6px;padding:4px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.import-panel-close:hover{background:var(--danger-bg);border-color:var(--danger-text);color:var(--danger-text)}.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 var(--border-secondary);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:var(--text-dimmed)}.import-panel-detail-meta span+span:before{content:"·";margin-right:14px;color:var(--text-muted)}.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:var(--accent);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.import-panel-detail-text{font-size:12px;color:var(--text-secondary);line-height:1.6;margin:0}.import-panel-detail-activity{background:var(--accent-light);border:1px solid var(--border-accent);border-radius:8px;padding:10px 12px;color:var(--text-primary)}.import-panel-detail-tags{display:flex;flex-wrap:wrap;gap:5px}.import-panel-detail-code{background:var(--bg-code);color:var(--text-code);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:var(--accent)!important;background:var(--accent-light)!important;box-shadow:var(--accent-glow)}.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:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px}.hfa-summary-count{font-size:12px;font-weight:600;color:var(--text-primary)}.hfa-summary-type{font-size:10px;font-weight:600;padding:1px 8px;border-radius:20px}.hfa-type-hyp{background:var(--tag-teal-bg);color:var(--accent-text);border:1px solid var(--tag-teal-border)}.hfa-type-rule{background:var(--tag-role-bg);color:var(--tag-role-text);border:1px solid var(--tag-role-border)}.hfa-field{display:flex;flex-direction:column;gap:4px}.hfa-label{font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:2px}.hfa-schedule-toggle{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--border-secondary);margin-top:4px}.hfa-schedule-options{display:flex;flex-direction:column;gap:10px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-secondary);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 var(--border-secondary);margin-top:4px}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.collect-rules-container{padding:2px 18px 14px;height:calc(100vh - 69px);overflow:hidden}.collect-rules-row{display:flex;gap:12px;height:100%;overflow:hidden;flex-wrap:nowrap}.collect-rules-input-panel{background:var(--bg-surface);border:.8px solid var(--border-primary);border-radius:12px;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;flex-shrink:0;align-self:flex-start}.collect-rules-input-panel-body{padding:14px 16px;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:var(--bg-surface);border:1px solid var(--border-primary);border-radius:14px;cursor:pointer;color:var(--accent-text);transition:background .2s,box-shadow .2s;position:sticky;top:0;z-index:1;width:100%}.collect-rules-toggle-btn:hover{background:var(--bg-surface-hover);box-shadow:var(--shadow-sm)}.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:var(--accent-light);border:1px solid var(--border-accent);border-radius:6px;padding:3px 8px;cursor:pointer;color:var(--accent-text);font-weight:500;transition:background .2s,box-shadow .2s}.collect-rules-collapse-btn:hover{background:var(--accent-bg-strong);box-shadow:var(--shadow-sm)}.collect-rules-hypotheses-step{width:100%}.collect-rules-form-label{font-size:11px;font-weight:600;color:var(--accent-text);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;display:block}.collect-rules-textarea{width:100%;border:1px solid var(--border-primary);border-radius:10px;padding:10px 12px;font-size:12px;color:var(--text-primary);background:var(--bg-input);resize:vertical;transition:border-color .2s ease;outline:none;font-family:inherit}.collect-rules-textarea:focus{border-color:var(--accent);background:var(--bg-input-focus)}.collect-rules-text-input{width:100%;border:1px solid var(--border-primary);border-radius:8px;padding:6px 12px;font-size:12px;color:var(--text-primary);background:var(--bg-input);transition:border-color .2s ease;outline:none}.collect-rules-text-input:focus{border-color:var(--accent);background:var(--bg-input-focus)}.collect-rules-hint{font-size:11px;color:var(--text-muted);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}[data-theme=dark] .collect-rules-btn-primary{border-color:#00d4aa59;background:#00d4aa26;color:#5eead4}[data-theme=dark] .collect-rules-btn-primary:hover:not(:disabled){background:#00d4aa40;border-color:#00d4aa80}.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 var(--accent);border-radius:8px;background:var(--bg-surface);color:var(--accent-text);font-size:11px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.collect-rules-btn-outline:hover:not(:disabled){background:var(--accent);color:var(--text-inverse)}[data-theme=dark] .automation-start-btn:not(:disabled){background:#00d4aa26!important;border-color:#00d4aa59!important;color:#5eead4!important}[data-theme=dark] .automation-start-btn:not(:disabled):hover{background:#00d4aa40!important;border-color:#00d4aa80!important}[data-theme=dark] .collect-rules-btn-outline{border-color:#00d4aa4d;background:transparent;color:#5eead4}[data-theme=dark] .collect-rules-btn-outline:hover:not(:disabled){background:#00d4aa26;color:#5eead4}.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:var(--text-muted)}.collect-rules-divider:before,.collect-rules-divider:after{content:"";flex:1;height:1px;background:var(--border-primary)}.collect-rules-results-container{background:var(--bg-surface);border:.7px solid var(--border-primary);border-radius:12px;min-height:300px;display:flex;flex-direction:column;overflow:hidden}.collect-rules-results-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border-secondary);flex-shrink:0;position:sticky;top:0;background:var(--bg-surface);z-index:1}.collect-rules-results-title{font-size:13px;font-weight:600;color:var(--text-heading);display:flex;align-items:center;gap:8px;margin:0}.collect-rules-results-body{flex:1;overflow-y:auto;padding:8px 12px}.collect-rules-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;min-height:320px;color:var(--text-dimmed)}.collect-rules-empty-icon{background:var(--accent-gradient);padding:16px;border-radius:50%;margin-bottom:12px;box-shadow:var(--accent-glow);display:flex;align-items:center;justify-content:center}.collect-rules-empty-title{font-size:13px;font-weight:600;color:var(--text-heading);margin-bottom:4px}.collect-rules-empty-sub{font-size:11px;color:var(--text-muted);max-width:300px;text-align:center;line-height:1.5}.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:var(--danger-text);margin-top:8px}.collect-rules-error-sub{font-size:11px;color:var(--text-muted);margin-top:4px}.collect-rules-error-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;margin:8px;min-height:280px;border:1px solid var(--danger-border);border-radius:10px;background:var(--bg-surface)}.collect-rules-error-icon-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--danger-bg);color:var(--danger-text);margin-bottom:14px}.collect-rules-error-card-title{font-size:14px;font-weight:600;color:var(--text-heading);margin-bottom:6px}.collect-rules-error-card-msg{font-size:12px;color:var(--text-dimmed);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:var(--accent-text)!important;border-color:var(--accent)!important;display:flex!important;align-items:center!important;gap:4px!important}.collect-rules-error-retry:hover{background:var(--accent)!important;color:var(--text-inverse)!important}.collect-rules-list{display:flex;flex-direction:column;gap:10px}.collect-rules-rule-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-primary);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:var(--accent-gradient);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:var(--shadow-card);border-color:var(--accent)}.collect-rules-rule-card:hover:before{opacity:1}.collect-rules-rule-card-title{font-size:13px;font-weight:600;color:var(--text-heading);line-height:1.4;margin:0}.collect-rules-rule-card-id{font-size:10px;color:var(--text-dimmed);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:var(--accent-light);color:var(--accent-text);border:1px solid var(--border-accent)}.collect-rules-badge-gray{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-primary)}.collect-rules-badge-high{background:var(--danger-bg);color:var(--danger-text)}.collect-rules-badge-medium{background:var(--warning-bg);color:var(--warning-text)}.collect-rules-badge-low{background:var(--info-bg);color:var(--info-text)}.collect-rules-ttp-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-secondary)}.collect-rules-ttp-tag{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;font-family:monospace;background:var(--accent-light);color:var(--accent-text);border:1px solid var(--border-accent)}.collect-rules-ttp-tag-more{font-size:10px;font-weight:600;padding:2px 7px;border-radius:4px;font-family:monospace;background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-primary)}.collect-rules-stat{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary)}.collect-rules-stat-value{font-weight:600;color:var(--accent-text)}.collect-rules-input-panel .ant-segmented{background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-primary, #d9d9d9);padding:2px}.collect-rules-input-panel .ant-segmented-item{color:var(--text-secondary, #8c8c8c);transition:color .2s}.collect-rules-input-panel .ant-segmented-item-selected{background:var(--bg-surface);border-radius:7px;box-shadow:var(--shadow-sm);color:var(--accent)}.collect-rules-input-panel .ant-select-selector{border-radius:8px!important;border-color:var(--border-primary)!important;background:var(--bg-input)!important;font-size:12px}.collect-rules-input-panel .ant-select-focused .ant-select-selector{border-color:var(--accent)!important;background:var(--bg-input-focus)!important}.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:var(--text-heading)}.res-header-sub{display:block;font-size:12px;color:var(--text-dimmed);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:var(--text-dimmed);font-size:12px;width:100%}.res-config-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;padding:14px 16px;min-width:220px;max-width:280px;cursor:pointer;transition:all .2s ease}.res-config-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #006e7414}.res-config-card.active{border-color:var(--accent);background:var(--accent-bg)}.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:var(--text-heading)}.res-badge{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:500}.res-badge-active{background:var(--success-bg);color:var(--success-text);border:1px solid #b7e8d5}.res-badge-paused{background:var(--warning-bg);color:var(--warning-text);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:var(--text-secondary)}.res-delete-btn{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--text-dimmed);cursor:pointer;padding:4px;border-radius:4px;transition:all .15s ease;display:flex;align-items:center}.res-delete-btn:hover{color:#e74c3c;background:var(--danger-bg)}.res-form{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;padding:16px 20px;margin-top:16px}.res-form-title{font-size:14px;font-weight:600;color:var(--accent);margin-bottom:16px}.res-field{margin-bottom:16px}.res-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.res-email-input-wrap{border:1px solid var(--border-input);border-radius:6px;padding:6px 8px;transition:border-color .2s}.res-email-input-wrap:focus-within{border-color:var(--accent)}.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:var(--accent-bg);border:1px solid var(--border-accent);color:var(--accent);font-size:11px;padding:2px 6px 2px 8px;border-radius:12px}.res-email-chip button{background:none;border:none;cursor:pointer;color:var(--accent);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;color:var(--text-primary)}.res-email-input::placeholder{color:var(--text-dimmed)}.res-add-email-btn{background:none;border:1px solid var(--border-input);border-radius:4px;cursor:pointer;display:flex;align-items:center;padding:2px;color:var(--accent);transition:all .15s}.res-add-email-btn:hover:not(:disabled){background:var(--accent-bg);border-color:var(--accent)}.res-add-email-btn:disabled{opacity:.3;cursor:default}.res-email-error{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--danger-text);margin-top:4px}.res-next-send{display:block;font-size:11px;color:var(--accent);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:var(--accent)}.res-toggle.off{background:var(--text-dimmed)}.res-toggle-knob{position:absolute;top:2px;width:18px;height:18px;border-radius:50%;background:var(--bg-surface);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:var(--accent);color:var(--text-inverse);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:var(--accent-hover)}.res-save-btn:disabled{background:#b0d4d6;cursor:default}.res-modal-cancel{background:var(--bg-surface);border:1px solid var(--border-input);border-radius:6px;padding:6px 16px;font-size:12px;cursor:pointer;color:var(--text-secondary);transition:border-color .15s}.res-modal-cancel:hover{border-color:var(--text-dimmed)}.res-modal-delete{display:inline-flex;align-items:center;gap:6px;background:#e74c3c;color:var(--text-inverse);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 0;height:calc(100vh - 65px);overflow:hidden;display:flex;flex-direction:column}.hunt-history-tabs .ant-tabs-nav{margin-bottom:10px}.hunt-history-tabs .ant-tabs-tab{font-weight:500;font-size:13px;color:var(--text-secondary);padding-bottom:8px}.hunt-history-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent)!important;font-weight:600}.hunt-history-tabs .ant-tabs-ink-bar{background:var(--accent)}.hunt-history-tabs{display:flex;flex-direction:column;flex:1;min-height:0}.hunt-history-tabs>.ant-tabs-content-holder{flex:1;min-height:0;display:flex}.hunt-history-tabs>.ant-tabs-content-holder>.ant-tabs-content{flex:1;min-height:0}.hunt-history-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane-active{height:100%}.hunt-master-detail{display:flex;gap:16px;height:100%;min-height:0;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:var(--scrollbar-thumb) var(--scrollbar-track)}.hunt-list-pane::-webkit-scrollbar{width:5px}.hunt-list-pane::-webkit-scrollbar-track{background:var(--scrollbar-track)}.hunt-list-pane::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.hunt-list-pane::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb)}.hunt-env-selector{display:flex;align-items:center;gap:12px;margin-bottom:16px}.hunt-env-selector label{font-weight:600;font-size:13px;color:var(--text-primary)}.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:var(--accent)}.hunt-scroll-end{text-align:center;padding:12px 0;font-size:11px;color:var(--text-muted)}.hunt-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-primary);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:var(--shadow-card)}.hunt-card:hover:before{opacity:1}.hunt-card-selected{border-color:var(--accent);background:var(--bg-surface-active)}.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:var(--accent)!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:var(--text-heading);margin:0;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hunt-card-time{font-size:11px;color:var(--text-dimmed);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:var(--text-secondary)}.hunt-stat-value{font-weight:600;color:var(--text-heading)}.hunt-card-user{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--accent-text);background:var(--accent-bg);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:var(--success-bg);color:var(--success-text)}.hunt-status-partial_success{background:var(--warning-bg);color:var(--warning-text)}.hunt-status-failed{background:var(--danger-bg);color:var(--danger-text)}.hunt-status-pending,.hunt-status-running{background:var(--info-bg);color:var(--info-text)}.hunt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-dimmed)}.hunt-empty-icon{color:var(--text-muted);margin-bottom:14px}.hunt-empty-text{font-size:14px;font-weight:500;color:var(--text-secondary)}.hunt-empty-sub{font-size:12px;color:var(--text-muted);margin-top:4px}.hunt-summary-bar{display:flex;align-items:center;gap:16px;padding:10px 14px;background:var(--summary-bg);border-radius:10px;margin-bottom:12px}.hunt-summary-item{font-size:12px;color:var(--text-secondary)}.hunt-summary-item strong{color:var(--accent)}.hunt-skeleton-row{display:flex;flex-direction:column;gap:12px}.hunt-detail-panel{flex:1;min-width:0;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.hunt-detail-header{padding:16px 20px 12px;border-bottom:1px solid var(--border-secondary);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:var(--text-heading);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 var(--border-primary);border-radius:8px;background:var(--bg-secondary);cursor:pointer;color:var(--text-secondary);transition:all .15s ease}.hunt-detail-close:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--border-accent)}.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:var(--text-heading);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:var(--text-primary)!important}.hunt-detail-collapse .ant-collapse-expand-icon,.hunt-detail-collapse .ant-collapse-arrow,.hunt-detail-collapse .ant-collapse-expand-icon svg{color:var(--text-secondary)!important;fill:var(--text-secondary)!important}.hunt-detail-collapse .ant-collapse-header-text{color:var(--text-primary)!important}.hunt-detail-collapse .ant-collapse-item{border:1px solid var(--border-secondary);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:var(--text-primary)!important}.hunt-detail-collapse .ant-collapse-content-box{padding:12px 14px!important;min-width:0;overflow:hidden}.hunt-detail-collapse-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-primary);flex-wrap:wrap}.hunt-detail-collapse-activity{color:var(--text-secondary);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:var(--accent-text);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:var(--text-secondary);line-height:1.65}.hunt-detail-artifacts li{margin-bottom:6px}.hunt-rule-body{display:flex;flex-direction:column;gap:10px;min-width:0}.hunt-rule-body>*{min-width:0;max-width:100%;box-sizing:border-box}.hunt-rule-body .hunt-rule-ai-summary,.hunt-rule-body .hunt-rule-desc-text,.hunt-rule-body .hunt-rule-indicator-note{overflow-wrap:anywhere;word-break:break-word}.hunt-rule-desc{font-size:11px;color:var(--text-secondary);line-height:1.6;margin:0}.hunt-rule-desc-title{font-weight:600;color:var(--text-primary);margin:0 0 2px;font-size:12px}.hunt-rule-desc-text{margin:0;color:var(--text-secondary)}.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:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.hunt-rule-severity.severity-medium{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.hunt-rule-severity.severity-low{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.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 var(--border-secondary);padding-bottom:18px;margin-bottom:20px}.hunt-ai-summary .ai-section-label{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--accent)}.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:var(--text-primary);margin-bottom:8px}.hunt-results-capped{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:500;color:var(--warning-text);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:10px;padding:1px 8px;margin-left:6px}.hunt-result-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid var(--border-primary)}.hunt-result-table{width:100%;border-collapse:collapse;font-size:11px}.hunt-result-table th{background:var(--table-header-bg);color:var(--text-primary);font-weight:600;text-align:left;padding:6px 10px;border-bottom:1px solid var(--table-header-border);white-space:nowrap;position:sticky;top:0}.hunt-result-table td{padding:5px 10px;border-bottom:1px solid var(--table-row-border);color:var(--text-secondary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hunt-result-table tbody tr:hover{background:var(--table-row-hover)}.hunt-result-table tbody tr:last-child td{border-bottom:none}.hunt-result-table tbody tr.hunt-row-suspicious{background:var(--severity-high-bg, rgba(220, 38, 38, .08));border-left:2px solid var(--severity-high-border, #dc2626)}.hunt-result-table tbody tr.hunt-row-suspicious:hover{background:var(--severity-high-bg, rgba(220, 38, 38, .14))}.hunt-row-tag-cell{padding:4px 6px!important;white-space:nowrap;vertical-align:middle}.hunt-row-suspicious-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;line-height:1;border-radius:10px;background:var(--severity-high-bg, rgba(220, 38, 38, .12));color:var(--severity-high-text, #b91c1c);border:1px solid var(--severity-high-border, rgba(220, 38, 38, .4));cursor:help}.hunt-row-suspicious-count{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 4px;font-size:9px;font-weight:700;border-radius:7px;background:var(--severity-high-text, #b91c1c);color:var(--text-inverse, #fff)}.hunt-udm-suspicious-wrap{position:relative;border-left:2px solid var(--severity-high-border, #dc2626);background:var(--severity-high-bg, rgba(220, 38, 38, .06));border-radius:6px;margin-bottom:4px}.hunt-udm-suspicious-header{padding:4px 8px 0}.hunt-refinement-accordion.ant-collapse{background:transparent}.hunt-refinement-accordion .ant-collapse-item{border:1px solid var(--border-secondary)!important;border-radius:8px!important;overflow:hidden}.hunt-refinement-accordion .ant-collapse-header{padding:8px 12px!important;background:var(--bg-secondary)!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 var(--border-primary);border-radius:8px;padding:8px 10px;background:var(--bg-secondary)}.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:var(--accent)}.hunt-refinement-count{font-size:10px;color:var(--text-dimmed);background:var(--bg-tertiary);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:var(--summary-bg);border:1px solid var(--border-accent);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:var(--text-secondary);white-space:nowrap}.hunt-date-clear-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:6px;padding:2px 8px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.hunt-date-clear-btn:hover{background:var(--danger-bg);color:var(--danger-text)}.hunt-date-filter-count{font-size:11px;color:var(--accent-text);font-weight:600;background:var(--accent-bg);border:1px solid var(--border-accent);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 transparent;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s;padding:0}.hunt-dots-btn:hover{background:transparent;border-color:var(--accent);color:var(--accent)}.hunt-dots-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:8px;box-shadow:var(--shadow-lg);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:var(--text-primary);cursor:pointer;text-align:left;transition:background .12s}.hunt-dots-item:hover{background:var(--bg-surface-hover);color:var(--accent)}.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 var(--border-secondary);background:var(--modal-header-bg)}.hunt-report-modal-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-heading)}.hunt-report-filters{display:flex;align-items:flex-end;gap:18px;padding:16px 20px;border-bottom:1px solid var(--border-secondary);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:var(--accent-text);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 var(--accent);border-radius:7px;background:var(--accent);color:var(--text-inverse);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:var(--accent-hover)}.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:var(--summary-bg);border-bottom:1px solid var(--border-accent);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:var(--accent);line-height:1.2}.hunt-report-stat-lbl{font-size:10.5px;color:var(--text-dimmed);text-transform:uppercase;letter-spacing:.3px}.hunt-report-stat-divider{width:1px;height:32px;background:var(--divider);flex-shrink:0}.hunt-report-download-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border:1.5px solid var(--accent);border-radius:7px;background:var(--bg-surface);color:var(--accent);font-size:11.5px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.hunt-report-download-btn:hover{background:var(--accent);color:var(--text-inverse)}.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:var(--text-dimmed);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:var(--table-header-bg);border-bottom:2px solid var(--table-header-border)}.hunt-report-table th{padding:9px 14px;text-align:left;font-size:10.5px;font-weight:600;color:var(--accent-text);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.hunt-report-table td{padding:9px 14px;border-bottom:1px solid var(--table-row-border);color:var(--text-primary);vertical-align:middle;font-size:12px}.hunt-report-table tbody tr:hover td{background:var(--table-row-hover)}.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:var(--accent)}.hunt-report-num.suspicious{color:var(--warning-text)}.hunt-report-date{white-space:nowrap;color:var(--text-muted);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:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger-border);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:var(--success-text);background:var(--success-bg);border:1px solid var(--success-border);border-radius:10px;padding:1px 8px;margin-left:auto}.hunt-rule-results-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--accent-text);background:var(--accent-light);border:1px solid var(--border-accent);border-radius:10px;padding:1px 8px;margin-left:auto}.hunt-rule-suspicious-badge+.hunt-rule-results-badge,.hunt-rule-safe-badge+.hunt-rule-results-badge{margin-left:0}.hunt-mark-safe-btn{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:var(--success-text);background:var(--success-bg);border:1px solid var(--success-border);border-radius:8px;padding:3px 10px;cursor:pointer;transition:all .2s}.hunt-mark-safe-btn:hover:not(:disabled){background:var(--success-bg);border-color:var(--success-border)}.hunt-mark-safe-btn:disabled{opacity:.6;cursor:not-allowed}.hunt-rule-safe-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--success-bg);border:1px solid var(--success-border);border-radius:8px;color:var(--success-text);font-size:11px;font-weight:500}.hunt-rule-tags-row{display:flex;flex-wrap:wrap;gap:4px}.hunt-refinement-reason{font-size:10px;color:var(--text-dimmed);font-style:italic}.hunt-rule-ai-analysis{margin-top:6px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-accent);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:var(--success-text);background:var(--success-bg);border:1px solid var(--success-border)}.hunt-ai-badge.verdict-partially-confirmed{color:var(--warning-text);background:var(--warning-bg);border:1px solid var(--warning-border)}.hunt-ai-badge.verdict-not-confirmed{color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-primary)}.hunt-ai-badge.verdict-requires-further-investigation{color:var(--accent-text);background:var(--accent-bg);border:1px solid var(--border-accent)}.hunt-ai-badge.confidence-high,.hunt-ai-badge.threat-high{color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger-border)}.hunt-ai-badge.confidence-medium,.hunt-ai-badge.threat-medium{color:var(--warning-text);background:var(--warning-bg);border:1px solid var(--warning-border)}.hunt-ai-badge.confidence-low,.hunt-ai-badge.threat-low{color:var(--success-text);background:var(--success-bg);border:1px solid var(--success-border)}.hunt-ai-badge.suspicious{color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger-border)}.hunt-rule-ai-summary{font-size:11.5px;color:var(--text-secondary);line-height:1.6;margin:0 0 8px}.hunt-rule-ai-sub-label{display:block;font-size:10px;font-weight:600;color:var(--accent-text);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 var(--border-secondary)}.hunt-rule-indicator:last-child{border-bottom:none}.hunt-rule-indicator-value{font-size:11px;font-family:monospace;background:var(--bg-tertiary);padding:1px 6px;border-radius:4px;color:var(--text-primary)}.hunt-rule-indicator-type{font-size:10px;font-weight:600;color:var(--accent-text);background:var(--accent-bg);padding:1px 7px;border-radius:10px}.hunt-rule-indicator-note{font-size:11px;color:var(--text-secondary);width:100%}.hunt-rule-ai-steps ul{margin:0;padding-left:18px;font-size:11px;color:var(--text-secondary);line-height:1.65}.hunt-rule-ai-steps li{margin-bottom:3px}.sh-panel{flex:1;min-height:0;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:var(--text-secondary)}.sh-btn-new{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border:1.5px solid var(--accent);border-radius:7px;background:var(--accent);color:var(--text-inverse);font-size:11px;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.sh-btn-new:hover{background:var(--accent-hover)}.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:var(--text-dimmed)}.sh-error{color:var(--danger-text)}.sh-card{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;padding:14px 16px;transition:all .2s ease}.sh-card-selected{border-color:var(--accent);background:var(--bg-surface-active)}.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),var(--accent),var(--accent-bg),var(--accent),var(--accent-bg),var(--accent));-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:var(--accent-bg);color:var(--accent)}[data-theme=dark] .sh-run-running{background:#3b82f61f;color:#60a5fa}[data-theme=dark] .sh-card-running:before{background:conic-gradient(from var(--border-angle, 0deg),#3b82f6,rgba(59,130,246,.15),#3b82f6,rgba(59,130,246,.15),#3b82f6)}.sh-run-completed{background:var(--success-bg);color:var(--success-text)}.sh-run-failed{background:var(--danger-bg);color:var(--danger-text)}.sh-run-message{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-run-progress{font-weight:600;font-size:10px;background:var(--accent-bg);padding:1px 6px;border-radius:8px}.sh-run-time{font-size:10px;color:var(--text-dimmed);margin-left:auto}.sh-card:hover{box-shadow:var(--shadow-card)}.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:var(--text-heading)}.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 var(--border-primary);border-radius:6px;background:var(--bg-secondary);cursor:pointer;color:var(--text-secondary);transition:all .15s ease}.sh-icon-btn:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--border-accent)}.sh-icon-btn:disabled{opacity:.5;cursor:not-allowed}.sh-icon-btn-danger:hover{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.sh-icon-btn-pause:hover{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.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:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary)}.sh-card-chip-env{background:var(--bg-elevated);color:var(--text-secondary);border-color:var(--border-primary)}.sh-chip-active{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.sh-chip-disabled{background:var(--bg-secondary);color:var(--text-muted);border-color:var(--border-primary)}.sh-chip-evolution{background:var(--accent-surface-bg, rgba(13, 155, 128, .1));color:var(--accent);border-color:var(--accent-surface-border, rgba(13, 155, 128, .25));font-weight:600}.sh-next-run{font-size:11px;color:var(--accent);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:var(--accent-text)}.sh-card-time{font-size:11px;color:var(--text-muted)}.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:var(--accent-text);text-transform:uppercase;letter-spacing:.3px}.sh-form-input{padding:5px 10px;border:1px solid var(--border-primary);border-radius:6px;font-size:12px;color:var(--text-primary);background:var(--bg-input);outline:none;transition:border-color .2s}.sh-form-input:focus{border-color:var(--accent)}.sh-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.sh-btn-cancel{padding:5px 14px;border:1px solid var(--border-primary);border-radius:7px;background:var(--bg-surface);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.sh-btn-cancel:hover{background:var(--bg-secondary)}.sh-btn-save{display:inline-flex;align-items:center;gap:5px;padding:5px 16px;border:1.5px solid var(--accent);border-radius:7px;background:var(--accent);color:var(--text-inverse);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.sh-btn-save:hover:not(:disabled){background:var(--accent-hover)}.sh-btn-save:disabled{opacity:.6;cursor:not-allowed}.sh-inline-overlay{position:fixed;inset:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000}.sh-inline-modal{background:var(--modal-bg);border-radius:12px;width:440px;box-shadow:var(--shadow-lg);overflow:hidden}.sh-inline-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--modal-border);background:var(--modal-header-bg)}.sh-inline-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-heading)}.sh-form-info{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--text-secondary);padding:8px 12px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-secondary)}.sh-form-info strong{color:var(--text-primary)}.sh-detail-content{padding:0 16px}.sh-detail-meta{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--divider);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:var(--bg-secondary);border:1px solid var(--divider);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:var(--text-muted);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:var(--success-text)}.sh-rh-failed{color:var(--danger-text)}.sh-rh-running{color:var(--accent)}.sh-rh-cancelled{color:var(--text-muted)}.sh-run-history-time{display:inline-flex;align-items:center;gap:3px;color:var(--text-dimmed);font-size:10.5px}.sh-run-history-duration{margin-left:auto;font-size:10px;color:var(--text-muted);background:var(--bg-tertiary);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:var(--accent);cursor:pointer;font-weight:500}.sh-rh-view-btn:hover{text-decoration:underline}.sh-rh-expandable .sh-rh-top:hover{opacity:.8}.sh-rh-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.sh-rh-stat{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--text-dimmed);background:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-weight:500}.sh-rh-stat-warn{color:var(--warning-text);background:var(--warning-bg)}.sh-rh-stat-danger{color:var(--danger-text);background:var(--danger-bg)}.sh-rh-changes{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--accent);background:var(--accent-surface-bg, rgba(13, 155, 128, .06));border-radius:20px;padding:3px 10px;margin-top:4px;line-height:1.4;width:fit-content}.sh-evo-detail{margin-top:8px;padding:8px 10px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-primary);font-size:10px}.sh-evo-total{font-size:10px;color:var(--text-dimmed);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-primary)}.sh-evo-group{margin-bottom:8px}.sh-evo-group:last-child{margin-bottom:0}.sh-evo-group-title{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;margin-bottom:4px}.sh-evo-added,.sh-evo-modified{color:var(--accent)}.sh-evo-retained{color:var(--text-secondary)}.sh-evo-unchanged{color:var(--text-dimmed)}.sh-evo-item{padding:6px 10px;background:var(--bg-surface);border-radius:8px;margin-bottom:4px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sh-evo-id{font-family:monospace;font-size:10px;font-weight:600;color:var(--accent);background:var(--bg-elevated);padding:2px 8px;border-radius:20px;border:1px solid var(--border-primary);flex-shrink:0}.sh-evo-activity{font-size:10px;color:var(--text-secondary);line-height:1.4;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.sh-evo-changes{display:flex;gap:4px;flex-wrap:wrap;width:100%;margin-top:3px}.sh-evo-change-chip{font-size:10px;font-weight:500;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-primary);padding:2px 8px;border-radius:20px}.ant-drawer .ant-drawer-body{padding:0!important}.hunt-loading-spinner{width:24px;height:24px;border:2.5px solid var(--border-primary);border-top-color:var(--accent);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 var(--border-accent);border-radius:8px;padding:4px 14px;font-size:11px;font-weight:500;color:var(--accent);cursor:pointer;transition:all .15s ease;align-self:center;margin-top:2px}.udm-show-more-btn:hover{background:var(--accent-bg);border-color:var(--accent)}.udm-row{border:1px solid var(--border-primary);border-radius:8px;overflow:hidden;background:var(--bg-secondary)}.udm-row-header{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;cursor:pointer;transition:background .12s}.udm-row-header:hover{background:var(--bg-surface-hover)}.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:var(--accent-text);letter-spacing:.2px}.udm-row-desc{font-size:11.5px;color:var(--text-primary);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:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-primary)}.udm-chip-ip{background:#eab3081a;color:#b45309;border-color:#eab3084d;font-family:monospace}.udm-chip-domain{background:#a855f71a;color:#7c3aed;border-color:#a855f74d}.udm-chip-user{background:var(--accent-bg);color:var(--accent-text);border-color:var(--border-accent)}.udm-chip-product{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-primary)}.udm-chip-sev{font-weight:600}.udm-sev-informational{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-primary)}.udm-sev-low{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.udm-sev-medium{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.udm-sev-high,.udm-sev-critical{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.udm-row-time{font-size:10px;color:var(--text-muted)}.udm-row-detail{border-top:1px solid var(--border-secondary);padding:0}.udm-structured{padding:10px 12px;display:flex;flex-direction:column;gap:10px}.udm-detail-section{border:1px solid var(--border-secondary);border-radius:8px;overflow:hidden}.udm-detail-section-title{font-size:10px;font-weight:600;color:var(--accent-text);text-transform:uppercase;letter-spacing:.4px;padding:6px 10px;background:var(--table-header-bg);border-bottom:1px solid var(--border-secondary)}.udm-detail-table{width:100%;border-collapse:collapse;font-size:11px}.udm-detail-row td{padding:5px 10px;border-bottom:1px solid var(--table-row-border);vertical-align:top}.udm-detail-row:last-child td{border-bottom:none}.udm-detail-label{font-weight:600;color:var(--text-secondary);white-space:nowrap;width:110px;font-size:10.5px}.udm-detail-value{color:var(--text-primary);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:var(--accent);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:var(--text-heading);margin:0}.sh-page-count{font-size:11px;color:var(--text-muted);font-weight:400}.scheduled-hunts-page{padding:2px 24px 0;height:calc(100vh - 65px);overflow:hidden}.scheduled-hunts-page .hunt-master-detail{height:100%}.sh-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-primary);margin-bottom:12px}.sh-tab{display:flex;align-items:center;gap:5px;padding:8px 16px;font-size:12px;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s}.sh-tab:hover{color:var(--accent)}.sh-tab-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.sh-tab-count{background:var(--accent);color:#fff;font-size:10px;font-weight:600;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;line-height:1}.sh-create-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;font-size:11px;font-weight:600;color:var(--bg-surface);background:var(--accent);border:none;border-radius:6px;cursor:pointer;transition:all .2s;margin-left:auto;margin-bottom:4px;white-space:nowrap}.sh-create-btn:hover{opacity:.88;transform:translateY(-1px)}.sh-calendar-tab{padding:0 4px;overflow-y:auto;flex:1}.sh-calendar{border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-surface);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:var(--text-heading);margin-left:8px}.sh-cal-nav{background:none;border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;padding:3px 6px;color:var(--text-secondary);display:flex;align-items:center;transition:all .15s}.sh-cal-nav:hover{background:var(--bg-surface-hover);color:var(--accent);border-color:var(--accent)}.sh-cal-today-btn{background:none;border:1px solid var(--accent);border-radius:4px;color:var(--accent);font-size:10px;font-weight:600;padding:2px 8px;cursor:pointer;margin-left:6px;transition:all .15s}.sh-cal-today-btn:hover{background:var(--accent);color:var(--text-inverse)}.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:var(--accent)}.sh-cal-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.sh-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px;border-bottom:1px solid var(--divider);padding-bottom:4px}.sh-cal-weekday{font-size:10px;font-weight:600;color:var(--text-muted);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:var(--bg-secondary);border-color:var(--border-primary);cursor:pointer}.sh-cal-cell.sh-cal-has-hunts:hover{border-color:var(--accent);background:var(--bg-surface-active)}.sh-cal-cell.sh-cal-selected{border-color:var(--accent);background:var(--bg-surface-active);box-shadow:0 0 0 1px var(--accent)}.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:var(--info-bg);border:1px solid var(--accent)}.sh-cal-cell.sh-cal-today.sh-cal-has-hunts{background:var(--info-bg);border-color:var(--accent)}.sh-cal-day{font-size:11px;font-weight:500;color:var(--text-primary);line-height:1;margin-bottom:3px}.sh-cal-today .sh-cal-day{font-weight:700;color:var(--accent)}.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%}[data-theme=dark] .sh-cal-event{color:#e6edf3}.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:var(--text-dimmed);font-weight:500;padding:0 2px}.sh-day-detail{margin-top:10px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);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:var(--text-heading)}.sh-day-detail-close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:4px;display:flex;align-items:center;transition:all .15s}.sh-day-detail-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sh-day-detail-count{font-size:11px;color:var(--text-dimmed);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:var(--bg-surface);border:1px solid var(--border-primary);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, var(--accent))}.sh-day-hunt-name{font-size:12px;font-weight:600;color:var(--text-heading);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:var(--text-secondary);background:var(--bg-tertiary);padding:1px 6px;border-radius:10px;border:1px solid var(--border-primary)}.sh-day-hunt-chip-env{color:var(--accent-text);background:var(--accent-bg);border-color:var(--border-accent)}.sh-day-hunt-campaign{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted);margin-top:2px}.sh-day-hunt-lang{font-size:9px;color:var(--text-dimmed);background:var(--bg-tertiary);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 var(--divider)}.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:var(--text-primary);font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-cal-legend-freq{font-size:9px;color:var(--text-muted);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;overflow:hidden;padding:0 24px}.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:var(--scrollbar-thumb) var(--scrollbar-track)}.ha-content::-webkit-scrollbar{width:5px}.ha-content::-webkit-scrollbar-track{background:var(--scrollbar-track)}.ha-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);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:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;transition:box-shadow .2s}.ha-stat-card:hover{box-shadow:var(--shadow-card)}.ha-stat-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--accent-bg);flex-shrink:0}.ha-stat-info{display:flex;flex-direction:column}.ha-stat-value{font-size:20px;font-weight:700;line-height:1.2}[data-theme=dark] .ha-stat-value{color:#e2e8f0!important}.ha-stat-label{font-size:11px;color:var(--text-dimmed);text-transform:uppercase;letter-spacing:.3px}[data-theme=dark] .ha-stat-label{color:#94a3b8}.ha-stat-sub{font-size:10px;color:var(--text-muted)}[data-theme=dark] .ha-stat-sub{color:#64748b}.ha-section{margin-bottom:20px;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;padding:16px}.ha-section-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-heading);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:var(--accent-bg);color:var(--accent-text);border:1px solid var(--border-accent)}.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 var(--divider)}.ha-bar-row:last-child{border-bottom:none}.ha-bar-label{font-size:12px;color:var(--text-primary);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:var(--bg-tertiary);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:var(--accent);min-width:30px;text-align:right}.ha-bar-sub{font-size:10px;font-weight:400;color:var(--warning-text)}.hf-wrapper{position:relative;display:inline-flex;align-items:center}.hf-btn-active{color:var(--accent)!important}.hf-badge{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;font-size:9px;font-weight:700;color:var(--text-inverse);background:var(--accent);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:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-lg);z-index:999;overflow:hidden}.hf-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-secondary);background:var(--modal-header-bg)}.hf-title{font-size:12px;font-weight:600;color:var(--text-heading)}.hf-close{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-dimmed);cursor:pointer;padding:2px;border-radius:4px;transition:all .15s}.hf-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.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:var(--accent-text);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 var(--border-primary);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all .15s;text-transform:capitalize}.hf-chip:hover{border-color:var(--accent);color:var(--accent)}.hf-chip-active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-text);font-weight:600}.hf-input{padding:5px 10px;border:1px solid var(--border-primary);border-radius:8px;font-size:10.5px;color:var(--text-primary);background:var(--bg-input);outline:none;transition:border-color .2s}.hf-input:focus{border-color:var(--accent)}.hf-input::placeholder{color:var(--text-muted)}.hf-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--border-secondary);background:var(--modal-header-bg)}.hf-clear-btn{font-size:11px;font-weight:500;color:var(--danger-text);background:none;border:none;cursor:pointer;padding:0;transition:color .15s}.hf-clear-btn:hover{color:var(--danger-text)}.hf-apply-btn{font-size:11px;font-weight:600;padding:4px 16px;border:1.5px solid var(--accent);border-radius:7px;background:var(--accent);color:var(--text-inverse);cursor:pointer;transition:background .15s}.hf-apply-btn:hover{background:var(--accent-hover)}.ch-page{height:calc(100vh - 69px);display:flex;flex-direction:column;gap:14px;overflow:hidden}.ch-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ch-page-head-left{flex:1;min-width:0}.ch-page-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:-.2px;color:var(--text-heading);margin:0}.ch-page-title>svg{color:var(--accent)}.ch-page-count{font-size:11px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.ch-page-sub{font-size:12px;color:var(--text-muted);margin:4px 0 0;max-width:65ch;line-height:1.5;text-wrap:pretty}.ch-page-head-right{display:inline-flex;align-items:center;gap:8px}.ch-btn-primary{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.4;color:var(--text-inverse);background:var(--accent);border:1px solid var(--accent);border-radius:6px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .12s ease}.ch-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ch-btn-primary:active{transform:translateY(1px)}.ch-btn-primary:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-bg-strong)}.ch-btn-secondary{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.4;color:var(--text-heading);background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .12s ease}.ch-btn-secondary:hover{background:var(--bg-tertiary);border-color:var(--accent);color:var(--accent-text)}.ch-btn-secondary:active{transform:translateY(1px)}.ch-btn-secondary:disabled{cursor:not-allowed;opacity:.55;background:var(--bg-surface);border-color:var(--border-primary);color:var(--text-muted)}.ch-btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-bg-strong)}.ch-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.ch-btn-ghost:hover{color:var(--accent-text);border-color:var(--accent);background:var(--accent-bg)}.ch-btn-ghost:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-bg-strong)}.ch-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--border-primary);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.ch-icon-btn:hover{color:var(--accent-text);border-color:var(--accent);background:var(--accent-bg)}.ch-icon-btn-danger:hover{color:var(--danger-text);border-color:var(--danger-text);background:var(--danger-bg)}.ch-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-bg-strong)}.ch-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;overflow:hidden}@media (max-width: 1000px){.ch-layout{grid-template-columns:minmax(0,1fr)}}.ch-card{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;display:flex;flex-direction:column;min-height:0;overflow:hidden;box-shadow:var(--shadow-sm)}.ch-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border-secondary)}.ch-card-title{font-size:13px;font-weight:700;color:var(--text-heading);margin:0;letter-spacing:-.1px}.ch-card-sub{font-size:11px;color:var(--text-muted);margin:2px 0 0}.ch-card-head-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.ch-card-body{padding:14px}.ch-card-foot{margin-top:12px}.ch-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border-radius:999px;border:1px solid;white-space:nowrap;flex-shrink:0;line-height:1.4}.ch-pill-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.ch-pill-active{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.ch-pill-running{background:var(--accent-bg-strong);color:var(--accent-text);border-color:var(--accent-surface-border)}.ch-pill-running .ch-pill-dot{animation:ch-pulse 1.4s ease-in-out infinite}@keyframes ch-pulse{0%,to{opacity:1}50%{opacity:.35}}.ch-pill-paused{background:var(--bg-elevated);color:var(--text-muted);border-color:var(--border-primary)}.ch-pill-failed{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.ch-pill-neutral{background:var(--bg-secondary);color:var(--text-muted);border-color:var(--border-secondary)}.ch-list{min-height:0}.ch-list-body{overflow-y:auto;flex:1;padding:6px}.ch-list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ch-row{display:flex;flex-direction:column;gap:8px;width:100%;padding:11px 12px;background:transparent;border:1px solid transparent;border-radius:8px;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:background .18s ease,border-color .18s ease}.ch-row:hover{background:var(--bg-secondary)}.ch-row-selected,.ch-row-selected:hover{background:var(--accent-bg-strong);border-color:var(--accent-surface-border)}.ch-row:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-bg-strong)}.ch-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ch-row-name{font-size:12.5px;font-weight:600;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ch-row-selected .ch-row-name{color:var(--accent-text)}.ch-row-top-right{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.ch-row-meta{display:flex;flex-wrap:wrap;gap:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ch-row-meta-item{white-space:nowrap}.ch-row-selected .ch-row-meta{color:var(--text-secondary)}.ch-detail{min-height:0;overflow-y:auto}.ch-detail-stack{display:flex;flex-direction:column;gap:12px}.ch-detail-empty{height:100%;min-height:280px;display:flex;align-items:center;justify-content:center}.ch-dl{display:grid;grid-template-columns:max-content 1fr;gap:10px 22px;margin:0;font-size:12px}.ch-dl dt{color:var(--accent-text);font-weight:600}.ch-dl dd{margin:0;color:var(--text-heading);font-weight:500;word-break:break-word}.ch-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.ch-cti-body{display:flex;flex-direction:column}.ch-prose{font-size:12.5px;line-height:1.6;color:var(--text-secondary);margin:0 0 12px;max-width:70ch;text-wrap:pretty}.ch-prose strong{color:var(--text-heading);font-weight:700}.ch-prose-muted{color:var(--text-muted)}.ch-chip-row{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ch-chip{font-size:11px;padding:3px 9px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:6px;color:var(--text-secondary);line-height:1.4}.ch-chip-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ch-chip-muted{background:transparent;border-color:var(--border-primary);color:var(--text-muted)}.ch-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;text-align:center;color:var(--text-muted);gap:6px}.ch-empty>svg{color:var(--text-muted);opacity:.7;margin-bottom:4px}.ch-empty-title{font-size:13px;font-weight:600;color:var(--text-heading);margin:4px 0 0}.ch-empty-sub{font-size:11.5px;color:var(--text-muted);margin:0 0 14px;max-width:36ch;line-height:1.5;text-wrap:pretty}.ch-drawer-title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-heading)}.ch-drawer-title>svg{color:var(--accent)}.ch-drawer-title-sub{font-size:11.5px;font-weight:500;color:var(--text-muted)}.ch-rh-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ch-rh-item{display:grid;grid-template-columns:24px 1fr;gap:10px;padding-bottom:14px;position:relative}.ch-rh-track{display:flex;flex-direction:column;align-items:center;position:relative}.ch-rh-dot{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid currentColor;background:var(--bg-surface);flex-shrink:0}.ch-rh-line{flex:1;width:1.5px;background:var(--border-primary);margin-top:2px}.ch-rh-completed{color:var(--success-text)}.ch-rh-running{color:var(--accent-text)}.ch-rh-failed{color:var(--danger-text)}.ch-rh-scheduled,.ch-rh-cancelled{color:var(--text-muted)}.ch-rh-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:10px 12px}.ch-rh-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:6px}.ch-rh-date{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-muted);font-variant-numeric:tabular-nums}.ch-rh-view{margin-left:auto;display:inline-flex;align-items:center;gap:3px;background:transparent;border:none;font-size:11px;font-weight:600;color:var(--accent-text);cursor:pointer;padding:2px 4px;border-radius:4px}.ch-rh-view:hover{background:var(--accent-bg)}.ch-rh-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--accent-text);margin-bottom:6px}.ch-rh-campaign{font-size:12px;color:var(--text-heading);margin:4px 0 0;word-break:break-word;line-height:1.5}.ch-rh-expand{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;margin:6px 0 0;padding:2px 0;font-size:11px;font-weight:600;color:var(--accent-text);cursor:pointer}.ch-rh-expand:hover{text-decoration:underline}.ch-rh-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;font-size:11px;margin:8px 0 0}.ch-rh-dl dt{color:var(--text-muted);font-weight:600}.ch-rh-dl dd{margin:0;color:var(--text-secondary);word-break:break-word}@media (prefers-reduced-motion: reduce){.ch-row,.ch-btn-primary,.ch-btn-ghost,.ch-icon-btn,.ch-detail-stack,.ch-pill-running .ch-pill-dot,.ch-rh-expand svg{transition:none!important;animation:none!important}}.utg-container{padding:2px 24px 20px;margin-top:6px;height:calc(100vh - 69px);overflow-y:auto}.utg-page-title{font-size:13px;font-weight:600;color:var(--text-heading);display:flex;align-items:center;gap:8px;margin:0 0 4px}.utg-upload-panel{display:flex;gap:20px;margin-top:16px;margin-bottom:20px}.utg-upload-card{flex:1;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:14px;padding:20px;transition:box-shadow .2s ease}.utg-upload-card:hover{box-shadow:var(--shadow-md)}.utg-upload-title{font-size:12px;font-weight:600;color:var(--text-heading);display:flex;align-items:center;gap:8px;margin:0 0 16px}.utg-info-card{width:480px;flex-shrink:0;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:14px;padding:20px;height:fit-content}.utg-info-title{font-size:14px;font-weight:600;color:var(--text-heading);display:flex;align-items:center;gap:8px;margin:0 0 12px}.utg-info-text{font-size:12px;line-height:1.65;color:var(--text-secondary);margin:0 0 10px}.utg-info-subtitle{font-size:12px;font-weight:600;color:var(--accent-text);margin:0 0 6px}.utg-info-list{font-size:12px;padding-left:18px;margin:0 0 8px;color:var(--text-secondary);line-height:1.8}.utg-info-list li{margin-bottom:2px}.utg-info-chip{display:inline-flex;align-items:center;font-size:10px;font-weight:600;font-family:monospace;background:var(--accent-light);border:1px solid var(--border-accent);color:var(--accent-text);border-radius:20px;padding:2px 8px;margin:0 4px 4px 0}.utg-dropzone-row{display:flex;gap:14px;margin-bottom:0}.utg-dropzone-group{display:flex;flex-direction:column;gap:6px;flex:1}.utg-dropzone-label{font-size:11px;font-weight:600;color:var(--accent-text);text-transform:uppercase;letter-spacing:.4px}.utg-dropzone{border:1px dashed var(--border-accent);border-radius:10px;padding:20px;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--bg-secondary)}.utg-dropzone:hover{border-color:var(--accent);background:var(--accent-light)}.utg-dropzone-icon{color:var(--accent);margin-bottom:6px}.utg-dropzone-text{font-size:12px;color:var(--accent-text);font-weight:500;margin:0}.utg-dropzone-hint{font-size:11px;color:var(--text-dimmed);margin:4px 0 0}.utg-file-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;background:var(--accent-light);border:1px solid var(--border-accent);color:var(--accent-text);border-radius:8px;padding:4px 10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.utg-file-chip-remove{background:none;border:none;color:var(--text-dimmed);cursor:pointer;padding:0;display:flex;flex-shrink:0;transition:color .15s}.utg-file-chip-remove:hover{color:var(--danger-text)}.utg-submit-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:29px;border:none;border-radius:8px;background:var(--accent);color:var(--bg-surface);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.utg-submit-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--accent-glow)}.utg-submit-btn:disabled{background:var(--border-accent);cursor:not-allowed}.utg-error-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--danger-bg);border:1px solid var(--danger-text);border-radius:10px;font-size:12px;color:var(--danger-text)}.utg-error-close{margin-left:auto;background:none;border:none;color:var(--danger-text);cursor:pointer;padding:2px;display:flex}.utg-result-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-secondary);display:flex;flex-direction:column;gap:10px}.utg-result-title{font-size:13px;font-weight:600;color:var(--success-text);display:flex;align-items:center;gap:6px;margin:0}.utg-download-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.utg-download-btn:hover{background:var(--accent-light);border-color:var(--border-accent);transform:translateY(-1px);box-shadow:var(--shadow-md)}.utg-download-btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--accent);color:var(--bg-surface);border-radius:8px;flex-shrink:0}.utg-download-btn-text{display:flex;flex-direction:column}.utg-download-btn-name{font-size:12px;font-weight:600;color:var(--text-heading)}.utg-download-btn-hint{font-size:10px;color:var(--text-dimmed)}.utg-new-upload-btn{align-self:flex-start;background:none;border:1px solid var(--border-primary);border-radius:8px;padding:4px 14px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.utg-new-upload-btn:hover{background:var(--bg-secondary);border-color:var(--border-accent);color:var(--accent-text)}.utg-spin{animation:utg-spin 1s linear infinite}@keyframes utg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.utg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-dimmed)}.utg-empty-icon{color:var(--text-muted);margin-bottom:14px}.utg-empty-text{font-size:14px;font-weight:500;color:var(--text-secondary)}.utg-empty-sub{font-size:12px;color:var(--text-dimmed);margin-top:4px}.utg-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;padding-bottom:60px}.utg-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;padding:14px 16px;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden;cursor:pointer}.utg-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.utg-card-selected{border-color:var(--accent);background:var(--accent-bg)}.utg-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.utg-card-name{font-size:13px;font-weight:600;color:var(--text-heading);margin:0;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.utg-card-arrow{transition:transform .2s ease;flex-shrink:0}.utg-card-selected .utg-card-arrow{transform:translate(2px);color:var(--accent)!important}.utg-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.utg-card-time{font-size:11px;color:var(--text-dimmed);white-space:nowrap;display:inline-flex;align-items:center;gap:3px}.utg-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 10px;border-radius:20px;text-transform:capitalize}.utg-status-completed{background:var(--success-bg);color:var(--success-text)}.utg-status-processing,.utg-status-pending{background:var(--warning-bg);color:var(--warning-text)}.utg-status-failed{background:var(--danger-bg);color:var(--danger-text)}.utg-status-cancelled{background:var(--bg-surface-hover);color:var(--text-dimmed)}.utg-platform-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;background:var(--accent-light);border:1px solid var(--border-accent);color:var(--accent-text);border-radius:20px;padding:2px 10px}.utg-card-message{font-size:11px;color:var(--text-dimmed);margin-top:4px;line-height:1.4;display:flex;align-items:center;gap:4px}.utg-card-message.utg-message-error{color:var(--danger-text)}.utg-card-actions{display:flex;gap:4px;align-items:center}.utg-icon-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-secondary);cursor:pointer;color:var(--text-muted);transition:all .15s ease}.utg-icon-btn:hover{background:var(--accent-light);color:var(--accent-text);border-color:var(--border-accent)}.utg-icon-btn:disabled{opacity:.4;cursor:not-allowed}.utg-icon-btn-danger:hover{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-text)}.utg-icon-btn-primary{background:var(--accent);color:var(--bg-surface);border-color:var(--accent)}.utg-icon-btn-primary:hover{background:var(--accent-hover);color:var(--bg-surface);border-color:var(--accent-hover)}.utg-detail-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.utg-progress-bar-track{width:100%;height:6px;background:var(--border-secondary);border-radius:3px;overflow:hidden;margin-bottom:8px}.utg-progress-bar-fill{height:100%;background:var(--accent-gradient);border-radius:3px;transition:width .4s ease}.utg-progress-bar-fill.utg-progress-failed{background:linear-gradient(90deg,var(--danger-text),var(--danger-text))}.utg-progress-message{font-size:11px;color:var(--text-dimmed);display:flex;align-items:center;gap:4px}.utg-master-detail{display:flex;gap:16px;margin-top:16px;height:calc(100vh - 145px);overflow:hidden}.utg-list-pane{flex-shrink:0;overflow-y:auto;overflow-x:hidden;min-width:280px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.utg-list-pane::-webkit-scrollbar{width:5px}.utg-list-pane::-webkit-scrollbar-track{background:transparent}.utg-list-pane::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.utg-list-pane::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb)}.utg-detail-panel{flex:1;min-width:0;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;height:fit-content;max-height:100%}.utg-detail-header{padding:16px 20px 12px;border-bottom:1px solid var(--border-secondary);flex-shrink:0}.utg-detail-name{font-size:14px;font-weight:600;color:var(--text-heading);margin:0;display:flex;align-items:center;gap:8px}.utg-detail-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);cursor:pointer;color:var(--text-muted);transition:all .15s ease}.utg-detail-close:hover{background:var(--accent-light);color:var(--accent-text);border-color:var(--border-accent)}.utg-detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.utg-detail-body{overflow-y:auto;padding:16px 20px}.utg-detail-section{margin-bottom:20px}.utg-detail-section-title{font-size:13px;font-weight:600;color:var(--text-heading);display:flex;align-items:center;gap:6px;margin-bottom:10px}.utg-detail-table{width:100%;border-collapse:collapse;border:1px solid var(--border-secondary);border-radius:8px;overflow:hidden}.utg-detail-table tr:not(:last-child){border-bottom:1px solid var(--border-secondary)}.utg-detail-table-label{font-size:11px;font-weight:600;color:var(--accent-text);text-transform:uppercase;letter-spacing:.4px;padding:9px 12px;width:200px;background:var(--bg-secondary);vertical-align:top}.utg-detail-table-value{font-size:12px;color:var(--text-primary);padding:9px 12px;word-break:break-all}.utg-detail-table-mono{font-family:monospace;font-size:11px;color:var(--text-dimmed)}.utg-summary-bar{display:flex;align-items:center;gap:16px;padding:10px 14px;background:var(--summary-bg);border-radius:10px;margin-bottom:12px}.utg-summary-item{font-size:12px;color:var(--text-secondary)}.utg-summary-item strong{color:var(--accent-text)}.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:var(--text-heading);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:var(--text-secondary);padding-bottom:8px}.ucm-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent-text)!important;font-weight:600}.ucm-tabs .ant-tabs-ink-bar{background:var(--accent)}.ucm-upload-panel{display:flex;gap:20px;margin-top:16px;margin-bottom:20px}.ucm-upload-card{flex:1;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:14px;padding:20px;transition:box-shadow .2s ease}.ucm-upload-card:hover{box-shadow:var(--shadow-md)}.ucm-upload-title{font-size:12px;font-weight:600;color:var(--text-heading);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:var(--accent-text);text-transform:uppercase;letter-spacing:.4px}.ucm-dropzone{border:1px dashed var(--border-accent);border-radius:10px;padding:20px;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--bg-secondary);margin-bottom:14px}.ucm-dropzone:hover{border-color:var(--accent);background:var(--accent-light)}.ucm-dropzone-icon{color:var(--accent);margin-bottom:6px}.ucm-dropzone-text{font-size:12px;color:var(--accent-text);font-weight:500;margin:0}.ucm-dropzone-hint{font-size:11px;color:var(--text-dimmed);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:var(--accent);color:var(--bg-surface);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.ucm-submit-btn:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--accent-glow)}.ucm-submit-btn:disabled{background:var(--border-accent);cursor:not-allowed}.ucm-info-card{width:480px;flex-shrink:0;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:14px;padding:20px;height:fit-content}.ucm-info-title{font-size:14px;font-weight:600;color:var(--text-heading);display:flex;align-items:center;gap:8px;margin:0 0 12px}.ucm-info-text{font-size:12px;line-height:1.65;color:var(--text-secondary);margin:0 0 10px}.ucm-info-subtitle{font-size:12px;font-weight:600;color:var(--accent-text);margin:0 0 6px}.ucm-info-list{font-size:12px;padding-left:18px;margin:0 0 8px;color:var(--text-secondary);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:var(--accent-light);border:1px solid var(--border-accent);color:var(--accent-text);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:var(--scrollbar-thumb) transparent}.ucm-list-pane::-webkit-scrollbar{width:5px}.ucm-list-pane::-webkit-scrollbar-track{background:transparent}.ucm-list-pane::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.ucm-list-pane::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb)}.ucm-summary-bar{display:flex;align-items:center;gap:16px;padding:10px 14px;background:var(--summary-bg);border-radius:10px;margin-bottom:12px}.ucm-summary-item{font-size:12px;color:var(--text-secondary)}.ucm-summary-item strong{color:var(--accent-text)}.ucm-job-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;padding-bottom:60px}.ucm-job-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-primary);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:var(--shadow-md)}.ucm-job-card-selected{border-color:var(--accent);background:var(--accent-bg)}.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:var(--text-heading);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:var(--accent)!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:var(--text-dimmed);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:var(--success-bg);color:var(--success-text)}.ucm-status-processing,.ucm-status-pending{background:var(--warning-bg);color:var(--warning-text)}.ucm-status-failed{background:var(--danger-bg);color:var(--danger-text)}.ucm-status-cancelled{background:var(--bg-surface-hover);color:var(--text-dimmed)}.ucm-platform-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;background:var(--accent-light);border:1px solid var(--border-accent);color:var(--accent-text);border-radius:20px;padding:2px 10px}.ucm-job-card-message{font-size:11px;color:var(--text-dimmed);margin-top:4px;line-height:1.4;display:flex;align-items:center;gap:4px}.ucm-job-card-message.ucm-message-error{color:var(--danger-text)}.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 var(--border-primary);border-radius:6px;background:var(--bg-secondary);cursor:pointer;color:var(--text-muted);transition:all .15s ease}.ucm-icon-btn:hover{background:var(--accent-light);color:var(--accent-text);border-color:var(--border-accent)}.ucm-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ucm-icon-btn-danger:hover{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-text)}.ucm-icon-btn-primary{background:var(--accent);color:var(--bg-surface);border-color:var(--accent)}.ucm-icon-btn-primary:hover{background:var(--accent-hover);color:var(--bg-surface);border-color:var(--accent-hover)}.ucm-detail-panel{flex:1;min-width:0;background:var(--bg-surface);border:1px solid var(--border-primary);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 var(--border-secondary);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:var(--text-heading);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 var(--border-primary);border-radius:8px;background:var(--bg-secondary);cursor:pointer;color:var(--text-muted);transition:all .15s ease}.ucm-detail-close:hover{background:var(--accent-light);color:var(--accent-text);border-color:var(--border-accent)}.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:var(--text-heading);display:flex;align-items:center;gap:6px;margin-bottom:10px}.ucm-progress-bar-track{width:100%;height:6px;background:var(--border-secondary);border-radius:3px;overflow:hidden;margin-bottom:8px}.ucm-progress-bar-fill{height:100%;background:var(--accent-gradient);border-radius:3px;transition:width .4s ease}.ucm-progress-bar-fill.ucm-progress-failed{background:linear-gradient(90deg,var(--danger-text),var(--danger-text))}.ucm-progress-message{font-size:11px;color:var(--text-dimmed);display:flex;align-items:center;gap:4px}.ucm-timeline{display:flex;flex-direction:column;gap:0;padding-left:12px;border-left:2px solid var(--border-secondary)}.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:var(--border-primary);border:2px solid var(--bg-surface)}.ucm-timeline-item.ucm-timeline-active:before{background:var(--accent)}.ucm-timeline-item.ucm-timeline-error:before{background:var(--danger-text)}.ucm-timeline-text{font-size:11px;color:var(--text-secondary);line-height:1.5}.ucm-timeline-time{font-size:10px;color:var(--text-dimmed);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:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.ucm-download-btn:hover{background:var(--accent-light);border-color:var(--border-accent);transform:translateY(-1px);box-shadow:var(--shadow-md)}.ucm-download-btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--accent);color:var(--bg-surface);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:var(--text-heading)}.ucm-download-btn-hint{font-size:10px;color:var(--text-dimmed)}.ucm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-dimmed)}.ucm-empty-icon{color:var(--text-muted);margin-bottom:14px}.ucm-empty-text{font-size:14px;font-weight:500;color:var(--text-secondary)}.ucm-empty-sub{font-size:12px;color:var(--text-dimmed);margin-top:4px}.ucm-error-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--danger-bg);border:1px solid var(--danger-text);border-radius:10px;margin-bottom:12px;font-size:12px;color:var(--danger-text)}.ucm-error-close{margin-left:auto;background:none;border:none;color:var(--danger-text);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:var(--accent-light);border:1px solid var(--border-accent);color:var(--accent-text);border-radius:8px;padding:4px 10px;margin-top:4px}.ucm-file-chip-remove{background:none;border:none;color:var(--text-dimmed);cursor:pointer;padding:0;display:flex;transition:color .15s}.ucm-file-chip-remove:hover{color:var(--danger-text)}.ucm-detail-table{width:100%;border-collapse:collapse;border:1px solid var(--border-secondary);border-radius:8px;overflow:hidden}.ucm-detail-table tr:not(:last-child){border-bottom:1px solid var(--border-secondary)}.ucm-detail-table-label{font-size:11px;font-weight:600;color:var(--accent-text);text-transform:uppercase;letter-spacing:.4px;padding:9px 12px;width:110px;background:var(--bg-secondary);vertical-align:top}.ucm-detail-table-value{font-size:12px;color:var(--text-primary);padding:9px 12px;word-break:break-all}.ucm-detail-table-mono{font-family:monospace;font-size:11px;color:var(--text-dimmed)}.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:var(--text-dimmed)}.shg-spinner{width:28px;height:28px;border:3px solid var(--border-primary);border-top-color:var(--accent);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:var(--bg-surface);border:1px solid var(--border-primary);border-radius:16px;padding:32px 40px 24px;box-shadow:var(--shadow-card)}.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:var(--danger-bg);color:var(--danger-text);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:var(--text-heading);margin:0 0 6px}.shg-status-subtitle{font-size:13px;color:var(--text-secondary);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:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;padding:6px 14px;margin-bottom:10px}.shg-last-checked{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-dimmed);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:var(--accent);color:var(--text-inverse);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:12px}.shg-retry-btn:hover:not(:disabled){background:var(--accent-hover);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:var(--text-dimmed);cursor:pointer;padding:4px 0;transition:color .15s}.shg-diag-toggle:hover{color:var(--accent)}.shg-diag-panel{width:100%;overflow:hidden;margin-top:10px}.shg-diag-table{width:100%;border-collapse:collapse;border:1px solid var(--border-primary);border-radius:8px;overflow:hidden;font-size:11px}.shg-diag-table tr:not(:last-child){border-bottom:1px solid var(--border-primary)}.shg-diag-label{font-weight:600;color:var(--text-secondary);padding:7px 12px;width:100px;background:var(--bg-secondary)}.shg-diag-value{color:var(--text-primary);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:var(--danger-text);background:var(--danger-bg);border-radius:20px;padding:2px 8px;font-family:inherit}.shg-agent-section{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:16px;padding:24px 28px;box-shadow:var(--shadow-card)}.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:var(--accent-gradient);color:var(--text-inverse);flex-shrink:0}.shg-agent-name{font-size:15px;font-weight:700;color:var(--text-heading);margin:0;line-height:1.2}.shg-agent-version{font-size:11px;color:var(--text-dimmed);font-family:monospace}.shg-agent-desc{font-size:12px;color:var(--text-secondary);line-height:1.7;margin:0 0 18px}.shg-cap-title{font-size:12px;font-weight:600;color:var(--accent);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:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;transition:all .15s ease}.shg-cap-card:hover{background:var(--bg-surface-hover);border-color:var(--border-accent)}.shg-cap-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:var(--accent-bg);color:var(--accent);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:var(--text-heading);line-height:1.3}.shg-cap-desc{font-size:10.5px;color:var(--text-dimmed);line-height:1.45;margin-top:2px}.shg-troubleshoot{background:var(--warning-bg);border:1px solid #ffe8a3;border-radius:12px;padding:16px 20px}.shg-troubleshoot-title{font-size:12px;font-weight:600;color:var(--warning-text);display:flex;align-items:center;gap:6px;margin:0 0 8px}.shg-troubleshoot-list{margin:0;padding-left:18px;font-size:12px;color:var(--text-secondary);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)}}
