/* =====================================================================
   Print / "Save as PDF" stylesheet.
   Loaded via <link rel="stylesheet" media="print"> so it only applies
   when the browser's print dialog (or "Save as PDF") is used — the
   screen experience is untouched.
   ===================================================================== */

@page { margin: 16mm 14mm; }

body{ background:#fff !important; font-size:11.5pt; color:#111; }

/* Hide chrome that makes no sense on paper. */
.sidebar, .topbar, .app-footer, .filter-bar, .action-menu, .public-header,
.public-nav, .public-footer, .chat-widget, .no-print, .hero-actions,
.kanban, .icon-btn, .btn, form button, .tier-pill { display:none !important; }

/* Except: keep primary hyperlinks visible as plain text (no button chrome). */
a{ color:#111 !important; text-decoration:underline; }

.print-header{
  display:block !important;
  border-bottom:2px solid #0b1f3a; padding-bottom:8px; margin-bottom:14px;
  font-size:13pt;
}

.app-shell{ display:block !important; }
.main-col{ display:block !important; }
.page-content{ padding:0 !important; }

.panel, .kpi-card, .eval-card, .table-wrap{
  border:1px solid #999 !important; box-shadow:none !important; page-break-inside:avoid;
  background:#fff !important;
}
.kpi-row{ display:block !important; }
.kpi-card{ display:inline-block; width:auto; margin:0 10px 8px 0; padding:6px 10px; }

table, .data-table{ width:100% !important; border-collapse:collapse !important; }
.data-table th, .data-table td{
  border:1px solid #999 !important; color:#111 !important; background:#fff !important;
}
.data-table th{ background:#eee !important; -webkit-print-color-adjust:exact; print-color-adjust:exact; }

h1, h2, h3{ color:#0b1f3a !important; }

.badge{ border:1px solid #999; background:#fff !important; color:#111 !important; padding:1px 6px; }

.progress-track{ border:1px solid #999; background:#fff !important; }
.progress-fill{ background:#0b1f3a !important; -webkit-print-color-adjust:exact; print-color-adjust:exact; }

.ribbon{ background:#0b1f3a !important; color:#fff !important; -webkit-print-color-adjust:exact; print-color-adjust:exact; }

.disclaimer-box{ border:1px solid #999 !important; background:#fff !important; }

/* Native report dashboards: keep charts and rows intact across page breaks. */
.chart-grid{ display:block !important; }
.chart-box{ page-break-inside:avoid; margin-bottom:10px; }
.heatmap-row, .aging-row, .funnel-row, .dq-row{ page-break-inside:avoid; }
.freshness-strip{ border:1px solid #999 !important; background:#fff !important; }
.delta-chip{ border:1px solid #999; background:#fff !important; color:#111 !important; }
.heatmap-track, .aging-bar-track, .funnel-bar-track{ border:1px solid #999; background:#fff !important; }
.heatmap-fill, .aging-bar-fill, .funnel-bar-fill{ -webkit-print-color-adjust:exact; print-color-adjust:exact; }
