offline-first

PWA patterns and offline functionality in LivestockAI