:root:has(.auth-page) body{overflow:auto}.auth-page{min-height:100dvh;padding:var(--space-6) var(--space-4);background:var(--auth-bg);color:var(--auth-text);font-size:var(--auth-fs);place-items:center;line-height:1.5;display:grid}.auth-card{gap:var(--space-4);width:min(26rem,100%);padding:var(--space-6);background:var(--auth-surface);border-radius:var(--radius-lg);box-shadow:var(--auth-shadow);display:grid}.auth-brand{align-items:center;gap:var(--space-2);color:var(--auth-text-muted);letter-spacing:.02em;font-weight:600;display:flex}.auth-title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.25}.auth-card p{margin:0}.auth-muted{color:var(--auth-text-muted);font-size:.95em}.auth-form{gap:var(--space-3);display:grid}.auth-field{gap:var(--space-1);font-weight:600;display:grid}.auth-field input{min-height:48px;padding:0 var(--space-3);font:inherit;color:var(--auth-text);background:var(--auth-bg);border:1px solid var(--auth-line);border-radius:var(--radius);font-weight:400}.auth-field input:hover{border-color:var(--auth-line-strong)}.auth-field input:focus-visible,.auth-button:focus-visible,.auth-link:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px}.auth-button{min-height:48px;padding:0 var(--space-4);font:inherit;color:var(--auth-text);justify-content:center;align-items:center;gap:var(--space-2);background:var(--auth-surface-2);border:1px solid var(--auth-line);border-radius:var(--radius);cursor:pointer;font-weight:600;transition:background-color .12s;display:inline-flex}.auth-button:hover:not(:disabled){background:color-mix(in srgb, var(--auth-surface-2) 85%, var(--auth-text))}.auth-button:disabled{cursor:progress;opacity:.7}.auth-button--primary{color:var(--auth-on-accent);background:var(--auth-accent);border-color:var(--auth-accent)}.auth-button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--auth-accent) 88%, var(--auth-text))}.auth-divider{text-align:center;color:var(--auth-text-muted);font-size:.9em}.auth-alert{padding:var(--space-3);color:var(--auth-error);background:var(--auth-error-bg);border-radius:var(--radius)}.auth-notice{padding:var(--space-3);color:var(--auth-notice-text);background:var(--auth-notice-bg);border-radius:var(--radius)}.auth-link{color:var(--auth-accent);justify-self:start}.auth-prompt{border-top-color:var(--accent)}.auth-prompt__note{margin:calc(-1 * var(--space-4)) 0 var(--space-6);color:var(--text-muted);font-size:var(--fs-sm)}@media (max-width:719px){.confirm-dialog.auth-prompt{width:100%;max-width:none;height:100dvh;padding:calc(env(safe-area-inset-top,0px) + var(--space-6)) var(--space-4) calc(env(safe-area-inset-bottom,0px) + var(--space-6));border-radius:0;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto}}
