Referencia viva de tokens y componentes.
Todo lo que ves usa las hojas compartidas reales (tokens.css + main.css + components.css) —
no hay estilos inventados aquí. Copia los snippets tal cual.
Fija una versión (un tag) y enlaza el dist/. No necesitas Node ni este toolchain para consumir.
<link rel="stylesheet" href="dist/itrend-ui.css">
<link rel="stylesheet" href="dist/tokens.css"> <!-- 1. variables --> <link rel="stylesheet" href="dist/main.css"> <!-- 2. reset + layout --> <link rel="stylesheet" href="dist/components.css"> <!-- 3. componentes -->
npm install git+https://gitlab.com/spotmind/itrend/minecon-ui.git#v0.4.0
Regla de oro: usa siempre var(--color-*), var(--space-*)… nunca hardcodees.
Para saber qué versión tienes cargada: lee --itrend-ui-version del CSS
(getComputedStyle(document.documentElement).getPropertyValue("--itrend-ui-version")).
Nunca hardcodear: usar siempre var(--color-*). Fuente: design/tokens.json.
Paleta oficial de gráficos. Antes cada repo la derivaba con color-mix(); ahora son tokens. Categórica (--color-viz-1..6) para series distintas; secuencial (--color-viz-seq-1..5) para intensidad; más --color-viz-accent y --color-viz-grid.
Sprite SVG (Lucide, ISC, trazo). Tamaño 1em + currentColor con la clase .icon. Uso: <svg class="icon"><use href="dist/icons.svg#pin"></use></svg>. En cada icono: copiar el SVG inline o el <use>, o descargar SVG/PNG.
<button class="btn btn-primary">Simular impacto</button> <button class="btn btn-secondary">Cancelar</button>
Tokens: --color-action · --color-action-hover · --color-action-text · --color-surface-alt
Lo que el kit garantiza hoy. Las demostraciones reusan los mismos tokens del CSS real — puedes interactuar con los botones para verlo en vivo.
--color-action · texto --color-action-text · borde --color-action--color-action-hover (transición .15s)outline 2px --color-border-focus · outline-offset 2px (:focus-visible).:active · translateY(1px)).opacity .5 · cursor: not-allowed (:disabled / [disabled]).--color-surface-alt · texto --color-action-ghost-text · borde --color-action-ghost-border--color-surface · borde --color-action.<span class="badge">Grandes</span> <span class="badge outline">Pymes</span>
Tokens: --color-action · --color-action-text · --color-border · --radius-sm
Para etiquetar tipo de dato / sector, como en la maqueta de referencia.
<span class="badge cosecha">Cosecha</span> <span class="badge impacto">Impacto</span> <span class="badge proceso">Procesamiento</span>
Tokens: --color-cat-cosecha · --color-cat-impacto · --color-cat-proceso (+ sus -bg)
Los KPI protagonistas: PAE, pérdida en PB y pérdida en PIB. Siempre en CLP/USD, nunca solo %.
<div class="kpi-grid">
<div class="kpi-card">
<div class="kpi-label">PAE</div>
<div class="kpi-value">$4.820M</div>
<div class="kpi-sub">Pérdida Anual Esperada</div>
</div>
</div>
Tokens: --color-surface · --color-border · --shadow-card · --radius-lg
<div class="filter-row">
<div class="field-group">
<label>Región</label>
<select><option>Maule</option></select>
</div>
</div>
Tokens: --color-border · --color-border-focus · --color-surface · --radius-md
Haz clic en un campo para ver el foco real. Las demostraciones reusan los mismos tokens del CSS.
--color-border · fondo --color-surface · radio --radius-md--color-border-focus · outline:none--color-surface-alt · texto --color-text-disabled · cursor: not-allowed.Diálogo modal de decisión (primer componente promovido). Para preguntas que deben responderse en el momento. Aquí se muestra estático; quien lo abre maneja foco/Esc.
Se recalculará la pérdida anual esperada para el territorio seleccionado.
<div class="dialog-backdrop">
<div class="dialog">
<h3 class="dialog__title">¿Aplicar medidas de mitigación?</h3>
<p class="dialog__desc">Se recalculará la pérdida…</p>
<div class="dialog__actions">
<button class="btn btn-secondary">Cancelar</button>
<button class="btn btn-primary">Aplicar</button>
</div>
</div>
</div>
Tokens: --color-scrim · --color-surface · --shadow-card · --radius-lg
Panel lateral (off-canvas) para contenido secundario extenso que acompaña la vista sin taparla — p. ej. la "Caracterización del sector". Entra desde la derecha. Aquí se muestra estático; quien lo abre maneja foco/Esc. Si es una decisión corta que bloquea, usa .dialog en su lugar.
<div class="drawer-backdrop" hidden>
<div class="drawer">
<div class="drawer__head">
<h3 class="drawer__title">Caracterización del sector</h3>
<button class="drawer__close" aria-label="Cerrar">×</button>
</div>
<div class="drawer__body">…</div>
</div>
</div>
Tokens: --color-scrim · --color-surface · --color-border · --shadow-card
Define el territorio y el alcance del análisis de riesgo.
<div class="card">
<div class="card-head">
<div>
<div class="card-title">Configuración base</div>
<p class="card-lead">Define el territorio…</p>
</div>
</div>
</div>
Jerarquía: .section-title · .card-title · .block-label · .card-lead (ver DESIGN.md §6)
La PAE (Pérdida Anual Esperada) integra amenaza, exposición y vulnerabilidad por nivel de intensidad.
<p class="help-text">La PAE integra amenaza, exposición…</p>
⚠ Contraste text-muted sobre surface-alt = 4.22:1 (bajo AA 4.5). Pendiente de diseño.
Relación variable CSS → valor (valores computados reales del :root). Fuente: design/tokens.json.
| Variable CSS | Valor | Categoría |
|---|