Manual de Identidad de Marca

ITZAKA

Del plano a la obra, todo conectado.

Una solución de Grupo Torres Muciño. La guía maestra de la marca: el sistema visual, verbal y de producto que mantiene coherentes la aplicación, la página pública, los documentos en PDF y todo lo que venga después.

SectorSoftware para arquitectos · obra y cobranza
Versión2.2.1
EnfoqueMobile-first
TonoProfesional, sólido y preciso · tú

Este documento es la fuente única de verdad de la marca. La app, la página pública, los documentos y este mismo sitio deben poder rastrear sus decisiones de color, tipografía, voz y composición hasta aquí.

Cómo usar este manual. Los tokens de marca están escritos como variables CSS reales en el <head>, y los del producto en tokens.css, junto a este archivo. La aplicación copia tokens.css tal cual en su src/index.css (shadcn/ui con Tailwind CSS v4). No improvises valores fuera de esta paleta. Lo que este manual creó o infirió lleva la marca Propuesto: ajústalo si no refleja la marca.
01 Fundamentos

Esencia de marca

Por qué existe Itzaka y qué le promete a cada despacho que la usa.

El nombre

Itzaka, de itztli: obsidiana en náhuatl. Corte preciso, piedra, lo que se construye. Antes se llamó Cuotreka (y antes, presuplano); se cambió porque «cuo» se leía «cou».

Elemento: tierra y piedra

Es una solución de Grupo Torres Muciño. Dentro del portafolio, Itzaka es la piedra: guía la paleta, el movimiento y los recursos gráficos. El aire es de la marca del grupo, el agua de Tlakio y la naturaleza y el fuego de Sazón & Raíz: no se invaden.

Misión Propuesto

Que cada despacho de arquitectura cotice, lleve la obra, cobre y pague a su personal con los números claros, desde el teléfono o el escritorio.

Visión Propuesto

Ser la herramienta con la que los despachos de México dejan el Excel y la libreta: un solo lugar para lo cotizado, lo avanzado, lo cobrado y lo pagado.

Propuesta de valor

Itzaka es el cotizador para arquitectos que reemplaza el Excel y la libreta. Armas la cotización con tu catálogo y el total se calcula solo. La conviertes en proyecto, registras el avance por cantidad con fotos de la obra, y cobras total, parcial o por anticipado, con el saldo siempre a la vista. Cada documento sale en PDF con el membrete de tu despacho, y del plano dibujado sale la cotización sin volver a medir.

Valores Propuesto

Claridad

El número se ve primero. El color dice el estado; no decora.

Precisión

Se mide una vez. Lo cotizado se congela y lo avanzado se registra por cantidad.

Honestidad

Solo prometemos lo que la herramienta hace hoy; lo que no hace, lo decimos.

Tu despacho, tus datos

Cada cuenta es suya: su membrete, su catálogo y sus clientes, aislados del resto.

Promesa en una frase

«Del plano a la obra, todo conectado.»
02 Fundamentos

A quién le hablamos

Conocer a quién nos dirigimos define el tono, los ejemplos y las imágenes que usamos.

Principal

Arquitecto dueño de su despacho

Cotiza en el escritorio y registra la obra desde el teléfono, muchas veces sin buena señal. Llega con hojas de cálculo sueltas y la duda de cuánto le falta por cobrar. Necesita armar una cotización presentable rápido y saber, de un vistazo, qué se hizo, qué cobró y qué debe.

Secundaria

Su cliente Propuesto

No usa la aplicación: recibe la cotización, los comprobantes y el estado del proyecto en PDF, casi siempre por WhatsApp. Necesita documentos claros, con membrete, folio y fecha, que le den confianza para pagar.

Influyente

Colegas y personal de obra Propuesto

Otros arquitectos que recomiendan la herramienta, y el personal que recibe su pago con comprobante. Si la cuenta les sale clara, la marca gana confianza.

Insight clave: el arquitecto sabe llevar la obra; lo que se le escapa es el dinero. Lo cotizado, lo avanzado, lo cobrado y lo que debe al personal viven en lugares distintos, y eso le quita tranquilidad.
03 Fundamentos

Personalidad de marca

Si Itzaka fuera una persona, sería sólida, precisa, clara y honesta: el colega profesional que lleva las cuentas al día y te las explica sin rodeos. Nunca lúdica.

Ejes de personalidad Propuesto

EsNo es
Clara: dice el número y el estadoTécnica de más ni llena de jerga de software
Cercana: te habla de túInformal, chistosa o con emojis
Precisa: cifras tabulares, fechas, foliosFría ni burocrática
Honesta: avisa lo que falta (saldo, señal)Exagerada; no promete lo que no hace
Práctica: una acción por pantallaDecorativa; el adorno nunca tapa el dato

Arquetipo Propuesto

Sabio + Hombre común. El Sabio pone el orden y la exactitud: la herramienta sabe cuánto falta y lo muestra. El Hombre común la mantiene a ras de obra: habla como el oficio (partida, avance, saldo, membrete) y no como un banco. Juntos sostienen un tono confiable y sin pretensiones.

05 Identidad visual

Variaciones y usos

El símbolo no lleva fondo propio: la variante depende del fondo. Color sobre claro; blanco sobre obsidiana o tezontle; negro para imprimir en blanco y negro.

ITZAKAColor · blanco
ITZAKAColor · cal
ITZAKABlanco · obsidiana
ITZAKABlanco · tezontle
ITZAKANegro · impresión en B/N
Ícono de la app · favicon

Variante por escenario

