.EnergyFlowExplorer-module__YUEiKq__explorer{border:1px solid var(--color-tm-gray-medium);background:linear-gradient(145deg,var(--color-tm-gray),var(--color-tm-black));color:var(--color-tm-white);border-radius:1.5rem;margin:2.5rem 0;padding:clamp(1rem,3vw,2rem)}.EnergyFlowExplorer-module__YUEiKq__heading h2{margin:.5rem 0 1rem;font-size:clamp(1.65rem,4vw,2.4rem);font-weight:800;line-height:1.15}.EnergyFlowExplorer-module__YUEiKq__heading>p:last-child{max-width:48rem;color:var(--color-tm-gray-text);line-height:1.65}.EnergyFlowExplorer-module__YUEiKq__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-tm-green);font-size:.8rem;font-weight:700}.EnergyFlowExplorer-module__YUEiKq__notice{border-left:3px solid var(--color-tm-green);background:var(--color-tm-black);margin:1.5rem 0;padding:1rem;font-size:.9rem;line-height:1.65}.EnergyFlowExplorer-module__YUEiKq__controls{border:0;margin:1.5rem 0;padding:0}.EnergyFlowExplorer-module__YUEiKq__controls legend{margin-bottom:.75rem;font-size:.95rem;font-weight:600}.EnergyFlowExplorer-module__YUEiKq__buttonRow{flex-wrap:wrap;gap:.65rem;display:flex}.EnergyFlowExplorer-module__YUEiKq__controlButton,.EnergyFlowExplorer-module__YUEiKq__activeButton{border:1px solid var(--color-tm-gray-medium);cursor:pointer;border-radius:.7rem;min-height:44px;padding:.65rem 1rem;font-size:.9rem;font-weight:600;transition:background-color .18s,color .18s,border-color .18s}.EnergyFlowExplorer-module__YUEiKq__controlButton{background:var(--color-tm-gray);color:var(--color-tm-white)}.EnergyFlowExplorer-module__YUEiKq__controlButton:hover{border-color:var(--color-tm-green)}.EnergyFlowExplorer-module__YUEiKq__activeButton{background:var(--color-tm-green);color:var(--color-tm-black);border-color:var(--color-tm-green)}.EnergyFlowExplorer-module__YUEiKq__explorer button:focus-visible,.EnergyFlowExplorer-module__YUEiKq__explorer input:focus-visible,.EnergyFlowExplorer-module__YUEiKq__explorer summary:focus-visible,.EnergyFlowExplorer-module__YUEiKq__explorer a:focus-visible{outline:3px solid var(--color-tm-blue);outline-offset:4px}.EnergyFlowExplorer-module__YUEiKq__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.75rem 0;display:grid}.EnergyFlowExplorer-module__YUEiKq__metrics p{border-top:1px solid var(--color-tm-gray-medium);min-width:0;padding-top:.85rem}.EnergyFlowExplorer-module__YUEiKq__metrics span{color:var(--color-tm-gray-text);font-size:.8rem;display:block}.EnergyFlowExplorer-module__YUEiKq__metrics strong{font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:clamp(1.3rem,4vw,2rem);display:block}.EnergyFlowExplorer-module__YUEiKq__metrics small{white-space:nowrap;font-size:.7rem;font-weight:400}.EnergyFlowExplorer-module__YUEiKq__chartFigure{background:var(--color-tm-black);border-radius:1rem;margin:1rem 0;padding:1rem .5rem}.EnergyFlowExplorer-module__YUEiKq__chartLegend{color:var(--color-tm-gray-text);flex-wrap:wrap;gap:.6rem 1.2rem;padding:0 .5rem;font-size:.8rem;display:flex}.EnergyFlowExplorer-module__YUEiKq__solarLegend:before,.EnergyFlowExplorer-module__YUEiKq__loadLegend:before{content:"";vertical-align:middle;border-top:3px solid var(--color-tm-green);width:1.2rem;margin-right:.4rem;display:inline-block}.EnergyFlowExplorer-module__YUEiKq__loadLegend:before{border-top:3px dashed var(--color-tm-blue)}.EnergyFlowExplorer-module__YUEiKq__chart{width:100%;height:auto;display:block;overflow:visible}.EnergyFlowExplorer-module__YUEiKq__gridLine{stroke:var(--color-tm-gray-medium);stroke-width:1px}.EnergyFlowExplorer-module__YUEiKq__axisText{fill:var(--color-tm-gray-text);font-size:16px}.EnergyFlowExplorer-module__YUEiKq__solarLine,.EnergyFlowExplorer-module__YUEiKq__loadLine{fill:none;stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.EnergyFlowExplorer-module__YUEiKq__solarLine{stroke:var(--color-tm-green)}.EnergyFlowExplorer-module__YUEiKq__loadLine{stroke:var(--color-tm-blue);stroke-dasharray:7 5}.EnergyFlowExplorer-module__YUEiKq__cursorLine{stroke:var(--color-tm-white);stroke-width:1px;opacity:.4}.EnergyFlowExplorer-module__YUEiKq__solarDot{fill:var(--color-tm-green)}.EnergyFlowExplorer-module__YUEiKq__loadDot{fill:var(--color-tm-blue)}.EnergyFlowExplorer-module__YUEiKq__hourControl{padding:.4rem .75rem}.EnergyFlowExplorer-module__YUEiKq__hourControl label{font-size:.95rem;display:block}.EnergyFlowExplorer-module__YUEiKq__hourControl input{width:100%;height:44px;accent-color:var(--color-tm-green);cursor:pointer;display:block}.EnergyFlowExplorer-module__YUEiKq__hourControl p{color:var(--color-tm-gray-text);font-size:.9rem}.EnergyFlowExplorer-module__YUEiKq__chartFigure figcaption{color:var(--color-tm-gray-text);padding:1rem .75rem 0;font-size:.8rem;line-height:1.6}.EnergyFlowExplorer-module__YUEiKq__balance{margin:2rem 0}.EnergyFlowExplorer-module__YUEiKq__balance h3,.EnergyFlowExplorer-module__YUEiKq__flowHeading h3{font-size:1.1rem;font-weight:700}.EnergyFlowExplorer-module__YUEiKq__balance>p{color:var(--color-tm-gray-text);margin:.7rem 0;font-size:.85rem;line-height:1.65}.EnergyFlowExplorer-module__YUEiKq__balanceRow{margin:1rem 0}.EnergyFlowExplorer-module__YUEiKq__balanceRow dt{margin-bottom:.4rem;font-size:.9rem}.EnergyFlowExplorer-module__YUEiKq__balanceRow dd{grid-template-columns:minmax(0,1fr) 7.5rem;align-items:center;gap:.75rem;display:grid}.EnergyFlowExplorer-module__YUEiKq__balanceRow strong{text-align:right;font-variant-numeric:tabular-nums;font-size:.9rem}.EnergyFlowExplorer-module__YUEiKq__barTrack{background:var(--color-tm-gray-medium);border-radius:10px;height:14px;display:block;overflow:hidden}.EnergyFlowExplorer-module__YUEiKq__barTrack>span{min-width:0;height:100%;display:block}.EnergyFlowExplorer-module__YUEiKq__importBar{background:var(--color-tm-blue)}.EnergyFlowExplorer-module__YUEiKq__exportBar{background:var(--color-tm-green)}.EnergyFlowExplorer-module__YUEiKq__lossBar{background:var(--color-tm-orange)}.EnergyFlowExplorer-module__YUEiKq__balance .EnergyFlowExplorer-module__YUEiKq__takeaway{border:1px solid var(--color-tm-gray-medium);color:var(--color-tm-white);border-radius:.75rem;margin-top:1.25rem;padding:1rem}.EnergyFlowExplorer-module__YUEiKq__balance .EnergyFlowExplorer-module__YUEiKq__balanceDetail{font-size:.85rem}.EnergyFlowExplorer-module__YUEiKq__flowPanel{border-top:1px solid var(--color-tm-gray-medium);padding-top:1.5rem}.EnergyFlowExplorer-module__YUEiKq__flowHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.EnergyFlowExplorer-module__YUEiKq__flowHeading h3{max-width:24rem}.EnergyFlowExplorer-module__YUEiKq__flowPanel>p{color:var(--color-tm-gray-text);margin-top:1rem;font-size:.875rem;line-height:1.7}.EnergyFlowExplorer-module__YUEiKq__flowPanel .EnergyFlowExplorer-module__YUEiKq__flowIntro{max-width:42rem;margin-top:1rem;font-size:1rem}.EnergyFlowExplorer-module__YUEiKq__homeSystem{isolation:isolate;background:radial-gradient(#00c85314,#0000 65%);grid-template-rows:160px 192px 160px;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:1.5rem 0;display:grid;position:relative}.EnergyFlowExplorer-module__YUEiKq__flowPaths{stroke-linecap:round}.EnergyFlowExplorer-module__YUEiKq__desktopConnectors,.EnergyFlowExplorer-module__YUEiKq__mobileConnectors{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.EnergyFlowExplorer-module__YUEiKq__mobileConnectors{display:none}.EnergyFlowExplorer-module__YUEiKq__electricPaths>path,.EnergyFlowExplorer-module__YUEiKq__networkPaths>path,.EnergyFlowExplorer-module__YUEiKq__thermalPaths>path{fill:none;stroke-width:2.5px;stroke-dasharray:6 11;vector-effect:non-scaling-stroke;animation:2s linear infinite EnergyFlowExplorer-module__YUEiKq__energy-flow-travel}.EnergyFlowExplorer-module__YUEiKq__electricPaths>path{stroke:var(--color-tm-green)}.EnergyFlowExplorer-module__YUEiKq__networkPaths>path{stroke:var(--color-tm-blue)}.EnergyFlowExplorer-module__YUEiKq__thermalPaths>path{stroke:var(--color-tm-orange);stroke-dasharray:2 9}.EnergyFlowExplorer-module__YUEiKq__paused .EnergyFlowExplorer-module__YUEiKq__electricPaths>path,.EnergyFlowExplorer-module__YUEiKq__paused .EnergyFlowExplorer-module__YUEiKq__networkPaths>path,.EnergyFlowExplorer-module__YUEiKq__paused .EnergyFlowExplorer-module__YUEiKq__thermalPaths>path{animation-play-state:paused}.EnergyFlowExplorer-module__YUEiKq__device{text-align:center;background:var(--color-tm-black);border:1px solid var(--color-tm-gray-medium);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:12px 8px;display:flex;box-shadow:0 8px 28px #0000002e}.EnergyFlowExplorer-module__YUEiKq__device strong{color:var(--color-tm-white);font-size:1rem;line-height:1.35}.EnergyFlowExplorer-module__YUEiKq__device>span:not(.EnergyFlowExplorer-module__YUEiKq__deviceIcon){color:var(--color-tm-gray-text);font-size:.875rem;line-height:1.4}.EnergyFlowExplorer-module__YUEiKq__device .EnergyFlowExplorer-module__YUEiKq__deviceRoute{color:var(--color-tm-green);font-size:.875rem}.EnergyFlowExplorer-module__YUEiKq__deviceIcon{width:48px;height:38px;color:var(--color-tm-green);display:block}.EnergyFlowExplorer-module__YUEiKq__deviceIcon>svg{width:100%;height:100%}.EnergyFlowExplorer-module__YUEiKq__solarDevice{border-top:2px solid var(--color-tm-green);grid-area:1/1}.EnergyFlowExplorer-module__YUEiKq__networkDevice{border-top:2px solid var(--color-tm-blue);grid-area:1/3}.EnergyFlowExplorer-module__YUEiKq__networkDevice .EnergyFlowExplorer-module__YUEiKq__deviceIcon,.EnergyFlowExplorer-module__YUEiKq__networkDevice .EnergyFlowExplorer-module__YUEiKq__deviceRoute{color:var(--color-tm-blue)}.EnergyFlowExplorer-module__YUEiKq__batteryDevice{grid-area:3/1}.EnergyFlowExplorer-module__YUEiKq__heatDevice{border-bottom:2px solid var(--color-tm-orange);grid-area:3/3}.EnergyFlowExplorer-module__YUEiKq__heatDevice .EnergyFlowExplorer-module__YUEiKq__deviceIcon,.EnergyFlowExplorer-module__YUEiKq__heatDevice .EnergyFlowExplorer-module__YUEiKq__deviceRoute{color:var(--color-tm-orange)}.EnergyFlowExplorer-module__YUEiKq__houseDevice{text-align:center;background:var(--color-tm-black);border:1px solid var(--color-tm-green);border-radius:22px;flex-direction:column;grid-area:2/2;justify-content:center;align-items:center;padding:8px;display:flex;box-shadow:0 0 40px #00c85314}.EnergyFlowExplorer-module__YUEiKq__houseIcon{width:100px;height:80px;color:var(--color-tm-green)}.EnergyFlowExplorer-module__YUEiKq__houseIcon svg{width:100%;height:100%}.EnergyFlowExplorer-module__YUEiKq__houseDevice strong{margin:.25rem 0;font-size:1.2rem;line-height:1.4}.EnergyFlowExplorer-module__YUEiKq__houseDevice>span:last-child{color:var(--color-tm-gray-text);font-size:.875rem;line-height:1.5}.EnergyFlowExplorer-module__YUEiKq__systemLegend{border-top:1px solid var(--color-tm-gray-medium);flex-wrap:wrap;gap:.65rem 1.25rem;padding:1rem 0;list-style:none;display:flex}.EnergyFlowExplorer-module__YUEiKq__systemLegend li{color:var(--color-tm-gray-text);align-items:center;gap:.6rem;font-size:.875rem;line-height:1.6;display:flex}.EnergyFlowExplorer-module__YUEiKq__systemLegend li>span{border-top:3px dashed var(--color-tm-green);flex:0 0 24px;width:24px;display:block}.EnergyFlowExplorer-module__YUEiKq__systemLegend .EnergyFlowExplorer-module__YUEiKq__networkKey{border-color:var(--color-tm-blue)}.EnergyFlowExplorer-module__YUEiKq__systemLegend .EnergyFlowExplorer-module__YUEiKq__thermalKey{border-color:var(--color-tm-orange);border-top-style:dotted}.EnergyFlowExplorer-module__YUEiKq__details{border-top:1px solid var(--color-tm-gray-medium);margin-top:1.5rem;padding-top:1rem}.EnergyFlowExplorer-module__YUEiKq__details summary{cursor:pointer;min-height:44px;padding:.5rem 0;font-weight:600;line-height:1.6;display:list-item}.EnergyFlowExplorer-module__YUEiKq__details p{color:var(--color-tm-gray-text);margin:1rem 0;font-size:.85rem;line-height:1.75}.EnergyFlowExplorer-module__YUEiKq__details a{color:var(--color-tm-green);text-underline-offset:3px;text-decoration:underline}.EnergyFlowExplorer-module__YUEiKq__tableWrap{max-width:100%;margin:1rem 0}.EnergyFlowExplorer-module__YUEiKq__tableWrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.EnergyFlowExplorer-module__YUEiKq__tableWrap caption{text-align:left;color:var(--color-tm-gray-text);padding-bottom:.75rem;line-height:1.6}.EnergyFlowExplorer-module__YUEiKq__tableWrap th,.EnergyFlowExplorer-module__YUEiKq__tableWrap td{border-bottom:1px solid var(--color-tm-gray-medium);text-align:right;padding:.6rem .4rem}.EnergyFlowExplorer-module__YUEiKq__tableWrap th:first-child{text-align:left}@keyframes EnergyFlowExplorer-module__YUEiKq__energy-flow-travel{to{stroke-dashoffset:-34px}}@media (max-width:640px){.EnergyFlowExplorer-module__YUEiKq__homeSystem{grid-template-rows:180px 180px 180px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.EnergyFlowExplorer-module__YUEiKq__desktopConnectors{display:none}.EnergyFlowExplorer-module__YUEiKq__mobileConnectors{display:block}.EnergyFlowExplorer-module__YUEiKq__networkDevice{grid-column:2}.EnergyFlowExplorer-module__YUEiKq__houseDevice{grid-column:1/-1;justify-self:center;width:min(65%,240px)}.EnergyFlowExplorer-module__YUEiKq__heatDevice{grid-column:2}.EnergyFlowExplorer-module__YUEiKq__device strong{font-size:.9375rem}.EnergyFlowExplorer-module__YUEiKq__deviceIcon{width:44px;height:36px}.EnergyFlowExplorer-module__YUEiKq__device>span:not(.EnergyFlowExplorer-module__YUEiKq__deviceIcon){font-size:.875rem}.EnergyFlowExplorer-module__YUEiKq__houseIcon{width:84px;height:68px}.EnergyFlowExplorer-module__YUEiKq__systemLegend{grid-template-columns:1fr;gap:.5rem;display:grid}}@media (max-width:480px){.EnergyFlowExplorer-module__YUEiKq__metrics{gap:.5rem}.EnergyFlowExplorer-module__YUEiKq__metrics strong{font-size:1.45rem}.EnergyFlowExplorer-module__YUEiKq__metrics small{font-size:.7rem;display:block}.EnergyFlowExplorer-module__YUEiKq__metrics span{font-size:.75rem}.EnergyFlowExplorer-module__YUEiKq__axisText{font-size:22px}.EnergyFlowExplorer-module__YUEiKq__balanceRow dd{grid-template-columns:minmax(0,1fr) 6.5rem}.EnergyFlowExplorer-module__YUEiKq__controlButton,.EnergyFlowExplorer-module__YUEiKq__activeButton{padding:.65rem .75rem}.EnergyFlowExplorer-module__YUEiKq__buttonRow>button{flex:auto}}@media (prefers-reduced-motion:reduce){.EnergyFlowExplorer-module__YUEiKq__electricPaths>path,.EnergyFlowExplorer-module__YUEiKq__networkPaths>path,.EnergyFlowExplorer-module__YUEiKq__thermalPaths>path{animation:none}.EnergyFlowExplorer-module__YUEiKq__controlButton,.EnergyFlowExplorer-module__YUEiKq__activeButton{transition:none}}
