.auth-v2{--v2-violet:#8b5cf6;--v2-sky:#0ea5e9;--v2-teal:#14b8a6;--v2-ink:#0f172a;--v2-muted:#64748b;--v2-line:#e2e8f0;--v2-field:#f1f5f9;--v2-accent:linear-gradient(135deg,var(--v2-violet),var(--v2-sky));position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;color:#e2e8f0;background:#0b1222;overflow-x:hidden}.auth-v2--pro{--v2-accent:linear-gradient(135deg,#0f766e,var(--v2-teal));--v2-violet:#0d9488}.auth-v2__sky{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 45% at 15% 0,rgba(139,92,246,.35),transparent 60%),radial-gradient(ellipse 55% 40% at 95% 20%,rgba(14,165,233,.25),transparent 60%),radial-gradient(ellipse 60% 40% at 50% 110%,rgba(20,184,166,.22),transparent 60%),radial-gradient(1px 1px at 12% 22%,rgba(255,255,255,.7),transparent 60%),radial-gradient(1px 1px at 72% 12%,rgba(255,255,255,.6),transparent 60%),radial-gradient(1.5px 1.5px at 38% 64%,rgba(255,255,255,.5),transparent 60%),radial-gradient(1px 1px at 86% 58%,rgba(255,255,255,.6),transparent 60%),radial-gradient(1px 1px at 22% 82%,rgba(255,255,255,.5),transparent 60%),linear-gradient(180deg,#0b1222,#111a33 60%,#0d1b2a)}.auth-v2--pro .auth-v2__sky{background:radial-gradient(ellipse 60% 45% at 15% 0,rgba(20,184,166,.32),transparent 60%),radial-gradient(ellipse 55% 40% at 95% 20%,rgba(14,165,233,.2),transparent 60%),linear-gradient(180deg,#071a1f,#0b1f2a)}.auth-v2__body,.auth-v2__foot,.auth-v2__road,.auth-v2__top{position:relative;z-index:1}.auth-v2__road{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;list-style:none;margin:12px auto 0;padding:0 1rem;max-width:560px}.auth-v2__road li{display:grid;justify-items:center;grid-gap:2px;gap:2px;min-width:72px;padding:4px 8px 8px;border-radius:18px;color:#102018;font-size:.68rem;font-weight:700}.auth-v2__top{display:flex;justify-content:center;padding:clamp(1.25rem,4vh,2.5rem) 1rem 0}.auth-v2__brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.auth-v2__brand .ailu-crm-wordmark__name,.auth-v2__brand .ailu-crm-wordmark__suffix{color:#fff!important;-webkit-text-fill-color:#fff;text-shadow:none!important}.auth-v2__body{flex:1 1;width:100%;max-width:460px;margin:0 auto;padding:clamp(1.25rem,4vh,2.5rem) 1rem 2rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.auth-v2__body--wide{max-width:980px}.auth-v2__foot{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:1.25rem 1rem 1.75rem;font-size:.8rem}.auth-v2__foot a{color:#94a3b8;text-decoration:none}.auth-v2__foot a:hover{color:#fff}.auth-v2 .ailu-auth-scene,.auth-v2 .ailu-onboarding{display:block;width:100%;max-width:none;min-height:0;margin:0;padding:0;background:none!important}.auth-v2 .ailu-auth-brand,.auth-v2 .ailu-auth-scene:before,.auth-v2 .ailu-onboarding:before{display:none}.auth-v2 .ailu-auth-panel,.auth-v2 .ailu-onboarding-panel,.auth-v2 .crm-card,.auth-v2 .m-login-shell{width:100%;max-width:none!important;margin:0!important;padding:clamp(1.5rem,5vw,2.25rem)!important;box-sizing:border-box;border-radius:28px!important;border:0!important;background:#fff!important;color:var(--v2-ink);box-shadow:0 30px 80px rgba(2,6,23,.55),0 0 0 1px rgba(255,255,255,.06)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:auth-v2-rise .45s cubic-bezier(.2,.8,.2,1) both}.auth-v2 h1{margin:0 0 .4rem!important;font-size:clamp(1.6rem,4vw,2rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;font-family:inherit!important}.auth-v2 h1,.auth-v2 h2,.auth-v2 h3{color:var(--v2-ink)}.auth-v2 .crm-card-meta,.auth-v2 .legal-p{color:var(--v2-muted)!important;font-size:.95rem;line-height:1.5}.auth-v2 .crm-form{display:flex;flex-direction:column;gap:14px}.auth-v2 .crm-field{display:flex;flex-direction:column;gap:6px;margin:0}.auth-v2 .crm-field label{font-size:.82rem;font-weight:600;color:#475569}.auth-v2 .crm-field input:not([type=checkbox]):not([type=radio]),.auth-v2 .crm-field select,.auth-v2 .crm-field textarea{width:100%;min-height:50px;padding:0 16px;box-sizing:border-box;border-radius:14px!important;border:1px solid transparent!important;background:var(--v2-field)!important;color:var(--v2-ink)!important;font:inherit;font-size:1rem;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-v2 .crm-field textarea{padding:12px 16px;min-height:96px}.auth-v2 .crm-field input:focus,.auth-v2 .crm-field select:focus,.auth-v2 .crm-field textarea:focus{outline:none;background:#fff!important;border-color:var(--v2-violet)!important;box-shadow:0 0 0 4px rgba(139,92,246,.18)!important}.auth-v2 .auth-consent,.auth-v2 .auth-consent-row{color:#475569;font-size:.86rem;line-height:1.45}.auth-v2 .auth-consent-row{display:flex;gap:10px;align-items:flex-start}.auth-v2 input[type=checkbox]{accent-color:var(--v2-violet);width:18px;height:18px;flex:none;margin-top:1px}.auth-v2 .ailu-btn,.auth-v2 .btn,.auth-v2 .m-btn{min-height:52px;border-radius:16px!important;font-weight:700;font-size:1rem}.auth-v2 .ailu-btn--spark,.auth-v2 .btn:not(.secondary):not(.btn-secondary),.auth-v2 .m-btn-primary{background:var(--v2-accent)!important;color:#fff!important;border:0!important;box-shadow:0 12px 30px rgba(139,92,246,.35)!important}.auth-v2 .ailu-btn--ghost,.auth-v2 .ailu-btn--soft,.auth-v2 .btn-secondary,.auth-v2 .btn.secondary,.auth-v2 .m-btn-secondary{background:var(--v2-field)!important;color:var(--v2-ink)!important;border:0!important;box-shadow:none!important}.auth-v2 .btn{display:inline-flex;align-items:center;justify-content:center;padding:0 22px;text-decoration:none}.auth-v2 .ailu-auth-panel a,.auth-v2 .ailu-link,.auth-v2 .crm-card a:not(.btn):not(.ailu-btn){color:#6d28d9}.auth-v2--pro .ailu-auth-panel a,.auth-v2--pro .ailu-link{color:#0f766e}.auth-v2 .auth-flow-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.25rem}.auth-v2 .crm-alert,.auth-v2 .crm-error,.auth-v2 .form-error,.auth-v2 .form-ok{margin:0;padding:12px 14px;border-radius:14px;font-size:.9rem;line-height:1.4;border:0;display:flex;gap:10px;align-items:flex-start}.auth-v2 .crm-alert--error,.auth-v2 .crm-error,.auth-v2 .form-error{background:#fef2f2;color:#b91c1c}.auth-v2 .crm-alert--error:before,.auth-v2 .crm-error:before,.auth-v2 .form-error:before{content:"!";flex:none;width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:800}.auth-v2 .crm-alert--ok,.auth-v2 .crm-alert--success,.auth-v2 .form-ok{background:#ecfdf5;color:#047857}.auth-v2 .crm-alert--ok:before,.auth-v2 .crm-alert--success:before,.auth-v2 .form-ok:before{content:"✓";flex:none;width:20px;height:20px;border-radius:50%;background:#10b981;color:#fff;display:grid;place-items:center;font-size:.75rem;font-weight:800}.auth-v2 .crm-alert--info,.auth-v2 .crm-alert--warn{background:#eef2ff;color:#4338ca}.auth-v2 .crm-loading{display:grid;place-items:center;min-height:40vh}.auth-v2 .crm-spinner{width:44px;height:44px;border-radius:50%;border:4px solid rgba(255,255,255,.15);border-top-color:#a78bfa;animation:auth-v2-spin .8s linear infinite}.auth-v2 .ailu-onboarding-role-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.25rem}.auth-v2 .ailu-onboarding-role-card{border-radius:20px!important;border:1px solid var(--v2-line)!important;background:#f8fafc!important;color:var(--v2-ink)!important;box-shadow:none!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.auth-v2 .ailu-onboarding-role-card:hover{transform:translateY(-3px);border-color:var(--v2-violet)!important;box-shadow:0 14px 30px rgba(139,92,246,.2)!important}@keyframes auth-v2-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes auth-v2-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth-v2 *{animation:none!important}}