Setup template_redirect using has_term when NO term assigned

It’s a little unobvious, but term in has_term() is optional.

You can express if post has any term from taxonomy as has_term( null, 'team-area' ).

This is due to it using is_object_in_term() internally, which allows such broad check.