:root{--bg:#faf9f7;--surface:#fff;--ink:#1c1917;--muted:#6b645d;--line:#e5e1db;--accent:#1f6f5c;--accent-ink:#fff;--danger:#9b2c2c;--danger-bg:#fdf1f1}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:system-ui,Segoe UI,Tahoma,sans-serif;line-height:1.6}.center{min-height:100dvh;display:grid;place-items:center;padding:24px}.card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px}.field{margin-bottom:16px}.field label{display:block;margin-bottom:6px;font-size:14px;color:var(--muted)}.field input{width:100%;padding:11px 12px;font:inherit;font-size:16px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink)}.field input:focus{outline:2px solid var(--accent);outline-offset:1px}button{width:100%;padding:12px;font:inherit;font-weight:600;border:0;border-radius:9px;background:var(--accent);color:var(--accent-ink);cursor:pointer}button:disabled{opacity:.6;cursor:default}.error{background:var(--danger-bg);color:var(--danger);border:1px solid #f3d3d3;border-radius:9px;padding:10px 12px;margin-bottom:16px;font-size:14px}.page{max-width:640px;margin:0 auto;padding:32px 20px}.row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.notice,.row span:first-child{color:var(--muted)}.notice{margin-top:24px;padding:12px 14px;border:1px dashed var(--line);border-radius:9px;font-size:13px}.logout{margin-top:24px;background:transparent;color:var(--danger);border:1px solid var(--line)}h1{font-size:22px;margin:0 0 4px}.sub{color:var(--muted);margin:0 0 20px;font-size:14px}