Funil.
CRM de leads en blanco hielo con verde botella, al nivel de un software de uso diario: franja única de KPI con comparación, entrada de leads por día en SVG con ejes, embudo por etapa, bandeja de entrada con reloj de SLA, kWp estimado, filtros y acción en lote, y tablas con total, orden y columna fija. Denso, tabular, sin adornos; naranja quemado solo para alertas.
- Tipo
- Panel de administración
- Tema
- Claro
- Títulos
- Geist
- Texto
- Geist
ParaPequeñas empresas de servicios que compran o captan leads (formulario, anuncio, referido, WhatsApp) y viven de responder rápido y no perder seguimientos
Bloques de la pantalla01/03Meta do mês
Painel de captação e gestão de leads para uma pequena empresa de serviço (aqui, energia solar residencial). Não é livro de razão nem quadro de kanban vestido de metáfora: é software real de CRM/leads — caixa de entrada, tempo de resposta, funil e tarefa de hoje —, com identidade na tipografia, na cor e na densidade da tabela, não em ilustração.
Del DESIGN.md, que por ahora está en portugués.
ParaPequeñas empresas de servicios que compran o captan leads (formulario, anuncio, referido, WhatsApp) y viven de responder rápido y no perder seguimientos
Paleta
Los cuatro colores que definen el diseño y todas las variables de tokens.css. Haz clic para copiar.
Tipografía
Geist en los títulos, Geist en el texto.
TítulosGeist
Aag!
Funil en una línea
ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789
TextoGeist
La fuente de lectura sostiene párrafos largos sin cansar.
Texto corrido, botones, formularios y leyendas. Los títulos usan la fuente destacada; esta es la del día a día.
0123456789 · $1.234,56 · 25/09 a las 19:30
Para quién es
Lo que la IA compara con el cliente para elegir el diseño.
- marca verde oscuro, verde bosque o verde petróleo
- empresa que compra leads pagos (Google/Facebook Ads)
- operación pequeña que atiende por teléfono, WhatsApp y visita técnica
- gestor que exige tiempo de respuesta y seguimiento del equipo
- e-commerce de catálogo/stock
- SaaS técnico de infraestructura
- marca vibrante, morada o neón
- operación sin generación de leads (solo cartera fija)
- tema oscuro obligatorio
Tono
Lo que lo hace Funil
Las firmas del DESIGN.md: lo que no puede faltar al aplicarlo.Del DESIGN.md, que por ahora está en portugués.
- 01
Caixa de entrada com relógio de SLA: "N min" + rótulo (
no prazo → atenção → fora da meta) e uma régua fina (.funil-regua) que mostra quanto do dobro da meta já passou (.funil-sla[data-nivel], 0–3). Ordenada por espera, com filtros "Sem responsável" e "Fora da meta" e seleção em lote, tudo só com CSS (:has()nos rádios e checkboxes; o contador de selecionados é umcounter()CSS e por isso a barra de lote vem depois da tabela no DOM). - 02
Dimensionamento na própria fila: a conta de luz vira "sistema estimado" em kWp (
content.dimensionamento: tarifa, horas de sol, eficiência). É o dado que o consultor solar olha antes de ligar. - 03
Faixa única de KPIs: um painel com células divididas por fio de 1px (
gap-pxsobrebg-border), cada uma com valor, variação contra o mesmo intervalo do mês anterior ("vs 162") e uma linha de contexto. Nada de card por KPI, ícone ou sparkline. - 04
Entrada por dia em SVG próprio: colunas empilhadas (mídia paga × outras), eixo Y com grade tracejada, faixa de fim de semana/feriado, dia de hoje hachurado ("parcial") e linha da média do dia útil. Hover realça a coluna e mostra o total;
<title>dá o detalhe. - 05
Funil em barras retas de um único matiz com "Passou" (conversão da etapa anterior).
- 06
Tabelas de verdade: cabeçalho em faixa gelo, coluna ordenada com seta, total em
tfoot, participação em barra dentro da célula (.funil-participacao), fio verde de 2px na margem da linha no hover/foco/seleção, primeira coluna fixa na rolagem lateral do celular (.funil-fixa). - 07
Lateral com item ativo em texto forte + marca curta na borda (
::beforede 3px), ícone do ativo em verde. Nada de pílula tingida. No celular a lateral vira gaveta (popovernativo). - 08
Estados visíveis: erro de integração com causa e saída ("Reconectar"), dia sem visita como vazio que ensina ("36 qualificados ainda esperam visita · Agendar"), histórico carregando em esqueleto (
.funil-esqueleto,aria-busy).
Reglas del juego
Directo del DESIGN.md.Del DESIGN.md, que por ahora está en portugués.
Identidade
- Fundo branco-gelo
#f5f7f2; painéis em branco puro#ffffff, com fio#dce2d7; lateral num segundo neutro#ecefe7(--funil-lateral). Sem sombra de card: a separação vem do fio e do contraste de superfície. A única sombra é a de 1px da opção marcada no controle segmentado. - Texto
#17201a; secundário#5b675c; terciário#6f7b70(fim de semana no eixo, riscos). - Verde garrafa
#123c2c= a única cor de ação e de "bom": botão principal, marca do item ativo, fio de foco da linha, checkbox, mídia paga no gráfico, "Vendido" e toda variação positiva de KPI. Verde claro#8fb09esó como segunda série do gráfico (outras origens). - Laranja-queimado
#b8420fé o único segundo tom, e só aparece em alerta real: lead fora da meta de resposta, tarefa atrasada, consultor acima da meta, etapa do funil que passa menos de 62%, variação ruim de KPI, integração com erro e o ponto de notificação. - Fontes: Geist para todo texto; JetBrains Mono (
.funil-num,tnum) só em número, hora, telefone, valor e kWp. Texto nunca vai em mono (nem botão, nem rótulo). - Escala fixa de produto: título da página 24px, título de painel 15px, corpo de tabela 13,5px, apoio 12–12,5px. Cantos quase retos (
--d-radius: 0.375rem, painéis0.5rem).
Regras
- Hierarquia: KPIs do período > entrada por dia e funil > caixa de entrada (ação agora) > origem e campanha > follow-ups e equipe > visitas e atividade.
- Os números fecham: leads do KPI = soma das origens = soma da equipe = soma dos dias; qualificados e contratos batem entre funil, origens e equipe; a média de resposta é a média ponderada da equipe. Tudo que dá para derivar é calculado no
Landing.tsx(atrasos, contagens, totais, médias). - Número mono, alinhado à direita; moeda em reais inteiros com separador de milhar ("mil" só no resumo do funil e na comparação do KPI).
- Avatar é cinza neutro com iniciais e fio de 1px — sem cor por pessoa e sem aro colorido.
- Ícone é traço simples, cor neutra, nunca em quadradinho colorido. Ações de linha (ligar, WhatsApp) são botões de ícone com
aria-label. - Foco de teclado: um anel de 2px em verde garrafa em todo controle; seleção de texto em verde.
- Tabela larga entra em
overflow-x-autodentro de painelmin-w-0(grades comgrid-cols-1); o painel éposition: relativepara segurar os.sr-only. A página nunca rola de lado. - Animação:
data-sobeno título e na faixa de KPIs;data-revelado gráfico para baixo. Colunas do gráfico sobem e barras do funil crescem da esquerda uma vez; o ponto "ao vivo" e o SLA estourado pulsam devagar. Tudo para comprefers-reduced-motion. - Ícones lucide
size-4/size-3.5, traço 1.8–2.
Adaptar à marca do cliente
- Marca verde (qualquer tom escuro o bastante para texto branco em cima): troque só
--d-primary. - Marca clara, azul ou neutra escura (azul-marinho, grafite): pode virar
--d-primaryse tiver contraste alto com--d-primary-fg; mantenha o laranja como o único alerta. - Marca laranja/vermelha: não vire
--d-accentsem repensar — o laranja aqui é o alerta; se a marca do cliente for laranja, use-a só no logo e mantenha o verde garrafa e o laranja de sistema separados visualmente (ex.: tom mais claro para a marca). - Marca vibrante, roxa ou neon, ou exigência de tema escuro: este design não é o certo.
Dos archivos.
Un prompt.
Funil se vuelve el sistema de tu agente de código: arma cualquier pantalla con este estilo, no solo la landing de ejemplo.
Prompt para el agente Usar con IA
Lee el DESIGN.md en la raíz del proyecto y sigue sus reglas en cada pantalla. Importa sistema.css una sola vez en el punto de entrada del proyecto y usa sus clases y tokens en lugar de crear estilos nuevos. Antes de cada cambio de interfaz, vuelve a leer el DESIGN.md.
- 01Descarga los dos archivosDESIGN.md (las reglas visuales) y sistema.css (tokens, componentes y las firmas del diseño).
- 02Ponlos en el proyectoDESIGN.md en la raíz. sistema.css importado una vez en el punto de entrada: funciona en React, Vue, Svelte, HTML o WordPress.
- 03Pega el prompt en tu agenteLee las reglas y arma cualquier pantalla (login, precios, panel) con el estilo del diseño.
- 04Deja la regla fijaPon el prompt en las reglas del proyecto del agente para que cada pantalla nueva siga los mismos colores, fuentes y espaciados.
Otros paneles
Más paneles de administración del catálogo.