.auth-shell{background:var(--background);display:flex;flex-direction:column;min-height:100vh}.auth-shell__center{align-items:center;display:flex;flex:1;justify-content:center;padding:32px 16px}.auth-shell__inner{max-width:400px;width:100%}@keyframes orbit-pulse{0%,to{opacity:.5}50%{opacity:1}}.auth-legal-footer{align-items:center;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:center;margin-top:24px}.auth-legal-footer__link{color:color-mix(in srgb,var(--muted) 58%,transparent);font-size:.625rem;text-decoration:none}.auth-entry-hero{align-items:center;display:flex;flex-direction:column;margin-bottom:32px}.auth-entry-hero__brand{font-size:1.375rem;font-weight:500;letter-spacing:-.03em;margin:16px 0 8px}.auth-entry-hero__copy{font-size:var(--text-base)}.auth-entry-hero__copy,.auth-muted-legal-note{line-height:1.6;max-width:280px;text-align:center}.auth-muted-legal-note{font-size:var(--text-2xs);margin:24px auto 0;opacity:.5}.auth-info-card{width:100%}.auth-info-card--stack{align-items:center;display:flex;flex-direction:column;justify-content:center}.auth-info-card--inline{align-items:flex-start;display:flex;flex-direction:row;gap:10px}.auth-info-card--panel{background:var(--auth-info-bg);border:1px solid var(--auth-info-border);border-radius:1rem;padding:14px 16px}.auth-info-card__icon{align-items:center;color:var(--auth-info-accent);display:flex;flex-shrink:0;justify-content:center}.auth-info-card__icon--stack{background:var(--auth-info-icon-bg);border-radius:1rem;height:64px;margin-bottom:20px;width:64px}.auth-info-card__icon--inline{background:var(--auth-info-icon-bg);border-radius:1rem;height:20px;margin-top:2px;width:20px}.auth-info-card__body{flex:1}.auth-info-card__title{color:var(--auth-info-title-color,inherit);font-size:1.125rem;letter-spacing:-.02em;margin:0 0 8px}.auth-info-card__description{color:var(--auth-info-text-color,inherit);font-size:var(--text-base);line-height:1.6;margin-bottom:0}.auth-info-card__description--with-children{margin-bottom:12px}.auth-form-grid{display:grid;gap:12px}.auth-action-row{display:flex;justify-content:flex-end}.auth-success-column{align-items:center;display:flex;flex-direction:column;text-align:center}.auth-surface-block{margin-bottom:20px}