:root{--bg:#f4f6fa;--surface:#fff;--surface-2:#edf1f7;--surface-3:#e3e9f2;--ink:#0e1726;--ink-2:#4e5a6e;--ink-3:#7c8899;--border:#dce2ec;--border-strong:#bcc6d6;--navy:#002868;--navy-2:#1a4488;--navy-wash:#e3eaf7;--red:#b31942;--red-wash:#fae4ea;--amber:#8a5a10;--amber-wash:#f8efdd;--green:#186b47;--green-wash:#e0f1e8;--sidebar:#001b47;--font-display:"Archivo", "Segoe UI", system-ui, sans-serif;--font-text:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Cascadia Mono", Consolas, monospace;--sidebar-width:238px;--topbar-height:56px;--content-pad:22px;--radius-card:11px;--radius-control:7px;--shadow-card:0 1px 2px #0e17260d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#080d16;--surface:#101827;--surface-2:#172134;--surface-3:#1e2a41;--ink:#e7ebf3;--ink-2:#9ca9bd;--ink-3:#77849a;--border:#222e45;--border-strong:#354565;--navy:#87a9ec;--navy-2:#a9c1f2;--navy-wash:#142139;--red:#ff8ca5;--red-wash:#361822;--amber:#dfb264;--amber-wash:#2d2517;--green:#59cb92;--green-wash:#11271d;--sidebar:#0a1526;--shadow-card:0 1px 2px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#080d16;--surface:#101827;--surface-2:#172134;--surface-3:#1e2a41;--ink:#e7ebf3;--ink-2:#9ca9bd;--ink-3:#77849a;--border:#222e45;--border-strong:#354565;--navy:#87a9ec;--navy-2:#a9c1f2;--navy-wash:#142139;--red:#ff8ca5;--red-wash:#361822;--amber:#dfb264;--amber-wash:#2d2517;--green:#59cb92;--green-wash:#11271d;--sidebar:#0a1526;--shadow-card:0 1px 2px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:700}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--font-mono);font-size:.92em}.tabular{font-variant-numeric:tabular-nums}.shell{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sidebar);color:#dfe6f5;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__brand{border-bottom:1px solid #ffffff17;padding:18px 20px 14px}.sidebar__brand-name{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;font-size:17px;font-weight:700}.sidebar__brand-sub{color:#dfe6f59e;margin-top:2px;font-size:11px}.sidebar__group{padding:14px 12px 2px}.sidebar__group-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#dfe6f573;padding:0 8px 6px;font-size:10px;font-weight:600}.sidebar__link{border-radius:var(--radius-control);color:#dfe6f5d1;cursor:pointer;align-items:center;gap:9px;margin:1px 0;padding:7px 10px;font-size:13px;display:flex}.sidebar__link:hover{color:#fff;background:#ffffff12;text-decoration:none}.sidebar__link--active{color:#fff;box-shadow:inset 2px 0 0 var(--red);background:#b3194238}.sidebar__icon{text-align:center;opacity:.85;width:16px}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;height:var(--topbar-height);padding:0 var(--content-pad);background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:14px;display:flex;position:sticky;top:0}.topbar__title{font-family:var(--font-display);letter-spacing:-.01em;flex:1;min-width:0;font-size:16px;font-weight:600}.topbar__menu{display:none}.identity{align-items:center;gap:9px;display:flex}.identity__avatar{background:var(--navy-wash);width:30px;height:30px;color:var(--navy);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.identity__name{font-size:13px;font-weight:600;line-height:1.2}.identity__role{color:var(--ink-3);font-size:11px;line-height:1.2}.content{padding:var(--content-pad);flex:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px;display:grid}.stat__label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.stat__value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:28px;font-weight:700}.pill{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 7px;font-size:11px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pill--good{color:var(--green);background:var(--green-wash);border-color:color-mix(in srgb, var(--green) 25%, transparent)}.pill--warn{color:var(--amber);background:var(--amber-wash);border-color:color-mix(in srgb, var(--amber) 25%, transparent)}.pill--critical{color:var(--red);background:var(--red-wash);border-color:color-mix(in srgb, var(--red) 25%, transparent)}.pill--neutral{color:var(--ink-3);background:var(--surface-2);border-color:var(--border)}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data thead th{background:var(--surface-2);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:10px;font-weight:600;position:sticky;top:0}table.data tbody td{border-bottom:1px solid var(--border);padding:9px 12px}table.data tbody tr:hover{background:var(--surface-2)}table.data tbody tr.clickable{cursor:pointer}table.data td.num{text-align:right;font-variant-numeric:tabular-nums}.btn{font-family:var(--font-text);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);cursor:pointer;padding:7px 13px;font-size:13px;font-weight:600}.btn:hover{background:var(--surface-2)}.btn--primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn--primary:hover{background:var(--navy-2);border-color:var(--navy-2)}.btn--icon{padding:6px 9px}.input{font-family:var(--font-text);border-radius:var(--radius-control);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);width:100%;padding:8px 11px;font-size:13px}.input:focus{outline:2px solid var(--navy);outline-offset:-1px}label.field{margin-bottom:12px;display:block}label.field>span{color:var(--ink-2);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.muted{color:var(--ink-3)}.error-text{color:var(--red);font-size:13px}.placeholder{text-align:center;min-height:340px;color:var(--ink-3);place-items:center;display:grid}.placeholder__tier{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;margin-top:10px;padding:3px 9px;font-size:11px;display:inline-block}.login{background:var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.login__card{width:100%;max-width:380px}.login__crest{background:var(--navy);color:#fff;width:40px;height:40px;font-family:var(--font-display);border-radius:9px;place-items:center;margin-bottom:14px;font-weight:700;display:grid}@media (width<=820px){.shell{grid-template-columns:1fr}.sidebar{z-index:40;width:var(--sidebar-width);transition:transform .18s;position:fixed;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.topbar__menu{display:inline-flex}.scrim{z-index:30;background:#080d1673;position:fixed;inset:0}}
