/* Public David Energy design tokens and fonts observed September 5, 2026.
   Source and motion provenance: docs/deliverables/d2-david-property-dashboard.md. */
@font-face{font-family:Gronland;src:url("https://cdn.prod.website-files.com/652fd7aaf6aaba80a29b2207/652fd7aaf6aaba80a29b220d_Gronland-Regular.otf") format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:Gronland;src:url("https://cdn.prod.website-files.com/652fd7aaf6aaba80a29b2207/653159edaca4ac6664d016f1_Gronland-Black.otf") format("opentype");font-weight:900;font-display:swap}
@font-face{font-family:Inter;src:url("https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZ9hjQ.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url("https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fAZ9hjQ.ttf") format("truetype");font-weight:500 900;font-display:swap}
:root{--text-black:#022e34;--text:#25444a;--bright-green:#56d690;--powder-blue:#a4c7f0;--dark-green:#123d29;--white:#fff;--dark-evergreen:#092d2e;--light-green:#c2f7ad;--gray-200:#aeb9bf;--green:#2caa7c;--yellow:#ffef8a;--text-lighter:#4e6064;--light-gray-green:#fbfcfa;--light-gray-blue:#f6f9fd;--green-medium:#1f7a59;--line:#dce3df;--heading:Gronland,Arial,sans-serif;--body:Inter,Arial,sans-serif;color:var(--text);font-family:var(--body);font-size:16px;line-height:1.5;background:var(--white);font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:#f5f7f5;font-size:14px}
h1,h2,h3,h4,p{margin:0 0 12px}
h1,h2,h3,h4{font-family:var(--heading);font-weight:400;color:var(--text-black);letter-spacing:-.02em}
h1{font-size:30px;line-height:1.15;margin-bottom:8px}
h2{font-size:25px;line-height:1.2}
h3{font-size:20px;line-height:1.3}
h4{font-size:18px;line-height:1.3}
a{color:inherit;text-underline-offset:3px}
a:hover{text-decoration-color:var(--green)}
button,input,select{font:inherit}
button{cursor:pointer}
button:disabled{opacity:.5;cursor:not-allowed}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[role=tabpanel]:focus-visible{outline:3px solid var(--green-medium);outline-offset:3px}
button:focus-visible{position:relative;z-index:1}
[hidden]{display:none!important}
.eyebrow{font:500 10px/1.5 var(--body);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px}
.caption,small{font:400 11px/1.5 var(--body);color:var(--text-lighter)}
small{display:block}
.muted{color:var(--text-lighter)}
.warning{color:#704c10}
.container{max-width:1400px;margin:auto;padding:24px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid transparent;border-radius:4px;padding:9px 14px;background:var(--light-green);color:var(--text);font:500 12px/20px var(--body);text-decoration:none;transition:background-color 200ms,color 200ms}
.button:hover{background:var(--bright-green)}
.button.is-dark{background:var(--dark-evergreen);color:white}
.button.is-dark:hover{background:var(--green)}
.button.is-outline{border-color:var(--line);background:white}
.button.is-outline:hover{background:var(--light-green);border-color:var(--light-green)}
.button.small{padding:6px 12px}
.text-button{display:inline-flex;gap:6px;align-items:center;border:0;background:none;padding:4px 0;font-size:12px;text-align:left;color:var(--green-medium);text-decoration:none}
.text-button:hover{text-decoration:underline;color:var(--dark-evergreen)}
.navbar{position:sticky;top:0;z-index:20;background:white;border-bottom:1px solid var(--line);transition:background-color 300ms,backdrop-filter 300ms}
.navbar.scrolled{background:#ffffffdd;backdrop-filter:blur(16px)}
.nav-inner{height:66px;padding:12px 28px;display:flex;align-items:center;gap:30px}
.wordmark{text-decoration:none;display:flex;flex-direction:column;color:var(--text-black);width:157px;flex-shrink:0}
.wordmark>span{font:900 29px/.84 var(--heading);letter-spacing:-.06em}
.wordmark small{font:500 9px/1 var(--body);color:var(--text-black);letter-spacing:.49em;margin-top:5px}
.prototype-label{font-size:13px;font-weight:500;border-left:1px solid var(--line);padding-left:26px}
.prototype-label small{font-size:10px;font-weight:400}
.navbar nav{margin-left:auto}
.workspace{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:calc(100vh - 66px)}
.workspace-sidebar{background:#fff;border-right:1px solid var(--line);padding:28px 16px;position:sticky;top:66px;align-self:start;height:calc(100vh - 66px);display:flex;flex-direction:column}
.workspace-sidebar>.eyebrow{margin:0 12px 16px;color:var(--text-lighter)}
.section-nav{display:flex;flex-direction:column;gap:5px}
.section-nav button{display:flex;align-items:center;gap:11px;border:0;border-radius:4px;background:transparent;color:var(--text);padding:11px 12px;text-align:left;font-size:12px;transition:background-color 200ms}
.section-nav button:hover{background:#edf4ed}
.section-nav button[aria-selected=true]{background:var(--dark-evergreen);color:var(--light-green)}
.nav-icon{width:17px;font:18px/1 Arial,sans-serif;text-align:center}
.sidebar-meta{margin-top:auto;padding:26px 12px 8px;font-size:11px}
.sidebar-meta strong{font-weight:500}
.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green-medium);margin-right:7px;flex-shrink:0}
.sidebar-meta p{font-size:10px;color:var(--text-lighter);margin:8px 0 18px;line-height:1.7}
.sidebar-meta a{display:block;text-decoration:none;margin:10px 0;font-size:11px}
.sidebar-meta small{font-size:9px;margin-top:20px}
.workspace-content{min-width:0}
.property-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;background:white;border-bottom:1px solid var(--line)}
@media(min-width:761px){.property-header{position:sticky;top:66px;z-index:9}}
.breadcrumb{font-size:10px;color:var(--text-lighter);margin:0 0 10px}
.breadcrumb span{padding:0 10px;color:var(--gray-200)}
.identity{font-size:11px;margin:0;color:var(--text-lighter)}
.identity span{margin:0 8px;color:var(--gray-200)}
.property-tools{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;max-width:100%}
.panel-area{max-width:1600px;padding:20px 28px 60px;margin:auto}
.section{background:white;padding:24px;border:1px solid var(--line);border-radius:7px;min-width:0}
.section-heading{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:16px}
.section-heading h2{margin-bottom:8px}
.section-heading h2:last-child{margin-bottom:0}
.section-intro{font-size:12px;max-width:100ch;color:var(--text-lighter);margin:0}
.section.overview{padding:0;border:0;background:transparent}
.overview-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.overview-heading h2{font-size:22px;margin:0}
.pill{display:inline-block;font:500 10px/1.5 var(--body);padding:4px 8px;background:var(--light-green);border-radius:3px;white-space:nowrap}
.pill.neutral{background:#e7ede9;color:var(--text-lighter);font-weight:400}
.readiness{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid #d3dfd2;background:#eaf2e6;border-radius:5px;margin-bottom:14px}
.readiness>.status-dot{background:#867021;margin:0}
.readiness strong{font-size:12px;font-weight:500}
.readiness span:not(.status-dot){font-size:11px;display:block;color:var(--text-lighter);margin-top:2px}
.readiness .text-button{margin-left:auto;white-space:nowrap}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.metric{text-align:left;position:relative;display:flex;flex-direction:column;align-items:start;gap:6px;border:1px solid var(--line);border-radius:5px;background:white;padding:14px;color:var(--text);transition:border-color 200ms,background-color 200ms;min-width:0}
.metric:hover{background:var(--light-gray-blue);border-color:var(--powder-blue)}
.metric>span{font-size:10px;color:var(--text-lighter);padding-right:15px}
.metric>strong{font:400 26px/1.15 var(--heading);color:var(--text-black);overflow-wrap:anywhere}
.metric small{font-size:10px;line-height:1.5;max-width:30ch}
.metric i{position:absolute;right:12px;top:13px;font-style:normal;color:var(--text-lighter)}
.overview-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px;margin-bottom:14px}
.panel-card{padding:14px 18px;border:1px solid var(--line);border-radius:5px;background:white;min-width:0}
.panel-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.panel-card h3{font-size:19px;margin:0}
.panel-card>header .text-button{white-space:nowrap}
.findings>.caption{margin-bottom:6px}
.finding{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);padding:10px 0}
.finding:last-child{padding-bottom:0}
.finding>div{flex:1;min-width:0}
.finding strong{font-size:12px;font-weight:500}
.finding-job{font-size:10px;color:var(--text-lighter);margin-left:10px}
.finding p{font-size:11px;line-height:1.5;margin:4px 0 0;overflow-wrap:anywhere}
.finding>.text-button{white-space:nowrap}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.finding-controls{display:flex;gap:12px;border-block:1px solid var(--line);padding:10px 0;margin:10px 0 18px}
.finding-controls label{flex:1;min-width:0;font-size:10px;margin:0}
.finding-controls label:first-child{flex:2}
.finding-controls select{width:100%;min-width:0;margin-top:5px;font-size:11px;padding:7px 4px;background:white}
.structured-finding h4{font:400 27px/1.12 var(--heading);letter-spacing:-.035em;margin:6px 0 18px}
.structured-finding p,.structured-finding blockquote{font-size:14px;line-height:1.55;max-width:72ch;overflow-wrap:anywhere}
.structured-finding .caption{font-size:12px}
.structured-finding .eyebrow{font-size:10px}
.structured-finding .finding-table{font-size:12px;min-width:390px}
.finding-table caption{text-align:left;font-size:11px;margin:0 0 8px}
.finding-table :is(th,td){vertical-align:top;padding:10px 8px}
.charger-table :is(th,td):first-child{min-width:142px}.charger-table :is(th,td):nth-child(2){min-width:65px}
.finding-table small{font-size:10px;white-space:normal}
.finding-excerpt{position:relative}
.finding-excerpt summary{font-weight:500;color:var(--green-medium);cursor:pointer;white-space:nowrap}
.finding-excerpt blockquote{margin:12px 0;padding-left:12px;border-left:2px solid var(--green-medium);font-size:12px;min-width:150px;white-space:normal}
.finding-excerpt mark{background:var(--light-green);color:var(--dark-evergreen);padding:1px 3px}
.finding-explanation{margin-top:18px}
.finding-significance{color:var(--text-lighter)}
.finding-action{margin:16px 0;padding:14px 16px;border-left:3px solid var(--green-medium);background:var(--light-gray-blue)}
.finding-action strong{font-size:12px}.finding-action p{margin:6px 0}
.finding-sources{margin-top:14px;font-size:11px}
.finding-chart{margin:0 0 18px;padding:12px 0}
.finding-bar{display:grid;grid-template-columns:35px minmax(20px,1fr) 120px;align-items:center;gap:10px;margin:8px 0;font-size:11px}
.finding-bar b{font-weight:400;text-align:right;font-variant-numeric:tabular-nums}
.finding-bar-track{height:15px;background:#edf3ec}
.finding-bar-track i{display:block;height:100%;background:var(--green-medium)}
.finding-chart figcaption{font-size:10px;color:var(--text-lighter);margin-top:10px}
@media(min-width:1100px){.overview-columns:has(.finding-workspace){grid-template-columns:minmax(0,2.4fr) minmax(190px,1fr)}}
@media(max-width:760px){.finding-controls{flex-direction:column}.structured-finding h4{font-size:25px}.finding-bar{grid-template-columns:32px minmax(16px,1fr) 112px;gap:6px}}
@media print{.finding-controls{display:none!important}.structured-finding[hidden]{display:block!important}.structured-finding{break-inside:avoid;border-bottom:1px solid #ccc;padding:12pt 0}.structured-finding [data-finding-evidence=components]{display:block!important}.structured-finding [data-finding-evidence=prose]{display:none!important}.structured-finding .table-wrap{overflow:visible}.structured-finding .finding-table{min-width:0}.finding-sources{display:none}.structured-finding .finding-excerpt>blockquote{display:block}}
.summary-facts{margin:0 0 10px}
.summary-facts>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;border-bottom:1px solid #edf0ed;padding:7px 0;font-size:11px}
.summary-facts dt{color:var(--text-lighter)}
.summary-facts dd{margin:0;overflow-wrap:anywhere}
.property-summary>.caption{font-size:10px;margin:10px 0 4px}
.followups>header{margin-bottom:15px}
.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.action-card{display:flex;gap:12px;border-right:1px solid var(--line);padding-right:16px}
.action-card:last-child{border:0;padding:0}
.action-number{background:#eef3ef;border-radius:3px;width:23px;height:24px;flex-shrink:0;text-align:center;font-size:11px;padding-top:3px}
.action-card h4{font-size:17px;margin:0 0 6px}
.action-card p{font-size:11px;line-height:1.55;margin:0 0 5px}
.action-card .text-button{font-size:11px}
.print-note{display:none}
.saved-analysis-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}
.analysis-print{display:none}
#dialog-body .analysis-findings{table-layout:fixed;width:100%}
#dialog-body .analysis-findings :is(th,td):first-child{width:24%}
#dialog-body .analysis-findings :is(th,td):last-child{width:96px}
#dialog-body .analysis-findings [data-record]{white-space:nowrap;font-size:11px}
@media print{.saved-analysis-tools{display:none}.analysis-print{display:block;font-size:8pt;overflow-wrap:anywhere;break-inside:avoid}.analysis-print p{margin:8pt 0}}
.project-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px}
.project-index{min-width:0}
.project-index input,.project-index select{width:100%;font-size:11px;padding:9px 10px}
.project-index label{font-size:11px;margin:12px 0 6px}
.project-index label:first-child{margin-top:0}
#project-count{margin:12px 0 8px}
.project-list{max-height:calc(100vh - 555px);min-height:100px;overflow:auto;border-top:1px solid var(--line);padding:3px}
.project-list button{display:block;text-align:left;width:100%;padding:12px;background:white;border:0;border-bottom:1px solid var(--line);color:var(--text);border-radius:3px;transition:background-color 200ms}
.project-list button:hover{background:#edf4ed}
.project-list button[aria-pressed=true]{background:#e6f0fc;box-shadow:inset 3px 0 var(--powder-blue)}
.project-list .eyebrow{display:block;font-size:9px;margin-bottom:4px}
.project-list strong{font-size:12px;font-weight:500}
.project-list small{font-size:10px;margin-top:3px}
.project-detail{min-width:0;max-height:calc(100vh - 390px);overflow:auto;padding:3px 12px 3px 3px}
.review-notes{background:#fff9dc;border-left:3px solid #b1983d;color:#55481f;font-size:12px;margin:14px 0}
.review-notes>summary{display:flex;align-items:center;justify-content:space-between;padding:10px 12px}
.review-notes ul{padding:0 20px 12px 28px;margin:0}
.review-notes li{padding:4px 0;line-height:1.6}
@media(max-width:760px){.project-detail{max-height:none;overflow:visible;padding:0}}
.project>header{display:flex;justify-content:space-between;gap:16px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:16px}
.project-title{font-size:24px;margin-bottom:8px}
.project-meta{font-size:11px;white-space:nowrap;padding-top:2px}
.project-signal{display:block;font-size:12px;line-height:1.5}
.project .question{font-size:14px;font-weight:500;margin-bottom:8px}
.project .disclosure-body{padding-top:16px}
.notice{padding:10px 12px;background:#fff9dc;border-left:3px solid #b1983d;color:#55481f;font-size:12px;line-height:1.6}
.timeline{list-style:none;padding:0 0 0 18px;margin:22px 0 0;border-left:1px solid var(--gray-200)}
.timeline li{position:relative;margin-bottom:24px}
.timeline li:last-child{margin-bottom:0}
.timeline li::before{content:"";position:absolute;left:-23px;top:8px;width:9px;height:9px;background:var(--green);border-radius:50%}
.timeline-top{display:flex;justify-content:space-between;align-items:start;gap:12px}
.source-quote{font-size:12px;line-height:1.7;background:var(--light-gray-blue);border-radius:4px;padding:14px;overflow-wrap:anywhere}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:14px 0}
.facts dt{font-size:10px;color:var(--text-lighter);margin-bottom:3px}
.facts dd{margin:0;font-size:12px;overflow-wrap:anywhere}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
summary::marker{content:""}
.plus{font:400 22px/1 var(--heading);transition:transform 400ms;display:inline-block}
details[open]>summary .plus{transform:rotate(45deg)}
.disclosure-body{padding:12px 0 18px}
.appendix,.equipment,.document-history{border-top:1px solid var(--line)}
.appendix{margin-top:18px}
.appendix>summary,.equipment>summary,.document-history>summary{padding:14px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px}
.appendix>summary>span{font-size:10px;color:var(--text-lighter);margin-left:auto}
.appendix>summary::after{content:"+";font-size:18px}
.appendix[open]>summary::after{content:"−"}
.table-wrap{max-width:100%;overflow:auto;margin:16px 0;border-top:1px solid var(--line)}
table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}
th{font-weight:500;font-size:10px;color:var(--text-lighter);background:var(--light-gray-green)}
th,td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
caption{text-align:left;padding:10px 0;font-size:11px;color:var(--text-lighter)}
td small{margin-top:4px;font-size:10px}
.panel-area:has(#energy:not([hidden])){max-width:none;padding-inline:24px}
#energy{padding:20px}#energy>.section-heading{margin-bottom:14px;padding-bottom:12px}#energy>.reporting-relationship{margin-bottom:10px}
.energy-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:16px;align-items:start}
.energy-panels.single{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.energy-group,.energy-trend-panel{min-width:0;border:1px solid var(--line);border-radius:5px;background:white;padding:16px}.energy-group{container-type:inline-size}
.energy-report-head{margin-bottom:12px;display:flex;flex-direction:column}.energy-report-head h3{order:0}.energy-report-head>.eyebrow{order:1}.energy-report-head>.reporting-coverage,.energy-report-head>.caption{order:2}
.energy-report-head>.eyebrow{margin-bottom:4px}
.energy-report-head h3{margin-bottom:2px}
.energy-report-head>.appendix{margin-top:7px}
.energy-panel-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.energy-primary>span{display:block;font-size:11px;color:var(--text-lighter);margin-bottom:7px}
.energy-value-button{display:block;border:0;background:none;padding:0;color:var(--text-black);font:400 clamp(28px,2.4vw,37px)/1.1 var(--heading);font-variant-numeric:tabular-nums;text-align:left;text-decoration:underline;text-decoration-color:#1f7a5955;text-underline-offset:4px;white-space:nowrap}
.energy-value-button.long{font-size:28px}
.energy-value-button:hover,.energy-history-value:hover{text-decoration-color:var(--green-medium)}
.energy-value-button small{display:inline;font:400 12px var(--body)}
.energy-primary.missing strong{font-size:25px}
.energy-primary.missing small{margin-top:7px}
.energy-annual-warning{grid-column:1/-1;margin-top:12px;padding:9px 11px;background:#fff8e6;border-left:3px solid #aa7822;font-size:11px}
.energy-annual-warning>strong,.energy-annual-warning>span{display:block}.energy-annual-warning>span{margin-top:4px}.energy-annual-warning .text-button{display:inline-flex;margin-left:5px;font-size:10px}
.energy-earlier{padding-left:20px;border-left:1px solid var(--line);min-width:0}
.energy-earlier h4{font:500 11px/1.5 var(--body);margin:0 0 5px}
.energy-earlier>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:baseline;padding:3px 0;font-variant-numeric:tabular-nums}
.energy-history-value{border:0;background:none;padding:0;color:var(--text);font-weight:500;text-align:right;text-decoration:underline;text-decoration-color:#1f7a5944;white-space:nowrap}
.energy-earlier>div small{display:inline}
.energy-details{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:12px}.energy-details>.appendix{margin:0;border:0}.energy-details>.appendix+ .appendix{border-left:1px solid var(--line);padding-left:12px}.energy-details>.appendix>summary{padding:11px 0}
.energy-details>.appendix[open]{grid-column:1/-1;border-left:0!important;padding-left:0!important}.energy-details>.appendix[open]+.appendix{border-left:0;padding-left:0}
.energy-trend-panel header h3{font-size:21px;margin-bottom:4px}
.energy-trend-panel header p{font-size:11px;color:var(--text-lighter)}
.energy-trend-panel figure{margin:8px 0 0}
.energy-trend-panel svg{display:block;width:100%;height:auto;min-height:190px;overflow:visible}
.energy-trend-panel polyline{fill:none;stroke:var(--green-medium);stroke-width:1.25;vector-effect:non-scaling-stroke}
.energy-trend-panel circle{fill:var(--green-medium);stroke:white;stroke-width:.7;vector-effect:non-scaling-stroke}
.energy-trend-panel text{font:15px var(--body);fill:var(--text-lighter)}
.energy-trend-panel .energy-chart-value{font-weight:500;fill:var(--text-black)}
.energy-trend-panel .energy-gap-label{font-size:15px;fill:#806120}
.energy-chart-grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}
.energy-trend-panel figcaption{font-size:11px;color:var(--text-lighter)}
.energy-support{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:20px;align-items:start;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:11px}.energy-support p{margin:0}.energy-support p+p{border-left:1px solid var(--line);padding-left:20px}.energy-support strong{display:block;margin-bottom:2px}
.energy-availability{max-width:84ch;margin:0 0 24px;font-size:13px;line-height:1.65}
.energy-availability-results{margin:0 0 20px}
.energy-availability-results>div{padding:14px 0;border-bottom:1px solid var(--line)}
.energy-availability-results dt{font-weight:600;margin-bottom:4px}
.energy-availability-results dd{margin:0;color:var(--text-lighter)}
.energy-availability p{margin:12px 0}
.energy-next-step strong{display:block;color:var(--text);margin-bottom:4px}
.monthly-electricity{margin-top:12px;border-top:1px solid var(--line)}
.monthly-glance{padding-top:12px;font-size:12px}
.monthly-glance>span{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.monthly-glance strong{font-weight:600}
.monthly-glance small{display:inline}
.monthly-history{margin-top:3px}
.monthly-electricity h4{margin:0 0 12px;font-size:17px}
.electricity-selector{display:block;max-width:360px;font-size:12px;margin-bottom:12px}
.electricity-selector select{display:block;width:100%;margin-top:6px}
.monthly-electricity .table-wrap{margin:12px 0}
.monthly-electricity td small{display:block}
.annual-chart{height:170px;display:flex;align-items:stretch;gap:24px;max-width:520px;margin:22px 0 10px}
.bar-column{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0;font-size:11px}
.bar-column b{font-weight:400;margin-top:8px}
.bar-track{height:115px;width:100%;max-width:80px;display:flex;align-items:flex-end;margin-top:10px}
.bar{height:var(--bar);background:var(--green);width:100%;border-radius:3px 3px 0 0;min-height:2px}
.audit-card{display:grid;grid-template-columns:.7fr 1fr;gap:36px;padding:22px 0;border-top:1px solid var(--line)}
.audit-date h3{font-size:24px}
.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.permission-grid article{padding:20px;background:#eef4ef;border-radius:5px}
.permission-grid article:last-child{background:var(--light-gray-blue)}
.permission-grid h3{font-size:22px;overflow-wrap:anywhere}
.permission-grid p:not(.eyebrow){font-size:12px}
.network-lead{padding:20px;background:var(--light-gray-blue);border-radius:5px}
.network-lead h3{font-size:26px}
.network-lead p:last-child{margin-bottom:0}
.two-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.two-metrics>div{padding:18px;background:var(--light-gray-green)}
.two-metrics h4{font-size:24px}
.reference-browser>label{max-width:450px}
.reference-browser input{display:block;width:100%;margin-top:7px}
.reference-scroll{max-height:calc(100vh - 390px);min-height:200px;overflow:auto;padding:3px}
.reference-grid{display:flex;flex-direction:column}
.reference-grid article{padding:14px 4px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 24px;align-items:center}
.reference-grid .eyebrow{font-size:9px;margin:0;grid-column:1}
.reference-grid h3{font:500 13px/1.4 var(--body);margin:0;grid-column:1}
.reference-grid .caption{font-size:10px;margin:0;grid-column:1}
.reference-grid .text-button{grid-column:2;grid-row:1/4}
pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f4;border:1px solid var(--line);padding:16px;max-width:100%;font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--text)}
.empty{padding:18px 0;font-size:13px;color:var(--text-lighter)}
code{font-size:.9em;overflow-wrap:anywhere}
label{display:block;font-size:12px;margin-bottom:8px}
input[type=search],select{padding:10px 12px;border:1px solid var(--gray-200);border-radius:4px;background:white;color:var(--text);max-width:100%}
.input-row{display:flex;gap:10px}
.input-row input{flex:1;min-width:0}
.address-area{padding:0;max-width:none}
#address-picker{position:fixed;right:24px;top:74px;width:min(800px,calc(100vw - 48px));z-index:30;border:1px solid var(--line);border-radius:6px;background:white;box-shadow:0 15px 60px #092d2e30;max-height:calc(100dvh - 120px);overflow:auto}
#address-picker:not([open]){display:none}
#address-picker>summary{padding:16px 20px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px}
#address-picker>summary span:last-child{font-size:11px;color:var(--text-lighter)}
.picker-content{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;padding:20px}
.import-panel{padding:18px;background:var(--light-gray-blue);border-radius:4px}
.import-panel h2{font-size:22px}
.import-panel p{font-size:12px}
.import-panel input{font-size:11px;width:100%;margin-bottom:16px}
#address-results>button{display:grid;grid-template-columns:1fr auto;gap:2px 12px;text-align:left;width:100%;background:white;border:0;border-bottom:1px solid var(--line);color:var(--text);padding:14px 0;font-size:12px}
#address-results>button small{grid-column:1;font-size:10px}
#address-results>button>span:last-child{grid-column:2;grid-row:1/3;align-self:center}
#address-results>button:hover{color:var(--green-medium)}
#status{position:fixed;bottom:0;left:216px;right:0;z-index:15;background:#f5f7f5f2;backdrop-filter:blur(8px);padding:7px 28px;border-top:1px solid var(--line);font-size:9px;line-height:1.5;color:var(--text-lighter);margin:0;min-height:28px}
.skip{position:fixed;top:-100px;left:20px;background:var(--light-green);padding:12px;z-index:100}
.skip:focus{top:10px}
.panel-entered{animation:slide-in 500ms ease-out both}
@keyframes slide-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
dialog{position:fixed;inset:0 0 0 auto;margin:0;border:0;border-left:1px solid var(--line);border-radius:0;padding:0;width:min(820px,90vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text);background:white;box-shadow:-15px 0 70px #092d2e30}
dialog[open]{animation:drawer-in 300ms ease-out}
@keyframes drawer-in{from{transform:translateX(32px);opacity:0}to{transform:translateX(0);opacity:1}}
dialog::backdrop{background:#092d2e50;backdrop-filter:blur(2px)}
.dialog-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 24px;background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;font-size:12px}
#dialog-body{padding:24px;overflow-wrap:anywhere}
#dialog-body h2{font-size:26px}
#dialog-body td:first-child{width:40%}
#dialog-body .caption{overflow-wrap:anywhere}
dialog.comparison-dialog{width:min(1240px,96vw)}
.comparison-workspace{max-width:1160px;margin:auto}
.comparison-note{padding:12px 14px;background:var(--pale,#edf5ef);border-left:3px solid var(--green,#16735b);font-size:12px;line-height:1.6}
.comparison-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0}
.comparison-controls [role=group]{display:flex;flex-wrap:wrap;gap:8px}
.comparison-controls [aria-pressed=true]{background:var(--dark,#103c37);color:white;border-radius:5px;padding:8px 12px}
.comparison-controls [aria-pressed=true]:hover{background:var(--dark,#103c37);color:white}
.comparison-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.comparison-column{min-width:0}
.comparison-column>h3{margin:0;font-size:21px}
.comparison-topic{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}
.comparison-topic h4{font-size:16px;margin:0 0 8px}
.comparison-topic p,.comparison-shared p,.baseline p,.baseline dd{font-size:12px;line-height:1.7}
.comparison-topic .topic-answer{font-weight:600;font-size:14px;line-height:1.65}
.topic-fact{padding-top:10px;border-top:1px solid var(--line);margin-top:10px}
.topic-fact blockquote{margin:8px 0;font-size:12px;white-space:pre-wrap}
.topic-sources{display:flex;gap:10px;flex-wrap:wrap}
.comparison-shared{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}
.baseline{background:#f8f9f8;padding:18px;border-radius:8px}
.baseline dt{font-size:12px;font-weight:600;margin-top:12px}
.baseline dd{margin:4px 0 14px}
.is-narrative .comparison-topic{padding:0 0 18px;border:0;border-bottom:1px solid var(--line);border-radius:0}
.is-narrative .topic-fact{border:0;padding:0}
@media(max-width:760px){dialog.comparison-dialog{width:100vw}.comparison-columns{grid-template-columns:1fr;gap:16px}.comparison-column>h3{font-size:19px}.comparison-topic{padding:14px}.comparison-controls .button{font-size:11px;padding:8px}.comparison-controls{gap:16px}.comparison-shared .action-grid{grid-template-columns:1fr}}
.source-links{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0;font-size:12px}
.check-label{display:flex;align-items:center;gap:10px}
.record-list{margin-top:20px}
.record-list>div{padding:12px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}
.passage{width:100%;text-align:left;background:var(--light-gray-blue);padding:12px;border:1px solid var(--line);margin:6px 0;color:var(--text);font-size:12px}
.passage span{display:block;font-size:10px;font-weight:500;margin-bottom:6px}
#pdf-page,#price-day{margin-bottom:18px}
#document-search{margin:22px 0}
@supports (interpolate-size:allow-keywords){details{interpolate-size:allow-keywords}details::details-content{block-size:0;overflow:clip;transition:block-size 400ms ease,content-visibility 400ms;transition-behavior:allow-discrete}details[open]::details-content{block-size:auto}}
@media(min-width:761px) and (max-height:760px){.sidebar-meta{padding-top:12px}.sidebar-meta small{margin-top:8px}.workspace-sidebar{overflow:auto}}
@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-columns{grid-template-columns:1fr}.action-grid{gap:14px}.project-workspace{grid-template-columns:210px minmax(0,1fr);gap:20px}.property-header{flex-wrap:wrap}.metric strong{font-size:25px}}
@media(max-width:980px){.energy-panels.single{grid-template-columns:1fr}}
@container(max-width:600px){.energy-value-button{font-size:30px}.energy-value-button.long{font-size:26px}}
@media(max-width:760px){.nav-inner{height:62px;padding:12px 16px;gap:12px}.wordmark{width:88px}.wordmark>span{font-size:26px}.wordmark small{font-size:8px}.prototype-label{padding-left:12px;font-size:11px}.prototype-label small{font-size:8px}.button.small{font-size:11px;padding:5px 9px;gap:7px}.workspace{display:block}.workspace-sidebar{height:auto;position:sticky;top:62px;padding:8px 12px;z-index:10;border:0;border-bottom:1px solid var(--line);background:#ffffffee;backdrop-filter:blur(16px)}.workspace-sidebar>.eyebrow,.sidebar-meta{display:none}.section-nav{flex-direction:row;overflow:auto;gap:4px;padding:3px;scrollbar-width:thin}.section-nav button{white-space:nowrap;flex-shrink:0;padding:8px 10px;font-size:11px}.nav-icon{display:none}.property-header{padding:20px 18px;gap:14px}h1{font-size:28px;overflow-wrap:anywhere}.identity{font-size:10px;line-height:1.7}.identity span{margin:0 5px}.property-tools .button{font-size:11px;padding:6px 10px}.panel-area{padding:18px 16px 72px}.section{padding:16px}.section-heading h2{font-size:23px}.overview-heading h2{font-size:21px}.pill.neutral{font-size:9px}.readiness{padding:12px;gap:8px;flex-wrap:wrap}.readiness>div{flex:1}.readiness .text-button{margin-left:14px}.metric-grid{gap:10px}.metric{padding:12px;gap:7px}.metric>span{font-size:9px}.metric>strong{font-size:23px}.metric small{font-size:9px}.panel-card{padding:16px}.finding-job{display:block;margin:3px 0}.summary-facts>div{grid-template-columns:110px minmax(0,1fr)}.action-grid{grid-template-columns:1fr;gap:14px}.action-card{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.followups>header{align-items:start;flex-direction:column;gap:4px}.action-card p{font-size:12px}.project-workspace{display:block}.project-list{max-height:180px;min-height:0;margin-bottom:22px}.project-title{font-size:23px}.project-meta{font-size:10px}.timeline-top{flex-wrap:wrap;margin-bottom:10px}.timeline-top h4{margin:0}.source-quote{font-size:11px;padding:12px}.facts{gap:12px}.facts dd{font-size:11px}.audit-card,.permission-grid,.two-metrics{grid-template-columns:1fr;gap:16px}.reference-grid article{grid-template-columns:1fr;gap:5px}.reference-grid .text-button{grid-column:1;grid-row:auto}.reference-scroll{max-height:540px}.network-lead h3{font-size:23px}.table-wrap{margin:14px 0}th,td{padding:10px 8px;min-width:75px;font-size:11px}.appendix>summary{font-size:12px;gap:10px}.appendix>summary>span{font-size:9px}.input-row{flex-wrap:wrap}.input-row input{flex-basis:160px}.picker-content{grid-template-columns:1fr;padding:16px;gap:18px}#address-picker{top:70px;right:12px;width:calc(100vw - 24px)}#status{left:0;padding:7px 16px;font-size:9px}dialog{width:100vw}.dialog-toolbar{padding:12px 16px}#dialog-body{padding:20px 16px}.record-list>div{flex-wrap:wrap;gap:5px}pre{font-size:10px;padding:12px}}
@media(max-width:760px){.panel-area:has(#energy:not([hidden])){padding-inline:10px}#energy{padding:16px}.energy-group,.energy-trend-panel{padding:15px}.energy-panel-content{grid-template-columns:1fr;gap:12px}.energy-earlier{padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}.energy-primary>strong{font-size:36px}.energy-trend-panel svg{height:auto;min-height:0}.energy-trend-panel text,.energy-trend-panel .energy-gap-label{font-size:25px}.energy-details{grid-template-columns:1fr}.energy-details>.appendix+ .appendix{border-left:0;border-top:1px solid var(--line);padding-left:0}.energy-support{grid-template-columns:1fr;gap:8px}.energy-support p+p{border:0;padding:0}}
@media(max-width:380px){.prototype-label{display:none}.overview-heading{gap:8px}.overview-heading h2{font-size:20px}.metric>strong{font-size:21px}.metric-grid{gap:8px}.metric{padding:10px}.metric>span{padding-right:10px}.metric i{right:8px}.summary-facts>div{grid-template-columns:100px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after,*::details-content{animation:none!important;transition:none!important}}
.filing-history-print{display:none}
.brief-print-revision{display:none}.brief-revision p{overflow-wrap:anywhere}
@media print{.brief-revision{display:none}.brief-print-revision{display:block;font-size:7pt;overflow-wrap:anywhere}}
@media print{.property-header{position:static}.filing-history{display:none}.filing-history-print{display:block}.filing-history-print p{font-size:8pt}.filing-history-print small{display:block;font-size:7pt;margin:4pt 0 8pt}.finding>div:has(.filing-history-print)>p{display:none}.findings{break-inside:auto!important}}
@media print{html{scroll-behavior:auto}body{background:white;font-size:10pt}.navbar,.address-area,.workspace-sidebar,dialog,.property-tools,.text-button,.button,.skip,.metric i{display:none!important}.workspace{display:block}.property-header{padding:0 0 16pt;border-bottom:1px solid #ccc}.property-header h1{font-size:24pt}.breadcrumb{display:none}.panel-area{padding:16pt 0}.section{display:none!important}#overview{display:block!important;animation:none!important}.overview-heading h2{font-size:17pt}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8pt}.metric{padding:10pt;break-inside:avoid}.metric strong{font-size:16pt}.overview-columns{grid-template-columns:1.45fr 1fr;gap:12pt}.panel-card{padding:12pt;break-inside:avoid}.panel-card h3{font-size:14pt}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12pt}.action-card{border-right:1px solid #ddd;border-bottom:0;padding-right:10pt}.action-card h4{font-size:12pt}.action-card p{font-size:8pt}.readiness{print-color-adjust:exact}.print-note{display:block;font-size:8pt;margin-top:14pt;color:#4e6064}a{text-decoration:none}}

/* Expanded DOB evidence uses the existing project surface. */
.coverage-heading{margin:28px 0 12px}
.filed-equipment + .filed-equipment{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}

/* Project navigation and evidence share the remaining screen height. */
@media screen{
  body:has(#property-view #projects:not([hidden])){height:100dvh;display:flex;flex-direction:column;overflow:hidden}
  body:has(#property-view #projects:not([hidden]))>.navbar,
  body:has(#property-view #projects:not([hidden]))>.address-area{flex-shrink:0}
  #property-view:has(#projects:not([hidden])){flex:1;min-height:0}
  #property-view .workspace:has(#projects:not([hidden])){height:100%;min-height:0;overflow:hidden}
  #property-view .workspace:has(#projects:not([hidden]))>.workspace-sidebar{height:100%;min-height:0;position:static;overflow:auto}
  #property-view .workspace:has(#projects:not([hidden]))>:is(.workspace-content,.live-content){display:flex;flex-direction:column;min-height:0;overflow:hidden}
  #property-view .workspace:has(#projects:not([hidden])) :is(.property-header,.live-title){position:static;flex-shrink:0}
  #property-view :is(.panel-area,#live-panel):has(#projects:not([hidden])){display:flex;flex:1;min-height:0;max-width:none;width:100%;margin:0;padding:16px 24px 24px}
  #property-view #projects:not([hidden]){display:flex;flex-direction:column;flex:1;min-height:0;margin:0;padding:20px;overflow:hidden}
  #projects>.section-heading{flex-shrink:0;margin-bottom:14px;padding-bottom:12px}
  #projects .project-workspace{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden}
  #projects .project-index,#projects #project-index{display:flex;flex-direction:column;min-height:0;overflow:hidden}
  #projects #project-index{flex:1}
  #projects .project-index>:is(label,input,select,p),#projects .live-pagination{flex-shrink:0}
  #projects .project-list{flex:1;min-height:0;max-height:none;margin-bottom:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
  #projects .project-detail{min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
  #projects .live-pagination{gap:10px;margin:10px 0 0;font-size:11px}
}
@media screen and (max-width:760px){
  #property-view .workspace:has(#projects:not([hidden])){display:flex;flex-direction:column}
  #property-view .workspace:has(#projects:not([hidden]))>.workspace-sidebar{height:auto;flex-shrink:0;overflow:visible}
  #property-view .workspace:has(#projects:not([hidden]))>:is(.workspace-content,.live-content){flex:1}
  #property-view .workspace:has(#projects:not([hidden])) .property-header{padding:12px 18px;gap:10px}
  #property-view .workspace:has(#projects:not([hidden])) .breadcrumb{display:none}
  #property-view :is(.panel-area,#live-panel):has(#projects:not([hidden])){padding:10px 10px 16px}
  #property-view #projects:not([hidden]){padding:16px}
  #projects .project-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,2fr) minmax(0,3fr);gap:14px}
  #projects .project-index{margin:0}
  #projects .project-index label{margin:0 0 4px}
  #projects .project-index input{font-size:16px;padding:7px 9px}
  #projects #project-count{font-size:10px;margin:4px 0}
  #projects .project-list button{padding:8px}
  #projects .project-detail{border-top:1px solid var(--line);padding:12px 3px 0}
}
