# A09 — Refatoração visual e componentização do /platform

Escopo aplicado nesta rodada:

- Ampliação do design system com shells reutilizáveis:
  - `components/ui/page-header`
  - `components/ui/filter-shell`
  - `components/ui/form-shell`
  - `components/ui/detail-list`
  - `components/ui/state`
  - `components/ui/textarea`
- Evolução dos componentes base:
  - `ui/button`
  - `ui/input`
  - `ui/select`
  - `ui/table-shell`
  - `empty-state`
  - `state-screen`
- Estados visuais padronizados:
  - vazio
  - sucesso
  - erro
  - loading
  - offline
  - bloqueio por licença
- Interação de UI com disclosure colapsável em filtros usando runtime JS já embarcado.
- Adoção inicial nas telas administrativas centrais:
  - produtos
  - câmeras
  - gateways
  - licenças
  - configurações
  - ao vivo
  - gravações

Validação executada:

- `php -l` nas views alteradas
- `php scripts/check-view-css-contract.php`
