ok Primary Wholesale Contact setting resolves to an admin ok House Dye Colourway sheet sorts sources and puts SPT-rounded skein counts in the matching column ok Update rebuilds trays and dismisses the qty warning ok manual tray data warns before replace and force rebuilds ok Dismiss hides the warning and leaves trays unchanged ok Work order and Settings markup include the new controls ok Chat routing: team can message each other; wholesale/guest only reach the Primary Wholesale Contact ok Messages is available to staff and stock managers ok Wholesaler Documents can be uploaded, listed, and deleted ALL CHECKS PASSED