/* HR and payroll */
.payslip .payslip-net { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius-sm, 6px); font-size: 1.05rem; }
.payslip .payslip-net strong { font-family: var(--font-title); font-size: 1.35rem; }
.kv-compact { margin-bottom: 0; }
.kv-compact dt, .kv-compact dd { padding-top: .1rem; padding-bottom: .1rem; }
.payslip-batch .payslip { margin-bottom: 1.5rem; }
.att-sheet input[type=time] { min-width: 6.5rem; }
.pr-warn { color: var(--red-pen, #b3261e); }
.basis-table td, .basis-table th { font-size: .85rem; }
@media print {
  .payslip-batch .payslip { page-break-after: always; margin: 0; }
  .payslip-batch .payslip:last-child { page-break-after: auto; }
}
