Cockpit.
Shop-floor monitoring (MES) in warm industrial-equipment gray with push-button orange as the only accent: state timeline of each machine over the shift, properly calculated OEE (availability × performance × quality), parts per hour against target in SVG with axes, loss Pareto, scrap by reason, alarms with acknowledgment and production orders with end-of-shift projection. Dense, tabular, condensed Archivo and numbers in Martian Mono.
- Type
- Admin dashboard
- Theme
- Light
- Headings
- Archivo
- Body
- Archivo
ForProduction supervisors, planning (PCP) and maintenance staff who follow machines, stoppages and shift targets all day, in the plant office or on a monitor beside the line
Screen blocks01/07Topo e navegação
Painel de monitoramento de chão de fábrica (MES) para quem supervisiona máquinas e turnos: Prumo, software fictício, monitorando a Estamparia Scheffer (autopeças, Caxias do Sul). A referência de função é o que o supervisor abre todo dia em produtos como MachineMetrics e Ignition: estado de cada máquina no turno, OEE, paradas por motivo, metas por OP, alarmes. A identidade vem da cor e da tipografia de equipamento industrial claro (cinza-quente de aparelho Braun dos anos 70, um único laranja de botão físico), não de metáfora: não há rebite, textura escovada nem mostrador fake.
From DESIGN.md, which is in Portuguese for now.
ForProduction supervisors, planning (PCP) and maintenance staff who follow machines, stoppages and shift targets all day, in the plant office or on a monitor beside the line
Palette
The four colors that define the design and every variable in tokens.css. Click to copy.
Typography
Archivo for headings, Archivo for body text.
HeadingsArchivo
Aag!
Cockpit in one line
ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789
BodyArchivo
The reading font carries long paragraphs without tiring the eye.
Running text, buttons, forms and captions. Headings get the display font; this is the page's everyday voice.
0123456789 · $1,234.56 · Sep 25, 7:30 PM
Who it's for
What the AI compares with your client to pick the design.
- factory or workshop with machines and shifts
- equipment IoT/telemetry product
- brand that already uses orange or earthy/neutral tones
- dense light theme, not dark
- operation that measures OEE, stoppages and scrap
- local business or clinic with a lay audience
- brand that needs a dark theme
- dashboard with few numbers
- client who wants a green/yellow/red traffic-light look or a colorful style
Tone
What makes it Cockpit
The signatures from DESIGN.md: what must be there when you apply it.From DESIGN.md, which is in Portuguese for now.
- 01
Linha do tempo de estado (
.cockpit-faixa+.cockpit-seg[data-estado]): uma faixa por máquina de 14:00 a 22:00, com a grade de horas e o "agora" em fio laranja. Estados só com as cores do sistema: produzindo = tinta cheia; setup = listrado tinta/cinza; ociosa = cinza#b3a78f; parada = laranja; pausa programada =#ddd5c4; sem sinal = hachura com contorno. Passar o mouse num trecho escreve na régua de leitura do rodapé do painel ("PR-02 Parada · Falta de bobina 18:21 → agora · 21 min"). - 02
LED quadrado (
.cockpit-led): vazado = produzindo; listrado = setup; cheio cinza = ociosa; cheio laranja (data-atencao) = parada ou alarme alto aberto; sem sinal usa o ícone WifiOff. - 03
Interruptor (
.cockpit-interruptor): chave seletora física para turno e linha, item ativo afundado (aria-pressed="true", fundo tinta, sombra interna); turno futurodisabled. - 04
OEE com a conta à mostra: todo OEE aparece com D × P × Q e, no detalhe da máquina, cada fator vem com a conta em mono ("204 de 267 min produzindo", "1.795 × 6 s = 180 de 204 min", "1.737 boas de 1.795"). Medidor linear (
.cockpit-medidor), nunca anel. - 05
Faixa única de indicadores: um painel dividido por fios, OEE maior com marcador da meta.
House rules
Straight from DESIGN.md.From DESIGN.md, which is in Portuguese for now.
Identidade
- Fundo
#eae4d8, nunca branco puro. Painéis#f5f1e8; superfície secundária (trilho de barras, interruptor)#ddd5c4; lateral#e2dbcc. - Texto
#2a2620; secundário#6b6254(5,3:1 sobre o painel). Bordas 1px#cbc0aa; divisória interna de tabela#ded5c3. - Laranja `#d9581f` é o único acento. Não existe verde nem vermelho: normal é tinta/neutro, "exige alguém agora" é laranja. Texto laranja pequeno usa
#a8431a(--ck-texto-alerta). - Fontes: Archivo para tudo, com o eixo de largura (
font-stretch: 80%) nos rótulos de coluna e na marca; Martian Mono só para dado: número, hora, id de máquina, OP, código de peça (.cockpit-mostrador,tabular-nums+ zero cortado). - Cantos 3–4px. Sem sombra decorativa, sem gradiente, sem glass. Única sombra: interna, no item afundado do interruptor e na base do botão laranja.
Regras
- Nunca: sparkline em KPI, anel/rosca de %, badge redondo colorido, ícone em quadradinho, pílula tingida no menu (item ativo = fio de 2px à esquerda + negrito), rótulo acima de título, borda colorida grossa em card de alerta.
- Laranja só em: parada/alarme alto aberto, desvio ruim de projeção, contagem de alarmes, o fio do "agora" e o botão principal (
Apontar parada, um por tela). No Pareto, parada é tinta. - Número sempre em mono e alinhado à direita em tabela; unidade menor e em
muted. - Coerência obrigatória: nenhum agregado é digitado.
calculo.tsderiva tudo decontent.ts(segmentos, peças do CLP, refugo apontado): - tempo planejado = decorrido − pausas − tempo sem sinal; - disponibilidade = produzindo / planejado; performance = ciclo padrão × peças / produzindo; qualidade = boas / contadas; OEE = D × P × Q. Planta e linha usam as mesmas fórmulas sobre as somas, nunca a média dos OEE. - Pareto, refugo total, peças por hora (maior resto, soma bate com o CLP), meta por hora (meta da OP ÷ tempo planejado do turno) e projeção de fim de turno também saem de lá. - Estados representados: carregando (linha "Sincronizando apontamentos com o ERP…" com
.cockpit-esqueleto), erro (CLP sem comunicação: faixa hachurada, barra "sem dado", projeção "sem sinal", botão Tentar reconectar → "Consultando GW-07…" → mensagem de falha), vazio ("Nenhuma parada, setup ou ociosidade neste turno."), desabilitado (turno futuro). - Interação: clicar numa máquina (linha do tempo, OP, alarme) abre o detalhe; OPs ordenam por OP, avanço e projeção (
aria-sort+ seta); alarme tem Reconhecer; ⌘K foca a busca; Esc fecha a gaveta. Foco de teclado: contorno de tinta 2px com folga em todo controle. - Animação:
data-sobeno título, na faixa de indicadores e na linha do tempo;data-revelanos painéis abaixo. Medidores crescem da esquerda, barras sobem ao trocar de máquina. Tudo para comprefers-reduced-motion. - Celular: a lateral vira botão de menu + gaveta (
role="dialog"); a linha do tempo empilha nome em cima e faixa embaixo; toda tabela rola dentro de um paimin-w-0 overflow-x-auto.
Adaptar à marca do cliente
- Troque só
--d-accentpela cor de ação da marca, se ela funcionar como único acento. - Não introduza verde/amarelo/vermelho de semáforo: se o cliente exige andon colorido, este não é o design certo. Marca que exige tema escuro também não.
Two files.
One prompt.
Cockpit becomes your coding agent's design system: it builds any screen with this look, not just the sample landing.
Prompt for the agent Use with AI
Read the DESIGN.md at the project root and follow its rules on every screen. Import sistema.css once at the project's entry point and use its classes and tokens instead of creating new styles. Before every UI change, reread DESIGN.md.
- 01Download the two filesDESIGN.md (the visual rules) and sistema.css (tokens, components and the design's signatures).
- 02Add them to the projectDESIGN.md at the root. sistema.css imported once at the entry point: works with React, Vue, Svelte, HTML or WordPress.
- 03Paste the prompt into your agentIt reads the rules and builds any screen (login, pricing, dashboard) with the design's look.
- 04Make the rule stickPut the prompt in your agent's project rules so every new screen follows the same colors, fonts and spacing.
More dashboards
More admin dashboards from the catalog.
