:root {color-scheme:light; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont,"Segoe UI", sans-serif; color:#212a26; background:#f7f7f2}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 5% 2%,#e6ede5,transparent 45%),#f7f7f2}
.shell{max-width:530px;margin:0 auto;padding:64px 20px 30px}.brand{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.23em;font-weight:800;color:#224b3a;margin-bottom:38px}
.brandmark{display:grid;place-items:center;width:44px;height:44px;background:#214d3c;color:white;border-radius:14px;font-size:14px;letter-spacing:-.03em}
.panel{background:white;border:1px solid #e3e9e2;border-radius:22px;padding:38px;box-shadow:0 20px 55px rgba(25,52,39,.06)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;color:#53735e}
h1{font-size:31px;letter-spacing:-.04em;line-height:1.18;margin:12px 0}.subtitle{color:#607166;line-height:1.5;margin-bottom:20px}.status{padding:13px 14px;background:#eff4ef;color:#29513c;border-radius:10px;font-size:14px;line-height:1.5}
.status.error{background:#fcf0ee;color:#9b3127}.status.success{background:#e9f5ed;color:#236340}
form{margin-top:22px}form[hidden]{display:none}label{display:block;font-weight:650;font-size:13px;margin:18px 0 8px}input{display:block;width:100%;padding:14px 15px;border:1px solid #bacbc0;border-radius:10px;font-size:16px;background:#fff;color:#15261d}input:focus{outline:3px solid #c8e0ce;border-color:#356e4e}.hint,.footnote{font-size:12px;color:#78847c;line-height:1.6}.hint{margin:10px 0 20px}.footnote{margin:28px 0 0;border-top:1px solid #eef1eb;padding-top:20px}button{width:100%;border:0;border-radius:10px;background:#234d3b;color:#fff;padding:15px;font-size:15px;font-weight:750;cursor:pointer}button:hover{background:#173a2b}button:disabled{opacity:.55;cursor:wait}footer{text-align:center;color:#78847d;font-size:12px;margin-top:28px}@media(max-width:520px){.shell{padding:40px 17px}.panel{padding:28px 22px}h1{font-size:27px}}
