/* Optional presentation layer. Analytical colors, values and interactions stay unchanged. */
.trend-controls{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4) var(--space-6);padding:var(--space-5);margin-bottom:var(--space-4)}
.trend-controls>div>.filter-label{display:block;margin-bottom:var(--space-2)}
.trend-controls>div:last-of-type{justify-self:end}
.trend-control-note{grid-column:1 / -1;font-size:var(--text-xs);color:var(--color-muted);max-width:100ch;line-height:1.6}
.trend-active-scope{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);margin-bottom:var(--space-5)}
.trend-active-scope>span:last-child{flex-basis:100%;font-size:var(--text-xs);color:var(--color-muted)}
.trend-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:var(--space-5);margin-bottom:var(--space-5)}
.trend-overview-grid>.annual-history{margin:0}
.trend-overview-grid .annual-history>.chart-note{padding:var(--space-3) var(--space-6) var(--space-5)}
.trend-overview-grid .annual-history-row{grid-template-columns:150px minmax(0,1fr) 80px;gap:var(--space-3)}
.trend-reading-body{padding:0 var(--space-6) var(--space-6);font-size:var(--text-sm);line-height:1.6}
.trend-movement{display:grid;grid-template-columns:1fr auto;gap:6px var(--space-3);border-top:1px solid #d5dfe5;margin-top:var(--space-4);padding-top:var(--space-4)}
.trend-movement>span{grid-column:1 / -1;font-size:var(--text-xs);color:var(--color-muted)}
.trend-movement>button{text-align:left;color:var(--color-primary);font-weight:500}
.trend-movement>strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.trend-decomposition{margin-bottom:var(--space-6)}
.trend-decomposition-body{padding:0 var(--space-6) var(--space-5)}
.trend-decomposition-body>.component-chart{max-width:940px;margin-bottom:var(--space-4)}
.trend-decomposition-body>.text-button{margin-top:var(--space-3)}
.trend-unavailable{border-left:3px solid #9bafba;background:#eef3f5;padding:var(--space-4)}
.trend-unavailable h3{font-size:var(--text-sm)}
.trend-unavailable p{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-2)}
.trend-rank{font-size:var(--text-xs);color:var(--color-muted);display:inline-block;min-width:24px;margin-right:8px;font-variant-numeric:tabular-nums}
.trend-category-table tbody td:first-child{min-width:300px}
.trend-category-table tbody td:first-child>button{text-align:left;font-weight:500}
.trend-category-table tfoot{background:#edf3f5;font-weight:700}
.trend-category-table tfoot th{white-space:normal}
.trend-remainder{padding:var(--space-5) var(--space-6);margin-top:var(--space-5)}
.trend-remainder h3{font-size:var(--text-base)}
.trend-remainder p{font-size:var(--text-sm);color:var(--color-muted);margin:var(--space-2) 0}
.trend-remainder summary{color:var(--color-primary);font-size:var(--text-sm)}
.trend-other-list{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-5)}
.trend-other-list>button{display:flex;justify-content:space-between;gap:var(--space-4);text-align:left;font-size:var(--text-sm);padding:var(--space-3) 0;border-top:1px solid #d7e1e6}
@media(max-width:1200px){.trend-overview-grid{grid-template-columns:1fr}.trend-controls{grid-template-columns:1fr}.trend-controls>div:last-of-type{justify-self:start}}
@media(max-width:700px){
 .trend-controls{padding:var(--space-4)}
 .trend-controls>div:last-of-type{width:100%}
 .trend-scope-toggle{display:flex;width:100%}
 .trend-scope-toggle button{flex:1}
 .trend-overview-grid .annual-history-row{grid-template-columns:1fr 90px}
 .trend-decomposition-body,.trend-reading-body{padding-left:var(--space-4);padding-right:var(--space-4)}
 .trend-other-list{grid-template-columns:1fr}
 .trend-remainder{padding:var(--space-4)}
 .trend-active-scope>strong{font-size:var(--text-sm)}
}
.provider-map-section{margin:var(--space-6) 0}
.provider-map-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}
.provider-map-heading p{font-size:var(--text-xs);color:var(--color-muted);margin-top:6px}
.provider-map-shell{position:relative;border:1px solid #c8d6dd;border-radius:10px;overflow:hidden;background:#e9eff2}
#provider-map{height:310px;width:100%;visibility:hidden}
.provider-map-shell.is-ready #provider-map{visibility:visible}
.provider-map-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--color-muted);font-size:var(--text-sm)}
.provider-map-message[hidden]{display:none}
.provider-map-message .button[hidden]{display:none}
.provider-map-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0}
.provider-map-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-muted);margin:var(--space-2) 0 var(--space-3)}
.provider-map-legend>span{display:flex;align-items:center;gap:7px}
.map-key{display:inline-block;width:10px;height:10px;border-radius:50%;background:#60798b}
.map-key.selected{background:#087b82}
.provider-map-pin{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:0;border-radius:50%;padding:0;cursor:pointer}
.provider-map-pin>span{display:block;width:15px;height:15px;background:#60798b;border:2px solid white;border-radius:50%;box-shadow:0 1px 5px #17354377}
.provider-map-pin.is-selected>span{width:22px;height:22px;background:#087b82;border:3px solid white;box-shadow:0 0 0 5px #087b8233,0 1px 5px #17354377}
.provider-map-pin:focus-visible{outline:3px solid #102d41;outline-offset:3px}
#provider-map .maplibregl-popup-content{font-family:Satoshi,sans-serif;padding:10px 12px;border-radius:8px;color:#172d3d;box-shadow:0 3px 15px #17354326}
#provider-map .maplibregl-popup-content strong{font-size:12px;display:block}
#provider-map .maplibregl-popup-content span{font-size:11px;display:block;color:#526779;margin-top:4px}
#provider-map .maplibregl-ctrl-attrib{font-size:10px;color:#263c4b;background:#fffffff0}
#provider-map .maplibregl-ctrl-attrib a{color:#263c4b}
#provider-map summary.maplibregl-ctrl-attrib-button{min-height:24px;background-repeat:no-repeat}
@media(max-width:700px){#provider-map{height:280px}.provider-map-heading{flex-wrap:wrap}.provider-map-actions .text-button{font-size:var(--text-xs)}}
.provider-location-status{border:1px dashed #b8c8d0;border-radius:10px;padding:var(--space-5);margin:var(--space-5) 0;background:#eff4f6}
.provider-location-status>div{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}
.provider-location-status>div>svg{width:21px;height:21px;flex-shrink:0;color:var(--color-muted)}
.provider-location-status p{font-size:var(--text-sm);color:var(--color-muted);line-height:1.6}
.reporting-periods{flex-wrap:wrap}
.period-evidence-note{flex-basis:100%;max-width:72ch}
.annual-history{margin-bottom:var(--space-6)}
.annual-history-rows{padding:0 var(--space-6)}
.annual-history-row{display:grid;grid-template-columns:190px minmax(0,1fr) 90px;align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:6px}
.annual-history-row.is-current{background:#e7f0f2;box-shadow:inset 3px 0 var(--teal)}
.annual-history-row>div:first-child{display:flex;flex-direction:column;gap:4px}
.annual-history-row span{font-size:var(--text-xs);color:var(--color-muted)}
.annual-history-row>strong{text-align:right;font-variant-numeric:tabular-nums}
.annual-history-track{height:22px;background:#dbe4e855;border-left:1px solid #7e929f}
.annual-history-track>span{display:block;height:100%;background:var(--blue)}
.annual-history-track>span.modeled{background:#b9d0de;border:1px dashed #477fa5}
@media(max-width:1100px){.page-head:has(.reporting-periods){flex-wrap:wrap}}
@media(max-width:700px){
 .reporting-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .reporting-periods button{min-width:0;white-space:nowrap}
 .annual-history-rows{padding:0 var(--space-3)}
 .annual-history-row{grid-template-columns:1fr 90px;gap:var(--space-2)}
 .annual-history-track{grid-row:2;grid-column:1 / -1}
 .annual-history-row>strong{grid-row:1;grid-column:2}
}
.cover-mission{font-size:clamp(1.125rem,1.55vw,1.375rem);line-height:1.5;color:#fff;letter-spacing:-.01em;margin-bottom:var(--space-6)}
.cover-purpose{font-size:var(--text-base);line-height:1.65;color:#f3f7fa;margin-top:var(--space-6);max-width:62ch}
.cover-content h2.cover-facility{font-size:var(--text-sm);line-height:1.5;color:#e8eff3;font-weight:500;letter-spacing:0;margin-top:var(--space-6)}
.appearance-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid #bdc9ce;border-radius:8px;background:#e9eef0;gap:2px;white-space:nowrap}
.appearance-switch button{font-size:var(--text-xs);font-weight:500;padding:0 12px;min-height:38px;min-width:52px;border-radius:5px;color:#4b5d69}
.appearance-switch button[aria-pressed=true]{background:#fff;color:#172d3d;box-shadow:0 1px 4px #152d4018}
.appearance-switch button:hover{color:#172d3d}
.cover-header-actions{display:flex;align-items:center;gap:var(--space-6)}
.cover-header .appearance-switch{background:#152c4260;border-color:#ffffff50}
.cover-header .appearance-switch button{color:#fff}
.cover-header .appearance-switch button[aria-pressed=true]{background:#fff;color:#172d3d}

html[data-appearance=glass] body:not(.cover-mode){position:relative;isolation:isolate;background:#e8edef}
html[data-appearance=glass] body:not(.cover-mode)::before{content:'';position:fixed;inset:-45px;z-index:-1;pointer-events:none;background:linear-gradient(115deg,rgba(226,235,235,.88),rgba(242,242,239,.93)),url('images/station-549-campus.webp') center 48% / cover;filter:blur(30px)}
html[data-appearance=glass] .sidebar{background:rgba(19,44,61,.88);backdrop-filter:blur(28px) saturate(115%);-webkit-backdrop-filter:blur(28px) saturate(115%);border-right:1px solid #ffffff2b;box-shadow:8px 0 35px #152d400c}
html[data-appearance=glass] .nav-link[aria-current=page]{background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff28,0 4px 12px #0c24381a}
html[data-appearance=glass] .topbar{background:rgba(255,255,255,.66);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-bottom:1px solid #ffffffc9}
html[data-appearance=glass] .appearance-switch{background:#ffffff65;border-color:#ffffffd9;box-shadow:inset 0 1px 0 #fff9}
html[data-appearance=glass] .cover-header .appearance-switch{background:#10283f66;border-color:#ffffff60}
html[data-appearance=glass] .metrics,
html[data-appearance=glass] .panel,
html[data-appearance=glass] .decomp-panel{background:rgba(255,255,255,.77);border-color:rgba(255,255,255,.9);box-shadow:0 8px 26px #223e4b0a,inset 0 1px 0 #ffffffc9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
html[data-appearance=glass] .metrics{border-radius:12px;background:rgba(255,255,255,.64);box-shadow:0 12px 32px #223e4b0d,inset 0 1px 0 #fff}
html[data-appearance=glass] .metric+.metric{border-color:#203c4b12}
html[data-appearance=glass] .panel{border-radius:12px}
html[data-appearance=glass] .performance-analysis .insight{background:rgba(231,241,243,.7);border-color:#ffffffd4;box-shadow:0 8px 26px #223e4b0a,inset 0 1px 0 #fff}
html[data-appearance=glass] .facility-header{background:rgba(20,45,63,.88);border-color:#ffffff73;box-shadow:0 10px 30px #17354318;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px}
html[data-appearance=glass] .station-decomposition>.decomp-panel{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-appearance=glass] .period-toggle{background:#ffffff66;border-color:#ffffffd9;box-shadow:inset 0 1px 0 #ffffffc9}
html[data-appearance=glass] .period-toggle button[aria-pressed=true]{background:#fff;box-shadow:0 2px 8px #18334212}
html[data-appearance=glass] .review-table,
html[data-appearance=glass] .operator-list,
html[data-appearance=glass] .table-wrap,
html[data-appearance=glass] .comparison-scroll{background:rgba(255,255,255,.95);border-color:#ffffff;box-shadow:0 7px 24px #17354308}
html[data-appearance=glass] .review-column-head,
html[data-appearance=glass] .operator-column-head,
html[data-appearance=glass] th{background:#f3f6f7}
html[data-appearance=glass] .recommendation-row.selected{background:#edf5f6}
html[data-appearance=glass] .active-investigation{background:rgba(233,244,244,.8);border:1px solid #ffffffc4;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
html[data-appearance=glass] input,
html[data-appearance=glass] select,
html[data-appearance=glass] textarea{background:#fffffff5}
html[data-appearance=glass] dialog{background:#fbfcfc;box-shadow:-20px 0 80px #142d4030;border-left:1px solid #fff}
html[data-appearance=glass] dialog::backdrop{background:#142d4059;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
html[data-appearance=glass] .drawer-top{background:#ffffffed;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
html[data-appearance=glass] dialog .decomp-panel{background:#f3f7f8;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#dce5e9}
html[data-appearance=glass] .shell>footer{background:#ffffff38;border-color:#ffffffb3}

html[data-appearance=glass] .cover-content{background:rgba(218,233,241,.12);backdrop-filter:blur(22px) saturate(110%);-webkit-backdrop-filter:blur(22px) saturate(110%);border:1px solid #ffffff4d;border-radius:18px;box-shadow:0 24px 70px #071c3340,inset 0 1px 0 #ffffff3b;max-width:780px;margin-left:clamp(var(--space-6),5vw,var(--space-16));padding:var(--space-10)}
html[data-appearance=glass] .cover-content .cover-kicker{color:#fff}
html[data-appearance=glass] .cover-content .cover-description{color:#f3f7fa}
html[data-appearance=glass] .cover-header{background:linear-gradient(180deg,#0d1c2766,#0d1c2726)}
html[data-appearance=glass] .cover-enter{background:#fffffff2;border-color:#fff;box-shadow:0 6px 18px #081c2a26}
html[data-appearance=glass] .cover-footer{border-top-color:#ffffff40}
@media(max-width:1050px){.asof{display:none}.top-right{gap:var(--space-3)}}
@media(max-width:700px){
 .cover-header{padding-top:var(--space-3);padding-bottom:var(--space-3);align-items:flex-start}
 .cover-header-actions{flex-direction:column;align-items:flex-end;gap:var(--space-2)}
 .cover-header .cover-identifier{max-width:none}
 .cover-header .appearance-switch button{min-height:36px;min-width:48px;padding:0 10px}
 .topbar{height:auto;min-height:64px;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2);padding-bottom:var(--space-2)}
 .topbar-start{flex:1 1 150px}
 .top-right{gap:var(--space-2)}
 .top-right .asof,.top-right .reader{display:none}
 .topbar .appearance-switch button{min-height:36px;min-width:44px;padding:0 8px}
 .topbar .demo-badge{display:none}
 html[data-appearance=glass] .cover-content{margin-left:var(--space-4);margin-right:var(--space-4);padding:var(--space-6);border-radius:14px;max-width:none}
 html[data-appearance=glass] .cover-content h1{font-size:clamp(2rem,9vw,2.7rem)}
 html[data-appearance=glass] .sidebar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
}
@media(max-height:650px) and (min-width:701px){
 html[data-appearance=glass] .cover-content{padding:var(--space-5) var(--space-8);margin-top:var(--space-3);margin-bottom:var(--space-4)}
 html[data-appearance=glass] .cover-content h1{font-size:2.5rem}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 html[data-appearance=glass] .sidebar{background:#193549}
 html[data-appearance=glass] .topbar,html[data-appearance=glass] .metrics,html[data-appearance=glass] .panel{background:#f8fafb}
 html[data-appearance=glass] .cover-content{background:rgba(24,47,62,.94)}
}
@media(prefers-reduced-transparency:reduce){
 html[data-appearance=glass] .sidebar{background:#193549;backdrop-filter:none}
 html[data-appearance=glass] .topbar,html[data-appearance=glass] .metrics,html[data-appearance=glass] .panel{background:#f8fafb;backdrop-filter:none}
 html[data-appearance=glass] .cover-content{background:#193549;backdrop-filter:none}
}
