@media screen{html:has(.finance-shell){height:100%;overflow:hidden}body:has(.finance-shell){position:fixed;inset:0;width:100%;height:100%;overflow:hidden}.finance-shell{height:var(--usable-height,100dvh);overflow:hidden;display:flex;flex-direction:column;background:#f5f7f9}.cockpit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:calc(64px + env(safe-area-inset-top));flex:0 0 auto;padding:env(safe-area-inset-top) 28px 0;background:#fff;border-bottom:1px solid #e4e9ed;z-index:15}.cockpit-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:1.3px}.cockpit-brand small{display:block;font-size:8px;letter-spacing:1.8px;font-weight:500;color:#728491;margin-top:2px}.cockpit-mark{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#245b78;color:white;letter-spacing:-1px}.cockpit-mark span{font-size:10px;letter-spacing:-.6px}.toolbar-actions{gap:10px;min-width:0}.plan-opener,.toolbar-actions{display:flex;align-items:center}.plan-opener{gap:9px;min-height:42px;background:none;border:0;border-radius:8px;padding:0 12px;color:#4c6474;font-size:13px}.plan-opener:hover{background:#f1f5f8}.desktop-plan-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-plan-name{display:none}.plan-opener i{width:6px;height:6px;background:#b87936;border-radius:50%;flex-shrink:0}.toolbar-actions [data-slot=button]{height:40px;font-size:12px;border-radius:8px}.toolbar-save:disabled{opacity:.6;background:#edf2f5;color:#587082;border-color:#edf2f5}.finance-shell .workbench[data-slot=tabs]{display:grid;grid-template-columns:208px minmax(0,1fr);flex:1 1 0;min-height:0;height:0;gap:0;align-items:stretch;overflow:hidden}.desktop-navigation{min-height:0;display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid #e4e9ed;padding:25px 12px 20px;background:#fff;scrollbar-width:thin}.nav-heading{font-size:9px;letter-spacing:1.8px;color:#81909b;padding:0 15px 20px}.desktop-navigation nav{display:flex;flex-direction:column;gap:4px}.desktop-navigation button{display:flex;align-items:center;text-align:left;gap:11px;padding:12px;border-radius:8px;min-height:46px;font-size:12px;line-height:1.4;color:#667b89;background:none;border:0}.desktop-navigation button:hover{background:#f5f7f9;color:#294e64}.desktop-navigation [aria-current=page]{background:#eaf1f5;color:#245b78;font-weight:700}.desktop-navigation .account-menu{margin-top:auto;padding-top:22px}.private-label{font-size:10px;color:#81919c;padding:14px 12px 0}.mobile-navigation{display:none}.finance-shell .main{margin:0;padding:0;width:100%;max-width:none;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.finance-shell .workspace-scroll{flex:1 1 0;overflow-y:auto;overflow-x:hidden;min-height:0;min-width:0;padding:28px max(28px,calc((100% - 1160px)/2)) 40px;scrollbar-gutter:stable;overscroll-behavior-y:contain;scroll-padding:20px;-webkit-overflow-scrolling:touch}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:26px}.workspace-heading h1{font-size:28px;line-height:1.25;letter-spacing:-1px;font-weight:650;color:#203342;margin-top:7px}.workspace-plan-label{color:#728592;font-size:11px}.workspace-plan-label span{color:#9a6a34}.workspace-month{display:flex;align-items:center;gap:10px;color:#758994;font-size:11px;flex-shrink:0}.workspace-month select{height:42px;padding:0 12px;min-width:106px;font-size:13px;border:1px solid #dbe4ea;border-radius:8px;color:#294a60;background:white}.workspace-sections{min-width:0}.section-switcher{display:flex;gap:3px;padding:4px;background:#e9eef2;border:1px solid #e1e7ec;width:fit-content;max-width:100%;border-radius:10px;margin-bottom:24px}.section-switcher button{padding:10px 20px;min-height:42px;font-size:12px;line-height:1.35;border:0;border-radius:7px;background:transparent;color:#6b7f8d;transition:background .18s,color .18s}.section-switcher button[aria-selected=true]{background:#fff;color:#244d65;box-shadow:0 1px 4px #2947560d;font-weight:700}.section-view{display:grid;gap:24px;min-width:0;animation:view-enter .2s ease-out}@keyframes view-enter{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.finance-shell .panel{border:1px solid #e0e7ec;border-radius:12px;box-shadow:none;padding:26px}.finance-shell .panel-heading{align-items:center;margin-bottom:22px}.finance-shell .panel-heading h2{font-size:18px;font-weight:650;line-height:1.45;letter-spacing:-.4px}.finance-shell .panel-heading .eyebrow{font-size:9px;color:#81909c;letter-spacing:1px;line-height:1.5}.finance-shell .caption{font-size:12px;line-height:1.75;color:#778993}.finance-shell .section-summary{border-color:#e2e9ed}.finance-shell .metric strong{font-size:27px}.finance-shell .metric p{font-size:12px}.finance-shell .metric small{font-size:11px;line-height:1.55}.finance-shell .form-grid{gap:18px 24px}.finance-shell .number-field{padding:4px 0;margin-bottom:12px}.finance-shell .number-field label{display:flex;flex-direction:column;align-items:stretch;gap:8px}.finance-shell .number-field label>span:first-child{min-height:0;font-size:12px;line-height:1.5;color:#576e7c}.finance-shell .input-unit{width:100%;max-width:none;display:flex;gap:8px;align-items:center}.finance-shell .input-unit input{flex:1;min-width:0;width:100%;height:46px;font-family:inherit;font-size:17px;font-weight:550;border-radius:8px;background:#fbfcfd;border-color:#d7e2e9;text-align:right;box-shadow:none}.finance-shell .input-unit>span{flex:0 0 auto;width:auto;min-width:26px;font-size:11px;color:#81929e}.finance-shell .month-input{display:grid;gap:8px;font-size:12px;color:#576e7c;margin:4px 0 18px;justify-content:stretch}.finance-shell .month-input input{width:100%;min-width:0;height:46px;font-size:16px;border-color:#d7e2e9;background:#fbfcfd}.finance-shell .form-grid>.number-field{margin-bottom:0}.finance-shell .number-field.has-range{padding-bottom:2px}.finance-shell .number-field [data-slot=slider]{min-height:32px;margin-block:2px 0}.finance-shell .advanced{padding-top:16px;margin-top:18px}.finance-shell .advanced summary{min-height:38px;display:list-item;font-size:12px;line-height:1.6;padding:8px 0;color:#527084}.finance-shell .advanced[open]>summary{margin-bottom:14px}.overview-quick-inputs{max-width:700px;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 2px}.overview-quick-inputs .number-field{margin:0}.overview-quick-inputs .input-unit input{height:48px;background:white;font-size:21px}.finance-shell .decision-chart{padding:26px 30px}.finance-shell .decision-chart .panel-heading{margin-bottom:20px}.finance-shell .decision-cash{align-items:flex-end}.finance-shell .decision-cash strong{font-size:38px;letter-spacing:-1.2px;line-height:1.6;font-weight:600}.finance-shell .decision-cash span{color:#80919e;font-size:12px}.finance-shell .decision-cash b{font-size:17px;margin-top:7px}.finance-shell .chart-compare-control{min-height:38px;font-size:11px}.finance-shell .cash-plot{max-height:none;margin-top:4px}.finance-shell .cash-plot svg{max-height:285px}.finance-shell .chart-footer{min-height:44px}.finance-shell .chart-footer input{height:32px}.finance-shell .month-cash-strip{margin-top:22px;padding:16px 0 0;border-top:1px solid #e7edf1;background:none;border-radius:0}.finance-shell .month-cash-strip>div{padding:0 16px}.finance-shell .month-cash-strip>div:first-child{padding-left:0}.finance-shell .month-cash-strip span{font-size:11px}.finance-shell .month-cash-strip b{font-size:19px}.workspace-destination{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e2e8ee;border-radius:12px;padding:20px 24px;text-align:left;color:#355d75}.workspace-destination b{display:block;font-size:14px;font-weight:650}.workspace-destination small{display:block;font-size:12px;color:#80909d;margin-top:5px}.finance-shell .growth-levers .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-shell .growth-levers .lever-foot{margin-top:16px}.finance-shell .workspace-scroll .control-panel{position:static;max-height:none;overflow:visible;scrollbar-gutter:auto}.finance-shell .calculator-nav{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;overflow:visible;gap:8px}.finance-shell .calculator-nav button{height:auto;min-height:48px;padding:10px;font-size:11px;white-space:normal}.finance-shell .decision-intro{align-items:flex-start}.finance-shell .decision-intro h2{font-size:24px}.finance-shell .decision-intro>span{white-space:normal}.basis-chapters{display:grid;gap:0}.basis-chapters>details{border-bottom:1px solid #e4ebf0;padding:4px 0}.basis-chapters summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:66px;font-size:14px;color:#2d5168}.basis-chapters summary>span:last-child{color:#80929d;font-size:11px;white-space:nowrap}.basis-chapters summary:after{content:"+";font-size:20px;font-weight:400}.basis-chapters details[open]>summary:after{content:"−"}.basis-chapters dl>div{padding:13px 0;display:grid;grid-template-columns:1fr 1.4fr;gap:24px;border-top:1px solid #eef2f5;font-size:12px}.basis-chapters dt{color:#83939e}.basis-chapters dd{margin:0;color:#385367;line-height:1.65}.basis-chapters button{background:#edf3f7;color:#245b78;border:0;border-radius:7px;padding:12px 16px;margin:12px 0 20px;font-size:12px}.mobile-month-list{display:none}.cockpit-dialog[data-slot=dialog-content]{background:white;border-radius:16px;padding:30px;gap:22px;width:min(520px,calc(100% - 32px));max-width:520px;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain}.cockpit-dialog [data-slot=dialog-header]{text-align:left;padding-right:20px}.cockpit-dialog [data-slot=dialog-title]{font-size:23px;line-height:1.35;letter-spacing:-.65px}.cockpit-dialog [data-slot=dialog-description]{font-size:13px;line-height:1.7;color:#78909d}.cockpit-dialog [data-slot=dialog-close]{min-width:44px;min-height:44px;top:8px;right:8px;display:grid;place-items:center}.cockpit-dialog [data-slot=button]{min-height:46px;white-space:normal}.cockpit-dialog input{font-size:16px;height:48px}.workspace-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}.workspace-menu nav button{min-height:58px;display:flex;align-items:center;text-align:left;gap:12px;padding:10px;border:0;background:transparent;border-radius:8px;color:#49687b;font-size:12px}.workspace-menu nav button>span{flex:1}.workspace-menu nav button>svg:last-child{color:#97a8b3}.workspace-menu nav button[aria-current=page]{background:#edf3f7;color:#245b78;font-weight:650}.account-actions{border-top:1px solid #e4ebf0;padding-top:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-actions>span{margin-right:auto;font-size:12px;color:#7a8e9c}.plan-list{display:grid;gap:8px}.plan-list>button{display:flex;align-items:center;text-align:left;padding:16px;gap:14px;border:1px solid #e2e9ee;border-radius:10px;background:#fff;color:#38596e}.plan-list>button[aria-current=true]{border-color:#b7cbd8;background:#f2f6f9}.plan-list-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:8px;background:#e8f0f5}.plan-list button>span:nth-child(2){flex:1;min-width:0}.plan-list b{display:block;font-size:13px;font-weight:650;overflow-wrap:anywhere}.plan-list small{display:block;margin-top:4px;font-size:11px;color:#8295a2}.library-empty{font-size:12px;color:#78909e;line-height:1.7}.library-foot{display:flex;gap:9px;font-size:11px;color:#8395a0}.library-draft{padding-top:14px;border-top:1px solid #e5ecf1;font-size:12px;color:#8c7049;display:grid;gap:8px}@media (max-width:1100px) and (min-width:761px){.finance-shell .workbench[data-slot=tabs]{grid-template-columns:174px minmax(0,1fr)}.desktop-navigation{padding-inline:8px}.desktop-navigation button{font-size:11px;padding-inline:10px}.finance-shell .workspace-scroll{padding-inline:22px}.workspace-heading h1{font-size:25px}}@media (max-width:760px){.finance-shell .workbench[data-slot=tabs]{display:flex;flex-direction:column}.desktop-navigation{display:none}.cockpit-toolbar{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));gap:10px}.cockpit-brand{font-size:11px;letter-spacing:1px;gap:8px}.cockpit-brand small{display:none}.cockpit-mark{width:29px;height:29px;font-size:12px}.cockpit-mark span{font-size:9px}.toolbar-actions{gap:3px}.plan-opener{min-height:44px;padding:0 9px;gap:6px;font-size:11px}.desktop-plan-name{display:none}.mobile-plan-name{display:inline}.toolbar-actions [data-slot=button]{width:42px;height:42px;padding:0}.toolbar-actions [data-slot=button]>span{display:none}.finance-shell .main{flex:1 1 0}.finance-shell .workspace-scroll{padding:22px max(18px,env(safe-area-inset-right)) 28px max(18px,env(safe-area-inset-left));scrollbar-gutter:auto;scroll-padding:14px}.workspace-heading{align-items:flex-end;gap:10px;margin-bottom:22px}.workspace-heading h1{font-size:23px;line-height:1.3;margin-top:6px;letter-spacing:-.8px}.workspace-plan-label{font-size:10px;line-height:1.6}.workspace-month{gap:3px;flex-direction:column;align-items:flex-start;font-size:10px}.workspace-month select{font-size:16px;height:42px;width:102px;min-width:0;padding:0 8px;border-radius:8px}.mobile-navigation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:0 0 auto;height:calc(60px + env(safe-area-inset-bottom));padding:4px max(10px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#fff;border-top:1px solid #e1e8ed;z-index:15}.mobile-navigation button{min-height:50px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;background:none;border:0;color:#8495a1;border-radius:8px;font-size:10px}.mobile-navigation button[aria-current=page]{color:#245b78;font-weight:700;background:#eff4f7}.finance-shell:has(input:focus,textarea:focus) .mobile-navigation{display:none}.section-switcher{width:100%;padding:3px;gap:2px;margin-bottom:20px;border-radius:9px}.section-switcher button{flex:1;min-width:0;padding:10px 7px;min-height:42px;font-size:11px;white-space:normal}.decision-workspace,.finance-shell .tab-page,.section-view{gap:18px}.finance-shell .panel{padding:20px 18px;border-radius:12px}.finance-shell .panel-heading{margin-bottom:18px;align-items:flex-start;flex-wrap:wrap}.finance-shell .panel-heading h2{font-size:16px}.finance-shell .panel-heading .eyebrow{font-size:8px;letter-spacing:.75px;max-width:250px}.finance-shell .form-grid{grid-template-columns:1fr;gap:16px}.finance-shell .number-field label{flex-direction:column;align-items:stretch;gap:8px}.finance-shell .number-field label>span:first-child{font-size:12px}.finance-shell .input-unit{width:100%}.finance-shell .input-unit input{min-width:0;font-size:18px;height:46px}.finance-shell .input-unit>span{font-size:11px;min-width:24px}.finance-shell .caption{font-size:11px;line-height:1.75}.overview-quick-inputs{gap:14px}.overview-quick-inputs .input-unit{gap:5px}.overview-quick-inputs .input-unit input{font-size:19px;padding:8px}.overview-quick-inputs .input-unit>span{font-size:9px;min-width:20px}.overview-quick-inputs .number-field label>span:first-child{font-size:11px}.finance-shell .decision-cash{display:block}.finance-shell .decision-cash>div:last-child{max-width:none;display:flex;justify-content:space-between;align-items:center;margin-top:12px;text-align:left;gap:16px}.finance-shell .decision-cash strong{font-size:32px;line-height:1.4;letter-spacing:-1px}.finance-shell .decision-cash span{font-size:11px}.finance-shell .decision-cash b{font-size:13px;margin:0;flex-shrink:0}.finance-shell .cash-plot svg{max-height:215px}.finance-shell .chart-label{font-size:11px}.finance-shell .chart-footer{gap:8px;flex-wrap:wrap}.finance-shell .chart-compare-control{font-size:10px}.finance-shell .month-cash-strip{display:grid;grid-template-columns:1fr;gap:0;padding:10px 0 0;margin-top:12px}.finance-shell .month-cash-strip>div{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 0;border:0;gap:14px}.finance-shell .month-cash-strip b{font-size:16px}.finance-shell .month-cash-strip span{font-size:11px}.finance-shell .section-summary{grid-template-columns:1fr;background:transparent;padding:0 14px}.finance-shell .section-summary .metric{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:14px 0;border:0;border-bottom:1px solid #e6edf1}.finance-shell .section-summary .metric strong{font-size:20px;text-align:right;margin:0}.finance-shell .section-summary .metric small{grid-column:1/-1;font-size:10px}.finance-shell .section-summary .metric p{font-size:11px}.finance-shell .section-summary .metric-accent{background:transparent}.finance-shell .slot-results{grid-template-columns:1fr}.finance-shell .slot-results .metric{padding:16px;border:0;border-bottom:1px solid #e2ebf0}.finance-shell .slot-results .metric strong{font-size:24px}.finance-shell .growth-levers .form-grid,.finance-shell .learning-steps{grid-template-columns:1fr}.finance-shell .learning-steps>div{padding:16px}.finance-shell .learning-following{grid-template-columns:1fr}.workspace-destination{padding:18px}.workspace-destination b{font-size:13px}.workspace-destination small{font-size:11px}.finance-shell .capital-options{grid-template-columns:1fr}.finance-shell .capital-options button{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:16px}.finance-shell .capital-options button>span{font-size:11px}.finance-shell .capital-options strong{grid-column:2;grid-row:1/3;font-size:24px}.finance-shell .capital-options small{font-size:9px}.finance-shell .capital-options button div{grid-column:1/-1;border-top:1px solid #dce7ef;padding-top:10px;display:flex;font-size:11px}.finance-shell .capital-options button div b{margin:0}.finance-shell .capital-options p{font-size:10px}.finance-shell .licence-share-options{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-shell .licence-share-options button{display:block}.finance-shell .calculator-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-shell .calculator-nav button{min-height:54px;font-size:11px}.basis-chapters summary{font-size:12px;min-height:60px;gap:10px}.basis-chapters dl>div{grid-template-columns:1fr;gap:5px;font-size:12px}.basis-chapters dt{font-size:11px}.cockpit-dialog[data-slot=dialog-content]{width:100%;max-width:none;top:auto;bottom:0;left:0;transform:none;translate:none;border-radius:20px 20px 0 0;padding:26px 22px calc(24px + env(safe-area-inset-bottom));max-height:calc(100dvh - env(safe-area-inset-top) - 16px);overflow-y:auto;gap:18px}.cockpit-dialog [data-slot=dialog-title]{font-size:22px}.workspace-menu nav{grid-template-columns:1fr 1fr;gap:4px}.workspace-menu nav button{min-height:60px;font-size:11px;gap:8px;padding:8px}.workspace-menu nav button>svg:last-child{display:none}.account-actions>span{width:100%}.account-actions .install-button span{display:inline}.plan-list>button{padding:14px;gap:11px}.plan-list-icon{width:34px;height:34px}.plan-list b{font-size:12px}.plan-list small{font-size:10px}.finance-shell .roster-row{grid-template-columns:minmax(0,.7fr) minmax(0,1.2fr) minmax(0,1fr)}.finance-shell .roster-row .number-field{margin:0}.finance-shell .roster-row .number-field label>span:first-child{position:static;width:auto;height:auto;clip-path:none;font-size:9px}.finance-shell .roster-row input{font-size:16px}.finance-shell .roster-row .input-unit>span{display:none}.finance-shell .roster-total{align-self:end;min-height:46px;display:flex;align-items:center;justify-content:flex-end;font-size:12px}.finance-shell .financial-table.compact-months>[data-slot=table-container],.finance-shell .ramp-table,.finance-shell .roster-heading{display:none}.mobile-month-list{display:grid;gap:8px}.mobile-month-list details{border:1px solid #e3eaf0;border-radius:9px;background:#fff;padding:0 14px}.mobile-month-list summary{display:flex;justify-content:space-between;align-items:center;min-height:60px;gap:16px;cursor:pointer}.mobile-month-list summary span{display:grid;gap:2px;font-size:12px}.mobile-month-list summary small{font-size:9px;color:#8b9da8}.mobile-month-list summary b{font-size:16px;font-weight:600}.mobile-month-list summary:after{content:"+";color:#7795a6}.mobile-month-list details[open] summary:after{content:"−"}.mobile-month-list dl{border-top:1px solid #edf2f5;padding:8px 0 14px;margin:0}.mobile-month-list dl>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-size:11px}.mobile-month-list dt{color:#78909d}.mobile-month-list dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.mobile-month-list button{width:100%;min-height:42px;margin-bottom:14px;background:#edf4f8;color:#245b78;border:0;border-radius:6px;font-size:11px}}@media (max-width:370px){.cockpit-brand>span:last-child{display:none}.workspace-heading h1{font-size:21px}.workspace-month select{width:94px}.workspace-plan-label span{display:block}.workspace-menu nav{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.section-view{animation:none}.section-switcher button{transition:none}}}@media print{.mobile-month-list{display:none!important}}@media screen{.finance-shell{--ink:#203b4a;--muted:#73858f;--line:#dee7eb;--blue:#285f79;--soft:#eaf1f5;--green:#28746b;--red:#ac584d}.finance-shell .positive{color:var(--green)}.finance-shell .negative{color:var(--red)}.finance-shell button{cursor:pointer}.finance-shell button:disabled{cursor:default}.desktop-navigation button.nav-primary{color:#3a5666;font-size:13px;min-height:48px}.desktop-navigation button.nav-detail-start{margin-top:24px;border-top:1px solid var(--line);padding-top:18px;border-radius:0 0 8px 8px}.desktop-navigation [aria-current=page]{background:#e6eff4!important;color:var(--blue)!important}.finance-shell .eyebrow{font-size:9px;letter-spacing:1.4px;font-weight:600}.monthly-workspace,.plan-home,.scenario-studio{display:grid;gap:24px;min-width:0;color:var(--ink)}.plan-hero{border:1px solid #c9d9e2;border-radius:16px;padding:28px 32px 0;background:linear-gradient(120deg,#edf4f7,#f8fbfc);overflow:hidden}.hero-topline{display:flex;justify-content:space-between;gap:16px;color:#64808f;align-items:center}.hero-topline>span:last-child{font-size:11px}.hero-main{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,1fr);gap:40px;align-items:center;padding:34px 0 30px}.hero-main>div>p:first-child{font-size:13px;color:#5e7c8d;margin-bottom:10px}.hero-main h2{font-size:clamp(30px,3.1vw,42px);font-weight:600;letter-spacing:-1.4px;line-height:1.08}.hero-main h2 span{display:block;font-size:17px;letter-spacing:-.2px;font-weight:450;margin-top:10px;color:#64808f}.hero-description{max-width:460px;font-size:12px;color:#66808e;line-height:1.8;margin-top:18px}.hero-explanation{margin-top:12px}.hero-explanation summary{font-size:11px;color:#628192;cursor:pointer;padding:10px 0;min-height:36px}.hero-explanation .hero-description{margin-top:4px}.hero-capital{display:grid;gap:10px;justify-items:end;text-align:right;border-left:1px solid #d7e2e9;padding-left:24px}.hero-capital>span{color:#69818e;font-size:11px}.hero-capital strong{font-size:clamp(24px,2.7vw,36px);font-weight:550;letter-spacing:-1px;font-variant-numeric:tabular-nums}.hero-capital button{display:flex;align-items:center;gap:8px;font-size:12px;color:#416e85;min-height:36px}.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.plan-hero>.hero-facts{padding:23px 0;border-top:1px solid #d3e0e7}.plan-figure{display:flex;flex-direction:column;gap:8px;min-width:0}.plan-figure>span{color:#6c828f;font-size:11px;line-height:1.5}.plan-figure strong{font-size:21px;font-weight:550;letter-spacing:-.6px;line-height:1.25;font-variant-numeric:tabular-nums}.plan-figure small{color:#647c8b;font-size:10px;line-height:1.65;max-width:255px}.decision-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.decision-shortcuts button{min-width:0;display:flex;gap:14px;text-align:left;padding:18px;border:1px solid var(--line);background:white;border-radius:10px;align-items:flex-start;transition:border-color .18s,box-shadow .18s}.decision-shortcuts button:hover{border-color:#9dbaca;box-shadow:0 3px 16px #284f6408}.decision-shortcuts button>svg{color:#638397;flex-shrink:0;margin-top:3px}.decision-shortcuts button>svg:last-child{width:13px;margin-left:auto}.decision-shortcuts span{min-width:0;font-size:11px;color:#7a8f9c}.decision-shortcuts strong{color:var(--ink);display:block;font-size:17px;font-weight:600;margin:7px 0;letter-spacing:-.4px}.decision-shortcuts small{display:block;font-size:10px;line-height:1.6}.plan-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.funding-source{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:0 0 18px;font-size:12px;color:#65808e}.funding-source b{font-size:17px;font-weight:600;color:var(--ink);white-space:nowrap}.funding-branches{display:grid;margin:4px 0}.funding-branches button{display:grid;grid-template-columns:7px minmax(0,1fr) auto 16px;gap:13px;text-align:left;align-items:center;min-height:84px;border-bottom:1px solid #edf1f4}.company-dot{width:7px;height:7px;border-radius:50%;background:#366d88}.company-dot.services{background:#74a69a}.funding-branches b{font-size:13px;font-weight:650}.funding-branches small{display:block;font-size:11px;color:#647c8b;margin-top:5px}.funding-branches strong{font-size:18px;font-weight:550;letter-spacing:-.5px}.funding-branches svg{color:#8da6b4}.funding-bridge-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:11px;color:#758b98}.funding-bridge-row b{color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap}.plan-answer{display:grid;gap:7px;padding:18px;border-radius:8px;background:#edf5f2;margin-top:20px;color:#426e65}.plan-answer>span{font-size:11px}.plan-answer b{font-size:17px;font-weight:550}.plan-answer small{font-size:11px;line-height:1.7;color:#718e88}.plan-milestones{display:grid}.plan-milestones button{display:grid;grid-template-columns:26px minmax(0,1fr) auto 15px;align-items:center;text-align:left;gap:13px;padding:23px 0;border-bottom:1px solid #e8eef2}.milestone-number{align-self:start;font-family:ui-monospace,monospace;color:#768f9d;font-size:11px;padding-top:3px}.plan-milestones b{display:block;font-size:12px;font-weight:550;line-height:1.5;margin:4px 0}.plan-milestones small{display:block;color:#647d8b;font-size:10px;font-weight:400}.plan-milestones strong{text-align:right;font-size:15px;font-weight:550;white-space:nowrap}.plan-milestones strong small{margin-top:7px}.finance-shell .plain-link{display:flex;gap:8px;align-items:center;color:#416f87;min-height:44px;font-size:11px;text-align:left;margin-top:8px}.plain-link svg{flex-shrink:0}.plain-link:hover{color:#20465c}.next-decision{padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:32px;border-block:1px solid var(--line)}.next-decision>div{max-width:700px}.next-decision .eyebrow{color:#647d8b}.next-decision h2{font-size:20px;letter-spacing:-.5px;font-weight:550;line-height:1.5;margin:9px 0}.next-decision p{font-size:12px;color:#768c99;line-height:1.8}.next-decision button{flex-shrink:0}.plan-quiet-links{display:flex;gap:28px;flex-wrap:wrap}.plan-quiet-links button{display:flex;align-items:center;gap:8px;min-height:44px;color:#7892a1;font-size:11px}.studio-intro{display:flex;align-items:center;justify-content:space-between;gap:22px}.studio-intro p{font-size:17px;letter-spacing:-.35px}.studio-intro span{font-size:12px;color:#647d8b;display:block;margin-top:8px;line-height:1.6}.studio-intro button{font-size:11px;flex-shrink:0;min-height:42px}.studio-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:start}.studio-inputs{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden;min-width:0}.driver-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line)}.driver-picker button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:8px;padding:18px 6px;border-bottom:2px solid transparent;color:#647e8e;font-size:10px}.driver-picker button[aria-selected=true]{color:var(--blue);background:#f5f9fb;border-bottom-color:var(--blue)}.driver-body{padding:26px;animation:view-enter .18s ease-out}.driver-body h2{font-size:23px;letter-spacing:-.6px;font-weight:550}.driver-impact{display:none}.driver-body>p:first-of-type{color:#8296a1;font-size:12px;line-height:1.75;margin:12px 0 26px}.driver-body h3{font-size:13px;font-weight:600;margin:28px 0 16px}.capital-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-4px 0 24px}.capital-chips button{min-height:38px;padding:8px;font-size:12px;border:1px solid #e2e9ee;border-radius:7px;color:#6e8999;font-variant-numeric:tabular-nums}.capital-chips [aria-pressed=true]{background:#eaf2f6;border-color:#b6ccd9;color:#2c5c75}.order-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-block:1px solid #e5edf1;padding:17px 0;margin:8px 0 12px}.order-split>span{display:grid;gap:8px;font-size:11px;color:#617b8b}.order-split b{font-size:21px;font-weight:500;letter-spacing:-.5px;color:var(--ink)}.learning-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.studio-result{border:1px solid #cfdfe7;padding:26px;border-radius:12px;background:#f8fbfc;position:sticky;top:0;min-width:0}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#6b8594;margin-bottom:26px}.result-heading label{display:flex;align-items:center;gap:10px;font-size:11px}.scenario-studio select{border:1px solid #d9e4ea;border-radius:7px;background:white;padding:8px 10px;min-height:42px;color:#476a7f;font-size:13px;max-width:100%}.result-primary-label{display:block;font-size:12px;color:#7b929f}.result-primary{display:block;font-size:clamp(28px,3vw,42px);font-weight:550;letter-spacing:-1.2px;line-height:1.3;margin:8px 0;font-variant-numeric:tabular-nums}.result-delta{font-size:11px;color:#869ba7;line-height:1.6;display:block}.comparison-plot{margin:26px 0}.comparison-plot svg{width:100%;overflow:visible}.comparison-plot polyline{fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-width:2.5}.reference-line{stroke:#b1c1c9;stroke-dasharray:4 5}.current-line{stroke:var(--blue)}.chart-zero{stroke:#d4e0e7;stroke-dasharray:3 5}.comparison-marker{stroke:#90a9b8;stroke-dasharray:2 4;stroke-width:1}.comparison-point{fill:var(--blue);stroke:#f8fbfc;stroke-width:2}.comparison-period{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#526d7c}.comparison-plot figcaption{display:flex;justify-content:center;gap:24px;margin-top:10px;font-size:10px;color:#526d7c}.comparison-plot figcaption>span{display:flex;align-items:center;gap:6px}.comparison-plot i{width:12px;height:2px;background:var(--blue)}.comparison-plot span:last-child i{background:#b1c1c9}.studio-ledger>div{display:flex;justify-content:space-between;gap:18px;font-size:11px;padding:12px 0;border-bottom:1px solid #e4ecf1;line-height:1.5}.studio-ledger dt{color:#788f9d}.studio-ledger dd{margin:0;text-align:right;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.plan-comparison-details{margin-top:20px}.plan-comparison-details summary{font-size:11px;color:#53788e;cursor:pointer;padding:10px 0;min-height:42px}.comparison-select{display:grid;gap:8px;margin:15px 0;font-size:11px;color:#748d9c}.comparison-select select{width:100%}.difference-list{display:grid;padding-bottom:20px}.difference-list>div{padding:11px 0;border-bottom:1px solid #e2eaf0;display:grid;gap:6px;font-size:11px}.difference-list>div>span{color:#7f94a0}.difference-list b{font-weight:500;display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.difference-list svg{flex-shrink:0}.target-solver{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.target-toggle{display:flex;gap:16px;align-items:center;text-align:left;width:100%;padding:23px 26px}.target-toggle>svg{color:#557d95;flex-shrink:0}.target-toggle>span:nth-child(2){flex:1}.target-toggle b{display:block;font-size:15px;font-weight:550}.target-toggle small{display:block;font-size:12px;color:#617b8b;margin-top:6px;line-height:1.6}.target-toggle>span:last-child{font-size:24px;color:#7b98aa}.target-content{padding:0 26px 24px;max-width:780px;animation:view-enter .2s ease-out}.solver-month{display:grid;gap:8px;align-content:start;font-size:12px;color:#6e8796;padding-top:4px}.solver-month select{height:46px}.solver-answer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 0}.solver-answer>span{font-size:11px;color:#7d94a2}.solver-answer strong{display:block;color:#2e647e;font-size:32px;letter-spacing:-.9px;font-weight:550;margin:10px 0}.solver-answer small{font-size:12px;line-height:1.7;display:block;max-width:380px}.solver-answer button{font-size:11px}.experiment-section{padding:12px 0}.experiment-heading{display:flex;justify-content:space-between;gap:26px;align-items:center}.experiment-heading .eyebrow{color:#647d8b}.experiment-heading h2{font-size:22px;line-height:1.4;letter-spacing:-.6px;font-weight:550;margin:10px 0}.experiment-heading p{font-size:12px;line-height:1.7;color:#657d8b}.experiment-heading>button{flex-shrink:0;font-size:12px;min-height:44px}.experiment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.experiment-grid article{padding:22px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:13px;background:#fff}.experiment-grid h3{font-size:13px;font-weight:550}.experiment-grid strong{font-size:23px;font-weight:500;letter-spacing:-.7px}.experiment-grid p{font-size:11px;line-height:1.7;color:#859aa7}.experiment-grid button{font-size:11px;justify-content:space-between;margin-top:auto;padding:8px 0;height:auto;min-height:44px;white-space:normal;text-align:left}.month-pagination{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:16px}.month-pagination>span{font-weight:650}.month-pagination button{min-height:44px;color:#648799;font-size:11px}.month-pagination button:disabled{opacity:.35}.month-story{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:20px;align-items:center;padding:28px;border:1px solid #d4e2e9;border-radius:12px;background:#f1f7fa}.month-story>div{display:grid;gap:13px}.month-story span{font-size:11px;color:#647d8b}.month-story strong{font-size:23px;letter-spacing:-.7px;font-weight:550;white-space:nowrap}.month-story>b{color:#a4b7c3;font-size:18px;font-weight:400}.cost-explanation>button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:15px;min-height:57px;border-bottom:1px solid #e7edf1;color:#7a929f;font-size:11px}.cost-explanation button span{flex:1}.cost-explanation b{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.cost-explanation svg{color:#a4b8c5;flex-shrink:0}@media (max-width:1200px){.decision-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-shortcuts button{align-items:center}.decision-shortcuts strong{font-size:19px}.plan-overview-grid{grid-template-columns:1fr}.experiment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-main{gap:24px}.studio-layout{gap:18px}.driver-body,.studio-result{padding:22px}.month-story{gap:12px;padding:24px 20px}.month-story strong{font-size:19px}.next-decision{flex-wrap:wrap}}@media (max-width:960px){.studio-layout{grid-template-columns:1fr}.studio-result{position:static}.hero-facts{gap:18px}.hero-main{grid-template-columns:1fr}.hero-capital{border-left:0;padding:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;text-align:left}.hero-capital>span{flex:1}.hero-capital strong{font-size:25px}.hero-capital button{width:100%;justify-content:flex-end;min-height:28px}.plan-hero{padding-inline:26px}.plan-figure strong{font-size:18px}.driver-impact{width:100%;display:flex;text-align:left;align-items:center;justify-content:space-between;gap:16px;border-block:1px solid #e0eaf0;padding:14px 0;margin:0 0 22px;color:#688393;font-size:11px}.driver-impact b{display:block;margin-top:6px;font-size:22px;font-weight:550;letter-spacing:-.6px}.driver-impact>span:last-child{text-align:right;color:#4f778e;max-width:140px}.driver-impact small{display:block;margin-top:7px;font-size:11px;color:#526d7c}}@media (max-width:760px){.monthly-workspace,.plan-home,.scenario-studio{gap:20px}.plan-hero{padding:21px 21px 0;border-radius:12px}.hero-topline{display:block}.hero-topline>span:last-child{display:block;margin-top:7px;font-size:10px}.hero-main{padding:22px 0;gap:20px}.hero-main h2{font-size:35px;letter-spacing:-1.15px}.hero-main h2 span{font-size:15px}.hero-description{font-size:11px;margin-top:14px}.hero-capital{border-top:1px solid #d6e3e9;padding-top:16px}.hero-capital strong{font-size:23px}.hero-capital>span{font-size:10px;max-width:140px;line-height:1.6}.hero-capital button{width:auto;font-size:11px;min-height:36px}.hero-facts{grid-template-columns:1fr;gap:0}.plan-hero>.hero-facts{padding:4px 0}.plan-figure{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px 0;border-bottom:1px solid #dce7ed;align-items:center}.plan-figure:last-child{border-bottom:0}.plan-figure>span{font-size:10px}.plan-figure strong{font-size:18px;text-align:right;max-width:170px}.plan-figure small{grid-column:1/-1;max-width:none;font-size:10px}.decision-shortcuts{gap:10px}.decision-shortcuts button{padding:14px;gap:10px;flex-wrap:wrap;align-items:flex-start}.decision-shortcuts button>svg:first-child{width:17px}.decision-shortcuts button>svg:last-child{display:none}.decision-shortcuts span{width:100%;font-size:10px}.decision-shortcuts strong{font-size:17px}.decision-shortcuts small{font-size:10px}.funding-source{font-size:11px;gap:12px}.funding-source b{font-size:16px}.funding-branches button{gap:10px;grid-template-columns:6px minmax(0,1fr) auto}.funding-branches svg{display:none}.funding-branches b{font-size:12px}.funding-branches small{font-size:10px;max-width:140px;line-height:1.5}.funding-branches strong{font-size:17px}.funding-bridge-row{font-size:10px}.funding-bridge-row b{font-size:13px}.plan-answer{padding:16px}.plan-answer b{font-size:16px}.plan-answer small{font-size:10px}.plan-milestones button{grid-template-columns:18px minmax(0,1fr) auto;gap:9px}.plan-milestones svg{display:none}.plan-milestones strong{font-size:14px}.plan-milestones b{font-size:11px}.plan-milestones small{font-size:9px;line-height:1.6}.next-decision{padding:23px 0;gap:16px}.next-decision h2{font-size:19px}.next-decision p{font-size:11px}.next-decision button{font-size:12px;min-height:44px}.plan-quiet-links{gap:3px;flex-direction:column}.studio-intro{display:block}.studio-intro p{font-size:17px;line-height:1.5}.studio-intro span{font-size:11px}.studio-intro button{margin-top:16px;min-height:44px}.driver-picker button{padding:15px 4px;font-size:9px;gap:7px}.driver-body{padding:22px 18px}.driver-body h2{font-size:22px}.driver-body>p:first-of-type{font-size:11px;margin-bottom:22px}.capital-chips{gap:6px}.capital-chips button{font-size:11px;padding:7px 4px;min-height:42px}.learning-inputs{gap:10px}.learning-inputs .input-unit{gap:3px}.learning-inputs .input-unit input{padding-inline:8px;font-size:18px}.learning-inputs .input-unit>span{min-width:10px;font-size:9px}.learning-inputs .number-field label>span:first-child{font-size:10px}.studio-result{padding:23px 19px}.result-heading{gap:10px;margin-bottom:23px}.result-heading .eyebrow{font-size:8px;letter-spacing:1px;max-width:120px;line-height:1.7}.scenario-studio select{font-size:16px}.result-primary{font-size:35px}.result-delta{font-size:10px}.studio-ledger>div{font-size:10px;padding:12px 0}.studio-ledger dd{font-size:13px}.comparison-plot{margin:22px 0}.comparison-select select{font-size:13px}.target-toggle{padding:20px 18px;gap:12px}.target-toggle b{font-size:14px}.target-toggle small{font-size:10px}.target-content{padding:0 18px 22px}.solver-answer{display:grid;gap:20px}.solver-answer strong{font-size:30px}.solver-answer small{font-size:11px}.solver-answer button{width:100%;min-height:46px}.experiment-heading{display:block}.experiment-heading h2{font-size:21px}.experiment-heading p{font-size:11px}.experiment-heading>button{margin-top:18px}.experiment-grid{grid-template-columns:1fr;gap:10px}.experiment-grid article{padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.experiment-grid strong{font-size:22px;text-align:right}.experiment-grid button,.experiment-grid p{grid-column:1/-1}.experiment-grid p{font-size:11px}.experiment-grid button{justify-content:flex-start;gap:10px}.month-pagination{gap:10px;font-size:13px}.month-pagination button{font-size:10px}.month-story{grid-template-columns:18px minmax(0,1fr);padding:12px 20px;gap:0}.month-story>div{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0}.month-story>div:first-child{grid-column:1/-1;padding-left:18px}.month-story>b{grid-column:1;font-size:15px}.month-story span{font-size:10px}.month-story strong{font-size:20px}.month-story>div:last-child{border-top:1px solid #d1e0e8}.cost-explanation>button{font-size:10px;gap:12px}.cost-explanation b{font-size:12px}}@media (prefers-reduced-motion:reduce){.driver-body{animation:none}.decision-shortcuts button{transition:none}}@media (max-width:760px){.hero-topline>span:last-child{display:none}.hero-main{gap:12px;padding:19px 0 14px}.hero-explanation{margin-top:6px}.hero-explanation summary{font-size:11px}.hero-capital{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding-top:13px}.hero-capital button{grid-column:1/-1;justify-content:flex-start;min-height:34px}.plan-hero>.hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:14px 0 16px}.plan-hero .plan-figure{display:flex;gap:7px;border:0;padding:0;align-items:flex-start}.plan-hero .plan-figure strong{font-size:18px;text-align:left}.plan-hero .plan-figure small{display:none}.plan-hero .plan-figure:last-child{grid-column:1/-1;border-top:1px solid #dce7ed;padding-top:12px;display:flex;flex-direction:row;justify-content:space-between;gap:18px;align-items:center}.plan-hero .plan-figure:last-child>span{max-width:135px}.plan-hero .plan-figure:last-child strong{font-size:13px;text-align:right}.studio-intro{display:none}.finance-shell .input-unit input{color:#244658}.finance-shell .number-field label>span:first-child{font-size:13px;color:#526c7d}.finance-shell .caption{color:#718793}.finance-shell .workspace-plan-label{color:#698292}.driver-body>p:first-of-type{color:#738b99;font-size:12px;margin-bottom:18px}.monthly-workspace .caption,.plan-home .caption,.scenario-studio .caption{font-size:12px;color:#526d7c;line-height:1.65}.hero-capital>span,.plan-figure>span{font-size:11px;color:#526d7c}.decision-shortcuts small,.decision-shortcuts span,.funding-branches small,.funding-bridge-row,.plan-answer small,.plan-answer>span{font-size:12px}.decision-shortcuts span,.funding-branches small,.funding-bridge-row,.plan-answer small{color:#526d7c}.plan-milestones b{font-size:13px}.plan-milestones small{font-size:11px}.plan-milestones button{grid-template-columns:minmax(0,1fr) auto}.plan-milestones .milestone-number{display:none}.plan-home .plain-link,.plan-quiet-links button,.scenario-studio .plain-link{font-size:12px}.next-decision p{font-size:13px;color:#526d7c}.driver-picker button{font-size:11px}.driver-body>p:first-of-type{font-size:13px;color:#526d7c}.difference-list>div,.driver-impact,.plan-comparison-details summary,.result-delta,.studio-ledger>div{font-size:12px}.result-delta,.result-primary-label,.studio-ledger dt{color:#526d7c}.experiment-grid p,.solver-answer small,.target-toggle small{font-size:12px;color:#526d7c}.cost-explanation>button,.month-pagination button,.month-story span{font-size:12px}.cost-explanation>button,.month-story span{color:#526d7c}}}@media screen{.finance-shell{--muted:#566e7c;--ink:#203b4a}.finance-shell .caption{color:#566e7c;font-size:12px;line-height:1.75}.finance-shell .number-field label>span:first-child{color:#496371;font-size:13px;line-height:1.5}.finance-shell .simple-table{font-size:12px}.strategy-workspace{display:grid;gap:28px;color:var(--ink);min-width:0}.strategy-workspace h2,.strategy-workspace h3,.strategy-workspace h4{color:var(--ink);letter-spacing:-.6px}.strategy-intro{padding:10px 0 4px}.strategy-intro h2{font-size:clamp(29px,3vw,42px);font-weight:600;line-height:1.16;margin:14px 0}.strategy-intro p{font-size:14px;color:var(--muted);max-width:650px;line-height:1.7}.company-waterfall,.performance-tracker,.strategy-brief,.strategy-current{background:#fff;border:1px solid #dce5ea;border-radius:16px;padding:28px}.strategy-objective{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}.strategy-objective button{display:flex;gap:13px;text-align:left;align-items:flex-start;border:1px solid #dbe5e9;background:#fbfcfd;border-radius:10px;padding:18px}.strategy-objective button[aria-pressed=true]{background:#edf4f7;border-color:#548098;box-shadow:inset 0 0 0 1px #548098}.strategy-objective svg{margin-top:3px;flex-shrink:0;color:#356b84}.strategy-objective span{font-size:15px;font-weight:600}.strategy-objective small{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:400}.strategy-main-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:end}.strategy-workspace .number-field{border:0;padding:0;margin:0}.strategy-workspace .number-field label{display:grid;gap:9px}.strategy-main-inputs .input-unit input{font-size:24px;font-weight:550;height:54px;color:var(--ink);background:#f5f8fa;border:1px solid #cbdbe4;border-radius:8px}.strategy-select{display:grid;gap:9px;font-size:13px;color:#496371}.strategy-select input,.strategy-select select{min-width:0;width:100%;height:54px;border:1px solid #cbdbe4;border-radius:8px;background:#f5f8fa;padding:10px 12px;font-size:18px;color:var(--ink)}.strategy-scope{margin:22px 0;font-size:12px;line-height:1.75;color:var(--muted);max-width:850px}.strategy-limits{border-block:1px solid #e2e9ed}.strategy-limits summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;font-size:13px;font-weight:550;cursor:pointer;list-style:none}.strategy-limit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 25px;margin:10px 0 24px}.strategy-limit-grid .input-unit input{height:45px;font-size:17px;background:#f7f9fa}.strategy-check{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.7;padding:8px 0;min-height:44px}.strategy-check input{width:18px;height:18px;flex-shrink:0;accent-color:#2b617c}.strategy-limits>p{font-size:12px;color:var(--muted);line-height:1.8;margin:8px 0 20px}.strategy-run{display:flex;gap:22px;align-items:center;margin-top:24px}.strategy-run button{min-height:48px;font-size:14px;padding-inline:21px}.strategy-run>span{font-size:12px;color:var(--muted);line-height:1.65;max-width:300px}.strategy-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.strategy-section-title h3{font-size:23px;font-weight:550;margin-top:8px}.strategy-section-title>span{font-size:12px;color:var(--muted);text-align:right}.strategy-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.strategy-checks>div{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-top:1px solid #e3ebef;font-size:13px;line-height:1.55}.strategy-checks>div>span{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;flex-shrink:0;background:#eff3f5;color:#4d6a7a}.strategy-checks .passed>span{background:#e9f4ef;color:#27705c}.strategy-checks b{display:block;margin-top:4px;font-size:12px;font-weight:500;color:var(--muted)}.strategy-checks .open b{color:#945643}.strategy-footnote{font-size:12px;color:var(--muted);line-height:1.75;margin-top:18px}.waterfall-source{padding:20px 22px;border-radius:10px;background:#edf4f7;display:flex;align-items:center;justify-content:space-between;gap:24px}.waterfall-source>span{font-size:13px}.waterfall-source strong{display:block;margin-top:9px;font-size:29px;font-weight:600;letter-spacing:-.8px}.waterfall-source small{font-size:12px;max-width:320px;line-height:1.7;color:#44697e}.waterfall-companies{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:28px}.waterfall-companies h4{font-size:16px;display:flex;gap:10px;align-items:center;margin-bottom:20px}.variant-inputs>div,.waterfall-companies dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;font-size:12px;line-height:1.65}.variant-inputs dt,.waterfall-companies dt{color:var(--muted)}.variant-inputs dd,.waterfall-companies dd{font-variant-numeric:tabular-nums;text-align:right;font-weight:550}.waterfall-companies dd{white-space:nowrap}.waterfall-companies .waterfall-total{border-top:1px solid #dbe6eb;margin-top:6px;padding-top:16px;font-size:14px}.waterfall-total dt{color:var(--ink)}.waterfall-detail{border-top:1px solid #dce6eb;margin-top:18px}.waterfall-detail summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:50px;list-style:none;font-size:13px;cursor:pointer}.waterfall-detail>p{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0}.waterfall-detail .simple-table{width:100%;min-width:0}.waterfall-detail .simple-table td,.waterfall-detail .simple-table th{padding:13px 8px;font-size:11px}.payroll-rule{background:#f7f9fa;border-radius:9px;padding:18px 20px;margin-top:24px}.payroll-rule b{font-size:14px}.payroll-rule p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:7px}.strategy-results{scroll-margin-top:90px}.strategy-empty{display:flex;align-items:center;justify-content:space-between;gap:14px;border-block:1px solid #dbe6eb;padding:28px 12px;color:var(--muted);font-size:13px}.strategy-empty div{display:flex;gap:12px;align-items:center}.strategy-empty b{font-size:12px;color:#5a7d8e}.strategy-empty>svg{color:#8da6b3}.strategy-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.strategy-variant{display:flex;flex-direction:column;padding:25px;border:1px solid #d7e4ea;border-radius:14px;background:#fff;min-width:0}.strategy-variant.feasible{border-top:3px solid #4f8179}.strategy-variant.limited{background:#fafcfd}.variant-state{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:#386f62;margin-bottom:14px}.limited .variant-state{color:#826246}.strategy-variant h4{font-size:21px;line-height:1.4;font-weight:550}.strategy-variant>p{font-size:12px;color:var(--muted);line-height:1.8;margin:10px 0}.variant-main-number{margin:16px 0 12px}.variant-main-number strong{display:block;font-size:30px;font-weight:550;letter-spacing:-1px}.variant-main-number span{font-size:11px;color:var(--muted);margin-top:5px;display:block}.variant-inputs dd{max-width:60%}.variant-work{background:#f1f6f8;border-radius:10px;padding:18px;margin:16px 0}.variant-work>b{font-size:13px;font-weight:600}.variant-work>div{display:flex;gap:16px;align-items:baseline;padding-top:14px}.variant-work strong{min-width:58px;font-size:24px;font-weight:500;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.variant-work span{font-size:12px;line-height:1.65;color:#506f80}.variant-work small{display:block;font-size:10px}.variant-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;padding:10px 0;min-height:44px;list-style:none;cursor:pointer}.variant-details p{font-size:11px;color:var(--muted);line-height:1.8;margin:14px 0}.variant-details ul{padding:0;list-style:none}.variant-details li{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e3ebef;padding:10px 0;font-size:11px}.variant-details li b{text-align:right;max-width:60%;overflow-wrap:anywhere;font-weight:500}.strategy-variant>button{min-height:46px;margin-top:18px;justify-content:space-between}.strategy-variant .variant-gap{font-size:11px;color:#855342}.strategy-applied{display:flex;align-items:center;flex-wrap:wrap;gap:15px;border:1px solid #b8d6c9;background:#f0f8f4;border-radius:10px;padding:20px}.strategy-applied>span{flex:1;min-width:180px;font-size:14px}.strategy-applied small{display:block;margin-top:5px;font-size:12px;line-height:1.7;color:#4b6d5e}.strategy-applied svg{color:#366d59}.strategy-stale{padding:15px 18px;border:1px solid #d5e1e7;border-radius:8px;font-size:13px;margin-bottom:18px}.performance-tracker summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:44px}.performance-tracker summary b{font-size:17px;font-weight:550}.performance-tracker summary small{display:block;margin-top:7px;font-size:12px;color:var(--muted)}.performance-tracker details>p{font-size:13px;line-height:1.8;color:var(--muted);margin:20px 0;max-width:800px}.performance-cohorts{display:grid;gap:12px;margin-bottom:20px}.performance-cohorts button{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;text-align:left;padding:18px;border:1px solid #dce6eb;border-radius:8px;font-size:12px}.performance-edit .strategy-select{max-width:240px;margin:22px 0}.performance-actions{display:flex;gap:10px}.performance-edit>p{font-size:13px;line-height:1.7;margin:16px 0}.team-stages{display:grid;grid-template-columns:1fr 1fr;gap:24px}.team-stages>section{border-radius:12px;background:#f4f8fa;padding:24px}.team-stages>section+section{background:#fafbfc;border:1px solid #e2eaee}.stage-caption{color:#567989;font-size:10px;font-weight:650;letter-spacing:1px}.team-stages h3{margin:10px 0 7px;font-size:22px;letter-spacing:-.5px;font-weight:550}.team-stages section>p{font-size:12px;line-height:1.75;color:#526f7f;min-height:42px;margin-bottom:16px}.team-designer .number-field{margin:0;border:0;padding:10px 0}.team-designer .number-field label{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:16px;align-items:center}.team-designer .number-field label>span:first-child{font-size:13px;color:#395565}.team-designer .input-unit{display:flex;gap:6px}.team-designer .input-unit input{font-size:21px;height:46px;min-width:0;width:76px;border:1px solid #c8dae4;background:#fff;border-radius:8px;padding-inline:9px;box-shadow:none}.team-designer .input-unit>span{min-width:25px;font-size:11px;color:#526f7f}.team-mode{display:flex;align-items:center;gap:11px;font-size:12px;min-height:52px;line-height:1.6;margin-top:5px}.team-mode input{width:17px;height:17px;accent-color:#28617e;flex-shrink:0}.team-total{border-top:1px solid #dce6eb;padding-top:18px;margin-top:16px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.team-total>span{font-size:12px;color:#536d7b}.team-total strong{font-size:25px;font-weight:550}.team-total strong small{font-size:12px;font-weight:400}.team-total>span:last-child{grid-column:1/-1;margin-top:3px}.team-total>span small{display:block;font-size:11px;margin-top:6px;line-height:1.7}.team-time{border-top:1px solid #dce6eb;margin-top:24px}.team-time summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;min-height:60px;font-size:13px;font-weight:550}.team-time summary small{display:block;margin-top:5px;font-size:12px;font-weight:400;color:#5a7584}.detail-indicator{font-size:20px;font-weight:400}.team-time[open] .detail-indicator{transform:rotate(45deg)}.team-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:15px}.team-time>p{font-size:12px;line-height:1.8;color:#526f7f;margin:16px 0 4px;max-width:870px}.home-goal-link{display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;padding:23px 26px;border:1px solid #bdd2dd;background:#fff;border-radius:12px;color:#245b78}.home-goal-link b{display:block;font-size:18px;font-weight:550;margin-bottom:6px}.home-goal-link small{display:block;color:#567180;font-size:12px;line-height:1.6}.home-goal-link>svg{flex-shrink:0}.spin{animation:strategy-spin 1s linear infinite}@keyframes strategy-spin{to{transform:rotate(1turn)}}@media(max-width:1100px){.strategy-main-inputs{gap:16px}.strategy-main-inputs .input-unit input{font-size:21px}.team-stages{gap:16px}.team-stages>section{padding:20px}.waterfall-companies{gap:22px}.waterfall-companies dl>div{flex-wrap:wrap;gap:3px 12px}.waterfall-companies dd{margin-left:auto}}@media(max-width:760px){.strategy-workspace{gap:20px}.strategy-intro h2{font-size:28px}.strategy-intro p{font-size:13px}.company-waterfall,.performance-tracker,.strategy-brief,.strategy-current{padding:20px;border-radius:12px}.strategy-objective{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px}.strategy-objective small,.strategy-objective svg{display:none}.strategy-objective button{padding:15px}.strategy-objective span{font-size:13px;line-height:1.5}.strategy-objective small{font-size:12px}.strategy-main-inputs{grid-template-columns:1fr 1fr;gap:20px 12px}.strategy-main-inputs>:nth-child(3){grid-column:1/-1}.strategy-main-inputs .number-field label>span:first-child,.strategy-main-inputs .strategy-select>span{min-height:36px;font-size:12px}.strategy-main-inputs .input-unit{gap:4px}.strategy-main-inputs .input-unit>span{min-width:22px;font-size:10px}.strategy-main-inputs .number-field label{grid-template-columns:1fr}.strategy-main-inputs .input-unit input{font-size:20px;height:52px;padding-inline:7px}.strategy-select input,.strategy-select select{font-size:18px;height:52px}.strategy-limit-grid{grid-template-columns:1fr 1fr;gap:20px 14px}.strategy-limit-grid .number-field label>span:first-child{font-size:12px}.strategy-limit-grid .input-unit{gap:4px}.strategy-limit-grid .input-unit input{font-size:17px;padding-inline:7px}.strategy-limit-grid .input-unit>span{font-size:10px;min-width:20px}.strategy-run{display:block}.strategy-run button{width:100%;white-space:normal;height:auto;padding-block:14px}.strategy-run>span{display:block;margin-top:13px;font-size:12px}.strategy-scope{font-size:12px}.strategy-section-title{display:block}.strategy-section-title h3{font-size:21px}.strategy-section-title>span{display:block;margin-top:12px;text-align:left}.strategy-checks{grid-template-columns:1fr;gap:0}.strategy-checks>div{padding:15px 0}.waterfall-source{display:block;padding:18px}.waterfall-source strong{font-size:27px}.waterfall-source small{display:block;margin-top:12px}.waterfall-companies{grid-template-columns:1fr;gap:28px}.waterfall-companies dl>div{font-size:12px}.waterfall-total dd{font-size:16px}.payroll-rule{padding:17px}.strategy-empty{display:grid;justify-content:start;gap:16px;padding:25px 0}.strategy-empty>svg{display:none}.strategy-cards{grid-template-columns:1fr;gap:18px}.strategy-variant{padding:22px}.strategy-variant h4{font-size:21px}.variant-main-number strong{font-size:29px}.variant-inputs>div{gap:10px}.variant-inputs dd{max-width:55%}.strategy-applied{padding:18px}.strategy-applied>button{width:100%}.performance-cohorts button,.performance-edit .strategy-limit-grid{grid-template-columns:1fr 1fr}.performance-cohorts button{display:grid;gap:10px}.performance-cohorts strong{grid-column:1/-1}.team-stages{grid-template-columns:1fr;gap:16px}.team-stages>section{padding:21px}.team-stages section>p{min-height:0;margin-bottom:16px}.team-time-fields{grid-template-columns:1fr;gap:6px}.team-designer .number-field label{grid-template-columns:minmax(0,1fr) 108px}.team-time>p{font-size:12px}.home-goal-link{padding:20px}.home-goal-link b{font-size:17px}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}}@media screen{.compensation-workshop,.resilience-workshop{display:grid;gap:28px;min-width:0;color:#203b4a}.workshop-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;padding:10px 0 8px}.workshop-heading h2{font-size:clamp(27px,3vw,38px);font-weight:600;letter-spacing:-1px;line-height:1.15;margin:12px 0}.workshop-heading p,.workshop-intro{font-size:14px;line-height:1.7;color:#566e7c;max-width:620px}.workshop-month{display:grid;gap:7px;flex-shrink:0;font-size:12px;color:#566e7c;padding-top:8px}.workshop-month select{min-height:44px;font-size:14px;background:#fff;border:1px solid #ccdbe3;border-radius:9px;color:#23465a;padding:8px 30px 8px 12px}.workshop-design{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border:1px solid #d7e3e9;border-radius:16px;background:white;overflow:hidden}.workshop-affordability,.workshop-pay{padding:28px;min-width:0}.workshop-affordability{background:#f7fafb;border-left:1px solid #d7e3e9}.workshop-step{display:flex;align-items:flex-start;gap:13px;margin-bottom:24px}.workshop-step>span{background:#e7eff3;border:1px solid #cfdee6;min-width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#305f76;font-weight:650;margin-top:2px}.workshop-step h3{font-size:20px;letter-spacing:-.55px;font-weight:600;line-height:1.3}.workshop-step p{font-size:12px;color:#617785;line-height:1.6;margin-top:5px}.pay-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}.pay-mode-picker button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;text-align:left;border:1px solid #d9e3e9;border-radius:9px;color:#3d5f73;min-height:60px;font-size:13px;line-height:1.5}.pay-mode-picker [aria-pressed=true]{border-color:#3c728c;box-shadow:inset 0 0 0 1px #3c728c;background:#edf4f7;font-weight:600}.pay-mode-picker svg{flex-shrink:0}.compensation-workshop .number-field,.resilience-workshop .number-field{border:0;margin:0 0 20px;padding:0}.compensation-workshop .form-grid{gap:20px}.compensation-workshop .input-unit input,.resilience-workshop .input-unit input{height:48px;background:#fff;border-radius:9px;font-size:19px;font-weight:500;letter-spacing:-.4px}.compensation-workshop .number-field label>span:first-child,.resilience-workshop .number-field label>span:first-child{margin-bottom:8px}.compensation-workshop .number-field small,.resilience-workshop .number-field small{display:block;font-size:11px;color:#5b7584;line-height:1.6;margin-top:8px}.workshop-stat-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:22px 0}.workshop-stat{min-width:0;display:flex;flex-direction:column;gap:9px;font-variant-numeric:tabular-nums}.workshop-stat>span{font-size:12px;line-height:1.5;color:#526e7e}.workshop-stat strong{font-size:clamp(21px,2.2vw,28px);font-weight:600;line-height:1.25;letter-spacing:-.7px;overflow-wrap:anywhere}.workshop-stat small{color:#587280;line-height:1.7;font-size:11px}.workshop-personal-target{display:grid;gap:8px;padding:18px 0;border-block:1px solid #dbe5ea;margin:20px 0}.workshop-personal-target span{font-size:12px;color:#526e7e}.workshop-personal-target b{font-size:23px;font-weight:600;letter-spacing:-.5px}.workshop-personal-target small{font-size:11px;color:#566e7c;line-height:1.7}.workshop-budget{padding:18px 20px;border-radius:10px;display:grid;gap:7px;background:#e8f2ee;border:1px solid #c5ddd5;color:#2b675d;margin:24px 0}.workshop-budget.is-short{background:#fcf3eb;border-color:#ecdbcb;color:#85552d}.workshop-budget span{font-size:12px;line-height:1.6}.workshop-budget strong{font-size:25px;letter-spacing:-.6px;font-weight:600}.workshop-budget small{font-size:11px}.compensation-workshop details.advanced,.resilience-workshop details.advanced{margin-top:18px;margin-bottom:16px;border-color:#dbe5ea}.compensation-workshop details.advanced p{font-size:12px;color:#536f7f;line-height:1.8;margin:12px 0}.compensation-workshop details.advanced summary{min-height:44px;display:list-item;padding:12px 0;font-size:12px;cursor:pointer}.workshop-target{background:#fff;border:1px solid #cbdde6;border-radius:16px;padding:28px}.workshop-target-head{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;align-items:start}.workshop-answer{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;padding:26px;border-radius:12px;background:#edf4f7;margin:8px 0 28px}.workshop-answer>div>span{font-size:12px;color:#496c7f}.workshop-answer>div>strong{display:block;font-size:clamp(28px,3vw,39px);font-weight:600;letter-spacing:-1.2px;margin:10px 0;line-height:1.2;overflow-wrap:anywhere}.workshop-answer p{font-size:12px;color:#526e7e;line-height:1.8;max-width:480px}.workshop-split{display:grid;gap:12px;align-content:center;border-left:1px solid #cfdee6;padding-left:28px}.workshop-split span{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.5}.workshop-split b{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.workshop-funnel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 2px 24px;border-bottom:1px solid #e0e8ed}.workshop-funnel .workshop-stat:not(:first-child){border-left:1px solid #e0e8ed;padding-left:24px}.workshop-checks{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0}.workshop-checks span{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.6}.workshop-checks svg{flex-shrink:0}.workshop-checks .covered{color:#28746b}.workshop-checks .short{color:#996436}.workshop-next,.workshop-save{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #dbe5eb;padding-top:24px}.workshop-next b{font-size:14px;font-weight:600}.workshop-next p,.workshop-save p{font-size:12px;line-height:1.8;color:#536e7d;max-width:680px;margin-top:8px}.workshop-next button,.workshop-save button{flex-shrink:0;min-height:44px}.workshop-comparison-switch{display:flex;gap:6px;border-bottom:1px solid #dce6eb;margin-bottom:12px;padding-bottom:12px}.workshop-comparison-switch button{font-size:12px;color:#486779;padding:10px 14px;border-radius:8px;min-height:44px}.workshop-comparison-switch [aria-pressed=true]{background:#eaf2f6;color:#245b78;font-weight:600}.pay-comparison{display:grid;margin-bottom:18px}.pay-comparison-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 104px;gap:24px;align-items:center;padding:18px 0;border-bottom:1px solid #e0e8ed}.pay-comparison-row b{font-size:15px;font-weight:600}.pay-comparison-row small,.pay-comparison-row span{display:block;font-size:11px;line-height:1.6;color:#5c7583;margin-top:3px}.pay-comparison-row strong{display:block;font-size:16px;font-weight:550;letter-spacing:-.3px;margin-top:5px}.pay-comparison-row button{display:flex;gap:8px;align-items:center;justify-content:flex-end;min-height:44px;color:#245b78;font-size:12px}.pay-comparison-row button svg{flex-shrink:0}.workshop-probability{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:40px;margin-top:24px}.workshop-probability .workshop-stat-pair{margin-top:0}.stress-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.stress-run{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:24px;background:#eaf2f5;border:1px solid #ccdde5;border-radius:13px}.stress-run>div{display:flex;align-items:flex-start;gap:14px;font-size:14px;line-height:1.6}.stress-run svg{flex-shrink:0;margin-top:3px}.stress-run small{display:block;font-size:12px;color:#556f7f;margin-top:6px}.stress-run button{flex-shrink:0;min-height:44px}.stress-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.stress-results .stress-combined{grid-column:1/-1;background:#f5f9fb;border-color:#b8cfdc}.stress-results .caption{margin-bottom:18px}.workshop-stale{padding:16px 20px;background:#fbf3e9;border-radius:10px;color:#86572c;font-size:13px}@media(max-width:1050px){.workshop-affordability,.workshop-pay,.workshop-target{padding:22px}.workshop-target-head{grid-template-columns:1fr 250px;gap:20px}.pay-comparison-row{gap:16px}.workshop-probability{gap:24px}.workshop-answer{padding:20px;gap:24px}}@media(max-width:760px){.workshop-heading{flex-direction:column;gap:10px}.workshop-month{width:100%;grid-template-columns:auto 1fr;align-items:center;gap:14px}.workshop-month select{width:100%;font-size:16px}.workshop-heading h2{font-size:29px;letter-spacing:-.9px}.workshop-heading p{font-size:13px}.workshop-design{grid-template-columns:1fr}.workshop-affordability,.workshop-pay{padding:22px 18px}.workshop-affordability{border-left:0;border-top:1px solid #d7e3e9}.workshop-step{margin-bottom:22px}.workshop-step h3{font-size:19px}.workshop-stat-pair{gap:20px}.workshop-stat strong{font-size:25px}.workshop-target{padding:22px 18px}.workshop-target-head{grid-template-columns:1fr;gap:0}.workshop-answer{grid-template-columns:1fr;gap:22px;padding:20px 16px}.workshop-answer>div>strong{font-size:32px}.workshop-split{border-left:0;border-top:1px solid #cddde6;padding:18px 0 0;gap:12px}.workshop-funnel{grid-template-columns:1fr;gap:0}.workshop-funnel .workshop-stat{padding:16px 0;gap:5px}.workshop-funnel .workshop-stat:not(:first-child){border-left:0;padding-left:0;border-top:1px solid #e0e8ed}.workshop-funnel .workshop-stat strong{font-size:30px}.workshop-next,.workshop-save{flex-direction:column;align-items:stretch;gap:18px}.workshop-next button,.workshop-save button{width:100%}.workshop-comparison-switch{gap:0}.workshop-comparison-switch button{padding-inline:10px;flex:1;font-size:12px}.pay-comparison-row{grid-template-columns:1fr 1fr;gap:12px 18px;padding:20px 0}.pay-comparison-row>div:first-child{grid-column:1/-1}.pay-comparison-row button{grid-column:1/-1;border:1px solid #d3e1e9;border-radius:8px;justify-content:center}.pay-comparison-row strong{font-size:19px}.stress-controls,.stress-results,.workshop-probability{grid-template-columns:1fr;gap:22px}.workshop-probability .workshop-stat-pair{margin-bottom:0}.stress-results .stress-combined{grid-column:auto}.stress-run{align-items:stretch;flex-direction:column;padding:22px 18px;gap:20px}}@media(prefers-reduced-motion:no-preference){.pay-mode-picker button,.workshop-comparison-switch button{transition:background .16s ease,border-color .16s ease}}}.enterprise-home,.enterprise-operating{border:1px solid var(--border);border-radius:18px;background:var(--card);padding:28px;margin-bottom:24px}.enterprise-home-head{display:flex;justify-content:space-between;align-items:center;gap:24px}.enterprise-home h2{font-size:clamp(23px,2.5vw,32px);letter-spacing:-.04em;margin:9px 0 12px}.enterprise-home-head p{max-width:64ch;color:var(--muted-foreground);line-height:1.7}.enterprise-home-head>button{flex-shrink:0}.enterprise-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0 18px}.enterprise-chain button{display:grid;grid-template-columns:20px 1fr;gap:9px;text-align:left;padding:18px;border:1px solid var(--border);border-radius:12px;background:#f8fafc;min-width:0;transition:background .15s,border-color .15s}.enterprise-chain button:hover{background:#edf4f8;border-color:#8eafbf}.enterprise-chain small,.enterprise-chain strong{grid-column:1/-1}.enterprise-chain strong{font-size:clamp(18px,1.7vw,25px);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.enterprise-chain small{font-size:11px;color:var(--muted-foreground);line-height:1.6}.enterprise-chain span{font-size:12px;font-weight:600}.enterprise-context{margin:0 0 20px;border-bottom:1px solid var(--border);background:#edf3f7;border-radius:10px;padding:0 16px}.enterprise-context summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;cursor:pointer;font-size:11px}.enterprise-context summary b,.enterprise-context summary small{display:block;line-height:1.6}.enterprise-context summary>span:last-child{display:flex;align-items:center;gap:10px;white-space:nowrap}.enterprise-context>div{padding:0 0 16px;font-size:13px;line-height:1.7}.enterprise-context ul{padding:8px 0 14px 20px}.enterprise-operating>p{font-size:13px;line-height:1.8;color:var(--muted-foreground)}.enterprise-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.enterprise-roles article{border-radius:12px;border:1px solid var(--border);padding:20px;display:flex;flex-direction:column;gap:12px}.enterprise-roles article>span{font-size:12px;font-weight:600}.enterprise-roles strong{font-size:29px;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.enterprise-roles strong small{display:block;font-size:12px;letter-spacing:0;font-weight:400;margin-top:6px}.enterprise-roles p{font-size:12px;color:var(--muted-foreground);line-height:1.7}.enterprise-feasibility{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin-bottom:20px}.enterprise-feasibility span{display:flex;align-items:center;gap:6px}.enterprise-feasibility .covered{color:#29766f}.enterprise-feasibility .short{color:#96683b}.enterprise-drivers,.enterprise-stages{border-top:1px solid var(--border);padding-top:17px;margin-top:17px}.enterprise-drivers summary,.enterprise-stages summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;font-size:13px;font-weight:600;list-style:none;min-height:32px}.enterprise-drivers>p,.enterprise-stages>p{font-size:12px;line-height:1.7;color:var(--muted-foreground);margin:14px 0}.enterprise-pay-model{display:flex;align-items:end;gap:24px;margin:18px 0}.enterprise-pay-model label,.performance-forecast label{display:flex;flex-direction:column;gap:8px;font-size:12px;flex:1}.enterprise-pay-model select,.performance-forecast select{border:1px solid var(--input);border-radius:8px;padding:10px 12px;min-height:44px;font-size:14px;background:white;width:100%;color:var(--foreground)}.enterprise-pay-model>span{font-size:12px;line-height:1.7;flex:1}.enterprise-detail-links{display:flex;flex-wrap:wrap;gap:18px}.enterprise-detail-links button{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--primary);min-height:40px}.enterprise-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.enterprise-stage-grid article{border:1px solid var(--border);border-radius:10px;padding:18px}.enterprise-stage-grid header{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin-bottom:12px}.enterprise-stage-grid header span{font-size:11px;color:var(--muted-foreground)}.enterprise-stage-grid dl>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.7;padding:5px 0}.enterprise-stage-grid dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.performance-forecast{margin-top:28px;border-top:1px solid var(--border);padding-top:24px}.performance-forecast h3{font-size:20px;letter-spacing:-.03em}.performance-forecast>p{font-size:13px;line-height:1.7;color:var(--muted-foreground);margin:12px 0 18px}.performance-observed{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0;font-size:13px;color:var(--primary);font-weight:600}.forecast-impact{padding:18px;margin-top:18px;border:1px solid var(--border);border-radius:10px}.forecast-impact>div{display:flex;justify-content:space-between;gap:20px;line-height:1.8;padding:8px 0;font-size:12px}.forecast-impact b{font-variant-numeric:tabular-nums;text-align:right}.forecast-impact>button{margin-top:14px}.forecast-active{color:var(--primary)!important;font-weight:600}@media(max-width:1000px){.enterprise-home-head{align-items:flex-start;flex-direction:column}.enterprise-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-roles{gap:10px}.enterprise-roles article{padding:16px}}@media(max-width:600px){.enterprise-home,.enterprise-operating{padding:20px;border-radius:15px}.enterprise-home-head{gap:16px}.enterprise-chain{gap:8px}.enterprise-chain button{padding:13px;gap:8px}.enterprise-chain strong{font-size:19px;overflow-wrap:anywhere}.enterprise-chain span{font-size:11px}.enterprise-context summary{align-items:flex-start;gap:8px;flex-direction:column}.enterprise-context summary>span:last-child{justify-content:space-between;width:100%}.enterprise-roles,.enterprise-stage-grid{grid-template-columns:1fr}.enterprise-roles article{display:grid;grid-template-columns:22px 1fr;gap:12px}.enterprise-roles p,.enterprise-roles strong{grid-column:2}.enterprise-pay-model{flex-direction:column;align-items:stretch;gap:12px}.enterprise-pay-model select,.performance-forecast select{font-size:16px}.forecast-impact>div{flex-direction:column;gap:4px}.forecast-impact b{text-align:left}.enterprise-roles strong{font-size:30px}}@media(prefers-reduced-motion:reduce){.enterprise-chain button{transition:none}}.strategy-workspace{grid-template-columns:minmax(0,1fr)}.enterprise-context>div>button,.enterprise-home-head>button,.performance-forecast button,.workshop-affordability>button{max-width:100%;white-space:normal;height:auto;min-height:44px;line-height:1.5;padding-block:10px}.performance-forecast .form-grid>label{min-width:0}.number-field [data-slot=slider]{min-height:28px;margin-top:5px;margin-bottom:0;cursor:ew-resize}.number-field [data-slot=slider-thumb]{width:16px;height:16px;box-shadow:0 0 0 3px #e0eaf0}.number-field [data-slot=slider-range],.number-field [data-slot=slider-thumb]{transition:none}.number-field [data-slot=slider][data-disabled]{cursor:default;opacity:.45}.funnel-intro{max-width:760px;font-size:14px;line-height:1.75;color:#607586;margin:0 0 28px}.sales-calculation .sales-direct-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px}.sales-calculation .number-field>label{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.sales-calculation .number-field>label>span:first-child{max-width:none;min-height:0;font-size:12px}.sales-calculation .input-unit{display:grid;grid-template-columns:minmax(0,1fr) 30px;width:100%;gap:7px}.sales-calculation .input-unit input[data-slot=input]{width:100%;height:42px;font-size:18px;background:#f8fafb}.funnel-time-note{font-size:12px;line-height:1.8;color:#627b8a;margin:20px 0 30px;padding-left:15px;border-left:2px solid #b2cbd6}.funnel-time-note b{display:block;font-weight:600;color:#315d71;margin-bottom:4px}.funnel-basis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-top:1px solid #dde7ed;padding-top:24px}.funnel-basis label{display:grid;gap:8px;font-size:12px;color:#4e6b7e}.funnel-basis select{width:100%;min-width:0;height:44px;border:1px solid #cedce5;border-radius:7px;padding:0 10px;background:white;color:#294959;font-size:14px}.funnel-cohort{font-size:12px;line-height:1.8;color:#637c8b;margin:18px 0 24px}.funnel-cohort b{color:#285b72}.funnel-stages{border-top:1px solid #dce6ec}.funnel-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.95fr);align-items:center;gap:18px 24px;padding:20px 0;border-bottom:1px solid #dce6ec}.funnel-stage-title{display:flex;align-items:flex-start;gap:15px}.funnel-stage-title>span{font-size:11px;font-variant-numeric:tabular-nums;color:#71919f;min-width:28px;padding-top:3px}.funnel-stage h3{font-size:15px;line-height:1.5;font-weight:600;margin:0;color:#294957}.funnel-stage p{font-size:12px;line-height:1.6;margin:5px 0 0;color:#6b8290}.funnel-stage-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.funnel-stage .number-field{padding:0;border:0;min-width:0}.funnel-stage .number-field>label>span:first-child{font-size:10px;color:#78909e}.funnel-branch{background:#f3f8fa;padding-inline:16px;margin-inline:-16px;border-color:#d5e4eb}.funnel-zero{grid-column:1/-1;color:#748795;font-size:11px}.funnel-merge{display:grid;gap:7px;padding:22px 0;border-bottom:1px solid #dce6ec}.funnel-merge span{font-size:11px;color:#668390}.funnel-merge b{font-size:16px;font-weight:600;color:#245b70}.funnel-merge small{font-size:11px;color:#6e8493;line-height:1.6}.funnel-order-value{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:30px;background:#edf5f6;border:1px solid #d4e3e6;border-radius:10px;padding:23px;margin:26px 0}.funnel-order-value>.number-field{padding:0;border:0}.funnel-order-value small,.funnel-order-value>div>span{display:block;font-size:12px;color:#5d7c86;line-height:1.6}.funnel-order-value strong{display:block;font-size:27px;color:#285f6a;margin:6px 0;font-variant-numeric:tabular-nums}.funnel-impact,.funnel-month{margin-top:34px;padding-top:26px;border-top:1px solid #dce6ec}.funnel-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.funnel-section-heading .eyebrow{font-size:9px;margin-bottom:9px}.funnel-section-heading h3{font-size:18px;margin:0;color:#294957}.funnel-section-heading button{border:1px solid #ccdae4;border-radius:7px;background:white;color:#315d74;padding:10px 13px;font-size:12px;flex-shrink:0;min-height:44px}.funnel-month-ledger{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.funnel-month-ledger>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e2e9ee;font-size:12px;color:#637b8b}.funnel-month-ledger b{font-weight:600;font-variant-numeric:tabular-nums;color:#315d70;white-space:nowrap}.sales-calculation .funnel-impact .sales-cash-separation strong{font-size:22px}.funnel-impact .caption{margin-top:20px}@media(max-width:760px){.sales-calculation .sales-direct-inputs{gap:20px 16px}.sales-calculation .sales-direct-inputs .number-field>label>span:first-child{min-height:36px}.funnel-basis{grid-template-columns:1fr;gap:14px}.funnel-intro{font-size:13px;margin-bottom:20px}.funnel-stage{grid-template-columns:1fr;gap:12px;padding-block:19px}.funnel-stage-inputs{padding-left:0;gap:20px}.funnel-stage h3{font-size:14px}.funnel-stage-title{gap:10px}.funnel-stage-title>span{min-width:29px}.funnel-stage p{font-size:11px}.funnel-branch{padding-inline:10px;margin-inline:-10px}.funnel-stage-inputs .input-unit input[data-slot=input]{height:44px;font-size:19px}.funnel-order-value{grid-template-columns:1fr;padding:18px;gap:14px}.funnel-order-value strong{font-size:28px}.funnel-section-heading{display:block}.funnel-section-heading button{margin-top:15px;width:100%}.funnel-month-ledger{grid-template-columns:1fr}.funnel-section-heading h3{font-size:17px}.funnel-timing .form-grid{grid-template-columns:1fr}.number-field [data-slot=slider]{min-height:32px}}@media print{.funnel-stage-inputs [data-slot=slider]{display:none}.financial-plan-report .plan-basis{display:grid;columns:auto;column-gap:26px;align-items:start}.financial-plan-report .plan-basis dl>div{padding-block:3px}.financial-plan-report .plan-basis section{break-inside:avoid;margin-bottom:15px}}