.payroll-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.payroll-controls label{margin:0}.payroll-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payroll-help{line-height:1.6}.payroll-editor,#payrollSlip{margin-top:24px;scroll-margin-top:90px}.payroll-editor p{line-height:1.55}.payroll-editor textarea{min-height:110px}.payroll-actions{min-width:220px}.payroll-actions button{margin:3px}.payroll-note{white-space:pre-wrap}.about-system{display:grid;gap:18px;max-width:960px}.about-system li{margin:9px 0}.about-system a{color:#074879;text-decoration:underline}.about-system p{line-height:1.65}.payroll-page .table-wrap{margin-top:12px}#payrollSlip table{min-width:460px}
@media(max-width:740px){.payroll-fields{grid-template-columns:1fr}.payroll-controls{align-items:stretch}.payroll-controls label{width:100%}}
@media print{.payroll-controls,.payroll-help,.payroll-editor,.payroll-actions{display:none!important}.payroll-page:has(#payrollSlip)>.page-head,.payroll-page:has(#payrollSlip)>.payroll-summary,.payroll-page:has(#payrollSlip)>.payroll-register{display:none!important}.payroll-page table{min-width:0!important;table-layout:fixed;font-size:9pt}.payroll-page td,.payroll-page th{font-size:9pt;padding:5px;overflow-wrap:anywhere}.payroll-page tr{break-inside:avoid}.payroll-page thead{display:table-header-group}.payroll-page .card{background:transparent!important;box-shadow:none!important}#payrollSlip{border:0;margin:0;padding:0}#payrollSlip h3{break-after:avoid}.payroll-register th:last-child,.payroll-register td:last-child{display:none}.about-system .card{break-inside:avoid}}
