/* Layout utilities — CSP hardening pass (REVIEW-WH-2026-07-14-102633).
   Replaces inline style="" attributes for the finite set of repeated
   flex-column widths and alignment patterns used across the investigation
   workbench's table-like panels. Not a general utility framework — only
   add a class here if the exact declaration repeats across panels; a
   one-off belongs in that panel's own page CSS file instead. */

.ta-l { text-align: left; }
.ta-r { text-align: right; }
.ta-c { text-align: center; }

.flex-1 { flex: 1; }
.flex-auto { flex: 0 0 auto; }

.cw-20  { flex: 0 0 20px; }
.cw-22  { flex: 0 0 22px; }
.cw-24  { flex: 0 0 24px; }
.cw-28  { flex: 0 0 28px; }
.cw-30  { flex: 0 0 30px; }
.cw-32  { flex: 0 0 32px; }
.cw-34  { flex: 0 0 34px; }
.cw-36  { flex: 0 0 36px; }
.cw-40  { flex: 0 0 40px; }
.cw-44  { flex: 0 0 44px; }
.cw-48  { flex: 0 0 48px; }
.cw-52  { flex: 0 0 52px; }
.cw-58  { flex: 0 0 58px; }
.cw-60  { flex: 0 0 60px; }
.cw-80  { flex: 0 0 80px; }
.cw-108 { flex: 0 0 108px; }
