.report-introduction{max-width:1120px;margin:0 auto 32px;padding:22px 30px;background:#fff;border:1px solid var(--outline);border-radius:16px;box-shadow:var(--shadow)}
.report-introduction p{margin:0;color:var(--ink);font-size:1.05rem;line-height:1.65}
.mvp-report{max-width:1440px}
.mvp-report .metric strong{color:#252d3a}
.mvp-report .chart-card h3{color:#0067a8}
.mvp-report .bar-track{background:#e8f1f7}
.mvp-report .bar-fill,.mvp-report .col-fill,.mvp-report .bar-row.clickable:hover .bar-fill,.mvp-report .bar-row.clickable:focus-visible .bar-fill{background:#0178d4!important;box-shadow:none}
.mvp-report .report-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;overflow:visible;padding:8px;margin-bottom:14px;background:#eaf3f9;border:1px solid #bdd6e6;border-radius:15px}
.mvp-report .report-tab{min-width:0;border-color:#b6c9d6;border-radius:10px;padding:12px 8px;color:#17324d;font-weight:800;box-shadow:0 2px 5px rgba(15,23,42,.04)}
.mvp-report .report-tab[aria-selected=true]{background:#0078d0;color:#fff;box-shadow:0 5px 14px rgba(0,120,208,.25)}
.mvp-report .report-toolbar{position:relative;z-index:30;padding:12px;margin-bottom:18px}
.mvp-report .report-filters{display:flex;gap:10px;align-items:flex-end;overflow:visible}
.mvp-report .report-panel{position:relative;z-index:1}
.multi-filter{position:relative;min-width:170px;flex:1}
.multi-filter-label{display:block;margin-bottom:4px;color:var(--ink);font-size:.78rem;font-weight:800}
.multi-filter details{position:relative}
.multi-filter summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 10px;border:1px solid #9eabb9;border-radius:9px;background:#fff;color:var(--ink);font-size:.86rem;cursor:pointer;list-style:none}
.multi-filter summary::-webkit-details-marker{display:none}
.multi-filter summary span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.multi-filter details[open] summary{border-color:#0078d0;box-shadow:0 0 0 3px rgba(0,120,208,.14)}
.multi-filter fieldset{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:max(100%,260px);max-height:300px;margin:0;padding:6px;overflow:auto;border:1px solid #9eabb9;border-radius:10px;background:#fff;box-shadow:0 14px 35px rgba(15,23,42,.2)}
.multi-filter fieldset label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border-radius:7px;color:var(--ink);font-size:.82rem;font-weight:500;cursor:pointer}
.multi-filter fieldset label:hover{background:#eef7fd}
.multi-filter fieldset input{width:16px;height:16px;accent-color:#0078d0}
.multi-filter fieldset small{color:#667085;font-variant-numeric:tabular-nums}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mvp-report .report-clear{white-space:nowrap}
.mvp-report .status-shape{color:#0078d0}
.profile-official{margin:18px 0 12px}
.profile-official a{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;padding:12px 16px;border:1px solid #0067b8;border-radius:9px;background:#0078d0;color:#fff;font-weight:800;text-align:center;text-decoration:none;box-shadow:0 4px 12px rgba(0,120,208,.22)}
.profile-official a:hover{background:#006cbd;text-decoration:none}
.profile-official a:focus-visible{outline:3px solid rgba(0,120,208,.3);outline-offset:2px}
.profile-links:before{content:"Other links";flex-basis:100%;color:#667085;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.donut.pie:after{display:none}
.chart-scroll{max-height:270px;overflow-y:auto;padding-right:8px;scrollbar-width:thin}
.compact-grid .chart-card{min-height:330px;max-height:370px;overflow:hidden}
.compact-grid .metric{min-height:auto}
.demographics-grid .chart-card{grid-column:span 6}
.country-table-scroll{max-height:430px;overflow:auto;scrollbar-width:thin}
.country-table{width:100%;min-width:940px;table-layout:auto}
.country-table th:first-child{width:auto;white-space:normal}
.country-table th:not(:first-child),.country-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.country-table th:nth-child(2),.country-table td:nth-child(2){width:72px}
.country-table th:nth-child(3),.country-table td:nth-child(3),.country-table th:nth-child(4),.country-table td:nth-child(4){width:125px}
.country-table th:nth-child(5),.country-table td:nth-child(5),.country-table th:nth-child(6),.country-table td:nth-child(6){width:150px}
.country-table thead th{position:sticky;top:0;z-index:2;vertical-align:bottom;background:#e8f4fb;color:#17324d!important;font-weight:800;border-bottom:2px solid #9ec7df}
.country-table thead th:first-child{text-align:left}
.hierarchy-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:-4px 0 12px;font-size:.78rem}
.hierarchy-tools span{margin-right:3px;color:#667085}
.hierarchy-tools button{border:1px solid #cbd5e1;border-radius:999px;background:#fff;padding:6px 10px;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
.hierarchy-tools button[aria-pressed=true]{background:#e8f4fb;border-color:#0078d0;color:#005f98}
.hierarchy{max-height:470px;overflow:auto;border:1px solid var(--outline);border-radius:10px;scrollbar-width:thin}
.hierarchy details+details{border-top:1px solid var(--outline)}
.hierarchy summary,.hierarchy-children div{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:10px 14px}
.hierarchy summary{cursor:pointer;color:var(--ink);font-weight:750;background:#f8fafc;list-style:none}
.hierarchy summary::-webkit-details-marker{display:none}
.hierarchy summary:hover{background:#eef7fd}
.hierarchy-label{display:flex;align-items:center;gap:10px}
.hierarchy-chevron{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #9ec7df;border-radius:50%;color:#0067a8;font-size:1.3rem;line-height:1;transition:transform .15s;background:#fff}
.hierarchy details[open] .hierarchy-chevron{transform:rotate(90deg)}
.hierarchy-children{padding:4px 0 8px 46px}
.hierarchy-children div{padding-block:6px;font-size:.82rem;border-top:1px solid #f1f5f9}
.legend-item{display:grid;grid-template-columns:11px minmax(90px,1fr) auto;gap:7px}
.legend-item strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.chart-card h3{display:flex;align-items:center;justify-content:space-between;gap:12px}
.chart-total{font-size:.76rem;color:#475467;background:#eef5f9;border-radius:999px;padding:5px 9px;white-space:nowrap}
.onomastics-grid .chart-card{grid-column:span 6}
.about-report{display:block}
.about-report h3{color:#0067a8}
.critical-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}
.critical-summary{grid-column:span 4;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.critical-summary .metric{grid-column:auto;display:flex;flex-direction:column;justify-content:center;padding:18px 12px}
.critical-summary .metric strong{font-size:clamp(1.65rem,3vw,2.35rem)}
.critical-awards{grid-column:span 8;max-height:350px}
.critical-regions{grid-column:span 3}
.critical-map{grid-column:span 6}
.critical-donut{grid-column:span 3}
.critical-grid .chart-card{min-height:0;max-height:none}
.critical-grid .donut-wrap{min-height:260px;flex-direction:column;gap:15px}
.critical-grid .world-map{min-height:300px}
@media(max-width:900px){.critical-summary,.critical-awards,.critical-regions,.critical-map,.critical-donut{grid-column:span 12}.critical-grid .donut-wrap{flex-direction:row}.report-filters{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media(max-width:720px){.about-report{display:block}.compact-grid .chart-card,.demographics-grid .chart-card,.onomastics-grid .chart-card{grid-column:span 12}.chart-scroll{max-height:240px}.hierarchy-tools{justify-content:flex-start;flex-wrap:wrap}.critical-summary{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.mvp-report .report-tabs{display:flex;overflow-x:auto;border-radius:12px;padding:7px}.mvp-report .report-tab{min-width:126px}.mvp-report .report-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.multi-filter{min-width:0}.multi-filter fieldset{position:fixed;top:auto;right:14px;bottom:14px;left:14px;width:auto;max-height:min(55vh,420px)}.mvp-report .report-clear{grid-column:1/-1}.onomastics-grid .bar-row{grid-template-columns:minmax(95px,1.2fr) 1.8fr 82px}}
@media(max-width:420px){.mvp-report .report-filters{grid-template-columns:1fr}}
@media(max-width:520px){.critical-summary{grid-template-columns:1fr}.site-mvp-logo{width:160px;height:auto}}
