Canteiro.
Construction management dashboard with a graphite sidebar and safety orange only for delays: portfolio with actual vs. planned progress, S-curve, physical-financial schedule against baseline, procurement, subcontractor measurements, quality/safety and site diary.
- Type
- Admin dashboard
- Theme
- Light
- Headings
- Oswald
- Body
- Public Sans
ForEngineers, coordinators and construction directors who follow several projects at once, from the office or the job site
Screen blocks01/13graphite sidebar with modules and pinned projects (becomes top bar + drawer on mobile)
Painel de gestão de obras para construtora, incorporadora ou empresa de reforma que toca várias obras ao mesmo tempo (a família do Sienge, Obra Prima, Procore, Autodoc). Não é papel milimetrado nem placa de obra vestida de interface: é o software que o coordenador abre toda manhã — portfólio com físico × planejado, curva S, cronograma físico-financeiro, suprimentos, medições, qualidade/segurança e RDO. A identidade vem da tipografia condensada, do cinza-cimento com lateral grafite, da densidade das tabelas e de um laranja de segurança que só aparece quando algo saiu da linha de base.
From DESIGN.md, which is in Portuguese for now.
ForEngineers, coordinators and construction directors who follow several projects at once, from the office or the job site
Palette
The four colors that define the design and every variable in tokens.css. Click to copy.
Typography
Oswald for headings, Public Sans for body text.
HeadingsOswald
Aag!
Canteiro in one line
ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789
BodyPublic Sans
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.
- technical brand in blue, gray or dark green
- builder or renovation firm with several simultaneous projects
- teams that track schedule and cost against a baseline (S-curve, CPI/SPI)
- operation that generates data every day (daily reports, purchasing, measurements)
- consumer app or lifestyle brand
- product that needs to look light and colorful
- one-person business with no physical construction
- mandatory dark theme
Tone
What makes it Canteiro
The signatures from DESIGN.md: what must be there when you apply it.From DESIGN.md, which is in Portuguese for now.
- 01
Físico real × planejado na mesma barra (
<Avanco>): trilho, preenchimento do real e uma marca preta vertical onde o planejado deveria estar hoje. A barra fica laranja quando o real está 5 p.p. ou mais atrás (LIMITE_PP). - 02
Cronograma físico-financeiro: uma tabela de verdade (orçado, realizado, consumo, físico) com a linha do tempo na última coluna. Cada etapa tem a linha de base (contorno fino em cima) e o real/previsto embaixo (azul executado, azul 20% a executar, cinza planejada); o trecho que passa da linha de base vai em trama de risco laranja. Hoje é um tracejado grafite. Notas de atraso viram um aviso com causa embaixo da tabela.
- 03
Curva S em SVG próprio: planejado tracejado (calculado das etapas), físico e financeiro realizados, eixo em % e meses, marca de hoje e o atraso da entrega em trama no topo.
- 04
Indicadores de valor agregado: orçamento, custo realizado, valor agregado, saldo, IDC e IDP com uma frase do que o número quer dizer.
- 05
Trilha de pedido de compra (
.canteiro-passo): 5 segmentos Solicitado → Cotação → Aprovado → Comprado → Entregue; vira laranja só com pedido atrasado. Filtro Todos/Em aberto/Atrasados em CSS puro (:has()nos rádios). - 06
Situação com marcador quadrado (
.canteiro-sit[data-tom]): quadrado azul = ok, contorno = neutro, laranja = alerta, sempre com a palavra. Nunca pílula colorida nem bolinha. - 07
Lateral grafite com item ativo em branco + fio de 2px na borda; "Obras fixadas" com quadrado laranja nas obras com atraso previsto. Avatar é quadrado com fio, sem cor por pessoa.
- 08
Estados reais: RDO que não subiu do celular (aviso com causa e "Avisar o mestre"), domingo sem RDO (vazio que explica), registros anteriores carregando (esqueleto,
aria-busy), linha selecionada na tabela de obras (aria-selected).
House rules
Straight from DESIGN.md.From DESIGN.md, which is in Portuguese for now.
Identidade
- Fundo cimento
#e7eae8; painéis brancos com fio#d2d7d4e cantos de4px; cabeçalho de tabela etfootem#f2f4f3. Sem sombra: separação por fio e contraste de superfície. - Lateral grafite
#16232d(a mesma cor do texto) com texto#d3dbdfe secundário#8c9ba3. No celular vira barra de topo grafite + gaveta (popovernativo). - Azul-técnico
#1c4a68= ação e "executado": botão principal, físico real, barra executada do cronograma, linha selecionada, aba ativa. Azul claro#7fa3bbsó como segunda série (financeiro). - Laranja de segurança
#ef5f0fé só alerta (preenchimento, trama, marcador); para texto usa--canteiro-alerta#b3470c(o#ef5f0fnão passa 4,5:1 em letra pequena). Obra em dia quase não tem laranja. - Fontes: Oswald 500 em caixa alta (
.canteiro-titulo) só em título de página, de obra e de painel e na marca; Public Sans para todo o resto (rótulo, botão, tabela); IBM Plex Mono (.canteiro-num,tnum) só em número, data, código de pedido/RNC e valor. Texto nunca em mono. - Escala fixa: título da página 26px, obra 21px, painel 15px, tabela 13px, apoio 12–12,5px.
Regras
- Hierarquia: KPIs do portfólio > tabela de obras (ordenada pelo pior desvio) > obra selecionada (curva S + indicadores > cronograma > suprimentos > medições e qualidade > diário).
- Os números fecham e são calculados no
Landing.tsx: físico da obra = Σ(orçado × físico da etapa) ÷ orçado; planejado de hoje = cada etapa linear entre início e fim da base; financeiro = realizado ÷ orçado; IDC = valor agregado ÷ realizado; IDP = valor agregado ÷ valor planejado. KPIs do portfólio são ponderados pelo orçamento de cada obra; efetivo do RDO de hoje = soma das funções. Atraso de pedido, prazo de pendência e dias até a entrega saem das datas contrahoje. - Percentual com 1 casa; reais inteiros com separador de milhar; "mi" só em resumo (KPI, portfólio, contrato). Sinal de menos tipográfico (−) em desvios.
- Tabela: cabeçalho em faixa clara, número alinhado à direita, coluna ordenada com seta (
aria-sort),tfootcom total, fio azul de 2px na margem no hover/foco/seleção, primeira coluna fixa quando a tabela rola de lado. Tabela larga dentro deoverflow-x-autonum painelmin-w-0; a página nunca rola de lado. - Foco de teclado: anel de 2px azul-técnico (azul claro na lateral grafite).
- Ícone lucide de traço 1.8–2,
size-4, cor neutra; nunca em quadradinho colorido. - Animação:
data-sobeno título e nos KPIs,data-revelanos painéis; barras enchem da esquerda e as linhas da curva S se desenham uma vez. Tudo para comprefers-reduced-motion.
Adaptar à marca do cliente
- Troque
--d-primarypela cor técnica da marca (azul, verde-escuro, grafite) e, se quiser, a lateral--canteiro-lateralpor um tom escuro da mesma família. O laranja de alerta não muda. - Marca laranja/amarela: troque o alerta por vermelho escuro (
--d-accente--canteiro-alerta) e use a trama só nesse tom, para não confundir com a cor da marca. - Logo da construtora entra no lugar do capacete da lateral, numa cor só (branco).
- Marca vibrante, roxa, ou exigência de tema escuro no conteúdo: este design não é o certo.
Take Canteiro
to your client.
In Claude Code, Cursor or any AI: it reads this design's DESIGN.md and applies the tokens, fonts and copy to your client's project.
More dashboards
More admin dashboards from the catalog.