[hidden]{display:none!important}.planning-rail{height:94px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:34px;padding:0 30px;background:#0c1522}.rail-intro{min-width:245px}.rail-intro strong{display:block;font-size:15px;font-weight:450;letter-spacing:.6px;margin-top:8px}.rail-intro .eyebrow{font-size:8px}.year-steps{display:flex;flex:1;gap:12px;max-width:1010px}.year-steps button{flex:1;text-align:left;padding:11px 14px;border:1px solid transparent;border-radius:5px;position:relative;color:#667c94;background:#10202c33}.year-steps button:hover{background:#142a3655;border-color:#314557}.year-steps button.active{background:#17333c77;border-color:#3d707777;color:#e4f8fa}.year-top{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.year-top>strong{font-size:23px;letter-spacing:1px;font-weight:350}.year-top>span{font-size:17px;font-variant-numeric:tabular-nums}.year-top small{font-size:9px;color:#6f8b9e}.year-bottom{display:flex;align-items:center;gap:6px;font-size:9px;margin-top:7px}.year-bottom i{width:4px;height:4px;border-radius:50%;background:#314a5f}.year-steps .active .year-bottom i,.year-steps .past .year-bottom i{background:var(--cyan)}.year-steps .active .year-bottom{color:#8fdadd}.method-entry{margin-left:auto;display:flex;align-items:center;gap:9px;text-align:left;color:#9bb0c1;font-size:10px;white-space:nowrap}.method-entry svg{width:16px;height:16px;color:#9bbbc9}.method-entry small{display:block;font-size:8px;color:#5d7790;margin-top:5px}.workspace{grid-template-columns:260px minmax(400px,1fr) 310px;grid-template-rows:minmax(560px,calc(100vh - 308px)) 96px}.left-sidebar{padding:24px 20px}.left-sidebar h1{font-size:23px}.left-sidebar .intro{font-size:10px}.overview-numbers{padding:16px 0 20px}.constellation-card{padding:12px 12px 0;margin-bottom:13px}.constellation-card p{font-size:9px;margin:10px 0}.mini-orbit{display:none}.card-metrics{margin:12px 0 13px}.card-metrics strong{font-size:22px}.card-foot{font-size:8px;padding:9px 0}.plan-basis{margin-top:23px;padding:14px 12px;border-left:2px solid #826f47;background:#433b2426}.plan-basis>span{font-size:10px;color:#bbaa82}.plan-basis p{color:#8f9eac;font-size:10px;line-height:1.8;margin:9px 0}.plan-basis button{font-size:9px;color:#ad9873;padding:0}.scene-header{top:24px}.scene-header h2{font-size:21px}.view-controls{top:126px}#globe{inset:10px 0 105px}.scene-legend{bottom:157px}.scene-hint{bottom:133px}.scale-note{bottom:135px;right:25px}.observation-strip{position:absolute;left:25px;right:25px;bottom:19px;background:#0b1623eb;border:1px solid #29425566;border-radius:6px;padding:12px 15px 9px;z-index:3}.observation-strip-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:#b8c8d7;font-size:10px}.observation-strip-head>span{display:flex;gap:7px;align-items:center}.observation-strip-head i{height:5px;width:5px;background:var(--cyan);border-radius:50%}.observation-strip-head small{color:#5e7790;font-size:8px}.observation-row{display:flex;align-items:center;gap:10px;margin:7px 0;height:16px}.observation-row>span{width:72px;font-size:9px;color:#738ca4;display:flex;gap:6px;align-items:center}.observation-row>span small{font-size:7px}.observation-row>strong{font-weight:450;font-size:10px;color:#7694ab;min-width:34px;text-align:right}.observation-row>strong small{font-size:7px}.pass-track{position:relative;height:12px;flex:1;border-left:1px solid #304c63;border-right:1px solid #304c63;background:repeating-linear-gradient(90deg,#1d31434f 0,#1d31434f 1px,transparent 1px,transparent 25%)}.pass-track:before{content:"";position:absolute;left:0;right:0;top:5px;height:1px;background:#223a4e}.pass-track i{position:absolute;width:2px;height:12px;top:0;background:#6b9caa}.pass-track em{position:absolute;left:10px;top:0;font-size:8px;font-style:normal;color:#516a82}.observation-row.current .pass-track i{background:var(--cyan)}.observation-row.current>span,.observation-row.current>strong{color:#9edbdf}.observation-ticks{display:flex;justify-content:space-between;margin-left:82px;margin-right:44px;color:#4e6983;font-size:7px;margin-top:5px}.empty-plan{position:absolute;left:50%;bottom:180px;transform:translateX(-50%);z-index:3;text-align:center;background:#0c1827df;border:1px solid #3b4d5d77;padding:20px 28px;border-radius:8px;white-space:nowrap}.empty-plan .eyebrow{display:block;font-size:8px}.empty-plan strong{display:block;font-size:18px;font-weight:400;letter-spacing:1px;margin-top:10px}.empty-plan p{color:#8b9fb4;font-size:10px;margin-bottom:0}.right-sidebar{padding:17px 21px 18px}.right-tabs{display:flex;border-bottom:1px solid #233447;margin-bottom:22px;gap:23px}.right-tabs button{font-size:12px;color:#657c94;padding:0 1px 11px;position:relative}.right-tabs button.active{color:#c3e8ed}.right-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--cyan)}.capability-heading .eyebrow{font-size:7px;letter-spacing:1.7px}.capability-heading h3{font-size:16px;font-weight:450;letter-spacing:.4px;margin:8px 0 20px}.target-label{font-size:9px;color:#91a4b9;display:flex;justify-content:space-between;margin-bottom:7px}.target-label>span{font-size:8px;color:#756f59}#target-picker{font-size:10px;width:100%;height:31px;color:#c3d3e3}.capability-scope{display:flex;align-items:center;gap:4px;font-size:8px;color:#5d788f;margin-top:8px;white-space:nowrap}.capability-scope i{height:3px;width:3px;border-radius:50%;background:#4ea5b0}.revisit-metric{margin-top:22px}.metric-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#a1b7ca}.metric-label>span{font-size:8px;color:#769fad;padding:3px 5px;background:#28465244;border-radius:3px}.revisit-metric>strong{font-size:32px;letter-spacing:.5px;font-weight:350;display:block;color:#d4f5f6;margin-top:8px;line-height:1.25;font-variant-numeric:tabular-nums}.revisit-metric>p{color:#58bfc5;font-size:9px;margin:8px 0 17px}.supporting-metrics{display:flex;gap:16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.supporting-metrics>div{flex:1}.supporting-metrics span{font-size:8px;color:#647e98;display:block}.supporting-metrics strong{font-size:12px;color:#a7c0d2;font-weight:450;display:block;margin-top:7px}.comparison-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#91a9bd;margin:18px 0 10px}.comparison-heading span{font-size:8px;color:#5c768e}.comparison-chart{display:flex;flex-direction:column;gap:8px}.bar-row{display:flex;align-items:center;gap:8px;min-height:15px;font-variant-numeric:tabular-nums}.bar-row>span{font-size:9px;color:#617c94;width:31px;flex-shrink:0}.bar-track{flex:1;height:6px;background:#172939;border-radius:1px;position:relative;border-left:1px solid #324659}.bar-track i{display:block;height:100%;background:#356976;min-width:1px;transition:width .4s}.bar-row>strong{font-size:9px;font-weight:450;color:#8aa6bb;min-width:59px;text-align:right}.bar-row.current>span,.bar-row.current>strong{color:#b8eff0}.bar-row.current .bar-track i{background:var(--cyan)}.forecast-metric{margin-top:23px;padding-top:19px;border-top:1px solid var(--line)}.forecast-metric .metric-label>span{color:#c6b385;background:#574b303f}.error-line{display:flex;align-items:center;gap:11px;margin-top:10px}.error-line>strong{font-size:31px;font-weight:350;letter-spacing:.2px;font-variant-numeric:tabular-nums}.error-line>span{font-size:8px;color:#748ca3;line-height:1.6}.error-line>b{margin-left:auto;align-self:flex-start;margin-top:5px;font-size:12px;color:#ad9ef2;font-weight:500;white-space:nowrap}.forecast-metric>p{font-size:8px;color:#778fa5;margin:8px 0 15px}.error-comparison .bar-track i{background:#5e5589}.error-comparison .bar-row.current .bar-track i{background:var(--purple)}.error-comparison .bar-row.current>span,.error-comparison .bar-row.current>strong{color:#c8beff}.error-comparison .bar-row>strong{min-width:43px}.forecast-metric .model-caution{font-size:9px;color:#b39f70;line-height:1.5;margin:15px 0 12px}.adjust-model{width:100%;text-align:left;color:#94aebf;font-size:9px;padding:10px;border:1px solid #2b4153;border-radius:4px;background:#16273555}.adjust-model span{float:right;color:#86bac4}.adjust-model:hover{border-color:#4c7d86}.pipeline{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:17px;font-size:8px;color:#667f96}.pipeline i{font-style:normal;color:#43596e}#satellite-pane .section-label{margin-bottom:15px}#satellite-pane .satellite-illustration{height:80px;margin:7px 0}#satellite-pane .satellite-illustration svg{height:80px}#satellite-pane .layers-panel{margin-top:19px;padding-top:16px}.satellite-empty .satellite-details,.satellite-empty .coordinate-box,.satellite-empty .satellite-illustration,.satellite-empty .satellite-name{opacity:.35}.presentation .planning-rail{padding-left:35px}.presentation .workspace{grid-template-columns:minmax(0,1fr) 330px;grid-template-rows:minmax(560px,calc(100vh - 308px)) 96px}.presentation .right-sidebar{display:block}.presentation #globe{inset:10px 7% 105px}.presentation .scene-header{left:35px}.presentation .view-controls{left:35px}.presentation .scene-header h2{font-size:24px}.presentation .scene-legend{left:35px}.presentation .scene-hint{left:35px}.presentation .scale-note{right:35px}#method-dialog{max-width:990px;width:calc(100% - 80px);max-height:90vh;padding:26px 30px}#method-dialog h2{font-size:23px}.method-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:23px 0}.method-columns h3{color:#c5dbe7;font-size:12px;letter-spacing:.5px;font-weight:500;margin:22px 0 10px}.method-columns h3:first-child{margin-top:0}.method-columns p{font-size:10px;color:#8aa2b7;line-height:1.9}.planning-table{border-collapse:collapse;font-size:9px;width:100%;margin:17px 0}.planning-table th,.planning-table td{padding:9px 7px;border-bottom:1px solid #283b4c;text-align:left;line-height:1.7}.planning-table th{font-weight:500;color:#aac3d5;white-space:nowrap}.planning-table td{color:#88a3bb}.planning-table td:last-child{font-size:8px}.planning-table td:nth-child(2){color:var(--cyan)}.planning-table td:nth-child(3){color:var(--purple)}.method-columns .important-note{color:#c3ae7e;background:#51412633;padding:11px 13px;border-radius:4px}.method-columns .method-scope{font-size:9px;color:#6a879f}.assumption-control{display:block;color:#a9bfd2;font-size:10px;margin:18px 0 22px}.assumption-control output{float:right;color:#cabbea;font-variant-numeric:tabular-nums}.assumption-control input{display:block;width:100%;margin:13px 0 0;height:4px;accent-color:var(--purple);cursor:pointer}.formula-block{background:#0a1522;padding:13px;color:#a6c3d9;font-size:11px;line-height:1.8;border:1px solid #263e50;border-radius:5px}.formula-block small{display:block;color:#6b89a1;font-size:8px;margin-top:7px}.reset-assumptions{font-size:9px;color:#b3a6da;border:1px solid #524568;background:#252239;padding:7px 10px;border-radius:3px}.evidence-links{padding-left:15px;color:#708ba4;font-size:9px;line-height:1.9}.evidence-links li{margin-bottom:7px}.evidence-links a{color:#88b7c4}.evidence-links a:hover{text-decoration:underline}.planning-table+ .important-note{margin-bottom:20px}
@media(min-width:1700px){.workspace{grid-template-columns:285px minmax(450px,1fr) 340px}.right-sidebar{padding:20px 25px}.left-sidebar{padding:24px}.capability-heading h3{font-size:18px}.comparison-chart{gap:10px}.revisit-metric{margin-top:26px}.forecast-metric{margin-top:27px}.bar-row>strong{font-size:10px}.metric-label{font-size:12px}.capability-scope{font-size:9px}.year-steps button{padding:11px 20px}.rail-intro{min-width:265px}.plan-basis p{font-size:11px}.constellation-card{margin-bottom:16px}}
@media(max-height:950px){.planning-rail{height:84px}.workspace{grid-template-rows:minmax(550px,calc(100vh - 298px)) 96px}.right-sidebar{padding-top:13px}.right-tabs{margin-bottom:13px}.capability-heading h3{font-size:14px;margin-bottom:12px}.revisit-metric{margin-top:14px}.revisit-metric>strong{font-size:28px}.revisit-metric>p{margin-bottom:11px}.supporting-metrics{padding:9px 0}.comparison-heading{margin:12px 0 8px}.comparison-chart{gap:5px}.forecast-metric{margin-top:15px;padding-top:13px}.error-line>strong{font-size:26px}.forecast-metric>p{margin:5px 0 10px}.forecast-metric .model-caution{margin:11px 0 8px;font-size:8px}.pipeline{display:none}.left-sidebar{padding-top:19px}.left-sidebar h1{font-size:20px}.plan-basis{margin-top:16px}.presentation .workspace{grid-template-rows:minmax(550px,calc(100vh - 298px)) 96px}}
@media(max-width:1250px){.planning-rail{padding:0 20px;gap:16px}.rail-intro{min-width:210px}.rail-intro strong{font-size:13px}.method-entry{font-size:9px}.method-entry small{font-size:7px}.year-steps{gap:7px}.year-steps button{padding:9px 10px}.year-top>strong{font-size:21px}.year-top>span{font-size:14px}.workspace{grid-template-columns:230px minmax(400px,1fr) 290px}.left-sidebar{padding-left:15px;padding-right:15px}.right-sidebar{padding-left:17px;padding-right:17px}.scale-note{font-size:7px}.observation-strip{left:17px;right:17px;padding:10px}.observation-strip-head{font-size:9px}.observation-strip-head small{font-size:7px}.scene-header h2{font-size:18px}.scene-header p{font-size:9px}.scene-hint{font-size:8px}.scene-legend{font-size:9px}.plan-basis p{font-size:9px}}
.right-tabs{margin-bottom:12px}.capability-heading h3{margin:6px 0 12px}.revisit-metric{margin-top:16px}.revisit-metric>p{margin:5px 0 12px}.supporting-metrics{padding:9px 0}.comparison-heading{margin:12px 0 8px}.comparison-chart{gap:6px}.forecast-metric{margin-top:17px;padding-top:14px}.forecast-metric>p{margin:6px 0 9px}.forecast-metric .model-caution{margin:8px 0;font-size:9px}.pipeline{display:none}.adjust-model{padding:9px}.right-sidebar{padding-bottom:14px}

/* Keep both yearly comparisons and their assumptions visible on short desktop displays. */
@media (max-height:980px) and (min-width:1100px) {
  .left-sidebar { padding-top:16px; padding-bottom:14px; }
  .left-sidebar h1 { font-size:20px; line-height:27px; margin:6px 0 5px; }
  .left-sidebar .intro { line-height:17px; }
  .overview-numbers { padding:10px 0 12px; }
  .overview-numbers strong { font-size:34px; line-height:39px; }
  .overview-numbers small { margin-top:4px; line-height:12px; }
  .left-sidebar > .section-label { margin-bottom:9px; line-height:14px; }
  .constellation-card { padding-top:9px; margin-bottom:9px; }
  .family-icon { width:26px; height:26px; }
  .card-titles { gap:3px; }
  .card-titles strong { line-height:16px; }
  .card-titles small { line-height:8px; }
  .constellation-card p { margin:4px 0; line-height:13px; }
  .card-metrics { margin:5px 0 6px; }
  .card-metrics strong { font-size:20px; line-height:24px; }
  .card-metrics small { margin-top:2px; font-size:8px; line-height:11px; }
  .card-foot { padding:6px 0; line-height:10px; }
  .plan-basis { margin-top:12px; padding:10px 12px; }
  .plan-basis > span { line-height:13px; }
  .plan-basis p { margin:6px 0; font-size:10px; line-height:16px; }
  .plan-basis button { line-height:13px; }

  .right-sidebar { padding-top:10px; padding-bottom:10px; }
  .right-tabs { margin-bottom:8px; }
  .right-tabs button { padding-bottom:8px; line-height:15px; }
  .capability-heading .eyebrow { line-height:11px; }
  .capability-heading h3 { font-size:14px; line-height:20px; margin:4px 0 8px; }
  .target-label { line-height:12px; margin-bottom:5px; }
  #target-picker { height:28px; padding-top:4px; padding-bottom:4px; }
  .capability-scope { margin-top:5px; font-size:8px; line-height:11px; }
  .revisit-metric { margin-top:10px; }
  .metric-label { font-size:11px; line-height:14px; }
  .metric-label > span { line-height:10px; padding:2px 5px; }
  .revisit-metric > strong { margin-top:4px; font-size:28px; line-height:32px; }
  .revisit-metric > p { margin:3px 0 7px; line-height:13px; }
  .supporting-metrics { padding:7px 0; }
  .supporting-metrics span { line-height:11px; }
  .supporting-metrics strong { margin-top:4px; line-height:15px; }
  .comparison-heading { margin:8px 0 5px; line-height:14px; }
  .comparison-chart { gap:3px; }
  .bar-row { min-height:13px; line-height:13px; }
  .bar-row > strong { font-size:9px; }
  .forecast-metric { margin-top:11px; padding-top:9px; }
  .error-line { margin-top:5px; }
  .error-line > strong { font-size:26px; line-height:30px; }
  .error-line > span { line-height:12px; }
  .error-line > b { margin-top:3px; line-height:15px; }
  .forecast-metric > p { margin:3px 0 6px; line-height:12px; }
  .forecast-metric .model-caution { margin:7px 0; font-size:9px; line-height:14px; }
  .adjust-model { padding:7px 9px; line-height:12px; }
}

/* Planning targets and single-site value. */
.value-chain{font-size:10px;color:#829daf;margin:9px 0 0;letter-spacing:.35px}
.value-chain i{font-style:normal;margin:0 7px;color:#50707b}
.target-scope{font-size:8px;line-height:13px;color:#6f8291;margin:6px 0 0}
.scenario-label{display:flex;justify-content:space-between;gap:4px}
.scenario-label>span{color:#627c90;font-size:8px}
.supporting-metrics b{font-weight:450}
.view-controls{top:145px}
#globe{bottom:151px}
.presentation #globe{bottom:151px}
.scene-legend{bottom:185px}
.scene-hint{bottom:164px}
.scale-note{bottom:166px}
.empty-plan{bottom:225px}
.value-strip{padding:13px 15px 9px}
.value-strip .observation-strip-head{margin-bottom:9px}
.value-comparison{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.value-year{display:block;min-width:0;text-align:left;padding:6px 9px 5px;border:1px solid transparent;border-radius:4px;color:#a0b5c5;background:transparent}
.value-year:hover{background:#182834;border-color:#314450}
.value-year.current{background:#28291f66;border-color:#85724177}
.value-year-top{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:11px}
.value-year-top span{font-size:9px;color:#6fa7ad}
.value-year-top strong{font-size:12px;font-weight:500}
.value-bar-track{display:block;background:#28322c;height:5px;margin:9px 0 7px;border-left:1px solid #756b4d}
.value-bar-track i{display:block;height:100%;background:#82784f;transition:width .3s}
.value-year.current .value-bar-track i{background:#d8ba75}
.value-year-amount{font-size:17px;line-height:22px;font-weight:450;color:#b8ad89;font-variant-numeric:tabular-nums}
.value-year.current .value-year-amount{color:#f0d694}
.value-year-amount small{font-size:8px;margin-left:4px;color:#81919b;font-weight:400}
.value-comparison-note{color:#708798;font-size:8px;margin:7px 8px 0;line-height:12px}
.economic-metric{margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}
.economic-metric .metric-label>span{color:#b9a87c;background:#594b2838}
.economic-value{display:flex;align-items:baseline;gap:7px;margin:8px 0 12px}
.economic-value>strong{font-size:35px;line-height:41px;font-weight:350;color:#efd499;letter-spacing:.5px;font-variant-numeric:tabular-nums}
.economic-value>span{font-size:11px;color:#b7a579}
.scenario-label{display:block;font-size:9px;color:#8d9ead;margin-bottom:5px}
#scenario-picker{width:100%;font-size:10px;height:30px;color:#c0cdd9}
.economic-scenario-line{font-size:9px;line-height:16px;color:#899cab;margin:8px 0 5px}
.economic-volume{font-size:9px;line-height:16px;color:#738b9c;margin:5px 0 9px}
#capability-pane>.model-caution{font-size:9px;line-height:16px;color:#b8a273;margin:11px 0}
.station-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.station-inputs>label{display:block;font-size:9px;line-height:16px;color:#a3bacb}
.station-inputs input{width:100%;height:32px;border:1px solid #364858;background:#101e2b;color:#d0dfeb;border-radius:4px;padding:6px 8px;margin:6px 0;outline:none;font:inherit;font-size:12px}
.station-inputs input:focus{border-color:#8cbcc4}
.station-inputs small{font-size:8px;color:#718b9f;display:block}
.model-source{font-size:9px;color:#8d9dad;line-height:1.7}
.payload-market{display:grid;gap:5px;border-top:1px solid #334b5b70;padding:9px 0 10px;text-align:left}
.payload-market>span{display:flex;justify-content:space-between;align-items:baseline;font-size:9px;color:#8fa5b6;line-height:14px}
.payload-market strong,.payload-market b{font-size:12px;font-weight:500;color:#c3d9e4}
.market-summary{margin-top:16px;padding:13px 14px;border:1px solid #385269;background:linear-gradient(115deg,#142c40aa,#102031);border-radius:6px}
.market-summary>span{display:block;font-size:11px;color:#a7c7df}
.market-summary>strong{display:block;font-size:28px;line-height:36px;font-weight:400;color:#cee5f7;letter-spacing:1px;margin-top:3px}
.market-summary>strong small{font-size:12px;letter-spacing:0}
.market-summary>small{display:block;color:#7d99ae;font-size:9px;line-height:15px;margin-top:3px}
.market-summary button{margin-top:7px;padding:0;color:#a6cbe6;font-size:10px}
.market-summary button:hover{color:#ecf7ff}
.station-scope-banner{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid #9c834e55}
.station-scope-banner>span{border-radius:3px;padding:3px 6px;background:#ba99563b;color:#efd28d;font-size:10px;white-space:nowrap}
.station-scope-banner strong{font-size:13px;font-weight:500;color:#f3ddb0}
.economic-metric{padding:14px 13px 9px;border:1px solid #9b804b80;border-radius:6px;background:linear-gradient(125deg,#40351f69,#211f1b66)}
.economic-metric .metric-label{font-size:12px;color:#d6c49d}
.economic-value{margin:7px 0 3px;gap:9px}
.economic-value>strong{font-size:43px;line-height:48px;font-weight:450}
.economic-value>span{font-size:12px;font-weight:500;color:#e5c98a;white-space:nowrap}
.single-site-definition{color:#a4997e;font-size:9px;line-height:13px;margin:0 0 12px}
.scenario-label{display:flex;margin-bottom:5px}
.scenario-label>span{color:#9e947d}
.economic-scenario-line,.economic-volume{color:#a8a18f}
.value-year-amount{white-space:nowrap}
.value-year-amount small{font-size:8px;margin-left:3px}
#market-dialog{max-width:1060px;width:calc(100% - 80px);padding:28px 32px}
.market-table{width:100%;border-collapse:collapse;margin:25px 0 21px;font-size:12px;line-height:1.6}
.market-table th,.market-table td{padding:16px 12px;text-align:left;border-bottom:1px solid #30495d;white-space:nowrap}
.market-table thead{background:#152d41;color:#a8c7de;font-size:11px}
.market-table tbody th{font-weight:500;color:#c8e7f5}
.market-table td{color:#9ab6cb}
.market-table td:nth-last-child(-n+2){font-size:15px;color:#bfe6ed}
#market-dialog .important-note{font-size:12px;line-height:1.8;color:#b7c7d5;padding:12px 14px;background:#142a3a;border-left:2px solid #6e9eb9}
#market-dialog>p{font-size:12px;line-height:1.8}
@media (max-height:980px) and (min-width:1100px){
 .constellation-card>p{display:none}
 .overview-numbers{padding:6px 0 8px;margin-bottom:0}
 .overview-numbers strong{font-size:30px;line-height:34px}
 .card-titles small{font-size:5.5px;letter-spacing:.45px;white-space:nowrap}
 .card-foot{padding:4px 0}
 .card-metrics{margin:4px 0}
 .constellation-card{margin-bottom:7px}
 .payload-market{gap:2px;padding:6px 0 7px}
 .payload-market>span{font-size:8px;line-height:12px}
 .payload-market strong,.payload-market b{font-size:11px}
 .market-summary{margin-top:10px;padding:10px 12px}
 .market-summary>strong{font-size:25px;line-height:30px;margin-top:2px}
 .market-summary>span{font-size:10px}
 .market-summary>small{font-size:8px;line-height:13px}
 .market-summary button{font-size:9px;margin-top:5px}
 .station-scope-banner{margin-bottom:8px;padding-bottom:8px}
 .station-scope-banner strong{font-size:12px}
 .station-scope-banner>span{font-size:9px;padding:2px 5px}
 .economic-metric{padding:10px 11px 5px}
 .economic-value>strong{font-size:36px;line-height:40px}
 .economic-value>span{font-size:11px}
 .single-site-definition{margin-bottom:8px;font-size:8px}
 .economic-metric .metric-label{font-size:11px}
 .economic-metric .metric-label>span{font-size:7px}
}
@media (min-width:1700px){.value-comparison{gap:30px}.value-year-top strong{font-size:13px}.value-year-amount{font-size:20px}.value-comparison-note{font-size:9px}.economic-value>strong{font-size:38px}}
@media (max-height:980px) and (min-width:1100px){
  .value-chain{font-size:9px;margin-top:7px}.view-controls{top:138px}
  .value-strip{padding-top:10px;padding-bottom:7px}.value-comparison{gap:12px}
  .value-year{padding-top:3px;padding-bottom:3px}.value-bar-track{margin:7px 0 5px}
  .value-year-amount{font-size:16px;line-height:20px}.value-comparison-note{margin-top:4px}
  .economic-metric{margin-top:11px;padding-top:10px}.economic-value{margin:5px 0 8px}
  .economic-value>strong{font-size:31px;line-height:35px}
  #scenario-picker{height:28px}.economic-scenario-line{margin:6px 0 3px;font-size:8px;line-height:14px}
  .economic-volume{margin:3px 0 6px;font-size:8px;line-height:14px}
  #capability-pane>.model-caution{margin:7px 0;font-size:8px;line-height:13px}
}

@media (max-height:980px) and (min-width:1100px){
 .right-sidebar{padding-bottom:5px}
 .economic-metric{margin-top:8px;padding-top:8px}
 .economic-value>strong{font-size:36px;line-height:40px}
}
@media (min-height:981px) and (max-height:1200px){
 .left-sidebar{padding-bottom:18px}
 .constellation-card>p{display:none}
 .overview-numbers{padding:10px 0 12px}
 .card-metrics{margin:9px 0 8px}
 .constellation-card{margin-bottom:12px}
 .right-sidebar{padding-bottom:9px}
}
/* Five deployment stages share one desktop comparison. */
.year-steps button{min-width:0}
.year-top{gap:8px;white-space:nowrap}
.year-steps button:last-child .year-top>strong{font-size:22px;letter-spacing:0}
.value-comparison{gap:12px}
.value-year{padding-left:7px;padding-right:7px}
.value-year-top{gap:4px}
.value-year-top span{font-size:8px}
.value-year-amount{font-size:17px}
.value-year-amount small{font-size:7px}
.value-year-capability{display:block;font-size:8px;color:#7793a5;line-height:14px;margin-top:5px;white-space:nowrap}
.value-year.current .value-year-capability{color:#acd1d1}
#market-dialog{max-height:90vh;overflow:auto}
.market-stage-summary{padding:12px 15px;background:#152d4180;border:1px solid #304a60;border-radius:5px;margin:18px 0}
.market-stage-summary h3{font-size:13px;color:#c6deed;font-weight:500;margin:0 0 10px}
.market-stage-summary p{margin:5px 0;font-size:11px}
.market-stage-table{margin:10px 0 0}
.market-stage-table th,.market-stage-table td{padding:8px 10px;font-size:11px}
.market-stage-table td:nth-last-child(-n+2){font-size:12px}
.market-summary-note{font-size:8px!important}
@media(max-height:980px) and (min-width:1100px){
 .left-sidebar{padding-top:14px;padding-bottom:10px}
 .market-summary{padding-top:8px;padding-bottom:8px}
 .market-summary button{margin-top:3px}
}
@media(min-height:981px) and (max-height:1200px){
 .left-sidebar{padding-bottom:7px}
 .market-summary{padding-top:10px;padding-bottom:10px}
}
@media(min-width:1700px){.value-comparison{gap:18px}.value-year-amount{font-size:20px}.value-year-amount small{font-size:8px}}
@media(max-width:1450px){.planning-rail{gap:24px}.rail-intro{min-width:225px}.year-steps{gap:8px}.year-steps button{padding-left:11px;padding-right:11px}.year-top>strong{font-size:21px}.year-steps button:last-child .year-top>strong{font-size:20px}.year-top>span{font-size:15px}}
