.report-dashboard{--dashboard-ink:#0b3154;--dashboard-blue:#0065b4;--dashboard-teal:#008486;background:#f0f7fb;color:var(--dashboard-ink)}
.report-dashboard .overview-main{max-width:1488px;padding:0 24px 56px;position:relative}
.report-dashboard .overview-hero{position:relative;isolation:isolate;margin:0;padding:0;min-height:256px;border-radius:0;background:linear-gradient(90deg,#003c68eb,#004f7499 57%,#003c6840),url('/dist/images/admin-hero.png') center 54%/cover}
.report-dashboard .overview-hero-content{width:100%;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1488px;margin:0 auto;padding:34px 40px 76px;min-height:256px}
.report-dashboard .overview-hero:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:60px;background:linear-gradient(transparent,#f0f7fb)}
.report-dashboard .overview-hero h1{font-size:clamp(24px,2.35vw,34px);line-height:1.35;margin:12px 0 8px;letter-spacing:-.4px}
.report-dashboard .overview-hero p{font-size:14px;line-height:1.7;color:#f0f8ff;max-width:800px}
.overview-breadcrumb{display:flex;align-items:center;gap:9px;font-size:12px}.overview-breadcrumb a{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none}.overview-breadcrumb i{color:#a9f4ed;font-size:18px}
.report-dashboard .year-control{flex:0 0 236px;min-width:0;padding:17px 18px;border-radius:12px;background:#003e60db;box-shadow:0 3px 18px #002b4429;font-size:14px;font-weight:700}
.report-dashboard .year-control select{width:100%;font-size:14px;border-radius:6px}.year-control small{font-size:11px;font-weight:400;line-height:1.5;color:#e2f2f8}
.report-dashboard .overview-cards{position:relative;margin:-48px 0 24px;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.report-dashboard .overview-card{position:relative;border-radius:9px;padding:20px 12px 15px;gap:2px 10px;grid-template-columns:42px 1fr;border-color:#e8eff4;box-shadow:0 3px 12px #2d567a05;align-content:start}
.report-dashboard .overview-card>span:first-child{grid-column:2;font-size:12px;font-weight:700;min-height:36px;line-height:1.5;align-content:center}
.report-dashboard .overview-card .card-number{grid-column:2;line-height:1.2;font-size:32px;color:#092e54}
.report-dashboard .overview-card i{grid-column:1;grid-row:1/4;width:42px;height:42px;border-radius:50%;padding:10px;font-size:22px;background:#e4f2ff;color:#167bd0}
.report-dashboard .overview-card .card-description{grid-column:2;font-size:11px;margin-top:2px;line-height:1.5;color:#6b8194}
.report-dashboard .overview-card:nth-child(2) i{color:#009d89;background:#d4f7ef}.report-dashboard .overview-card:nth-child(3) i{color:#ef504b;background:#ffe8e7}.report-dashboard .overview-card:nth-child(4) i{color:#089bd4;background:#e0f6ff}.report-dashboard .overview-card:nth-child(5) i{color:#a34cda;background:#f1e4fc}.report-dashboard .overview-card:nth-child(6) i{color:#e19d2b;background:#fff5dd}
.card-percentage{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:4px;color:#008579;background:#e5f6f2;font-weight:700}.overview-card:nth-child(3) .card-percentage{color:#c83246;background:#ffedf0}
.report-dashboard .overview-panel{border:1px solid #e7eff4;border-radius:10px;padding:22px;margin-bottom:0;box-shadow:0 2px 8px #18436703}
.report-dashboard .overview-panel h2{font-size:17px;line-height:1.5;margin-bottom:8px}
.report-dashboard .overview-charts{grid-template-columns:1.13fr 1fr 1.1fr;gap:16px;margin-bottom:22px}
.report-dashboard .overview-charts .overview-panel-heading{gap:3px;margin-bottom:14px}.report-dashboard .overview-panel-heading label{font-size:12px;color:#637d91}.report-dashboard #chart-group{border:0;background:#f3f8fc;padding:4px 8px;min-height:32px;font-size:12px}
.report-dashboard .donut-layout{gap:18px;flex-wrap:nowrap;min-height:216px}.report-dashboard .donut{width:156px;height:156px}.report-dashboard .donut-center{width:108px;height:108px;font-size:12px}.report-dashboard .donut-center strong{font-size:30px;color:#0b3154}
.report-dashboard .chart-legend{font-size:11px;min-width:0}.report-dashboard .chart-legend li{gap:7px;padding:8px 0}.report-dashboard .chart-legend strong{font-size:11px;white-space:nowrap}.report-dashboard .status-dot{width:8px;height:8px}
.report-dashboard .progress-panel{display:flex;flex-direction:column;gap:8px}.report-dashboard .progress-panel h2{margin:0}.report-dashboard .progress-panel>div>p{font-size:12px;margin:3px 0 0}.report-dashboard #progress-value{align-self:flex-end;font-size:28px;line-height:1.1}.report-dashboard .progress-panel progress{height:16px;flex-shrink:0}
.progress-explanation{display:flex;gap:12px;padding:18px 14px;background:linear-gradient(125deg,#e8f5ff,#eff8ff);border-radius:7px;margin-top:auto}.progress-explanation>i{color:#0084e0;font-size:24px}.progress-explanation strong{font-size:13px!important;color:#006b9f!important}.report-dashboard .progress-explanation p{font-size:12px!important;line-height:1.7;margin-top:4px!important;color:#45677f}
.report-dashboard .bar-item{display:grid;grid-template-columns:minmax(0,1fr) 85px 62px;align-items:center;gap:10px;margin:14px 0}.report-dashboard .bar-label{font-size:11px;display:contents}.report-dashboard .bar-label span{grid-column:1}.report-dashboard .bar-label strong{grid-column:3;grid-row:1;font-size:10px;white-space:nowrap;text-align:right}.report-dashboard .bar-track{grid-column:2;grid-row:1;height:9px;margin:0}.bar-percent{display:block;color:#7a8d9d;font-size:10px}
.report-dashboard .agency-panel{padding:24px}.report-dashboard .agency-panel h2{font-size:20px}.report-dashboard .overview-panel-heading{gap:12px}.report-dashboard .overview-panel-heading p{font-size:12px;margin:4px 0 0}
.report-dashboard .overview-actions button{font-size:12px;min-height:36px;padding:7px 12px;border-radius:6px;display:inline-flex;align-items:center;gap:7px}.report-dashboard .overview-actions i{font-size:17px}.report-dashboard [data-export=xlsx]{background:#008486;border-color:#008486;color:#fff}.report-dashboard [data-export=pdf]{background:#fff0f1;border-color:#efc7cb;color:#b62c40}
.report-dashboard .overview-filters{grid-template-columns:1.5fr 1.1fr 1.1fr 1fr auto auto;gap:12px;margin-bottom:12px}.report-dashboard .overview-filters input,.report-dashboard .overview-filters select{min-height:40px;border-radius:6px;font-size:12px}.report-dashboard .overview-filters label{font-size:12px;color:#63788c}.report-dashboard .overview-filters button{min-height:40px;font-size:12px;border-radius:6px}.report-dashboard button.primary{background:#0065b4;border-color:#0065b4}
.overview-sort{grid-column:1/-1;grid-row:2;font-size:12px;color:#607a8f}.overview-sort summary{cursor:pointer;width:fit-content;padding:6px 0}.overview-sort>div{display:flex;gap:12px;margin:6px 0}.overview-sort label{min-width:160px!important}
.report-dashboard .table-scroll-hint{display:none}.report-dashboard .overview-table-wrap{border-color:#edf2f6;border-radius:6px}.report-dashboard .overview-table{font-size:12px;min-width:960px}.report-dashboard .overview-table th{position:static;font-size:11px;background:#eef5fa;text-align:center;vertical-align:middle;font-weight:700;border-right:1px solid #fff}.report-dashboard .overview-table th:nth-child(2),.report-dashboard .overview-table th:nth-child(3){text-align:left}.report-dashboard .overview-table td,.report-dashboard .overview-table th{padding:12px 10px;border-bottom:1px solid #edf2f6}.report-dashboard .overview-table td{vertical-align:middle}.report-dashboard .overview-table tbody tr:nth-child(even){background:#fafdff}.report-dashboard .overview-table td:nth-child(2){min-width:230px}.report-dashboard .overview-table td:nth-child(3){min-width:160px;color:#60788b}.report-dashboard .overview-table td:nth-child(4),.report-dashboard .overview-table td:nth-child(5),.report-dashboard .overview-table td:nth-child(6){text-align:center;color:#647b8d}.report-dashboard .overview-table td:nth-child(2) a{font-weight:700;text-decoration:none;display:flex;align-items:center;gap:10px}.agency-symbol{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#e7f3f8;color:#1786a4;font-size:21px}.report-dashboard .overview-table td:last-child a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 9px;border:1px solid #c7dfe9;border-radius:5px;text-decoration:none;font-weight:700;font-size:11px}.report-dashboard .status-badge{font-size:11px;padding:5px 9px}
.report-dashboard .overview-pagination{font-size:12px;gap:6px}.pagination-count{margin-right:auto;color:#6b8194}.pagination-size{display:flex;align-items:center;gap:6px;margin-right:14px;color:#60788b}.report-dashboard .overview-pagination select{min-height:34px;padding:4px 8px;font-size:12px}.report-dashboard .overview-pagination button{min-width:34px;min-height:34px;padding:5px 9px;border-radius:5px;font-size:12px}.report-dashboard .overview-pagination [aria-current=page]{background:#0065b4;color:#fff;border-color:#0065b4}
.report-dashboard .overview-footnote{font-size:11px;margin:14px 0;color:#617c90}.report-dashboard .overview-notice{position:relative;margin-top:12px}.report-dashboard .overview-notice:not([hidden])+.overview-cards{margin-top:16px}

.report-dashboard .overview-footer{position:relative;border-top:0;background:linear-gradient(#f6fbff,#fff);padding:30px 24px}.report-dashboard .overview-footer:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:45px;background:linear-gradient(170deg,transparent 40%,#d8edf8 41%,#e8f5fc 58%,#c5e3f3 59%);opacity:.7;pointer-events:none}
@media(max-width:1250px){.report-dashboard .overview-panel{padding:18px}.report-dashboard .donut-layout{flex-wrap:wrap;justify-content:center;gap:10px}.report-dashboard .chart-legend{flex-basis:100%}.report-dashboard .chart-legend li{padding:4px 0}.report-dashboard .overview-card{grid-template-columns:32px 1fr;padding:14px 10px;gap:4px 6px}.report-dashboard .overview-card i{width:32px;height:32px;font-size:19px;padding:6px}.report-dashboard .overview-card>span:first-child{font-size:11px}.report-dashboard .bar-item{grid-template-columns:minmax(0,1fr) 60px 50px;gap:6px}.report-dashboard .overview-hero h1{font-size:28px}.report-dashboard .year-control{flex-basis:220px}}
@media(max-width:1000px){.report-dashboard .overview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.report-dashboard .overview-card{grid-template-columns:42px 1fr;padding:16px;gap:4px 12px}.report-dashboard .overview-card i{width:42px;height:42px;font-size:24px;padding:9px}.report-dashboard .overview-card>span:first-child{font-size:13px;min-height:0}.report-dashboard .overview-charts{grid-template-columns:1fr 1fr}.report-dashboard .overview-charts>article:last-child{grid-column:1/-1}.report-dashboard .bar-item{grid-template-columns:minmax(0,1fr) 45% 80px}.report-dashboard .overview-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-sort{grid-row:auto}.report-dashboard .overview-hero-content{padding:26px 28px 76px;align-items:flex-start}.report-dashboard .overview-hero h1{font-size:25px}.desktop-break{display:none}.report-dashboard .year-control{flex-basis:210px}.overview-footer{gap:24px}}
@media(max-width:600px){.report-dashboard .overview-main{padding:0 14px 48px}.report-dashboard .overview-hero{background-position:70% center}.report-dashboard .overview-hero-content{flex-direction:column;align-items:stretch;padding:24px 20px 66px;gap:20px}.report-dashboard .overview-hero h1{font-size:24px}.report-dashboard .overview-hero p{font-size:12px}.report-dashboard .year-control{flex:auto;width:100%;padding:12px 14px;gap:6px}.report-dashboard .overview-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:-40px;margin-bottom:16px}.report-dashboard .overview-card{padding:14px 10px;grid-template-columns:30px 1fr;gap:4px 7px}.report-dashboard .overview-card i{width:30px;height:30px;font-size:18px;padding:6px}.report-dashboard .overview-card>span:first-child{font-size:11px;min-height:32px}.report-dashboard .overview-card .card-number{font-size:28px}.report-dashboard .overview-card .card-description{font-size:10px}.report-dashboard .overview-charts{grid-template-columns:1fr;gap:14px;margin-bottom:16px}.report-dashboard .overview-charts>article:last-child{grid-column:auto}.report-dashboard .overview-panel{padding:18px 16px}.report-dashboard .overview-panel h2{font-size:16px}.report-dashboard .donut-layout{flex-wrap:nowrap;gap:14px;min-height:190px}.report-dashboard .donut{width:126px;height:126px}.report-dashboard .donut-center{width:88px;height:88px}.report-dashboard .chart-legend{flex-basis:auto;font-size:10px}.report-dashboard .chart-legend strong{font-size:10px}.report-dashboard .chart-legend li{gap:5px;padding:7px 0}.report-dashboard .bar-item{grid-template-columns:minmax(0,1fr) 70px 60px}.progress-explanation{margin-top:16px}.report-dashboard .overview-filters{grid-template-columns:1fr 1fr;gap:10px}.report-dashboard .overview-filters label:first-child{grid-column:1/-1}.overview-sort>div{flex-direction:column}.report-dashboard .overview-filters button{grid-row:4}.overview-sort{grid-row:5}.report-dashboard .agency-panel h2{font-size:18px}.report-dashboard .overview-actions{gap:6px}.report-dashboard .table-scroll-hint{display:block}.pagination-count{flex-basis:100%;text-align:center;margin:0 0 6px}.pagination-size{justify-content:center;flex-basis:100%;margin:0 0 6px}.overview-footer{flex-direction:column;align-items:flex-start;gap:16px;padding:24px}.overview-footer>div{max-width:100%}}
@media(max-width:350px){.report-dashboard .donut-layout{flex-wrap:wrap}.report-dashboard .chart-legend{flex-basis:100%}}
@media print{.report-dashboard{background:#fff;font-size:11px;print-color-adjust:exact}.report-dashboard .public-header,.overview-skip,.report-dashboard .overview-filters,.report-dashboard .overview-actions,.report-dashboard .overview-pagination,.report-dashboard .table-scroll-hint{display:none!important}.report-dashboard .overview-main{padding:0;max-width:none}.report-dashboard .overview-hero{margin:0;color:#fff;min-height:180px}.report-dashboard .overview-hero-content{padding:20px;min-height:180px}.report-dashboard .overview-cards{margin:12px 0;grid-template-columns:repeat(6,minmax(0,1fr))}.report-dashboard .overview-charts{grid-template-columns:repeat(3,minmax(0,1fr))}.report-dashboard .overview-charts>article:last-child{grid-column:auto}.report-dashboard .overview-panel{break-inside:avoid;padding:12px}.report-dashboard .agency-panel{break-inside:auto}.report-dashboard .overview-table-wrap{overflow:visible}.report-dashboard .overview-table{min-width:0;font-size:10px}.report-dashboard .overview-table td,.report-dashboard .overview-table th{min-width:0!important;padding:6px}.report-dashboard .agency-symbol{display:none}.report-dashboard .overview-footer:before{display:none}.report-dashboard .overview-footer{margin-top:24px}.report-dashboard .overview-table tr{break-inside:avoid}}

.agency-dashboard .overview-hero .agency-hero-body{min-width:0;flex:1}
.agency-dashboard .overview-breadcrumb{flex-wrap:wrap}
.agency-dashboard .overview-breadcrumb [aria-current=page]{max-width:min(48ch,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.agency-hero-identity{display:flex;align-items:center;gap:18px;margin-top:14px}
.agency-dashboard .agency-logo{width:72px;height:72px;border-radius:14px;background:#fff;padding:6px;object-fit:contain;flex:none}
.agency-dashboard .agency-logo[hidden]{display:none}
.agency-dashboard .overview-hero h1{margin:0 0 8px}
.agency-dashboard #agency-subtitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.agency-dashboard #agency-subtitle .status-badge{background:#fff;color:#0b4266}
.agency-dashboard .overview-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.agency-dashboard .overview-card{min-height:126px}
.agency-dashboard .agency-project-panel{padding:26px;margin-bottom:26px}
.agency-project-tabs{display:flex;gap:8px;padding:5px;background:#edf5f9;border-radius:9px;max-width:max-content;margin:14px 0 18px}
.agency-dashboard .agency-project-tabs button{display:inline-flex;align-items:center;gap:9px;min-height:42px;border:0;background:transparent;color:#526c81;border-radius:7px;font-size:13px;font-weight:700}
.agency-dashboard .agency-project-tabs [aria-selected=true]{color:#fff;background:#0a5c96;box-shadow:0 2px 6px #15517621}
.agency-dashboard .agency-project-tabs span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:20px;background:#dce9f0;color:#0b4266;font-size:11px}
.agency-dashboard .agency-project-tabs [aria-selected=true] span{background:#ffffff2f;color:#fff}
.agency-dashboard .overview-table-wrap{background:#fff}
.agency-dashboard .overview-table{min-width:1040px}
.agency-dashboard .overview-table th{text-align:left}
.agency-dashboard .overview-table td:first-child{min-width:240px;font-weight:700;color:#0f4c81}
.agency-dashboard .overview-table small{font-weight:400}
.agency-dashboard .project-state{display:inline-block;padding:5px 10px;border-radius:20px;background:#e8f3fb;color:#176493;font-size:11px;font-weight:700;white-space:nowrap}
.agency-dashboard .project-state.accepted{background:#e0f6ef;color:#007d6d}
.agency-dashboard .project-documents{display:grid;gap:3px;margin-top:6px}
.agency-dashboard .project-documents a{font-size:11px;text-decoration:none}
.agency-dashboard .project-empty{display:grid;justify-items:center;gap:8px;padding:46px 20px;text-align:center;color:#698195}
.agency-dashboard .project-empty i{font-size:34px;color:#5695b7}
.agency-dashboard .project-empty strong{font-size:15px;color:#0b3154}
.agency-dashboard .overview-footnote{margin:16px 0 0}
.report-dashboard .agency-panel .overview-table th,.agency-dashboard .agency-project-panel .overview-table th{text-align:center}
.report-dashboard .agency-panel .overview-table td:nth-child(1),.report-dashboard .agency-panel .overview-table td:nth-child(7),.report-dashboard .agency-panel .overview-table td:nth-child(8),.report-dashboard .agency-panel .overview-table td:nth-child(9),.agency-dashboard .agency-project-panel .overview-table td:last-child{text-align:center}
@media(max-width:1000px){.agency-dashboard .overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.agency-dashboard .overview-hero-content{align-items:stretch}.agency-dashboard .agency-logo{width:56px;height:56px}.agency-hero-identity{align-items:flex-start;gap:12px}.agency-dashboard .overview-hero h1{font-size:22px}.agency-dashboard .overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-dashboard .agency-project-panel{padding:18px 16px}.agency-project-tabs{max-width:100%;width:100%;display:grid;grid-template-columns:1fr}.agency-dashboard .agency-project-tabs button{justify-content:space-between;text-align:left;font-size:12px}.agency-dashboard .table-scroll-hint{display:block}}
