#report-print-view{display:none}
@media print{
  @page{size:A4 portrait;margin:8mm}
  html,body{margin:0!important;padding:0!important;background:#fff!important}
  body.report-printing>*:not(#report-print-view){display:none!important}
  body.report-printing #report-print-view{display:block!important;padding:0!important;margin:0!important;color:#142f4b;font:8.5pt/1.35 Arial,Helvetica,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rpm-document,.rpm-document *{box-sizing:border-box}
  .rpm-page{position:relative;width:100%;min-height:270mm;padding:0 1mm 12mm;background:#fff}
  .rpm-page+.rpm-page{break-before:page;page-break-before:always}
  .rpm-header{display:grid!important;height:auto!important;grid-template-columns:1fr auto;align-items:center;gap:12mm;padding:0 0 4mm!important;border-bottom:1.2pt solid #a82240;break-inside:avoid;page-break-inside:avoid}
  .rpm-brand{display:flex;align-items:center;gap:4mm}.rpm-brand img{width:19mm;height:19mm;object-fit:contain}.rpm-brand strong{display:block;color:#0f2f53;font-size:19pt;letter-spacing:.3pt}.rpm-brand span{display:block;margin-top:1mm;color:#0f2f53;font-size:8pt;font-weight:700;letter-spacing:2pt}
  .rpm-period{min-width:57mm;padding-left:5mm;border-left:1px solid #dbe2e9}.rpm-period>*{display:block}.rpm-period>b{color:#0f2f53;font-size:11pt;text-transform:uppercase}.rpm-period>strong{margin-top:1mm;color:#a82240;font-size:10pt}.rpm-period>span{margin:1mm 0;color:#183b60;font-size:10pt;font-weight:700;text-transform:capitalize}.rpm-period>small{color:#5d7084;font-size:7pt;line-height:1.5}
  .rpm-title{margin:7mm 0 4mm}.rpm-title span,.rpm-section-title span{color:#a82240;font-size:6.5pt;font-weight:700;letter-spacing:1.4pt}.rpm-title h1,.rpm-section-title h1{margin:1mm 0 0;color:#102f50;font-size:21pt;line-height:1.1}.rpm-title h1{font-size:15pt}.rpm-section-title{margin:7mm 0 5mm}.rpm-section-title p{max-width:160mm;margin:2mm 0 0;color:#65798d;font-size:7.5pt;line-height:1.5}
  .rpm-kpis{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.rpm-kpis article{display:flex;align-items:center;gap:4mm;min-height:25mm;padding:4mm;border:1px solid #dfe6ed;border-radius:2.5mm;break-inside:avoid}.rpm-kpis i{display:grid;place-items:center;width:12mm;height:12mm;flex:0 0 12mm;border-radius:2.5mm;background:#e9f2fb;color:#17599a;font-size:14pt;font-style:normal;font-weight:700}.rpm-kpis small{display:block;color:#526980;font-size:7.5pt;font-weight:700}.rpm-kpis strong{display:block;margin-top:1.5mm;color:#135b9f;font-size:19pt;line-height:1}.rpm-kpis .cost{border-color:#f0ded0;background:#fffaf6}.rpm-kpis .cost i{background:#fff0e4;color:#db6c1a}.rpm-kpis .cost strong{color:#d8580c}.rpm-kpis .profit{border-color:#d4e9dc;background:#f8fcf9}.rpm-kpis .profit i{background:#e5f5eb;color:#168647}.rpm-kpis .profit strong{color:#148142}.rpm-kpis .margin{border-color:#efd8df;background:#fff9fa}.rpm-kpis .margin i{background:#f8e7ec;color:#a82240}.rpm-kpis .margin strong{color:#a31f3d}
  .rpm-warning{margin:3mm 0;padding:2.5mm 3mm;border:1px solid #ead6aa;border-radius:2mm;background:#fffaf0;color:#8c6c29;font-size:7pt}
  .rpm-composition{display:grid;grid-template-columns:1fr 55mm;gap:5mm;margin:5mm 0;padding:4mm 0;border-top:1px solid #dfe5eb;border-bottom:1px solid #dfe5eb}.rpm-composition h2,.rpm-lower h2{margin:0 0 3mm;color:#153755;font-size:11pt}.rpm-stack{display:flex;height:12mm;overflow:hidden;border-radius:2mm;background:#edf1f5}.rpm-stack span{display:grid;place-items:center;color:#fff;font-size:9pt;font-weight:700}.rpm-stack .cost{background:#ec7a26}.rpm-stack .profit{background:#299e5e}.rpm-legend{display:flex;gap:9mm;margin-top:3mm}.rpm-legend span{display:grid;grid-template-columns:3mm auto;gap:0 2mm;color:#61758a;font-size:7pt}.rpm-legend i{width:3mm;height:3mm;border-radius:50%;background:#ec7a26}.rpm-legend .profit i{background:#299e5e}.rpm-legend b{grid-column:2;margin-top:1mm;color:#233f5b;font-size:8pt}.rpm-perkg{border-left:1px solid #dfe5eb;padding-left:5mm}.rpm-perkg div{padding:2mm 0;border-bottom:1px solid #e8edf2}.rpm-perkg div:last-child{border:0}.rpm-perkg small{display:block;color:#6f8296;font-size:6.5pt}.rpm-perkg b{display:block;margin-top:.7mm;color:#183b60;font-size:10pt}
  .rpm-lower{display:grid;grid-template-columns:1.2fr .8fr;gap:5mm}.rpm-lower>section{min-height:52mm}.rpm-top-products>div{display:grid;grid-template-columns:1fr auto;gap:1mm 3mm;padding:2mm 0;border-bottom:1px solid #e7ebef;color:#4f647a;font-size:7pt}.rpm-top-products>div:last-child{border:0}.rpm-top-products b{color:#1e4163}.rpm-top-products i{grid-column:1/-1;height:2mm;border-radius:1mm;background:#e9eef3}.rpm-top-products em{display:block;height:100%;border-radius:1mm;background:#226dae}.rpm-finance{padding:1mm 4mm 3mm;border:1px solid #dde5ec;border-radius:2mm}.rpm-finance>div{display:flex;justify-content:space-between;gap:4mm;padding:3mm 0;border-bottom:1px solid #e6ebf0;color:#587087;font-size:7pt}.rpm-finance b{color:#1b8b4f;font-size:8pt}.rpm-finance .total{font-weight:700}.rpm-finance small{display:block;margin-top:2.5mm;color:#8493a2;font-size:6pt}.rpm-insight{display:grid;grid-template-columns:30mm 1fr;align-items:center;gap:4mm;margin-top:5mm;padding:4mm;border-left:3pt solid #a82240;border-radius:2mm;background:#fbf0f3}.rpm-insight b{color:#8f1e38;font-size:9pt}.rpm-insight p{margin:0;color:#3f5368;font-size:7.5pt;line-height:1.5}
  .rpm-footer{position:absolute;left:1mm;right:1mm;bottom:1mm;display:flex!important;justify-content:space-between;padding-top:2mm;border-top:1px solid #cfd7df;color:#758698;font-size:6pt}
  .rpm-footer>span{display:inline!important;margin:0!important;font:inherit!important;color:inherit!important}
  .rpm-table{width:100%;border-collapse:collapse;table-layout:auto}.rpm-table thead{display:table-header-group}.rpm-table th{padding:2.5mm 2mm;border-bottom:1.3pt solid #173956;background:#f2f5f8;color:#38546f;font-size:6.2pt;text-align:left;text-transform:uppercase}.rpm-table td{padding:2.8mm 2mm;border-bottom:1px solid #e2e7ec;color:#52697f;font-size:7pt;vertical-align:top}.rpm-table tr{break-inside:avoid}.rpm-table td:not(:first-child),.rpm-table th:not(:first-child){text-align:right}.rpm-table strong{color:#183a5b}.rpm-table small{display:block;margin-top:.8mm;color:#b06236;font-size:5.8pt}
  .rpm-detail-page .report-table,.rpm-detail-page .client-finance-table,.rpm-detail-page .orders-table{width:100%;min-width:0;border-collapse:collapse;table-layout:auto}.rpm-detail-page .tablewrap{overflow:visible}.rpm-detail-page thead{display:table-header-group}.rpm-detail-page tr{break-inside:avoid}.rpm-detail-page th{padding:2.5mm 2mm;background:#f2f5f8;color:#38546f;font-size:6pt;text-align:left}.rpm-detail-page td{padding:2.7mm 2mm;color:#52697f;font-size:6.8pt;vertical-align:top}.rpm-detail-page td small{font-size:5.8pt}.rpm-detail-page button{display:none!important}
  .rpm-finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5mm;margin-bottom:6mm}.rpm-finance-kpis article{padding:3mm;border:1px solid #dfe6ed;border-radius:2mm;break-inside:avoid}.rpm-finance-kpis small,.rpm-finance-kpis span{display:block;color:#718398;font-size:6pt}.rpm-finance-kpis strong{display:block;margin:1.5mm 0;color:#173a5c;font-size:11pt}.rpm-table-title{margin:7mm 0 3mm;color:#163956;font-size:10pt;break-after:avoid}
}
