.auth-screen{min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;background:var(--bg,#fff);color:var(--ink,#152535);font-family:var(--font-body),system-ui,sans-serif;padding:max(48px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))}.auth-card{width:100%;max-width:420px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.auth-card img{height:38px;width:auto;display:block}.auth-card h1{margin:30px 0 18px;font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-.015em}.auth-card h2{margin-top:26px;font-size:17px;font-weight:600}.auth-card p{margin:0;font-size:15px;font-weight:300;line-height:1.6;color:var(--text2,#4a5d70)}.auth-card form{display:grid;gap:24px;margin-top:22px}.auth-card label{display:grid;gap:4px;font-size:.82em;font-weight:400;color:var(--text2,#4a5d70)}.auth-card input{width:100%;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid var(--ink,#152535);border-radius:0;background:transparent;color:var(--ink,#152535);font:inherit;font-size:15px;font-weight:400}.auth-primary{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border:0;border-radius:999px;background:var(--ink,#152535);color:#fff;font:inherit;font-size:15px;font-weight:500;cursor:pointer}.auth-primary:disabled{opacity:.4;cursor:wait}.auth-card>.auth-primary{margin-top:24px}.auth-text{justify-self:center;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink,#152535);font:inherit;font-size:.9em;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.auth-card .auth-error{margin-bottom:18px;padding:0;border-radius:0;background:none;color:var(--danger,#a3261f);font-size:.93em}.auth-qr{display:flex;justify-content:center;padding:18px 0;background:#fff}.auth-secret{display:block;margin-top:10px;overflow-wrap:anywhere}.auth-secret,.recovery-codes{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.recovery-codes{margin:0;padding:16px 18px;border-radius:0;background:var(--soft,#f2f5f9);white-space:pre-wrap;font-size:13px;line-height:1.7}.auth-card details{font-size:.9em;font-weight:300}.auth-card summary{min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.auth-spinner{width:30px;height:30px;margin-top:22vh;border:2px solid var(--line,#e5ecf4);border-top-color:var(--ink,#152535);border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation-duration:1.4s}}@media (max-width:700px){.auth-card input{font-size:16px}}