:root{--bg:#eaf8fd;--panel:#fbfeff;--ink:#0b2338;--muted:#586c7c;--line:#c7dde8;--brand:#0078bb;--brand-deep:#004577;--brand-soft:#c7efff;--orange:#f3821d;--orange-soft:#ffe6cc;--lime:var(--orange);--warn:#a06024;--danger:#a04037;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px}@supports (color:lab(0% 0 0)){:root{--bg:lab(96.5963% -3.67025 -4.38823);--panel:lab(99.3284% -1.15728 -1.37736);--ink:lab(12.8301% -3.002 -16.7038);--muted:lab(44.3308% -4.803 -11.511);--line:lab(86.7768% -6.08948 -7.88403);--brand:lab(47.301% -10.3095 -50.3574);--brand-deep:lab(27.1578% .361428 -45.9637);--brand-soft:lab(92.1347% -12.4272 -14.6208);--orange:lab(66.6158% 39.9115 67.7677);--orange-soft:lab(92.9577% 9.3554 21.5307);--warn:lab(47.356% 22.9197 43.6951);--danger:lab(40.762% 40.3038 26.8202)}}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--ink);background:var(--bg);font-kerning:normal;margin:0;font-family:Albert Sans,Segoe UI,sans-serif}h1,h2,h3,.logo{font-family:Bricolage Grotesque,Albert Sans,sans-serif}button,input,select{font:inherit}button,a{color:inherit}button{cursor:pointer}.container{width:min(1160px,100% - 36px);margin:auto}.public-nav{justify-content:space-between;align-items:center;height:74px;display:flex}.logo{letter-spacing:-.5px;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.logo-mark{background:var(--ink);width:34px;height:34px;color:var(--lime);border-radius:10px;place-items:center;font-weight:800;display:grid}.nav-actions{align-items:center;gap:10px;display:flex}.btn{background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn.primary{background:var(--brand);color:#fff}.btn.secondary{border:1px solid var(--line);background:#fff}.btn:active{transform:scale(.98)}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;min-height:calc(100dvh - 74px);padding:70px 0 100px;display:grid}.kicker{text-transform:uppercase;letter-spacing:1.4px;color:var(--brand);font-size:12px;font-weight:800}.hero h1{letter-spacing:-4px;max-width:760px;margin:18px 0 22px;font-size:clamp(43px,6vw,76px);line-height:.98}.hero-copy{color:var(--muted);max-width:610px;font-size:18px;line-height:1.7}.hero-actions{gap:11px;margin-top:30px;display:flex}.hero-proof{border-top:1px solid var(--line);gap:28px;margin-top:48px;padding-top:22px;display:flex}.hero-proof b{font-size:22px;display:block}.hero-proof span{color:var(--muted);font-size:12px}.preview{background:var(--ink);border-radius:30px;padding:18px;transform:rotate(2deg);box-shadow:0 30px 70px -45px #173b2d}.preview-inner{background:#f9f8f3;border-radius:20px;min-height:490px;padding:22px}.preview-top{justify-content:space-between;display:flex}.preview-label{color:var(--brand);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800}.preview h2{margin:5px 0;font-size:24px}.preview p{color:var(--muted);margin:0;font-size:12px}.preview-score{background:var(--brand-soft);border-radius:18px;justify-content:space-between;align-items:center;margin:25px 0;padding:18px;display:flex}.preview-score b{font-size:34px}.preview-row{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:16px 0;display:flex}.preview-row span{font-size:13px}.preview-row small{color:var(--muted)}.auth-shell{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.auth-story{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;padding:44px clamp(32px,6vw,90px);display:flex}.auth-story .logo{color:#fff}.auth-story h1{letter-spacing:-3px;max-width:640px;font-size:clamp(40px,5vw,66px);line-height:1.02}.auth-story p{color:#b8c7c0;max-width:540px;line-height:1.7}.auth-panel{place-items:center;padding:30px;display:grid}.auth-box{width:min(420px,100%)}.auth-box h2{letter-spacing:-1.3px;margin:0 0 8px;font-size:32px}.auth-box>p{color:var(--muted);margin:0 0 27px}.form{gap:16px;display:grid}.field{gap:7px;display:grid}.field label{font-size:12px;font-weight:800}.field input,.field select{width:100%;color:var(--ink);background:#fff;border:1px solid #d5dbd4;border-radius:11px;min-height:48px;padding:13px 14px}.field input:focus,.field select:focus{border-color:var(--brand);outline:3px solid #b9d8a8}.form-error{color:var(--danger);background:#f8e9e6;border-radius:10px;padding:11px 13px;font-size:13px}.form-message{background:var(--brand-soft);color:#2a5f39;border-radius:10px;padding:11px 13px;font-size:13px}.auth-alt{text-align:center;color:var(--muted);margin-top:20px;font-size:13px}.auth-alt a{color:var(--brand);font-weight:800}.app-shell{grid-template-columns:245px 1fr;min-height:100dvh;display:grid}.sidebar{background:var(--ink);color:#fff;flex-direction:column;height:100dvh;padding:25px 18px;display:flex;position:sticky;top:0}.sidebar .logo{padding:0 7px 25px}.business-picker{color:#fff;background:#20342b;border:1px solid #3e5149;border-radius:12px;width:100%;margin-bottom:22px;padding:12px}.side-nav{gap:5px;display:grid}.side-nav button,.side-nav a{color:#aebdb6;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;font-size:.833rem;text-decoration:none;display:flex}.side-nav button.active,.side-nav a:hover{color:#fff;background:#29463a}.side-nav svg{width:20px;height:20px}.sidebar-foot{border-top:1px solid #32473e;margin-top:auto;padding-top:17px}.user-line{align-items:center;gap:10px;display:flex}.user-avatar{background:var(--lime);width:34px;height:34px;color:var(--ink);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.user-line div{flex:1;min-width:0}.user-line b,.user-line small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.user-line small{color:#9eb0a8}.signout{color:#cad5d0;background:0 0;border:0;padding:8px}.main{min-width:0;padding:32px clamp(20px,4vw,55px) 90px}.topbar{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.topbar h1{letter-spacing:-1.3px;margin:3px 0;font-size:31px}.topbar p{color:var(--muted);margin:0;font-size:13px}.quick{background:var(--brand);color:#fff;border:0;border-radius:11px;padding:12px 16px;font-weight:800}.metrics{grid-template-columns:1.5fr 1fr 1fr;gap:11px;display:grid}.metric{border-top:1px solid var(--line);padding:18px 3px}.metric.primary{background:var(--ink);color:#fff;border:0;border-radius:18px;padding:20px}.metric span{color:var(--muted);font-size:12px}.metric.primary span{color:#b7c6bf}.metric b{margin:8px 0;font-size:26px;display:block}.progress{background:#496057;border-radius:8px;height:6px;margin-top:13px;overflow:hidden}.progress i{background:var(--lime);height:100%;display:block}.section-title{justify-content:space-between;align-items:end;margin:30px 0 12px;display:flex}.section-title h2{margin:0;font-size:19px}.section-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.attention{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.record-list{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.record{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.record:last-child{border-bottom:0}.record h3{margin:0 0 5px;font-size:14px}.record p{color:var(--muted);margin:0;font-size:12px}.chip{color:#53645b;background:#edf0ec;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:800}.chip.completed,.chip.done{color:#386328;background:#e3f2d0}.chip.in-progress{color:#865b1b;background:#fff0d8}.chip.blocked{color:#9b463d;background:#f6dfdc}.task-check{background:#fff;border:1px solid #c6cec7;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.task-check.checked{background:var(--brand);border-color:var(--brand);color:#fff}.module-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.module-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.module-icon{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:11px;place-items:center;font-weight:800;display:grid}.module-icon svg{width:21px;height:21px}.text-action{min-height:44px;color:var(--brand);align-items:center;font-size:.75rem;font-weight:800;text-decoration:none;display:flex}.module-card b{font-size:13px;display:block}.module-card span{color:var(--muted);font-size:11px}.view-tabs{gap:6px;margin-bottom:22px;display:flex;overflow-x:auto}.view-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:9px 12px}.view-tabs button.active{color:var(--ink);background:#e8ede7;font-weight:800}.empty{text-align:center;background:#fff7;border:1px dashed #c9d1ca;border-radius:16px;padding:45px 25px}.empty h3{margin:11px 0 6px}.empty p{color:var(--muted);font-size:13px}.modal-backdrop{z-index:20;background:#13231caa;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(490px,100%);max-height:90dvh;padding:24px;overflow:auto}.modal-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.modal-head h2{margin:0}.icon-button{background:#eef1ed;border:0;border-radius:9px;width:36px;height:36px}.onboarding{grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;min-height:calc(100dvh - 64px);display:grid}.onboarding h1{letter-spacing:-2.4px;margin:12px 0 17px;font-size:45px;line-height:1.05}.onboarding-copy{color:var(--muted);line-height:1.7}.onboarding-form{border:1px solid var(--line);background:#fff;border-radius:22px;padding:26px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.full{grid-column:1/-1}.skeleton{background:linear-gradient(90deg,#eceee9,#f7f8f4,#eceee9) 0 0/200% 100%;border-radius:10px;animation:1.3s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width:800px){.hero{grid-template-columns:1fr;padding:44px 0}.hero h1{letter-spacing:-2.5px}.preview{transform:none}.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.app-shell{display:block}.sidebar{display:none}.main{padding:22px 18px 95px}.metrics{grid-template-columns:1fr 1fr}.metric.primary{grid-column:1/-1}.attention,.module-grid{grid-template-columns:1fr}.mobile-nav{border-top:1px solid var(--line);z-index:10;background:#fff;justify-content:space-around;height:70px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--muted);background:0 0;border:0;place-items:center;gap:3px;font-size:10px;display:grid}.mobile-nav button.active{color:var(--brand);font-weight:800}.mobile-nav svg{width:21px;height:21px}.onboarding{grid-template-columns:1fr;padding:34px 0}.onboarding h1{font-size:36px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.topbar h1{font-size:26px}.quick span{display:none}}.setup-page,.configure-page{background:radial-gradient(circle at 8% 8%, #ddedb16b, transparent 26rem), var(--bg);min-height:100dvh}@supports (color:lab(0% 0 0)){.setup-page,.configure-page{background:radial-gradient(circle at 8% 8%, lab(91.5027% -12.7621 27.3456/.42), transparent 26rem), var(--bg)}}.configure-bar{justify-content:space-between;align-items:center;gap:var(--space-lg);width:min(980px,100% - 36px);min-height:64px;color:var(--muted);margin:auto;font-size:.8125rem;display:flex}.configure-bar a{align-items:center;gap:var(--space-sm);min-height:44px;color:var(--ink);font-weight:800;text-decoration:none;display:flex}.setup-builder{grid-template-rows:auto 1fr auto;width:min(980px,100% - 36px);min-height:calc(100dvh - 74px);margin:0 auto;display:grid}.configure-page .setup-builder{min-height:calc(100dvh - 64px)}.setup-progress{justify-content:space-between;align-items:center;gap:var(--space-xl);border-bottom:1px solid var(--line);min-height:78px;display:flex;position:relative}.setup-progress-copy{gap:var(--space-xs);display:grid}.setup-progress-copy span{color:var(--muted);font-size:.75rem;font-weight:700}.setup-progress-copy strong{font-family:Bricolage Grotesque,sans-serif;font-size:1rem}.setup-step-count{align-items:baseline;gap:var(--space-xs);font-variant-numeric:tabular-nums;display:flex}.setup-step-count b{font-family:Bricolage Grotesque,sans-serif;font-size:1.5rem}.setup-step-count span{color:var(--muted);font-size:.75rem}.setup-progress-track{background:#e2e2d7;background:lab(89.6954% -1.73897 5.38641);height:3px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.setup-progress-track i{background:var(--brand);height:100%;transition:width .26s cubic-bezier(.22,1,.36,1);display:block}.setup-stage{padding:clamp(32px,6vw,72px) 0}.setup-panel{gap:var(--space-2xl);animation:.36s cubic-bezier(.22,1,.36,1) both setup-enter;display:grid}@keyframes setup-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.setup-intro{align-items:start;gap:var(--space-xl);grid-template-columns:auto minmax(0,1fr);max-width:760px;display:grid}.setup-intro.compact{grid-template-columns:minmax(0,1fr) auto;align-items:end;max-width:none}.setup-intro h1{margin:var(--space-sm) 0 var(--space-md);letter-spacing:-.045em;font-size:clamp(2rem,5vw,3.6rem);line-height:1}.setup-intro p:not(.kicker){max-width:64ch;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.step-art{background:var(--lime);width:76px;height:76px;color:var(--brand-deep);border-radius:24px 24px 8px;place-items:center;display:grid;transform:rotate(-3deg)}.step-art.success{background:var(--brand);color:var(--lime)}.step-art svg{width:40px;height:40px}.wizard-fields{gap:var(--space-lg);grid-template-columns:1fr 1fr;width:min(720px,100%);display:grid}.wizard-fields .wide{grid-column:1/-1}.wizard-fields .field>span,.wizard-fields .field>label{font-size:.75rem;font-weight:800}.wizard-fields .field small{color:var(--muted);font-size:.75rem;line-height:1.5}.input-prefix{position:relative}.input-prefix svg{width:19px;height:19px;color:var(--brand);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-prefix input{padding-left:42px}.selection-badge{min-height:40px;padding:0 var(--space-lg);background:var(--brand-soft);color:var(--brand);white-space:nowrap;border-radius:999px;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.module-selector{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.module-option,.requirement-option{border:1px solid var(--line);background:var(--panel);min-height:110px;color:var(--ink);text-align:left;border-radius:18px;transition:border-color .18s,background .18s,transform .18s;position:relative}.module-option{align-items:center;gap:var(--space-lg);padding:var(--space-lg);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.module-option:hover,.requirement-option:hover{border-color:#7ca97d;border-color:lab(65.0541% -22.3692 17.8011);transform:translateY(-2px)}.module-option.selected,.requirement-option.selected{border-color:var(--brand);background:#f1f8e6;background:lab(96.8011% -4.85504 7.82118)}.module-number{color:#8e9d90;color:lab(63.2141% -7.39712 4.72049);letter-spacing:.08em;align-self:start;font-size:.6875rem;font-weight:800}.module-art{background:var(--brand-soft);width:54px;height:54px;color:var(--brand);border-radius:16px 16px 5px;place-items:center;display:grid}.module-art svg{width:28px;height:28px}.module-copy{gap:var(--space-xs);display:grid}.module-copy b{font-family:Bricolage Grotesque,sans-serif;font-size:1rem}.module-copy small{color:var(--muted);line-height:1.45}.option-check{background:var(--panel);width:26px;height:26px;color:var(--panel);border:1px solid #b5c2b7;border:1px solid lab(77.0683% -5.91216 3.76731);border-radius:50%;place-items:center;display:grid}.selected>.option-check,.module-option.selected .option-check{border-color:var(--brand);background:var(--brand)}.option-check svg{width:14px;height:14px}.requirement-layout{gap:var(--space-xl);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.module-rail{top:var(--space-lg);gap:var(--space-xs);display:grid;position:sticky}.module-rail button{align-items:center;gap:var(--space-md);min-height:50px;padding:0 var(--space-md);color:var(--muted);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.module-rail button.active{background:var(--ink);color:var(--panel)}.module-rail svg{width:20px;height:20px}.module-rail b{min-width:22px;height:22px;color:var(--muted);background:#dbe4dc;background:lab(89.7618% -4.43125 2.82071);border-radius:99px;place-items:center;font-size:.6875rem;display:grid}.module-rail button.active b{background:var(--lime);color:var(--ink)}.requirement-option{align-items:start;gap:var(--space-lg);min-height:138px;padding:var(--space-xl);grid-template-columns:auto minmax(0,1fr);display:grid}.requirement-copy{gap:var(--space-sm);display:grid}.requirement-copy>b{font-family:Bricolage Grotesque,sans-serif;font-size:1.0625rem}.requirement-copy>small{max-width:68ch;color:var(--muted);font-size:.8125rem;line-height:1.55}.requirement-tag{width:fit-content;color:var(--brand);letter-spacing:.06em;text-transform:uppercase;background:#dfebbf;background:lab(91.3227% -9.76521 20.2591);border-radius:6px;padding:4px 7px;font-size:.625rem;font-weight:800}.requirement-tag.optional{color:#43607e;color:lab(39.5201% -4.42496 -20.6165);background:#e4ecf5;background:lab(93.0262% -1.61359 -5.34217)}.requirement-tag.recommended{color:#854f15;color:lab(39.3056% 20.0994 41.4194);background:#fde3c4;background:lab(91.8975% 5.79229 18.7006)}.requirement-meta{gap:var(--space-sm) var(--space-xl);padding-top:var(--space-xs);color:var(--ink);flex-wrap:wrap;font-size:.75rem;display:flex}.compliance-context{background:var(--brand-soft);color:var(--muted);border-radius:10px;gap:7px;padding:10px 12px;font-size:.72rem;font-style:normal;line-height:1.45;display:grid}.compliance-context em{gap:1px;font-style:normal;display:grid}.compliance-context strong{color:var(--brand-deep);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.official-source{width:fit-content;color:var(--brand);font-size:.7rem;font-weight:800;text-decoration:none}.requirement-meta em{font-style:normal;font-weight:700}.custom-note{align-items:center;gap:var(--space-md);padding:var(--space-lg);color:var(--muted);border:1px dashed #9ab29e;border:1px dashed lab(70.3715% -11.8522 7.58065);border-radius:16px;display:flex}.custom-note svg{width:24px;height:24px;color:var(--brand);flex:none}.custom-note div{gap:var(--space-xs);display:grid}.custom-note b{color:var(--ink);font-size:.8125rem}.custom-note span{font-size:.75rem;line-height:1.45}.review-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.review-summary>div{gap:var(--space-xs);padding:var(--space-xl) 0;display:grid}.review-summary>div+div{padding-left:var(--space-xl);border-left:1px solid var(--line)}.review-summary span,.review-summary small{color:var(--muted);font-size:.75rem}.review-summary b{font-family:Bricolage Grotesque,sans-serif;font-size:1.25rem}.review-modules{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.review-modules>div{align-items:center;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--line);background:var(--panel);border-radius:14px;display:flex}.review-modules svg{width:24px;height:24px;color:var(--brand)}.review-modules span{gap:2px;display:grid}.review-modules small{color:var(--muted);font-size:.6875rem}.setup-footer{z-index:5;align-items:center;gap:var(--space-lg);min-height:92px;padding:var(--space-md) 0 max(var(--space-md), env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in oklch, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:minmax(180px,1fr) auto;display:grid;position:sticky;bottom:0}.selection-tally{justify-content:start;align-items:baseline;gap:2px var(--space-md);font-variant-numeric:tabular-nums;grid-template-columns:auto auto;display:grid}.selection-tally span,.selection-tally small{color:var(--muted);font-size:.6875rem}.selection-tally b{font-family:Bricolage Grotesque,sans-serif;font-size:1.125rem}.selection-tally small{grid-column:1/-1}.selection-tally small.over{color:var(--danger)}.setup-footer .form-error,.setup-footer .form-message{grid-area:1/1/auto/-1}.setup-actions{justify-content:flex-end;gap:var(--space-sm);grid-column:2;display:flex}.setup-actions .btn{min-height:50px;padding-inline:var(--space-xl)}.module-option:focus-visible,.requirement-option:focus-visible,.module-rail button:focus-visible,.setup-actions .btn:focus-visible{outline:3px solid var(--lime);outline-offset:3px}@media (max-width:720px){.setup-page .public-nav{height:62px}.setup-builder,.configure-bar{width:min(100% - 28px,980px)}.setup-builder{min-height:calc(100dvh - 62px)}.setup-progress{min-height:68px}.setup-stage{padding:var(--space-2xl) 0}.setup-intro,.setup-intro.compact{gap:var(--space-lg);grid-template-columns:1fr}.setup-intro h1{font-size:2rem}.step-art{border-radius:18px 18px 6px;width:58px;height:58px}.step-art svg{width:31px;height:31px}.selection-badge{width:fit-content}.wizard-fields,.module-selector{grid-template-columns:1fr}.wizard-fields .wide{grid-column:auto}.module-option{min-height:96px;padding:var(--space-md);gap:var(--space-md);grid-template-columns:auto auto minmax(0,1fr) auto}.module-number{display:none}.module-art{width:48px;height:48px}.requirement-layout{gap:var(--space-lg);grid-template-columns:1fr}.module-rail{z-index:3;gap:var(--space-sm);padding:var(--space-sm) 14px;background:color-mix(in oklch, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;margin-inline:-14px;display:flex;position:sticky;top:0;overflow-x:auto}.module-rail::-webkit-scrollbar{display:none}.module-rail button{flex:none;grid-template-columns:auto auto auto;min-height:44px}.requirement-option{min-height:0;padding:var(--space-lg)}.requirement-meta{gap:var(--space-xs);display:grid}.review-summary{grid-template-columns:1fr}.review-summary>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.setup-footer{grid-template-columns:1fr;min-height:118px}.selection-tally b{font-size:1rem}.selection-tally small{max-width:160px}.setup-actions .btn{min-width:52px;padding-inline:var(--space-lg)}.setup-actions{grid-column:1;justify-content:stretch;width:100%}.setup-actions .primary{flex:1}.setup-actions .secondary{padding-inline:var(--space-md)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app-frame{background:radial-gradient(circle at 8% 0%, color-mix(in oklch, var(--brand-soft) 75%, transparent), transparent 32rem), var(--bg);min-height:100dvh}.app-topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;background:lab(100% 0 0/.88);position:sticky;top:0}.app-topbar-inner{align-items:center;gap:28px;width:min(1180px,100% - 40px);height:72px;margin:auto;display:flex}.desktop-nav{align-items:center;gap:5px;margin-left:20px;display:flex}.desktop-nav a{color:var(--muted);border-radius:11px;align-items:center;gap:7px;padding:10px 13px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.desktop-nav a:hover,.desktop-nav a.active{color:var(--brand-deep);background:var(--brand-soft)}.topbar-tools{align-items:center;gap:10px;margin-left:auto;display:flex}.business-switcher{gap:2px;display:grid}.business-switcher span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px;font-weight:800}.business-switcher select{max-width:180px;color:var(--ink);background:0 0;border:0;font-size:13px;font-weight:700}.account-chip{border-radius:12px;align-items:center;gap:9px;padding:5px 9px 5px 5px;text-decoration:none;display:flex}.account-chip:hover,.account-chip.active{background:var(--brand-soft)}.avatar{background:var(--brand-deep);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.account-chip-copy{line-height:1.15;display:grid}.account-chip-copy b{font-size:12px}.account-chip-copy small{text-overflow:ellipsis;max-width:150px;color:var(--muted);font-size:10px;overflow:hidden}.icon-button.signout-top{color:var(--muted);border:1px solid var(--line);background:#fff;place-items:center;display:grid}.icon-button.signout-top:hover{color:var(--danger);border-color:color-mix(in oklch, var(--danger) 35%, var(--line))}.app-content{width:min(1120px,100% - 40px);margin:auto;padding:54px 0 80px}.dashboard-head,.page-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.dashboard-head h1,.page-head h1,.module-hero h1{letter-spacing:-2.2px;margin:5px 0 7px;font-size:clamp(34px,5vw,52px);line-height:1}.dashboard-head p:not(.eyebrow),.page-head p:not(.eyebrow),.module-hero p:not(.eyebrow){color:var(--muted);max-width:650px;margin:0;line-height:1.55}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:11px;font-weight:800}.readiness-card{background:var(--brand-deep);color:#fff;box-shadow:0 18px 45px -35px var(--brand-deep);border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:16px 30px;padding:24px 28px;display:grid}.readiness-main{align-items:center;gap:15px;display:flex}.readiness-score{background:var(--orange);width:62px;height:62px;color:var(--ink);border-radius:18px;place-items:center;font:800 18px Bricolage Grotesque,sans-serif;display:grid}.readiness-main b{font-size:17px}.readiness-main p{color:#c4dce8;color:lab(86.1903% -6.2277 -8.69333);margin:3px 0 0;font-size:12px}.progress-track,.mini-track{background:#fff3;background:lab(100% 0 0/.2);border-radius:99px;height:7px;overflow:hidden}.progress-track span,.mini-track span{border-radius:inherit;background:var(--orange);height:100%;display:block}.readiness-meta{color:#c1d4de;color:lab(83.8532% -5.21624 -7.2576);border-top:1px solid #ffffff2e;border-top:1px solid lab(100% 0 0/.18);grid-column:1/-1;gap:30px;padding-top:16px;font-size:12px;display:flex}.readiness-meta span{align-items:center;gap:6px;display:flex}.readiness-meta b{color:#fff}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin:38px 0 16px;display:flex}.section-heading h2{letter-spacing:-.8px;margin:0;font-size:24px}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.count-pill{background:var(--orange-soft);color:#853900;color:lab(34.2247% 31.6834 45.5545);border-radius:99px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.app-content .module-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.app-content .module-card{border:1px solid var(--line);background:color-mix(in oklch, white 94%, var(--brand-soft));min-height:260px;color:inherit;border-radius:19px;flex-direction:column;align-items:stretch;gap:0;padding:20px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.app-content .module-card:hover{border-color:color-mix(in oklch, var(--brand) 45%, var(--line));box-shadow:0 18px 38px -30px var(--brand-deep);transform:translateY(-3px)}.module-card-top{justify-content:space-between;align-items:start;display:flex}.app-content .module-icon{background:var(--brand-soft);width:48px;height:48px;color:var(--brand-deep);border-radius:15px}.app-content .module-icon svg{width:27px;height:27px}.module-arrow{color:var(--muted)}.app-content .module-card h3{margin:19px 0 5px;font-size:20px}.app-content .module-card>p{min-height:40px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.module-card-progress{color:var(--muted);justify-content:space-between;margin:auto 0 7px;font-size:11px;display:flex}.module-card-progress b{color:var(--ink);font-size:11px;display:inline}.app-content .mini-track{background:var(--brand-soft);height:5px}.app-content .mini-track span{background:var(--brand)}.module-card-foot{color:var(--brand);justify-content:space-between;align-items:center;margin-top:13px;font-size:10px;font-weight:800;display:flex}.app-content .module-card-foot>span{color:inherit;font-size:10px}.status{background:var(--brand-soft);border-radius:7px;padding:4px 7px}.status.blocked{background:#ffe2df;background:lab(92.5749% 15.3735 8.32583);color:var(--danger)!important}.status.complete{background:#d0f3d0;background:lab(92.6574% -16.7672 13.1449);align-items:center;gap:3px;display:flex;color:#1d5522!important;color:lab(31.5994% -28.0899 23.5909)!important}.back-link{color:var(--brand-deep);align-items:center;gap:7px;margin-bottom:25px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.module-hero{align-items:center;gap:17px;display:flex}.module-hero-icon{background:var(--orange);width:66px;height:66px;color:var(--ink);border-radius:20px;flex:none;place-items:center;display:grid}.module-summary{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid;overflow:hidden}.compliance-notice{border:1px solid color-mix(in oklch, var(--brand) 24%, var(--line));background:var(--brand-soft);color:var(--brand-deep);border-radius:13px;align-items:start;gap:11px;margin-top:13px;padding:14px 16px;display:flex}.compliance-notice svg{flex:none}.compliance-notice b{font-size:12px}.compliance-notice p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.5}.module-summary>div{gap:4px;padding:20px 22px;display:grid}.module-summary>div+div{border-left:1px solid var(--line)}.module-summary small,.module-summary span{color:var(--muted);font-size:11px}.module-summary b{font:800 23px Bricolage Grotesque,sans-serif}.requirement-list{gap:9px;display:grid}.requirement-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;display:grid}.requirement-row.status-blocked{border-left:4px solid var(--orange)}.requirement-row.status-completed{background:#f6fcf6;background:lab(98.5087% -2.79453 2.16101)}.requirement-check{color:#2e7c35;color:lab(45.8793% -36.5168 30.6681)}.requirement-check>span{border:2px solid var(--line);border-radius:50%;width:23px;height:23px;display:block}.requirement-copy h3{margin:0 0 5px;font:700 14px Albert Sans,sans-serif}.requirement-copy p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.requirement-guidance{max-width:680px;color:var(--muted);margin:0 0 7px;font-size:11px;line-height:1.45;display:block}.requirement-copy .applies-note{color:var(--muted);margin-top:7px;line-height:1.45;display:block}.requirement-copy .applies-note b{color:var(--ink)}.requirement-copy .applies-note a{color:var(--brand);margin-left:7px;font-weight:800;text-decoration:none;display:inline-block}.requirement-row form{align-items:center;gap:6px;display:flex}.requirement-row select{border:1px solid var(--line);background:var(--panel);border-radius:9px;min-height:39px;padding:0 30px 0 10px;font-size:11px}.save-status{background:var(--brand-soft);min-height:39px;color:var(--brand-deep);padding:0 11px;font-size:11px}.add-panel{border:1px dashed color-mix(in oklch, var(--brand) 45%, var(--line));background:color-mix(in oklch, white 75%, var(--brand-soft));border-radius:15px;margin-top:14px;padding:0 18px}.add-panel summary{color:var(--brand-deep);cursor:pointer;align-items:center;gap:8px;padding:16px 0;font-weight:800;display:flex}.add-panel form{gap:13px;padding:0 0 18px;display:grid}.recommendation-panel{margin-top:34px;padding-top:1px}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recommendation-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:start;gap:16px;padding:17px;display:flex}.recommendation-grid h3{margin:9px 0 5px;font:700 14px Albert Sans,sans-serif}.recommendation-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.recommendation-grid small{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.45;display:block}.recommendation-grid small b{color:var(--ink)}.recommendation-grid a{color:var(--brand);margin-top:8px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block}.recommendation-grid form{flex:none}.recommendation-grid .btn{padding:8px 10px;font-size:11px}.split-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.content-card{border:1px solid var(--line);background:#fff;border-radius:19px;padding:22px}.content-card>.section-heading{margin:0 0 14px}.content-card h2{margin:0;font-size:20px}.add-card{position:sticky;top:92px}.add-card h2{align-items:center;gap:8px;margin-bottom:18px;display:flex}.add-card form,.account-form{gap:13px;display:grid}.content-card label,.add-panel label,.account-form label{gap:6px;display:grid}.content-card label>span,.add-panel label>span,.account-form label>span{color:var(--muted);font-size:11px;font-weight:700}.content-card input,.content-card select,.add-panel input,.account-form input{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);border-radius:10px;padding:0 12px}.simple-list{gap:7px;display:grid}.task-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px;display:grid}.task-row>button{color:var(--brand);background:0 0;border:0;padding:0}.task-row div{gap:3px;display:grid}.task-row b{font-size:13px}.task-row span{color:var(--muted);font-size:10px}.task-row.done b{color:var(--muted);text-decoration:line-through}.empty-state{text-align:center;color:var(--muted);padding:42px 20px}.empty-state svg{color:var(--brand)}.empty-state h3{color:var(--ink);margin:10px 0 4px}.empty-state p{margin:0;font-size:12px}.vendor-grid{gap:9px;display:grid}.vendor-card{border:1px solid var(--line);border-radius:13px;gap:12px;padding:14px;display:flex}.vendor-mark{background:var(--orange-soft);color:#7f3200;color:lab(31.8% 34.8438 52.46);border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.vendor-card h3{margin:0 0 2px;font-size:14px}.vendor-card p{color:var(--muted);margin:0 0 5px;font-size:11px}.vendor-card div>span,.vendor-card a{color:var(--muted);font-size:11px;text-decoration:none;display:block}.account-layout{grid-template-columns:1fr 1fr;gap:18px;display:grid}.account-title{gap:12px;margin-bottom:22px;display:flex}.account-title>span{background:var(--brand-soft);width:46px;height:46px;color:var(--brand-deep);border-radius:14px;place-items:center;display:grid}.account-title p{color:var(--muted);margin:3px 0 0;font-size:12px}.account-form{border-bottom:1px solid var(--line);padding-bottom:20px}.form-message{margin:0;font-size:12px}.form-message.error{color:var(--danger)}.form-message.success{color:#1d5522;color:lab(31.5994% -28.0899 23.5909)}.readonly-field{color:var(--brand);align-items:center;gap:11px;padding-top:18px;display:flex}.readonly-field div{gap:2px;display:grid}.readonly-field span{color:var(--muted);font-size:10px}.readonly-field b{color:var(--ink);font-size:13px}.business-list{gap:8px;display:grid}.business-list a{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;text-decoration:none;display:grid}.business-list a.active{border-color:var(--brand);background:var(--brand-soft)}.business-list a>span{background:var(--orange);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.business-list div{display:grid}.business-list b{font-size:12px}.business-list small{color:var(--muted);font-size:10px}.business-list em{color:var(--brand);text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.danger-card{border-color:color-mix(in oklch, var(--danger) 22%, var(--line));grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.danger-card p{color:var(--muted);margin:5px 0 0;font-size:12px}.signout-button{color:var(--danger);background:#ffe8e6;background:lab(93.9229% 9.19664 4.96061);border:1px solid #fdc9c4;border:1px solid lab(85.5193% 18.485 10.0423)}.mobile-nav{display:none}@media (max-width:920px){.desktop-nav,.account-chip-copy,.signout-top,.business-switcher{display:none!important}.app-content .module-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.app-topbar-inner{width:calc(100% - 28px);height:62px}.topbar-tools{gap:0}.account-chip{padding:3px}.app-content{width:calc(100% - 28px);padding:30px 0 100px}.dashboard-head,.page-head{align-items:start;margin-bottom:22px}.dashboard-head .btn{padding:10px;font-size:0}.dashboard-head .btn svg{margin:0}.dashboard-head h1,.page-head h1,.module-hero h1{letter-spacing:-1.5px;font-size:34px}.dashboard-head p:not(.eyebrow){font-size:13px}.readiness-card{border-radius:18px;grid-template-columns:1fr;gap:15px;padding:18px}.readiness-main{gap:12px}.readiness-score{border-radius:15px;width:54px;height:54px}.readiness-meta{grid-template-columns:1fr 1fr;gap:8px 16px;padding-top:13px;display:grid}.readiness-meta span:first-child{grid-column:1/-1}.section-heading{align-items:center;margin-top:30px}.section-heading p{display:none}.app-content .module-grid{grid-template-columns:1fr;gap:10px}.app-content .module-card{grid-template-columns:auto minmax(0,1fr) auto;column-gap:13px;min-height:0;padding:16px;display:grid}.module-card-top{display:contents}.app-content .module-icon{grid-row:1/4;width:48px;height:48px}.module-arrow{grid-area:1/3}.app-content .module-card h3{grid-area:1/2;margin:1px 0 0;font-size:17px}.app-content .module-card>p{grid-area:2/2/auto/4;min-height:0;margin-top:4px;font-size:11px}.module-card-progress{grid-column:1/4;margin:16px 0 6px}.app-content .mini-track,.module-card-foot{grid-column:1/4}.module-hero{align-items:start}.module-hero-icon{border-radius:16px;width:54px;height:54px}.module-summary{grid-template-columns:1fr 1fr}.module-summary>div{padding:15px}.module-summary>div+div{border-left:1px solid var(--line)}.module-summary>div:last-child{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.requirement-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.requirement-row form{grid-column:2}.requirement-row select{flex:1;min-width:0}.save-status{flex:none}.requirement-copy p{flex-wrap:wrap}.recommendation-grid,.split-layout,.account-layout{grid-template-columns:1fr}.add-card{position:static}.content-card{padding:18px}.danger-card{gap:16px;display:grid}.danger-card .btn{width:100%}.mobile-nav{z-index:25;border:1px solid var(--line);height:66px;box-shadow:0 16px 45px -25px var(--brand-deep);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;background:lab(100% 0 0/.92);border-radius:18px;justify-content:space-around;padding:6px;display:flex;position:fixed;bottom:10px;left:10px;right:10px}.mobile-nav a{min-width:58px;color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;font-weight:700;text-decoration:none;display:flex}.mobile-nav a.active{background:var(--brand-soft);color:var(--brand-deep)}}
