#tab-reports{min-width:0}
.reports-note{font-size:.9375rem;color:var(--muted);margin:0 0 22px;line-height:1.8}
.reports-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}
.reports-stat{border:1px solid var(--line);border-radius:10px;padding:18px;background:var(--surface)}
.reports-stat span,.reports-stat strong{display:block}
.reports-stat span{font-size:1rem;color:var(--muted)}
.reports-stat strong{font-size:clamp(1.25rem,2.2vw,1.85rem);line-height:1.7;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.reports-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px}
.reports-table-scroll:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}
.reports-table{width:100%;min-width:780px;border-collapse:collapse;text-align:right;font-size:1rem}
.reports-table th,.reports-table td{padding:16px 14px;border-bottom:1px solid var(--line);vertical-align:top;text-align:start}
.reports-table thead th{font-weight:700;background:var(--bg);white-space:nowrap}
.reports-table tbody th{font-weight:400;min-width:160px;max-width:250px;overflow-wrap:anywhere}
.reports-table small{display:block;font-size:.875rem;color:var(--muted);font-weight:400;line-height:1.8;margin-top:4px}
.reports-money{font-variant-numeric:tabular-nums;white-space:nowrap}
.reports-caption{text-align:start;font-weight:700;padding:14px}
.reports-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:22px}
.reports-pagination button{min-height:44px}
#reports-error:empty{display:none}
@media(max-width:640px){.reports-summary{grid-template-columns:1fr;gap:10px}.reports-stat{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.reports-stat strong{font-size:1.3rem;text-align:end}.reports-pagination{gap:10px}}
