.banner[data-v-1776b124]{border:1px solid var(--app-border);color:var(--app-muted);border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:700}.banner.live[data-v-1776b124]{background:var(--app-live);border-color:var(--app-live);color:#fff}.shell[data-v-50a9cb67]{min-height:100vh;display:flex}.rail[data-v-50a9cb67]{background:var(--app-panel);border-right:1px solid var(--app-border);flex-direction:column;align-items:center;gap:.5rem;width:88px;padding:1rem 0;display:flex}.logo[data-v-50a9cb67]{border:1px solid var(--app-border);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:1rem;font-weight:700;display:grid}.rail-link[data-v-50a9cb67]{width:64px;color:var(--app-muted);border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 0;text-decoration:none;display:flex}.rail-link.router-link-exact-active[data-v-50a9cb67]{background:var(--app-text);color:var(--app-bg)}.rail-icon[data-v-50a9cb67]{font-weight:700}.rail-label[data-v-50a9cb67]{font-size:.7rem}.main[data-v-50a9cb67]{flex-direction:column;flex:1;min-width:0;display:flex}.topbar[data-v-50a9cb67]{border-bottom:1px solid var(--app-border);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex}.spacer[data-v-50a9cb67]{flex:1}.content[data-v-50a9cb67]{width:100%;max-width:1400px;padding:1.5rem}@media (width<=640px){.shell[data-v-50a9cb67]{flex-direction:column}.rail[data-v-50a9cb67]{flex-direction:row;justify-content:space-around;width:100%;padding:.5rem}.logo[data-v-50a9cb67]{display:none}.content[data-v-50a9cb67]{padding:1rem}}:root{--app-bg:#09090b;--app-panel:#111113;--app-border:#27272a;--app-muted:#a1a1aa;--app-text:#fafafa;--app-good:#4ade80;--app-bad:#f87171;--app-live:#ef4444;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body{background:var(--app-bg);color:var(--app-text);margin:0}a{color:inherit}.panel{background:var(--app-panel);border:1px solid var(--app-border);border-radius:16px;padding:1.25rem}.muted{color:var(--app-muted)}.good{color:var(--app-good)}.bad{color:var(--app-bad)}.num{font-variant-numeric:tabular-nums}.grid-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.page-head h1{margin:.25rem 0 0;font-size:1.75rem}
