body{--auth-fg:#f2f2f2;--auth-fg-muted:#b3b3b3;--auth-fg-subtle:#8f8f8f;--auth-card:#151515;--auth-card-border:#2a2a2a;--auth-input-bg:#101010;--auth-input-border:#3a3a3a;--auth-input-border-hover:#5a5a5a;--auth-tile:#1c1c1c;--auth-card-shadow:0 40px 80px -40px #000c;--auth-error-bg:#f871711a;--auth-error-border:#f8717159;--auth-error-fg:#fca5a5;--auth-valid:#4ade80}body.light-theme{--auth-fg:#111;--auth-fg-muted:#4b4b4b;--auth-fg-subtle:#6b6b6b;--auth-card:#fff;--auth-card-border:#e5e5e4;--auth-input-bg:#fff;--auth-input-border:#d4d4d3;--auth-input-border-hover:#a3a3a3;--auth-tile:#fff;--auth-card-shadow:0 30px 60px -30px #00000040;--auth-error-bg:#fef2f2;--auth-error-border:#fecaca;--auth-error-fg:#b91c1c;--auth-valid:#15803d}.auth-root{width:100%;min-height:100dvh;color:var(--auth-fg);font-family:var(--font-app), "Geist", "IBM Plex Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}.auth-shell{width:100%;min-height:100dvh;display:flex}.auth-brand-panel{box-sizing:border-box;flex-direction:column;flex:56%;min-width:0;padding:40px clamp(24px,4vw,64px);display:flex}.auth-brand-body{flex-wrap:wrap;flex:auto;align-items:flex-start;gap:24px;display:flex}.auth-brand-text{flex:380px;min-width:280px;max-width:480px}.auth-brand-logo{letter-spacing:-.02em;color:var(--auth-fg);margin-bottom:40px;font-size:32px;font-weight:700;text-decoration:none;display:inline-flex}.auth-headline{font-family:var(--font-logo), var(--font-app), sans-serif;letter-spacing:-.05em;color:var(--auth-fg);margin:0 0 18px;font-size:clamp(30px,3.6vw,48px);font-weight:700;line-height:1;position:relative}.auth-headline-gradient{background:linear-gradient(90deg, var(--lime) 0%, var(--lime-600) 55%, var(--lime-700) 100%);-webkit-text-fill-color:transparent;color:var(--lime);-webkit-background-clip:text;background-clip:text}body.light-theme .auth-headline-gradient{background-image:linear-gradient(90deg, var(--lime-800) 0%, var(--lime-700) 55%, #5a9418 100%);color:var(--lime-800)}.auth-headline-sparkle{color:var(--brand-text);position:absolute;top:4px;right:clamp(-8px,4vw,24px)}.auth-headline-squiggle{margin-top:8px;display:block}.auth-brand-subtext{color:var(--auth-fg-muted);max-width:460px;margin:0 0 28px;font-size:15px;line-height:1.6}.auth-feature-list{flex-direction:column;gap:18px;max-width:460px;margin:0 0 24px;padding:0;list-style:none;display:flex}.auth-feature-row{align-items:flex-start;gap:14px;display:flex}.auth-feature-icon{border:1px solid var(--brand-tint-line);background:var(--brand-tint);width:40px;height:40px;color:var(--brand-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .35s cubic-bezier(.22,1,.36,1),color .35s,border-color .35s,transform .35s;display:flex}.auth-feature-row:hover .auth-feature-icon{background:var(--brand);border-color:var(--brand);color:var(--on-brand);transform:translateY(-1px)}.auth-feature-icon--blue{border-color:color-mix(in srgb, var(--teal) 30%, transparent);background:color-mix(in srgb, var(--teal) 12%, transparent);color:var(--teal)}body.light-theme .auth-feature-icon--blue{color:#0f766e}.auth-feature-title{color:var(--auth-fg);margin-bottom:2px;font-size:15px;font-weight:650;display:block}.auth-feature-desc{color:var(--auth-fg-subtle);font-size:13.5px;line-height:1.5;display:block}.auth-illustration-wrap{flex:280px;justify-content:center;align-self:flex-end;min-width:220px;display:flex}.auth-illustration-img{mix-blend-mode:multiply;max-width:440px;height:auto;margin-left:100px}body:not(.light-theme) .auth-illustration-img{filter:invert()hue-rotate(180deg)brightness(1.35)saturate(1.25);mix-blend-mode:screen}.auth-footer{text-align:end;margin-top:auto}.auth-footer-copy{color:var(--auth-fg-subtle);margin:0 26px 6px;font-size:12.5px;font-weight:500}.auth-footer-links{color:var(--auth-fg-subtle);justify-content:end;align-items:center;gap:8px;font-size:12.5px;display:flex}.auth-footer-links span[aria-hidden]{font-size:20px}.auth-footer-links a{color:var(--brand-text);text-decoration:none}.auth-footer-links a:hover{text-decoration:underline}.auth-mobile-brand{display:none}.auth-form-panel{box-sizing:border-box;flex:44%;justify-content:center;align-items:center;min-width:0;padding:24px clamp(16px,3vw,40px);display:flex}.auth-card{background:var(--auth-card);border:1px solid var(--auth-card-border);width:min(100%,500px);box-shadow:var(--auth-card-shadow);box-sizing:border-box;border-radius:20px;padding:32px 36px}.auth-heading{font-family:var(--font-logo), var(--font-app), sans-serif;letter-spacing:-.04em;color:var(--auth-fg);margin:0 0 6px;font-size:clamp(24px,2.2vw,28px);font-weight:700;line-height:1.1}.auth-subtext{color:var(--auth-fg-subtle);margin:0 0 20px;font-size:14px;line-height:1.45}.auth-fields{flex-direction:column;gap:14px;margin-bottom:14px;display:flex}.auth-error-text{background:var(--auth-error-bg);border:1px solid var(--auth-error-border);color:var(--auth-error-fg);border-radius:10px;margin:0;padding:10px 14px;font-size:13px;line-height:1.4}.auth-input-group{flex-direction:column;gap:6px;display:flex}.auth-label{color:var(--auth-fg);font-size:14px;font-weight:600}.auth-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-forgot{color:var(--brand-text);font-size:13px;font-weight:600;text-decoration:none}.auth-forgot:hover{text-decoration:underline}.auth-input-wrap{position:relative}.auth-input{border:1px solid var(--auth-input-border);width:100%;min-height:46px;color:var(--auth-fg);background:var(--auth-input-bg);box-sizing:border-box;border-radius:12px;outline:none;padding:0 16px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.auth-input:hover{border-color:var(--auth-input-border-hover)}.auth-input:focus{border-color:var(--brand-line);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-line) 30%, transparent)}.auth-input::placeholder{color:var(--auth-fg-subtle)}.auth-input-with-icon{padding-right:44px}.auth-input-icon-leading{padding-left:44px}.auth-leading-icon{color:var(--auth-fg-subtle);pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-eye-btn{cursor:pointer;color:var(--auth-fg-subtle);background:0 0;border:none;align-items:center;padding:0;line-height:1;transition:color .15s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-eye-btn:hover{color:var(--brand-text)}.auth-pwd-requirements{border:1px solid var(--auth-card-border);background:var(--auth-input-bg);border-radius:12px;padding:12px 14px}.auth-pwd-requirements-title{color:var(--auth-fg-muted);margin:0 0 8px;font-size:12.5px;font-weight:600}.auth-pwd-grid{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.auth-pwd-check-item{color:var(--auth-fg-subtle);align-items:center;gap:6px;font-size:12.5px;display:flex}.auth-pwd-check-item.valid{color:var(--auth-valid)}.auth-pwd-check-item svg{flex-shrink:0}.auth-check-row{align-items:center;gap:10px;display:flex}.auth-check-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.auth-check-row label{color:var(--auth-fg-muted);cursor:pointer;font-size:13.5px;line-height:1.4}.auth-check-row-link{color:var(--brand-text);font-weight:600}.auth-primary-btn{isolation:isolate;background:var(--brand);letter-spacing:-.01em;width:100%;min-height:48px;color:var(--on-brand);cursor:pointer;border:none;border-radius:999px;padding:0 18px;font-family:inherit;font-size:15px;font-weight:650;transition:box-shadow .4s,transform .15s;position:relative;overflow:hidden}.auth-primary-btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--brand-hover);transition:transform .5s cubic-bezier(.77,0,.175,1);position:absolute;inset:0;transform:translateY(101%)}.auth-primary-btn:hover:not(:disabled){box-shadow:var(--brand-glow)}.auth-primary-btn:hover:not(:disabled):before{transform:translateY(0)}.auth-primary-btn:focus-visible{outline:2px solid var(--brand-line);outline-offset:3px}.auth-primary-btn:disabled{opacity:.6;cursor:default;transform:none}.auth-switch-text{color:var(--auth-fg-subtle);text-align:center;margin:14px 0 0;font-size:14px}.auth-switch-text a{color:var(--brand-text);font-weight:700;text-decoration:none}.auth-switch-text a:hover{text-decoration:underline}html[data-wl-partner="1"] .auth-primary-btn{background:var(--wl-primary);color:var(--on-brand-wl)}html[data-wl-partner="1"] .auth-primary-btn:before{display:none}html[data-wl-partner="1"] .auth-primary-btn:hover{background:var(--wl-primary);color:var(--on-brand-wl);filter:brightness(.9)}html[data-wl-partner="1"] .auth-brand-logo,html[data-wl-partner="1"] .auth-check-row-link,html[data-wl-partner="1"] .auth-switch-text a,html[data-wl-partner="1"] .auth-forgot{color:var(--wl-primary)}.auth-brand-logo-img{object-fit:contain;width:auto;max-width:160px;max-height:36px;display:block}html[data-wl-partner="1"] .auth-brand-logo-img{max-width:240px;max-height:148px}@media (prefers-reduced-motion:reduce){.auth-feature-icon,.auth-primary-btn,.auth-primary-btn:before{transition:none}}@media (max-width:900px){.auth-brand-panel{display:none}.auth-form-panel{flex:100%;padding-top:84px}.auth-mobile-brand{color:var(--auth-fg);z-index:1;justify-content:center;font-size:28px;display:flex;position:absolute;top:24px;left:0;right:0}}@media (max-width:640px){.auth-form-panel{padding:80px 16px 16px}.auth-card{border-radius:18px;padding:24px 20px}.auth-pwd-grid{grid-template-columns:1fr}}
