:root{--auth-white:#ffffff;--auth-light:#f5f8ff;--auth-sky:#4DA6FF;--auth-blue:#1E5AA8;--auth-blue-dark:#164a8f;--auth-text:#1e293b;--auth-muted:#64748b;--auth-radius:1rem;--auth-shadow:0 25px 50px -12px rgba(30,90,168,0.18)}*,*::before,*::after{box-sizing:border-box}html{height:100%;overflow-x:hidden}.auth-login-body{margin:0;min-height:100vh;min-height:100dvh;height:100%;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--auth-text);background:var(--auth-light);-webkit-font-smoothing:antialiased;overflow-x:hidden}.auth-login-page{display:grid;grid-template-columns:1fr;min-height:100vh;min-height:100dvh}@media (min-width:901px){.auth-login-page:not(.auth-page--no-hero){grid-template-columns:0.9fr 1.1fr}}@media (min-width:1024px){.auth-login-page:not(.auth-page--no-hero){grid-template-columns:1fr 1fr}}.auth-login-page.auth-page--no-hero{grid-template-columns:1fr !important;min-height:100dvh}.auth-login-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--auth-blue-dark) 0%,var(--auth-blue) 45%,#2563b8 100%);color:#fff;padding:3rem;display:flex;flex-direction:column;justify-content:center}.auth-hero-bg{position:absolute;inset:0;opacity:0.12;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.auth-hero-visual{position:relative;z-index:1;margin-bottom:2.5rem;border-radius:1.25rem;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,0.2);aspect-ratio:4/3;max-height:280px;background:linear-gradient(160deg,rgba(255,255,255,0.15) 0%,rgba(255,255,255,0.05) 100%);border:1px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center}.auth-hero-visual svg{width:70%;max-width:320px;height:auto;filter:drop-shadow(0 8px 24px rgba(0,0,0,0.15))}.auth-hero-content{position:relative;z-index:1;max-width:28rem}.auth-hero-badge{display:inline-flex;align-items:center;gap:0.375rem;padding:0.375rem 0.875rem;border-radius:9999px;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.25);font-size:0.75rem;font-weight:600;letter-spacing:0.02em;margin-bottom:1.25rem}.auth-hero-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1.2;margin:0 0 1rem;letter-spacing:-0.02em}.auth-hero-desc{font-size:1rem;line-height:1.65;color:rgba(255,255,255,0.88);margin:0 0 2rem}.auth-hero-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.auth-hero-feature{display:flex;align-items:flex-start;gap:0.75rem;padding:0.875rem;border-radius:0.875rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15)}.auth-hero-feature-icon{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:0.625rem;background:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center}.auth-hero-feature-icon svg{width:1.125rem;height:1.125rem}.auth-hero-feature span{font-size:0.8125rem;font-weight:600;line-height:1.35}.auth-login-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;background:var(--auth-light)}.auth-login-card{width:100%;max-width:420px;background:var(--auth-white);border-radius:1.25rem;padding:2.25rem 2rem;box-shadow:var(--auth-shadow);border:1px solid rgba(30,90,168,0.08)}.auth-login-logo{display:flex;justify-content:center;margin-bottom:1.75rem}.auth-login-logo img{height:3.5rem;width:auto;object-fit:contain}.auth-login-heading{text-align:center;margin-bottom:1.75rem}.auth-login-heading h1{margin:0 0 0.375rem;font-size:1.625rem;font-weight:800;color:var(--auth-blue-dark);letter-spacing:-0.02em}.auth-login-heading p{margin:0;font-size:0.875rem;color:var(--auth-muted)}.auth-field{margin-bottom:1.125rem}.auth-field label{display:block;font-size:0.8125rem;font-weight:600;color:var(--auth-text);margin-bottom:0.375rem}.auth-input-wrap{position:relative}.auth-input-wrap svg{position:absolute;left:0.875rem;top:50%;transform:translateY(-50%);width:1.125rem;height:1.125rem;color:#94a3b8;pointer-events:none}.auth-input{width:100%;padding:0.75rem 0.875rem 0.75rem 2.625rem;font-size:0.9375rem;border:1.5px solid #e2e8f0;border-radius:0.75rem;background:#fafbfc;color:var(--auth-text);transition:border-color 0.2s,box-shadow 0.2s,background 0.2s;outline:none}.auth-input:focus{border-color:var(--auth-sky);background:#fff;box-shadow:0 0 0 4px rgba(77,166,255,0.2)}.auth-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:0.5rem}.auth-remember{display:flex;align-items:center;gap:0.5rem;cursor:pointer;user-select:none}.auth-remember input{width:1rem;height:1rem;accent-color:var(--auth-blue);cursor:pointer}.auth-remember span{font-size:0.8125rem;color:var(--auth-muted);font-weight:500}.auth-btn-primary{width:100%;padding:0.875rem 1.25rem;font-size:0.9375rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--auth-blue) 0%,#2563b8 100%);border:none;border-radius:0.75rem;cursor:pointer;box-shadow:0 4px 14px rgba(30,90,168,0.4);transition:transform 0.15s,box-shadow 0.2s,opacity 0.2s}.auth-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(30,90,168,0.45)}.auth-btn-primary:active{transform:translateY(0)}.auth-links{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:0.625rem;text-align:center}.auth-links a{font-size:0.8125rem;font-weight:600;color:var(--auth-blue);text-decoration:none;padding:0.5rem;border-radius:0.5rem;transition:background 0.15s,color 0.15s}.auth-links a:hover{background:rgba(77,166,255,0.1);color:var(--auth-blue-dark)}.auth-links-divider{display:flex;align-items:center;gap:0.75rem;margin:0.25rem 0;color:#cbd5e1;font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.06em}.auth-links-divider::before,.auth-links-divider::after{content:'';flex:1;height:1px;background:#e2e8f0}.auth-ssl{margin-top:1.5rem;text-align:center;font-size:0.6875rem;color:var(--auth-muted);display:flex;align-items:center;justify-content:center;gap:0.375rem}.auth-ssl svg{width:0.875rem;height:0.875rem;color:#22c55e}.auth-flash{padding:0.75rem 1rem;border-radius:0.75rem;font-size:0.8125rem;font-weight:500;margin-bottom:1.25rem}.auth-flash--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.auth-flash--success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.auth-back-home{position:absolute;top:1.25rem;right:1.25rem;font-size:0.8125rem;font-weight:600;color:var(--auth-muted);text-decoration:none;display:inline-flex;align-items:center;gap:0.375rem;padding:0.5rem 0.875rem;border-radius:9999px;background:rgba(255,255,255,0.8);border:1px solid #e2e8f0;transition:all 0.15s;z-index:10}.auth-back-home:hover{color:var(--auth-blue);border-color:var(--auth-sky)}.auth-login-panel{position:relative}.auth-login-page.auth-page--login-v2.auth-page--no-hero.auth-password-flow{grid-template-columns:1fr !important;min-height:100dvh}.auth-login-page.auth-page--login-v2.auth-page--no-hero.auth-password-flow .auth-login-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;width:100%;padding:max(1.25rem,env(safe-area-inset-top)) 1.25rem max(1.25rem,env(safe-area-inset-bottom));box-sizing:border-box;overflow-y:auto}.auth-login-page.auth-page--login-v2.auth-page--no-hero.auth-password-flow .auth-login-panel-inner{width:100%;max-width:26rem;margin:0 auto}.auth-login-page.auth-page--login-v2.auth-page--no-hero.auth-password-flow .pr-card-steps{display:flex}.auth-password-flow .auth-login-hero{justify-content:center}.auth-steps{display:flex;flex-direction:column;gap:0.75rem;margin-top:1rem}.auth-step{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;border-radius:0.75rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);font-size:0.875rem;font-weight:500;color:rgba(255,255,255,0.65)}.auth-step.active{background:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.35);color:#fff;font-weight:600}.auth-step.done{color:rgba(255,255,255,0.9)}.auth-step-num{width:1.75rem;height:1.75rem;border-radius:9999px;background:rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700;flex-shrink:0}.auth-step.active .auth-step-num{background:#fff;color:var(--auth-blue)}.auth-step.done .auth-step-num{background:rgba(77,166,255,0.5)}.auth-otp-input{padding-left:0.875rem !important;text-align:center;font-size:1.5rem !important;font-weight:700;letter-spacing:0.35em;font-variant-numeric:tabular-nums}.auth-hint{margin:0.5rem 0 0;font-size:0.75rem;color:var(--auth-muted);line-height:1.45}.auth-form-footer{margin-top:1.25rem;text-align:center;font-size:0.8125rem}.auth-form-footer a{color:var(--auth-blue);font-weight:600;text-decoration:none}.auth-form-footer a:hover{text-decoration:underline}.auth-resend-form{margin-top:1rem;text-align:center}.auth-link-btn{background:none;border:none;color:var(--auth-blue);font-size:0.8125rem;font-weight:600;cursor:pointer;padding:0.5rem;border-radius:0.5rem;transition:background 0.15s}.auth-link-btn:hover{background:rgba(77,166,255,0.1)}.auth-register-page .auth-login-hero{justify-content:center}.auth-register-panel{align-items:flex-start;padding-top:2.5rem;padding-bottom:2.5rem}.auth-register-card{max-width:520px}.auth-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.875rem 1rem}@media (max-width:540px){.auth-form-grid{grid-template-columns:1fr}}.auth-field-full{grid-column:1 / -1}.auth-input-plain{padding:0.75rem 0.875rem !important;width:100%;font-size:0.9375rem;border:1.5px solid #e2e8f0;border-radius:0.75rem;background:#fafbfc;color:var(--auth-text);transition:border-color 0.2s,box-shadow 0.2s;outline:none}.auth-input-plain:focus{border-color:var(--auth-sky);background:#fff;box-shadow:0 0 0 4px rgba(77,166,255,0.2)}.auth-textarea{resize:vertical;min-height:4rem}.auth-consent-block{margin:1.25rem 0;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:0.875rem}.auth-consent-title{margin:0 0 0.75rem;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--auth-muted)}.auth-consent-title--optional{margin-top:1rem}.auth-consent-item{display:flex;align-items:flex-start;gap:0.625rem;margin-bottom:0.625rem;font-size:0.8125rem;line-height:1.5;cursor:pointer;color:var(--auth-text)}.auth-consent-item:last-child{margin-bottom:0}.auth-consent-item input[type="checkbox"]{width:1.0625rem;height:1.0625rem;margin-top:0.125rem;flex-shrink:0;accent-color:var(--auth-blue);cursor:pointer}.auth-legal-link{color:var(--auth-blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-legal-link:hover{color:var(--auth-blue-dark)}.auth-required-mark{color:#dc2626;font-weight:700}.auth-info-box{font-size:0.75rem;line-height:1.5;color:var(--auth-blue);background:rgba(77,166,255,0.08);border:1px solid rgba(77,166,255,0.25);border-radius:0.75rem;padding:0.75rem 1rem;margin-bottom:1.25rem}.auth-btn-primary--disabled,.auth-btn-primary:disabled{opacity:0.45;cursor:not-allowed;transform:none !important;box-shadow:none !important}.auth-register-list{margin:1.5rem 0 0;padding:0;list-style:none}.auth-register-list li{position:relative;padding-left:1.5rem;margin-bottom:0.625rem;font-size:0.875rem;color:rgba(255,255,255,0.88);line-height:1.45}.auth-register-list li::before{content:'✓';position:absolute;left:0;color:#4DA6FF;font-weight:700}.auth-hero-visual--md{max-height:200px;margin-bottom:1.5rem}.cr-advantages{display:flex;flex-direction:column;gap:0.625rem;margin-top:1.5rem}.cr-advantage-card{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;border-radius:0.75rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15);font-size:0.875rem;font-weight:600;color:rgba(255,255,255,0.95);transition:background 0.2s,transform 0.2s}.cr-advantage-card:hover{background:rgba(255,255,255,0.14);transform:translateX(4px)}.cr-advantage-icon{width:1.75rem;height:1.75rem;border-radius:0.5rem;background:rgba(77,166,255,0.35);display:flex;align-items:center;justify-content:center;font-size:0.875rem;flex-shrink:0;color:#fff}.cr-page .auth-hero-visual--md{max-height:180px;margin-bottom:1.25rem}.auth-legal-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.auth-legal-modal[hidden]{display:none !important}.auth-legal-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.55);backdrop-filter:blur(2px)}.auth-legal-modal-dialog{position:relative;width:100%;max-width:min(800px,calc(100vw - 2rem));max-height:min(90dvh,calc(100dvh - 2rem));background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,0.35);display:flex;flex-direction:column;overflow:hidden}body.auth-legal-modal-open{overflow:hidden;touch-action:none}.auth-legal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.auth-legal-modal-header h2{margin:0;font-size:1rem;font-weight:700;color:var(--auth-blue-dark)}.auth-legal-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#64748b;padding:0.25rem 0.5rem;border-radius:0.375rem}.auth-legal-modal-close:hover{background:#e2e8f0;color:#1e293b}.auth-legal-modal-frame{width:100%;flex:1;min-height:0;border:none}@media (max-width:640px){.auth-legal-modal{padding:max(0.75rem,env(safe-area-inset-top)) 0.75rem max(0.75rem,env(safe-area-inset-bottom))}.auth-legal-modal-dialog{max-height:min(92dvh,calc(100dvh - 1.5rem))}.auth-legal-modal-frame{min-height:240px}}@media (min-width:901px) and (max-width:1023px){.auth-login-hero{padding:1.5rem 1.25rem;justify-content:center}.auth-hero-visual,.auth-hero-visual--lg,.auth-hero-visual--md,.da-hero-visual{display:none}.auth-hero-features,.cr-advantages,.da-advantages,.da-timeline{display:none}.auth-hero-title{font-size:1.375rem;margin-bottom:0.625rem}.auth-hero-desc{font-size:0.875rem;margin-bottom:0;-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.auth-hero-badge{font-size:0.6875rem;padding:0.3rem 0.625rem;margin-bottom:0.75rem}.auth-steps{gap:0.5rem;margin-top:0.75rem}.auth-step{padding:0.5rem 0.75rem;font-size:0.8125rem}}@media (max-width:768px){.auth-login-hero{display:none !important}.auth-login-page{grid-template-columns:1fr;min-height:100dvh}.auth-login-body{overflow-x:hidden}.auth-login-panel{min-height:100dvh;padding:0.875rem 0.75rem;justify-content:center}.auth-login-card{padding:1.25rem 1rem;border-radius:1rem;box-shadow:0 6px 20px rgba(30,90,168,0.1);border-color:rgba(30,90,168,0.06)}.auth-login-logo{margin-bottom:0.875rem}.auth-login-logo img{height:2.75rem}.auth-login-heading{margin-bottom:1.125rem}.auth-login-heading h1{font-size:1.25rem}.auth-login-heading p{font-size:0.8125rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.auth-back-home{top:max(0.625rem,env(safe-area-inset-top));right:0.625rem;font-size:0.75rem;padding:0.375rem 0.625rem;box-shadow:0 2px 8px rgba(15,23,42,0.06)}.auth-field{margin-bottom:0.875rem}.auth-row{margin-bottom:1.125rem}.auth-links{margin-top:1.125rem;padding-top:1rem;gap:0.5rem}.auth-ssl{margin-top:0.875rem;font-size:0.625rem}.auth-btn-primary{padding:0.8125rem 1rem;font-size:0.875rem}.auth-flash{margin-bottom:1rem;padding:0.625rem 0.875rem}}@media (max-width:768px){.auth-page--compact .auth-login-panel{padding-top:max(3rem,calc(env(safe-area-inset-top) + 2.5rem))}.auth-page--compact .auth-login-card{max-width:100%}}@media (max-width:768px){.auth-page--tall .auth-login-panel{justify-content:flex-start;padding-top:max(2.75rem,calc(env(safe-area-inset-top) + 2.25rem));padding-bottom:max(1rem,env(safe-area-inset-bottom));min-height:100dvh;overflow-y:auto}.auth-register-select-page.auth-page--tall .auth-login-panel{justify-content:center;padding-top:max(2rem,calc(env(safe-area-inset-top) + 1.5rem));padding-bottom:max(2rem,env(safe-area-inset-bottom))}.auth-page--tall .auth-login-card{margin-bottom:0.5rem}}.auth-register-options{display:flex;flex-direction:column;gap:0.75rem;width:100%;min-width:0}.auth-register-option{display:flex;align-items:flex-start;gap:0.875rem;padding:0.875rem 1rem;border:1.5px solid #e2e8f0;border-radius:0.875rem;text-decoration:none;color:inherit;transition:border-color 0.15s,background 0.15s,box-shadow 0.15s;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.auth-register-option:hover{border-color:var(--auth-sky);background:rgba(77,166,255,0.06);box-shadow:0 4px 12px rgba(30,90,168,0.08)}.auth-register-option-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:0.625rem;background:rgba(77,166,255,0.12);color:var(--auth-blue);display:flex;align-items:center;justify-content:center}.auth-register-option-icon svg{width:1.25rem;height:1.25rem}.auth-register-option-body{display:flex;flex-direction:column;gap:0.2rem;min-width:0}.auth-register-option-body strong{font-size:0.9375rem;color:var(--auth-blue-dark);word-break:break-word;line-height:1.35}.auth-register-option-body span{font-size:0.8125rem;color:var(--auth-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}@media (max-width:768px){.auth-register-option{padding:0.75rem 0.875rem;gap:0.75rem}.auth-register-option-icon{width:2.25rem;height:2.25rem}.auth-register-option-body strong{font-size:0.875rem}}.auth-register-select-page .auth-register-option{animation:auth-option-in 0.35s ease backwards}.auth-register-select-page .auth-register-option:nth-child(1){animation-delay:0.05s}.auth-register-select-page .auth-register-option:nth-child(2){animation-delay:0.12s}.auth-register-select-page .auth-register-option:nth-child(3){animation-delay:0.19s}@media (prefers-reduced-motion:reduce){.auth-register-select-page .auth-register-option{animation:none}}@media (max-width:900px){.auth-register-select-page .auth-login-panel{justify-content:center;align-items:stretch;padding-top:max(2rem,calc(env(safe-area-inset-top) + 1.5rem));padding-bottom:max(2rem,env(safe-area-inset-bottom))}.auth-register-select-page .auth-login-panel-inner{justify-content:center;flex:0 1 auto;min-height:0;max-width:100%;gap:0}.auth-register-select-page .auth-login-card{padding:1.125rem 1rem 1rem;border-radius:0.875rem;box-shadow:0 4px 18px rgba(15,45,92,0.07)}.auth-register-select-page .login-card-head{margin-bottom:1rem;text-align:left}.auth-register-select-page .login-card-head h1{font-size:1.25rem}.auth-register-select-page .login-card-head p{font-size:0.8125rem;-webkit-line-clamp:unset;display:block;overflow:visible}.auth-register-select-page .auth-register-options{gap:0.625rem}.auth-register-select-page .auth-register-option{align-items:center;min-height:4.25rem;padding:0.8125rem 2.25rem 0.8125rem 0.8125rem;border-radius:0.75rem;position:relative;-webkit-tap-highlight-color:transparent}.auth-register-select-page .auth-register-option::after{content:'';position:absolute;right:0.875rem;top:50%;width:0.4375rem;height:0.4375rem;border-right:2px solid #cbd5e1;border-bottom:2px solid #cbd5e1;transform:translateY(-60%) rotate(-45deg);pointer-events:none;transition:border-color 0.15s}.auth-register-select-page .auth-register-option:active{transform:scale(0.99);background:rgba(30,90,168,0.05)}.auth-register-select-page .auth-register-option:hover::after,.auth-register-select-page .auth-register-option:active::after{border-color:#1E5AA8}.auth-register-select-page .auth-register-option-body span{-webkit-line-clamp:2;line-clamp:2}.auth-register-select-page .auth-form-footer{margin-top:1rem;padding-top:0.875rem;border-top:1px solid #f1f5f9;text-align:center}}@media (max-width:380px){.auth-register-select-page .auth-login-panel{padding-left:0.625rem;padding-right:0.625rem}.auth-register-select-page .auth-register-option{gap:0.625rem;padding-right:2rem}.auth-register-select-page .auth-register-option-icon{width:2rem;height:2rem}.auth-register-select-page .auth-register-option-icon svg{width:1.0625rem;height:1.0625rem}.auth-register-select-page .auth-register-option-body strong{font-size:0.8125rem;line-height:1.35}.auth-register-select-page .auth-register-option-body span{font-size:0.75rem}}@keyframes auth-option-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-verify-timer{text-align:center;margin:0.5rem 0 1rem;font-size:0.8125rem;color:var(--auth-muted)}.auth-verify-countdown{font-weight:700;color:var(--auth-blue)}.auth-verify-countdown--expired{color:#dc2626}@media (min-width:901px){.auth-login-page.auth-page--login-v2:not(.auth-page--no-hero){grid-template-columns:1.05fr 0.95fr}}.auth-page--login-v2 .auth-login-hero{background:linear-gradient(165deg,#f0f7ff 0%,#e8f2fc 45%,#f8fbff 100%);color:#0f2d5c;padding:clamp(1.5rem,3vw,2.5rem);border-right:1px solid rgba(30,90,168,0.08)}.auth-page--login-v2 .auth-hero-bg{display:none}.login-hero{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;max-width:32rem;margin:0 auto}.login-hero--brand{align-items:center;text-align:center;max-width:28rem}.login-hero-brand-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;width:100%;padding:1.5rem 0.75rem;text-align:center}.login-hero-wordmark{display:block;width:auto;height:clamp(2.75rem,5.5vw,4rem);max-width:min(22rem,100%);object-fit:contain;object-position:center}.login-hero-wordmark-fallback{margin:0;font-family:'Syncopate','Michroma',sans-serif;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:700;color:#1E5AA8;letter-spacing:0.04em}.login-hero-slogan{margin:0;width:100%;text-align:center;font-family:'Marck Script','Segoe Print',cursive;font-size:clamp(1.35rem,2.6vw,2.15rem);font-weight:400;line-height:1.2;color:#0f172a;letter-spacing:0.03em;white-space:nowrap;min-height:1.35em}.login-hero-slogan__cursor{display:inline-block;width:0.08em;height:0.85em;margin-left:0.06em;vertical-align:-0.05em;background:#1E5AA8;border-radius:1px;animation:login-slogan-caret 0.85s steps(1) infinite}.login-hero-slogan.is-paused .login-hero-slogan__cursor{opacity:0;animation:none}@keyframes login-slogan-caret{0%,49%{opacity:1}50%,100%{opacity:0}}@media (prefers-reduced-motion:reduce){.login-hero-slogan__cursor{display:none;animation:none}}@media (max-width:1100px){.login-hero-slogan{white-space:normal;font-size:clamp(1.25rem,2.4vw,1.85rem)}}.login-hero-brand{margin-bottom:1.25rem}.login-hero-badge{display:inline-flex;align-items:center;padding:0.3rem 0.75rem;border-radius:9999px;background:rgba(30,90,168,0.08);border:1px solid rgba(30,90,168,0.12);color:#1E5AA8;font-size:0.6875rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:0.75rem}.login-hero-title{margin:0 0 0.5rem;font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:800;letter-spacing:-0.02em;color:#0f2d5c;line-height:1.2}.login-hero-lead{margin:0;font-size:0.875rem;line-height:1.55;color:#64748b;max-width:26rem}.login-hero-visual{position:relative;border-radius:1rem;overflow:hidden;margin-bottom:1.25rem;aspect-ratio:16 / 10;max-height:220px;background:#fff;border:1px solid rgba(30,90,168,0.1);box-shadow:0 12px 32px rgba(30,90,168,0.1);display:flex;align-items:center;justify-content:center}.login-hero-visual-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(77,166,255,0.12) 0%,rgba(255,255,255,0.9) 100%)}.login-hero-svg{position:relative;z-index:1;width:88%;max-width:400px;height:auto}.login-hero-features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem}.login-hero-feature{display:flex;align-items:center;gap:0.625rem;padding:0.625rem 0.75rem;border-radius:0.625rem;background:rgba(255,255,255,0.85);border:1px solid rgba(30,90,168,0.08);font-size:0.75rem;font-weight:600;color:#334155;line-height:1.3}.login-hero-feature-icon{flex-shrink:0;width:2rem;height:2rem;border-radius:0.5rem;background:linear-gradient(135deg,#1E5AA8 0%,#4DA6FF 100%);color:#fff;display:flex;align-items:center;justify-content:center}.login-hero-feature-icon svg{width:1rem;height:1rem}.auth-page--login-v2 .auth-login-panel{background:#f8fafc;padding:1.25rem 1rem}.auth-login-panel-inner{width:100%;max-width:400px;display:flex;flex-direction:column;gap:0.875rem}.auth-page--login-v2 .auth-login-card{max-width:none;padding:1.5rem 1.375rem;border-radius:1rem;box-shadow:0 8px 28px rgba(15,45,92,0.08);border:1px solid rgba(30,90,168,0.06)}.auth-page--login-v2 .auth-login-logo{margin-bottom:1rem}.auth-page--login-v2 .auth-login-logo img{height:2.75rem}.login-card-head{text-align:center;margin-bottom:1.25rem}.login-card-head h1{margin:0 0 0.25rem;font-size:1.375rem;font-weight:800;color:#0f2d5c;letter-spacing:-0.02em}.login-card-head p{margin:0;font-size:0.8125rem;color:#64748b}.auth-page--login-v2 .auth-field{margin-bottom:0.875rem}.auth-page--login-v2 .auth-input{padding-top:0.6875rem;padding-bottom:0.6875rem;font-size:0.875rem;border-radius:0.625rem}.auth-input-wrap--password .auth-input--password{padding-right:2.75rem}.auth-password-toggle{position:absolute;right:0.5rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:0.375rem;display:flex;align-items:center;justify-content:center;padding:0;transition:color 0.15s,background 0.15s}.auth-password-toggle:hover{color:#1E5AA8;background:rgba(77,166,255,0.1)}.auth-password-toggle svg{width:1.125rem;height:1.125rem}.login-form-row{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:1.125rem;flex-wrap:wrap}.login-forgot{font-size:0.8125rem;font-weight:600;color:#1E5AA8;text-decoration:none;white-space:nowrap}.login-forgot:hover{text-decoration:underline;color:#164a8f}.auth-page--login-v2 .login-submit{padding:0.8125rem 1rem;font-size:0.9375rem;border-radius:0.625rem}.login-alt-cards{display:grid;grid-template-columns:1fr 1fr;gap:0.625rem;width:100%;min-width:0}.login-alt-card{display:flex;flex-direction:column;gap:0.5rem;padding:0.875rem;background:#fff;border:1px solid rgba(30,90,168,0.1);border-radius:0.75rem;text-decoration:none;color:inherit;transition:border-color 0.15s,box-shadow 0.15s,transform 0.15s;position:relative;min-height:100%;min-width:0;max-width:100%}.login-alt-card:hover{border-color:#4DA6FF;box-shadow:0 6px 16px rgba(30,90,168,0.1);transform:translateY(-1px)}.login-alt-card-icon{width:2rem;height:2rem;border-radius:0.5rem;background:rgba(30,90,168,0.08);color:#1E5AA8;display:flex;align-items:center;justify-content:center}.login-alt-card-icon--dealer{background:rgba(77,166,255,0.15);color:#164a8f}.login-alt-card-icon svg{width:1.125rem;height:1.125rem}.login-alt-card-body{display:flex;flex-direction:column;gap:0.125rem;flex:1;min-width:0}.login-alt-card-body strong{font-size:0.8125rem;font-weight:700;color:#0f2d5c;line-height:1.3}.login-alt-card-body span{font-size:0.6875rem;color:#64748b;word-break:break-word}.login-alt-card-arrow{position:absolute;top:0.875rem;right:0.625rem;width:0.875rem;height:0.875rem;color:#cbd5e1}.login-alt-card:hover .login-alt-card-arrow{color:#1E5AA8}.login-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.5rem 0.875rem;padding:0.25rem 0 0.5rem;font-size:0.6875rem;width:100%;min-width:0}.login-legal a{color:#64748b;text-decoration:none;font-weight:500;transition:color 0.15s}.login-legal a:hover{color:#1E5AA8}.login-legal-item{display:inline-flex;align-items:center;gap:0.25rem;color:#64748b;font-weight:500}.login-legal-item--ssl svg{width:0.75rem;height:0.75rem;color:#16a34a}.auth-page--login-v2 .auth-back-home{background:#fff;border-color:rgba(30,90,168,0.12);color:#64748b;box-shadow:0 2px 8px rgba(15,45,92,0.06)}@media (max-width:900px){.auth-login-page:not(.auth-page--no-hero),.auth-login-page.auth-page--login-v2{grid-template-columns:minmax(0,1fr) !important;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.auth-page--login-v2 .auth-login-hero,.auth-login-hero{display:none !important}.auth-page--login-v2 .auth-login-panel,.auth-login-panel{grid-column:1 / -1;width:100%;height:100%;min-height:0;max-height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start;align-items:stretch;padding:max(3rem,calc(env(safe-area-inset-top) + 2.5rem)) 0.875rem max(1.25rem,env(safe-area-inset-bottom))}.auth-login-panel-inner{width:100%;max-width:100%;min-width:0;min-height:min(100%,calc(100dvh - max(3rem,calc(env(safe-area-inset-top) + 2.5rem)) - max(1.25rem,env(safe-area-inset-bottom))));display:flex;flex-direction:column;justify-content:flex-start;gap:0.875rem}.auth-page--login-v2 .auth-login-card,.auth-register-select-page .auth-login-card{width:100%;min-width:0;max-width:none}.auth-page--login-v2.auth-page--compact .auth-login-panel{align-items:center}.auth-page--login-v2.auth-page--compact .auth-login-panel-inner{justify-content:flex-start;max-width:420px;margin:0 auto}.auth-page--login-v2.auth-page--compact .auth-login-card,.auth-page--login-v2.auth-page--compact .login-alt-cards,.auth-page--login-v2.auth-page--compact .login-legal{width:100%;min-width:0}.auth-page--login-v2 .login-card-head h1{font-size:1.25rem}.auth-page--login-v2 .login-card-head p{font-size:0.8125rem}.login-legal{gap:0.375rem 0.625rem}.auth-register-select-page .auth-register-option-body span{-webkit-line-clamp:unset;line-clamp:unset;display:block;overflow:visible}.auth-register-select-page.auth-page--login-v2 .auth-login-panel{justify-content:center;align-items:stretch;padding-top:max(2rem,calc(env(safe-area-inset-top) + 1.5rem));padding-bottom:max(2rem,env(safe-area-inset-bottom))}.auth-register-select-page.auth-page--login-v2 .auth-login-panel-inner{justify-content:center;flex:0 1 auto;min-height:auto;max-width:100%;width:100%}.auth-register-select-page.auth-page--login-v2.auth-page--tall .auth-login-panel{justify-content:center;align-items:stretch;overflow-y:auto}.auth-register-select-page .auth-register-options,.auth-register-select-page .auth-form-footer{width:100%;min-width:0}.auth-register-select-page .auth-register-option{align-items:center}.auth-register-select-page .auth-login-card{overflow:hidden}}@media (max-width:420px){.login-alt-cards{grid-template-columns:1fr}.auth-page--login-v2 .auth-login-card{padding:1.25rem 1rem}.auth-register-select-page .auth-login-panel{padding-left:0.625rem;padding-right:0.625rem}.auth-register-select-page .auth-login-card{padding:1rem 0.875rem}.auth-register-select-page .auth-register-option{padding:0.75rem 2rem 0.75rem 0.75rem;gap:0.625rem}.auth-register-select-page .auth-register-option-icon{width:2.125rem;height:2.125rem}}.auth-login-page.auth-page--login-v2.auth-page--wizard.auth-page--no-hero{grid-template-columns:1fr}.auth-login-page.auth-page--login-v2.auth-page--wizard.auth-page--no-hero .auth-login-panel{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;width:100%;padding:max(1.25rem,env(safe-area-inset-top)) 1.5rem max(1.25rem,env(safe-area-inset-bottom));box-sizing:border-box;overflow-y:auto}.auth-login-page.auth-page--login-v2.auth-page--wizard.auth-page--no-hero .auth-login-panel-inner{width:100%;max-width:min(44rem,100%);margin:0 auto}@media (min-width:1024px){.auth-login-page.auth-page--login-v2.auth-page--wizard.auth-page--no-hero .auth-login-panel-inner{max-width:46rem}}.auth-login-page.auth-page--login-v2.auth-page--wizard:not(.auth-page--no-hero){grid-template-columns:1fr 1.05fr}.auth-page--login-v2.auth-page--wizard .auth-login-hero{overflow-y:auto;justify-content:center;padding-top:clamp(1.25rem,2.5vw,2rem);padding-bottom:clamp(1.25rem,2.5vw,2rem)}.auth-page--login-v2.auth-page--wizard .login-hero{justify-content:center}.auth-page--login-v2.auth-page--wizard .auth-login-panel{align-items:center;justify-content:center;padding-top:1.25rem;padding-bottom:1.25rem}@media (max-width:900px){.auth-page--login-v2.auth-page--wizard .auth-login-panel{overflow-y:auto}}.auth-page--login-v2.auth-page--wizard .auth-login-panel-inner{max-width:540px}.auth-page--login-v2.auth-page--wizard .auth-login-card{max-width:none;max-height:none;overflow:visible}.auth-page--login-v2.auth-page--wizard .login-card-head.cr-wizard-heading{margin-bottom:1rem}.auth-page--login-v2.auth-page--wizard .login-card-head.cr-wizard-heading p{color:#1E5AA8;font-weight:600;font-size:0.8125rem}.login-hero-features--dealer{grid-template-columns:repeat(2,1fr)}.login-hero-process{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(30,90,168,0.1)}.login-hero-process-title{margin:0 0 0.625rem;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#64748b}.login-hero-process-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.375rem}.login-hero-process-item{display:flex;align-items:center;gap:0.625rem;padding:0.5rem 0.625rem;border-radius:0.625rem;background:rgba(255,255,255,0.85);border:1px solid rgba(30,90,168,0.08);font-size:0.75rem;font-weight:600;color:#334155}.login-hero-process-num{flex-shrink:0;width:1.375rem;height:1.375rem;border-radius:9999px;background:linear-gradient(135deg,#1E5AA8 0%,#4DA6FF 100%);color:#fff;font-size:0.6875rem;font-weight:700;display:flex;align-items:center;justify-content:center}.login-wizard-footer{margin-top:0;padding-top:0.875rem;border-top:none}@media (min-width:901px){.auth-page--login-v2.auth-page--wizard .login-hero-visual{max-height:180px}.auth-page--login-v2.auth-page--wizard.da-page .login-hero-visual{max-height:160px}}@media (max-width:900px){.auth-login-page.auth-page--login-v2.auth-page--wizard{grid-template-columns:1fr}}.auth-password-flow .login-card-head{margin-bottom:1.25rem}.pr-card-steps{display:none;align-items:center;justify-content:center;gap:0;margin-bottom:1.25rem;padding:0.25rem 0}.pr-card-step{display:flex;flex-direction:column;align-items:center;gap:0.35rem;min-width:4.5rem}.pr-card-step-dot{width:1.75rem;height:1.75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700;background:#f1f5f9;color:#94a3b8;border:2px solid #e2e8f0;transition:background 0.15s,color 0.15s,border-color 0.15s}.pr-card-step-label{font-size:0.625rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:0.03em}.pr-card-step.is-active .pr-card-step-dot{background:var(--auth-blue);border-color:var(--auth-blue);color:#fff}.pr-card-step.is-active .pr-card-step-label{color:var(--auth-blue)}.pr-card-step.is-done .pr-card-step-dot{background:rgba(77,166,255,0.15);border-color:rgba(30,90,168,0.25);color:var(--auth-blue)}.pr-card-step.is-done .pr-card-step-label{color:#64748b}.pr-card-step-line{flex:1;max-width:2.5rem;height:2px;background:#e2e8f0;margin:0 0.25rem 1rem}.pr-hero-steps{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:0.625rem}.pr-hero-step{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;border-radius:0.75rem;background:rgba(255,255,255,0.65);border:1px solid rgba(30,90,168,0.1);font-size:0.875rem;font-weight:500;color:#64748b}.pr-hero-step.is-active{background:#fff;border-color:rgba(30,90,168,0.22);color:#0f2d5c;font-weight:600;box-shadow:0 4px 14px rgba(30,90,168,0.08)}.pr-hero-step.is-done{color:#334155}.pr-hero-step-dot{width:1.75rem;height:1.75rem;border-radius:9999px;background:#f1f5f9;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700;flex-shrink:0;color:#94a3b8}.pr-hero-step.is-active .pr-hero-step-dot{background:var(--auth-blue);border-color:var(--auth-blue);color:#fff}.pr-hero-step.is-done .pr-hero-step-dot{background:rgba(77,166,255,0.2);border-color:rgba(30,90,168,0.25);color:var(--auth-blue)}.login-hero--password .login-hero-visual{max-height:200px}.auth-password-flow .auth-otp-input{width:100%;padding:0.875rem 1rem !important;border:1px solid rgba(30,90,168,0.15);border-radius:0.75rem;background:#f8fafc}.auth-password-flow .auth-otp-input:focus{outline:none;border-color:var(--auth-blue);box-shadow:0 0 0 3px rgba(77,166,255,0.2);background:#fff}@media (max-width:900px){.auth-password-flow .pr-card-steps{display:flex}}@media (min-width:901px){.auth-password-flow .login-hero-features{grid-template-columns:1fr 1fr}}.auth-maint-banner{margin-bottom:1.125rem;padding:0.875rem 1rem 1rem;border-radius:0.875rem;border:1px solid #fde68a;background:linear-gradient(145deg,#fffbeb 0%,#fef3c7 48%,#fff7ed 100%);box-shadow:0 4px 14px rgba(180,83,9,0.08);text-align:left}.auth-maint-banner__top{display:inline-flex;align-items:center;gap:0.4rem;margin-bottom:0.75rem;padding:0.28rem 0.65rem;border-radius:9999px;background:rgba(255,255,255,0.72);border:1px solid #fde68a}.auth-maint-banner__pulse{width:0.45rem;height:0.45rem;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 0 rgba(245,158,11,0.55);animation:auth-maint-pulse 1.8s ease-out infinite}@keyframes auth-maint-pulse{0%{box-shadow:0 0 0 0 rgba(245,158,11,0.55)}70%{box-shadow:0 0 0 0.45rem rgba(245,158,11,0)}100%{box-shadow:0 0 0 0 rgba(245,158,11,0)}}.auth-maint-banner__badge{font-size:0.6875rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;color:#b45309}.auth-maint-banner__body{display:flex;align-items:flex-start;gap:0.75rem}.auth-maint-banner__icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:0.625rem;background:rgba(255,255,255,0.85);border:1px solid #fde68a;color:#d97706}.auth-maint-banner__icon svg{width:1.25rem;height:1.25rem;animation:auth-maint-spin 8s linear infinite}@keyframes auth-maint-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.auth-maint-banner__text{min-width:0;flex:1}.auth-maint-banner__lead{margin:0;font-size:0.8125rem;font-weight:700;line-height:1.4;color:#92400e}.auth-maint-banner__sub{margin:0.25rem 0 0;font-size:0.75rem;line-height:1.45;color:#78350f}.auth-maint-banner__message{margin-top:0.5rem;font-size:0.75rem;line-height:1.45;color:#78350f}.auth-maint-banner__message p{margin:0.35em 0}.auth-maint-banner__tags{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:0.625rem}.auth-maint-banner__tag{display:inline-flex;align-items:center;padding:0.2rem 0.5rem;border-radius:9999px;font-size:0.6875rem;font-weight:600;color:#a16207;background:rgba(255,255,255,0.75);border:1px solid #fcd34d}.auth-maint-banner__eta{margin:0.5rem 0 0;font-size:0.6875rem;color:#a16207}.auth-maint-banner__eta strong{color:#92400e;font-weight:700}