EscenarioFondoVarianteArchivo
Encabezado y menú lateral, modo claroBlanco o calColor + «ITZAKA»logo.svg
Encabezado y menú lateral, modo oscuroObsidianaBlanco + «ITZAKA» en cal (cambia sola con el tema)logo-oscuro.svg
Acceso y registro: panel de la fotografía (computadora)La fotografía de acceso de fondo de todo el panel, bajo el velo de obsidiana al 78 % y los estratos (sección 09)Blanco + «ITZAKA» + firmalogo-oscuro.svg
Acceso y registro: teléfono y tabletaFondo de la app sobre la fotografía velada al 90 %Color en claro, blanco en oscuro, con la firma debajoambos
Sitio público: cabeceraClaro / oscuroColor / blanco, según prefers-color-scheme o el tema elegidoambos
Sitio público: pieEl del pieColor o blanco según el fondo, con «una solución de Grupo Torres Muciño»ambos
PDF sin membrete del despachoLa banda de color del documentoSímbolo de un solo color con la tinta legible de la banda (blanco sobre obsidiana o tezontle, negro sobre bandas claras) + «ITZAKA» + firma. A color solo sobre papel blancoderivado
Correos transaccionalesBlancoColor, PNG @2x con fondo transparente (los clientes de correo no muestran SVG)email-logo@2x.png
App instalable (192, 512, maskable) y apple-touch-iconTezontle, sin transparenciaÍcono de app: símbolo en cal al 60 % del lado, dentro de la zona segura del 80 %icono-app.svg
Favicon (16 y 32 px)TransparenteVersión simplificada, clara en pestañas oscurasmonograma.svg
Pantalla de carga de la app instaladaObsidianaEl sistema compone el ícono sobre background_coloricono-app.svg
Imagen para redes (1200 × 630)Obsidiana con estratosSímbolo blanco + «ITZAKA» + firmaog-itzaka.png
Sitio de documentación y este manualSegún el temaColor en claro, blanco en oscuroambos
Editor de planos y exportacionesLienzo blancoSin marca de agua (no existía; no se agrega)—
Cualquier superficie de tezontleTezontleBlanco, nunca a color: las franjas desaparecenlogo-oscuro.svg

Usos correctos e incorrectos

✓ Hazlo

  • Usa el archivo aprobado, sin redibujarlo.
  • Color sobre blanco o cal; blanco sobre obsidiana o tezontle; negro solo para B/N.
  • Respeta el área de protección y el tamaño mínimo; a 16-32 px, la versión simplificada.
  • Escribe el nombre con la regla del nombre escrito y, donde aparece la marca en un pie, añade la firma del grupo.

✕ Evita

  • La versión a color sobre obsidiana, tezontle o cualquier fondo oscuro: la obsidiana desaparece y las franjas pierden contraste (2.7:1).
  • Recolorear las franjas, cambiar las proporciones o agregar sombras, contornos o degradados.
  • Encerrar el símbolo en un mosaico redondeado fuera del ícono de app.
  • Usar los nombres anteriores, Cuotreka y presuplano, en cualquier pieza nueva.
06 Identidad visual

Color

Todo nace del logotipo: obsidiana para la acción y el texto, tezontle como firma de la marca, y cal y piedra en las superficies. Es una herramienta de dinero: el verde, el ocre y el carmín dicen el estado (pagado, pendiente, error) y nunca se confunden con la marca.

Primario · Obsidiana

La acción principal y el texto. En modo oscuro el primario se invierte a cal.

Aa
Obsidiana honda900#0C0D0E
Aa
PRIMARIO · Obsidiana700#141517
Aa
Obsidiana pulida500#55565B
Aa
Obsidiana suave100#E8E7E5

Acento de marca · Tezontle

El rojo terroso de la piedra volcánica. Es la firma: logo, estratos, navegación activa y gráficas. Nunca es un color de estado ni el botón principal.

Aa
Tezontle profundo900#5C2216
Aa
Tezontle texto700#8A3220
Aa
Tezontle claro · oscuro500#D06A4F
Aa
Tezontle suave100#F5E6E1

ACENTO base del logotipo: #9E3B26 (600). Blanco encima 6.76:1.

Neutrales · Piedra y cal

Aa
Piedra oscura900#3A3733
Aa
Gris piedra · secundario700#5E5A55
Aa
Piedra · borde de campo500#8C857C
Aa
Piedra suave · divisores100#E4E0DA
Aa
Cal · logotipoCal#F2F0ED
Aa
Papel · fondoFondo#F5F3F0
Aa
Superficie apagadaMuted#ECE9E4
Aa
Noche · fondo oscuroObsidiana#141517

Semánticos (estado)

Aa
Pagado · verificadook#2E7D32
Aa
Pendiente · ocrewarn#A87400 · texto #946500
Aa
Error · carmínerror#D0213A
Aa
Información · pizarrainfo#2F5E86
Tezontle frente a los estados. El tezontle es un rojo terroso; el error y el pendiente se alejan de él a propósito: el error es un carmín frío (tono 351° frente a 10°) y el pendiente un ocre (41°). En claro la distancia de luminancia es corta (1.27:1 con el error), porque los dos tienen que leerse como texto sobre blanco; por eso la separación se apoya en el rol: el tezontle nunca marca un estado, nunca es foco ni botón, y todo estado lleva texto o ícono. En oscuro la distancia sube a 1.78:1 (error) y 2.10:1 (pendiente).

Proporción de uso (60 · 30 · 10)

Manda la superficie de cal; la obsidiana lleva el texto y la acción; el tezontle firma. Los colores de estado quedan fuera del reparto: aparecen solo cuando hay un estado que contar.

Combinaciones verificadas (WCAG 2.x, calculadas con script)

