A
ALTHEIA
AUGMENTED RESEARCH ENGINE
← Volver a módulos
ALTHEIA · DESIGN SYSTEM · V1.2

Sistema de diseño Altheia

Referencia única para construir módulos, artefactos e informes con una interfaz coherente, clara y reutilizable en modo claro y oscuro.

01 · Fundamentos

Tipografía y color

La interfaz usa una familia sans-serif de alta legibilidad y una paleta que prioriza el azul tinta y el violeta Altheia.

Tipografía

  • Familia: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif
  • Texto base: 16 px · interlineado 1.5
  • Pesos: 400 texto, 700–850 interfaz, 900–950 marca y métricas.
  • Principio: contraste alto y títulos compactos; nunca usar mayúsculas sostenidas salvo en overlines.

Tokens de color

Tinta / texto principal#172033
Primario Altheia#6657F5
Cian de apoyo#06B6D4
Éxito#10B981
Advertencia#F59E0B
Fondo de aplicación#F4F6FB
02 · Cabecera y jerarquía

Header institucional

Estas medidas reproducen el header de Insight Composer y son obligatorias para los módulos V1.

A
ALTHEIA
AUGMENTED RESEARCH ENGINE
← Volver a módulos
03 · Estructura

Template, grid y distancias

El lienzo se adapta de forma fluida, manteniendo aire visual suficiente para investigación y operación.

Contenedor

Máximo: 1440 px
Padding desktop: 28 px
Padding móvil: 16 px

Card de identidad

Margen exterior obligatorio: 28 px en desktop, 20 px en tablet y 16 px en móvil.
La primera card del módulo nunca puede tocar los bordes del viewport.

Grid y ritmo

2, 3 y 4 columnas con 14 px de separación. Secciones: 20–22 px · interior de panel: 24–28 px · radio principal: 20 px.

04 · Cards

Contenedores de información

Las cards separan contexto, configuración, resultados y recursos. Se usan con fondo blanco, borde tenue y sin exceso de sombras.

◌
WIP

Card de módulo

Usar en el índice. Incluye icono, título, descripción breve y color de acento. El tag de estado es opcional; se coloca a la derecha del icono y centrado verticalmente en su misma línea. Usar WIP para módulos en desarrollo y Coming Soon para módulos todavía no disponibles.

IDENTITY CORPUS · V0.7

Card de identidad

Primera card de un módulo: sección, versión, nombre y una explicación funcional breve.

Perfiles clasificados
1.000

Card de métrica para estados, conteos y controles de calidad.

05 · Acciones

Dos botoneras complementarias

La acción principal se identifica con violeta. El resto de funciones importantes permanecen visibles sin competir con ella.

Toolbox superior

Se sitúa bajo el header. Alberga guardar, restaurar, backup, generación o fusión, según el flujo del módulo.

EJEMPLO · ACCIONES DEL MÓDULO

Botonera contextual vertical

Vive dentro de una card de configuración, resultado o exportación. Se usa para acciones dependientes del contenido de esa card.

06 · Formularios y navegación

Inputs, tags y enlaces

Los campos deben tener etiqueta persistente y ayuda contextual cuando el formato o la consecuencia no sean obvios.

Introduce la marca para la que se genera o analiza el colectivo.

Tags y enlaces

Taxonomía cargada Validado Revisión Bloqueado

Enlace de texto secundario →

07 · Datos y estado

Feedback operativo

Usar un lenguaje directo: qué ocurrió, qué fuente se utilizó y cuál es el siguiente paso disponible.

La taxonomía está cargada. Ya puedes generar el prompt del lote actual.
Resultado validado correctamente. 10 perfiles añadidos al fusionado.
Faltan dos respuestas para completar el lote. Revisa el JSON del LLM.
PerfilEstadoArquetiposAcción
SP-00000412ValidadoALT-ARQ-014, ALT-ARQ-079Ver detalle
SP-00000413Pendiente—Generar prompt
07.1 · Tablas

Datos comparables y codificación semántica

Las tablas organizan datos que deben leerse por filas y compararse por columnas. La variante cromática traslada a interfaz el lenguaje de los reportes PDF profesionales.

Tabla base

Para inventarios, resultados y registros sin una interpretación semántica adicional.

