Tab navigation strip for the workflow detail view. Stateless function
component — the active tab is derived from @active (the parent LV's
live_action or a tab name from handle_params). Each tab links via
live_patch to its nested route so switching is a no-remount transition.