@font-face{font-family:Selawik;src:url(/fonts/selawkl.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Selawik;src:url(/fonts/selawksl.woff2) format("woff2");font-weight:350;font-style:normal;font-display:swap}@font-face{font-family:Selawik;src:url(/fonts/selawk.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Selawik;src:url(/fonts/selawksb.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Selawik;src:url(/fonts/selawkb.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--nav-height:3rem;--radius:2px;--control:2rem;--on-accent:#ffffff;--warn:#8a6116;--line:var(--border);--font:"Segoe UI",Selawik,"Segoe UI Web",sans-serif;--bc:#008575;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--page-pad-x:24px}@media (max-width:1024px){:root{--page-pad-x:16px}}@media (max-width:639px){:root{--page-pad-x:12px}}:root,html[data-theme=light]{color-scheme:light;--bg:#ffffff;--surface:#ffffff;--inset:#f4f4f4;--field:#ffffff;--border:#d0d0d0;--text:#212121;--muted:#505050;--accent:var(--bc);--accent-text:var(--bc);--accent-hover:#006e62;--ok:#0b6a0b;--down:#a4262c;--danger-bg:color-mix(in srgb,var(--down) 10%,var(--surface));--disabled:#f3f2f1;--disabled-text:#a19f9d}html[data-theme=dark]{color-scheme:dark;--bg:var(--tone-bg,#0f1419);--surface:var(--tone-surface,#1a2332);--inset:var(--tone-bg,#121925);--field:var(--tone-surface,#121925);--border:var(--tone-border,#2a3648);--text:var(--tone-text,#e8eef7);--muted:var(--tone-muted,#9aabc2);--accent:#3dbeb0;--accent-text:#3dbeb0;--accent-hover:color-mix(in srgb,var(--accent) 78%,white);--ok:var(--tone-success,#3dd68c);--down:var(--tone-danger,#ff8d8d);--danger-bg:color-mix(in srgb,var(--down) 16%,var(--surface));--disabled:#2a3648;--disabled-text:#9aabc2}html[data-density=compact]{--nav-height:2.5rem;--control:1.75rem}*{box-sizing:border-box}html{font-size:16px}body,html{margin:0;padding:0;min-height:100%;background:#ffffff;color:#212121;font-family:var(--font);font-weight:400;line-height:1.25}body{font-size:14px}.workspace{font-size:.875rem}main{max-width:none;margin:0;padding:0}body:not(:has(.workspace)) main:not(.login-screen){max-width:40rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}h1{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;letter-spacing:0;line-height:1.3}.lead{margin:0 0 1rem;color:var(--muted);font-size:.875rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1rem 1.1rem;margin-bottom:.75rem}.panel h2{margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.checks{display:grid;grid-gap:.65rem;gap:.65rem}.check{display:flex;justify-content:space-between;padding:.45rem .65rem;border-radius:var(--radius);border:1px solid var(--border)}.badge,.check{align-items:center;background:var(--inset)}.badge{display:inline-flex;height:1.25rem;font-size:.75rem;font-weight:600;padding:0 .4rem;border-radius:var(--radius);color:var(--muted)}.badge.ok{color:#0b6a0b;background:#dff6dd}.badge.down{color:#a4262c;background:#fde7e9}html[data-theme=dark] .badge.ok{color:#9fd89f;background:#0e3b0e}html[data-theme=dark] .badge.down{color:#f4b4b8;background:#4a1519}.form{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.filter-bar input,.form input,.form select,.text-field input{width:100%;min-height:var(--control);border:1px solid color-mix(in srgb,var(--muted) 45%,var(--border));background:var(--field);color:var(--text);border-radius:var(--radius);padding:.25rem .5rem;font:inherit;font-size:.875rem}.filter-bar input:hover,.form input:hover,.form select:hover,.text-field input:hover{border-color:var(--muted)}.filter-bar input:focus-visible,.form input:focus-visible,.form select:focus-visible,.text-field input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.button-link,.form button,.refresh{justify-self:start;width:-moz-fit-content;width:fit-content;min-height:var(--control);border:1px solid transparent;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font:inherit;font-size:.875rem;font-weight:600;padding:.25rem .8rem;cursor:pointer;text-decoration:none}.button-link:hover,.form button:hover,.refresh:hover{background:var(--accent-hover)}.button-link:active,.form button:active,.refresh:active{background:color-mix(in srgb,var(--accent) 75%,black)}.users{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.users li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem .65rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.users span{color:var(--muted);font-size:.92rem}.error{color:var(--down)}.actions,.error{margin-top:.75rem}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:var(--nav-height);padding:0 1rem;border-bottom:1px solid var(--border);background:var(--surface);position:-webkit-sticky;position:sticky;top:0}.brand{color:var(--text);font-weight:700;letter-spacing:-.03em;text-decoration:none}.nav{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;color:var(--muted)}.hint a,.nav a{color:var(--accent);text-decoration:none}.linkish{background:transparent;border:0;font:inherit;cursor:pointer;padding:0}.linkish,label{color:var(--text)}label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.8125rem;font-weight:600}.form button.secondary{background:var(--surface);color:var(--text);border-color:color-mix(in srgb,var(--muted) 45%,var(--border))}.form button.secondary:hover{background:var(--inset)}.button-link[aria-disabled=true],button:disabled{background:var(--disabled);color:var(--disabled-text);border-color:transparent;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hint{color:var(--muted);line-height:1.45}.okmsg{color:var(--ok)}.choices{display:flex;flex-wrap:wrap;gap:.8rem}.choices label{display:flex;gap:.4rem;align-items:center;color:var(--text)}.banner{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.button-link{display:inline-flex;align-items:center}.qr{width:220px;height:220px;background:white;padding:12px;border-radius:12px}.codes,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mono{word-break:break-all;background:var(--inset);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .65rem}.codes{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.5rem;gap:.5rem;margin:0;padding:0}.codes li{background:var(--inset);padding:.45rem .6rem}.codes li,.theme-toggle{border:1px solid var(--border);border-radius:var(--radius)}.theme-toggle{min-height:var(--control);background:var(--surface);color:var(--text);font:inherit;font-size:.8125rem;font-weight:600;padding:.2rem .6rem;cursor:pointer}.theme-toggle:hover{border-color:var(--accent)}