.auth-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:radial-gradient(ellipse 620px 420px at 50% 38%,color-mix(in srgb,var(--cyan) 6%,transparent),transparent 70%)}.auth-brand{display:flex;justify-content:center;margin-bottom:2px}.auth-brand-icon{width:44px;height:44px;border-radius:11px}.auth-card{width:100%;max-width:420px;background:var(--panel-solid);border:1px solid var(--border);border-radius:18px;padding:32px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:18px}.auth-card h1{margin:0;font-family:var(--serif);font-size:clamp(26px,5vw,34px);line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.auth-card p.lead{margin:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere;word-break:break-word}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:12px;letter-spacing:.01em;color:var(--ink-2);font-family:var(--sans);font-weight:500}.auth-field input{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px;color:var(--ink);font-family:inherit;font-size:16px;outline:none;transition:border-color .15s}.auth-field input:focus{border-color:var(--cyan-line);background:var(--cyan-soft)}.auth-btn{background:var(--ink);color:var(--bg);border:1px solid transparent;border-radius:12px;padding:15px 14px;font-weight:600;font-size:14px;cursor:pointer;transition:opacity .15s}.auth-btn:hover:not([disabled]){opacity:.88}.auth-btn[disabled]{opacity:.5;cursor:not-allowed}.auth-err{background:var(--error-soft);border:1px solid var(--error-line);color:var(--error);padding:10px 12px;border-radius:10px;font-size:13px}.auth-foot{color:var(--muted);font-size:13px;text-align:center}.auth-foot a{color:var(--cyan)}@media (max-width:430px){.auth-shell{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(ellipse 400px 300px at 50% 38%,color-mix(in srgb,var(--cyan) 6%,transparent),transparent 70%)}.auth-card{padding:16px;gap:12px}.auth-card h1{font-size:clamp(20px,5vw,34px)}.auth-card p.lead{font-size:14px}.auth-field{gap:8px}.auth-field label{font-size:13px}.auth-foot{font-size:14px}.auth-foot p{min-height:44px;display:flex;align-items:center;justify-content:center}}