@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_e6988195-module__RNs2Mq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_e6988195-module__RNs2Mq__variable{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.f2220059.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.f6f1950f.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.bd5f4d11.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.51c18f09.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.23358719.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.15008bfb.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_1a8b3aaa-module__yT9lVq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_1a8b3aaa-module__yT9lVq__variable{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}
:root{--background:#060c13;--foreground:#edf3f8;--card:#0d141d;--card-foreground:#e9eff5;--popover:#0b121a;--popover-foreground:#edf3f8;--primary:#498beb;--primary-foreground:#f3f9ff;--secondary:#182029;--secondary-foreground:#e3e9ee;--muted:#182029;--muted-foreground:#a1acb7;--accent:#a4d053;--accent-foreground:#091018;--destructive:#f53d3d;--destructive-foreground:#f3f9ff;--border:#27313d;--input:#202c3a;--ring:#498beb;--radius:0rem;--sidebar:#0b121a;--sidebar-foreground:#e9eff5;--sidebar-primary:#498beb;--sidebar-primary-foreground:#f3f9ff;--sidebar-accent:#182029;--sidebar-accent-foreground:#e9eff5;--sidebar-border:#283442;--sidebar-ring:#498beb;--status-healthy:#00c471;--status-warning:#f3b01d;--status-critical:#fc444a;--status-info:#1187ee;--viz-1:#498beb;--viz-2:#a4d053;--viz-3:#00b7b0;--viz-4:#f29c00;--viz-5:#fc444a;--viz-6:#9187cb}@supports (color:lab(0% 0 0)){:root{--background:lab(3.00549% -.429377 -4.60005);--foreground:lab(95.3564% -1.20297 -3.52392);--card:lab(6.14767% -1.1339 -6.70349);--card-foreground:lab(94.1964% -1.20267 -3.52376);--popover:lab(5.22342% -.988416 -6.28274);--popover-foreground:lab(95.3564% -1.20297 -3.52392);--primary:lab(57.0889% 2.74035 -55.9214);--primary-foreground:lab(97.6765% -1.2036 -3.52426);--secondary:lab(11.7903% -1.51279 -7.03159);--secondary-foreground:lab(91.8764% -1.20205 -3.5234);--muted:lab(11.7903% -1.51279 -7.03159);--muted-foreground:lab(69.8279% -2.31114 -6.99835);--accent:lab(78.3352% -28.7781 55.3627);--accent-foreground:lab(4.39662% -.852354 -5.69918);--destructive:lab(56.0354% 69.3815 45.263);--destructive-foreground:lab(97.6765% -1.2036 -3.52426);--border:lab(19.8989% -1.91236 -8.7967);--input:lab(17.5553% -2.0747 -10.4865);--ring:lab(57.0889% 2.74035 -55.9214);--sidebar:lab(5.22342% -.988416 -6.28274);--sidebar-foreground:lab(94.1964% -1.20267 -3.52376);--sidebar-primary:lab(57.0889% 2.74035 -55.9214);--sidebar-primary-foreground:lab(97.6765% -1.2036 -3.52426);--sidebar-accent:lab(11.7903% -1.51279 -7.03159);--sidebar-accent-foreground:lab(94.1964% -1.20267 -3.52376);--sidebar-border:lab(21.0402% -2.169 -10.515);--sidebar-ring:lab(57.0889% 2.74035 -55.9214);--status-healthy:lab(69.9573% -61.3571 31.7534);--status-warning:lab(76.8064% 17.1488 74.8702);--status-critical:lab(58.3147% 69.8028 40.9339);--status-info:lab(54.788% -.537843 -60.941);--viz-1:lab(57.0889% 2.74035 -55.9214);--viz-2:lab(78.3352% -28.7781 55.3627);--viz-3:lab(67.1251% -58.0121 -11.2723);--viz-4:lab(71.7809% 28.4983 91.7338);--viz-5:lab(58.3147% 69.8028 40.9339);--viz-6:lab(59.3817% 15.2368 -34.1244)}}*{box-sizing:border-box;border-color:var(--border)}html,body{min-height:100%;margin:0;padding:0}body{font-family:var(--font-space-grotesk),"Sora","Avenir Next",ui-sans-serif,sans-serif;color:var(--foreground);background-color:var(--background);background-image:radial-gradient(circle at 14% -18%,#4385e41a,#0000 40%),radial-gradient(circle at 100% 0,#a4d05306,#0000 36%),linear-gradient(90deg,#27313d14 1px,#0000 1px),linear-gradient(#27313d11 1px,#0000 1px),linear-gradient(#091018,#03080f);background-image:radial-gradient(circle at 14% -18%,lab(54.7417% 3.21543 -55.8706/.1),#0000 40%),radial-gradient(circle at 100% 0,lab(78.3352% -28.7781 55.3627/.025),#0000 36%),linear-gradient(90deg,lab(19.8989% -1.91236 -8.7967/.08) 1px,#0000 1px),linear-gradient(lab(19.8989% -1.91236 -8.7967/.065) 1px,#0000 1px),linear-gradient(lab(4.39662% -.852354 -5.69918),lab(1.94925% -.267752 -3.54436));background-size:100% 100%,100% 100%,44px 44px,44px 44px,100% 100%;background-attachment:fixed}body:before{content:"";z-index:-1;pointer-events:none;opacity:.1;background-image:radial-gradient(#71717173 .45px,#0000 .45px);background-image:radial-gradient(lab(47.8% 0 .0000119209/.45) .45px,#0000 .45px);background-size:3px 3px;position:fixed;inset:0}a{color:inherit;text-decoration:none}.layout{grid-template-columns:248px minmax(0,1fr);gap:12px;width:min(1520px,100vw - 24px);min-height:100vh;margin:12px auto;transition:grid-template-columns .2s;display:grid}.layout.nav-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{border:1px solid color-mix(in oklch,var(--sidebar-border)85%,transparent);background:color-mix(in oklch,var(--sidebar)65%,transparent);color:var(--sidebar-foreground);border-radius:var(--radius);flex-direction:column;padding:12px;transition:padding .2s;display:flex;box-shadow:inset 0 0 0 1px #28344233,0 0 24px #0002055c;box-shadow:inset 0 0 0 1px lab(21.0402% -2.169 -10.515/.2),0 0 24px lab(.446274% -.0521988 -1.48106/.36)}.sidebar-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.brand-wrap{margin-bottom:12px;overflow:hidden}.brand{letter-spacing:-.035em;white-space:nowrap;font-size:46px;font-weight:600;line-height:1}.brand-subtitle{color:var(--muted-foreground);font-family:var(--font-jetbrains-mono),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin-top:8px;font-size:10px;font-weight:600}.persona-toggle{border:1px solid color-mix(in oklch,var(--sidebar-border)84%,transparent);background:color-mix(in oklch,var(--secondary)70%,transparent);margin-top:10px;display:inline-flex}.persona-button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:11px}.persona-button.active{background:color-mix(in oklch,var(--primary)24%,transparent);color:var(--foreground)}.collapse-button{border:1px solid color-mix(in oklch,var(--sidebar-border)84%,transparent);border-radius:var(--radius);background:color-mix(in oklch,var(--secondary)72%,transparent);color:var(--sidebar-foreground);cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;transition:border-color .12s,background-color .12s;display:inline-flex}.collapse-button:hover{border-color:color-mix(in oklch,var(--sidebar-ring)58%,transparent);background:color-mix(in oklch,var(--secondary)52%,transparent)}.nav{gap:6px;display:grid}.nav-item{border:1px solid color-mix(in oklch,var(--sidebar-border)84%,transparent);border-radius:var(--radius);background:color-mix(in oklch,var(--secondary)68%,transparent);color:var(--sidebar-foreground);align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;transition:border-color .12s,background-color .12s,color .12s;display:flex}.nav-item-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-item-label{white-space:nowrap}.nav-item:hover{border-color:color-mix(in oklch,var(--sidebar-ring)58%,transparent);background:color-mix(in oklch,var(--secondary)48%,transparent)}.nav-item.active{border-color:color-mix(in oklch,var(--primary)85%,transparent);background:color-mix(in oklch,var(--primary)20%,transparent);color:var(--foreground)}.layout.nav-collapsed .sidebar{padding:10px 8px}.layout.nav-collapsed .brand-wrap,.layout.nav-collapsed .sidebar-user,.layout.nav-collapsed .status-text,.layout.nav-collapsed .nav-item-label{display:none}.layout.nav-collapsed .sidebar-top{justify-content:center}.layout.nav-collapsed .nav-item{justify-content:center;padding:8px 6px}.layout.nav-collapsed .sidebar-footer{justify-items:center}.layout.nav-collapsed .button.ghost{width:100%;padding-inline:0}.sidebar-footer{gap:8px;margin-top:auto;display:grid}.sidebar-user{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-status{align-items:center;gap:6px;display:flex}.status-dot{background:var(--status-healthy);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in oklch,var(--status-healthy)24%,transparent);border-radius:999px;display:inline-block}.status-text{color:var(--muted-foreground);font-size:11px}.content{border:1px solid color-mix(in oklch,var(--border)86%,transparent);border-radius:var(--radius);background:color-mix(in oklch,var(--card)74%,transparent);padding:18px;box-shadow:inset 0 0 0 1px #28344238,0 0 32px #00020566;box-shadow:inset 0 0 0 1px lab(21.0402% -2.169 -10.515/.22),0 0 32px lab(.446274% -.0521988 -1.48106/.4)}.page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-title{letter-spacing:-.025em;color:var(--foreground);margin:0;font-size:30px;font-weight:600;line-height:1.1}.page-subtitle{color:var(--muted-foreground);margin:4px 0 0;font-size:14px;line-height:1.5}.auth-redirect-state{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-redirect-card{border:1px solid color-mix(in oklch,var(--border)88%,transparent);background:linear-gradient(180deg,color-mix(in oklch,var(--card)94%,transparent),color-mix(in oklch,var(--card)86%,transparent));border-radius:var(--radius);justify-items:center;gap:16px;width:min(460px,100%);padding:42px 28px;display:grid;box-shadow:inset 0 0 0 1px #28344233,0 20px 70px #00010461;box-shadow:inset 0 0 0 1px lab(21.0402% -2.169 -10.515/.2),0 20px 70px lab(.295862% -.0104681 -1.18195/.38)}.auth-redirect-spinner{border:3px solid color-mix(in oklch,var(--border)84%,transparent);border-top-color:var(--accent);border-radius:999px;width:40px;height:40px;animation:.9s linear infinite auth-redirect-spin}.auth-redirect-label{color:var(--foreground);letter-spacing:.01em;margin:0;font-size:17px;font-weight:500}@keyframes auth-redirect-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.grid{gap:10px;display:grid}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.split-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.panel{border:1px solid color-mix(in oklch,var(--border)88%,transparent);background:color-mix(in oklch,var(--card)90%,transparent);border-radius:var(--radius);padding:12px}.panel h3{color:var(--muted-foreground);font-family:var(--font-jetbrains-mono),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:600}.section-card{gap:10px;display:grid}.section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-title{font-family:var(--font-jetbrains-mono),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:11px}.section-subtitle{color:var(--muted-foreground);margin:6px 0 0;font-size:12px}.section-action{align-items:center;gap:8px;display:inline-flex}.stat-tile{border:1px solid color-mix(in oklch,var(--border)88%,transparent);background:linear-gradient(180deg,color-mix(in oklch,var(--card)97%,transparent),color-mix(in oklch,var(--card)85%,transparent));border-radius:var(--radius);gap:4px;min-height:96px;padding:10px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.stat-tile:hover{border-color:color-mix(in oklch,var(--ring)46%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,var(--ring)22%,transparent);transform:translateY(-1px)}.stat-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.stat-label{color:var(--muted-foreground);font-family:var(--font-jetbrains-mono),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.stat-icon{color:color-mix(in oklch,var(--foreground)84%,transparent)}.stat-value{letter-spacing:-.03em;color:var(--card-foreground);margin-top:2px;font-size:36px;font-weight:600;line-height:1}.stat-delta,.stat-footnote{align-items:center;gap:4px;font-size:12px;display:inline-flex}.stat-footnote{color:var(--muted-foreground)}.delta-positive{color:var(--status-healthy)}.delta-negative{color:var(--status-critical)}.delta-neutral{color:var(--muted-foreground)}.tone-accent{border-color:color-mix(in oklch,var(--viz-1)55%,transparent)}.tone-healthy{border-color:color-mix(in oklch,var(--status-healthy)55%,transparent)}.tone-warning{border-color:color-mix(in oklch,var(--status-warning)55%,transparent)}.tone-critical{border-color:color-mix(in oklch,var(--status-critical)55%,transparent)}.chart-shell{width:100%;min-height:180px}.chart-empty{min-height:160px;color:var(--muted-foreground);border:1px dashed color-mix(in oklch,var(--border)74%,transparent);background:color-mix(in oklch,var(--card)86%,transparent);place-items:center;font-size:12px;display:grid}.waterfall-list,.risk-factor-list,.alert-lane{gap:8px;display:grid}.waterfall-item,.risk-factor-item{gap:5px;display:grid}.waterfall-head,.risk-factor-head{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.waterfall-value,.risk-factor-value{font-family:var(--font-jetbrains-mono),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.waterfall-track,.risk-factor-track{border:1px solid color-mix(in oklch,var(--border)75%,transparent);background:color-mix(in oklch,var(--secondary)62%,transparent);height:8px}.waterfall-fill,.risk-factor-fill{background:color-mix(in oklch,var(--muted-foreground)70%,transparent);height:100%}.waterfall-fill.tone-healthy,.risk-factor-fill.tone-healthy{background:color-mix(in oklch,var(--status-healthy)84%,transparent)}.waterfall-fill.tone-critical,.risk-factor-fill.tone-critical{background:color-mix(in oklch,var(--status-critical)84%,transparent)}.cohort-table td{text-align:center}.cohort-cell{border:1px solid color-mix(in oklch,var(--border)78%,transparent);justify-content:center;align-items:center;min-width:52px;padding:2px 6px;font-size:11px;display:inline-flex}.cohort-cell.heat-0{background:color-mix(in oklch,var(--secondary)45%,transparent)}.cohort-cell.heat-1{background:color-mix(in oklch,var(--status-warning)18%,transparent)}.cohort-cell.heat-2{background:color-mix(in oklch,var(--status-warning)28%,transparent)}.cohort-cell.heat-3{background:color-mix(in oklch,var(--status-healthy)24%,transparent)}.cohort-cell.heat-4{background:color-mix(in oklch,var(--status-healthy)35%,transparent)}.alert-card{border:1px solid color-mix(in oklch,var(--border)84%,transparent);background:color-mix(in oklch,var(--card)88%,transparent);padding:10px}.alert-card.severity-critical{border-color:color-mix(in oklch,var(--status-critical)64%,transparent)}.alert-card.severity-warning{border-color:color-mix(in oklch,var(--status-warning)58%,transparent)}.alert-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.alert-card-body{color:var(--foreground);margin:8px 0;font-size:12px}.alert-card-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:10px;margin-bottom:8px;font-size:11px;display:flex}.metric-trust-strip{flex-wrap:wrap;gap:8px;display:flex}.trust-item{border:1px solid color-mix(in oklch,var(--border)76%,transparent);background:color-mix(in oklch,var(--secondary)50%,transparent);color:var(--foreground);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.trust-item.tone-healthy{border-color:color-mix(in oklch,var(--status-healthy)45%,transparent);background:color-mix(in oklch,var(--status-healthy)20%,transparent)}.trust-item.tone-warning{border-color:color-mix(in oklch,var(--status-warning)48%,transparent);background:color-mix(in oklch,var(--status-warning)22%,transparent)}.trust-item.tone-critical{border-color:color-mix(in oklch,var(--status-critical)48%,transparent);background:color-mix(in oklch,var(--status-critical)20%,transparent)}.route-heatmap{gap:8px;display:grid}.route-heatmap-head,.route-heatmap-row{grid-template-columns:minmax(260px,2fr) repeat(4,minmax(0,1fr));align-items:center;gap:10px;display:grid}.route-heatmap-head{font-family:var(--font-jetbrains-mono),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);padding:2px 8px;font-size:11px}.route-heatmap-row{border:1px solid color-mix(in oklch,var(--border)80%,transparent);background:color-mix(in oklch,var(--card)94%,transparent);padding:10px 8px}.route-heatmap-row.tone-warning{border-color:color-mix(in oklch,var(--status-warning)40%,transparent)}.route-heatmap-row.tone-critical{border-color:color-mix(in oklch,var(--status-critical)44%,transparent)}.heatmap-route{gap:6px;min-width:0;display:grid}.heat-meter{border:1px solid color-mix(in oklch,var(--border)75%,transparent);background:color-mix(in oklch,var(--secondary)64%,transparent);height:6px;display:block}.heat-meter-fill{background:color-mix(in oklch,var(--status-warning)70%,transparent);height:100%;display:block}.route-heatmap-row.tone-critical .heat-meter-fill{background:color-mix(in oklch,var(--status-critical)74%,transparent)}.route-heatmap-row.tone-healthy .heat-meter-fill{background:color-mix(in oklch,var(--status-healthy)70%,transparent)}.drawer-backdrop{z-index:60;background:#0000005c;background:lab(0% 0 0/.36);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{background:color-mix(in oklch,var(--card)94%,transparent);border-left:1px solid color-mix(in oklch,var(--border)75%,transparent);grid-template-rows:auto minmax(0,1fr);width:min(640px,96vw);height:100vh;animation:.18s ease-out drawer-in;display:grid}.drawer-header{border-bottom:1px solid color-mix(in oklch,var(--border)76%,transparent);justify-content:space-between;align-items:flex-start;gap:10px;padding:14px;display:flex}.drawer-title{margin:2px 0 4px;font-size:18px;line-height:1.2}.drawer-body{gap:12px;padding:12px 14px 16px;display:grid;overflow:auto}@keyframes drawer-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}code{font-family:var(--font-jetbrains-mono),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.chart-fade-in{animation:.12s ease-out chart-in}@keyframes chart-in{0%{opacity:0}to{opacity:1}}.distribution-wrap{gap:10px;display:grid}.distribution-legend{gap:6px;display:grid}.distribution-item{color:var(--muted-foreground);grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:12px;display:grid}.distribution-swatch{border-radius:2px;width:10px;height:10px}.distribution-label{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.distribution-value,.distribution-percent{font-family:var(--font-jetbrains-mono),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}.metric{letter-spacing:-.03em;font-size:34px;font-weight:600;line-height:1}.small{font-size:12px}.muted{color:var(--muted-foreground)}.error{border-color:color-mix(in oklch,var(--destructive)58%,transparent);color:var(--destructive-foreground);background:color-mix(in oklch,var(--destructive)22%,transparent)}.state-action{margin-top:8px}.button{border:1px solid color-mix(in oklch,var(--input)90%,transparent);border-radius:var(--radius);background:color-mix(in oklch,var(--secondary)72%,transparent);color:var(--secondary-foreground);cursor:pointer;padding:8px 12px;font-size:12px;font-weight:600;transition:border-color .12s,background-color .12s}.button:hover{border-color:color-mix(in oklch,var(--primary)56%,transparent);background:color-mix(in oklch,var(--secondary)60%,transparent)}.button.primary{border-color:color-mix(in oklch,var(--primary)88%,transparent);background:color-mix(in oklch,var(--primary)78%,transparent);color:var(--primary-foreground)}.button.primary:hover{background:color-mix(in oklch,var(--primary)88%,transparent)}.button.ghost{border-color:color-mix(in oklch,var(--border)76%,transparent);color:var(--foreground);background:0 0}.inline{align-items:center;gap:8px;display:flex}.inline.wrap{flex-wrap:wrap}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid color-mix(in oklch,var(--border)82%,transparent);padding:10px;font-size:13px}thead th{z-index:2;background:color-mix(in oklch,var(--card)97%,transparent);position:sticky;top:0}tbody tr:hover{background:color-mix(in oklch,var(--secondary)26%,transparent)}th{font-family:var(--font-jetbrains-mono),"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px;font-weight:600}.cell-with-icon{align-items:center;gap:6px;display:inline-flex}.badge{border:1px solid color-mix(in oklch,var(--status-healthy)45%,transparent);background:color-mix(in oklch,var(--status-healthy)22%,transparent);color:var(--foreground);letter-spacing:.03em;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge.warning{border-color:color-mix(in oklch,var(--status-warning)52%,transparent);background:color-mix(in oklch,var(--status-warning)24%,transparent)}.badge.critical{border-color:color-mix(in oklch,var(--status-critical)52%,transparent);background:color-mix(in oklch,var(--status-critical)24%,transparent)}.badge.neutral{border-color:color-mix(in oklch,var(--border)72%,transparent);background:color-mix(in oklch,var(--secondary)50%,transparent)}.toolbar{flex-wrap:wrap;gap:8px;display:flex}.toolbar input,.toolbar select,.toolbar textarea,.note-textarea{border:1px solid color-mix(in oklch,var(--input)90%,transparent);border-radius:var(--radius);background:color-mix(in oklch,var(--secondary)72%,transparent);color:var(--foreground);padding:8px 10px}.toolbar input::placeholder{color:color-mix(in oklch,var(--muted-foreground)90%,transparent)}.toolbar textarea,.note-textarea{resize:vertical;min-height:88px}.toolbar input:focus-visible,.toolbar select:focus-visible,.toolbar textarea:focus-visible,.note-textarea:focus-visible,.button:focus-visible,.persona-button:focus-visible,.nav-item:focus-visible,.collapse-button:focus-visible{outline:1px solid color-mix(in oklch,var(--ring)70%,transparent);outline-offset:1px}select option{background:var(--popover);color:var(--popover-foreground)}.summary-strip{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:10px;display:grid}.summary-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.intervention-note{gap:10px;display:grid}.intervention-checklist{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.intervention-checklist label{color:var(--foreground);align-items:center;gap:8px;font-size:13px;display:inline-flex}.skeleton-block{border-radius:var(--radius);background:linear-gradient(90deg,color-mix(in oklch,var(--secondary)74%,transparent),color-mix(in oklch,var(--secondary)64%,transparent),color-mix(in oklch,var(--secondary)74%,transparent));background-size:180% 100%;min-height:96px;animation:1.3s linear infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:180% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.layout,.stat-tile,.button,.nav-item,.collapse-button,.chart-fade-in,.skeleton-block,.drawer-panel,.auth-redirect-spinner{transition:none!important;animation:none!important}}@media (max-width:1180px){.summary-strip{grid-template-columns:1fr}}@media (max-width:980px){.layout,.layout.nav-collapsed{grid-template-columns:1fr;gap:6px;width:calc(100vw - 12px);margin:6px auto}.sidebar,.layout.nav-collapsed .sidebar{z-index:20;padding:12px;position:sticky;top:0}.layout.nav-collapsed .brand-wrap,.layout.nav-collapsed .sidebar-user,.layout.nav-collapsed .status-text,.layout.nav-collapsed .nav-item-label{display:initial}.layout.nav-collapsed .sidebar-top{justify-content:space-between}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-item,.layout.nav-collapsed .nav-item{justify-content:flex-start;padding:8px}.content{padding:14px}.page-title{font-size:26px}.split-grid{grid-template-columns:1fr}.route-heatmap-head,.route-heatmap-row{grid-template-columns:minmax(180px,2fr) repeat(2,minmax(0,1fr))}.route-heatmap-head span:nth-child(4),.route-heatmap-head span:nth-child(5),.route-heatmap-row span:nth-child(4),.route-heatmap-row span:nth-child(5){display:none}.drawer-panel{width:100vw}}
