#companySetupPage{max-width:1100px;margin:0 auto;padding:32px 36px 60px}
#companySetupPage h1{font-size:32px;margin:8px 0 12px}#companySetupPage h2{font-size:21px;margin:32px 0 16px}
#companySetupPage p{color:#62636a;line-height:1.6;margin:8px 0}.setup-heading{margin-bottom:20px}.setup-progress{font-weight:650;color:#29292e!important}
.setup-list{padding:0;margin:0;list-style:none;counter-reset:setup}.setup-step{counter-increment:setup;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:18px;align-items:start;background:#fff;border:1px solid #dedee3;border-radius:14px;padding:24px;margin-bottom:14px}.setup-step:before{content:counter(setup);width:32px;height:32px;display:grid;place-items:center;background:#f2edef;color:#9b213b;border-radius:50%;font-weight:700}.setup-step h3{font-size:18px;margin:3px 0 8px}.setup-step button{margin-top:2px}.setup-state{display:inline-block;color:#6a5660;font-size:13px;font-weight:650;margin-top:8px}.setup-saved{color:#33694c}
#companySetupSummary,#companySetupReturn{margin:16px 36px;padding:18px 22px;border:1px solid #dddde2;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}#companySetupSummary p{margin:6px 0 0;color:#63636b}#companySetupSummary[hidden],#companySetupReturn[hidden]{display:none}
body:not([data-active-workspace="company"]) #companySetupSummary,body:not([data-active-workspace="company"]) #companySetupReturn,body:not([data-active-workspace="company"]) #companySetupButton{display:none!important}
#companySetupPage .secondary,#companySetupSummary button,#companySetupReturn button{background:#f1f1f4;color:#29292f;border:1px solid #c8c8cf;border-radius:8px;padding:10px 16px;font-weight:650;cursor:pointer}#companySetupPage .primary{padding:12px 18px;border-radius:8px}
@media(max-width:700px){#companySetupPage{padding:24px 16px}.setup-step{grid-template-columns:28px minmax(0,1fr);padding:18px;gap:12px}.setup-step button{grid-column:2;justify-self:start}#companySetupSummary,#companySetupReturn{margin:12px 16px;align-items:start;flex-direction:column}}

.setup-step-actions{display:flex;gap:10px;flex-wrap:wrap}#companySetupReturn .primary{background:#b71c36;color:white;border:1px solid #b71c36;padding:10px 16px;border-radius:8px;font-weight:650;cursor:pointer}#companyConnectionsPanel .integration-card p{line-height:1.6}#companyConnectionsPanel label{display:block;margin:12px 0}#companySetupReturn [role="status"]{color:#a51e35}

.setup-step-complete:before{content:"✓";background:#e8f3ec;color:#286342}.setup-step-complete{border-color:#bbd8c5}#companySetupPage progress{display:block;width:100%;height:10px;accent-color:#33694c;margin:14px 0 8px}
/* Required setup occupies the workspace until company essentials are ready. */
body.company-onboarding-required #appHeaderMenu,body.company-onboarding-required #workspaceSwitch,body.company-onboarding-required .account-menu-panel .settings-nav-wrap,body.company-onboarding-required #fieldProfileOpen,body.company-onboarding-required #companySetupSummary{display:none!important}
body.company-onboarding-required main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:calc(100dvh - 72px)}
body.company-onboarding-required #companySetupPage{box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding:48px 40px 64px;min-height:calc(100dvh - 72px)}
body.company-onboarding-required #companySetupPage .setup-heading{text-align:center;margin:0 0 32px}
body.company-onboarding-required #companySetupPage .setup-heading h1{font-size:32px;line-height:1.25;max-width:700px;margin:8px auto 14px}
body.company-onboarding-required #companySetupPage .setup-step{border:0;border-bottom:1px solid #e5e9ee;border-radius:0;background:transparent;padding:22px 0;margin:0;align-items:center;gap:20px}
body.company-onboarding-required #companySetupPage .setup-step:before{width:36px;height:36px;background:#edf1f5;color:#56677c}
body.company-onboarding-required #companySetupPage .setup-step-complete:before{background:#e6f5eb;color:#228146}
body.company-onboarding-required #companySetupPage .setup-step-complete h3{color:#627467}
body.company-onboarding-required #companySetupPage .setup-step p{font-size:15px;line-height:1.5}
body.company-onboarding-required #companySetupPage .setup-step button{min-height:44px}
body.company-onboarding-required #companySetupPage h2{font-size:18px;color:#536577}
@media(max-width:700px){body.company-onboarding-required #companySetupPage{padding:28px 20px 48px}body.company-onboarding-required #companySetupPage .setup-heading h1{font-size:26px}body.company-onboarding-required #companySetupPage .setup-step{grid-template-columns:36px minmax(0,1fr);gap:12px}body.company-onboarding-required #companySetupPage .setup-step button{grid-column:2;justify-self:start}}
.engage-installation{margin:24px 0;padding-top:20px;border-top:1px solid #d8dde1}.engage-install-options{display:flex;gap:10px;margin:16px 0}.engage-install-options button{min-width:100px;min-height:44px}.engage-install-options button[aria-pressed=true]{background:#18252d;color:white;border-color:#18252d}.engage-installation textarea{display:block;width:100%;margin:8px 0 12px;padding:14px;font:13px/1.6 monospace;resize:vertical;overflow-wrap:anywhere}.engage-installation>label{display:block;margin-top:20px}.engage-card-preview{width:100%;max-width:460px;margin:20px 0}.engage-installation>button{margin-right:10px}
