Menu schema v3: variants as separate products, POS-ready fields
- variants split into their own menu_items whenever price differs
(name + variant fields; 164 products, 24 variant groups)
- price back to number (whole rupees); no more '449/549' strings
- diet select (veg/nonveg/mixed) instead of nullable bool — PocketBase
serializes empty bools as false, which misfiled mixed dishes
- new fields for POS: sku (unique GB-CAT-NNN), available (86 toggle),
tax_category (default food-5-gst)
- migration 1788500100_menu_items_v3 replaces menu_items; resync via
scripts/update-menu.mjs
- cards render 'Dish – Variant', badges from diet, hide unavailable