/* Generated by khaima/reports/gaza-needs-2026-10/build.py — do not edit by hand. */
.report-doc{--brand:#2c9d97;--brand-dark:#1f736f;--brand-tint:#e8f5f4;--brand-soft:#cfe9e7;--ink:#1d2b2a;--ink-2:#4a5857;--muted:#6f7b7a;--rule:#d9e1e0;--surface:#fff;--page:#f3f5f5;--navy-700:#0f2b3c;--navy-900:#07131d;--navy-200:#cbd5e1;--gold:#d97706;--gold-light:#fbbf24;--heading:#0f2b3c;}
.report-doc,.report-doc *{box-sizing:border-box}
.report-doc{margin:0;background:var(--page);color:var(--ink);font-family:Cairo,system-ui,sans-serif;font-size:15px;line-height:1.75;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.report-doc .sheet{background:var(--surface);max-width:210mm;margin:12px auto;padding:16mm 15mm}
@media print{.report-doc{background:#fff}
.report-doc .sheet{margin:0;padding:0;max-width:none}}
.report-doc h1,.report-doc h2,.report-doc h3{margin:0;line-height:1.35}
.report-doc h2{break-before:auto;font-size:22px;color:var(--heading);border-bottom:2px solid var(--brand);padding-bottom:4px;margin:22px 0 10px;break-after:avoid}
.report-doc h2 .num{display:inline-block;min-width:28px;color:var(--brand)}
.report-doc h3{font-size:17px;margin:14px 0 6px;color:var(--ink);break-after:avoid}
.report-doc p{margin:0 0 8px;text-align:justify}
.report-doc small{color:var(--muted)}
.report-doc .page-break{break-before:page}
.report-doc .sec{break-after:avoid}
.report-doc h2+*{break-before:avoid}
.report-doc /* official header (repeats on every printed page through the frame's thead) */
.frame{width:100%;border-collapse:collapse;margin:0;font-size:inherit;break-inside:auto}
.report-doc .frame>thead>tr>td,.report-doc .frame>tbody>tr>td{padding:0;border:0;background:none}
.report-doc .gov-head{margin-bottom:8mm}
.report-doc .gov-ribbon{background:var(--navy-900);color:var(--navy-200);border-top:2px solid var(--gold);display:flex;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600}
.report-doc .gov-ribbon svg{width:12px;height:12px;color:var(--gold-light);flex:none}
.report-doc .gov-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 2px;border-bottom:1px solid var(--rule)}
.report-doc .gov-brand{display:flex;align-items:center;gap:8px;color:var(--navy-700);font-size:16px}
.report-doc .gov-brand img{height:30px;width:auto}
.report-doc .gov-doc{font-size:12px;color:var(--muted)}
.report-doc /* cover */
.cover{min-height:225mm;display:flex;flex-direction:column}
.report-doc .cover-hero{background:var(--navy-700);color:#fff;padding:16mm 12mm 12mm;margin-top:10mm}
.report-doc .crumbs{font-size:13px;color:var(--navy-200)}
.report-doc .cover-hero h1{font-size:39px;font-weight:800;margin:10px 0 12px;color:#fff}
.report-doc .cover-hero .sub{font-size:18px;color:var(--navy-200);max-width:40rem;text-align:right}
.report-doc .cover-meta{display:flex;flex-wrap:wrap;gap:4px 24px;margin:14px 0 0;font-size:13px;color:var(--navy-200)}
.report-doc .cover-meta div{display:flex;gap:6px}
.report-doc .cover-meta dt{margin:0}
.report-doc .cover-meta dd{margin:0;font-weight:700;color:#fff}
.report-doc .cover-band{margin-top:auto;background:var(--brand-tint);border-right:6px solid var(--brand);padding:12px 16px;font-size:14px;color:var(--ink-2)}
.report-doc .cover-foot{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);border-top:1px solid var(--rule);padding-top:8px;margin-top:10px}
.report-doc .classif{display:inline-block;border:1px solid var(--brand);color:var(--brand-dark);padding:0 10px;border-radius:3px;font-weight:700;font-size:12px}
.report-doc /* kpis */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 14px}
.report-doc .kpi{border:1px solid var(--rule);border-top:3px solid var(--brand);padding:8px 10px;break-inside:avoid}
.report-doc .kpi .v{font-size:28px;font-weight:800;color:var(--ink);line-height:1.2}
.report-doc .kpi .l{font-size:12px;color:var(--ink-2);line-height:1.5}
.report-doc .findings{margin:0;padding:0;list-style:none;counter-reset:fi}
.report-doc .findings li{counter-increment:fi;position:relative;padding:6px 34px 6px 0;border-bottom:1px dashed var(--rule);break-inside:avoid}
.report-doc .findings li::before{content:counter(fi);position:absolute;right:0;top:7px;width:22px;height:22px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.report-doc /* bars */
.bars{margin:6px 0 4px}
.report-doc .bar-row{display:grid;grid-template-columns:44% 1fr 92px;align-items:center;gap:8px;padding:2px 0;break-inside:avoid}
.report-doc .bar-label{font-size:14px;color:var(--ink)}
.report-doc .bar-track{height:12px;background:transparent;border-right:1px solid var(--muted);display:flex}
.report-doc .bar-fill{display:block;height:100%;background:var(--brand);border-radius:4px 0 0 4px}
.report-doc .bar-row.muted .bar-fill{background:#9fcfcc}
.report-doc .bar-val{font-size:13px;color:var(--ink);white-space:nowrap}
.report-doc .bar-val small{font-size:12px}
.report-doc .fig-note{font-size:12px;color:var(--muted);margin-top:2px}
.report-doc .figure{border:1px solid var(--rule);padding:10px 12px 8px;margin:8px 0 12px;break-inside:avoid}
.report-doc .figure .cap{font-weight:700;font-size:14px;color:var(--ink-2);margin-bottom:4px}
.report-doc .cols{display:flex;align-items:flex-end;gap:10px;height:150px;padding:6px 4px 0;border-bottom:1px solid var(--muted)}
.report-doc .col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative}
.report-doc .col-bar{width:60%;background:var(--brand);border-radius:4px 4px 0 0;display:block}
.report-doc .col-val{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:2px}
.report-doc .col-lab{position:absolute;bottom:-20px;font-size:12px;color:var(--ink-2)}
.report-doc .cols-wrap{padding-bottom:22px}
.report-doc /* tables */
table{width:100%;border-collapse:collapse;margin:6px 0 12px;font-size:13px;break-inside:avoid}
.report-doc th{background:var(--brand);color:#fff;font-weight:700;padding:5px 8px;text-align:right}
.report-doc td{padding:4px 8px;border-bottom:1px solid var(--rule)}
.report-doc tbody tr:nth-child(even) td{background:#f6faf9}
.report-doc table.num td:not(:first-child),.report-doc table.num th:not(:first-child){text-align:center}
.report-doc .callout{background:var(--brand-tint);border-right:4px solid var(--brand);padding:8px 12px;margin:8px 0 12px;break-inside:avoid}
.report-doc .callout b{color:var(--brand-dark)}
.report-doc .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.report-doc blockquote{margin:0 0 8px;padding:8px 12px;border-right:3px solid var(--brand-soft);background:#fafcfc;break-inside:avoid}
.report-doc blockquote p{margin:0;font-size:14px}
.report-doc blockquote cite{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:2px}
.report-doc ol.recs{padding-right:20px;margin:0}
.report-doc ol.recs li{margin-bottom:6px;break-inside:avoid}
.report-doc .sig{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;break-inside:avoid}
.report-doc .sig div{border-top:1px solid var(--ink-2);padding-top:4px;font-size:13px;color:var(--ink-2)}
.report-doc .foot-note{font-size:12px;color:var(--muted)}
@media (max-width:640px){.report-doc .sheet{padding:16px}
.report-doc .kpis{grid-template-columns:repeat(2,1fr)}
.report-doc .two{grid-template-columns:1fr}
.report-doc .bar-row{grid-template-columns:40% 1fr 80px}}
.report-doc{font-family:Cairo,system-ui,sans-serif;background:transparent;line-height:1.85}
.report-doc .tbl{overflow-x:auto;margin:6px 0 16px}.report-doc .tbl table{margin:0;min-width:520px}
.report-doc .kpi .v,.report-doc td,.report-doc .bar-val,.report-doc .col-val{font-variant-numeric:tabular-nums}
.report-doc h2{scroll-margin-top:5rem}
.report-doc h2,.report-doc h3,.report-doc b,.report-doc strong{font-weight:700}
.report-doc ol.recs{list-style:decimal}
.report-doc ul.findings{list-style:none}
@media (max-width:640px){.report-doc .kpis{grid-template-columns:repeat(2,1fr)}.report-doc .two,.report-doc .sig{grid-template-columns:1fr}.report-doc .bar-row{grid-template-columns:38% 1fr 84px;gap:6px}.report-doc .cols{gap:4px}.report-doc .col-lab{font-size:11px}}
