:root{--bg:#f6f7f9;--surface:#fff;--surface-muted:#eef0f4;--border:#dde1e8;--text:#14171f;--text-muted:#5b6372;--accent:#3b5bdb;--accent-text:#fff;--accent-soft:#e7ecfd;--danger:#c92a2a;--danger-soft:#fdecec;--ok:#2b8a3e;--ok-soft:#e6f4ea;--warn-soft:#fff4db;--warn-text:#7a5600;--radius:10px;--radius-sm:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--shadow:0 1px 2px #1018280f, 0 1px 3px #10182814;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1116;--surface:#171a21;--surface-muted:#1f232c;--border:#2c313c;--text:#e8eaef;--text-muted:#9aa2b1;--accent:#7c95f7;--accent-text:#0f1116;--accent-soft:#232b48;--danger:#ff8787;--danger-soft:#3a1d1f;--ok:#69db7c;--ok-soft:#18301e;--warn-soft:#3a3016;--warn-text:#ffd56b;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1116;--surface:#171a21;--surface-muted:#1f232c;--border:#2c313c;--text:#e8eaef;--text-muted:#9aa2b1;--accent:#7c95f7;--accent-text:#0f1116;--accent-soft:#232b48;--danger:#ff8787;--danger-soft:#3a1d1f;--ok:#69db7c;--ok-soft:#18301e;--warn-soft:#3a3016;--warn-text:#ffd56b;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:14px/1.5 var(--font);margin:0}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:20px}h2{font-size:16px}h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}code,.mono{font-family:var(--mono);font-size:12.5px}a{color:var(--accent)}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:var(--space-5) var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.brand{font-size:16px;font-weight:700}.nav{flex-direction:column;gap:2px;display:flex}.nav button{text-align:left}.main{padding:var(--space-6);gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border);display:flex}.tab{padding:var(--space-2) var(--space-3);color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow);gap:var(--space-4);flex-direction:column;display:flex}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.stack{gap:var(--space-2);flex-direction:column;display:flex}.muted{color:var(--text-muted)}.small{font-size:12.5px}.stat{gap:var(--space-1);flex-direction:column;display:flex}.stat strong{font-size:26px;font-weight:700}.btn{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;padding:6px 12px;font-weight:500}.btn:hover{background:var(--surface-muted)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost[aria-current=true]{background:var(--accent-soft);color:var(--text)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px}textarea{font-family:var(--mono);width:100%;min-height:160px;font-size:12px}label{gap:var(--space-1);flex-direction:column;font-weight:500;display:flex}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--text-muted);font-size:12px;font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.badge{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.on{background:var(--danger-soft);color:var(--danger)}.badge.off{background:var(--ok-soft);color:var(--ok)}.notice{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:var(--warn-soft);color:var(--warn-text)}.notice.info{background:var(--accent-soft);color:var(--text)}.error{color:var(--danger)}.bar{background:var(--accent);border-radius:3px;height:6px}.bar-track{background:var(--surface-muted);border-radius:3px}.dialog-backdrop{padding:var(--space-4);background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.dialog{width:100%;max-width:460px}.secret{word-break:break-all;background:var(--surface-muted);padding:var(--space-3);border-radius:var(--radius-sm)}.login{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.login .card{width:100%;max-width:380px}pre.json{background:var(--surface-muted);max-height:320px;padding:var(--space-3);border-radius:var(--radius-sm);margin:0;font-size:12px;overflow:auto}.chart text{fill:var(--text-muted);font-size:11px}.chart .line{stroke:var(--accent);fill:none;stroke-width:2px}.chart .area{fill:var(--accent-soft)}.chart .axis{stroke:var(--border)}.chart .gap{fill:var(--surface-muted)}.install{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;display:flex}.install div{gap:var(--space-2);flex-wrap:wrap;display:flex}.install dt{min-width:64px;font-weight:600}.install dd{margin:0}.narrow{width:100%;max-width:480px}.steps{gap:var(--space-2);flex-direction:column;margin:0;padding-left:20px;display:flex}.account-toggle{justify-content:space-between;gap:var(--space-2);text-align:left;width:100%;display:flex}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.switch{align-items:center;gap:var(--space-2);cursor:pointer;flex-direction:row;font-weight:500}.switch input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.table-wrap{max-width:100%;overflow-x:auto}.card.flush{gap:0;padding:0}.summary{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:0;display:grid}.summary dt{font-size:12px}.summary dd{margin:0;font-weight:600}.file-pick{flex-direction:row;display:inline-flex;position:relative;overflow:hidden}.file-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.danger-zone{border-color:var(--danger)}.bar.hot{background:var(--danger)}.meter .bar-track{height:6px}.tabs.scroll{scrollbar-width:none;overflow-x:auto}.tabs.scroll .tab,.nowrap{white-space:nowrap}td.prompt{word-break:break-word;max-width:320px}.btn.link{color:var(--accent);font-family:var(--mono);text-align:left;word-break:break-all;padding:0;font-size:12.5px}.btn.ghost.error{color:var(--danger)}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border)}.main,.card{padding:var(--space-4)}.grid{grid-template-columns:1fr}}
