.nv-energy{margin-block:24px 48px}.nv-energy-tabs,.nv-energy-actions{flex-wrap:wrap;gap:12px;margin-block:18px;display:flex}.nv-energy button,.nv-project-search button{color:#183b48;cursor:pointer;background:#fff;border:1px solid #9eb3b9;border-radius:10px;min-height:44px;padding:10px 16px}.nv-energy button[aria-pressed=true]{color:#fff;background:#173d4c}.nv-energy button:disabled{opacity:.5;cursor:not-allowed}:is(.nv-energy :focus-visible,.nv-project-search :focus-visible){outline-offset:3px;outline:3px solid #c97632}.nv-energy-tool{color:#19323b;background:#f8fbfc;border:1px solid #c8d6d9;border-radius:16px;min-width:0;padding:24px}.nv-energy-tool h2{margin-top:0}.nv-energy-tool label{gap:6px;min-width:0;margin-block:10px;display:grid}.nv-energy-tool input{color:#19323b;background:#fff;border:1px solid #96adb6;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:8px}.nv-energy-tool input[type=range]{padding:0}.nv-energy-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.nv-energy-note,.nv-energy-tool small{color:#47616b;font-size:13px}.nv-energy-tool details{border:1px solid #c7d5db;border-radius:10px;margin-block:16px;padding:12px}.nv-energy-tool summary{cursor:pointer;min-height:32px}.nv-roof-stage{cursor:crosshair;max-width:800px;margin:20px auto;line-height:0;position:relative}.nv-roof-stage img{width:100%;height:auto;display:block}.nv-roof-stage svg{width:100%;height:100%;position:absolute;inset:0}.nv-energy-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.nv-energy-metrics p{border:1px solid #c7d5db;border-radius:12px;gap:8px;padding:16px;display:grid}.nv-energy-table{max-width:100%;overflow:auto}.nv-energy table{border-collapse:collapse;width:100%;font-size:14px}.nv-energy td,.nv-energy th{text-align:right;white-space:nowrap;border-bottom:1px solid #c7d5db;padding:10px}.nv-project-search{flex-wrap:wrap;align-items:end;gap:16px;margin-block:20px;display:flex}.nv-project-search label{flex:220px;gap:8px;display:grid}.nv-project-search input,.nv-project-search select{border:1px solid #96adb6;border-radius:8px;width:100%;max-width:100%;min-height:44px;padding:8px}.nv-project-search-status{font-size:14px}.nv-project-trust{border:1px solid #c7d5db;border-radius:12px;margin-block:20px;padding:16px}.nv-project-trust summary{cursor:pointer}.nv-project-trust li{margin-block:8px}@media (max-width:600px){.nv-energy-tool{padding:16px}.nv-energy-fields,.nv-energy-metrics{grid-template-columns:1fr}.nv-energy-actions>*{overflow-wrap:anywhere;max-width:100%}.nv-energy-tabs button{flex:120px}}.nv-energy-panel[hidden]{display:none!important}.smart-energy-studio{background:linear-gradient(135deg,#f6faff,#fff8f2);border-block:1px solid #e0e9f2;scroll-margin-top:175px;position:relative}.smart-tool-anchor{height:0;scroll-margin-top:185px;display:block}.smart-energy-studio .nv-energy{margin:22px 0 0}.smart-energy-studio .nv-energy-tabs{background:#ffffffd9;border:1px solid #dbe5ee;border-radius:20px;padding:8px;box-shadow:0 8px 24px #14345108}.smart-energy-studio .nv-energy-tabs button{border-color:#0000;border-radius:13px;flex:1;min-width:150px;font-weight:700}.smart-energy-studio .nv-energy-tabs button[aria-pressed=true]{background:linear-gradient(135deg,#153959,#0d5273);box-shadow:0 5px 12px #163a5920}.smart-energy-studio .nv-energy-tool{background:linear-gradient(140deg,#fff,#f6faff);border-color:#d7e3ee;border-radius:24px;margin-top:16px;box-shadow:0 16px 40px #17395a08}.nv-guide-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.nv-guide-list label{cursor:pointer;background:#fff;border:1px solid #dce5ec;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex}.nv-guide-list input{accent-color:#145176;flex:0 0 20px;width:20px;height:20px;margin-top:4px}.nv-guide-list strong,.nv-guide-list small{display:block}.nv-guide-list small{color:#526879;margin-top:6px;line-height:1.9}.smart-energy-studio progress{accent-color:#145176;border:0;border-radius:8px;width:100%;height:10px;overflow:hidden}.smart-energy-studio progress::-webkit-progress-bar{background:#e2eaf0;border-radius:8px}.smart-energy-studio progress::-webkit-progress-value{background:linear-gradient(90deg,#145176,#3280a3);border-radius:8px}@media (max-width:680px){.nv-guide-list{grid-template-columns:1fr}.smart-tool-anchor,.smart-energy-studio{scroll-margin-top:160px}.smart-energy-studio .nv-energy-tabs{gap:6px}.smart-energy-studio .nv-energy-tabs button{min-width:120px}}
