#print-document{display:none}
@page{size:A4;margin:0}
@media print{
  html,body{width:210mm;min-height:297mm;margin:0!important;background:#fff!important;color:#17243b!important;font-family:Arial,"Helvetica Neue",sans-serif!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body>.wrap{display:none!important}
  #print-document{display:flex!important;position:relative;flex-direction:column;width:210mm;min-height:297mm;margin:0;padding:13mm 14mm 24mm 22mm;background:#fff;color:#17243b;font-size:9pt;line-height:1.45;box-sizing:border-box;overflow:visible}
  #print-document *{box-sizing:border-box}
  #print-document .print-rail{position:fixed;left:0;top:0;bottom:0;width:11mm;background:#182e70;border-right:1px solid #c9a24b;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10mm;padding:0 0 6mm;border-bottom:1px solid #1f3f9c;position:relative}
  .print-header:after{position:absolute;bottom:-1px;left:0;width:28%;height:2px;background:#c9a24b;content:""}
  .print-brand{display:flex;align-items:center;gap:3mm;min-width:60mm;padding-top:1mm}
  .print-brand img{display:block;width:18mm;height:18mm;object-fit:contain}
  .print-brand strong{display:block;color:#182e70;font-size:13pt;letter-spacing:.025em}
  .print-brand span{display:block;margin-top:1mm;color:#465c8a;font-size:6.3pt;font-weight:700;letter-spacing:.11em}
  .print-title{text-align:right}
  .print-title>span{color:#63728e;font-size:7pt;font-weight:700;letter-spacing:.14em}
  .print-title h1{margin:1mm 0 1.5mm;color:#182e70;font-size:21pt;line-height:1;font-weight:800;letter-spacing:.11em}
  .print-title div{font-size:7.5pt;color:#465c8a}
  .print-title div b{color:#182e70}
  .print-intro{margin:5mm 0;color:#465c8a;font-size:8.5pt}
  .print-section{margin:0 0 6mm;break-inside:auto;page-break-inside:auto}
  .print-section h2{display:flex;align-items:center;gap:2.5mm;margin:0 0 3.5mm;color:#182e70;font-size:10pt;font-weight:800;letter-spacing:.075em;break-after:avoid-page;page-break-after:avoid}
  .print-section h2 i{display:grid;place-items:center;flex:none;width:7mm;height:7mm;border-radius:2mm;background:#2449b8;color:#fff;font-size:8pt;font-style:normal;letter-spacing:0}
  .print-client-grid{display:grid;grid-template-columns:1fr 1fr;gap:3mm 4mm}
  .print-client-grid>div{min-width:0;padding:3mm 3.5mm;background:#f1f4fa;border-radius:2.5mm;break-inside:avoid;page-break-inside:avoid}
  .print-client-grid .print-wide{grid-column:1/-1}
  .print-client-grid span,.print-service-details span{display:block;margin-bottom:1mm;color:#687895;font-size:6.4pt;text-transform:uppercase;letter-spacing:.09em}
  .print-client-grid b{display:block;overflow-wrap:anywhere;color:#182e70;font-size:8.5pt;font-weight:700}
  .print-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm}
  .print-service-card{min-width:0;overflow:hidden;border:1px solid #d5deef;border-radius:3mm;background:#fff;break-inside:avoid;page-break-inside:avoid}
  .print-service-head{display:flex;align-items:center;justify-content:space-between;gap:3mm;padding:2.5mm 3mm;background:#182e70;color:#fff}
  .print-service-category{overflow:hidden;color:#fff;font-size:7.5pt;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
  .print-service-number{display:grid;place-items:center;flex:none;min-width:7mm;height:6mm;padding:0 1.5mm;border-radius:3mm;background:#c9a24b;color:#fff;font-size:6.7pt;font-weight:800}
  .print-service-card h3{margin:3mm 3mm 1.5mm;color:#182e70;font-size:10pt;line-height:1.25}
  .print-service-description{min-height:9mm;margin:0 3mm 2.5mm;color:#50617f;font-size:7.4pt;line-height:1.45;overflow-wrap:anywhere}
  .print-service-details{display:grid;grid-template-columns:1fr 1fr;gap:3mm;padding:2.5mm 3mm;border-top:1px dashed #d6deec}
  .print-service-details b{display:block;color:#182e70;font-size:8pt}
  .print-service-total{display:flex;align-items:center;justify-content:space-between;gap:3mm;padding:2.5mm 3mm;background:#f0f3fa;color:#182e70;font-size:7.4pt}
  .print-service-total b{font-size:10pt;white-space:nowrap}
  .print-financial-section{break-inside:avoid-page;page-break-inside:avoid}
  .print-financial-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(65mm,.92fr);gap:6mm;align-items:start}
  .print-conditions{display:grid;gap:3mm}
  .print-conditions>div{display:grid;gap:1mm;padding:3mm 3.5mm;background:#f1f4fa;border-radius:2mm}
  .print-conditions span{color:#687895;font-size:6.5pt;text-transform:uppercase;letter-spacing:.08em}
  .print-conditions b{color:#182e70;font-size:8pt;overflow-wrap:anywhere}
  .print-totals{padding:3mm;border:1px solid #d5deef;border-radius:2.5mm;overflow:hidden}
  .print-totals>div{display:flex;justify-content:space-between;gap:4mm;padding:2.2mm;color:#182e70;font-size:7.8pt}
  .print-totals>div:nth-child(even){background:#f1f4fa}
  .print-totals>div b{white-space:nowrap}
  .print-totals .print-grand{margin:1mm -3mm -3mm;padding:3mm;background:#2449b8;color:#fff;font-size:10pt;font-weight:800}
  .print-totals .print-grand b{color:#fff;font-size:12pt}
  .print-totals small{display:block;margin:4mm 0 0;color:#687895;font-size:6.5pt;font-style:italic}
  #print-notes-wrap{margin-top:4mm;padding:3mm 3.5mm;border-left:2px solid #c9a24b;border-radius:0 2mm 2mm 0;background:#fbf9f3;color:#182e70;font-size:7.5pt;break-inside:avoid;page-break-inside:avoid}
  #print-notes{margin:1mm 0 0;color:#50617f;font-size:7.5pt;white-space:pre-wrap;overflow-wrap:anywhere}
  .print-footer{position:fixed;left:22mm;right:14mm;bottom:8mm;display:flex;justify-content:space-between;gap:8mm;padding-top:2mm;border-top:1px solid #d9e0e8;color:#687895;font-size:6.5pt}
  .print-footer b{color:#182e70}
  [hidden]{display:none!important}
}
