.onboarding-shell{align-items:stretch;background:#eef2f6;display:flex;min-height:100vh;overflow:hidden;padding:16px}.onboarding-panel{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;grid-gap:24px;gap:24px;margin:0 auto;max-width:520px;padding:0;width:100%}.onboarding-heading{display:grid;grid-gap:8px;gap:8px}.onboarding-heading h1,.onboarding-heading p{letter-spacing:0;margin:0}.onboarding-heading p{color:var(--text-muted)}.onboarding-form,.onboarding-form fieldset{display:grid;grid-gap:12px;gap:12px}.onboarding-form fieldset{border:0;margin:0;padding:0}.onboarding-form legend{color:var(--text-heading);font-weight:700;padding:0 0 2px}.onboarding-panel .login-form{display:grid;grid-gap:12px;gap:12px}.onboarding-form label,.onboarding-panel .login-form label{color:var(--text-body);font-weight:600}.onboarding-form input{width:100%}.onboarding-details{border-top:1px solid var(--border-subtle);display:grid;grid-gap:12px;gap:12px;padding-top:4px}.onboarding-details summary{color:var(--brand);cursor:pointer;font-weight:700;padding:10px 0 2px}.onboarding-details[open] summary{padding-bottom:4px}.onboarding-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1.5fr .8fr 1fr}.onboarding-grid label{display:grid;grid-gap:6px;gap:6px}.onboarding-panel .login-form input{width:100%}.onboarding-panel .login-bot-field{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.onboarding-panel .login-code-panel{display:grid;grid-gap:12px;gap:12px}.onboarding-panel .login-code-inputs{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(6,minmax(38px,1fr))}.onboarding-panel .login-code-inputs input{aspect-ratio:1;font-size:20px;font-weight:700;text-align:center}.onboarding-panel .login-code-actions{display:flex;flex-wrap:wrap;gap:10px}.onboarding-panel .login-code-actions button{background:transparent;border:0;color:var(--brand);cursor:pointer;font-weight:700;padding:0}.onboarding-panel .login-code-actions button:disabled{cursor:default;opacity:.56}.onboarding-panel .login-actions{align-items:center;display:flex;gap:12px 18px;justify-content:space-between}.onboarding-form button{min-height:46px;padding:0 18px}.onboarding-form button,.onboarding-panel .login-submit{align-items:center;background:linear-gradient(180deg,#2f6ef3,#1d4ed8);border:1px solid rgba(147,197,253,.6);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 16px 34px rgba(99,102,241,.25);color:white;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center}.onboarding-panel .login-submit{font-size:14px;justify-self:end;min-height:38px;padding:0 20px;width:-moz-fit-content;width:fit-content}.onboarding-panel .login-submit:disabled{cursor:default;opacity:.72}.onboarding-panel .login-secondary-action{color:var(--text-muted);margin:0;text-align:left}.onboarding-panel .login-secondary-action a{color:var(--brand);font-weight:700;text-decoration:none}.onboarding-panel .login-secondary-action a:hover{text-decoration:underline}.onboarding-panel .login-error,.onboarding-panel .login-message{border-radius:8px;margin:4px 0 0;padding:10px 12px}.onboarding-panel .login-error{background:#fff1f2;color:#9f1239}.onboarding-panel .login-message{background:#ecfdf5;color:#047857}@media (max-width:560px){.onboarding-panel .login-actions{align-items:flex-end;flex-direction:column-reverse}.onboarding-panel .login-secondary-action{text-align:right}.onboarding-grid{grid-template-columns:1fr}}.onboarding-engine{color:var(--text-primary);grid-gap:14px;gap:14px;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.onboarding-engine-header{align-items:flex-end;gap:18px}.onboarding-kicker{color:var(--brand);font-size:12px;font-weight:800;text-transform:uppercase}.onboarding-engine-header h1,.onboarding-engine-header p,.onboarding-kicker,.onboarding-step-heading h2,.onboarding-step-heading p{letter-spacing:0;margin:0}.onboarding-engine-header h1{font-size:clamp(28px,4vw,44px);font-weight:860;line-height:.98}.onboarding-engine-header p,.onboarding-note,.onboarding-step-heading p{color:#64748b;line-height:1.45}.onboarding-step-count{align-items:baseline;background:#ffffff;border:1px solid #dbe3ef;border-radius:999px;display:inline-flex;gap:4px;min-height:42px;padding:0 16px;white-space:nowrap}.onboarding-step-count strong{color:#0f172a;font-size:24px}.onboarding-step-count span{color:#64748b;font-weight:800}.onboarding-progress{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(10,minmax(0,1fr))}.onboarding-progress-step{background:#ffffff;border:1px solid #dbe3ef;color:#475569;cursor:pointer;font-weight:800;gap:6px;min-height:34px;min-width:0;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.onboarding-progress-step,.onboarding-progress-step span{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;justify-content:center}.onboarding-progress-step span{background:#e8eef8;color:#334155;font-weight:900;height:20px;min-width:20px;width:20px}.onboarding-progress-step[aria-current=step]{background:#0f172a;border-color:#0f172a;color:#ffffff}.onboarding-progress-step[aria-current=step] span{background:#ffffff;color:#0f172a}.onboarding-progress-step:disabled{cursor:default;opacity:.56}.onboarding-engine-layout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);min-height:0}.onboarding-step-panel{align-content:space-between;background:rgba(255,255,255,.82);border:1px solid #dbe3ef;border-radius:18px;grid-gap:14px;gap:14px;grid-template-rows:minmax(0,1fr) auto auto;min-width:0;padding:22px}.onboarding-step-stage{align-content:center;display:grid;grid-gap:18px;gap:18px;min-height:0;overflow:hidden}.onboarding-step-kicker{color:var(--brand);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.onboarding-step-content{grid-gap:16px;gap:16px;margin:0 auto;max-width:780px}.onboarding-step-heading{display:grid;grid-gap:8px;gap:8px}.onboarding-step-heading span{color:var(--brand);font-size:13px;font-weight:900}.onboarding-step-heading h2{font-size:clamp(30px,4vw,48px);font-weight:830;line-height:1}.onboarding-fields,.onboarding-overheads,.onboarding-quiet-details{display:grid;grid-gap:12px;gap:12px}.onboarding-fields label,.onboarding-overheads label,.onboarding-quiet-details label,.onboarding-step-content label{color:#334155;display:grid;font-weight:800;grid-gap:7px;gap:7px}.onboarding-details-grid input,.onboarding-fields input,.onboarding-fields select,.onboarding-hero-field input,.onboarding-overhead-amount,.onboarding-quiet-details input,.onboarding-smart-row textarea{border-color:#d9e2ef;border-radius:12px;min-height:44px}.onboarding-hero-field input{font-size:clamp(26px,4vw,42px);font-weight:850;min-height:82px;padding:0 18px}.onboarding-fields input[type=number]::-webkit-inner-spin-button,.onboarding-fields input[type=number]::-webkit-outer-spin-button,.onboarding-number-field input::-webkit-inner-spin-button,.onboarding-number-field input::-webkit-outer-spin-button,.onboarding-overhead-amount::-webkit-inner-spin-button,.onboarding-overhead-amount::-webkit-outer-spin-button,.onboarding-quiet-details input[type=number]::-webkit-inner-spin-button,.onboarding-quiet-details input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.onboarding-fields input[type=number],.onboarding-number-field input,.onboarding-overhead-amount,.onboarding-quiet-details input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.onboarding-exact-grid,.onboarding-live-rate,.onboarding-three-up,.onboarding-toggle-grid,.onboarding-two-up{display:grid;grid-gap:10px;gap:10px}.onboarding-exact-grid,.onboarding-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-live-rate,.onboarding-three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-quiet-details{border-top:1px solid #e2e8f0;padding-top:2px}.onboarding-quiet-details summary{color:var(--brand);cursor:pointer;font-weight:850;padding:10px 0 2px}.onboarding-note{font-size:13px;margin:0}.onboarding-staff-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-staff-card{background:#ffffff;border:1px solid #dbe3ef;border-radius:14px;display:grid;grid-gap:4px;gap:4px;min-height:112px;padding:12px}.onboarding-staff-card span{color:#64748b;font-size:12px;font-weight:850}.onboarding-staff-card strong{color:#0f172a;font-size:30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.onboarding-staff-card em{color:#64748b;font-size:12px;font-style:normal;font-weight:720;line-height:1.24}.onboarding-confirm-card,.onboarding-overhead-row,.onboarding-preview{border:1px solid #dbe3ef;border-radius:14px;background:#ffffff}.onboarding-confirm-card{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 150px;padding:14px}.onboarding-confirm-card div{display:grid;grid-gap:4px;gap:4px}.onboarding-confirm-card strong,.onboarding-section-row h3{color:#0f172a;font-size:15px;letter-spacing:0;margin:0}.onboarding-confirm-card span{color:#64748b;line-height:1.38}.onboarding-number-field{align-items:center;background:#ffffff;border:1px solid #d9e2ef;border-radius:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;overflow:hidden}.onboarding-number-field span{color:#64748b;font-weight:850;padding:0 10px}.onboarding-number-field input{border:0;box-shadow:none;min-height:42px;padding:0 8px;width:100%}.onboarding-number-field.large{border-radius:18px;max-width:360px;min-height:84px}.onboarding-number-field.large input{font-size:42px;font-weight:880;min-height:82px;text-align:center}.onboarding-number-field.large span{font-size:20px}.onboarding-metric{background:#eef4ff;border:1px solid #d9e7ff;border-radius:14px;display:grid;grid-gap:4px;gap:4px;min-height:76px;padding:12px}.onboarding-metric span{color:#64748b;font-size:12px;font-weight:850}.onboarding-metric strong{color:#0f172a;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.onboarding-metric.compact{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);min-height:68px}.onboarding-metric.compact span,.onboarding-metric.compact strong{color:#ffffff}.onboarding-section-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.onboarding-link-button{background:transparent;border:0;color:var(--brand);cursor:pointer;font-weight:850;padding:0}.onboarding-overhead-row{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) minmax(140px,170px);padding:12px}.onboarding-overheads.compact{max-height:245px;overflow:auto;padding-right:4px}.onboarding-overhead-row input[type=checkbox]{accent-color:var(--brand);height:18px;min-height:18px;width:18px}.onboarding-overhead-row span{display:grid;grid-gap:2px;gap:2px}.onboarding-overhead-row em{color:#64748b;font-style:normal;font-weight:700}.onboarding-overhead-row:not(:has(.onboarding-overhead-amount)){grid-template-columns:auto minmax(0,1fr)}.onboarding-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-toggle-chip{align-items:center;background:#ffffff;border:1px solid #dbe3ef;border-radius:14px;display:flex!important;gap:10px!important;min-height:50px;padding:12px}.onboarding-toggle-chip input{accent-color:var(--brand);height:18px;min-height:18px;width:18px}.onboarding-actions{justify-content:flex-end}.onboarding-primary,.onboarding-secondary{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:850;justify-content:center;min-height:46px;min-width:130px;padding:0 18px}.onboarding-primary{background:linear-gradient(180deg,#2f6ef3,#1d4ed8);border:1px solid rgba(147,197,253,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 16px 34px rgba(99,102,241,.24);color:#ffffff}.onboarding-secondary{background:#ffffff;border:1px solid #dbe3ef;color:#334155}.onboarding-inline-primary{align-items:center;background:#0f172a;border:1px solid #0f172a;border-radius:999px;color:#ffffff;cursor:pointer;display:inline-flex;font-weight:850;justify-content:center;justify-self:start;min-height:44px;padding:0 16px}.onboarding-primary:disabled,.onboarding-secondary:disabled{cursor:default;opacity:.54}.onboarding-error{background:#fff1f2;border-radius:10px;color:#9f1239;margin:0;padding:10px 12px}.onboarding-choice-grid,.onboarding-details-grid{display:grid;grid-gap:10px;gap:10px}.onboarding-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-choice{border:1px solid #dbe3ef;border-radius:12px;color:#334155;grid-gap:8px;gap:8px;min-height:144px}.onboarding-choice strong{color:#0f172a;font-size:17px}.onboarding-choice span{color:#64748b;line-height:1.35}.onboarding-choice.is-selected{background:#eff6ff;border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.onboarding-smart-answer{background:#f8fafc;border:1px solid #dbe3ef;border-radius:16px;margin:0 auto;max-width:780px;padding:12px}.onboarding-smart-prompt{grid-gap:3px;gap:3px}.onboarding-smart-prompt span{color:#047857;font-size:12px;font-weight:900;text-transform:uppercase}.onboarding-smart-prompt p{color:#0f172a;font-weight:760;line-height:1.35}.onboarding-smart-prompt small{font-weight:780}.onboarding-smart-row{grid-template-columns:minmax(0,1fr) auto}.onboarding-smart-row textarea{min-height:58px;padding:12px;resize:none;width:100%}.onboarding-smart-row button{align-self:stretch;background:#047857;border:1px solid #047857;border-radius:12px;color:#ffffff;cursor:pointer;font-weight:850;min-width:92px;padding:0 14px}.onboarding-smart-row button:disabled{cursor:default;opacity:.54}.onboarding-console,.onboarding-side-rail{display:grid;min-height:0}.onboarding-console{background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(120deg,rgba(99,102,241,.2),transparent 34%),#030405;background-size:34px 34px,34px 34px,auto,auto;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 24px 50px rgba(15,23,42,.18);color:#ffffff;grid-gap:16px;gap:16px;grid-template-rows:auto auto auto auto minmax(0,auto);max-height:100%;min-width:0;overflow:hidden;padding:18px}.onboarding-console-top{align-items:center;display:flex;gap:10px}.onboarding-console-top p{color:#dbeafe;font-weight:860;margin:0}.onboarding-console-pulse{animation:onboarding-pulse 1.4s ease-in-out infinite;background:#60a5fa;border-radius:999px;box-shadow:0 0 0 6px rgba(96,165,250,.18);height:10px;width:10px}.onboarding-formula{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.onboarding-formula-op{color:rgba(255,255,255,.58);font-weight:900}.onboarding-formula-chip{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;display:grid;grid-gap:2px;gap:2px;min-width:86px;padding:10px}.onboarding-formula-chip em{color:rgba(255,255,255,.62);font-size:11px;font-style:normal;font-weight:820}.onboarding-formula-chip strong{color:#ffffff;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.onboarding-formula-chip.strong{background:#ffffff}.onboarding-formula-chip.strong em,.onboarding-formula-chip.strong strong{color:#030405}.onboarding-console-rate{display:grid;grid-gap:6px;gap:6px}.onboarding-console-rate span{color:rgba(255,255,255,.62);font-weight:850}.onboarding-console-rate strong{color:#ffffff;font-size:clamp(40px,4.4vw,60px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:.92}.onboarding-console-rate small{color:rgba(255,255,255,.62);font-size:18px;margin-left:4px}.onboarding-console-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-preview{background:rgba(255,255,255,.94);overflow:hidden}.onboarding-preview h3{border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:15px;letter-spacing:0;margin:0;padding:12px}.onboarding-seed-list{display:grid;grid-gap:8px;gap:8px}.onboarding-seed-row{align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:rgba(255,255,255,.82);display:flex;font-weight:780;gap:10px;min-height:38px;padding:8px 10px}.onboarding-seed-row span{align-items:center;background:rgba(255,255,255,.12);border-radius:999px;color:#ffffff;display:inline-flex;font-size:10px;font-weight:900;height:24px;justify-content:center;min-width:24px}@keyframes onboarding-pulse{0%,to{opacity:.78;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.onboarding-console-pulse{animation:none}}@media (max-width:1180px){.onboarding-engine-layout{grid-template-columns:1fr}.onboarding-side-rail{display:none}}@media (max-width:720px){.onboarding-shell{overflow:auto;padding:12px}.onboarding-engine{height:auto;min-height:calc(100vh - 24px)}.onboarding-engine-header{align-items:start;flex-direction:column}.onboarding-choice-grid,.onboarding-console-grid,.onboarding-details-grid,.onboarding-exact-grid,.onboarding-live-rate,.onboarding-progress,.onboarding-staff-summary,.onboarding-three-up,.onboarding-toggle-grid,.onboarding-two-up{grid-template-columns:1fr}.onboarding-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-step-panel{padding:16px}.onboarding-step-heading h2{font-size:30px}.onboarding-smart-row{grid-template-columns:1fr}.onboarding-details-grid .span-2{grid-column:auto}.onboarding-confirm-card,.onboarding-overhead-row{grid-template-columns:1fr}.onboarding-actions{align-items:stretch;flex-direction:column-reverse}.onboarding-primary,.onboarding-secondary{width:100%}}.onboarding-engine{align-content:start;color:#111827;display:grid;grid-gap:64px;gap:64px;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 32px);max-width:none;overflow:hidden;padding:6px 10px;width:100%}.onboarding-engine-header{align-items:center;display:flex;justify-content:space-between}.onboarding-simple-logo{display:block;height:auto;width:86px}.onboarding-simple-progress{align-items:center;color:#6b7280;display:inline-flex;font-size:13px;font-weight:700;gap:12px}.onboarding-simple-progress div{display:inline-flex;gap:6px}.onboarding-simple-progress button{background:#d1d5db;border:0;border-radius:999px;cursor:pointer;height:7px;padding:0;width:7px}.onboarding-simple-progress button[aria-current=step]{background:#111827;width:18px}.onboarding-simple-progress button:disabled{cursor:default;opacity:.55}.onboarding-progress,.onboarding-side-rail,.onboarding-step-count{display:none}.onboarding-step-panel{align-self:center;background:transparent;border:0;border-radius:0;display:grid;grid-gap:28px;gap:28px;grid-template-rows:auto auto auto auto;justify-self:center;margin:0 auto;max-width:560px;min-height:0;padding:0;width:min(100%,560px)}.onboarding-step-panel.is-wide{gap:18px;max-width:960px;width:min(100%,960px)}.onboarding-step-panel.is-wide .onboarding-step-heading h2{font-size:clamp(30px,3.2vw,40px)}.onboarding-step-content{animation:onboarding-step-in .22s ease-out both;display:grid;grid-gap:18px;gap:18px;margin:0;max-width:none;width:100%}.onboarding-step-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.onboarding-step-heading>span{color:#6b7280;font-size:13px;font-weight:800}.onboarding-step-heading h2{color:#111827;font-size:clamp(32px,4vw,44px);font-weight:820;letter-spacing:0;line-height:1.05;margin:0}.onboarding-step-heading-aside{flex:0 0 auto}.onboarding-question-text{column-gap:.22em;display:flex;flex-wrap:wrap;row-gap:.08em}.onboarding-question-text span{animation:onboarding-word-in .42s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--word-index) * 46ms);color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;opacity:0;transform:translateY(10px)}.onboarding-ready-launch{align-content:center;min-height:300px}.onboarding-ready-step-heading{align-items:center;display:grid;grid-gap:18px;gap:18px;justify-content:center;text-align:center}.onboarding-ready-spinner{animation:onboarding-ready-spinner-spin .9s linear infinite;aspect-ratio:1;background:conic-gradient(from 110deg,rgba(99,102,241,0) 0deg,rgba(99,102,241,.18) 42deg,rgba(99,102,241,.74) 122deg,var(--brand) 220deg,rgba(99,102,241,0) 1turn);border-radius:50%;display:block;filter:drop-shadow(0 12px 24px rgba(99,102,241,.22));margin:0 auto;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));width:58px}.onboarding-ready-heading{display:inline-flex;justify-content:center}.onboarding-ready-heading span{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit}.onboarding-ready-dots{display:inline-flex;justify-content:center;min-width:1em}.onboarding-ready-dots span{animation:onboarding-ready-dot-pulse .9s ease-in-out infinite;display:inline-block;opacity:.25;width:.28em}.onboarding-ready-dots span:first-child{animation-delay:0s;opacity:1}.onboarding-ready-dots span:nth-child(2){animation-delay:.18s}.onboarding-ready-dots span:nth-child(3){animation-delay:.36s}.onboarding-note,.onboarding-soft-note,.onboarding-step-heading p{color:#6b7280;font-size:15px;line-height:1.5;margin:0}.onboarding-current-value{border-left:2px solid #111827;display:grid;grid-gap:4px;gap:4px;padding-left:14px}.onboarding-current-value span{color:#6b7280;font-size:13px;font-weight:800}.onboarding-current-value strong{color:#111827;font-size:22px;font-weight:780}.onboarding-mode-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-overhead-total{color:#111827;display:flex;flex-direction:column;font-size:clamp(30px,4vw,46px);font-weight:850;letter-spacing:0;line-height:.92;text-align:right}.onboarding-overhead-total span{color:#6b7280;font-size:13px;font-weight:780;line-height:1.2}.onboarding-capacity-total{color:#111827;display:flex;flex-direction:column;font-size:clamp(34px,4.5vw,54px);font-weight:860;letter-spacing:0;line-height:.92;text-align:right}.onboarding-capacity-total span{color:#6b7280;font-size:13px;font-weight:780;line-height:1.2}.onboarding-overhead-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-capacity-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-overhead-card{min-width:0}.onboarding-capacity-grid label,.onboarding-overhead-card{background:#ffffff;border:1px solid #d1d5db;border-radius:8px;display:grid;grid-gap:7px;gap:7px;padding:10px}.onboarding-capacity-grid span,.onboarding-overhead-card>span{color:#6b7280;font-size:12px;font-weight:760}.onboarding-capacity-grid input,.onboarding-details-grid input,.onboarding-overhead-card>input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;color:#111827;font-size:14px;font-weight:760;min-height:34px;padding:0 11px;width:100%}.onboarding-capacity-grid input:focus,.onboarding-details-grid input:focus,.onboarding-overhead-card>input:focus{border-color:#111827;box-shadow:0 0 0 4px rgba(17,24,39,.07);outline:none}.onboarding-overhead-card-custom{min-width:0}.onboarding-overhead-name-row{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) 24px}.onboarding-overhead-name{background:transparent;border:0;color:#6b7280;font-size:12px;font-weight:760;min-height:18px;min-width:0;padding:0;width:100%}.onboarding-overhead-name:focus{outline:none}.onboarding-overhead-name::placeholder{color:#9ca3af}.onboarding-overhead-name-row button{align-items:center;background:#ffffff;border:1px solid #d1d5db;border-radius:999px;color:#374151;cursor:pointer;display:inline-flex;font-size:12px;font-weight:760;height:24px;justify-content:center;padding:0;width:24px}.onboarding-overhead-add-card{align-items:center;background:#ffffff;border:1px dashed #9ca3af;border-radius:8px;color:#374151;cursor:pointer;display:grid;grid-gap:6px;gap:6px;justify-items:center;min-height:92px;padding:10px}.onboarding-overhead-add-card span{align-items:center;background:#111827;border-radius:999px;color:#ffffff;display:inline-flex;font-size:18px;font-weight:800;height:30px;justify-content:center;line-height:1;width:30px}.onboarding-overhead-add-card strong{color:#374151;font-size:12px;font-weight:780}.onboarding-overhead-add-card:focus-visible{border-color:#111827;box-shadow:0 0 0 4px rgba(17,24,39,.07);outline:none}.onboarding-smart-answer{animation:onboarding-step-in .26s ease-out .12s both;background:transparent;border:0;border-radius:0;display:grid;grid-gap:10px;gap:10px;margin:0;max-width:none;padding:0;width:100%}.onboarding-smart-prompt{display:grid;grid-gap:4px;gap:4px}.onboarding-smart-prompt p{color:#374151;font-size:14px;font-weight:650;line-height:1.45;margin:0}.onboarding-smart-prompt small{color:#047857;font-size:13px;font-weight:700}.onboarding-smart-row{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr)}.onboarding-smart-row input{background:#ffffff;border:1px solid #d1d5db;border-radius:8px;box-shadow:none;color:#111827;font-size:16px;min-height:50px;padding:0 14px;width:100%}.onboarding-inline-primary,.onboarding-primary,.onboarding-secondary,.onboarding-smart-row button{align-items:center;border-radius:999px;box-shadow:none;cursor:pointer;display:inline-flex;font-size:20px;font-weight:500;height:44px;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:0;width:44px}.onboarding-inline-primary,.onboarding-primary,.onboarding-smart-row button{background:#111827;border:1px solid #111827;color:#ffffff}.onboarding-secondary{background:transparent;border:1px solid #d1d5db;color:#374151}.onboarding-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.onboarding-actions>span[aria-hidden=true]{height:44px;width:44px}.onboarding-quick-picks,.onboarding-simple-split{display:flex;flex-wrap:wrap;gap:8px}.onboarding-quick-picks button,.onboarding-simple-split span{align-items:center;background:#ffffff;border:1px solid #d1d5db;border-radius:8px;color:#111827;display:inline-flex;font-weight:760;gap:6px;min-height:40px;padding:0 12px}.onboarding-simple-split strong{font-size:18px}.onboarding-org-board{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-staff-total{color:#111827;display:block;font-size:clamp(42px,5vw,64px);font-weight:860;letter-spacing:0;line-height:.9;min-width:1.4em;text-align:right}.onboarding-role-lane{background:rgba(255,255,255,.62);border:1px solid #d1d5db;border-radius:10px;display:grid;grid-gap:8px;gap:8px;grid-template-rows:auto minmax(0,1fr);min-height:252px;padding:10px}.onboarding-role-lane.is-dragging-over{border-color:#9ca3af}.onboarding-role-lane-header{align-items:center;display:flex;justify-content:space-between}.onboarding-role-lane-header span{color:#374151;font-size:13px;font-weight:780}.onboarding-role-lane-header strong{align-items:center;background:#111827;border-radius:999px;color:#ffffff;display:inline-flex;font-size:13px;height:24px;justify-content:center;min-width:24px;padding:0 8px}.onboarding-role-list{align-content:start;display:grid;grid-gap:8px;gap:8px;min-height:0}.onboarding-role-empty{align-items:center;border:1px dashed #d1d5db;border-radius:8px;color:#9ca3af;display:flex;font-size:13px;font-weight:720;justify-content:center;min-height:74px}.onboarding-role-card{animation:onboarding-card-in .26s ease-out both;background:#ffffff;border:1px solid #d1d5db;border-radius:8px;cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:8px;gap:8px;padding:9px}.onboarding-role-card:nth-child(2){animation-delay:40ms}.onboarding-role-card:nth-child(3){animation-delay:80ms}.onboarding-role-card:nth-child(4){animation-delay:.12s}.onboarding-role-card:nth-child(5){animation-delay:.16s}.onboarding-role-card:nth-child(n+6){animation-delay:.2s}.onboarding-role-card.is-dragging{opacity:.56}.onboarding-role-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.onboarding-role-card-top strong{color:#111827;font-size:14px;font-weight:780;line-height:1.2;overflow-wrap:anywhere}.onboarding-role-add>button,.onboarding-role-card-top button,.onboarding-role-count button,.onboarding-role-suggestions button{align-items:center;background:#ffffff;border:1px solid #d1d5db;border-radius:999px;color:#374151;cursor:pointer;display:inline-flex;font-weight:760;justify-content:center}.onboarding-role-card-top button{height:24px;width:24px}.onboarding-role-count{display:grid;grid-gap:5px;gap:5px;grid-template-columns:28px minmax(0,1fr) 28px;min-width:0}.onboarding-role-count button{height:28px;width:28px}.onboarding-role-card-controls{align-items:center;display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(104px,1fr) minmax(86px,96px)}.onboarding-role-count input,.onboarding-role-rate input{color:#111827;font-size:14px;font-weight:780;text-align:center;width:100%}.onboarding-role-count input,.onboarding-role-rate,.onboarding-role-rate input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;min-height:28px;padding:0 8px}.onboarding-role-rate{align-items:center;color:#6b7280;display:grid;font-size:12px;font-weight:760;grid-template-columns:auto minmax(0,1fr) auto}.onboarding-role-rate input{background:transparent;border:0;border-radius:0;min-height:26px;padding:0 2px}.onboarding-role-count input:focus,.onboarding-role-rate input:focus{outline:none}.onboarding-role-count:focus-within input,.onboarding-role-rate:focus-within{border-color:#111827;box-shadow:0 0 0 4px rgba(17,24,39,.07)}.onboarding-role-add{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 138px 40px}.onboarding-area-trigger,.onboarding-role-add input{background:#ffffff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:14px;font-weight:720;min-height:40px;padding:0 12px;width:100%}.onboarding-area-picker{position:relative;z-index:6}.onboarding-area-trigger{align-items:center;box-shadow:0 1px 2px rgba(15,23,42,.04);cursor:pointer;display:flex;gap:10px;justify-content:space-between;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.onboarding-area-trigger.is-open,.onboarding-area-trigger:hover{border-color:#9ca3af}.onboarding-area-trigger:focus-visible{border-color:#111827;box-shadow:0 0 0 4px rgba(17,24,39,.08);outline:none}.onboarding-area-chevron{border-bottom:1.5px solid;border-right:1.5px solid;display:inline-flex;height:7px;margin-top:-3px;opacity:.58;transform:rotate(45deg);transition:transform .16s ease,opacity .16s ease;width:7px}.onboarding-area-trigger.is-open .onboarding-area-chevron{margin-top:3px;opacity:.8;transform:rotate(225deg)}.onboarding-area-menu{animation:onboarding-menu-in .14s ease-out both;background:rgba(255,255,255,.96);border:1px solid #d1d5db;border-radius:10px;box-shadow:0 18px 38px rgba(15,23,42,.16);display:grid;grid-gap:2px;gap:2px;left:0;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.onboarding-area-option{align-items:center;background:transparent;border:0;border-radius:7px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:720;gap:10px;justify-content:space-between;min-height:34px;padding:0 10px;text-align:left;width:100%}.onboarding-area-option:after{background:transparent;border-radius:999px;content:"";height:6px;width:6px}.onboarding-area-option:focus-visible,.onboarding-area-option:hover{background:#f3f4f6;color:#111827;outline:none}.onboarding-area-option.is-selected{background:#f9fafb;color:#111827;font-weight:820}.onboarding-area-option.is-selected:after{background:#111827}.onboarding-role-add>button{background:#111827;border-color:#111827;color:#ffffff;min-height:40px;width:40px}.onboarding-role-suggestions{display:flex;flex-wrap:wrap;gap:8px}.onboarding-role-suggestions button{min-height:34px;padding:0 12px}.onboarding-choice-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr}.onboarding-choice-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-two-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-two-choice-grid .onboarding-choice{align-content:center;min-height:72px}.onboarding-choice{background:#ffffff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-height:0;padding:14px;text-align:left}.onboarding-choice strong{color:#111827;font-size:15px}.onboarding-choice span{color:#6b7280;font-size:14px;line-height:1.4}.onboarding-choice.is-selected{background:#f9fafb;border-color:#111827;box-shadow:none}.onboarding-hardware-defaults{display:grid;grid-gap:14px;gap:14px}.onboarding-choice-section{display:grid;grid-gap:8px;gap:8px}.onboarding-choice-section h3{color:#111827;font-size:13px;font-weight:820;letter-spacing:0;margin:0}.onboarding-defaults-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.onboarding-defaults-card{background:rgba(255,255,255,.72);border:1px solid #d1d5db;border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.onboarding-defaults-card:first-child{grid-row:span 2}.onboarding-defaults-card-heading{display:grid;grid-gap:4px;gap:4px}.onboarding-defaults-card-heading.compact{gap:0}.onboarding-defaults-card-heading h3{color:#111827;font-size:14px;font-weight:820;letter-spacing:0;margin:0}.onboarding-defaults-card-heading p{color:#6b7280;font-size:13px;line-height:1.4;margin:0}.onboarding-material-grid,.onboarding-painting-rates{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-material-grid .span-2{grid-column:1/-1}.onboarding-material-grid input,.onboarding-painting-rates input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;color:#111827;font-size:14px;font-weight:760;min-height:34px;padding:0 11px;width:100%}.onboarding-painting-mode-grid,.onboarding-scope-toggle-grid{display:grid;grid-gap:8px;gap:8px}.onboarding-scope-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-painting-mode-grid{grid-template-columns:1fr}.onboarding-painting-mode,.onboarding-scope-toggle{background:#ffffff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;text-align:left}.onboarding-scope-toggle{align-items:center;display:flex;font-size:14px;font-weight:780;justify-content:space-between;min-height:38px;padding:0 48px 0 14px;position:relative}.onboarding-scope-toggle:after{background:#ffffff;border:1px solid #cbd5e1;border-radius:999px;content:"";height:22px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;width:22px}.onboarding-scope-toggle:before{border-bottom:2px solid transparent;border-right:2px solid transparent;content:"";height:10px;opacity:0;position:absolute;right:20px;top:50%;transform:translateY(-58%) rotate(45deg) scale(.72);transition:border-color .16s ease,opacity .16s ease,transform .16s ease;width:6px;z-index:1}.onboarding-painting-mode{display:grid;grid-gap:3px;gap:3px;min-height:54px;padding:10px 12px}.onboarding-painting-mode strong{color:#111827;font-size:14px}.onboarding-painting-mode span{color:#6b7280;font-size:13px;line-height:1.35}.onboarding-painting-mode.is-selected,.onboarding-scope-toggle.is-selected{background:#111827;border-color:#111827;color:#ffffff}.onboarding-scope-toggle.is-selected:after{background:#ffffff;border-color:#ffffff;box-shadow:0 0 0 1px rgba(17,24,39,.08)}.onboarding-scope-toggle.is-selected:before{border-color:#111827;opacity:1;transform:translateY(-58%) rotate(45deg) scale(1)}.onboarding-painting-mode.is-selected span,.onboarding-painting-mode.is-selected strong{color:#ffffff}.onboarding-painting-panel{border-top:1px solid #e5e7eb;display:grid;grid-gap:10px;gap:10px;padding-top:10px}.onboarding-painting-rates label{color:#374151;display:grid;font-size:13px;font-weight:760;grid-gap:6px;gap:6px}.onboarding-address-suggestions,.onboarding-company-suggestions{display:grid;grid-gap:8px;gap:8px}.onboarding-address-suggestions>span,.onboarding-company-suggestions>span{color:#6b7280;font-size:13px;font-weight:760}.onboarding-address-suggestions button,.onboarding-company-suggestions button{align-items:center;background:#ffffff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;gap:10px;min-height:50px;padding:8px 12px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.onboarding-address-suggestions button:hover,.onboarding-company-suggestions button:hover{background:#f8fafc;border-color:#9ca3af;transform:translateY(-1px)}.onboarding-address-suggestions button:focus-visible,.onboarding-company-suggestions button:focus-visible{border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.12);outline:none}.onboarding-company-suggestions button.is-selected{background:#f8fafc;border-color:#111827;box-shadow:0 0 0 2px rgba(17,24,39,.08)}.onboarding-company-suggestion-logo{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:#111827;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:900;height:34px;justify-content:center;overflow:hidden;width:34px}.onboarding-company-suggestion-logo img{height:100%;object-fit:contain;padding:5px;width:100%}.onboarding-company-suggestion-copy{display:grid;flex:1 1 auto;grid-gap:3px;gap:3px;min-width:0}.onboarding-company-suggestion-status{border:1px solid #d1d5db;border-radius:999px;color:#374151;flex:0 0 auto;font-size:11px;font-weight:860;line-height:1;padding:6px 9px}.onboarding-company-suggestions button.is-selected .onboarding-company-suggestion-status{background:#111827;border-color:#111827}.onboarding-address-suggestions strong,.onboarding-company-suggestions strong{color:#111827;font-size:14px}.onboarding-address-suggestions span,.onboarding-company-suggestions span{color:#6b7280;font-size:13px}.onboarding-company-suggestions .onboarding-company-suggestion-status{color:#374151;font-size:11px}.onboarding-company-suggestions button.is-selected .onboarding-company-suggestion-status{color:#ffffff}.onboarding-details-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-details-grid .span-2{grid-column:1/-1}.onboarding-address-field{position:relative;z-index:8}.onboarding-address-field:focus-within{z-index:40}.onboarding-address-field>input{width:100%}.onboarding-address-field .onboarding-address-suggestions{animation:onboarding-menu-in .14s ease-out both;background:rgba(255,255,255,.98);border:1px solid #d1d5db;border-radius:12px;bottom:calc(100% + 7px);box-shadow:0 18px 38px rgba(15,23,42,.14);left:0;max-height:min(190px,28vh);overflow:auto;padding:6px;position:absolute;right:0;top:auto;z-index:50}.onboarding-address-field .onboarding-address-suggestions>span{padding:4px 6px}.onboarding-address-field .onboarding-address-suggestions button{border-radius:8px;min-height:48px}.onboarding-logo-card{align-items:center;background:#ffffff;border:1px solid #d1d5db;border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:78px;padding:12px}.onboarding-logo-preview{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;color:#111827;display:flex;font-size:18px;font-weight:900;height:54px;justify-content:center;overflow:hidden;width:54px}.onboarding-logo-preview img{height:100%;object-fit:contain;padding:7px;width:100%}.onboarding-logo-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.onboarding-logo-copy strong{color:#111827;font-size:14px}.onboarding-logo-copy span{color:#6b7280;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-logo-upload{align-items:center;background:#111827;border-radius:999px;color:#ffffff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:820;justify-content:center;min-height:34px;padding:0 14px}.onboarding-logo-upload input{display:none}@keyframes onboarding-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-word-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-ready-spinner-spin{to{transform:rotate(1turn)}}@keyframes onboarding-ready-dot-pulse{0%,to{opacity:.24;transform:translateY(0)}45%{opacity:1;transform:translateY(-.08em)}}@keyframes onboarding-card-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes onboarding-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.onboarding-area-menu,.onboarding-question-text span,.onboarding-ready-dots,.onboarding-ready-dots span,.onboarding-ready-spinner,.onboarding-role-card,.onboarding-smart-answer,.onboarding-step-content{animation:none;opacity:1;transform:none}}@media (max-width:720px){.onboarding-engine{gap:24px;height:auto;min-height:calc(100vh - 24px);overflow:visible;padding:0}.onboarding-engine-header{align-items:flex-start;gap:12px;position:relative;z-index:2}.onboarding-step-panel{align-self:start;padding-top:0}.onboarding-step-heading{flex-direction:column;gap:10px}.onboarding-step-heading-aside{align-self:flex-start}.onboarding-capacity-total,.onboarding-overhead-total{text-align:left}.onboarding-actions,.onboarding-smart-row{grid-template-columns:1fr}.onboarding-smart-row{display:grid}.onboarding-actions{align-items:center;flex-direction:row}.onboarding-primary,.onboarding-secondary{width:44px}.onboarding-capacity-grid,.onboarding-choice-grid.compact,.onboarding-defaults-grid,.onboarding-details-grid,.onboarding-material-grid,.onboarding-mode-grid,.onboarding-org-board,.onboarding-overhead-grid,.onboarding-painting-rates,.onboarding-role-add,.onboarding-scope-toggle-grid,.onboarding-two-choice-grid{grid-template-columns:1fr}.onboarding-defaults-card:first-child,.onboarding-material-grid .span-2{grid-column:auto;grid-row:auto}.onboarding-details-grid .span-2{grid-column:auto}.onboarding-address-field .onboarding-address-suggestions{box-shadow:none;margin-top:8px;max-height:180px;position:static}.onboarding-role-lane{min-height:0}}