:root{--bg: #0f1115;--panel: #171a21;--line: #262b36;--text: #e6e8ec;--muted: #8b93a3;--accent: #6ea8fe;--danger: #ff6b6b;--ok: #4ade80;--border: var(--line);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}.topbar{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--line);background:var(--panel)}.brand{display:flex;align-items:baseline;gap:.6rem}.deployment{font:12px ui-monospace,monospace;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.1rem .5rem}.topbar nav{display:flex;gap:1rem}.topbar nav a{color:var(--muted);text-decoration:none}.topbar nav a.active{color:var(--text)}.session{margin-left:auto;display:flex;align-items:center;gap:.75rem}main{padding:1.5rem 1.25rem;max-width:1100px}h1{font-size:1.35rem;margin:0 0 .35rem}h2{font-size:1.05rem;margin:0 0 .5rem}.muted{color:var(--muted)}.small{font-size:.85em}.error{color:var(--danger)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1rem 1.1rem;margin:1rem 0;display:flex;flex-direction:column;gap:.4rem;max-width:460px}label{color:var(--muted);font-size:.85rem}input,select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.5rem .6rem;font:inherit}input[type=checkbox]{width:auto;accent-color:var(--accent)}button{background:var(--accent);color:#0b1020;border:0;border-radius:6px;padding:.5rem .9rem;font:inherit;font-weight:600;cursor:pointer}button:disabled{opacity:.6;cursor:default}.session button{background:transparent;color:var(--muted);border:1px solid var(--line);font-weight:400}.signin{display:grid;place-items:center;min-height:100vh;padding:1rem}.signin .panel{width:min(380px,100%)}.cards{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.85rem 1rem;min-width:140px;display:flex;flex-direction:column;gap:.2rem}.card .label{color:var(--muted);font-size:.8rem}.card .value{font-size:1.5rem;font-variant-numeric:tabular-nums}table.operators{width:100%;border-collapse:collapse;display:block;overflow-x:auto}table.operators th,table.operators td{border-bottom:1px solid var(--line);padding:.5rem .6rem;text-align:left;white-space:nowrap}table.operators th{color:var(--muted);font-weight:500;font-size:.8rem}table.operators td.centered{text-align:center}.page-title{font-size:1.35rem;margin:0 0 .35rem}.tagline{color:var(--muted);margin:0 0 1rem}.status{color:var(--muted)}.error-banner{border:1px solid var(--danger);border-radius:6px;padding:.6rem .8rem;margin:.75rem 0;color:var(--danger)}.button{background:transparent;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:.35rem .7rem;font:inherit;cursor:pointer}.button.primary{background:var(--accent);color:#0b1020;border-color:transparent;font-weight:600}.button.danger{color:var(--danger);border-color:var(--danger)}.button:disabled{opacity:.6;cursor:default}.tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 1rem}.tabs .button[aria-selected=true]{background:var(--panel);border-color:var(--accent)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}
