:root{--ink:#12324a;--text:#1f2937;--muted:#6b7280;--line:#d9dee5;--bg:#f6f7f9;--accent:#c2410c;--ok-bg:#ecfdf3;--err:#b42318;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}.shell{max-width:440px;margin:0 auto;padding:32px 20px 64px}.shell.wide{max-width:720px}.brand{color:var(--accent);letter-spacing:.02em;margin-bottom:24px;font-weight:700}h1{color:var(--ink);margin:0 0 12px;font-size:26px}h2{color:var(--ink);margin:0 0 8px;font-size:19px}form{gap:14px;margin:16px 0;display:grid}label{gap:6px;font-size:15px;font-weight:600;display:grid}.hint{color:var(--muted);font-weight:400}input{font:inherit;border:1px solid var(--line);background:#fff;border-radius:10px;min-height:48px;padding:12px 14px;font-weight:400}input:focus{outline-offset:1px;outline:3px solid #93c5fd}button:focus-visible{outline-offset:1px;outline:3px solid #93c5fd}button{font:inherit;cursor:pointer;border-radius:10px;min-height:48px;padding:0 18px}button:disabled{opacity:.6;cursor:default}.primary{background:var(--ink);color:#fff;border:0;font-weight:600}.secondary{color:var(--ink);border:1px solid var(--line);background:#fff;width:100%;font-weight:600}.link{color:var(--ink);background:0 0;border:0;min-height:0;padding:0;text-decoration:underline}.links{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;display:flex}.muted{color:var(--muted)}.notice{background:var(--ok-bg);border-radius:10px;padding:10px 14px}.error{color:var(--err);margin:0}.card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:18px;padding:22px}.topbar{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}ul{padding-left:20px}
