:root{--bg: #0a0a14;--surface: #1a1d2e;--surface-2: #232742;--border: #2a2f4a;--text: #e8eaf2;--text-dim: #9ca0b8;--accent: #5b6cff;--accent-2: #8a98ff;--ok: #4ade80;--warn: #fbbf24;--crit: #f87171;--radius: 12px;--radius-sm: 8px;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer;transition:background .12s ease}button:hover{background:var(--border)}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{background:var(--accent-2)}input[type=text],input[type=password],input[type=search],textarea,select{font:inherit;color:inherit;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent)}.container{max-width:1280px;margin:0 auto;padding:32px 24px}h1{font-size:28px;font-weight:700;margin:0 0 4px}h2{font-size:20px;font-weight:600;margin:0 0 12px}.subtitle{color:var(--text-dim);margin:0 0 24px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.muted{color:var(--text-dim)}.uplot{height:auto!important}.uplot .u-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:8px;text-align:left;font-size:12px;color:var(--text)}.uplot .u-legend>table{display:contents}.uplot .u-legend>table>tbody{display:contents}.uplot .u-legend tr.u-series{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.uplot .u-legend tr.u-series>th,.uplot .u-legend tr.u-series>td{padding:0;border:none}.uplot .u-legend tr.u-series>th{font-weight:500}.uplot .u-legend tr.u-series.u-off{opacity:.45}.uplot .u-legend .u-marker{width:10px;height:10px;border-radius:2px}.topbar.svelte-12qhfyh{display:flex;justify-content:flex-end;padding:.5rem 1rem}.topbar.svelte-12qhfyh form:where(.svelte-12qhfyh){margin:0}.topbar.svelte-12qhfyh button:where(.svelte-12qhfyh){font:inherit;padding:.25rem .75rem;cursor:pointer}
