.filter-panel{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end;background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:18px}.filter-panel .field{margin:0}.filter-actions{display:flex;gap:8px;align-items:center;padding-bottom:2px}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid var(--border)}.pagination span{color:var(--muted);font-size:13px}.output-table{max-height:none}.output-table table{min-width:1380px}.output-table td{max-width:220px;white-space:normal;word-break:break-word}.link-cell a{color:var(--primary);font-weight:600}.summary-chips{display:flex;gap:10px;flex-wrap:wrap;padding:16px}.summary-chips span{background:#f5f7fb;border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-size:13px}.wide-modal .modal-card{width:min(96vw,1500px)}.preview-table{min-width:1350px}.preview-table input{width:140px;min-width:110px;border:1px solid var(--border);border-radius:7px;padding:8px}.preview-table td:nth-child(4) input{width:260px}.preview-table td:nth-child(6) input,.preview-table td:nth-child(9) input{width:180px}.month-summary{margin-bottom:18px}.metrics.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1050px){.filter-panel{grid-template-columns:repeat(2,minmax(150px,1fr))}.metrics.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.filter-panel{grid-template-columns:1fr}.filter-actions{grid-column:1}.metrics.four{grid-template-columns:1fr 1fr}.page-head .button-row{flex-wrap:wrap}.pagination{gap:8px}.pagination span{font-size:12px}}
