.journalism-toolbar { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin-bottom:18px; }
.journalism-toolbar label { min-width:200px; max-width:100%; }
.journalism-status { display:grid; gap:6px; padding:14px 0; border-block:1px solid var(--line); color:var(--muted); margin-bottom:18px; }
.journalism-status strong { color:var(--navy); }
.journalism-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); }
.journalism-metrics .metric-card { min-width:0; overflow-wrap:anywhere; }
.journalism-contract { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:20px 0; }
.journalism-contract dt { color:var(--muted); font-size:12px; }
.journalism-contract dd { margin:4px 0 0; overflow-wrap:anywhere; }
.journalism-followup details { padding:14px 0; border-bottom:1px solid var(--line); }
.journalism-followup p,.journalism-history p { font-size:13px; }
.journalism-history { margin-top:24px; }
.journalism-history .table-wrap { padding:10px 0; }
.journalism-empty { padding:20px 0; }
@media(max-width:700px) { .journalism-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } .journalism-contract { grid-template-columns:1fr; } }
