*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-root);color:var(--text-primary)}a{color:inherit;text-decoration:none}:root,:root[data-theme=classic]{--bg-root: #f4f2ec;--bg-sidebar: #faf9f6;--bg-surface: #ffffff;--bg-surface-hover: #f4f2ec;--bg-bar-track: #ede9dd;--border-default: #e7e3d8;--border-sidebar: #e7e3d8;--text-primary: #1f1f1f;--text-secondary: #6b6b6b;--text-muted: #9a9a9a;--text-on-accent: #ffffff;--primary-blue: #3b82f6;--primary-blue-light: #2563eb;--primary-blue-bg: rgba(59, 130, 246, .12);--success-green: #10b981;--success-green-dark: #047857;--success-green-bg: rgba(16, 185, 129, .12);--success-green-border: rgba(16, 185, 129, .35);--danger-red: #ef4444;--danger-red-dark: #b91c1c;--danger-red-bg: rgba(239, 68, 68, .12);--danger-red-border: rgba(239, 68, 68, .35);--warning-orange: #f97316;--warning-orange-dark: #c2410c;--warning-orange-bg: rgba(249, 115, 22, .12);--warning-orange-border: rgba(249, 115, 22, .35);--accent-purple: #8b5cf6;--accent-purple-dark: #6d28d9;--accent-purple-bg: rgba(139, 92, 246, .12);--accent-purple-border: rgba(139, 92, 246, .35);--info-cyan: #06b6d4;--teal: #14b8a6;--overlay-subtle: rgba(0, 0, 0, .05);--overlay-dark: rgba(0, 0, 0, .04);--gradient-primary: linear-gradient(135deg, #3b82f6, #8b5cf6);--chart-1: #3b82f6;--chart-2: #10b981;--chart-3: #f97316;--chart-4: #8b5cf6;--chart-5: #06b6d4;--chart-6: #ef4444;--chart-7: #14b8a6;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 18px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .12);--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;--radius-card: 12px;--radius-btn: 8px;--radius-pill: 999px}html,body{margin:0;padding:0;background:var(--bg-root);color:var(--text-primary);font-family:var(--font-body);min-height:100vh}:root[data-theme=santorini]{--bg-root: #eef4fb;--bg-sidebar: #f6faff;--bg-surface: #ffffff;--bg-surface-hover: #e8f1fd;--bg-bar-track: #dbe6f5;--border-default: #d7e1ef;--border-sidebar: #d7e1ef;--text-primary: #0d2550;--text-secondary: #2c4a78;--text-muted: #8aa0c0;--primary-blue: #1565C0;--primary-blue-light: #0D3D7A;--primary-blue-bg: rgba(21, 101, 192, .12);--success-green: #2E7D32;--success-green-dark: #1B5E20;--success-green-bg: rgba(46, 125, 50, .1);--success-green-border: rgba(46, 125, 50, .35);--danger-red: #C62828;--danger-red-dark: #8B1A1A;--danger-red-bg: rgba(198, 40, 40, .1);--danger-red-border: rgba(198, 40, 40, .35);--warning-orange: #E65100;--warning-orange-dark: #BF360C;--warning-orange-bg: rgba(230, 81, 0, .1);--warning-orange-border: rgba(230, 81, 0, .35);--accent-purple: #D81B60;--accent-purple-dark: #AD1457;--accent-purple-bg: rgba(216, 27, 96, .1);--accent-purple-border: rgba(216, 27, 96, .35);--info-cyan: #00ACC1;--teal: #00897B;--overlay-subtle: rgba(13, 45, 100, .05);--overlay-dark: rgba(13, 45, 100, .04);--gradient-primary: linear-gradient(135deg, #1565C0, #00ACC1);--chart-1: #00ACC1;--chart-2: #7EE8A2;--chart-3: #FFB74D;--chart-4: #FF90C8;--chart-5: #90CCFF;--chart-6: #FF9080;--chart-7: #D4AF37;--shadow-sm: 0 2px 8px rgba(13, 45, 100, .08);--shadow-md: 0 4px 18px rgba(13, 45, 100, .14);--shadow-lg: 0 10px 40px rgba(13, 45, 100, .22);--font-display: "Cinzel", "Noto Serif SC", "STSong", "Songti SC", "Times New Roman", serif;--gold: #F0D060;--gold-deep: #C9A020;--gold-light: #FFF8B0;--text-on-card: #FFF8E0;--text-on-card-muted: rgba(255, 255, 255, .7);--text-on-card-sub: rgba(255, 255, 255, .55);--text-on-card-accent: #F0D060;--border-on-card: rgba(212, 175, 55, .3);--input-bg-card: rgba(0, 60, 40, .55);--progress-track-card: rgba(0, 0, 0, .4);--progress-fill-gold: linear-gradient(90deg, #C9A020, #F0D050, #FFF8B0, #F0D050, #C9A020);--progress-fill-mint: linear-gradient(90deg, #2E7D32, #7EE8A2);--progress-fill-warn: linear-gradient(90deg, #E65100, #FFB74D);--progress-fill-danger:linear-gradient(90deg, #C62828, #FF9080);--shadow-gold-idle: 0 0 0 1px rgba(255, 245, 160, .3) inset, 0 0 14px rgba(212, 175, 55, .45), 0 8px 32px rgba(13, 45, 100, .22);--shadow-gold-hover: 0 0 0 1px rgba(255, 248, 180, .55) inset, 0 0 22px rgba(240, 200, 60, .65), 0 10px 40px rgba(13, 45, 100, .3);--sidebar-bg-dark: #0b2149;--sidebar-text: rgba(255, 255, 255, .7);--sidebar-text-strong: #ffffff;--sidebar-text-muted: rgba(255, 255, 255, .45);--sidebar-hover: rgba(255, 255, 255, .08);--sidebar-active: rgba(255, 255, 255, .14);--sidebar-divider: rgba(255, 255, 255, .1);--sidebar-accent: var(--info-cyan)}[data-theme=santorini] body{background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(255,255,255,.55),transparent 60%),radial-gradient(ellipse 60% 50% at 85% 85%,rgba(0,172,193,.18),transparent 70%),linear-gradient(180deg,#d9e8fa,#a8c7e8 55%,#7fa9d4);background-attachment:fixed;letter-spacing:.01em}[data-theme=santorini] .page-title{font-family:var(--font-display)!important;font-weight:700!important;letter-spacing:.08em!important;color:var(--text-primary)!important}[data-theme=santorini] .sec-title{font-family:var(--font-display)!important;font-weight:700!important;letter-spacing:.1em!important;color:var(--text-primary)!important}[data-theme=santorini] .card-title,[data-theme=santorini] .section-title{font-family:var(--font-display)!important;font-weight:700!important;letter-spacing:.1em!important;color:var(--primary-blue-light)!important}[data-theme=santorini] .card-title:before,[data-theme=santorini] .section-title:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--info-cyan);box-shadow:0 0 6px var(--info-cyan);vertical-align:middle}[data-theme=santorini] .card,[data-theme=santorini] .kpi-card,[data-theme=santorini] .table-card,[data-theme=santorini] .budget-total-card,[data-theme=santorini] .auditor-card,[data-theme=santorini] .auditor-detail,[data-theme=santorini] .mini-stat,[data-theme=santorini] .unit-card,[data-theme=santorini] .proj-detail,[data-theme=santorini] .trend-chart-wrap,[data-theme=santorini] .info-card,[data-theme=santorini] .links-box,[data-theme=santorini] .upload-card,[data-theme=santorini] .ingest-card,[data-theme=santorini] .summary-bar,[data-theme=santorini] .kb-list-panel,[data-theme=santorini] .kb-detail-panel,[data-theme=santorini] .queue-card,[data-theme=santorini] .risk-pill,[data-theme=santorini] .unit-budget-item,[data-theme=santorini] .currency-pill,[data-theme=santorini] .risk-box,[data-theme=santorini] .ae-box,[data-theme=santorini] .red-box,[data-theme=santorini] .rb-box,[data-theme=santorini] .req-table,[data-theme=santorini] .login-box,[data-theme=santorini] .stat-card{background-image:linear-gradient(#06462ef0,#06462ef0),linear-gradient(135deg,#4a2e06,#c49420 12%,#f0d050 22%,#fff8b0 30%,#f0d050 40%,#b88a18 52%,#7a5510,#c49420,#f0d050 82%,#fff8b0 90%,#4a2e06)!important;background-origin:padding-box,border-box!important;background-clip:padding-box,border-box!important;background-color:transparent!important;border:2px solid transparent!important;border-radius:var(--radius-card)!important;box-shadow:var(--shadow-gold-idle)!important;color:var(--text-on-card)!important;transition:box-shadow .25s ease,transform .25s ease!important}[data-theme=santorini] .card:hover,[data-theme=santorini] .kpi-card:hover,[data-theme=santorini] .table-card:hover,[data-theme=santorini] .budget-total-card:hover,[data-theme=santorini] .auditor-card:hover,[data-theme=santorini] .unit-card:hover,[data-theme=santorini] .mini-stat:hover,[data-theme=santorini] .info-card:hover,[data-theme=santorini] .queue-card:hover,[data-theme=santorini] .stat-card:hover{box-shadow:var(--shadow-gold-hover)!important;transform:translateY(-1px)}[data-theme=santorini] .card .kpi-label,[data-theme=santorini] .kpi-card .kpi-label,[data-theme=santorini] .card .label,[data-theme=santorini] .kpi-card .label,[data-theme=santorini] .table-card .label,[data-theme=santorini] .card .stat-label,[data-theme=santorini] .kpi-card .stat-label,[data-theme=santorini] .stat-card .label,[data-theme=santorini] .card .sec-mini-label,[data-theme=santorini] .card .budget-total-label,[data-theme=santorini] .card .page-sub,[data-theme=santorini] .auditor-card .auditor-card-name,[data-theme=santorini] .mini-stat .label,[data-theme=santorini] .unit-card .unit-card-name,[data-theme=santorini] .info-card .lbl,[data-theme=santorini] .ae-sub,[data-theme=santorini] .rb-sub,[data-theme=santorini] .rd-sub,[data-theme=santorini] .kb-entry-preview,[data-theme=santorini] .kb-entry-footer,[data-theme=santorini] .kb-detail-meta{color:var(--text-on-card-muted)!important}[data-theme=santorini] .card .kpi-val,[data-theme=santorini] .kpi-card .kpi-val,[data-theme=santorini] .card .value,[data-theme=santorini] .kpi-card .value,[data-theme=santorini] .stat-card .value,[data-theme=santorini] .card .stat-value,[data-theme=santorini] .card .budget-total-meta strong,[data-theme=santorini] .budget-total-card .budget-total-meta strong,[data-theme=santorini] .auditor-card .auditor-card-total,[data-theme=santorini] .unit-card .unit-card-amount,[data-theme=santorini] .info-card .val,[data-theme=santorini] .kb-entry-title,[data-theme=santorini] .kb-detail-title{color:var(--text-on-card)!important}[data-theme=santorini] .card .kpi-note,[data-theme=santorini] .kpi-card .kpi-note,[data-theme=santorini] .card .sub,[data-theme=santorini] .kpi-card .sub,[data-theme=santorini] .stat-card .sub,[data-theme=santorini] .card .stat-sub,[data-theme=santorini] .card .budget-big-footer,[data-theme=santorini] .budget-total-card .budget-big-footer,[data-theme=santorini] .card .budget-total-meta,[data-theme=santorini] .budget-total-card .budget-total-meta{color:var(--text-on-card-sub)!important}[data-theme=santorini] .card .card-title,[data-theme=santorini] .card .section-title,[data-theme=santorini] .card .sec-title,[data-theme=santorini] .kpi-card .card-title,[data-theme=santorini] .table-card .card-title,[data-theme=santorini] .budget-total-card .budget-total-label,[data-theme=santorini] .rd-edit-title,[data-theme=santorini] .rb-edit-title,[data-theme=santorini] .ae-edit-title,[data-theme=santorini] .kb-section-label,[data-theme=santorini] .recent-title{color:var(--text-on-card-accent)!important;font-family:var(--font-display)!important;letter-spacing:.1em!important}[data-theme=santorini] .card .card-title:before,[data-theme=santorini] .card .section-title:before{background:var(--gold)!important;box-shadow:0 0 8px var(--gold)!important}[data-theme=santorini] .btn-primary,[data-theme=santorini] button.primary,[data-theme=santorini] .primary-btn,[data-theme=santorini] .save-btn,[data-theme=santorini] .import-btn,[data-theme=santorini] .file-btn,[data-theme=santorini] .ae-save,[data-theme=santorini] .rb-save,[data-theme=santorini] .rd-save,[data-theme=santorini] .kb-save,[data-theme=santorini] .login-btn,[data-theme=santorini] .req-reset-btn,[data-theme=santorini] .page-btn{background:var(--gradient-primary)!important;color:var(--text-on-accent)!important;border:none!important;border-radius:var(--radius-btn)!important;font-family:var(--font-display)!important;font-weight:700!important;letter-spacing:.06em!important;padding:10px 18px!important;box-shadow:0 4px 16px #1565c059!important;transition:box-shadow .15s ease,transform .15s ease!important;cursor:pointer}[data-theme=santorini] .btn-primary:hover,[data-theme=santorini] button.primary:hover,[data-theme=santorini] .primary-btn:hover,[data-theme=santorini] .save-btn:hover,[data-theme=santorini] .import-btn:hover,[data-theme=santorini] .file-btn:hover,[data-theme=santorini] .ae-save:hover,[data-theme=santorini] .rb-save:hover,[data-theme=santorini] .rd-save:hover,[data-theme=santorini] .kb-save:hover,[data-theme=santorini] .login-btn:hover,[data-theme=santorini] .req-reset-btn:hover,[data-theme=santorini] .page-btn:hover{box-shadow:0 6px 22px #1565c08c!important;transform:translateY(-1px)}[data-theme=santorini] .ae-cancel,[data-theme=santorini] .rb-cancel,[data-theme=santorini] .rd-cancel,[data-theme=santorini] .rd-edit-btn,[data-theme=santorini] .rb-edit-btn,[data-theme=santorini] .ae-edit-btn,[data-theme=santorini] .kb-cancel,[data-theme=santorini] .tpl-btn{background:#00000040!important;border:1.5px solid rgba(212,175,55,.4)!important;color:var(--gold)!important;border-radius:var(--radius-btn)!important;padding:8px 14px!important;font-weight:600!important;cursor:pointer;transition:background .15s,border-color .15s}[data-theme=santorini] .ae-cancel:hover,[data-theme=santorini] .rb-cancel:hover,[data-theme=santorini] .rd-cancel:hover,[data-theme=santorini] .rd-edit-btn:hover,[data-theme=santorini] .rb-edit-btn:hover,[data-theme=santorini] .ae-edit-btn:hover,[data-theme=santorini] .kb-cancel:hover,[data-theme=santorini] .tpl-btn:hover{background:#f0c83c1a!important;border-color:#f0c83cb3!important}[data-theme=santorini] .badge,[data-theme=santorini] .pill,[data-theme=santorini] .filter-pill,[data-theme=santorini] .tab,[data-theme=santorini] .period-pill,[data-theme=santorini] .kb-cat-pill,[data-theme=santorini] .kb-tag,[data-theme=santorini] .kb-bot-badge,[data-theme=santorini] .unit-badge,[data-theme=santorini] .code-badge,[data-theme=santorini] .trend-pill,[data-theme=santorini] .risk-badge-low,[data-theme=santorini] .risk-badge-medium,[data-theme=santorini] .risk-badge-high,[data-theme=santorini] .risk-badge-na,[data-theme=santorini] .badge-green,[data-theme=santorini] .badge-gray,[data-theme=santorini] .badge-blue,[data-theme=santorini] .badge-purple,[data-theme=santorini] .pill-green,[data-theme=santorini] .pill-teal,[data-theme=santorini] .pill-red,[data-theme=santorini] .pill-gray,[data-theme=santorini] .mom-pill{border-radius:var(--radius-pill)!important;font-weight:600!important;letter-spacing:.03em!important;padding:4px 10px!important;font-size:11px!important;background:#0000004d!important;border:1px solid rgba(212,175,55,.3)!important;color:var(--gold)!important}[data-theme=santorini] .badge.approved,[data-theme=santorini] .badge-green,[data-theme=santorini] .pill-green,[data-theme=santorini] .risk-badge-low{color:#7ee8a2!important;border-color:#50c87866!important;background:#50c87826!important}[data-theme=santorini] .badge.rejected,[data-theme=santorini] .pill-red,[data-theme=santorini] .risk-badge-high{color:#ff9080!important;border-color:#ff645066!important;background:#ff645026!important}[data-theme=santorini] .badge.pending,[data-theme=santorini] .risk-badge-medium{color:#ffd080!important;border-color:#ffb43c66!important;background:#ffb43c26!important}[data-theme=santorini] .badge.blue,[data-theme=santorini] .badge-blue,[data-theme=santorini] .pill-teal{color:#90ccff!important;border-color:#64b4ff66!important;background:#64b4ff26!important}[data-theme=santorini] .badge.magenta,[data-theme=santorini] .badge-purple{color:#ff90c8!important;border-color:#ff64a066!important;background:#ff64a026!important}[data-theme=santorini] .tab.active,[data-theme=santorini] .filter-pill.active,[data-theme=santorini] .period-pill.active,[data-theme=santorini] .trend-pill.active,[data-theme=santorini] .kb-cat-pill.active{background:var(--gold)!important;color:#0d2550!important;border-color:var(--gold)!important}[data-theme=santorini] .code-badge,[data-theme=santorini] .mono,[data-theme=santorini] .unit-code-badge{font-family:SF Mono,Menlo,Consolas,monospace!important}[data-theme=santorini] .card .ht,[data-theme=santorini] .table-card .ht,[data-theme=santorini] .auditor-card .ht,[data-theme=santorini] .req-table,[data-theme=santorini] .ingest-card table{background:transparent!important}[data-theme=santorini] .card .ht thead tr,[data-theme=santorini] .table-card .ht thead tr,[data-theme=santorini] .req-table thead tr{background:#00000040!important}[data-theme=santorini] .card .ht th,[data-theme=santorini] .table-card .ht th,[data-theme=santorini] .req-table th{color:#f0d050e6!important;border-bottom:1px solid rgba(212,175,55,.35)!important;text-transform:uppercase;letter-spacing:.12em;font-weight:700!important}[data-theme=santorini] .card .ht td,[data-theme=santorini] .table-card .ht td,[data-theme=santorini] .req-table td{color:#fff8e0e0!important;border-bottom:1px solid rgba(212,175,55,.12)!important}[data-theme=santorini] .card .ht tbody tr:hover td,[data-theme=santorini] .table-card .ht tbody tr:hover td,[data-theme=santorini] .req-table tbody tr:hover td{background:#ffffff0f!important}[data-theme=santorini] .card .hi-green,[data-theme=santorini] .table-card .hi-green,[data-theme=santorini] .card .saved,[data-theme=santorini] .table-card .saved{color:#7ee8a2!important}[data-theme=santorini] .card .hi-red,[data-theme=santorini] .table-card .hi-red{color:#ff9080!important}[data-theme=santorini] .card .hi-blue,[data-theme=santorini] .table-card .hi-blue{color:#90ccff!important}[data-theme=santorini] .card .hi-teal,[data-theme=santorini] .table-card .hi-teal{color:#00acc1!important}[data-theme=santorini] .card .status-approved,[data-theme=santorini] .table-card .status-approved{color:#7ee8a2!important}[data-theme=santorini] .card .status-rejected,[data-theme=santorini] .table-card .status-rejected{color:#ff9080!important}[data-theme=santorini] .card .cny-missing,[data-theme=santorini] .table-card .cny-missing{color:#ffd080!important}[data-theme=santorini] .approve-bar,[data-theme=santorini] .budget-track,[data-theme=santorini] .budget-big-track,[data-theme=santorini] .cat-track,[data-theme=santorini] .pct-track,[data-theme=santorini] .rate-bar,[data-theme=santorini] .unit-budget-bar,[data-theme=santorini] .progress-track,[data-theme=santorini] .proj-budget-total-bar,[data-theme=santorini] .risk-break-bar-wrap{background:var(--progress-track-card)!important;border:1px solid rgba(212,175,55,.22)!important;border-radius:999px!important;overflow:hidden}[data-theme=santorini] .approve-fill,[data-theme=santorini] .rate-fill{background:var(--progress-fill-mint)!important}[data-theme=santorini] .budget-fill,[data-theme=santorini] .budget-big-fill,[data-theme=santorini] .cat-fill,[data-theme=santorini] .pct-fill,[data-theme=santorini] .unit-budget-fill,[data-theme=santorini] .progress-fill,[data-theme=santorini] .proj-budget-total-fill{background:var(--progress-fill-gold)!important}[data-theme=santorini] .budget-fill.warn,[data-theme=santorini] .unit-budget-fill.warn,[data-theme=santorini] .pct-fill.warn{background:var(--progress-fill-warn)!important}[data-theme=santorini] .budget-fill.danger,[data-theme=santorini] .unit-budget-fill.danger,[data-theme=santorini] .pct-fill.danger{background:var(--progress-fill-danger)!important}[data-theme=santorini] .card .budget-pct,[data-theme=santorini] .card .budget-amounts,[data-theme=santorini] .card .pct-label,[data-theme=santorini] .card .approve-pct,[data-theme=santorini] .card .cat-amount,[data-theme=santorini] .card .cat-count,[data-theme=santorini] .card .cat-name,[data-theme=santorini] .card .unit-budget-name{color:#fff8e0d9!important}[data-theme=santorini] .card input[type=text],[data-theme=santorini] .card input[type=number],[data-theme=santorini] .card input[type=date],[data-theme=santorini] .card input[type=password],[data-theme=santorini] .card input[type=search],[data-theme=santorini] .card textarea,[data-theme=santorini] .card select,[data-theme=santorini] .login-box input,[data-theme=santorini] .req-search-input,[data-theme=santorini] .req-date-input,[data-theme=santorini] .req-select,[data-theme=santorini] .rd-input,[data-theme=santorini] .rb-select,[data-theme=santorini] .ae-input,[data-theme=santorini] .rb-note,[data-theme=santorini] .rd-note,[data-theme=santorini] .ae-note,[data-theme=santorini] .kb-search,[data-theme=santorini] .risk-select,[data-theme=santorini] .risk-box input,[data-theme=santorini] .risk-box select,[data-theme=santorini] .risk-box textarea{background:var(--input-bg-card)!important;color:var(--text-on-card)!important;border:1.5px solid var(--border-on-card)!important;border-radius:8px!important;padding:10px 12px!important;font-family:inherit!important;outline:none;transition:border-color .15s,box-shadow .15s}[data-theme=santorini] .card input:focus,[data-theme=santorini] .card textarea:focus,[data-theme=santorini] .card select:focus,[data-theme=santorini] .login-box input:focus,[data-theme=santorini] .req-search-input:focus,[data-theme=santorini] .req-date-input:focus,[data-theme=santorini] .req-select:focus,[data-theme=santorini] .rd-input:focus,[data-theme=santorini] .rb-select:focus,[data-theme=santorini] .ae-input:focus,[data-theme=santorini] .rb-note:focus,[data-theme=santorini] .rd-note:focus,[data-theme=santorini] .ae-note:focus,[data-theme=santorini] .kb-search:focus,[data-theme=santorini] .risk-select:focus{border-color:#f0d050bf!important;box-shadow:0 0 0 3px #f0d0502e!important}[data-theme=santorini] .card input::placeholder,[data-theme=santorini] .card textarea::placeholder,[data-theme=santorini] .login-box input::placeholder,[data-theme=santorini] .req-search-input::placeholder,[data-theme=santorini] .kb-search::placeholder{color:#fff8e073!important}[data-theme=santorini] .card select,[data-theme=santorini] .req-select,[data-theme=santorini] .rb-select,[data-theme=santorini] .risk-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%)!important;background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px)!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;padding-right:32px!important}[data-theme=santorini] .kb-hint,[data-theme=santorini] .banner{background:#f0c83c14!important;border:1px solid rgba(240,200,60,.3)!important;color:var(--text-on-card)!important;border-radius:var(--radius-card)!important;padding:12px 16px!important}[data-theme=santorini] .kb-banner,[data-theme=santorini] .banner.warn,[data-theme=santorini] .result-banner.warn{background:#e651001f!important;border:1px solid rgba(230,81,0,.35)!important;color:#ffd080!important}[data-theme=santorini] .save-msg.ok,[data-theme=santorini] .result-banner.ok{background:#2e7d3226!important;border:1px solid rgba(46,125,50,.4)!important;color:#7ee8a2!important;border-radius:8px!important}[data-theme=santorini] .save-msg.err,[data-theme=santorini] .result-banner.err,[data-theme=santorini] .rd-err,[data-theme=santorini] .ae-err,[data-theme=santorini] .rb-err,[data-theme=santorini] .error-list{background:#c6282826!important;border:1px solid rgba(198,40,40,.4)!important;color:#ff9080!important;border-radius:8px!important}[data-theme=santorini] .empty-state,[data-theme=santorini] .kb-empty,[data-theme=santorini] .kb-empty-big,[data-theme=santorini] .cat-empty,[data-theme=santorini] .rb-interv-empty{color:#fff8e08c!important;text-align:center;padding:24px 12px}[data-theme=santorini] .stat-value,[data-theme=santorini] .kpi-val,[data-theme=santorini] .value,[data-theme=santorini] .auditor-card-total,[data-theme=santorini] .unit-card-amount,[data-theme=santorini] .budget-total-meta strong{font-family:var(--font-display)!important;font-weight:800!important;letter-spacing:.02em!important}@keyframes santoriniFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}[data-theme=santorini] .main>*{animation:santoriniFadeIn .25s ease}[data-theme=santorini] .sidebar{background:var(--sidebar-bg-dark)!important;border-right:1px solid var(--sidebar-divider)!important;backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8);box-shadow:2px 0 18px #00000038}[data-theme=santorini] .sidebar .brand-name{color:var(--sidebar-text-strong)!important;font-family:var(--font-display)!important;letter-spacing:.08em}[data-theme=santorini] .sidebar .brand-sub,[data-theme=santorini] .sidebar .nav-section-label{color:var(--sidebar-text-muted)!important}[data-theme=santorini] .sidebar .nav-link{color:var(--sidebar-text)!important;border-right:none!important;border-left:3px solid transparent!important;transition:background .15s,color .15s,border-color .15s}[data-theme=santorini] .sidebar .nav-link:hover{background:var(--sidebar-hover)!important;color:var(--sidebar-text-strong)!important}[data-theme=santorini] .sidebar .nav-link.router-link-active,[data-theme=santorini] .sidebar .nav-link.active{background:var(--sidebar-active)!important;color:var(--sidebar-text-strong)!important;border-left-color:var(--sidebar-accent)!important;border-right-color:transparent!important}[data-theme=santorini] .sidebar .nav-sub{background:#0000002e!important}[data-theme=santorini] .sidebar .sidebar-brand,[data-theme=santorini] .sidebar .sidebar-bottom{border-color:var(--sidebar-divider)!important}[data-theme=santorini] .sidebar .user-name{color:var(--sidebar-text-strong)!important}[data-theme=santorini] .sidebar .user-role{color:var(--sidebar-text-muted)!important}[data-theme=santorini] .sidebar .logout-link{color:#ffa0a0d9!important}[data-theme=santorini] .sidebar .theme-toggle{color:var(--sidebar-text-muted)!important}[data-theme=santorini] ::selection{background:#f0c83c59;color:#0d2550}[data-theme=santorini] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=santorini] ::-webkit-scrollbar-track{background:#00000026}[data-theme=santorini] ::-webkit-scrollbar-thumb{background:#d4af3759;border-radius:4px}[data-theme=santorini] ::-webkit-scrollbar-thumb:hover{background:#d4af378c}[data-theme=santorini] .layout-root,[data-theme=santorini] .main,[data-theme=santorini] .login-page{background:transparent!important}[data-theme=santorini] .login-emblem{background:linear-gradient(145deg,#fffffff2,#c8e1ffd9)!important;box-shadow:0 4px 32px #0000004d,0 0 0 2px #ffffff8c!important}[data-theme=santorini] .login-title{font-family:var(--font-display)!important;color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.45);letter-spacing:.2em!important;font-weight:900!important}[data-theme=santorini] .login-sub{color:#ffffffb3!important}[data-theme=santorini] .login-divider{background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent)!important}[data-theme=santorini] .login-box .hint,[data-theme=santorini] .login-box .sent-hint,[data-theme=santorini] .login-box label{color:#ffffffbf!important}[data-theme=santorini] .login-box .back{color:#90ccff!important}[data-theme=santorini] .login-box .error{color:#ff9080!important}:root[data-theme=athena]{--bg-root: #0A1510;--bg-sidebar: #061d40;--bg-surface: #192D23;--bg-surface-hover: rgba(197, 160, 89, .06);--bg-bar-track: rgba(0, 0, 0, .4);--border-default: rgba(197, 160, 89, .15);--border-sidebar: rgba(197, 160, 89, .18);--text-primary: #EAEBE6;--text-secondary: #CBD5C9;--text-muted: #8A9A86;--primary-blue: #C5A059;--primary-blue-light: #DFCA9B;--primary-blue-bg: rgba(197, 160, 89, .14);--success-green: #7EE8A2;--success-green-dark: #4CA771;--success-green-bg: rgba(126, 232, 162, .12);--success-green-border: rgba(126, 232, 162, .35);--danger-red: #FF9080;--danger-red-dark: #D35C4B;--danger-red-bg: rgba(255, 144, 128, .12);--danger-red-border: rgba(255, 144, 128, .35);--warning-orange: #FFB74D;--warning-orange-dark: #D19132;--warning-orange-bg: rgba(255, 183, 77, .12);--warning-orange-border: rgba(255, 183, 77, .35);--accent-purple: #9E7465;--accent-purple-dark: #7A5447;--accent-purple-bg: rgba(158, 116, 101, .12);--accent-purple-border: rgba(158, 116, 101, .4);--info-cyan: #739086;--teal: #5C8A7A;--overlay-subtle: rgba(197, 160, 89, .06);--overlay-dark: rgba(0, 0, 0, .35);--gradient-primary: linear-gradient(135deg, #C5A059, #DFCA9B);--chart-1: #C5A059;--chart-2: #7EE8A2;--chart-3: #FFB74D;--chart-4: #9E7465;--chart-5: #739086;--chart-6: #FF9080;--chart-7: #DFCA9B;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .35);--shadow-md: 0 10px 30px rgba(0, 0, 0, .45);--shadow-lg: 0 20px 40px rgba(0, 0, 0, .5);--font-display: "Cinzel", "Noto Serif SC", "STSong", "Songti SC", "Times New Roman", serif;--font-numeric: "Montserrat", "SF Pro Display", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--athena-gold: #C5A059;--athena-gold-light: #DFCA9B;--athena-gold-bright: #E6C994;--athena-magenta: #9E7465;--athena-turquoise: #739086;--athena-bg-deep: #0A1510;--athena-bg-card: rgba(25, 45, 35, .65);--athena-bg-card-hi: rgba(197, 160, 89, .08);--athena-border: rgba(197, 160, 89, .15);--athena-border-hi: rgba(197, 160, 89, .32);--athena-border-sel: rgba(197, 160, 89, .4);--athena-text: #EAEBE6;--athena-text-soft: #CBD5C9;--athena-text-muted: #B3C0AE;--athena-text-dim: #8A9A86;--athena-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 20px 40px rgba(0, 0, 0, .5);--athena-shadow-hi: inset 0 1px 0 rgba(255, 255, 255, .1), 0 24px 48px rgba(0, 0, 0, .6);--athena-row-divider: rgba(255, 255, 255, .06);--athena-input-bg: rgba(0, 0, 0, .35);--athena-progress-fill:linear-gradient(90deg, #7A5510, #C5A059, #DFCA9B, #C5A059, #7A5510)}[data-theme=athena] body{background-color:var(--athena-bg-deep);background-image:radial-gradient(circle at 50% 0%,rgba(24,58,40,.4) 0%,transparent 80%);background-attachment:fixed;letter-spacing:.01em;color:var(--athena-text)}[data-theme=athena] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"%3E%3Cfilter id="n"%3E%3CfeTurbulence type="fractalNoise" baseFrequency="0.85" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="100%25" height="100%25" filter="url(%23n)"/%3E%3C/svg%3E');opacity:.03;pointer-events:none;z-index:9998;mix-blend-mode:overlay}[data-theme=athena] .layout-root,[data-theme=athena] .main{background:transparent!important}[data-theme=athena] .page-title{font-family:var(--font-display)!important;font-weight:700!important;letter-spacing:.1em!important;color:var(--athena-text)!important}[data-theme=athena] .page-sub{color:var(--athena-text-muted)!important;letter-spacing:.08em!important}[data-theme=athena] .sec-title,[data-theme=athena] .card-title,[data-theme=athena] .section-title{font-family:var(--font-display)!important;font-weight:700!important;letter-spacing:.12em!important;color:var(--athena-gold)!important}[data-theme=athena] .card-title:before,[data-theme=athena] .section-title:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--athena-gold);box-shadow:0 0 8px var(--athena-gold);vertical-align:middle}[data-theme=athena] .card,[data-theme=athena] .kpi-card,[data-theme=athena] .table-card,[data-theme=athena] .budget-total-card,[data-theme=athena] .auditor-card,[data-theme=athena] .auditor-detail,[data-theme=athena] .mini-stat,[data-theme=athena] .unit-card,[data-theme=athena] .proj-detail,[data-theme=athena] .trend-chart-wrap,[data-theme=athena] .info-card,[data-theme=athena] .links-box,[data-theme=athena] .upload-card,[data-theme=athena] .ingest-card,[data-theme=athena] .summary-bar,[data-theme=athena] .kb-list-panel,[data-theme=athena] .kb-detail-panel,[data-theme=athena] .queue-card,[data-theme=athena] .risk-pill,[data-theme=athena] .unit-budget-item,[data-theme=athena] .currency-pill,[data-theme=athena] .risk-box,[data-theme=athena] .ae-box,[data-theme=athena] .red-box,[data-theme=athena] .rb-box,[data-theme=athena] .req-table,[data-theme=athena] .login-box,[data-theme=athena] .stat-card{background:var(--athena-bg-card)!important;border:1px solid var(--athena-border)!important;backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15);border-radius:12px!important;box-shadow:var(--athena-shadow)!important;color:var(--athena-text)!important;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease!important}[data-theme=athena] .card:hover,[data-theme=athena] .kpi-card:hover,[data-theme=athena] .table-card:hover,[data-theme=athena] .budget-total-card:hover,[data-theme=athena] .auditor-card:hover,[data-theme=athena] .unit-card:hover,[data-theme=athena] .mini-stat:hover,[data-theme=athena] .info-card:hover,[data-theme=athena] .queue-card:hover,[data-theme=athena] .stat-card:hover{border-color:var(--athena-border-hi)!important;box-shadow:var(--athena-shadow-hi)!important;transform:translateY(-1px)}[data-theme=athena] .card .kpi-label,[data-theme=athena] .kpi-card .kpi-label,[data-theme=athena] .card .label,[data-theme=athena] .kpi-card .label,[data-theme=athena] .table-card .label,[data-theme=athena] .card .stat-label,[data-theme=athena] .kpi-card .stat-label,[data-theme=athena] .stat-card .label,[data-theme=athena] .card .sec-mini-label,[data-theme=athena] .card .budget-total-label,[data-theme=athena] .card .page-sub,[data-theme=athena] .auditor-card .auditor-card-name,[data-theme=athena] .mini-stat .label,[data-theme=athena] .unit-card .unit-card-name,[data-theme=athena] .info-card .lbl,[data-theme=athena] .ae-sub,[data-theme=athena] .rb-sub,[data-theme=athena] .rd-sub,[data-theme=athena] .kb-entry-preview,[data-theme=athena] .kb-entry-footer,[data-theme=athena] .kb-detail-meta{color:var(--athena-text-soft)!important}[data-theme=athena] .card .kpi-val,[data-theme=athena] .kpi-card .kpi-val,[data-theme=athena] .card .value,[data-theme=athena] .kpi-card .value,[data-theme=athena] .stat-card .value,[data-theme=athena] .card .stat-value,[data-theme=athena] .card .budget-total-meta strong,[data-theme=athena] .budget-total-card .budget-total-meta strong,[data-theme=athena] .auditor-card .auditor-card-total,[data-theme=athena] .unit-card .unit-card-amount,[data-theme=athena] .info-card .val,[data-theme=athena] .kb-entry-title,[data-theme=athena] .kb-detail-title{color:var(--athena-gold-bright)!important;font-family:var(--font-numeric)!important;font-weight:500!important;letter-spacing:-.5px!important;text-shadow:0 0 12px rgba(230,201,148,.3)}[data-theme=athena] .card .kpi-note,[data-theme=athena] .kpi-card .kpi-note,[data-theme=athena] .card .sub,[data-theme=athena] .kpi-card .sub,[data-theme=athena] .stat-card .sub,[data-theme=athena] .card .stat-sub,[data-theme=athena] .card .budget-big-footer,[data-theme=athena] .budget-total-card .budget-big-footer,[data-theme=athena] .card .budget-total-meta,[data-theme=athena] .budget-total-card .budget-total-meta{color:var(--athena-text-dim)!important}[data-theme=athena] .card .card-title,[data-theme=athena] .card .section-title,[data-theme=athena] .card .sec-title,[data-theme=athena] .kpi-card .card-title,[data-theme=athena] .table-card .card-title,[data-theme=athena] .budget-total-card .budget-total-label,[data-theme=athena] .rd-edit-title,[data-theme=athena] .rb-edit-title,[data-theme=athena] .ae-edit-title,[data-theme=athena] .kb-section-label,[data-theme=athena] .recent-title{color:var(--athena-gold)!important;font-family:var(--font-display)!important;letter-spacing:.1em!important;text-transform:uppercase;font-size:11px!important}[data-theme=athena] .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .15s;letter-spacing:.04em;white-space:nowrap}[data-theme=athena] .btn-outline{background:#c5a0590f;color:var(--athena-gold-light);border:1px solid rgba(197,160,89,.3)}[data-theme=athena] .btn-outline:hover{background:#c5a05924;border-color:#c5a05980;color:var(--athena-gold);transform:translateY(-1px)}[data-theme=athena] .btn-primary,[data-theme=athena] button.primary,[data-theme=athena] .primary-btn,[data-theme=athena] .save-btn,[data-theme=athena] .import-btn,[data-theme=athena] .file-btn,[data-theme=athena] .ae-save,[data-theme=athena] .rb-save,[data-theme=athena] .rd-save,[data-theme=athena] .kb-save,[data-theme=athena] .login-btn,[data-theme=athena] .req-reset-btn,[data-theme=athena] .page-btn{background:linear-gradient(135deg,#c5a059,#dfca9b)!important;color:#0a1510!important;border:none!important;border-radius:8px!important;font-family:var(--font-display)!important;font-weight:700!important;letter-spacing:.08em!important;padding:10px 18px!important;box-shadow:0 4px 14px #c5a05940!important;transition:box-shadow .15s ease,transform .15s ease!important;cursor:pointer;text-transform:uppercase}[data-theme=athena] .btn-primary:hover,[data-theme=athena] button.primary:hover,[data-theme=athena] .primary-btn:hover,[data-theme=athena] .save-btn:hover,[data-theme=athena] .login-btn:hover{box-shadow:0 6px 20px #c5a05973!important;transform:translateY(-1px)}[data-theme=athena] .ae-cancel,[data-theme=athena] .rb-cancel,[data-theme=athena] .rd-cancel,[data-theme=athena] .rd-edit-btn,[data-theme=athena] .rb-edit-btn,[data-theme=athena] .ae-edit-btn,[data-theme=athena] .kb-cancel,[data-theme=athena] .ghost-btn,[data-theme=athena] .tpl-btn{background:transparent!important;border:1px solid var(--athena-border-hi)!important;color:var(--athena-gold-light)!important;border-radius:8px!important;padding:8px 14px!important;font-weight:600!important;cursor:pointer;transition:background .15s,border-color .15s}[data-theme=athena] .ghost-btn:hover,[data-theme=athena] .ae-cancel:hover,[data-theme=athena] .tpl-btn:hover{background:var(--athena-bg-card-hi)!important;border-color:var(--athena-gold)!important;color:var(--athena-gold)!important}[data-theme=athena] .badge,[data-theme=athena] .pill,[data-theme=athena] .filter-pill,[data-theme=athena] .tab,[data-theme=athena] .period-pill,[data-theme=athena] .kb-cat-pill,[data-theme=athena] .tab-pill,[data-theme=athena] .kb-tag,[data-theme=athena] .kb-bot-badge,[data-theme=athena] .unit-badge,[data-theme=athena] .code-badge,[data-theme=athena] .trend-pill,[data-theme=athena] .risk-badge-low,[data-theme=athena] .risk-badge-medium,[data-theme=athena] .risk-badge-high,[data-theme=athena] .risk-badge-na,[data-theme=athena] .badge-green,[data-theme=athena] .badge-gray,[data-theme=athena] .badge-blue,[data-theme=athena] .badge-purple,[data-theme=athena] .pill-green,[data-theme=athena] .pill-teal,[data-theme=athena] .pill-red,[data-theme=athena] .pill-gray,[data-theme=athena] .mom-pill{border-radius:999px!important;font-weight:600!important;letter-spacing:.05em!important;padding:4px 11px!important;font-size:11px!important;background:#0000004d!important;border:1px solid var(--athena-border)!important;color:var(--athena-gold-light)!important;text-transform:uppercase}[data-theme=athena] .badge.approved,[data-theme=athena] .badge-green,[data-theme=athena] .pill-green,[data-theme=athena] .risk-badge-low{color:#7ee8a2!important;border-color:#7ee8a266!important;background:#7ee8a21f!important}[data-theme=athena] .badge.rejected,[data-theme=athena] .pill-red,[data-theme=athena] .risk-badge-high{color:#ff9080!important;border-color:#ff908066!important;background:#ff90801f!important}[data-theme=athena] .badge.pending,[data-theme=athena] .risk-badge-medium{color:#ffb74d!important;border-color:#ffb74d66!important;background:#ffb74d1f!important}[data-theme=athena] .badge.blue,[data-theme=athena] .badge-blue,[data-theme=athena] .pill-teal{color:#739086!important;border-color:#73908666!important;background:#7390861f!important}[data-theme=athena] .badge.magenta,[data-theme=athena] .badge-purple{color:#9e7465!important;border-color:#9e746566!important;background:#9e74651f!important}[data-theme=athena] .tab.active,[data-theme=athena] .tab-pill.active,[data-theme=athena] .filter-pill.active,[data-theme=athena] .period-pill.active,[data-theme=athena] .trend-pill.active,[data-theme=athena] .kb-cat-pill.active{background:var(--athena-gold)!important;color:#0a1510!important;border-color:var(--athena-gold)!important}[data-theme=athena] .code-badge,[data-theme=athena] .mono,[data-theme=athena] .unit-code-badge{font-family:SF Mono,Menlo,Consolas,monospace!important}[data-theme=athena] .card .ht,[data-theme=athena] .table-card .ht,[data-theme=athena] .auditor-card .ht,[data-theme=athena] .req-table,[data-theme=athena] .ingest-card table{background:transparent!important}[data-theme=athena] .card .ht thead tr,[data-theme=athena] .table-card .ht thead tr,[data-theme=athena] .req-table thead tr{background:#00000040!important}[data-theme=athena] .card .ht th,[data-theme=athena] .table-card .ht th,[data-theme=athena] .req-table th{color:var(--athena-gold)!important;border-bottom:1px solid var(--athena-border)!important;text-transform:uppercase;letter-spacing:.12em;font-weight:700!important;font-size:11px!important}[data-theme=athena] .card .ht td,[data-theme=athena] .table-card .ht td,[data-theme=athena] .req-table td{color:var(--athena-text)!important;border-bottom:1px solid var(--athena-row-divider)!important}[data-theme=athena] .card .ht tbody tr:hover td,[data-theme=athena] .table-card .ht tbody tr:hover td,[data-theme=athena] .req-table tbody tr:hover td{background:#ffffff0a!important}[data-theme=athena] .card .hi-green,[data-theme=athena] .card .saved{color:#7ee8a2!important}[data-theme=athena] .card .hi-red{color:#ff9080!important}[data-theme=athena] .card .hi-blue{color:#739086!important}[data-theme=athena] .card .hi-teal{color:#5c8a7a!important}[data-theme=athena] .card .status-approved{color:#7ee8a2!important}[data-theme=athena] .card .status-rejected{color:#ff9080!important}[data-theme=athena] .card .cny-missing{color:#ffb74d!important}[data-theme=athena] .approve-bar,[data-theme=athena] .budget-track,[data-theme=athena] .budget-big-track,[data-theme=athena] .cat-track,[data-theme=athena] .pct-track,[data-theme=athena] .rate-bar,[data-theme=athena] .unit-budget-bar,[data-theme=athena] .progress-track,[data-theme=athena] .proj-budget-total-bar,[data-theme=athena] .risk-break-bar-wrap{background:#0006!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:999px!important;overflow:hidden}[data-theme=athena] .approve-fill,[data-theme=athena] .rate-fill{background:linear-gradient(90deg,#4ca771,#7ee8a2)!important}[data-theme=athena] .budget-fill,[data-theme=athena] .budget-big-fill,[data-theme=athena] .cat-fill,[data-theme=athena] .pct-fill,[data-theme=athena] .unit-budget-fill,[data-theme=athena] .progress-fill,[data-theme=athena] .proj-budget-total-fill{background:var(--athena-progress-fill)!important}[data-theme=athena] .budget-fill.warn,[data-theme=athena] .unit-budget-fill.warn,[data-theme=athena] .pct-fill.warn{background:linear-gradient(90deg,#d19132,#ffb74d)!important}[data-theme=athena] .budget-fill.danger,[data-theme=athena] .unit-budget-fill.danger,[data-theme=athena] .pct-fill.danger{background:linear-gradient(90deg,#d35c4b,#ff9080)!important}[data-theme=athena] .card input[type=text],[data-theme=athena] .card input[type=number],[data-theme=athena] .card input[type=date],[data-theme=athena] .card input[type=password],[data-theme=athena] .card input[type=search],[data-theme=athena] .card input:not([type]),[data-theme=athena] .card textarea,[data-theme=athena] .card select,[data-theme=athena] .login-box input,[data-theme=athena] .req-search-input,[data-theme=athena] .req-date-input,[data-theme=athena] .req-select,[data-theme=athena] .rd-input,[data-theme=athena] .rb-select,[data-theme=athena] .ae-input,[data-theme=athena] .kb-search,[data-theme=athena] .risk-select{background:var(--athena-input-bg)!important;color:var(--athena-text)!important;border:1px solid var(--athena-border-hi)!important;border-radius:8px!important;padding:10px 12px!important;font-family:inherit!important;outline:none;transition:border-color .15s,box-shadow .15s}[data-theme=athena] .card input:focus,[data-theme=athena] .card textarea:focus,[data-theme=athena] .card select:focus,[data-theme=athena] .login-box input:focus,[data-theme=athena] .req-search-input:focus,[data-theme=athena] .kb-search:focus{border-color:var(--athena-gold)!important;box-shadow:0 0 0 3px #c5a05933!important}[data-theme=athena] .card input::placeholder,[data-theme=athena] .card textarea::placeholder,[data-theme=athena] .login-box input::placeholder,[data-theme=athena] .kb-search::placeholder{color:var(--athena-text-dim)!important}[data-theme=athena] .card select,[data-theme=athena] .req-select,[data-theme=athena] .rb-select,[data-theme=athena] .risk-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--athena-gold) 50%),linear-gradient(135deg,var(--athena-gold) 50%,transparent 50%)!important;background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px)!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;padding-right:32px!important}[data-theme=athena] .login-page{background:transparent!important}[data-theme=athena] .login-emblem{background:linear-gradient(145deg,#dfca9bf2,#c5a059d9)!important;box-shadow:0 8px 32px #00000080,0 0 0 2px #c5a0598c,inset 0 0 16px #0000004d!important;color:var(--athena-bg-deep)!important}[data-theme=athena] .login-title{font-family:var(--font-display)!important;color:var(--athena-text)!important;text-shadow:0 2px 20px rgba(0,0,0,.45);letter-spacing:.2em!important;font-weight:900!important}[data-theme=athena] .login-sub{color:var(--athena-gold)!important;letter-spacing:.35em!important}[data-theme=athena] .login-divider{background:linear-gradient(90deg,transparent,var(--athena-border-hi),transparent)!important}[data-theme=athena] .login-box .hint,[data-theme=athena] .login-box .sent-hint,[data-theme=athena] .login-box label{color:var(--athena-text-soft)!important}[data-theme=athena] .login-box .back{color:var(--athena-gold-light)!important}[data-theme=athena] .login-box .error{color:#ff9080!important}[data-theme=athena] .login-wrap:after{content:"ΜΗΔΕΝ ΑΓΑΝ · 凡事适度";display:block;margin-top:32px;font-family:Montserrat,sans-serif;font-size:10px;letter-spacing:.3em;color:#8a9a868c;text-align:center;text-transform:uppercase}[data-theme=athena] .kb-hint,[data-theme=athena] .banner{background:#c5a05914!important;border:1px solid rgba(197,160,89,.3)!important;color:var(--athena-text)!important;border-radius:12px!important;padding:12px 16px!important}[data-theme=athena] .kb-banner,[data-theme=athena] .banner.warn{background:#ffb74d1a!important;border:1px solid rgba(255,183,77,.35)!important;color:#ffb74d!important}[data-theme=athena] .empty-state,[data-theme=athena] .kb-empty,[data-theme=athena] .kb-empty-big{color:var(--athena-text-dim)!important}[data-theme=athena] .stat-value,[data-theme=athena] .kpi-val,[data-theme=athena] .value,[data-theme=athena] .auditor-card-total,[data-theme=athena] .unit-card-amount,[data-theme=athena] .budget-total-meta strong{font-family:var(--font-numeric)!important;font-weight:500!important;letter-spacing:-.5px!important}@keyframes athenaSilkIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-theme=athena] .main>*{animation:athenaSilkIn .35s cubic-bezier(.22,1,.36,1)}@keyframes athenaTrendDot{0%,to{filter:drop-shadow(0 0 2px rgba(197,160,89,.3))}50%{filter:drop-shadow(0 0 8px rgba(197,160,89,.75))}}[data-theme=athena] .trend-end-dot{animation:athenaTrendDot 2.6s ease-in-out infinite}[data-theme=athena] .sidebar{background:linear-gradient(180deg,#061d40f2,#0e244eeb)!important;border-right:1px solid var(--athena-border)!important;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:2px 0 24px #0006}[data-theme=athena] .sidebar .brand-icon{background:linear-gradient(135deg,var(--athena-gold),var(--athena-gold-light))!important;color:var(--athena-bg-deep)!important;box-shadow:0 4px 12px #c5a0594d}[data-theme=athena] .sidebar .brand-name{color:var(--athena-text)!important;font-family:var(--font-display)!important;letter-spacing:.1em}[data-theme=athena] .sidebar .brand-sub,[data-theme=athena] .sidebar .nav-section-label{color:var(--athena-text-dim)!important;letter-spacing:.15em}[data-theme=athena] .sidebar .nav-link{color:var(--athena-text-soft)!important;border-right:none!important;border-left:3px solid transparent!important;transition:background .15s,color .15s,border-color .15s}[data-theme=athena] .sidebar .nav-link:hover{background:#ffffff0f!important;color:var(--athena-text)!important}[data-theme=athena] .sidebar .nav-link.router-link-active,[data-theme=athena] .sidebar .nav-link.active{background:#c5a05914!important;color:var(--athena-gold-light)!important;border-left-color:var(--athena-gold)!important;border-right-color:transparent!important}[data-theme=athena] .sidebar .nav-sub{background:#00000040!important}[data-theme=athena] .sidebar .sidebar-brand,[data-theme=athena] .sidebar .sidebar-bottom{border-color:var(--athena-border)!important}[data-theme=athena] .sidebar .user-row{color:var(--athena-text)}[data-theme=athena] .sidebar .user-avatar{background:linear-gradient(135deg,var(--athena-gold),var(--athena-gold-light))!important;color:var(--athena-bg-deep)!important;box-shadow:0 2px 10px #c5a0594d}[data-theme=athena] .sidebar .user-name{color:var(--athena-text)!important}[data-theme=athena] .sidebar .user-role{color:var(--athena-text-dim)!important}[data-theme=athena] .sidebar .logout-link{color:#ff9080d9!important}[data-theme=athena] .sidebar .theme-toggle{color:var(--athena-text-dim)!important}[data-theme=athena] .sidebar .theme-toggle:hover{color:var(--athena-gold-light)!important}[data-theme=athena] ::selection{background:#c5a05966;color:var(--athena-bg-deep)}[data-theme=athena] ::-webkit-scrollbar{width:8px;height:8px}[data-theme=athena] ::-webkit-scrollbar-track{background:#0003}[data-theme=athena] ::-webkit-scrollbar-thumb{background:#c5a05959;border-radius:4px}[data-theme=athena] ::-webkit-scrollbar-thumb:hover{background:#c5a0598c}[data-theme=athena] .modal-backdrop{background:#0a1510c7!important}[data-theme=athena] .modal{background:var(--athena-bg-card)!important;border:1px solid var(--athena-border-hi)!important;color:var(--athena-text)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}[data-theme=athena] .modal-title{color:var(--athena-gold)!important;font-family:var(--font-display)!important;letter-spacing:.1em}[data-theme=athena] .form-row label{color:var(--athena-text-dim)!important}[data-theme=athena] .form-row input,[data-theme=athena] .form-row textarea,[data-theme=athena] .form-row select{background:var(--athena-input-bg)!important;color:var(--athena-text)!important;border:1px solid var(--athena-border-hi)!important}[data-theme=athena] .kb-toast{background:var(--athena-bg-card)!important;color:var(--athena-text)!important;border:1px solid var(--athena-border-hi)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-theme=athena] .athena-ornament{color:var(--athena-gold);opacity:.45;pointer-events:none;display:block}[data-theme=athena] .athena-ornament--band{width:100%;height:14px;padding:4px 12px}.athena-bg-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;display:block}[data-theme=athena] .auditor-card-grid{grid-template-columns:repeat(3,1fr)!important;gap:18px!important}@media (max-width: 1200px){[data-theme=athena] .auditor-card-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 640px){[data-theme=athena] .auditor-card-grid{grid-template-columns:1fr!important}}[data-theme=athena] .auditor-card{padding:26px 18px 44px!important;text-align:center!important;position:relative!important;overflow:hidden!important;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s!important}[data-theme=athena] .auditor-card:hover{transform:translateY(-6px) scale(1.015)!important;border-color:var(--athena-border-hi)!important;box-shadow:inset 0 1px #ffffff1a,0 24px 48px #0009,0 0 22px #c5a0592e!important}[data-theme=athena] .auditor-card:after{display:none!important}[data-theme=athena] .auditor-card.selected{background:#c5a05914!important;border-color:var(--athena-border-sel)!important;transform:translateY(-4px) scale(1.03)!important;animation:athenaCharGlow 2.6s ease-in-out infinite}@keyframes athenaCharGlow{0%,to{box-shadow:inset 0 1px #ffffff1a,0 20px 40px #0009,0 0 0 1.5px #c5a05973,0 0 22px #c5a05947}50%{box-shadow:inset 0 1px #ffffff1f,0 20px 40px #0009,0 0 0 2px #dfca9bbf,0 0 36px #dfca9b8c}}[data-theme=athena] .auditor-card .auditor-avatar{width:88px!important;height:88px!important;margin:4px auto 16px!important;font-family:var(--font-display)!important;font-size:34px!important;font-weight:700!important;color:#f5e7d0!important;border:2px solid rgba(197,160,89,.55)!important;box-shadow:0 0 0 1.5px #0a1510,0 0 0 3.5px #c5a05940,inset 0 0 0 2px #0a1510b3,inset 0 0 14px #0000008c,0 6px 18px #00000073!important;background-clip:padding-box;transition:box-shadow .22s,border-color .22s;overflow:hidden;position:relative}[data-theme=athena] .auditor-card .auditor-avatar:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:3px dashed rgba(10,21,16,.85);opacity:.55;pointer-events:none}[data-theme=athena] .auditor-card.selected .auditor-avatar{border-color:var(--athena-gold-light)!important;box-shadow:0 0 0 1.5px #0a1510,0 0 0 4px #dfca9b8c,inset 0 0 0 2px #0a1510b3,inset 0 0 14px #0000008c,0 0 28px #dfca9b8c!important}[data-theme=athena] .auditor-card .auditor-card-name{font-family:var(--font-display)!important;font-size:15px!important;font-weight:700!important;letter-spacing:.1em!important;color:var(--athena-text)!important;margin-bottom:3px!important;text-transform:none!important}[data-theme=athena] .auditor-card .auditor-card-sub{font-size:10px!important;font-style:italic;letter-spacing:.06em;color:#c5a059b8!important;margin-bottom:10px!important}[data-theme=athena] .auditor-card .auditor-card-units{display:inline-block;font-size:10px!important;padding:2px 10px!important;border-radius:999px;background:#73908624;color:#9fc6b8!important;border:1px solid rgba(115,144,134,.4);margin-bottom:12px!important;letter-spacing:.04em}[data-theme=athena] .auditor-card .auditor-card-total{font-family:var(--font-numeric)!important;font-size:28px!important;font-weight:500!important;color:var(--athena-gold-bright)!important;line-height:1!important;letter-spacing:-.5px!important;margin-bottom:2px!important;text-shadow:0 0 12px rgba(230,201,148,.3)}[data-theme=athena] .auditor-card .auditor-card-total-label{font-size:9px!important;letter-spacing:.15em!important;color:var(--athena-text-dim)!important;margin-bottom:12px!important;text-transform:uppercase}[data-theme=athena] .auditor-card .rate-bar-wrap{margin-bottom:14px!important;gap:10px!important}[data-theme=athena] .auditor-card .rate-bar{height:5px!important;background:#00000073!important;border:1px solid rgba(197,160,89,.2);border-radius:999px!important}[data-theme=athena] .auditor-card .rate-fill{background:linear-gradient(90deg,#4ca771,#7ee8a2)!important;height:100%!important}[data-theme=athena] .auditor-card .rate-pct{font-family:var(--font-numeric)!important;font-size:11px!important;font-weight:600!important;color:var(--athena-gold-light)!important;letter-spacing:.04em}[data-theme=athena] .auditor-card .mini-stats{gap:6px!important}[data-theme=athena] .auditor-card .mini-stat{background:#0000004d!important;border:1px solid var(--athena-border)!important;border-radius:8px!important;padding:8px 4px!important}[data-theme=athena] .auditor-card .mini-val{font-family:var(--font-numeric)!important;font-size:13px!important;font-weight:600!important;color:var(--athena-text)!important}[data-theme=athena] .auditor-card .mini-val.hi-green{color:#7ee8a2!important}[data-theme=athena] .auditor-card .mini-val.hi-red{color:#ff9080!important}[data-theme=athena] .auditor-card .mini-val.hi-teal{color:#9fc6b8!important}[data-theme=athena] .auditor-card .mini-val.hi-saved{color:var(--athena-gold-light)!important}[data-theme=athena] .auditor-card .mini-lbl{font-size:9px!important;color:var(--athena-text-dim)!important;letter-spacing:.1em!important;margin-top:3px!important}[data-theme=athena] .auditor-card:before{content:"▶ 查看英雄档案";position:absolute;bottom:0;left:0;right:0;padding:10px 0 9px;background:linear-gradient(transparent,#c5a05924);color:#c5a05900;font-family:var(--font-display);font-size:9px;letter-spacing:.2em;text-align:center;border-radius:0 0 12px 12px;transition:color .2s;pointer-events:none}[data-theme=athena] .auditor-card:hover:before{color:#dfca9bd9}[data-theme=athena] .auditor-card.selected:before{color:#dfca9bf2}[data-theme=athena] .auditor-detail .detail-avatar{width:54px!important;height:54px!important;font-family:var(--font-display)!important;font-size:22px!important;color:#f5e7d0!important;border:2px solid rgba(197,160,89,.55)!important;box-shadow:0 0 0 1.5px #0a1510,0 0 0 3px #c5a05947,inset 0 0 0 1.5px #0a1510b3,inset 0 0 10px #0000008c!important}
