Start as a freelancer, get placed into the team tree correctly, and keep the signup flow aligned with the real business rules from `v1`.
The signup will not overwrite an occupied left or right slot. If the chosen placement is taken, the user must choose another valid parent.
Use a valid referral if available, choose Team A or Team B, and finish the account setup in one go.