EMPTY = '+ Add <Role>' dropdown field (standard gray-06 input outline, R5 ruling). ROUND ROBIN = filled row, RR glyph — the system auto-chooses on save. USER = filled row, 16px ATOMIC avatar (ring + dot rules). FILLED ROW = an instance of the locked MultiUseItemView card (.sb-item--card metrics: white, 1px gray-05 itemview border, r7, pad s8, gap 10); the leading cell follows the menuitem 16px-cell convention (12px FA glyph) — the RR glyph sits in the SAME cell size as the avatar, never oversized. Supersedes the R3a .sb-assignrow.
Subscribers — the only multi-select slot
TBTaylor B.JMJim M.
Closed states: EMPTY '+ Add Subscribers' → FILLED chips row (locked .sb-subchip avatar-chips with ×, wrapping, trailing angle-down). OPEN (mirrors the production Add-Customer assign panel): a SEARCH field above a results list of MultiUseItemView.row user rows — atomic avatar (ring/dot) · name semiBold · role mediumTiny gray-03; selecting adds a chip.
The four slots — showroom Add DEFAULTS contract
Sales Person
Round RobinIntelligently assign
BDC Agent
Manager
Subscribers
Sales Person · BDC Agent · Manager are SINGLE-select; Subscribers is the ONLY multi-select. DEFAULTS on the showroom Add: Sales Person = Round Robin; BDC Agent, Manager, Subscribers = EMPTY (supersedes the R3a Manager-prefilled default). Inline in the showroom Add panel the slots are plain sections — no Apply button; submission rides the panel's own CTA.
Standalone — Assign Customer panel
Assign Customer
Sales Person
KSKarla SellersSales Rep
BDC Agent
TBTaylor BertrandBDC Agent
Manager
Subscribers
JMJim M.
The STANDALONE variant (assign from a customer profile / list action) ends with a full-width primary 'Apply Changes'. Flutter: filled rows EXTEND MultiUseItemView; the subscriber control = chips + search multiselect. The showroom Add-to-Showroom panel composes these same slots inline (see comp-showroom-dialogs).