.registration-onboarding{width:min(900px,100%);margin:0 auto;animation:.35s ease-out fadeIn}.registration-onboarding-steps{grid-template-columns:repeat(3,1fr);margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.registration-onboarding-steps li{min-width:0;position:relative}.registration-onboarding-steps button{z-index:1;width:100%;min-height:4rem;color:var(--color-text-muted);cursor:default;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;display:flex;position:relative}.registration-onboarding-steps li:not(:last-child):after{background:var(--color-border);content:"";height:1px;position:absolute;top:50%;left:calc(50% + 2rem);right:0}.registration-onboarding-steps li.is-complete:after{background:var(--color-primary)}.registration-onboarding-steps button:disabled{opacity:1}.registration-onboarding-steps span{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid}.registration-onboarding-steps .is-active,.registration-onboarding-steps .is-complete{color:var(--color-primary)}.registration-onboarding-steps .is-available button{cursor:pointer}.registration-onboarding-steps .is-available button:hover,.registration-onboarding-steps .is-available button:focus-visible{background:color-mix(in srgb,var(--color-primary)7%,var(--color-surface))}.registration-onboarding-steps button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary)35%,transparent);outline-offset:-3px}.registration-onboarding-steps .is-active span,.registration-onboarding-steps .is-complete span{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.registration-onboarding-card{box-sizing:border-box;flex-direction:column;height:640px;padding:clamp(1.5rem,4vw,3rem);display:flex;overflow-y:auto}.registration-onboarding-card header{margin-bottom:2rem}.registration-onboarding-card h1{margin:.25rem 0 .5rem;font-size:clamp(1.8rem,4vw,2.4rem)}.registration-onboarding-card header p:last-child,.registration-onboarding-eyebrow{color:var(--color-text-muted)}.registration-onboarding-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.registration-onboarding-error{border-radius:var(--radius-md);color:#e11d48;background:#ef44441a;border-left:4px solid #ef4444;margin-bottom:1.25rem;padding:.9rem 1rem}.registration-onboarding-form{flex-direction:column;flex:1;gap:1.5rem;display:flex}.registration-onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.registration-onboarding-grid-item{flex-direction:column;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.registration-onboarding-grid-item .input{font-weight:400}.registration-onboarding-grid>label,.registration-onboarding-field>label,.registration-onboarding-label-row>label{font-weight:600}.registration-onboarding-grid .input{font-weight:400}.registration-onboarding-field{flex-direction:column;gap:.5rem;display:flex}.registration-onboarding-grid label strong{color:#ef4444}.registration-onboarding-wide{grid-column:1/-1}.registration-onboarding-actions,.registration-onboarding-actions>div{justify-content:flex-end;gap:.75rem;display:flex}.registration-onboarding-form .registration-onboarding-actions{margin-top:auto}.registration-onboarding-actions.is-split{justify-content:space-between}.registration-onboarding-position{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.registration-onboarding-label-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.registration-onboarding-address-search{position:relative}.registration-onboarding-address-suggestions{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:15rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 .75rem 1.5rem #00000026}.registration-onboarding-address-suggestions button{border-radius:calc(var(--radius-md) - .2rem);width:100%;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:.65rem .75rem;font-size:.85rem;font-weight:500}.registration-onboarding-address-suggestions button:hover,.registration-onboarding-address-suggestions button:focus-visible{background:color-mix(in srgb,var(--color-primary)10%,var(--color-surface))}.registration-onboarding-saved{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary)5%,transparent);margin-bottom:1.5rem;padding:1rem 1.25rem}.registration-onboarding-saved ul{margin:.5rem 0 0;padding-left:1.25rem}@media (max-width:640px){.registration-onboarding-steps{grid-template-columns:1fr}.registration-onboarding-steps li:not(:last-child):after{width:1px;height:.75rem;inset:auto auto 0 2rem}.registration-onboarding-steps button{min-height:3.25rem}.registration-onboarding-grid{grid-template-columns:1fr}.registration-onboarding-wide{grid-column:auto}.registration-onboarding-actions.is-split{flex-direction:column-reverse;align-items:stretch}.registration-onboarding-actions>div,.registration-onboarding-actions .btn{flex:1}}
.signup-div-1{background:var(--color-background);min-height:100vh}.signup-div-2{background:var(--color-background);flex-direction:column;min-height:100vh;transition:background .3s;display:flex}.signup-nav-3{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 1.5rem;transition:background .3s,border-color .3s;display:flex}.signup-div-4{align-items:center;gap:1rem;display:flex}.signup-span-5{letter-spacing:-.5px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark,#1e40af));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.4rem;font-weight:800}.auth-brand-logo{object-fit:contain;width:150px;height:52px;display:block}.signup-button-6{cursor:pointer;color:var(--color-text);background:0 0;border:none;border-radius:50%;align-items:center;padding:.5rem;transition:background .2s;display:flex}.signup-div-7{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.signup-div-8{text-align:center;width:100%;max-width:920px;animation:.5s ease-out fadeIn}.signup-h1-9{color:var(--color-text);margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.signup-p-10{color:var(--color-text-muted);margin-bottom:2.5rem;font-size:1.1rem}.signup-choice-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.5rem;display:grid}.signup-choice-card{flex-direction:column;padding:2rem;display:flex}.signup-choice-card-business{border-color:color-mix(in srgb,var(--color-primary)35%,var(--color-border))}.signup-choice-icon{border-radius:var(--radius-md);background:rgb(var(--color-primary-rgb)/.1);width:48px;height:48px;color:var(--color-primary);place-items:center;margin-bottom:1.5rem;display:grid}.signup-choice-icon svg{stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.signup-choice-title{min-height:3.1rem;color:var(--color-text);font-size:1.25rem;font-weight:750}.signup-choice-description{color:var(--color-text-muted);margin:.5rem 0 1.5rem}.signup-business-form{flex-direction:column;margin-top:auto;display:flex}.signup-business-form .signup-btn-16{width:100%}.signup-employee-link{border-color:var(--color-primary);width:100%;color:var(--color-primary);border-radius:50px;margin-top:auto;text-decoration:none}@media (max-width:720px){.signup-choice-grid{grid-template-columns:1fr}.signup-h1-9{font-size:2rem}.signup-choice-title{min-height:0}}.signup-div-11{border-radius:var(--radius-md);color:#e11d48;text-align:left;background:#ef44441a;border-left:4px solid #ef4444;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;font-size:.95rem;display:flex}.signup-span-12{flex:1}.signup-card-13{text-align:left;flex-direction:column;gap:1rem;padding:2rem;display:flex}.signup-label-14{margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.signup-input-15{width:100%;padding:.75rem 1rem;font-size:1rem}.signup-btn-16{background:var(--color-primary);color:#fff;border:none;border-radius:50px;margin-top:1rem;padding:.75rem;font-size:1.1rem;font-weight:600}.signup-div-17{justify-content:center;margin-top:2rem;display:flex}.signup-span-18{color:var(--color-text-muted);font-size:.95rem}.signup-link-19{color:var(--color-primary);font-weight:600;text-decoration:none}.signup-div-20{width:100%;max-width:520px;animation:.3s cubic-bezier(.34,1.56,.64,1) scaleUp}.signup-button-21{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 0;font-size:1rem;display:flex}.signup-card-22{padding:3rem 2.5rem}.signup-div-23{text-align:center;margin-bottom:2.5rem}.signup-h2-24{margin-bottom:.5rem;font-size:2rem;font-weight:800}.signup-p-25{color:var(--color-text-muted)}.signup-div-26{border-radius:var(--radius-md);color:#e11d48;background:#ef44441a;border-left:4px solid #ef4444;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;font-size:.95rem;display:flex}.signup-form-27{flex-direction:column;gap:1.5rem;display:flex}.signup-div-28{gap:1rem;display:flex}.signup-div-29{position:relative}.signup-input-30{width:100%;padding:.75rem 3rem .75rem 1rem;font-size:1rem}.signup-button-31{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.signup-btn-32{color:#fff;border-radius:var(--radius-md);border:none;width:100%;margin-top:1rem;padding:.85rem;font-size:1.1rem;font-weight:600}.signup-state-1,.signup-state-2{background:var(--color-primary)}
