:root{--bg-primary:#fff;--bg-secondary:#eef3f7;--bg-card:#fff;--bg-card-hover:#eff1f7;--bg-input:#ebeef5;--border:#ccd7e2;--border-active:#13889e;--text-primary:#19202f;--text-secondary:#5a6378;--text-muted:#8f98ab;--accent:#0f8d91;--accent-dim:#0f8d9121;--accent-glow:#0f8d913d;--danger:#f14232;--danger-dim:#f142321f;--success:#2eb880;--success-dim:#2eb8801f;--info:#3772ff;--info-dim:#3772ff1f;--warning:#f7a816;--warning-dim:#f7a8161f;--purple:#5f7ddf;--purple-dim:#5f7ddf1f;--font-display:"Bricolage Grotesque", sans-serif;--font-mono:"Inconsolata", monospace;--font-sans:"Karla", sans-serif;--radius:8px;--radius-lg:12px;--shadow:0 1px 8px #00000014;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 20px #0000001f;--radius-sm:4px;--radius-xl:16px;--transition:.2s ease;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--transition-speed:.2s ease-in-out;--header-height:52px;--sidebar-width:216px;--z-layer-modal:2000;--z-layer-modal-critical:11000;--z-layer-toast:12000;--glass-surface:#ffffffb8;--glass-border:#ffffff61;--neo-depth-bg:#eef2f8;--neo-surface:#f6f8fc;--neo-surface-strong:#fff;--neo-shadow-raised:12px 12px 24px #b5c0d68c, -10px -10px 22px #fffffff5;--neo-shadow-pressed:inset 7px 7px 14px #c1cadc75, inset -7px -7px 14px #ffffffe6;--neo-highlight:#ffffffeb;--neo-border-soft:#ffffffb8;--kpi-glow-amber:color-mix(in srgb, var(--warning) 48%, transparent);--kpi-glow-red:color-mix(in srgb, var(--danger) 48%, transparent);--kpi-glow-green:color-mix(in srgb, var(--success) 48%, transparent);--kpi-glow-blue:color-mix(in srgb, var(--info) 48%, transparent);--kpi-glow-purple:color-mix(in srgb, var(--purple) 48%, transparent);--age-yellow:#fca311;--age-yellow-dim:#fca31124;--age-yellow-border:#fca31161;--age-orange:#ff8c42;--age-orange-dim:#ff8c4224;--age-orange-border:#ff8c4261;--age-red:#f53449;--age-red-dim:#f5344929;--age-red-border:#f534496b;--cat-employee:#06c;--cat-employee-dim:#0066cc24;--cat-inhouse:#7c3aed;--cat-inhouse-dim:#7c3aed24;--cat-vendor:#00a84f;--cat-vendor-dim:#00a84f24;--cat-subcontractor:#ff8c00;--cat-subcontractor-dim:#ff8c0024;--cat-utilities:#4338ca;--cat-utilities-dim:#4338ca24;--cat-hoa:#db2777;--cat-hoa-dim:#db277724;--cat-insurance:#0891b2;--cat-insurance-dim:#0891b224;--cat-uncategorized:#64748b;--cat-uncategorized-dim:#64748b29;--bg-sidebar:linear-gradient(180deg, #f8fbff 0%, #eef5fb 58%, #edf3f8 100%);--bg-sidebar-hover:#3772ff1f;--bg-sidebar-active:#3772ff33;--border-default:#d2d9e6;--border-subtle:#e1e7f1;--text-sidebar:#3a4256;--text-sidebar-active:#0f8d91;--topbar-h:52px;--bg-topbar:linear-gradient(120deg, #fffffffa 0%, #f6f9fffc 50%, #f5f9fffa 100%);--topbar-border:#3772ff42;--bg-tertiary:#f0f3f9;--error-text:#a61e00;--error-bg:#ffeae0;--error-border:#ffb8a3;--vault-grad-start:#0c5a7c;--vault-grad-mid:#0090c0;--vault-grad-end:#5ec8e8;--vault-surface:#0f172ae0;--vault-surface-border:#7dd3fc61;--vault-text:#eff6ff;--vault-text-muted:#dbeafe;--vault-input-bg:#0f172a9e;--vault-input-border:#7dd3fc57;--vault-accent:#bae6fd;--vault-accent-strong:#00adea;--vault-accent-alt:#0097cf;--vault-accent-dim:#00adea38;--vault-tooltip-bg:#020617f2;--vault-danger:#fecaca;--vault-danger-bg:#7f1d1d7a;--vault-pm-bg:linear-gradient(180deg, #1e6dff, #1554d1);--vault-pm-border:#3f86ff;--vault-pm-text:#ecf4ff;--vault-pm-shadow:#1e6dff52;--vault-pm-hover-text:#fff;--vault-pm-hover-border:#7eaeff;--vault-pm-hover-shadow:#1e6dff6b;--vault-pm-icon:#e7f1ff}html.dark{--bg-primary:#0a0f18;--bg-secondary:#101720;--bg-card:#161d2b;--bg-card-hover:#1c2436;--bg-input:#0d1117;--border:#2a3648;--border-active:#5ecfbb;--text-primary:#f4f5f8;--text-secondary:#b8c2d1;--text-muted:#7a8595;--accent:#58c2b5;--accent-dim:#58c2b533;--accent-glow:#58c2b547;--danger:#ff4841;--danger-dim:#ff484126;--success:#2dd4a4;--success-dim:#2dd4a426;--info:#4a9eff;--info-dim:#4a9eff26;--warning:#fac127;--warning-dim:#fac12726;--purple:#8ca4ff;--purple-dim:#8ca4ff2e;--shadow:0 10px 35px #0006;--shadow-sm:0 1px 3px #00000040;--shadow-md:0 4px 24px #00000085;--neo-depth-bg:#0d1420;--neo-surface:#131c2a;--neo-surface-strong:#182334;--neo-shadow-raised:12px 12px 24px #0308108f, -10px -10px 24px #1c2739b8;--neo-shadow-pressed:inset 7px 7px 16px #080e18b8, inset -6px -6px 14px #222f458c;--neo-highlight:#c5d5ff1f;--neo-border-soft:#94a3b824;--vault-grad-start:#0a5f84;--vault-grad-mid:#0993bf;--vault-grad-end:#4ab3da;--vault-surface:#12283894;--vault-surface-border:#aae0f67a;--vault-text:#eff6ff;--vault-text-muted:#e1f2ff;--vault-input-bg:#091e2d80;--vault-input-border:#aae0f66b;--vault-accent:#d8f2ff;--vault-accent-strong:#56c5ef;--vault-accent-alt:#249fce;--vault-accent-dim:#56c5ef3d;--vault-tooltip-bg:#020617f2;--vault-danger:#fecaca;--vault-danger-bg:#7f1d1d80;--vault-pm-bg:linear-gradient(180deg, #2563eb, #1d4ed8);--vault-pm-border:#60a5fa;--vault-pm-text:#eff6ff;--vault-pm-shadow:#2563eb59;--vault-pm-hover-text:#fff;--vault-pm-hover-border:#93c5fd;--vault-pm-hover-shadow:#2563eb73;--vault-pm-icon:#eff6ff;--glass-surface:#0f172ab3;--glass-border:#94a3b833;--kpi-glow-amber:color-mix(in srgb, var(--warning) 42%, transparent);--kpi-glow-red:color-mix(in srgb, var(--danger) 42%, transparent);--kpi-glow-green:color-mix(in srgb, var(--success) 42%, transparent);--kpi-glow-blue:color-mix(in srgb, var(--info) 42%, transparent);--kpi-glow-purple:color-mix(in srgb, var(--purple) 42%, transparent);--age-yellow:#ffc555;--age-yellow-dim:#ffc5552e;--age-yellow-border:#ffc5556b;--age-orange:#ff9d5c;--age-orange-dim:#ff9d5c2e;--age-orange-border:#ff9d5c6b;--age-red:#ff5f52;--age-red-dim:#ff5f5233;--age-red-border:#ff5f5273;--cat-employee:#60a5fa;--cat-employee-dim:#60a5fa2e;--cat-inhouse:#c084fc;--cat-inhouse-dim:#c084fc2e;--cat-vendor:#34d399;--cat-vendor-dim:#34d3992e;--cat-subcontractor:#fbbf24;--cat-subcontractor-dim:#fbbf242e;--cat-utilities:#a5f3fc;--cat-utilities-dim:#a5f3fc2e;--cat-hoa:#f472b6;--cat-hoa-dim:#f472b62e;--cat-insurance:#22d3ee;--cat-insurance-dim:#22d3ee2e;--cat-uncategorized:#cbd5e1;--cat-uncategorized-dim:#cbd5e133;--bg-sidebar:linear-gradient(180deg, #162536 0%, #121f30 58%, #0f1a29 100%);--bg-sidebar-hover:#4a9eff29;--bg-sidebar-active:#4a9eff47;--border-default:#2a3548;--border-subtle:#212a39;--text-sidebar:#d9e2ee;--text-sidebar-active:#a9ecdf;--topbar-h:52px;--bg-topbar:linear-gradient(122deg, #0f1522f7 0%, #161e2ef7 48%, #0e1a2ef7 100%);--topbar-border:#4a9eff4d;--bg-tertiary:#131d2b;--error-text:#ffb3ad;--error-bg:#8b201a59;--error-border:#ff5f5773}*{box-sizing:border-box}html,body{width:100%;height:100%}body{margin:0;overflow:hidden auto}#topLoadBar{z-index:9999;background:linear-gradient(90deg, var(--accent,#6366f1) 0%, #a78bfa 60%, var(--accent,#6366f1) 100%);width:0%;height:3px;box-shadow:0 0 8px var(--accent,#6366f1);opacity:0;pointer-events:none;background-size:200% 100%;transition:width .25s,opacity .4s;position:fixed;top:0;left:0}#topLoadBar.active{opacity:1;animation:1.4s linear infinite topLoadBarShimmer}@keyframes topLoadBarShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}body.theme-neo{background:radial-gradient(circle at top left, #e5743f1f, transparent 28%), radial-gradient(circle at top right, #3772ff1a, transparent 24%), linear-gradient(180deg, var(--neo-depth-bg) 0%, var(--bg-secondary) 24%, var(--bg-secondary) 100%)}.u-hidden{display:none!important}.u-danger{color:var(--danger)!important}.u-warning{color:var(--warning)!important}.u-success{color:var(--success)!important}.u-muted{color:var(--text-muted)!important}.u-empty-state{background:linear-gradient(180deg, color-mix(in srgb, var(--neo-surface) 82%, var(--bg-secondary)) 0%, var(--neo-surface-strong) 100%);border:1px dashed color-mix(in srgb, var(--border) 70%, var(--neo-border-soft) 30%);color:var(--text-muted);font-size:12px;font-family:var(--font-mono);text-align:center;border-radius:16px;padding:18px}.neo-surface-raised{background:linear-gradient(145deg, color-mix(in srgb, var(--neo-surface) 88%, var(--bg-secondary)) 0%, var(--neo-surface-strong) 100%);border:1px solid color-mix(in srgb, var(--border) 44%, var(--neo-border-soft) 56%);box-shadow:var(--neo-shadow-raised)}.u-toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.u-toolbar-row-between{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.u-toolbar-note{color:var(--text-muted);font-size:12px}.u-toolbar-label{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.u-toolbar-select{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:12px}.u-toolbar-select-sm{padding:4px 8px;font-size:11px}.u-minw-120{min-width:120px}.u-minw-130{min-width:130px}.u-minw-140{min-width:140px}.u-minw-150{min-width:150px}.u-minw-180{min-width:180px}.u-minw-240{min-width:240px}.u-minw-260{min-width:260px}.u-minw-200{min-width:200px}.u-minw-220{min-width:220px}.u-row-click{cursor:pointer}.u-row-click:hover{background:var(--bg-card-hover)!important}.u-num-cell{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:12px}.u-date-cell{font-family:var(--font-mono);white-space:nowrap;font-size:12px}.u-mono-sm{font-family:var(--font-mono);font-size:11px}.u-label-muted{color:var(--text-muted);font-size:10px;font-family:var(--font-mono);margin-bottom:2px;display:block}.u-text-danger{color:var(--danger)!important}.u-table-empty-cell{text-align:center;color:var(--text-muted);font-size:13px;padding:24px!important}.u-table-footer-split{color:var(--text-muted);justify-content:space-between;align-items:center;padding:8px 14px;font-size:12px;display:flex}.u-pagination-row{align-items:center;gap:6px;display:flex}.badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-success{background:var(--success-bg,#22c55e26);color:var(--success,#22c55e)}.badge-warning{color:#eab308;background:#eab30826}.badge-info{color:#3b82f6;background:#3b82f626}.badge-muted{background:var(--bg-card-hover);color:var(--text-muted)}.coming-soon-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent,#6366f1);white-space:nowrap;background:linear-gradient(135deg,#6366f126 0%,#8b5cf626 100%);border:1px solid #6366f140;border-radius:20px;flex-shrink:0;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.u-input-compact{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:4px;padding:6px 10px;font-size:12px}.u-flex-grow-input{flex:260px}.u-table-wrap-gap{margin-bottom:12px}.u-table-wrap-top{margin-top:12px}.u-table-meta{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.u-table-note{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);padding:10px 14px}.u-table-empty-cell{text-align:center;color:var(--text-muted);padding:20px}.u-pagination-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.u-action-btn-sm{padding:4px 10px;font-size:11px}.u-scope-chip{border-bottom:1px solid var(--border);background:var(--bg-secondary);padding:8px 14px}.u-table-footer-compact{color:var(--text-muted);padding:8px 14px;font-size:11px}.u-table-footer-split{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.billing-kpi-grid{margin-bottom:16px}.billing-insights-grid,.kpi-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.billing-insight-card,.kpi-insight-card{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 94%, var(--bg-secondary)) 0%, var(--bg-card) 100%);border-radius:12px;min-height:132px;padding:10px 12px}.billing-insight-card header,.kpi-insight-card header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.billing-insight-card h4,.kpi-insight-card h4{color:var(--text-primary);letter-spacing:.02em;margin:0;font-size:12px;font-weight:700}.billing-insight-card header span,.kpi-insight-card header span{color:var(--text-muted);font-size:10px;font-family:var(--font-mono)}.billing-mini-chart{flex-direction:column;gap:6px;display:flex}.billing-mini-empty{color:var(--text-muted);align-items:center;min-height:70px;font-size:11px;display:flex}.billing-mini-row{grid-template-columns:minmax(88px,1fr) minmax(80px,2fr) auto;align-items:center;gap:7px;display:grid}.billing-mini-label,.billing-mini-value{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.billing-mini-value{font-family:var(--font-mono);color:var(--text-primary);text-align:right}.billing-mini-bar{background:color-mix(in srgb, var(--bg-secondary) 72%, var(--border));border-radius:999px;height:8px;position:relative;overflow:hidden}.billing-mini-bar>span{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, #fff 45%));border-radius:999px;position:absolute;inset:0 auto 0 0}.dashboard-insight-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:12px;display:grid}.dashboard-insight-card{border:1px solid color-mix(in srgb, var(--text-muted) 24%, transparent);background:color-mix(in srgb, var(--bg-secondary) 86%, transparent);border-radius:14px;padding:10px 12px}.dashboard-insight-card__header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dashboard-insight-card__header h4{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:12px}.dashboard-insight-card__meta{color:var(--text-muted);white-space:nowrap;font-size:11px}.dashboard-insight-card .billing-mini-chart{min-height:190px}.dashboard-hero{margin-bottom:20px}.metrics-bar{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:20px;display:grid}.metric-card{background:var(--neo-surface);border:1px solid var(--border);text-align:center;cursor:pointer;border-radius:12px;padding:16px;transition:all .2s;position:relative;overflow:hidden}.metric-card:before{content:"";background:linear-gradient(90deg, var(--accent) 0%, var(--info) 100%);opacity:0;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.metric-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.metric-card:hover:before{opacity:1}.metric-card.urgent{background:linear-gradient(135deg, color-mix(in srgb, var(--danger) 5%, var(--neo-surface)) 0%, var(--neo-surface) 100%)}.metric-value{color:var(--text-primary);font-size:32px;font-weight:700;font-family:var(--font-mono);margin-bottom:8px;line-height:1}.metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;font-weight:500}.metric-delta{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.chart-row{grid-template-columns:2fr 1fr;gap:16px;height:380px;display:grid}.chart-panel{background:var(--neo-surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:16px;display:flex}.chart-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.chart-header h3{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.chart-header h3 i{color:var(--accent);font-size:14px}.chart-legend{gap:16px;font-size:11px;display:flex}.chart-body{flex:1;min-height:0;position:relative}@media (width<=1200px){.metrics-bar{grid-template-columns:repeat(3,1fr)}.chart-row{grid-template-columns:1fr;height:auto}.chart-panel{height:320px}}@media (width<=768px){.metrics-bar{grid-template-columns:repeat(2,1fr)}}.bento-pill{border:1px solid var(--border);background:var(--neo-surface);box-shadow:var(--neo-shadow-raised);cursor:default;border-radius:12px;align-items:center;gap:clamp(8px,1vw,12px);min-height:68px;padding:12px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.bento-pill.kpi-clickable{cursor:pointer}.bento-pill:hover{border-color:color-mix(in srgb, var(--border) 60%, var(--accent) 40%);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}html.dark .bento-pill:hover{box-shadow:0 4px 12px #0000004d}.bento-pill.amber{border-left:3px solid var(--accent)}.bento-pill.red{border-left:3px solid var(--danger)}.bento-pill.blue{border-left:3px solid var(--info)}.bento-pill.green{border-left:3px solid var(--success)}.bento-pill.purple{border-left:3px solid var(--purple)}.bento-pill.teal{border-left:3px solid var(--teal,#0d9488)}.bento-pill__icon{background:color-mix(in srgb, var(--bg-secondary) 50%, transparent);width:36px;height:36px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.bento-pill.red .bento-pill__icon{color:var(--danger)}.bento-pill.blue .bento-pill__icon{color:var(--info)}.bento-pill.green .bento-pill__icon{color:var(--success)}.bento-pill.purple .bento-pill__icon{color:var(--purple)}.bento-pill.teal .bento-pill__icon{color:var(--teal,#0d9488)}.bento-pill__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bento-pill__label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.bento-pill__value{font-family:var(--font-mono);color:var(--text-primary);font-size:24px;font-weight:700;line-height:1}.bento-pill__sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.bento-card{background:linear-gradient(145deg, color-mix(in srgb, var(--neo-surface) 90%, var(--bg-secondary)) 0%, var(--neo-surface-strong) 100%);border:1px solid color-mix(in srgb, var(--border) 44%, var(--neo-border-soft) 56%);box-shadow:var(--neo-shadow-raised);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.bento-card--chart-main{grid-column:span 3;min-height:420px}.bento-card--chart-side{grid-area:span 2/span 1;min-height:380px}.bento-card__header{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:clamp(12px,1.4vw,18px) clamp(14px,1.6vw,22px) 10px;display:flex}.bento-card__title{font-family:var(--font-sans);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.bento-card__meta{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:10px}.bento-card__kpi-strip{border-bottom:1px solid color-mix(in srgb, var(--border) 40%, transparent);flex-wrap:wrap;flex-shrink:0;gap:clamp(8px,1vw,14px);padding:clamp(8px,1vw,12px) clamp(14px,1.6vw,22px);display:flex}.bento-stat{background:color-mix(in srgb, var(--bg-secondary) 60%, transparent);border-left:3px solid #0000;border-radius:10px;flex-direction:column;flex:1;gap:1px;min-width:100px;padding:6px 14px 6px 10px;display:flex}.bento-stat.amber{border-left-color:var(--accent)}.bento-stat.red{border-left-color:var(--danger)}.bento-stat.blue{border-left-color:var(--info)}.bento-stat.green{border-left-color:var(--success)}.bento-stat__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.9px;color:var(--text-muted);font-size:9px}.bento-stat__value{font-family:var(--font-mono);color:var(--text-primary);font-size:20px;font-weight:700;line-height:1}.bento-stat__sub{color:var(--text-secondary);font-size:10px}.bento-chart-host{flex:1;width:100%;min-height:300px}.bento-card--chart-main .bento-chart-host{min-height:320px}.bento-card--chart-side .bento-chart-host{min-height:260px}.bento-donut-legend{border-top:1px solid color-mix(in srgb, var(--border) 40%, transparent);flex-wrap:wrap;flex-shrink:0;gap:6px 12px;padding:10px clamp(14px,1.6vw,22px) 14px;display:flex}.bento-donut-legend__item{font-family:var(--font-mono);color:var(--text-secondary);align-items:center;gap:5px;font-size:10px;display:flex}.bento-donut-legend__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.bento-insights-grid{grid-template-columns:2fr 1fr 1fr;gap:clamp(10px,1.2vw,16px);padding:clamp(10px,1.2vw,16px);display:grid}.bento-insight-card{border:1px solid color-mix(in srgb, var(--text-muted) 20%, transparent);background:color-mix(in srgb, var(--bg-secondary) 82%, transparent);border-radius:16px;flex-direction:column;gap:8px;padding:clamp(10px,1.2vw,14px) clamp(12px,1.4vw,16px);display:flex}.bento-insight-card--full{grid-column:1/-1}.bento-insight-card__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.bento-insight-card__header h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:11px;font-weight:700}.bento-insight-card__meta{color:var(--text-muted);white-space:nowrap;font-size:10px;font-family:var(--font-mono)}.bento-insight-chart-host{flex:1;width:100%;min-height:220px}.bento-insight-card--wide .bento-insight-chart-host{min-height:240px}@media (width<=1100px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-card--chart-main{grid-column:span 2}.bento-card--chart-side{grid-area:auto/span 2}.bento-insights-grid{grid-template-columns:1fr 1fr}.bento-insight-card--wide{grid-column:span 2}}@media (width<=680px){.bento-grid{grid-template-columns:1fr}.bento-pill{border-radius:10px;min-height:64px}.bento-card--chart-main,.bento-card--chart-side{grid-area:auto/span 1}.bento-insights-grid{grid-template-columns:1fr}.bento-insight-card--wide{grid-column:span 1}}.billing-detail-cell{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));background:color-mix(in srgb, var(--bg-secondary) 62%, transparent);border-radius:9px;padding:8px 10px}.billing-search-shell{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--bg-input) 90%, var(--bg-secondary)) 0%, var(--bg-input) 100%);min-width:430px;max-width:62vw;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--neo-highlight) 50%, transparent);border-radius:11px;flex:430px;align-items:center;gap:8px;padding:7px 12px;display:flex;position:relative}.billing-search-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim), inset 0 1px 0 color-mix(in srgb, var(--neo-highlight) 50%, transparent)}.billing-search-shell>i{color:var(--accent);font-size:12px}.billing-main-search-input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:auto;font-size:13px}.billing-main-search-input::placeholder{color:color-mix(in srgb, var(--text-muted) 80%, transparent)}.billing-period-row{margin-top:6px}.billing-subtabs{border-bottom:2px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap;gap:0;margin:0;padding:0 16px;display:flex}.billing-subtab{border-radius:var(--radius) var(--radius) 0 0;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;align-items:center;gap:6px;margin-bottom:-2px;padding:9px 16px 8px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.billing-subtab:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}.billing-subtab.active{background:var(--bg-card);color:var(--accent);border-color:var(--border);border-bottom-color:var(--bg-card)}.billing-more-wrap{display:none}.billing-more-dropdown{display:none!important}.billing-more-item{display:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.vault-wrap{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.vault-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);z-index:2;width:100%;max-width:420px;padding:36px;animation:.5s fadeIn;position:relative}#vaultScreen{width:100%;min-height:100dvh;padding:max(env(safe-area-inset-top), clamp(14px, 4vw, 28px)) max(env(safe-area-inset-right), clamp(12px, 3vw, 24px)) max(env(safe-area-inset-bottom), clamp(14px, 4vw, 28px)) max(env(safe-area-inset-left), clamp(12px, 3vw, 24px));background:linear-gradient(155deg, var(--vault-grad-start) 0%, var(--vault-grad-mid) 55%, var(--vault-grad-end) 100%);isolation:isolate;place-items:center;display:grid;position:relative}#vaultScreen:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 82% 18%,#0369a138,#0000 0 26%),radial-gradient(circle at 72% 28%,#bae6fd2e,#0000 0 34%),linear-gradient(#02061714,#0206172e);position:absolute;inset:0}.vault-box{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--vault-surface);border:1px solid var(--vault-surface-border);border-radius:var(--radius-lg);width:min(100%,440px);max-height:calc(100dvh - 28px);box-shadow:var(--shadow);color:var(--vault-text);z-index:2;padding:clamp(18px,3vw,34px);position:relative;overflow:auto}@media (width<=768px){#vaultScreen{align-items:center;padding:10px}.vault-box{border-radius:10px;width:100%;max-height:calc(100dvh - 20px);padding:18px}}.vault-icon{background:var(--vault-accent-dim);width:56px;height:56px;color:var(--vault-accent);border:2px solid var(--vault-surface-border);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:22px;display:flex}.vault-logo{border-radius:var(--radius);object-fit:contain;width:100%;max-width:360px;height:auto;max-height:84px;margin:0 auto 16px;display:block}.topbar-logo-img{object-fit:contain;object-position:left center;border-radius:3px;width:100%;height:auto;max-height:38px;display:block}.cors-banner .cors-toggle-icon.open{transform:rotate(180deg)}.vault-title{font-family:var(--font-mono);text-align:center;margin-bottom:6px;font-size:18px;font-weight:700}.vault-subtitle{text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb, var(--vault-text) 82%, var(--vault-text-muted));text-align:center;margin-bottom:18px;font-size:12px;font-weight:700;line-height:1.5}.vault-user-hint{border:1px solid color-mix(in srgb, var(--vault-accent) 44%, transparent);background:color-mix(in srgb, var(--vault-accent-dim) 80%, transparent);color:var(--vault-text);text-align:center;border-radius:10px;margin:-4px 0 12px;padding:8px 10px;font-size:11px;line-height:1.45}.vault-input-wrap{margin-bottom:16px;position:relative}.vault-input{background:var(--vault-input-bg);border:1px solid var(--vault-input-border);border-radius:var(--radius);width:100%;min-height:48px;color:var(--vault-text);font-family:var(--font-mono);letter-spacing:2px;transition:var(--transition);padding:14px 48px 14px 16px;font-size:16px}.vault-input:focus{border-color:var(--vault-accent-strong);outline:none;box-shadow:0 0 0 2px #93c5fd38}.vault-input::placeholder{letter-spacing:0;color:var(--vault-text-muted);font-size:13px}.vault-input.vhost-input{letter-spacing:0;font-size:16px}.vault-toggle-vis{color:var(--vault-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;width:36px;height:36px;padding:0;font-size:16px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.vault-toggle-vis:hover{color:var(--vault-text);background:var(--vault-accent-dim)}.vault-unlock-btn{background:linear-gradient(135deg, var(--vault-accent-strong), var(--vault-accent-alt));color:#eff6ff;border-radius:var(--radius);width:100%;min-height:48px;font-family:var(--font-mono);cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:var(--transition);border:none;padding:14px;font-size:14px;font-weight:700}.vault-unlock-btn:hover{filter:brightness(1.1)}.vault-unlock-btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.vault-error{font-family:var(--font-mono);color:var(--vault-danger);text-align:center;background:var(--vault-danger-bg);border-radius:var(--radius);margin-top:12px;padding:8px;font-size:11px;display:none}.vault-error.show{animation:.2s fadeIn;display:block}.vault-error.success{color:#86efac;background:#14532d85;border:1px solid #4ade8047}.vault-error.info{color:#bfdbfe;background:#1e40af42;border:1px solid #60a5fa3d}.vault-footer{text-align:center;color:var(--vault-text-muted);font-size:10px;font-family:var(--font-mono);margin-top:20px;line-height:1.6}.vault-footer i{color:var(--vault-accent);margin-right:4px}.vault-vhost-hint{color:var(--vault-text-muted);font-size:11px;font-family:var(--font-mono);text-align:center;margin-top:-8px;margin-bottom:16px}.vault-vhost-hint code{color:var(--vault-accent);background:var(--vault-accent-dim);border-radius:3px;padding:1px 5px}.vault-panel.hidden{display:none}.vault-config-btn{border:1px solid var(--vault-input-border);width:38px;height:38px;color:var(--vault-text-muted);cursor:pointer;transition:var(--transition);z-index:3;background:#0f172ab8;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.vault-theme-btn{left:14px;right:auto}.vault-config-btn:hover{color:var(--vault-accent);border-color:var(--vault-accent-strong);background:#0f172ae6}.vault-config-btn.open{color:var(--vault-accent);border-color:var(--vault-accent-strong);box-shadow:0 0 0 2px #93c5fd2e}.vault-back-btn{font-family:var(--font-mono);border:1px solid var(--vault-input-border);background:var(--vault-input-bg);color:var(--vault-text-muted);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;margin-bottom:12px;padding:6px 10px;font-size:11px;display:inline-flex}.vault-back-btn:hover{color:var(--vault-accent);border-color:var(--vault-accent-strong)}.vault-advanced-toggle{font-family:var(--font-sans);color:var(--vault-text);cursor:pointer;border:1px solid color-mix(in srgb, var(--vault-accent) 36%, var(--vault-input-border));background:linear-gradient(180deg, color-mix(in srgb, var(--vault-input-bg) 92%, transparent) 0%, color-mix(in srgb, var(--vault-input-bg) 80%, var(--vault-accent-dim) 20%) 100%);width:100%;transition:var(--transition);border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-bottom:12px;padding:11px 12px;font-size:13px;font-weight:700;display:flex}.vault-advanced-toggle:hover{color:#fff;border-color:var(--vault-accent-strong);transform:translateY(-1px);box-shadow:0 8px 18px #00adea3d}.vault-advanced-toggle i{font-size:10px;transition:transform .2s}.vault-advanced-toggle.open i{transform:rotate(180deg)}.vault-resume-toggle{background:linear-gradient(145deg, color-mix(in srgb, var(--vault-accent-alt) 76%, #0b1221) 0%, color-mix(in srgb, var(--vault-accent-strong) 82%, #0b1221) 100%);border-color:color-mix(in srgb, var(--vault-accent-strong) 72%, white 28%);color:#eff6ff;order:-1;margin-bottom:14px;box-shadow:0 8px 18px #0284c757}.vault-resume-toggle:hover{background:linear-gradient(145deg, color-mix(in srgb, var(--vault-accent-alt) 62%, #0b1221) 0%, color-mix(in srgb, var(--vault-accent-strong) 74%, #0b1221) 100%);border-color:color-mix(in srgb, var(--vault-accent-strong) 82%, white 18%);color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px #0284c775}.vault-resume-toggle i{color:#fff}.vault-pm-toggle{background:var(--vault-pm-bg);border-color:var(--vault-pm-border);color:var(--vault-pm-text);box-shadow:0 8px 18px var(--vault-pm-shadow);margin-top:10px;font-weight:700}.vault-pm-toggle:hover{color:var(--vault-pm-hover-text);border-color:var(--vault-pm-hover-border);box-shadow:0 10px 22px var(--vault-pm-hover-shadow);transform:translateY(-1px)}.vault-pm-toggle i{color:var(--vault-pm-icon)}.vault-advanced-panel{padding:0 0 16px;animation:.2s fadeIn;display:none}.vault-advanced-panel.show{display:block}.vault-shared-settings{border-top:1px solid #94a3b824;margin-top:14px;padding-top:12px}.vault-proxy-label{font-family:var(--font-mono);color:var(--vault-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:10px;font-weight:600;display:block}.vault-proxy-hint{color:var(--vault-text-muted);font-size:10px;font-family:var(--font-mono);margin-top:6px;line-height:1.6}.vault-otp-route{border:1px solid var(--vault-input-border);border-radius:var(--radius);background:#0f172a6b;margin-top:12px;padding:12px}.vault-otp-route.hidden{display:none}.vault-otp-route.compact{padding:10px 12px}.vault-otp-title{color:var(--vault-accent);letter-spacing:.02em;margin-bottom:6px;font-size:11px;font-weight:700}.vault-otp-title i{margin-right:6px}.vault-proxy-hint code{color:var(--vault-accent);background:var(--vault-accent-dim);border-radius:3px;padding:1px 4px;font-size:10px}.vault-proxy-presets{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.vault-proxy-preset{font-family:var(--font-mono);border:1px solid var(--vault-input-border);background:var(--vault-input-bg);color:var(--vault-text-muted);cursor:pointer;transition:var(--transition);border-radius:4px;padding:4px 10px;font-size:10px}.vault-proxy-preset:hover{border-color:var(--vault-accent-strong);color:var(--vault-accent)}.vault-proxy-preset.active{background:var(--vault-accent-dim);border-color:var(--vault-accent-strong);color:var(--vault-accent)}.vault-inline-actions{gap:8px;margin:8px 0 10px;display:flex}.vault-inline-actions .vault-proxy-preset{text-align:center;flex:1}.vault-cta-btn{background:linear-gradient(140deg, color-mix(in srgb, var(--vault-accent-strong) 82%, #0f172a) 0%, color-mix(in srgb, var(--vault-accent-alt) 78%, #0f172a) 100%);color:#eff6ff;border:1px solid color-mix(in srgb, var(--vault-accent-strong) 72%, white 28%);min-height:46px;font-family:var(--font-sans);cursor:pointer;text-transform:none;letter-spacing:.01em;text-align:center;transition:var(--transition);border-radius:12px;flex:1;padding:11px 16px;font-size:13px;font-weight:700;box-shadow:0 8px 18px #0284c752}.vault-cta-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 10px 22px #0284c775}.vault-cta-btn:focus-visible,.vault-advanced-toggle:focus-visible,.vault-unlock-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--vault-accent-strong) 82%, white 18%);outline-offset:2px}.vault-cta-btn:disabled{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none}.vault-otp-verify-row.hidden,.vault-otp-summary.hidden,.vault-otp-request-row.hidden,.vault-otp-edit-row.hidden{display:none}.vault-otp-summary{border-radius:var(--radius);background:#94a3b814;border:1px solid #94a3b829;margin-bottom:10px;padding:10px 12px}.vault-otp-summary-label{font-size:10px;font-family:var(--font-mono);color:var(--vault-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.vault-otp-summary-value{color:var(--vault-text);word-break:break-word;font-size:13px}.vault-otp-edit-row{justify-content:flex-end;margin:-4px 0 8px;display:flex}.vault-otp-edit-btn{color:var(--vault-accent);cursor:pointer;font-family:var(--font-mono);background:0 0;border:none;padding:2px 0;font-size:10px}.vault-otp-edit-btn:hover{color:var(--vault-accent-strong)}.vault-otp-code-wrap .vault-input{letter-spacing:.32em;text-align:center;min-height:44px;padding-left:18px;padding-right:18px;font-size:18px}.vault-otp-countdown{border-radius:var(--radius);color:var(--vault-text);font-size:11px;font-family:var(--font-mono);background:#22c55e1a;border:1px solid #22c55e33;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;display:flex}.vault-otp-countdown-icon{color:#22c55e;font-size:12px}.vault-otp-countdown-text strong{color:#22c55e;font-size:12px;font-weight:700}.vault-otp-countdown.expired{background:#ef44441a;border-color:#ef444433}.vault-otp-countdown.expired .vault-otp-countdown-icon,.vault-otp-countdown.expired .vault-otp-countdown-text strong{color:#ef4444}.login-info{background:var(--vault-accent-dim);border:1px solid var(--vault-surface-border);width:26px;height:26px;color:var(--vault-text);cursor:help;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.login-info i{color:var(--vault-accent);font-size:13px}.login-info-tip{opacity:0;pointer-events:none;background:var(--vault-tooltip-bg);border:1px solid var(--vault-surface-border);min-width:280px;max-width:360px;color:var(--vault-text);z-index:12;border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.45;transition:opacity .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.login-info:hover .login-info-tip,.login-info:focus-within .login-info-tip{opacity:1}@media (width<=480px){.vault-box{padding:14px}.vault-subtitle{margin-bottom:16px;font-size:12px}.vault-input-wrap{margin-bottom:12px}.vault-vhost-hint{margin-bottom:12px;font-size:10px}.vault-unlock-btn{font-size:13px}}@media (width<=768px){.vault-unlock-btn,.vault-resume-toggle,.vault-cta-btn,.vault-pm-toggle{min-height:50px;padding:13px;font-size:13px}.vault-back-btn{justify-content:center;width:100%}.vault-inline-actions{flex-direction:column;gap:10px}.vault-inline-actions .vault-proxy-preset{width:100%}.vault-config-btn{width:42px;height:42px;top:10px;right:10px}.vault-theme-btn{left:10px;right:auto}}.section-subtitle{display:none!important}#appShell{display:none}#appShell.unlocked{grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--header-height) auto 1fr;background:var(--bg-secondary);grid-template-areas:"sidebar topbar""sidebar filter""sidebar main";min-height:100dvh;display:grid}.topbar{z-index:100;background:var(--bg-topbar);border-bottom:1px solid var(--topbar-border);padding:0 var(--space-lg);height:var(--header-height);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);grid-area:topbar;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 12px 26px #14172314,inset 0 1px #ffffff47}.topbar-left{align-items:center;gap:var(--space-md);flex:1;min-width:0;display:flex}.topbar-logo{flex:0 clamp(132px,18vw,240px);align-items:center;min-width:110px;display:flex}.topbar-logo i{font-size:18px}.topbar-divider{background:var(--border);width:1px;height:24px}.build-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--info);font-family:var(--font-mono);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#2e86c929,#1a99561f);border:1px solid #2e86c959;border-radius:999px;font-size:10px;font-weight:700;display:inline-flex}.build-badge .tag{color:var(--success);letter-spacing:.4px;font-weight:700}.topbar-status{font-family:var(--font-mono);color:var(--success);align-items:center;gap:var(--space-xs);font-size:11px;display:flex}.topbar-status .dot{background:var(--success);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-dot}.topbar-status.error{color:var(--danger)}.topbar-status.error .dot{background:var(--danger);animation:none}.topbar-status.loading{color:var(--warning)}.topbar-status.loading .dot{background:var(--warning)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.role-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;border-radius:10px;padding:3px 10px;font-size:10px;font-weight:700;display:none}body.role-vendors .role-badge{background:linear-gradient(135deg, var(--warning-dim), var(--warning-dim));color:var(--warning);border:1px solid var(--warning);align-items:center;gap:5px;display:inline-flex}body.role-vendors .refresh-btn,body.role-vendors .rate-badge,body.role-vendors .sync-timestamp,body.role-vendors .cache-badge{display:none}.topbar-right{align-items:center;gap:var(--space-md);flex-shrink:0;display:flex}.mobile-nav-toggle{border:1px solid var(--border);background:var(--bg-input);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:7px;justify-content:center;align-items:center;display:none}.mobile-nav-toggle:hover{border-color:var(--accent);color:var(--accent)}.rate-badge{font-family:var(--font-mono);background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-dim);border-radius:4px;padding:3px 8px;font-size:10px}.cache-badge{font-family:var(--font-mono);transition:var(--transition);border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;display:flex}.cache-badge.live{background:var(--success-dim);color:var(--success);border:1px solid #3ab87833}.cache-badge.cached{background:var(--info-dim);color:var(--info);border:1px solid #4da6e833}.cache-badge.stale{background:var(--warning-dim);color:var(--warning);border:1px solid #e8b44d33}.cache-badge.offline{background:var(--danger-dim);color:var(--danger);border:1px solid #e0544e33}.refresh-btn{background:var(--success-dim);border:1px solid var(--success);color:var(--success);font-family:var(--font-mono);cursor:pointer;transition:var(--transition);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:3px 10px;font-size:10px;display:flex}.refresh-btn:hover{background:var(--success-dim);border-color:var(--success);color:var(--success);filter:brightness(1.15)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.refresh-btn.spinning i{animation:1s linear infinite spin}.sync-timestamp{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:9px}.lock-btn{background:var(--danger-dim);color:var(--danger);font-family:var(--font-mono);cursor:pointer;transition:var(--transition);border:1px solid #e0544e4d;border-radius:4px;align-items:center;gap:5px;padding:3px 10px;font-size:10px;display:flex}.lock-btn:hover{background:var(--danger);color:#fff}.theme-toggle-btn{background:color-mix(in srgb, var(--bg-card) 78%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--text-secondary);cursor:pointer;width:30px;height:30px;transition:var(--transition);border-radius:7px;justify-content:center;align-items:center;font-size:14px;display:flex}.theme-toggle-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);transform:translateY(-1px)}.messages-btn{color:#fff;cursor:pointer;width:32px;height:32px;transition:var(--transition);background:#d96832bf;border:1px solid #d9683266;border-radius:6px;justify-content:center;align-items:center;font-size:16px;display:flex;position:relative}.messages-btn:hover{background:#d96832e6;border-color:#d9683299;transform:translateY(-1px)}.messages-badge{background:var(--danger);color:#fff;border:2px solid var(--bg-primary);border-radius:11px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 6px #00000026}html.dark .messages-btn{background:#e8793ecc;border-color:#e8793e80}html.dark .messages-btn:hover{background:#e8793ef2;border-color:#e8793eb3}.cache-io-btn{background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;width:24px;height:24px;transition:var(--transition);border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:11px;display:flex}.cache-io-btn:hover{border-color:var(--accent);color:var(--accent)}.nav-tabs{background:var(--bg-sidebar);border-right:1px solid var(--border-default,var(--border));z-index:101;flex-direction:column;grid-area:sidebar;gap:0;height:100dvh;padding:0;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:2px 0 12px #11141e14}.sidebar-brand{border-bottom:1px solid var(--border-subtle,var(--border));min-height:var(--topbar-h,52px);background:linear-gradient(180deg, var(--bg-sidebar), #d9683205);flex-shrink:0;align-items:center;gap:12px;padding:0 16px;display:flex}.sidebar-brand-icon{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-subtle,var(--border));width:36px;height:36px;box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-brand-logo{object-fit:contain;width:22px;height:22px;display:block}.sidebar-brand-text{font-family:var(--font-display);color:var(--text-primary);white-space:nowrap;letter-spacing:-.2px;font-size:16px;font-weight:800;line-height:1.2}.sidebar-brand-ver{font-family:var(--font-mono);color:var(--text-muted);margin-top:1px;font-size:10px;font-weight:600}.sidebar-nav-body{flex-direction:column;flex:1;gap:0;min-height:0;padding:8px 10px 0;display:flex;overflow:hidden auto}.nav-section{flex-direction:column;gap:2px;padding:14px 2px 6px;display:flex}.nav-section-label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1.1px;opacity:.85;padding:0 10px 10px;font-size:10px;font-weight:700}.nav-section-system{border-top:1px solid var(--border-default,var(--border));margin-top:auto;padding-top:0}.nav-role-gm,.nav-role-admin{display:none!important}body.role-gm .nav-role-gm,body.role-admin .nav-role-gm,body.role-admin .nav-role-admin{display:flex!important}.nav-tab{font-family:var(--font-sans);color:var(--text-sidebar,#3e4451);cursor:pointer;transition:var(--transition);white-space:nowrap;text-align:left;background:0 0;border:1px solid #0000;border-right:none;border-radius:8px 0 0 8px;align-items:center;gap:10px;width:100%;margin-bottom:2px;padding:10px 14px 10px 12px;font-size:13.5px;font-weight:600;display:flex;position:relative}.nav-tab:hover{background:var(--bg-sidebar-hover,#d968320f);border-color:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text-primary);border-right-color:#0000}.nav-tab:hover i{opacity:1}.nav-tab.active{color:var(--accent);background:var(--bg-card);border-color:var(--border);border-right-color:var(--bg-card);z-index:2;box-shadow:-2px 0 0 0 var(--accent) inset;margin-right:-1px;font-weight:700}.nav-tab.active:before{display:none}.nav-tab i{text-align:center;opacity:.8;width:20px;transition:var(--transition);flex-shrink:0;font-size:14px}.nav-tab.active i{opacity:1;color:var(--accent)}.nav-tab .badge,.nav-tab .badge-dispatch{font-family:var(--font-mono);background:var(--accent);color:#fff;text-align:center;border-radius:12px;min-width:24px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:700;box-shadow:0 1px 3px #d968324d}.mobile-nav-backdrop{z-index:120;background:#020617ad;display:none;position:fixed;inset:0}body.mobile-nav-open .mobile-nav-backdrop{display:block}.subtab-dock{border:none;border-top:1px solid var(--border-subtle,var(--border));background:0 0;flex-shrink:0;margin-top:4px;padding:6px 10px 10px;position:static;display:none!important}.subtab-dock-inner{flex-direction:column;gap:2px;display:flex}.subtab-dock-label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1.1px;opacity:.85;padding:4px 10px 8px;font-size:10px;font-weight:700}.subtab-dock .wo-subtabs,.subtab-dock .section-subtabs,.subtab-dock .subtabs{background:0 0;border:none;flex-direction:column;gap:2px;margin:0;padding:0;display:flex}.subtab-dock .wo-subtab,.subtab-dock .section-subtab{font-family:var(--font-sans);border-radius:var(--radius);color:var(--text-sidebar,var(--text-secondary));cursor:pointer;transition:var(--transition);text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;margin-bottom:1px;padding:9px 16px 9px 28px;font-size:13px;font-weight:600;display:flex;position:relative}.subtab-dock .wo-subtab:hover,.subtab-dock .section-subtab:hover{background:var(--bg-sidebar-hover,#d968320f);color:var(--text-primary)}.subtab-dock .wo-subtab.active,.subtab-dock .section-subtab.active{background:var(--bg-sidebar-active,#d968321f);color:var(--text-sidebar-active,var(--accent));font-weight:700}.subtab-dock .wo-subtab.active:before,.subtab-dock .section-subtab.active:before{content:\'\';background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.subtab-dock .dock-mounted{width:100%}.sidebar-footer{border-top:1px solid var(--border-subtle,var(--border));flex-shrink:0;align-items:center;gap:8px;margin-top:auto;padding:12px;display:flex}.global-filter-bar{top:var(--header-height);z-index:98;background:var(--bg-secondary);border-bottom:1px solid var(--border);font-family:var(--font-mono);color:var(--text-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-area:filter;align-items:center;gap:10px;padding:6px 20px;font-size:12px;display:flex;position:sticky}.global-filter-bar .gf-icon{color:var(--accent);font-size:13px}.global-filter-bar select{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);cursor:pointer;border-radius:6px;min-width:150px;max-width:240px;padding:5px 10px;font-size:12px}.global-filter-bar select:focus{border-color:var(--accent);outline:none}.global-filter-bar .gf-active{background:var(--accent-dim);color:var(--accent);border-radius:10px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.global-filter-bar .gf-clear{cursor:pointer;opacity:.7;color:var(--accent);background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.global-filter-bar .gf-clear:hover{opacity:1}.global-filter-bar .gf-load-btn{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-input);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:11px}.global-filter-bar .gf-load-btn:hover{background:var(--accent-dim)}@media (width<=768px){.global-filter-bar{flex-wrap:wrap;gap:6px;padding:6px 12px}.global-filter-bar select{min-width:120px}}.main-content{grid-area:main;max-width:none;margin:0;padding:18px;overflow-y:auto}.section{display:none}.section:not(.active){display:none!important}.section.active{animation:.3s fadeIn;display:block}.section.active.hm-neo-dashboard{display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.kpi-card{background:linear-gradient(160deg, color-mix(in srgb, var(--bg-card) 90%, var(--bg-secondary)) 0%, color-mix(in srgb, var(--bg-card) 74%, var(--bg-secondary)) 100%);border:1px solid color-mix(in srgb, var(--border) 78%, var(--accent) 22%);border-radius:22px;min-height:122px;padding:16px 16px 14px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.kpi-card:hover{border-color:color-mix(in srgb, var(--accent) 56%, var(--border));transform:translateY(-2px)}.kpi-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.kpi-card:after{content:none}.kpi-card.amber:before{background:var(--accent)}.kpi-card.red:before{background:var(--danger)}.kpi-card.green:before{background:var(--success)}.kpi-card.blue:before{background:var(--info)}.kpi-card.purple:before{background:var(--purple)}.kpi-card.amber{box-shadow:inset 0 -3px 0 var(--kpi-glow-amber), var(--shadow-sm)}.kpi-card.red{box-shadow:inset 0 -3px 0 var(--kpi-glow-red), var(--shadow-sm)}.kpi-card.green{box-shadow:inset 0 -3px 0 var(--kpi-glow-green), var(--shadow-sm)}.kpi-card.blue{box-shadow:inset 0 -3px 0 var(--kpi-glow-blue), var(--shadow-sm)}.kpi-card.purple{box-shadow:inset 0 -3px 0 var(--kpi-glow-purple), var(--shadow-sm)}.kpi-label{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:8px}.kpi-value{font-size:29px;font-weight:700;font-family:var(--font-mono);line-height:1}.kpi-sub{color:var(--text-secondary);align-items:center;gap:4px;margin-top:8px;font-size:11px;display:flex}.kpi-value[data-metric-state=loading]{color:var(--text-muted);letter-spacing:1px;animation:1.2s ease-in-out infinite kpiPulse}.kpi-value[data-metric-state=no_response],.kpi-sub[data-metric-state=no_response],.kpi-card[data-metric-state=no_response] .kpi-label{color:var(--danger)}.kpi-value[data-metric-state=degraded],.kpi-sub[data-metric-state=degraded]{color:var(--warning)}@keyframes kpiPulse{0%,to{opacity:.45}50%{opacity:1}}.kpi-trend-wrap{align-items:end;gap:6px;min-height:46px;margin-top:8px;display:none}.kpi-trend-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 84%, #b9f0e4) 0%, color-mix(in srgb, var(--accent) 64%, var(--info)) 100%);opacity:.95;border-radius:999px;flex:1;min-width:8px;transition:height .25s}#sec-dashboard.kpi-mode-chart .kpi-trend-wrap{display:flex}#sec-dashboard.kpi-mode-chart .kpi-value,#sec-dashboard.kpi-mode-chart .kpi-sub{opacity:.22}.kpi-sub.up{color:var(--success)}.kpi-sub.down{color:var(--danger)}.hm-neo-dashboard{flex-direction:column;gap:18px;display:flex}.dashboard-kpi-rail,.kpi-grid--secondary{margin-bottom:0}.kpi-grid--neo{gap:14px}.kpi-card--neo{background:linear-gradient(155deg, color-mix(in srgb, var(--neo-surface) 92%, var(--bg-secondary)) 0%, var(--neo-surface-strong) 100%);border:1px solid color-mix(in srgb, var(--border) 42%, var(--neo-border-soft) 58%);box-shadow:var(--neo-shadow-raised);border-radius:24px}.kpi-card--neo:hover{transform:translateY(-3px);box-shadow:16px 16px 32px #b9c2d680,-12px -12px 24px #fffffff5}html.dark .kpi-card--neo:hover{box-shadow:16px 16px 28px #050b149e,-10px -10px 22px #1e2a3e94}.dashboard-visual-lane{grid-template-columns:1.15fr 1fr 1fr;gap:16px;display:grid}.visual-panel{overflow:hidden}.visual-panel__body{flex-direction:column;gap:14px;padding:18px;display:flex}.signal-headline{font-family:var(--font-display);color:var(--text-primary);font-size:24px;font-weight:700;line-height:1.05}.signal-meta{color:var(--text-secondary);font-size:12px;line-height:1.55}.signal-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.signal-chip{background:linear-gradient(180deg, color-mix(in srgb, var(--neo-surface) 82%, var(--bg-card)) 0%, var(--neo-surface-strong) 100%);box-shadow:var(--neo-shadow-raised);border:1px solid color-mix(in srgb, var(--border) 48%, var(--neo-border-soft) 52%);border-radius:16px;padding:12px 14px}.signal-chip__label{font-size:10px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.signal-chip__value{font-size:22px;font-weight:700;line-height:1;font-family:var(--font-mono);color:var(--text-primary);margin-top:6px}.stale-data-list,.pager-preview{overscroll-behavior:contain;flex-direction:column;gap:10px;max-height:420px;display:flex;overflow-y:auto}.stale-data-item,.pager-preview__item{background:linear-gradient(180deg, color-mix(in srgb, var(--neo-surface) 84%, var(--bg-card)) 0%, var(--neo-surface-strong) 100%);box-shadow:var(--neo-shadow-raised);border:1px solid color-mix(in srgb, var(--border) 46%, var(--neo-border-soft) 54%);border-radius:18px;padding:14px 16px}.stale-data-item--critical,.pager-preview__item--critical{border-left:4px solid var(--danger)}.stale-data-item--warning,.pager-preview__item--warning{border-left:4px solid var(--warning)}.stale-data-item--info,.pager-preview__item--info{border-left:4px solid var(--info)}.stale-data-item__head,.pager-preview__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.stale-data-item__title,.pager-preview__title{font-size:12px;font-family:var(--font-mono);color:var(--text-primary);font-weight:700}.stale-data-item__age,.pager-preview__meta{font-size:10px;font-family:var(--font-mono);color:var(--text-muted)}.stale-data-item__body,.pager-preview__body{color:var(--text-secondary);margin-top:8px;font-size:12px;line-height:1.55}.pager-preview__actions{justify-content:flex-end;margin-top:auto;display:flex}.table-wrapper{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);border-color:color-mix(in srgb, var(--border) 70%, var(--accent) 30%);border-radius:14px;overflow:hidden}.table-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.table-title{font-family:var(--font-mono);color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.table-actions{flex-wrap:wrap;gap:6px;display:flex}.filter-btn,.action-btn{font-family:var(--font-mono);border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--bg-input) 86%, var(--bg-card));color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-size:11px;display:flex}.filter-btn:hover,.action-btn:hover{border-color:var(--accent);color:var(--text-primary);background:color-mix(in srgb, var(--accent-dim) 58%, var(--bg-input));transform:translateY(-1px)}.filter-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.action-btn.primary{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 84%, #ff9f68) 0%, var(--accent) 100%);color:#fff;border-color:color-mix(in srgb, var(--accent) 78%, #0000);box-shadow:0 6px 14px color-mix(in srgb, var(--accent) 30%, transparent);font-weight:600}.action-btn.primary:hover{filter:brightness(1.08)}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2;background:var(--bg-secondary);padding:10px 14px;font-size:10px;font-weight:600;position:sticky;top:0}.data-table thead th:hover{color:var(--text-secondary)}.data-table tbody tr{border-bottom:1px solid var(--border);transition:var(--transition)}.data-table tbody tr:hover{background:var(--bg-card-hover)}.data-table tbody tr:last-child{border-bottom:none}.data-table td{vertical-align:middle;padding:10px 14px}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--bg-card-hover);box-shadow:inset 2px 0 0 var(--accent)}.row-state-cell{text-align:center;padding:20px}.row-state-cell.tight{padding:16px;font-size:12px}.row-state-cell.muted{color:var(--text-muted)}.row-state-cell.danger{color:var(--danger)}.mono-cell{font-family:var(--font-mono)}.mono-cell-sm{font-family:var(--font-mono);font-size:11px}.cell-stack-title{font-weight:600}.cell-stack-sub{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:360px;display:inline-block;overflow:hidden}.cell-inline-muted{color:var(--text-muted)}.balance-positive{color:var(--success)}.balance-negative{color:var(--danger)}.pager-chip-btn{margin-left:8px;padding:2px 8px;font-size:10px}.report-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.report-footer-controls{align-items:center;gap:8px;display:inline-flex}.report-footer-btn{padding:3px 8px}.report-footer-page{font-family:var(--font-mono);font-size:11px}.report-footer-size{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);border-radius:6px;padding:4px 8px;font-size:11px}.table-wrapper-spaced{margin-top:12px}.icon-info{color:var(--info)}.wo-history-loading{text-align:center;color:var(--text-muted);padding:24px}.ellipsis-cell{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.tiny-dot{font-size:6px}.dbadmin-history-empty{color:var(--text-muted);padding:8px;font-size:11px}.detail-section-spaced{margin-top:12px}.webhook-mini-row{border-bottom:1px solid var(--border);padding:4px 0;font-size:11px}.webhook-raw-json{background:var(--bg-tertiary);border-radius:4px;max-height:120px;margin:4px 0;padding:6px;font-size:10px;overflow-x:auto}.wh-stats-grid{flex-wrap:wrap;gap:20px;display:flex}.wh-stat-value{font-size:18px}.wh-stat-value.accent{color:var(--accent)}.wh-stat-value.success{color:var(--success)}.wh-stat-value.warning{color:var(--warning)}.wh-stat-label{color:var(--text-muted)}.wh-tag-wrap{margin-top:4px}.wh-tag{margin:2px}.wh-day-wrap{margin-top:10px}.wh-day-bars{align-items:flex-end;gap:2px;height:60px;margin-top:6px;display:flex}.wh-day-bar{background:var(--accent);opacity:.8;border-radius:2px 2px 0 0;flex:1;min-width:4px}.wh-cache-wrap{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.wh-cache-title{color:var(--accent)}.wh-cache-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:12px}.wh-cache-head{color:var(--text-muted);text-align:left}.wh-cache-row{border-top:1px solid var(--border)}.wh-cache-cell{padding:3px 6px}.wh-cache-cell.mono{font-family:var(--font-mono)}.wh-cache-cell.muted{color:var(--text-muted)}.wh-cache-meta{color:var(--text-muted);margin-top:6px;font-size:11px}.wh-msg-muted{color:var(--text-muted);margin-top:4px}.wh-msg-warning{color:var(--warning);margin-top:4px}.wh-msg-danger{color:var(--danger)}.status-badge{font-family:var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.status-badge.status-pending_approval,.status-badge.status-pending-approval{background:var(--warning-dim);color:var(--warning)}.status-badge.status-approved{background:var(--success-dim);color:var(--success)}.status-badge.status-paid{background:var(--info-dim);color:var(--info)}.status-badge.status-void{background:var(--bg-input);color:var(--text-muted)}.estimate-status.estimate-status-pending{background:var(--warning-dim);color:var(--warning)}.estimate-status.estimate-status-approved{background:var(--success-dim);color:var(--success)}.estimate-status.estimate-status-rejected{background:var(--danger-dim);color:var(--danger)}.tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.tag.urgent{background:var(--danger-dim);color:var(--danger)}.tag.normal{background:var(--info-dim);color:var(--info)}.tag.low{color:var(--text-secondary);background:#55596333}.tag.new{background:var(--accent-dim);color:var(--accent)}.tag.assigned{background:var(--info-dim);color:var(--info)}.tag.scheduled{background:var(--purple-dim);color:var(--purple)}.tag.completed{background:var(--success-dim);color:var(--success)}.tag.canceled{color:var(--text-muted);background:#55596333}.tag.waiting{background:var(--warning-dim);color:var(--warning)}.tag.work-completed,.tag.compliant{background:var(--success-dim);color:var(--success)}.tag.non-compliant{background:var(--danger-dim);color:var(--danger)}.tag.approved{background:var(--success-dim);color:var(--success)}.tag.pending-tag{background:var(--warning-dim);color:var(--warning)}.tag.paid{background:var(--accent-dim);color:var(--accent)}.routing-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0 0 12px;display:grid}.routing-kpi{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.routing-kpi-label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px;font-size:10px}.routing-kpi-value{font-family:var(--font-mono);color:var(--text-primary);font-size:20px;font-weight:700}.routing-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.4px;border-radius:10px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-flex}.routing-badge.high{background:var(--danger-dim);color:var(--danger)}.routing-badge.medium{background:var(--warning-dim);color:var(--warning)}.routing-badge.low{background:var(--info-dim);color:var(--info)}.routing-insight-cell{text-overflow:ellipsis;white-space:nowrap;max-width:260px;line-height:1.35;overflow:hidden}.routing-review.pending{color:var(--warning)}.routing-review.approved_external{color:var(--info)}.routing-review.reassign_inhouse{color:var(--success)}.routing-review.dismissed{color:var(--text-muted)}.turn-board{flex-direction:column;gap:12px;display:flex}.turn-col-header{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.turn-col-header .count{background:var(--accent-dim);color:var(--accent);border-radius:4px;padding:1px 6px;font-size:10px}.turn-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:var(--transition);cursor:pointer;margin-bottom:8px;padding:14px}.turn-card:hover{border-color:var(--accent);transform:translateY(-1px)}.turn-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.turn-unit{font-family:var(--font-mono);font-size:14px;font-weight:600}.turn-property{color:var(--text-secondary);margin-top:2px;font-size:12px}.turn-cost{font-family:var(--font-mono);color:var(--danger);font-size:13px;font-weight:700}.turn-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.turn-meta span{align-items:center;gap:4px;display:flex}.turn-progress{background:var(--bg-input);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.turn-progress-bar{border-radius:2px;height:100%;transition:width .5s}.template-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.template-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);padding:16px}.template-card:hover{border-color:var(--accent)}.template-card-title{font-family:var(--font-mono);align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.template-card-desc{color:var(--text-secondary);margin-bottom:10px;font-size:12px}.template-preview{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);max-height:140px;padding:12px;font-size:12px;line-height:1.6;overflow-y:auto}.template-preview .var{background:var(--accent-dim);color:var(--accent);font-family:var(--font-mono);border-radius:3px;padding:1px 5px;font-size:11px}.vendor-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.vendor-directory-shell{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;display:grid}.vendor-directory-rail{gap:4px;display:grid;position:sticky;top:64px}.vendor-rail-btn{border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;transition:var(--transition);border-radius:8px;padding:4px 0;font-size:10px}.vendor-rail-btn:hover:not(:disabled),.vendor-rail-btn.active{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.vendor-rail-btn:disabled{opacity:.35;cursor:default}.vendor-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.vendor-card{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 86%, var(--bg-secondary)) 0%, var(--bg-card) 100%);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:var(--radius-lg);transition:var(--transition);content-visibility:auto;contain-intrinsic-size:210px;box-shadow:var(--shadow-sm);padding:12px}.vendor-card:hover{border-color:color-mix(in srgb, var(--accent) 72%, var(--border));box-shadow:0 10px 18px #161c2a1f}.vendor-card.warn{border-left:3px solid var(--warning)}.vendor-card.expired{border-left:3px solid var(--danger)}.vendor-card-head{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.vendor-name{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.3}.vendor-id{font-family:var(--font-mono);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.vendor-trades{color:var(--text-secondary);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.vendor-row{color:var(--text-secondary);justify-content:space-between;align-items:flex-start;gap:8px;padding:4px 0;font-size:11px;display:flex}.vendor-row+.vendor-row{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent)}.vendor-row-label{color:var(--text-muted);font-family:var(--font-mono);flex:none;font-size:10px}.vendor-row-value{text-align:right;text-overflow:ellipsis;min-width:0;color:var(--text-primary);overflow:hidden}.vendor-contact-compact{white-space:nowrap}.vendor-category-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.vendor-category-badge.cat-employee{background:var(--cat-employee-dim);color:var(--cat-employee)}.vendor-category-badge.cat-in-house-tech{background:var(--cat-inhouse-dim);color:var(--cat-inhouse)}.vendor-category-badge.cat-vendor{background:var(--cat-vendor-dim);color:var(--cat-vendor)}.vendor-category-badge.cat-subcontractor{background:var(--cat-subcontractor-dim);color:var(--cat-subcontractor)}.vendor-category-badge.cat-utilities{background:var(--cat-utilities-dim);color:var(--cat-utilities)}.vendor-category-badge.cat-hoa{background:var(--cat-hoa-dim);color:var(--cat-hoa)}.vendor-category-badge.cat-insurance{background:var(--cat-insurance-dim);color:var(--cat-insurance)}.vendor-category-badge.cat-uncategorized{background:var(--cat-uncategorized-dim);color:var(--cat-uncategorized)}.vendor-governance-badges{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 2px;display:flex}.vendor-governance-badge{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.vendor-governance-badge.expired{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 65%, var(--border));background:var(--danger-dim)}.vendor-governance-badge.blocked{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 65%, var(--border));background:var(--warning-dim)}.vendor-compliance-toggle{border:1px solid var(--border);cursor:pointer;transition:var(--transition);color:var(--text-secondary);background:0 0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.vendor-compliance-toggle:hover{border-color:var(--accent)}.vendor-compliance-toggle.is-compliant{border-color:var(--success);color:var(--success);background:var(--success-dim)}.vendor-compliance-toggle.is-manual{border-style:dashed}.vendor-card.manual-compliant{border-left:3px solid var(--success);border-left-style:dashed}.vendor-quick-actions{display:none}.vendor-qa-btn{background:var(--bg-input);color:var(--text-secondary);font-family:var(--font-mono);border:1px solid var(--border);transition:var(--transition);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.vendor-crossnav{border-top:1px solid var(--border);flex-wrap:wrap;gap:5px;margin-top:8px;padding-top:8px;display:flex}.vendor-crossnav-btn{min-width:0;font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition);border-radius:6px;flex:auto;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:10px;font-weight:600;display:inline-flex}.vendor-crossnav-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.vendor-crossnav-btn.xn-wo{color:var(--warning);border-color:#f59e0b59}.vendor-crossnav-btn.xn-wo:hover{border-color:var(--warning);background:#f59e0b1a}.vendor-crossnav-btn.xn-hist{border-color:#94a3b859}.vendor-crossnav-btn.xn-bills{border-color:var(--accent);color:var(--accent)}.vendor-crossnav-btn.xn-bills:hover{background:var(--accent-dim);border-color:var(--accent)}.vendor-cat-select,.vendor-trade-cat-select{font-family:var(--font-mono);border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:var(--bg-input);color:var(--text-primary);cursor:pointer;border-radius:6px;max-width:132px;padding:2px 6px;font-size:10px}html.dark .vendor-cat-select,html.dark .vendor-trade-cat-select{background:color-mix(in srgb, var(--bg-input) 85%, #111827);color:var(--text-primary)}html.dark .vendor-cat-select option,html.dark .vendor-trade-cat-select option{color:#e9eefc;background:#1a2233}.vendor-render-meta{color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius);font-size:11px;font-family:var(--font-mono);grid-column:1/-1;padding:8px 10px}.vendor-load-more-wrap{grid-column:1/-1;justify-content:center;display:flex}.vendor-load-more-btn{border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);font-family:var(--font-mono);cursor:pointer;transition:var(--transition);border-radius:8px;padding:8px 12px;font-size:11px}.vendor-load-more-btn:hover{border-color:var(--accent);color:var(--accent)}.nwo-vendor-hint{color:var(--text-muted);margin-top:6px;font-size:11px;line-height:1.4}.error-log{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.error-row{border-bottom:1px solid var(--border);transition:var(--transition);align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.error-row:hover{background:var(--bg-card-hover)}.error-row:last-child{border-bottom:none}.error-code{font-family:var(--font-mono);min-width:40px;font-size:12px;font-weight:700}.error-code.c0{color:var(--danger)}.error-code.c400{color:var(--info)}.error-code.c403{color:var(--danger)}.error-code.c422{color:var(--warning)}.error-code.c429{color:var(--danger)}.error-code.c526{color:var(--warning)}.error-code.c533{color:var(--purple)}.error-ts{font-family:var(--font-mono);color:var(--text-muted);min-width:70px;font-size:10px}.error-msg{color:var(--text-secondary);flex:1}.error-action{font-family:var(--font-mono);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:10px}.error-action.retry{background:var(--accent-dim);color:var(--accent)}.error-action.resolved{background:var(--success-dim);color:var(--success)}.error-action.queued{background:var(--info-dim);color:var(--info)}.systems-health-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);margin-bottom:12px;padding:12px}.systems-health-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.systems-health-title{font-family:var(--font-mono);letter-spacing:.02em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.systems-health-subtitle{color:var(--text-muted);margin-top:2px;font-size:11px}.systems-health-actions{flex-wrap:wrap;gap:6px;display:flex}.systems-health-summary{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.systems-health-dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--bg-card);border-radius:999px;display:inline-block}.systems-health-dot.green{background:var(--success)}.systems-health-dot.yellow{background:var(--warning)}.systems-health-dot.red{background:var(--danger)}.systems-health-dot.idle{background:var(--text-muted)}.systems-health-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.systems-health-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);padding:9px 10px}.systems-health-card.green{border-color:color-mix(in srgb, var(--success) 55%, var(--border))}.systems-health-card.yellow{border-color:color-mix(in srgb, var(--warning) 55%, var(--border))}.systems-health-card.red{border-color:color-mix(in srgb, var(--danger) 60%, var(--border))}.systems-health-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.systems-health-card-title{color:var(--text-primary);letter-spacing:.02em;font-size:11px;font-weight:700}.systems-health-badge{font-family:var(--font-mono);border:1px solid var(--border);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:10px;display:inline-flex}.systems-health-badge-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.systems-health-badge-dot.green{background:var(--success)}.systems-health-badge-dot.yellow{background:var(--warning)}.systems-health-badge-dot.red{background:var(--danger)}.systems-health-badge-dot.idle{background:var(--text-muted)}.systems-health-badge.green{color:var(--success);background:var(--success-dim);border-color:color-mix(in srgb, var(--success) 55%, var(--border))}.systems-health-badge.yellow{color:var(--warning);background:var(--warning-dim);border-color:color-mix(in srgb, var(--warning) 55%, var(--border))}.systems-health-badge.red{color:var(--danger);background:var(--danger-dim);border-color:color-mix(in srgb, var(--danger) 60%, var(--border))}.systems-health-card-detail{color:var(--text-secondary);font-size:11px;line-height:1.4}.email-error-status{border:1px solid var(--border);font-size:10px;font-family:var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;line-height:1;display:inline-flex}.email-error-status:before{content:"";border-radius:999px;width:8px;height:8px;display:inline-block}.email-error-status.invalid{color:var(--danger);background:var(--danger-dim);border-color:color-mix(in srgb, var(--danger) 60%, var(--border))}.email-error-status.invalid:before{background:var(--danger)}.email-error-status.rejected{color:var(--warning);background:var(--warning-dim);border-color:color-mix(in srgb, var(--warning) 55%, var(--border))}.email-error-status.rejected:before{background:var(--warning)}.email-error-status.spam{color:var(--accent);background:var(--accent-dim);border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.email-error-status.spam:before{background:var(--accent)}.email-error-status.other{color:var(--text-secondary);background:var(--bg-secondary);border-color:var(--border)}.email-error-status.other:before{background:var(--text-muted)}@media (width<=768px){.systems-health-actions{width:100%}.systems-health-actions .action-btn{flex:1;justify-content:center}}.section-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.section-title{font-family:var(--font-mono);align-items:center;gap:var(--space-md);font-size:16px;font-weight:700;display:flex}.section-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px}.search-box{align-items:center;gap:var(--space-md);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-xs) var(--space-md);width:240px;min-width:0;max-width:100%;transition:var(--transition);display:flex}.search-box:focus-within{border-color:var(--accent)}.search-box i{color:var(--text-muted);font-size:13px}.search-box input{color:var(--text-primary);font-family:var(--font-sans);text-overflow:ellipsis;background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:14px;overflow:hidden}.search-box input::placeholder{color:var(--text-muted)}.modal-overlay{z-index:var(--z-layer-modal);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);background:radial-gradient(circle at 18% 16%,#4c7eff38,#0000 36%),#050a14c7;justify-content:center;align-items:center;padding:22px;display:none;position:fixed;inset:0}.modal-overlay.show{display:flex}.modal{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 96%, #fff 4%) 0%, color-mix(in srgb, var(--bg-card) 90%, var(--bg-secondary)) 100%);border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));width:100%;max-width:680px;max-height:90vh;box-shadow:0 30px 84px #0000005c, inset 0 1px 0 color-mix(in srgb, var(--neo-highlight) 48%, transparent);border-radius:16px;flex-direction:column;animation:.22s modalIn;display:flex;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-head{border-bottom:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 88%, #fff 12%) 0%, color-mix(in srgb, var(--bg-card) 96%, var(--bg-secondary)) 100%);z-index:1;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:sticky;top:0}.modal-head h3{font-family:var(--font-display);letter-spacing:-.1px;font-size:17px;font-weight:700}.modal-close{background:color-mix(in srgb, var(--bg-input) 70%, transparent);border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));color:var(--text-muted);cursor:pointer;width:32px;height:32px;transition:var(--transition);border-radius:9px;font-size:15px}.modal-close:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent-dim) 40%, transparent)}.modal-body{padding:16px 18px 18px;line-height:1.5;overflow-y:auto}.form-group{margin-bottom:14px}.form-label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.form-input,.form-select,.form-textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:var(--transition);padding:10px 12px;font-size:16px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.form-textarea{resize:vertical;min-height:80px}.form-select{cursor:pointer}.modal-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 86%, var(--bg-secondary));justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.table-scroll{overflow-x:auto}.kanban-board,.wo-close-assist-scroll,#woModal .modal,#woModal .modal-body{scrollbar-color:var(--accent) transparent}.kanban-board::-webkit-scrollbar{width:8px;height:8px}.wo-close-assist-scroll::-webkit-scrollbar{width:8px;height:8px}#woModal .modal::-webkit-scrollbar{width:8px;height:8px}#woModal .modal-body::-webkit-scrollbar{width:8px;height:8px}.kanban-col-body::-webkit-scrollbar{width:8px;height:8px}.kanban-board::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}.wo-close-assist-scroll::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}#woModal .modal::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}#woModal .modal-body::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}.kanban-col-body::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}.skeleton-row{border-bottom:1px solid var(--border);gap:14px;padding:12px 14px;display:flex}.skeleton-block{background:linear-gradient(90deg, var(--bg-input) 25%, var(--bg-card-hover) 50%, var(--bg-input) 75%);background-size:200% 100%;border-radius:4px;height:16px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.kpi-card.kpi-skeleton .kpi-value,.kpi-card.kpi-skeleton .kpi-sub{opacity:.35;transition:opacity .4s}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.kanban-col,.modal,.vault-card{background:var(--glass-surface);border-color:var(--glass-border);-webkit-backdrop-filter:blur(12px)saturate(170%)}}.loading-overlay{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:48px 20px;display:flex}.loading-overlay i{color:var(--accent);margin-bottom:12px;font-size:28px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-overlay p{font-family:var(--font-mono);font-size:12px}.section.section-busy{position:relative}.section-loading-overlay{background:color-mix(in srgb, var(--bg-primary) 78%, transparent);z-index:20;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.section-loading-panel{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius);box-shadow:var(--shadow);font-family:var(--font-mono);align-items:center;gap:10px;padding:10px 14px;font-size:11px;display:inline-flex}.section-loading-panel i{color:var(--accent)}.cors-banner{background:var(--danger-dim);border:1px solid var(--danger);border-radius:var(--radius);color:var(--text-primary);margin-bottom:16px;padding:16px 20px;font-size:13px;line-height:1.6;display:none}.cors-banner.show{animation:.3s fadeIn;display:block}.cors-banner strong{color:var(--danger)}.cors-banner code{font-family:var(--font-mono);background:var(--bg-input);border-radius:3px;padding:2px 6px;font-size:11px}.error-code.c401{color:var(--danger)}.error-code.c404{color:var(--warning)}.kanban-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.kanban-filters select{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);cursor:pointer;border-radius:6px;min-width:120px;padding:6px 10px;font-size:12px}.kanban-filters select:focus{border-color:var(--accent);outline:none}.kanban-board{gap:var(--space-md);padding-bottom:var(--space-sm);align-items:flex-start;min-height:300px;max-height:calc(100vh - 220px);display:flex;position:relative;overflow:auto}.kanban-col{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;flex:1;min-width:220px;max-width:280px;max-height:calc(100vh - 240px);display:flex}.kanban-col-head{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border);background:var(--bg-secondary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;cursor:pointer;transition:var(--transition);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.kanban-col-head:hover{background:var(--bg-card-hover)}.kanban-col-head.selected{background:var(--accent-dim);border-bottom-color:var(--accent)}.kanban-col-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:10px;font-weight:700}.kanban-col-toggle{width:20px;font-family:var(--font-mono);color:var(--accent);justify-content:center;align-items:center;font-size:12px;display:inline-flex}.kanban-col-count{font-family:var(--font-mono);background:var(--accent-dim);color:var(--accent);border-radius:8px;padding:2px 7px;font-size:10px;font-weight:700}.kanban-col-body{padding:var(--space-xs);gap:var(--space-xs);flex-direction:column;flex:1;display:flex;overflow-y:auto}.kanban-board.has-expanded-column{align-items:stretch;gap:8px;overflow-x:auto}.kanban-board.has-expanded-column .kanban-col:not(.column--expanded){opacity:.92;flex:0 0 96px;min-width:96px;max-width:96px;display:flex}.kanban-board.has-expanded-column .kanban-col:not(.column--expanded) .kanban-col-body{display:none}.kanban-board.has-expanded-column .kanban-col:not(.column--expanded) .kanban-col-head{text-align:center;border-bottom:none;flex-direction:column;justify-content:center;gap:6px;min-height:78px;padding:8px 6px}.kanban-board.has-expanded-column .kanban-col:not(.column--expanded) .kanban-col-title{font-size:9px;line-height:1.2}.kanban-board.has-expanded-column .kanban-col:not(.column--expanded) .kanban-col-toggle{display:none}.column--expanded{z-index:1;background:var(--bg-secondary);flex:auto;align-self:stretch;width:auto;min-width:420px;max-width:none;position:relative}.column--expanded .kanban-col-head{border-radius:var(--radius-lg) var(--radius-lg) 0 0;top:0}.column--expanded .kanban-col-body{min-height:240px;max-height:none}.kanban-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition);border-left:3px solid #0000;padding:10px 12px}.kanban-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.kanban-card.urgent{border-left-color:var(--danger)}.kanban-card.normal{border-left-color:var(--info)}.kanban-card.low{border-left-color:var(--text-muted)}.kanban-card.age-yellow{background:linear-gradient(0deg, var(--age-yellow-dim), var(--age-yellow-dim)), var(--bg-card)}.kanban-card.age-orange{background:linear-gradient(0deg, var(--age-orange-dim), var(--age-orange-dim)), var(--bg-card);border-color:var(--age-orange-border)}.kanban-card.age-red{background:linear-gradient(0deg, var(--age-red-dim), var(--age-red-dim)), var(--bg-card);border-color:var(--age-red-border)}.wo-age-pill{font-family:var(--font-mono);border:1px solid #0000;border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:9px;display:inline-flex}.wo-age-pill.age-yellow{color:var(--age-yellow);background:var(--age-yellow-dim);border-color:var(--age-yellow-border)}.wo-age-pill.age-orange{color:var(--age-orange);background:var(--age-orange-dim);border-color:var(--age-orange-border)}.wo-age-pill.age-red{color:var(--age-red);background:var(--age-red-dim);border-color:var(--age-red-border)}.kanban-card .kc-top{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.kanban-card .kc-id{font-family:var(--font-mono);color:var(--accent);font-size:11px;font-weight:700}.kanban-card .kc-priority{font-size:9px}.kanban-card .kc-desc{color:var(--text-secondary);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.kanban-card .kc-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px;font-size:10px;display:flex}.kanban-card .kc-meta span{align-items:center;gap:3px;display:flex}.kanban-card .kc-meta i{font-size:9px}.kanban-card .kc-group-badge{color:var(--accent);background:rgba(var(--accent-rgb,99,102,241),.1);border-radius:3px;align-items:center;gap:3px;padding:1px 4px;font-size:9px;font-weight:600;display:inline-flex}.wo-close-assist-scroll{max-height:480px;overflow-y:auto}.wo-close-assist-pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 14px;display:flex}.wo-close-assist-pagination .page-label{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.wo-history-toggle-row{justify-content:flex-end;margin:4px 0 10px;display:flex}.wo-history-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.wo-history-toggle input{accent-color:var(--accent)}.wo-history-scroll{scrollbar-color:var(--accent) transparent;max-height:400px;overflow-y:auto}.wo-history-scroll::-webkit-scrollbar{width:8px;height:8px}.wo-history-scroll::-webkit-scrollbar-thumb{background:var(--accent);border-radius:999px}.wo-history-pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 14px;display:flex}.wo-history-pagination .page-label{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.wo-subtabs,.section-subtabs,.subtabs{border:1px solid var(--border);background:var(--bg-card);scrollbar-width:thin;border-radius:12px;flex-wrap:nowrap;gap:8px;margin-bottom:14px;padding:10px;display:flex;overflow-x:auto}.wo-subtab,.section-subtab{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;transition:var(--transition);white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:700;display:inline-flex}.wo-subtab:hover,.section-subtab:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--accent)}.wo-subtab.active,.section-subtab.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim) inset}.section-subpanel{display:none}.section-subpanel.active{display:block}.wo-subpanel{display:none}.wo-subpanel.active{display:block}.properties-bulk-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card)}.properties-bulk-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.properties-bulk-content p{color:var(--text-secondary);max-width:700px;margin:0;font-size:12px;line-height:1.55}.collapsible-panel .table-header{cursor:pointer;-webkit-user-select:none;user-select:none}.collapsible-panel .table-header:hover{background:var(--bg-card-hover)}.collapsible-panel .bento-card__header{cursor:pointer;-webkit-user-select:none;user-select:none}.collapse-indicator{color:var(--text-muted);transition:transform var(--transition);margin-left:auto;font-size:10px}.collapsible-panel.collapsed .collapse-indicator{transform:rotate(-90deg)}.collapsible-panel.collapsed .panel-body{display:none}.sector-panel{background:var(--neo-surface);border:1px solid var(--border);box-shadow:var(--neo-shadow-raised);border-radius:20px;margin-bottom:12px;transition:margin .3s,box-shadow .3s;overflow:hidden}.sector-panel--collapsed .sector-body{opacity:0;max-height:0;padding:0;overflow:hidden}.sector-panel--expanded .sector-body{opacity:1;max-height:5000px;transition:max-height .35s,opacity .25s 50ms}.sector-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #0000;align-items:center;gap:10px;padding:14px 16px;transition:background .18s,border-color .3s;display:flex}.sector-panel--expanded .sector-header{border-bottom-color:var(--border)}.sector-header:hover{background:var(--bg-card-hover)}.sector-header__title{font-family:var(--font-sans);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;flex:1;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.sector-pin-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;padding:4px 6px;transition:color .18s,background .18s,border-color .18s}.sector-pin-btn:hover{background:var(--bg-card-hover);border-color:var(--border)}.sector-pin-btn.pinned{color:var(--accent)}.sector-pin-btn.pinned .fa-thumbtack{transform:rotate(45deg)}.sector-pin-btn .fa-thumbtack{transition:transform .18s}.sector-indicator{color:var(--text-muted);flex-shrink:0;font-size:10px;transition:transform .3s}.sector-panel--collapsed .sector-indicator{transform:rotate(-90deg)}.sector-body{padding:0;transition:max-height .35s,opacity .25s,padding .3s}@media (width<=768px){.sector-header{gap:8px;padding:12px}.sector-header__title{font-size:12px}}#woModal .modal{max-height:85vh}#woModal .modal-body{max-height:calc(85vh - 132px);overflow-y:auto}.activity-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:0 16px;display:flex}.activity-filter-btn{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:4px;padding:4px 10px;font-size:10px}.activity-filter-btn:hover{border-color:var(--accent)}.activity-filter-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}@media (width<=768px){#appShell.unlocked{grid-template-columns:1fr;grid-template-rows:var(--header-height) auto 1fr;grid-template-areas:"topbar""filter""main"}.topbar{min-height:52px;padding:0 10px}.topbar-status,.build-badge,.topbar-divider,.sync-timestamp,.rate-badge{display:none}.mobile-nav-toggle{display:inline-flex}#themeToggle{display:none}.topbar-right{gap:6px}.refresh-btn,.lock-btn{min-height:34px;padding:6px 10px;font-size:11px}.main-content{padding:10px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kpi-card{padding:12px}.kpi-value{font-size:20px}.section-header{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px}.section-header>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;display:grid}.section-header .search-box{grid-column:1/-1;min-width:0;width:100%!important}.section-header .sec-refresh,.section-header .action-btn,.section-header .filter-btn,.section-header .form-select,.section-header select{width:100%;min-height:40px}.global-filter-bar{gap:8px;padding:8px 10px;top:52px}.global-filter-bar select{min-height:38px}.search-box{width:100%}.table-wrapper{border-radius:12px}.table-header{gap:8px;padding:12px}.table-actions{gap:8px}.table-scroll{-webkit-overflow-scrolling:touch}.data-table thead th,.data-table td,.wo-table thead th,.wo-table td{padding:8px 10px;font-size:12px}.wo-subtab,.section-subtab{text-align:center;flex:none;justify-content:center;min-height:40px}#propertiesFooter{flex-direction:column;align-items:stretch}#propertiesFooter>div:last-child{justify-content:space-between;width:100%}.properties-bulk-content{flex-direction:column;align-items:stretch}.properties-bulk-content .action-btn{justify-content:center;width:100%;min-height:40px}.kanban-board{gap:8px;min-height:220px;max-height:calc(100vh - 270px)}.kanban-col{flex:0 0 min(86vw,340px);min-width:min(86vw,340px);max-width:min(86vw,340px)}.kanban-col.column--expanded{flex:1 0 100%;min-width:100%;max-width:100%}.column--expanded .kanban-col-body{min-height:calc(100vh - 280px)}.nav-tabs{z-index:130;border-right:1px solid var(--border);border-left:none;width:min(280px,84vw);height:100dvh;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-110%);box-shadow:8px 0 32px #0000002e}body.mobile-nav-open .nav-tabs{transform:translate(0)}.sidebar-brand{min-height:56px;padding:0 14px}.sidebar-nav-body{padding:6px 8px 0}.nav-tab{border-radius:8px 0 0 8px;padding:12px 14px;font-size:13px}.nav-tab.active{box-shadow:-2px 0 0 0 var(--accent) inset;margin-right:-1px}.subtab-dock .wo-subtab,.subtab-dock .section-subtab{padding:9px 14px 9px 26px;font-size:12px}}@media (width<=1100px){.topbar-divider{display:none}.topbar-logo{flex-basis:clamp(120px,28vw,190px)}}@media (width<=480px){.kpi-grid{grid-template-columns:1fr}.table-header{flex-direction:column;align-items:stretch}.table-actions{flex-wrap:wrap}.section-header{flex-direction:column;align-items:stretch}.pipe-card{flex-wrap:wrap;gap:6px;padding:8px 10px}.pipe-card-unit{flex:calc(60% - 50px);min-width:0}.pipe-card-unit-name{font-size:12px}.pipe-card-prop{font-size:10px}.pipe-card-stages{flex:0 0 100%;order:3;justify-content:flex-start;gap:4px;max-width:none;padding:4px 0 0}.pipe-card-stages:before{left:10px;right:10px}.pipe-dot{width:20px;height:20px;font-size:9px}.pipe-card-status{flex:none;align-items:flex-end;min-width:auto}.pipe-card-elapsed{font-size:11px}.pipe-card-cost{font-size:10px}.pipe-section-head{padding:5px 10px;font-size:9px}}@media (prefers-reduced-motion:reduce){.stagger>*{opacity:1;animation:none}}.stagger>*{opacity:0;animation:.4s forwards staggerIn}.stagger>:first-child{animation-delay:50ms}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.15s}.stagger>:nth-child(4){animation-delay:.2s}.stagger>:nth-child(5){animation-delay:.25s}.stagger>:nth-child(6){animation-delay:.3s}.stagger>:nth-child(7){animation-delay:.35s}.stagger>:nth-child(8){animation-delay:.4s}@keyframes staggerIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;color:var(--text-muted);padding:40px 20px}.empty-state i{color:var(--border);margin-bottom:12px;font-size:36px;display:block}.empty-state p{font-size:13px}.progress-dock{z-index:250;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:260px;max-width:340px;box-shadow:var(--shadow);font-family:var(--font-mono);padding:12px 16px;font-size:11px;transition:opacity .3s,transform .3s;position:fixed;bottom:16px;right:16px;transform:translateY(0)}.progress-dock.hidden{opacity:0;pointer-events:none;transform:translateY(20px)}.progress-dock-title{color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.progress-dock-title .close-prog{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px}.progress-dock-status{color:var(--text-secondary);margin-bottom:6px;font-size:10px}.progress-bar-track{background:var(--bg-input);border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.progress-dock-steps{gap:4px;margin-top:8px;display:flex}.progress-step{background:var(--bg-input);border-radius:2px;flex:1;height:3px;transition:background .3s}.progress-step.done{background:var(--success)}.progress-step.active{background:var(--accent);animation:1s infinite pulse-bar}.progress-step.error{background:var(--danger)}@keyframes pulse-bar{0%,to{opacity:1}50%{opacity:.5}}.sec-refresh{background:var(--success-dim);border:1px solid var(--success);color:var(--success);font-family:var(--font-mono);cursor:pointer;transition:var(--transition);border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-size:10px;display:flex}.sec-refresh:hover{background:var(--success-dim);border-color:var(--success);color:var(--success);filter:brightness(1.15)}.sec-refresh:disabled{opacity:.4;cursor:not-allowed}.sec-refresh.spinning i{animation:1s linear infinite spin}.kpi-clickable{cursor:pointer}.kpi-clickable:hover{transform:translateY(-2px);box-shadow:0 2px 12px #0000001f}.flag-toggle-btn{background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;width:34px;height:34px;transition:var(--transition);border-radius:6px;justify-content:center;align-items:center;font-size:16px;display:flex}.flag-toggle-btn:hover{border-color:var(--warning);color:var(--warning)}.flag-toggle-btn.active{background:var(--warning-dim);border-color:var(--warning);color:var(--warning)}.payroll-range-label{font-family:var(--font-mono);color:var(--text-primary);text-align:center;min-width:180px;font-size:13px;font-weight:600}.detail-section{margin-bottom:18px}.detail-section-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;font-size:11px;font-weight:700;display:flex}.detail-section-title i{color:var(--accent);font-size:12px}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-row{flex-direction:column;gap:2px;display:flex}.detail-row-label{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.detail-row-value{color:var(--text-secondary);word-break:break-word;font-size:13px}.note-list{max-height:200px;overflow-y:auto}.note-item{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:10px 12px}.note-item-header{font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:10px;display:flex}.note-item-body{color:var(--text-secondary);font-size:12px;line-height:1.5}.moveout-urgent{background:var(--danger-dim);color:var(--danger);font-weight:700}.moveout-soon{background:var(--warning-dim);color:var(--warning);font-weight:600}.moveout-normal{background:var(--success-dim);color:var(--success)}.kanban-card.flagged-card{border-right:3px solid var(--warning)}.kc-flag{color:var(--warning);margin-left:4px;font-size:11px}.tag.work-done{background:var(--success-dim);color:var(--success)}.tag.flagged{background:var(--warning-dim);color:var(--warning)}.tag.ready-to-bill{background:var(--purple-dim);color:var(--purple)}.tag.estimate-requested{background:var(--info-dim);color:var(--info)}.table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.wo-table{border-collapse:collapse;width:100%;font-size:13px}.wo-table thead th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:10px;font-weight:600}.wo-table tbody tr{border-bottom:1px solid var(--border);transition:var(--transition)}.wo-table tbody tr:hover{background:var(--bg-card-hover)}.wo-table tbody tr:last-child{border-bottom:none}.wo-table td{vertical-align:middle;padding:10px 14px}.pipe-stage-legend{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:2px;padding:8px 14px;font-size:10px;display:flex}.pipe-legend-label{min-width:140px;font-weight:700}.pipe-legend-stages{flex:1;justify-content:space-between;align-items:center;max-width:420px;padding:0 8px;display:flex}.pipe-legend-dot{text-align:center;width:36px}.turn-pipeline{flex-direction:column;display:flex}.pipe-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;transition:var(--transition);border-top:none;align-items:center;gap:8px;padding:12px 14px;display:flex}.pipe-card:last-child{border-radius:0 0 var(--radius) var(--radius)}.pipe-card:hover{background:var(--bg-card-hover)}.pipe-card.stalled{border-left:3px solid var(--danger)}.pipe-card.on-track{border-left:3px solid var(--success)}.pipe-card.waiting{border-left:3px solid var(--warning)}.pipe-card.upcoming{background:#60a5fa0a;border-left:3px solid #60a5fa}.pipe-card.sla-breach{border-left:3px solid var(--danger);background:var(--danger-dim)}.pipe-card.on-radar{border-left:3px solid var(--accent);background:var(--accent-dim)}.pipe-card.completed{border-left:3px solid var(--success);background:var(--success-dim)}.dark .pipe-card.on-radar{background:var(--accent-dim)}.radar-badge{font-family:var(--font-mono);background:var(--accent-dim);color:var(--accent);text-transform:uppercase;white-space:nowrap;border-radius:3px;margin-bottom:2px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.pipe-dot.gate{border:2px dashed var(--accent)!important;background:var(--accent-dim)!important;color:var(--accent)!important}.pipe-dot.waiting-gate{opacity:.22}.pipe-section-head{background:var(--bg-secondary);border:1px solid var(--border);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);border-bottom:none;align-items:center;gap:8px;margin-top:12px;padding:7px 14px;font-size:10px;font-weight:700;display:flex}.pipe-section-head.active-section{color:var(--accent);border-color:var(--accent-dim);background:var(--accent-dim)}.pipe-section-head.on-radar-section{color:var(--accent);border-color:var(--accent-dim)}.pipe-section-head.completed-section{color:var(--success);border-color:var(--success-dim);background:var(--success-dim)}.sla-bar{background:var(--bg-input);border-radius:2px;min-width:60px;height:3px;margin-top:3px;overflow:hidden}.sla-bar-fill{border-radius:2px;height:100%;transition:width .3s}.sla-bar-fill.green{background:var(--success)}.sla-bar-fill.yellow{background:var(--warning)}.sla-bar-fill.red{background:var(--danger)}.filter-indicator{background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);align-items:center;gap:8px;margin-bottom:10px;padding:6px 12px;font-size:12px;font-weight:600;animation:.2s fadeIn;display:flex}.filter-indicator .fi-clear{cursor:pointer;background:var(--accent);color:#fff;font-size:10px;font-weight:700;font-family:var(--font-sans);border:none;border-radius:4px;padding:2px 8px}.filter-indicator .fi-clear:hover{opacity:.85}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}th.sortable:hover{color:var(--accent)}th.sortable:after{content:"";opacity:.3;margin-left:4px;font-family:"Font Awesome 6 Free";font-size:9px;font-weight:900}th.sortable.asc:after{content:"";opacity:1;color:var(--accent)}th.sortable.desc:after{content:"";opacity:1;color:var(--accent)}.aging-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.aging-badge{font-size:10px;font-weight:600;font-family:var(--font-mono);border-radius:10px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.aging-badge.fresh{background:var(--success-dim);color:var(--success)}.aging-badge.moderate{background:var(--warning-dim);color:var(--warning)}.aging-badge.old{background:var(--danger-dim);color:var(--danger)}.source-badge{letter-spacing:.04em;vertical-align:middle;white-space:nowrap;border-radius:4px;flex-shrink:0;margin-left:.5rem;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-block}.source-badge.live{background:var(--accent);color:#fff}.source-badge.cached{background:var(--bg-secondary);color:var(--text-secondary)}.source-badge.legacy{background:var(--warning);color:#fff}.wo-vendor-warn{color:var(--danger);margin-top:2px;font-size:9px}.wo-vendor-warn i{margin-right:2px}.dark .pipe-card.upcoming{background:#60a5fa14}.pipe-card-unit{min-width:140px;max-width:160px}.pipe-card-unit-name{font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.pipe-card-prop{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pipe-card-group-badge{color:var(--accent);background:rgba(var(--accent-rgb,99,102,241),.1);border-radius:3px;align-items:center;margin-top:2px;padding:1px 4px;font-size:9px;font-weight:600;display:inline-flex}.pipe-card-stages{flex:1;justify-content:space-between;align-items:center;max-width:420px;padding:0 8px;display:flex;position:relative}.pipe-card-stages:before{content:"";background:var(--border);z-index:0;height:2px;position:absolute;top:50%;left:20px;right:20px}.pipe-dot{z-index:1;border:2px solid var(--border);background:var(--bg-card);width:26px;height:26px;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex;position:relative}.pipe-dot.done{background:var(--success);border-color:var(--success);color:#fff}.pipe-dot.active{background:var(--accent);border-color:var(--accent);color:#fff;animation:2s infinite pulse-dot}.pipe-dot.warn{background:var(--warning);border-color:var(--warning);color:#fff}.pipe-dot.error{background:var(--danger);border-color:var(--danger);color:#fff}.pipe-dot.skip{background:var(--bg-input);border-color:var(--text-muted);color:var(--text-muted);border-style:dashed}.pipe-card-status{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;min-width:140px;display:flex}.pipe-card-elapsed{font-family:var(--font-mono);font-size:12px;font-weight:700}.pipe-card-cost{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.pipe-detail{background:var(--bg-card);border:1px solid var(--border);border-top:none;padding:0 14px 14px;animation:.2s fadeIn;display:none}.pipe-detail.show{display:block}.pipe-detail-grid{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;padding-top:12px;display:grid}@media (width<=768px){.pipe-detail-grid{grid-template-columns:1fr}}.pipe-timeline{margin:0;padding:0;list-style:none}.pipe-timeline li{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;font-size:12px;display:flex}.pipe-timeline li:last-child{border-bottom:none}.pipe-tl-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:9px;display:flex}.pipe-tl-dot.done{background:var(--success-dim);color:var(--success)}.pipe-tl-dot.active{background:var(--accent-dim);color:var(--accent)}.pipe-tl-dot.pending{background:var(--bg-input);color:var(--text-muted)}.pipe-tl-label{color:var(--text-primary);font-weight:600}.pipe-tl-date{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.pipe-tl-note{color:var(--text-secondary);margin-top:2px;font-size:11px}.pipe-wo-list{flex-direction:column;gap:6px;display:flex}.pipe-wo-item{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;display:flex}.pipe-wo-id{font-family:var(--font-mono);color:var(--accent);font-weight:700}.pipe-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;display:flex}#itemDetailBody .detail-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:4px;font-size:11px;font-weight:700}#itemDetailBody .detail-section-title i{margin-right:5px;font-size:10px}#itemDetailBody .detail-row{flex-direction:row;justify-content:space-between;align-items:flex-start;padding:4px 0;display:flex}#itemDetailBody .detail-row-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;min-width:110px;font-size:11px;font-weight:600}#itemDetailBody .detail-row-value{color:var(--text-primary);text-align:right;font-size:12px;font-family:var(--font-mono);word-break:break-word;flex:1}.pipe-detail .detail-row{flex-direction:row;justify-content:space-between;align-items:flex-start;padding:4px 0;display:flex}.pipe-detail .detail-row-label{min-width:110px}.pipe-detail .detail-row-value{text-align:right;flex:1}.payroll-row:hover,.insp-row:hover{transition:background .15s;background:var(--bg-hover)!important}.vendor-card[data-vendorid]:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);transition:border-color .15s,box-shadow .15s}@media (width<=768px){.pipe-stage-legend{display:none}.pipe-card{flex-direction:column;align-items:flex-start;gap:6px}.pipe-card-unit{min-width:unset;max-width:unset}.pipe-card-stages{width:100%;max-width:100%}.pipe-card-status{flex-direction:row;align-items:flex-start;gap:10px}.pipe-legend-stages{max-width:unset}}.action-board{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:12px;display:grid}.attention-card{background:linear-gradient(145deg, color-mix(in srgb, var(--neo-surface) 86%, var(--bg-tertiary)) 0%, var(--neo-surface-strong) 100%);border:1px solid color-mix(in srgb, var(--border) 44%, var(--neo-border-soft) 56%);box-shadow:var(--neo-shadow-raised);border-radius:18px;padding:14px 16px}.attention-card-title{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.attention-card .attn-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:4px 0;font-size:11px;display:flex}.attention-card .attn-item:last-child{border-bottom:none}.attention-card .attn-item .attn-label{color:var(--text-secondary)}.attention-card .attn-item .attn-value{font-family:var(--font-mono);color:var(--text-primary);font-weight:500}.attention-card .attn-count{color:var(--accent);margin-bottom:4px;font-size:20px;font-weight:700}.attention-card .attn-empty{color:var(--text-muted);font-size:11px;font-style:italic}.attention-card__body{color:var(--text-secondary);font-size:12px}.attn-section-label{margin-bottom:4px;font-size:11px;font-weight:600}.attn-inline-meta{color:var(--text-muted);font-size:10px;font-weight:400}.attn-more{text-align:center;color:var(--text-muted);margin-top:4px;font-size:10px}.attention-card--critical{border-left:4px solid var(--danger)}.attention-card--danger{border-left:4px solid var(--warning)}.attention-card--info{border-left:4px solid var(--info)}.attention-card--warning{border-left:4px solid var(--accent)}.dash-columns{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (width<=1100px){.dash-columns{grid-template-columns:1fr}}.turn-dash-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.turn-dash-page-label{text-align:center;min-width:52px;font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.turn-dash-summary{color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);padding:0 14px 12px}.turn-dash-ticker{border:1px solid var(--border);background:var(--bg-secondary);border-radius:10px;margin:0 14px 10px;padding:6px 10px;overflow:hidden}.turn-dash-ticker-track{white-space:nowrap;gap:22px;animation:28s linear infinite dashTickerMove;display:flex}.turn-dash-ticker-track.no-anim{animation:none}.turn-dash-ticker-item{font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.turn-dash-ticker-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.turn-dash-ticker-dot.stalled{background:var(--danger)}.turn-dash-ticker-dot.upcoming{background:var(--info,#60a5fa)}.turn-dash-ticker-dot.active{background:var(--success)}@keyframes dashTickerMove{0%{transform:translate(0)}to{transform:translate(-50%)}}html.dark .turn-dash-ticker{background:#0e1118;border-color:#2a2f3e}html.dark .turn-dash-ticker-item{color:#d0d5e8}html.dark .turn-dash-ticker-item strong{color:#e8ecf5}.turn-dash-strip-wrap{padding:0 12px 14px}.turn-dash-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.turn-dash-strip.compact-mode{flex-direction:column;gap:8px;display:flex}.turn-dash-card{text-align:left;border:1px solid var(--border);background:linear-gradient(180deg,var(--bg-card),var(--bg-secondary));color:var(--text-primary);cursor:pointer;border-radius:14px;flex-direction:column;gap:10px;padding:14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.turn-dash-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border) 50%);transform:translateY(-2px);box-shadow:0 12px 28px #00000014}.turn-dash-card.ok{border-top:3px solid var(--accent)}.turn-dash-card.info{border-top:3px solid #60a5fa}.turn-dash-card.cool{border-top:3px solid var(--info,#60a5fa)}.turn-dash-card.danger{border-top:3px solid var(--danger)}.turn-dash-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.turn-dash-unit{font-family:var(--font-mono);color:var(--text-primary);font-size:15px;font-weight:700}.turn-dash-property{color:var(--text-secondary);margin-top:2px;font-size:11px}.turn-dash-pm{background:var(--bg-input);color:var(--text-muted);font-size:10px;font-weight:700;font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:4px 8px}.turn-dash-status{color:var(--text-secondary);font-size:12px}.turn-dash-progress{background:var(--bg-input);border-radius:999px;height:8px;overflow:hidden}.turn-dash-progress-fill{background:linear-gradient(90deg,var(--accent),#60a5fa);border-radius:999px;height:100%}.turn-dash-metrics{flex-wrap:wrap;gap:8px;display:flex}.turn-dash-metric{background:var(--bg-input);color:var(--text-secondary);font-size:11px;font-family:var(--font-mono);border-radius:10px;padding:6px 8px}.turn-dash-metric strong{color:var(--text-primary)}.turn-dash-alert{color:var(--danger);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.turn-dash-alert.ok{color:var(--success)}.turn-dash-empty{border:1px dashed var(--border);min-height:150px;color:var(--text-muted);background:var(--bg-secondary);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.turn-dash-empty i{color:var(--accent);font-size:18px}.turn-dash-row{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;transition:var(--transition);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.turn-dash-row:hover{border-color:var(--accent);transform:translateY(-1px)}.turn-dash-row-left{flex-direction:column;gap:2px;min-width:0;display:flex}.turn-dash-row-title{font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.turn-dash-row-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.turn-dash-row-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.turn-dash-row-pill{font-family:var(--font-mono);background:var(--bg-input);color:var(--text-muted);border-radius:999px;padding:2px 7px;font-size:10px}.turn-dash-row-pill.stalled{background:var(--danger-dim);color:var(--danger)}.turn-dash-row-pill.upcoming{background:var(--info-dim);color:var(--info)}.turn-dash-row-pill.active{background:var(--success-dim);color:var(--success)}@media (width<=1100px){.turn-dash-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.turn-dash-strip{grid-template-columns:1fr}.turn-dash-controls{justify-content:space-between;width:100%}}body.tv-mode .main-content{max-width:100vw}body.tv-mode-dashboard .main-content{height:calc(100dvh - 156px);padding:8px 12px;overflow:hidden}body.tv-mode-dashboard #sec-dashboard{height:100%;overflow:hidden}body.tv-mode-dashboard #sec-dashboard>.kpi-grid,body.tv-mode-dashboard #managerOverviewSection,body.tv-mode-dashboard #attentionSection,body.tv-mode-dashboard #sec-dashboard .dash-columns{display:none!important}body.tv-mode-dashboard #turnDashboardSection{flex-direction:column;height:100%;margin:0;display:flex}body.tv-mode-dashboard #turnDashboardSection .table-header{padding-top:8px;padding-bottom:8px}body.tv-mode-dashboard #turnDashboardSection .section-subtitle{font-size:11px}body.tv-mode-dashboard .turn-dash-summary{padding:0 12px 8px;font-size:12px}body.tv-mode-dashboard .turn-dash-ticker{margin:0 10px 8px}body.tv-mode-dashboard .turn-dash-strip-wrap{flex:1;min-height:0;padding:0 10px 10px;overflow:hidden}body.tv-mode-dashboard .turn-dash-strip{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;height:100%}body.tv-mode-dashboard .turn-dash-card{gap:7px;height:100%;min-height:0;padding:10px}body.tv-mode-dashboard .turn-dash-strip.compact-mode{height:100%;overflow-y:auto}body.tv-mode-dashboard .turn-dash-row{padding:8px 10px}body.tv-mode-dashboard .turn-dash-unit{font-size:18px}body.tv-mode-dashboard .turn-dash-property,body.tv-mode-dashboard .turn-dash-status,body.tv-mode-dashboard .turn-dash-metric,body.tv-mode-dashboard .turn-dash-alert,body.tv-mode-dashboard .turn-dash-page-label,body.tv-mode-dashboard .turn-dash-controls .form-select,body.tv-mode-dashboard .turn-dash-controls .action-btn{font-size:12px}@media (width<=1100px){.topbar{flex-wrap:wrap;gap:8px;height:auto;padding:10px 12px}.topbar-left,.topbar-right{width:100%}.topbar-right{justify-content:flex-start;overflow-x:auto}.build-badge,.rate-badge,.cache-badge{font-size:11px}.nav-tab{padding:0 10px;font-size:12px}.turn-dash-summary{font-size:10px}.billing-insights-grid,.kpi-insights-grid{grid-template-columns:1fr 1fr}:root{--header-height:110px}.topbar-logo{display:none}.topbar-left{flex-wrap:wrap}.topbar-right{flex-wrap:nowrap}}@media (width<=768px){:root{--header-height:80px}.topbar-right{flex-wrap:wrap;row-gap:4px}.billing-search-marquee{display:none}}#v9-toast-container{max-width:min(340px,100vw - 24px);left:auto}@media (width<=480px){#v9-toast-container{max-width:calc(100vw - 16px);top:8px;right:8px}}@media (width<=600px){.modal-overlay{padding:10px}.modal{border-radius:12px}.modal-body{padding:14px;overflow-x:auto}.modal-body table{width:100%;min-width:0}.modal-body .detail-grid,.modal-body .info-grid,.billing-insights-grid,.kpi-insights-grid{grid-template-columns:1fr}.billing-search-shell{flex:100%;min-width:100%;max-width:100%}.billing-search-marquee{display:none}}.u-table-wrap,.table-container,[id$=TableBody]{overflow-x:auto}.u-table-wrap table,.table-container table{min-width:520px}.live-feed-drawer{z-index:900;background:var(--bg-card);border-left:1px solid var(--border);flex-direction:column;width:min(360px,92vw);height:100vh;transition:right .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-380px;overflow:hidden;box-shadow:-4px 0 24px #0000001f}.live-feed-drawer.open{right:0}.live-feed-header{border-bottom:1px solid var(--border);background:var(--bg-secondary);font-family:var(--font-mono);color:var(--text-primary);align-items:center;gap:8px;padding:14px 16px;font-size:13px;font-weight:700;display:flex}.feed-badge{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.live-feed-toggle{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:4px;margin-left:6px;padding:4px 6px;font-size:16px;line-height:1}.live-feed-toggle:hover{color:var(--accent);background:var(--accent-dim)}.live-feed-status{border-bottom:1px solid var(--border);color:var(--text-secondary);background:var(--bg-primary);align-items:center;gap:8px;padding:10px 14px;font-size:11px;display:flex}.feed-pulse{background:var(--success);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-live;display:inline-block}@keyframes pulse-live{0%,to{opacity:1;box-shadow:0 0 #1a995680}50%{opacity:.7;box-shadow:0 0 0 6px #1a995600}}.live-feed-scroll{flex:1;padding:10px;overflow-y:auto}.feed-item{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-secondary);margin-bottom:8px;padding:10px 12px;animation:.3s fadeIn}.feed-item-header{align-items:center;gap:8px;display:flex}.feed-item-title{font-family:var(--font-mono);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.feed-item-time{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:10px}.feed-item-body{color:var(--text-secondary);word-break:break-word;margin-top:4px;font-size:11px;line-height:1.5}.feed-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:12px;font-style:italic}.live-feed-fab{z-index:901;background:var(--accent);color:#fff;cursor:pointer;width:44px;height:44px;transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex;position:fixed;bottom:80px;right:16px;box-shadow:0 4px 16px #3578e559}.live-feed-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px #3578e580}.live-feed-fab.pm-inbox-fab:not(.has-unread){opacity:.22;box-shadow:none}.live-feed-fab.pm-inbox-fab:not(.has-unread):hover{opacity:.9;box-shadow:0 4px 16px #3578e559}.fab-badge{background:var(--danger);color:#fff;min-width:18px;height:18px;font-size:9px;font-weight:700;font-family:var(--font-mono);border:2px solid var(--bg-primary);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:-4px;right:-4px}.pager-center{background:linear-gradient(180deg, color-mix(in srgb, var(--neo-surface) 88%, var(--bg-card)) 0%, var(--neo-surface-strong) 100%);width:min(420px,96vw)}.pager-center__header{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 88%, var(--neo-surface)) 0%, color-mix(in srgb, var(--neo-surface) 88%, var(--bg-secondary)) 100%)}.pager-center__composer{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--neo-surface) 78%, var(--bg-secondary) 22%);padding:12px 14px}.pager-center__composer-title{font-family:var(--font-mono);color:var(--text-secondary);margin-bottom:8px;font-size:11px;font-weight:700}.pager-center__textarea{resize:vertical;border:1px solid color-mix(in srgb, var(--border) 44%, var(--neo-border-soft) 56%);background:linear-gradient(180deg, color-mix(in srgb, var(--neo-surface) 84%, var(--bg-input)) 0%, var(--neo-surface-strong) 100%);width:100%;color:var(--text-primary);box-shadow:var(--neo-shadow-pressed);border-radius:14px;padding:10px 12px;font-size:12px}.pager-center__composer-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.pager-center__scope{min-width:170px;max-width:220px;font-size:11px}.pager-center__send{font-size:11px}.pager-center__feed .feed-item{background:linear-gradient(180deg, color-mix(in srgb, var(--neo-surface) 86%, var(--bg-secondary)) 0%, var(--neo-surface-strong) 100%);box-shadow:var(--neo-shadow-raised);border-radius:16px}.pager-alert-inline{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--neo-surface) 76%, var(--bg-secondary) 24%);padding:10px 12px}.pager-alert-inline__label{color:var(--text-secondary);text-transform:uppercase;font-size:10px;font-weight:700;font-family:var(--font-mono);margin-bottom:8px}.alert-item{cursor:pointer;background:linear-gradient(180deg, color-mix(in srgb, var(--neo-surface) 86%, var(--bg-card)) 0%, var(--neo-surface-strong) 100%);box-shadow:var(--neo-shadow-raised);border-left:3px solid var(--accent);border-radius:12px;margin-bottom:8px;padding:10px;font-size:11px}.alert-item--danger{border-left-color:var(--danger)}.alert-item--warning{border-left-color:var(--warning)}.alert-item--info{border-left-color:var(--info)}.alert-item__title{color:var(--text-primary);margin-bottom:4px;font-weight:600}.alert-item__body{color:var(--text-secondary);line-height:1.45}.pager-message--unread{border-left:3px solid var(--warning)}.pager-message--acked{border-left:3px solid var(--success)}.pager-message__icon{text-align:center;flex-shrink:0;width:16px;font-size:.9rem}.pager-message--unread .pager-message__icon{color:var(--warning)}.pager-message--acked .pager-message__icon{color:var(--success)}.pager-message__actions{margin-top:8px}.pager-message__ack{padding:2px 8px;font-size:10px}.pager-message__ack i,.pager-message__read i{margin-right:4px}.pager-message__read{color:var(--success);margin-top:8px;font-size:10px}.pager-fab{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 84%, #ff9f68) 0%, var(--accent) 100%)}@media (width<=1440px){.dashboard-visual-lane{grid-template-columns:1fr}}@media (width<=768px){.kpi-card--neo{border-radius:18px}.signal-chip-grid{grid-template-columns:1fr}.pager-center{width:min(100vw,420px)}}.dbadmin-wrap{flex-direction:column;gap:14px;display:flex}.dbadmin-key-row{border-bottom:1px solid var(--border);background:var(--bg-secondary);align-items:center;gap:8px;padding:6px 14px 8px;display:flex}.dbadmin-key-row label{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.dbadmin-key-input{max-width:260px;font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-input);color:var(--text-primary);border-radius:5px;flex:1;padding:4px 8px;font-size:12px}.dbadmin-key-input:focus{border-color:var(--accent);outline:none}.dbadmin-key-hint{color:var(--text-muted);font-size:10px}.dbadmin-editor-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.dbadmin-toolbar{border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.dbadmin-toolbar-title{font-family:var(--font-mono);color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.dbadmin-status{font-size:10px;font-family:var(--font-mono);border-radius:10px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.dbadmin-status.ok{background:var(--success-dim);color:var(--success)}.dbadmin-status.err{background:var(--danger-dim);color:var(--danger)}.dbadmin-status.idle{background:var(--bg-input);color:var(--text-muted)}.dbadmin-sql-editor{resize:vertical;width:100%;min-height:120px;max-height:300px;font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-input);tab-size:2;box-sizing:border-box;border:none;outline:none;padding:14px;font-size:13px;line-height:1.6}.dbadmin-btn-row{border-top:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.dbadmin-btn{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:6px;align-items:center;gap:5px;padding:6px 14px;font-size:11px;display:flex}.dbadmin-btn:hover{border-color:var(--accent);color:var(--text-primary)}.dbadmin-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.dbadmin-btn.primary:hover{opacity:.9}.dbadmin-btn.danger{color:var(--danger);border-color:var(--danger)}.dbadmin-btn.danger:hover{background:var(--danger-dim)}.dbadmin-shortcuts{flex-wrap:wrap;gap:6px;display:flex}.dbadmin-shortcut{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:var(--transition);white-space:nowrap;border-radius:14px;padding:4px 10px;font-size:10px}.dbadmin-shortcut:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.dbadmin-results{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.dbadmin-results-head{font-family:var(--font-mono);color:var(--text-primary);border-bottom:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.dbadmin-results-body{max-height:400px;overflow:auto}.dbadmin-results-body table{border-collapse:collapse;width:100%;font-size:12px;font-family:var(--font-mono)}.dbadmin-results-body th{text-align:left;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;font-size:10px;font-weight:600;position:sticky;top:0}.dbadmin-results-body td{border-bottom:1px solid var(--border);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:300px;padding:6px 12px;overflow:hidden}.dbadmin-results-body tr:hover td{background:var(--bg-card-hover)}.dbadmin-results-body .db-null{color:var(--text-muted);font-style:italic}.dbadmin-msg{text-align:center;color:var(--text-muted);padding:16px;font-size:12px;font-style:italic}.dbadmin-history{margin-top:4px}.dbadmin-history summary{font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 0;font-size:11px}.dbadmin-history-list{flex-direction:column;gap:4px;max-height:150px;padding:6px 0;display:flex;overflow-y:auto}.dbadmin-history-item{font-family:var(--font-mono);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;transition:var(--transition);text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:4px 8px;font-size:11px;overflow:hidden}.dbadmin-history-item:hover{border-color:var(--accent);color:var(--text-primary)}.confirm-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:420px;padding:24px;box-shadow:0 8px 32px #0003}.confirm-dialog h4{font-family:var(--font-sans);color:var(--text-primary);align-items:center;gap:8px;margin-bottom:10px;font-size:16px;display:flex}.confirm-dialog p{color:var(--text-secondary);margin-bottom:16px;font-size:13px;line-height:1.6}.confirm-dialog code{font-family:var(--font-mono);background:var(--bg-input);color:var(--danger);border-radius:4px;padding:2px 6px;font-size:11px}.confirm-dialog-btns{justify-content:flex-end;gap:8px;display:flex}.badge-dispatch{background:var(--danger);color:#fff;font-size:10px;font-family:var(--font-mono);border-radius:999px;margin-left:6px;padding:1px 6px;font-weight:700}.dispatch-topbar{border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.dispatch-title{font-family:var(--font-mono);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.dispatch-live-dot{background:var(--success);border-radius:50%;width:8px;height:8px;display:inline-block}.dispatch-live-label{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.dispatch-topbar__right{flex-wrap:wrap;gap:8px;display:flex}.dispatch-stats-bar{border-bottom:1px solid var(--border);background:var(--bg-primary);flex-wrap:wrap;gap:8px;padding:10px 14px;display:flex}.stat-chip{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;flex-direction:column;align-items:center;min-width:74px;padding:8px 10px;display:flex}.stat-chip.warn{background:var(--warning-dim)}.stat-chip.danger{background:var(--danger-dim)}.stat-chip.success{background:var(--success-dim)}.stat-chip.info{background:var(--info-dim)}.stat-chip.muted{opacity:.8}.stat-chip__value{font-family:var(--font-mono);font-size:16px;font-weight:700;line-height:1}.stat-chip__label{color:var(--text-muted);margin-top:3px;font-size:10px}.dispatch-subnav{border-bottom:1px solid var(--border);background:var(--bg-secondary);gap:6px;padding:10px 14px;display:flex;overflow:auto}.subnav-btn{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:11px}.subnav-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.dispatch-subpanel{padding:14px;display:none}.dispatch-subpanel.active{display:block}.dispatch-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.dispatch-panel-header h3{font-size:14px;font-family:var(--font-mono);align-items:center;gap:6px;margin:0;display:flex}.dispatch-panel-hint{color:var(--text-muted);font-size:11px}.grade-table,.queue-table,.roster-table{border-collapse:collapse;width:100%;font-size:12px}.grade-table th,.queue-table th,.roster-table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border);padding:8px 10px;font-size:10px}.grade-table td,.queue-table td,.roster-table td{border-bottom:1px solid var(--border);padding:8px 10px}.dispatch-empty{text-align:center;color:var(--text-muted);padding:28px 12px;font-size:12px}.dispatch-empty i{opacity:.6;margin-bottom:8px;font-size:20px;display:block}.v9-loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:24px;font-size:12px;display:flex}.v9-loading i{color:var(--accent);margin-bottom:8px;animation:1s linear infinite spin}.btn-dispatch-primary,.btn-dispatch-secondary,.btn-dispatch-danger,.btn-dispatch-warning{font-family:var(--font-mono);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.btn-dispatch-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.btn-dispatch-secondary{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border)}.btn-dispatch-danger{background:var(--danger-dim);color:var(--danger);border:1px solid var(--danger)}.btn-dispatch-warning{background:var(--warning-dim);color:var(--warning);border:1px solid var(--warning)}.btn-xs-dispatch{padding:4px 8px;font-size:10px}.cron-result{font-family:var(--font-mono);border-radius:8px;margin-top:8px;padding:10px 12px;font-size:12px}.cron-result--ok{background:var(--success-dim);border:1px solid var(--success)}.cron-result--err{background:var(--danger-dim);border:1px solid var(--danger)}.dispatch-modal-overlay{z-index:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11141e85;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.dispatch-modal-overlay.show{display:flex}.dispatch-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 22px 58px #0000002e}.dispatch-modal__head{border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--bg-card),color-mix(in srgb,var(--bg-card) 86%, var(--bg-secondary)));justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.dispatch-modal__head h3{font-size:17px;font-family:var(--font-display);letter-spacing:-.2px;margin:0}.dispatch-modal__close{background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:7px;width:30px;height:30px;font-size:16px}.dispatch-modal__close:hover{color:var(--accent);border-color:var(--accent)}.dispatch-modal__body{flex-direction:column;gap:10px;max-height:72vh;padding:16px;display:flex;overflow:auto}.dispatch-modal__footer{border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 88%, var(--bg-secondary));justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.dispatch-test-row{border:1px dashed var(--border);background:var(--bg-secondary);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.dispatch-test-row input{border:1px solid var(--border);background:var(--bg-input);min-width:180px;color:var(--text-primary);font-family:var(--font-mono);border-radius:8px;flex:220px;padding:9px 11px;font-size:12px}.dispatch-test-row input:focus{border-color:var(--accent);outline:none}.dispatch-test-row .dispatch-test-hint{width:100%;color:var(--text-muted);font-size:11px;line-height:1.5}.dispatch-test-result{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);word-break:break-word;margin-bottom:12px}#v9-toast-container{z-index:var(--z-layer-toast);pointer-events:none;flex-direction:column;gap:8px;max-width:340px;display:flex;position:fixed;top:12px;right:12px}#sec-turnboard .pipe-card{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent) 25%);transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 3px 12px #00000012}#sec-turnboard .pipe-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border) 55%);transform:translateY(-1px);box-shadow:0 8px 18px #0000001f}#sec-turnboard .pipe-section-head{background:linear-gradient(90deg, color-mix(in srgb, var(--bg-secondary) 70%, var(--accent) 30%), var(--bg-secondary));border:1px solid var(--border);border-radius:10px}#sec-turnboard .pipe-card-unit-name{letter-spacing:.2px}#sec-turnboard .pipe-card-prop{color:var(--text-secondary)}#live-feed-drawer .feed-item{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-card) 85%, var(--accent) 15%), var(--bg-card));border-color:color-mix(in srgb, var(--border) 80%, var(--accent) 20%)}#live-feed-drawer .feed-item-title{font-weight:700}#live-feed-drawer .feed-item-time{font-family:var(--font-mono)}.hm-modal-critical{z-index:var(--z-layer-modal-critical)}.hm-modal-sm{max-width:420px}.hm-modal-copy{white-space:pre-wrap;margin:0;line-height:1.6}.hm-modal-copy-gap{margin-bottom:12px}.hm-modal-btn{border-radius:var(--radius);cursor:pointer;font-family:var(--font-mono);padding:7px 16px;font-size:12px}.hm-modal-btn-cancel{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border)}.hm-modal-ok-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.hm-modal-ok-danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.hm-modal-input-text{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);font-family:var(--font-mono);box-sizing:border-box;padding:8px 10px;font-size:12px}.bills-grid-wrapper{flex-direction:column;gap:8px;display:flex}.bill-grid-loading{text-align:center;padding:24px}.bill-grid-empty{text-align:center;padding:40px}.bill-grid-empty-icon{color:var(--text-muted);margin-bottom:15px;font-size:3rem}.bill-grid-empty-title{color:var(--text-primary);margin:0 0 6px}.bill-grid-empty-copy{color:var(--text-muted);margin:0}.bill-grid-card{cursor:pointer}.bill-grid-main,.bill-grid-meta{flex-direction:column;display:flex}.bill-grid-meta{align-items:flex-start}.bill-grid-vendor{color:var(--text-primary);font-size:14px}.bill-grid-property,.bill-grid-date{color:var(--text-muted);font-size:12px}.bill-grid-status{background:var(--bg-input);border-radius:4px;margin-top:4px;padding:2px 6px;font-size:11px}.bill-grid-amount{text-align:right}.bill-grid-total{color:var(--text-primary);font-size:16px}.bill-grid-action{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.bill-detail-head{border-bottom:1px solid var(--border);margin-bottom:15px;padding-bottom:15px}.bill-detail-title{color:var(--text-primary);margin:0;font-size:20px}.bill-detail-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.bill-detail-property{color:var(--text-muted)}.bill-detail-amount{color:var(--accent);font-size:24px}.bill-detail-subhead{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px}.bill-detail-panel{background:var(--bg-secondary);border-radius:var(--radius);padding:10px}.bill-detail-line{border-bottom:1px solid var(--border);justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.bill-detail-section-gap{margin-top:20px}.bill-detail-stack{flex-direction:column;gap:8px;display:flex}.bill-detail-attachment{background:var(--bg-input);border-radius:var(--radius);color:var(--text-primary);align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.bill-detail-attachment-icon{color:var(--danger);font-size:20px}.bill-detail-attachment-name{white-space:nowrap;text-overflow:ellipsis;flex-grow:1;font-size:13px;overflow:hidden}.bill-detail-attachment-ext{color:var(--text-muted);font-size:12px}.bill-detail-empty{color:var(--text-muted);margin-top:20px;font-size:13px}.bill-detail-cta-wrap{text-align:center;margin-top:25px}.bill-detail-cta{text-align:center;width:100%;text-decoration:none;display:inline-block}.bill-scope-chip{align-items:center;gap:8px;display:inline-flex}.bill-scope-btn{padding:2px 8px;font-size:10px}@media (width<=1100px){#sec-turnboard .pipe-card{box-shadow:none}#sec-turnboard .pipe-card:hover{transform:none}.pipe-view-toggle{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:3px;display:inline-flex}.pipe-view-btn{border-radius:calc(var(--radius) - 2px);cursor:pointer;font-size:11px;font-family:var(--font-mono);color:var(--text-muted);transition:var(--transition);background:0 0;border:none;align-items:center;gap:5px;padding:5px 12px;font-weight:700;display:inline-flex}.pipe-view-btn.active{background:var(--bg-card);color:var(--accent);box-shadow:var(--shadow-sm)}.turn-kcard{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);border-left:3px solid var(--accent);flex-direction:column;gap:5px;padding:10px 12px;display:flex}.turn-kcard:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-2px)}.turn-kcard.t-stalled{border-left-color:var(--danger)}.turn-kcard.t-radar{border-left-color:var(--warning)}.turn-kcard.t-upcoming{border-left-color:var(--info)}.turn-kcard.t-done{border-left-color:var(--success)}.tkc-unit{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.tkc-prop{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tkc-metrics{background:var(--bg-input);border-radius:var(--radius-sm);font-size:10px;font-family:var(--font-mono);color:var(--text-secondary);justify-content:space-between;margin-top:2px;padding:4px 8px;font-weight:700;display:flex}.tkc-metrics .t-danger{color:var(--danger)}}#kanbanBoard.layout-list .kanban-card,#billAioGridHost.layout-list .kanban-card{align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);grid-template-columns:max-content minmax(200px,1fr) auto auto;min-height:0;display:grid}@media (width<=480px){#kanbanBoard.layout-list .kanban-card,#billAioGridHost.layout-list .kanban-card{gap:var(--space-xs);grid-template-rows:auto auto;grid-template-columns:1fr auto}#kanbanBoard.layout-list .kanban-card .grid-col-amount,#billAioGridHost.layout-list .kanban-card .grid-col-amount{grid-area:1/2}#kanbanBoard.layout-list .kanban-card .grid-col-meta,#billAioGridHost.layout-list .kanban-card .grid-col-meta{grid-area:2/1}#kanbanBoard.layout-list .kanban-card .grid-col-action,#billAioGridHost.layout-list .kanban-card .grid-col-action{display:none!important}}.pm-inbox-fab{background:var(--success);box-shadow:0 4px 16px color-mix(in srgb, var(--success) 50%, transparent);bottom:132px}.pm-inbox-fab:hover{box-shadow:0 6px 20px color-mix(in srgb, var(--success) 60%, transparent)}#turnKanban{grid-template-columns:repeat(5,minmax(220px,1fr));align-items:start;gap:10px;display:grid}#turnKanban .kanban-col{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--border) 80%, var(--accent) 20%);background:linear-gradient(180deg,var(--bg-secondary),color-mix(in srgb,var(--bg-secondary) 85%,var(--accent-dim) 15%));min-width:0;max-width:none;max-height:none}#turnKanban .kanban-col-head{background:color-mix(in srgb,var(--bg-secondary) 88%,var(--bg-card) 12%);cursor:default;position:sticky;top:0}#turnKanban .kanban-col-head:hover{background:color-mix(in srgb,var(--bg-secondary) 88%,var(--bg-card) 12%)}#turnKanban .kanban-col-body{gap:8px;max-height:min(62vh,560px);padding:8px}@media (width<=1100px){#turnKanban{grid-template-columns:repeat(3,minmax(210px,1fr))}}@media (width<=768px){#turnKanban{grid-template-columns:repeat(1,minmax(0,1fr));gap:8px}#turnKanban .kanban-col-body{max-height:none}}.pipe-view-toggle{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:3px;display:inline-flex}.pipe-view-btn{border-radius:calc(var(--radius) - 2px);cursor:pointer;font-size:11px;font-family:var(--font-mono);color:var(--text-muted);transition:var(--transition);background:0 0;border:none;align-items:center;gap:5px;padding:5px 12px;font-weight:700;display:inline-flex}.pipe-view-btn.active{background:var(--bg-card);color:var(--accent);box-shadow:var(--shadow-sm)}.turn-kcard{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);border-left:3px solid var(--accent);flex-direction:column;gap:5px;padding:10px 12px;display:flex}.turn-kcard:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-2px)}.turn-kcard.t-stalled{border-left-color:var(--danger)}.turn-kcard.t-radar{border-left-color:var(--warning)}.turn-kcard.t-upcoming{border-left-color:var(--info)}.turn-kcard.t-done{border-left-color:var(--success)}.tkc-unit{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.tkc-prop{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tkc-metrics{background:var(--bg-input);border-radius:var(--radius-sm);font-size:10px;font-family:var(--font-mono);color:var(--text-secondary);justify-content:space-between;margin-top:2px;padding:4px 8px;font-weight:700;display:flex}.tkc-metrics .t-danger{color:var(--danger)}.wo-view-toggle-bar{align-items:center;gap:8px;padding:6px 0 8px;display:flex}.wo-view-btns{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;gap:3px;padding:3px;display:inline-flex}.wo-view-btn{font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.wo-view-btn:hover{background:var(--bg-card-hover);color:var(--text-secondary)}.wo-view-btn.active{background:var(--bg-card);color:var(--accent);border-color:var(--accent);box-shadow:0 1px 4px #0000001a}#kanbanBoard.layout-list{flex-direction:column;gap:0;display:flex}#kanbanBoard.layout-list .kanban-col{border-radius:var(--radius);width:100%;min-width:0;margin-bottom:var(--space-sm)}#kanbanBoard.layout-list .kanban-col-body{gap:var(--space-xs);padding:var(--space-xs);flex-direction:column;display:flex}#kanbanBoard.layout-list .kanban-card{align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);grid-template-columns:max-content minmax(200px,1fr) auto auto;min-height:0;display:grid}@media (width<=480px){#kanbanBoard.layout-list .kanban-card{gap:var(--space-xs);grid-template-rows:auto auto;grid-template-columns:1fr auto}}#vdmStatusBadge{letter-spacing:.3px;border:1px solid;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.vac-chart-strip{border-bottom:1px solid var(--border);background:var(--bg-card,#fff);padding:16px 16px 12px}.vac-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.vac-chart-title{color:var(--text-primary,#19202f);letter-spacing:-.1px;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.vac-chart-legend{color:var(--text-muted,#00000073);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.vac-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;box-shadow:0 0 4px}.vac-chart-host{width:100%;height:220px;min-height:160px;overflow:hidden}@media (width<=640px){.vac-chart-host{height:180px}}.maint-banner{z-index:9999;color:#fff;letter-spacing:.03em;white-space:nowrap;background:linear-gradient(90deg,#f97316,#fb923c,#f97316);align-items:center;width:100%;height:32px;font-family:Karla,sans-serif;font-size:13px;font-weight:700;display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 2px 8px #00000040}.maint-banner-track{will-change:transform;align-items:center;gap:14px;padding-left:100%;animation:35s linear infinite maint-scroll;display:inline-flex}.maint-banner-sep{opacity:.5;font-weight:400}.maint-banner-item{white-space:nowrap}@keyframes maint-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}body.theme-neo #vaultScreen{padding-top:32px}#mainTopbar,.dash-topbar{top:32px!important}.maint-dialog-overlay{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.maint-dialog-box{color:#f1f5f9;text-align:center;background:#1e293b;border:2px solid #f97316;border-radius:16px;width:90%;max-width:480px;padding:36px 40px 32px;animation:.25s maint-pop;box-shadow:0 24px 64px #00000080}@keyframes maint-pop{0%{opacity:0;transform:scale(.92)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.maint-dialog-cones{margin-bottom:10px;font-size:36px;animation:2s ease-in-out infinite maint-wobble}@keyframes maint-wobble{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.maint-dialog-title{color:#f97316;margin:0 0 14px;font-family:Bricolage Grotesque,sans-serif;font-size:22px;font-weight:800}.maint-dialog-body{color:#cbd5e1;margin:0 0 24px;font-family:Karla,sans-serif;font-size:14px;line-height:1.7}.maint-dialog-status{flex-direction:column;align-items:center;gap:6px;margin:10px 0;display:flex}.maint-progress-bar{background:#334155;border-radius:99px;width:100%;max-width:300px;height:10px;display:block;overflow:hidden}.maint-progress-fill{background:linear-gradient(90deg,#f97316,#fbbf24);border-radius:99px;height:100%;animation:2s ease-in-out infinite alternate maint-pulse;display:block}@keyframes maint-pulse{0%{opacity:.8}to{opacity:1}}.maint-progress-label{color:#94a3b8;font-size:12px;font-weight:600}.maint-dialog-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f97316,#fb923c);border:none;border-radius:8px;padding:11px 28px;font-family:Karla,sans-serif;font-size:15px;font-weight:700;transition:opacity .15s}.maint-dialog-btn:hover{opacity:.88}.maint-inline-banner{color:#fff;letter-spacing:.01em;text-align:center;background:linear-gradient(90deg,#f97316,#fb923c);width:100%;padding:8px 10px;font-family:Karla,sans-serif;font-size:12px;font-weight:700;box-shadow:0 2px 6px #0003}#maintenanceInlineVault{z-index:50;position:absolute;top:0;left:0}#maintenanceInlineApp{z-index:200;position:sticky;top:32px}@media (width<=480px){.maint-dialog-box{padding:24px 20px 20px}.maint-banner{font-size:11px}}