Calidad del lote actual
PerfilCoberturaEvidenciasEstado
SP-00000412D01–D4545Validado
SP-00000413D01–D4343Pendiente
SP-00000414D01–D4545En revisión

Variante con codificación de color

Para destacar una señal cualitativa o un estado de decisión, siguiendo los tintes semánticos de los informes profesionales.

Señales por hipótesis
HipótesisResultadoBase
H01 · ClaridadA favor18/20
H02 · ConfianzaSeñal mixta11/20
H03 · RiesgoEn contra7/20
H04 · ComprensiónInformativa15/20
A favorMixtaEn contraInformativa

Anatomía y comportamiento

  • Contenedor: .table-wrap, borde --line, radio de 14 px, fondo --paper y desplazamiento horizontal cuando sea necesario.
  • Cabecera: fondo --surface-muted, texto --primary-strong, 10 px, mayúsculas y espaciado de 0,08 em.
  • Celdas: 10 × 11 px, alineación superior y separadores --line. Las filas pares usan --surface-soft.
  • Contenido: usar caption para el nombre contextual, scope="col" en columnas y scope="row" cuando la primera celda identifica la fila.
  • Números: alinear a la derecha con .table-numeric y cifras tabulares. Mantener la unidad en la cabecera o en todas las celdas.
  • Extensión: combinar con paginación a partir del volumen definido por el módulo; no reducir el texto hasta hacerlo ilegible.

Contrato de la variante cromática

  • Aplicar .table-cell-code únicamente a la celda que porta el significado, no a toda la fila.
  • Usar data-tone="positive | warning | negative | info": verde para señal favorable, ámbar para mixta o atención, rosa para desfavorable y cian para información neutral.
  • El color siempre se acompaña de una etiqueta explícita y un marcador. No usar solo rojo/verde ni inferir el significado por intensidad.
  • Los fondos consumen tokens --table-*-bg; el marcador y el borde consumen los tokens semánticos existentes.
  • En PDF e impresión: cabecera lila, tinta primaria, alternancia suave y los mismos nombres de estado. Verificar contraste y escala de grises.
  • No usar esta variante como mapa de calor cuantitativo. Para magnitudes continuas se utiliza la matriz de calor de Visualización de datos.
08 · Pie y navegación auxiliar

Footer y “Ir arriba”

El footer cierra cada página de forma discreta. El botón flotante “Ir arriba” es obligatorio en todos los módulos V1.

  • Footer: fondo blanco, borde superior tenue, texto 12 px.
  • Contenido: izquierda “Altheia”; derecha “© All rights reserved - 2026”.
  • Ir arriba · geometría: fijo, esquina inferior derecha; 48 × 48 px; radio 15 px; aparece después de 280–380 px de scroll; desplazamiento suave.
  • Ir arriba · color: superficie --primary e icono --on-primary en ambos modos. No debe usar --ink como fondo.
  • Ir arriba · icono y acceso: flecha centrada de al menos 20 px; los SVG heredan currentColor; nombre accesible mediante aria-label o title.
  • Ir arriba · foco: contorno visible de 3 px con --focus y separación de 3 px.
09 · Navegación contextual

Tabs · Pestañas

Las tabs alternan vistas relacionadas dentro de un mismo contexto sin abandonar la página ni interrumpir el flujo de trabajo.

Ejemplo funcional

Selecciona una pestaña para cambiar el contenido. La pestaña deshabilitada representa una vista todavía no disponible.

Resumen del análisis

Vista inicial con los hallazgos, métricas y conclusiones principales del estudio.

ValidadoActualizado hoy

Especificaciones

  • Uso: entre 2 y 6 vistas hermanas; las acciones y los pasos secuenciales deben usar botones o un stepper.
  • Barra: borde inferior 1 px en #E3E7EF, separación de 4 px y scroll horizontal cuando no haya espacio.
  • Pestaña: altura mínima 44 px, padding 11 × 14 px, texto de 13 px y peso 800.
  • Activa: texto y subrayado violeta #6657F5; indicador de 3 px. Solo puede existir una activa.
  • Hover: fondo lila tenue y texto violeta. Foco: halo violeta visible. Deshabilitada: gris y sin interacción.
  • Contenido: cambia en el mismo contexto, conserva el orden de las pestañas y no desplaza la barra.
  • Responsive: no apilar ni truncar; mantener una fila con desplazamiento horizontal.
  • Accesibilidad: usar tablist, tab y tabpanel; asociar cada par con aria-controls y aria-labelledby. Flechas cambian de pestaña; Inicio y Fin saltan a los extremos.
