.payroll-company-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-section-title{font-size:14px;margin:24px 0 14px}.payroll-income{color:#27704b}.payroll-deduction{color:#ad5743}.payroll-balance{color:#315f9a}.payroll-slip{padding:20px;background:white;color:#263844;max-width:920px;margin:auto}.payroll-slip header{height:auto;padding:0 0 18px;margin:0 0 18px;display:flex;justify-content:space-between;border-bottom:2px solid #345e72}.payroll-slip header h1{font-size:23px;margin:6px 0}.payroll-slip header h2{font-size:16px;margin:0}.payroll-identity{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;padding-bottom:20px}.payroll-slip-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.payroll-slip-columns h3{font-size:13px;border-bottom:1px solid #cddae1;padding-bottom:10px}.payroll-slip-columns section>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:11px;border-bottom:1px solid #edf0f2}.payroll-slip-columns b{font-weight:500;color:#243b4a;white-space:nowrap}.payroll-net{display:flex;justify-content:flex-end;align-items:center;gap:24px;padding:20px 0;border-bottom:2px solid #345e72;font-size:13px}.payroll-net strong{font-size:25px}.payroll-slip-notes{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.payroll-slip-notes h3{font-size:13px}.payroll-document{width:min(1080px,calc(100vw - 32px))}.payroll-slip+.payroll-slip{margin-top:24px;border-top:1px solid #ccd8e0;padding-top:30px}
@media(max-width:800px){.payroll-company-stats{grid-template-columns:1fr}.payroll-slip-columns{grid-template-columns:1fr}.payroll-slip{padding:8px}}
@media print{.payroll-document,.payroll-document :is(#modal-content,#dialog-form,.modal-body){height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.payroll-document .form-error{display:none!important}.payroll-document .payroll-slip{max-width:none;padding:0!important;margin:0!important;border:0!important;break-after:auto}.payroll-document .payroll-slip+.payroll-slip{break-before:page;page-break-before:always}.payroll-slip-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px}.payroll-slip header{display:flex!important;position:static!important;box-shadow:none!important;background:white!important}.payroll-slip-columns section>div{padding:7px 0;break-inside:avoid}.payroll-slip-notes{break-inside:avoid}.payroll-check-error{color:#ad5743}}
