.payroll-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:24px 0}.payroll-filters label{min-width:170px}.payroll-filters button{margin-bottom:0}.payroll-table{font-size:12px;border-collapse:collapse;min-width:2350px;width:100%}.payroll-table th,.payroll-table td{border:1px solid #b4c4ce;padding:8px 10px;white-space:nowrap;text-align:right}.payroll-table thead th{background:#173f53;color:#fff;text-align:center}.payroll-table tbody th,.payroll-table td:nth-child(3){text-align:left}.payroll-table tbody th{min-width:230px;background:#fff}.payroll-table tbody th,.payroll-table td:first-child{position:sticky;left:0;z-index:1}.payroll-table td:first-child{left:0;background:#fff;min-width:60px}.payroll-table tbody th{left:60px}.payroll-table .payroll-credit{background:#daecfa}.payroll-table .payroll-days{background:#ffffcc}.payroll-table .payroll-debit{background:#ffccff}.payroll-table .payroll-inactive>*{background:#c4c4c4}.payroll-notes{font-size:13px;line-height:1.7;max-width:1100px;margin-top:18px}.payroll-table-wrap{max-height:70vh;overflow:auto}.payroll-table thead th{position:sticky;top:0;z-index:2}
@media print{@page{size:A3 landscape;margin:7mm}body:has(.payroll-report) header,body:has(.payroll-report) aside,body:has(.payroll-report) .hr-subnav,body:has(.payroll-report) .print-controls,body:has(.payroll-report) .breadcrumb{display:none!important}body:has(.payroll-report),body:has(.payroll-report) main,body:has(.payroll-report) .shell,body:has(.payroll-report) .content{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:white!important}.payroll-table-wrap{overflow:visible;max-height:none}.payroll-table{min-width:0;font-size:6px;table-layout:auto}.payroll-table th,.payroll-table td{padding:3px 2px;white-space:normal;position:static!important;min-width:0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.payroll-table thead{display:table-header-group}.payroll-table tr{break-inside:avoid}.payroll-table tbody th{min-width:95px!important}.payroll-notes{font-size:8px}.payroll-report h1{font-size:20px}.payroll-report h2{font-size:12px}.payroll-report p{font-size:9px}}
