Load category templates dynamically
Replace sheet dict with category array to preserve section ordering