Sistema de diseño en un archivo

Todo lo reutilizable de la UI de Phlou: tokens y componentes, listos para portar. Para usarlo: importa la fuente, copia el bloque :root y las clases que necesites. Para re-skinear a otra marca, cambia solo los tokens de marca (el resto es estructura neutra). Es HTML + variables CSS, así que funciona en React, Vue o HTML plano.

Foundations

Color · paleta re-skinea estos

La identidad de Phlou: tres azules, dos verdes/salvia y un beige. Cámbialos y toda la app cambia de marca sin tocar la estructura.

--brand#2b4260 · principalmarca
--brand-2#4c6b8b · azul mediomarca
--brand-3#7b99b1 · azul claromarca
--sage#798976 · verdemarca
--sage-2#bcbfb0 · verde-beigemarca
--bg#f6f7f3 · beigemarca

Roles derivados: botón primario y acentos = --brand; IA y gráficos = --brand-2; conectores de flujo = --sage; marco de selección = --brand-3.

Color · estructura no se tocan

Tintados sobre el beige base. Dan el "aire" minimalista; se mantienen igual en cualquier marca.

--panel#ffffffestructura
--ink#1b2a3aestructura
--muted-strong#4d6075estructura
--muted#8893a1estructura
--line-strong#dee2d7estructura
--tile#e5e9ddestructura
--hover#edf0e8estructura
Calificación de datos · alertas tonos no típicos

Para estados de datos, evitando los semáforos saturados: verde musgo, ocre y terracota — afinan con la paleta en vez de gritar.

positivo#dbe9d4 / #3f7a4e · musgo
atención#f3e4bd / #9c6a18 · ocre
negativo#f1dacd / #af4a30 · terracota
Subscribed Pending Churned
Tipografía Plus Jakarta Sans

Una sola familia, pesos 400/500/600/700. Jerarquía por tamaño, no por exceso de negrita.

Display · 27/600Companies
Title · 17/700Seed Stage Companies
Section · 16/700Instructions
Body · 14/400The system behind tomorrow's companies.
Label · 13.5/600Email Type
Micro · 12.5/500Created 7/22/2025
Radios & sombras
--r-sm 8
--r-md 11
--r-lg 14
--r-xl 20
--sh-card
--sh-panel
--sh-float

Icons

Set de íconos trazo redondeado · caja 24×24 · currentColor

Línea moderna y consistente (estilo Lucide: caja 24×24, esquinas redondeadas, color heredado del contexto). Los de navegación son los del rail; el resto cubre acciones y estados comunes. Copia el <path> que necesites.

Navegación — el rail
Acciones & estados
Volver
Cerrar
Buscar
Filtrar
Ordenar
Vista
Añadir
Desplegar
Avanzar
Reloj
Calendario
Riesgo
Listo
Editar
Mensaje
Enviar

Components

Botones .btn · .btn--dark · .icon-btn
Toggle .toggle · .toggle.on
Skill Enabled
Tags, badges & status .tag · .badge · .status
Subscribed Churned Inbound Outreach Linkedin Org Level Live
Pills, tabs & segmented .pill · .tab · .seg
All Prospect Overview Create
Inputs .input · .input.select · textarea.input
Select an option
Rich select & caja IA .select-rich · .ai-dashed
AutoProvide instructions and AI writes the complete email for you.
To be written by AI using instructions
Avatares .avatar · .avatar--lg · .photo
R AO LO
Card de registro .card.record

El patrón de tarjeta de Deals/contactos: título + subtítulo + filas etiqueta/valor + pie con métrica y monto.

Regina Pizzeria Deal
Regina Pizzeria
R
Primary ContactThomas Evans
OwnerEmpty
Created7/22/2025
27d $5,000
KPI stats .kpis · .kpi
416
Total Runs
397
Succeeded
10
Exited
4
Error
Data table .data-table
NameCEOTypeSource
NNothing
Carl PeiSubscribedInbound
AAugmental
Tomás VegaSubscribedOutreach
Estilo de gráfico --chart · .chart-tip

Línea suave periwinkle + área tenue + tooltip flotante. Aquí un mini-ejemplo estático con los mismos tokens.

Aug 17, 2025
Total Runs22
Nodo & conector de flujo .node · .flow-connector · .flow-selection

Para canvas/DAG: grid de puntos, nodos con conectores naranja, y marco de selección.

Wait

Wait for 3 more business days before sending final email.

Compose Email

Send a final breakup email if there was no response.

Layout

App shell .app-shell · .app-sidebar · .app-stage · .app-panel

La firma de item: rail lateral de 62px + panel blanco con esquinas superiores redondeadas que “flota” sobre el fondo gris. Es el contenedor de casi todas las pantallas.

Page title
Subtitle / count
AllActiveArchived
Aquí va el contenido de la página (tabla, kanban, formulario, canvas…).

Example · Navigation shell

Mini-OS navegable stack · back contextual · X → home

Una pantalla real (Integrations) dentro de un shell tipo sistema operativo. El botón Atrás aparece solo cuando entras a una opción dentro de otra (profundidad > 1). La X arriba a la derecha te devuelve al dashboard desde cualquier punto. Pruébalo: Home → engranaje (Settings) → clic en una integración → aparece Atrás. O abre Companies y clic en una empresa.

Mobile

La misma corriente, en teléfono rail → tab bar · tabla → lista · grid → 1 columna

El sistema escala a móvil con reglas claras: el rail se vuelve tab bar inferior, las tablas se vuelven listas apiladas, los grids pasan a una columna y el panel ocupa toda la pantalla. El modelo OS se mantiene: la X→dashboard del desktop equivale a la pestaña Home, y el Atrás sigue arriba a la izquierda, apareciendo solo en pantallas anidadas. Toca una empresa o una integración para ver el Atrás; toca Home para volver.

9:41
Home