:root,[data-theme=light]{color-scheme:light;--bg: #f6f7f9;--surface: #ffffff;--surface-2: #eef1f4;--border: #d9dee4;--text: #16202a;--muted: #55626f;--accent: #0f766e;--accent-text: #ffffff;--ok: #15803d;--ok-bg: #dcfce7;--bad: #b91c1c;--bad-bg: #fee2e2;--warn: #a16207;--warn-bg: #fef3c7;--idle: #64748b;--band: rgba(21, 128, 61, .1);--focus: #2563eb}[data-theme=dark]{color-scheme:dark;--bg: #0e1318;--surface: #161d24;--surface-2: #1d2630;--border: #2c3946;--text: #e6edf3;--muted: #9aa8b5;--accent: #2dd4bf;--accent-text: #04201d;--ok: #4ade80;--ok-bg: #12331f;--bad: #f87171;--bad-bg: #3b1515;--warn: #facc15;--warn-bg: #3a300a;--idle: #94a3b8;--band: rgba(74, 222, 128, .12);--focus: #60a5fa}@media(prefers-color-scheme:dark){[data-theme=system]{color-scheme:dark;--bg: #0e1318;--surface: #161d24;--surface-2: #1d2630;--border: #2c3946;--text: #e6edf3;--muted: #9aa8b5;--accent: #2dd4bf;--accent-text: #04201d;--ok: #4ade80;--ok-bg: #12331f;--bad: #f87171;--bad-bg: #3b1515;--warn: #facc15;--warn-bg: #3a300a;--idle: #94a3b8;--band: rgba(74, 222, 128, .12);--focus: #60a5fa}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.root{display:contents}a{color:var(--accent)}h1{font-size:1.5rem;margin:0 0 1rem}h2{font-size:1.2rem;margin:1.5rem 0 .75rem}h3{font-size:1rem;margin:1rem 0 .5rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{width:100%;padding:.6rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}label{display:block;margin:.75rem 0 .25rem;color:var(--muted);font-size:.9rem}label.check{display:flex;gap:.5rem;align-items:flex-start;color:var(--text)}label.check input{width:auto;margin-top:.3rem}button,.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer;text-decoration:none;color:var(--text)}button.primary,.btn.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button.danger{color:var(--bad);border-color:var(--bad)}button:disabled{opacity:.6;cursor:default}button.link{border:0;background:none;padding:0;color:var(--accent);text-decoration:underline}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem}.narrow{max-width:420px;margin:8vh auto;padding:0 1rem}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--bad);background:var(--bad-bg);padding:.5rem .75rem;border-radius:8px;margin:.75rem 0}.notice{background:var(--surface-2);padding:.75rem;border-radius:8px;margin:.75rem 0}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.grow{flex:1}.stack>*+*{margin-top:.75rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:500;font-size:.85rem}td.num{white-space:nowrap;font-variant-numeric:tabular-nums}.flag{display:inline-flex;align-items:center;gap:.25rem;padding:0 .4rem;border-radius:6px;font-size:.85rem;white-space:nowrap}.flag.low,.flag.high,.flag.abnormal{color:var(--bad);background:var(--bad-bg);font-weight:600}.flag.normal{color:var(--ok)}.flag.unknown{color:var(--muted)}tr.out td.val{color:var(--bad);font-weight:600}.disclaimer{font-size:.8rem;color:var(--muted);margin-top:2rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.uplot{font-family:inherit}.u-legend{color:var(--muted);font-size:.85rem}
