
        /* When KOZ-format bid is active (KOZ + Anderson + Wedgewood + Elliott
           + Northgate all share the same wide install-sequence table), force
           the table wide so columns don't compress and the user gets a real
           horizontal scroll. Northgate added 2026-05-21 — its 84-phase-row
           table was rendering in the default narrow format because the CSS
           allow-list didn't include body.B-2026-006-active. */
        body.B-2026-002-active #ws-table,
        body.B-2026-006-active #ws-table { min-width: 1640px; font-size: 11px; }
        /* Headers stay neutral (matches Chinn aesthetic) — no dark blue, no #262626 */
        body.B-2026-002-active #ws-table thead th,
        body.B-2026-006-active #ws-table thead th { background: rgba(0,0,0,0.02); color: var(--ink-3); border-top: 1px solid var(--ink-4); border-bottom: 1px solid var(--ink-4); font-weight: 500; }
        body.B-2026-002-active #ws-table tbody tr,
        body.B-2026-006-active #ws-table tbody tr { cursor: default; }
        body.B-2026-002-active #ws-table tbody tr:hover,
        body.B-2026-006-active #ws-table tbody tr:hover { background: rgba(184,92,62,0.04); }
        body.B-2026-002-active #ws-table-wrap,
        body.B-2026-006-active #ws-table-wrap {
          background: var(--bg-card);
          box-shadow: inset 0 0 0 1px rgba(0,0,0,0.04);
        }
        body.B-2026-002-active #ws-table-wrap::-webkit-scrollbar,
        body.B-2026-006-active #ws-table-wrap::-webkit-scrollbar { height: 10px; }
        body.B-2026-002-active #ws-table-wrap::-webkit-scrollbar-track,
        body.B-2026-006-active #ws-table-wrap::-webkit-scrollbar-track { background: rgba(31,30,29,0.04); border-radius: 5px; }
        body.B-2026-002-active #ws-table-wrap::-webkit-scrollbar-thumb,
        body.B-2026-006-active #ws-table-wrap::-webkit-scrollbar-thumb { background: rgba(31,30,29,0.25); border-radius: 5px; }
        body.B-2026-002-active #ws-table-wrap::-webkit-scrollbar-thumb:hover,
        body.B-2026-006-active #ws-table-wrap::-webkit-scrollbar-thumb:hover { background: rgba(31,30,29,0.45); }
        /* The inline project switcher chips are redundant — sidebar bid-cards
           switch between Chinn, 1200 116th and Kirtley-Cole, KOZ on BelRed. Hide the inline strip
           regardless of which project is active so users don't see KOZ refs
           on the Chinn view (and vice versa). */
        #proj-switcher { display: none !important; }
        /* In KOZ + Northgate mode hide the bid1/bid2/Diff tab strip — both
           are standalone single-bid Cortex views. */
        body.B-2026-002-active #ws-tabs,
        body.B-2026-006-active #ws-tabs { display: none !important; }
        body.B-2026-007-active #ws-table { min-width: 1400px; font-size: 11px; }
        body.B-2026-007-active #ws-tabs { display: none !important; }
        body.B-2026-007-active #ws-table-wrap { overflow-x: auto; }
        body.B-2026-008-active #ws-table { min-width: 1400px; font-size: 11px; }
        body.B-2026-008-active #ws-tabs { display: none !important; }
        body.B-2026-008-active #ws-table-wrap { overflow-x: auto; }
        body.rush-fieldstone-active #ws-table { min-width: 1400px; font-size: 11px; }
        body.rush-fieldstone-active #ws-tabs { display: none !important; }
        body.rush-fieldstone-active #ws-table-wrap { overflow-x: auto; }
        /* For Chinn, 1200 116th the tab strip stays visible — users need to flip
           between OWP 1st Bid, OWP 2nd Bid, and the Cortex independent buildup. */
        /* Kill the legacy ws-bid-summary footer (Direct cost subtotal / +O&P /
           =Bid / Per-unit) + its live-delta. It showed $0 / 0% / "Δ -$X" garbage
           and is superseded by the BID ROLL-UP (renderPhaseTable footer: TOTAL
           LABOR/MATERIAL/SUB → TOTAL CORTEX BID + MATH CHECK). One footer, no
           dead boxes. (SY 2026-06-02 · "get rid of all the bullshit") */
        .ws-bid-summary, #ws-sum-live-delta { display: none !important; }
        /* Kill the "→ Try it: Switch between 1st Bid (Dec 11 2025)..." helper text
           on every project — stale instructional copy full of HARDCODED numbers
           ($4.70M / $5.17M / dates). (SY 2026-06-02) */
        #ws-try-text { display: none !important; }
