.company-signup{--signup-bg:#080d18;--signup-panel:#0e1627;--signup-field:#111d32;--signup-border:#27364e;--signup-text:#f1f5f9;--signup-muted:#a5b4ca;--signup-primary:#2563eb;--signup-good:#6ee7b7;min-height:100vh;color:var(--signup-text);background:radial-gradient(ellipse at 25% 0%, #152444 0%, var(--signup-bg) 65%);padding:24px}html[data-theme=light] .company-signup{--signup-bg:#f3f6fb;--signup-panel:#fff;--signup-field:#f8fafc;--signup-border:#cad5e3;--signup-text:#14233a;--signup-muted:#506078;--signup-good:#047857;background:var(--signup-bg)}@media (prefers-color-scheme:light){html:not([data-theme]) .company-signup{--signup-bg:#f3f6fb;--signup-panel:#fff;--signup-field:#f8fafc;--signup-border:#cad5e3;--signup-text:#14233a;--signup-muted:#506078;--signup-good:#047857;background:var(--signup-bg)}}.signup-top{justify-content:space-between;align-items:center;max-width:1060px;margin:0 auto 24px;display:flex}.signup-back{min-height:44px;color:var(--signup-muted);cursor:pointer;align-items:center;gap:8px;padding:8px;font-size:13px;display:inline-flex}.signup-back:hover{color:var(--signup-text)}.signup-shell{border:1px solid var(--signup-border);background:var(--signup-panel);border-radius:24px;grid-template-columns:.85fr 1.15fr;max-width:1060px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 24px 80px #0002}.signup-story{color:#fff;flex-direction:column;justify-content:space-between;gap:90px;padding:40px;display:flex;position:relative}.signup-story-overlay{background:linear-gradient(#09152966,#09152999 30%,#091529f5 75%);position:absolute;inset:0}.signup-logo{object-fit:contain;width:auto;height:36px}.signup-story-copy{padding-bottom:30px;position:relative}.signup-eyebrow{color:#bfdbfe;letter-spacing:.1em;font-size:11px;font-weight:700}.signup-story h2{letter-spacing:-.035em;margin:18px 0;font-size:36px;font-weight:700;line-height:1.2}.signup-story p{color:#d0dbee;margin-bottom:34px;font-size:15px;line-height:1.7}.signup-story-feature{color:#e2e8f0;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.signup-story-feature svg{color:#93c5fd}.signup-panel{min-width:0;padding:40px 44px}.signup-mobile-brand{display:none}.signup-steps{color:var(--signup-muted);flex-wrap:wrap;gap:14px;margin-bottom:28px;font-size:11px;display:flex}.signup-steps li{align-items:center;gap:7px;display:inline-flex}.signup-steps li>span{border:1px solid var(--signup-border);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.signup-steps li[aria-current=step]{color:var(--signup-text);font-weight:600}.signup-steps li[aria-current=step]>span{color:#fff;background:#2563eb;border-color:#2563eb}.signup-panel h1{letter-spacing:-.035em;font-size:27px;font-weight:750;line-height:1.25}.signup-subtitle{color:var(--signup-muted);margin:12px 0 26px;font-size:14px;line-height:1.7}.signup-google,.signup-primary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;font-size:14px;font-weight:650;transition:background .15s,border-color .15s;display:flex}.signup-google{border:1px solid var(--signup-border);color:var(--signup-text);background:var(--signup-field)}.signup-google:hover{border-color:#60a5fa}.signup-primary{background:var(--signup-primary);color:#fff}.signup-primary:hover{background:#1d4ed8}.company-signup button:disabled{opacity:.5;cursor:not-allowed}.company-signup :is(a,button,input):focus-visible{outline-offset:3px;outline:3px solid #60a5fa}.signup-google-hint{text-align:center;margin-top:10px}.signup-divider{color:var(--signup-muted);align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.signup-divider:before,.signup-divider:after{content:"";background:var(--signup-border);flex:1;height:1px}.signup-form{gap:17px;display:grid}.signup-field label{margin-bottom:7px;font-size:12px;font-weight:600;display:block}.signup-field input,.signup-otp-row input{background:var(--signup-field);border:1px solid var(--signup-border);width:100%;min-width:0;height:46px;color:var(--signup-text);border-radius:9px;padding:10px 12px;font-size:14px}.signup-field input::placeholder,.signup-otp-row input::placeholder{color:var(--signup-muted);opacity:.75}.signup-field input:focus,.signup-otp-row input:focus{border-color:#60a5fa}.signup-name-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.signup-password-input{position:relative}.signup-password-input input{padding-inline-end:48px}.signup-password-input button{inset-inline-end:2px;width:44px;height:44px;color:var(--signup-muted);cursor:pointer;place-items:center;display:grid;position:absolute;top:1px}.signup-small{color:var(--signup-muted);margin-top:7px;font-size:11px;line-height:1.65}.signup-strength{margin-top:-4px}.signup-strength-heading{color:var(--signup-muted);justify-content:space-between;gap:10px;margin-bottom:8px;font-size:11px;display:flex}.signup-strength-heading strong{font-weight:500}.signup-strength-meter{gap:5px;display:flex}.signup-strength-meter span{background:var(--signup-border);border-radius:3px;flex:1;height:4px}.signup-strength-meter .is-weak{background:#f87171}.signup-strength-meter .is-medium{background:#fbbf24}.signup-strength-meter .is-strong{background:#10b981}.signup-strength ul{color:var(--signup-muted);grid-template-columns:1fr 1fr;gap:7px 8px;margin-top:10px;font-size:10px;display:grid}.signup-strength li{align-items:center;gap:5px;display:flex}.signup-strength .is-valid{color:var(--signup-good)}.signup-consent{color:var(--signup-muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;display:flex}.signup-consent input{accent-color:#2563eb;flex-shrink:0;width:18px;height:18px;margin-top:2px}.signup-consent a{color:#60a5fa;text-underline-offset:3px;text-decoration:underline}html[data-theme=light] .signup-consent a{color:#1d4ed8}.signup-account-note{text-align:center;margin-top:-4px}.signup-login-link{text-align:center;color:var(--signup-muted);margin-top:26px;font-size:12px}.signup-login-link a,.signup-text-button{color:#60a5fa;font-weight:600}html[data-theme=light] .signup-login-link a,html[data-theme=light] .signup-text-button{color:#1d4ed8}.signup-error,.signup-notice{color:var(--signup-text);background:#f43f5e0d;border:1px solid #fb718566;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.6}.signup-field-error{color:#f87171;margin-top:6px;font-size:11px}.signup-loading{justify-content:center;gap:10px;padding:40px 0;display:flex}.signup-verification{border:1px solid var(--signup-border);border-radius:12px;margin-bottom:18px;padding:18px}.signup-verification-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.signup-verification-head>div{flex:1;min-width:0}.signup-verification h2{font-size:14px;font-weight:600}.signup-verification p{color:var(--signup-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.7}.signup-verified,.signup-success>svg{color:var(--signup-good)}.signup-text-button{cursor:pointer;align-items:center;min-height:44px;padding:8px 0;font-size:12px;display:inline-flex}.signup-otp-row{align-items:center;gap:10px;margin-top:16px;display:flex}.signup-otp-row input{letter-spacing:.2em;text-align:center;flex:1;font-size:20px}.signup-otp-row button{width:auto;min-width:90px}.signup-captcha{margin-bottom:18px}.signup-restart{text-align:center;margin:8px auto 0;display:flex}.signup-success{flex-direction:column;align-items:center;gap:30px;padding:20px 0;display:flex}.signup-google-connected{border:1px solid var(--signup-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;padding:12px;font-size:12px;display:flex}.signup-google-connected>svg{color:var(--signup-good)}.signup-google-connected>span{overflow-wrap:anywhere;width:100%;color:var(--signup-muted)}@media (max-width:899px){.signup-shell{grid-template-columns:1fr;max-width:580px}.signup-story{display:none}.signup-mobile-brand{margin-bottom:28px;display:flex}html[data-theme=light] .signup-mobile-brand .signup-logo{filter:brightness(.2)}.signup-top{max-width:580px}}@media (max-width:480px){.company-signup{padding:12px}.signup-panel{padding:28px 20px}.signup-panel h1{font-size:25px}.signup-steps{gap:9px;font-size:10px}.signup-name-row{gap:10px}.signup-strength ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.company-signup *,.company-signup :before,.company-signup :after{transition:none!important;animation:none!important}}
