:root{color-scheme:dark;--bg: #111318;--surface: #1c1f26;--border: #3a3f4b;--text: #f2f3f5;--muted: #9aa0ab;--accent: #4f8cff;--ok: #5cc98a;--warn: #f2b84b;--danger: #ef6461}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.0625rem}a{color:var(--accent)}h1{margin-top:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.25rem;border:0;border-radius:8px;background:var(--accent);color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.button:disabled{opacity:.6;cursor:default}.button.secondary{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.button.danger{background:var(--danger)}.page{max-width:40rem;margin:0 auto}.card{max-width:40rem;margin:1rem auto;padding:1.25rem;border-radius:12px;background:var(--surface)}.muted{text-align:center;color:var(--muted)}.hint{margin:.25rem 0 .75rem;color:var(--muted);font-size:.9375rem}.field{margin:0 0 1rem;padding:0;border:0}.field>label,.field>legend{display:block;margin-bottom:.375rem;padding:0;font-weight:600}.field input[type=text],.field input[type=email],.field input[type=date],.field input[type=time],.field input[type=number],.field textarea{width:100%;min-height:44px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.field input[aria-invalid=true]{border-color:var(--danger)}.field input[type=radio],.field input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--accent)}.field-error{margin:.375rem 0 0;color:var(--danger);font-size:.9375rem}.saved{color:var(--ok)}.chip{padding:.125rem .5rem;border-radius:999px;background:var(--bg);font-size:.8125rem;font-weight:600}
