Transit shelf registration is effectively an off-shelf operation. Allow
not_shelved, on_shelf, and their mix when target is a transit shelf.
Only transferred items are blocked since they are already in transit.
Also fix conflict color logic: transferred items now correctly show as
red (conflict) for both transit and normal shelf targets.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>