.auth-module__Iay1tq__authShell{background:var(--color-canvas);flex-direction:column;min-height:100vh;display:flex}.auth-module__Iay1tq__topBar{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-outline);background:var(--color-surface-card);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.auth-module__Iay1tq__logo{align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}.auth-module__Iay1tq__logoMarkImg{border-radius:var(--radius-sm);width:36px;height:36px;display:block}.auth-module__Iay1tq__logoText{font-family:var(--font-display);font-weight:700;font-size:var(--text-headline-md);color:var(--color-text-primary);letter-spacing:-.02em}.auth-module__Iay1tq__topBarLink{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.auth-module__Iay1tq__topBarLink:hover{color:var(--color-primary)}.auth-module__Iay1tq__topBarLink strong{color:var(--color-primary);font-weight:600}.auth-module__Iay1tq__authContent{padding:var(--space-8) var(--space-6);flex:1;justify-content:center;align-items:center;display:flex}.auth-module__Iay1tq__formContainer{gap:var(--space-6);flex-direction:column;width:100%;max-width:520px;display:flex}.auth-module__Iay1tq__formContainerWide{max-width:600px}.auth-module__Iay1tq__stepIndicator{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.auth-module__Iay1tq__stepDot{border-radius:var(--radius-full);width:32px;height:32px;font-family:var(--font-display);font-weight:700;font-size:var(--text-body-sm);transition:all var(--duration-normal) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-module__Iay1tq__stepDotActive{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 0 0 4px var(--color-primary-ghost)}.auth-module__Iay1tq__stepDotCompleted{background:var(--color-primary);color:var(--color-on-primary)}.auth-module__Iay1tq__stepDotPending{background:var(--color-surface-low);color:var(--color-text-tertiary);border:1.5px solid var(--color-outline-strong)}.auth-module__Iay1tq__stepLine{border-radius:1px;flex:0 0 48px;height:2px}.auth-module__Iay1tq__stepLineCompleted{background:var(--color-primary)}.auth-module__Iay1tq__stepLinePending{background:var(--color-outline-strong)}.auth-module__Iay1tq__stepLabel{font-family:var(--font-body);font-size:var(--text-label-sm);color:var(--color-text-tertiary);letter-spacing:.01em}.auth-module__Iay1tq__stepLabelActive{color:var(--color-primary);font-weight:600}.auth-module__Iay1tq__pageTitle{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:var(--tracking-tight);margin:0;font-size:clamp(1.5rem,3vw,1.75rem);font-weight:800;line-height:1.2}.auth-module__Iay1tq__pageSubtitle{font-family:var(--font-body);font-size:var(--text-body-md);color:var(--color-text-secondary);margin:var(--space-2) 0 0;line-height:var(--leading-relaxed)}.auth-module__Iay1tq__roleGrid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.auth-module__Iay1tq__roleCard{align-items:flex-start;gap:var(--space-2);padding:var(--space-5);background:var(--color-surface-card);border:2px solid var(--color-outline);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);text-align:left;flex-direction:column;display:flex;position:relative}.auth-module__Iay1tq__roleCard:hover{border-color:var(--color-outline-strong);box-shadow:var(--shadow-card)}.auth-module__Iay1tq__roleCardActive{border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:0 0 0 3px var(--color-primary-ghost)}.auth-module__Iay1tq__roleIconWrap{border-radius:var(--radius-md);background:var(--color-surface-low);width:40px;height:40px;color:var(--color-text-secondary);transition:all var(--duration-normal) var(--ease-out);justify-content:center;align-items:center;display:flex}.auth-module__Iay1tq__roleCardActive .auth-module__Iay1tq__roleIconWrap{background:var(--color-primary);color:var(--color-on-primary)}.auth-module__Iay1tq__roleName{font-family:var(--font-display);font-weight:700;font-size:var(--text-body-md);color:var(--color-text-primary);letter-spacing:-.01em}.auth-module__Iay1tq__roleHint{font-family:var(--font-body);font-size:var(--text-body-xs);color:var(--color-text-tertiary);line-height:var(--leading-snug)}.auth-module__Iay1tq__roleCheck{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);background:var(--color-primary);width:20px;height:20px;color:var(--color-on-primary);opacity:0;transition:all var(--duration-normal) var(--ease-spring);justify-content:center;align-items:center;display:flex;position:absolute;transform:scale(.6)}.auth-module__Iay1tq__roleCardActive .auth-module__Iay1tq__roleCheck{opacity:1;transform:scale(1)}.auth-module__Iay1tq__formBody{gap:var(--space-4);flex-direction:column;display:flex}.auth-module__Iay1tq__fieldGroup{gap:var(--space-2);flex-direction:column;display:flex}.auth-module__Iay1tq__fieldLabel{font-family:var(--font-body);font-size:var(--text-label-md);color:var(--color-text-secondary);font-weight:500}.auth-module__Iay1tq__fieldLabelOptional{color:var(--color-text-tertiary);font-weight:400}.auth-module__Iay1tq__fieldInput{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-card);border:1.5px solid var(--color-outline-strong);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body-md);color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none}.auth-module__Iay1tq__fieldInput::placeholder{color:var(--color-text-disabled)}.auth-module__Iay1tq__fieldInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ghost)}.auth-module__Iay1tq__fieldInput:disabled{background:var(--color-surface-low);color:var(--color-text-disabled);cursor:not-allowed}.auth-module__Iay1tq__passwordRequirements{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.auth-module__Iay1tq__reqItem{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-body-xs);color:var(--color-text-tertiary);transition:color var(--duration-fast) var(--ease-out);display:flex}.auth-module__Iay1tq__reqItem svg{color:var(--color-text-disabled);transition:color var(--duration-fast) var(--ease-out)}.auth-module__Iay1tq__reqMet,.auth-module__Iay1tq__reqMet svg{color:var(--color-success)}.auth-module__Iay1tq__btnPrimary{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-4);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));color:var(--color-on-primary);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;font-size:var(--text-body-md);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);border:none;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0000001f,0 4px 12px #006b2c33}.auth-module__Iay1tq__btnPrimary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #00000026,0 8px 20px #006b2c4d}.auth-module__Iay1tq__btnPrimary:disabled{opacity:.55;cursor:not-allowed}.auth-module__Iay1tq__btnPrimaryInline{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));color:var(--color-on-primary);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:700;font-size:var(--text-body-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);white-space:nowrap;border:none;display:inline-flex;box-shadow:0 1px 2px #0000001f,0 4px 12px #006b2c33}.auth-module__Iay1tq__btnPrimaryInline:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #00000026,0 8px 20px #006b2c4d}.auth-module__Iay1tq__btnPrimaryInline:disabled{opacity:.55;cursor:not-allowed}.auth-module__Iay1tq__btnSecondary{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-4);background:var(--color-surface-card);border:1.5px solid var(--color-outline-strong);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-body);font-weight:600;font-size:var(--text-body-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.auth-module__Iay1tq__btnSecondary:hover:not(:disabled){border-color:var(--color-text-tertiary);background:var(--color-surface-low)}.auth-module__Iay1tq__btnSecondary:disabled{opacity:.55;cursor:not-allowed}.auth-module__Iay1tq__btnGhost{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-primary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:0;font-weight:500}.auth-module__Iay1tq__btnGhost:hover{color:var(--color-primary-dark)}.auth-module__Iay1tq__divider{align-items:center;gap:var(--space-3);color:var(--color-text-tertiary);font-family:var(--font-body);font-size:var(--text-body-xs);display:flex}.auth-module__Iay1tq__dividerLine{background:var(--color-outline);flex:1;height:1px}.auth-module__Iay1tq__errorBox{align-items:flex-start;gap:var(--space-3);background:var(--color-error-surface);color:var(--color-error);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--leading-snug);cursor:pointer;display:flex}.auth-module__Iay1tq__successBox{align-items:flex-start;gap:var(--space-3);background:var(--color-success-surface);color:var(--color-success);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--leading-snug);display:flex}.auth-module__Iay1tq__footerText{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text-tertiary);text-align:center;margin:0}.auth-module__Iay1tq__footerLink{color:var(--color-primary);transition:color var(--duration-fast) var(--ease-out);font-weight:600;text-decoration:none}.auth-module__Iay1tq__footerLink:hover{color:var(--color-primary-dark)}.auth-module__Iay1tq__forgotLink{align-self:flex-start}@media (max-width:640px){.auth-module__Iay1tq__topBar{padding:var(--space-3) var(--space-4)}.auth-module__Iay1tq__authContent{padding:var(--space-6) var(--space-4)}.auth-module__Iay1tq__roleGrid{grid-template-columns:1fr}.auth-module__Iay1tq__stepLine{flex:0 0 24px}}
