.federal-tools{margin:14px 0 22px;color:#d9e1ee;line-height:1.6;font-size:14px}
.federal-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.federal-tools button,.federal-tools select{font:inherit;color:inherit;background:#172330;border:1px solid #526274;border-radius:8px;padding:8px 12px;cursor:pointer}
.federal-tools button:hover,.federal-tools button:focus-visible{background:#263d50;outline:2px solid #8ecafa}
.federal-tools details{border:1px solid #344251;border-radius:10px;margin:8px 0;background:#101820;scroll-margin-top:24px}
.federal-tools summary{padding:12px 16px;cursor:pointer;font-weight:650}.federal-content{padding:0 18px 20px}
.federal-content p{margin:10px 0}.federal-content h3{font-size:15px;margin:12px 0 5px}.federal-content a{color:#8ecafa;text-decoration:underline}
.federal-filter{display:flex;flex-wrap:wrap;gap:16px}.federal-filter label{display:grid;gap:5px}
.federal-table{overflow:auto}.federal-table table{width:100%;border-collapse:collapse;min-width:330px;font-size:13px}.federal-table th,.federal-table td{padding:7px 10px;border-bottom:1px solid #344251;text-align:right;white-space:nowrap}.federal-table th:first-child{text-align:left}.federal-table caption{text-align:left;padding:10px 0;color:#c4ccd8}.federal-note{font-size:12px;color:#b8c4d0}
.federal-table button,.federal-table th{color:#d9e1ee}
.history-chart{height:260px;margin:20px 0}.federal-map-grid{display:grid;grid-template-columns:minmax(220px,1fr) 1.2fr;gap:24px}.federal-map-grid svg{width:100%;height:570px}.federal-map-grid path{cursor:pointer}.federal-map-grid path:hover,.federal-map-grid path:focus{fill:#c4dff4;outline:none;stroke:white;stroke-width:2}
.federal-guide-grid,.national-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.national-kpis article{border:1px solid #344251;border-radius:10px;padding:14px}.national-kpis article>strong{font-size:25px;color:#8ecafa}
body.profile-governor .pulse-reading{display:block!important}
@media(max-width:640px){.hero{padding:14px 0!important}.hero-title{font-size:25px!important}.hero-sub,.hero-credit{display:none}.federal-shortcuts{display:grid;grid-template-columns:1fr 1fr}.federal-content{padding:0 12px 14px}.federal-map-grid,.federal-guide-grid,.national-kpis{grid-template-columns:1fr}.federal-map-grid svg{height:470px}}

#federalTools details:not([open]){display:none}
#federalTools details.national-history:not([open]){display:block}
#federalTools details.history-values:not([open]){display:block}
.history-values summary{cursor:pointer;padding:12px 0}
.national-section,.composition-explorer{border-top:1px solid #344357;margin-top:24px;padding-top:16px}
.national-section>h3,.composition-explorer>h3{font-size:19px;line-height:1.4}
.national-kpis article p{line-height:1.5}
#compositionMode{max-width:100%;padding:8px;background:#142235;color:#e6edf8;border:1px solid #52637a;border-radius:6px}
#compositionTable{min-width:720px}
.national-history summary{cursor:pointer;padding:12px 0}
@media(max-width:640px){
 .dashboard-command-bar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;padding:10px!important}
 .dashboard-command-bar .command-field{min-width:0}.dashboard-command-bar select{font-size:12px!important;padding:7px!important}
 .profile-purpose{display:none}.hero-title{font-size:21px!important}.hero-province{font-size:15px!important}
 .hero{margin-bottom:10px!important}.view-vintage{padding:8px!important;font-size:11px!important}
 .federal-tools{margin:8px 0 12px}.federal-shortcuts button{font-size:12px;padding:7px}
 .gov-head{padding:14px!important}.gov-title{font-size:19px!important}.executive-pulse{padding:12px!important}
}
