.recap-panel{margin-top:14px}.recap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.recap-head h3{margin:0;color:#0b376b}.recap-head p,.recap-note{margin:5px 0 0;color:#66758b;font-size:12px}.legend{display:flex;gap:12px;white-space:nowrap}.legend span{font-size:12px;color:#526175}.legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.recap-scroll{overflow:auto;margin-top:14px}.recap-table{min-width:760px}.recap-table th:first-child{min-width:245px}.recap-table thead th{background:#315d99;color:#fff;text-align:center}.recap-table thead th:first-child{text-align:left}.recap-table tbody th{font-size:11px;text-align:left;background:#f8fafc}.recap-table td{text-align:center;min-width:125px}.recap-value{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:8px}.recap-number{font-variant-numeric:tabular-nums;text-align:right}.mini-track{height:7px;background:#e8edf4;border-radius:7px;overflow:hidden}.mini-track i{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left}.mini-track .y2024{background:#94a3b8}.mini-track .y2025{background:#3b82f6}.mini-track .y2026{background:#0f766e}.trend{font-size:11px;font-weight:700;border-radius:999px;padding:4px 7px}.trend.up{background:#dcfce7;color:#137547}.trend.down{background:#fee2e2;color:#b91c1c}@media(max-width:650px){.recap-head{display:block}.legend{margin-top:10px}}
