/* One owner for period cards, shared controls and source annotations. */
html body #sidebar,html body #sidebar [data-delivery-period] {--pd-sun:#ffab00;--pd-solar:#ba7108;--pd-solar-bg:#fffaf1;--pd-export:#be561d;--pd-battery:#4d0be3;--pd-battery-bg:#f3f0ff;--pd-green:#286452;--pd-total:#286452;--pd-green-bg:#eafaf2;box-sizing:border-box}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .clh-value-dashboard-v3 {position:relative!important;overflow:visible!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] {position:relative!important;padding:8px 9px 3px!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] > .cv-heading {display:flex!important;justify-content:flex-end!important;align-items:center!important;height:30px!important;text-align:right!important;margin:0!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] > .cv-heading h2 {font:700 15px/1 "Oswald",sans-serif!important;letter-spacing:.02em!important}
html body #sidebar #energyHeartbeat .pd-main-lane {height:27px;display:block}
html body #sidebar .pd-period-anchor {position:absolute;left:9px;top:8px;width:var(--pd-total-width,25%);height:30px;z-index:24}
html body #sidebar .pd-period-control {display:block;position:relative;width:100%;margin:0;text-align:left;box-sizing:border-box}
html body #sidebar .pd-period-control select {display:block;box-sizing:border-box;appearance:none;width:100%;max-width:100%;height:30px;margin:0;padding:3px 11px 3px 5px;border:1px solid #d8e1ee;border-radius:5px;color:#25466f;background:#f8fafd;font:600 10px/1.3 "Noto Sans",Arial,sans-serif;cursor:pointer;letter-spacing:-.025em;text-transform:none}
html body #sidebar .pd-period-control::after {content:"";position:absolute;right:5px;top:12px;width:4px;height:4px;border-right:1px solid #60728d;border-bottom:1px solid #60728d;transform:rotate(45deg);pointer-events:none}
html body #sidebar .pd-period-control select:focus-visible {outline:2px solid #3e66bb;outline-offset:2px}
html body #sidebar .pd-sticky-host {position:sticky!important;order:-25!important;flex:0 0 0!important;min-width:0!important;width:100%;box-sizing:border-box;top:0;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;z-index:60!important;pointer-events:none;overflow:visible!important}
html body #sidebar .pd-sticky-host[data-active="true"]::before {content:"";position:absolute;left:0;right:0;top:0;height:36px;background:rgba(255,255,255,.98);box-shadow:0 2px 5px #0c1b3210}
html body #sidebar .pd-sticky-host .pd-period-control {position:absolute;top:2px;pointer-events:auto}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-item {position:relative!important;display:grid!important;min-width:0!important;height:116px!important;min-height:116px!important;padding:18px 4px 7px!important;grid-template-columns:20px minmax(0,1fr)!important;grid-template-rows:35px 27px 13px!important;align-content:center!important;column-gap:3px!important;row-gap:4px!important;border:0!important;border-radius:6px!important;overflow:visible!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-item .cv-flow-card-copy {display:contents!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-item .cv-flow-card-icon {grid-column:1!important;grid-row:1!important;width:18px!important;height:25px!important;justify-self:center!important;align-self:center!important;margin:0!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-item .cv-flow-card-icon svg {display:block!important;width:100%!important;height:100%!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-item .cv-label {grid-column:2!important;grid-row:1!important;align-self:center!important;font:700 18px/.98 "Oswald",sans-serif!important;text-align:left!important;letter-spacing:-.02em!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;margin:0!important;color:#111!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-item .cv-flow-reading {position:static!important;inset:auto!important;width:auto!important;transform:none!important;grid-column:1/-1!important;grid-row:2!important;display:flex!important;justify-content:center!important;align-items:baseline!important;margin:0!important;gap:2px!important;white-space:nowrap!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-item .cv-value {font:700 22px/1 "Oswald",sans-serif!important;letter-spacing:-.035em!important;color:#111!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-item .cv-unit {font:500 8px/1 "Noto Sans",Arial,sans-serif!important;color:#111!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-total {background:var(--pd-green-bg)!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-total :is(.cv-label,.cv-value,.cv-unit,.cv-flow-card-icon) {color:var(--pd-green)!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-total .cv-value {font-size:27px!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-solar {background:var(--pd-solar-bg)!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-export {background:#fff2e9!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-battery {background:var(--pd-battery-bg)!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-solar .cv-flow-card-icon {color:var(--pd-sun)!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-solar .pd-share {color:var(--pd-solar)!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-export :is(.cv-flow-card-icon,.pd-share) {color:var(--pd-export)!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-battery :is(.cv-flow-card-icon,.pd-share) {color:var(--pd-battery)!important}
html body #sidebar .pd-share {display:block;grid-row:3;grid-column:1/-1;text-align:center;font:600 10px/1.2 "Noto Sans",Arial,sans-serif;letter-spacing:0;font-variant-numeric:tabular-nums}
html body #sidebar .pd-arrival {position:absolute;top:3px;transform:translateX(-50%);font:700 9px/1.15 "Noto Sans",Arial,sans-serif;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
html body #sidebar .pd-arrival[data-arrival="solar"] {left:70%;color:var(--pd-solar)}
html body #sidebar .pd-arrival[data-arrival="battery"] {left:30%;color:var(--pd-battery)}
html body #sidebar .pd-arrival[data-arrival="solarGrid"] {left:25%;color:var(--pd-export)}
html body #sidebar .pd-arrival[data-arrival="batteryGrid"] {left:75%;color:var(--pd-battery)}
html body #sidebar .pd-arrival[data-visible="true"] {opacity:1;transition-duration:.08s}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-savings {padding:4px 9px 7px!important;overflow:visible!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-savings > .cv-heading {display:none!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-savings-grid {display:flex!important;align-items:center!important;gap:12px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-savings-grid .pd-saving {display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:var(--pd-total-width,25%)!important;flex:0 0 var(--pd-total-width,25%)!important;box-sizing:border-box!important;min-height:47px!important;padding:6px 3px!important;border:0!important;border-radius:6px!important;background:var(--pd-green-bg)!important;color:var(--pd-green)!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-savings-grid .pd-saving .cv-value {font:700 21px/1 "Oswald",sans-serif!important;color:var(--pd-green)!important;white-space:nowrap!important}
html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-savings-grid .pd-saving .cv-label {font:500 8px/1.2 "Noto Sans",Arial,sans-serif!important;color:#386656!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}
html body #sidebar .pd-saving-title {display:flex;align-items:baseline;gap:4px;white-space:nowrap;color:var(--pd-green);font:500 12px/1.2 "Noto Sans",Arial,sans-serif}
html body #sidebar .pd-saving-title strong {font:700 17px/1.2 "Oswald",sans-serif;letter-spacing:.02em}
html body #sidebar .pd-saving-title small {font-size:10px}
html body #sidebar .pd-status {display:block;font:400 9px/1.35 "Noto Sans",Arial,sans-serif;color:#67768b;margin:5px 0 0}
html body #sidebar .pd-status:empty {display:none}
html body #sidebar .cv-value-link {display:none!important}
html body #sidebar #siteList .site-row[data-site-summary] .site-copy {grid-row:1!important;align-self:center!important}
html body #sidebar #siteList .site-row[data-site-summary] .site-logo {align-self:center!important;margin:0!important}
html body #sidebar #siteList .site-row[data-site-summary]:focus-visible {outline:2px solid #7397c9;outline-offset:-2px}
html body #sidebar #siteList .site-row[data-site-summary] .cs-summary {margin-top:0!important}
html body #sidebar #siteList .site-row[data-site-summary] .pd-site-heading {display:block;text-align:right;font:700 12px/1.2 "Oswald",sans-serif;color:#223b61;letter-spacing:.02em;margin:0 0 5px}
html body #sidebar #siteList .site-row[data-site-summary] .pd-site-lane.site-energy-powering {height:47px!important;display:block!important;margin:0!important}
html body #sidebar .pd-site-cards {display:grid;grid-template-columns:1.12fr repeat(3,minmax(0,1fr));gap:4px;min-width:0}
html body #sidebar .pd-card {display:grid;grid-template-rows:26px 24px 13px;row-gap:4px;min-width:0;padding:7px 3px 6px;border-radius:6px;text-align:center;box-sizing:border-box}
html body #sidebar .pd-total {background:var(--pd-green-bg);color:var(--pd-green)}
html body #sidebar .pd-solar {background:var(--pd-solar-bg);color:var(--pd-solar)}
html body #sidebar .pd-solar .pd-icon {color:var(--pd-sun)}
html body #sidebar .pd-export {background:#fff2e9;color:var(--pd-export)}
html body #sidebar .pd-battery {background:var(--pd-battery-bg);color:var(--pd-battery)}
html body #sidebar .pd-card-head {display:flex;align-items:center;justify-content:center;gap:3px;min-width:0}
html body #sidebar .pd-icon {display:block;flex:0 0 15px;width:15px;height:20px}
html body #sidebar .pd-icon svg {display:block;width:100%;height:100%}
html body #sidebar .pd-label {font:600 10px/1.12 "Noto Sans",Arial,sans-serif;text-align:left;letter-spacing:-.03em}
html body #sidebar .pd-reading {display:flex;justify-content:center;align-items:baseline;gap:2px;white-space:nowrap;min-width:0;align-self:end}
html body #sidebar .pd-reading strong {font:600 19px/1 "Oswald",sans-serif;letter-spacing:-.035em}
html body #sidebar .pd-total .pd-reading strong {font-size:21px}
html body #sidebar .pd-reading small {font:500 7px/1 "Noto Sans",Arial,sans-serif}
html body #sidebar .pd-card:not(.pd-total) :is(.pd-label,.pd-reading) {color:#111}
html body #sidebar #siteList .pd-share {font-size:9px}
html body #sidebar #siteList .pd-saving-row {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,3fr);gap:12px;align-items:center;margin-top:7px}
html body #sidebar #siteList .pd-saving {display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:6px;background:var(--pd-green-bg);color:var(--pd-green);box-sizing:border-box;min-width:0}
html body #sidebar #siteList [data-period-savings] {font:600 20px/1 "Oswald",sans-serif;white-space:nowrap}
html body #sidebar #siteList [data-period-savings-label] {font:500 8px/1.1 "Noto Sans",Arial,sans-serif}
html body #sidebar .clh-indicator-ui {position:absolute;left:0;top:0;width:0;height:0;z-index:24;pointer-events:none;contain:layout size}
html body #sidebar .clh-indicator-target {position:absolute;display:block;width:32px;height:28px;padding:0;margin:0;border:0;background:none;box-shadow:none;pointer-events:auto;transform:translate(-50%,-50%);cursor:help;border-radius:5px}
html body #sidebar .clh-indicator-target[hidden] {display:none!important}
html body #sidebar .clh-indicator-tip {position:absolute;display:block;box-sizing:border-box;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;white-space:nowrap;text-align:center;font:600 9px/11px "Noto Sans",Arial,sans-serif;color:var(--pd-battery);text-shadow:0 0 3px #fff,0 0 4px #fff;pointer-events:none;opacity:0;visibility:visible;transition:opacity .2s ease}
html body #sidebar .clh-indicator-tip strong,html body #sidebar .clh-indicator-tip small {display:block;font:inherit;text-align:center}
html body #sidebar .clh-indicator-tip small {font-size:8px;font-weight:500}
html body #sidebar .clh-indicator-target[data-kind="solar"] .clh-indicator-tip {color:var(--pd-solar)}
html body #sidebar .clh-indicator-target[data-visible="true"] .clh-indicator-tip {opacity:1;visibility:visible;transition-duration:.08s}
html body #sidebar .clh-indicator-soc {position:absolute;left:26px;top:7px;font:700 10px/14px "Noto Sans",Arial,sans-serif;letter-spacing:-.02em;color:var(--pd-battery);white-space:nowrap;pointer-events:none;text-shadow:0 0 3px #fff,0 0 4px #fff}
html body #sidebar #siteList .site-parish-group > .site-parish-heading.has-vpp-summary::after {content:none!important;display:none!important}
html body #sidebar #siteList .site-parish-heading[aria-expanded="false"] {margin-bottom:36px!important}
@media(max-width:430px){
 html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] {padding:7px 6px 3px!important}
 html body #sidebar .pd-period-anchor {left:6px;top:7px}
 html body #sidebar .pd-period-control select {font:500 11px/1.3 "Oswald",sans-serif;padding-left:4px}
 html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] > .cv-heading h2 {font-size:14px!important}
 html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-item {height:124px!important;min-height:124px!important;padding:18px 3px 6px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:18px 30px 23px 12px!important;row-gap:3px!important}
 html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-item .cv-flow-card-icon {grid-column:1!important;grid-row:1!important;width:16px!important;height:18px!important}
 html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-item .cv-label {grid-column:1!important;grid-row:2!important;align-items:center!important;text-align:center!important;font-size:15px!important}
 html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-item .cv-flow-reading {grid-row:3!important}
 html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-item .pd-share {grid-row:4!important}
 html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-item .cv-value {font-size:19px!important}
 html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-flow[data-row2-latest="1"] .cv-flow-total .cv-value {font-size:24px!important}
 html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-savings {padding:4px 6px 7px!important}
 html body #sidebar #energyHeartbeat[data-value-dashboard-round2][data-energy-savings-layout] .cv-savings-grid .pd-saving .cv-value {font-size:19px!important}
 html body #sidebar .pd-arrival {font-size:7px}
 html body #sidebar .pd-card {padding-left:2px;padding-right:2px}
 html body #sidebar .pd-card-head {gap:2px}
 html body #sidebar .pd-icon {flex-basis:12px;width:12px;height:18px}
 html body #sidebar .pd-label {font-size:9px}
 html body #sidebar .pd-reading strong {font-size:17px}
 html body #sidebar .pd-total .pd-reading strong {font-size:19px}
 html body #sidebar .pd-saving-title strong {font-size:15px}
 html body #sidebar .pd-saving-title small {font-size:9px}
}
@media(max-width:980px){html.clh-mobile-v3 body #sidebar.sidebar.has-energy-dashboard-v3 #siteList .site-parish-group:not(.is-collapsed) > .site-parish-heading {position:sticky!important;top:var(--clh-parish-sticky-top,34px)!important;bottom:auto!important;z-index:23!important;background:#fff!important}}
@media(prefers-reduced-motion:reduce){html body #sidebar .clh-indicator-tip,html body #sidebar .pd-arrival{transition:none}}
