.payslip-sheet{--ps-bg:#fff;--ps-text:#111827;--ps-muted:#374151;--ps-soft:#6b7280;--ps-line:#e5e7eb;--ps-summary-bg:#f9fafb;--ps-danger:#dc2626;padding:1.25rem;border:1px solid var(--ps-line);border-radius:.5rem;background:var(--ps-bg);color:var(--ps-text)}.payslip-header{margin-bottom:1rem;border-bottom:1px solid var(--ps-line);padding-bottom:.75rem}.payslip-company{font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ps-soft)}.payslip-title{font-size:1.125rem;font-weight:600;color:var(--ps-text)}.payslip-period{margin-top:.125rem;font-size:.875rem;color:var(--ps-muted)}.payslip-employee-name{font-weight:600;color:var(--ps-text)}.payslip-employee-meta{margin-top:.125rem;font-size:.75rem;color:var(--ps-soft)}.payslip-th{padding:.5rem .75rem;font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ps-soft);background:var(--ps-summary-bg)}.payslip-row,.payslip-th{border-bottom:1px solid var(--ps-line)}.payslip-row:last-child{border-bottom:none}.payslip-td{padding:.5rem .75rem;vertical-align:middle}.payslip-label{color:var(--ps-muted);font-weight:500}.payslip-amount{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ps-text)}.payslip-negative{color:var(--ps-danger)}.payslip-currency-tag{margin-left:.35rem;font-size:.65rem;font-weight:500;color:var(--ps-soft)}.payslip-class-badge{display:inline-block;min-width:1.5rem;border-radius:.25rem;background:#f3f4f6;padding:.1rem .35rem;font-size:.65rem;font-weight:600;color:var(--ps-muted)}.payslip-summary{margin-top:1rem;border:1px solid var(--ps-line);border-radius:.375rem;background:var(--ps-summary-bg);padding:.75rem 1rem;font-size:.875rem}.payslip-summary-row{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0}.payslip-summary-label{color:var(--ps-soft)}.payslip-summary-label-strong{font-weight:600;color:var(--ps-text)}.payslip-summary-value{font-variant-numeric:tabular-nums;color:var(--ps-muted)}.payslip-summary-value-strong{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ps-text)}.payslip-summary-divider{margin:.5rem 0;border-top:1px solid var(--ps-line)}@media print{body *{visibility:hidden}.print-root,.print-root *{visibility:visible}.print-root{position:absolute;left:0;top:0;width:100%}.payslip-page-break{page-break-after:always;-moz-column-break-after:page;break-after:page}.payslip-page-break:last-child{page-break-after:auto;-moz-column-break-after:auto;break-after:auto}.no-print{display:none!important}.payslip-sheet{border:none;border-radius:0;padding:0}}@media screen{.print-root{max-width:800px;margin:0 auto;padding:1.5rem}}