:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:28px;--radius-chip:4px;--radius-control:8px;--radius-row:8px;--radius-card:8px;--radius-map:12px;--radius-pill:999px;--brand-fill:#1D63F0;--brand-ink:#1D63F0;--brand-deep:#1854D6;--brand-on-fill:#FFFFFF;--success-hue:#1B9E58;--success-ink:#17804A;--warning-hue:#CD8500;--warning-ink:#A56A00;--danger-hue:#FF581F;--danger-ink:#DC3800;--info-hue:#1D63F0;--info-ink:#1D63F0;--neutral-hue:#C8CCD4;--neutral-ink:#6B7280;--surface-screen:#F4F6FB;--surface-card:#FFFFFF;--surface-hairline:#E2E5EA;--canvas:#F4F6FB;--raised:#FFFFFF;--selected:#FFFFFF;--press:#EAEBEE;--quiet:rgba(17,24,39,0.05);--hair:#E2E5EA;--rule:#D1D5DB;--ink:#111827;--ink-body:#374151;--ink-secondary:#636A77;--ink-faint:#8A919E;--wash:rgba(29,99,240,0.08);--wash-strong:rgba(29,99,240,0.16);--tonal:#1D63F0;--ok-wash:rgba(27,158,88,0.10);--warn-wash:rgba(205,133,0,0.11);--late-wash:rgba(255,88,31,0.10);--kind-spruce:#136868;--kind-iris:#5A5382;--kind-slate:#3D5E7A;--kind-moss:#4E6333;--kind-rosewood:#80494B;--kind-plum:#754A6C;--kind-brass:#6A5924;--kind-walnut:#75523A}.dark{--brand-ink:#7AA2FF;--success-hue:#34D07A;--success-ink:#34D07A;--warning-hue:#FFB020;--warning-ink:#FFB020;--danger-hue:#FF7A4D;--danger-ink:#FF7A4D;--info-hue:#7AA2FF;--info-ink:#7AA2FF;--neutral-hue:#64748B;--neutral-ink:#94A3B8;--surface-screen:#05070D;--surface-card:#0F1522;--surface-hairline:#1E2940;--canvas:#05070D;--raised:#0F1522;--selected:#27344F;--press:#27344F;--quiet:#172033;--hair:#1F2A3F;--rule:#1E2940;--ink:#F1F5FB;--ink-body:#F1F5FB;--ink-secondary:#94A3B8;--ink-faint:#7C8BA1;--wash:rgba(29,99,240,0.18);--wash-strong:rgba(29,99,240,0.28);--tonal:#7AA2FF;--ok-wash:rgba(52,208,122,0.14);--warn-wash:rgba(255,176,32,0.14);--late-wash:rgba(255,122,77,0.14);--kind-spruce:#87CCCC;--kind-iris:#BCB7E8;--kind-slate:#A0C2E0;--kind-moss:#B1C797;--kind-rosewood:#E8ACAD;--kind-plum:#DBADD0;--kind-brass:#CEBD8A;--kind-walnut:#DBB59C}:root:not(.dark){--omni-bg-top:#F0F2F5;--omni-bg-bot:#E8EAED;--omni-hairline:#E8EDF3;--omni-border:#E6ECF2;--omni-divider:#EEF2F6}html:not(.dark) body{background:linear-gradient(180deg,var(--omni-bg-top),var(--omni-bg-bot)),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' opacity='.03'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-attachment:fixed,fixed}html:not(.dark) .card{background:#fff;border:1px solid var(--omni-hairline);box-shadow:0 1px 0 rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06);border-radius:5px}html:not(.dark) .panel{background:#fff;border:1px solid var(--omni-border);box-shadow:0 1px 0 rgba(16,24,40,.04),0 12px 32px rgba(16,24,40,.08);border-radius:5px}html:not(.dark) .kpi-accent{position:relative;overflow:hidden}html:not(.dark) .kpi-accent:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,rgba(16,185,129,.6),rgba(5,150,105,.6),rgba(16,185,129,.6))}html:not(.dark) .frost{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(255,255,255,.7);border:1px solid var(--omni-border);box-shadow:0 4px 20px rgba(16,24,40,.06);border-radius:5px}html:not(.dark) .chip-emerald{background:linear-gradient(180deg,#ECFDF5,rgba(209,250,229,.8));color:#065F46;border:1px solid #a7f3d0}html:not(.dark) .chip-gray{background:linear-gradient(180deg,#F9FAFB,rgba(243,244,246,.85));color:#374151;border:1px solid #e5e7eb}html:not(.dark) .chip-amber{background:linear-gradient(180deg,#FEF3C7,rgba(254,243,199,.85));color:#92400E;border:1px solid #fcd34d}html:not(.dark) .chip-blue{background:linear-gradient(180deg,#EFF6FF,rgba(219,234,254,.85));color:#1E40AF;border:1px solid #bfdbfe}html:not(.dark) .chip-orange{background:linear-gradient(180deg,#FFF7ED,rgba(255,237,213,.85));color:#C2410C;border:1px solid #fed7aa}html:not(.dark) .chip-red{background:linear-gradient(180deg,#FEF2F2,rgba(254,226,226,.85));color:#991B1B;border:1px solid #fecaca}html:not(.dark) .dot-grid{opacity:.25;filter:contrast(95%)}html:not(.dark) .divider{border-color:var(--omni-divider)!important}html:not(.dark) .card:hover{transform:translateY(-1px);box-shadow:0 2px 0 rgba(16,24,40,.05),0 14px 30px rgba(16,24,40,.12);transition:all .18s ease}.dark .chip-emerald{background:linear-gradient(180deg,rgba(16,185,129,.15),rgba(16,185,129,.08));color:#6EE7B7;border:1px solid rgba(16,185,129,.25)}.dark .chip-gray{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));color:#D1D5DB;border:1px solid rgba(255,255,255,.1)}.dark .chip-amber{background:linear-gradient(180deg,rgba(245,158,11,.15),rgba(245,158,11,.08));color:#FCD34D;border:1px solid rgba(245,158,11,.25)}.dark .chip-blue{background:linear-gradient(180deg,rgba(59,130,246,.15),rgba(59,130,246,.08));color:#93C5FD;border:1px solid rgba(59,130,246,.25)}.dark .chip-orange{background:linear-gradient(180deg,rgba(249,115,22,.15),rgba(249,115,22,.08));color:#FDBA74;border:1px solid rgba(249,115,22,.25)}.dark .chip-red{background:linear-gradient(180deg,rgba(239,68,68,.15),rgba(239,68,68,.08));color:#FCA5A5;border:1px solid rgba(239,68,68,.25)}.dark .kpi-accent{position:relative;overflow:hidden}.dark .kpi-accent:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,rgba(96,165,250,.5),rgba(37,99,235,.5),rgba(96,165,250,.5))}.dark .frost{background:rgba(17,20,27,.8);border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 20px rgba(0,0,0,.3);border-radius:5px}.dark .frost,html:not(.dark) .app-header.has-shadow{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}html:not(.dark) .app-header.has-shadow{box-shadow:0 1px 0 rgba(16,24,40,.06),0 8px 20px rgba(16,24,40,.06)}html:not(.dark) .panel:hover{transform:translateY(-2px);box-shadow:0 2px 0 rgba(16,24,40,.04),0 16px 40px rgba(16,24,40,.1);transition:all .2s ease}:where(html:not(.dark)) :where(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#fff;border:1px solid var(--omni-hairline);box-shadow:0 1px 2px rgba(16,24,40,.04)}:where(html:not(.dark)) :where(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:rgba(37,99,235,.5);box-shadow:0 1px 2px rgba(16,24,40,.04),0 0 0 3px rgba(37,99,235,.15)}