.printable-report-page { padding:1.5rem; }
body:has(.printable-report-page) { overflow:auto; }
.report-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:.6rem; margin:0 auto 1rem; max-width:1120px; --nx-button-surface:transparent; --nx-button-hover-surface:transparent; --nx-control-shadow:none; }
.report-toolbar > div { flex:1; min-width:220px; }
.report-toolbar > div > div { font-size:.8rem; color:var(--nx-color-text-muted); margin-top:.2rem; }
.project-report { max-width:1120px; margin:auto; background:var(--nx-color-surface,#fff); color:var(--nx-color-text,#203247); font:14px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif; border:1px solid var(--nx-color-border,#dce3ea); overflow-wrap:anywhere; }
.project-report * { box-sizing:border-box; }
.project-report .report-cover { padding:3rem; border-top:6px solid var(--nx-color-accent,#176c80); background:var(--nx-color-surface-raised,#f2f6f8); }
.project-report .report-eyebrow { color:var(--nx-color-accent,#176c80); font-size:.75rem; letter-spacing:.15em; font-weight:700; display:flex; justify-content:space-between; gap:1rem; }
.project-report h1 { font-size:clamp(1.8rem,4vw,3rem); line-height:1.15; margin:1.5rem 0 .7rem; font-weight:650; letter-spacing:-.035em; }
.project-report .report-subtitle { font-size:1.1rem; margin:0 0 2rem; }
.project-report .report-cover-bottom { display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; align-items:center; font-size:.8rem; }
.project-report .report-status { border:1px solid var(--nx-color-accent,#176c80); color:var(--nx-color-accent,#176c80); padding:.3rem .85rem; font-weight:650; }
.project-report section { padding:2rem 3rem; border-top:1px solid var(--nx-color-border,#dce3ea); }
.project-report .report-section-heading { display:flex; align-items:baseline; gap:1rem; margin-bottom:1.25rem; }
.project-report .report-section-heading > span { font-size:.8rem; font-weight:700; color:var(--nx-color-accent,#176c80); }
.project-report h2 { font-size:1.4rem; letter-spacing:-.025em; margin:0; }
.project-report h3 { font-size:1rem; margin:1rem 0 .4rem; }
.project-report h4 { font-size:.85rem; margin:1.1rem 0 .4rem; }
.project-report p { margin:.4rem 0 .8rem; }
.project-report .report-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--nx-color-border,#dce3ea); margin-bottom:1.6rem; }
.project-report .report-metrics > div { padding:1rem; }
.project-report .report-metrics strong { display:block; font-size:2rem; line-height:1.3; font-weight:650; color:var(--nx-color-accent,#176c80); }
.project-report .report-metrics strong span { font-size:1rem; color:var(--nx-color-text-muted,#607285); font-weight:400; }
.project-report small { font-size:.75rem; }
.project-report .report-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem 2rem; margin:.85rem 0 1.3rem; }
.project-report dt { font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; color:var(--nx-color-text-muted,#607285); }
.project-report dd { margin:0; white-space:pre-wrap; }
.project-report .report-prose { white-space:pre-wrap; }
.project-report .report-note { border-left:3px solid var(--nx-color-accent,#176c80); padding:.7rem 1rem; margin-top:1.2rem; background:var(--nx-color-surface-raised,#f2f6f8); font-size:.8rem; }
.project-report .report-muted { color:var(--nx-color-text-muted,#607285); font-size:.8rem; }
.project-report .report-alert { display:grid; grid-template-columns:5.5rem 1fr 6.5rem; gap:1rem; border-top:1px solid var(--nx-color-border,#dce3ea); padding:1rem 0; align-items:start; }
.project-report .report-alert p { font-size:.85rem; margin:.25rem 0 0; }
.project-report .report-tag { display:inline-block; font-size:.72rem; font-weight:650; padding:.2rem .5rem; background:var(--nx-color-surface-raised,#f2f6f8); }
.project-report .priority-0 { color:var(--nx-color-danger,#b43737); }
.project-report .priority-1 { color:var(--nx-color-warning,#906219); }
.project-report .priority-2 { color:var(--nx-color-accent,#176c80); }
.project-report .report-bars { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem 2rem; margin-bottom:1.5rem; }
.project-report .report-bar-label { display:flex; justify-content:space-between; gap:1rem; font-size:.8rem; margin-bottom:.3rem; }
.project-report .report-track { height:6px; background:var(--nx-color-surface-raised,#e7edf1); }
.project-report .report-track > div { height:100%; background:var(--nx-color-accent,#176c80); }
.project-report .report-detail { margin-top:1.5rem; border:1px solid var(--nx-color-border,#dce3ea); padding:1.25rem; }
.project-report .report-detail-heading { display:flex; justify-content:space-between; gap:.7rem; align-items:baseline; flex-wrap:wrap; }
.project-report .report-detail-heading h3 { margin:0; font-size:1.1rem; }
.project-report .report-detail-heading > span { font-size:.8rem; }
.project-report .report-record,.project-report .report-member { border-top:1px solid var(--nx-color-border,#dce3ea); padding:.8rem 0; }
.project-report .report-member p { margin:.2rem 0; }
.project-report .report-quantities { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.7rem; background:var(--nx-color-surface-raised,#f2f6f8); padding:.8rem; }
.project-report .report-quantities strong { display:block; font-size:.9rem; }
.project-report footer { border-top:1px solid var(--nx-color-border,#dce3ea); padding:1.5rem 3rem; font-size:.72rem; color:var(--nx-color-text-muted,#607285); }
@media(max-width:700px) {
 .project-report .report-cover,.project-report section { padding:1.4rem; }
 .project-report .report-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .project-report .report-facts,.project-report .report-bars { grid-template-columns:1fr; }
 .project-report .report-alert { grid-template-columns:1fr; gap:.4rem; }
 .project-report .report-quantities { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .project-report .report-detail { padding:.8rem; }
 .project-report footer { padding:1.4rem; }
}
@media print {
 html:has(.printable-report-page), body:has(.printable-report-page) { background:white; height:auto; min-height:0; overflow:visible; }
 .printable-report-page { padding:0; }
 .printable-report-page .report-toolbar,.report-print-feedback { display:none !important; }
 .printable-report-page .project-report { --nx-color-surface:#fff; --nx-color-text:#203247; --nx-color-text-muted:#607285; --nx-color-border:#dce3ea; --nx-color-accent:#176c80; --nx-color-surface-raised:#f2f6f8; --nx-color-danger:#b43737; --nx-color-warning:#906219; }
 @page { size:A4; margin:15mm; }
 .project-report { border:0; max-width:none; font-size:10pt; color:#203247; background:white; }
 .project-report .report-cover { padding:12mm 0; background:white; }
 .project-report section { padding:8mm 0; }
 .project-report h2,.project-report h3,.project-report h4,.project-report .report-section-heading,.project-report .report-detail-heading { break-after:avoid; }
 .project-report .report-alert,.project-report .report-member,.project-report .report-facts > div,.project-report .report-metrics { break-inside:avoid; }
 .project-report .report-detail { padding:5mm; }
 .project-report footer { padding:6mm 0; }
 .project-report .report-track,.project-report .report-track > div { print-color-adjust:exact; }
}
