Stage 7 · Direction 2 — Drawer builder + active-filters bar

The left rail is gone. The page shows results full-width with a removable active-filters bar; Edit filters opens a full-height builder drawer. Same sample filter: CA/TX licensed · Life · (email “agency” OR has phone) → 12,431.

1 The list — drawer closed

No left rail → the table gets the full width. Applied filters show as removable chips; click any chip or “Edit filters” to open the builder.

Agents

12,431 agents ⛃ Edit filters ⬇ Save segment Segments
Filters Licensed in CA, TX License category Life Any of email ~ “agency” · has phone Clear all
First NameLast NamePhoneEmailLic. StateCategorySource
MariaAlvarez(305) 555-0142m.alvarez@agency…CALifeFLDI
JamesBell(214) 555-0190jbell@bell-ins…TXLifeMATT_TX
AishaKhan(415) 555-0177aisha@agency…CALifeFLDI
DevonPierce(512) 555-0123devon.p@…TXLifeIADI
RosaMendez(310) 555-0166rmendez@agency…CALifeFLDI
Showing 1–50 of 12,431
↔ Full-width table — room for more columns (Category, Source, etc.) now the rail is gone.
2 The builder drawer — opened

Full-height, roomy. Add filters via a searchable field picker (source-aware), build and/or/NOT groups, and read the live count + plain-language preview at the bottom. This is where Phase B (save, share, “which clause killed it”) will attach.

Agents

12,431 agents⛃ Edit filters
From the audit, reflected above: Licensed vs Residence state both exposed License category + type together • source-aware n/a · count on gap fields Data source = all 16 (fixes the 10-row-sample bug) Ethnicity / Gender labelled inferred • new area-code → state

Faithful to your tokens (Inter · primary hsl(221 83% 53%) · slate-900 nav · real Button/Badge/Sheet styles). Wireframe-level, not pixel-final. React freely — drawer width, where count/preview sit, the active-filters chip style, whether quick-adds should still live on the page. No decision required.