#energy-overview{padding:24px 27px;margin-bottom:22px}.energy-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.energy-heading h2{font-size:22px;margin-top:8px}.energy-heading p{font-size:11px;margin-top:7px}.energy-heading .button{font-size:11px;white-space:nowrap}.energy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:21px}.energy-card{display:flex;text-align:left;align-items:center;gap:12px;padding:17px 15px;border:1px solid #dfe8d8;border-radius:10px;background:#f7faf3;color:#426239;min-width:0}.energy-card:hover{background:#eef5e6;border-color:#bfd1b4}.energy-card-icon{display:grid;place-content:center;border-radius:9px;width:39px;height:44px;flex-shrink:0;font-size:24px;color:#718e62;background:#e9f0e2}.energy-card>div{min-width:0}.energy-card-label{display:block;font-size:9px;color:#7c9171}.energy-card strong{font:650 19px 'Manrope',system-ui,sans-serif;letter-spacing:-.6px;display:block;margin:6px 0}.energy-card small{display:block;font-size:9px;color:#8a9b7e;line-height:1.5}.energy-card-arrow{margin-left:auto;color:#8d9f7f}.energy-accounting{font-size:10px;color:#809271;margin-top:16px;line-height:1.7}.energy-balance{border-top:1px solid #e7eddf;padding-top:13px;margin-top:14px;color:#6c835c;font-size:10px}.energy-balance summary{cursor:pointer;font-weight:650}.energy-balance p{font-size:10px;margin-top:12px}.energy-diagnostic-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.energy-diagnostic-metrics>div{background:#f4f8ee;border-radius:8px;padding:12px}.energy-diagnostic-metrics span{display:block;font-size:9px;color:#8a9e7b}.energy-diagnostic-metrics strong{display:block;font-size:16px;margin-top:6px;color:#557740}.energy-breakdown{font-size:10px;margin-top:13px;min-width:570px}.energy-breakdown th{font-size:9px}.energy-breakdown td:nth-child(2){color:#8b9d7b}.energy-warning-list{padding-left:17px;margin:13px 0 0;font-size:10px;color:#9c814c;line-height:1.7}
#energy-dialog{max-width:1080px;width:calc(100% - 36px);max-height:91vh;overflow:auto;padding:28px}.energy-dialog-lead{font-size:11px;color:#8a9b7e;max-width:850px}.energy-tabs{display:flex;gap:29px;border-bottom:1px solid #dfe8d5;margin-top:22px;margin-bottom:22px}.energy-tabs button{padding:0 0 12px;background:transparent;border-bottom:2px solid transparent;color:#8c9c7e;font-size:12px;font-weight:600}.energy-tabs button[aria-selected=true]{color:#254e3c;border-color:#254e3c}.energy-tabs button:focus-visible,.energy-card:focus-visible,.energy-consumer-item:focus-visible{outline:2px solid #739568;outline-offset:3px}.energy-toggle{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;background:#f2f7ec;border:1px solid #e1ead6;border-radius:9px;margin-bottom:20px;cursor:pointer}.energy-toggle input{width:16px;height:16px;accent-color:#254e3c;margin-top:2px;flex-shrink:0}.energy-toggle strong{display:block;font-size:11px;font-weight:650;color:#537248}.energy-toggle small{display:block;font-size:10px;color:#8b9c7d;margin-top:5px;line-height:1.6}.energy-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;margin-bottom:20px}.energy-field{display:block;color:#6a835a;font-size:10px;min-width:0}.energy-field>span{display:block;font-weight:600;margin-bottom:7px;line-height:1.5}.energy-field input,.energy-field select,.energy-field textarea{display:block;width:100%;border:1px solid #dce6d0;border-radius:7px;background:#fbfdf8;padding:10px 11px;color:#3d6531;font-size:12px;line-height:1.4}.energy-field input:focus,.energy-field select:focus,.energy-field textarea:focus{outline:2px solid #b4caa4;outline-offset:1px}.energy-field small{display:block;font-size:9px;line-height:1.6;color:#96a486;margin-top:6px}.energy-field textarea{font-family:ui-monospace,monospace;resize:vertical;min-height:76px}.energy-formula-field{margin-bottom:18px}.energy-note{font-size:10px!important;color:#8b9d7b!important;line-height:1.8;margin:15px 0!important}.energy-formula{background:#eef5e6;border-radius:8px;font-size:11px!important;color:#647f50!important;padding:13px 15px;margin-top:17px;line-height:1.8}.energy-profile{padding:13px 15px;border:1px solid #e0e8d6;border-radius:9px;margin-top:14px}.energy-profile summary{font-size:11px;font-weight:650;color:#698157;cursor:pointer}.energy-profile .field-note{margin:12px 0 0;font-size:10px}.energy-profile-toolbar{display:flex;justify-content:flex-end}.energy-profile-toolbar .text-button{font-size:9px}.energy-weights{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin-top:13px}.energy-weights .energy-field{text-align:center;font-size:9px}.energy-weights .energy-field>span{font-weight:400;margin-bottom:5px}.energy-weights input{padding:7px 5px;font-size:10px;text-align:center;border-radius:5px}.energy-hours{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 8px}.energy-weekdays{padding:0;border:0;display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}.energy-weekdays legend{font-size:10px;font-weight:600;color:#6a835a;margin-bottom:10px}.energy-weekdays label{display:flex;align-items:center;gap:6px;background:#f4f8ef;border:1px solid #e2eada;padding:7px 10px;border-radius:6px;font-size:10px;color:#718960;cursor:pointer}.energy-weekdays input{accent-color:#254e3c;width:13px;height:13px}.energy-consumer-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:23px;align-items:start}.energy-consumer-sidebar{position:sticky;top:-5px}.energy-consumer-list{display:flex;flex-direction:column;gap:8px}.energy-consumer-item{display:flex;text-align:left;padding:13px 12px;border:1px solid #e0e9d5;background:#fbfdf8;border-radius:9px;gap:9px;color:#65814e;width:100%}.energy-consumer-item.selected{background:#eef5e5;border-color:#bcd0ab;box-shadow:inset 3px 0 #739260}.energy-consumer-dot{display:block;width:7px;height:7px;background:#88b570;border-radius:50%;flex-shrink:0;margin-top:4px}.energy-consumer-dot.off{background:#bbc6b2}.energy-consumer-name{min-width:0}.energy-consumer-name strong{font-size:11px;font-weight:650;display:block;overflow-wrap:anywhere;line-height:1.6}.energy-consumer-name small{display:block;font-size:9px;color:#94a384;line-height:1.7;margin-top:5px}.energy-add{border-top:1px solid #e1e9d8;margin-top:18px;padding-top:17px}.energy-add label{font-size:10px;color:#7c926a;display:block;margin-bottom:8px}.energy-add select{padding:9px;width:100%;font-size:11px;color:#587b43;border:1px solid #dbe6d1;border-radius:7px;background:#fafdf6}.energy-add .button{font-size:10px;margin-top:10px}.energy-consumer-editor{border-left:1px solid #e4eadc;padding-left:23px;min-width:0}.energy-consumer-editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:19px}.energy-consumer-editor-heading h3{font:650 16px 'Manrope',system-ui,sans-serif;letter-spacing:-.5px;margin:5px 0 0;overflow-wrap:anywhere}.energy-consumer-actions{display:flex;gap:6px;flex-shrink:0}.energy-consumer-actions .button{padding:7px 8px;font-size:9px}.energy-consumer-editor .energy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.energy-consumer-editor .energy-fields:first-of-type .energy-field:last-child{grid-column:1/-1}.energy-consumer-editor .energy-hours{grid-template-columns:repeat(8,minmax(0,1fr))}.energy-consumer-editor .energy-months{grid-template-columns:repeat(6,minmax(0,1fr))}.energy-accounting-note{font-size:10px!important;color:#8e9276!important;background:#f7f6eb;padding:10px 12px;border-radius:7px;line-height:1.7;margin-bottom:19px!important}.energy-formula-help{font-size:10px!important;line-height:1.8;color:#889875!important;background:#f3f6ed;border-radius:7px;padding:11px 12px;margin:13px 0 19px!important}.energy-empty{padding:20px 10px;font-size:11px!important;color:#96a589!important}.energy-error{font-size:11px!important;color:#a06b47!important;margin-top:17px;min-height:0}.energy-error:empty{display:none}.energy-footer{position:sticky;bottom:-28px;border-top:1px solid #e1e9d8;background:#fff;padding:17px 0 16px;z-index:3;margin-top:23px}.energy-footer .button{font-size:11px}.energy-save-note{font-size:9px;margin-top:0}
@media(max-width:1000px){.energy-card{padding:14px 12px;gap:9px}.energy-card-icon{width:32px;height:38px;font-size:22px}.energy-card strong{font-size:17px}.energy-card small{font-size:8px}.energy-consumer-layout{grid-template-columns:205px minmax(0,1fr);gap:18px}.energy-consumer-editor{padding-left:18px}.energy-consumer-editor-heading{display:block}.energy-consumer-actions{margin-top:12px}.energy-weights{grid-template-columns:repeat(6,minmax(0,1fr))}.energy-hours{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(max-width:700px){#energy-overview{padding:21px 19px}.energy-heading{align-items:flex-start;gap:15px;flex-direction:column}.energy-heading h2{font-size:20px}.energy-heading p{font-size:10px}.energy-heading .button{font-size:10px;padding:10px 12px}.energy-cards{gap:9px}.energy-card{display:block;padding:14px 11px;position:relative}.energy-card-icon{margin-bottom:13px;width:29px;height:33px;font-size:21px}.energy-card-arrow{position:absolute;right:11px;top:14px;font-size:12px}.energy-card-label{font-size:8px}.energy-card strong{font-size:15px;line-height:1.5;letter-spacing:-.5px;overflow-wrap:anywhere}.energy-card small{font-size:8px}.energy-accounting{font-size:9px}.energy-diagnostic-metrics{gap:8px}.energy-diagnostic-metrics>div{padding:10px}.energy-diagnostic-metrics span{font-size:8px}.energy-diagnostic-metrics strong{font-size:14px}#energy-dialog{padding:21px;max-height:92vh}.energy-tabs{gap:18px;margin-top:19px}.energy-tabs button{font-size:11px;padding-bottom:11px}.energy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.energy-consumer-layout{grid-template-columns:1fr;gap:20px}.energy-consumer-sidebar{position:static}.energy-consumer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.energy-add{margin-top:12px;padding-top:12px;display:grid;grid-template-columns:1fr auto;gap:8px}.energy-add label{grid-column:1/-1;margin:0}.energy-add .button{margin:0;font-size:9px}.energy-add select{font-size:10px}.energy-consumer-editor{border-left:0;padding-left:0;border-top:1px solid #e0e8d6;padding-top:20px}.energy-consumer-editor-heading{display:flex;margin-bottom:15px}.energy-consumer-editor-heading h3{font-size:15px}.energy-consumer-actions{margin-top:0}.energy-consumer-item{padding:11px 10px}.energy-consumer-name strong{font-size:10px}.energy-consumer-name small{font-size:8px}.energy-profile{padding:12px}.energy-hours,.energy-consumer-editor .energy-hours{grid-template-columns:repeat(6,minmax(0,1fr))}.energy-months,.energy-consumer-editor .energy-months{grid-template-columns:repeat(6,minmax(0,1fr))}.energy-footer{bottom:-21px;padding-bottom:15px}.energy-footer .button{font-size:10px;padding:10px 11px}.energy-weekdays{gap:6px}.energy-weekdays label{padding:7px 8px;font-size:9px}.energy-note{font-size:9px!important}}
@media(max-width:420px){#energy-dialog{padding:18px;width:calc(100% - 22px)}.energy-cards{grid-template-columns:1fr;gap:8px}.energy-card{display:flex;align-items:center;padding:12px 13px;gap:13px}.energy-card-icon{margin:0}.energy-card strong{font-size:16px;margin:4px 0}.energy-card-arrow{position:static;margin-left:auto}.energy-card small{font-size:9px}.energy-card-label{font-size:9px}.energy-tabs{gap:14px}.energy-tabs button{font-size:10px}.energy-fields,.energy-consumer-editor .energy-fields{gap:14px 11px}.energy-field{font-size:9px}.energy-field input,.energy-field select{font-size:11px;padding:9px}.energy-consumer-editor-heading{display:block}.energy-consumer-actions{margin-top:12px}.energy-months,.energy-consumer-editor .energy-months,.energy-hours,.energy-consumer-editor .energy-hours{grid-template-columns:repeat(4,minmax(0,1fr))}.energy-consumer-list{grid-template-columns:1fr}.energy-add{grid-template-columns:1fr}.energy-footer{bottom:-18px;gap:8px}.energy-footer .button{padding:9px;font-size:9px}.energy-weights input{padding:7px 4px;font-size:10px}}
.energy-flow-stats{display:flex;flex-wrap:wrap;gap:13px 26px;padding:14px 0;margin:7px 0 0;border-bottom:1px solid #e8eede}.energy-flow-stats>div{display:block}.energy-flow-stats dt{font-size:9px;color:#8b9e7d}.energy-flow-stats dd{font-size:11px;font-weight:650;color:#5e7e4a;margin:5px 0 0}
.energy-reference-note{font-size:9px!important;color:#98a186!important;line-height:1.7;margin:0 0 18px!important}
