:root{--bg:#f6f7f9;--surface:#fff;--text:#1a1d21;--muted:#646b75;--border:#d9dde3;--accent:#1f5fd1;--accent-text:#fff;--danger-bg:#fdeaea;--danger:#a1262b;--focus:#1f5fd1;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--radius:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#14161a;--surface:#1c1f25;--text:#e6e8eb;--muted:#9aa1ab;--border:#2f343c;--accent:#6c9bf0;--accent-text:#0c1220;--danger-bg:#3a1c1e;--danger:#f08b8f;--focus:#8fb2f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14161a;--surface:#1c1f25;--text:#e6e8eb;--muted:#9aa1ab;--border:#2f343c;--accent:#6c9bf0;--accent-text:#0c1220;--danger-bg:#3a1c1e;--danger:#f08b8f;--focus:#8fb2f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif}h1{margin:0 0 var(--s4);font-size:20px}h2{margin:0 0 var(--s3);font-size:15px}p{margin:0 0 var(--s3)}code{font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.muted{color:var(--muted)}.boot{padding:var(--s5);color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shell{grid-template-columns:200px 1fr;min-height:100vh;display:grid}.nav{background:var(--surface);border-right:1px solid var(--border);padding:var(--s4) var(--s3)}.brand{padding:0 var(--s2) var(--s3);font-size:16px;font-weight:700}.nav ul{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.nav a,.nav .disabled{padding:6px var(--s2);border-radius:var(--radius);color:var(--text);text-decoration:none;display:block}.nav a:hover{background:var(--bg)}.nav a[aria-current=page]{background:var(--accent);color:var(--accent-text)}.nav .disabled{color:var(--muted);cursor:default}.soon{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);margin-left:var(--s1);border-radius:999px;padding:0 6px;font-size:10px}.main{flex-direction:column;min-width:0;display:flex}.topbar{justify-content:flex-end;align-items:center;gap:var(--s2);padding:var(--s2) var(--s4);background:var(--surface);border-bottom:1px solid var(--border);display:flex}.who{margin-right:auto}.content{padding:var(--s5);width:100%;max-width:1100px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4);margin-bottom:var(--s4)}.btn{font:inherit;padding:5px var(--s3);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none;display:inline-block}.btn:hover:not(:disabled){border-color:var(--muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.small{padding:2px var(--s2);font-size:13px}input[type=text],input[type=email],input[type=number]{font:inherit;padding:5px var(--s2);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);min-width:0}table.data{border-collapse:collapse;width:100%}table.data th,table.data td{text-align:left;padding:6px var(--s2);border-bottom:1px solid var(--border)}table.data th{color:var(--muted);font-size:12px;font-weight:600}table.data tbody tr:hover{background:var(--bg)}table.data tr.inactive td{color:var(--muted)}.row-form{align-items:end;gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap;display:flex}.row-form label{gap:var(--s1);color:var(--muted);font-size:12px;display:grid}.settings{gap:var(--s2);display:grid}.setting{align-items:center;gap:var(--s3);grid-template-columns:240px minmax(0,1fr) auto;display:grid}.setting input[type=checkbox]{justify-self:start;width:16px;height:16px}.field-error{grid-column:2/-1;margin:0}.alert{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius);padding:var(--s2) var(--s3)}.login{min-height:100vh;padding:var(--s4);place-items:center;display:grid}.login-card{text-align:center;width:100%;max-width:360px}.login-card .btn{margin-top:var(--s2)}@media (width<=720px){.shell{grid-template-columns:1fr}.nav{border-right:0;border-bottom:1px solid var(--border)}.setting{grid-template-columns:1fr}.field-error{grid-column:1}}
