.auth-shell{--auth-primary:#0064e0;--auth-primary-deep:#0143b5;--auth-primary-soft:#0064e014;--auth-ink:#0a1317;--auth-body:#1c2b33;--auth-muted:#65676b;--auth-border:#e4e6eb;--auth-surface:#fff;min-height:100dvh;color:var(--auth-body);background:radial-gradient(circle at 85% 8%,#0064e014,#0000 30rem),#f8f9fe;display:grid}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 20% 18%,#618af159,#0000 22rem),radial-gradient(circle at 90% 80%,#0064e04d,#0000 24rem),linear-gradient(145deg,#06062e 0%,#10104b 55%,#061b48 100%);min-height:100dvh;padding:clamp(2rem,5vw,5rem);display:none;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:1px solid #ffffff1a;border-radius:999px;width:34rem;height:34rem;position:absolute;inset:auto -12rem -15rem auto;box-shadow:0 0 0 5rem #ffffff06,0 0 0 10rem #ffffff05}.auth-brand-content{z-index:1;align-self:center;max-width:36rem;position:relative}.auth-eyebrow,.auth-form-eyebrow{color:#a9c2ff;letter-spacing:.08em;text-transform:uppercase;background:#618af129;border-radius:999px;align-items:center;width:fit-content;padding:.4rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.auth-brand-content h2{letter-spacing:-.055em;max-width:32rem;margin-top:1.25rem;font-size:clamp(2.4rem,4.5vw,4.75rem);font-weight:750;line-height:1.04}.auth-brand-content>p{color:#cbd5e1;max-width:31rem;margin-top:1.25rem;font-size:1.05rem;line-height:1.7}.auth-benefit-list{gap:.85rem;margin-top:2.25rem;display:grid}.auth-benefit-list li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:.9rem;padding:.85rem 1rem;display:flex}.auth-benefit-icon{color:#8bb2ff;background:#4d8ef02e;border-radius:12px;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.auth-benefit-icon svg{width:1.2rem;height:1.2rem}.auth-benefit-list strong,.auth-benefit-list small{display:block}.auth-benefit-list strong{font-size:.92rem}.auth-benefit-list small{color:#aebacd;margin-top:.2rem;font-size:.78rem}.auth-trust-note{z-index:1;color:#9dacbf;align-self:flex-end;align-items:center;gap:.45rem;display:flex;position:relative;font-size:.76rem!important}.auth-trust-note svg{width:1rem}.auth-main{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:1.25rem;display:flex}.auth-form-brand{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,35rem);margin-bottom:1.25rem;display:flex}.auth-form-brand span{color:var(--auth-muted);font-size:.72rem;font-weight:600}.auth-form-surface{border:1px solid var(--auth-border);background:#fffffff0;border-radius:24px;width:min(100%,35rem);padding:clamp(1.35rem,4vw,2.5rem);box-shadow:0 18px 50px -30px #0a131759}.auth-form-header{margin:0 0 1.8rem}.auth-form-eyebrow{background:var(--auth-primary-soft);color:var(--auth-primary-deep)}.auth-form-header h1{color:var(--auth-ink);letter-spacing:-.04em;margin-top:.65rem;font-size:clamp(1.8rem,5vw,2.35rem);font-weight:750;line-height:1.15}.auth-form-description{color:var(--auth-muted);margin-top:.65rem;font-size:.92rem;line-height:1.65}.auth-form-description p{font:inherit}.auth-back-link,.auth-inline-link{color:var(--auth-primary-deep);font-size:.84rem;font-weight:700;text-decoration:none}.auth-inline-link:hover{text-underline-offset:3px;text-decoration:underline}.auth-back-link{min-height:2.25rem;color:var(--auth-muted);border-radius:999px;align-items:center;gap:.4rem;margin:-.4rem 0 1.1rem -.55rem;padding:.35rem .7rem;font-size:.8rem;display:inline-flex}.auth-back-link:hover{color:var(--auth-ink);background:#f0f2f5}.auth-back-link:focus-visible{outline-offset:1px;outline:3px solid #0064e033}.auth-back-link svg{width:.95rem;height:.95rem}.auth-form{gap:1rem;display:grid}.auth-field{gap:.45rem;display:grid}.auth-field-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.auth-field label{color:var(--auth-ink);font-size:.82rem;font-weight:700}.auth-input{border-color:var(--auth-border)!important;height:3rem!important;box-shadow:none!important;background:#fff!important;border-radius:12px!important;padding-inline:.9rem!important;font-size:.92rem!important}.auth-input:hover{border-color:#c6cbd3!important}.auth-input:focus-visible{border-color:var(--auth-primary)!important;box-shadow:0 0 0 3px #0064e024!important}.auth-input[aria-invalid=true]{border-color:#d92d20!important;box-shadow:0 0 0 3px #d92d201a!important}.auth-password-wrap{position:relative}.auth-password-input{padding-right:3rem!important}.auth-password-toggle{width:2.1rem;height:2.1rem;color:var(--auth-muted);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:.45rem;translate:0 -50%}.auth-password-toggle:hover{color:var(--auth-ink);background:#f0f2f5}.auth-password-toggle:focus-visible{outline:3px solid #0064e033}.auth-password-toggle svg{width:1rem;height:1rem}.auth-field-error{color:#b42318;align-items:flex-start;gap:.35rem;display:flex;font-size:.76rem!important;line-height:1.45!important}.auth-field-error svg{flex:none;width:.9rem;height:.9rem;margin-top:.08rem}.auth-checkbox-row{color:var(--auth-muted);cursor:pointer;grid-template-columns:1.1rem 1fr;align-items:start;gap:.65rem;font-size:.78rem;line-height:1.55;display:grid}.auth-checkbox-row input{opacity:0;width:1px;height:1px;position:absolute}.auth-checkbox-control{color:#0000;background:#fff;border:1.5px solid #b8bec8;border-radius:5px;place-items:center;width:1.1rem;height:1.1rem;margin-top:.1rem;display:grid}.auth-checkbox-control svg{width:.78rem;height:.78rem}.auth-checkbox-row input:checked+.auth-checkbox-control{border-color:var(--auth-primary);background:var(--auth-primary);color:#fff}.auth-checkbox-row input:focus-visible+.auth-checkbox-control{outline-offset:2px;outline:3px solid #0064e033}.auth-checkbox-row input[aria-invalid=true]+.auth-checkbox-control{border-color:#d92d20}.auth-submit{width:100%;margin-top:.35rem;box-shadow:0 8px 18px -10px #0064e0cc;background:var(--auth-primary)!important;color:#fff!important;border-radius:999px!important;min-height:3rem!important;font-size:.9rem!important;font-weight:750!important}.auth-submit:hover{background:var(--auth-primary-deep)!important}.auth-submit:focus-visible{box-shadow:0 0 0 4px #0064e033!important}.auth-submit svg{width:1rem;height:1rem}.auth-social-button{width:100%;border-color:var(--auth-border)!important;height:3rem!important;color:var(--auth-ink)!important;background:#fff!important;border-radius:999px!important;font-size:.88rem!important;font-weight:700!important}.auth-social-button:hover{background:#f8f9fa!important;border-color:#c6cbd3!important}.auth-social-button{cursor:pointer}.auth-social-button:disabled{cursor:wait}.auth-social-button-busy{box-shadow:0 0 0 4px #0064e01a;opacity:1!important;cursor:wait!important;color:var(--auth-primary-deep)!important;background:#f3f7ff!important;border-color:#8eb6ff!important}.auth-social-spinner{width:1.1rem!important;height:1.1rem!important}.auth-form-paused{opacity:.42;pointer-events:none;transition:opacity .2s}.auth-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:1.25rem 0;display:grid}.auth-divider span{background:var(--auth-border);height:1px}.auth-divider small{color:var(--auth-muted);font-size:.72rem}.auth-alert{color:#17407c;background:#f3f7ff;border:1px solid #c9dcfb;border-radius:14px;gap:.7rem;padding:.8rem .9rem;font-size:.78rem;line-height:1.5;display:flex}.auth-alert>svg{flex:none;width:1.05rem;height:1.05rem;margin-top:.05rem}.auth-alert strong{color:inherit;margin-bottom:.12rem;display:block}.auth-alert-success{color:#17632b;background:#f0faf3;border-color:#b7e2c3}.auth-alert-error{color:#9f261d;background:#fff5f4;border-color:#f2c4c0}.auth-password-rules{flex-wrap:wrap;gap:.35rem .65rem;margin-top:.5rem;display:flex}.auth-password-rules li{color:#899096;align-items:center;gap:.25rem;font-size:.68rem;display:flex}.auth-password-rules svg{width:.75rem;height:.75rem}.auth-password-rules .is-met{color:#237a3a}.auth-steps{grid-template-columns:repeat(3,1fr);gap:.45rem;margin:1.2rem 0 1.6rem;display:grid}.auth-steps li{color:#899096;text-align:center;justify-items:center;gap:.35rem;display:grid;position:relative}.auth-steps li:before{content:"";background:#e4e6eb;width:100%;height:2px;position:absolute;top:.85rem;right:50%;transform:translate(-1.1rem)}.auth-steps li:first-child:before{display:none}.auth-steps li>span{z-index:1;background:#fff;border:2px solid #d3d7dc;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.7rem;font-weight:800;display:grid;position:relative}.auth-steps li small{font-size:.65rem;font-weight:700}.auth-steps .is-active{color:var(--auth-primary-deep)}.auth-steps .is-active>span{border-color:var(--auth-primary);background:var(--auth-primary-soft)}.auth-steps .is-complete>span{background:var(--auth-primary);color:#fff}.auth-steps .is-active:before{background:var(--auth-primary)}.auth-actions-note{color:var(--auth-muted);text-align:center;margin-top:1rem;font-size:.76rem!important;line-height:1.5!important}.auth-actions-note p{font-size:inherit!important;line-height:inherit!important}.auth-actions-note .auth-inline-link{font-size:inherit}.auth-footer-note{color:#899096;margin-top:1rem;font-size:.68rem!important}.auth-name-grid{gap:1rem;display:grid}.auth-centered{text-align:center}.auth-success-icon{color:#237a3a;background:#e9f7ed;border-radius:999px;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto;display:grid}.auth-success-icon svg{width:1.6rem;height:1.6rem}.auth-plan-card{background:#ffffff0f;border:1px solid #ffffff21;border-radius:18px;margin-top:2rem;padding:1.1rem}.auth-plan-card h3{margin-top:.35rem;font-size:1.25rem}.auth-plan-card p{color:#b9c5d5;font-size:.8rem!important;line-height:1.5!important}.auth-plan-card ul{gap:.45rem;margin-top:.8rem;display:grid}.auth-plan-card li{color:#dbe5f3;align-items:center;gap:.45rem;font-size:.76rem;display:flex}.auth-plan-card svg{color:#74d28b;width:.9rem}.auth-invite-hint{color:var(--auth-muted);font-size:.72rem;line-height:1.45}.auth-invite-plans-label{color:var(--auth-ink);font-size:.82rem;font-weight:700}.auth-invite-plans{gap:.55rem;margin-top:.35rem;display:grid}.auth-invite-plan{border:1px solid var(--auth-border);text-align:left;background:#fff;border-radius:14px;gap:.2rem;padding:.85rem 2.4rem .85rem .95rem;display:grid;position:relative}.auth-invite-plan:hover{border-color:#c6cbd3}.auth-invite-plan.is-selected{border-color:var(--auth-primary);background:var(--auth-primary-soft)}.auth-invite-plan-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.auth-invite-plan-name{color:var(--auth-ink);align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;display:inline-flex}.auth-invite-plan-name small{background:var(--auth-primary-soft);color:var(--auth-primary-deep);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.12rem .4rem;font-size:.62rem;font-weight:800}.auth-invite-plan-price{color:var(--auth-muted);font-size:.75rem;font-weight:600}.auth-invite-plan-perk{color:var(--auth-muted);font-size:.72rem;line-height:1.45}.auth-invite-plan-check{color:#0000;border:1.5px solid #d3d7dc;border-radius:999px;place-items:center;width:1.15rem;height:1.15rem;display:grid;position:absolute;top:.85rem;right:.75rem}.auth-invite-plan.is-selected .auth-invite-plan-check{border-color:var(--auth-primary);background:var(--auth-primary);color:#fff}.auth-invite-plan-check svg{width:.7rem;height:.7rem}.auth-invite-plans-dark .auth-invite-plan{background:#ffffff0d;border-color:#ffffff1f}.auth-invite-plans-dark .auth-invite-plan:hover{border-color:#ffffff47}.auth-invite-plans-dark .auth-invite-plan.is-selected{background:#618af129;border-color:#8bb2ffb3}.auth-invite-plans-dark .auth-invite-plan-name,.auth-invite-plans-dark .auth-invite-plan-perk{color:#e8eef8}.auth-invite-plans-dark .auth-invite-plan-price,.auth-invite-plans-dark .auth-invite-plan-perk{color:#b9c5d5}.auth-invite-plans-dark .auth-invite-plan-name small{color:#c5d6ff;background:#618af133}.auth-invite-plans-dark .auth-invite-plan-check{border-color:#ffffff38}.auth-invite-plans-dark .auth-invite-plan.is-selected .auth-invite-plan-check{background:#4d8ef0;border-color:#8bb2ff}.auth-invite-plans-mobile{gap:.45rem;display:grid}@media (min-width:640px){.auth-main{padding:2rem}.auth-name-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.auth-shell{grid-template-columns:minmax(27rem,.95fr) minmax(32rem,1.05fr)}.auth-brand-panel{grid-template-rows:1fr auto;display:grid}.auth-shell-panel-right .auth-brand-panel{grid-column:2}.auth-shell-panel-right .auth-main{grid-area:1/1}.auth-form-surface{padding:2.75rem}.auth-shell-compact .auth-brand-content h2{font-size:clamp(2.3rem,3.5vw,3.8rem)}.auth-invite-plans-mobile{display:none}}@media (max-width:420px){.auth-main{justify-content:flex-start;padding:1rem}.auth-form-surface{border-radius:20px;padding:1.25rem}.auth-form-brand span{display:none}}@media (prefers-reduced-motion:reduce){.auth-shell *,.auth-shell :before,.auth-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
