.onboarding-page{background:var(--color-surface);flex-direction:column;min-height:100svh;display:flex}.onboarding-header{justify-content:space-between;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--color-border);padding:var(--space-5) clamp(1rem, 4vw, 4rem);display:flex}.onboarding-header>div{align-items:center;gap:var(--space-4);font-size:var(--text-sm);display:flex}.onboarding-header>div>span{color:var(--color-text-muted)}.onboarding-header>div>a{min-height:var(--control-min-touch);align-items:center;font-weight:650;text-decoration:none;display:flex}.onboarding-body{width:100%;max-width:84rem;padding:var(--space-8) clamp(1rem, 3vw, 3rem);flex:1;margin:0 auto}.onboarding-progress{max-width:51rem;margin:0 auto var(--space-10)}.onboarding-progress ol{justify-content:space-between;margin:0;padding:0;list-style:none;display:flex}.onboarding-progress li{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;flex:1;display:flex;position:relative}.onboarding-progress li:not(:last-child):after{content:"";background:var(--color-border);width:calc(100% - 3rem);height:2px;position:absolute;top:1rem;left:calc(50% + 1.5rem)}.onboarding-step-number{border-radius:var(--radius-pill);background:var(--color-surface-muted);justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:650;display:inline-flex}.onboarding-progress .is-current{color:var(--color-brand);font-weight:650}.onboarding-progress .is-current .onboarding-step-number,.onboarding-progress .is-done .onboarding-step-number{background:var(--color-brand);color:var(--color-on-brand)}.onboarding-progress-mobile{display:none}.onboarding-heading{margin-bottom:var(--space-6)}.onboarding-heading h1{margin-bottom:var(--space-2);font-size:clamp(1.5rem,2.8vw,2.25rem)}.onboarding-heading p{font-size:var(--text-lg);margin-bottom:0}.registration-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}.registration-main{min-width:0}.registration-form{gap:var(--space-4);display:grid}.onboarding-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);min-width:0;margin:0;position:relative}.onboarding-fieldset legend{font-weight:700;font-size:var(--text-lg);float:left;width:100%;margin:0 0 var(--space-4);padding:0}.onboarding-fieldset>div{clear:both}.onboarding-fieldset .field{min-width:0;margin:0}.onboarding-fieldset .field label{font-size:var(--text-sm)}.onboarding-fieldset .field input,.onboarding-fieldset .field select{font-size:var(--text-sm);width:100%}.registration-company-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.registration-location-grid{gap:var(--space-4);grid-template-columns:minmax(7.25rem,.7fr) minmax(0,1.3fr);display:grid}.registration-owner-grid{align-items:start;gap:var(--space-4);grid-template-columns:1fr 1.1fr .85fr;display:grid}.registration-acceptance{font-size:var(--text-sm)}.registration-access{gap:var(--space-4);display:grid}.registration-same-email{align-items:center;gap:var(--space-2);min-height:var(--control-min-touch);font-size:var(--text-sm);cursor:pointer;display:flex}.registration-same-email input{accent-color:var(--color-brand);flex-shrink:0;width:1.2rem;height:1.2rem}.registration-password-grid{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.registration-password-tools{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.registration-password-tools small{min-width:min(100%,15rem);color:var(--color-text-muted);flex:1}@media (max-width:639px){.registration-password-grid{grid-template-columns:minmax(0,1fr)}}.registration-acceptance>div{gap:var(--space-2);align-items:flex-start;display:flex}.registration-acceptance input{accent-color:var(--color-brand);flex-shrink:0;width:1.2rem;height:1.2rem;margin:.12rem 0 0}.registration-acceptance label{cursor:pointer}.registration-acceptance small{color:var(--color-text-muted);margin-top:var(--space-2);margin-left:1.7rem;display:block}.registration-submit{gap:var(--space-4);align-items:center;display:flex}.registration-submit .button{flex:1;max-width:27rem}.registration-submit small{color:var(--color-text-muted)}.registration-benefits{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);background:linear-gradient(130deg, var(--color-surface), var(--color-brand-soft))}.registration-benefits h2{font-size:var(--text-2xl);color:var(--color-brand);margin-bottom:var(--space-3)}.registration-benefits>p{font-size:var(--text-lg);line-height:1.45}.registration-benefits ul{margin:var(--space-8) 0 0;gap:var(--space-8);padding:0;list-style:none;display:grid}.registration-benefits li{align-items:center;gap:var(--space-4);display:flex}.registration-benefits li>span{width:3.5rem;height:3.5rem;color:var(--color-brand);background:var(--color-brand-soft);border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.registration-benefits h3{margin-bottom:var(--space-2);font-size:var(--text-base)}.registration-benefits li p{font-size:var(--text-sm);margin:0}.registration-benefits li:last-child{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.onboarding-footer{padding:var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}.onboarding-state{text-align:center;max-width:46rem;margin:var(--space-6) auto;padding:var(--space-10) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-items:center;display:grid}.onboarding-state>svg{margin-bottom:var(--space-5);color:var(--color-brand)}.onboarding-state .button{margin-top:var(--space-3)}.onboarding-notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--color-info-bg);color:var(--color-info);border-radius:var(--radius-md);font-size:var(--text-sm);margin:var(--space-5) 0;display:flex}.onboarding-notice p{color:inherit;margin:0}.onboarding-email-verified{align-items:center;gap:var(--space-2);width:fit-content;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-md);color:var(--color-success);background:var(--color-success-bg);font-weight:600;display:flex}.onboarding-email-verified svg{flex-shrink:0}.onboarding-plan-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 19rem;align-items:start;display:grid}.plan-comparison{min-width:0}.plan-offers{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-offer{gap:var(--space-4);padding:var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;flex-direction:column;min-width:0;display:flex}.plan-offer.is-selected{border-color:var(--color-brand);background:var(--color-brand-soft)}.plan-offer:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.plan-offer-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.plan-offer-heading strong{font-size:var(--text-lg)}.plan-offer input{width:1.25rem;height:1.25rem;accent-color:var(--color-brand);flex-shrink:0}.plan-offer-price{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-offer-price strong{font-size:var(--text-2xl)}.plan-offer-price>span,.plan-offer-description{color:var(--color-text-muted);font-size:var(--text-sm)}.plan-offer-credits{align-items:center;gap:var(--space-2);padding-block:var(--space-4);border-block:1px solid var(--color-border);flex-wrap:wrap;display:flex}.plan-offer-credits svg{color:var(--color-brand)}.plan-offer-credits>span{color:var(--color-text-muted);font-size:var(--text-xs)}.plan-offer-benefit{align-items:start;gap:var(--space-2);font-size:var(--text-sm);display:flex}.plan-offer-benefit svg{color:var(--color-success);flex-shrink:0}.plan-offer-select{text-align:center;min-height:var(--control-min-touch);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:center;align-items:center;margin-top:auto;font-weight:600;display:flex}.plan-offer.is-selected .plan-offer-select{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand)}@media (max-width:640px){.plan-offers{grid-template-columns:minmax(0,1fr)}}.plan-section-title{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.plan-section-title h2{font-size:var(--text-lg);margin:0}.plan-section-title>span{font-size:var(--text-sm);color:var(--color-text-muted)}.plan-table-container{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.plan-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm)}.plan-table th,.plan-table td{padding:var(--space-4);vertical-align:middle}.plan-table thead{background:var(--color-surface-muted);color:var(--color-text-muted)}.plan-table thead th{font-weight:600}.plan-row{border-top:1px solid var(--color-border)}.plan-row.is-selected{background:var(--color-brand-soft)}.plan-row>th{border-left:3px solid #0000;min-width:11rem}.plan-row.is-selected>th{border-left-color:var(--color-brand)}.plan-choice{align-items:center;gap:var(--space-3);cursor:pointer;min-height:var(--control-min-touch);display:flex}.plan-choice input{accent-color:var(--color-brand);flex-shrink:0;width:1.25rem;height:1.25rem}.plan-choice input:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.plan-choice strong{font-size:var(--text-base)}.plan-table small{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);font-weight:400;display:block}.plan-selected-badge{margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-brand);background:var(--color-surface);font-size:var(--text-xs);display:inline-block}.plan-allowance{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.plan-allowance svg{color:var(--color-brand);margin-right:var(--space-1);flex-shrink:0}.plan-allowance strong{font-size:var(--text-lg)}.plan-value>strong{font-size:var(--text-lg);white-space:nowrap}.plan-mobile-label{display:none}.plan-inclusions{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-5)}.plan-inclusions h3{font-size:var(--text-base);margin:0 0 var(--space-4)}.plan-inclusions>div{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.plan-inclusions>div+div{border-top:1px solid var(--color-border)}.plan-inclusions>div>span{min-width:0;font-size:var(--text-sm);flex:1}.plan-inclusions small{color:var(--color-text-muted);margin-top:var(--space-1);display:block}.plan-inclusions svg{color:var(--color-brand);flex-shrink:0}.plan-inclusions>div>svg:last-child{color:var(--color-success)}.plan-rules{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);display:flex}.plan-rules svg{color:var(--color-text-muted);flex-shrink:0}.plan-rules p{font-size:var(--text-sm);margin:0}.plan-summary{border:1px solid var(--color-border);border-top:3px solid var(--color-brand);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0}.plan-summary-kicker{color:var(--color-brand);font-size:var(--text-xs);letter-spacing:.08em;font-weight:700}.plan-summary h2{font-size:var(--text-xl);margin:var(--space-3) 0 var(--space-2)}.plan-summary>p{font-size:var(--text-sm)}.plan-summary dl{margin:var(--space-6) 0}.plan-summary dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--text-sm);display:flex}.plan-summary dd{white-space:nowrap;margin:0;font-weight:650}.plan-summary-total{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-top:var(--space-3)}.plan-summary-total dd{font-size:var(--text-2xl);color:var(--color-brand)}.plan-summary .button{width:100%;min-height:var(--control-min-touch);white-space:normal;text-align:center}.plan-summary .button svg{flex-shrink:0}.plan-save-hint{gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-xs);margin-bottom:0;display:flex}.plan-save-hint svg{flex-shrink:0}@media (max-width:1024px){.onboarding-plan-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.plan-table,.plan-table tbody{display:block}.plan-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.plan-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-row:first-child{border-top:0}.plan-table th,.plan-table td{padding:var(--space-4);min-width:0}.plan-row>th{border-bottom:1px solid var(--color-border);grid-column:1/-1}.plan-row>td:last-child{border-top:1px solid var(--color-border);grid-column:1/-1}.plan-mobile-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2);display:block}.plan-summary{padding:var(--space-5)}}.onboarding-plan-price{font-size:var(--text-2xl);color:var(--color-brand);font-weight:700}.onboarding-plan-price small{font-size:var(--text-base)}.onboarding-actions{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--space-6);justify-content:space-between;align-items:center;display:flex}.onboarding-actions p{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.onboarding-centered{max-width:48rem;margin:0 auto}.onboarding-mail-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center}.onboarding-large-icon{background:var(--color-brand-soft);width:6rem;height:6rem;color:var(--color-brand);border-radius:var(--radius-pill);margin-bottom:var(--space-6);justify-content:center;align-items:center;display:inline-flex}.onboarding-mail-card h1{font-size:clamp(1.5rem,3vw,2rem)}.onboarding-email{overflow-wrap:anywhere;color:var(--color-text)}.onboarding-instructions{counter-reset:instruction;text-align:left;padding:var(--space-5) 0;border-top:1px solid var(--color-border);margin:var(--space-6) 0;gap:var(--space-5);list-style:none;display:grid}.onboarding-instructions li{gap:var(--space-4);display:flex}.onboarding-instructions li:before{counter-increment:instruction;content:counter(instruction);border-radius:var(--radius-pill);background:var(--color-surface-muted);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:650;display:flex}.onboarding-instructions p{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.onboarding-mail-card .button{width:100%}.onboarding-mail-card .onboarding-resend{margin-top:var(--space-4)}.onboarding-help{margin-top:var(--space-5);font-size:var(--text-sm);margin-bottom:0}.onboarding-optional{margin-top:var(--space-8);border-top:1px solid var(--color-border);padding-top:var(--space-6)}.onboarding-optional h2{font-size:var(--text-lg)}.onboarding-link-button{color:var(--color-brand);min-height:var(--control-min-touch);font-size:var(--text-sm);background:0 0;border:0;text-decoration:underline}.onboarding-success-icon{color:var(--color-success);background:var(--color-success-bg)}.onboarding-checkout-grid{gap:var(--space-6);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.onboarding-checkout-summary,.onboarding-checkout-action{min-width:0;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.stripe-card-checkout{width:100%;min-width:0;margin-top:var(--space-6)}.onboarding-checkout-summary{background:var(--color-surface-muted)}.onboarding-checkout-summary .onboarding-plan-price{margin:var(--space-5) 0}.onboarding-checkout-action .button{width:100%;margin-top:var(--space-5)}.onboarding-company-summary{padding:var(--space-5);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;width:100%;margin:var(--space-5) 0}.onboarding-company-summary>div{align-items:center;gap:var(--space-3);display:flex}.onboarding-company-summary p{margin:var(--space-2) 0 0;font-size:var(--text-sm)}.onboarding-next-steps{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.onboarding-next-steps a{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;display:flex}.onboarding-next-steps svg{color:var(--color-info)}@media (max-width:1024px){.registration-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 17rem}.registration-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-owner-grid>:last-child{grid-column:1/-1}.registration-benefits{padding:var(--space-6) var(--space-5)}.registration-submit{flex-wrap:wrap}}@media (max-width:768px){.registration-layout{grid-template-columns:minmax(0,1fr)}.registration-benefits{display:none}.onboarding-progress{margin-bottom:var(--space-6)}.onboarding-header{padding:var(--space-5) var(--space-4)}.onboarding-header .logo{width:145px}.onboarding-header>div{flex-direction:column;align-items:flex-end;gap:0}.onboarding-header>div>a{min-height:1.6rem}.onboarding-body{padding:var(--space-5) var(--space-4)}.onboarding-progress-mobile{font-size:var(--text-sm);margin-bottom:var(--space-2);justify-content:space-between;display:flex}.onboarding-progress-mobile span{color:var(--color-text-muted)}.onboarding-progress ol{gap:var(--space-2)}.onboarding-progress li{border-radius:var(--radius-pill);background:var(--color-border);height:.4rem}.onboarding-progress .is-current,.onboarding-progress .is-done{background:var(--color-brand)}.onboarding-progress li:after,.onboarding-step-number,.onboarding-step-label{display:none}.onboarding-heading p{font-size:var(--text-base)}.onboarding-checkout-grid{grid-template-columns:minmax(0,1fr)}.onboarding-actions{flex-direction:column;align-items:stretch}.onboarding-actions .button{width:100%}.onboarding-next-steps{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.registration-company-grid,.registration-owner-grid{grid-template-columns:minmax(0,1fr)}.registration-owner-grid>:last-child{grid-column:auto}.onboarding-fieldset{padding:var(--space-4)}.onboarding-fieldset legend{font-size:var(--text-base)}.registration-submit{align-items:stretch;gap:var(--space-2);flex-direction:column}.registration-submit .button{max-width:none}.registration-submit small{text-align:center}.onboarding-mail-card,.onboarding-checkout-summary,.onboarding-checkout-action,.onboarding-plan{padding:var(--space-5)}}