ModoTexto o elementoFondoContraste
ClaroObsidiana #141517Cal #F5F3F0 · blanco16.50 · 18.27:1 · AAA
ClaroGris piedra #5E5A55Blanco · cal · muted #ECE9E46.84 · 6.18 · 5.65:1 · AA
ClaroBlancoPrimario obsidiana · hover #2B2C3018.27 · 13.95:1 · AAA
ClaroTezontle texto #8A3220Tezontle suave #F5E6E16.76:1 · AA
ClaroTezontle #9E3B26Blanco · cal6.76 · 6.10:1 · AA
ClaroCarmín #D0213ABlanco · cal · suave #FDEEF15.30 · 4.79 · 4.72:1 · AA
ClaroOcre texto #946500Blanco · suave #FCF5E65.10 · 4.69:1 · AA
ClaroOcre ícono #A87400Blanco4.07:1 · ícono (≥ 3)
ClaroVerde texto #2A7530 · verde #2E7D32Suave #E6F3E7 · blanco4.98 · 5.13:1 · AA
ClaroPizarra #2F5E86Blanco · suave #E6EEF56.85 · 5.84:1 · AA
ClaroBorde de campo #8C857CBlanco · cal3.65 · 3.29:1 · ≥ 3
OscuroCal #EEEBE6Obsidiana #141517 · tarjeta #1C1D2015.37 · 14.17:1 · AAA
OscuroSecundario #ADA79FTarjeta · muted #26262A7.07 · 6.32:1 · AA
OscuroObsidianaPrimario cal · hover blanco15.37 · 18.27:1 · AAA
OscuroTezontle claro #E08A72Acento #3A26205.45:1 · AA
OscuroCarmín claro #FF9AA8Tarjeta · suave #3A1A208.38 · 7.74:1 · AAA
OscuroOcre #EBC15A · verde #5CB85F · pizarra #7EAED6Tarjeta9.88 · 6.80 · 7.15:1 · AA
OscuroBorde de campo #7A746CTarjeta · fondo3.65 · 3.95:1 · ≥ 3
MarcaBlancoObsidiana · tezontle18.27 · 6.76:1 · AA
MarcaFranjas de tezontleObsidiana2.70:1 · por eso la versión a color no va sobre oscuro
Reglas: el ocre #A87400 es relleno, ícono o barra; la letra usa #946500. Los colores suaves nunca llevan texto blanco. El tezontle no se usa para texto pequeño sobre obsidiana.
07 Identidad visual

Tipografía

Space Grotesk le da a los títulos un carácter técnico, de plano. Inter sostiene toda la interfaz, los montos y los documentos, y en ExtraBold 800 escribe el nombre «ITZAKA» junto al símbolo.

Display / Títulos
Space Grotesk

Pesos 500, 600 y 700. Para los títulos de la página pública y los encabezados grandes. En pantallas densas de la app se usa poco.

Texto / Interfaz
Inter

Pesos 400, 500, 600 y 700 en la interfaz; 800 solo en el nombre escrito. Cuerpo, formularios, tablas y botones (sin mayúsculas). Los montos siempre con tabular-nums.

Alternativas seguras si no cargan las fuentes web: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif. La app funciona sin descargar fuentes; Space Grotesk cae a Inter.

Escala tipográfica (la del producto, mobile-first)

Display · 700 · 44pxDel plano a la obra
H1 · 700 · 28pxCotizaciones
H2 · 700 · 22pxAvances del proyecto
H3 · 600 · 18pxSaldo pendiente
Cuerpo · 400 · 16pxRegistra cuánto se hizo, cuándo y quién, con fotos.
Body2 · 400 · 14pxVigencia: 15 días a partir de la fecha.
Monto · 600 · tabular$ 128,450.00 MXN
Caption · 500 · 12pxFolio COT-0042 · 05/10/2026

Reglas de uso

  • Interlineado: 1.2 en títulos, 1.5 en el cuerpo de la app y 1.65 en textos largos.
  • Ancho de línea: máximo 70 caracteres.
  • Los botones van sin mayúsculas sostenidas, en Inter 600 a 15 px.
  • Los montos se alinean a la derecha y en cifras tabulares.
08 Identidad visual

Iconografía y estilo gráfico

Íconos simples y redondeados, al servicio del dato. Nunca un mosaico decorativo encima de cada título.

Estilo

Lucide (la que usa la app desde la iteración 28; antes Material Icons Rounded), de trazo de 2 px con uniones redondeadas, a 24 px y con esquinas suaves. En los botones de solo ícono siempre hay una etiqueta accesible.

Color

Gris piedra en reposo, obsidiana cuando está activo o seleccionado (tezontle solo en la navegación activa), y el color semántico cuando acompaña un estado (pagado, pendiente, error).

Temas

Obra y oficio: plano, regla, cota, casco, cámara (evidencia), recibo y moneda. Nada de cohetes ni bombillas.

Recursos gráficos

Los estratos: bandas escalonadas que repiten el perfil de talud-tablero, en blanco al 6–10 % de opacidad sobre la superficie de marca (obsidiana), ancladas abajo y a la derecha, como en la portada de este manual. Solo en superficies de marca (acceso, bloque destacado de la página pública, imagen para redes); nunca detrás de datos ni de formularios. Sustituyen a la cuadrícula de plano. El degradado de marca se elimina: la piedra es plana; la superficie de marca es obsidiana lisa con una franja de tezontle como remate.

Movimiento

Inspirado en la piedra: las capas aparecen de abajo hacia arriba, escalonadas 40 ms entre sí, con un desplazamiento corto (4–6 px) y opacidad, en 150–200 ms con salida suave (cubic-bezier(.2,0,0,1)). Sin rebotes, sin escalas elásticas ni giros. Con prefers-reduced-motion no hay animación: el contenido aparece en su sitio.

09 Identidad visual

Fotografía

La fotografía de la marca es de estudio: maquetas blancas, piedra y planos sobre la cal, con luz suave. El oficio del arquitecto contado con los materiales del logotipo —obsidiana, tezontle y cal—, nunca con personas posando ni oficinas de stock.

Fotografías de las pantallas de acceso

Desde la v2.2 la marca tiene tres fotografías propias, una por familia de pantallas sin sesión. Las eligió la persona y no cambian tokens: sus tonos son la cal del fondo, el tezontle y la obsidiana de la paleta (sección 06).

Maqueta blanca de una casa de dos niveles junto a planos enrollados, un escalímetro, un lapicero, una piedra de tezontle y una de obsidiana, sobre fondo de cal
Registro, verificar el código y aceptar una invitación · la maqueta blanca con tezontle, obsidiana y planos enrollados
Plano en papel con un rollo, un cubo de concreto, bloques de tezontle y de cantera, un metro plegable, un nivel de madera y un lapicero
Iniciar sesión (la de omisión) · el plano con el cubo de concreto, los bloques de tezontle y cantera, el metro y el nivel
Maqueta blanca con una llave de latón y un llavero de piel color tezontle en la azotea, junto a un plano enrollado y una obsidiana
Olvidé mi contraseña y restablecerla · la maqueta con la llave, el llavero de piel tezontle y la obsidiana
PantallaFotografía (assets/acceso/)Punto de recorte (object-position)Lo que queda a la vista
Crear la cuenta, verificar el código y aceptar una invitaciónregistro-*.webp58 % · 82 %La maqueta, el tezontle y la obsidiana
Iniciar sesión y cualquier otra pantalla sin sesiónlogin-*.webp62 % · 80 %El cubo de concreto, los bloques, el metro y el nivel
Recuperar la contraseña: pedir el código y elegir la nuevaolvide-*.webp62 % · 76 %La maqueta con la llave y la obsidiana

