:root{font-family:IBM Plex Sans,Segoe UI,sans-serif;color:#10222d;background:radial-gradient(circle at top,rgba(93,173,179,.18),transparent 40%),linear-gradient(180deg,#f8fbfb,#e8f1ef)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,textarea{font:inherit}.shell{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:min(100%,520px);background:#ffffffeb;border:1px solid rgba(16,34,45,.08);border-radius:20px;padding:28px;box-shadow:0 18px 50px #10222d1a}.eyebrow{margin:0 0 8px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#3d6e76}.title{margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.4rem)}.copy{margin:0 0 24px;color:#49616a;line-height:1.5}.actions{display:grid;gap:12px}.button{width:100%;border:none;border-radius:999px;padding:14px 18px;background:#163642;color:#fff;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.65}.button.secondary{background:#dbe7e4;color:#163642}.recovery{display:grid;gap:14px}.recovery-actions{margin-bottom:2px}.hint{margin:0;color:#5d7077;font-size:.92rem;line-height:1.45}.error{margin:18px 0 0;color:#9d3131;font-size:.95rem}.status{margin:0;color:#49616a}.profile{display:grid;gap:14px;margin:20px 0 24px}.profile-row{padding:14px 16px;border-radius:14px;background:#f3f8f7}.profile-label{display:block;margin-bottom:6px;font-size:.84rem;color:#5d7077}.profile-value{margin:0;word-break:break-word}
