:root{--bg: #f6f7f5;--surface: #ffffff;--ink: #0b1f33;--ink-2: #4a5a6a;--accent: #c2410c;--link: #1d4e89;--navy: #0b1f33;--on-navy-2: #b9c7d6;--chip: #e6ebf0;--chip-text: #33475b;--divider: #edf0f3;--border: #cbd5df;--ok: #1e6b3a;--ok-bg: #e3f1e7;--danger: #b42318;--danger-bg: #fdecea;--radius: 10px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);font-size:15px;line-height:1.45}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--link)}h1{font-size:24px;margin:0 0 4px}h2{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:0 0 10px}.mono,code{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.muted{color:var(--ink-2)}.small{font-size:13px}button{font:inherit;min-height:36px;padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--navy);border-color:var(--navy);color:#fff}button.danger{border-color:var(--danger);color:var(--danger)}button.danger[type=submit]:not(:disabled){background:var(--danger);color:#fff}button.link{border:none;background:none;color:inherit;text-decoration:underline;padding:0;min-height:0}input,textarea{font:inherit;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink)}label{display:grid;gap:4px;font-size:13px;color:var(--ink-2)}.center{min-height:100vh;display:grid;place-items:center;padding:16px}.card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius);padding:16px;margin-bottom:16px}.signin{width:min(380px,100%);display:grid;gap:14px}.brand span,.signin h1 span{color:var(--accent);font-weight:500}.secret{display:block;padding:10px;background:var(--chip);border-radius:8px;font-size:16px;word-break:break-all;-webkit-user-select:all;user-select:all}.enroll p{margin:0 0 8px}.qr{display:block;width:200px;height:200px;margin:4px auto 12px;border-radius:8px}.shell{max-width:1100px;margin:0 auto;padding:0 16px 32px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 -16px 20px;padding:12px 16px;background:var(--navy);color:#fff}.brand{color:#fff;font-weight:700;text-decoration:none;font-size:17px}.who{display:flex;gap:14px;align-items:center;color:var(--on-navy-2)}footer{margin-top:24px}.search{display:flex;gap:8px;margin-bottom:16px}.list{width:100%;border-collapse:collapse;background:var(--surface)}.list th{text-align:left;font-size:12px;color:var(--ink-2);font-weight:500}.list th,.list td{padding:8px 10px;border-bottom:1px solid var(--divider);vertical-align:top}.card .list td,.card .list th{padding-left:0}.list .bad{color:var(--danger)}section>.list{border-radius:var(--radius)}.chip{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--chip);color:var(--chip-text);font-size:12px;font-weight:500;white-space:nowrap}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.danger{background:var(--danger-bg);color:var(--danger)}.error{color:var(--danger);background:var(--danger-bg);padding:8px 12px;border-radius:8px}.notice{color:var(--ok);background:var(--ok-bg);padding:8px 12px;border-radius:8px}.user-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.user-head p{margin:2px 0}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 16px}dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}dt{color:var(--ink-2)}dd{margin:0}ul.plain{list-style:none;margin:0;padding:0;display:grid;gap:6px}.user .card{overflow-x:auto}.backdrop{position:fixed;inset:0;background:#0b1f3373;display:grid;place-items:center;padding:16px;z-index:10}.dialog{width:min(480px,100%);display:grid;gap:12px}.dialog p{margin:0}.row{display:flex;justify-content:flex-end;gap:8px}.nav{display:flex;gap:4px;margin-right:auto;margin-left:16px}.nav a{color:var(--on-navy-2);text-decoration:none;padding:4px 10px;border-radius:8px}.nav a[aria-current=page]{color:#fff;background:#ffffff1f}.scroll{overflow-x:auto;border-radius:var(--radius)}.steps{display:flex;gap:4px;flex-wrap:wrap}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px;margin-top:16px}.tile-value{font-size:30px;font-weight:700;line-height:1.2;margin:2px 0;font-variant-numeric:tabular-nums}.barlist li{display:grid;grid-template-columns:1fr auto;gap:2px 12px}.barlist .track{grid-column:1 / -1;height:8px;background:var(--divider);border-radius:4px;overflow:hidden}.barlist .fill{display:block;height:100%;background:var(--navy);border-radius:0 4px 4px 0}.chart{margin:0}.chart-readout{min-height:20px;margin-bottom:6px}.bars{display:flex;align-items:flex-end;gap:2px;height:140px;border-bottom:1px solid var(--border)}.bar-slot{flex:1;height:100%;display:flex;align-items:flex-end;cursor:default;outline-offset:2px}.bar{width:100%;background:var(--navy);border-radius:4px 4px 0 0;min-height:0}.bar.on{background:var(--accent)}.chart-axis{display:flex;justify-content:space-between;margin-top:4px}.chart details{margin-top:8px}.chart details .list{max-width:280px}.nowrap{white-space:nowrap}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin:12px 0 16px}.filters p{margin:0 0 8px}select{font:inherit;min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);max-width:100%}h2.sub{margin-top:16px}td.body{max-width:420px;word-break:break-word}tr.bad td{background:var(--danger-bg)}.error p{margin:0}.error p+p{margin-top:4px}.error .mono{word-break:break-all}.card.password{max-width:420px;display:grid;gap:12px}.card.password h2,.signin h2{margin:0}.who a{color:var(--on-navy-2)}.who a[aria-current=page]{color:#fff}
