.local-scene-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border-bottom:1px solid #2c423c;background:#0c1718}
.local-scene-tools>span{font:10px var(--mono);letter-spacing:.12em;color:#a3bbb0}
.energy-explorer[data-scope=local] .explorer-stage{grid-template-columns:1fr}
.energy-explorer[data-scope=local] .explorer-inspector{max-height:none;overflow:visible;border-left:0;border-top:1px solid #2a3b33;display:grid;grid-template-columns:1.3fr 1fr;gap:40px}
.energy-explorer[data-scope=local] .capacity-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px}
.energy-explorer[data-scope=local] .node-details{margin:0;padding:0 0 0 30px;border-top:0;border-left:1px solid #2a3b33}
.local-scene-tools>div{display:flex;gap:4px}
.local-scene-tools button{background:transparent;border:1px solid transparent;color:#99b3a8;padding:9px 14px;font-size:12px;min-height:38px}
.local-scene-tools button[aria-pressed=true]{background:#c7ff6b12;border-color:#819b5d;color:#d3ff97}
.local-scene-tools button:hover{color:#e0ffc3;border-color:#536c4f}
.local-scene-tools button:focus-visible{outline:2px solid #c7ff6b;outline-offset:3px}
.scene-svg-local{min-width:1080px;width:100%;background:#080f12}
.local-viewport[data-local-view=supply] .scene-svg-local,.local-viewport[data-local-view=process] .scene-svg-local{min-width:0}
.local-viewport[data-local-view=supply] .scene-svg-local{max-width:1020px;margin:auto}
.local-viewport[data-local-view=process] .scene-svg-local{max-width:560px;margin:auto}
.local-viewport .local-eyebrow{font:14px var(--mono);letter-spacing:1px;fill:#bdd5c9}
.local-island-floor>path:first-child{fill:#102326;fill-opacity:.45;stroke:#29433f;stroke-width:1}
.local-island-edge{fill:none;stroke:#29433f;stroke-width:1}
.local-island-mesh{fill:none;stroke:#35534c;stroke-width:.7;opacity:.4}
.local-system-glow{fill:url(#local-storage-glow)}
.local-grid-former>ellipse{fill:#c7ff6b;fill-opacity:.015;stroke:#b5ed78;stroke-width:1;stroke-opacity:.55}
.local-grid-former>ellipse:first-child{stroke-dasharray:60 8 2 8}
.local-grid-former>path{fill:none;stroke:#b5ed78;stroke-width:1;opacity:.35}
.local-device-name{font-size:19px;fill:#d9e7dd;text-anchor:middle;paint-order:stroke;stroke:#080f12;stroke-width:5px}
.local-device-value{font:16px var(--mono);fill:#c7ff6b;text-anchor:middle;paint-order:stroke;stroke:#080f12;stroke-width:5px}
.local-device-status{font:12px var(--mono);fill:#a1bc96;text-anchor:middle;paint-order:stroke;stroke:#080f12;stroke-width:5px}
.local-storage-name{font-size:28px;fill:#ddf8bd;text-anchor:middle;paint-order:stroke;stroke:#080f12;stroke-width:6px}
.local-storage-kicker{font:12px var(--mono);letter-spacing:2px;fill:#b3d39a;text-anchor:middle}
.local-reference-wave{fill:none;stroke:#a8d581;stroke-width:1}
.local-reference-wave>path:first-child{opacity:.24}
.local-reference-wave>path:nth-child(2){stroke-width:1.8}
.local-reference-wave text{fill:#a8d581;stroke:none;font:11px var(--mono)}
.local-storage-core .scene-light-metal{fill:#3a5944;stroke:#b1cb99}
.local-storage-core .scene-metal{fill:#28473a;stroke:#a1bf84}
.local-asset.is-disabled .scene-device{opacity:.35;filter:saturate(.35)}
.local-asset.is-disabled text{fill:#8ba39b}
.local-asset.is-disabled .local-device-value{font:13px var(--mono)}
.local-asset.is-disabled .scene-turbine{animation-play-state:paused}
.local-flow-base{fill:none;stroke:#152628;stroke-width:6;stroke-linejoin:round}
.local-flow-line{fill:none;stroke:#88c6c8;stroke-width:1.7;stroke-linejoin:round}
.local-flow.is-idle .local-flow-line{stroke:#658078;stroke-dasharray:3 7;opacity:.5}
.local-flow.is-idle .local-flow-base{opacity:.4}
.local-flow-pulse{fill:none;stroke:#d5f9e5;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:4 30;animation:local-current 3s linear infinite}
.local-flow.is-process .local-flow-line{stroke:#a4ca89;stroke-width:2.2}
.local-flow.is-process .local-flow-pulse{stroke:#c7ff6b;opacity:.8;stroke-width:1.7}
.local-flow.is-transport .local-flow-line{stroke:#91b576;stroke-dasharray:4 5}
.local-bus-junction{fill:#c7e5aa;stroke:#102123;stroke-width:2}
.local-feeder-label{font:11px var(--mono);letter-spacing:.7px;fill:#b7d39f;text-anchor:middle;paint-order:stroke;stroke:#080f12;stroke-width:4px}
.local-material-base{fill:none;stroke:#1a162a;stroke-width:6;stroke-linejoin:round}
.local-material-line{fill:none;stroke:#cfb5f5;stroke-width:2.2;stroke-dasharray:9 5;stroke-linejoin:round}
.local-material-label{font:11px var(--mono);letter-spacing:.4px;fill:#cfb5f5;paint-order:stroke;stroke:#080f12;stroke-width:4px}
.local-material-flow.is-disabled{opacity:.36;filter:saturate(.2)}
.local-topology-caption{fill:#a8c79a;font:12px var(--mono);letter-spacing:.8px}
.local-source-note{fill:#8aa69b;font-size:12px}
.local-process-floor{fill:#0d1a1d;fill-opacity:.65;stroke:#29423b;stroke-width:1}
.local-process-branch{fill:none;stroke:#456a5f;stroke-width:.8}
.local-process-trunk{fill:none;stroke:#8cae92;stroke-width:1.4}
.local-total{fill:#d8f6c3;font:21px var(--font);text-anchor:middle;font-variant-numeric:tabular-nums}
.local-total tspan{font:11px var(--mono);fill:#8eafa4;letter-spacing:0}
.local-process-footer{font:11px var(--mono);letter-spacing:1px;fill:#8eafa4;text-anchor:middle}
.process-shadow{fill:#365751;opacity:.2}
.process-shell{fill:#233f3e;stroke:#a7cac0;stroke-width:1.5;stroke-linejoin:round}
.process-metal{fill:#1b3339;stroke:#98bfc5;stroke-width:1.4;stroke-linejoin:round}
.process-inset{fill:#0d1e25;stroke:#8db9bb;stroke-width:1.4}
.process-detail{fill:none;stroke:#93bdb5;stroke-width:1.4;stroke-linejoin:round}
.process-pipe{fill:none;stroke:#8fbcb6;stroke-width:5;stroke-linejoin:round}
.process-wire{fill:none;stroke:#c9e8dc;stroke-width:1.3}
.process-light{fill:#d0ff8b;stroke:none}
.process-light-line{fill:none;stroke:#d0ff8b;stroke-width:2}
.process-blade{fill:#426661;stroke:#9fcbc5;stroke-width:1.2}
.process-beam{fill:#c7ff6b;opacity:.07;stroke:none}
.process-liquid{fill:#6ca3ae;fill-opacity:.35;stroke:#a1d6d4;stroke-width:1}
.process-electrode{fill:none;stroke:#b4d7c3;stroke-width:4}
.process-cone{fill:#52766c;stroke:#bde3cf;stroke-width:1.3}
.process-rock{fill:#5e7770;stroke:#a9c2af;stroke-width:1}
.process-bubbles{fill:#c7ff6b;fill-opacity:.45;stroke:#cdebb6;stroke-width:1}
.process-belt{fill:none;stroke:#c6e3bb;stroke-width:2}
.local-process-name{font-size:14px;fill:#c0d6ca;text-anchor:middle}
.local-process-value{font:13px var(--mono);fill:#a0baa9;text-anchor:middle;font-variant-numeric:tabular-nums}
.local-unit{font-size:9px;fill:#8fafa3}
.local-figure-note{display:flex;gap:12px;align-items:flex-start;padding:15px 20px;margin:0;border-top:1px solid #233b32;font-size:11px;line-height:1.8;color:#9ab3a5;background:#0c1516}
.local-figure-note>span{color:#c7ff6b;font-size:17px}
.local-viewport.is-presentation .local-flow-pulse{animation-duration:5s;opacity:.65}
@keyframes local-current{to{stroke-dashoffset:-68}}
@media(max-width:760px){
 .local-scene-tools{padding:12px;gap:10px;flex-wrap:wrap}
 .local-scene-tools>span{font-size:9px}
 .local-scene-tools button{font-size:11px;padding:8px 11px;min-height:40px}
 .local-scene-tools>div{margin-left:auto}
 .local-figure-note{font-size:10px;padding:14px 16px}
 .scene-svg-local{min-width:1080px}
 .local-viewport[data-local-view=supply] .scene-svg-local{min-width:760px}
 .local-viewport[data-local-view=process] .scene-svg-local{min-width:350px}
 .energy-explorer[data-scope=local] .explorer-inspector{display:block}
 .energy-explorer[data-scope=local] .capacity-list{grid-template-columns:1fr 1fr}
 .energy-explorer[data-scope=local] .node-details{margin-top:22px;padding:12px 0 0;border-left:0;border-top:1px solid #2a3b33}
}
@media(prefers-reduced-motion:reduce){.local-flow-pulse{animation:none}}
