Define categories from enum names in declaration order, never ordinal or toString. Use an explicit mapping instead when IDs must survive enum constant renames.