.page-module__MiYHgG__page{background:var(--bg-base);flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:0 16px 64px;display:flex;position:relative;overflow-x:hidden}.page-module__MiYHgG__bgMesh{pointer-events:none;z-index:0;background:radial-gradient(60% 50% at 15% 20%,#f59e0b1a 0%,#0000 55%),radial-gradient(50% 60% at 85% 80%,#b4530914 0%,#0000 55%),radial-gradient(80% 40%,#f59e0b0a 0%,#0000 60%);position:fixed;inset:0}.page-module__MiYHgG__orb1{pointer-events:none;z-index:0;background:radial-gradient(circle,#f59e0b14 0%,#0000 70%);border-radius:50%;width:480px;height:480px;position:fixed;top:-120px;left:-120px}.page-module__MiYHgG__orb2{pointer-events:none;z-index:0;background:radial-gradient(circle,#b453090f 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:fixed;bottom:-100px;right:-100px}.page-module__MiYHgG__container{z-index:1;flex-direction:column;align-items:center;gap:32px;width:100%;max-width:960px;display:flex;position:relative}.page-module__MiYHgG__topBar{justify-content:space-between;align-items:center;width:100%;padding:28px 0 0;display:flex}.page-module__MiYHgG__logo{align-items:center;gap:10px;text-decoration:none;display:flex}.page-module__MiYHgG__logoIcon{filter:drop-shadow(0 0 10px #f59e0b80);font-size:1.75rem}.page-module__MiYHgG__logoText{font-family:var(--font-display);background:linear-gradient(135deg, var(--amber-300), var(--amber-500));-webkit-text-fill-color:transparent;letter-spacing:-.03em;-webkit-background-clip:text;background-clip:text;font-size:1.625rem;font-weight:800}.page-module__MiYHgG__loginLink{font-size:.875rem;color:var(--text-muted)!important}.page-module__MiYHgG__loginLink:hover{color:var(--text-secondary)!important}.page-module__MiYHgG__card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;overflow:hidden}.page-module__MiYHgG__stepBar{border-bottom:1px solid var(--border);background:var(--bg-primary);justify-content:center;align-items:flex-start;gap:0;padding:32px 40px 28px;display:flex}.page-module__MiYHgG__stepItem{flex-direction:column;align-items:center;gap:8px;display:flex}.page-module__MiYHgG__stepRow{align-items:center;display:flex}.page-module__MiYHgG__stepDot{border:2px solid var(--border-strong);background:var(--bg-elevated);width:36px;height:36px;color:var(--text-muted);transition:all var(--transition-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.page-module__MiYHgG__stepDone{background:linear-gradient(135deg, var(--amber-500), var(--amber-600));border-color:var(--amber-500);color:#0a0a0f;box-shadow:0 4px 16px #f59e0b59}.page-module__MiYHgG__stepActive{border-color:var(--amber-500);color:var(--amber-400);background:var(--brand-subtle);box-shadow:0 0 0 4px var(--brand-glow);animation:2s infinite page-module__MiYHgG__pulse-amber}.page-module__MiYHgG__stepLine{background:var(--border);width:120px;height:2px;transition:background var(--transition-slow)}.page-module__MiYHgG__stepLineDone{background:linear-gradient(90deg, var(--amber-500), var(--amber-400))}.page-module__MiYHgG__stepLabel{color:var(--text-muted);letter-spacing:.03em;transition:color var(--transition-fast);font-size:.75rem;font-weight:500}.page-module__MiYHgG__stepLabelActive{color:var(--amber-400);font-weight:600}.page-module__MiYHgG__stepContent{flex:1;padding:40px 48px}.page-module__MiYHgG__stepHeader{margin-bottom:36px}.page-module__MiYHgG__stepTitle{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.025em;margin-bottom:10px;font-size:2rem;font-weight:800;line-height:1.2}.page-module__MiYHgG__stepDesc{color:var(--text-muted);font-size:1rem;line-height:1.6}.page-module__MiYHgG__rolesGrid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.page-module__MiYHgG__roleCard{background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:center;transition:all var(--transition-base);flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex;position:relative}.page-module__MiYHgG__roleCard:hover{border-color:var(--border-brand);background:var(--bg-overlay);box-shadow:var(--shadow-md);transform:translateY(-2px)}.page-module__MiYHgG__roleSelected{border-color:var(--amber-500)!important;background:var(--brand-subtle)!important;box-shadow:0 0 0 3px var(--brand-glow), var(--shadow-brand)!important;transform:translateY(-2px)!important}.page-module__MiYHgG__roleBadge{padding:2px 7px;font-size:.625rem;position:absolute;top:10px;right:10px}.page-module__MiYHgG__roleIcon{filter:drop-shadow(0 2px 8px #0000004d);transition:transform var(--transition-fast);font-size:2.25rem;display:block}.page-module__MiYHgG__roleCard:hover .page-module__MiYHgG__roleIcon,.page-module__MiYHgG__roleSelected .page-module__MiYHgG__roleIcon{transform:scale(1.15)}.page-module__MiYHgG__roleName{font-family:var(--font-display);color:var(--text-primary);font-size:.9375rem;font-weight:700;line-height:1.2}.page-module__MiYHgG__roleDesc{color:var(--text-muted);font-size:.75rem;line-height:1.4}.page-module__MiYHgG__roleSelect{color:var(--text-muted);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-card);transition:all var(--transition-fast);margin-top:8px;padding:4px 12px;font-size:.75rem;font-weight:600}.page-module__MiYHgG__roleSelected .page-module__MiYHgG__roleSelect{color:var(--amber-400);border-color:var(--brand-border);background:var(--brand-subtle)}.page-module__MiYHgG__infoForm{flex-direction:column;gap:20px;display:flex}.page-module__MiYHgG__formRow{grid-template-columns:1fr 1fr;gap:20px;display:grid}.page-module__MiYHgG__passwordWrapper{position:relative}.page-module__MiYHgG__passwordInput{padding-right:48px!important}.page-module__MiYHgG__togglePassword{cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast);background:0 0;border:none;padding:4px;font-size:1rem;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.page-module__MiYHgG__togglePassword:hover{color:var(--text-secondary)}.page-module__MiYHgG__passwordStrength{align-items:center;gap:10px;margin-top:6px;display:flex}.page-module__MiYHgG__strengthText{color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:600}.page-module__MiYHgG__inputError{border-color:var(--danger)!important;box-shadow:0 0 0 3px var(--danger-subtle)!important}.page-module__MiYHgG__errorText{color:var(--danger);margin-top:4px;font-size:.75rem}.page-module__MiYHgG__termsLabel{cursor:pointer;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border);transition:border-color var(--transition-fast);align-items:flex-start;gap:12px;padding:16px;display:flex}.page-module__MiYHgG__termsLabel:hover{border-color:var(--border-brand)}.page-module__MiYHgG__checkbox{opacity:0;width:0;height:0;position:absolute}.page-module__MiYHgG__checkboxCustom{border:1.5px solid var(--border-strong);background:var(--bg-card);width:20px;height:20px;transition:all var(--transition-fast);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex;position:relative}.page-module__MiYHgG__checkbox:checked+.page-module__MiYHgG__checkboxCustom{background:linear-gradient(135deg, var(--amber-500), var(--amber-600));border-color:var(--amber-500);box-shadow:0 0 0 3px var(--brand-glow)}.page-module__MiYHgG__checkbox:checked+.page-module__MiYHgG__checkboxCustom:after{content:"✓";color:#0a0a0f;font-size:.75rem;font-weight:800}.page-module__MiYHgG__termsText{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.page-module__MiYHgG__termsLink{color:var(--amber-400);text-underline-offset:2px;font-weight:500;text-decoration:underline}.page-module__MiYHgG__termsLink:hover{color:var(--amber-300)}.page-module__MiYHgG__verifyForm{flex-direction:column;gap:24px;max-width:640px;margin:0 auto;display:flex}.page-module__MiYHgG__uploadLabel{color:var(--text-secondary);font-size:.875rem;font-weight:500}.page-module__MiYHgG__uploadArea{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--transition-base);background:var(--bg-secondary);flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex;position:relative;overflow:hidden}.page-module__MiYHgG__uploadArea:before{content:"";background:var(--brand-subtle);opacity:0;transition:opacity var(--transition-base);position:absolute;inset:0}.page-module__MiYHgG__uploadArea:hover{border-color:var(--brand-border)}.page-module__MiYHgG__uploadArea:hover:before{opacity:1}.page-module__MiYHgG__uploadDone{border-color:var(--success)!important;background:#22c55e0d!important;border-style:solid!important}.page-module__MiYHgG__uploadDone:before{display:none}.page-module__MiYHgG__uploadIcon{filter:drop-shadow(0 2px 6px #0000004d);font-size:2.5rem;display:block}.page-module__MiYHgG__uploadIconDone{font-size:2.5rem;display:block}.page-module__MiYHgG__uploadText{color:var(--text-secondary);z-index:1;font-size:.9375rem;position:relative}.page-module__MiYHgG__uploadTextDone{color:var(--success);z-index:1;font-size:.9375rem;font-weight:600;position:relative}.page-module__MiYHgG__uploadSub{color:var(--text-muted);z-index:1;font-size:.8125rem;position:relative}.page-module__MiYHgG__uploadSubDone{color:var(--text-muted);font-size:.8125rem}.page-module__MiYHgG__uploadBtn{z-index:1;margin-top:6px;position:relative}.page-module__MiYHgG__securityNote{background:var(--info-subtle);border-radius:var(--radius-md);border:1px solid #3b82f633;align-items:flex-start;gap:12px;padding:16px;display:flex}.page-module__MiYHgG__securityIcon{flex-shrink:0;font-size:1.25rem}.page-module__MiYHgG__securityText{color:var(--info);margin:0;font-size:.8125rem;line-height:1.5}.page-module__MiYHgG__successState{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:24px 0;display:flex;position:relative}.page-module__MiYHgG__successOrb{pointer-events:none;background:radial-gradient(circle,#22c55e1f 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.page-module__MiYHgG__successIcon{filter:drop-shadow(0 4px 16px #22c55e66);font-size:4rem;animation:3s ease-in-out infinite page-module__MiYHgG__float;display:block}.page-module__MiYHgG__successTitle{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.025em;font-size:2.25rem;font-weight:800;line-height:1.2}.page-module__MiYHgG__successDesc{color:var(--text-muted);max-width:480px;font-size:1rem;line-height:1.7}.page-module__MiYHgG__successBadges{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.page-module__MiYHgG__successBtn{margin-top:8px}.page-module__MiYHgG__navButtons{border-top:1px solid var(--border);background:var(--bg-primary);justify-content:space-between;align-items:center;padding:24px 48px;display:flex}.page-module__MiYHgG__backBtn{min-width:120px}.page-module__MiYHgG__nextBtn{min-width:140px}.page-module__MiYHgG__nextBtn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important;transform:none!important}.page-module__MiYHgG__stepCounter{align-items:center;gap:8px;display:flex}.page-module__MiYHgG__stepDotSmall{background:var(--bg-hover);border:1px solid var(--border-strong);width:8px;height:8px;transition:all var(--transition-base);border-radius:50%}.page-module__MiYHgG__stepDotActive{background:var(--amber-500);border-color:var(--amber-500);border-radius:4px;width:24px;box-shadow:0 0 8px #f59e0b80}.page-module__MiYHgG__stepDotPassed{background:var(--amber-700);border-color:var(--amber-700)}@media (max-width:900px){.page-module__MiYHgG__rolesGrid{grid-template-columns:repeat(2,1fr)}.page-module__MiYHgG__stepContent{padding:28px 24px}.page-module__MiYHgG__navButtons{padding:20px 24px}.page-module__MiYHgG__stepLine{width:60px}}@media (max-width:640px){.page-module__MiYHgG__formRow{grid-template-columns:1fr}.page-module__MiYHgG__rolesGrid{grid-template-columns:repeat(2,1fr)}.page-module__MiYHgG__stepBar{gap:0;padding:24px 20px 20px}.page-module__MiYHgG__stepLine{width:32px}.page-module__MiYHgG__stepTitle{font-size:1.5rem}.page-module__MiYHgG__container{gap:20px}}
