.auth-ui-module__maS3JG__page{min-height:100vh;padding:var(--space-6);background:var(--app-bg);place-items:center;display:grid}.auth-ui-module__maS3JG__card{width:100%;max-width:420px;padding:var(--space-6);border:1px solid var(--app-border);border-radius:var(--radius-lg);box-shadow:var(--elevation-0);background:#fdfdfd}html:not([data-theme=light]) .auth-ui-module__maS3JG__page{background:#08111c}html:not([data-theme=light]) .auth-ui-module__maS3JG__card{background:#08111c}html[data-theme=light] .auth-ui-module__maS3JG__page{background:#fdfdfd}.auth-ui-module__maS3JG__brand{margin-bottom:var(--space-5);justify-content:center;display:flex}.auth-ui-module__maS3JG__brandLogo{object-fit:contain;width:100%;max-width:360px;height:104px}.auth-ui-module__maS3JG__title{color:var(--app-text);font-size:var(--font-size-page-title);line-height:1.2;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;margin:0}.auth-ui-module__maS3JG__intro{margin:var(--space-2) 0 var(--space-5);color:var(--app-text-secondary);font-size:var(--font-size-body);line-height:1.5}.auth-ui-module__maS3JG__form{gap:var(--space-4);display:grid}.auth-ui-module__maS3JG__field{gap:var(--space-2);display:grid}.auth-ui-module__maS3JG__fieldHeader{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.auth-ui-module__maS3JG__field label,.auth-ui-module__maS3JG__fieldHeader label{color:var(--app-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.auth-ui-module__maS3JG__field input{width:100%;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--app-border-strong);border-radius:var(--radius-md);background:var(--app-surface-subtle);color:var(--app-text);font:inherit;font-size:var(--font-size-table);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background var(--motion-fast) ease;outline:0}.auth-ui-module__maS3JG__field input:hover{border-color:var(--app-text-muted)}.auth-ui-module__maS3JG__field input:focus-visible{border-color:var(--interaction);box-shadow:0 0 0 3px var(--focus-ring);background:var(--app-surface)}.auth-ui-module__maS3JG__passwordWrap{position:relative}.auth-ui-module__maS3JG__passwordWrap .auth-ui-module__maS3JG__passwordInput{padding-right:42px}.auth-ui-module__maS3JG__passwordToggle{top:50%;right:var(--space-2);border-radius:var(--radius-sm);width:30px;height:30px;color:var(--app-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}.auth-ui-module__maS3JG__passwordToggle:hover{background:var(--app-surface-hover);color:var(--app-text)}.auth-ui-module__maS3JG__passwordToggle:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.auth-ui-module__maS3JG__link{color:var(--interaction);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);text-decoration:none}.auth-ui-module__maS3JG__link:hover{text-decoration:underline}.auth-ui-module__maS3JG__buttonRow{justify-content:center;display:flex}.auth-ui-module__maS3JG__primaryButton,.auth-ui-module__maS3JG__secondaryButton{width:fit-content;min-width:112px;min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.auth-ui-module__maS3JG__primaryButton{border:1px solid var(--interaction);background:var(--interaction);color:#fff}.auth-ui-module__maS3JG__primaryButton:hover{filter:brightness(1.04)}.auth-ui-module__maS3JG__primaryButton:disabled{cursor:wait;opacity:.82}.auth-ui-module__maS3JG__waitCursorOverlay{z-index:9999;cursor:wait;background:0 0;position:fixed;inset:0}.auth-ui-module__maS3JG__secondaryButton{border:1px solid var(--app-border-strong);background:var(--app-surface-subtle);color:var(--app-text)}.auth-ui-module__maS3JG__secondaryButton:hover{background:var(--app-surface-hover)}.auth-ui-module__maS3JG__primaryButton:focus-visible,.auth-ui-module__maS3JG__secondaryButton:focus-visible,.auth-ui-module__maS3JG__link:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.auth-ui-module__maS3JG__primaryButton:focus-visible{outline-offset:-4px;outline:2px solid #fff}.auth-ui-module__maS3JG__panel{gap:var(--space-1);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-table);line-height:1.45;display:grid}.auth-ui-module__maS3JG__panel strong{font-weight:var(--font-weight-semibold)}.auth-ui-module__maS3JG__panel span{color:inherit}.auth-ui-module__maS3JG__successPanel{border:1px solid var(--semantic-positive-border);background:var(--semantic-positive-bg);color:var(--semantic-positive-fg)}.auth-ui-module__maS3JG__errorPanel{border:1px solid var(--semantic-negative-border);background:var(--semantic-negative-bg);color:var(--semantic-negative-fg)}.auth-ui-module__maS3JG__errorText{color:var(--semantic-negative-fg);font-size:var(--font-size-label);margin:0;line-height:1.4}.auth-ui-module__maS3JG__help{margin:calc(var(--space-2) * -1) 0 0;color:var(--app-text-secondary);font-size:var(--font-size-micro);line-height:1.4}.auth-ui-module__maS3JG__legalConsent{align-items:start;gap:var(--space-2);color:var(--app-text-secondary);font-size:var(--font-size-micro);grid-template-columns:auto 1fr;line-height:1.5;display:grid}.auth-ui-module__maS3JG__legalConsent input{width:16px;height:16px;accent-color:var(--interaction);margin:2px 0 0}.auth-ui-module__maS3JG__legalConsent a{color:var(--interaction);font-weight:var(--font-weight-semibold);text-decoration:none}.auth-ui-module__maS3JG__legalConsent a:hover{text-decoration:underline}.auth-ui-module__maS3JG__footer{margin-top:var(--space-4);text-align:center}.auth-ui-module__maS3JG__signupPrompt{margin:var(--space-5) 0 0;color:var(--app-text-secondary);font-size:var(--font-size-label);text-align:center}.auth-ui-module__maS3JG__legalLinks{justify-content:center;gap:var(--space-1);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--app-border);color:var(--app-text-muted);font-size:var(--font-size-micro);flex-wrap:wrap;display:flex}.auth-ui-module__maS3JG__legalLinks a{color:inherit;text-decoration:none}.auth-ui-module__maS3JG__legalLinks a:hover{color:var(--app-text-secondary);text-decoration:underline}@media (max-width:520px){.auth-ui-module__maS3JG__page{padding:var(--space-4)}.auth-ui-module__maS3JG__card{padding:var(--space-5)}.auth-ui-module__maS3JG__brandLogo{max-width:100%;height:88px}}.auth-ui-module__maS3JG__signupCard{max-width:520px}.auth-ui-module__maS3JG__field select{width:100%;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--app-border-strong);border-radius:var(--radius-md);background:var(--app-surface-subtle);color:var(--app-text);font:inherit;font-size:var(--font-size-table);outline:0}.auth-ui-module__maS3JG__field select:focus-visible{border-color:var(--interaction);box-shadow:0 0 0 3px var(--focus-ring);background:var(--app-surface)}.auth-ui-module__maS3JG__optional{color:var(--app-text-muted);font-weight:var(--font-weight-normal)}.auth-ui-module__maS3JG__experienceFieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.auth-ui-module__maS3JG__experienceFieldset legend{margin-bottom:var(--space-2);color:var(--app-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.auth-ui-module__maS3JG__experienceOption{align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--app-border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.auth-ui-module__maS3JG__experienceOption:hover{background:var(--app-surface-hover)}.auth-ui-module__maS3JG__experienceOption input{accent-color:var(--interaction);margin-top:3px}.auth-ui-module__maS3JG__experienceOption span{gap:var(--space-1);display:grid}.auth-ui-module__maS3JG__experienceOption strong{color:var(--app-text);font-size:var(--font-size-label)}.auth-ui-module__maS3JG__experienceOption small{color:var(--app-text-secondary);font-size:var(--font-size-micro);line-height:1.45}
