.auth-shell[data-v-eb7fbbcf]{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);align-items:center;gap:clamp(3rem,8vw,8rem);width:min(68rem,calc(100% - 2.5rem));margin:0 auto;padding:3rem 0}.auth-intro h1[data-v-eb7fbbcf]{max-width:42rem;margin:1rem 0;font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.05em}.auth-intro>p[data-v-eb7fbbcf]:last-child{max-width:36rem;color:var(--tt-ink-3);font-size:1.05rem}.auth-brand[data-v-eb7fbbcf]{display:inline-flex;align-items:center;gap:.65rem;margin-bottom:3rem;font-weight:700;text-decoration:none}.auth-brand__mark[data-v-eb7fbbcf]{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--tt-radius-sm);color:#fff;background:var(--tt-accent)}.auth-card[data-v-eb7fbbcf]{padding:clamp(1.5rem,4vw,2.25rem);border:1px solid var(--tt-border);border-radius:var(--tt-radius-lg);background:var(--tt-surface);box-shadow:var(--tt-shadow-lg)}.auth-tabs[data-v-eb7fbbcf]{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:2rem;padding:.25rem;border-radius:var(--tt-radius-sm);background:var(--tt-surface-2)}.auth-tabs a[data-v-eb7fbbcf]{padding:.55rem;border-radius:var(--tt-radius-xs);color:var(--tt-ink-3);font-size:.875rem;font-weight:600;text-align:center;text-decoration:none}.auth-tabs__item--active[data-v-eb7fbbcf]{color:var(--tt-accent)!important;background:#fff;box-shadow:var(--tt-shadow-sm)}[data-v-eb7fbbcf] .auth-form{display:grid;gap:1rem}[data-v-eb7fbbcf] .auth-form h2{margin:0;font-size:1.5rem;letter-spacing:-.02em}[data-v-eb7fbbcf] .auth-form__lead{margin:-.5rem 0 .5rem;color:var(--tt-ink-3);font-size:.9rem}[data-v-eb7fbbcf] .auth-field{display:grid;gap:.35rem;font-size:.82rem;font-weight:600}[data-v-eb7fbbcf] .auth-field input{width:100%;padding:.7rem .75rem;border:1px solid var(--tt-border-2);border-radius:var(--tt-radius-sm);font:inherit;font-weight:400}[data-v-eb7fbbcf] .auth-field input:focus{border-color:var(--tt-accent);outline:3px solid var(--tt-accent-ring)}[data-v-eb7fbbcf] .auth-submit{padding:.75rem 1rem;border:0;border-radius:var(--tt-radius-sm);color:#fff;background:var(--tt-accent);font-weight:700}[data-v-eb7fbbcf] .auth-error{margin:0;padding:.65rem .75rem;border-radius:var(--tt-radius-sm);color:#8f2f22;background:#b23a2a14;font-size:.84rem}@media(max-width:780px){.auth-shell[data-v-eb7fbbcf]{grid-template-columns:1fr;gap:2rem}.auth-intro h1[data-v-eb7fbbcf]{font-size:2.5rem}.auth-brand[data-v-eb7fbbcf]{margin-bottom:2rem}}
