:root{--blue-dark:#1680ae}
#content th.num,#content td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
#content th.num{white-space:normal;min-width:125px}
#content .project-visual{min-height:0}
#content .project-visual img{display:block;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain;padding:12px;background:white}
#content .project-visual figcaption strong,#content .project-visual figcaption span,#content .project-visual figcaption small{display:block}
#content .project-visual figcaption span{margin-top:4px}
#content .release-meta{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}
#content .release-meta dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:12px 0}
#content .release-meta dt{font-size:.875rem;color:var(--muted)}
#content .release-meta dd{margin:0;text-align:right}
#content .energy-production{margin-bottom:28px}
#content .energy-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px}
#content .energy-description{margin:0;display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px 20px}
#content .energy-description dt{font-size:.875rem;color:var(--muted)}
#content .energy-description dd{margin:0;overflow-wrap:anywhere}
#content .energy-capacities{margin:0;display:grid;gap:18px;align-content:start;border-left:1px solid var(--line);padding-left:28px}
#content .energy-capacities dt{font-size:.875rem;color:var(--muted)}
#content .energy-capacities dd{margin:4px 0 0;font-size:1.65rem;font-weight:650;line-height:1.3}
#content .system-totals{margin:0 0 28px}
@media(max-width:900px){#content .energy-card{grid-template-columns:1fr}#content .energy-capacities{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#content .project-visual img{padding:8px}#content .energy-description{grid-template-columns:1fr;gap:4px}#content .energy-description dd{margin-bottom:12px}#content .energy-capacities{grid-template-columns:1fr;gap:16px}}
.pid-section{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}
.pid-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;flex-wrap:wrap}
.pid-heading p{font-size:.875rem;color:var(--muted)}
.pid-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0}
.pid-toolbar label{display:flex;align-items:center;gap:8px;font-size:.875rem}
.pid-toolbar select{min-height:44px;padding:8px;border:1px solid var(--line);background:white;border-radius:4px}
.pid-sheet{overflow:auto;height:min(65vh,660px);min-height:320px;background:#e6edf2;padding:12px;overscroll-behavior:contain}
.pid-sheet img{display:block;width:100%;max-width:none;box-shadow:0 2px 12px #0001}
@media(max-width:760px){.pid-heading .actions{width:100%}.pid-sheet{height:45vh;min-height:280px}}
.template-note{font-size:.875rem;color:var(--muted);border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:24px}
#content .system-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;list-style-position:inside}
#content .system-summary .system-name{flex:1;min-width:180px}
#content .system-summary .badge{white-space:normal}
#content .system-summary::after{content:'+';color:var(--blue);font-size:1.25rem;line-height:1;margin-left:auto}
#content .system-details[open] .system-summary::after{content:'−'}
#content .system-details[open] summary{padding-bottom:18px;border-bottom:1px solid var(--line)}
#content .system-details .two{margin-top:20px}
#content .system-details dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:0}
#content .system-details dt{font-size:.875rem;color:var(--muted)}
#content .system-details dd{margin:0;font-weight:600;text-align:right}
#content .system-details h3{margin:0 0 16px}
#content .doc .badge{white-space:normal}
#content .empty{background:white;border:1px solid var(--line);border-radius:6px}
#content .plan-sheet iframe{width:100%;height:100%;min-height:400px;border:0;background:white}
#content .plan-controls button:disabled{cursor:default;opacity:.5}
#content .content-tabs{flex-wrap:wrap;white-space:normal;gap:4px}
#content .content-tabs a{min-height:44px}
#content .overview .card{height:100%}
#content .metric strong{overflow-wrap:anywhere}
#content .budget-row{align-items:start}
#content .plans-empty{padding:50px 25px}
#content .row-count{margin:10px 0 20px}
#release-note:empty{display:none}
.plan-filters{align-items:end;gap:20px}
.plan-filters .field{max-width:420px;min-width:240px}
.plan-filters .row-count{margin:0 0 10px}
.plan-choice small{display:block;color:var(--muted);font-size:.875rem;margin-top:5px}
@media(max-width:760px){.plan-filters .field{min-width:0;max-width:none;width:100%}.plan-filters .row-count{margin:0}}
@media(max-width:760px){#content .system-details dl{grid-template-columns:1fr 1fr}#content .system-summary .system-name{min-width:0;width:100%;flex:auto}#content .doc .actions{flex-wrap:wrap}.brand img{max-width:100%;height:auto}}
