# ClientFlow v4.5.1 — UI Alignment

Esta atualização alinha a UI real instalada com o mockup aprovado para a organização v4.5 Operational Core.

## Objetivo

Manter a lógica e os endpoints da v4.5, mas tornar a interface mais próxima do mockup:

- sidebar clara e moderna;
- topbar com pesquisa global;
- cartões KPI mais legíveis;
- tabelas com linhas em formato de cartões;
- melhor responsividade em mobile;
- distinção visual mais clara entre Dashboard, Centro de trabalho, Comunicações, Oportunidades, Outbox e Integrações.

## Escopo

Esta versão é essencialmente visual.

Não altera:

- migrações da BD;
- lógica Jasmin;
- lógica Packlink;
- outbox worker;
- webhooks;
- serviços de email;
- endpoints principais.

## Páginas afetadas

Como o layout base é partilhado, a melhoria visual afeta a UI admin em geral:

- `/`
- `/operations`
- `/communications`
- `/opportunities`
- `/outbox`
- `/integrations`
- `/products`
- `/customers`

## Atualização em campo

Não é necessário aplicar migração nova.

Procedimento recomendado:

```bash
cd /home/ricar/Transferências/clientflow_backend_v451_ui_alignment

rsync -avz --delete --dry-run \
  --exclude ".env" \
  --exclude ".venv/" \
  --exclude "venv/" \
  --exclude "__pycache__/" \
  --exclude ".git/" \
  --exclude "*.db" \
  --exclude "*.log" \
  --exclude "uploads/" \
  ./ plx@alarmsys:/mnt/ssd/home/plx/clientflow_backend/
```

Se o dry-run estiver correto:

```bash
rsync -avz --delete \
  --exclude ".env" \
  --exclude ".venv/" \
  --exclude "venv/" \
  --exclude "__pycache__/" \
  --exclude ".git/" \
  --exclude "*.db" \
  --exclude "*.log" \
  --exclude "uploads/" \
  ./ plx@alarmsys:/mnt/ssd/home/plx/clientflow_backend/
```

No servidor:

```bash
cd /mnt/ssd/home/plx/clientflow_backend
source .venv/bin/activate 2>/dev/null || true
PYTHONPATH=. python -m compileall app scripts tests
pytest -q
sudo systemctl restart clientflow-api
sudo systemctl status clientflow-api --no-pager
journalctl -u clientflow-api -n 80 --no-pager
```