10 · Progreso

Stepper y barra de progreso

El stepper comunica fases discretas de un proceso; la barra de progreso muestra cuánto falta en una operación medible.

Ejemplos

El estado actual siempre combina texto, forma y color para que el avance sea comprensible de un vistazo.

  1. FuentesCompletado
  2. ParámetrosCompletado
  3. ValidaciónEn curso
  4. ExportaciónPendiente

Generando perfiles sintéticos68%

680 de 1.000 perfiles procesados · aproximadamente 2 min restantes

Especificaciones

  • Elección: usar stepper para 3–7 fases con nombre; usar barra cuando exista un porcentaje o volumen cuantificable.
  • Stepper: marcador de 34 × 34 px, conector de 2 px y etiqueta de 12 px. Orden siempre de izquierda a derecha.
  • Estados: completado con check y violeta sólido; actual con borde violeta y halo; pendiente con borde y texto neutros.
  • Etiquetas: nombres breves y paralelos. El texto auxiliar debe indicar “Completado”, “En curso”, “Pendiente” o “Error”.
  • Barra: alto recomendado 10 px, pista #E9E7F5, relleno violeta y radio completo.
  • Valor: mostrar el porcentaje junto a la etiqueta. Cuando sea útil, añadir unidades procesadas y tiempo estimado bajo la barra.
  • Responsive: el stepper pasa a vertical por debajo de 620 px; la barra conserva todo el ancho disponible.
  • Accesibilidad: identificar el paso actual con aria-current="step". La barra determinada usa role="progressbar" y valores aria-valuemin, aria-valuemax y aria-valuenow.
  • Regla: el progreso nunca debe sustituir mensajes de éxito, error o bloqueo; debe acompañarlos cuando corresponda.
11 · Navegación de resultados

Paginación

La paginación divide colecciones extensas en bloques previsibles y permite cambiar de página sin perder el contexto del listado.

Componente funcional

Utiliza páginas numeradas cuando el usuario necesita conocer su posición, volver a resultados anteriores o acceder a un punto concreto de la colección.

Ejemplo: 228 resultados distribuidos en 12 páginas de 20 elementos.

Especificaciones

  • Uso: listas o tablas con más elementos de los que conviene mostrar de una vez. No usar para fases de un flujo; para eso existe el stepper.
  • Control: altura 38 px, radio 11 px, separación 6 px y texto de 12 px con peso 850.
  • Página activa: fondo --primary, texto --on-primary y aria-current="page". Solo puede existir una activa.
  • Extremos: mostrar siempre la primera y la última página; usar elipsis para intervalos omitidos.
  • Anterior y siguiente: permanecen visibles y se deshabilitan en los límites. No deben provocar saltos de layout.
  • Estado: indicar página, total y rango visible; actualizar el texto mediante una región aria-live="polite".
  • Responsive: conservar una fila desplazable; en móvil ocultar las etiquetas de las flechas, no los controles ni las páginas.
  • Regla: conservar filtros, orden y posición contextual al cambiar de página. Un cambio de tamaño de página debe volver a la primera.
12 · Visualización de datos

Gráficas, escalas y color secundario

Contrato para convertir distribuciones, comparaciones, cambios y evolución temporal en gráficos consistentes, legibles y trazables.

Principio: elegir el gráfico por la pregunta analítica, no por su apariencia. Todos muestran unidad, base n, periodo o condición cuando corresponda; el color refuerza el significado, nunca lo sustituye.

Paleta categórica · máximo 12 series

Mantener el orden. Una categoría conserva el mismo color en todo el informe. Para más de 8 categorías, priorizar barras ordenadas y agrupar la cola como «Otros» cuando sea metodológicamente válido.

