- Employee assignment with accept/decline buttons
- Module visibility per role (Sichtbarkeit tab)
- Updated order statuses (Veröffentlicht, In Bearbeitung)
- Flag images for language switcher
- Assignment status explanations
- Management can now accept/decline on behalf of employees
- Buttons always visible for management roles
- Visual feedback for already confirmed/declined status
- Add employees/subcontractors directly from order view
- Modal with selectable user list (checkmarks)
- Shows role badges (Mitarbeiter, Subunternehmer, etc)
- Remove assignments with trash icon
- i18n translations
- ModulesView: new 'Sichtbarkeit' tab with role matrix
- Chef can toggle visibility per module per role
- Sidebar filters modules based on user role visibility
- Quick actions for bulk enable/disable
- Core features at top: Dashboard, Aufträge, Mitarbeiter, Verfügbarkeit, Stundenzettel, Objekte
- Premium modules in collapsible 'Module' section
- Settings and Help at bottom
- Clean visual separation with dividers
- Dashboard, Users, Orders, Timesheets, Availability
- Vehicles, Qualifications, Settings
- Use $t() and useI18n() for all user-visible text
- Translations work across all 7 languages
- Use flagcdn.com for reliable flag display
- Fix double text issue on devices without emoji support
- Flags now render consistently across all devices
- Add Organization interface to auth store
- Fetch org info including logo_url on login
- Update sidebar to show org logo or name
- Add logo upload in Settings (chef only)
- Support FormData uploads in API client
- Added vue-i18n with language switcher in header
- Flag icons with language codes dropdown
- RTL support for Arabic
- Translated all navigation, auth, and module labels
- Language preference saved to localStorage
- LockScreen component with PIN pad
- SecuritySettings for setup
- Biometric (WebAuthn) support
- PIN fallback (6 digits)
- Auto-lock after 30s in background
- Lock on app start if enabled
- Settings page integration