.solar-project-toolbar{background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;display:grid;gap:16px;margin:20px 0;padding:20px}.solar-project-toolbar h3{font-size:1.1rem}.solar-mode-switch,.solar-project-controls,.solar-wizard-actions{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.solar-project-controls label{align-self:center;font-weight:800}.solar-project-controls input,.solar-project-controls select{background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--ink);font:inherit;min-height:52px;padding:0 14px}.solar-project-controls input{flex:1 1 220px}.solar-project-controls select{flex:1 1 240px}.solar-project-privacy{color:var(--muted);font-size:.84rem}.solar-wizard-progress{margin:22px 0;scroll-margin-top:90px}.solar-wizard-progress ol{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.solar-wizard-progress button{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;color:var(--muted);font:inherit;font-weight:800;min-height:48px;padding:8px;width:100%}.solar-wizard-progress li.is-current button{background:var(--brand);border-color:var(--brand);color:white}.solar-wizard-progress li.is-complete button{border-color:var(--brand);color:var(--brand)}.solar-wizard-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:24px;padding-top:20px}.solar-wizard-hidden{display:none!important}.solar-dashboard-tabs{display:flex;gap:8px;margin-top:22px;overflow-x:auto;padding-bottom:8px}.solar-dashboard-tabs button{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);flex:0 0 auto;font:inherit;font-weight:800;min-height:44px;padding:8px 14px}.solar-dashboard-tabs button[aria-selected="true"]{background:var(--brand);border-color:var(--brand);color:white}.solar-dashboard-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;margin-top:12px;padding:20px}.solar-dashboard-panel h3{font-size:1.12rem;margin-bottom:12px}.solar-dashboard-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.solar-dashboard-list li{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px}.solar-dashboard-list strong{display:block;margin-bottom:4px}.solar-risk-high{border-left:5px solid #b42318!important}.solar-risk-warning{border-left:5px solid #d97706!important}.solar-risk-info{border-left:5px solid var(--brand)!important}.solar-source-meta{color:var(--muted);font-size:.82rem}.solar-mode-expert [data-solar-expert-only]{display:grid}.solar-mode-quick [data-solar-expert-only]{display:none!important}@media(max-width:760px){.solar-wizard-progress ol{grid-template-columns:1fr}.solar-wizard-progress li:not(.is-current){display:none}.solar-project-controls{align-items:stretch;flex-direction:column}.solar-project-controls input,.solar-project-controls select{flex:none}.solar-project-controls input,.solar-project-controls select,.solar-project-controls .button,.solar-mode-switch .button,.solar-wizard-actions .button{width:100%}.solar-wizard-actions{flex-direction:column-reverse}.solar-dashboard-panel{padding:16px}}
.solar-wizard-progress ol{grid-template-columns:repeat(6,minmax(0,1fr))}.solar-wizard-status{color:var(--muted);font-size:.84rem;margin:-12px 0 18px}.solar-review-checkpoint{background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;margin-top:24px;padding:20px}.solar-review-checkpoint h3{font-size:1.12rem;margin-bottom:8px}.solar-review-checkpoint>p{color:var(--muted)}.solar-review-checkpoint dl{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.solar-review-checkpoint dl div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px}.solar-review-checkpoint dt{color:var(--muted);font-size:.82rem}.solar-review-checkpoint dd{font-weight:800;margin:6px 0 0}.solar-metric abbr,.solar-field label abbr{text-decoration:underline dotted;text-underline-offset:3px}.solar-dashboard-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:2px}@media(max-width:1024px) and (min-width:761px){.solar-wizard-progress ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.solar-wizard-progress ol{grid-template-columns:1fr}.solar-review-checkpoint dl{grid-template-columns:1fr}}