Primaria--chart-1#6657F5 · #9B8CFF
Cian--chart-2#06B6D4 · #22D3EE
Verde--chart-3#10B981 · #34D399
Ámbar--chart-4#F59E0B · #FBBF24
Rosa--chart-5#F43F5E · #FB7185
Violeta--chart-6#8B5CF6 · #C4B5FD
Magenta--chart-7#EC4899 · #F472B6
Turquesa--chart-8#14B8A6 · #2DD4BF
Naranja--chart-9#F97316 · #FB923C
Azul--chart-10#3B82F6 · #60A5FA
Pizarra--chart-11#64748B · #94A3B8
Púrpura--chart-12#A855F7 · #D8B4FE

Escalas con significado

Las escalas no son intercambiables: categórica para entidades distintas, secuencial para intensidad y divergente para desviación respecto a un punto neutral.

Secuencial · menor → mayor

12345

Divergente · negativo / neutral / positivo

−0+
  • --chart-grid para ejes y guías.
  • --chart-track para pistas sin valor.
  • --chart-unknown solo para «Sin dato» o «No aplica».
  • Rojo y verde se reservan para dirección o estado, acompañados siempre por signo, etiqueta o forma.
Donut de porcentajePartes de un total · 2–5 categorías · suma 100 %
Clientes 52%No clientes 26%Potenciales 14%Sin clasificar 8%

Mostrar en el centro el dato principal y bajo el gráfico la base: n=1.000. Preferir donut al «queso» porque conserva un foco numérico y reduce comparación por ángulos.

Barras horizontales simplesRanking o comparación de categorías con nombres largos

Orden descendente salvo que exista un orden natural. La longitud representa el valor; por eso todas parten de cero. Mostrar valor y, si aporta contexto, n.

ColumnasPeriodos o categorías cortas con orden natural

El eje cuantitativo empieza en cero. Ancho constante, separación mínima de 8 px y máximo recomendado de 12 columnas. Para más periodos, usar línea.

Barra apilada al 100 %Composición comparable entre grupos o condiciones

Neutral · n=100100%

Contextual · n=100100%

ReduceMantieneAumenta

Usar cuando interesa la mezcla relativa. No sustituye los recuentos: cada barra declara su base. Mantener el mismo orden de segmentos.

Barras divergentesCambios con centro significativo: neutral, cero o benchmark

Escala simétrica a ambos lados de cero. Usar pp para diferencia entre porcentajes y % para variación relativa; nunca intercambiarlos.

Línea temporalEvolución de una métrica continua en 4 o más periodos
EneFebMarAbrMayJun

No suavizar una línea si crea valores no observados. Mostrar puntos, unidad, periodo y cambios de método. Máximo recomendado: 4 series simultáneas.

Matriz de calorPatrones entre segmentos, atributos o dimensiones

Usar una única escala secuencial y mostrar el valor dentro de cada celda. Si existe un punto neutral real, usar escala divergente.

Selección rápidaQué gráfica responde mejor a cada pregunta
PreguntaGráficaEvitar
¿Qué parte del total?Donut o 100 % apiladaMás de 5 porciones
¿Quién tiene más?Barras horizontalesEjes truncados
¿Cómo cambia por periodo?Columnas o líneaOrdenar por valor
¿Sube o baja respecto a cero?DivergenteEscalas asimétricas
¿Dónde se concentra el patrón?Matriz de calorArcoíris sin orden
¿Cuál es un único KPI?Card de métricaGauge decorativo

Reglas de construcción

  • Título: describe la medida, no la conclusión. La conclusión vive en el texto analítico.
  • Contexto: indicar unidad, periodo, condición, base n y fuente.
  • Escala: barras y columnas parten de cero; líneas pueden usar otro dominio si se declara claramente.
  • Orden: natural para tiempo y escalas; descendente para rankings; estable entre comparativas.
  • Precisión: máximo un decimal salvo necesidad metodológica. Los porcentajes redondeados pueden sumar 99–101 % y debe indicarse.
  • Color: una serie primaria puede usar un solo color. No colorear cada barra si el color no codifica una categoría.
  • Ausencia: cero, «Sin dato» y «No aplica» son estados distintos; no representarlos como el mismo valor.
  • Interacción: tooltip solo como detalle adicional; ningún dato esencial puede depender del hover.

Accesibilidad y exportación

