@page { size: Letter; margin: 0.55in; }
* { box-shadow: none !important; }
body { background: #fff !important; color: #111 !important; font-size: 10.5pt; }
.skip-link, .topbar, .report-footer, .button { display: none !important; }
.report-hero { min-height: auto; padding: 0 0 0.3in; background: #fff !important; color: #111 !important; border-bottom: 3pt solid var(--accent); }
.hero-content { padding: 0; }
.hero-content h1 { max-width: none; font-size: 34pt; color: var(--accent-dark); }
.hero-content h1 span { color: #555; }
.hero-summary, .hero-meta, .eyebrow { color: #444 !important; }
main { width: 100%; padding: 0; }
.report-section { padding: 0.25in 0; break-inside: auto; }
.section-heading h2 { font-size: 20pt; }
.glance-grid, .metric-grid, .work-grid, .comparison-grid { grid-template-columns: repeat(2, 1fr); }
.glance-card, .metric-card, .work-card, .comparison-card, .time-card, .invoice-card, .empty-state { break-inside: avoid; background: #fff !important; border-color: #bbb; }
.value-callout { break-inside: avoid; background: #eee !important; color: #111 !important; border: 1px solid #bbb; }
.value-callout .card-value, .value-callout p { color: #111 !important; }
a { color: #111; text-decoration: none; }