.solar-resource-panel{background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;display:grid;gap:16px;padding:20px}.solar-resource-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.solar-resource-heading h3{font-size:1.15rem}.solar-resource-notice,.solar-resource-status{color:var(--muted);line-height:1.65}.solar-resource-status{background:var(--surface);border-left:4px solid var(--brand);border-radius:10px;padding:12px 14px}.solar-resource-models{border:0;margin:0;padding:0}.solar-resource-models legend{font-weight:800;margin-bottom:10px}.solar-resource-models>div{display:flex;flex-wrap:wrap;gap:8px}.solar-resource-inputs,.solar-resource-summary{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.solar-resource-inputs>div{min-width:0}.solar-resource-summary{margin:0}.solar-resource-summary div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px}.solar-resource-summary div:last-child{grid-column:1/-1}.solar-resource-summary dt{color:var(--muted);font-size:.85rem;font-weight:700}.solar-resource-summary dd{font-weight:800;margin:6px 0 0;overflow-wrap:anywhere}.solar-resource-chart{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;gap:6px;grid-template-columns:repeat(12,minmax(18px,1fr));height:190px;padding:16px 12px 10px}.solar-resource-chart span{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-end;min-width:0}.solar-resource-chart i{background:linear-gradient(180deg,#f6b73c,var(--brand));border-radius:6px 6px 2px 2px;display:block;height:var(--solar-resource-bar);max-width:34px;width:100%}.solar-resource-chart b{font-size:.75rem;margin-top:5px}.solar-resource-table-wrap{overflow-x:auto}.solar-resource-table{border-collapse:collapse;min-width:700px;width:100%}.solar-resource-table caption{font-weight:800;margin-bottom:10px;text-align:left}.solar-resource-table th,.solar-resource-table td{border-bottom:1px solid var(--line);padding:10px;text-align:right}.solar-resource-table th:first-child{text-align:left}@media(max-width:760px){.solar-resource-panel{padding:16px}.solar-resource-heading{align-items:stretch;flex-direction:column}.solar-resource-heading .button,.solar-resource-models .button{width:100%}.solar-resource-models>div{flex-direction:column}.solar-resource-inputs,.solar-resource-summary{grid-template-columns:1fr}.solar-resource-summary div:last-child{grid-column:auto}.solar-resource-chart{gap:3px;padding-inline:8px}.solar-resource-chart b{font-size:.75rem}}

.solar-decision-summary{background:color-mix(in srgb,var(--brand) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:18px;display:grid;gap:16px;margin-top:22px;padding:20px}.solar-decision-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.solar-decision-heading h3{font-size:1.2rem;margin-top:3px}.solar-decision-status{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-weight:800;padding:8px 12px;white-space:nowrap}.solar-decision-status[data-state="officialReview"]{border-color:#b42318;color:#b42318}.solar-decision-status[data-state="improve"]{border-color:#b54708;color:#b54708}.solar-decision-status[data-state="ready"]{border-color:var(--brand);color:var(--brand)}.solar-decision-summary>p{color:var(--muted);line-height:1.65;margin:0}.solar-decision-facts{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.solar-decision-facts>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px}.solar-decision-facts .is-wide{grid-column:1/-1}.solar-decision-facts dt{color:var(--muted);font-weight:700}.solar-decision-facts dd{font-weight:800;line-height:1.55;margin:6px 0 0}.solar-source-badges{display:flex;flex-wrap:wrap;gap:8px}.solar-source-badges span{background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:.88rem;font-weight:800;padding:7px 10px}.solar-source-badges [data-source-kind="OFFICIAL_DATA"]{border-color:var(--brand);color:var(--brand)}.solar-source-badges [data-source-kind="DEFAULT_ASSUMPTION"],.solar-source-badges [data-source-kind="UNAVAILABLE"]{border-color:#b54708;color:#b54708}.solar-decision-links{display:flex;flex-wrap:wrap;gap:10px}.solar-decision-links a{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:inline-flex;font-weight:800;min-height:48px;padding:8px 14px;text-decoration:none}.solar-decision-links a:hover{border-color:var(--brand);color:var(--brand)}@media(max-width:760px){.solar-decision-summary{padding:16px}.solar-decision-heading{align-items:stretch;flex-direction:column}.solar-decision-status{align-self:flex-start}.solar-decision-facts{grid-template-columns:1fr}.solar-decision-facts .is-wide{grid-column:auto}.solar-decision-links{flex-direction:column}.solar-decision-links a{width:100%}}

.solar-project-management{border-top:1px solid var(--line);padding-top:12px}.solar-project-management summary{align-items:center;cursor:pointer;display:flex;font-weight:800;min-height:48px}.solar-project-management summary::marker{color:var(--brand)}.solar-project-management-body{display:grid;gap:12px;padding-top:12px}.solar-project-management-body>label{font-size:var(--tool-label-size);font-weight:800;line-height:var(--tool-label-leading)}.solar-project-management-body>small{color:var(--muted);line-height:1.55}.solar-project-management-body>select,.solar-project-management-actions>input[type=file]{background:var(--surface);border:1px solid var(--line);border-radius:14px;color:var(--ink);font:inherit;font-size:1rem;min-width:0;padding:10px 14px;width:100%}.solar-project-management-body>select{min-height:132px}.solar-project-management-actions>input[type=file]{min-height:52px}.solar-project-management-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.solar-project-management-actions .button,.solar-project-import-label{min-height:48px}.solar-project-import-label{align-items:center;display:flex;font-size:var(--tool-label-size);font-weight:800;line-height:var(--tool-label-leading)}.solar-project-comparison{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;padding:16px;scroll-margin-top:90px}.solar-project-comparison[hidden]{display:none}.solar-project-comparison h4{font-size:1.08rem}.solar-project-comparison-table-wrap{overflow-x:auto}.solar-project-comparison table{border-collapse:collapse;min-width:680px;width:100%}.solar-project-comparison caption{font-weight:800;padding-bottom:10px;text-align:left}.solar-project-comparison th,.solar-project-comparison td{border-bottom:1px solid var(--line);padding:10px;text-align:right;vertical-align:top}.solar-project-comparison th:first-child{text-align:left}.solar-project-comparison thead th{background:var(--surface-soft)}@media(max-width:760px){.solar-project-management-actions{align-items:stretch;flex-direction:column}.solar-project-management-actions .button{width:100%}.solar-project-management-body>select{min-height:120px}.solar-project-comparison{padding:12px}}
