:root{--bg:#f7f7f8;--card:#fff;--ink:#17171a;--muted:#6b6b74;--border:#e4e4e8;--primary:#17171a;--primary-ink:#fff;--danger:#b3261e;--success:#16a34a;--success-bg:#16a34a1f}@media (prefers-color-scheme:dark){:root{--bg:#101012;--card:#1a1a1e;--ink:#f2f2f4;--muted:#9d9da6;--border:#2c2c32;--primary:#f2f2f4;--primary-ink:#101012;--danger:#ff6b61}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.panel{width:100%;max-width:420px}.brand{text-align:center;margin-bottom:24px}.brand h1{letter-spacing:-.01em;font-size:19px;font-weight:650}.brand p{color:var(--muted);margin-top:4px;font-size:14px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 1px 2px #0000000a}.field{margin-bottom:16px}.field label{margin-bottom:6px;font-size:13px;font-weight:550;display:block}.field .hint{color:var(--muted);margin-top:6px;font-size:12px}.input-wrap{position:relative}.input-wrap .prefix{color:var(--muted);font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}input{width:100%;height:40px;color:var(--ink);border:1px solid var(--border);background:0 0;border-radius:8px;outline:none;padding:0 12px;font-size:15px}input.has-prefix{padding-left:26px}input:focus{border-color:var(--muted)}.error{color:var(--danger);margin-bottom:14px;font-size:13.5px}button{background:var(--primary);width:100%;height:42px;color:var(--primary-ink);cursor:pointer;border:none;border-radius:8px;font-size:14.5px;font-weight:600}button:disabled{opacity:.6;cursor:default}.fine{text-align:center;color:var(--muted);margin-top:14px;font-size:12px}.foot{text-align:center;color:var(--muted);margin-top:20px;font-size:12.5px}.status{text-align:center}.status .icon{background:var(--success-bg);width:64px;height:64px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:30px;display:flex}.status .icon.neutral{background:var(--border);color:var(--muted)}.status h1{margin-bottom:10px;font-size:22px;font-weight:650}.status p{color:var(--muted);font-size:14.5px;line-height:1.55}
