@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_251d9511-module__g4x5Cq__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_251d9511-module__g4x5Cq__variable{--font-sora:"Sora", "Sora Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_44960cd1-module__vIzzHa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_44960cd1-module__vIzzHa__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
@media (max-width:768px){:root{--mobile-timestamp-color:var(--gray-600);--mobile-kpi-label-color:#ffffffe6;--mobile-hero-muted:#fffc;--mobile-hero-proof:#ffffffd9;--mobile-focus-ring:3px;--mobile-error-border:3px;--mobile-input-height:48px;--mobile-touch-min:44px;--mobile-nav-bg:var(--navy-950)}input:focus,textarea:focus,select:focus{outline:3px solid var(--navy-700);outline-offset:2px}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-width:3px;border-color:var(--status-error)}input:not([type=checkbox]):not([type=radio]),textarea,select{min-height:48px}}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface-base) inset;-webkit-text-fill-color:var(--gray-900);border-color:var(--navy-700);transition:background-color 5000s ease-in-out}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface-base) inset;-webkit-text-fill-color:var(--gray-900);border-color:var(--navy-700);transition:background-color 5000s ease-in-out}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface-base) inset;-webkit-text-fill-color:var(--gray-900);border-color:var(--navy-700);transition:background-color 5000s ease-in-out}@media (max-width:1023px){.mobile-bottom-fixed{padding-bottom:env(safe-area-inset-bottom)}.mobile-top-fixed{padding-top:env(safe-area-inset-top)}}@media (max-width:768px){[data-theme=dark]{--mobile-card-border:#ffffff14}}
@media (max-width:768px){[data-outdoor-mode=true]{--gray-600:#4a4a4a;--gray-500:#333;--color-neutral:#4a4a4a;--outdoor-body-weight:500;--outdoor-input-border:#666;--outdoor-kpi-number:#fff;--outdoor-kpi-label:#fff;--outdoor-badge-success-bg:#1a4b24;--outdoor-badge-success-text:#fff;--outdoor-badge-warning-bg:#8b5a00;--outdoor-badge-warning-text:#fff;--outdoor-badge-error-bg:#922b21;--outdoor-badge-error-text:#fff}[data-outdoor-mode=true] body{font-weight:var(--outdoor-body-weight,400)}[data-outdoor-mode=true] input,[data-outdoor-mode=true] textarea,[data-outdoor-mode=true] select{border-color:var(--outdoor-input-border)}}
:root{--brand-navy:#125582;--brand-blue:#65a0f5;--brand-green:#297338;--brand-gray:#b2b2b2;--navy-950:#0a2e48;--navy-900:#0f3f61;--navy-700:#125582;--navy-500:#1a6fa8;--navy-300:#4d9ac5;--navy-100:#d6eaf4;--navy-50:#edf4fa;--green-900:#1a4b24;--green-700:#297338;--green-500:#369649;--green-300:#6bbd79;--green-100:#c8e6cc;--green-50:#e8f5ea;--blue-700:#2563c8;--blue-500:#65a0f5;--blue-300:#9dc0f8;--blue-100:#d6e8fd;--blue-50:#ebf3fe;--gray-900:#1a1a1a;--gray-800:#2d2d2d;--gray-700:#4a4a4a;--gray-600:#666;--gray-500:gray;--gray-400:#b2b2b2;--gray-300:#c8c8c8;--gray-200:#e0e0e0;--gray-100:#f0f0f0;--gray-50:#f7f7f7;--status-error:#c0392b;--status-error-bg:#fdecea;--status-warning:#b7770d;--status-warning-bg:#fef3cd;--status-success:#297338;--status-success-bg:#e8f5ea;--status-info:#2563c8;--status-info-bg:#ebf3fe;--color-navy-900:var(--navy-950);--color-navy-700:var(--navy-700);--color-navy-500:var(--navy-500);--color-navy-100:var(--navy-100);--color-primary:var(--navy-700);--color-accent:var(--navy-500);--color-green-600:var(--green-700);--color-green-400:var(--green-300);--color-green-100:var(--green-100);--color-success:var(--green-700);--color-amber:var(--status-warning);--color-red:var(--status-error);--color-teal:var(--navy-300);--color-purple:var(--blue-700);--color-sky:var(--blue-500);--color-red-100:var(--status-error-bg);--color-amber-100:var(--status-warning-bg);--color-amber-800:var(--status-warning);--color-green-50:var(--green-50);--color-blue-50:var(--blue-50);--navy-800:#0e4369;--navy-600:#1a6da0;--green-800:#1f5a2b;--green-600:#15803d;--green-400:#22c55e;--red-700:#dc2626;--red-800:#991b1b;--red-900:#7f1d1d;--red-100:#fee2e2;--red-50:#fef2f2;--amber-700:#d97706;--amber-600:#f59e0b;--amber-500:#f39c12;--amber-100:#fef3c7;--amber-50:#fff8e1;--amber-bg:#fff3cd;--purple-600:#7c3aed;--teal-700:#059669;--teal-800:#065f46;--color-text-primary:var(--gray-900);--color-text-secondary:var(--gray-700);--color-text-muted:var(--gray-500);--color-text-hint:var(--gray-400);--color-border-default:#d1d5db;--color-border-medium:var(--gray-300);--color-border-light:#e5e7eb;--color-border-subtle:#e5e5e5;--color-bg-surface:var(--surface-base);--color-bg-subtle:var(--gray-50);--color-bg-hover:#f0f4f8;--color-bg-muted:#f9fafb;--color-bg-frosted:#f3f4f6;--color-bg-warm:#f8f9fa;--color-bg-ice:#ebf0f5;--color-link:#1d4ed8;--color-slate-muted:#7a8a9e;--color-slate-dark:#475569;--color-success-light:#dcfce7;--color-success-accent:#d1fae5;--color-success-text:#047857;--color-success-deep:#1b5e20;--color-success-badge:#d4edda;--color-error-light:#fecaca;--color-warning-accent:#ffe082;--color-warning-deep:#92400e;--color-warning-text:#856404;--color-warning-muted:#8a6d00;--color-info-light:#eff6ff;--color-info-bg:#e8f4fd;--color-navy-accent:#7fb3d4;--color-navy-wash:#b8ddf0;--color-navy-border:#dce9f2;--color-orange:#f47e20;--color-slate-mid:#6b7280;--color-slate-light:#9ca3af;--color-dark-navy:#0a2540;--surface-base:#fff;--surface-raised:var(--gray-50);--surface-overlay:var(--gray-100);--surface-dark:var(--navy-950);--color-neutral:var(--gray-600);--color-white:#fff;--color-text:var(--gray-900);--color-bg:var(--gray-50);--gradient-navy:linear-gradient(135deg, #0a2e48 0%, #125582 100%);--gradient-green:linear-gradient(135deg, #1a4b24 0%, #297338 100%);--gradient-amber:linear-gradient(135deg, #b7770d 0%, #c0392b 100%);--gradient-sky:linear-gradient(135deg, #2563c8 0%, #125582 100%);--gradient-slate:linear-gradient(135deg, #2d2d2d 0%, #1a1a1a 100%);--gradient-red:linear-gradient(135deg, #c0392b 0%, #e74c3c 100%);--gradient-teal:linear-gradient(135deg, #0e7c7b 0%, #17a2b8 100%);--gradient-vivid-blue:linear-gradient(135deg, #1565c0 0%, #1e88e5 100%);--gradient-vivid-green:linear-gradient(135deg, #2e7d32 0%, #43a047 100%);--gradient-orange:linear-gradient(135deg, #e65100 0%, #ff8f00 100%);--gradient-purple:linear-gradient(135deg, #4527a0 0%, #7c4dff 100%);--shadow-glow-red:0 0 24px #c0392b4d;--shadow-glow-amber:0 0 24px #f59e0b4d;--shadow-glow-teal:0 0 24px #0e7c7b47;--shadow-glow-purple:0 0 24px #7c4dff47;--shadow-glow-orange:0 0 24px #e6510047;--font-display:var(--font-sora), "Sora", sans-serif;--font-body:var(--font-inter), "Inter", sans-serif;--font-mono:var(--font-jetbrains), "JetBrains Mono", monospace;--font-family:var(--font-body);--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--radius-card:16px;--radius-tile:20px;--radius-pill:999px;--shadow-sm:0 1px 3px #1255820f, 0 1px 2px #1255820a;--shadow-md:0 4px 16px #12558214, 0 2px 6px #1255820d;--shadow-lg:0 8px 32px #1255821f, 0 4px 12px #12558212;--shadow-card:0 4px 16px #12558214, 0 2px 6px #1255820d;--shadow-glow-green:0 0 24px #29733847;--shadow-glow-navy:0 0 24px #12558252;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:40px;--spacing-2xl:48px;--section-gap:24px;--page-gap:40px;--theme-page-max-width:1280px;--theme-nav-height:56px;--theme-card-radius:8px;--theme-section-gap:24px;--status-active-bg:color-mix(in srgb, var(--status-success) 12%, transparent);--status-warning-bg-mix:color-mix(in srgb, var(--status-warning) 12%, transparent);--status-danger-bg-mix:color-mix(in srgb, var(--status-error) 12%, transparent);--health-green:var(--status-success);--health-amber:var(--status-warning);--health-red:var(--status-error);--portfolio-kpi-bar-height:64px;--portfolio-kpi-bar-bg:var(--surface-base);--heat-map-card-min-width:240px;--gantt-bar-height:24px;--gantt-today-line-color:var(--color-primary);--gantt-overrun-color:var(--status-error);--status-dot-size:12px;--portfolio-grid-gap:24px;--logixai-obs-line-height:1.6;--logixai-warning-dot:var(--status-warning);--cip-gantt-row-height:48px;--cip-gantt-left-col-width:240px;--cip-gantt-fy-col-width:80px;--cip-gantt-cell-radius:4px;--cip-active-cell-bg:color-mix(in srgb, var(--color-primary) 12%, transparent);--cip-funded-cell-bg:color-mix(in srgb, var(--color-success) 12%, transparent);--cip-unfunded-cell-bg:color-mix(in srgb, var(--gray-400) 15%, transparent);--cip-unfunded-stripe:repeating-linear-gradient(-45deg, transparent, transparent 4px, color-mix(in srgb, var(--gray-400) 25%, transparent) 4px, color-mix(in srgb, var(--gray-400) 25%, transparent) 8px);--cip-drawer-width:480px;--cip-drawer-backdrop:#0006;--cip-summary-row-bg:color-mix(in srgb, var(--color-primary) 8%, transparent);--nav-width:220px;--nav-active-border-width:3px;--nav-item-height:44px;--nav-item-padding:0 16px;--nav-bottom-bar-height:64px;--action-badge-size:20px;--action-badge-urgent-bg:var(--status-error);--action-badge-normal-bg:var(--status-warning);--action-item-border-radius:8px;--action-item-gap:12px;--library-nav-width:220px;--library-card-radius:8px;--file-type-pdf:#dc2626;--file-type-docx:#2563eb;--file-type-xlsx:#16a34a;--file-type-dwg:var(--gray-500);--user-menu-width:240px;--user-avatar-size-sm:32px;--user-avatar-size-md:40px;--user-avatar-size-lg:80px;--user-avatar-border-radius:50%;--avatar-color-1:color-mix(in srgb, var(--brand-navy) 80%, white);--avatar-color-2:color-mix(in srgb, var(--brand-green) 80%, white);--avatar-color-3:#7c3aed;--avatar-color-4:#b45309;--avatar-color-5:#0f766e;--avatar-color-6:#be185d;--notification-unread-dot:8px;--notification-drawer-width:400px;--toast-width:320px;--toast-z-index:9999;--saved-view-chip-height:32px;--saved-view-chip-radius:16px;--password-strength-height:4px;--password-strength-radius:2px;--questionnaire-max-width:720px;--stepper-circle-size:32px;--stepper-connector-height:2px;--step-transition-duration:.2s;--fy-table-row-height:56px;--fy-variance-warning:var(--status-warning);--fy-variance-ok:var(--color-success);--success-overlay-bg:#fffffff5;--success-checkmark-color:var(--color-success)}[data-theme=dark]{--surface-base:#0f1b2d;--surface-raised:#162032;--surface-overlay:#1e2f47;--surface-dark:#0a1220;--navy-950:#0a1628;--navy-900:#0f1b2d;--navy-700:#1a6fa8;--navy-500:#4d9ac5;--navy-300:#9dc0f8;--navy-100:#12558226;--navy-50:#12558214;--color-navy-900:var(--navy-950);--color-navy-700:var(--navy-700);--color-navy-500:var(--navy-500);--color-navy-100:var(--navy-100);--green-700:#369649;--green-500:#6bbd79;--green-100:#29733826;--green-50:#29733814;--color-green-600:var(--green-700);--color-green-100:var(--green-100);--color-green-50:var(--green-50);--color-success:var(--green-700);--blue-700:#65a0f5;--blue-500:#9dc0f8;--blue-100:#65a0f526;--blue-50:#65a0f514;--color-blue-50:var(--blue-50);--status-error:#e74c3c;--status-error-bg:#c0392b26;--status-warning:#d4a012;--status-warning-bg:#b7770d26;--status-success:var(--green-700);--status-success-bg:var(--green-50);--status-info:var(--blue-700);--status-info-bg:var(--blue-50);--color-red:var(--status-error);--color-red-100:var(--status-error-bg);--color-amber:var(--status-warning);--color-amber-100:var(--status-warning-bg);--color-amber-800:var(--status-warning);--gray-900:#e2e8f0;--gray-800:#cbd5e1;--gray-700:#94a3b8;--gray-600:#94a3b8;--gray-500:#64748b;--gray-400:#475569;--gray-300:#334155;--gray-200:#1e2f47;--gray-100:#162032;--gray-50:#0f1b2d;--color-bg:#0f1b2d;--color-text:#e2e8f0;--color-neutral:#94a3b8;--color-white:#e2e8f0;--color-primary:var(--navy-700);--color-accent:var(--navy-500);--shadow-sm:0 1px 3px #00000040, 0 1px 2px #0003;--shadow-md:0 4px 16px #0000004d, 0 2px 6px #00000040;--shadow-lg:0 8px 32px #00000073, 0 4px 12px #00000059;--shadow-card:0 4px 16px #0000004d, 0 2px 6px #00000040;--shadow-glow-green:0 0 24px #29733826;--shadow-glow-navy:0 0 24px #12558233;--gradient-navy:linear-gradient(135deg, #0a1628 0%, #1a6fa8 100%);--gradient-slate:linear-gradient(135deg, #1e2f47 0%, #0f1b2d 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes greenFlash{0%{background-color:#0000}20%{background-color:#29733826}to{background-color:#0000}}@keyframes springBounce{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.ai-highlight{color:var(--brand-blue);font-weight:500}:focus{outline:none}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px;border-radius:2px}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}a:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px;border-radius:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-navy);outline-offset:0;border-color:var(--brand-navy)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:active:not(:disabled),[role=button]:active{transition:transform .1s;transform:scale(.97)}