:root{--color-bg:#0d1220;--color-surface:#141b2a;--color-surface-muted:#1b2335;--color-border:#253047;--color-text:#e8ecf3;--color-text-muted:#9ba6ba;--color-accent:#6ea8ff;--color-accent-soft:#1b2c4d;--color-sidebar-bg:#0a0f1b;--color-sidebar-border:#1a2234;--color-sidebar-text:#b9c2d3;--color-sidebar-text-strong:#ffffff;--color-sidebar-hover:rgba(255,255,255,0.06);--color-sidebar-active:#17233b;--color-sidebar-child-active:#1c2c4c;--color-header-bg:rgba(13,18,32,0.88);--color-avatar-bg:#2a3550;--color-avatar-text:#e8ecf3;--color-brand-1:#4f7cf0;--color-brand-2:#2340a8;--color-focus-on-dark:#ffffff;--color-critical:#f28b82;--color-critical-soft:#3a1d1b;--color-watch:#f0b45c;--color-watch-soft:#362a14;--color-ok:#6fcf97;--color-ok-soft:#15301f;--color-missing:#a0a7b4;--color-missing-soft:#262b34;--color-demo:#f0b45c;--color-demo-soft:#362a14;--state-active:#4ade80;--state-active-soft:#12301f;--state-contracting:#fbbf24;--state-contracting-soft:#362a10;--color-on-accent:#0b1220;--shadow-popover:0 8px 24px rgba(0,0,0,0.5);--color-chart-1:#8fb0f0;--color-chart-2:#5cc8b8;--color-chart-3:#f29a6b;--color-chart-4:#b9a2ef;--color-chart-5:#a0a7b4;--chart-green:#3ccf6e;--chart-blue:#3b9cf5;--chart-amber:#f5a524;--chart-violet:#a35cf2;--chart-red:#f26d6d;--color-track:#252e42;--heat-1:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface));--heat-2:color-mix(in srgb,var(--color-accent) 32%,var(--color-surface));--heat-3:color-mix(in srgb,var(--color-accent) 50%,var(--color-surface));--radius-sm:6px;--radius-md:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--sidebar-width:248px;--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--signal-critical:var(--color-critical);--signal-critical-soft:var(--color-critical-soft);--signal-attention:var(--color-watch);--signal-attention-soft:var(--color-watch-soft);--signal-ok:var(--color-ok);--signal-ok-soft:var(--color-ok-soft);--signal-neutral:var(--color-missing);--signal-neutral-soft:var(--color-missing-soft);--signal-neutral-text:var(--color-text-muted);--signal-info:var(--color-accent);--text-display:700 26px/1.25 var(--font-sans);--text-title:600 18px/1.3 var(--font-sans);--text-card-title:700 12px/1.2 var(--font-sans);--text-metric:700 28px/1.1 var(--font-sans);--text-metric-compact:700 22px/1.15 var(--font-sans);--text-body:400 15px/1.5 var(--font-sans);--text-small:400 13px/1.4 var(--font-sans);--text-label:600 11px/1.3 var(--font-sans);--radius-pill:999px;color-scheme:dark}:root[data-theme=light]{--color-bg:#f3f5f9;--color-surface:#ffffff;--color-surface-muted:#eef1f6;--color-border:#dde2eb;--color-text:#161b26;--color-text-muted:#576174;--color-accent:#2557c7;--color-accent-soft:#e4ecfb;--color-sidebar-bg:#ffffff;--color-sidebar-border:#e3e7ef;--color-sidebar-text:#3d4659;--color-sidebar-text-strong:#111827;--color-sidebar-hover:#f1f4f9;--color-sidebar-active:#e8eefb;--color-sidebar-child-active:#dfe8fb;--color-header-bg:rgba(243,245,249,0.9);--color-avatar-bg:#dfe6f3;--color-avatar-text:#1f2a44;--color-focus-on-dark:#2557c7;--color-critical:#b42318;--color-critical-soft:#fdecea;--color-watch:#a15c00;--color-watch-soft:#fff4e0;--color-ok:#1e7a46;--color-ok-soft:#e5f5ec;--color-missing:#6b7280;--color-missing-soft:#eef0f3;--color-demo:#8a4b00;--color-demo-soft:#fff1d6;--state-active:#15803d;--state-active-soft:#e3f6ea;--state-contracting:#a16207;--state-contracting-soft:#fdf3d7;--color-on-accent:#ffffff;--shadow-popover:0 8px 24px rgba(16,24,40,0.12);--color-chart-1:#2f4d8a;--color-chart-2:#2a9d8f;--color-chart-3:#c2410c;--color-chart-4:#7c5cbf;--color-chart-5:#8a94a6;--chart-green:#1f9d4f;--chart-blue:#1f74d6;--chart-amber:#c77c00;--chart-violet:#7c3fd0;--chart-red:#c9372c;--color-track:#e4e8f0;color-scheme:light}@media (min-width:1024px){:root[data-sidebar=collapsed]{--sidebar-width:72px}}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-accent)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}