Recorte

El original es vertical (1493 × 2000, casi 3:4) y siempre llena su hueco sin deformarse (object-fit: cover). Lo importante está en la mitad de abajo; arriba solo hay cal. En el panel de la computadora (44 % del ancho, máximo 560 px, al alto de la ventana) la foto es el fondo de todo el panel: casi siempre llena el alto y se recortan los lados (manda el primer valor del punto de recorte); en ventanas bajas llena el ancho y se recorta arriba (manda el segundo). En el teléfono y la tableta llena el alto detrás del formulario y se recortan los lados: manda el primero. Sin filtros ni recolorear, la misma en claro y en oscuro.

El texto encima

Nunca directo sobre la foto: siempre sobre su velo. En la computadora la foto es el fondo de todo el panel, bajo un velo uniforme de obsidiana al 78 % (la piedra es plana: sin degradado, sección 08) y los estratos abajo a la derecha; encima van el logotipo, el lema y las tres ventajas arriba y la firma al pie, con el remate de tezontle. El velo es el más ligero con el que todo el texto pasa AA sobre el peor pixel de las tres fotos (tienen blanco puro), también sobre los estratos; manda la firma, en blanco al 70 %. Medido en pantalla: 9.65:1 el lema, 7.79:1 las ventajas y 4.59:1 la firma en su peor pixel. En el teléfono y la tableta la foto va detrás del formulario bajo el velo del fondo de la app al 90 % (cal en claro, obsidiana en oscuro): la firma y la versión, en gris piedra, quedan en AA sobre cualquier pixel (4.94:1 en el peor caso), y la tarjeta es opaca.

Archivos

  • WebP en assets/acceso/, las mismas versiones que sirve la app (public/acceso/ del frontend): -560, -840 y -1120 para el panel (según la densidad de la pantalla) y -480 para el fondo velado. La más pesada pesa 43 KB.
  • Los originales (JPG de 1493 × 2000) no van a los repositorios. Las versiones salen con ffmpeg (libwebp, Lanczos, calidad 80; 60 la de 480) y sin metadatos.

Dirección de arte

Sí

Estudio con fondo de cal liso y luz suave, lateral, de sombras cortas. Maquetas blancas, planos en papel e instrumentos del oficio (metro, nivel, escalímetro, lapicero). Piedra de la paleta: tezontle, obsidiana, cantera y concreto. Mucho espacio vacío arriba. Para obra real (la página pública, redes): estructura, andamios, cotas y materiales con luz de día.

No

Gente sonriendo a la cámara. Cascos de stock con apretón de manos. Renders con filtros saturados. Colores fuera de la paleta como protagonistas. Fotos sin permiso de uso.

Tratamiento

  • Recortes 4:5 en el teléfono y 3:2 en el escritorio; en el acceso, el vertical de la foto con su punto de recorte.
  • Cuando lleva texto encima fuera del acceso, el velo de marca: obsidiana al 80–88 % de opacidad. El texto en blanco, siempre sobre el velo. En el acceso, el velo del panel es de obsidiana al 78 %, el más ligero que deja todo su texto en AA, como arriba.
  • Las esquinas de las fotos usan el radio de tarjeta (18 px), salvo donde la foto llena su panel de orilla a orilla.
  • En la página pública, las pantallas reales de la app valen más que las fotos de banco, con la nota de que los datos son de demostración.
10 Voz

Voz y tono

Itzaka le habla de tú al arquitecto, en español de México. Suena como un colega profesional que lleva las cuentas al día: sólido, directo, concreto y sin promesas de más.

Principios de redacción

Di el número

«Te faltan $12,300 por cobrar» antes que «Revisa tu estado de cuenta». El dato primero y la acción después.

Una acción por frase

Verbos del oficio en imperativo amable: arma, registra, cobra, paga, finaliza.

Promete solo lo que hace

Si algo no funciona sin señal, se dice. Lo que aún no existe no se anuncia como si existiera.

Palabras de obra, no de banco

Partida, avance, saldo, cobro, membrete, despacho. Los mensajes de error dicen qué pasó y cómo seguir.

Ejemplos

Sí · así suena la marca

«Arma la cotización con tu catálogo de servicios: el total se calcula solo y sale en PDF con tu membrete.»

«Hoy es gratis y sin tarjeta. Cuando haya un plan de pago lo sabrás con tiempo.»

No · evita esto

«¡Revoluciona la gestión integral de tus proyectos con nuestra plataforma de última generación! 🚀»

«Error 422: la operación no pudo completarse.»

Vocabulario de marca

UsaEvita
cotización, partida, totalpresupuesto (era el nombre anterior), factura (no se factura)
avance, obra, evidenciatarea, ticket, ítem
cobro, saldo pendiente, anticipoadeudo, morosidad, cartera vencida
tu despacho, tu cliente, tu personalel usuario, el tenant, los recursos
correo y código de confirmaciónOTP, token, autenticación de dos factores
11 Aplicación

Sistema UI / Web (mobile-first)

Corriente de diseño: Material (suave) Propuesto. El producto la dibuja con shadcn/ui sobre Tailwind CSS v4 (antes, con MUI): separa por capas con sombras suaves, bordes finos y radios de 12 a 18 px. Sobrio, legible y sin adornos, como pide una herramienta de dinero.

Botones

Uno solo primario por pantalla. Sobre la superficie de marca (obsidiana) la acción va invertida, en blanco con texto obsidiana (): acceso y página pública.

Componentes base

Por cobrar
$ 12,300.00
Avance de la obra
64 %
Cotizado este mes
$ 248,900.00
En curso✓ Pagado● PendienteBorrador

Tokens de UI

