.auth-shell{--navy-950:#07142f;--navy-900:#0b1b3f;--navy-800:#12295b;--blue-600:#3767f5;--blue-500:#567cff;--violet-400:#9078ff;--ink:#10182b;--muted:#6f788b;--line:#dce1ea;--surface:#f7f8fb;--error:#c9364d;color-scheme:light;--background:#f8fafc;--foreground:oklch(0.145 0 0);--card:#ffffff;--card-foreground:oklch(0.145 0 0);--popover:#ffffff;--popover-foreground:oklch(0.145 0 0);--primary:#2563eb;--primary-foreground:#ffffff;--secondary:oklch(0.97 0 0);--secondary-foreground:oklch(0.205 0 0);--muted-foreground:oklch(0.556 0 0);--accent:oklch(0.97 0 0);--accent-foreground:oklch(0.205 0 0);--destructive:oklch(0.577 0.245 27.325);--border:oklch(0.922 0 0);--input:oklch(0.922 0 0);--ring:oklch(0.708 0 0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:grid;min-height:100dvh;grid-template-columns:minmax(360px,37.5%) 1fr;overflow:hidden;color:var(--ink);background:var(--surface)}.auth-shell button,.auth-shell input{font:inherit}.auth-shell a{color:inherit;text-underline-offset:3px}.auth-shell .brand-panel{position:relative;isolation:isolate;display:flex;min-height:100dvh;flex-direction:column;overflow:hidden;padding:clamp(32px,4vw,64px);color:#fff;background:radial-gradient(circle at 15% 8%,rgba(86,124,255,.28),transparent 33%),linear-gradient(150deg,var(--navy-800) 0,var(--navy-950) 70%)}.auth-shell .brand-logo{position:relative;z-index:2;display:inline-flex;align-items:center;gap:12px;width:max-content;color:inherit;font-size:19px;font-weight:750;letter-spacing:-.035em}.auth-shell .brand-logo__symbol{position:relative;display:grid;width:27px;height:27px;place-items:center;transform:rotate(-12deg)}.auth-shell .brand-logo__symbol i{position:absolute;width:19px;height:7px;border-radius:999px;background:currentColor}.auth-shell .brand-logo__symbol i:first-child{transform:translate(3px,-8px)}.auth-shell .brand-logo__symbol i:nth-child(2){transform:translate(-2px);opacity:.72}.auth-shell .brand-logo__symbol i:last-child{transform:translate(3px,8px);opacity:.45}.auth-shell .brand-copy{position:relative;z-index:2;margin:auto 0 0;padding-bottom:clamp(132px,17vh,210px)}.auth-shell .eyebrow{margin:0 0 20px;color:#99adf7;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.auth-shell .brand-copy h1{margin:0;font-size:clamp(48px,5.2vw,80px);font-weight:750;letter-spacing:-.07em;line-height:1.03}.auth-shell .brand-description{margin:28px 0 0;color:rgba(255,255,255,.68);font-size:clamp(15px,1.3vw,18px);line-height:1.7}.auth-shell .brand-stats{position:relative;z-index:2;display:flex;gap:42px;margin:0}.auth-shell .brand-stats div{display:flex;flex-direction:column-reverse;gap:4px}.auth-shell .brand-stats dt{color:rgba(255,255,255,.5);font-size:11px;letter-spacing:0}.auth-shell .brand-stats dd{margin:0;font-size:22px;font-weight:600;letter-spacing:-.04em}.auth-shell .abstract-s{position:absolute;z-index:0;right:-7vw;bottom:-11vw;width:min(37vw,560px);height:min(37vw,560px);pointer-events:none}.auth-shell .abstract-s>span{display:block;color:transparent;font-size:min(36vw,550px);font-weight:800;letter-spacing:-.14em;line-height:.92;-webkit-text-stroke:clamp(24px,3vw,48px) rgba(99,122,255,.17);transform:rotate(-13deg)}.auth-shell .abstract-s__orb{position:absolute;border-radius:50%;filter:blur(1px);background:var(--violet-400);opacity:.28}.auth-shell .abstract-s__orb--one{top:12%;right:2%;width:20px;height:20px}.auth-shell .abstract-s__orb--two{bottom:22%;left:10%;width:9px;height:9px}.auth-shell .auth-panel{display:grid;min-width:0;height:100dvh;overflow-y:auto;place-items:center;padding:clamp(32px,5vw,72px) clamp(24px,5vw,72px);background:radial-gradient(circle at 92% 4%,rgba(86,124,255,.055),transparent 30%),var(--surface)}.auth-shell .auth-wrap{width:min(100%,440px)}.auth-shell .mobile-logo{display:none}.auth-shell .auth-heading{margin-bottom:38px}.auth-shell .eyebrow--blue{margin-bottom:14px;color:var(--blue-600)}.auth-shell .auth-heading h1{margin:0;font-size:clamp(31px,3vw,42px);font-weight:680;letter-spacing:-.055em;line-height:1.2}.auth-shell .auth-heading>p:last-child{margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.auth-shell .contact-card{display:grid;gap:4px;border:1px solid var(--line);border-radius:10px;padding:16px 18px;background:rgba(255,255,255,.82);text-decoration:none;transition:border-color .18s ease,background-color .18s ease}.auth-shell .contact-card:hover{border-color:var(--blue-600);background:#fff}.auth-shell .contact-card__label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.auth-shell .contact-card__mail{color:var(--blue-600);font-size:15px;font-weight:650;word-break:break-all}.auth-shell .step-dots{display:flex;align-items:center;gap:8px;flex-shrink:0}.auth-shell .step-dot{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;color:#98a1b2;background:#e8ebf1;font-size:12px;font-weight:650;transition:background-color .16s ease,color .16s ease}.auth-shell .step-dot--on{color:#fff;background:var(--blue-600)}.auth-shell .auth-form{display:grid;gap:20px}.auth-shell .field-group{display:grid;gap:8px}.auth-shell .field-group>label{font-size:13px;font-weight:650;color:var(--ink)}.auth-shell .auth-input{height:50px;border:1px solid var(--line);border-radius:10px;padding:0 16px;color:var(--ink);background:rgba(255,255,255,.82);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.auth-shell .auth-input::placeholder{color:#a1a8b5}.auth-shell .auth-input:hover{border-color:#b9c1cf;background:#fff}.auth-shell .auth-input:focus-visible{border-color:var(--blue-600);box-shadow:0 0 0 4px rgba(55,103,245,.12);background:#fff;outline:none}.auth-shell .auth-input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 3px rgba(201,54,77,.09)}.auth-shell .password-field{position:relative}.auth-shell .password-field .auth-input{padding-right:62px}.auth-shell .password-toggle{position:absolute;top:50%;right:10px;min-width:44px;height:34px;transform:translateY(-50%);border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:12px;font-weight:650;cursor:pointer}.auth-shell .password-toggle:hover{color:var(--ink);background:#f0f2f7}.auth-shell .password-toggle:focus-visible,.auth-shell a:focus-visible,.auth-shell button:focus-visible{outline:3px solid rgba(55,103,245,.26);outline-offset:2px}.auth-shell .field-error{margin:-2px 0 0;color:var(--error);font-size:12px}.auth-shell .field-hint{margin:-2px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.auth-shell .form-message{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(201,54,77,.2);border-radius:10px;padding:12px 14px;color:#8e2336;background:#fff2f4;font-size:13px;line-height:1.5}.auth-shell .form-message>span:first-child{display:grid;flex:0 0 18px;height:18px;place-items:center;border-radius:50%;color:#fff;background:var(--error);font-size:11px;font-weight:800}.auth-shell .form-message--info{border-color:rgba(55,103,245,.22);color:#21386f;background:#eef3ff}.auth-shell .form-message--info>span:first-child{background:var(--blue-600)}.auth-shell .form-options{display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-shell .form-options a,.auth-shell .signup-copy a,.auth-shell .support-copy a{color:#39445b;font-size:13px;font-weight:620;text-decoration:none}.auth-shell .form-options a:hover,.auth-shell .signup-copy a:hover,.auth-shell .support-copy a:hover{color:var(--blue-600);text-decoration:underline}.auth-shell .check-label{color:#4e586c;font-size:13px;font-weight:400;cursor:pointer}.auth-shell .submit-button{display:flex;align-items:center;justify-content:space-between;width:100%;height:54px;border:0;border-radius:10px;padding:0 19px 0 22px;color:#fff;background:var(--navy-900);box-shadow:0 10px 24px rgba(11,27,63,.14);font-size:15px;font-weight:680;cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.auth-shell .submit-button:hover:not(:disabled){transform:translateY(-1px);background:#132b5e;box-shadow:0 14px 30px rgba(11,27,63,.2)}.auth-shell .submit-button:active:not(:disabled){transform:translateY(0)}.auth-shell .submit-button:disabled{cursor:wait;opacity:.72}.auth-shell .arrow{width:9px;height:9px;border:solid;border-width:1.5px 1.5px 0 0;transform:rotate(45deg)}.auth-shell .spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-shell .signup-copy{margin:0;color:var(--muted);text-align:center;font-size:14px}.auth-shell .signup-copy a{margin-left:4px;color:var(--blue-600);font-size:inherit}.auth-shell .support-copy{margin:40px 0 0;color:#989fac;text-align:center;font-size:11px}.auth-shell .support-copy a{color:#687287;font-size:inherit}@media (max-width:900px){.auth-shell{grid-template-columns:minmax(290px,36%) 1fr}.auth-shell .brand-panel{padding:34px}.auth-shell .brand-copy{padding-bottom:145px}.auth-shell .brand-copy h1{font-size:clamp(44px,7vw,60px)}.auth-shell .brand-stats{gap:26px}.auth-shell .auth-panel{padding:44px 36px}}@media (max-width:680px){.auth-shell{display:block;min-height:100dvh;overflow:visible}.auth-shell .brand-panel{min-height:200px;padding:26px 24px;border-radius:0 0 30px 30px}.auth-shell .brand-description,.auth-shell .brand-panel>.brand-logo,.auth-shell .brand-stats{display:none}.auth-shell .brand-copy{margin:auto 0 0;padding:0}.auth-shell .eyebrow{margin-bottom:10px;font-size:9px}.auth-shell .brand-copy h1{font-size:clamp(34px,10vw,46px);line-height:1.02}.auth-shell .brand-copy h1 br:nth-of-type(2){display:none}.auth-shell .abstract-s{right:-35px;bottom:-100px;width:290px;height:290px}.auth-shell .abstract-s>span{font-size:280px;-webkit-text-stroke-width:30px}.auth-shell .auth-panel{display:block;height:auto;overflow:visible;padding:30px 24px 40px}.auth-shell .auth-wrap{margin:0 auto}.auth-shell .mobile-logo{display:block;margin-bottom:32px;color:var(--navy-900)}.auth-shell .auth-heading{margin-bottom:26px}.auth-shell .auth-heading h1{font-size:27px}.auth-shell .support-copy{margin-top:32px}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :after,.auth-shell :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}