.fta-surplus-stats{width:100%;max-width:100%;min-width:0;margin:24px 0;color:#263b49;font-family:Arial,Helvetica,sans-serif}
.fta-surplus-stats h2{margin:0 0 12px;font-size:clamp(20px,2.2vw,28px);line-height:1.25;color:#276187}
.fta-surplus-stats p{margin:9px 0;line-height:1.5}
.fta-stats-note{font-size:12px;color:#516574}
.fta-stats-yearly{max-width:720px}
.fta-stats-scroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid #b7cbd8;border-radius:5px;background:#fff;margin:14px 0}
.fta-stats-scroll:focus-visible{outline:3px solid #3d85ae;outline-offset:3px}
.fta-surplus-stats table.fta-stats-table{width:100%;margin:0;border:0;border-spacing:0;border-collapse:separate;table-layout:auto;font-variant-numeric:tabular-nums;font-size:16px;line-height:1.4}
.fta-surplus-stats .fta-stats-table th,.fta-surplus-stats .fta-stats-table td{white-space:nowrap;word-break:normal;overflow-wrap:normal;border:0;border-right:1px solid #d3dfe7;border-bottom:1px solid #d3dfe7;padding:12px 16px;vertical-align:middle;text-align:right}
.fta-surplus-stats .fta-stats-table tr>:last-child{border-right:0}
.fta-surplus-stats .fta-stats-table tbody tr:last-child>*{border-bottom:0}
.fta-surplus-stats .fta-stats-table thead th{background:#dcebf4;color:#254e69;text-align:center;font-weight:700}
.fta-surplus-stats .fta-stats-table tbody th{text-align:center;font-weight:500;background:#fff}
.fta-surplus-stats .fta-stats-table tbody tr:nth-child(even)>*{background:#f5f8fb}
.fta-surplus-stats .fta-stats-annual .fta-stats-current-year td{color:#137441;font-weight:700}
.fta-surplus-stats .fta-stats-status{font-size:12px;color:#516574;min-height:18px}
.fta-surplus-stats button.fta-stats-refresh{border:1px solid #80a9c3;background:#e5f0f7;color:#254e69;border-radius:4px;padding:7px 12px;font-size:13px;cursor:pointer}
.fta-surplus-stats button.fta-stats-refresh:disabled{opacity:.6;cursor:wait}
.fta-stats-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:480px){.fta-surplus-stats table.fta-stats-table{font-size:13px}.fta-surplus-stats .fta-stats-table th,.fta-surplus-stats .fta-stats-table td{padding:10px 6px}}
@media(max-width:360px){.fta-surplus-stats table.fta-stats-table{font-size:11.5px}.fta-surplus-stats .fta-stats-table th,.fta-surplus-stats .fta-stats-table td{padding:10px 4px}}
@media print{.fta-stats-refresh,.fta-stats-status{display:none}.fta-stats-scroll{overflow:visible}}
