Team invites
In Settings choose Team (Workspace invites). Selected organization required - otherwise "Select organization to manage invites." Section for admins and owners only. Invite is valid 7 days - after that the link expires.
Adding a member
Add team member: Email field, role (Owner / Admin / Member), Send invite. After sending the invitee gets email with link. Confirmation toast. Validation: required email, valid format. If invite already pending for that email - Invite already sent to this email. If user is already a member - User is already a member of this organization.
Member list
Team members: per person - email, role (tag), status Active or Pending (invite not accepted), date added, Edit, Cancel invite (for pending) or remove (with confirm). Edit - modal to change role (except owner), Save / Cancel. You cannot change your own role or owner's. Empty list - "No team members".
Invite page (what invitee sees)
Opening the email link: You have been invited to [org name] as [role]. Buttons: Accept invite, Decline; Log in to accept or decline; Sign up and join (no account). For not logged in: signup form (First name, Last name, Email from invite - locked, Password, terms), Sign up and join, Sign up with Google. After accept: toast Invite accepted, redirect to dashboard with org set. After decline: Invite declined. Messages: Invite invalid or expired - wrong link or after 7 days; Invite sent to different email - you are logged in with another account (log in with invite email).