:root{color:#000;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-display:"Space Grotesk", sans-serif;--font-mono:"IBM Plex Mono", monospace;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f6f5}*{box-sizing:border-box}html{background:#f3f6f5;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}#root{min-height:100vh}:root{--stark-black:#000;--stark-white:#fff;--concrete:#f3f6f5;--surface:#fff;--surface-high:#f6faf9;--orange:#ff4d00;--secondary:#5a5f64;--error:#ba1a1a;--soft-border:#dce4e2;--soft-border-strong:#cfd8d6;--panel-shadow:0 18px 32px #1d262d1a, 0 2px 5px #1d262d0f;--card-shadow:0 12px 24px #1d262d1c, 0 2px 4px #1d262d14;--appbar-height:64px}.brand-lockup,.technology-card strong,.budget-summary strong,.panel-chrome h2,.panel-heading span,.market-summary__section h3,.market-summary__facts strong,.market-summary__stack-header strong,.market-summary__stack-item strong,.results-panel h2,.scenario-toggle__label{font-family:var(--font-display)}.app-shell{min-height:100vh;padding:calc(var(--appbar-height) + 32px) 32px 32px;color:var(--stark-black);background:radial-gradient(circle at 20% 0%, #ffffffd9, transparent 34rem), linear-gradient(180deg, #f8fbfa 0%, var(--concrete) 100%)}.top-appbar{z-index:20;width:100%;min-height:var(--appbar-height);border-bottom:1px solid var(--soft-border);color:var(--stark-black);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:32px;padding:14px 32px;display:flex;position:fixed;top:0;left:0;box-shadow:0 1px #ffffffe6}.top-appbar__left{align-items:center;gap:32px;min-width:0;display:flex}.brand-lockup{overflow-wrap:anywhere;border:0;min-width:0;padding:0;font-size:1.08rem;font-weight:800;line-height:1.2}.technology-strip{grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:24px;display:grid}.technology-card,.budget-summary,.scenario-controls,.map-panel,.chart-panel,.market-summary-panel,.results-panel,.remarks,.status-panel{border:1px solid var(--soft-border);box-shadow:var(--panel-shadow);background:#ffffffeb;border-radius:9px}.technology-card{border-top-width:4px;border-top-color:var(--technology-color);background:linear-gradient(180deg, #fffffff7, #f8fafaf5), var(--stark-white);min-height:94px;box-shadow:var(--card-shadow);flex-direction:column;align-items:flex-start;padding:0;display:flex;position:relative;overflow:hidden}.technology-card__button{width:100%;min-width:0;min-height:89px;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:5px;padding:12px;display:flex}.technology-card__chevron{color:var(--secondary);opacity:.42;transition:color .16s,opacity .16s,transform .16s;animation:4.5s ease-in-out infinite technology-chevron-pulse;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.technology-card__position,.technology-card__nav,.mobile-stage-tabs,.mobile-viewer-tabs{display:none}.technology-card__button:hover .technology-card__chevron,.technology-card__button:focus-visible .technology-card__chevron{color:var(--technology-color);opacity:.85}.technology-card--expanded .technology-card__chevron{animation:none;display:none}@keyframes technology-chevron-pulse{0%,to{opacity:.28;transform:translate(-50%)translateY(0)}50%{opacity:.68;transform:translate(-50%)translateY(1px)}}@keyframes technology-icon-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.06)}}.technology-card__label{text-transform:uppercase;align-items:center;gap:8px;min-width:0;min-height:18px;font-size:.7rem;font-weight:850;display:flex}.technology-card__label svg{color:var(--technology-color);transform-origin:50%;flex:none;animation:2.8s ease-in-out infinite technology-icon-blink}.technology-card__label span{overflow-wrap:anywhere;min-width:0}.technology-card strong{overflow-wrap:anywhere;align-items:baseline;gap:5px;max-width:100%;font-size:1.35rem;font-weight:900;line-height:1;display:flex}.technology-card strong span{color:var(--secondary);font-family:var(--font-body);font-size:.78rem;font-weight:700}.technology-card__meta{gap:2px;margin-top:auto;display:grid}.technology-card__meta small{min-width:0;color:var(--secondary);text-transform:none;gap:4px;font-size:.66rem;font-weight:850;line-height:1.2;display:flex}.technology-card__meta small span{overflow-wrap:anywhere;min-width:0}.technology-card__meta-value{color:var(--technology-color)}.technology-card--expanded{min-height:232px}.technology-strip--expanded>.budget-summary{min-height:178px}.technology-card__editor{border-top:1px solid var(--soft-border);background:var(--stark-white);gap:9px;width:100%;padding:12px;display:grid}.technology-card__editor label{color:var(--secondary);text-transform:uppercase;font-size:.7rem;font-weight:900}.technology-card__editor-controls{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.technology-card__editor-group{gap:8px;display:grid}.technology-card__editor-note{color:var(--secondary);margin:0;font-size:.72rem;font-weight:700;line-height:1.3}.technology-card__editor-controls input[type=range]{min-width:0}.technology-card__editor-controls input[type=number]{justify-self:stretch;width:100%}.technology-strip>.budget-summary{min-height:94px;color:var(--stark-white);background:linear-gradient(160deg,#182433 0%,#263746 100%);border-width:1px;border-color:#172331;box-shadow:0 16px 28px #121f2b42,0 3px 6px #121f2b29}.technology-strip>.budget-summary .eyebrow{color:var(--orange)}.technology-strip>.budget-summary .budget-summary__bar{border-color:#0000}.control-grid{grid-template-columns:minmax(260px,2fr) minmax(360px,4fr) minmax(480px,5fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.map-panel,.chart-panel,.market-summary-panel,.scenario-controls,.budget-summary,.results-panel{min-width:0}.map-panel,.scenario-stack,.dispatch-stack,.control-grid>.chart-panel{flex-direction:column;display:flex}.map-panel{border-width:1px;overflow:hidden}.panel-chrome,.panel-heading{border-bottom:1px solid var(--soft-border);background:#ffffffb3;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px;display:flex}.panel-chrome h2,.panel-heading span{overflow-wrap:anywhere;text-transform:uppercase;min-width:0;margin:0;font-size:1rem;font-weight:900;line-height:1}.panel-chrome span,.panel-heading small{border:1px solid var(--soft-border-strong);color:var(--stark-black);text-transform:uppercase;background:linear-gradient(#eef1f1,#d9dddc);border-radius:999px;padding:4px 8px;font-size:.64rem;font-weight:850;line-height:1;box-shadow:inset 0 1px #ffffffb3,0 1px 3px #1d262d1f}.panel-chrome span{color:var(--stark-white);background:linear-gradient(#34c765,#168d42);border-color:#28a657}.system-map{aspect-ratio:13.98/10;background:var(--surface-high);filter:grayscale()contrast(1.12);width:100%;margin:0;position:relative;overflow:hidden}.system-map--active{filter:none}.map-panel .system-map{flex:none}@media (width>=1281px){.control-grid--measured .scenario-stack,.control-grid--measured .dispatch-stack{height:var(--control-row-height);max-height:var(--control-row-height);overflow:hidden}.control-grid--measured .scenario-stack>.scenario-controls,.control-grid--measured .dispatch-stack,.control-grid--measured .chart-panel__canvas{min-height:0}}.system-map__base,.system-map__overlay{object-fit:fill;width:100%;height:100%;display:block}.system-map__overlay{position:absolute}.system-map__overlay--upper-1{width:22.3179%;height:52.4074%;top:0;left:0}.system-map__overlay--upper-2{width:30.3311%;height:52.4074%;top:0;left:22.3179%}.system-map__overlay--upper-3{width:47.351%;height:52.4074%;top:0;left:52.649%}.system-map__overlay--lower-1{width:39.5364%;height:47.5926%;bottom:0;left:0}.system-map__overlay--lower-2{width:60.4636%;height:47.5926%;bottom:0;left:39.5364%}.scenario-stack{z-index:0;align-self:start;gap:0;position:relative}.scenario-stack:hover,.scenario-stack:focus-within{z-index:18}.scenario-stack:has(.scenario-toggle__info[open]){z-index:18}.dispatch-stack{align-self:start}.scenario-controls,.budget-summary,.market-summary-panel,.results-panel,.chart-panel{border-width:1px}.scenario-controls{z-index:0;position:relative;overflow:visible}.scenario-controls:has(.scenario-toggle__info[open]){z-index:18}.scenario-stack>.scenario-controls,.dispatch-stack{flex-direction:column;flex:1;display:flex}.scenario-controls__hint{border-bottom:1px solid var(--soft-border);color:var(--secondary);margin:0;padding:9px 14px 8px;font-size:.66rem;font-weight:700;line-height:1.18}.scenario-controls__grid{isolation:isolate;grid-template-columns:1fr;align-content:center;gap:11px;padding:10px 12px;display:grid;position:relative}.scenario-stack .scenario-controls__grid{flex:1}.scenario-toggle{z-index:0;border-bottom:1px solid #cfd8d6b8;grid-template-columns:minmax(82px,.62fr) minmax(0,1fr);align-items:center;column-gap:8px;padding-bottom:8px;display:grid;position:relative;overflow:visible;box-shadow:0 1px #ffffffb8}.scenario-toggle:last-child{box-shadow:none;border-bottom:0;padding-bottom:0}.scenario-toggle:focus-within,.scenario-toggle:hover{z-index:14}.scenario-toggle:has(.scenario-toggle__info[open]){z-index:14}.scenario-toggle__label,.metric__label{text-transform:uppercase;font-size:.72rem;font-weight:900}.scenario-toggle__label-row{z-index:1;align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative}.scenario-toggle__label{text-align:left;line-height:1}.scenario-toggle__info{z-index:4;align-items:center;display:inline-flex;position:relative}.scenario-toggle__info:hover,.scenario-toggle__info:focus-within,.scenario-toggle__info[open]{z-index:24}.scenario-toggle__info summary{list-style:none}.scenario-toggle__info summary::-webkit-details-marker{display:none}.scenario-toggle__info-trigger{border:1px solid var(--soft-border-strong);width:16px;height:16px;color:var(--secondary);cursor:pointer;background:linear-gradient(#f5f8f8 0%,#e2e8e7 100%);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:inset 0 1px #ffffffdb}.scenario-toggle__info-trigger:hover,.scenario-toggle__info[open] .scenario-toggle__info-trigger{color:var(--stark-black);border-color:var(--orange)}.scenario-toggle__info-trigger:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.scenario-toggle__info:not([open]) .scenario-toggle__info-popup{display:none}.scenario-toggle__info-popup{z-index:40;border:1px solid var(--soft-border-strong);width:min(196px,100vw - 64px);color:var(--stark-black);text-transform:none;background:#fffffffa;border-radius:9px;padding:9px 10px;font-size:.68rem;font-weight:700;line-height:1.35;position:absolute;left:-2px;box-shadow:0 14px 28px #1d262d24,0 2px 4px #1d262d14}.scenario-toggle__info--below .scenario-toggle__info-popup{top:calc(100% + 8px)}.scenario-toggle__info--below .scenario-toggle__info-popup:before{border-top:1px solid var(--soft-border-strong);border-left:1px solid var(--soft-border-strong);top:-6px}.scenario-toggle__info--above .scenario-toggle__info-popup{bottom:calc(100% + 8px)}.scenario-toggle__info--above .scenario-toggle__info-popup:before{border-right:1px solid var(--soft-border-strong);border-bottom:1px solid var(--soft-border-strong);bottom:-6px}.scenario-toggle__info-popup:before{content:"";background:#fffffffa;width:10px;height:10px;position:absolute;left:8px;transform:rotate(45deg)}@media (hover:hover) and (pointer:fine){.scenario-toggle__info:not([open]):hover .scenario-toggle__info-popup,.scenario-toggle__info:not([open]):focus-within .scenario-toggle__info-popup{display:block}}.metric__label{color:var(--secondary)}.scenario-toggle__switch{background:#d8dddd;border-radius:999px;justify-self:end;align-items:center;width:min(180px,100%);min-height:30px;padding:3px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #1d262d2e}.scenario-toggle__option{z-index:1;min-width:0;min-height:24px;color:var(--stark-black);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;place-items:center;padding:0;display:grid;position:relative}.scenario-toggle__option--selected{min-width:46px;color:var(--selected-text-color);background:var(--selected-color);flex:1.68 0 auto}.scenario-toggle__option input,.scenario-toggle__option-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.scenario-toggle__option input:focus-visible~.scenario-toggle__option-display{outline:2px solid var(--stark-black);outline-offset:2px}.scenario-toggle__option-display{text-align:center;white-space:nowrap;border-radius:999px;place-items:center;width:100%;min-width:0;min-height:24px;padding:0 4px;font-size:.68rem;font-weight:750;line-height:1;display:grid}.scenario-toggle__option-display--icon{justify-content:center;align-items:center;padding:0 2px;display:flex}.scenario-toggle__icon-svg{display:block;overflow:visible}input[type=range]{border:1px solid var(--soft-border-strong);width:100%;height:8px;accent-color:var(--orange);background:var(--concrete);border-radius:999px;outline:none}input[type=range]::-webkit-slider-thumb{border:2px solid var(--stark-white);background:var(--orange);cursor:pointer;appearance:none;border-radius:999px;width:16px;height:16px}input[type=range]::-moz-range-thumb{border:2px solid var(--stark-white);background:var(--orange);cursor:pointer;border-radius:999px;width:16px;height:16px}input[type=number]{border:1px solid var(--soft-border-strong);width:100%;min-width:0;color:var(--stark-black);background:var(--stark-white);border-radius:7px;padding:7px 8px;font-weight:800}input[type=number]:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.budget-summary{padding:14px}.budget-summary__amounts{gap:5px;display:grid}.budget-summary .eyebrow{color:currentColor;text-transform:uppercase;font-size:.72rem;font-weight:900}.budget-summary strong{overflow-wrap:anywhere;font-size:1.65rem;font-weight:900;line-height:1;display:block}.budget-summary--pending strong{white-space:nowrap;font-size:1.05rem;line-height:1.05}.budget-summary__amounts small{color:var(--stark-white);text-transform:uppercase;font-size:.82rem;font-weight:900}.budget-summary__bar{background:#ffffff24;border:0;border-radius:4px;height:12px;margin-top:10px;overflow:hidden}.budget-summary__bar span{background:repeating-linear-gradient(90deg,#4fd1d9 0 7px,#0000 7px 11px);height:100%;display:block}.budget-summary--over{background:#ffdad6;border-color:#f4b6ae}.budget-summary--over strong{color:var(--error)}.chart-panel__canvas{flex-direction:column;flex:1;min-width:0;height:auto;min-height:260px;padding:0 12px 12px;display:flex}.chart-panel__plot{flex:1;min-width:0;min-height:0;position:relative}.status-panel{color:var(--secondary);text-transform:uppercase;padding:16px;font-weight:900}.operations-grid{align-items:start;gap:16px;display:grid}.results-panel{position:relative;overflow:hidden}.remarks{box-shadow:none;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.dispatch-stack .remarks{border:0;border-radius:5px;gap:6px;padding:0 12px 8px;font-size:.78rem}.remarks--clear{color:var(--stark-black);text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;font-weight:900;display:grid}.remark{text-transform:uppercase;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:6px 14px;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.dispatch-stack .remark{border:0;border-radius:999px;padding:6px 14px}.remark span{text-overflow:ellipsis;overflow:hidden}.remark--error{color:var(--stark-white);background:#d90404}.remark--warning{color:var(--stark-white);background:#ffbc0f}.results-panel__grid{border-top:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}.metric{border-right:1px solid var(--soft-border);border-bottom:1px solid var(--soft-border);background:#ffffffc7;align-content:start;gap:8px;min-height:110px;padding:12px;display:grid}.metric--incoming-good{animation:3.2s forwards metric-cell-good}.metric--incoming-bad{animation:3.2s forwards metric-cell-bad}.metric:nth-child(6n){border-right:0}.metric__icon{color:var(--stark-black)}.metric strong{overflow-wrap:anywhere;font-size:1.05rem;font-weight:900;line-height:1.05}.economy-hearts{--heart-color:var(--secondary);color:var(--heart-color);flex-wrap:wrap;gap:3px;display:flex}.economy-hearts--low{--heart-color:var(--error)}.economy-hearts--medium{--heart-color:#f0b400}.economy-hearts--high{--heart-color:#1dd86b}.economy-hearts svg{opacity:.28;flex:none}.economy-hearts__heart--filled{opacity:1}.metric-feedback-rail{z-index:18;top:calc(var(--appbar-height) + 12px);pointer-events:none;gap:6px;width:min(360px,100vw - 64px);display:grid;position:fixed;right:32px}.metric-feedback{border:1px solid;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:8px 10px;font-weight:900;line-height:1.05;animation:3.2s cubic-bezier(.22,1,.36,1) forwards metric-feedback-flow;display:grid;box-shadow:0 8px 18px #1d262d1f}.metric-feedback strong{white-space:nowrap;font-size:.92rem;font-weight:900}.metric-feedback span{text-transform:uppercase;min-width:0;font-size:.72rem}.metric-feedback--good{color:#065f46;background:#dcfce7}.metric-feedback--bad{color:var(--error);background:#ffdad6}@keyframes metric-feedback-flow{0%,62%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(26px)scale(.92)}}@keyframes metric-cell-good{0%,68%,to{background:var(--stark-white)}82%{background:#dcfce7}}@keyframes metric-cell-bad{0%,68%,to{background:var(--stark-white)}82%{background:#ffdad6}}.share-button{width:100%;color:var(--stark-white);text-transform:uppercase;background:linear-gradient(90deg,#cf5b0a 0%,#9f2b08 100%);border:1px solid #bc4c11;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:15px;font-weight:900;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 24px #b0400847,inset 0 1px #ffffff3d}.share-button:hover{color:var(--stark-black);background:linear-gradient(90deg,#e66f1a 0%,#b7380d 100%)}.curve-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 8px;display:flex}.curve-toolbar__status{min-width:0;color:var(--secondary);font-size:.74rem;font-weight:800;line-height:1.2}.curve-toolbar__controls{flex:none;align-items:center;gap:8px;display:inline-flex}.curve-toolbar__button{border:1px solid var(--soft-border-strong);width:30px;height:30px;color:var(--stark-black);background:var(--stark-white);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.curve-toolbar__button:disabled{color:var(--soft-border-strong)}.curve-toolbar__hour{border:1px solid var(--soft-border);min-width:84px;color:var(--stark-black);text-align:center;text-transform:uppercase;background:linear-gradient(#f7f9f8 0%,#ecefee 100%);border-radius:999px;justify-content:center;align-items:center;padding:7px 14px;font-size:.82rem;font-weight:900;line-height:1;display:inline-flex}.market-summary__facts span,.market-summary__stack-header span,.market-summary__stack-item span{color:var(--secondary);text-transform:uppercase;font-size:.68rem;font-weight:900}.market-summary__facts strong,.market-summary__stack-header strong,.market-summary__stack-item strong{font-size:.98rem;font-weight:900;line-height:1.1}.market-summary-panel{border-width:1px;overflow:hidden}.market-summary__body{gap:10px;padding:12px 14px 14px;display:grid}.market-summary__section{gap:8px;display:grid}.market-summary__section+.market-summary__section{border-top:1px solid var(--soft-border);padding-top:10px}.market-summary__section h3{text-transform:uppercase;margin:0;font-size:.8rem;font-weight:900}.market-summary__facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.market-summary__facts div,.market-summary__stack{border:1px solid var(--soft-border);background:#ffffffd6;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.market-summary__chart-shell{border:1px solid var(--soft-border);background:#ffffffd6;border-radius:8px;gap:6px;padding:10px 12px 8px;display:grid}.market-summary__chart-scroll{overflow-x:visible}.market-summary__chart{min-height:200px;position:relative}.market-summary__chart-note{color:var(--secondary);margin:0;font-size:.68rem;font-weight:700;line-height:1.25}.market-summary__stacks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.market-summary__stack-list{gap:6px;display:grid}.market-summary__stack-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.market-summary__stack-item{border-top:1px dashed var(--soft-border);justify-content:space-between;gap:12px;padding-top:6px;display:flex}.market-summary__stack-item:first-child{border-top:0;padding-top:0}.market-summary__stack-item strong{text-align:right}@media (width<=1280px){.technology-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.control-grid{grid-template-columns:1fr}.map-panel,.scenario-stack,.dispatch-stack,.control-grid>.chart-panel{min-height:auto}.metric-feedback-rail{pointer-events:auto;width:min(100%,650px);margin:0 auto 12px;position:static}.market-summary__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){:root{--appbar-height:52px}.top-appbar{flex-direction:row;align-items:center;gap:12px;padding:6px 18px}.app-shell{padding:calc(var(--appbar-height) + 4px) 18px 18px}.mobile-stage-tabs,.technology-strip,.mobile-viewer-tabs,.control-grid{width:min(100%,100vw - 36px)}.technology-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.results-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-summary__stacks{grid-template-columns:1fr}.market-summary__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.market-summary__chart{min-height:190px}.curve-toolbar{flex-direction:column;align-items:flex-start}.curve-toolbar__controls{align-self:flex-end}.metric:nth-child(6n){border-right:1px solid var(--soft-border)}.metric:nth-child(3n){border-right:0}}@media (width<=560px){:root{--appbar-height:36px}.top-appbar{padding:4px 12px}.app-shell{padding:calc(var(--appbar-height) + 2px) 12px 12px}.mobile-stage-tabs,.technology-strip,.mobile-viewer-tabs,.control-grid{width:min(100%,100vw - 24px)}.technology-strip,.results-panel__grid,.market-summary__facts{grid-template-columns:1fr}.scenario-toggle{grid-template-columns:1fr;row-gap:6px}.scenario-toggle__switch{justify-self:start;width:min(220px,100%)}.metric,.metric:nth-child(2n),.metric:nth-child(3n),.metric:nth-child(6n){border-right:0}.chart-panel{overflow-x:auto}.chart-panel__canvas{min-width:620px;height:330px}.market-summary__chart{min-height:160px}}@media (width<=1280px){.app-shell{padding-bottom:84px}.mobile-stage-tabs{z-index:12;border:1px solid var(--soft-border);background:#fffffff5;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(100%,650px);max-width:100%;margin-bottom:14px;margin-left:auto;margin-right:auto;padding:5px;display:grid;position:static;box-shadow:0 10px 24px #1d262d1f}.mobile-stage-tabs button{min-width:0;color:var(--secondary);text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:10px 12px;font-weight:900}.mobile-stage-tabs button.is-active{color:var(--stark-white);background:var(--stark-black)}.app-shell:not(.app-shell--mobile-build) .technology-strip,.app-shell:not(.app-shell--mobile-build) .mobile-viewer-tabs{display:none}.technology-strip{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;width:min(100%,650px);max-width:100%;margin-left:auto;margin-right:auto;position:relative}.technology-strip>.budget-summary{grid-column:1;justify-self:stretch;width:100%;min-width:0;min-height:106px;overflow:hidden}.technology-card{display:none}.technology-card--mobile-active{touch-action:pan-y;grid-area:2/1;justify-self:stretch;width:100%;min-width:0;min-height:126px;display:flex}.technology-card--mobile-active.technology-card--expanded{min-height:196px}.technology-strip--expanded>.budget-summary{min-height:106px}.technology-card__button{min-height:121px;padding:14px 36px}.technology-card__editor-controls{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px}.technology-card__editor-controls--paired{grid-template-columns:minmax(0,1fr) 96px}.technology-card__editor-controls--paired input[type=number]{text-align:center;justify-self:end;width:96px}.technology-card__position{color:var(--secondary);background:var(--surface-high);border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:12px;right:14px}.technology-card__nav{z-index:2;width:28px;height:48px;color:var(--stark-black);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.technology-card__nav:disabled{color:var(--soft-border-strong);cursor:not-allowed;opacity:.48}.technology-card__nav--previous{left:6px}.technology-card__nav--next{right:6px}.mobile-viewer-tabs{border:0;border-bottom:1px solid var(--soft-border);width:min(100%,650px);max-width:100%;box-shadow:none;background:0 0;border-radius:0;align-items:flex-end;gap:6px;margin:0 auto -1px;padding:0 12px;display:flex}.mobile-viewer-tabs button{border:1px solid var(--soft-border-strong);min-width:112px;color:var(--secondary);text-transform:uppercase;background:linear-gradient(#f2f5f5 0%,#e3e8e7 100%);border-bottom:0;border-radius:14px 14px 0 0;flex:none;padding:10px 14px 8px;font-weight:900;box-shadow:inset 0 1px #ffffffb8}.mobile-viewer-tabs button.is-active{z-index:1;color:var(--stark-black);box-shadow:none;background:#fffffffa;margin-bottom:-1px;position:relative}.app-shell--mobile-build .scenario-stack,.app-shell--mobile-build.app-shell--mobile-view-topography .dispatch-stack,.app-shell--mobile-build.app-shell--mobile-view-dispatch .map-panel,.app-shell--mobile-scenarios .map-panel,.app-shell--mobile-results .control-grid{display:none}.app-shell--mobile-scenarios .scenario-stack,.app-shell--mobile-scenarios .dispatch-stack,.app-shell--mobile-build.app-shell--mobile-view-topography .map-panel,.app-shell--mobile-build.app-shell--mobile-view-dispatch .dispatch-stack{display:flex}.app-shell:not(.app-shell--mobile-results) .operations-grid{display:none}.app-shell--mobile-results .operations-grid{display:grid}.control-grid{gap:14px;width:min(100%,650px);max-width:100%;margin-bottom:14px;margin-left:auto;margin-right:auto}.scenario-controls__grid{gap:8px;padding:9px 12px}.scenario-toggle{grid-template-columns:minmax(78px,.62fr) minmax(0,1fr);gap:0 8px;padding-bottom:7px}.scenario-toggle__switch{justify-self:end;width:min(170px,100%)}.map-panel,.scenario-stack,.dispatch-stack,.control-grid>.chart-panel{align-self:stretch}.chart-panel__canvas{width:100%;min-width:0;min-height:330px}.results-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-grid{width:min(100%,650px);margin-left:auto;margin-right:auto}.metric,.metric:nth-child(3n),.metric:nth-child(6n){border-right:1px solid var(--soft-border)}.metric:nth-child(2n){border-right:0}}@media (width<=900px){.mobile-stage-tabs{top:calc(var(--appbar-height) + 4px);position:sticky}}@media (width<=560px){.mobile-stage-tabs,.technology-strip,.mobile-viewer-tabs,.control-grid{width:min(100%,650px)}.top-appbar{overflow:hidden}.top-appbar__left{width:100%}.brand-lockup{max-width:100%;font-size:.74rem;line-height:1.08}.mobile-stage-tabs{top:calc(var(--appbar-height) + 2px);gap:4px;margin-bottom:8px;padding:4px}.mobile-stage-tabs button{padding:9px 4px;font-size:.66rem}.technology-strip{grid-template-columns:1fr;gap:10px}.technology-card__nav{width:24px;height:46px}.technology-card strong{font-size:1.5rem}.technology-card__button{padding:14px 34px 12px}.technology-card__editor-controls{grid-template-columns:minmax(0,1fr) 88px;gap:8px}.technology-card__editor-controls input[type=number]{width:88px;padding:6px}.results-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-summary__chart-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.market-summary__chart{min-width:720px;min-height:180px}.scenario-controls__hint{padding:8px 12px;font-size:.64rem}.scenario-controls__grid{gap:7px;padding:8px 10px}.scenario-toggle{grid-template-columns:minmax(82px,.72fr) minmax(0,1fr);gap:0 6px}.scenario-toggle__label{font-size:.68rem}.scenario-toggle__switch{justify-self:end;width:min(166px,100%);min-height:28px;padding:3px}.scenario-toggle__option,.scenario-toggle__option-display{min-height:22px}.scenario-toggle__option-display{font-size:.64rem}.mobile-viewer-tabs{padding:0 8px}.mobile-viewer-tabs button{min-width:0;padding:8px 10px 7px;font-size:.66rem}.chart-panel{overflow-x:visible}.chart-panel__canvas{width:100%;min-width:0;height:300px}.curve-toolbar{gap:8px;padding:9px 10px 7px}.curve-toolbar__status{font-size:.7rem}.curve-toolbar__controls{gap:6px}.curve-toolbar__button{width:28px;height:28px}.curve-toolbar__hour{min-width:78px;padding:6px 12px;font-size:.82rem}.metric:nth-child(2n),.metric:nth-child(3n),.metric:nth-child(6n){border-right:1px solid var(--soft-border)}.metric:nth-child(2n){border-right:0}}