TokenValorUso
--r-sm / md / lg8 / 12 / 18 pxChips · botones y campos · tarjetas y fotos
--s-1…--s-94 → 96 pxEspaciado; en la app, la unidad es 8 px
--sh-sm / md / lg3 niveles suavesTarjeta en reposo · hover · diálogos
Contenedormáx. 1100 pxUno solo para toda la app (720 px para una sola tarea); el menú lateral aparece como riel desde 768 px y completo desde 1024
Niveleslos de la tabla «Niveles» del sistema de diseño del productoCompacto, mediano y expandido del stack del producto
Movimiento150–200 ms ease-outRespeta prefers-reduced-motion

Principios mobile-first

  • En el teléfono la navegación va abajo, al alcance del pulgar.
  • Áreas táctiles de al menos 44 × 44 px.
  • Las listas son filas apiladas en el teléfono y una tabla desde md; nunca se pintan las dos.
  • Una idea por bloque y la acción principal al final del contenido.

Sistema de diseño del producto

Tokens semánticos del contrato shadcn/ui, en modo claro y oscuro, en vivo desde tokens.css (v2.1, paleta de piedra). La app (shadcn/ui con Tailwind CSS v4, desde la iteración 28) copia sus valores tal cual en src/index.css: si cambia uno, cambia el otro en la misma iteración (modo MARCA). Contrastes calculados con script (WCAG 2.x).

Modo claro

--background#F5F3F0 · cal · fondo de la app · texto 16.5:1
--card / --popover#FFFFFF · tarjetas, diálogos y documentos · texto 18.3:1
--foreground#141517 · obsidiana · texto principal
--muted-foreground#5E5A55 · gris piedra · 6.8:1 sobre tarjeta, 5.65:1 sobre muted
--primary#141517 · obsidiana · acción principal · blanco encima 18.3:1 · hover #2B2C30
--accent#F5E6E1 · tezontle suave · navegación activa, «En curso» · texto #8A3220 6.76:1
--secondary / --muted#ECE9E4 · superficies sutiles
--primary-soft / --primary-softer#E8E7E5 · obsidiana suave · seleccionado, fichas e íconos neutros · obsidiana encima 14.78:1 · fila resaltada #F5F4F2
--text-disabled#C9C3BB · deshabilitado (no es texto legible)
--destructive#D0213A · carmín · error, excede · 5.3:1 · suave #FDEEF1 (4.72:1)
--success#2E7D32 · pagado · 5.1:1 · texto sobre su suave en --success-text 4.98:1
--warning#A87400 · ocre pendiente · solo relleno e ícono (4.07:1); texto en --warning-text #946500 5.1:1
--info#2F5E86 · pizarra · informativo · 6.85:1
--border / --input#E4E0DA divisores · borde de campo #8C857C, 3.29:1+
--ring#141517 · foco obsidiana (nunca tezontle: no se confunde con un error)
--brand-surface / --brand-surface-foreground#141517 / #FFFFFF · superficie de marca: el panel del acceso y la banda final de la página pública, con los estratos y el logo blanco; no se invierte con el tema · blanco encima 18.27:1
--overlay#141517 · obsidiana · el velo de las ventanas modales (Dialog, AlertDialog, Drawer y Sheet) al 50 %: bg-overlay/50, en lugar de bg-black/50; no lleva texto y la ventana de encima conserva su contraste
Remodelación Casa Roble
Avance 64 % · saldo $ 12,300.00
En curso● Pendiente✓ Pagado✕ Excede
✓CasillaOpciónConmutadorEn curso
Método · Transferencia
Efectivo
Transferencia ✓
Pago registrado
CotizacionesConstructora Reyes · $152,800.00Familia Ortega · $118,450.00
¿Borrar 3 clientes?Esta acción no se puede deshacer.CancelarBorrar

Modo oscuro

--background#141517 · obsidiana, no negro puro · texto 15.4:1
--card / --popover#1C1D20 · texto 14.2:1
--foreground#EEEBE6 · cal · texto principal
--muted-foreground#ADA79F · 7.1:1 sobre tarjeta
--primary#EEEBE6 · el primario se invierte a cal · texto encima #141517 15.4:1
--accent#3A2620 · texto #E08A72 5.45:1
--secondary / --muted#26262A
--primary-soft / --primary-softer#313234 · cal encima 10.79:1 · fila resaltada #222326
--text-disabled#7A746C · deshabilitado y marcador del editor de planos
--destructive#FF9AA8 · carmín claro · 8.4:1 sobre tarjeta
--success#5CB85F · 6.8:1
--warning#EBC15A · 9.9:1 (sirve también para texto)
--info#7EAED6 · 7.2:1
--border / --input#36342F divisores · borde de campo #7A746C, 3.65:1+
--ring#EEEBE6 · foco cal
--brand-surface / --brand-surface-foreground#141517 / #FFFFFF · igual que en claro: la superficie de marca no se invierte · 18.27:1
--overlay#141517 · igual que en claro: el velo no se invierte; sobre el fondo de obsidiana apaga las tarjetas y deja la ventana como la superficie más clara
Remodelación Casa Roble
Avance 64 % · saldo $ 12,300.00
En curso● Pendiente✓ Pagado✕ Excede
✓CasillaOpciónConmutadorEn curso
Método · Transferencia
Efectivo
Transferencia ✓
Pago registrado
CotizacionesConstructora Reyes · $152,800.00Familia Ortega · $118,450.00
¿Borrar 3 clientes?Esta acción no se puede deshacer.CancelarBorrar

Hay tres superficies que no cambian con el tema, porque no son interfaz: el papel de los documentos (y su vista previa en Organización), el lienzo del editor de planos y la superficie de marca (obsidiana con estratos) del acceso y de la página pública, que en la app son los tokens --brand-surface y --brand-surface-foreground (bg-brand-surface text-brand-surface-foreground), iguales en los dos modos.

Niveles

Los del stack del producto (Tailwind), desde la iteración 28: reemplazan los de MUI (600 · 900 · 1200). El prototipo usa los mismos números y la app recompone en cada uno; 1280 y 1536 solo afinan columnas dentro de expandido.

NivelAnchoTailwindSe valida a
Compacto< 768 pxsin prefijo · barra inferior y cajón360
Mediano768–1023 pxmd: · riel de 80 px768
Expandido≥ 1024 pxlg: · barra lateral de 240 px; 1280 (xl:) y 1536 (2xl:) afinan1024, 1280 y 1536

