One screen, two views. A single #viewToggle two-state chip flips Contacts between the List (default) and the Table in place — the rail and page head stay constant; only the content region under the quick-filter band swaps. List is the incumbent default; the chip names the current view and goes blue only in Table state. Sort is shared by both views: Contacts has a real server sort, so the Recently Updated dropdown renders in the band in BOTH states and drives the list and the table alike (Recently Updated · Alphabetical · Lead Age · Unseen Activity · Deal Score; Recently Updated is the default, so no column shows a sort caret). There is no Compact control — Contacts has none in either view. NAV-2: the Views column and section tabs moved into the rail (nav.ia).The Contacts table. Every row is a CONTACT (customer-backed), never a deal — eleven columns Name (sticky left) · Status · Score · Last activity · Assigned · Vehicle · Source · Labels · Email · Phone · Created, with the same people the List shows. Status is the one full-cell tinted column: dealership-defined names on the fixed 8-color palette, tint keyed by color. No customer avatars. The .sb-datatable is the two-axis scroll surface — sticky header, sticky Name column, edge-to-edge (no card). Absent values render an em-dash.