:root{--text:#1f2937;--muted:#6b7280;--accent:#0f766e;--error:#b91c1c;--border:#d1d5db;--surface:#f9fafb;color:var(--text);font-family:system-ui,sans-serif}body{margin:0}.narrow{flex-direction:column;gap:1.5rem;max-width:30rem;margin:2rem auto;padding:0 1rem;display:flex}.brand{color:var(--accent);margin:0;font-weight:600}form{flex-direction:column;gap:1rem;display:flex}label{flex-direction:column;gap:.25rem;display:flex}label.inline{flex-direction:row;align-items:center;gap:.5rem}input,select,button{font:inherit;padding:.5rem}button.primary{background:var(--accent);color:#fff;border:none;border-radius:.25rem}button.danger{color:var(--error)}button.link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.hint{color:var(--muted);font-size:.875rem}.error{color:var(--error);margin:0}.card{border:1px solid var(--border);background:var(--surface);border-radius:.5rem;padding:1rem}
