:root{--bg-primary: #FAFCFC;--bg-secondary: #F2F4F5;--bg-tertiary: #F2F4F5;--bg-surface: #FAFCFC;--bg-surface-hover: #F2F4F5;--bg-surface-active: #DCF0F6;--bg-elevated: #FAFCFC;--bg-input: #F2F4F5;--bg-input-focus: #FAFCFC;--bg-body: #FAFCFC;--bg-sidebar: #FAFCFC;--bg-header: #1D2730;--bg-code: #171F26;--bg-code-surface: #1D2730;--bg-code-gutter: #171F26;--code-block-bg: #1D2730;--bg-gradient-surface: linear-gradient(135deg, #FAFCFC 0%, #F2F4F5 100%);--bg-gradient-header: linear-gradient(to bottom, #FAFCFC 0%, #F2F4F5 100%);--bg-gradient-accent: linear-gradient(135deg, #DCF0F6, #F2F4F5);--bg-gradient-card: none;--bg-gradient-page: none;--border-primary: #D2D9E0;--border-secondary: #D2D9E0;--border-accent: #AAB5BF;--border-strong: #AAB5BF;--border-input: #D2D9E0;--border-input-focus: #167783;--text-primary: #171F26;--text-secondary: #283542;--text-muted: #47596B;--text-dimmed: #8A95A1;--text-inverse: #FAFCFC;--text-heading: #171F26;--text-link: #47596B;--text-code: #D2D9E0;--text-code-line: #8A95A1;--accent: #167783;--accent-hover: #04A4B8;--accent-light: #DCF0F6;--accent-lighter: #DCF0F6;--accent-bg: rgba(22, 119, 131, .08);--accent-bg-strong: rgba(22, 119, 131, .15);--accent-gradient: linear-gradient(135deg, #167783 0%, #04A4B8 100%);--accent-gradient-reverse: linear-gradient(135deg, #04A4B8 0%, #167783 100%);--accent-glow: 0 4px 12px rgba(22, 119, 131, .2);--accent-text: #167783;--accent-text-dark: #0B4A50;--accent-text-deep: #0B4A50;--success-bg: #E7F5EC;--success-text: #21824F;--success-border: #52AF7E;--warning-bg: #FDF3DC;--warning-text: #DE9518;--warning-border: #F0BD64;--danger-bg: #FBE4E5;--danger-text: #CC383F;--danger-border: #FF6B72;--info-bg: #DCF0F6;--info-text: #2171A6;--shadow-sm: 0 2px 12px rgba(23, 31, 38, .05);--shadow-md: 0 4px 14px rgba(22, 119, 131, .08);--shadow-lg: 0 8px 28px rgba(23, 31, 38, .12);--shadow-card: 0 6px 18px rgba(22, 119, 131, .1);--shadow-elevated: 0 16px 48px rgba(23, 31, 38, .12);--scrollbar-thumb: #AAB5BF;--scrollbar-track: transparent;--table-header-bg: #F2F4F5;--table-header-border: #D2D9E0;--table-row-hover: #F2F4F5;--table-row-border: #D2D9E0;--summary-bg: #DCF0F6;--phase-start: #167783;--phase-hypothesis: #2171A6;--phase-rules: #4B5BD7;--phase-execution: #21824F;--phase-complete: #21824F;--tag-teal-bg: #DCF0F6;--tag-teal-text: #167783;--tag-teal-border: #AAB5BF;--tag-role-bg: #F2F4F5;--tag-role-text: #283542;--tag-role-border: #D2D9E0;--modal-bg: #FAFCFC;--modal-header-bg: #F2F4F5;--modal-border: #D2D9E0;--btn-disabled-bg: #F2F4F5;--btn-disabled-text: #AAB5BF;--btn-disabled-border: #D2D9E0;--btn-muted: #8A95A1;--text-placeholder: #AAB5BF;--severity-critical-text: #CC383F;--severity-critical-bg: #FBE4E5;--severity-critical-border: #FF6B72;--severity-high-text: #CC383F;--severity-high-bg: #FBE4E5;--severity-high-border: #FF6B72;--severity-medium-text: #DE9518;--severity-medium-bg: #FDF3DC;--severity-medium-border: #F0BD64;--severity-medium-alt-text: #FE8151;--severity-medium-alt-bg: #FDE6DC;--severity-medium-alt-border: #F8926B;--severity-low-text: #21824F;--severity-low-bg: #E7F5EC;--severity-low-border: #52AF7E;--severity-neutral-text: #47596B;--severity-neutral-bg: #F2F4F5;--severity-neutral-border: #D2D9E0;--accent-surface-bg: #DCF0F6;--accent-surface-border: #AAB5BF;--accent-surface-strong: #DCF0F6;--tag-scheduled-color: #4B5BD7;--overlay-bg: rgba(23, 31, 38, .35);--divider: #D2D9E0;--skeleton-from: #F2F4F5;--skeleton-to: #D2D9E0;--text-dark-heading: #171F26;--dropdown-active-bg: rgba(13, 148, 136, .12);--dropdown-selected-bg: rgba(13, 148, 136, .2);--dropdown-active-text: #0D9488;--theme-transition: background-color .3s ease, color .3s ease, border-color .3s ease}[data-theme=dark]{--bg-primary: #0B1116;--bg-secondary: #10171E;--bg-tertiary: #171F26;--bg-surface: #10171E;--bg-surface-hover: #1D2730;--bg-surface-active: #222D38;--bg-elevated: #171F26;--bg-input: #171F26;--bg-input-focus: #1D2730;--bg-body: #0B1116;--bg-sidebar: #10171E;--bg-header: #10171E;--bg-code: #0B1116;--bg-code-surface: #10171E;--bg-code-gutter: #0B1116;--code-block-bg: #0B1116;--bg-gradient-surface: linear-gradient(145deg, #10171E 0%, #171F26 50%, #1D2730 100%);--bg-gradient-header: linear-gradient(to bottom, #10171E 0%, #0B1116 100%);--bg-gradient-accent: linear-gradient(135deg, rgba(106, 205, 235, .06), rgba(91, 225, 255, .04));--bg-gradient-card: linear-gradient(145deg, #10171E 0%, #171F26 100%);--bg-gradient-page: linear-gradient(180deg, #0B1116 0%, #10171E 50%, #0B1116 100%);--border-primary: #2B3947;--border-secondary: #222D38;--border-accent: #233D4C;--border-strong: #47596B;--border-input: #2B3947;--border-input-focus: #6ACDEB;--text-primary: #FAFCFC;--text-secondary: #D2D9E0;--text-muted: #AAB5BF;--text-dimmed: #8A95A1;--text-inverse: #171F26;--text-heading: #FAFCFC;--text-link: #AAB5BF;--text-code: #D2D9E0;--text-code-line: #8A95A1;--accent: #6ACDEB;--accent-hover: #5BE1FF;--accent-light: rgba(106, 205, 235, .1);--accent-lighter: rgba(106, 205, 235, .06);--accent-bg: rgba(106, 205, 235, .08);--accent-bg-strong: rgba(106, 205, 235, .15);--accent-gradient: linear-gradient(135deg, #6ACDEB 0%, #5BE1FF 100%);--accent-gradient-reverse: linear-gradient(135deg, #5BE1FF 0%, #6ACDEB 100%);--accent-glow: 0 4px 20px rgba(106, 205, 235, .25), 0 0 40px rgba(106, 205, 235, .08);--accent-text: #6ACDEB;--accent-text-dark: #5BE1FF;--accent-text-deep: #DCF0F6;--success-bg: rgba(82, 175, 126, .12);--success-text: #52AF7E;--success-border: rgba(82, 175, 126, .3);--warning-bg: rgba(240, 189, 100, .12);--warning-text: #F0BD64;--warning-border: rgba(240, 189, 100, .3);--danger-bg: rgba(255, 107, 114, .12);--danger-text: #FF6B72;--danger-border: rgba(255, 107, 114, .3);--info-bg: rgba(36, 181, 242, .12);--info-text: #24B5F2;--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(106, 205, 235, .1);--shadow-elevated: 0 16px 48px rgba(0, 0, 0, .6);--scrollbar-thumb: #47596B;--scrollbar-track: transparent;--table-header-bg: #10171E;--table-header-border: #2B3947;--table-row-hover: #171F26;--table-row-border: #2B3947;--summary-bg: rgba(106, 205, 235, .06);--phase-start: #6ACDEB;--phase-hypothesis: #24B5F2;--phase-rules: #8896FF;--phase-execution: #52AF7E;--phase-complete: #52AF7E;--tag-teal-bg: rgba(106, 205, 235, .1);--tag-teal-text: #6ACDEB;--tag-teal-border: rgba(106, 205, 235, .25);--tag-role-bg: rgba(170, 181, 191, .1);--tag-role-text: #AAB5BF;--tag-role-border: rgba(170, 181, 191, .25);--modal-bg: #10171E;--modal-header-bg: #171F26;--modal-border: #2B3947;--btn-disabled-bg: #171F26;--btn-disabled-text: #47596B;--btn-disabled-border: #2B3947;--btn-muted: #8A95A1;--text-placeholder: #47596B;--severity-critical-text: #FF6B72;--severity-critical-bg: rgba(255, 107, 114, .12);--severity-critical-border: rgba(255, 107, 114, .3);--severity-high-text: #FF6B72;--severity-high-bg: rgba(255, 107, 114, .1);--severity-high-border: rgba(255, 107, 114, .25);--severity-medium-text: #F0BD64;--severity-medium-bg: rgba(240, 189, 100, .1);--severity-medium-border: rgba(240, 189, 100, .25);--severity-medium-alt-text: #F8926B;--severity-medium-alt-bg: rgba(248, 146, 107, .1);--severity-medium-alt-border: rgba(248, 146, 107, .25);--severity-low-text: #52AF7E;--severity-low-bg: rgba(82, 175, 126, .1);--severity-low-border: rgba(82, 175, 126, .25);--severity-neutral-text: #AAB5BF;--severity-neutral-bg: #171F26;--severity-neutral-border: #2B3947;--accent-surface-bg: rgba(106, 205, 235, .08);--accent-surface-border: rgba(106, 205, 235, .2);--accent-surface-strong: rgba(106, 205, 235, .12);--tag-scheduled-color: #8896FF;--overlay-bg: rgba(0, 0, 0, .7);--divider: #2B3947;--skeleton-from: #171F26;--skeleton-to: #2B3947;--text-dark-heading: #FAFCFC;--dropdown-active-bg: rgba(45, 212, 191, .16);--dropdown-selected-bg: rgba(45, 212, 191, .26);--dropdown-active-text: #5EEAD4}#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 #6acdeb26!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(--dropdown-active-bg)!important;color:var(--dropdown-active-text)!important}[data-theme=dark] .ant-select-item-option-selected{background:var(--dropdown-selected-bg)!important;color:var(--dropdown-active-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 #6acdeb1f!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,#fafcfc,#f2f4f5,#dcf0f6)!important;border-color:#d2d9e0!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:#16778340!important;box-shadow:0 3px 14px #16778312,inset 0 1px #1677830a!important}.hunt-card-selected,.ucm-job-card-selected,.sh-card-selected,.va-card-selected{background:linear-gradient(145deg,#dcf0f6,#f2f4f5,#dcf0f6)!important;border-color:var(--accent)!important}.hunt-detail-panel,.ucm-detail-panel,.ha-section{background:linear-gradient(160deg,#fafcfc,#f2f4f5)!important;border-color:#d2d9e0!important}.collect-rules-input-panel,.collect-rules-results-container,.ucm-upload-card,.ucm-info-card{background:linear-gradient(150deg,#fafcfc,#f2f4f5)!important;border-color:#d2d9e0!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,#10171e,#171f26 60%,#1d2730)!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:#6acdeb4d!important;box-shadow:0 4px 20px #0006,0 0 1px #6acdeb26,inset 0 1px #6acdeb0d!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,#6acdeb14,#171f26,#5be1ff0a)!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,#10171e,#171f26)!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,#10171e,#171f26)!important;border-color:var(--border-primary)!important}[data-theme=dark] .ant-tag{background:#2b3947cc!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:#52af7e1f!important;color:#52af7e!important;border-color:#52af7e40!important}[data-theme=dark] .hunt-status-partial_success,[data-theme=dark] .ucm-status-processing,[data-theme=dark] .ucm-status-pending{background:#f0bd641f!important;color:#f0bd64!important;border-color:#f0bd6440!important}[data-theme=dark] .hunt-status-failed,[data-theme=dark] .ucm-status-failed{background:#ff6b721f!important;color:#ff6b72!important;border-color:#ff6b7240!important}[data-theme=dark] .hunt-status-pending,[data-theme=dark] .hunt-status-running{background:#24b5f21f!important;color:#24b5f2!important;border-color:#24b5f240!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:#6acdeb1a!important;color:#6acdeb!important;border-color:#6acdeb40!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:#aab5bf1a!important;color:#aab5bf!important;border-color:#aab5bf33!important}[data-theme=dark] .udm-chip-ip{background:#f0bd6426!important;color:#f0bd64!important;border-color:#f0bd644d!important}[data-theme=dark] .udm-chip-domain{background:#c462f626!important;color:#c462f6!important;border-color:#c462f64d!important}[data-theme=dark] .admin-tag-green,[data-theme=dark] .hunt-rule-safe-badge,[data-theme=dark] .hunt-mark-safe-btn{background:#52af7e1a!important;color:#52af7e!important;border-color:#52af7e40!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:#ff6b721a!important;color:#ff6b72!important;border-color:#ff6b7240!important}[data-theme=dark] .admin-tag-orange,[data-theme=dark] .collect-rules-badge-medium,[data-theme=dark] .hunt-results-capped{background:#f0bd641a!important;color:#f0bd64!important;border-color:#f0bd6440!important}[data-theme=dark] .admin-tag-purple,[data-theme=dark] .admin-tag-res-purple{background:#8896ff1a!important;color:#8896ff!important;border-color:#8896ff40!important}[data-theme=dark] .admin-tag-res-blue,[data-theme=dark] .collect-rules-badge-low{background:#24b5f21a!important;color:#24b5f2!important;border-color:#24b5f240!important}[data-theme=dark] .admin-tag-res-green{background:#52af7e1a!important;color:#52af7e!important;border-color:#52af7e40!important}[data-theme=dark] .admin-tag-res-orange{background:#f0bd641a!important;color:#f0bd64!important;border-color:#f0bd6440!important}[data-theme=dark] .admin-tag-res-cyan{background:#24b5f21a!important;color:#24b5f2!important;border-color:#24b5f240!important}[data-theme=dark] .admin-tag-res-magenta{background:#c462f61a!important;color:#c462f6!important;border-color:#c462f640!important}[data-theme=dark] .admin-tag-res-volcano{background:#f8926b1a!important;color:#f8926b!important;border-color:#f8926b40!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:#2b394799!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:#6acdeb14!important;color:#dcf0f6!important;border-color:#6acdeb33!important}[data-theme=dark] .tool-tag{background:#52af7e1a!important;color:#52af7e!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:#ff6b721f!important;color:#ff6b72!important;border-color:#ff6b7240!important}[data-theme=dark] .hunt-rule-severity.severity-medium,[data-theme=dark] .udm-sev-medium{background:#f0bd641f!important;color:#f0bd64!important;border-color:#f0bd6440!important}[data-theme=dark] .hunt-rule-severity.severity-low,[data-theme=dark] .udm-sev-low{background:#52af7e1f!important;color:#52af7e!important;border-color:#52af7e40!important}[data-theme=dark] .udm-sev-informational{background:#2b394799!important;color:var(--text-secondary)!important;border-color:var(--border-primary)!important}[data-theme=dark] .res-badge-active{background:#52af7e1a!important;color:#52af7e!important;border-color:#52af7e40!important}[data-theme=dark] .res-badge-paused{background:#f0bd641a!important;color:#f0bd64!important;border-color:#f0bd6440!important}[data-theme=dark] .ai-stat-pill{background:#6acdeb14!important;border:1px solid rgba(106,205,235,.15)}[data-theme=dark] .score-badge{background:#6acdeb1a!important;color:#6acdeb!important;border-color:#6acdeb33!important}.hb-brand{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:14px;line-height:1;white-space:nowrap}.hb-brand-pipe{display:inline-block;color:#ffffffb3;font-weight:300;animation:hb-pipe-fade .45s ease-out .15s both}.hb-brand-text{display:inline-flex;color:#fff;font-weight:500;letter-spacing:.01em;white-space:pre}.hb-brand-char{display:inline-block;opacity:0;transform:translate(-6px);animation:hb-brand-char-in .35s cubic-bezier(.22,1,.36,1) both}@keyframes hb-pipe-fade{0%{opacity:0;transform:translateY(1px)}to{opacity:.7;transform:translateY(0)}}@keyframes hb-brand-char-in{0%{transform:translate(-6px);opacity:0;filter:blur(2px)}to{transform:translate(0);opacity:1;filter:blur(0)}}@media (prefers-reduced-motion: reduce){.hb-brand-pipe,.hb-brand-char{animation:none;transform:none;opacity:1;filter:none}.hb-brand-pipe{opacity:.7}}.ah-ctx-pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 8px;background:#6acdeb1a;border:1px solid rgba(106,205,235,.32);border-radius:999px;color:#99f6e4;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;line-height:1;max-width:240px;white-space:nowrap}.ah-ctx-pill:hover{background:#6acdeb29;border-color:#6acdeb8c;box-shadow:0 0 0 3px #6acdeb14}.ah-ctx-pill:active{transform:scale(.98)}.ah-ctx-pill-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#6acdeb38;color:#6acdeb;flex-shrink:0}.ah-ctx-pill-name{font-size:12.5px;font-weight:700;color:#eafaff;max-width:170px;overflow:hidden;text-overflow:ellipsis;line-height:1;flex:1;min-width:0}.ah-ctx-pill-chevron{color:#99f6e499;flex-shrink:0;transition:transform .15s ease}.ah-ctx-pill:hover .ah-ctx-pill-chevron{transform:translateY(1px);color:#99f6e4}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#ffffff0f;color:#fff;cursor:pointer;transition:all .25s ease;font-size:14px;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:#6acdeb40;background:#6acdeb14}[data-theme=dark] .theme-toggle-btn:hover{background:#6acdeb26;border-color:#6acdeb66;box-shadow:0 0 16px #6acdeb33}.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,#10171e,#171f26,#10171e)!important;border-bottom:1px solid rgba(22,119,131,.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(106,205,235,.1);box-shadow:0 1px 24px #0000004d,0 0 40px #6acdeb08}.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 #6acdeb66}.ant-menu-item{transition:all .2s ease!important;border-radius:6px!important;margin:3px 8px!important;height:34px!important;line-height:34px!important;padding-block:0!important}.ant-menu-submenu-title{border-radius:6px!important;margin:3px 8px!important;height:34px!important;line-height:34px!important;padding-block:0!important}.ant-menu-inline .ant-menu-submenu .ant-menu-item{padding-inline-start:36px!important}h2[class*=page-title],h2[class*=title]{letter-spacing:-.01em}.ant-card:hover{box-shadow:0 4px 16px #1677830f;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(106,205,235,.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(91,225,255,.025) 0%,transparent 70%);pointer-events:none;z-index:0}.ant-layout-content>*{position:relative;z-index:1}::selection{background:#16778333;color:inherit}[data-theme=dark] ::selection{background:#6acdeb40;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, #6ACDEB);animation:theme-icon-pop .7s cubic-bezier(.34,1.56,.64,1) forwards;filter:drop-shadow(0 0 24px var(--accent, #6ACDEB))}@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:#167783!important}:root{--chart-1: #2171A6;--chart-2: #7D2A85;--chart-3: #4B5BD7;--chart-4: #CC383F;--chart-5: #21824F;--chart-6: #DE9518;--chart-7: #FE8151;--chart-8: #167783;--chart-grid: #D2D9E0;--chart-axis-text: #8A95A1;--page-max-width: 1440px;--page-padding-x: 32px;--page-padding-y: 24px;--section-gap: 24px;--card-gap: 20px;--h1-size: 40px;--h1-line: 46px;--h1-weight: 800;--h2-size: 32px;--h2-line: 40px;--h2-weight: 700;--h3-size: 22px;--h3-line: 30px;--h3-weight: 700;--h4-size: 16px;--h4-line: 22px;--h4-weight: 700}[data-theme=dark]{--chart-1: #24B5F2;--chart-2: #C462F6;--chart-3: #8896FF;--chart-4: #FF6B72;--chart-5: #52AF7E;--chart-6: #F0BD64;--chart-7: #F8926B;--chart-8: #6ACDEB;--chart-grid: #2B3947;--chart-axis-text: #AAB5BF}.interpres-page{padding:var(--page-padding-y) var(--page-padding-x);max-width:var(--page-max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--section-gap)}.interpres-page-title{font-family:Plus Jakarta Sans,Quicksand,sans-serif;font-size:var(--h2-size);line-height:var(--h2-line);font-weight:var(--h2-weight);color:var(--text-heading);letter-spacing:-.02em;margin:0}.interpres-page-subtitle{color:var(--text-muted);font-size:14px;font-weight:500;margin-top:4px}.interpres-section-title{font-family:Plus Jakarta Sans,Quicksand,sans-serif;font-size:var(--h3-size);line-height:var(--h3-line);font-weight:var(--h3-weight);color:var(--text-heading);margin:0 0 8px;display:flex;align-items:center;gap:8px}.interpres-section-subtitle{color:var(--text-muted);font-size:13px;font-weight:500}.interpres-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--card-gap)}.interpres-card-grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.interpres-card-grid.cols-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.interpres-panel-split{display:grid;grid-template-columns:1fr 2fr;gap:var(--card-gap);align-items:stretch}@media (max-width: 1024px){.interpres-panel-split{grid-template-columns:1fr}}.ant-btn-primary{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--text-inverse)!important;font-weight:600!important;border-radius:10px!important;box-shadow:0 1px 2px #16778326!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease!important}.ant-btn-primary:not(:disabled):hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:var(--text-inverse)!important;box-shadow:0 4px 14px #16778333!important;transform:translateY(-.5px)}.ant-btn-primary:not(:disabled):active{background:var(--accent)!important;transform:translateY(0);box-shadow:0 1px 2px #16778326!important}[data-theme=dark] .ant-btn-primary{background:var(--accent)!important;color:var(--text-inverse)!important;box-shadow:0 1px 2px #0000004d,0 0 0 1px #6acdeb33 inset!important}[data-theme=dark] .ant-btn-primary:not(:disabled):hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;box-shadow:0 4px 14px #6acdeb40!important}.ant-btn-default{background:transparent!important;border:1px solid var(--accent)!important;color:var(--accent)!important;font-weight:600!important;border-radius:10px!important;transition:background .15s ease,border-color .15s ease,color .15s ease!important}.ant-btn-default:not(:disabled):hover{background:var(--accent-light)!important;border-color:var(--accent-hover)!important;color:var(--accent-hover)!important}[data-theme=dark] .ant-btn-default{background:transparent!important;border-color:var(--accent)!important;color:var(--accent)!important}[data-theme=dark] .ant-btn-default:not(:disabled):hover{background:#6acdeb14!important;border-color:var(--accent-hover)!important;color:var(--accent-hover)!important}.ant-btn-text{background:transparent!important;border-color:transparent!important;color:var(--text-secondary)!important;font-weight:500!important;border-radius:8px!important}.ant-btn-text:not(:disabled):hover{background:var(--bg-surface-hover)!important;color:var(--accent)!important}[data-theme=dark] .ant-btn-text:not(:disabled):hover{background:#6acdeb0f!important;color:var(--accent)!important}.ant-btn-link{color:var(--accent)!important;padding-inline:4px!important}.ant-btn-link:not(:disabled):hover{color:var(--accent-hover)!important;background:transparent!important}.ant-btn-dangerous.ant-btn-default,.ant-btn-dangerous{color:var(--danger-text)!important;border-color:var(--danger-text)!important;background:transparent!important}.ant-btn-dangerous.ant-btn-default:not(:disabled):hover,.ant-btn-dangerous:not(:disabled):hover{background:var(--danger-bg)!important;color:var(--danger-text)!important;border-color:var(--danger-text)!important}.ant-btn-dangerous.ant-btn-primary{background:var(--danger-text)!important;border-color:var(--danger-text)!important;color:var(--text-inverse)!important}.ant-btn-dangerous.ant-btn-primary:not(:disabled):hover{background:#ea5158!important;border-color:#ea5158!important}.ant-btn:disabled,.ant-btn.ant-btn-disabled{background:var(--btn-disabled-bg)!important;border-color:var(--btn-disabled-border)!important;color:var(--btn-disabled-text)!important;box-shadow:none!important;cursor:not-allowed}.ai-assistant-btn,.ai-btn,.btn-ai-assistant{background:linear-gradient(90deg,#24b5f2,#8896ff 35%,#167783 65%,#c462f6)!important;color:#fafcfc!important;border:1px solid #413D7A!important;border-radius:999px!important;padding:8px 16px!important;font-weight:600!important;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease!important;box-shadow:0 2px 8px #413d7a40}.ai-assistant-btn:hover,.ai-btn:hover,.btn-ai-assistant:hover{border-color:#4b5bd7!important;box-shadow:0 4px 18px #413d7a66;transform:translateY(-.5px)}.ant-tag{border-radius:6px!important;font-weight:500!important;font-size:11px!important;padding:2px 8px!important;line-height:18px!important;border:1px solid transparent!important}.ant-tag-red,.ant-tag-error{background:var(--danger-bg)!important;color:var(--danger-text)!important;border-color:var(--danger-border)!important}.ant-tag-orange,.ant-tag-warning{background:var(--warning-bg)!important;color:var(--warning-text)!important;border-color:var(--warning-border)!important}.ant-tag-gold,.ant-tag-yellow{background:#f0bd6426!important;color:#de9518!important;border-color:#f0bd6466!important}[data-theme=dark] .ant-tag-gold,[data-theme=dark] .ant-tag-yellow{color:#f0bd64!important}.ant-tag-green,.ant-tag-success{background:var(--success-bg)!important;color:var(--success-text)!important;border-color:var(--success-border)!important}.ant-tag-blue,.ant-tag-processing{background:var(--info-bg)!important;color:var(--info-text)!important;border-color:#2171a64d!important}[data-theme=dark] .ant-tag-blue,[data-theme=dark] .ant-tag-processing{color:#24b5f2!important;border-color:#24b5f24d!important}.ant-tag-cyan{background:var(--accent-light)!important;color:var(--accent)!important;border-color:#16778333!important}[data-theme=dark] .ant-tag-cyan{background:#6acdeb1a!important;color:var(--accent)!important;border-color:#6acdeb40!important}.ant-tag-purple,.ant-tag-magenta{background:#c462f61a!important;color:#7d2a85!important;border-color:#c462f640!important}[data-theme=dark] .ant-tag-purple,[data-theme=dark] .ant-tag-magenta{color:#c462f6!important}.ant-tag-geekblue{background:#8896ff1a!important;color:#4b5bd7!important;border-color:#8896ff4d!important}[data-theme=dark] .ant-tag-geekblue{color:#8896ff!important}.ant-tag-volcano{background:#f8926b1f!important;color:#fe8151!important;border-color:#f8926b4d!important}.ant-tag:not([class*=ant-tag-]),.ant-tag-default{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important;border-color:var(--border-primary)!important}.ant-input,.ant-input-affix-wrapper,textarea.ant-input,.ant-input-number,.ant-input-number-input,.ant-select-selector,.ant-picker{background:var(--bg-tertiary)!important;border:1px solid var(--border-primary)!important;border-radius:8px!important;color:var(--text-secondary)!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease!important}.ant-input::placeholder,.ant-input-affix-wrapper input::placeholder,textarea.ant-input::placeholder,.ant-select-selection-placeholder{color:var(--text-dimmed)!important}.ant-input-affix-wrapper .anticon,.ant-input-affix-wrapper .ant-input-prefix,.ant-input-affix-wrapper .ant-input-suffix{color:var(--text-dimmed)}.ant-input:not(:disabled):not(:focus):hover,.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-focused):not(.ant-input-affix-wrapper-disabled):hover,textarea.ant-input:not(:disabled):not(:focus):hover,.ant-select:not(.ant-select-disabled):not(.ant-select-focused):hover .ant-select-selector,.ant-picker:not(.ant-picker-disabled):not(.ant-picker-focused):hover{background:#e6ebf0!important;border-color:var(--border-primary)!important}[data-theme=dark] .ant-input:not(:disabled):not(:focus):hover,[data-theme=dark] .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-focused):not(.ant-input-affix-wrapper-disabled):hover,[data-theme=dark] textarea.ant-input:not(:disabled):not(:focus):hover,[data-theme=dark] .ant-select:not(.ant-select-disabled):not(.ant-select-focused):hover .ant-select-selector,[data-theme=dark] .ant-picker:not(.ant-picker-disabled):not(.ant-picker-focused):hover{background:#1d2730!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus-within,textarea.ant-input:focus,.ant-select-focused .ant-select-selector,.ant-picker-focused{background:var(--bg-surface)!important;border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-bg)!important;color:var(--text-primary)!important}.ant-input-affix-wrapper-focused .anticon,.ant-input-affix-wrapper:focus-within .anticon{color:var(--text-primary)!important}.ant-input:not(:placeholder-shown),.ant-input-affix-wrapper:has(input:not(:placeholder-shown)){color:var(--text-secondary)!important}.ant-input-search .ant-input-group-addon,.ant-input-search .ant-input-search-button,.ant-input-search .ant-input-group-addon .ant-btn{display:none!important}.ant-input-search .ant-input-wrapper,.ant-input-search .ant-input-group{display:block!important;position:relative}.ant-input-search .ant-input,.ant-input-search .ant-input-affix-wrapper{border-radius:10px!important;border-right:1px solid var(--border-primary)!important;padding-left:32px!important}.ant-input-search .ant-input-wrapper:before,.ant-input-search .ant-input-group:before{content:"";position:absolute;left:11px;top:50%;width:14px;height:14px;margin-top:-7px;z-index:2;pointer-events:none;background-color:var(--text-muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m21 21-4.35-4.35'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m21 21-4.35-4.35'/></svg>") center / contain no-repeat}.ant-input-search:focus-within .ant-input-wrapper:before,.ant-input-search:focus-within .ant-input-group:before{background-color:var(--accent)}.ant-select .ant-select-selector{background:var(--bg-tertiary)!important;border:1px solid var(--border-primary)!important;border-radius:10px!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease!important}.ant-select:not(.ant-select-sm) .ant-select-selector{min-height:38px!important}.ant-select-sm:not(.ant-select-multiple) .ant-select-selector{min-height:28px!important;height:auto!important}.ant-select-multiple.ant-select-sm .ant-select-selector{min-height:30px!important;padding-top:2px!important;padding-bottom:2px!important}.ant-select:not(.ant-select-disabled):not(.ant-select-focused):hover .ant-select-selector{background:#e6ebf0!important;border-color:var(--border-primary)!important}[data-theme=dark] .ant-select:not(.ant-select-disabled):not(.ant-select-focused):hover .ant-select-selector{background:#1d2730!important}.ant-select-focused .ant-select-selector,.ant-select-open .ant-select-selector{background:var(--bg-surface)!important;border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-bg)!important}.ant-select-selection-placeholder{color:var(--text-dimmed)!important;font-weight:500!important}.ant-select-selection-item{color:var(--text-primary)!important;font-weight:500!important}.ant-select-arrow{color:var(--text-muted)!important;transition:color .15s ease,transform .15s ease}.ant-select-open .ant-select-arrow{transform:rotate(180deg)}.ant-select-multiple .ant-select-selection-item{background:var(--accent-light)!important;border:1px solid rgba(22,119,131,.25)!important;border-radius:6px!important;color:var(--accent)!important;font-weight:600!important;font-size:11.5px!important;padding:0 4px 0 8px!important;margin:2px 4px 2px 0!important;height:22px!important;line-height:20px!important}[data-theme=dark] .ant-select-multiple .ant-select-selection-item{background:#6acdeb1a!important;border-color:#6acdeb4d!important}.ant-select-multiple .ant-select-selection-item-remove{color:var(--accent)!important;opacity:.7;margin-left:2px}.ant-select-multiple .ant-select-selection-item-remove:hover{opacity:1}.ant-select-clear{background:transparent!important;color:var(--text-muted)!important}.ant-select-clear:hover{color:var(--danger-text)!important}.ant-select-disabled .ant-select-selector{background:var(--bg-secondary)!important;color:var(--text-dimmed)!important;cursor:not-allowed}.ant-select-single.ant-select-sm,.ant-select-sm.ant-select-single{height:auto!important}.ant-select-selection-item{color:var(--text-secondary)!important;font-weight:500!important}.ant-select-arrow{color:var(--text-dimmed)!important}.ant-select-focused .ant-select-arrow,.ant-select-open .ant-select-arrow{color:var(--accent)!important}.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container{background:var(--bg-surface)!important;border:1px solid var(--border-accent)!important;border-radius:12px!important;box-shadow:var(--shadow-lg)!important;padding:6px!important}[data-theme=dark] .ant-select-dropdown,[data-theme=dark] .ant-picker-dropdown .ant-picker-panel-container{background:var(--bg-elevated)!important;border-color:var(--border-primary)!important}.ant-select-item{border-radius:8px!important;padding:8px 12px!important;color:var(--text-secondary)!important;font-weight:500!important;margin:1px 0!important}.ant-select-item-option-active:not(.ant-select-item-option-disabled),.ant-select-item:hover{background:var(--dropdown-active-bg)!important;color:var(--dropdown-active-text)!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--dropdown-selected-bg)!important;color:var(--dropdown-active-text)!important;font-weight:600!important}[data-theme=dark] .ant-select-item-option-active:not(.ant-select-item-option-disabled),[data-theme=dark] .ant-select-item:hover{background:var(--dropdown-active-bg)!important;color:var(--dropdown-active-text)!important}[data-theme=dark] .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--dropdown-selected-bg)!important;color:var(--dropdown-active-text)!important}.ant-select-multiple .ant-select-selection-item{background:var(--accent-light)!important;border-color:#16778333!important;color:var(--accent)!important;border-radius:6px!important}[data-theme=dark] .ant-select-multiple .ant-select-selection-item{background:#6acdeb1a!important;border-color:#6acdeb40!important}.ant-radio-checked .ant-radio-inner,.ant-checkbox-checked .ant-checkbox-inner{background:var(--accent)!important;border-color:var(--accent)!important}.ant-radio-wrapper:hover .ant-radio-inner,.ant-checkbox-wrapper:hover .ant-checkbox-inner{border-color:var(--accent)!important}.ant-radio-input:focus+.ant-radio-inner,.ant-checkbox-input:focus+.ant-checkbox-inner{box-shadow:0 0 0 2px var(--accent-bg)!important}.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{background:var(--accent)!important;border-color:var(--accent)!important}.ant-card,.interpres-card{border-radius:12px!important;border:1px solid var(--border-primary)!important;background:var(--bg-surface)!important;box-shadow:0 1px 2px #171f260a;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease!important}.ant-card:hover,.interpres-card:hover{border-color:var(--border-accent)!important;box-shadow:0 4px 20px #16778314!important}[data-theme=dark] .ant-card,[data-theme=dark] .interpres-card{background:var(--bg-surface)!important;border-color:var(--border-primary)!important;box-shadow:0 1px 2px #0000004d}[data-theme=dark] .ant-card:hover,[data-theme=dark] .interpres-card:hover{border-color:#6acdeb40!important;box-shadow:0 4px 20px #0006!important}.ant-card-head{border-bottom-color:var(--border-primary)!important;color:var(--text-heading)!important;font-weight:600!important;padding:14px 20px!important;min-height:auto!important}.ant-card-head-title{color:var(--text-heading)!important;font-weight:700!important;font-size:15px!important}.ant-card-body{padding:20px!important}.interpres-card-metric{display:flex;flex-direction:column;gap:12px;padding:18px 20px!important}.interpres-card-metric .card-title{color:var(--text-secondary);font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center}.interpres-card-metric .card-value{font-family:Plus Jakarta Sans,Quicksand,sans-serif;font-weight:800;font-size:32px;line-height:40px;color:var(--text-primary);letter-spacing:-.01em}.interpres-card-metric .card-value.success{color:var(--success-text)}.interpres-card-metric .card-value.warning{color:var(--warning-text)}.interpres-card-metric .card-value.danger{color:var(--danger-text)}.interpres-card-metric .card-value.accent{color:var(--accent)}.interpres-card-metric .card-meta{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;font-weight:500}.interpres-card-metric .card-delta-up{color:var(--danger-text)}.interpres-card-metric .card-delta-down{color:var(--success-text)}.interpres-card-selectable{cursor:pointer;position:relative}.interpres-card-selectable:before{content:"";position:absolute;left:16px;top:18px;width:8px;height:8px;border-radius:50%;background:var(--success-text);box-shadow:0 0 0 3px #52af7e26}.interpres-card-selectable.is-selected{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent),0 8px 24px #1677831f!important}[data-theme=dark] .interpres-card-selectable.is-selected{box-shadow:0 0 0 1px var(--accent),0 8px 24px #6acdeb26!important}.ant-modal-content{border-radius:12px!important;border:1px solid var(--border-primary)!important}.ant-modal-header{border-radius:12px 12px 0 0!important;border-bottom:1px solid var(--border-primary)!important;background:transparent!important}.ant-modal-footer{border-top:1px solid var(--border-primary)!important;padding-top:12px!important}.ant-modal-footer .ant-btn,.ant-modal-content .ant-btn,.ant-drawer-footer .ant-btn,.ant-drawer-body .ant-btn{border-radius:6px!important}.ant-tabs-tab{color:var(--text-muted)!important;font-weight:500!important;transition:color .15s ease!important}.ant-tabs-tab:hover{color:var(--accent-hover)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent)!important;font-weight:600!important}.ant-tabs-ink-bar{background:var(--accent)!important;height:2px!important}.ant-table{border-radius:12px!important;overflow:hidden;background:var(--bg-surface)!important}.ant-table-thead>tr>th{background:var(--table-header-bg)!important;color:var(--text-muted)!important;font-weight:600!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--table-header-border)!important}.ant-table-tbody>tr>td{border-bottom-color:var(--table-row-border)!important}.ant-table-tbody>tr:hover>td{background:var(--table-row-hover)!important}.ant-switch{background:var(--btn-disabled-bg)!important}.ant-switch-checked{background:var(--accent)!important}[data-theme=dark] .ant-switch{background:#2b3947!important}[data-theme=dark] .ant-switch-checked{background:var(--accent)!important}.ant-pagination-item{border-radius:8px!important;border-color:var(--border-primary)!important}.ant-pagination-item-active{background:var(--accent)!important;border-color:var(--accent)!important}.ant-pagination-item-active a{color:var(--text-inverse)!important}.ant-alert{border-radius:10px!important;border-width:1px!important}.ant-alert-success{background:var(--success-bg)!important;color:var(--success-text)!important;border-color:var(--success-border)!important}.ant-alert-warning{background:var(--warning-bg)!important;color:var(--warning-text)!important;border-color:var(--warning-border)!important}.ant-alert-error{background:var(--danger-bg)!important;color:var(--danger-text)!important;border-color:var(--danger-border)!important}.ant-alert-info{background:var(--info-bg)!important;color:var(--info-text)!important;border-color:#2171a64d!important}.ant-tooltip-inner{background:var(--text-primary)!important;color:var(--text-inverse)!important;font-size:12px!important;border-radius:6px!important;padding:6px 10px!important}.ant-tooltip-arrow:before{background:var(--text-primary)!important}.recharts-cartesian-axis-tick-value,.g2-legend-text,.recharts-text{fill:var(--chart-axis-text)!important;font-size:11px!important;font-weight:500}.recharts-cartesian-grid line,.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--chart-grid)!important;stroke-opacity:.6!important}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--chart-grid)!important}.recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--bg-elevated)!important;border:1px solid var(--border-primary)!important;border-radius:8px!important;box-shadow:var(--shadow-lg)!important;padding:8px 12px!important;color:var(--text-primary)!important}.recharts-tooltip-label{color:var(--text-muted)!important;font-size:12px!important;margin-bottom:4px!important}.recharts-tooltip-item{color:var(--text-primary)!important;font-size:12px!important}.recharts-legend-wrapper{padding-top:8px}.recharts-legend-item-text{color:var(--text-muted)!important;font-size:12px!important;font-weight:500!important}.recharts-line-curve{stroke-width:2!important}.recharts-active-dot{filter:drop-shadow(0 2px 6px rgba(22,119,131,.35))}.chart-card{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;padding:20px;box-shadow:0 1px 2px #171f260a}.chart-card-title{font-family:Plus Jakarta Sans,Quicksand,sans-serif;font-weight:700;font-size:16px;color:var(--text-heading);margin:0 0 4px}.chart-card-subtitle{color:var(--text-muted);font-size:12px;font-weight:500;margin-bottom:16px}.ant-dropdown-menu{border-radius:10px!important;border:1px solid var(--border-primary)!important;padding:4px!important;background:var(--bg-elevated)!important;box-shadow:var(--shadow-lg)!important}.ant-dropdown-menu-item{border-radius:6px!important;padding:6px 10px!important;color:var(--text-secondary)!important}.ant-dropdown-menu-item:hover{background:var(--bg-surface-hover)!important;color:var(--accent)!important}.ant-segmented{background:var(--bg-tertiary)!important;border-radius:10px!important;padding:2px!important}.ant-segmented-item-selected{background:var(--bg-surface)!important;color:var(--accent)!important;border-radius:8px!important;font-weight:600!important}[data-theme=dark] .ant-segmented-item-selected{background:var(--bg-elevated)!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)}}.hld-page{min-height:calc(100vh - 54px);padding:20px 24px 40px;background:radial-gradient(ellipse 820px 260px at 50% 0%,rgba(160,190,235,.55) 0%,rgba(180,205,240,.25) 45%,transparent 100%),var(--bg-surface);background-repeat:no-repeat}[data-theme=dark] .hld-page{background:radial-gradient(ellipse 820px 260px at 50% 0%,rgba(106,205,235,.14) 0%,rgba(106,205,235,.06) 45%,transparent 100%),var(--bg-surface);background-repeat:no-repeat}.hld-page-inner{max-width:960px;margin:0 auto}.hld-header{margin-bottom:16px}.hld-title{display:inline-flex;align-items:center;gap:8px;font-family:Plus Jakarta Sans,Quicksand,sans-serif;font-size:22px;line-height:28px;font-weight:800;letter-spacing:-.02em;color:var(--text-heading);margin:0 0 4px}.hld-title svg{color:var(--accent)}.hld-subtitle{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0;max-width:72ch}.hld-card{background:transparent;border:none;border-radius:0;padding:0}.hld-card .ant-typography h5{margin:0 0 12px!important;color:var(--text-heading)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.02em}.hld-card .ant-form-item{margin-bottom:14px}.hld-card .ant-form-item-label>label{font-size:12px;font-weight:600;color:var(--text-secondary)}.hld-card .ant-divider{margin:18px 0!important;border-color:var(--border-secondary)}.hld-card .ant-collapse{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:10px!important;overflow:hidden}.hld-card .ant-collapse-header{font-size:12.5px!important;padding:10px 14px!important}.hld-card .ant-btn-primary{height:36px!important;font-weight:600;border-radius:8px!important}.hld-note{display:inline-flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 14px;background:var(--bg-secondary);border:1px dashed var(--border-primary);border-radius:10px;font-size:12px;color:var(--text-muted);line-height:1.5}.hld-note svg{color:var(--accent);flex-shrink:0;margin-top:2px}.hld-note strong{color:var(--text-secondary);font-weight:700}.hld-note em{color:var(--accent);font-style:normal;font-weight:600}.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-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;max-width:75ch}.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__dropdown--ac .ant-select-item{min-height:44px!important;height:auto!important;line-height:1.3!important;padding:6px 10px!important}.tp-form__ac-option{display:flex;flex-direction:column;gap:2px;min-width:0}.tp-form__ac-primary{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-form__ac-secondary{font-size:10.5px;color:var(--text-muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-form__ac-meta{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.tp-form__ac-chip{display:inline-flex;align-items:center;padding:1px 6px;font-size:10px;font-weight:500;line-height:1.4;border-radius:4px;border:1px solid transparent;white-space:nowrap}.tp-form__ac-chip--industry{background:var(--accent-bg);border-color:var(--border-accent);color:var(--accent-text-deep, var(--accent))}.tp-form__ac-chip--country{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-secondary)}.tp-form .ant-select-multiple .ant-select-selector{padding:0 4px!important}.tp-form .ant-select .ant-select-arrow,.tp-form .ant-select.ant-select-open .ant-select-arrow,.tp-form .ant-select .ant-select-arrow svg,.tp-form .ant-select.ant-select-open .ant-select-arrow svg,.tp-form .ant-select .ant-select-arrow .anticon,.tp-form .ant-select.ant-select-open .ant-select-arrow .anticon{transform:none!important;rotate:0deg!important}.tp-form .ant-select-multiple .ant-select-selection-placeholder{inset-inline-start:10px!important;inset-inline-end:24px!important;top:0!important;bottom:0!important;transform:none!important;height:100%!important;display:flex!important;align-items:center!important;line-height:normal!important;pointer-events:none}.tp-form .ant-select-multiple .ant-select-selection-search{margin-inline-start:6px!important}.tp-form .ant-select-multiple .ant-select-selection-search-input{height:28px!important;line-height:28px!important}.tp-form .ant-select-multiple .ant-select-selection-item{height:20px!important;line-height:18px!important;margin-top:4px!important;margin-bottom:4px!important;padding:0 6px!important;font-size:11px!important;border-radius:5px!important;background:var(--accent-bg)!important;border-color:var(--accent-bg)!important;color:var(--text-primary)!important}.tp-form .ant-select-multiple .ant-select-selection-item-remove{color:var(--text-secondary)!important;font-size: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, #167783);border:1px solid var(--tag-teal-border, #d9e6e7)}[data-theme=dark] .rule-card-badge-teal{background:#24b5f21f;color:#24b5f2;border-color:#24b5f24d}.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, #167783);border:1px solid var(--border-accent, #d9e6e7)}[data-theme=dark] .rule-card-ttp-tag{background:#6acdeb1a;color:#6acdeb;border-color:#6acdeb33}.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, #167783)}[data-theme=dark] .rule-card-ttp-icon{color:#8896ff}.rule-card-ttp-count{color:var(--accent-text, #167783);font-weight:600}[data-theme=dark] .rule-card-ttp-count{color:#8896ff}.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:#ff6b721a;color:#ff6b72;border-color:#ff6b7233}.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:#f0bd641a;color:#fde68a;border-color:#f0bd6433}.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:#24b5f21a;color:#93c5fd;border-color:#24b5f233}.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,#16778314,#0d111799),#1a2027;border:1px solid rgba(22,119,131,.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:#16778326!important;color:#5fc2c8!important;border-color:#16778366!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}.rule-converter-config{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.rule-converter-config-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}@media (max-width: 720px){.rule-converter-config-row{grid-template-columns:1fr}}.rule-converter-field{display:flex;flex-direction:column;gap:3px}.rule-converter-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.rule-converter-meta{display:flex;gap:12px;flex-wrap:wrap;padding:6px 10px;background:var(--bg-secondary);border:1px dashed var(--border-primary);border-radius:6px;font-size:11px;color:var(--text-muted)}.rule-converter-meta strong{color:var(--text-heading);font-weight:600}.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:#1d2730!important}[data-theme=dark] .ant-drawer .ant-drawer-header{background:#1d2730!important;border-bottom-color:#ffffff0f!important}[data-theme=dark] .ant-drawer .ant-drawer-footer{background:#1d2730!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,[data-theme=dark] .ant-drawer .fw-bold,[data-theme=dark] .ant-drawer .fw-semibold{color:#d2d9e0!important}[data-theme=dark] .ant-drawer .code-editor-wrapper,[data-theme=dark] .ant-drawer .border.rounded{border-color:#2b3947!important}[data-theme=dark] .ant-drawer pre[class*=language-],[data-theme=dark] .ant-drawer .code-editor-wrapper{background:#171f26!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;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)}.kb-page{min-height:calc(100vh - 54px);padding:20px 24px 40px;background:radial-gradient(ellipse 820px 260px at 50% 0%,rgba(160,190,235,.55) 0%,rgba(180,205,240,.25) 45%,transparent 100%),var(--bg-surface);background-repeat:no-repeat}[data-theme=dark] .kb-page{background:radial-gradient(ellipse 820px 260px at 50% 0%,rgba(106,205,235,.14) 0%,rgba(106,205,235,.06) 45%,transparent 100%),var(--bg-surface);background-repeat:no-repeat}.kb-page-inner{max-width:880px;margin:0 auto}.kb-header{margin-bottom:16px}.kb-title{display:inline-flex;align-items:center;gap:8px;font-family:Plus Jakarta Sans,Quicksand,sans-serif;font-size:22px;line-height:28px;font-weight:800;letter-spacing:-.02em;color:var(--text-heading);margin:0 0 4px}.kb-title svg{color:var(--accent)}.kb-subtitle{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0;max-width:68ch}.kb-card{background:transparent;border:none;border-radius:0;padding:0}.kb-step{display:flex;flex-direction:column;gap:10px}.kb-step-head{display:flex;align-items:flex-start;gap:10px}.kb-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-bg);color:var(--accent);font-size:11px;font-weight:800;flex-shrink:0}.kb-step-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-heading);margin:0;line-height:1.3}.kb-step-title svg{color:var(--accent)}.kb-step-sub{font-size:11.5px;color:var(--text-muted);margin:2px 0 0;line-height:1.45}.kb-divider{height:1px;background:var(--border-secondary);margin:14px 0}.kb-note{display:inline-flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 14px;background:var(--bg-secondary);border:1px dashed var(--border-primary);border-radius:10px;font-size:12px;color:var(--text-muted);line-height:1.5}.kb-note svg{color:var(--accent);flex-shrink:0;margin-top:2px}.kb-note strong{color:var(--text-secondary);font-weight:700}.pt-upload{display:flex;flex-direction:column;gap:12px}.pt-upload__row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.pt-upload__field{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.pt-upload__field--date{width:160px}.pt-upload__customer-hint{font-size:11px;color:var(--text-muted);padding-bottom:6px}.pt-upload__customer-hint strong{color:var(--text-primary);font-weight:600}.pt-upload__dragger.ant-upload-drag{border-radius:10px!important;border-style:dashed!important;border-color:var(--accent-surface-border)!important;background:var(--accent-bg)!important}.pt-upload__dragger.ant-upload-drag:hover:not(.ant-upload-disabled){border-color:var(--accent)!important}.pt-upload__progress{display:flex;flex-direction:column;gap:8px}.pt-upload__status{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-primary);background:var(--bg-elevated);font-size:12px}.pt-upload__status--run,.pt-upload__status--done{border-color:var(--accent-surface-border);background:var(--accent-bg);color:var(--accent-text)}.pt-upload__status--err{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.pt-upload__status-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-upload__runid{font-size:10.5px;font-family:ui-monospace,JetBrains Mono,monospace;padding:1px 6px;border-radius:4px;background:#0000000d;color:var(--text-muted)}.pt-upload__stepper{display:flex;align-items:center;gap:4px;padding:6px 4px;overflow-x:auto}.pt-upload__step{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:500;white-space:nowrap;border:1px solid var(--border-primary);background:var(--bg-elevated);color:var(--text-muted);flex-shrink:0}.pt-upload__step-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--border-primary);color:var(--text-muted);flex-shrink:0}.pt-upload__step--active{background:var(--accent-bg);border-color:var(--accent-surface-border);color:var(--accent-text);font-weight:600}.pt-upload__step--active .pt-upload__step-dot{background:var(--accent);color:#fff}.pt-upload__step--done{background:var(--accent-bg);border-color:var(--accent-surface-border);color:var(--accent-text)}.pt-upload__step--done .pt-upload__step-dot{background:var(--accent);color:#fff}.pt-upload__step--pending{opacity:.6}.pt-upload__ocr-progress{padding:4px 4px 0}.pt-upload__ocr-progress-label{font-size:11px;color:var(--text-secondary);margin-bottom:2px}.pt-upload__error{font-size:11.5px;color:var(--danger-text);padding:6px 10px;border-radius:6px;background:var(--danger-bg);border:1px solid var(--danger-border)}.pt-upload__completed-note{font-size:11.5px;color:var(--text-secondary);padding:6px 10px;border-radius:6px;background:var(--bg-secondary);border:1px dashed var(--accent-surface-border)}.pt-upload__actions{display:flex;gap:8px;flex-wrap:wrap}.pt-upload__actions>button{flex:0 0 auto!important;width:auto!important;min-width:0;padding:6px 14px!important}.pt-upload__campaigns{margin-top:6px;display:flex;flex-direction:column;gap:8px}.pt-upload__campaigns-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--border-primary)}.pt-upload__campaigns-title{font-size:11.5px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.pt-upload__campaigns-scope{font-weight:500;color:var(--text-muted)}.pt-upload__refresh-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:6px;border:1px solid var(--border-primary);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:background .15s ease}.pt-upload__refresh-btn:hover:not(:disabled){background:var(--accent-bg);color:var(--accent-text)}.pt-upload__campaigns-empty{font-size:11.5px;color:var(--text-muted);padding:10px;border:1px dashed var(--border-primary);border-radius:8px;text-align:center}.pt-upload__campaigns-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto;padding-right:2px}.pt-campaign-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);transition:border-color .15s ease,background .15s ease}.pt-campaign-card:hover{border-color:var(--accent-surface-border);background:var(--accent-bg)}.pt-campaign-card__title-block{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:transparent;border:none;padding:0;text-align:left;cursor:pointer;color:inherit}.pt-campaign-card__title-block:hover .pt-campaign-card__title{color:var(--accent);text-decoration:underline}.pt-campaign-card__title{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-campaign-card__meta{font-size:10.5px;color:var(--text-muted)}.pt-campaign-card__hunt-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s ease,transform .15s ease}.pt-campaign-card__hunt-btn:hover{background:var(--accent-hover, var(--accent))}.pt-campaign-card__hunt-btn:active{transform:scale(.98)}.pt-drawer .ant-drawer-body{padding:0}.pt-drawer__title{display:inline-flex;align-items:center;gap:8px;color:var(--accent)}.pt-drawer__body{display:flex;flex-direction:column;gap:16px;padding:16px 20px 24px}.pt-drawer__section{display:flex;flex-direction:column;gap:6px}.pt-drawer__campaign-title{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:.01em}.pt-drawer__meta{font-size:11.5px;color:var(--text-muted)}.pt-drawer__section-title{margin:0;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.pt-drawer__count{font-size:10.5px;color:var(--text-muted);font-weight:500;text-transform:none;letter-spacing:0}.pt-drawer__summary{margin:0;font-size:12.5px;color:var(--text-secondary);line-height:1.55;white-space:pre-wrap}.pt-drawer__kv-grid{display:grid;grid-template-columns:max-content 1fr;column-gap:10px;row-gap:4px}.pt-drawer__kv-key{font-size:11px;color:var(--text-muted);font-weight:500}.pt-drawer__kv-val{font-size:12px;color:var(--text-primary);line-height:1.4}.pt-drawer__chips{display:flex;flex-wrap:wrap;gap:6px}.pt-drawer__chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;background:var(--accent-bg);border:1px solid var(--accent-surface-border);color:var(--text-primary);font-size:11.5px}.pt-drawer__chip-id{font-family:ui-monospace,JetBrains Mono,monospace;font-size:10.5px;color:var(--accent-text);font-weight:600}.pt-drawer__chip--more{background:var(--bg-elevated);border-color:var(--border-primary);color:var(--text-secondary);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.pt-drawer__chip--more:hover{background:var(--accent-bg);border-color:var(--accent-surface-border);color:var(--accent-text)}.pt-drawer__actions{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--accent-surface-border);background:var(--accent-bg);border-radius:8px}.pt-drawer__actions .pt-campaign-card__hunt-btn{padding:6px 14px;font-size:12px}.pt-drawer__secondary-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:6px;border:1px solid var(--border-primary);background:var(--bg-surface);color:var(--text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease}.pt-drawer__secondary-btn:hover{background:var(--bg-elevated);border-color:var(--accent-surface-border)}.rule-loading-container{width:100%;position:relative;padding:8px 0 0}.rule-timeline-wrapper{margin:0 auto}.rule-timeline-card{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:14px;overflow:hidden}.rule-timeline-header{padding:14px 16px 12px;border-bottom:1px solid var(--border-primary);background:var(--bg-elevated)}.rule-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rule-header-title-group{display:inline-flex;align-items:center;gap:8px;min-width:0}.rule-header-title-group h4{margin:0;font-size:14px;font-weight:700;color:var(--text-heading);letter-spacing:.01em}.rule-header-icon{color:var(--accent);flex-shrink:0}.rule-header-status{display:inline-flex;align-items:center;gap:8px}.rule-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--accent-bg);border:1px solid var(--accent-surface-border);color:var(--accent-text);font-size:11px;font-weight:600}.rule-cancel-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:1px solid var(--danger-border);background:transparent;color:var(--danger-text);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease}.rule-cancel-btn:hover{background:var(--danger-bg)}.rule-header-subtitle{margin:6px 0 0;font-size:11.5px;color:var(--text-muted);letter-spacing:.02em}.rule-timeline-body{display:flex;flex-direction:column;gap:10px;padding:14px}.rule-phase-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-elevated);transition:background .25s ease,border-color .25s ease}.rule-phase-row.is-pending{opacity:.55}.rule-phase-row.is-active{border-color:var(--severity-medium-border, var(--warning-border));background:var(--severity-medium-bg, var(--warning-bg))}.rule-phase-row.is-completed{border-color:var(--accent-surface-border);background:var(--accent-bg)}.rule-phase-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--border-primary);color:var(--text-muted)}.rule-phase-row.is-active .rule-phase-icon{background:var(--severity-medium-text, var(--warning-text));color:#fff}.rule-phase-row.is-completed .rule-phase-icon{background:var(--accent);color:#fff}.rule-phase-body{flex:1 1 auto;min-width:0}.rule-phase-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.rule-phase-title-row h5{margin:0;font-size:13px;font-weight:600;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-phase-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;color:#fff;flex-shrink:0}.rule-phase-pill--active{background:var(--severity-medium-text, var(--warning-text))}.rule-phase-pill--done{background:var(--accent)}.rule-phase-desc{margin:4px 0 0;font-size:11px;color:var(--text-secondary);line-height:1.4}.rule-phase-message{margin-top:10px;padding:8px 10px;border-radius:6px;background:var(--bg-secondary);border:1px dashed var(--severity-medium-border, var(--warning-border));display:flex;align-items:flex-start;gap:4px;font-size:11px;color:var(--text-primary);line-height:1.5;min-width:0;max-width:100%}.rule-phase-message__pulse{flex:0 0 auto;display:inline-flex;align-items:center;height:1.5em}.rule-phase-message__text{flex:1 1 auto;min-width:0;word-break:break-word;overflow-wrap:anywhere;max-height:96px;overflow-y:auto;padding-right:2px}.rule-phase-message__text::-webkit-scrollbar{width:4px}.rule-phase-message__text::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}@media (prefers-reduced-motion: reduce){.rule-phase-row{transition:none}}.sh-form-body{padding:0;display:flex;flex-direction:column;gap:14px}.hypotheses-editor{background:transparent;border-radius:0;padding:0;border:none}.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{padding-right:0}.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{width:100%;position:relative;padding:8px 0 0}.hypothesis-timeline-wrapper{margin:0 auto}.hypothesis-timeline-card{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:14px;overflow:hidden}.hypothesis-timeline-header{padding:14px 16px 12px;border-bottom:1px solid var(--border-primary);background:var(--bg-elevated)}.hypothesis-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hypothesis-header-title-group{display:inline-flex;align-items:center;gap:8px;min-width:0}.hypothesis-header-title-group h4{margin:0;font-size:14px;font-weight:700;color:var(--text-heading);letter-spacing:.01em}.hypothesis-header-icon{color:var(--accent);flex-shrink:0}.hypothesis-header-status{display:inline-flex;align-items:center;gap:8px}.hypothesis-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--accent-bg);border:1px solid var(--accent-surface-border);color:var(--accent-text);font-size:11px;font-weight:600}.hypothesis-cancel-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:1px solid var(--danger-border);background:transparent;color:var(--danger-text);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease}.hypothesis-cancel-btn:hover{background:var(--danger-bg)}.hypothesis-header-subtitle{margin:6px 0 0;font-size:11.5px;color:var(--text-muted);letter-spacing:.02em}.hypothesis-timeline-body{display:flex;flex-direction:column;gap:10px;padding:14px}.hypothesis-phase-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-elevated);transition:background .25s ease,border-color .25s ease}.hypothesis-phase-row.is-pending{opacity:.55}.hypothesis-phase-row.is-active{border-color:var(--severity-medium-border, var(--warning-border));background:var(--severity-medium-bg, var(--warning-bg))}.hypothesis-phase-row.is-completed{border-color:var(--accent-surface-border);background:var(--accent-bg)}.hypothesis-phase-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--border-primary);color:var(--text-muted)}.hypothesis-phase-row.is-active .hypothesis-phase-icon{background:var(--severity-medium-text, var(--warning-text));color:#fff}.hypothesis-phase-row.is-completed .hypothesis-phase-icon{background:var(--accent);color:#fff}.hypothesis-phase-body{flex:1 1 auto;min-width:0}.hypothesis-phase-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.hypothesis-phase-title-row h5{margin:0;font-size:13px;font-weight:600;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hypothesis-phase-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;color:#fff;flex-shrink:0}.hypothesis-phase-pill--active{background:var(--severity-medium-text, var(--warning-text))}.hypothesis-phase-pill--done{background:var(--accent)}.hypothesis-phase-desc{margin:4px 0 0;font-size:11px;color:var(--text-secondary);line-height:1.4}.hypothesis-phase-message{margin-top:10px;padding:8px 10px;border-radius:6px;background:var(--bg-secondary);border:1px dashed var(--severity-medium-border, var(--warning-border));display:flex;align-items:flex-start;gap:4px;font-size:11px;color:var(--text-primary);line-height:1.5;min-width:0;max-width:100%}.hypothesis-phase-message__pulse{flex:0 0 auto;display:inline-flex;align-items:center;height:1.5em}.hypothesis-phase-message__text{flex:1 1 auto;min-width:0;word-break:break-word;overflow-wrap:anywhere;max-height:96px;overflow-y:auto;padding-right:2px}.hypothesis-phase-message__text::-webkit-scrollbar{width:4px}.hypothesis-phase-message__text::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}@media (prefers-reduced-motion: reduce){.hypothesis-phase-row{transition:none}}.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{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 11px;border-radius:20px;font-size:11.5px;font-weight:600}.ai-summary-section{display:flex;flex-direction:column;gap:6px;font-size:11.5px}.ai-section-label{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--text-secondary)}.ai-summary-text{margin:0;font-size:12.5px;font-weight:600;line-height:1.65;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:10.5px;font-weight:600;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.ai-indicator-value{font-size:11.5px;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.55}.ai-steps-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.ai-steps-list li{font-size:11.5px;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:12px;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:11.5px}.ai-stat-pill-label{color:var(--text-secondary);text-transform:capitalize}.ai-stat-pill-value{font-weight:600;color:var(--accent)}.ai-findings-section{background:transparent;border:none;padding:0;margin-top:6px}.ai-findings-label{color:var(--danger-text)!important;display:inline-flex!important;align-items:center;gap:6px}.ai-findings-count{font-size:10px;font-weight:700;color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger-border);padding:1px 6px;border-radius:999px;margin-left:2px;letter-spacing:0}.ai-findings-list{display:flex;flex-direction:column;gap:8px}.ai-finding-card{position:relative;padding:12px 14px 12px 16px;background:var(--bg-surface);border:1px solid var(--border-primary);border-left-width:3px;border-radius:8px;transition:border-color .15s ease,background .15s ease}.ai-finding-card:hover{background:var(--bg-surface-hover)}.ai-finding-card.ai-finding-severity-critical,.ai-finding-card.ai-finding-severity-high{border-left-color:var(--danger-text)}.ai-finding-card.ai-finding-severity-medium{border-left-color:var(--warning-text)}.ai-finding-card.ai-finding-severity-low{border-left-color:var(--success-text)}.ai-finding-card.ai-finding-severity-info{border-left-color:var(--accent)}.ai-finding-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ai-finding-title{font-size:13px;font-weight:700;color:var(--text-heading);line-height:1.35}.ai-finding-chip{display:inline-flex;align-items:center;padding:1px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;border:1px solid transparent}.ai-finding-chip-critical,.ai-finding-chip-high{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)}.ai-finding-chip-medium{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning-border)}.ai-finding-chip-low{color:var(--success-text);background:var(--success-bg);border-color:var(--success-border)}.ai-finding-chip-info{color:var(--accent);background:var(--accent-light);border-color:#16778333}[data-theme=dark] .ai-finding-chip-info{border-color:#6acdeb40}.ai-finding-explanation{font-size:12px;line-height:1.55;color:var(--text-secondary);margin:0}.ai-finding-timeline{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border-primary);font-size:10.5px;color:var(--text-muted)}.ai-finding-timeline>span{display:inline-flex;align-items:center;gap:4px}.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:12px 24px 20px;height:calc(100vh - 54px);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:8px;margin-bottom:14px;flex-wrap:wrap}.va-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.va-toolbar-switch-label{font-size:12px;font-weight:500;color:var(--text-muted)}.va-search-input.ant-input-affix-wrapper{width:220px!important;height:28px!important;border-radius:8px!important;padding:0 10px!important;background:var(--bg-tertiary)!important;border:1px solid var(--border-primary)!important}.va-search-input.ant-input-affix-wrapper input.ant-input{font-size:11.5px!important;background:transparent!important;padding:0!important;height:100%!important;border:none!important}.va-search-input.ant-input-affix-wrapper:hover{background:#e6ebf0!important;border-color:var(--border-primary)!important}[data-theme=dark] .va-search-input.ant-input-affix-wrapper:hover{background:#1d2730!important}.va-search-input.ant-input-affix-wrapper-focused{background:var(--bg-surface)!important;border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-bg)!important}.va-toolbar-select.ant-select .ant-select-selector{height:28px!important;min-height:28px!important;border-radius:8px!important;padding:0 10px!important;display:flex!important;align-items:center!important}.va-toolbar-select.ant-select .ant-select-selection-item,.va-toolbar-select.ant-select .ant-select-selection-placeholder{font-size:11.5px!important;line-height:26px!important}.va-toolbar-select .ant-select-arrow{right:10px!important}.va-toolbar>.va-toolbar-select:nth-of-type(1){width:130px}.va-toolbar>.va-toolbar-select:nth-of-type(2){width:150px}.va-env-groups{margin-top:4px;display:flex;flex-direction:column;gap:12px}.va-env-group{border:1px solid var(--border-secondary);border-radius:10px;overflow:hidden;background:var(--bg-surface)}.va-env-group .va-env-header{padding:10px 12px;border-bottom:1px solid var(--border-secondary);background:var(--bg-surface-hover)}.va-env-group .va-env-content{padding:12px}.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-color:var(--bg-secondary);background-image:none;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(--bg-surface-hover);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:600;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{background:var(--accent)!important;border-color:var(--accent)!important}.va-section-pagination .ant-pagination-item-active a,.va-section-pagination .ant-pagination-item-active:hover a,.va-section-pagination .ant-pagination-item-active:focus a{color:#fff!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-modal .ant-modal-body,.va-detail-modal .ant-modal-body *{scrollbar-width:thin;scrollbar-color:var(--border-primary) transparent}.va-detail-modal .ant-modal-body ::-webkit-scrollbar,.va-detail-modal .ant-modal-body::-webkit-scrollbar{width:6px;height:6px}.va-detail-modal .ant-modal-body ::-webkit-scrollbar-track,.va-detail-modal .ant-modal-body::-webkit-scrollbar-track{background:transparent}.va-detail-modal .ant-modal-body ::-webkit-scrollbar-thumb,.va-detail-modal .ant-modal-body::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:999px}.va-detail-modal .ant-modal-body ::-webkit-scrollbar-thumb:hover,.va-detail-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.va-detail-modal .ant-modal-body ::-webkit-scrollbar-corner,.va-detail-modal .ant-modal-body::-webkit-scrollbar-corner{background:transparent}.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(--bg-surface-hover)!important;box-shadow:var(--shadow-sm)}.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:#6acdeb59;background:#6acdeb26;color:#6acdeb}[data-theme=dark] .collect-rules-btn-primary:hover:not(:disabled){background:#6acdeb40;border-color:#6acdeb80}.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:#6acdeb26!important;border-color:#6acdeb59!important;color:#6acdeb!important}[data-theme=dark] .automation-start-btn:not(:disabled):hover{background:#6acdeb40!important;border-color:#6acdeb80!important}[data-theme=dark] .collect-rules-btn-outline{border-color:#6acdeb4d;background:transparent;color:#6acdeb}[data-theme=dark] .collect-rules-btn-outline:hover:not(:disabled){background:#6acdeb26;color:#6acdeb}.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-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}.mh-page{min-height:calc(100vh - 54px);background:radial-gradient(ellipse 70% 30% at 88% -20%,rgba(200,220,245,.22) 0%,transparent 100%),radial-gradient(ellipse 50% 25% at 12% -20%,rgba(240,220,225,.15) 0%,transparent 100%),#fff;background-repeat:no-repeat;padding:12px 24px 48px}[data-theme=dark] .mh-page{background:radial-gradient(ellipse 70% 30% at 88% -20%,rgba(106,205,235,.05) 0%,transparent 100%),radial-gradient(ellipse 50% 25% at 12% -20%,rgba(136,150,255,.035) 0%,transparent 100%),#10171e;background-repeat:no-repeat}.mh-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0;align-items:stretch;max-width:1600px;margin:0 auto}@media (max-width: 1180px){.mh-layout{grid-template-columns:1fr;gap:20px}}.mh-content{min-width:0;padding-right:32px;display:flex;flex-direction:column;gap:24px}@media (max-width: 1180px){.mh-content{padding-right:0}}.mh-header{margin-bottom:4px}.mh-title{font-family:Plus Jakarta Sans,Quicksand,sans-serif;font-size:28px;line-height:36px;font-weight:800;color:var(--text-heading);letter-spacing:-.02em;margin:0 0 6px}.mh-subtitle{font-size:14px;color:var(--text-muted);margin:0;line-height:1.5}.mh-form{background:transparent;border:none;padding:0}.mh-form .collect-rules-input-panel-body{gap:16px}.mh-form .collect-rules-input-panel,.mh-form .collect-rules-input-panel-body{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important;position:static!important;max-height:none!important;overflow:visible!important}.mh-form .collect-rules-form-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);display:block;margin-bottom:6px}.mh-form .collect-rules-textarea,.mh-form .collect-rules-text-input{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:10px;padding:12px 14px;font-size:13px;color:var(--text-primary);font-family:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;resize:vertical}.mh-form .collect-rules-textarea:hover,.mh-form .collect-rules-text-input:hover{background:#e6ebf0}[data-theme=dark] .mh-form .collect-rules-textarea:hover,[data-theme=dark] .mh-form .collect-rules-text-input:hover{background:#1d2730}.mh-form .collect-rules-textarea:focus,.mh-form .collect-rules-text-input:focus{background:var(--bg-surface);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.mh-form .ant-row{justify-content:flex-start!important;gap:8px!important}.mh-form .ant-row>.ant-col{flex:0 0 auto!important;max-width:none!important;width:auto!important;padding:0!important}.mh-form .collect-rules-btn-primary,.mh-form .collect-rules-btn-outline,.mh-page .ant-btn{width:auto!important;height:28px!important;padding:0 12px!important;border-radius:7px!important;font-weight:600!important;font-size:11.5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;line-height:26px!important;transition:all .15s ease!important}.mh-form .collect-rules-btn-primary{background:var(--accent);border:1px solid var(--accent);color:var(--text-inverse);box-shadow:0 1px 2px #16778326}.mh-form .collect-rules-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 4px 14px #16778333;transform:translateY(-.5px)}.mh-form .collect-rules-btn-outline{background:transparent;border:1px solid var(--accent);color:var(--accent)}.mh-form .collect-rules-btn-outline:hover:not(:disabled){background:var(--accent-light);color:var(--accent-hover);border-color:var(--accent-hover)}.mh-form .collect-rules-btn-primary:disabled,.mh-form .collect-rules-btn-outline:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.mh-form .collect-rules-divider{display:block!important;text-align:center!important;font-size:10.5px!important;font-weight:700!important;color:var(--text-muted)!important;margin:20px 0!important;padding:0!important;position:relative!important;text-transform:uppercase!important;letter-spacing:.14em!important;gap:0!important;line-height:1!important}.mh-form .collect-rules-divider:before,.mh-form .collect-rules-divider:after{content:""!important;position:absolute!important;top:50%!important;width:calc(50% - 28px)!important;height:1px!important;flex:none!important;background:var(--border-primary)!important;transform:translateY(-50%)}.mh-form .collect-rules-divider:before{left:0!important}.mh-form .collect-rules-divider:after{right:0!important}.mh-form .ant-segmented{background:var(--bg-tertiary);border-radius:8px;padding:2px;width:fit-content;min-width:0;display:inline-flex;margin-left:auto}.mh-form .ant-segmented-group{display:flex}.mh-form .collect-rules-input-panel-body>div:first-child:has(>.ant-segmented){display:flex;justify-content:flex-end;margin-bottom:12px!important}.mh-form .ant-segmented-item{border-radius:6px;padding:3px 10px!important;min-height:0!important}.mh-form .ant-segmented-item .ant-segmented-item-label{padding:0!important;min-height:0!important;line-height:20px!important}.mh-form .ant-segmented-item .ant-segmented-item-label>span{font-size:11px!important;padding:0!important;gap:4px!important}.mh-form .ant-segmented-item-selected{background:var(--bg-surface);box-shadow:0 1px 2px #171f260f}.mh-form .collect-rules-hint{display:block;font-size:11.5px;color:var(--text-muted);margin-top:6px;line-height:1.5}.mh-results{background:transparent;border:none;padding:0}.mh-results .collect-rules-results-panel,.mh-results .collect-rules-results-container,.mh-results .collect-rules-results-body{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;min-height:0!important;overflow:visible!important;box-shadow:none!important}.mh-page .collect-rules-container,.mh-page .collect-rules-row{all:unset;display:block}.mh-sidebar{background:var(--bg-surface);border-left:1px solid var(--border-primary);padding:0;align-self:stretch;min-height:calc(100vh - 54px)}[data-theme=dark] .mh-sidebar{background:var(--bg-surface);border-left-color:var(--border-primary)}.mh-sidebar-inner{position:sticky;top:54px;display:flex;flex-direction:column;height:calc(100vh - 54px)}.mh-sidebar-header{padding:20px 20px 10px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.mh-new-hunt-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease;margin-left:auto}.mh-new-hunt-btn:hover{background:var(--accent-hover, var(--accent))}.mh-new-hunt-btn:active{transform:scale(.98)}.mh-new-hunt-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mh-side-title{font-family:Plus Jakarta Sans,Quicksand,sans-serif;font-size:14px;font-weight:700;color:var(--accent);letter-spacing:.02em;margin:0}.mh-side-sub{font-size:11px;font-weight:500;color:var(--text-muted)}.mh-sidebar-scroll{padding:4px 8px 24px;overflow-y:auto;flex:1 1 auto;min-height:0}.mh-side-loading,.mh-side-empty{padding:16px 12px;color:var(--text-muted);font-size:12px;display:flex;align-items:center;gap:6px}.mh-side-empty{line-height:1.5}.mh-side-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.mh-hunt-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;color:var(--text-primary);transition:background .15s ease,color .15s ease}.mh-hunt-row:hover{background:var(--bg-surface-hover)}.mh-hunt-row:hover .mh-hunt-chevron{color:var(--accent);transform:translate(2px)}.mh-hunt-row-main{display:flex;flex-direction:column;min-width:0;gap:3px;flex:1}.mh-hunt-name{font-size:12.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mh-hunt-meta{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text-muted);font-weight:500}.mh-hunt-row-side{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.mh-hunt-susp{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;background:var(--danger-bg);color:var(--danger-text);border-radius:4px;font-size:10px;font-weight:700}.mh-hunt-total{min-width:20px;text-align:center;padding:1px 6px;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:4px;font-size:10px;font-weight:700}.mh-hunt-chevron{color:var(--text-muted);transition:color .15s ease,transform .15s ease;flex-shrink:0}@media (max-width: 1180px){.mh-sidebar{border-left:none;border-top:1px solid var(--border-primary)}.mh-sidebar-inner{position:static;max-height:none}.mh-sidebar-scroll{overflow-y:visible}}.mh-live-rail .mh-side-title{display:inline-flex;align-items:center;gap:6px}.mh-live-rail .mh-sidebar-scroll{padding:4px 20px 20px}.mh-live-section{margin-bottom:18px}.mh-live-section-title{font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.mh-live-count{font-weight:700;font-size:10px;color:var(--accent);background:var(--accent-light);padding:1px 6px;border-radius:4px;letter-spacing:0}.mh-live-field{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.mh-live-field-label{font-size:11px;font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}.mh-live-field-value{font-size:12px;font-weight:600;color:var(--text-primary);word-break:break-word}.mh-live-field-value code{font-size:11px;background:var(--bg-tertiary);padding:1px 5px;border-radius:4px}.mh-live-chips{display:flex;flex-wrap:wrap;gap:4px}.mh-live-chip{font-size:10.5px;font-weight:600;color:var(--accent);background:var(--accent-light);padding:2px 8px;border-radius:999px;text-transform:capitalize}[data-theme=dark] .mh-live-chip{background:#6acdeb1a}.mh-live-current{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--accent-light);border:1px solid rgba(22,119,131,.15);border-radius:8px;font-size:12px;font-weight:500;color:var(--accent);margin-bottom:10px}[data-theme=dark] .mh-live-current{background:#6acdeb14;border-color:#6acdeb33}.mh-live-feed{max-height:320px;overflow-y:auto;padding:4px 0;display:flex;flex-direction:column;gap:4px}.mh-live-feed::-webkit-scrollbar{width:3px}.mh-live-feed::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}.mh-live-feed-empty{color:var(--text-muted);font-size:11.5px;padding:8px 2px}.mh-live-event{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;color:var(--text-secondary);line-height:1.4;padding:3px 0}.mh-live-event-dot{width:6px;height:6px;border-radius:50%;margin-top:5px;flex-shrink:0}.mh-live-event-text{word-break:break-word}.mh-live-cancel{margin-top:6px;width:100%;height:32px;border-radius:8px;border:1px solid var(--danger-text);background:transparent;color:var(--danger-text);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:background .15s ease}.mh-live-cancel:hover:not(:disabled){background:var(--danger-bg)}.mh-live-cancel:disabled{opacity:.6;cursor:not-allowed}.sc-page{min-height:calc(100vh - 54px);padding:24px 24px 48px;background:radial-gradient(ellipse 820px 260px at 50% 0%,rgba(160,190,235,.55) 0%,rgba(180,205,240,.25) 45%,transparent 100%),#fff;background-repeat:no-repeat}[data-theme=dark] .sc-page{background:radial-gradient(ellipse 820px 260px at 50% 0%,rgba(106,205,235,.14) 0%,rgba(106,205,235,.06) 45%,transparent 100%),#10171e;background-repeat:no-repeat}.sc-page-inner{max-width:1080px;margin:0 auto}.sc-back{display:inline-flex;align-items:center;gap:4px;padding:0;background:transparent;border:none;color:var(--accent);font-size:11.5px;font-weight:600;cursor:pointer;margin-bottom:10px}.sc-back:hover{color:var(--accent-hover)}.sc-back:hover svg{transform:translate(-2px)}.sc-back svg{transition:transform .15s ease}.sc-header{margin-bottom:20px}.sc-title{display:inline-flex;align-items:center;gap:8px;font-family:Plus Jakarta Sans,Quicksand,sans-serif;font-size:20px;line-height:26px;font-weight:800;letter-spacing:-.01em;color:var(--text-heading);margin:0 0 4px}.sc-title svg{color:var(--accent);width:16px;height:16px}.sc-subtitle{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0}.sc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:20px;align-items:start}@media (max-width: 900px){.sc-layout{grid-template-columns:1fr}}.sc-form{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:16px}.sc-field{display:flex;flex-direction:column;gap:6px}.sc-label{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.sc-label svg{color:var(--accent)}.sc-hint{font-size:10.5px;color:var(--text-muted);margin-top:4px}.sc-actions{display:flex;align-items:center;gap:6px;margin-top:4px}.sc-btn-primary{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:11.5px;font-weight:600;border-radius:6px;cursor:pointer;transition:background .15s ease,opacity .15s ease}.sc-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.sc-btn-primary:disabled{opacity:.55;cursor:not-allowed}.sc-btn-ghost{padding:6px 12px;background:transparent;border:1px solid var(--border-primary);color:var(--text-secondary);font-size:11.5px;font-weight:500;border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sc-btn-ghost:hover{background:var(--bg-tertiary);border-color:var(--accent);color:var(--accent)}.sc-preview{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;position:sticky;top:78px}.sc-preview-head{display:flex;align-items:center;justify-content:space-between}.sc-preview-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sc-preview-badge{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:999px;padding:2px 8px}.sc-preview-badge-ready{color:var(--success-text);background:var(--success-bg);border-color:var(--success-border)}.sc-preview-loading,.sc-preview-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 8px;color:var(--text-muted);text-align:center;font-size:12px}.sc-preview-empty svg{color:var(--text-muted);opacity:.6}.sc-preview-empty p{margin:0}.sc-preview-body{display:flex;flex-direction:column;gap:10px}.sc-preview-title{font-family:Plus Jakarta Sans,Quicksand,sans-serif;font-size:17px;font-weight:700;color:var(--text-heading);letter-spacing:-.01em;line-height:1.2}.sc-preview-sub{font-size:11.5px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sc-preview-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;margin:8px 0 0}.sc-preview-dl dt{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0}.sc-preview-dl dt svg{color:var(--accent)}.sc-preview-dl dd{margin:0;font-size:12.5px;color:var(--text-secondary);word-break:break-word}.sc-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px!important}.sc-preview-divider{height:1px;background:var(--border-secondary);margin:6px 0}.sc-preview-footnote{display:inline-flex;align-items:flex-start;gap:6px;font-size:10.5px;color:var(--text-muted);margin-top:6px;line-height:1.4}.sc-preview-footnote svg{color:var(--accent);flex-shrink:0;margin-top:1px}.sc-footnote{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 16px;background:var(--bg-secondary);border:1px dashed var(--border-primary);border-radius:10px;font-size:12.5px;line-height:1.55;color:var(--text-muted)}.sc-footnote svg{color:var(--accent);flex-shrink:0;margin-top:2px}.sc-footnote strong{color:var(--text-secondary);font-weight:700}.sc-success-modal .ant-modal-content{padding:28px 24px 26px!important;border-radius:14px!important}.sc-success{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.sc-success-ring{position:relative;width:72px;height:72px;border-radius:50%;background:var(--success-bg);color:var(--success-text);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 #2ea04359;animation:sc-success-pop .32s cubic-bezier(.34,1.56,.64,1) both,sc-success-pulse 1.6s ease-out .28s both}.sc-success-ring svg{animation:sc-success-tick-in .4s cubic-bezier(.34,1.56,.64,1) .18s both}.sc-success-ring svg>*{stroke-dasharray:60;stroke-dashoffset:60;animation:sc-success-draw .5s ease-out .28s forwards}@keyframes sc-success-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@keyframes sc-success-pulse{0%{box-shadow:0 0 #2ea04359}to{box-shadow:0 0 0 18px #2ea04300}}@keyframes sc-success-tick-in{0%{transform:scale(.3) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes sc-success-draw{to{stroke-dashoffset:0}}.sc-success-title{font-family:Plus Jakarta Sans,Quicksand,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--text-heading)}.sc-success-sub{font-size:12.5px;color:var(--text-muted);line-height:1.5;max-width:32ch}.sc-success-sub strong{color:var(--text-secondary);font-weight:700}.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 #16778314}.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:#1677831a}.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-load-more-fab{display:none;position:fixed;bottom:28px;left:50%;translate:-50% 0;scale:1;transform-origin:center center;z-index:20;align-items:center;gap:6px;padding:8px 18px;height:36px;border-radius:999px;background:var(--accent);color:#fff;border:none;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #0000002e;transition:background .15s ease,scale .15s ease,opacity .15s ease}.hunt-load-more-fab:hover:not(:disabled){background:var(--accent-hover, var(--accent));scale:1.04}.hunt-load-more-fab:disabled{opacity:.7;cursor:default}.hunt-load-more-fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (min-width: 1180px){.hunt-load-more-fab{display:inline-flex}}@media (prefers-reduced-motion: reduce){.hunt-load-more-fab{transition:none}.hunt-load-more-fab:hover:not(:disabled){scale:1}}.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}.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:nowrap;min-width:0;overflow:hidden}.hunt-detail-collapse-label>strong,.hunt-detail-collapse-label>svg,.hunt-detail-collapse-label>.hunt-rule-id-pill,.hunt-detail-collapse-label>.hunt-rule-suspicious-badge,.hunt-detail-collapse-label>.hunt-rule-safe-badge,.hunt-detail-collapse-label>.hunt-rule-results-badge{flex-shrink:0}.hunt-rule-id-pill{padding:1px 8px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--accent-text-deep);background:var(--accent-lighter);border:1px solid var(--border-accent);border-radius:6px;white-space:nowrap}.hunt-detail-collapse-activity{color:var(--text-secondary);font-weight:400;font-size:11.5px;line-height:1.4;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hunt-rule-suspicious-badge svg,.hunt-rule-safe-badge svg,.hunt-rule-results-badge svg{flex-shrink:0}.hunt-rule-badge--icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;gap:0;border-radius:999px;line-height:1}.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:6px;margin:6px 0 8px}.hunt-ai-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;letter-spacing:.01em;padding:3px 10px;border-radius:999px;box-shadow:inset 0 0 0 1px #fff6}.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:#24b5f21f;color:#24b5f2}[data-theme=dark] .sh-card-running:before{background:conic-gradient(from var(--border-angle, 0deg),#3b82f6,rgba(36,181,242,.15),#3b82f6,rgba(36,181,242,.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:#f0bd641a;color:#b45309;border-color:#f0bd644d;font-family:monospace}.udm-chip-domain{background:#c462f61a;color:#7c3aed;border-color:#c462f64d}.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-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.sh-page-head-left{flex:1;min-width:0}.sh-page-head-right{display:inline-flex;align-items:center;gap:8px}.sh-page-title{font-family:Plus Jakarta Sans,Quicksand,sans-serif;font-size:22px;line-height:28px;font-weight:800;letter-spacing:-.02em;color:var(--text-heading);margin:0 0 4px}.sh-page-sub{font-size:14px;color:var(--text-muted);margin:0;max-width:65ch;line-height:1.5}.sh-page-header{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.sh-page-count{font-size:11px;color:var(--text-muted);font-weight:400}.scheduled-hunts-page{padding:12px 22px 24px}.scheduled-hunts-page .hunt-master-detail{height:100%}.sh-list-toolbar{display:flex;align-items:center;gap:8px;padding:6px 2px 10px}.sh-list-count{font-size:11px;color:var(--text-muted)}.sh-list-count strong{color:var(--accent);font-weight:700;margin-left:2px}.sh-list-toolbar-right{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.sh-pager{display:inline-flex;align-items:center;gap:2px}.sh-pager-num{font-size:11px;min-width:20px;text-align:center;color:var(--text-secondary)}.sh-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-primary);margin-bottom:6px}.sh-tab{display:flex;align-items:center;gap:5px;padding:6px 14px;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:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;color:var(--bg-surface);background:var(--accent);border:none;border-radius:6px;cursor:pointer;transition:all .2s;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:#fafcfc}.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:12px 24px 0}.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);width:180px;flex:0 0 180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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-checkbox-row{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--text-primary);-webkit-user-select:none;user-select:none;padding:4px 0}.hf-checkbox-row input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;margin:0}.hf-checkbox-row:hover .hf-checkbox-lbl{color:var(--accent-text)}.hf-checkbox-lbl{transition:color .15s ease}.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)}.hunt-rule-drawer .ant-drawer-body,.hunt-rule-drawer .ant-drawer-body *{scrollbar-width:thin;scrollbar-color:var(--border-primary) transparent}.hunt-rule-drawer .ant-drawer-body ::-webkit-scrollbar,.hunt-rule-drawer .ant-drawer-body::-webkit-scrollbar{width:6px;height:6px}.hunt-rule-drawer .ant-drawer-body ::-webkit-scrollbar-track,.hunt-rule-drawer .ant-drawer-body::-webkit-scrollbar-track{background:transparent}.hunt-rule-drawer .ant-drawer-body ::-webkit-scrollbar-thumb,.hunt-rule-drawer .ant-drawer-body::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:999px}.hunt-rule-drawer .ant-drawer-body ::-webkit-scrollbar-thumb:hover,.hunt-rule-drawer .ant-drawer-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.hunt-rule-drawer .ant-drawer-body ::-webkit-scrollbar-corner,.hunt-rule-drawer .ant-drawer-body::-webkit-scrollbar-corner{background:transparent}.hunt-history-container{padding:8px 16px 24px!important;max-width:none;margin:0;background:transparent;height:auto!important;overflow:visible!important;min-height:0!important;display:block!important}.hunt-master-detail{display:block!important;height:auto!important;overflow:visible!important;min-height:0!important}.hunt-history-tabs .ant-tabs-nav{margin-bottom:4px!important;position:sticky!important;top:54px!important;z-index:10;background:var(--bg-body);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding-top:4px!important;margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important}.hunt-history-tabs .ant-tabs-nav:before{border-bottom:1px solid var(--border-primary)!important}.hunt-history-tabs .ant-tabs-tab{padding:8px 4px!important;margin:0 20px 0 0!important;border:none!important;background:transparent!important;color:var(--text-muted)!important;font-weight:500!important;transition:color .15s ease!important}.hunt-history-tabs .ant-tabs-tab:last-of-type{margin-right:0!important}.hunt-history-tabs .ant-tabs-tab small{font-size:11.5px!important;font-weight:500!important;letter-spacing:.01em!important}.hunt-history-tabs .ant-tabs-tab-active small{font-weight:700!important}.hunt-history-tabs .ant-tabs-tab:hover{color:var(--accent-hover)!important}.hunt-history-tabs .ant-tabs-tab-active .ant-tabs-tab-btn,.hunt-history-tabs .ant-tabs-tab-active small{color:var(--accent)!important;font-weight:700!important}.hunt-history-tabs .ant-tabs-ink-bar{background:var(--accent)!important;height:2px!important;border-radius:2px!important}.hunt-env-selector{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 16px!important;margin-bottom:12px!important;background:var(--bg-surface)!important;border:1px solid var(--border-primary)!important;border-radius:12px!important;box-shadow:0 1px 2px #171f260a}.hunt-env-selector strong{color:var(--accent)!important;font-weight:700!important}.hunt-summary-bar{padding:10px 16px!important;margin-bottom:12px!important;background:var(--accent-light)!important;border:1px solid rgba(22,119,131,.15)!important;border-radius:10px!important;color:var(--text-secondary)!important;font-size:13px!important;font-weight:500!important}[data-theme=dark] .hunt-summary-bar{background:#6acdeb14!important;border-color:#6acdeb33!important}.hunt-summary-item strong{color:var(--accent)!important;font-weight:700!important;margin-left:4px}.hunt-master-detail{display:block!important}.hunt-list-pane,.hunt-list-pane-fullwidth{width:100%!important;overflow:visible!important;padding-right:0!important;max-height:none!important;flex-shrink:1!important}.hunt-list.hunt-list-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;gap:14px!important;padding:2px!important}.hunt-list.hunt-list-rows{display:flex!important;flex-direction:column!important;gap:8px!important;padding:2px!important}.hunt-list.hunt-list-rows .hunt-card{padding:10px 14px!important}.hunt-list.hunt-list-rows .hunt-card-header{margin-bottom:2px!important}.hunt-list.hunt-list-rows .hunt-card-stats{padding-top:4px!important;border-top:none!important;margin-top:0!important}.hunt-list{display:flex!important;flex-direction:column!important;gap:10px!important;padding:2px!important}.hh-toolbar{display:flex;align-items:center;gap:8px;padding:8px 0 12px;flex-wrap:wrap}.hh-toolbar>*{line-height:1}.hh-toolbar-search{position:relative;flex:1;min-width:220px;max-width:480px;display:flex;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;padding:0 10px 0 32px;height:32px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.hh-toolbar-search:hover{background:#e6ebf0}[data-theme=dark] .hh-toolbar-search:hover{background:#1d2730}.hh-toolbar-search:focus-within{background:var(--bg-surface);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.hh-toolbar-search-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.hh-toolbar-search-input{flex:1;height:100%;border:none;background:transparent;outline:none;color:var(--text-primary);font-size:13px;font-family:inherit}.hh-toolbar-search-input::placeholder{color:var(--text-dimmed)}.hh-toolbar-count{font-size:10.5px;font-weight:700;color:var(--accent);background:var(--accent-light);padding:2px 8px;border-radius:999px;margin-left:6px}[data-theme=dark] .hh-toolbar-count{background:#6acdeb1a}.hh-toolbar-loader{color:var(--accent);margin-left:6px;flex-shrink:0}.hh-toolbar-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.hh-toolbar-sort{width:160px!important}.hh-toolbar-sort .ant-select-selector{height:32px!important;min-height:32px!important;border-radius:8px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;background:var(--bg-surface)!important;border:1px solid var(--border-primary)!important}.hh-toolbar-sort .ant-select-selection-item{font-size:12px!important;line-height:30px!important;padding-right:6px!important}.hh-toolbar-sort .ant-select-arrow{right:10px!important;color:var(--text-muted)!important}.hh-toolbar-sort .ant-select-focused .ant-select-selector,.hh-toolbar-sort.ant-select-focused .ant-select-selector{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-bg)!important}.hh-view-toggle{display:inline-flex;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:8px;padding:2px;gap:2px;height:32px;box-sizing:border-box;align-items:center}.hh-view-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;transition:background .15s ease,color .15s ease}.hh-view-btn:hover{color:var(--accent)}.hh-view-btn.is-active{background:var(--bg-surface);color:var(--accent);box-shadow:0 1px 2px #171f260f}[data-theme=dark] .hh-view-btn.is-active{background:var(--bg-elevated)}.hh-icon-btn{width:32px;height:32px;border:1px solid var(--border-primary);background:var(--bg-surface);border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;transition:border-color .15s ease,color .15s ease}.hh-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.hh-toolbar .hf-filter-btn,.hh-toolbar .hunt-dots-btn,.hh-toolbar .hf-wrapper>.hunt-dots-btn{width:32px!important;height:32px!important;min-width:32px!important;border-radius:8px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--border-primary)!important;background:var(--bg-surface)!important;color:var(--text-muted)!important;box-sizing:border-box!important}.hh-toolbar .hf-filter-btn:hover,.hh-toolbar .hunt-dots-btn:hover{border-color:var(--accent)!important;color:var(--accent)!important;background:var(--bg-surface)!important}.hh-toolbar .hunt-dots-btn.hf-btn-active{border-color:var(--accent)!important;color:var(--accent)!important}.hunt-card{position:relative;padding:14px 16px!important;background:var(--bg-surface)!important;border:1px solid var(--border-primary)!important;border-radius:12px!important;cursor:pointer;transition:border-color .15s ease,box-shadow .2s ease,transform .15s ease!important;box-shadow:0 1px 2px #171f2608;background-image:none!important}.hunt-card:hover{border-color:#16778359!important;box-shadow:0 6px 20px #16778314!important;transform:translateY(-1px)}[data-theme=dark] .hunt-card:hover{border-color:#6acdeb59!important;box-shadow:0 6px 20px #0006!important}.hunt-card-selected{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent),0 8px 24px #1677831a!important;background:var(--bg-surface)!important;background-image:none!important}[data-theme=dark] .hunt-card-selected{box-shadow:0 0 0 1px var(--accent),0 8px 24px #00000080!important}.hunt-card-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;margin-bottom:6px!important}.hunt-card-campaign{font-family:Plus Jakarta Sans,Quicksand,sans-serif!important;font-size:15px!important;font-weight:700!important;color:var(--text-primary)!important;margin:0!important;line-height:1.3!important;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.hunt-card-agentic-badge{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:800;letter-spacing:.06em;color:#7d2a85;background:#c462f61f;border:1px solid rgba(196,98,246,.35);padding:1px 5px;border-radius:4px;margin-right:6px;vertical-align:2px}[data-theme=dark] .hunt-card-agentic-badge{color:#c462f6;background:#c462f624;border-color:#c462f659}.hunt-card-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px 12px!important;color:var(--text-muted)!important;font-size:11.5px!important;font-weight:500!important;margin-bottom:8px!important}.hunt-card-time{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted)!important;font-size:11.5px!important}.hunt-card-user{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:2px 8px!important;background:var(--accent-light)!important;border:1px solid rgba(22,119,131,.2)!important;color:var(--accent)!important;font-size:10.5px!important;font-weight:600!important;border-radius:6px!important}[data-theme=dark] .hunt-card-user{background:#6acdeb14!important;border-color:#6acdeb33!important;color:var(--accent)!important}.hunt-card-stats{display:flex!important;align-items:center!important;gap:12px!important;padding-top:8px!important;border-top:1px dashed var(--border-primary)!important;margin-top:4px!important}.hunt-stat{display:inline-flex!important;align-items:center!important;gap:4px!important;font-size:11.5px!important;color:var(--text-muted)!important;font-weight:500!important}.hunt-stat-value{font-weight:700!important;color:var(--text-primary)!important;margin-left:2px}.hunt-card-arrow{color:var(--text-muted)!important;transition:transform .15s ease,color .15s ease}.hunt-card:hover .hunt-card-arrow{transform:translate(2px);color:var(--accent)!important}.hunt-flag-btn{border-radius:6px!important;transition:background .15s ease}.hunt-flag-btn:hover{background:var(--bg-surface-hover)!important}.hunt-detail-panel{width:100%!important;min-width:0;padding:28px 32px!important;background:var(--bg-surface)!important;border:1px solid var(--border-primary)!important;border-radius:14px!important;box-shadow:0 1px 2px #171f260a;background-image:none!important}[data-theme=dark] .hunt-detail-panel{box-shadow:0 4px 20px #00000059!important}.hunt-detail-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding-bottom:16px!important;margin-bottom:20px!important;border-bottom:1px solid var(--border-primary)!important}.hunt-detail-title-row{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;min-width:0}.hunt-detail-title-row>div:last-child{display:flex;align-items:center;gap:4px;flex-shrink:0}.hunt-detail-campaign{font-family:Plus Jakarta Sans,Quicksand,sans-serif!important;font-weight:800!important;color:var(--text-heading)!important;font-size:22px!important;line-height:30px!important;letter-spacing:-.01em;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.hunt-detail-meta{display:flex!important;flex-wrap:wrap!important;gap:6px 14px!important;color:var(--text-muted)!important;font-size:12px!important;font-weight:500!important;margin:0!important;align-items:center}.hunt-detail-meta>span,.hunt-detail-meta>div{display:inline-flex;align-items:center;gap:5px}.hunt-detail-panel .hunt-detail-header>*:last-child:not(.hunt-detail-title-row){display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;justify-content:flex-end}.hunt-detail-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(100px,auto))!important;gap:6px 20px!important;align-items:center!important}.hunt-detail-stats>*{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap}.hunt-detail-stats strong,.hunt-detail-stats b{color:var(--text-primary);font-weight:700;margin-left:2px}.hunt-detail-close{color:var(--text-muted)!important;transition:color .15s ease;padding:6px!important;border-radius:6px!important}.hunt-detail-close:hover{color:var(--accent)!important;background:var(--bg-surface-hover)!important}.hunt-detail-section-title,.hunt-detail-panel h3,.hunt-detail-panel h4{font-family:Plus Jakarta Sans,Quicksand,sans-serif!important;font-size:15px!important;font-weight:800!important;color:var(--text-heading)!important;margin:24px 0 10px!important;display:flex;align-items:center;gap:8px}.hunt-detail-panel>*:first-child+h3,.hunt-detail-panel>*:first-child+h4,.hunt-detail-panel>*:first-child+.hunt-detail-section-title{margin-top:4px!important}.hunt-detail-field-label,.hunt-rule-section-header{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--text-muted)!important;margin-bottom:6px!important}.hunt-detail-panel .ant-tag{font-size:11.5px!important;padding:4px 10px!important;border-radius:999px!important;border-width:1px!important;line-height:16px!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;gap:5px!important;margin:0 6px 6px 0!important}.hunt-ai-summary{padding:18px 20px!important;background:var(--bg-tertiary)!important;border:1px solid var(--border-primary)!important;border-radius:12px!important;margin-bottom:20px!important}[data-theme=dark] .hunt-ai-summary{background:var(--bg-elevated)!important}.hunt-detail-panel [class*=statistics],.hunt-detail-panel .hunt-detail-stats-block{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.hunt-detail-panel .hunt-recommendations,.hunt-detail-panel [class*=recommendation]{padding:14px 16px!important;background:var(--bg-tertiary)!important;border:1px solid var(--border-primary)!important;border-radius:10px!important;margin:8px 0!important}[data-theme=dark] .hunt-detail-panel .hunt-recommendations,[data-theme=dark] .hunt-detail-panel [class*=recommendation]{background:var(--bg-elevated)!important}.hunt-detail-body{display:flex;flex-direction:column;gap:4px}.hunt-detail-back-btn:hover{background:var(--bg-surface-hover)!important}.hf-filter-btn{border-radius:8px!important;border:1px solid var(--border-primary)!important;padding:6px 10px!important;background:var(--bg-surface)!important;color:var(--text-secondary)!important;font-size:12px!important;font-weight:600!important;transition:border-color .15s ease,color .15s ease!important}.hf-filter-btn:hover{border-color:var(--accent)!important;color:var(--accent)!important}.sh-card.sh-card-selected{padding:10px 14px!important;background:linear-gradient(135deg,#1677830d,#24b5f20f)!important;background-color:var(--bg-surface)!important}[data-theme=dark] .sh-card.sh-card-selected{background:linear-gradient(135deg,#6acdeb0d,#8896ff0d)!important;background-color:var(--bg-surface)!important}.hunt-detail-panel:has(.sh-run-history){padding:16px 20px!important;margin-top:12px!important}.hunt-detail-panel:has(.sh-run-history) .hunt-detail-header{padding:0 0 12px!important;margin:0 0 14px!important}.hunt-detail-panel:has(.sh-run-history) .hunt-detail-title-row{margin:0!important}.hunt-detail-panel:has(.sh-run-history) .hunt-detail-meta{margin:6px 0 0!important;gap:4px 10px!important}.hunt-detail-panel:has(.sh-run-history) .sh-next-run{display:block;margin-top:6px!important;font-size:12px;color:var(--accent);font-weight:500}.hunt-detail-panel:has(.sh-run-history) .hunt-detail-body{padding-top:4px!important}.hunt-detail-panel:has(.sh-run-history) .hunt-detail-section{margin-bottom:16px!important}.hunt-detail-panel:has(.sh-run-history) .hunt-detail-section-title{margin:4px 0 8px!important;font-size:14px!important}.hunt-detail-panel:has(.sh-run-history) .sh-run-history-item{padding:8px 12px!important;border-radius:8px!important}.hunt-detail-panel:has(.sh-run-history) .hunt-detail-close{padding:4px!important;width:28px!important;height:28px!important;border-radius:6px!important}.hunt-scroll-loader,.hunt-scroll-end{text-align:center;padding:14px 0;color:var(--text-muted);font-size:12px;font-weight:500}.hunt-empty{padding:40px 20px!important;text-align:center}.hunt-empty-text{font-family:Plus Jakarta Sans,Quicksand,sans-serif;font-weight:700;color:var(--text-heading);font-size:15px;margin-bottom:6px}.hunt-empty-sub{color:var(--text-muted);font-size:13px}.hunt-detail-stats{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.hunt-detail-tags .ant-tag{margin-right:4px}.hh-toolbar-search-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:background .15s ease,color .15s ease}.hh-toolbar-search-clear:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.hh-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;max-height:380px;overflow-y:auto;padding:6px;margin:0;list-style:none;background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:10px;box-shadow:var(--shadow-lg)}.hh-search-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;color:var(--text-primary);transition:background .12s ease}.hh-search-item.is-active,.hh-search-item:hover{background:var(--accent-bg)}.hh-search-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.hh-search-item-title{font-size:12.5px;color:var(--text-primary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.hh-search-item-meta{display:flex;flex-wrap:wrap;gap:5px;font-size:10.5px;color:var(--text-muted);font-family:ui-monospace,JetBrains Mono,monospace;align-items:center}.hh-search-item-via{padding:1px 6px;border-radius:4px;background:var(--bg-secondary);color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;font-weight:700;font-size:9.5px}.hh-search-item-sep{color:var(--text-dimmed)}.hh-search-item-arrow{color:var(--text-muted);flex-shrink:0;transition:transform .15s ease}.hh-search-item.is-active .hh-search-item-arrow,.hh-search-item:hover .hh-search-item-arrow{color:var(--accent-text);transform:translate(2px)}.hh-search-mark{background:color-mix(in oklab,var(--accent) 22%,transparent);color:var(--accent-text-deep);padding:0 2px;border-radius:3px;font-weight:700}[data-theme=dark] .hh-search-mark{background:color-mix(in oklab,var(--accent) 30%,transparent);color:var(--text-heading)}.ant-layout-content:has(.hd-page),.ant-layout:has(>.hd-page){border-radius:0!important;margin:0!important;padding-left:0!important;padding-right:0!important;padding-bottom:0!important}.hd-page{padding:0;margin:0;min-height:calc(100vh - 54px);background:var(--bg-surface);border-radius:0!important}[data-theme=dark] .hd-page{background:var(--bg-surface)}[data-theme=dark] .hd-page{background:radial-gradient(circle at 88% 4%,rgba(106,205,235,.05) 0%,transparent 45%),radial-gradient(circle at 6% 108%,rgba(136,150,255,.04) 0%,transparent 50%),linear-gradient(150deg,#10171e,#141c24 55%,#171f26)}.hd-back-btn{display:inline-flex;align-items:center;gap:5px;padding:0;background:transparent;border:none;color:var(--accent);font-weight:600;font-size:13px;cursor:pointer;margin-bottom:14px;transition:color .15s ease,transform .15s ease}.hd-back-btn:hover{color:var(--accent-hover)}.hd-back-btn:hover svg{transform:translate(-2px)}.hd-back-btn svg{transition:transform .15s ease}.hd-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:320px;color:var(--accent);font-size:13px}.hd-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0;align-items:stretch;position:relative}@media (max-width: 1440px){.hd-layout{grid-template-columns:minmax(0,1fr) 260px}}@media (max-width: 1280px){.hd-layout{grid-template-columns:minmax(0,1fr) 220px}}@media (max-width: 1180px){.hd-layout{grid-template-columns:1fr;gap:20px}}.hd-main{min-width:0;padding:20px 24px 32px;background:radial-gradient(ellipse 820px 260px at 50% 0%,rgba(160,190,235,.75) 0%,rgba(180,205,240,.4) 45%,transparent 100%),#fff;background-repeat:no-repeat}[data-theme=dark] .hd-main{background:radial-gradient(ellipse 820px 260px at 50% 0%,rgba(106,205,235,.14) 0%,rgba(106,205,235,.06) 45%,transparent 100%),#10171e;background-repeat:no-repeat}.hd-main .hunt-detail-panel{padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.hd-main .hunt-detail-panel .hunt-detail-header{padding:0 0 12px!important;margin:0 0 16px!important;gap:6px!important;border-bottom:1px solid var(--border-primary)!important}.hd-main .hunt-detail-panel .hunt-detail-title-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;min-width:0}.hd-main .hunt-detail-panel .hunt-detail-title-row>div:last-child{display:flex!important;align-items:center!important;gap:4px!important;flex-shrink:0!important}.hd-main .hunt-detail-panel .hunt-detail-campaign{font-family:Plus Jakarta Sans,Quicksand,sans-serif!important;font-size:22px!important;line-height:30px!important;font-weight:700!important;letter-spacing:-.01em!important;color:var(--text-heading)!important;margin:0!important;min-width:0;flex:1;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.hd-main .hunt-detail-panel .hunt-detail-campaign svg{display:inline-block;vertical-align:-3px;margin-right:6px;color:var(--accent)!important}.hd-main .hunt-detail-panel .hunt-detail-meta{margin:0!important;gap:4px 18px!important;align-items:center!important;font-size:12.5px!important;color:var(--text-muted)!important;font-weight:500!important}.hd-main .hunt-detail-panel .hunt-detail-meta .ant-tag{background:transparent!important;border:none!important;padding:0!important;margin:0!important;border-radius:0!important;color:var(--text-muted)!important;font-weight:500!important;font-size:12.5px!important;line-height:18px!important;height:auto!important;min-height:0!important}.hd-main .hunt-detail-panel .hunt-detail-meta .hunt-card-user{background:transparent!important;border:none!important;padding:0!important;margin:0!important;color:var(--text-muted)!important;font-weight:500!important;font-size:12.5px!important;display:inline-flex!important;align-items:center!important;gap:4px!important}[data-theme=dark] .hd-main .hunt-detail-panel .hunt-detail-meta .hunt-card-user{background:transparent!important}.hd-main .hunt-detail-panel .hunt-detail-section-title,.hd-main .hunt-detail-panel h3,.hd-main .hunt-detail-panel h4{margin:14px 0 6px!important}.hd-main .hunt-detail-panel>*:first-child+h3,.hd-main .hunt-detail-panel>*:first-child+h4,.hd-main .hunt-detail-panel>*:first-child+.hunt-detail-section-title{margin-top:4px!important}.hd-main .hunt-ai-summary,.hd-main .hunt-detail-panel .hunt-recommendations,.hd-main .hunt-detail-panel [class*=recommendation]{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;margin:0 0 12px!important}.hd-main .hunt-ai-summary p,.hd-main .hunt-ai-summary>div{margin-top:4px!important}.hd-main .hunt-card,.hd-main .hunt-detail-panel .ant-card{background:transparent!important;border:none!important;border-bottom:1px solid var(--border-primary)!important;border-radius:0!important;box-shadow:none!important;padding:14px 0!important}.hd-main .hunt-card:hover,.hd-main .hunt-detail-panel .ant-card:hover{background:transparent!important;transform:none!important;box-shadow:none!important}.hd-main .hunt-detail-panel .hunt-detail-stats{display:none!important}.hd-main .hunt-detail-panel .hunt-detail-title-row>div:last-child>button:last-child{display:none!important}.hd-sidebar{background:var(--bg-surface);border-left:1px solid var(--border-primary);padding:0;align-self:stretch}[data-theme=dark] .hd-sidebar{background:var(--bg-surface);border-left-color:var(--border-primary)}.hd-sidebar-inner{position:sticky;top:54px;max-height:calc(100vh - 54px);display:flex;flex-direction:column}.hd-sidebar-scroll{padding:4px 24px 24px;overflow-y:auto;flex:1;min-height:0}.hd-sidebar-scroll::-webkit-scrollbar{width:4px}.hd-sidebar-scroll::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}@media (max-width: 1440px){.hd-sidebar-scroll{padding:4px 18px 18px}.hd-side-title{padding:22px 18px 12px;font-size:13px}.hd-top-value{font-size:22px;line-height:28px}.hd-top-pair{gap:14px;margin-bottom:20px}.hd-field{margin-bottom:16px}.hd-field-label{font-size:11px}.hd-field-value{font-size:12px}}@media (max-width: 1280px){.hd-sidebar-scroll{padding:2px 14px 14px}.hd-side-title{padding:18px 14px 10px;font-size:12px;letter-spacing:.01em}.hd-side-title svg{width:12px;height:12px}.hd-side-badge{font-size:11px;margin-bottom:6px}.hd-top-pair{gap:10px;margin-bottom:16px}.hd-top-value{font-size:18px;line-height:22px}.hd-field{margin-bottom:12px;gap:4px}.hd-field-label{font-size:10.5px;gap:4px}.hd-field-value{font-size:11px}}@media (max-width: 1180px){.hd-sidebar{border-left:none;border-top:1px solid var(--border-primary)}.hd-sidebar-inner{position:static;max-height:none}.hd-sidebar-scroll{overflow-y:visible;padding:20px}.hd-side-title{padding:0 0 10px;font-size:13px}.hd-top-value{font-size:22px;line-height:28px}.hd-field-label{font-size:12px}.hd-field-value{font-size:13px}}.hd-side-badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--accent);letter-spacing:.02em;margin-bottom:10px}.hd-side-title{font-family:Plus Jakarta Sans,Quicksand,sans-serif;font-size:14px;font-weight:700;color:var(--accent);margin:0;padding:28px 24px 14px;letter-spacing:.02em;display:flex;align-items:center;gap:8px;background:var(--bg-surface);flex-shrink:0}.hd-side-title svg{color:var(--accent);flex-shrink:0;width:14px;height:14px}.hd-top-pair{display:grid;grid-template-columns:minmax(72px,max-content) minmax(72px,max-content);gap:40px;margin-bottom:24px}.hd-top-cell{display:flex;flex-direction:column;gap:6px}.hd-top-value{font-family:Plus Jakarta Sans,Quicksand,sans-serif;font-weight:800;font-size:26px;line-height:32px;color:var(--text-primary);letter-spacing:-.01em}.hd-field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.hd-field-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted)}.hd-field-value{font-size:13px;font-weight:600;color:var(--text-primary);word-break:break-word}.hd-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-primary);margin:0 0 12px;position:sticky;top:54px;z-index:5;background:var(--bg-surface);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:4px 0 0}[data-theme=dark] .hd-tabs{background:#10171ed9}.hd-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease}.hd-tab:hover{color:var(--accent-hover)}.hd-tab-active{color:var(--accent)!important;border-bottom-color:var(--accent)!important;font-weight:700}.hd-tab-count{font-size:10px;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 6px;border-radius:8px;min-width:18px;text-align:center}.hd-tab-active .hd-tab-count{color:var(--accent);background:var(--accent-bg)}.hd-tab-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;color:var(--text-muted);font-size:12px;text-align:center}.hd-tab-empty p{margin:0}.hd-ioc-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border-primary);border-radius:8px;overflow:hidden;font-size:12px;background:var(--bg-surface)}.hd-ioc-table thead th{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-tertiary);padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-primary)}.hd-ioc-table tbody td{padding:8px 12px;border-bottom:1px solid var(--border-secondary);color:var(--text-secondary);vertical-align:middle}.hd-ioc-table tbody tr:last-child td{border-bottom:none}.hd-ioc-td-severity{width:100px}.hd-ioc-sev{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid transparent;text-transform:capitalize}.hd-ioc-sev-critical,.hd-ioc-sev-high{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)}.hd-ioc-sev-medium{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning-border)}.hd-ioc-sev-low{color:var(--success-text);background:var(--success-bg);border-color:var(--success-border)}.hd-ioc-sev-unknown{color:var(--text-muted);background:var(--bg-tertiary);border-color:var(--border-primary)}.hd-ioc-td-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-primary);word-break:break-all;max-width:480px}.hd-ioc-td-type{width:110px;color:var(--accent);font-weight:600;font-size:11.5px;white-space:nowrap}.hd-ioc-td-origin{color:var(--text-muted);font-size:11.5px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-ttp-grid{display:flex;flex-wrap:wrap;gap:6px}.hd-ttp-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--accent-bg);border:1px solid var(--accent-surface-border);border-radius:6px;color:var(--accent);font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease}.hd-ttp-chip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.hd-ttp-sources{font-size:10px;font-weight:500;opacity:.85}.sd-page{min-height:calc(100vh - 54px);padding:20px 24px 40px;background:radial-gradient(ellipse 820px 260px at 50% 0%,rgba(160,190,235,.55) 0%,rgba(180,205,240,.25) 45%,transparent 100%),var(--bg-surface);background-repeat:no-repeat}[data-theme=dark] .sd-page{background:radial-gradient(ellipse 820px 260px at 50% 0%,rgba(106,205,235,.14) 0%,rgba(106,205,235,.06) 45%,transparent 100%),var(--bg-surface);background-repeat:no-repeat}.sd-page-inner{max-width:1200px;margin:0 auto}.sd-panel-wrap .hunt-detail-panel{position:static!important;width:100%!important;height:auto!important;max-height:none!important;border:none!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;animation:none!important}.sd-panel-wrap .hunt-detail-panel>button[aria-label=Close],.sd-panel-wrap .hunt-detail-panel .hunt-detail-close{display:none!important}.sd-panel-wrap .hunt-detail-panel .hunt-detail-header{padding:0!important;margin:0 0 10px!important;border:none!important;display:flex!important;flex-direction:column!important;gap:6px!important}.sd-panel-wrap .hunt-detail-panel .hunt-detail-title-row{margin:0!important;padding:0!important}.sd-panel-wrap .hunt-detail-panel .hunt-detail-campaign{margin:0!important;font-size:20px!important;line-height:26px!important;gap:6px!important}.sd-panel-wrap .hunt-detail-panel .hunt-detail-meta{margin:0!important;padding:0!important;gap:4px 8px!important;row-gap:4px!important;flex-wrap:wrap!important}.sd-panel-wrap .hunt-detail-panel .hunt-detail-meta .ant-tag{margin:0!important;padding:0 8px!important;height:22px!important;line-height:20px!important}.sd-panel-wrap .hunt-detail-panel .sh-next-run{margin:0!important;padding:0!important;font-size:12px!important}.sd-panel-wrap .hunt-detail-panel .hunt-detail-body{margin:6px 0 0!important;padding:0!important}.sd-panel-wrap .hunt-detail-panel .hunt-detail-section{padding:0!important;margin:12px 0 0!important;border:none!important}.sd-panel-wrap .hunt-detail-panel .hunt-detail-section:first-child{margin-top:0!important}.sd-panel-wrap .hunt-detail-panel .hunt-detail-section-title{margin:0 0 6px!important;padding:0!important;font-size:14px!important}.ch-page{display:flex;flex-direction:column;gap:14px}.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{font-family:Plus Jakarta Sans,Quicksand,sans-serif;font-size:22px;line-height:28px;font-weight:800;letter-spacing:-.02em;color:var(--text-heading);margin:0 0 4px}.ch-page-count{font-size:12px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:normal}.ch-page-sub{font-size:14px;color:var(--text-muted);margin: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{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,380px);gap:14px}@media (max-width: 1200px){.ch-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,340px)}}@media (max-width: 900px){.ch-layout{grid-template-columns:minmax(0,1fr)}}.ch-detail{padding-right:2px}.ch-card-head-tight{padding:10px 14px 8px}.ch-card-count{font-size:10.5px;font-weight:600;color:var(--text-muted);padding:2px 8px;border:1px solid var(--border-primary);border-radius:999px;font-variant-numeric:tabular-nums;background:var(--bg-surface-hover)}.ch-runs-empty{display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--text-muted);font-size:12px;line-height:1.5;background:var(--bg-surface-hover);border-radius:8px}.ch-runs-empty svg{color:var(--accent);flex-shrink:0}.ch-runs-empty p{margin:0}.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;position:sticky;top:54px;align-self:start;max-height:calc(100vh - 70px);overflow-y:auto}.ch-list-body{padding:6px}.ch-list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 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-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}}.ch-rh-loader{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0 6px;font-size:11.5px;color:var(--text-muted)}.ucm-container{padding:12px 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 #16778333}.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)}}.ah-sidebar .ant-layout-sider-children{display:flex;flex-direction:column;position:relative}.ah-sidebar .ant-layout-sider-children>*{position:relative;z-index:1}.ah-menu-scroll{padding:6px 10px 20px}.ah-menu-scroll::-webkit-scrollbar{width:4px}.ah-menu-scroll::-webkit-scrollbar-track{background:transparent}.ah-menu-scroll::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:4px}.ah-menu.ant-menu{background:transparent!important;border-inline-end:none!important}.ah-menu.ant-menu-inline .ant-menu-item{margin:1px 0!important;padding-inline:10px!important;padding-inline-start:30px!important;border-radius:7px!important;height:32px!important;line-height:32px!important;color:var(--text-primary)!important;font-size:12.5px!important;font-weight:500!important;display:flex;align-items:center;gap:8px;width:auto!important;transition:color .15s ease,background .15s ease}.ah-menu.ant-menu-inline .ant-menu-item .ant-menu-item-icon,.ah-menu.ant-menu-inline .ant-menu-item svg{font-size:14px!important;color:var(--text-muted)!important;transition:color .15s ease}.ah-menu.ant-menu-inline .ant-menu-item:hover{background:transparent!important;color:var(--accent)!important}.ah-menu.ant-menu-inline .ant-menu-item:hover .ant-menu-item-icon,.ah-menu.ant-menu-inline .ant-menu-item:hover svg{color:var(--accent)!important}.ah-menu.ant-menu-inline .ant-menu-item-selected{background:transparent!important;color:var(--accent)!important;font-weight:700!important}.ah-menu.ant-menu-inline .ant-menu-item-selected .ant-menu-item-icon,.ah-menu.ant-menu-inline .ant-menu-item-selected svg{color:var(--accent)!important}.ah-menu.ant-menu-inline .ant-menu-item-selected:before,.ah-menu.ant-menu-inline .ant-menu-item-selected:after{display:none!important;content:none!important}.ah-menu .ant-menu-item-group{margin-top:18px}.ah-menu .ant-menu-item-group:first-child{margin-top:2px}.ah-menu .ant-menu-item-group-title{padding:0!important;margin:0 0 4px!important;height:auto!important;line-height:1!important}.ah-section-label{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:0;min-width:0;border-radius:10px;border:1px solid transparent;background:transparent;transition:background .2s ease,border-color .2s ease}.ah-section-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px;line-height:1;flex-shrink:0}.ah-section-text{font-size:10.5px;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ah-sidebar.ah-active-grp-overview .ah-menu .ant-menu-item-group:nth-child(1) .ah-section-label,.ah-sidebar.ah-active-grp-hunting .ah-menu .ant-menu-item-group:nth-child(2) .ah-section-label,.ah-sidebar.ah-active-grp-design .ah-menu .ant-menu-item-group:nth-child(3) .ah-section-label,.ah-sidebar.ah-active-grp-tools .ah-menu .ant-menu-item-group:nth-child(4) .ah-section-label,.ah-sidebar.ah-active-grp-usecase .ah-menu .ant-menu-item-group:nth-child(5) .ah-section-label{background:#e6ebf0;border-color:transparent}.ah-sidebar.ah-active-grp-overview .ah-menu .ant-menu-item-group:nth-child(1) .ah-section-icon,.ah-sidebar.ah-active-grp-hunting .ah-menu .ant-menu-item-group:nth-child(2) .ah-section-icon,.ah-sidebar.ah-active-grp-design .ah-menu .ant-menu-item-group:nth-child(3) .ah-section-icon,.ah-sidebar.ah-active-grp-tools .ah-menu .ant-menu-item-group:nth-child(4) .ah-section-icon,.ah-sidebar.ah-active-grp-usecase .ah-menu .ant-menu-item-group:nth-child(5) .ah-section-icon{color:var(--accent)}.ah-sidebar.ah-active-grp-overview .ah-menu .ant-menu-item-group:nth-child(1) .ah-section-text,.ah-sidebar.ah-active-grp-hunting .ah-menu .ant-menu-item-group:nth-child(2) .ah-section-text,.ah-sidebar.ah-active-grp-design .ah-menu .ant-menu-item-group:nth-child(3) .ah-section-text,.ah-sidebar.ah-active-grp-tools .ah-menu .ant-menu-item-group:nth-child(4) .ah-section-text,.ah-sidebar.ah-active-grp-usecase .ah-menu .ant-menu-item-group:nth-child(5) .ah-section-text{color:var(--text-primary)}[data-theme=dark] .ah-sidebar.ah-active-grp-overview .ah-menu .ant-menu-item-group:nth-child(1) .ah-section-label,[data-theme=dark] .ah-sidebar.ah-active-grp-hunting .ah-menu .ant-menu-item-group:nth-child(2) .ah-section-label,[data-theme=dark] .ah-sidebar.ah-active-grp-design .ah-menu .ant-menu-item-group:nth-child(3) .ah-section-label,[data-theme=dark] .ah-sidebar.ah-active-grp-tools .ah-menu .ant-menu-item-group:nth-child(4) .ah-section-label,[data-theme=dark] .ah-sidebar.ah-active-grp-usecase .ah-menu .ant-menu-item-group:nth-child(5) .ah-section-label{background:var(--bg-tertiary);border-color:var(--border-primary)}.ah-menu .ant-menu-item-group-list{padding:4px 0 0}.ah-about-link{height:48px;border-top:1px solid var(--border-primary);background:var(--bg-sidebar);display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--text-muted);font-size:12px;font-weight:500;transition:background .2s ease,color .2s ease}.ah-about-link:hover{background:var(--bg-surface-hover);color:var(--accent)}.ah-about-link.is-active{background:var(--accent-bg);color:var(--accent)}.ah-about-link .ah-about-icon{font-size:14px}.ah-about-link.is-active .ah-about-icon,.ah-about-link.is-active .ah-about-text{color:var(--accent)}.ah-sidebar.ant-layout-sider-collapsed .ah-section-label{justify-content:center;padding:8px;gap:0}.ah-sidebar.ant-layout-sider-collapsed .ah-section-text{display:none}.ah-sidebar.ant-layout-sider-collapsed .ah-menu.ant-menu-inline .ant-menu-item{padding-inline-start:0!important;justify-content:center}.nb-root{position:relative;display:inline-flex;align-items:center;line-height:1}.nb-bell{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#fff;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease;position:relative;padding:0;line-height:1}.nb-bell svg{display:block;width:14px;height:14px}.nb-bell:hover{background:#ffffff1f;border-color:#ffffff40;transform:scale(1.05)}[data-theme=dark] .nb-bell{border-color:#6acdeb40;background:#6acdeb14}[data-theme=dark] .nb-bell:hover{background:#6acdeb26;border-color:#6acdeb66;box-shadow:0 0 16px #6acdeb33}.nb-bell-open{background:#6acdeb2e;border-color:#6acdeb80;color:#fff}.nb-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--danger-text);color:#fff;font-size:9.5px;font-weight:700;line-height:15px;text-align:center;border:1.5px solid var(--bg-body)}.nb-panel{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:min(480px,70vh);background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:10px;box-shadow:0 10px 30px #0000001f;z-index:1200;display:flex;flex-direction:column;overflow:hidden;line-height:1.4}.nb-panel *{line-height:inherit}[data-theme=dark] .nb-panel{box-shadow:0 10px 30px #00000080}.nb-panel-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);min-height:0}.nb-panel-title{font-size:12.5px;font-weight:700;color:var(--text-heading)}.nb-mark-all{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;border:1px solid var(--border-primary);background:transparent;color:var(--text-muted);font-size:10.5px;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.nb-mark-all:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-bg)}.nb-panel-body{flex:0 1 auto;min-height:0;overflow-y:auto;padding:0}.nb-empty{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px 10px;color:var(--text-muted);font-size:11.5px;text-align:center}.nb-empty p{margin:0}.nb-empty svg{width:16px;height:16px}.nb-item{display:flex;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border-secondary);border-left:2px solid transparent;position:relative;transition:background .15s ease}.nb-item:last-child{border-bottom:none}.nb-item:hover{background:var(--bg-tertiary)}.nb-item-info{border-left-color:transparent}.nb-item-warning{border-left-color:var(--warning-text)}.nb-item-danger{border-left-color:var(--danger-text)}.nb-item-unread{background:var(--accent-bg)}.nb-item-unread.nb-item-info{border-left-color:var(--accent)}.nb-item-unread:hover{background:var(--accent-bg)}.nb-item-icon{flex-shrink:0;padding-top:2px;color:var(--text-secondary)}.nb-item-info .nb-item-icon{color:var(--accent)}.nb-item-warning .nb-item-icon{color:var(--warning-text)}.nb-item-danger .nb-item-icon{color:var(--danger-text)}.nb-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.nb-item-title-row{display:flex;align-items:center;gap:6px}.nb-item-title{font-size:12.5px;font-weight:600;color:var(--text-primary);line-height:1.35}.nb-unread-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.nb-item-body{font-size:11.5px;color:var(--text-secondary);line-height:1.45;white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.nb-item-meta{font-size:10.5px;color:var(--text-muted);display:flex;align-items:center;gap:5px;margin-top:2px}.nb-item-link{display:inline-flex;align-items:center;gap:3px;color:var(--accent);text-decoration:none;font-weight:600}.nb-item-link:hover{text-decoration:underline}.nb-sep{opacity:.6}.nb-item-close{flex-shrink:0;align-self:flex-start;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--text-muted);border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:background .15s ease,opacity .15s ease,color .15s ease}.nb-item:hover .nb-item-close{opacity:1}.nb-item-close:hover{background:var(--bg-surface);color:var(--danger-text)}.bb-banner{display:flex;align-items:center;gap:12px;padding:8px 16px;font-size:12.5px;color:var(--text-primary);border-bottom:1px solid var(--border-primary);border-left:3px solid var(--accent);background:var(--accent-bg);min-height:36px}.bb-banner-info{background:var(--accent-bg);border-left-color:var(--accent);color:var(--text-primary)}.bb-banner-warning{background:var(--warning-bg);border-left-color:var(--warning-text);color:var(--warning-text)}.bb-banner-danger{background:var(--danger-bg);border-left-color:var(--danger-text);color:var(--danger-text)}.bb-icon{display:flex;align-items:center;flex-shrink:0}.bb-banner-info .bb-icon{color:var(--accent)}.bb-banner-warning .bb-icon{color:var(--warning-text)}.bb-banner-danger .bb-icon{color:var(--danger-text)}.bb-body{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;flex:1;min-width:0;line-height:1.4}.bb-title{font-weight:700}.bb-sep{color:var(--text-muted);font-weight:500;opacity:.7}.bb-text{color:var(--text-secondary);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60ch}.bb-link{display:inline-flex;align-items:center;gap:3px;margin-left:6px;color:var(--accent);font-weight:600;text-decoration:none}.bb-link:hover{text-decoration:underline}.bb-banner-warning .bb-link{color:var(--warning-text)}.bb-banner-danger .bb-link{color:var(--danger-text)}.bb-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.bb-count{font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-right:4px}.bb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:inherit;cursor:pointer;opacity:.8;transition:background .15s ease,opacity .15s ease}.bb-icon-btn:hover{background:#00000014;opacity:1}[data-theme=dark] .bb-icon-btn:hover{background:#ffffff14}.bb-banner--clickable{cursor:pointer;transition:background .15s ease}.bb-banner--clickable:hover{filter:brightness(1.04)}.bb-banner--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bb-modal__title{display:inline-flex;align-items:center;gap:8px}.bb-modal__meta{display:flex;gap:6px;margin-bottom:12px}.bb-modal__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--bg-secondary);color:var(--text-secondary);text-transform:capitalize;border:1px solid var(--border-primary)}.bb-modal-warning .bb-modal__badge--sev{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-text)}.bb-modal-danger .bb-modal__badge--sev{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-text)}.bb-modal__body{margin:0 0 14px;color:var(--text-primary);font-size:13px;line-height:1.55;white-space:pre-wrap}.bb-modal__cta{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:6px;background:var(--accent-bg);color:var(--accent);font-weight:600;font-size:12.5px;text-decoration:none;margin-bottom:14px}.bb-modal__cta:hover{text-decoration:underline}.bb-modal__facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;padding-top:10px;border-top:1px solid var(--border-primary);font-size:12px}.bb-modal__facts dt{color:var(--text-muted);font-weight:500}.bb-modal__facts dd{margin:0;color:var(--text-secondary)}
