.solar-app{--solar-bg:#0b141e;--solar-panel:#121e29;--solar-border:#2a4051;--solar-text:#edf2f7;--solar-muted:#adbecf;--solar-lime:#c8f779;--solar-cyan:#65d9ef;background:radial-gradient(ellipse at 55% 0,#152633 0,transparent 60%),var(--solar-bg);min-height:100vh;color:var(--solar-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:14px;line-height:1.5}.solar-app *{box-sizing:border-box}.solar-app button,.solar-app a,.solar-app input,.solar-app select{transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}:is(.solar-app button:focus-visible,.solar-app a:focus-visible,.solar-app input:focus-visible,.solar-app textarea:focus-visible,.solar-app select:focus-visible){outline:2px solid var(--solar-cyan);outline-offset:3px}.solar-app button:disabled{opacity:.4;cursor:not-allowed}.solar-app button:not(:disabled):active{transform:translateY(1px)}.solar-app h1,.solar-app h2,.solar-app h3,.solar-app p{margin:0}.solar-app h2{letter-spacing:-.02em;align-items:center;gap:9px;font-size:17px;font-weight:650;display:flex}.solar-app h3{margin:15px 0 9px;font-size:14px;font-weight:650}.solar-header{background:#0b1620d9;border-bottom:1px solid #273b4d;align-items:center;gap:64px;height:64px;padding:0 28px;display:flex}.solar-brand{letter-spacing:-1px;color:#fff;white-space:nowrap;align-items:center;gap:12px;font-size:27px;font-weight:650;text-decoration:none;display:flex}.solar-brand-mark{grid-template-columns:repeat(2,12px);gap:3px;display:grid}.solar-brand-mark i{background:#c8f779;border-radius:3px;width:12px;height:12px}.solar-header nav{align-items:center;gap:34px;display:flex}.solar-header nav a,.solar-header nav button{color:#c1cfdd;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:14px;text-decoration:none;display:flex}.solar-header nav a:hover,.solar-header nav button:hover{color:var(--solar-lime)}.solar-avatar{color:#becfe0;border:1px solid #5c768d;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:auto;font-size:12px;display:grid}.solar-shell{max-width:1920px;margin:auto;padding:18px 20px 12px}.solar-heading{justify-content:space-between;align-items:center;gap:20px;padding:0 8px 16px;display:flex}.solar-breadcrumb{color:#b6c5d5;font-size:12px;margin-bottom:8px!important}.solar-breadcrumb a{color:inherit;margin-right:9px;text-decoration:none}.solar-title-row{align-items:center;gap:20px;margin-bottom:4px;display:flex}.solar-title-row h1{letter-spacing:-.8px;font-size:32px;font-weight:660}.solar-data-badge{color:#ffd073;white-space:nowrap;border:1px solid #bd8a30;border-radius:5px;padding:3px 10px;font-size:12px}.solar-heading p:not(.solar-breadcrumb){color:var(--solar-muted);font-size:15px}.solar-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.solar-button{font:inherit;color:#e6edf6;cursor:pointer;white-space:nowrap;background:#0d1a25;border:1px solid #607c92;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:10px 15px;text-decoration:none;display:inline-flex}.solar-button:hover:not(:disabled){background:#233647;border-color:#9bbacf;box-shadow:0 0 0 1px #8db3cc22}.solar-button.primary{color:#15210d;background:linear-gradient(120deg,#bff16c,#d0fa91);border-color:#b7ed70;font-weight:650}.solar-button.primary:hover:not(:disabled){background:#d4ff9d;box-shadow:0 0 18px #b9ed7730}.solar-button.full{width:100%;margin-top:12px}.solar-button.ghost{color:#afd3e9;background:0 0;border-color:#0000}.solar-tabs{display:block}.solar-tab-list{border-bottom:1px solid #2b4051;gap:15px;width:100%;margin-bottom:13px;background:0 0!important;border-radius:0!important;justify-content:flex-start!important;height:46px!important;padding:0 0 0 9px!important;display:flex!important}.solar-tab-list [role=tab]{gap:9px;height:46px;font-size:14px;position:relative;box-shadow:none!important;color:#acbdce!important;background:0 0!important;border:0!important;border-radius:0!important;flex:none!important;padding:0 18px!important}.solar-tab-list [role=tab][data-state=active]{color:#d2f88c!important}.solar-tab-list [role=tab][data-state=active]:after{content:"";background:#c8f779;height:3px;position:absolute;bottom:0;left:6px;right:6px}.solar-tabs [role=tabpanel]{outline:0;margin-top:0}.solar-workspace{grid-template-columns:275px minmax(500px,1fr) 315px;align-items:start;gap:12px;display:grid}.solar-panel{border:1px solid var(--solar-border);background:linear-gradient(120deg,#14222ed9,#101c26eb);border-radius:7px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #ffffff03}.solar-setup{flex-direction:column;gap:17px;padding:20px 17px;display:flex}.solar-setup>h2{border-bottom:1px solid #2a3d4c;padding-bottom:12px}.solar-setup .sl-field{gap:6px;margin:0}.solar-app input,.solar-app textarea,.solar-app select,.solar-dialog input,.solar-dialog textarea{color:#e4edf8;min-width:0;font:inherit;background:#0d1a25;border:1px solid #3c556b;border-radius:5px;outline:none;width:100%;padding:8px 10px}.solar-app textarea,.solar-dialog textarea{resize:vertical}.solar-app input:focus,.solar-dialog input:focus,.solar-app textarea:focus,.solar-dialog textarea:focus{border-color:#91c9eb}.solar-app .sl-field>span,.solar-app .sl-field>label{color:#bacbdb;font-size:13px}.solar-app [data-slot=select-trigger]{color:#eaf1f7;background:#0f1d28;border:1px solid #3c556b;width:100%;height:auto;min-height:39px;font-size:13px;box-shadow:inset 0 1px 3px #ffffff04}.solar-app [data-slot=select-value]{white-space:normal;text-align:left}.solar-app .sl-range{gap:9px;margin:0;display:grid}.solar-app .sl-range>div:first-child{font-size:13px}.solar-app .sl-range output{font-size:13px;font-weight:550}.solar-app [data-slot=slider-track]{background:#344959;height:6px}.solar-app [data-slot=slider-range]{background:#c8f779}.solar-app [data-slot=slider-thumb]{background:#eaf1f5;border:2px solid #afc9d9;width:15px;height:15px;box-shadow:0 1px 4px #0008}.solar-app .sl-range small,.solar-app .sl-help{color:#9fafbf;font-size:12px}.solar-number{color:#c5d3e0;justify-content:space-between;align-items:center;gap:9px;min-height:35px;font-size:13px;display:flex}.solar-number>span{flex:1}.solar-number>div{flex:0 53%;align-items:center;gap:7px;min-width:0;display:flex}.solar-number input{text-align:left;flex:1;width:77px;padding:7px 9px;font-size:14px}.solar-number small{color:#acbdce;min-width:35px;max-width:67px;font-size:12px;line-height:1.3}.solar-divider{background:#2a3d4c;width:100%;height:1px;margin:1px 0}.solar-text-link{font:inherit;color:#8bcce9;cursor:pointer;text-underline-offset:3px;text-align:left;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.solar-setup>.solar-text-link{align-self:flex-end;margin-top:-10px}.solar-center{flex-direction:column;gap:12px;min-width:0;display:flex}.solar-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.solar-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.solar-metric{justify-content:center;align-items:center;gap:15px;min-height:88px;padding:13px 15px;display:flex}.solar-metric strong{white-space:nowrap;letter-spacing:-.7px;font-size:27px;line-height:1.25;display:block}.solar-metric strong small{letter-spacing:-.5px;font-size:20px}.solar-metric span{color:#bbcad7;margin-top:4px;font-size:12px;display:block}.cyan{color:#65d9ef}.lime{color:#c8f779}.amber{color:#ffbf58}.white{color:#f1f4fa}.solar-map{aspect-ratio:1000/563;touch-action:none;background:#111e27;border:1px solid #334d5d;border-radius:6px;position:relative;overflow:hidden}.solar-map svg{cursor:grab;width:100%;height:100%;display:block}.solar-map svg:active{cursor:grabbing}.solar-map-toolbar{z-index:2;pointer-events:none;color:#fff;background:linear-gradient(#071522e8,#0000);justify-content:space-between;align-items:center;gap:20px;padding:10px 13px;font-size:13px;display:flex;position:absolute;top:0;left:0;right:0}.solar-map-toolbar span{background:#0a1821bc;border-radius:4px;margin-right:40px;padding:3px 8px;font-size:12px}.solar-map-label{cursor:pointer;outline:none}.solar-map-label rect{fill:#0a1826ee;stroke:#557891;stroke-width:1px}.solar-map-label:hover rect,.solar-map-label:focus rect{stroke:#c8f779;stroke-width:2px;fill:#173048}.solar-map-label text{pointer-events:none;font-size:13px;font-weight:550}.solar-map-actions{flex-direction:column;gap:4px;display:flex;position:absolute;top:45px;right:10px}.solar-map-actions button,.solar-mini-button,.solar-playback button{color:#deedf9;cursor:pointer;background:#0a1725dd;border:1px solid #547087;border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.solar-map-actions button:hover,.solar-mini-button:hover,.solar-playback button:hover{background:#294154}.solar-map-caption{color:#dce5ef;background:#0d1925a8;border-radius:3px;padding:2px 7px;font-size:11px;position:absolute;bottom:7px;left:10px}.solar-flow{animation:3s linear infinite solar-flow}.solar-flow.reverse{animation-direction:reverse}@keyframes solar-flow{to{stroke-dashoffset:-108px}}.solar-chart{padding:10px 13px 8px}.solar-panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.solar-panel-title>span{color:#b7cbd8;align-items:center;gap:6px;font-size:11px;display:flex}.solar-panel-title h2{font-size:15px}.solar-panel-title p{color:#a9bdce;margin-top:3px;font-size:13px}.solar-power-chart{width:100%;min-width:0;height:130px}.solar-soc-chart{width:100%;min-width:0;height:58px}.solar-playback{align-items:center;gap:9px;margin:8px 0 2px;display:flex}.solar-playback [data-slot=slider]{flex:1}.solar-playback>span{white-space:nowrap;font-size:11px}.solar-playback select{width:53px;height:29px;padding:3px;font-size:12px}.solar-micro{color:#a4b7c8;font-size:11px;line-height:1.5}.solar-chart>.solar-micro{text-align:center;padding-top:4px}.solar-help{color:#abbfd0;font-size:13px;line-height:1.55}.solar-centered{text-align:center;margin:-5px 0!important}.solar-right{flex-direction:column;gap:12px;display:flex}.solar-inspector{padding:18px}.solar-inspector>h2{margin-bottom:15px}.solar-battery-display{justify-content:center;align-items:center;gap:21px;margin:20px 0 25px;display:flex}.solar-battery-display strong{font-size:25px;line-height:1.3}.solar-battery-display strong small{font-size:14px;font-weight:500}.solar-battery-display p{color:#aebecf;font-size:12px}.solar-battery-display b{margin-top:18px;font-size:13px;display:block}.solar-battery-gauge{background:linear-gradient(90deg,#0c1824,#2b4152,#08121d);border:3px solid #889cab;border-radius:10px;place-items:center;width:65px;min-width:65px;height:143px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 12px #000b,0 0 30px #a9e46712}.solar-battery-fill{opacity:.85;background:linear-gradient(90deg,#7caf35,#cef889,#82af45);border-radius:3px;transition:height .22s;position:absolute;bottom:0;left:5px;right:5px;box-shadow:0 0 15px #c8f77988}.solar-battery-reserve{background:repeating-linear-gradient(45deg,#223140aa,#223140aa 5px,#67778a99 5px 7px);border-top:1px dashed #f4c366;position:absolute;bottom:0;left:5px;right:5px}.solar-battery-gauge svg{z-index:1;filter:drop-shadow(0 1px 2px #000);color:#edffda}.solar-facts{gap:13px;margin:12px 0;font-size:13px;display:grid}.solar-facts>div{justify-content:space-between;gap:12px;display:flex}.solar-facts dt{color:#b9c8d7}.solar-facts dd{text-align:right;margin:0;font-weight:550}.solar-priorities{counter-reset:order;gap:12px;margin:15px 0 21px;padding-left:0;list-style:none;display:grid}.solar-priorities li{counter-increment:order;color:#c4d3e2;align-items:center;gap:12px;font-size:13px;display:flex}.solar-priorities li:before{content:counter(order);color:#d9e9fa;background:#293d4c;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.solar-demand-row{border-top:1px solid #25394a;grid-template-columns:minmax(0,1fr) auto 64px;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:grid}.solar-demand-row span small{color:#8ba7bb;font-size:10px;display:block}.solar-demand-row b{font-size:12px;font-weight:500}.solar-track{background:#293c4c;border-radius:3px;height:10px;overflow:hidden}.solar-track i{background:#c8f779;height:100%;transition:width .2s;display:block}.solar-map-layers{justify-content:flex-end;gap:2px;padding:7px 12px;display:flex}.solar-map-layers button{color:#b8c9d8;cursor:pointer;text-transform:capitalize;background:0 0;border:1px solid #0000;border-radius:20px;padding:5px 14px;font-size:12px}.solar-map-layers button.active{color:#d0f794;background:#30442744;border-color:#98bf50}.solar-sun-slider{align-items:center;gap:13px;padding:12px 17px;font-size:12px;display:flex}.solar-sun-slider [data-slot=slider]{flex:1}.solar-sun-slider strong{min-width:45px}.solar-design-bottom{grid-template-columns:1fr 1fr;gap:12px;display:grid}.solar-table-wrap{overflow:auto}.solar-app table{border-collapse:collapse;color:#d4e1ec;text-align:left;width:100%;font-size:12px}.solar-app th{color:#a4bacd;background:#1b2b39;font-size:11px;font-weight:500}.solar-app td,.solar-app th{white-space:nowrap;border-bottom:1px solid #304253;padding:9px 7px}.solar-schedule{padding:15px}.solar-schedule-row{align-items:center;gap:8px;margin:6px 0;font-size:11px;display:flex}.solar-schedule-row>span{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:82px;overflow:hidden}.solar-schedule-row>div{flex:1;gap:1px;height:10px;display:flex}.solar-schedule-row i{background:#203341;flex:1}.solar-schedule-row i.on{background:#a8d775}.solar-schedule-row:nth-child(2n) i.on{background:#68c8ea}.solar-schedule-times{color:#8fa9bd;justify-content:space-between;padding-left:90px;font-size:9px;display:flex}.solar-highlight{color:#d2f58d;background:linear-gradient(120deg,#b4f2610d,#b4f26105);border:1px solid #5b7635;border-radius:5px;align-items:center;gap:14px;padding:15px 12px;display:flex}.solar-highlight strong{font-size:20px;display:block}.solar-highlight small{color:#c4d6e1;font-size:11px;line-height:1.45;display:block}.solar-battery-mini{background:linear-gradient(to top,#b7ef6e var(--fill),#132231 var(--fill));border:2px solid #859781;border-radius:6px;flex-shrink:0;width:42px;height:76px;box-shadow:inset 0 0 10px #0005}.solar-toggle{color:#c0d0df;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.solar-toggle label{flex:1}.solar-toggle small{color:#9eb2c2;display:block}.solar-app [data-slot=switch][data-state=checked]{background:#aeda69}.solar-details{color:#c0d0df;border-top:1px solid #304253;padding-top:12px;font-size:13px}.solar-details summary{cursor:pointer}.solar-details[open]>:not(summary){margin-top:16px}.solar-large{color:#d0f78c;font-size:30px;font-weight:650;margin:13px 0!important}.solar-inspector-photo{border-radius:5px;width:100%;margin:8px 0 12px}.solar-library{min-height:600px;padding:18px}.solar-library h2{font-size:22px}.solar-library h2 small{border:1px solid #65819c;border-radius:20px;margin-left:8px;padding:3px 8px;font-size:12px;font-weight:400}.solar-library-legend{white-space:nowrap}.solar-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0;display:grid}.solar-scenario{background:#0d1d29;border:1px solid #496172;border-radius:6px;transition:box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.solar-scenario:hover{border-color:#9fc3de;box-shadow:0 3px 12px #0004}.solar-scenario.selected{border-color:#c8f779;box-shadow:0 0 0 1px #c8f77933}.solar-scenario-open{text-align:left;color:#f1f5f8;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.solar-scenario-open img{aspect-ratio:2.2;object-fit:cover;width:100%;display:block}.solar-scenario-open strong{min-height:47px;padding:10px 9px;font-size:13px;line-height:1.3;display:block}.solar-scenario-check{z-index:2;color:#1b3010;cursor:pointer;background:#132837c9;border:1px solid #a7c7db;border-radius:4px;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:9px;left:9px}.solar-scenario.selected .solar-scenario-check{background:#c8f779;border-color:#c8f779}.solar-category{pointer-events:none;background:#173e64d9;border-radius:4px;padding:2px 7px;font-size:10px;position:absolute;top:10px;left:40px}.solar-category.demand{background:#594273db}.solar-category.grid{background:#775c27df}.solar-comparison-cap{background:#0c1a26;border:1px solid #4d6779;border-radius:30px;justify-content:center;align-items:center;gap:13px;margin:14px 0;padding:9px;display:flex}.solar-comparison-cap strong:first-child{color:#c8f779}.solar-comparison-cap strong:last-child{color:#65d9ef}.solar-selected-list{gap:8px;display:grid}.solar-selected-list>div{background:#10202b;border:1px solid #2a3b4b;border-radius:5px;align-items:center;gap:10px;padding:6px;font-size:12px;display:flex}.solar-selected-list img{object-fit:cover;border-radius:3px;width:63px;height:34px}.solar-comparison-bars{margin:16px 0 20px}.solar-comparison-bars>strong{color:#d7e6f2;font-size:13px}.solar-comparison-bars>div{flex-wrap:wrap;justify-content:space-between;margin-top:10px;font-size:10px;display:flex}.solar-comparison-bars small{font-size:11px}.solar-pair-track{background:#142638;flex-direction:column;gap:2px;width:100%;height:13px;margin-top:3px;display:flex}.solar-pair-track i{background:#c8f779;border-radius:2px;height:5px}.solar-pair-track i:last-child{background:#65d9ef}.solar-priority-load{border-bottom:1px solid #293e4e;padding:10px 0 11px}.solar-priority-load>.solar-row>span:not(.solar-tag){flex:1;font-size:13px}.solar-priority-load small{color:#9cb3c8;font-size:12px;display:block}.solar-priority-load .solar-toggle{flex:1;margin-top:8px}.solar-priority-load .solar-toggle label{font-size:10px}.solar-tag{border:1px solid;border-radius:4px;padding:1px 5px;font-size:10px;line-height:1.5}.solar-priority-load .solar-mini-button{width:25px;height:25px}.solar-report-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0 5px;display:grid}.solar-report-metrics>div{background:#101d29;border:1px solid #30495c;border-radius:5px;padding:17px 13px}.solar-report-metrics strong{color:#c8f779;font-size:25px;display:block}.solar-report-metrics small{font-size:13px}.solar-report-metrics span{color:#b5cada;font-size:12px}.solar-analysis{flex-direction:column;gap:14px;display:flex}.solar-analysis-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.solar-analysis .solar-help{margin:12px 0}.solar-notice,.solar-error{color:#f2da9c;background:#66521d25;border:1px solid #c198474d;border-radius:5px;margin:10px 0;padding:11px 15px;font-size:13px}.solar-notice button{color:#d9f7a9;cursor:pointer;background:0 0;border:0;margin-left:5px;text-decoration:underline}.solar-error{color:#ffd0c3;overflow-wrap:anywhere;background:#542c2c55;border-color:#ce89794d;max-height:150px;overflow:auto}.solar-status{color:#bddda4;padding:0 8px 7px;font-size:12px}.solar-footer{color:#8fa4b8;justify-content:space-between;align-items:center;margin:12px 3px 0;font-size:11px;display:flex}.solar-footer button{color:#9bb6cb;cursor:pointer;background:0 0;border:0;font-size:11px}.solar-dialog{max-height:90vh;overflow-y:auto;color:#e6eef7!important;background:#101e2b!important;border:1px solid #425b70!important;width:min(620px,100vw - 32px)!important;max-width:none!important}.solar-dialog.wide{width:min(1100px,100vw - 32px)!important}.solar-dialog .solar-help{color:#adbfce}.solar-dialog h3{margin:18px 0 8px;font-size:17px;font-weight:600}.solar-dialog p{margin:7px 0}.solar-dialog .solar-button{font-size:14px}.solar-dialog [data-slot=dialog-description]{color:#abc}.solar-dialog label{color:#c2d3e1;font-size:13px}.solar-dialog .sl-check{align-items:center;gap:10px;display:flex}.solar-evidence{font-size:14px;line-height:1.7}.solar-evidence a{color:#8cd4f0;margin:8px 0;display:block}.solar-load-editor{gap:15px;margin:20px 0;display:grid}.solar-load-editor article{background:#142432;border:1px solid #344c60;border-radius:6px;padding:13px}.solar-load-editor .sl-field{flex:1}.solar-load-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px;margin-top:10px;display:grid}.solar-map-dialog{background:#0e1b27!important;border-color:#446176!important;width:95vw!important;max-width:1500px!important;padding:10px!important}.solar-map-dialog .solar-map{aspect-ratio:1000/563;max-height:85vh}.solar-map-dialog>[data-slot=dialog-close]{top:13px;right:15px}.solar-history-actions{margin:15px 0}.solar-app .sl-history{font-size:14px}.dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}@media (min-width:1650px){.solar-shell{padding:20px 24px}.solar-workspace{grid-template-columns:295px minmax(580px,1fr) 340px}.solar-map{max-height:560px}.solar-power-chart{height:155px}.solar-scenario-open img{aspect-ratio:2}.solar-scenario-open strong{padding:12px;font-size:15px}.solar-library{padding:20px}.solar-setup{gap:18px;padding:21px}.solar-header{height:66px}}@media (max-width:1350px){.solar-workspace{grid-template-columns:235px minmax(400px,1fr) 270px;gap:9px}.solar-shell{padding:14px 12px}.solar-setup{gap:15px;padding:15px 12px}.solar-inspector{padding:14px}.solar-metric{gap:8px;min-height:77px;padding:12px 8px}.solar-metric strong{font-size:23px}.solar-metric>svg{width:23px}.solar-metric strong small{font-size:16px}.solar-library{padding:13px}.solar-library-legend{display:none!important}.solar-scenario-grid{gap:8px}.solar-scenario-open strong{font-size:12px}.solar-battery-display{gap:12px}.solar-battery-display strong{font-size:21px}.solar-header{gap:40px}.solar-header nav{gap:25px}.solar-tab-list{gap:5px}.solar-tab-list [role=tab]{padding:0 14px!important}.solar-title-row h1{font-size:28px}}@media (max-width:1120px){.solar-workspace{grid-template-columns:235px minmax(0,1fr)}.solar-workspace>.solar-right,.solar-workspace>aside:last-child:not(:first-child){grid-column:2}.solar-workspace>.solar-right{grid-template-columns:1fr 1fr;display:grid}.solar-workspace>.solar-center{grid-area:1/2}.solar-workspace>.solar-setup:first-child{grid-row:1/span 2}.solar-scenarios-workspace>.solar-library{grid-area:1/2}.solar-header nav{gap:18px}.solar-header{gap:30px}.solar-header nav svg{display:none}.solar-report-metrics{grid-template-columns:repeat(4,1fr)}.solar-heading{padding-left:0;padding-right:0}.solar-library h2{font-size:19px}.solar-scenario-open strong{font-size:13px}.solar-workspace>.solar-right .solar-inspector{height:fit-content}}@media (max-width:780px){.solar-header{flex-wrap:wrap;gap:15px;height:auto;padding:10px 16px}.solar-brand{font-size:23px}.solar-avatar{order:2}.solar-header nav{flex-basis:100%;order:3;justify-content:space-between;gap:12px;padding:7px 0 0;overflow:auto}.solar-header nav a,.solar-header nav button{font-size:12px}.solar-heading{flex-direction:column;align-items:flex-start;gap:14px}.solar-heading>.solar-row{width:100%}.solar-heading .solar-button{flex:1;padding:9px;font-size:13px}.solar-title-row{gap:12px}.solar-title-row h1{font-size:27px}.solar-title-row .solar-data-badge{font-size:10px}.solar-tab-list{gap:1px;overflow:auto;height:44px!important}.solar-tab-list [role=tab]{gap:5px;font-size:12px;padding:0 11px!important}.solar-tab-list [role=tab] svg{display:none}.solar-workspace{flex-direction:column;display:flex}.solar-workspace>*{width:100%}.solar-workspace>.solar-center{order:1}.solar-workspace>.solar-setup:first-child{order:2}.solar-workspace>.solar-right,.solar-workspace>aside:last-child:not(:first-child){order:3}.solar-workspace>.solar-right{display:flex}.solar-workspace>.solar-library{order:1}.solar-setup{grid-template-columns:1fr 1fr;gap:16px;display:grid}.solar-setup>h2,.solar-setup>.solar-details,.solar-setup>.solar-divider,.solar-setup>.solar-highlight,.solar-setup>.solar-row{grid-column:1/-1}.solar-setup>.solar-text-link{align-self:center;margin:0}.solar-metrics{gap:6px}.solar-metric{justify-content:flex-start;min-height:69px;padding:9px 6px}.solar-metric>svg{display:none}.solar-metric strong{font-size:20px}.solar-metric strong small{font-size:13px}.solar-metric span{font-size:10px}.solar-metrics.three .solar-metric{justify-content:center}.solar-map-toolbar{padding:7px 9px;font-size:12px}.solar-map-toolbar span{margin-right:20px;font-size:10px}.solar-map-actions{gap:3px;top:34px;right:7px}.solar-map-actions button{width:25px;height:25px}.solar-map-caption{font-size:9px}.solar-playback{gap:6px}.solar-playback>span{font-size:10px}.solar-playback button:first-child,.solar-playback button:last-child{display:none}.solar-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-scenario-open strong{font-size:14px}.solar-library{padding:14px}.solar-report-metrics{grid-template-columns:repeat(2,1fr)}.solar-analysis-grid{grid-template-columns:1fr}.solar-panel-title{flex-wrap:wrap}.solar-design-bottom{grid-template-columns:1fr}.solar-footer{align-items:flex-start;gap:12px;font-size:10px}.solar-footer button{font-size:10px}.solar-load-fields{grid-template-columns:1fr}.solar-load-editor .solar-row{gap:5px}.solar-load-editor .solar-button{padding:6px}.solar-load-editor .sl-field{min-width:150px}.solar-sun-slider{gap:8px;padding:8px}.solar-sun-slider>span{font-size:11px}}@media (prefers-reduced-motion:reduce){.solar-flow{animation:none}.solar-app *{transition:none!important}.solar-battery-fill{transition:none}}.solar-map-label text{font-size:17px}.solar-map-label text:last-child{font-size:15px}.solar-button.primary{background-color:#c8f779}.solar-number,.solar-app .sl-field>span,.solar-app .sl-field>label,.solar-app .sl-range>div:first-child,.solar-app .sl-range output{font-size:14px}@media (max-width:780px){.solar-tab-list{scrollbar-width:none;height:44px!important;overflow:auto hidden!important}.solar-tab-list::-webkit-scrollbar{display:none}.solar-tab-list [role=tab]{height:44px!important}}.solar-location{grid-column:1/-1;min-width:0}.solar-location-current{background:#0c1925;border:1px solid #344c5e;border-radius:6px;align-items:flex-start;gap:9px;margin-bottom:13px;padding:11px;display:flex}.solar-location-current>svg{color:#c8f779;flex-shrink:0;margin-top:3px}.solar-location-current strong{overflow-wrap:anywhere;font-size:14px;display:block}.solar-location-current span,.solar-location-current small{color:#acc1d3;margin-top:3px;font-size:12px;display:block}.solar-location form>label,.solar-location-details label{color:#c7d6e4;margin-bottom:6px;font-size:14px;display:block}.solar-location input{color:#f0f5f9;width:100%;min-width:0;font:inherit;background:#0d1b27;border:1px solid #415a6e;border-radius:5px;padding:10px;font-size:14px}.solar-location .solar-button.full{margin-top:9px}.solar-location-help{color:#acc1d3;font-size:12px;line-height:1.55;margin-top:9px!important}.solar-location-results{overscroll-behavior:contain;gap:6px;max-height:280px;margin:8px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.solar-location-results button{font:inherit;text-align:left;color:#edf4fa;cursor:pointer;white-space:normal;background:#152736;border:1px solid #3d596c;border-radius:5px;width:100%;padding:10px;display:block}.solar-location-results button:hover{background:#223b40;border-color:#c8f779}.solar-location-results strong{overflow-wrap:anywhere;font-size:14px;display:block}.solar-location-results span,.solar-location-results small{color:#b7ccdd;margin-top:3px;font-size:12px;display:block}.solar-location-selected{color:#d2f3a2;align-items:flex-start;gap:6px;font-size:13px;display:flex;margin-top:9px!important}.solar-location-selected svg{flex-shrink:0;margin-top:3px}.solar-location-details{color:#b1c6d8;margin-top:12px;font-size:12px}.solar-location-details summary{cursor:pointer;color:#8ad9ef;font-size:13px}.solar-location-details p{line-height:1.6;margin:10px 0!important}.solar-location-details a{color:#8ad9ef;text-decoration:underline}.solar-coordinate-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.solar-location .solar-error{padding:10px;font-size:13px}.solar-location .solar-error a{color:#c8f779;text-decoration:underline}.solar-location-current>div{min-width:0}.solar-location-current span{overflow-wrap:anywhere}@media (max-width:780px){.solar-setup{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-setup>*{min-width:0}.solar-setup>.solar-number{flex-direction:column;align-items:stretch;gap:6px}.solar-setup>.solar-number>div{flex:initial}.solar-setup .solar-button{white-space:normal}.solar-location{width:100%}}.solar-building-picker,.solar-grid-controls{gap:12px;min-width:0;display:grid}.solar-grid-controls{border-block:1px solid #2a3d4c;padding:15px 0}.solar-building-picker .solar-micro{line-height:1.5}.solar-night-layer{pointer-events:none;transition:opacity 1.4s cubic-bezier(.22,.61,.36,1)}.solar-landscape-enter{animation:1s both solar-landscape-in}.solar-scenario-description{color:#a9bdce;font-size:12px;line-height:1.5;padding:0 12px 12px!important}.solar-scenario-open img{object-fit:cover}.solar-map{max-height:none!important}.solar-map-dialog .solar-map{width:min(100%,150.977vh);max-height:none;margin:auto}.solar-toggle small{margin-top:4px;line-height:1.4;display:block}.solar-grid-controls .solar-toggle{gap:12px}.solar-grid-controls .solar-toggle label{flex:1;min-width:0}.solar-grid-controls [role=switch]{flex-shrink:0}@keyframes solar-landscape-in{0%{opacity:0}to{opacity:1}}@media (max-width:780px){.solar-building-picker,.solar-grid-controls{grid-column:1/-1}.solar-map-toolbar strong{max-width:50%;font-size:11px}.solar-map-toolbar span{margin-right:5px;font-size:9px}.solar-map-caption{max-width:80%;font-size:8px}}@media (prefers-reduced-motion:reduce){.solar-night-layer{transition:none!important}.solar-landscape-enter,.solar-map-dialog .solar-flow{animation:none!important}}.solar-preset-note summary{cursor:pointer;color:#a8d2e4;font-size:11px}.solar-preset-note p{margin-top:8px!important}.solar-location-details{border:0!important;margin:0!important;padding:0!important}.solar-location-details>summary{white-space:normal;line-height:1.5}.solar-location-details .solar-location{margin-top:12px}.solar-config-title{align-items:center;gap:10px;padding-right:22px;line-height:1.35;display:flex}.solar-config-title svg{color:#c8f779;flex-shrink:0}.solar-grid-editor,.solar-config-section{gap:16px;min-width:0;display:grid}.solar-config-section{border-top:1px solid #304253;padding-top:4px}.solar-config-section h3{margin:12px 0 0}.solar-config-dialog label{font-size:14px}.solar-config-dialog .solar-help,.solar-config-dialog .solar-micro{font-size:13px;line-height:1.55}.solar-config-dialog .solar-toggle small{font-size:12px}.solar-config-dialog [data-slot=switch][data-state=checked]{background:#aeda69}.solar-config-dialog [data-slot=select-trigger]{color:#e6eef7;background:#0d1b27;border-color:#425b70;width:100%}.solar-config-dialog .sl-field{min-width:0}.solar-config-dialog .solar-load-editor .solar-row>.sl-field{min-width:100px}.solar-config-actions{z-index:2;background:#101e2b;border-top:1px solid #344c60;margin-top:4px;padding:16px 0 5px;position:sticky;bottom:-24px}.solar-config-actions>.solar-row{flex-wrap:wrap;justify-content:flex-end}.solar-config-actions .solar-error{margin:0 0 12px}.solar-config-actions ul{margin-top:6px;padding-left:20px;list-style:outside}.solar-map-label[role=button]:focus-visible rect{stroke:#c8f779;stroke-width:3px}.solar-map-label[role=button]:hover rect{stroke:#c8f779}.solar-config-dialog .solar-load-fields{min-width:0}@media (max-width:580px){.solar-config-dialog{padding:18px!important}.solar-config-actions{bottom:-18px}.solar-config-dialog .solar-load-fields{grid-template-columns:1fr}.solar-config-dialog .solar-load-editor article>.solar-row{flex-wrap:wrap}.solar-config-dialog .solar-load-editor article>.solar-row>.sl-field{flex-basis:calc(100% - 34px)}.solar-config-dialog .solar-button{white-space:normal}.solar-config-dialog .solar-number{gap:12px}.solar-config-dialog .solar-number>span{min-width:0}.solar-config-actions .solar-button{flex:1}.solar-config-dialog .solar-load-editor{margin-top:14px}}.solar-equipment-dialog{width:min(760px,100vw - 32px)!important;max-width:760px!important}.solar-equipment-dialog .solar-setup{background:0 0;border:0;grid-template-columns:1fr;gap:14px;width:100%;padding:0;display:grid}.solar-load-library{background:#142822;border:1px solid #45613e;border-radius:9px;margin-bottom:18px;padding:16px}.solar-load-library-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.solar-load-library-heading h3{align-items:center;gap:8px;font-size:16px;display:flex;margin:0!important}.solar-load-library-heading p{color:#bed0c3;margin-top:5px;font-size:12px}.solar-load-composer{border-top:1px solid #3a5345;gap:12px;margin-top:16px;padding-top:16px;display:grid}.solar-load-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.solar-library-scope{align-items:center;gap:7px;display:flex;font-size:12px!important}.solar-library-scope input{accent-color:#c8f779}.solar-load-search{border-radius:6px;width:100%;color:#edf3f9!important;box-shadow:none!important;background:#0c1925!important;border:1px solid #547185!important}.solar-load-search input{font:inherit;min-width:0;min-height:42px;padding-inline:12px;color:#edf3f9!important;font-size:14px!important}.solar-load-search input::placeholder{color:#a6bccb}.solar-load-options{pointer-events:auto;max-width:calc(100vw - 40px);box-shadow:0 20px 50px #0008;color:#edf4fa!important;z-index:100!important;background:#102432!important;border:1px solid #6e897f!important}.solar-load-options [data-slot=combobox-list]{max-height:280px}.solar-load-options [data-slot=combobox-item]{cursor:pointer;border-bottom:1px solid #294352;align-items:center;gap:12px;padding:12px}.solar-load-options [data-slot=combobox-item][data-highlighted]{color:#f5fff3!important;background:#294d46!important}.solar-load-options [data-slot=combobox-item]>span{flex:1;min-width:0}.solar-load-options strong,.solar-load-options small{display:block}.solar-load-options strong{white-space:normal;font-size:13px}.solar-load-options small{color:#b8ccce;white-space:normal;margin-top:4px;font-size:11px}.solar-load-options b{font-variant-numeric:tabular-nums;white-space:nowrap;color:#cfef9c;padding-right:22px;font-size:12px}.solar-load-options [data-slot=combobox-empty]{color:#bbd2d0;padding:20px}.solar-load-source{background:#0d211b;border-left:3px solid #b4df75;border-radius:4px;gap:8px;padding:14px;display:grid}.solar-load-source>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.solar-load-source strong{color:#d6efa9;font-size:20px}.solar-load-source span,.solar-load-source p{color:#c6d4cc;font-size:12px;line-height:1.6}.solar-load-source a,.solar-load-attribution a{color:#b0e2ef;overflow-wrap:anywhere;align-items:center;gap:5px;font-size:12px;text-decoration:underline;display:inline-flex}.solar-load-source small{color:#adc2b5;font-size:11px}.solar-load-composer-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.solar-load-average{color:#c3d2d7;flex-direction:column;justify-content:center;gap:5px;font-size:12px;display:flex}.solar-load-average strong{color:#e2f2bd;font-size:20px}.solar-load-composer-actions{flex-wrap:wrap;justify-content:flex-end}.solar-load-attribution{border-top:1px solid #304654;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.solar-load-attribution span{color:#c5d899;font-size:11px}.solar-load-attribution small{color:#a8bece;font-size:11px}@media (max-width:580px){.solar-load-library{padding:12px}.solar-load-library-heading{flex-wrap:wrap;align-items:flex-start}.solar-load-picker-heading{flex-direction:column;align-items:flex-start}.solar-load-composer-fields{grid-template-columns:1fr}.solar-load-options [data-slot=combobox-item]{padding:10px 8px}.solar-load-options b{font-size:11px}.solar-equipment-dialog .solar-setup{grid-template-columns:1fr}.solar-load-composer-actions>*{flex:1}}.solar-config-dialog .solar-library-scope{white-space:nowrap;flex:none;width:auto}.solar-config-dialog .solar-library-scope input{flex:none;width:14px;height:14px;margin:0;padding:0}.solar-config-dialog .solar-load-attribution{color:#b7c8d3;font-size:12px;line-height:1.6;display:block}.solar-load-library-heading>.solar-button:disabled{opacity:.5}.solar-pdf-export{align-items:center;display:inline-flex;position:relative}.solar-pdf-export>.solar-error{z-index:30;background:#281e1f;border:1px solid #925952;border-radius:6px;min-width:260px;max-width:350px;padding:12px;font-size:14px;position:absolute;top:100%;right:0}.solar-pdf-spinner{animation:1s linear infinite solar-pdf-spin}@keyframes solar-pdf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.solar-pdf-spinner{animation:none}}.btn{color:#e7ebef;white-space:nowrap;background:#242a31;border:1px solid #383f49;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{background:#343c46;border-color:#586575}.btn-primary{color:#1c2612;background:#c7ed7f;border-color:#c7ed7f}.btn-primary:hover{background:#d8f9a0;border-color:#d8f9a0}.btn-ghost{color:#b6bec8;background:0 0;border-color:#0000}.btn-ghost:hover{background:#272d34;border-color:#3d4651}.icon-btn{color:#c0cad4;background:#20262d;border:1px solid #333c46;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.icon-btn:hover{background:#333e49}.solar-brand{font-size:24px}.solar-brand-accent{color:#adb9bf;font-weight:400}.solar-header{justify-content:space-between}.solar-header nav{margin-left:auto}.solar-app input,.solar-app textarea,.solar-dialog input,.solar-dialog textarea{font:inherit}.solar-plan-strip{color:#c5eadb;background:#142d27;border:1px solid #527c6655;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 25px;padding:14px 18px;font-size:12px;line-height:1.6;display:flex}.solar-plan-strip>div{flex-wrap:wrap;gap:10px;display:flex}.solar-dialog select{color:#e6f0f4;background:#0b1720;border:1px solid #53707e;border-radius:6px;width:100%;padding:11px}@media (max-width:800px){.solar-plan-strip{flex-direction:column;align-items:flex-start;gap:12px}.solar-plan-strip .solar-button{font-size:12px}}.solar-label-help{align-items:center;justify-content:flex-start!important;gap:6px!important;display:flex!important}.solar-label-help label{margin:0!important}.solar-term-help{cursor:help;vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;color:#6d98ad!important;background:0 0!important;border:0!important;padding:0!important}:is(.solar-term-help:hover,.solar-term-help:focus-visible){outline-offset:2px;color:#b5f481!important;background:#a5dd8a15!important;outline:1px solid #82bb91!important}.solar-term-content{box-shadow:0 12px 30px #0005;text-align:left!important;text-wrap:pretty!important;color:#e1ecf3!important;z-index:100!important;background:#142a38!important;border:1px solid #426476!important;max-width:min(340px,100vw - 36px)!important;padding:16px 18px!important;font-size:14px!important;line-height:1.65!important}.solar-term-content strong{color:#c9f6a5;font-weight:600}.solar-term-content p{color:#c0d1dd;margin:7px 0 0;font-size:14px;line-height:1.65}.solar-term-content [data-slot=tooltip-content]{background:#142a38}.solar-number>.solar-label-help{min-height:26px;background:0 0!important;border:0!important;padding:0!important}.solar-number>.solar-label-help label{color:#a8c1ce;font-size:13px}.solar-number>.solar-label-help .solar-term-help{width:24px;height:24px}.solar-building-picker select{border:1px solid var(--solar-border,#2a4051);color:#e4edf8;width:100%;min-height:42px;font:inherit;background:#0d1a25;border-radius:8px;padding:9px 10px;font-size:14px}.solar-report-metrics>div{min-width:0}.solar-report-metrics strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 6px;line-height:1.3;display:flex}.solar-report-metrics strong small{white-space:nowrap}.solar-report-metrics>div>span{margin-top:8px;font-size:13px;line-height:1.5;display:block}
