:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fff;--fg:#1a1a1a;--muted:#6b7280;--border:#d9d9de;--accent:#2563eb;--danger:#b91c1c;--surface:#f7f7f9;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#16161a;--fg:#ececec;--muted:#9a9aa3;--border:#2e2e34;--accent:#60a5fa;--danger:#f87171;--surface:#1f1f24}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}h1,h2{font-weight:600}button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:6px;padding:.4rem .8rem}button.active{border-color:var(--accent);color:var(--accent)}button.danger{color:var(--danger);border-color:var(--danger)}button.link-button{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}input,select,textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg);border-radius:6px;padding:.35rem .5rem}label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.stack{flex-direction:column;gap:.6rem;display:flex}.stack.row{flex-flow:wrap;align-items:center}.centered{justify-content:center;align-items:center;height:100vh;display:flex}.centered-card{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1rem;max-width:360px;margin:10vh auto;padding:1.5rem;display:flex}.oauth-row{margin-top:.5rem}.notice{color:var(--accent)}.error{color:var(--danger)}.error.small,.muted.small{font-size:.75rem}.muted{color:var(--muted)}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.topbar h1{margin:0;font-size:1.1rem}.topbar nav{gap:.5rem;display:flex}.spacer{flex:1}main{padding:1.25rem}table{border-collapse:collapse;width:100%;margin:.75rem 0}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.4rem .6rem}.clickable-row{cursor:pointer}.clickable-row:hover{background:var(--surface)}.chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem;font-size:.8rem;display:inline-block}.card{border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;padding:1rem}.json-editor{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:.8rem}.drawer-backdrop{background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;gap:.9rem;width:min(420px,100%);height:100%;padding:1.5rem;display:flex;overflow-y:auto}.drawer-actions{flex-wrap:wrap;gap:.5rem;display:flex}.drawer-danger-zone{border:1px solid var(--danger);border-radius:8px;flex-direction:column;gap:.6rem;padding:.8rem;display:flex}.bar-chart{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;height:160px}.bar-chart-bar{fill:var(--accent)}.error-boundary{text-align:left;max-width:720px}.error-boundary summary{cursor:pointer;color:var(--muted);font-size:.85rem}.crash-detail{border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:6px;padding:.75rem;font-size:.72rem;line-height:1.45;overflow-x:auto}.admin-chip{color:var(--accent);margin-left:.4rem}
