# v67 Localization, Editable Catalog & Complete Invoice

## Localization
- Application locale: Arabic or English.
- Locale is persisted in browser storage.
- `document.lang` and `document.dir` switch automatically.
- Arabic uses RTL; English uses LTR.
- Top bar exposes a language selector.
- Login screen exposes the selector before authentication.
- System status labels are localized instead of leaking raw enum values.

## Catalog editing
- PATCH category.
- PATCH brand.
- PATCH product family.
- Tenant-scoped duplicate-code validation.
- Audit records are written for every catalog update.
- Frontend list pages expose Edit actions and active/inactive state.

## Invoice detail
The invoice detail now includes:
- sale date/time
- company
- branch
- register
- cashier
- customer
- subtotal / discount / total
- sale status / payment status
- line quantity, unit price, line discount and net
- payment breakdown
- Print/PDF action

No product/customer business data is machine-translated. Localization applies to
application UI and system labels only.
