Add person to a list
Search a member of the organization, pick one role. Cross-org users are not offerable — list access never spans organizations.
Add access
Add person to Countries
They will be able to act on this list only.
Roles do not stack. Choosing a role replaces any role this person already holds on this list.
States
No members match “zzz”
Only members of this organization can be granted access. Invite them to the organization first.
Test hooks: [data-frame='11-add-access-modal'] · [data-modal='add-access'] · [data-user-search] · [data-user-results] · [data-user='usr_05h455vb4pex5vsknk084sn02q'] · [data-already-granted='true'] · [data-role-select] · [data-action='confirm-add-access'] · [data-panel='user-search'][data-state='loading'] · [data-panel='user-search'][data-state='empty'] · [data-error='NOT_FOUND'] · [data-error='FORBIDDEN']
Contract: PUT /v1/selection-lists/{listId}/access/{userId} body { role }.
Tokens only — no raw hex, spacing or type outside tokens.css / frame.css.