Componentes y estados

El catálogo es el de shadcn/ui: primitivas del CLI en @/components/ui y los compuestos del producto, hechos con ellas, en @/components/shared. Ninguno se recrea a mano ni se le quita el comportamiento del kit (foco, Esc, tocar fuera, anillo de foco).

ComponenteVariantesEstados especificados
Buttondefault (primario obsidiana) · outline · secondary · ghost · destructive · link · éxito (cva aprobada, «Finalizar proyecto») · invertido (blanco sobre --brand-surface, solo acceso y página pública)hover → #2B2C30 (claro) o blanco (oscuro) · foco con contorno de 2 px del --ring separado 2 px · deshabilitado al 50 % · enviando con Spinner y su texto · 44 px en táctil · un solo primario por pantalla
Input · Textarea · Field · InputGroup · PasswordFieldetiqueta arriba del control · ayuda y error debajo · prefijo, sufijo o botón dentro (búsqueda, mostrar contraseña)foco con contorno del --ring · error con aria-invalid, borde carmín y el texto exacto del criterio · obligatorio con * y la leyenda · deshabilitado · solo lectura
InputOTPcódigo de 6 casillas numéricasfoco por casilla · error del código bajo el grupo
Select · combobox (Popover + Command) · DatePicker (Popover + Calendar)Select para listas cerradas cortas · combobox con búsqueda en el servidor · calendario en español, semana desde el lunesabiertos sobre --popover · opción con hover o foco en --accent y la elegida con su marca · hoy marcado y el día elegido en --primary · «Buscando…», sin resultados y error con «Reintentar» · en compacto, en un Drawer inferior
Checkbox · RadioGroup · Switch · ToggleGroupcasilla de tres estados en las tablas · tarjetas de opción (Apariencia) · fila de conmutadorborde --input, marcado en --primary con --primary-foreground · riel del conmutador --input → --primary · la etiqueta se toca y llega a 44 px · foco visible
Card · SectionCard · KpiStattarjeta (borde y sombra sm) · cifra sobre la página (tarjeta) o hundida dentro de otra tarjeta (sobre --background, no una tarjeta anidada) · cifra en Inter 600 de 22 px, tabulartítulo sin ícono decorativo al lado · hover con sombra md en las que se pueden pulsar · entrada de abajo hacia arriba: opacidad + 4 px en 180 ms, sin rebote
Badge (StatusChip)borrador (secondary) · en curso (accent tezontle) · finalizado y pagado (success) · pendiente (warning) · error (destructive) · infosiempre con texto o ícono, no solo color
MoneyTextmonto · saldo · totaltabular-nums, alineado a la derecha, MXN es-MX
Sidebar · barra inferior · DropdownMenu de la cuentacajón (Sheet) en compacto · riel de 80 px con el nombre debajo del ícono (mediano) · barra lateral de 240 px (expandido) · barra superior con el símbolo y «ITZAKA»sección activa en --sidebar-accent (tezontle suave) con aria-current · el botón de menú reduce y amplía · el menú de cuenta anima, se cierra al tocar fuera y con Esc, y el tema va en una fila · el logo cambia de variante con el tema
DataList · Table · ServerListToolbar · ServerPaginator · BulkBartarjetas en compacto → tabla desde 768 px · búsqueda con espera de 400 ms · embudo de filtros · 10 / 20 / 50 / 100 por página · selección y barra en loteorden desde el encabezado con aria-sort · Skeleton al cargar · vacío «aún no hay» distinto de «nada coincide» · error con «Reintentar» · la destructiva confirma con el conteo
Dialog · Drawer · Sheet · AlertDialog · Popover · DropdownMenu · Tooltip · sonnerformulario corto (Drawer inferior en compacto) · formulario largo (a pantalla completa en compacto) · panel lateral del editor · confirmación destructiva · aviso de resultadovelo de --overlay al 50 % (bg-overlay/50) detrás de las modales · atrapan el foco y lo devuelven · Esc y tocar fuera cierran (el AlertDialog: Esc y Cancelar; el paso legal no se cierra) · leen --popover, --popover-foreground, --accent, --accent-foreground, --border, --input, --ring y --muted, definidos en claro y en oscuro y mapeados en @theme inline · el aviso de error se queda hasta cerrarlo
chart (Recharts)barras verticales (Ingresos cobrados)colores de --chart-1…5 por modo · tooltip y rejilla del kit · el importe del mes escrito encima · vacío del periodo
Guía guiada · TourCenterDialogfoco recortado + tarjeta n/total · hoja inferior en el teléfonoOmitir, Anterior y Siguiente con teclado · estado sin ver, a medias, vista u omitida · el velo es --overlay, obsidiana en los dos modos