Texto equivalente: cada gráfica usa figure y figcaption, más un aria-label descriptivo o una tabla asociada.
Contraste: etiquetas y valores cumplen AA; las series se distinguen además mediante posición, etiqueta, signo, forma o patrón.
Color: no depender del par rojo/verde. Incluir «− / +», nombres de estado y valores.
  • En PDF e impresión se conserva fondo claro y se prueban los tonos en escala de grises.
  • En móvil, las barras conservan etiquetas; columnas y matrices pueden desplazarse horizontalmente si no existe alternativa legible.
  • La tabla de datos debe estar disponible en informes analíticos y exportaciones accesibles.
  • Animaciones opcionales, inferiores a 300 ms y desactivadas con prefers-reduced-motion.
12.1 · Exportación profesional

Jerarquía de sección en PDF

El kicker morado identifica la sección y el título negro desarrolla su contenido sin competir visualmente con él.

Separación obligatoria: mantener una distancia mínima de 24 pt entre las líneas base del kicker y el título, o 9 mm en plantillas configuradas en milímetros. Esta regla se aplica a todas las exportaciones profesionales nuevas.
13 · Apariencia

Modo oscuro y tokens semánticos

Los módulos deben cambiar de tema mediante tokens; nunca mediante inversiones automáticas ni colores aislados definidos dentro de cada componente.

Contrato de tokens V1.1

TokenClaroOscuroUso
--ink#172033#EEF2FFTexto principal
--muted#68758B#A8B3C7Texto secundario
--line#E3E7EF#303A4FBordes y separadores
--bg#F4F6FB#0D1220Fondo de aplicación
--paper#FFFFFF#161D2DCards y paneles
--surface-soft#FCFDFF#1B2436Inputs y superficies elevadas
--surface-muted#F5F3FF#211D3BCabeceras y selección
--primary#6657F5#9B8CFFAcción y foco
--on-primary#FFFFFF#101526Texto sobre primario
--shadow9 % tinta32 % negroProfundidad

Reglas para todos los módulos

  • Estado inicial: modo claro; el modo oscuro solo se activa mediante una acción explícita.
  • Persistencia: conservar la preferencia en el navegador y aplicarla antes de pintar la interfaz para evitar parpadeos.
  • Cambio: el interruptor usa role="switch", comunica su estado y recarga la página para aplicar la variante completa.
  • Superficies: fondo, cards, controles, tablas, tabs, paginación y estados consumen tokens semánticos.
  • Accesibilidad: mantener contraste AA, foco visible y significado independiente del color.
  • Datos: gráficos e indicadores usan --chart-*; nunca valores claros fijados dentro de un componente.
  • Recursos visuales: logos, fotografías y estímulos no se invierten; se adaptan sus marcos y fondos.
  • Impresión y exportación: los informes profesionales permanecen en tema claro salvo selección explícita del producto.
TOKENIZADO

Componente compatible

Esta superficie cambia mediante --paper, --ink, --muted y --line, sin alterar su jerarquía.

14 · Contenido progresivo

Cards plegables y ayuda contextual

Los detalles secundarios permanecen disponibles sin competir con la configuración principal.

Card plegable

  • La cabecera completa es un botón con aria-expanded y aria-controls.
  • El chevron rota 180° al desplegar; nunca es el único indicador del estado.
  • El estado inicial puede ser cerrado para contenido auxiliar.
  • Al plegar no se borran inputs ni resultados.

Ayuda contextual

  • El disparador es un botón circular «?» de al menos 23 px y nombre accesible.
  • Se abre por clic o teclado, se cierra con Escape, nuevo clic o clic exterior.
  • El popover explica decisiones breves; ningún dato esencial depende de él.
  • Usar role="tooltip", foco visible y tokens de superficie.
15 · Feedback temporal

Confirmación breve de acciones

Informa del resultado inmediato de una acción sin interrumpir el flujo ni sustituir los estados persistentes.

Ejemplo reutilizable

Usar para cargas, guardados y exportaciones completadas. El mensaje desaparece automáticamente.

Contrato del componente

  • Contenedor .feedback-toast o alias compatible .toast.
  • role="status", aria-live="polite" y aria-atomic="true".
  • Duración recomendada: 2,8–3,2 segundos; una nueva notificación reemplaza la anterior.
  • Texto directo y contextual, por ejemplo «Sector Seguros cargado».
  • No utilizar para errores bloqueantes ni como única confirmación de un cambio persistente.