/* Edspire V17.9.5 - authoritative report + salary slip print styles */
@import url('https://fonts.googleapis.com/css2?family=Calistoga&display=swap');

.report-print-area{display:block;visibility:visible;height:auto;overflow:visible;background:#fff}
.report-empty-state{text-align:center;padding:28px 18px;margin:18px 0;border:1px solid #d7dee8;background:#fafbfc;color:#46566a;font-weight:700;border-radius:8px}
.report-header{display:grid;grid-template-columns:110px minmax(0,1fr) 130px;align-items:center;width:100%;box-sizing:border-box;gap:0;padding:4px 0 8px;border-bottom:2px solid #123f72;background:#fff}
.v177-rh-logo{text-align:left;align-self:center}.v177-rh-logo img{width:72px;max-height:75px;object-fit:contain;display:block}
.v177-rh-center{text-align:center;min-width:0}
.v177-rh-right{text-align:right;align-self:center;display:flex;justify-content:flex-end}.v177-rh-right img{width:124px;max-height:58px;object-fit:contain;display:block}
.report-school-title,.v177-rh-center h2{margin:0;font-family:'Calistoga',Georgia,serif;font-size:30px;font-weight:700;color:#c62828;text-transform:uppercase;text-align:center;line-height:1.05;letter-spacing:.25px}
.report-school-subtitle,.v177-rh-center .rh-project{font-size:12px;font-weight:600;color:#163b73;text-align:center;margin-top:4px}
.report-main-title,.v177-rh-center .rh-title{font-size:19px;font-weight:700;color:#123d7a;text-align:center;margin-top:4px}
.v177-rh-center .rh-subtitle{font-size:11px;font-weight:600;color:#34495e;text-align:center;margin-top:3px}
.v177-rh-center .rh-contact{font-size:9px;color:#26384a;text-align:center;margin-top:5px;line-height:1.35}
.report-generated-meta{display:flex;justify-content:flex-end;gap:18px;align-items:center;width:100%;box-sizing:border-box;margin:5px 0 8px;padding:0 2px;font-size:9px;color:#607089;text-align:right}
.table-wrap{overflow-x:auto}

.salary-slip-document{background:#fff;max-width:900px;margin:0 auto;border:1px solid #e2e8f0;border-radius:10px;padding:20px 22px;box-shadow:0 2px 10px rgba(18,48,82,.04)}
.salary-slip-heading{text-align:center;margin:10px 0 14px;color:#123d7a;font-size:18px;font-weight:800}
.salary-slip-section-title{margin:16px 0 7px;color:#173b6d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}
.salary-slip-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.salary-slip-table{width:100%;border-collapse:collapse;background:#fff}.salary-slip-table th,.salary-slip-table td{padding:8px 6px;border-bottom:1px solid #dfe6ee;text-align:left;white-space:normal}.salary-slip-table th{width:42%;font-size:9px;text-transform:uppercase;color:#334155;background:#fff;position:static}.salary-slip-table td{font-size:11px;color:#334155}.salary-slip-table .salary-net{font-weight:800;color:#0c3975}
.salary-slip-signatures{display:flex;justify-content:space-between;gap:30px;margin-top:42px;font-size:11px}.salary-slip-footer{text-align:center;margin-top:24px;padding-top:8px;border-top:1px solid #d5dde7;font-size:8px;font-weight:700;color:#607089;text-transform:uppercase;letter-spacing:.4px}

@page reportLandscape{size:A4 landscape;margin:7mm}
@page salaryPortrait{size:A4 portrait;margin:10mm}

@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .sidebar,.topbar,.app-footer,.mobile-overlay,.no-print,.toolbar,.btn,.filter-box,.alert,.flash-wrap,.flash-message,.screen-only,nav{display:none!important}
  .app-shell,.main-area,.main,.content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;overflow:visible!important;background:#fff!important}

  body.report-page .report-print-area{page:reportLandscape;display:block!important;position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;visibility:visible!important;height:auto!important;overflow:visible!important;background:#fff!important;box-shadow:none!important;border:0!important}
  body.report-page .report-print-area .panel{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
  body.report-page .report-print-area .panel>p{margin:1.5mm 0 2mm!important;font-size:8.8pt!important;line-height:1.1!important}
  body.report-page .report-print-area .cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2.5mm!important;margin:0 0 3mm!important}
  body.report-page .report-print-area .card{box-shadow:none!important;border:1px solid #d7dee8!important;border-radius:3px!important;padding:2.5mm!important}
  body.report-page .report-print-area .table-wrap{overflow:visible!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important}
  body.report-page .report-print-area table{display:table!important;width:100%!important;max-width:none!important;border-collapse:collapse!important;table-layout:auto!important;font-size:7pt!important}
  body.report-page .report-print-area thead{display:table-header-group!important}
  body.report-page .report-print-area tbody{display:table-row-group!important}
  body.report-page .report-print-area tr{break-inside:avoid!important;page-break-inside:avoid!important}
  body.report-page .report-print-area th,body.report-page .report-print-area td{border:1px solid #9eafc2!important;padding:1.15mm 1mm!important;color:#111!important;white-space:normal!important;overflow-wrap:anywhere!important;vertical-align:middle!important;line-height:1.12!important}
  body.report-page .report-print-area th{position:static!important;background:#eef3f8!important;color:#0d315f!important;font-size:6.5pt!important;font-weight:800!important}
  body.report-page .report-print-area td{font-size:6.8pt!important}

  /* Match the portal branding size as closely as a physical A4 page allows. */
  body.report-page .report-header{display:grid!important;grid-template-columns:25mm minmax(0,1fr) 39mm!important;align-items:center!important;width:100%!important;gap:3mm!important;padding:0 0 3mm!important;margin:0 0 1.5mm!important;border-bottom:1.5pt solid #123f72!important;background:#fff!important}
  body.report-page .v177-rh-logo img{width:20mm!important;height:auto!important;max-height:22mm!important;object-fit:contain!important}
  body.report-page .v177-rh-right img{width:35mm!important;height:auto!important;max-height:18mm!important;object-fit:contain!important}
  body.report-page .report-school-title,body.report-page .v177-rh-center h2{font-family:'Calistoga',Georgia,serif!important;font-size:22pt!important;font-weight:700!important;color:#c62828!important;line-height:1.02!important;letter-spacing:.15pt!important;white-space:nowrap!important}
  body.report-page .report-school-subtitle,body.report-page .v177-rh-center .rh-project{font-size:9pt!important;font-weight:600!important;margin-top:1mm!important}
  body.report-page .report-main-title,body.report-page .v177-rh-center .rh-title{font-size:13.5pt!important;font-weight:800!important;margin-top:1mm!important}
  body.report-page .v177-rh-center .rh-subtitle{font-size:8.6pt!important;margin-top:.8mm!important}
  body.report-page .v177-rh-center .rh-contact{font-size:6.6pt!important;margin-top:1mm!important;line-height:1.2!important}
  body.report-page .report-generated-meta{display:flex!important;justify-content:flex-end!important;gap:6mm!important;font-size:6.2pt!important;margin:1mm 0 2mm!important;padding:0!important}
  body.report-page .report-empty-state{font-size:10pt!important;padding:10mm 6mm!important;margin:6mm 0!important}

  /* Student master report: keep about 22 standard rows on one landscape sheet. */
  body.route-student-reports-v16 .report-print-area table{font-size:6.45pt!important;table-layout:fixed!important}
  body.route-student-reports-v16 .report-print-area th{font-size:5.9pt!important;padding:.8mm .55mm!important;line-height:1.05!important}
  body.route-student-reports-v16 .report-print-area td{font-size:6.15pt!important;padding:.72mm .55mm!important;line-height:1.04!important}
  body.route-student-reports-v16 .report-print-area .panel>p{margin:1mm 0 1.5mm!important;font-size:8.3pt!important}
  body.route-student-reports-v16 .report-generated-meta{margin:.6mm 0 1.2mm!important}

  body.salary-slip-print-page .report-print-area{page:salaryPortrait;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
  body.salary-slip-print-page .report-header{grid-template-columns:26mm minmax(0,1fr) 40mm!important}
  body.salary-slip-print-page .v177-rh-logo img{width:20mm!important;max-height:22mm!important}
  body.salary-slip-print-page .v177-rh-right img{width:35mm!important;max-height:18mm!important}
  body.salary-slip-print-page .report-school-title,body.salary-slip-print-page .v177-rh-center h2{font-size:20pt!important}
  .salary-slip-document{max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .salary-slip-grid{grid-template-columns:1fr 1fr!important;gap:14mm!important}.salary-slip-table th,.salary-slip-table td{padding:7px 5px!important;border-bottom:1px solid #dfe6ee!important}.salary-slip-table th{font-size:8px!important}.salary-slip-table td{font-size:10px!important}
  .salary-slip-heading{font-size:16px!important;margin:8px 0 12px!important}.salary-slip-section-title{font-size:10px!important;margin:12px 0 6px!important}.salary-slip-signatures{margin-top:30mm!important;font-size:10px!important}.salary-slip-footer{font-size:7px!important;margin-top:14mm!important}
}

/* V17.9.10 Salary Slip Print Scale & Spacing Final Fix */
.salary-slip-document{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;max-width:900px;margin:0 auto;background:#fff;border:1px solid #dbe4ef;border-radius:12px;padding:22px 24px 18px;box-shadow:0 3px 16px rgba(18,48,82,.06)}
.salary-slip-document>.report-header,.salary-slip-document>.report-generated-meta,.salary-slip-document>*:not(.salary-slip-watermark){position:relative;z-index:2}
.salary-slip-watermark{position:absolute;z-index:0;left:50%;top:58%;width:310px;height:310px;object-fit:contain;transform:translate(-50%,-50%);opacity:.035;filter:grayscale(.15);pointer-events:none}
.salary-slip-summary{display:grid;grid-template-columns:1.15fr .9fr 1fr;gap:12px;margin:14px 0 4px;padding:14px 16px;border:1px solid #d9e3ef;border-radius:9px;background:rgba(247,250,253,.94)}
.salary-slip-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0}.salary-slip-summary span,.salary-slip-info-grid span,.salary-slip-payment-grid span,.salary-slip-note>span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.35px;color:#617187}.salary-slip-summary strong{font-size:14px;color:#173b6d;line-height:1.25}.salary-slip-summary small{font-size:9px;color:#718096}.salary-slip-net-card{padding-left:14px;border-left:3px solid #123f72}.salary-slip-net-card strong{font-size:18px!important;color:#0d3974!important}.salary-slip-period{border-left:1px solid #d7e0ea;padding-left:14px}
.salary-slip-section-title{margin:18px 0 8px;padding-bottom:5px;border-bottom:1px solid #cbd8e6;color:#173b6d;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}
.salary-slip-info-grid,.salary-slip-payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #dfe6ee;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.95)}
.salary-slip-info-grid>div,.salary-slip-payment-grid>div{padding:10px 12px;border-right:1px solid #e4eaf1;min-height:54px}.salary-slip-info-grid>div:last-child,.salary-slip-payment-grid>div:nth-child(4n){border-right:0}.salary-slip-info-grid strong,.salary-slip-payment-grid strong{display:block;margin-top:4px;font-size:11px;color:#24364d;overflow-wrap:anywhere}
.salary-slip-breakdown{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}.salary-slip-table{width:100%;border-collapse:collapse;border:1px solid #dbe4ef;background:rgba(255,255,255,.96)}.salary-slip-table thead th{position:static;background:#eef4f9;color:#123f72;font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:9px 10px;text-align:left}.salary-slip-table td{padding:7px 10px;border-bottom:1px solid #e7edf4;font-size:10.5px;color:#334155}.salary-slip-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.salary-slip-table tr:last-child td{border-bottom:0}.salary-slip-table .salary-total td{font-weight:800;background:#f8fafc;color:#173b6d}.salary-slip-table .salary-net-row td{font-weight:900;background:#123f72;color:#fff;font-size:11.5px}
.salary-slip-note{margin-top:12px;padding:9px 11px;border:1px solid #e0e7ef;border-radius:7px;background:rgba(250,252,254,.96)}.salary-slip-note p{margin:4px 0 0;font-size:10px;color:#44546a;line-height:1.45}
.salary-slip-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 10px 18px;text-align:center}.salary-slip-signatures>div span{display:block;border-top:1px solid #52667e;margin-bottom:6px}.salary-slip-signatures strong{font-size:9px;color:#31445d;text-transform:uppercase;letter-spacing:.25px}
.salary-slip-bottom{margin-top:12px;padding-top:4px}.salary-slip-contact{text-align:center;font-size:9px;color:#234d7a;font-weight:600;padding:7px 6px;border-top:1px solid #d6e0eb}.salary-slip-footer{display:flex;justify-content:space-between;gap:12px;margin:0;padding:7px 2px 0;border-top:3px solid #123f72;color:#66778c;font-size:7.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}

@media print{
  body.salary-slip-print-page .v17-print-letterhead{display:none!important}
  body.salary-slip-print-page .report-print-area{page:salaryPortrait!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
  body.salary-slip-print-page .salary-slip-document{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:4mm 5mm 3.5mm!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#fff!important;break-inside:avoid!important;page-break-inside:avoid!important;box-sizing:border-box!important}
  body.salary-slip-print-page .salary-slip-document>.report-header{grid-template-columns:27mm minmax(0,1fr) 39mm!important;gap:3mm!important;padding:0 0 3mm!important;margin:0 0 1.5mm!important}
  body.salary-slip-print-page .v177-rh-logo img{width:21mm!important;max-height:23mm!important}
  body.salary-slip-print-page .v177-rh-right img{width:35mm!important;max-height:17mm!important}
  body.salary-slip-print-page .report-school-title,body.salary-slip-print-page .v177-rh-center h2{font-size:20pt!important;white-space:nowrap!important;line-height:1.05!important}
  body.salary-slip-print-page .report-school-subtitle,body.salary-slip-print-page .v177-rh-center .rh-project{font-size:8.8pt!important;margin-top:.7mm!important}
  body.salary-slip-print-page .report-main-title,body.salary-slip-print-page .v177-rh-center .rh-title{font-size:13pt!important;margin-top:.8mm!important}
  body.salary-slip-print-page .v177-rh-center .rh-subtitle{font-size:9pt!important;margin-top:.6mm!important;font-weight:700!important}
  body.salary-slip-print-page .v177-rh-center .rh-contact{font-size:7pt!important;margin-top:.9mm!important;line-height:1.25!important}
  body.salary-slip-print-page .report-generated-meta{font-size:6.4pt!important;margin:1mm 0 2mm!important;gap:5mm!important}
  body.salary-slip-print-page .salary-slip-watermark{display:block!important;width:88mm!important;height:88mm!important;top:60%!important;opacity:.035!important;filter:grayscale(.15)!important}
  body.salary-slip-print-page .salary-slip-summary{grid-template-columns:1.15fr .9fr 1fr!important;gap:3mm!important;margin:2.5mm 0 1.5mm!important;padding:3.8mm 4mm!important;border-radius:2mm!important}
  body.salary-slip-print-page .salary-slip-summary span,body.salary-slip-print-page .salary-slip-info-grid span,body.salary-slip-print-page .salary-slip-payment-grid span,body.salary-slip-print-page .salary-slip-note>span{font-size:7.4pt!important}
  body.salary-slip-print-page .salary-slip-summary strong{font-size:10.7pt!important}.salary-slip-net-card strong{font-size:13pt!important}.salary-slip-summary small{font-size:7pt!important}
  body.salary-slip-print-page .salary-slip-section-title{margin:3.8mm 0 1.8mm!important;padding-bottom:1.2mm!important;font-size:8.6pt!important}
  body.salary-slip-print-page .salary-slip-info-grid,body.salary-slip-print-page .salary-slip-payment-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;border-radius:1.5mm!important}
  body.salary-slip-print-page .salary-slip-info-grid>div,body.salary-slip-print-page .salary-slip-payment-grid>div{padding:2.8mm 3mm!important;min-height:13mm!important}
  body.salary-slip-print-page .salary-slip-info-grid strong,body.salary-slip-print-page .salary-slip-payment-grid strong{font-size:8.4pt!important;margin-top:1mm!important}
  body.salary-slip-print-page .salary-slip-breakdown{grid-template-columns:1.15fr .85fr!important;gap:4mm!important}
  body.salary-slip-print-page .salary-slip-table thead th{font-size:7.8pt!important;padding:2.2mm 2.4mm!important}
  body.salary-slip-print-page .salary-slip-table td{font-size:8.2pt!important;padding:1.9mm 2.4mm!important}
  body.salary-slip-print-page .salary-slip-table .salary-net-row td{font-size:8.8pt!important}
  body.salary-slip-print-page .salary-slip-note{margin-top:2.5mm!important;padding:2.2mm 2.6mm!important}.salary-slip-note p{font-size:7.6pt!important;margin:.8mm 0 0!important}
  body.salary-slip-print-page .salary-slip-signatures{grid-template-columns:repeat(3,1fr)!important;gap:10mm!important;margin:10mm 7mm 5mm!important}.salary-slip-signatures strong{font-size:7.4pt!important}
  body.salary-slip-print-page .salary-slip-bottom{margin-top:4mm!important;padding-top:0!important}
  body.salary-slip-print-page .salary-slip-contact{font-size:7.2pt!important;padding:2mm 1mm!important}
  body.salary-slip-print-page .salary-slip-footer{font-size:6.2pt!important;padding:1.8mm .5mm 0!important;border-top:2pt solid #123f72!important}
  body.salary-slip-print-page .toolbar,body.salary-slip-print-page .no-print,body.salary-slip-print-page .flash,body.salary-slip-print-page .alert{display:none!important}
}


/* V17.9.11 Salary Slip Header Alignment Fix */
.salary-slip-print-page .salary-slip-document>.report-header{
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr) 110px!important;
  align-items:center!important;
  column-gap:10px!important;
  width:100%!important;
  padding:8px 10px 7px!important;
  margin:0 0 5px!important;
  border:0!important;
  border-bottom:2px solid #163b73!important;
  border-radius:0!important;
  background:#fff!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.salary-slip-print-page .salary-slip-document>.report-header .v177-rh-logo{
  justify-self:start!important;align-self:center!important;display:flex!important;align-items:center!important;
}
.salary-slip-print-page .salary-slip-document>.report-header .v177-rh-logo img{
  width:56px!important;height:auto!important;max-height:56px!important;object-fit:contain!important;display:block!important;
}
.salary-slip-print-page .salary-slip-document>.report-header .v177-rh-center{
  text-align:center!important;min-width:0!important;justify-self:stretch!important;align-self:center!important;
}
.salary-slip-print-page .salary-slip-document>.report-header .v177-rh-center h2,
.salary-slip-print-page .salary-slip-document>.report-header .report-school-title{
  margin:0!important;font-family:'Calistoga',Georgia,serif!important;font-size:24px!important;font-weight:700!important;
  line-height:1.05!important;letter-spacing:.2px!important;color:#c62828!important;text-transform:uppercase!important;text-align:center!important;
  white-space:normal!important;
}
.salary-slip-print-page .salary-slip-document>.report-header .rh-project,
.salary-slip-print-page .salary-slip-document>.report-header .report-school-subtitle{
  margin-top:2px!important;font-size:11px!important;font-weight:600!important;line-height:1.15!important;color:#163b73!important;text-align:center!important;
}
.salary-slip-print-page .salary-slip-document>.report-header .rh-title,
.salary-slip-print-page .salary-slip-document>.report-header .report-main-title{
  margin-top:4px!important;font-size:18px!important;font-weight:800!important;line-height:1.08!important;color:#123d7a!important;text-transform:uppercase!important;text-align:center!important;
}
.salary-slip-print-page .salary-slip-document>.report-header .rh-subtitle{
  margin-top:2px!important;font-size:11px!important;font-weight:700!important;line-height:1.15!important;color:#163b73!important;text-align:center!important;
}
.salary-slip-print-page .salary-slip-document>.report-header .rh-contact{
  margin-top:4px!important;font-size:8.5px!important;font-weight:500!important;line-height:1.25!important;color:#444!important;text-align:center!important;
  white-space:normal!important;overflow:visible!important;word-break:normal!important;
}
.salary-slip-print-page .salary-slip-document>.report-header .v177-rh-right{
  justify-self:end!important;align-self:center!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
}
.salary-slip-print-page .salary-slip-document>.report-header .v177-rh-right img{
  width:92px!important;height:auto!important;max-height:42px!important;object-fit:contain!important;display:block!important;
}
.salary-slip-print-page .salary-slip-document>.report-generated-meta{
  display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:16px!important;
  width:100%!important;margin:4px 0 8px!important;padding:0 2px!important;font-size:8px!important;line-height:1.2!important;color:#667085!important;
  box-sizing:border-box!important;white-space:normal!important;
}

@media print{
  body.salary-slip-print-page .salary-slip-document>.report-header{
    grid-template-columns:22mm minmax(0,1fr) 31mm!important;
    column-gap:3mm!important;padding:2.5mm 2.5mm 2mm!important;margin:0 0 1mm!important;
    border-bottom:1.5pt solid #163b73!important;
    overflow:visible!important;height:auto!important;max-height:none!important;
  }
  body.salary-slip-print-page .salary-slip-document>.report-header .v177-rh-logo img{
    width:17mm!important;max-height:17mm!important;
  }
  body.salary-slip-print-page .salary-slip-document>.report-header .v177-rh-right img{
    width:29mm!important;max-height:13mm!important;
  }
  body.salary-slip-print-page .salary-slip-document>.report-header .v177-rh-center h2,
  body.salary-slip-print-page .salary-slip-document>.report-header .report-school-title{
    font-size:18pt!important;line-height:1.02!important;font-weight:700!important;color:#c62828!important;
  }
  body.salary-slip-print-page .salary-slip-document>.report-header .rh-project,
  body.salary-slip-print-page .salary-slip-document>.report-header .report-school-subtitle{
    font-size:8.6pt!important;margin-top:.6mm!important;
  }
  body.salary-slip-print-page .salary-slip-document>.report-header .rh-title,
  body.salary-slip-print-page .salary-slip-document>.report-header .report-main-title{
    font-size:12.5pt!important;margin-top:1mm!important;
  }
  body.salary-slip-print-page .salary-slip-document>.report-header .rh-subtitle{
    font-size:8.3pt!important;margin-top:.6mm!important;
  }
  body.salary-slip-print-page .salary-slip-document>.report-header .rh-contact{
    font-size:6.7pt!important;line-height:1.2!important;margin-top:1mm!important;white-space:normal!important;overflow:visible!important;
  }
  body.salary-slip-print-page .salary-slip-document>.report-generated-meta{
    font-size:6.2pt!important;gap:4mm!important;margin:1mm 0 2.2mm!important;padding:0 .5mm!important;justify-content:flex-end!important;
  }
  body.salary-slip-print-page .salary-slip-document>.report-header,
  body.salary-slip-print-page .salary-slip-document>.report-header *{
    -webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;
  }
}
