Marca
O monograma foi vetorizado a partir do PNG com alfa: 12 vértices, simétrico, 98,5% de coincidência de pixel com o original. Agora escala para favicon e impressão. O wordmark continua raster — a fonte não tem resolução para vetorizar letra.
Grupo TalkERP#006C6COKLCH 0.481 0.082 194.8 · HSL 180° 100% 21%Rampas
Construídas em OKLCH a partir da marca. Não usar em componente — servem de matéria-prima para os tokens semânticos.
Estados de dado
O núcleo semântico do produto. Cor nunca carrega significado sozinha — todo estado tem ícone e rótulo. Parcial e divergente jamais são renderizados como completo.
Cobertura integral no escopo e período consultados.
Parte do escopo não foi coberta. O número está incompleto.
As fontes discordam. Nenhuma foi eleita vencedora.
O dado existe e seu perfil não tem acesso a ele.
A fonte ou a decisão ainda não foi aprovada.
A consulta falhou. Nenhum valor foi obtido.
Não há fonte autorizada para este dado.
Consulta em andamento.
Cartões de KPI
FR-059: nenhum número aparece sem fonte, escopo, período e última execução. A procedência é obrigatória na assinatura do componente.
SKUs em ruptura
Estoque parado 90+ dias
Margem por loja
Tabela operacional
Colunas fixas, ordenação com aria-sort, seleção em massa com contagem, teclado: ↑↓ navega, Enter abre, Espaço seleciona.
| CNPJ | Cobertura | |||||
|---|---|---|---|---|---|---|
| Talk Conjunto Nacional | 12.345.678/0001-90 | 4.218 | 62 | R$ 184.300 | Completo | |
| Talk Park Shopping | 12.345.678/0002-71 | 3.980 | 41 | R$ 129.870 | Completo | |
| Talk Taguatinga | 12.345.678/0003-52 | 3.125 | 118 | R$ 241.050 | Parcial | |
| Talk Iguatemi | 12.345.678/0004-33 | 2.874 | — | — | Pendente | |
| Talk Águas Claras | 12.345.678/0005-14 | 2.640 | 77 | R$ 98.420 | Divergente |
Controles
Botões
Campos
Somente CNPJs no escopo autorizado.
Somente leitura: valor vem da fonte.
Método não existe na especificação v213.
Séries de dados
Paleta categórica separada da marca, com matizes bem distantes e contraste ≥3:1 nos dois temas.
Carregamento
Esqueleto com a forma do conteúdo real. Nunca um spinner solto, que não informa nada sobre o que vem.
Escopo global
Loja/CNPJ e período. O escopo persiste ao trocar de módulo — perdê-lo na navegação é o erro de usabilidade mais comum em ERP. Loja fora do grant aparece desabilitada e rotulada, não some da lista.
Filtros compostos
Cada condição é uma ficha visível com o X ao lado. Em ERP, “por que essa tela está vazia?” quase sempre é um filtro esquecido — manter tudo à vista elimina a classe inteira do problema.
Fila de revisão
A superfície principal do time financeiro — o que substitui a planilha paralela. J/K navegam, A aceita, R rejeita, ? mostra os atalhos. Decidir avança para o próximo pendente sozinho.
Fatura 884213 sem baixa
identificador 4471B0-2026-07
Fontes comparadas
| Fonte | Campo | Valor |
|---|---|---|
| Linx Microvix | LinxFaturas.valor | R$ 12.840,00 |
| Extrato bancário | valor_lancamento | R$ 11.555,10 |
Modal de decisão
Toda ação irreversível enumera o que muda, o escopo afetado e o que fica registrado. “Tem certeza?” vazio é ruído que as pessoas aprendem a dispensar sem ler.
Gráficos
Seis séries, não oito: com oito, a separação mínima sob daltonismo cai para ΔE 6,8 — faixa que só é admissível com codificação secundária. Toda figura tem alternativa em tabela, e o número usa token de texto, nunca a cor da série.
Conciliação automática por mês
Percentual do valor conciliado sem intervenção
- Conciliado
- Em revisão
- Divergente
Estoque parado por loja
Valor imobilizado sem venda há mais de 90 dias
- TaguatingaR$ 241.050
- Conjunto NacionalR$ 184.300
- Park ShoppingR$ 129.870
- Águas ClarasR$ 98.420
Composição das divergências
Valor total em aberto, por motivo
- Valor divergente
- Fonte ausente
- Duplicidade
- Estorno
- Valor divergenteR$ 412.30052.3%
- Fonte ausenteR$ 238.10030.2%
- DuplicidadeR$ 96.40012.2%
- EstornoR$ 41.2005.2%
Tendência em cartão
Sparkline com extremidade enfatizada — é o valor corrente que importa.
Trilha de auditoria
Quem fez o quê, sobre qual recurso, quando e com que resultado — em metadado, nunca em conteúdo. Agrupada por dia, porque a pergunta de quem audita é “o que aconteceu naquele dia”, não “os últimos N eventos”.
quinta-feira, 30 de julho· 3 eventos
quarta-feira, 29 de julho· 2 eventos
O quarto evento carrega, de propósito, uma chave proibida. Expanda-o: o valor é suprimido na exibição e o registro ganha alerta. Falhar barulhento é melhor que vazar em silêncio.
Exportação redigida
Exportação bruta não existe como recurso — não há caixa para desligar a redação, e coluna de classe segredo nem chega ao arquivo. Finalidade é obrigatória e vira registro de auditoria: exportar é um ato, não uma consulta.
Exportar
1.284 linhas · 4 lojas · julho de 2026
Uma coluna é de classe segredo e não entra em nenhuma exportação. Não há como liberar pela interface.
| Identificador | Loja | Documento | Valor | Nome do cliente | CPF do cliente | NSU |
|---|---|---|---|---|---|---|
| 4471B0-2026-07 | Talk Taguatinga | 884213 | R$ 12.840,00 | Ma•••••••••••••ue | 84•••••11 | 000847215 |
| 4471B0-2026-07 | Talk Taguatinga | 884213 | R$ 12.840,00 | Ma•••••••••••••ue | 84•••••11 | 000847215 |
2 colunas de dado pessoal serão mascaradas. Não há opção de desligar.
Situação por fonte
O painel que o time de dados abre quando perguntam “esse número está atualizado?”. Frescor contra o SLO, checkpoint, aceitos e rejeitados, orçamento de chamadas e deriva de contrato, por método.
| Método | Frescor | Checkpoint | Aceitos | Rejeitados | Orçamento de chamadas |
|---|---|---|---|---|---|
| LinxMovimento | 38 min/1 h | 185318313 | 18.204 | 0 | 412/600 |
| LinxFaturas | 52 min/1 h | 185318009 | 4.120 | 12 | 188/600 |
| LinxProdutosDetalhes | 1 d/1 d | 185301774 | 184.203 | 0 | 561/600 |
| LinxExtratoBancarioLancamentosderiva | 1 h/1 h | 185317002 | 902 | 4 | 90/300 |
A chave foi desativada pelo time de banco de dados da Linx, sem aviso prévio — resposta prevista a consumo indevido. Todos os jobs desta fonte estão parados. Reativação exige nova credencial.
O orçamento de chamadas não é métrica de eficiência: a especificação da Linx prevê desativação da chave, sem aviso prévio, em caso de consumo indevido. Estourar o orçamento não degrada a integração — desliga.
Movimento de marca
Duas animações, e só o monograma pode recebê-las — é o único ativo vetorial que temos. Ambas são exceções declaradas ao orçamento de 400ms: o orçamento governa o caminho crítico, e nenhuma das duas está nele.
Carregamento · laço de 1400ms
É a mesma varredura do esqueleto, vestindo a silhueta da marca. O sistema não ganha um segundo vocabulário de espera concorrendo com o primeiro — mesmo gesto, identidade por cima. Só transform anima.
Aplicado em app/[locale]/loading.tsx, então cobre toda troca de rota sem que nenhuma tela precise saber que existe.
Entrada · uma vez, 3s
O logo se constrói letra por letra — T, A, L, K, a cada 420ms — e o brilho fecha a sequência. O ângulo não foi escolhido: o braço do K está a 46° da vertical no próprio arquivo, e é essa a aresta que revela cada letra. Para o ângulo aparente ser igual em todas, o deslocamento é constante em pixels — então cada letra tem seus próprios quadros, gerados da medição.
Aplicada em /login.
A marca como máscara
O wordmark não vetoriza nesta resolução, mas o arquivo tem fundo transparente — então entra como máscara CSS, não como imagem. A cor passa a vir do token: recolore por tema, aceita brilho recortado pela silhueta das letras e permite o corte em ângulo.
Movimento reduzido: a varredura some e a marca volta a cheia — atenuada e parada pareceria defeito, não espera. A entrada aparece inteira, sem sequência. E o rótulo textual do carregador não é decorativo: sem animação, é ele que comunica que algo está em curso. Ative “reduzir movimento” no sistema operacional e recarregue para conferir.