  .rpt-page { background: #FFFFFF; color: #0B2540; font-family: 'Inter', system-ui, sans-serif; padding: 0 4px; }
  .rpt-header { border-bottom: 3px solid #14538F; padding-bottom: 14px; margin-bottom: 20px; }
  .rpt-brand { font-family: 'Space Grotesk', sans-serif; font-size: 15px; font-weight: 700; color: #14538F; letter-spacing: 0.02em; }
  .rpt-brand span { font-weight: 500; color: #4A6178; font-size: 12px; margin-left: 8px; }
  .rpt-header h1 { font-family: 'Space Grotesk', sans-serif; font-size: 21px; margin: 8px 0 4px; color: #0B2540; }
  .rpt-meta { font-size: 12px; color: #4A6178; }
  .rpt-section { margin-top: 24px; page-break-inside: avoid; }
  .rpt-section h2 { font-family: 'Space Grotesk', sans-serif; font-size: 15px; border-left: 4px solid #1E88C7; padding-left: 10px; margin: 0 0 10px; }
  .rpt-kpis { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 6px; }
  .rpt-kpi { border: 1px solid #D7E3EE; border-radius: 10px; padding: 10px 16px; min-width: 120px; }
  .rpt-kpi .v { font-family: 'IBM Plex Mono', monospace; font-size: 20px; font-weight: 700; color: #14538F; }
  .rpt-kpi .l { font-size: 11px; color: #4A6178; margin-top: 2px; }
  .rpt-meta-row { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
  .rpt-meta-card { flex: 1; min-width: 190px; border: 1px solid #D7E3EE; border-radius: 10px; padding: 10px 14px; }
  .rpt-meta-card .t { font-size: 11.5px; color: #4A6178; font-weight: 600; }
  .rpt-meta-card .v { font-family: 'IBM Plex Mono', monospace; font-size: 16px; font-weight: 700; margin-top: 4px; }
  .rpt-bar-track { height: 6px; border-radius: 999px; background: #EEF4FA; margin-top: 6px; overflow: hidden; }
  .rpt-bar-fill { height: 100%; border-radius: 999px; background: #1E88C7; }
  .rpt-chart-img { width: 100%; max-width: 100%; height: auto; border: 1px solid #D7E3EE; border-radius: 10px; padding: 6px; margin-bottom: 14px; page-break-inside: avoid; }
  .rpt-chart-missing { border: 1px dashed #D7E3EE; border-radius: 10px; padding: 18px; text-align: center; font-size: 12px; color: #4A6178; margin-bottom: 14px; }
  .rpt-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .rpt-table { width: 100%; border-collapse: collapse; font-size: 11.5px; margin-bottom: 6px; }
  .rpt-table th { text-align: left; background: #EEF4FA; padding: 6px 8px; font-weight: 600; border: 1px solid #D7E3EE; }
  .rpt-table td { padding: 6px 8px; border: 1px solid #D7E3EE; }
  .rpt-badge { display: inline-block; padding: 1px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 700; }
  .rpt-badge-ok { background: #E4F5EF; color: #1B8A73; }
  .rpt-badge-warn { background: #FBF1DD; color: #97711A; }
  .rpt-badge-bad { background: #F8E7E5; color: #A33E3E; }
  .rpt-badge-neutral { background: #F5F9FD; color: #4A6178; border: 1px solid #D7E3EE; }
  .rpt-footer { margin-top: 28px; padding-top: 10px; border-top: 1px solid #D7E3EE; font-size: 10.5px; color: #4A6178; }
