.planning-article{--planning-ink:var(--planning-tone-264e61,#264e61)}.planning-hero-art{aspect-ratio:1;min-height:0;padding:0;position:relative;overflow:hidden;color:var(--planning-ink);background:radial-gradient(ellipse at 15% 90%,var(--planning-tone-c6ded5,#c6ded5),transparent 70%),linear-gradient(140deg,var(--planning-tone-f0e8d6,#f0e8d6),var(--planning-tone-cedee8,#cedee8))}.management-article .planning-hero-art{background:radial-gradient(ellipse at 90% 10%,var(--planning-tone-f1e1cc,#f1e1cc),transparent 70%),linear-gradient(145deg,var(--planning-tone-d9e8ea,#d9e8ea),var(--planning-tone-ccd6e7,#ccd6e7))}.planning-hero-art svg{display:block;width:100%;height:100%}.planning-article .budget-copy section{margin-bottom:76px}.planning-article .budget-contents a{font-size:14px}.planning-opening{margin-bottom:48px!important}.planning-figure{margin:34px 0 42px;background:var(--planning-tone-f2f5f5,#f2f5f5);padding:30px;line-height:1.45;color:var(--planning-tone-264e61,#264e61)}.planning-figure strong{font-weight:500}.budget-copy .planning-figure h3{font-size:21px;margin:0 0 14px;line-height:1.3}.budget-copy .planning-figure p{font-size:17px;line-height:1.5;margin:0}.planning-figure ul{padding:0;list-style:none;margin:0}.planning-figure li{font-size:17px}.resource-model{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;align-items:center}.resource-hierarchy>div{padding:12px 0 12px 18px;border-bottom:1px solid var(--planning-tone-d8e1e4,#d8e1e4);font-size:21px}.resource-attributes,.resource-hierarchy>div{border-left:1px solid var(--planning-tone-9fb5bc,#9fb5bc)}.resource-attributes{padding-left:24px;display:grid;gap:12px}.resource-types{border-top:1px solid var(--planning-tone-c9d6db,#c9d6db);padding-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.resource-types strong{grid-column:1/-1}.volume-schedule{display:grid;grid-template-columns:1fr 1fr;gap:28px}.volume-input strong,.volume-result strong{display:block;font-size:36px;letter-spacing:-.035em;line-height:1.2;margin-bottom:8px;font-weight:400}.volume-input span,.volume-result span{font-size:17px;display:block}.volume-result{grid-column:1/-1;border-top:1px solid var(--planning-tone-cbd8dc,#cbd8dc);padding-top:24px}.volume-result strong{font-size:48px}.shift-track{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;grid-column:1/-1}.shift-track span{display:grid;place-items:center;height:40px;background:var(--planning-tone-bbd1d2,#bbd1d2);font-size:15px}.volume-conditions{grid-column:1/-1;font-size:17px}.supply-source{font-size:23px;padding-bottom:24px}.supply-source strong{display:block;font-size:17px;margin-top:8px}.supply-system{border-top:1px solid var(--planning-tone-a7bdc4,#a7bdc4);padding-top:24px}.supply-system ol{display:grid;grid-template-columns:repeat(3,1fr);gap:0;list-style:none;padding:0;margin:0}.supply-system li{padding:18px 12px 18px 0;border-top:1px solid var(--planning-tone-cad8dc,#cad8dc);min-height:110px}.supply-system li span{display:block;font-size:15px;color:var(--planning-tone-687f88,#687f88);margin-bottom:12px}.supply-extra{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px;padding-top:20px;border-top:1px solid var(--planning-tone-cad8dc,#cad8dc)}.supply-extra span,.supply-feedback span{display:block;font-size:17px;margin-top:8px}.supply-feedback{border-left:2px solid var(--planning-tone-264e61,#264e61);padding-left:20px;margin-top:30px}.figure-toolbar{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:30px}.figure-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.figure-toolbar button{font:400 15px/1.4 inherit;padding:10px 14px;border-radius:24px;min-height:42px}.figure-toolbar button[aria-pressed=true]{background:var(--planning-tone-264e61,#264e61);color:#fff}.portfolio-axis{display:flex;justify-content:space-between;font-size:14px;padding-left:90px;margin-bottom:15px}.project-line{display:grid;grid-template-columns:80px 1fr;gap:10px;align-items:center;margin-bottom:15px;font-size:17px}.project-line>div{height:50px;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),var(--planning-tone-d3dfe2,#d3dfe2) calc(25% - 1px) 25%);position:relative}.project-bar{position:absolute;left:0;top:4px;width:48%;height:42px;background:var(--planning-tone-b8d2d0,#b8d2d0);padding:9px 12px;font-size:16px;white-space:nowrap}.bar-b{background:var(--planning-tone-cbd5e3,#cbd5e3);transition:left .3s}.bar-b.scheduled{left:50%}.bar-b.conflict{background:var(--planning-tone-e8d1bd,#e8d1bd)}.budget-copy p.portfolio-outcome{margin-top:25px;padding-top:20px;border-top:1px solid var(--planning-tone-cbd8dc,#cbd8dc)}.application-functions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.application-functions>div{border-top:1px solid var(--planning-tone-bccdd2,#bccdd2);padding-top:18px}.application-functions>div:last-child{grid-column:1/-1}.application-functions li{margin-bottom:10px}.application-foundation{margin-top:24px;padding:22px 0 0;border-top:2px solid var(--planning-tone-264e61,#264e61);font-size:25px;letter-spacing:-.025em}.role-committee,.role-owner{padding:0 0 24px;border-bottom:1px solid var(--planning-tone-bacdd2,#bacdd2)}.role-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:26px 0}.role-committee{padding:24px 0 0;border-top:1px solid var(--planning-tone-bacdd2,#bacdd2);border-bottom:0}.decision-question{padding-bottom:24px}.decision-options{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid var(--planning-tone-bccdd2,#bccdd2);padding-top:24px}.budget-copy .decision-options p{margin-top:10px}.decision-record{padding-top:24px;margin-top:24px;border-top:1px solid var(--planning-tone-bccdd2,#bccdd2)}.decision-actions{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:24px}.decision-actions span{border-bottom:1px solid var(--planning-tone-bacdd2,#bacdd2);padding-bottom:8px;font-size:17px}.planning-copy-list{padding-left:22px;margin:0 0 24px}.planning-copy-list li{margin-bottom:12px}.planning-related{border-top:1px solid var(--planning-tone-dfe5e9,#dfe5e9);padding-top:28px;margin-top:24px}.planning-related a{display:flex;justify-content:space-between;gap:20px;font-size:24px;line-height:1.35;color:var(--planning-tone-264e61,#264e61)}.planning-related span{flex-shrink:0}@media(max-width:800px){.planning-article .budget-copy section{margin-bottom:56px}.planning-figure{padding:24px 20px;margin:28px 0 32px}.resource-model{gap:20px;grid-template-columns:1fr}.resource-hierarchy{padding-right:48px}.resource-attributes{border-left:0;padding:20px 0 0;border-top:1px solid var(--planning-tone-c9d6db,#c9d6db);grid-template-columns:1fr 1fr}.resource-types{grid-column:1/-1}.volume-input strong{font-size:29px}.volume-result strong{font-size:42px}.shift-track{grid-template-columns:repeat(6,1fr)}.supply-system ol{grid-template-columns:1fr 1fr}.application-functions,.decision-options,.role-columns,.supply-extra{grid-template-columns:1fr}.application-functions>div:last-child{grid-column:auto}.supply-system li{min-height:105px}.role-columns{gap:22px}.role-columns>div+div{border-top:1px solid var(--planning-tone-cfdbde,#cfdbde);padding-top:22px}.portfolio-axis{padding-left:0;font-size:13px}.project-line{grid-template-columns:1fr;gap:4px}.project-bar{font-size:15px;padding:10px}.application-foundation{font-size:23px}.planning-related a{font-size:22px}.planning-opening{margin-bottom:36px!important}.planning-figure .figure-toolbar h3{margin-bottom:0}.volume-schedule{gap:22px 16px}}@media(prefers-reduced-motion:reduce){.bar-b{transition:none}}.planning-article .figure-toolbar button{font-family:BudgetOnest,Arial,sans-serif;font-size:15px;line-height:1.4}.planning-article .budget-contents a{font-size:15px}.application-mobile{display:none}.application-functions>div:last-child ul{-moz-columns:2;column-count:2;-moz-column-gap:28px;column-gap:28px}.application-functions li{-moz-column-break-inside:avoid;break-inside:avoid}.applications .application-foundation{font-size:23px}.applications .budget-steps-disclosure{margin:0}.applications .budget-steps-disclosure button{padding:20px 0}.applications .step-number{display:none}.applications .budget-steps-disclosure button{grid-template-columns:1fr auto}.applications .budget-steps-disclosure p{padding-bottom:22px}@media(max-width:800px){.application-functions{display:none}.application-mobile{display:block}.applications .budget-steps-disclosure button{font-size:19px}.application-foundation{font-size:22px}}@media(max-width:360px){.volume-schedule{grid-template-columns:minmax(0,1fr)}.volume-input strong{font-size:32px}.shift-track,.volume-conditions,.volume-result{min-width:0}.figure-toolbar>div{flex-direction:column;align-items:flex-start}.planning-article h1{font-size:32px}}.planning-figure{background:var(--planning-tone-f6f8f7,#f6f8f7);color:var(--planning-tone-244b57,#244b57);border:1px solid var(--planning-tone-e4eae7,#e4eae7);padding:32px}.resource-model{display:block}.model-path{display:flex;align-items:center;gap:0;margin-bottom:30px;color:var(--planning-tone-617678,#617678);font-size:17px}.model-path>*{position:relative;padding-right:35px}.model-path>:not(:last-child):after{content:"";position:absolute;right:15px;top:9px;width:7px;height:7px;border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}.model-path strong{color:var(--planning-tone-244b57,#244b57);padding-right:0}.model-work{background:#fff;border:1px solid var(--planning-tone-bdd0ca,#bdd0ca);padding:26px}.model-work-title{display:flex;align-items:center;gap:16px;margin-bottom:26px}.budget-copy .model-work-title h3{margin:0;font-size:25px}.model-work-title svg{flex-shrink:0}.work-measures{display:grid;grid-template-columns:1fr 1.3fr 1.1fr;gap:16px}.work-measures span{display:block;font-size:16px;margin-bottom:6px;color:var(--planning-tone-617678,#617678)}.work-measures strong{font-size:27px;white-space:nowrap}.work-resources{display:flex;flex-wrap:wrap;gap:24px;padding-top:24px;margin-top:24px;border-top:1px solid var(--planning-tone-e1e8e5,#e1e8e5)}.model-outputs span,.work-resources span{display:flex;gap:10px;align-items:center;font-size:17px}.model-outputs svg,.work-resources svg{width:20px;height:20px;stroke-width:1.3}.model-outputs{display:flex;justify-content:space-between;gap:16px;padding-top:30px;position:relative}.model-outputs:before{content:"";position:absolute;left:50%;top:0;height:20px;border-left:1px solid var(--planning-tone-9aafa6,#9aafa6)}.volume-schedule{display:block}.volume-schedule .figure-toolbar{justify-content:space-between}.volume-schedule .figure-toolbar h3{width:100%;font-size:24px;margin:0}.schedule-chart{margin-top:38px}.schedule-scale{display:flex;justify-content:space-between;margin-left:115px;font-size:16px;border-bottom:1px solid var(--planning-tone-c3d1cb,#c3d1cb);padding-bottom:10px}.schedule-row{display:grid;grid-template-columns:115px minmax(0,1fr);align-items:center;margin-top:20px;font-size:16px}.schedule-lane{height:48px;position:relative;background:repeating-linear-gradient(90deg,transparent 0 calc(6.666% - 1px),var(--planning-tone-dce5df,#dce5df) calc(6.666% - 1px) 6.666%)}.delivery-point{position:absolute;top:10px;border-left:3px solid var(--planning-tone-244b57,#244b57);padding-left:10px;white-space:nowrap}.schedule-mount{width:80%;background:var(--planning-tone-b9d2c8,#b9d2c8);padding:13px 12px;white-space:nowrap;transition:left .35s}.schedule-mount,.schedule-wait{position:absolute;top:0;bottom:0}.schedule-wait{width:20%;background:repeating-linear-gradient(135deg,var(--planning-tone-eadbc9,#eadbc9) 0 3px,var(--planning-tone-f3eadf,#f3eadf) 3px 9px);font-size:14px;display:flex;align-items:center;justify-content:center}.volume-bars{height:130px;display:flex;align-items:flex-end;position:relative;gap:3px;border-bottom:1px solid var(--planning-tone-c3d1cb,#c3d1cb);margin-top:25px}.volume-bars>span:not(.chart-total){width:6.666%;background:var(--planning-tone-7dada0,#7dada0);transition:height .35s}.volume-bars .chart-total{position:absolute;top:-23px;transform:translateX(-100%);font-size:17px;color:var(--planning-tone-244b57,#244b57)}.chart-axis-label{margin-top:12px;margin-left:115px;font-size:16px;color:var(--planning-tone-617678,#617678)}.schedule-conclusion{margin-top:30px;border-top:1px solid var(--planning-tone-c3d1cb,#c3d1cb);padding-top:24px}.schedule-conclusion>strong{display:block;font-size:38px;line-height:1.3;margin-bottom:12px}.schedule-conclusion>strong>span{font-size:21px}.supply-flow{background:#fff}.supply-model{display:grid;grid-template-columns:32px 1fr;-moz-column-gap:14px;column-gap:14px;max-width:380px;margin:auto}.supply-model svg{grid-row:1/3;align-self:center;width:28px;height:28px;stroke-width:1.3}.supply-model strong{font-size:25px}.supply-model>span{font-size:17px}.supply-model>span,.supply-plan-link{color:var(--planning-tone-617678,#617678)}.supply-plan-link{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px}.supply-boundary{padding:24px;background:var(--planning-tone-f2f6f3,#f2f6f3);border:1px solid var(--planning-tone-d2dfd7,#d2dfd7)}.supply-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;margin:22px 0 30px!important;list-style:none;padding:0}.supply-route li{position:relative;display:flex;align-items:center;min-width:0}.supply-route li>div{border:1px solid var(--planning-tone-c1d2c8,#c1d2c8);background:#fff;min-height:126px;width:100%;padding:18px 14px}.supply-route li strong{display:block;font-size:17px;margin-top:14px}.supply-route .route-arrow{position:absolute;right:-22px;top:53px;color:var(--planning-tone-879d90,#879d90)}.supply-route li:nth-child(3) .route-arrow{right:calc(50% - 10px);top:136px;transform:rotate(90deg)}.supply-route li:nth-child(4){grid-column:3;grid-row:2}.supply-route li:nth-child(5){grid-column:2;grid-row:2}.supply-route li:nth-child(6){grid-column:1;grid-row:2}.supply-route li:nth-child(4) .route-arrow,.supply-route li:nth-child(5) .route-arrow{right:auto;left:-22px;transform:rotate(180deg)}.supply-support{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--planning-tone-d2dfd7,#d2dfd7);padding-top:24px}.supply-report,.supply-support>div{display:flex;align-items:flex-start;gap:12px}.supply-report svg,.supply-support svg{width:22px;flex-shrink:0;margin-top:3px;stroke-width:1.3}.supply-report p strong,.supply-support p strong{display:block;margin-bottom:6px}.supply-report{margin-top:24px;padding-top:24px;border-top:1px solid var(--planning-tone-d2dfd7,#d2dfd7)}.supply-return{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:24px;font-size:18px}.applications{background:#fff;padding:0;border:0}.application-model{padding:26px 30px;background:var(--planning-tone-e6efea,#e6efea);display:grid;grid-template-columns:40px 1fr;gap:6px 14px}.application-model svg{grid-row:1/3;align-self:center}.application-model strong{font-size:25px}.application-model span{font-size:17px;color:var(--planning-tone-617678,#617678)}.application-body{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:26px}.application-tabs{display:flex;flex-direction:column;align-items:stretch;gap:0}.planning-article .application-tabs button{font-family:BudgetOnest,Arial,sans-serif;text-align:left;display:flex;justify-content:space-between;gap:15px;height:auto;white-space:normal;border-radius:0;padding:17px 16px;font-size:17px;line-height:1.4;color:var(--planning-tone-244b57,#244b57);background:transparent;border:0;border-bottom:1px solid var(--planning-tone-dfe7e3,#dfe7e3);box-shadow:none}.application-tabs button svg{flex-shrink:0;align-self:center}.planning-article .application-tabs button[aria-pressed=true]{background:var(--planning-tone-e6efea,#e6efea)}.application-detail{padding:17px 0}.budget-copy .application-detail h3{font-size:23px;margin-bottom:24px}.application-detail li{padding:0 0 14px 17px;border-left:1px solid var(--planning-tone-b4c8bc,#b4c8bc);font-size:17px}.application-detail li:last-child{padding-bottom:0}.planning-article button:focus-visible{outline:2px solid var(--planning-tone-244b57,#244b57);outline-offset:3px}.portfolio-figure{background:#fff}.project-line>div{background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),var(--planning-tone-dae4df,#dae4df) calc(25% - 1px) 25%)}.project-bar{background:var(--planning-tone-bad4c9,#bad4c9)}.bar-b{background:var(--planning-tone-d6e4e7,#d6e4e7)}.bar-b.conflict{background:var(--planning-tone-e5cfb6,#e5cfb6)}@media(max-width:800px){.planning-figure{padding:24px 20px}.model-path{font-size:16px;flex-wrap:wrap;gap:12px 0}.model-path>*{padding-right:28px}.model-path>:not(:last-child):after{right:12px}.model-work{padding:22px 18px}.budget-copy .model-work-title h3{font-size:22px}.work-measures{grid-template-columns:1fr;gap:18px}.work-measures>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.work-measures span{margin:0;font-size:16px}.work-measures strong{font-size:23px}.work-resources{gap:14px 22px}.model-outputs{flex-wrap:wrap;justify-content:center;gap:18px}.volume-schedule .figure-toolbar h3{font-size:22px}.schedule-scale{margin-left:0}.schedule-row{grid-template-columns:1fr;gap:12px}.schedule-lane{height:44px}.schedule-mount{font-size:16px;padding:12px 10px}.schedule-wait{font-size:0}.chart-axis-label{margin-left:0}.schedule-conclusion>strong{font-size:35px}.schedule-conclusion>strong>span{font-size:18px}.supply-boundary{padding:20px 16px}.supply-flow{padding:24px 16px}.supply-route{grid-template-columns:1fr;gap:30px}.supply-route li:nth-child(n){grid-column:1;grid-row:auto}.supply-route li>div{min-height:0;display:flex;align-items:center;gap:14px;padding:18px}.supply-route li strong{margin:0}.supply-route li svg:not(.route-arrow){flex-shrink:0}.supply-route li:nth-child(n) .route-arrow{right:calc(50% - 10px);left:auto;top:auto;bottom:-25px;transform:rotate(90deg)}.supply-support{grid-template-columns:1fr;gap:22px}.supply-model strong{font-size:23px}.supply-model>span{font-size:16px}.supply-return{align-items:flex-start;font-size:17px;line-height:1.4}.supply-return svg{flex-shrink:0}.application-body{grid-template-columns:1fr;gap:18px}.application-model{padding:24px 20px;grid-template-columns:30px minmax(0,1fr);gap:8px 12px}.application-model svg{width:26px}.application-model strong{font-size:22px}.application-model span{font-size:16px}.application-detail{padding:8px 20px 24px}.planning-article .application-tabs button{padding:16px 20px}.applications{padding:0}.volume-bars{height:100px}.schedule-chart{margin-top:28px}.volume-schedule .figure-toolbar>div{flex-direction:column;align-items:flex-start}.volume-schedule .figure-toolbar{gap:14px}.model-work-title{gap:12px}.model-work-title svg{width:26px}}@media(prefers-reduced-motion:reduce){.schedule-mount,.volume-bars>span:not(.chart-total){transition:none}}.planning-figure[id]{scroll-margin-top:120px}.schedule-scale{position:relative;height:34px;display:block}.schedule-scale span{position:absolute;top:0}.volume-bars>span.completed{background:var(--planning-tone-cbded6,#cbded6)}.budget-copy .schedule-row>span{font-size:15px;line-height:1.4}.application-button-content{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px}.application-tabs button>span.relative{width:100%}.application-button-content>span{min-width:0}.supply-flow{position:relative;border:0;padding-left:40px}.supply-flow:before{content:"";position:absolute;left:12px;top:65px;bottom:43px;width:24px;border:1px solid var(--planning-tone-9aafa6,#9aafa6);border-right:0}.supply-flow:after{content:"";position:absolute;left:29px;top:61px;width:8px;height:8px;border-top:1px solid var(--planning-tone-9aafa6,#9aafa6);border-right:1px solid var(--planning-tone-9aafa6,#9aafa6);transform:rotate(45deg)}@media(max-width:800px){.application-body{display:none}.application-mobile{padding:0 20px}.supply-flow{padding-left:28px;padding-right:0}.supply-flow:before{left:4px;top:55px;bottom:43px;width:18px}.supply-flow:after{left:15px;top:51px}.supply-boundary{padding:20px 14px}.applications .budget-steps-disclosure button{font-size:18px}.applications .budget-steps-disclosure p{font-size:17px;line-height:1.6}.applications .application-model strong{overflow-wrap:anywhere}}@media(max-width:360px){.work-measures>div{display:block}.work-measures span{margin-bottom:6px}.budget-copy .model-work-title h3{font-size:20px;overflow-wrap:anywhere}.model-work-title{align-items:flex-start}.work-measures strong{font-size:23px}.work-measures>div{display:flex;gap:8px}.work-measures strong{font-size:19px}.work-measures span{margin:0}.model-work-title{align-items:center}}.supply-model{max-width:none;margin:0}.supply-return{justify-content:flex-start}.supply-flow:before{width:40px}.supply-flow:after{left:45px}@media(max-width:800px){.supply-flow:before{width:36px}.supply-flow:after{left:33px}}.bridge-model{padding:0;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;border:0}.bridge-view img{width:100%;height:auto;display:block}.bridge-view{overflow:hidden}.bridge-breakdown{list-style:none!important;margin:0!important;padding:0!important}.bridge-breakdown li{position:relative;padding:0 0 23px 20px;border-left:1px solid var(--planning-tone-bfcec6,#bfcec6)}.bridge-breakdown li:last-child{padding-bottom:0}.bridge-breakdown li:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--planning-tone-bfcec6,#bfcec6);left:-4px;top:7px}.bridge-breakdown li:last-child:before{background:var(--planning-tone-315c57,#315c57)}.bridge-breakdown span{font-size:16px;color:var(--planning-tone-617678,#617678);display:block;margin-bottom:6px}.bridge-breakdown strong{font-size:20px;line-height:1.3;display:block}.bridge-resources{grid-column:1/-1;border-top:1px solid var(--planning-tone-e1e8e3,#e1e8e3);padding:20px 0;display:flex;gap:30px}.bridge-resources span{display:flex;align-items:center;gap:10px;font-size:17px}.bridge-resources svg{width:20px;stroke-width:1.3}.schedule-workspace{background:#fff}.schedule-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px 0 28px;border-bottom:1px solid var(--planning-tone-e0e8e3,#e0e8e3);margin-bottom:24px}.schedule-metrics>span{display:flex;flex-direction:column;gap:7px;font-size:16px;color:var(--planning-tone-617678,#617678)}.schedule-metrics strong{font-size:27px;color:var(--planning-tone-244b57,#244b57);letter-spacing:-.03em}.workspace-row,.workspace-scale{display:grid;grid-template-columns:135px minmax(0,1fr);gap:15px;font-size:16px}.workspace-scale{margin-bottom:12px;color:var(--planning-tone-617678,#617678);align-items:center}.workspace-scale>div{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));font-size:15px;text-align:center}.workspace-row{align-items:center;margin-bottom:12px}.workspace-lane{height:45px;position:relative;background:repeating-linear-gradient(90deg,transparent 0 calc(6.666% - 1px),var(--planning-tone-e3eae6,#e3eae6) calc(6.666% - 1px) 6.666%)}.workspace-finish,.workspace-milestone{position:absolute;width:9px;height:9px;transform:rotate(45deg);top:16px;background:var(--planning-tone-315c57,#315c57)}.workspace-finish{margin-left:-9px}.workspace-finish-label{position:absolute;top:2px;transform:translateX(-100%);margin-left:-14px;font-size:18px}.workspace-baseline{position:absolute;width:80%;height:6px;border-top:1px dashed var(--planning-tone-9daea5,#9daea5);bottom:1px}.workspace-activity{width:80%;background:var(--planning-tone-b9d2c8,#b9d2c8);padding:5px 12px;font-size:16px;transition:left .3s}.workspace-activity,.workspace-idle{position:absolute;height:29px;top:3px}.workspace-idle{left:0;width:20%;background:repeating-linear-gradient(135deg,var(--planning-tone-eadbc9,#eadbc9) 0 3px,var(--planning-tone-f7f0e7,#f7f0e7) 3px 9px)}.resource-profile{margin-top:30px}.resource-histogram{height:75px;display:flex;gap:3px;align-items:flex-end;border-top:1px dashed var(--planning-tone-b2c2b9,#b2c2b9);position:relative;background:repeating-linear-gradient(90deg,transparent 0 calc(6.666% - 1px),var(--planning-tone-edf1ee,#edf1ee) calc(6.666% - 1px) 6.666%)}.resource-histogram>span:not(.capacity-label){width:6.666%;height:0}.resource-histogram .resource-busy{height:65px!important;background:var(--planning-tone-b9d2c8,#b9d2c8)}.capacity-label{position:absolute;top:-23px;right:0;font-size:15px;color:var(--planning-tone-617678,#617678)}.cumulative-profile{margin-top:28px}.cumulative-plot{position:relative;min-width:0}.cumulative-plot svg{width:100%;height:120px;display:block}.cumulative-max{position:absolute;top:0;right:0;font-size:16px}.workspace-legend{display:flex;justify-content:flex-end;gap:24px;font-size:16px;margin-top:22px}.workspace-legend span{display:flex;align-items:center;gap:9px}.workspace-legend span:before{content:"";width:24px;border-top:1px dashed var(--planning-tone-9daea5,#9daea5)}.workspace-legend span+span:before{border-top:2px solid var(--planning-tone-315c57,#315c57)}.construction-tasks{padding:0;border:0;background:#fff}.construction-stage-key{list-style:none!important;padding:0!important;margin:0 0 30px!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px}.construction-stage-key li{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.35}.construction-stage-key li>span{color:var(--planning-tone-617678,#617678)}.construction-matrix{border-top:1px solid var(--planning-tone-dce5df,#dce5df);border-bottom:1px solid var(--planning-tone-dce5df,#dce5df);padding-bottom:12px}.construction-axis{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:15px 10px}.construction-axis>div{display:grid;grid-template-columns:repeat(7,1fr);font-size:16px;text-align:center;color:var(--planning-tone-617678,#617678)}.planning-article .construction-lane{width:100%;height:auto;padding:13px 10px;border:0;border-radius:0;box-shadow:none;background:#fff;font-family:BudgetOnest,Arial,sans-serif;color:var(--planning-tone-244b57,#244b57);white-space:normal}.construction-lane>span.relative{width:100%}.construction-lane-content{display:grid;grid-template-columns:240px 1fr;gap:24px;width:100%;text-align:left;align-items:center}.construction-lane-name{font-size:17px;line-height:1.4}.construction-range{height:32px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:repeating-linear-gradient(90deg,transparent 0 calc(14.285% - 1px),var(--planning-tone-e2e9e4,#e2e9e4) calc(14.285% - 1px) 14.285%)}.construction-range>span{background:var(--planning-tone-dbe6de,#dbe6de);margin:5px 0}.construction-lane[aria-pressed=true] .construction-range>span{background:var(--planning-tone-719e8e,#719e8e)}.planning-article .construction-lane[aria-pressed=true]{background:var(--planning-tone-f1f6f3,#f1f6f3)}.construction-detail{padding:28px 0 0}.construction-detail ul{display:grid;grid-template-columns:1fr 1fr;gap:16px 25px}.construction-detail li{font-size:17px;border-left:1px solid var(--planning-tone-bdcfc3,#bdcfc3);padding-left:16px}.supply-boundary{background:var(--planning-tone-f4f7f4,#f4f7f4);border-color:var(--planning-tone-d9e4db,#d9e4db)}.supply-route li>div{border-color:var(--planning-tone-c9d8ce,#c9d8ce);box-shadow:0 2px 7px var(--planning-tone-233e3610,#233e3610)}.supply-model strong{font-weight:500}.supply-model svg{color:var(--planning-tone-517c68,#517c68)}@media(max-width:800px){.bridge-model{padding:0;grid-template-columns:1fr;gap:22px}.bridge-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bridge-breakdown li{padding:0 0 0 14px;border-left:1px solid var(--planning-tone-bfcec6,#bfcec6)}.bridge-breakdown strong{font-size:18px}.bridge-resources{gap:20px;flex-wrap:wrap;padding:18px 0}.schedule-metrics{gap:12px}.schedule-metrics strong{font-size:21px;white-space:nowrap}.workspace-row,.workspace-scale{grid-template-columns:1fr;gap:10px}.workspace-scale>div{font-size:13px}.workspace-row{margin-top:20px}.workspace-lane{height:36px}.workspace-legend{justify-content:flex-start;flex-wrap:wrap;gap:12px 22px}.resource-profile{margin-top:34px}.resource-histogram{margin-top:23px}.construction-stage-key{grid-template-columns:1fr 1fr;gap:15px}.construction-axis{grid-template-columns:1fr;padding:15px 0}.construction-axis>span{display:none}.construction-lane-content{grid-template-columns:1fr;gap:10px}.planning-article .construction-lane{padding:15px 10px}.construction-detail ul{grid-template-columns:1fr}.construction-detail h3{font-size:22px}.construction-range{height:27px}.schedule-workspace{padding:24px 18px}.schedule-metrics{grid-template-columns:1fr 1fr}.schedule-metrics>span:last-child{grid-column:1/-1}.schedule-workspace .figure-toolbar>div{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.workspace-activity{transition:none}}.bridge-model{grid-template-columns:1fr;gap:24px}.bridge-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.bridge-breakdown li{padding:18px 18px 0 0;border-left:0;border-top:1px solid var(--planning-tone-bfcec6,#bfcec6)}.bridge-breakdown li:before{top:-4px;left:0}.bridge-breakdown li:last-child{padding-top:18px}.bridge-breakdown strong{font-size:19px}.bridge-resources{padding-bottom:0}@media(max-width:800px){.bridge-breakdown{grid-template-columns:1fr 1fr;gap:24px 20px}.bridge-breakdown li,.bridge-breakdown li:last-child{padding-top:16px}.bridge-breakdown strong{font-size:18px}}.construction-lane-name{display:flex;justify-content:space-between;align-items:center;gap:14px}.construction-lane-name svg{flex-shrink:0}.construction-task-list{padding:4px 10px 20px;background:var(--planning-tone-f8faf8,#f8faf8)}.construction-task-row{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:center;padding:12px 0;font-size:16px;line-height:1.4}.construction-task-row>span:first-child{padding-left:15px;border-left:1px solid var(--planning-tone-bdcfc3,#bdcfc3)}.construction-task-row .construction-range>span{background:var(--planning-tone-abc8b9,#abc8b9);margin:7px 0}@media(max-width:800px){.construction-task-row{grid-template-columns:1fr;gap:10px;padding:12px 0}.construction-task-row>span:first-child{padding-left:10px}.construction-task-list{padding:4px 15px 20px}.schedule-metrics>span:last-child{display:none}}.planning-figure.construction-source{padding:18px 0;background:#fff;border:0;overflow:visible}.construction-slide{width:100%;height:auto;display:block;font-family:BudgetOnest,Arial,sans-serif}.construction-overview{margin-bottom:18px}.construction-expand{display:flex;align-items:center;gap:8px;margin-left:auto;font-family:inherit}.construction-dialog{width:calc(100vw - 48px);max-width:1600px;max-height:calc(100dvh - 48px);border:1px solid var(--planning-tone-dfe5e3,#dfe5e3);border-radius:12px;padding:24px;color:#171717;background:#fff}.construction-dialog::backdrop{background:rgb(0 0 0/.35)}.construction-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;font-size:20px}.construction-dialog-bar button{flex-shrink:0}.construction-dialog-scroll{overflow:auto;max-height:calc(100dvh - 170px)}.construction-dialog-scroll .construction-slide{min-width:1100px}.construction-dialog strong{font-weight:500}@media(max-width:800px){.construction-overview{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:12px}.construction-overview .construction-slide{width:100%;max-width:100%}.construction-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.construction-dialog-bar{font-size:18px}.construction-dialog-scroll{max-height:calc(100dvh - 150px)}}.planning-article .budget-date{font-size:15px;line-height:1.4;color:#647383;margin:0 0 22px}.production-article .construction-source{width:calc(100% + clamp(0px, (100vw - 1240px)/2 - 24px, 190px));max-width:none}.construction-slide text{letter-spacing:0}@media(max-width:1280px){.production-article .construction-source{width:100%}}.construction-cell-label{box-sizing:border-box;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 15px;font:400 16px/20px BudgetOnest,Arial,sans-serif;letter-spacing:0;color:#171717}.construction-cell-heading{color:#fff;font-weight:600}.construction-cell-label span{display:block}.construction-dialog-backdrop{position:fixed;inset:0;background:rgb(0 0 0/.35);z-index:100}.construction-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:101;box-sizing:border-box}.construction-dialog-bar h2{font:500 20px/1.4 BudgetOnest,Arial,sans-serif;margin:0}@media(max-width:800px){.construction-dialog-bar h2{font-size:18px}}.production-article .planning-hero-art{--planning-hero-block:#f4dfce;color:#653f34;background:radial-gradient(ellipse at 23% 78%,#fff4e4cc,transparent 70%),linear-gradient(135deg,#efb496,#f5d5bc 50%,#f3ebe2)}.construction-dialog,.production-article{--planning-tone-233e3610:#412d2010;--planning-tone-244b57:#653f34;--planning-tone-264e61:#653f34;--planning-tone-315c57:#653f34;--planning-tone-517c68:#8f644d;--planning-tone-617678:#806c61;--planning-tone-687f88:#a26e4e;--planning-tone-6d837b:#8f7565;--planning-tone-719e8e:#bd8d6c;--planning-tone-7dada0:#bd8d6c;--planning-tone-879d90:#b8896c;--planning-tone-9aafa6:#d69973;--planning-tone-9daea5:#d79a74;--planning-tone-9fb5bc:#daa381;--planning-tone-a7bdc4:#deac8d;--planning-tone-aab8b2:#dca786;--planning-tone-abc8b9:#e0b193;--planning-tone-b2c2b9:#e0b194;--planning-tone-b4c8bc:#e2b69a;--planning-tone-b8d2d0:#e5bea5;--planning-tone-b9d2c8:#ecd1bb;--planning-tone-bacdd2:#e5bfa7;--planning-tone-bad4c9:#e6c0a8;--planning-tone-bbd1d2:#e6bfa7;--planning-tone-bccdd2:#e6c0a8;--planning-tone-bdcfc3:#e5bfa7;--planning-tone-bdd0ca:#e6bfa7;--planning-tone-bfcec6:#e6bfa7;--planning-tone-c1d2c8:#e7c3ac;--planning-tone-c3d1cb:#e7c3ad;--planning-tone-c6d3cd:#e8c6b1;--planning-tone-c6ded5:#ebccb9;--planning-tone-c9d6db:#ebccb9;--planning-tone-c9d8ce:#eacbb7;--planning-tone-cad8dc:#ebcdbb;--planning-tone-cbd5e3:#edd2c1;--planning-tone-cbd8dc:#ebcebc;--planning-tone-cbded6:#eccfbd;--planning-tone-ccd6e7:#eed5c5;--planning-tone-cedee8:#efd6c7;--planning-tone-cfdbde:#edd1c0;--planning-tone-d2dfd7:#eed4c3;--planning-tone-d3dfe2:#efd6c6;--planning-tone-d6e4e7:#f0dacd;--planning-tone-d8e1e4:#f0dacc;--planning-tone-d9e4db:#f0dacd;--planning-tone-d9e8ea:#ebdfd8;--planning-tone-dae4df:#f1dbcd;--planning-tone-dbe6de:#eaded7;--planning-tone-dce5df:#eaded7;--planning-tone-dde5e0:#ebdfd7;--planning-tone-dfe5e3:#ebe0d9;--planning-tone-dfe5e9:#ede2db;--planning-tone-dfe7e3:#ece1da;--planning-tone-e0e8e3:#ede2db;--planning-tone-e1e8e3:#ede3dc;--planning-tone-e1e8e5:#ede3dc;--planning-tone-e2e9e4:#eee4dd;--planning-tone-e3eae6:#eee5df;--planning-tone-e4eae7:#efe5df;--planning-tone-e5cfb6:#e9c7b2;--planning-tone-e6efea:#f1e9e4;--planning-tone-e8d1bd:#ebcdba;--planning-tone-eadbc9:#eed5c5;--planning-tone-edf1ee:#f4eeea;--planning-tone-f0e8d6:#ece1da;--planning-tone-f1e1cc:#f0dacd;--planning-tone-f1f6f3:#f7f3f0;--planning-tone-f2f5f5:#f7f3f0;--planning-tone-f2f6f3:#f8f3f0;--planning-tone-f3eadf:#f0e7e2;--planning-tone-f4f7f4:#f9f5f2;--planning-tone-f6f8f7:#faf7f3;--planning-tone-f7f0e7:#f4eeea;--planning-tone-f8faf8:#fbf9f7}