.auth-page{min-height:calc(100dvh - 5rem);display:grid;grid-template-columns:1fr}.auth-panel,.auth-form-wrap{padding:clamp(var(--space-8),6vw,var(--space-16))}.auth-panel{display:flex;flex-direction:column;justify-content:center;gap:var(--space-8)}.auth-eyebrow{display:inline-flex;width:fit-content;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:var(--color-primary-highlight);color:var(--color-primary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.auth-panel h1{font-family:var(--font-display);font-size:clamp(2.6rem,7vw,4.8rem);line-height:.95;letter-spacing:-.03em;max-width:9ch}.auth-lead,.auth-bullets li,.auth-subtext{color:var(--color-text-muted)}.auth-bullets{list-style:none;display:grid;gap:var(--space-3)}.auth-bullets li::before{content:"•";color:var(--color-primary);margin-right:.6rem}.auth-form-wrap{display:flex;align-items:center;justify-content:center}.auth-card{width:min(100%,32rem);background:linear-gradient(180deg,var(--color-surface-2),var(--color-surface));border:1px solid color-mix(in oklab,var(--color-text) 10%,transparent);border-radius:1.4rem;padding:clamp(var(--space-6),5vw,var(--space-10));box-shadow:var(--shadow-md)}.auth-card h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.auth-card p{color:var(--color-text-muted);margin-bottom:var(--space-6)}.field{display:grid;gap:.45rem;margin-bottom:var(--space-5)}label{font-size:var(--text-sm);font-weight:600}input{width:100%;min-height:48px;border-radius:.9rem;border:1px solid color-mix(in oklab,var(--color-text) 12%,transparent);background:var(--color-surface);color:var(--color-text);padding:.9rem 1rem;outline:none}input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primary) 18%,transparent)}.actions{display:grid;gap:var(--space-3)}.status{margin-top:var(--space-4);padding:.9rem 1rem;border-radius:var(--radius-lg);background:var(--color-surface-offset);color:var(--color-text-muted);display:none}.status.show{display:block}.status.error{background:color-mix(in oklab,#b03d6f 10%,var(--color-surface));color:#b03d6f}.debug-panel{margin-top:1rem;padding:1rem;border-radius:var(--radius-lg);background:var(--color-surface-offset);color:var(--color-text);font-family:monospace;font-size:.88rem;white-space:pre-wrap;overflow:auto;max-height:260px;display:none}.debug-panel.show{display:block}.tabbar{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.35rem;margin-bottom:1.25rem;border-radius:999px;background:var(--color-surface-offset);border:1px solid color-mix(in oklab,var(--color-text) 8%,transparent)}.tab-btn{min-height:46px;border:none;border-radius:999px;background:transparent;color:var(--color-text-muted);font-weight:700;cursor:pointer;transition:180ms ease}.tab-btn[aria-selected="true"]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px rgba(0,0,0,.05)}.tab-panel[hidden]{display:none!important}.auth-links{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-sm)}.auth-links a{color:var(--color-primary)}@media (min-width:960px){.auth-page{grid-template-columns:1.05fr .95fr}}
