.report-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.report-controls{flex-wrap:wrap;align-items:flex-end}.report-controls .control{min-width:180px;max-width:100%}.report-controls .control:nth-child(2){flex:1}.report-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 20px}.report-summary dt{font-size:12px;color:var(--muted);line-height:1.5}.report-summary dd{margin:8px 0 0;font-size:25px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.report-scroll{max-width:100%;overflow:auto}.report-table{width:100%;border-collapse:collapse;min-width:680px;font-size:13px}.report-table th,.report-table td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.report-table th{font-size:11px;color:var(--muted);font-weight:600}.report-table small{display:block;margin-top:6px;color:var(--muted);line-height:1.6}.report-table td{font-variant-numeric:tabular-nums}.report-table .badge{white-space:nowrap}.report-table .btn{min-height:40px;padding:8px 10px}.report-table .text-button{font-size:12px;min-height:36px}.report-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:900px){.report-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.report-summary dd{font-size:21px}.report-summary dl{gap:20px 14px}.report-controls .control{min-width:0;width:100%;flex:1 1 100%}.report-actions .btn{font-size:12px}#navigation{display:flex;overflow-x:auto;justify-content:flex-start}#navigation .nav-item{flex:0 0 calc(100% / 5.2);min-width:60px}}

.monthly-balance{display:block}.monthly-invoice-amount .btn{min-height:40px;font-size:12px;padding:8px 12px}.invoice-pdf-review{display:block;max-width:280px;font-size:12px;line-height:1.5;color:var(--amber,var(--muted))}