Cambios de la v2.0 (paleta de piedra)

  • Primario: de azul #1E56D6 a obsidiana #141517; en oscuro, de #5B8DEF a cal #EEEBE6.
  • Accent: de azul suave a tezontle suave #F5E6E1 con texto #8A3220: la navegación activa y «En curso» llevan la firma de la marca.
  • Estados: error a carmín #D0213A / #FF9AA8, pendiente a ocre #A87400 (texto #946500) / #EBC15A, información a pizarra #2F5E86 / #7EAED6; el verde se queda.
  • Neutrales: de grises azulados a piedra y cal (#F5F3F0, #ECE9E4, #E4E0DA, #8C857C, #5E5A55); oscuro sobre obsidiana #141517 / #1C1D20.
  • Foco: del anillo azul al 35 % a un contorno sólido obsidiana (cal en oscuro).
  • Sin degradado: brandGradient y el velo azul se sustituyen por la superficie de marca obsidiana y los estratos al 8 %.

Para desarrollo

  • Web (shadcn/ui con Tailwind CSS v4, desde la iteración 28): src/index.css copia este tokens.css tal cual: :root, el bloque oscuro (en la app bajo :root[data-theme="dark"], el atributo que pone el script de arranque del tema) y @theme inline. Los tokens viven solo ahí; los componentes usan clases de tokens semánticos (bg-background, text-muted-foreground, border-border…), nunca hex ni paleta cruda. Mientras dure la migración convive el tema de MUI (src/theme/tokens.ts) con los mismos valores en hex; sale al terminarla.
  • Íconos: Lucide (lucide-react), 24 px y trazo de 2 px; los decorativos con aria-hidden y los botones de solo ícono con su nombre accesible.
  • Editor de planos: el lienzo es papel y tinta y no sigue el tema; sus colores son una paleta de dibujo declarada aparte, con sus valores, en la Visual Spec del producto. La interfaz sobre el lienzo (la pista de la herramienta, el aviso del plano vacío) sí usa los tokens.
  • Móvil: no hay app nativa; la web es instalable (PWA): theme_color #141517, background_color #141517, íconos en tezontle.
  • Admin (Django): escala del primario para UNFOLD["COLORS"]["primary"] (obsidiana): 50 #F5F4F2 · 100 #E8E7E5 · 200 #CFCDCA · 300 #9C9A97 · 400 #77777B · 500 #55565B · 600 #2B2C30 · 700 #1F2023 · 800 #141517 · 900 #0C0D0E · 950 #070708.
  • Documentos (PDF): tinta #141517, secundario #5E5A55, divisor #E4E0DA; banda por defecto de una cuenta nueva sin color: obsidiana #141517 (las cuentas que ya existen conservan el color que tienen guardado).
  • Claro, oscuro o sistema: se elige en la fila «Tema» del menú de la cuenta (Claro · Oscuro · Sistema) y en Mi perfil › Apariencia. Si no se elige, sigue al sistema. Se guarda por dispositivo (clave itzaka-theme; la anterior, presuplano-theme, se migra sola la primera vez). El logo cambia de variante con el tema.
12 Aplicación

Aplicaciones de marca

Dónde vive la marca: la app, la página pública, los documentos que recibe el cliente y los correos.

Cotización en PDF con el membrete del despacho, las partidas, el total y la vigencia

Documentos en PDF. Manda el membrete del despacho (su nombre, color y logotipo). Itzaka firma en el pie y solo usa su propia marca —símbolo de un color, «ITZAKA» y la firma del grupo— cuando el despacho no tiene una.

Inicio de la app en un teléfono, con la barra de navegación abajo

La app en el teléfono. Barra inferior, cifras tabulares e ícono instalable en tezontle.

Correos

ITZAKA
una solución de Grupo Torres Muciño

Los correos de la app (códigos, invitaciones, documentos) llevan el símbolo a color en PNG @2x (36 px de alto) y la firma de Itzaka. Los que llevan el membrete del despacho agregan «optimizado por Itzaka» en el pie.

Redes y vista previa

  • Avatar: el ícono de app (tezontle) o el símbolo blanco sobre obsidiana, con el área de protección.
  • Vista previa al compartir: og-itzaka.png (1200 × 630): obsidiana con estratos, símbolo blanco, «ITZAKA» y la firma del grupo.
  • Plantillas: obsidiana o cal, el título en Space Grotesk y una franja de tezontle como remate.
  • Formato: vertical 4:5 y 9:16.
13 Aplicación

Accesibilidad

Una herramienta que se usa en obra, al sol y con prisa, tiene que leerse a la primera. No es opcional.

  • Contraste de texto mínimo AA (4.5:1), verificado en claro y en oscuro (tablas de las secciones 06 y 11).
  • Bordes de campo e íconos que comunican, mínimo 3:1 (WCAG 1.4.11).
  • Cuerpo mínimo de 16 px; nunca menos de 12 px en leyendas.
  • Ningún estado se comunica solo con color: los chips llevan texto y los saldos su etiqueta.
  • Foco siempre visible: contorno de 2 px en obsidiana (cal en oscuro) separado 2 px del elemento; nunca en tezontle, para no confundirlo con un error. Nunca outline: none sin reemplazo.
  • Navegación completa con teclado, aria-label en los botones de ícono y aria-live en los avisos de error.
  • Objetivos táctiles de al menos 44 × 44 px.
  • Se respeta prefers-reduced-motion.
14 Aplicación

Mantenimiento y versionado

Este manual es vivo: crece con la marca y se actualiza, no se copia. Cada cambio se documenta aquí.

  • Fuente única de verdad: los tokens de marca viven en las variables CSS de este archivo, y los del producto en tokens.css, que la app copia en src/index.css.
  • Versionado: vMAYOR.MENOR. Color, tipografía, logotipo o corriente = mayor; ajustes = menor.
  • Un cambio de marca va primero aquí y después a los sitios, los documentos y el código (modo MARCA), solo cuando se pide replicarlo.
  • Antes de crear una pieza nueva: ¿usa la paleta?, ¿la tipografía?, ¿la voz?, ¿es mobile-first?, ¿pasa AA en claro y oscuro?

Corriente de diseño

AplicadaPor quéDescartadas
Material (suave) PropuestoEs la corriente con la que nació el producto (MUI) y la que conserva al dibujarse con shadcn/ui desde la iteración 28. Un SaaS de dinero y obra pide capas claras, sombras suaves y densidad cómoda. Conserva el borde de 1 px de las tarjetas y los radios propios (8 / 12 / 18).Data-Centric: demasiado compacta para el teléfono en obra. Flat: sin elevación, y la app ya separa por capas. Minimalism: descartada por densidad.

Composición

Arquetipo de composición «documento técnico» Propuesto: sidebar fija en obsidiana honda, retícula a una columna de 980 px, portada de obsidiana con estratos y franja de tezontle, y una sola tensión visual (la portada); el resto, ritmo regular de secciones. Tokens: densidad cómoda, contraste tipográfico medio, sin solapamientos.

Consolidación (ruta ESTANDARIZAR)

ElementoDesign system 16 (doc)Producto (código)Queda
Fondo#F6F7F9#F4F6FBcódigo
Texto / secundario#1A2230 / #5A6675#141B2B / #586176código
Superficie apagada / borde#EEF1F5 / #E2E6EC#EEF1F6 / #E3E8EFcódigo
Radios6 / 10 / 168 / 12 / 18código
Fuente display— (solo Inter)Space Grotesk en la página públicaSpace Grotesk
Info en oscurosin valor#4BA3DBcódigo
Contraste del ámbar«≥ 4.5:1 ✅»4.24:1 medidocorregido: Ámbar texto propuesto

Elementos propuestos

ElementoValor propuestoEstado
Misión, visión, valoresSección 01Pendiente de validar
Audiencia secundaria e influyenteSección 02Pendiente de validar
Ejes de personalidad y arquetipoSabio + Hombre comúnPendiente de validar
Área de protección y tamaños mínimos¼ del lado · 24 px · 8 mmPendiente de validar
Paleta de piedra (obsidiana primario, tezontle acento)Sección 06 · propuesta AAprobada 2026-10-28
Regla del nombre escrito«ITZAKA», Inter 800, +0.08 emAprobada 2026-10-28
Ámbar texto · Verde texto#9A5B00 · #2A7530Confirmado · en la app desde 2.35.2
Borde de campo AA#818B9D / #6B7686Confirmado · en la app desde 2.35.2
Pasos intermedios de escala200 #C9D8FB · acento 300 · apoyo 800 y 300 · Unfold 900 y 950Pendiente de validar
Corriente y arquetipo de composiciónMaterial (suave) · documento técnicoPendiente de validar
Firma de correo y plantillas de redesSección 12Pendiente de validar

Checklist rápido de marca

RevisiónOK
Color dentro de la paleta; tezontle solo como firma, nunca como estado☐
Space Grotesk en títulos; Inter en la interfaz; «ITZAKA» en Inter 800 junto al símbolo☐
Variante del logo correcta para el fondo, área de protección y versión simplificada a 16-32 px☐
Copy de tú, con el número primero y sin promesas de más☐
Diseñado mobile-first, con áreas táctiles de 44 px☐
Contraste AA verificado en claro y en oscuro☐

Registro de cambios

VersiónFechaCambioReplicado en
1.02026-10-05Versión inicial, ruta ESTANDARIZAR: consolida el logo, los tokens del producto, el design system 16 y el brief 17 en un solo manual. Agrega tokens.css y el sistema de diseño del producto (sección 11), que reemplaza a diseno/16_design_system.md.Sitio de documentación (resumen y backlog)
1.12026-10-05Correcciones AA de iteracion-3: ámbar y verde para texto, contorno de campos #818B9D / #6B7686 (antes propuesto #8A94A6, que no llegaba a 3:1 sobre la página).App (2.35.2) · tokens.css
2.02026-10-28Rebranding Cuotreka → Itzaka, una solución de Grupo Torres Muciño (el nombre anterior se pronunciaba mal: «cuo» se leía «cou»). Logo nuevo de talud-tablero sin texto (color, blanco, negro, ícono de app y versión simplificada para favicon) y regla del nombre escrito. Paleta de piedra: obsidiana como primario, tezontle como acento de marca, neutrales de cal y piedra; error carmín y pendiente ocre para separarse del tezontle; modo oscuro sobre obsidiana. Se eliminan el degradado y la cuadrícula de plano (los sustituyen los estratos). Proporción 60·30·10 corregida y nota de movimiento. Corrige la versión de la portada (decía 1.0). Tres tokens más, fuera del contrato shadcn, para que el tema de MUI siga siendo espejo exacto: --primary-soft (obsidiana suave para lo seleccionado; el tezontle suave queda solo para la navegación activa y «En curso»), --primary-softer y --text-disabled.tokens.css y sitio de documentación; frontend y backend 3.10.0 (iteracion-20, integrado en develop; producción pendiente). Pendiente: la captura del editor de planos de la página pública.
2.12026-11-01Correcciones técnicas, sin cambio de ningún valor de marca (aprobadas por la persona el 2026-11-01): el producto deja MUI por shadcn/ui con Tailwind CSS v4. Los íconos pasan a Lucide (sección 08); la corriente (secciones 11 y 14) y la fuente de verdad (sección 14) dicen cómo se dibuja ahora el producto; el bloque del producto de la sección 11 pasa al contrato de shadcn (catálogo de componentes y tabla «Niveles» de Tailwind: 768 y 1024, con 1280 y 1536 que afinan) y la app copia tokens.css tal cual en src/index.css. tokens.css suma --brand-surface y --brand-surface-foreground (obsidiana y blanco, iguales en claro y en oscuro), la superficie de marca que la app ya usa en el acceso. También suma --overlay (obsidiana en los dos modos): el velo de las ventanas modales al 50 %, en lugar del negro puro de los componentes del kit.Frontend (iteración 28, en curso) · tokens.css · prototipo
2.22026-11-01Las tres fotografías de estudio de las pantallas de acceso (sección 09), elegidas por la persona: la maqueta blanca con tezontle y obsidiana al crear la cuenta, verificar el código y aceptar una invitación; el plano con el cubo de concreto al iniciar sesión; la maqueta con la llave al recuperar la contraseña. Dónde va cada una, su punto de recorte y cómo va el texto (en la obsidiana sólida, nunca sobre la foto; en el teléfono, bajo el velo del fondo al 90 %), con sus versiones WebP en assets/acceso/. La dirección de arte suma la fotografía de estudio a la de obra, y la variante del logotipo por escenario (sección 05) separa el panel de la computadora del teléfono. Ruta ACTUALIZAR, cambio menor: no cambian tokens, paleta, tipografías ni logotipo; las fotos de obra de la v2.0 dejan el acceso.Frontend (iteración 29, en curso: AuthLayout y public/acceso/) · Visual Spec §11. Pendiente: la pantalla de acceso del prototipo, que sigue con foto-obra.jpg.
2.2.12026-11-01Corrección de texto de la sección 09 y de la variante del logotipo por escenario (sección 05). En la computadora la fotografía de acceso vuelve a ser el fondo de todo el panel, como antes de la 2.2, bajo un velo uniforme de obsidiana al 78 % y los estratos. Es el velo más ligero con el que todo el texto del panel pasa AA sobre el peor pixel de las tres fotos; manda la firma en blanco al 70 %. Deja de quedar como un bloque entre la banda de obsidiana y la firma. Ruta ACTUALIZAR, parche: no cambian tokens, paleta, tipografías, logotipo ni fotografías.Frontend (iteración 30, item #2: AuthLayout) · Visual Spec §11