@media print{
  @page{size:A4;margin:11mm 11mm 14mm}
  html,body{background:#fff!important;color:#182338!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .topbar,.shell,.v14-wizardbar,dialog{display:none!important}
  .print-report{display:block!important;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#182338}
  .nexo-cover{position:relative;overflow:hidden;background:linear-gradient(135deg,#0D1B3D 0%,#153E75 66%,#0C6B86 100%);color:#fff;border-radius:5mm;padding:8mm 9mm 7mm;margin:0 0 6mm;break-inside:avoid;page-break-inside:avoid;min-height:67mm}
  .nexo-cover:after{content:"";position:absolute;width:78mm;height:78mm;border:1px solid #ffffff26;border-radius:50%;right:-26mm;top:-34mm}
  .nexo-brand-row{display:flex;align-items:center;justify-content:space-between;gap:8mm;position:relative;z-index:1}
  .nexo-logo-lockup{display:flex;align-items:center;gap:3.5mm;min-width:0}
  .nexo-logo-mark{width:17mm;height:17mm;flex:0 0 auto}
  .nexo-logo-type{line-height:1.03;color:#fff}
  .nexo-logo-type strong{display:block;font-size:16px;letter-spacing:.02em}
  .nexo-logo-type span{display:block;font-size:15px;font-weight:800;letter-spacing:.025em}
  .nexo-logo-type em{font-style:normal;color:#52DDD4}
  .nexo-doc-id{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#c8d8ef;text-align:right;padding-top:1mm}
  .nexo-cover-copy{position:relative;z-index:1;margin-top:7mm;max-width:150mm}
  .nexo-eyebrow{font-size:8.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7DE5DB}
  .nexo-cover h1{margin:2.2mm 0 2mm;font-size:24px;line-height:1.08;color:#fff;letter-spacing:-.02em}
  .nexo-cover p{margin:0;color:#DCE6F8;font-size:10px;line-height:1.45;max-width:145mm}
  .nexo-cover-meta{display:flex;gap:6mm;flex-wrap:wrap;margin-top:6mm;padding-top:4mm;border-top:1px solid #ffffff32;font-size:8.5px;color:#DCE6F8}
  .nexo-cover-meta strong{color:#fff}
  .nexo-meta-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:3mm;margin:0 0 6mm;break-inside:avoid;page-break-inside:avoid}
  .nexo-meta-card{background:#F8FAFD;border:1px solid #DCE4EE;border-radius:2.6mm;padding:3.4mm;min-height:16mm}
  .nexo-meta-card.client{grid-column:span 2}
  .nexo-label{display:block;font-size:7.2px;text-transform:uppercase;letter-spacing:.1em;color:#6B7280;font-weight:800;margin-bottom:1.1mm}
  .nexo-value{font-size:10.8px;font-weight:800;color:#182338;line-height:1.3}
  .nexo-objective{background:#EAF4FF;border-left:4px solid #1E5BFF;border-radius:0 2.5mm 2.5mm 0;padding:4mm 5mm;margin:0 0 6mm;break-inside:avoid;page-break-inside:avoid}
  .nexo-objective .nexo-label{color:#1E5BFF}
  .nexo-objective .nexo-value{font-size:11.5px;line-height:1.45}
  .nexo-section{margin:0 0 5mm;break-inside:auto;page-break-inside:auto;orphans:3;widows:3}
  .nexo-section-title{display:flex;align-items:center;gap:2.5mm;margin:0 0 3mm;padding-bottom:1.8mm;border-bottom:2px solid #DCE8F5;color:#0D1B3D;font-size:13.5px;font-weight:800;break-after:avoid-page;page-break-after:avoid}
  .nexo-section-title:before{content:"";width:3.2mm;height:3.2mm;border-radius:50%;background:#00B6B0;flex:0 0 auto}
  .nexo-grid{display:flex;flex-wrap:wrap;gap:3mm;align-items:flex-start}
  .nexo-grid>.nexo-box{flex:1 1 calc(50% - 1.5mm);max-width:calc(50% - 1.5mm)}
  .nexo-box{background:#FBFCFE;border:1px solid #DFE5ED;border-radius:2.4mm;padding:3.3mm;break-inside:avoid;page-break-inside:avoid;min-height:17mm}
  .nexo-box strong{display:block;color:#344054;font-size:8.7px;margin-bottom:1.1mm}
  .nexo-box p{margin:0;font-size:9.5px;line-height:1.45;color:#344054}
  .nexo-sector{border-top:3px solid #0D1B3D}
  .nexo-sector h3{font-size:11.5px;color:#0D1B3D;margin:0 0 2mm;break-after:avoid-page;page-break-after:avoid}
  .nexo-sector p{margin:1mm 0;font-size:9.3px;line-height:1.42}
  .nexo-sector p strong{display:inline-block;min-width:29mm;margin:0;color:#5D6B82;font-size:8.8px}
  .nexo-priority{display:grid;grid-template-columns:1fr 18mm;align-items:center;gap:4mm;padding:2mm 0;border-bottom:1px solid #E8EDF3;font-size:9.6px;break-inside:avoid;page-break-inside:avoid}
  .nexo-score{justify-self:end;background:#E6F2FF;color:#1E5BFF;border-radius:99px;padding:1.1mm 2.4mm;font-weight:800}
  .nexo-empty{color:#98A2B3;font-style:italic}
  .nexo-note{font-size:8.3px;line-height:1.45;color:#667085;margin-top:2.5mm}
  .nexo-footer{position:static;margin-top:7mm;padding-top:2.5mm;border-top:1px solid #E4E7EC;display:flex;justify-content:space-between;gap:6mm;font-size:7.2px;color:#98A2B3;break-inside:avoid;page-break-inside:avoid}
  .nexo-footer strong{color:#667085}
  .print-page-break{break-before:auto!important;page-break-before:auto!important}
}
@media print {
  .back-to-top,
  [data-role="back-to-top"],
  #btnBackToTop,
  .nexo-back-to-top,
  .nexo-mss-top,
  .nexo-workspace-tabs,
  .nexo-proposal-actions,
  button {
    display: none !important;
    visibility: hidden !important;
  }
}
