@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_a6eb8e9a-module__bvHveq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_a6eb8e9a-module__bvHveq__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbd88c7cbebcb5b-s.33sztrngv_ieb.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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e3c10b17cdb86a23-s.198xu-2bu0foz.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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/612838607db3d51d-s.p.2-6hkzwn24m5-.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.38t85nkp60tez.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.2omtmoo94goav.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.3lj349bs9hfu1.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.2dbbbbabmw4n4.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.1oqo1buse5xew.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0xxdg0o7uh536.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:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_68606208-module__WwkkwG__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_68606208-module__WwkkwG__variable{--font-barlow-condensed:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.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:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.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:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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_b6b73fd-module__l9j6Ia__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_b6b73fd-module__l9j6Ia__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@property --counter-value{syntax:"<integer>";inherits:false;initial-value:0}:root{--bg:#04090e;--bg-grad-1:#060e17;--bg-grad-2:#0f101f73;--surface:#0a11198c;--surface-2:#121a2373;--surface-solid:#060d15;--border:#ffffff0f;--border-strong:#ffffff21;--text:#f3f5f8;--text-dim:#b4b8bc;--text-faint:#82878c;--accent:#00cacb;--accent-strong:#00b0b0;--accent-bg:#00cacb1f;--accent-text:#85e4e3;--sev-low:#92a7bd;--sev-medium:#e5c057;--sev-high:#f2823b;--sev-critical:#e64343;--ok:#52cd86;--warn:#e5c057;--danger:#e64343;--info:#6db3e4;--font-sans:var(--font-manrope), ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-barlow-condensed), var(--font-sans);--font-mono:var(--font-jetbrains-mono), ui-monospace, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-2xl:1.65rem;--tracking-tight:0;--tracking-normal:0;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:40px;--space-3xl:48px;--panel-bg:#04090ea6;--inset-bg:#02050899;--input-bg:#020508a6;--hover-tint:#ffffff0b;--scrollbar:#ffffff14;--scrollbar-hover:#ffffff29;--scrim:#000204a6;--on-accent:#02060d;--radius:12px;--radius-sm:8px;--radius-lg:16px;--shadow-sm:0 1px 3px #0003, 0 0 0 1px #ffffff05;--shadow-card:0 1px 0 #ffffff08 inset, 0 10px 24px -18px #00000094, 0 0 0 1px #ffffff05;--shadow:0 1px 0 #ffffff08 inset, 0 12px 32px -16px #000000a6, 0 0 0 1px #ffffff05;--shadow-lg:0 1px 0 #ffffff0a inset, 0 32px 72px -24px #000000d1, 0 0 0 1px #ffffff08;--shadow-elevated:0 2px 0 #ffffff0d inset, 0 40px 80px -20px #000000e6, 0 0 0 1px #ffffff0a;--ring:0 0 0 3px #00cacb38;--dur:.2s;--ease:cubic-bezier(.16, 1, .3, 1);--sidebar-w:220px;--topbar-h:64px}@supports (color:lab(0% 0 0)){:root{--bg:lab(2.20507% -.504985 -2.84163);--bg-grad-1:lab(3.63674% -.505455 -6.41216);--bg-grad-2:lab(5.01388% 2.70405 -10.5583/.45);--surface:lab(4.79818% -.919193 -6.0083/.55);--surface-2:lab(8.87828% -1.52948 -7.6925/.45);--surface-solid:lab(3.32727% -.66594 -4.8054);--border:lab(100% 0 0/.06);--border-strong:lab(100% 0 0/.13);--text:lab(96.517% -.443906 -1.43213);--text-dim:lab(74.4733% -.873745 -2.85633);--text-faint:lab(55.9108% -1.07518 -3.56119);--accent:lab(73.5859% -44.176 -13.2448);--accent-strong:lab(64.4058% -47.4841 -14.1417);--accent-bg:lab(73.5859% -44.176 -13.2448/.12);--accent-text:lab(84.718% -29.4036 -8.94795);--sev-low:lab(67.4586% -3.83207 -14.0276);--sev-medium:lab(79.4839% 4.96566 56.6704);--sev-high:lab(66.5508% 40.1924 56.5874);--sev-critical:lab(53.9062% 63.1954 38.5555);--ok:lab(74.1123% -47.7574 24.6149);--warn:lab(79.4839% 4.96566 56.6704);--danger:lab(53.9062% 63.1954 38.5555);--info:lab(69.8284% -12.8528 -31.6803);--panel-bg:lab(2.20152% -.428036 -2.87836/.65);--inset-bg:lab(1.18954% -.237107 -1.69044/.6);--input-bg:lab(1.19162% -.281848 -1.66875/.65);--hover-tint:lab(100% 0 0/.045);--scrollbar:lab(100% 0 0/.08);--scrollbar-hover:lab(100% 0 0/.16);--scrim:lab(.454134% -.113994 -1.01748/.65);--on-accent:lab(1.53827% -.389941 -2.97685);--shadow-sm:0 1px 3px lab(0% 0 0/.2), 0 0 0 1px lab(100% 0 0/.02);--shadow-card:0 1px 0 lab(100% 0 0/.03) inset, 0 10px 24px -18px lab(0% 0 0/.58), 0 0 0 1px lab(100% 0 0/.02);--shadow:0 1px 0 lab(100% 0 0/.03) inset, 0 12px 32px -16px lab(0% 0 0/.65), 0 0 0 1px lab(100% 0 0/.02);--shadow-lg:0 1px 0 lab(100% 0 0/.04) inset, 0 32px 72px -24px lab(0% 0 0/.82), 0 0 0 1px lab(100% 0 0/.03);--shadow-elevated:0 2px 0 lab(100% 0 0/.05) inset, 0 40px 80px -20px lab(0% 0 0/.9), 0 0 0 1px lab(100% 0 0/.04);--ring:0 0 0 3px lab(73.5859% -44.176 -13.2448/.22)}}[data-theme=light]{--bg:#f9fafc;--bg-grad-1:#e9f3fb;--bg-grad-2:#ebedfe73;--surface:#ffffffd9;--surface-2:#f3f5f8d9;--surface-solid:#fff;--border:#00000014;--border-strong:#00000026;--text:#12161d;--text-dim:#3f4349;--text-faint:#656970;--accent:#007883;--accent-strong:#00626b;--accent-bg:#0078831f;--accent-text:#005865;--sev-low:#515f6e;--sev-medium:#966800;--sev-high:#b24500;--sev-critical:#b90017;--ok:#00723a;--warn:#966800;--danger:#b90017;--info:#005fa7;--panel-bg:#ffffffbf;--inset-bg:#f3f5f8b3;--input-bg:#ffffffe6;--hover-tint:#00000009;--scrollbar:#0000001f;--scrollbar-hover:#0000003d;--scrim:#292e3640;--on-accent:#fff;--shadow:0 1px 0 #fff9 inset, 0 8px 24px -16px #0000002e, 0 0 0 1px #0000000a;--shadow-card:0 1px 0 #ffffffb3 inset, 0 6px 18px -14px #00000024, 0 0 0 1px #00000009;--shadow-lg:0 20px 48px -20px #00000038, 0 0 0 1px #0000000d;--shadow-elevated:0 1px 0 #ffffffb3 inset, 0 10px 28px -12px #00000029, 0 0 0 1px #0000000b}@supports (color:lab(0% 0 0)){[data-theme=light]{--bg:lab(98.2578% -.333846 -1.07464);--bg-grad-1:lab(95.3824% -2.42928 -4.93451);--bg-grad-2:lab(94.0287% 1.50913 -8.15202/.45);--surface:lab(100% 0 0/.85);--surface-2:lab(96.5162% -.553399 -1.78931/.85);--surface-solid:lab(100% 0 0);--border:lab(0% 0 0/.08);--border-strong:lab(0% 0 0/.15);--text:lab(7.16596% -.441141 -5.41423);--text-dim:lab(28.0372% -.545338 -4.44209);--text-faint:lab(44.2789% -.576496 -4.45764);--accent:lab(45.4098% -37.6506 -20.1845);--accent-strong:lab(37.2739% -37.2227 -20.0678);--accent-bg:lab(45.4098% -37.6506 -20.1845/.12);--accent-text:lab(33.614% -33.5518 -23.527);--sev-low:lab(39.6306% -2.81024 -10.4956);--sev-medium:lab(47.7427% 14.966 70.3717);--sev-high:lab(44.0904% 50.301 78.8277);--sev-critical:lab(38.5492% 70.0967 50.6201);--ok:lab(41.5843% -49.0144 25.4667);--warn:lab(47.7427% 14.966 70.3717);--danger:lab(38.5492% 70.0967 50.6201);--info:lab(38.8822% -2.03472 -46.835);--panel-bg:lab(100% 0 0/.75);--inset-bg:lab(96.5162% -.553399 -1.78931/.7);--input-bg:lab(100% 0 0/.9);--hover-tint:lab(0% 0 0/.035);--scrollbar:lab(0% 0 0/.12);--scrollbar-hover:lab(0% 0 0/.24);--scrim:lab(18.7418% -.595957 -5.51375/.25);--on-accent:lab(100% 0 0);--shadow:0 1px 0 lab(100% 0 0/.6) inset, 0 8px 24px -16px lab(0% 0 0/.18), 0 0 0 1px lab(0% 0 0/.04);--shadow-card:0 1px 0 lab(100% 0 0/.7) inset, 0 6px 18px -14px lab(0% 0 0/.14), 0 0 0 1px lab(0% 0 0/.035);--shadow-lg:0 20px 48px -20px lab(0% 0 0/.22), 0 0 0 1px lab(0% 0 0/.05);--shadow-elevated:0 1px 0 lab(100% 0 0/.7) inset, 0 10px 28px -12px lab(0% 0 0/.16), 0 0 0 1px lab(0% 0 0/.045)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:radial-gradient(1200px 700px at 78% -10%, var(--bg-grad-1), transparent 60%), radial-gradient(900px 600px at 0% 110%, var(--bg-grad-2), transparent 55%), var(--bg);color:var(--text);font-size:var(--text-base);-webkit-font-smoothing:antialiased;letter-spacing:0;background-attachment:fixed;min-height:100vh;line-height:1.5;position:relative}body:before{content:"";pointer-events:none;z-index:-1;opacity:.22;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}::selection{background:var(--accent-bg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar);background-clip:content-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover);background-clip:content-box}.app{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;transition:grid-template-columns var(--dur) var(--ease);display:grid}.app.sidebar-collapsed{grid-template-columns:74px 1fr}.main{flex-direction:column;min-width:0;display:flex}.content{padding:var(--space-lg) var(--space-xl) var(--space-3xl);width:100%;max-width:1320px;animation:content-enter .35s var(--ease);margin:0 auto}@keyframes content-enter{0%{opacity:0;transform:translateY(8px)}}.page-head{margin-bottom:var(--space-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-title{font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;margin:0;padding-bottom:10px;font-size:clamp(2rem,3vw,2.65rem);font-weight:600;line-height:.95;position:relative}.page-kicker,.topbar-eyebrow,.triage-label{color:var(--accent-text);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:700}.page-kicker{margin-bottom:8px}.briefing-time{color:var(--text-dim);font-size:var(--text-xs);align-items:center;gap:8px;font-weight:650;display:inline-flex}.feature-head{margin-bottom:var(--space-lg);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding-bottom:18px;display:grid;position:relative}.feature-head:after{content:"";background:var(--accent);width:54px;height:1px;box-shadow:0 0 12px var(--accent-bg);position:absolute;bottom:-1px;left:0}.feature-head .page-title{padding-bottom:0}.feature-head .page-title:after{display:none}.feature-head-copy{min-width:0}.feature-head-tools{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.feature-head-context{color:var(--text-dim);font-size:var(--text-sm)}.feature-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.detail-head{border-bottom:1px solid var(--border-strong);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:18px;padding:6px 0 22px;display:grid}.detail-head-copy{min-width:0}.detail-back{color:var(--text-faint);font-size:var(--text-xs);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);margin-bottom:16px;font-weight:650;display:inline-flex}.detail-back:hover{color:var(--accent-text);transform:translate(-2px)}.detail-head .page-title{text-wrap:balance;max-width:900px;padding-bottom:0}.detail-head .page-title:after{display:none}.detail-head-meta,.detail-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-head-meta{color:var(--text-dim);margin-top:13px}.detail-head-actions{justify-content:flex-end}.page-title:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-strong));opacity:.85;border-radius:2px;width:42px;height:3px;position:absolute;bottom:0;left:0}.page-sub{color:var(--text-faint);font-size:var(--text-sm);letter-spacing:var(--tracking-normal);margin:6px 0 0}.page-head .select{background:var(--surface);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.page-head .select:hover{border-color:var(--accent-strong)}.page-head .select:focus{box-shadow:var(--ring)}.sidebar{border-right:1px solid var(--border);background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:100vh;transition:width var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;padding:20px 14px;display:flex;position:sticky;top:0;overflow:hidden auto}.brand{transition:padding var(--dur) var(--ease);align-items:center;gap:12px;padding:4px 6px 18px;display:flex;overflow:hidden}.brand-mark{background:linear-gradient(135deg, var(--accent), #2389e2);width:32px;height:32px;color:var(--on-accent);box-shadow:0 4px 14px -3px var(--accent-bg), 0 0 0 1px #ffffff1a inset;transition:margin var(--dur) var(--ease);border-radius:8px;flex-shrink:0;place-items:center;font-weight:800;display:grid}@supports (color:lab(0% 0 0)){.brand-mark{background:linear-gradient(135deg, var(--accent), lab(55.1124% -4.33153 -53.7148));box-shadow:0 4px 14px -3px var(--accent-bg), 0 0 0 1px lab(100% 0 0/.1) inset}}.brand-name{letter-spacing:0;white-space:nowrap;font-weight:750;line-height:1.05}.brand-name small{color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;margin-top:1px;font-size:.65rem;font-weight:600;display:block}.nav{flex-direction:column;gap:2px;margin-top:4px;display:flex}.nav+.nav{border-top:1px solid var(--border);margin-top:0;padding-top:6px}.nav-label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;padding:14px 8px 5px;font-size:.6rem;font-weight:700;overflow:hidden}.nav-item{border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--text-sm);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), justify-content var(--dur) var(--ease), padding var(--dur) var(--ease);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:11px;padding:8px 12px;font-weight:500;display:flex;position:relative;overflow:hidden}.nav-item:hover{background:var(--hover-tint);color:var(--text);transform:translate(2px)}.sidebar.collapsed .brand-name,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-text{opacity:0;width:0;overflow:hidden}.sidebar.collapsed .nav-item{justify-content:center;padding:10px}.sidebar.collapsed .nav-item .ico{margin:0}.sidebar.collapsed .brand{justify-content:center;padding:4px 0 18px}.sidebar.collapsed .brand-mark{margin:0 auto}.sidebar.collapsed .nav-footer{align-items:center}.sidebar.collapsed .nav-version{display:none}.sidebar.collapsed .nav-footer .nav-item{justify-content:center;padding:8px}.nav-item.active{background:var(--accent-bg);color:var(--accent-text);border-color:#00cacb2e;border-color:lab(73.5859% -44.176 -13.2448/.18);box-shadow:0 4px 12px -3px #00cacb1f;box-shadow:0 4px 12px -3px lab(73.5859% -44.176 -13.2448/.12)}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-14px}.nav-item .ico{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.nav-spacer{flex:1}.nav-footer{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.nav-footer .nav-item{color:var(--text-faint);font-size:var(--text-xs);padding:7px 12px}.nav-footer .nav-item:hover{color:var(--text-dim)}.nav-version{color:var(--text-faint);letter-spacing:.05em;opacity:.6;padding:4px 12px;font-size:.58rem}.topbar{height:var(--topbar-h);z-index:20;border-bottom:1px solid var(--border);background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:16px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-eyebrow{color:var(--text-faint)}.topbar-divider{background:var(--border-strong);width:1px;height:22px}.topbar-context{font-size:var(--text-sm);align-items:center;gap:10px;font-weight:650;display:flex}.live-status{color:var(--ok);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:.66rem;display:inline-flex}.live-pulse{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite live-breathe;box-shadow:0 0 0 4px #52cd861a;box-shadow:0 0 0 4px lab(74.1123% -47.7574 24.6149/.1)}@keyframes live-breathe{50%{opacity:.55;box-shadow:0 0 0 7px #0000}}.triage-brief{border:1px solid #00cacb38;border:1px solid lab(73.5859% -44.176 -13.2448/.22);border-left:3px solid var(--accent);border-radius:var(--radius-lg);background:linear-gradient(105deg, var(--accent-bg), transparent 48%), var(--surface);box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:16px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.triage-brief:after{content:"";border:1px solid var(--border-strong);width:240px;height:240px;box-shadow:0 0 0 30px var(--border), 0 0 0 60px var(--border);pointer-events:none;border-radius:50%;position:absolute;top:-150px;right:-100px}.triage-brief-critical{border-color:#e6434347;border-color:lab(53.9062% 63.1954 38.5555/.28);border-left-color:var(--danger);background:linear-gradient(105deg, #e643431f, transparent 52%), var(--surface)}@supports (color:lab(0% 0 0)){.triage-brief-critical{background:linear-gradient(105deg, lab(53.9062% 63.1954 38.5555/.12), transparent 52%), var(--surface)}}.triage-signal{width:50px;height:50px;color:var(--accent-text);background:var(--accent-bg);border:1px solid #00cacb38;border:1px solid lab(73.5859% -44.176 -13.2448/.22);border-radius:50%;place-items:center;display:grid}.triage-signal svg{font-size:25px}.triage-brief-critical .triage-signal{color:var(--danger);background:#e643431a;background:lab(53.9062% 63.1954 38.5555/.1);border-color:#e6434340;border-color:lab(53.9062% 63.1954 38.5555/.25)}.triage-copy{min-width:0}.triage-copy h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:5px 0 4px;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1}.triage-copy p{color:var(--text-dim);font-size:var(--text-sm);margin:0}.triage-actions{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.topbar .spacer{flex:1}.tenant-chip{font-size:var(--text-sm);color:var(--text-dim);align-items:center;gap:9px;display:flex}.user-pill{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:99px;align-items:center;gap:10px;padding:5px 6px 5px 12px;display:flex}.avatar{background:linear-gradient(145deg, var(--accent), #3280dd);width:28px;height:28px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}@supports (color:lab(0% 0 0)){.avatar{background:linear-gradient(145deg, var(--accent), lab(52.5287% .942767 -55.1324))}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease)}.card.clickable:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-pad{padding:22px 24px}.card-head{border-bottom:1px solid var(--border-strong);background:#ffffff04;background:lab(100% 0 0/.015);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}[data-theme=light] .card-head{background:#00000004;background:lab(0% 0 0/.015)}.card-title{font-family:var(--font-display);letter-spacing:.025em;text-transform:uppercase;font-size:1.08rem;font-weight:700}.card-title small{color:var(--text-faint);font-weight:500;font-size:var(--text-xs);margin-top:3px;line-height:1.4;display:block}.grid{gap:16px;display:grid}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.stat{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--accent);box-shadow:var(--shadow-card);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);padding:20px 22px;position:relative;overflow:hidden}.stat:hover{border-color:var(--accent-strong);box-shadow:0 8px 20px -8px var(--accent-bg), var(--shadow-lg);transform:translateY(-2px)}.stat.danger-stat{border-top-color:var(--danger)}.stat.danger-stat:hover{border-color:var(--danger);box-shadow:0 8px 20px -8px #e6434340, var(--shadow-lg)}@supports (color:lab(0% 0 0)){.stat.danger-stat:hover{box-shadow:0 8px 20px -8px lab(53.9062% 63.1954 38.5555/.25), var(--shadow-lg)}}.stat-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);align-items:center;gap:8px;font-size:.68rem;font-weight:700;display:flex}.stat-value{font-family:var(--font-display);letter-spacing:0;font-variant-numeric:tabular-nums;transition:--counter-value .65s var(--ease), color var(--dur) var(--ease);margin-top:8px;font-size:1.85rem;font-weight:750;line-height:1}@media (max-width:900px){.feature-head{grid-template-columns:1fr;align-items:start;gap:16px}.feature-head-tools{justify-content:space-between}.detail-head{grid-template-columns:1fr;align-items:start}.detail-head-actions{justify-content:flex-start}.triage-brief{grid-template-columns:auto minmax(0,1fr)}.triage-actions{grid-column:2}.topbar-context,.topbar-divider{display:none}}@media (max-width:600px){.feature-head-tools{flex-direction:column;align-items:stretch}.feature-head-actions{justify-content:stretch}.feature-head-actions>*,.detail-head-actions>.btn{flex:1}.triage-brief{grid-template-columns:1fr;padding:20px}.triage-signal{width:42px;height:42px}.triage-actions{flex-direction:column;grid-column:1;align-items:stretch}.triage-actions .btn{width:100%}.briefing-time{display:none}}@media (prefers-reduced-motion:reduce){.live-pulse{animation:none}}.stat-foot{font-size:var(--text-xs);color:var(--text-dim);margin-top:8px}.stat-accent{background:radial-gradient(circle at 30% 30%, var(--accent-bg) 0%, transparent 65%), radial-gradient(circle at 70% 70%, #52cd8614 0%, transparent 65%);filter:blur(14px);opacity:.5;pointer-events:none;width:130px;height:130px;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:50%;position:absolute;top:-50px;right:-50px}@supports (color:lab(0% 0 0)){.stat-accent{background:radial-gradient(circle at 30% 30%, var(--accent-bg) 0%, transparent 65%), radial-gradient(circle at 70% 70%, lab(74.1123% -47.7574 24.6149/.08) 0%, transparent 65%)}}.stat-icon-watermark{color:var(--text);opacity:.075;pointer-events:none;position:absolute;top:14px;right:16px;transform:rotate(-6deg)}.stat-icon-watermark svg{width:52px;height:52px}.stat:hover .stat-accent{opacity:.85;transform:scale(1.1)}.stat.danger-stat .stat-accent{background:radial-gradient(circle at 30% 30%,#e6434329 0%,#0000 65%),radial-gradient(circle at 70% 70%,#e643430a 0%,#0000 65%);background:radial-gradient(circle at 30% 30%,lab(53.9062% 63.1954 38.5555/.16) 0%,#0000 65%),radial-gradient(circle at 70% 70%,lab(53.9062% 63.1954 38.5555/.04) 0%,#0000 65%)}.badge{font-size:var(--text-xs);letter-spacing:.015em;white-space:nowrap;transition:transform var(--dur) var(--ease), filter var(--dur) var(--ease);border:1px solid #0000;border-radius:99px;align-items:center;gap:6px;padding:3px 9px;font-weight:600;display:inline-flex}.badge:hover{filter:brightness(1.08);transform:translateY(-.5px)}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge-low{color:var(--sev-low);background:#92a7bd1f;background:lab(67.4586% -3.83207 -14.0276/.12);border-color:#92a7bd38;border-color:lab(67.4586% -3.83207 -14.0276/.22)}.badge-medium{color:var(--sev-medium);background:#e5c0571c;background:lab(79.4839% 4.96566 56.6704/.11);border-color:#e5c05738;border-color:lab(79.4839% 4.96566 56.6704/.22)}.badge-high{color:var(--sev-high);background:#f2823b1f;background:lab(66.5508% 40.1924 56.5874/.12);border-color:#f2823b40;border-color:lab(66.5508% 40.1924 56.5874/.25)}.badge-critical{color:var(--sev-critical);background:#e6434326;background:lab(53.9062% 63.1954 38.5555/.15);border-color:#e6434352;border-color:lab(53.9062% 63.1954 38.5555/.32)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1);box-shadow:0 0}50%{opacity:.75;transform:scale(1.25);box-shadow:0 0 8px 1.5px}}.badge-critical .dot{animation:1.8s ease-in-out infinite pulse-dot}.badge-danger{color:var(--danger);background:#e6434321;background:lab(53.9062% 63.1954 38.5555/.13);border-color:#e643434d;border-color:lab(53.9062% 63.1954 38.5555/.3)}.badge-neutral{color:var(--text-dim);background:var(--surface-2);border-color:var(--border)}.badge-info{color:var(--info);background:#6db3e41c;background:lab(69.8284% -12.8528 -31.6803/.11);border-color:#6db3e43d;border-color:lab(69.8284% -12.8528 -31.6803/.24)}.badge-accent{color:var(--accent-text);background:var(--accent-bg);border-color:#00cacb38;border-color:lab(73.5859% -44.176 -13.2448/.22)}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong);transform:translateY(-1.5px);box-shadow:0 4px 12px -4px #00000080;box-shadow:0 4px 12px -4px lab(0% 0 0/.5)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn-primary{background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:var(--on-accent);border-color:#0000;font-weight:700}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:var(--on-accent);filter:brightness(1.06);box-shadow:0 4px 14px -3px var(--accent-bg);border-color:#0000}.btn-ghost{color:var(--text-dim);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface);color:var(--text);box-shadow:none}.btn-danger{color:var(--danger);background:#e6434314;background:lab(53.9062% 63.1954 38.5555/.08);border-color:#e6434352;border-color:lab(53.9062% 63.1954 38.5555/.32)}.btn-danger:hover:not(:disabled){background:#e6434329;background:lab(53.9062% 63.1954 38.5555/.16);box-shadow:0 4px 12px -4px #e643434d;box-shadow:0 4px 12px -4px lab(53.9062% 63.1954 38.5555/.3)}.btn-sm{font-size:var(--text-xs);border-radius:6px;padding:6px 11px}.btn-block{width:100%}.field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.field label,.field>span:first-child{font-size:var(--text-sm);color:var(--text-dim);font-weight:600}.field .hint{font-size:var(--text-xs);color:var(--text-faint)}.form-grid{grid-template-columns:repeat(3,1fr);gap:0 16px;display:grid}.form-grid .field{margin-bottom:12px}@media (max-width:720px){.form-grid{grid-template-columns:1fr}}.input,.select,textarea.input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--input-bg);width:100%;color:var(--text);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);outline:none;padding:10px 13px}.input:focus,.select:focus,textarea.input:focus{border-color:var(--accent-strong);box-shadow:var(--ring);background:var(--surface-solid)}.input::placeholder{color:var(--text-faint)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2380909f' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.table-wrap{border-radius:var(--radius);background:linear-gradient(var(--surface-solid) 30%, transparent), linear-gradient(transparent, var(--surface-solid) 70%) 0 100%, radial-gradient(farthest-side at 50% 0, #0000001f, transparent), radial-gradient(farthest-side at 50% 100%, #0000001f, transparent) 0 100%;background-repeat:no-repeat;background-size:100% 28px,100% 28px,100% 8px,100% 8px;background-attachment:local,local,scroll,scroll;position:relative;overflow-x:auto}@supports (color:lab(0% 0 0)){.table-wrap{background:linear-gradient(var(--surface-solid) 30%, transparent), linear-gradient(transparent, var(--surface-solid) 70%) 0 100%, radial-gradient(farthest-side at 50% 0, lab(0% 0 0/.12), transparent), radial-gradient(farthest-side at 50% 100%, lab(0% 0 0/.12), transparent) 0 100%}}table.tbl{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.tbl thead th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);border-bottom:2px solid var(--border-strong);white-space:nowrap;z-index:5;background:var(--surface-solid);padding:13px 16px;font-weight:700;position:sticky;top:0}.tbl tbody td{border-bottom:1px solid var(--border);vertical-align:middle;transition:background var(--dur) var(--ease);padding:13px 16px}.tbl tbody tr{transition:background var(--dur) var(--ease)}.tbl tbody tr:hover{background:var(--hover-tint)}.tbl tbody tr:last-child td{border-bottom:none}.tbl tr.clickable,tr.row-clickable{cursor:pointer}tr.row-clickable:hover{background:var(--accent-bg)}tr.row-active{background:#00cacb14!important;background:lab(73.5859% -44.176 -13.2448/.08)!important}.tbl-striped tbody tr:nth-child(2n) td{background:#ffffff04;background:lab(100% 0 0/.015)}[data-theme=light] .tbl-striped tbody tr:nth-child(2n) td{background:#00000005;background:lab(0% 0 0/.018)}.tbl-compact thead th,.tbl-compact tbody td{padding:9px 12px}.tbl-num{text-align:right;font-variant-numeric:tabular-nums}.cell-empty{color:var(--text-faint);font-style:italic}.mono{font-family:var(--font-mono);color:var(--text-dim);font-size:.82em}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.row{align-items:center;gap:10px;display:flex}.row-wrap{flex-wrap:wrap}.between{justify-content:space-between}.stack{flex-direction:column;gap:14px;display:flex}.muted{color:var(--text-faint)}.dim{color:var(--text-dim)}.spin{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{place-items:center;min-height:60vh;display:grid}.empty{text-align:center;color:var(--text-faint);padding:56px 20px}.empty .empty-ico{color:var(--accent-text);background:var(--accent-bg);border:1px solid #00cacb29;border:1px solid lab(73.5859% -44.176 -13.2448/.16);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:14px;font-size:28px;display:inline-flex;box-shadow:0 0 24px -6px #00cacb26;box-shadow:0 0 24px -6px lab(73.5859% -44.176 -13.2448/.15)}.metric-placeholder{border-radius:var(--radius-sm);color:var(--info);font-size:var(--text-sm);background:#6db3e414;background:lab(69.8284% -12.8528 -31.6803/.08);border:1px solid #6db3e43d;border:1px solid lab(69.8284% -12.8528 -31.6803/.24);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.metric-placeholder strong{color:var(--text);margin-bottom:2px;display:block}.metric-placeholder span:last-child{color:var(--text-dim)}.chart-tooltip{border-radius:var(--radius-sm);background:color-mix(in oklch, var(--panel-bg) 85%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:150px;font-size:var(--text-xs);border:1px solid #ffffff14;border:1px solid lab(100% 0 0/.08);padding:10px 12px;box-shadow:0 8px 32px -4px #00000059,inset 0 0 0 1px #ffffff0d;box-shadow:0 8px 32px -4px lab(0% 0 0/.35),inset 0 0 0 1px lab(100% 0 0/.05)}.chart-tooltip-title{color:var(--text);margin-bottom:7px;font-weight:700}.chart-tooltip-row,.chart-legend-item{color:var(--text-dim);align-items:center;gap:7px;display:flex}.chart-tooltip-row+.chart-tooltip-row{margin-top:5px}.chart-dot{border-radius:50%;flex:none;width:8px;height:8px}.chart-legend{font-size:var(--text-xs);flex-wrap:wrap;gap:8px 14px;margin-bottom:10px;display:flex}.chart-legend-item{color:var(--text-faint)}.ip-risk-row{gap:6px;display:grid}.ip-risk-meta{font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;display:flex}.ip-risk-track{background:var(--hover-tint);border-radius:99px;height:7px;overflow:hidden}.ip-risk-fill{border-radius:inherit;height:100%}.ip-risk-fill.low{background:var(--accent)}.ip-risk-fill.medium{background:var(--sev-medium)}.ip-risk-fill.high{background:var(--sev-high)}.ip-risk-fill.critical{background:var(--sev-critical)}.toast-host{z-index:100;flex-direction:column;gap:10px;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-solid);box-shadow:var(--shadow-lg);animation:toast-in var(--dur) var(--ease);align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.toast.exiting{animation:toast-out var(--dur) var(--ease) forwards}.toast.ok{border-left:3px solid var(--ok)}.toast.error{border-left:3px solid var(--danger)}.toast.info{border-left:3px solid var(--info)}.toast-msg{font-size:var(--text-sm)}.toast-title{margin-bottom:2px;font-weight:650}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)scale(.95)}}.skeleton{background:var(--surface-2);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff0a 40%,#ffffff14 50%,#ffffff0a 60%,#0000 100%);background:linear-gradient(90deg,#0000 0%,lab(100% 0 0/.04) 40%,lab(100% 0 0/.08) 50%,lab(100% 0 0/.04) 60%,#0000 100%);animation:1.8s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-line{height:14px;margin-bottom:10px}.skeleton-line:last-child{width:60%}.skeleton-card{height:100px}.skeleton-stat{height:92px}.skeleton-table-row{border-radius:0;height:42px;margin-bottom:1px}.dashboard-skeleton{gap:16px;display:grid}.dashboard-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.dashboard-skeleton-charts{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;display:grid}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.select:focus-visible,.btn:focus-visible{box-shadow:var(--ring);outline:none}.modal-overlay{z-index:200;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlay-in var(--dur) var(--ease);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow-lg);animation:modal-in var(--dur) var(--ease)}.modal-body{padding:22px 22px 4px}.modal-title{font-size:var(--text-lg);margin-bottom:8px;font-weight:700}.modal-msg{font-size:var(--text-sm);color:var(--text-dim);margin:0;line-height:1.55}.modal-actions{justify-content:flex-end;gap:10px;padding:18px 22px 20px;display:flex}@keyframes overlay-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.auth-wrap{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}@media (max-width:900px){.auth-wrap{grid-template-columns:1fr}.auth-hero{display:none}}.auth-hero{background:linear-gradient(#01050b 0%,#040913 100%);background:linear-gradient(lab(1.18179% -.298388 -2.54748) 0%,lab(2.40759% .0336617 -5.40719) 100%);flex-direction:column;justify-content:center;padding:48px 52px;display:flex;position:relative;overflow:hidden}.auth-hero:before{content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-image:linear-gradient(lab(100% 0 0/.03) 1px,#0000 1px),linear-gradient(90deg,lab(100% 0 0/.03) 1px,#0000 1px);background-size:48px 48px;animation:30s linear infinite grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 60%,#000 20%,#0000 70%);mask-image:radial-gradient(at 60%,#000 20%,#0000 70%)}@keyframes grid-drift{0%{transform:translate(0)}to{transform:translate(48px,48px)}}.auth-hero-content{z-index:1;position:relative}.auth-hero .brand-name,.auth-hero h2{color:#f3f5f8;color:lab(96.517% -.443906 -1.43213)}.auth-hero .brand-name small,.auth-hero p{color:#b4b8bc;color:lab(74.4733% -.873745 -2.85633)}.auth-hero-brand{align-items:center;gap:14px;margin-bottom:36px;display:flex}.auth-hero h2{letter-spacing:var(--tracking-tight);margin:0 0 16px;font-size:1.8rem;font-weight:720;line-height:1.2}.auth-hero p{color:var(--text-dim);font-size:var(--text-base);max-width:380px;margin:0 0 32px;line-height:1.6}.auth-trust{flex-wrap:wrap;gap:10px;display:flex}.auth-trust-item{font-size:var(--text-xs);color:#b4b8bc;color:lab(74.4733% -.873745 -2.85633);border:1px solid var(--border);background:#ffffff08;background:lab(100% 0 0/.03);border-radius:99px;align-items:center;gap:8px;padding:6px 12px;display:flex}.auth-trust-item .ico{color:var(--accent);align-items:center;display:flex}.auth-form-side{place-items:center;padding:24px;display:grid}.auth-card{width:100%;max-width:420px;padding:36px 34px}.auth-logo{align-items:center;gap:12px;margin-bottom:26px;display:flex}.sso-callback-card h1{margin:4px 0 8px;font-size:1.8rem;line-height:1.08}.sso-callback-banner{text-align:left;margin:22px 0 16px}.sso-callback-progress{text-align:center;padding:18px 0 8px}.sso-callback-progress .spin{width:34px;height:34px;margin:0 auto 24px}.auth-shield{background:linear-gradient(135deg, var(--accent), #2389e2);width:44px;height:44px;color:var(--on-accent);box-shadow:0 4px 18px -4px var(--accent-bg), 0 0 0 1px #ffffff1a inset;border-radius:12px;place-items:center;animation:3s ease-in-out infinite shield-pulse;display:grid}@supports (color:lab(0% 0 0)){.auth-shield{background:linear-gradient(135deg, var(--accent), lab(55.1124% -4.33153 -53.7148));box-shadow:0 4px 18px -4px var(--accent-bg), 0 0 0 1px lab(100% 0 0/.1) inset}}@keyframes shield-pulse{0%,to{box-shadow:0 4px 18px -4px var(--accent-bg), 0 0 0 1px #ffffff1a inset}50%{box-shadow:0 4px 24px -2px #00cacb4d,inset 0 0 0 1px #ffffff1a;box-shadow:0 4px 24px -2px lab(73.5859% -44.176 -13.2448/.3),inset 0 0 0 1px lab(100% 0 0/.1)}}@supports (color:lab(0% 0 0)){@keyframes shield-pulse{0%,to{box-shadow:0 4px 18px -4px var(--accent-bg), 0 0 0 1px lab(100% 0 0/.1) inset}50%{box-shadow:0 4px 24px -2px #00cacb4d,inset 0 0 0 1px #ffffff1a;box-shadow:0 4px 24px -2px lab(73.5859% -44.176 -13.2448/.3),inset 0 0 0 1px lab(100% 0 0/.1)}}}.input-with-icon{position:relative}.input-with-icon .input{padding-left:40px}.input-with-icon .input-ico{color:var(--text-faint);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.detail-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:18px;display:grid}@media (max-width:980px){.detail-grid{grid-template-columns:1fr}.app{grid-template-columns:1fr!important}.sidebar{z-index:1000;box-shadow:var(--shadow-elevated);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);width:var(--sidebar-w)!important}.sidebar.mobile-open{transform:translate(0)}.mobile-overlay{z-index:999;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:overlay-in var(--dur) var(--ease);position:fixed;inset:0}.hamburger{display:flex!important}}.hamburger{color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-right:8px;padding:8px;display:none}.hamburger:hover{background:var(--hover-tint)}.sidebar-collapse-btn{color:var(--text-faint);border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;margin-top:12px;padding:8px;display:flex}.sidebar-collapse-btn:hover{background:var(--hover-tint);color:var(--text)}.kv{font-size:var(--text-sm);grid-template-columns:150px 1fr;gap:10px 16px;display:grid}.kv dt{color:var(--text-faint)}.kv dd{color:var(--text);margin:0}.note{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-sm);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);padding:16px 18px}.note:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translateY(-1px)}.note-meta{font-size:var(--text-xs);color:var(--text-faint);gap:8px;margin-bottom:5px;display:flex}.banner{border-radius:var(--radius-sm);font-size:var(--text-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:12px;padding:14px 18px;display:flex}.banner-ok{color:var(--ok);background:#52cd861a;background:lab(74.1123% -47.7574 24.6149/.1);border:1px solid #52cd864d;border:1px solid lab(74.1123% -47.7574 24.6149/.3)}.banner-danger{color:var(--danger);background:#ed4a491a;background:lab(56.2318% 63.1473 38.2171/.1);border:1px solid #ed4a4959;border:1px solid lab(56.2318% 63.1473 38.2171/.35)}.banner-info{background:var(--accent-bg);color:var(--accent-text);border:1px solid #1ad1d140;border:1px solid lab(75.8547% -42.5297 -12.7784/.25)}.evidence{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--inset-bg)}.evidence-bar{border-bottom:1px solid var(--border);justify-content:flex-end;gap:6px;padding:7px 8px;display:flex}.evidence-kv{margin:0;padding:6px 4px}.evidence-row{grid-template-columns:180px 1fr;gap:6px 14px;padding:5px 12px;display:grid}.evidence-row:nth-child(odd){background:var(--hover-tint)}.evidence-row dt{color:var(--text-faint);font-size:var(--text-xs)}.evidence-row dd{font-size:var(--text-xs);word-break:break-word;margin:0}.evidence-raw{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);white-space:pre-wrap;word-break:break-word;max-height:320px;margin:0;padding:12px 14px;overflow:auto}.risk{border-radius:var(--radius-sm);border:1px solid var(--border-strong);flex-direction:column;align-items:center;min-width:52px;padding:5px 10px;line-height:1;display:inline-flex}.risk-num{font-size:var(--text-base);font-weight:750}.risk-cap{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-top:2px;font-size:9px}.drawer-overlay{z-index:150;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:overlay-in var(--dur) var(--ease);position:fixed;inset:0}.drawer{background:var(--surface-solid);border-left:1px solid var(--border-strong);width:min(520px,94vw);height:100vh;box-shadow:var(--shadow-lg);animation:drawer-in var(--dur) var(--ease);outline:none;flex-direction:column;display:flex;position:fixed;top:0;right:0}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.drawer-title{font-size:var(--text-lg);flex-direction:column;gap:3px;font-weight:700;display:flex}.drawer-title small{font-size:var(--text-xs);color:var(--text-faint);font-weight:400}.drawer-body{flex-direction:column;flex:1;gap:18px;padding:18px 20px;display:flex;overflow:auto}.drawer-foot{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;padding:14px 20px;display:flex}@keyframes drawer-in{0%{transform:translate(100%)}}.timeline{margin:0;padding:4px 0 4px 6px;list-style:none}.tl-item{border-left:2px solid var(--border);padding:0 0 4px 22px;position:relative}.tl-item:last-child{border-left-color:#0000}.tl-dot{border:2px solid var(--surface-solid);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-7px}.tl-content{padding-bottom:14px}.tl-row{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:2px 0;display:flex}.tl-row:hover{color:var(--accent-text)}.tl-time{font-size:var(--text-xs);color:var(--text-faint);min-width:132px}.tl-title{font-size:var(--text-sm);flex:1;font-weight:600}.tl-chevron{color:var(--text-faint);font-size:var(--text-xs)}.tl-reason{font-size:var(--text-sm);color:var(--text-dim);margin:4px 0 0;line-height:1.5}.tl-detail{flex-direction:column;gap:10px;margin-top:10px;display:flex}.tl-meta{font-size:var(--text-xs);flex-wrap:wrap;gap:6px 16px;display:flex}.row-clickable td{cursor:pointer}.row-clickable:hover td{background:var(--hover-tint)}.row-active td{background:var(--accent-bg)!important}.link-cell{color:var(--text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;padding:0}.link-cell:hover,.row-clickable:hover .link-cell{color:var(--accent-text)}.drawer-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:8px}.rec-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rec-list li{font-size:var(--text-sm);align-items:baseline;gap:10px;display:flex}.rec-list li .badge-neutral{flex-shrink:0}.tabs{border-bottom:2px solid var(--border);gap:2px;margin-bottom:20px;display:flex}.tab{color:var(--text-dim);cursor:pointer;font-size:var(--text-sm);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--dur), border-color var(--dur), background var(--dur);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-2px;padding:10px 16px;font-weight:600;display:flex}.tab:hover{color:var(--text);background:var(--hover-tint)}.tab-active{color:var(--accent-text);border-bottom-color:var(--accent);background:var(--accent-bg)}.tab-count{font-size:var(--text-xs);color:var(--text-faint);background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 9px}.tab-active .tab-count{color:var(--accent-text);background:#00cacb2e;background:lab(73.5859% -44.176 -13.2448/.18)}.audit-list{margin:0;padding:0;list-style:none}.audit-row{border-bottom:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:9px 0;display:flex}.audit-row:last-child{border-bottom:none}.audit-time{color:var(--text-faint);font-size:var(--text-xs);min-width:150px}.audit-action{font-weight:600}.topbar-search{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--input-bg);min-width:220px;color:var(--text-faint);cursor:pointer;font-size:var(--text-sm);transition:border-color var(--dur), color var(--dur);align-items:center;gap:9px;margin-left:16px;padding:7px 12px;display:inline-flex}.topbar-search:hover{border-color:var(--accent-strong);color:var(--text-dim)}.topbar-search .ico{font-size:14px}.topbar-search-text{text-align:left;flex:1}.topbar-search-kbd,.palette-kbd{font-family:var(--font-mono);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-faint);border-radius:5px;padding:2px 6px;font-size:10px}@media (max-width:720px){.topbar-search{min-width:0}.topbar-search-text{display:none}}.theme-toggle{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);width:34px;height:34px;color:var(--text-dim);cursor:pointer;transition:color var(--dur), border-color var(--dur), background var(--dur);flex-shrink:0;place-items:center;font-size:15px;display:grid}.theme-toggle:hover{color:var(--text);border-color:var(--accent-strong)}.theme-toggle:focus-visible{box-shadow:var(--ring);outline:none}.palette-overlay{z-index:250;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlay-in var(--dur) var(--ease);justify-content:center;align-items:flex-start;padding:12vh 24px 24px;display:flex;position:fixed;inset:0}.palette{background:var(--surface-solid);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;max-width:620px;box-shadow:var(--shadow-lg);animation:modal-in var(--dur) var(--ease);flex-direction:column;max-height:70vh;display:flex;overflow:hidden}.palette-input-row{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:15px 18px;display:flex}.palette-ico{color:var(--text-faint);font-size:17px}.palette-input{color:var(--text);font-size:var(--text-base);background:0 0;border:none;outline:none;flex:1}.palette-input::placeholder{color:var(--text-faint)}.palette-list{padding:8px;overflow-y:auto}.palette-empty{text-align:center;color:var(--text-faint);font-size:var(--text-sm);padding:28px}.palette-group{margin-bottom:6px}.palette-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);padding:8px 10px 4px;font-size:10px}.palette-item{width:100%;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);text-align:left;font-size:var(--text-sm);background:0 0;border:none;align-items:center;gap:11px;padding:9px 11px;display:flex}.palette-item-active{background:var(--accent-bg);color:var(--accent-text)}.palette-item-ico{color:var(--text-faint);text-align:center;width:18px}.palette-item-active .palette-item-ico{color:var(--accent-text)}.palette-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.palette-item-hint{font-size:var(--text-xs);color:var(--text-faint);font-family:var(--font-mono);flex-shrink:0}.health-overall{border-left:3px solid var(--border);align-items:flex-start;gap:16px;margin-bottom:18px;padding:20px 22px;display:flex}.health-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.health-check{border-left:3px solid var(--border);padding:18px 20px}.health-check p{font-size:var(--text-sm);margin:8px 0 0;line-height:1.55}.health-check-head{align-items:center;gap:9px;display:flex}.health-check-head h3{flex:1;margin:0;font-size:.95rem}.health-ok{border-left-color:var(--ok)}.health-ok>svg,.health-ok .health-check-head>svg{color:var(--ok)}.health-warn{border-left-color:var(--warn)}.health-warn>svg,.health-warn .health-check-head>svg{color:var(--warn)}.health-fail{border-left-color:var(--danger)}.health-fail>svg,.health-fail .health-check-head>svg{color:var(--danger)}.health-unknown{border-left-color:var(--muted-fg,var(--text-muted,#8b8b8b))}.health-unknown>svg,.health-unknown .health-check-head>svg{opacity:.7}.badge-ok{color:var(--ok);background:#52cd861f;background:lab(74.1123% -47.7574 24.6149/.12);border-color:#52cd863d;border-color:lab(74.1123% -47.7574 24.6149/.24)}.badge-warn{color:var(--warn);background:#e5c0571c;background:lab(79.4839% 4.96566 56.6704/.11);border-color:#e5c05738;border-color:lab(79.4839% 4.96566 56.6704/.22)}.badge-fail{color:var(--danger);background:#e643431f;background:lab(53.9062% 63.1954 38.5555/.12);border-color:#e6434340;border-color:lab(53.9062% 63.1954 38.5555/.25)}.badge-unknown{opacity:.75;background:#9ba6b11a;background:lab(67.498% -2.08244 -7.08767/.1);border-color:#9ba6b133;border-color:lab(67.498% -2.08244 -7.08767/.2)}.health-facts{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 14px;margin:14px 0 0;padding-top:12px;display:grid}.health-facts dt{font-size:var(--text-xs);opacity:.7}.health-facts dd{font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:2px 0 0}
