@media print{
  @page{size:A4 portrait;margin:10mm 9mm 11mm}
  html,body{background:#fff!important;color:#111!important}
  body{margin:0!important}
  body>*:not(.executive-report-back){display:none!important}
  .executive-report-back{display:block!important;position:static!important;inset:auto!important;background:#fff!important;padding:0!important;margin:0!important;overflow:visible!important;backdrop-filter:none!important}
  .executive-report{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#16233d!important}
  .report-actions{display:none!important}
  .report-page-one{min-height:257mm;display:flex;flex-direction:column}
  .report-brand{display:grid!important;grid-template-columns:76px 1fr 165px!important;gap:14px!important;align-items:center!important;padding-top:2mm}
  .report-brand>img{display:block!important;width:68px!important;height:68px!important;object-fit:contain!important}
  .report-brand h1{font-size:21px!important;line-height:1.15!important;margin:3px 0!important}
  .report-brand p{font-size:8px!important}
  .report-brand span{font-size:9px!important}
  .report-meta{padding-right:12px!important}
  .report-meta small{font-size:7px!important;margin-top:3px!important}
  .report-meta strong{font-size:8px!important}
  .report-gold-line{height:2px!important;margin:10px 0 12px!important}
  .report-summary{grid-template-columns:repeat(5,1fr)!important;gap:6px!important}
  .report-summary>div{padding:8px 6px!important;border-radius:9px!important;background:#f8f9fb!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .report-summary span{font-size:7px!important}.report-summary strong{font-size:17px!important;margin:3px 0!important}.report-summary small{font-size:6px!important}
  .report-status-band{margin:7px 0 12px!important;border-radius:8px!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .report-status-band>div{padding:7px 5px!important}.report-status-band b{font-size:12px!important}.report-status-band span{font-size:7px!important}
  .report-two{gap:8px!important;margin:0!important;flex:1;align-content:start}
  .report-two article{padding:9px!important;border-radius:10px!important;break-inside:avoid}
  .report-section-title{margin-bottom:6px!important}.report-section-title>span{width:21px!important;height:21px!important;font-size:7px!important}.report-section-title h2{font-size:11px!important}
  .rank-row{padding:5px 1px!important;font-size:8px!important}.rank-row span b{width:16px!important;height:16px!important;font-size:6px!important}.rank-row>strong{font-size:9px!important}
  .report-table-wrap{break-before:page!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important}
  .report-table-wrap .report-section-title{padding:2mm 0 3mm!important;margin:0!important}
  /* A section with nothing to list (only its empty-state line) never costs a sheet of its own: when it follows another
     section it continues that page, and the section after it continues its page. A first empty section still opens the
     tables page, so a note is never stranded under the page-one summary. Sections with rows are unchanged. */
  .report-table-wrap+.report-table-wrap:has(.report-empty):not(:has(table,[class*="-row"])),
  .report-table-wrap:has(.report-empty):not(:has(table,[class*="-row"]))+.report-table-wrap{break-before:auto!important;margin-top:5mm!important}
  .report-table-wrap:has(.report-empty):not(:has(table,[class*="-row"])){break-inside:avoid!important}
  .report-table-wrap table{width:100%!important;border-collapse:collapse!important;font-size:7.5px!important}
  .report-table-wrap thead{display:table-header-group!important}
  .report-table-wrap th{background:#102c59!important;color:#fff!important;padding:6px 7px!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .report-table-wrap td{padding:5px 7px!important;border-bottom:1px solid #e7eaf0!important}
  .report-table-wrap tr{break-inside:avoid!important;page-break-inside:avoid!important}
  .report-table-wrap td:first-child small{font-size:6px!important}
  /* Transfers report tables (.tr-table, up to ten columns): the fixed 35% / 24% split made for the six-column branch
     table, plus the on-screen 11.5px single-line headers, left eight columns a few millimetres each and the headers ran
     into one another. Here columns follow their content, headers wrap at the table's print size, figures stay on one
     line, and the short sections continue on the same sheet instead of one sheet each. */
  .report-table-wrap .tr-table{table-layout:auto!important}
  .report-table-wrap .tr-table th,.report-table-wrap .tr-table td{width:auto!important}
  .report-table-wrap .tr-table th{font-size:7.5px!important;line-height:1.3!important;white-space:normal!important}
  .report-table-wrap .tr-table td:first-child{white-space:normal!important}
  #transfer-report-panel .report-table-wrap+.report-table-wrap{break-before:auto!important;page-break-before:auto!important;margin-top:5mm!important}
  .report-state{font-size:6px!important;padding:3px 5px!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .report-footer{display:grid!important;grid-template-columns:1fr 1.5fr auto!important;gap:8px!important;margin-top:8px!important;padding-top:6px!important;break-inside:avoid!important}
  .report-footer img{display:block!important;width:26px!important;height:26px!important}.report-footer span,.report-footer p,.report-footer b{font-size:6px!important}
}
