.pay-statutory-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.pay-statutory-summary li{background:var(--pay-surface,#fff);border:1px solid var(--pay-border);border-radius:12px;padding:12px 14px}.pay-statutory-summary strong{font-size:20px;line-height:28px;display:block}.pay-statutory-summary span{color:var(--pay-muted);font-size:13px}.pay-statutory-filters{flex-wrap:wrap;align-items:end;gap:12px 16px;margin-bottom:20px;display:flex}.pay-statutory-filters .pay-field{min-width:180px}.pay-statutory-file{margin-bottom:24px}.pay-statutory-file-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pay-statutory-file-head h2{margin:0 0 4px}.pay-statutory-file-head p{color:var(--pay-muted);max-width:62ch;margin:0}.pay-statutory-issues{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.pay-statutory-issues li{background:#fff8e8;border-left:3px solid #d8a13a;border-radius:0 8px 8px 0;padding:6px 10px;font-size:14px;line-height:20px}.pay-statutory-issues li[data-level=error]{background:#fdeeec;border-left-color:#c0392b}.pay-statutory-preview{margin-top:12px}.pay-statutory-preview summary{cursor:pointer;font-weight:600}.pay-statutory-preview pre{color:#e6f2ef;white-space:pre;background:#0f1f1c;border-radius:8px;margin:8px 0 0;padding:12px;font-size:12px;line-height:18px;overflow-x:auto}.pay-statutory-month{text-align:center;min-width:18px;display:inline-block}.pay-table td.pay-num,.pay-table th.pay-num{text-align:right;font-variant-numeric:tabular-nums}