.AuthShell-module__xovahG__shell{background:var(--background-canvas);flex-direction:column;min-height:100dvh;display:flex}.AuthShell-module__xovahG__functional{padding:var(--space-6) var(--space-4);flex-direction:column;order:-1;display:flex}.AuthShell-module__xovahG__brand{gap:var(--space-5);padding:var(--space-8) var(--space-5) var(--space-6);background:var(--brand-primary);color:var(--brand-primary-text);flex-direction:column;display:flex}.AuthShell-module__xovahG__brandTop{gap:var(--space-1);flex-direction:column;display:flex}.AuthShell-module__xovahG__wordmark{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;opacity:.75;font-size:14px;font-weight:700}.AuthShell-module__xovahG__productName{font-family:var(--font-display);letter-spacing:-.3px;font-size:26px;font-weight:700}.AuthShell-module__xovahG__tagline{font-family:var(--font-body);opacity:.9;font-size:15px}.AuthShell-module__xovahG__pitch{font-family:var(--font-body);opacity:.85;max-width:42ch;font-size:14px;line-height:1.6}.AuthShell-module__xovahG__journey{align-items:center;gap:var(--space-1) 0;flex-wrap:wrap;list-style:none;display:flex}.AuthShell-module__xovahG__journeyStep{align-items:center;gap:var(--space-2);font-family:var(--font-body);white-space:nowrap;font-size:13px;font-weight:600;display:inline-flex}.AuthShell-module__xovahG__journeyDot{border-radius:var(--radius-pill);background:var(--action-primary);flex-shrink:0;width:6px;height:6px}.AuthShell-module__xovahG__journeyLine{width:20px;height:1px;margin:0 var(--space-2);background:color-mix(in oklch, var(--brand-primary-text) 35%, transparent)}.AuthShell-module__xovahG__independence{align-items:flex-start;gap:var(--space-2);font-family:var(--font-body);opacity:.75;max-width:46ch;font-size:12px;line-height:1.5;display:flex}.AuthShell-module__xovahG__independenceIcon{flex-shrink:0;margin-top:2px}@media (min-width:900px){.AuthShell-module__xovahG__shell{flex-direction:row}.AuthShell-module__xovahG__functional{padding:var(--space-8);flex:1;order:1;justify-content:center;align-items:center}.AuthShell-module__xovahG__brand{padding:var(--space-10);flex:1;order:0;justify-content:center}}
.dev-login-module__6dbqYG__badge{padding:3px var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-secondary);color:var(--text-secondary);font-family:var(--font-body);align-self:flex-start;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.dev-login-module__6dbqYG__wrapper{gap:var(--space-5);flex-direction:column;width:100%;max-width:420px;display:flex}.dev-login-module__6dbqYG__title{font-family:var(--font-display);color:var(--text-primary);font-size:22px;font-weight:700}.dev-login-module__6dbqYG__subtitle{font-family:var(--font-body);color:var(--text-secondary);font-size:14px}.dev-login-module__6dbqYG__errorBanner{padding:var(--space-3) var(--space-4);border:1px solid var(--status-danger);border-radius:var(--radius-card);background:var(--surface-elevated);color:var(--status-danger);font-family:var(--font-body);font-size:13px}.dev-login-module__6dbqYG__group{gap:var(--space-3);flex-direction:column;display:flex}.dev-login-module__6dbqYG__groupLabel{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:12px;font-weight:700}.dev-login-module__6dbqYG__card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-primary);flex-direction:column;display:flex}.dev-login-module__6dbqYG__userLabel{font-family:var(--font-display);color:var(--text-primary);font-size:15px;font-weight:700}.dev-login-module__6dbqYG__userDescription{font-family:var(--font-body);color:var(--text-secondary);font-size:13px}.dev-login-module__6dbqYG__submit{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-button);background:var(--action-primary);color:var(--action-primary-text);font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-self:flex-start;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.dev-login-module__6dbqYG__submit:hover{background:var(--action-primary-hover)}.dev-login-module__6dbqYG__submit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.auth-form-module__3u9jxa__badge{padding:3px var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-secondary);color:var(--text-secondary);font-family:var(--font-body);align-self:flex-start;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.auth-form-module__3u9jxa__wrapper{gap:var(--space-5);flex-direction:column;width:100%;max-width:420px;display:flex}.auth-form-module__3u9jxa__title{font-family:var(--font-display);color:var(--text-primary);font-size:22px;font-weight:700}.auth-form-module__3u9jxa__subtitle{font-family:var(--font-body);color:var(--text-secondary);font-size:14px;line-height:1.5}.auth-form-module__3u9jxa__errorBanner{padding:var(--space-3) var(--space-4);border:1px solid var(--status-danger);border-radius:var(--radius-card);background:var(--surface-elevated);color:var(--status-danger);font-family:var(--font-body);font-size:13px}.auth-form-module__3u9jxa__noticeBanner{padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-secondary);color:var(--text-secondary);font-family:var(--font-body);font-size:13px;line-height:1.5}.auth-form-module__3u9jxa__form{gap:var(--space-4);flex-direction:column;display:flex}.auth-form-module__3u9jxa__field{gap:var(--space-2);flex-direction:column;display:flex}.auth-form-module__3u9jxa__label{font-family:var(--font-body);color:var(--text-secondary);font-size:13px;font-weight:600}.auth-form-module__3u9jxa__input{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-field);background:var(--surface-primary);color:var(--text-primary);font-family:var(--font-body);min-height:44px;font-size:15px}.auth-form-module__3u9jxa__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.auth-form-module__3u9jxa__radioGroup{gap:var(--space-2);flex-direction:column;display:flex}.auth-form-module__3u9jxa__radioOption{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-primary);font-family:var(--font-body);color:var(--text-primary);cursor:pointer;font-size:14px;display:flex}.auth-form-module__3u9jxa__radioOption:has(input:checked){border-color:var(--action-primary);background:var(--surface-interactive)}.auth-form-module__3u9jxa__radioOption input{width:18px;height:18px;accent-color:var(--action-primary)}.auth-form-module__3u9jxa__submit{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-button);background:var(--action-primary);color:var(--action-primary-text);font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.auth-form-module__3u9jxa__submit:hover{background:var(--action-primary-hover)}.auth-form-module__3u9jxa__submit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.auth-form-module__3u9jxa__submit:disabled{background:var(--action-disabled);color:var(--action-disabled-text);cursor:not-allowed}.auth-form-module__3u9jxa__linkRow{gap:var(--space-2);font-family:var(--font-body);color:var(--text-secondary);flex-wrap:wrap;font-size:13px;display:flex}.auth-form-module__3u9jxa__link{color:var(--action-primary);font-weight:600;text-decoration:underline}.auth-form-module__3u9jxa__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.auth-form-module__3u9jxa__helperText{font-family:var(--font-body);color:var(--text-muted);font-size:12px}
