.campana[data-v-751d1c43]{position:relative}.campana__boton[data-v-751d1c43]{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--violet-line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}.campana__boton[data-v-751d1c43]:hover,.campana__boton--abierta[data-v-751d1c43]{background:var(--surface-hover);border-color:var(--violet-line-strong)}.campana__boton[data-v-751d1c43]:focus-visible{outline:2px solid var(--violet-bright);outline-offset:2px}.campana__contador[data-v-751d1c43]{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--critical);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.campana__panel[data-v-751d1c43]{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(420px,calc(100vw - 32px));max-height:min(70vh,620px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--violet-line);border-radius:10px;box-shadow:0 12px 32px #0a0d1224;overflow:hidden}.campana__cabecera[data-v-751d1c43]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--violet-line);font-size:14px}.campana__estado[data-v-751d1c43]{margin:0;padding:24px 16px;font-size:13px;color:var(--text-muted);text-align:center}.campana__estado--error[data-v-751d1c43]{color:var(--critical)}.campana__lista[data-v-751d1c43]{overflow-y:auto;padding:4px 0 8px}.campana__grupo[data-v-751d1c43]{margin:10px 14px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.aviso[data-v-751d1c43]{display:grid;grid-template-columns:8px 1fr;gap:10px;padding:10px 14px;border-top:1px solid var(--violet-line)}.aviso[data-v-751d1c43]:first-of-type{border-top:0}.aviso__marca[data-v-751d1c43]{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--violet-bright)}.aviso[data-sev=critical] .aviso__marca[data-v-751d1c43]{background:var(--critical)}.aviso[data-sev=high] .aviso__marca[data-v-751d1c43]{background:#d9772b}.aviso[data-sev=medium] .aviso__marca[data-v-751d1c43]{background:#c9a227}.aviso--leido .aviso__marca[data-v-751d1c43]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--violet-line-strong)}.aviso__cuerpo[data-v-751d1c43]{min-width:0;display:grid;gap:6px}.aviso__linea[data-v-751d1c43]{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.aviso__titulo[data-v-751d1c43]{font-size:13.5px;font-weight:600;line-height:1.35;color:var(--text)}.aviso--leido .aviso__titulo[data-v-751d1c43]{font-weight:500}.aviso--resuelto .aviso__titulo[data-v-751d1c43]{color:var(--text-muted)}.aviso__hora[data-v-751d1c43]{flex-shrink:0;font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.aviso__donde[data-v-751d1c43]{margin:0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px}.aviso__donde div[data-v-751d1c43]{display:flex;gap:4px;min-width:0}.aviso__donde dt[data-v-751d1c43]{color:var(--text-muted)}.aviso__donde dt[data-v-751d1c43]:after{content:":"}.aviso__donde dd[data-v-751d1c43]{margin:0;color:var(--text);overflow-wrap:anywhere}.aviso__error[data-v-751d1c43],.aviso__detalle[data-v-751d1c43]{margin:0;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aviso__error[data-v-751d1c43]{padding:6px 8px;border-radius:6px;background:var(--surface-muted);color:var(--text);font-size:11.5px}.aviso__detalle[data-v-751d1c43]{color:var(--text-muted)}.aviso__acciones[data-v-751d1c43]{display:flex;justify-content:flex-end;align-items:center;gap:8px}.aviso__ir[data-v-751d1c43]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--violet-text-strong);font-size:12.5px;font-weight:600;cursor:pointer}.aviso__ir[data-v-751d1c43]:hover{background:var(--surface-hover)}.aviso__ir[data-v-751d1c43]:focus-visible{outline:2px solid var(--violet-bright);outline-offset:1px}@media (prefers-reduced-motion: no-preference){.campana__panel[data-v-751d1c43]{animation:campana-entra-751d1c43 .14s ease-out}@keyframes campana-entra-751d1c43{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}.umbral-backdrop[data-v-bb451bfd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:1.5rem;background:#0a0d126b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.umbral-dialog[data-v-bb451bfd]{width:min(460px,100%);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:.8rem;padding:1.1rem 1.25rem 1rem;border-radius:var(--radius-lg);background:var(--surface-elevated, #fff);border:1px solid var(--border-subtle, rgba(0, 0, 0, .1));box-shadow:0 24px 60px #0a0d1247}.umbral-dialog__head[data-v-bb451bfd]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.umbral-dialog__head h3[data-v-bb451bfd]{margin:0;font-size:1.02rem}.umbral-dialog__close[data-v-bb451bfd]{border:0;background:transparent;color:var(--text-muted, #4e5563);cursor:pointer;border-radius:8px;min-width:32px;min-height:32px;display:grid;place-items:center}.umbral-dialog__close[data-v-bb451bfd]:hover{background:var(--violet-wash, rgba(30, 91, 248, .08));color:var(--text-body)}.umbral-dialog__ahora[data-v-bb451bfd]{margin:0;font-size:.84rem;color:var(--text-muted, #4e5563)}.umbral-dialog__ahora strong[data-v-bb451bfd]{color:var(--text);margin-left:4px}.umbral-dialog__modos[data-v-bb451bfd]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.umbral-dialog__modo[data-v-bb451bfd]{display:flex;flex-direction:column;gap:2px;text-align:left;padding:.5rem .65rem;border:1px solid var(--border-subtle, rgba(0, 0, 0, .12));border-radius:10px;background:transparent;cursor:pointer;color:var(--text-body)}.umbral-dialog__modo strong[data-v-bb451bfd]{font-size:.85rem}.umbral-dialog__modo span[data-v-bb451bfd]{font-size:.72rem;color:var(--text-muted, #4e5563)}.umbral-dialog__modo[data-v-bb451bfd]:hover{border-color:#1e5bf873}.umbral-dialog__modo--activo[data-v-bb451bfd]{border-color:var(--violet, #1e5bf8);background:var(--violet-wash, rgba(30, 91, 248, .08))}.umbral-dialog__modo--activo strong[data-v-bb451bfd]{color:var(--violet, #1e5bf8)}.umbral-dialog__resto[data-v-bb451bfd]{font-size:.82rem;color:var(--text-muted, #4e5563)}.umbral-dialog__rango[data-v-bb451bfd]{font-size:.8rem;color:var(--text-muted, #4e5563);white-space:nowrap}.umbral-dialog__filas[data-v-bb451bfd]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.55rem .9rem}.umbral-dialog__fila[data-v-bb451bfd]{display:contents}.umbral-dialog__etiqueta[data-v-bb451bfd]{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;color:var(--text-body);white-space:nowrap}.umbral-dialog__valor[data-v-bb451bfd]{display:inline-flex;align-items:center;gap:7px}.umbral-dialog__campo[data-v-bb451bfd]{width:92px;padding:5px 9px;border:1px solid var(--violet-line, rgba(30, 91, 248, .25));border-radius:8px;background:var(--surface, #fff);color:var(--text);font-family:var(--font-mono);font-size:.85rem;text-align:right}.umbral-dialog__campo[data-v-bb451bfd]:focus{outline:none;border-color:var(--violet, #1e5bf8)}.umbral-dialog__campo--select[data-v-bb451bfd]{width:auto;min-width:min(196px,100%);text-align:left;font-family:inherit}.umbral-dialog__unidad[data-v-bb451bfd]{color:var(--text-muted, #4e5563);font-size:.82rem}.umbral-dialog__punto[data-v-bb451bfd]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.umbral-dialog__punto[data-tone=healthy][data-v-bb451bfd]{background:var(--st-ok)}.umbral-dialog__punto[data-tone=warning][data-v-bb451bfd]{background:var(--st-warn)}.umbral-dialog__punto[data-tone=degraded][data-v-bb451bfd]{background:var(--st-danger)}.umbral-dialog__preview[data-v-bb451bfd]{display:flex;align-items:center;gap:10px}.umbral-dialog__barra[data-v-bb451bfd]{flex:1 1 auto;height:10px;border-radius:999px;background:var(--surface-muted, rgba(30, 91, 248, .08));overflow:hidden}.umbral-dialog__barra-relleno[data-v-bb451bfd]{height:100%;border-radius:999px;transition:width .15s ease}.umbral-dialog__barra-relleno[data-tone=healthy][data-v-bb451bfd]{background:var(--st-ok)}.umbral-dialog__barra-relleno[data-tone=warning][data-v-bb451bfd]{background:var(--st-warn)}.umbral-dialog__barra-relleno[data-tone=degraded][data-v-bb451bfd]{background:var(--st-danger)}.umbral-dialog__pct[data-v-bb451bfd]{font-size:.75rem;color:var(--text-muted, #4e5563);white-space:nowrap}.umbral-dialog__tramos[data-v-bb451bfd]{display:flex;width:100%;height:22px;border-radius:8px;overflow:hidden}.umbral-dialog__tramo[data-v-bb451bfd]{display:grid;place-items:center;font-size:.66rem;color:#fff;white-space:nowrap;overflow:hidden;min-width:0}.umbral-dialog__tramo[data-tone=healthy][data-v-bb451bfd]{background:var(--st-ok)}.umbral-dialog__tramo[data-tone=warning][data-v-bb451bfd]{background:var(--st-warn)}.umbral-dialog__tramo[data-tone=degraded][data-v-bb451bfd]{background:var(--st-danger)}.umbral-dialog__chip[data-v-bb451bfd]{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600}.umbral-dialog__chip[data-tone=healthy][data-v-bb451bfd]{background:#dcfce7;color:#166534}.umbral-dialog__chip[data-tone=warning][data-v-bb451bfd]{background:#fef3c7;color:#92400e}.umbral-dialog__chip[data-tone=degraded][data-v-bb451bfd]{background:#fee2e2;color:#991b1b}.umbral-dialog__alerta[data-v-bb451bfd]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;cursor:pointer}.umbral-dialog__alerta--off[data-v-bb451bfd]{opacity:.55;cursor:not-allowed}.umbral-dialog__acciones[data-v-bb451bfd]{display:flex;align-items:center;gap:.5rem;padding-top:.2rem}.umbral-dialog__spacer[data-v-bb451bfd]{margin-left:auto}.umbral-enter-active[data-v-bb451bfd],.umbral-leave-active[data-v-bb451bfd]{transition:opacity .16s ease}.umbral-enter-from[data-v-bb451bfd],.umbral-leave-to[data-v-bb451bfd]{opacity:0}.ckpi-fondo[data-v-83d7b5e0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#0a0d1252}.ckpi[data-v-83d7b5e0]{width:min(1120px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border:1px solid var(--violet-line);border-radius:10px;box-shadow:0 24px 60px #0a0d1233;display:grid;gap:14px;padding:18px}.ckpi__cab[data-v-83d7b5e0]{display:flex;justify-content:space-between;align-items:start;gap:12px}.ckpi__cab h3[data-v-83d7b5e0]{margin:0;font-size:17px}.ckpi__pasos[data-v-83d7b5e0]{display:flex;flex-wrap:wrap;gap:6px}.ckpi__paso[data-v-83d7b5e0]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 7px;border:1px solid var(--violet-line);border-radius:999px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.ckpi__paso[data-v-83d7b5e0]:disabled{opacity:.55;cursor:not-allowed}.ckpi__paso[aria-selected=true][data-v-83d7b5e0]{border-color:var(--violet-bright);background:var(--violet-wash);color:var(--text)}.ckpi__paso-n[data-v-83d7b5e0]{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-3, #e6ebf3);font-size:12px;font-weight:600}.ckpi__paso[aria-selected=true] .ckpi__paso-n[data-v-83d7b5e0]{background:var(--violet-bright);color:#fff}.ckpi__paso--hecho .ckpi__paso-n[data-v-83d7b5e0]{background:var(--positive);color:#fff}.ckpi__cuerpo[data-v-83d7b5e0]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:16px}.ckpi__cuerpo--ancho[data-v-83d7b5e0]{grid-template-columns:minmax(0,1fr)}@media (max-width: 780px){.ckpi__cuerpo[data-v-83d7b5e0]{grid-template-columns:1fr}}.ckpi__form[data-v-83d7b5e0],.ckpi__fase[data-v-83d7b5e0]{display:grid;gap:12px;align-content:start;min-width:0}.ckpi__fila[data-v-83d7b5e0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.ckpi__pregunta[data-v-83d7b5e0]{margin:0 0 4px;font-size:17px;font-weight:600}.ckpi__intro[data-v-83d7b5e0]{margin:0}.ckpi__rotulo[data-v-83d7b5e0]{margin:0 0 6px;font-family:var(--font-mono, "JetBrains Mono", Consolas, monospace);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.ckpi__llevas[data-v-83d7b5e0]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted)}.ckpi__chip[data-v-83d7b5e0]{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;border:1px solid var(--violet-line-strong);background:var(--violet-wash);color:var(--violet-text);font-size:12.5px;white-space:nowrap}.ckpi__chip--vacio[data-v-83d7b5e0]{border-style:dashed;background:var(--surface);color:var(--text-dim)}.ckpi__plantillas[data-v-83d7b5e0]{display:flex;flex-wrap:wrap;gap:6px}.ckpi__plantillas button[data-v-83d7b5e0]{font:inherit;font-size:12.5px;padding:6px 10px;border-radius:999px;border:1px solid var(--violet-line-strong);background:var(--surface);color:var(--text);cursor:pointer}.ckpi__plantillas button[data-v-83d7b5e0]:hover{background:var(--violet-wash)}.ckpi__tablas[data-v-83d7b5e0]{display:flex;flex-wrap:wrap;gap:6px}.ckpi__tablas button[data-v-83d7b5e0]{font:inherit;font-size:13px;padding:7px 11px;border-radius:8px;border:1px solid var(--violet-line-strong);background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.ckpi__tablas button[data-v-83d7b5e0]:hover{background:var(--violet-wash)}.ckpi__tablas button[aria-pressed=true][data-v-83d7b5e0]{border-color:var(--violet-bright);background:var(--violet-wash);box-shadow:inset 0 0 0 1px var(--violet-bright)}.ckpi__tablas small[data-v-83d7b5e0]{display:block;font-size:11px;color:var(--text-dim)}.ckpi__picker[data-v-83d7b5e0]{overflow-x:auto;border:1px solid var(--violet-line);border-radius:9px}.ckpi__picker table[data-v-83d7b5e0]{width:100%;border-collapse:collapse;font-size:12.5px}.ckpi__picker th[data-v-83d7b5e0]{padding:0;background:var(--surface-muted);vertical-align:top;text-align:left}.ckpi__picker td[data-v-83d7b5e0]{padding:8px 10px;border-top:1px solid var(--violet-line);white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.ckpi__picker .ckpi__num[data-v-83d7b5e0]{text-align:right}.ckpi__col[data-v-83d7b5e0]{font:inherit;width:100%;min-width:140px;text-align:left;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;padding:8px 10px;display:grid;gap:3px}.ckpi__col strong[data-v-83d7b5e0]{font-size:12.5px;color:var(--text)}.ckpi__col span[data-v-83d7b5e0]{font-family:var(--font-mono, "JetBrains Mono", Consolas, monospace);font-size:10.5px;font-weight:400;color:var(--text-dim);white-space:nowrap}button.ckpi__col[data-v-83d7b5e0]:hover{background:var(--violet-wash)}.ckpi__col[aria-pressed=true][data-v-83d7b5e0]{background:var(--violet-wash);border-bottom-color:var(--violet-bright)}.ckpi__col--fecha[data-v-83d7b5e0]{cursor:default}.ckpi__picker td.ckpi__sel[data-v-83d7b5e0]{background:var(--violet-wash)}.ckpi__celda-aviso[data-v-83d7b5e0]{color:var(--text-muted);text-align:center}.ckpi__tipo[data-v-83d7b5e0]{display:inline-block;padding:0 5px;border-radius:4px;background:var(--surface-3, #e6ebf3);color:var(--text-muted);font-family:var(--font-mono, "JetBrains Mono", Consolas, monospace);font-size:10px;font-style:normal;font-weight:400}.ckpi__ficha[data-v-83d7b5e0]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:12px;border:1px solid var(--violet-line-strong);border-radius:9px;background:var(--surface-muted)}@media (max-width: 760px){.ckpi__ficha[data-v-83d7b5e0]{grid-template-columns:1fr}}.ckpi__ficha-nombre[data-v-83d7b5e0]{margin:0 0 4px;font-size:14px}.ckpi__ficha-texto[data-v-83d7b5e0]{margin:0 0 10px;font-size:13px;line-height:1.45;color:var(--text-muted)}.ckpi__valores[data-v-83d7b5e0]{display:flex;flex-wrap:wrap;gap:6px}.ckpi__valores button[data-v-83d7b5e0],.ckpi__valores span[data-v-83d7b5e0]{font:inherit;font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid var(--violet-line-strong);background:var(--surface);color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ckpi__valores button[data-v-83d7b5e0]{cursor:pointer}.ckpi__valores button[data-v-83d7b5e0]:hover{background:var(--violet-wash)}.ckpi__valores button[aria-pressed=true][data-v-83d7b5e0]{border-color:var(--violet-bright);background:var(--violet-wash);color:var(--violet-text)}.ckpi__valores em[data-v-83d7b5e0]{font-style:normal;font-family:var(--font-mono, "JetBrains Mono", Consolas, monospace);font-size:11px;color:var(--text-dim)}.ckpi__valores .ckpi__gris[data-v-83d7b5e0]{border:0;background:none;color:var(--text-dim);padding-left:0}.ckpi__usos[data-v-83d7b5e0]{display:grid;gap:6px}.ckpi__usos button[data-v-83d7b5e0]{font:inherit;font-size:13px;text-align:left;border:1px solid var(--violet-line-strong);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 10px;cursor:pointer}.ckpi__usos button[data-v-83d7b5e0]:hover{background:var(--violet-wash)}.ckpi__usos button[aria-pressed=true][data-v-83d7b5e0]{border-color:var(--violet-bright);background:var(--violet-wash);box-shadow:inset 0 0 0 1px var(--violet-bright)}.ckpi__usos small[data-v-83d7b5e0]{display:block;font-size:11.5px;color:var(--text-dim)}.ckpi__frase[data-v-83d7b5e0]{margin:0;padding:10px 12px;border:1px dashed var(--violet-line-strong);border-radius:8px;font-size:13.5px;line-height:1.6;color:var(--text)}.ckpi__frase mark[data-v-83d7b5e0]{padding:1px 5px;border-radius:4px;background:var(--violet-wash);color:var(--violet-text);font-weight:600}.ckpi__ops[data-v-83d7b5e0]{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:6px}.ckpi__ops legend[data-v-83d7b5e0]{margin-bottom:6px;font-size:12.5px;font-weight:600;color:var(--text-muted)}.ckpi__op[data-v-83d7b5e0]{position:relative;display:inline-flex}.ckpi__op input[data-v-83d7b5e0]{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0}.ckpi__op span[data-v-83d7b5e0]{display:grid;gap:1px;min-width:118px;padding:7px 10px;border:1px solid var(--violet-line-strong);border-radius:8px;font-size:13px;cursor:pointer}.ckpi__op em[data-v-83d7b5e0]{font-style:normal;font-size:11.5px;color:var(--text-muted)}.ckpi__op input:checked+span[data-v-83d7b5e0]{border-color:var(--violet-bright);background:var(--violet-wash);box-shadow:inset 0 0 0 1px var(--violet-bright)}.ckpi__op input:focus-visible+span[data-v-83d7b5e0]{outline:2px solid var(--violet-bright);outline-offset:2px}.ckpi__op--no span[data-v-83d7b5e0]{opacity:.5;cursor:not-allowed}.ckpi__multi[data-v-83d7b5e0]{min-height:72px}.ckpi__check[data-v-83d7b5e0]{display:flex;align-items:center;gap:8px;font-size:13px}.ckpi__acciones[data-v-83d7b5e0]{display:flex;justify-content:space-between;gap:8px}.ckpi__previa[data-v-83d7b5e0]{align-self:start;position:sticky;top:0;display:grid;gap:10px;padding:14px;border:1px solid var(--violet-line);border-radius:10px;background:var(--surface-muted)}.ckpi__tarjeta[data-v-83d7b5e0]{padding:14px;border:1px solid var(--violet-line);border-radius:9px;background:var(--surface)}.ckpi__valor[data-v-83d7b5e0]{font-size:30px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ckpi__nombre[data-v-83d7b5e0]{margin-top:2px;font-size:13px;color:var(--text-muted)}.ckpi__comp[data-v-83d7b5e0]{margin-top:6px;font-size:11.5px;color:var(--text-muted)}.skeleton-card[data-v-b3eb63c6]{background:var(--surface-1);border:1px solid var(--violet-line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px}.skeleton-line[data-v-b3eb63c6]{height:14px;background:linear-gradient(90deg,var(--violet-wash) 25%,rgba(30,91,248,.14) 50%,var(--violet-wash) 75%);background-size:200% 100%;border-radius:6px;animation:shimmer-b3eb63c6 1.8s ease-in-out infinite}.skeleton-line--title[data-v-b3eb63c6]{width:45%;height:18px;margin-bottom:4px}@keyframes shimmer-b3eb63c6{0%{background-position:200% 0}to{background-position:-200% 0}}.cfk-fondo[data-v-1bf50fbd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:grid;place-items:start center;padding:16px;overflow:hidden;background:#0a0d1252}.cfk[data-v-1bf50fbd]{--cfk-azul: var(--dato-2);--cfk-azul-texto: #14407f;--cfk-azul-wash: color-mix(in srgb, var(--dato-2) 8%, transparent);--cfk-azul-line: color-mix(in srgb, var(--dato-2) 32%, transparent);--cfk-wash-2: color-mix(in srgb, var(--violet) 13%, transparent);position:relative;width:min(1040px,100%);max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:20px;padding:20px clamp(16px,3vw,28px) 28px;border:1px solid var(--violet-line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:0 24px 60px #0a0d1238}.cfk__cab[data-v-1bf50fbd]{display:flex;justify-content:space-between;align-items:start;gap:12px}.cfk__titulo[data-v-1bf50fbd]{margin:0;color:var(--text);font-size:22px;letter-spacing:-.3px}.cfk__paso[data-v-1bf50fbd]{display:grid;gap:12px}.cfk__paso-titulo[data-v-1bf50fbd]{display:flex;align-items:center;gap:10px;margin:0;color:var(--text);font-size:15px;font-weight:600}.cfk__paso-titulo b[data-v-1bf50fbd]{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--violet);color:#fff;font-size:12.5px}.cfk__paso--apagado .cfk__paso-titulo b[data-v-1bf50fbd]{background:var(--surface-3);color:var(--text-dim)}.cfk__tipos[data-v-1bf50fbd]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 820px){.cfk__tipos[data-v-1bf50fbd]{grid-template-columns:1fr}}.cfk__tipo[data-v-1bf50fbd]{display:grid;gap:7px;align-content:start;padding:14px;text-align:left;border:1.5px solid var(--violet-line);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow);color:var(--text-body);font:inherit;cursor:pointer}.cfk__tipo[data-v-1bf50fbd]:hover{border-color:var(--violet-line-strong)}.cfk__tipo[aria-pressed=true][data-v-1bf50fbd]{border-color:var(--violet);box-shadow:0 0 0 2px var(--violet),var(--shadow);background:linear-gradient(var(--violet-wash),var(--violet-wash)),var(--surface-1)}.cfk__tipo-icono[data-v-1bf50fbd]{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius);background:var(--cfk-wash-2);color:var(--violet-text);font-size:16px;font-weight:700}.cfk__tipo[aria-pressed=true] .cfk__tipo-icono[data-v-1bf50fbd]{background:var(--violet);color:#fff}.cfk__tipo strong[data-v-1bf50fbd]{color:var(--text);font-size:15.5px}.cfk__tipo span[data-v-1bf50fbd]{font-size:13px;color:var(--text-muted)}.cfk__tipo em[data-v-1bf50fbd]{font-style:normal;font-size:12.5px;color:var(--violet-text);padding:6px 9px;border-radius:8px;background:var(--violet-wash)}.cfk__tarjeta[data-v-1bf50fbd],.cfk__resultado[data-v-1bf50fbd],.cfk__desplegable[data-v-1bf50fbd]{display:grid;gap:12px;padding:18px 20px;border:1px solid var(--violet-line);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow);min-width:0}.cfk__frase[data-v-1bf50fbd]{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 8px;font-size:18px;line-height:1.5;color:var(--text)}.cfk__palabra[data-v-1bf50fbd]{color:var(--text-body);font-weight:500}.cfk__por-cada[data-v-1bf50fbd]{flex-basis:100%;display:flex;align-items:center;gap:12px;margin:2px 0;color:var(--violet-text);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.cfk__por-cada[data-v-1bf50fbd]:before,.cfk__por-cada[data-v-1bf50fbd]:after{content:"";flex:1;border-top:2px dashed var(--violet-line-strong)}.cfk__hueco[data-v-1bf50fbd]{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:10px;border:1.5px solid var(--violet-line-strong);background:var(--violet-wash);color:var(--violet-deep);font:inherit;font-size:16px;font-weight:600;cursor:pointer}.cfk__hueco[data-v-1bf50fbd]:after{content:"▾";font-size:11px;opacity:.7}.cfk__hueco[data-v-1bf50fbd]:hover,.cfk__hueco[aria-expanded=true][data-v-1bf50fbd]{border-color:var(--violet);background:var(--cfk-wash-2)}.cfk__hueco--vacio[data-v-1bf50fbd]{border-style:dashed;background:var(--surface-2);color:var(--text-dim);font-weight:500}.cfk__cond[data-v-1bf50fbd]{display:inline-flex;align-items:center;min-height:40px;padding:0 4px 0 12px;border-radius:10px;border:1.5px solid var(--violet-line-strong);background:var(--surface-1);color:var(--text);font-size:15px}.cfk__cond>button[data-v-1bf50fbd]:first-child{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.cfk__cond small[data-v-1bf50fbd]{margin-right:5px;font-size:12px;color:var(--text-muted)}.cfk__cond--otra[data-v-1bf50fbd]{border-color:var(--cfk-azul-line);background:var(--cfk-azul-wash);color:var(--cfk-azul-texto)}.cfk__x[data-v-1bf50fbd]{width:30px;height:30px;border:0;border-radius:8px;background:none;color:var(--text-dim);font-size:17px;cursor:pointer}.cfk__x[data-v-1bf50fbd]:hover{color:var(--st-danger);background:var(--st-danger-bg)}.cfk__anadir[data-v-1bf50fbd]{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:10px;border:1.5px dashed var(--violet-line-strong);background:transparent;color:var(--violet-text);font:inherit;font-size:14.5px;font-weight:500;cursor:pointer}.cfk__anadir[data-v-1bf50fbd]:hover,.cfk__anadir--pide[data-v-1bf50fbd]{border-color:var(--violet);background:var(--violet-wash)}.cfk__uniones[data-v-1bf50fbd]{display:grid;gap:6px}.cfk__union[data-v-1bf50fbd]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;border-radius:10px;background:var(--cfk-azul-wash);color:var(--cfk-azul-texto);font-size:13px}.cfk__union--mal[data-v-1bf50fbd]{background:var(--st-warn-bg);color:var(--st-warn-text)}.cfk__enlace[data-v-1bf50fbd]{border:0;background:none;padding:0;color:var(--cfk-azul);text-decoration:underline;font:inherit;font-size:13px;cursor:pointer}.cfk__resultado[data-v-1bf50fbd]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px}@media (max-width: 720px){.cfk__resultado[data-v-1bf50fbd]{grid-template-columns:1fr}}.cfk__valor[data-v-1bf50fbd]{margin:0;color:var(--text);font-size:44px;font-weight:600;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.cfk__que[data-v-1bf50fbd]{margin:4px 0 0;color:var(--text-body);font-size:15px}.cfk__detalle[data-v-1bf50fbd]{margin:6px 0 0;color:var(--text-muted);font-size:12.5px}.cfk__acciones[data-v-1bf50fbd]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cfk__falta[data-v-1bf50fbd]{grid-column:1 / -1;margin:0;padding:9px 12px;border-radius:10px;background:var(--st-warn-bg);color:var(--st-warn-text);font-size:13px}.cfk__falta--mal[data-v-1bf50fbd]{background:var(--st-danger-bg);color:var(--st-danger-text)}.cfk__nota[data-v-1bf50fbd]{grid-column:1 / -1;margin:0;font-size:11.5px;color:var(--text-dim)}.cfk__desplegable h4[data-v-1bf50fbd]{margin:0;color:var(--text);font-size:14px}.cfk__etiqueta[data-v-1bf50fbd]{display:grid;gap:5px;font-size:12.5px;color:var(--text-muted);font-weight:500}.cfk__fila[data-v-1bf50fbd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.cfk__tabla[data-v-1bf50fbd]{overflow-x:auto;border:1px solid var(--violet-line);border-radius:10px}.cfk__tabla table[data-v-1bf50fbd]{width:100%;border-collapse:collapse;font-size:12.5px}.cfk__tabla th[data-v-1bf50fbd]{text-align:left;padding:7px 10px;background:var(--surface-2);color:var(--text);font-weight:600;white-space:nowrap}.cfk__tabla td[data-v-1bf50fbd]{padding:6px 10px;border-top:1px solid var(--violet-line);white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.cfk__si[data-v-1bf50fbd]{color:var(--st-ok-text);font-weight:600}.cfk__no[data-v-1bf50fbd]{color:var(--text-dim)}.cfk__barras[data-v-1bf50fbd]{display:grid;gap:6px}.cfk__barra[data-v-1bf50fbd]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) 90px;gap:10px;align-items:center;font-size:12.5px}.cfk__barra span[data-v-1bf50fbd]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfk__barra i[data-v-1bf50fbd]{display:block;height:10px;border-radius:3px;background:var(--violet-bright)}.cfk__barra span[data-v-1bf50fbd]:last-child{text-align:right;color:var(--text-muted)}.cfk__columnas-dia[data-v-1bf50fbd]{display:flex;align-items:end;gap:3px;height:110px}.cfk__columnas-dia i[data-v-1bf50fbd]{flex:1;min-width:3px;background:var(--violet-bright);border-radius:3px 3px 0 0}.cfk-pop[data-v-1bf50fbd]{position:fixed;z-index:95;width:min(420px,calc(100vw - 24px));max-height:min(480px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid var(--violet-line-strong);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:0 24px 50px -18px #0a0d1273;overflow:hidden}.cfk-pop__cab[data-v-1bf50fbd]{display:grid;gap:8px;padding:12px 12px 8px;border-bottom:1px solid var(--violet-line)}.cfk-pop__cab strong[data-v-1bf50fbd]{color:var(--text);font-size:14px}.cfk-pop__operadores[data-v-1bf50fbd]{display:flex;flex-wrap:wrap;gap:5px}.cfk-pop__operadores button[data-v-1bf50fbd]{min-height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--violet-line-strong);background:var(--surface-1);font:inherit;font-size:12.5px;color:var(--text-body);cursor:pointer}.cfk-pop__operadores button[aria-pressed=true][data-v-1bf50fbd]{background:var(--violet);border-color:var(--violet);color:#fff}.cfk-pop__lista[data-v-1bf50fbd]{overflow:auto;padding:6px;display:grid;gap:2px;align-content:start}.cfk-pop__grupo[data-v-1bf50fbd]{margin:8px 8px 2px;color:var(--text-dim);font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.cfk-pop__grupo small[data-v-1bf50fbd]{text-transform:none;letter-spacing:0;font-weight:500;color:var(--cfk-azul-texto)}.cfk-pop__vacio[data-v-1bf50fbd]{padding:10px}.cfk-pop__libre[data-v-1bf50fbd]{display:grid;gap:8px;padding:8px 10px}.cfk-pop__pie[data-v-1bf50fbd]{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--violet-line);background:var(--surface-2)}.cfk-op[data-v-1bf50fbd]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;width:100%;padding:8px 10px;border:0;border-radius:9px;background:none;text-align:left;color:var(--text-body);font:inherit;cursor:pointer}.cfk-op[data-v-1bf50fbd]:hover:not(:disabled),.cfk-op[aria-selected=true][data-v-1bf50fbd]{background:var(--violet-wash)}.cfk-op strong[data-v-1bf50fbd]{color:var(--text);font-size:13.5px;font-weight:500;overflow-wrap:anywhere}.cfk-op small[data-v-1bf50fbd]{grid-column:1;color:var(--text-dim);font-size:12px}.cfk-op b[data-v-1bf50fbd]{grid-row:1 / span 2;grid-column:2;font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--text-muted)}.cfk-op[data-v-1bf50fbd]:disabled{opacity:.5;cursor:not-allowed}.cfk-velo[data-v-1bf50fbd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;display:grid;place-items:center;padding:16px;background:#0a0d1259}.cfk-modal[data-v-1bf50fbd]{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:14px;padding:20px;border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:0 30px 60px #0a0d124d}.cfk-modal h3[data-v-1bf50fbd]{margin:0;color:var(--text);font-size:18px}.cfk__segmentado[data-v-1bf50fbd]{display:flex;flex-wrap:wrap;gap:6px}.cfk__segmentado button[data-v-1bf50fbd]{min-height:32px;padding:0 12px;border-radius:9px;border:1px solid var(--violet-line-strong);background:var(--surface-1);font:inherit;font-size:13px;cursor:pointer}.cfk__segmentado button[aria-pressed=true][data-v-1bf50fbd]{background:var(--violet);border-color:var(--violet);color:#fff;font-weight:600}.cfk__casillas[data-v-1bf50fbd]{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13.5px;color:var(--text-body)}.cfk__casillas label[data-v-1bf50fbd]{display:inline-flex;align-items:center;gap:6px}@media (prefers-reduced-motion: reduce){.cfk[data-v-1bf50fbd] *{transition:none!important}}.error-state[data-v-a91bb97b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 24px;text-align:center}.error-state__icono[data-v-a91bb97b]{color:var(--st-danger-text);opacity:.75}.error-state__titulo[data-v-a91bb97b]{margin:0;font-size:.9rem;font-weight:600;color:var(--text)}.error-state__motivo[data-v-a91bb97b]{margin:0;max-width:42ch;font-size:.8rem;line-height:1.45;color:var(--text-muted);overflow-wrap:anywhere}.empty-state[data-v-606f7fef]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;gap:8px}.empty-state__icon[data-v-606f7fef]{color:var(--text-dim);margin-bottom:8px;opacity:.6}.empty-state__title[data-v-606f7fef]{margin:0;font-size:15px;font-weight:600;color:var(--text-muted)}.empty-state__message[data-v-606f7fef]{margin:0;font-size:13px;color:var(--text-dim);max-width:320px;line-height:1.5}.agent-multiselect[data-v-665880c7]{position:relative;display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem}.agent-multiselect__label[data-v-665880c7]{color:var(--text-secondary);font-weight:500}.agent-multiselect__trigger[data-v-665880c7]{display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer;max-width:240px;outline:none;padding:0}.agent-multiselect__value[data-v-665880c7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:600}.agent-multiselect__caret[data-v-665880c7]{font-size:.7rem;color:var(--text-secondary);transition:transform .12s ease}.agent-multiselect__trigger.is-open .agent-multiselect__caret[data-v-665880c7]{transform:rotate(180deg)}.agent-multiselect__menu[data-v-665880c7]{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:260px;max-width:min(360px,calc(100vw - 2rem));max-height:340px;overflow-y:auto;padding:.35rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:0 12px 32px #0a0d1229}.agent-multiselect__option[data-v-665880c7]{display:flex;align-items:center;gap:.5rem;min-height:34px;padding:.3rem .55rem;border-radius:8px;cursor:pointer;color:var(--text-primary);font-weight:500;white-space:nowrap}.agent-multiselect__option span[data-v-665880c7]{overflow:hidden;text-overflow:ellipsis}.agent-multiselect__option[data-v-665880c7]:hover{background:var(--surface-muted)}.agent-multiselect__option input[data-v-665880c7]{accent-color:var(--brand-500);cursor:pointer}.agent-multiselect__option--all[data-v-665880c7]{font-weight:600}.agent-multiselect__divider[data-v-665880c7]{height:1px;margin:.25rem .3rem;background:var(--border-subtle)}.table-tools[data-v-4dc5c048]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.table-tools__search[data-v-4dc5c048]{display:flex;align-items:center;gap:6px;flex:1 1 220px;min-width:min(180px,100%);padding:6px 10px;border:1px solid var(--violet-line, rgba(30, 91, 248, .18));border-radius:8px;background:var(--surface, #fff);color:var(--text-secondary, #4e5563)}.table-tools__search input[data-v-4dc5c048]{border:0;outline:0;background:transparent;width:100%;font:inherit;color:var(--text-primary, #0a0d12)}.table-tools__label[data-v-4dc5c048]{font-size:var(--text-sm);color:var(--text-muted)}.table-tools__count[data-v-4dc5c048]{font-size:.78rem;color:var(--text-muted, #4e5563)}.table-tools__actions[data-v-4dc5c048]{display:flex;gap:6px}.ghost-button--xs[data-v-4dc5c048]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:.78rem}.barras-lat-caja[data-v-9a32ac48]{position:relative}.barras-lat__globo[data-v-9a32ac48]{position:absolute;top:-4px;right:0;z-index:2;margin:0;display:flex;flex-direction:column;gap:2px;padding:.4rem .6rem;background:var(--text);color:var(--surface-1);border-radius:var(--radius-sm);font-size:.78rem;line-height:1.25;box-shadow:0 6px 18px #00000038;pointer-events:none;max-width:100%}.barras-lat__globo strong[data-v-9a32ac48]{font-weight:600;overflow-wrap:anywhere}.barras-lat__fila--activa .barras-lat__relleno[data-v-9a32ac48]{filter:brightness(1.15)}.barras-lat__fila--activa .barras-lat__nombre[data-v-9a32ac48]{color:var(--text)}.barras-lat[data-v-9a32ac48]{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.4rem}.barras-lat li[data-v-9a32ac48]{display:grid;grid-template-columns:1.1rem minmax(0,8.5rem) minmax(40px,1fr) auto auto;align-items:center;gap:.5rem}.barras-lat__pos[data-v-9a32ac48]{font-size:.72rem;color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right}.barras-lat__nombre[data-v-9a32ac48]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:var(--text-body)}.barras-lat__pista[data-v-9a32ac48]{background:color-mix(in srgb,var(--text-dim) 18%,transparent);border-radius:999px;height:8px;overflow:hidden}.barras-lat__relleno[data-v-9a32ac48]{display:block;height:100%;background:var(--barras-lat-color);border-radius:999px;transition:width .3s ease}.barras-lat__valor[data-v-9a32ac48]{font-size:.78rem;color:var(--text-body);font-variant-numeric:tabular-nums}.barras-lat__pct[data-v-9a32ac48]{min-width:3.4rem;text-align:right;font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.barras-lat__ver[data-v-9a32ac48]{padding:0;border:0;background:none;font:inherit;font-style:italic;color:var(--violet-text);text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.barras-modal[data-v-9a32ac48]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#16132073}.barras-modal__caja[data-v-9a32ac48]{width:min(560px,100%);max-height:min(70vh,640px);display:flex;flex-direction:column;padding:1rem 1.1rem;border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:0 18px 48px #00000047}.barras-modal__cab[data-v-9a32ac48]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.barras-modal__cerrar[data-v-9a32ac48]{border:0;background:none;font-size:1rem;line-height:1;color:var(--text-muted);cursor:pointer}.barras-modal__lista[data-v-9a32ac48]{list-style:none;margin:0;padding:0;overflow-y:auto;display:grid;gap:.45rem}.barras-modal__lista li[data-v-9a32ac48]{display:grid;grid-template-columns:1.6rem minmax(0,1fr) 90px auto auto;align-items:center;gap:.55rem;font-size:.82rem}.barras-modal__pos[data-v-9a32ac48]{color:var(--text-dim);font-size:.75rem;text-align:right}.barras-modal__nombre[data-v-9a32ac48]{overflow-wrap:anywhere;color:var(--text-body)}.barras-modal__pista[data-v-9a32ac48]{height:7px;border-radius:999px;background:color-mix(in srgb,var(--text-dim) 18%,transparent);overflow:hidden}.barras-modal__relleno[data-v-9a32ac48]{display:block;height:100%;border-radius:999px}.barras-modal__valor[data-v-9a32ac48]{font-size:.8rem;font-variant-numeric:tabular-nums}.barras-modal__pct[data-v-9a32ac48]{min-width:3.4rem;text-align:right;font-size:.74rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.barras-modal__pie[data-v-9a32ac48]{margin:.75rem 0 0;font-size:.76rem;color:var(--text-muted)}.barras-lat__resto .barras-lat__nombre[data-v-9a32ac48],.barras-lat__resto .barras-lat__valor[data-v-9a32ac48]{color:var(--text-dim);font-style:italic}.chart-area[data-v-aaff57be]{position:relative}.chart-hit[data-v-aaff57be]{fill:transparent;cursor:pointer}.chart-bar--active[data-v-aaff57be]{filter:brightness(1.15)}.chart-dot--active[data-v-aaff57be]{r:6;filter:brightness(1.1)}.chart-tooltip[data-v-aaff57be]{position:absolute;top:6px;right:6px;z-index:2;display:flex;flex-direction:column;gap:2px;padding:.4rem .6rem;background:var(--text);color:var(--surface-1);border-radius:var(--radius-sm);font-size:.78rem;line-height:1.25;box-shadow:0 6px 18px #00000038;pointer-events:none}.chart-tooltip strong[data-v-aaff57be]{font-variant-numeric:tabular-nums;font-weight:600}.conv-filter__ayuda[data-v-2e11df4f]{display:block;margin-top:4px;font-size:11px;line-height:1.35;color:var(--text-muted)}.personalizar__lista[data-v-2e11df4f]{display:grid;gap:6px;margin-bottom:18px}.personalizar__fila[data-v-2e11df4f]{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--violet-line);border-radius:var(--radius-sm);background:var(--surface-2)}.personalizar__titulo[data-v-2e11df4f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.personalizar__fuente[data-v-2e11df4f]{color:var(--text-dim);font-size:12px;white-space:nowrap}.personalizar__acciones[data-v-2e11df4f]{display:flex;gap:4px}.personalizar__borrar-armado[data-v-2e11df4f]{color:var(--st-danger);border-color:var(--st-danger)}.personalizar__form[data-v-2e11df4f]{display:grid;gap:10px;padding:14px;border:1px solid var(--violet-line);border-radius:var(--radius);background:var(--surface-2)}.personalizar__form h4[data-v-2e11df4f]{margin:0}.personalizar__desc[data-v-2e11df4f]{margin:-4px 0 0}.personalizar__opciones[data-v-2e11df4f]{display:flex;gap:12px;flex-wrap:wrap}.personalizar__pie[data-v-2e11df4f]{display:flex;gap:8px}.personalizar__colores[data-v-2e11df4f]{display:flex;gap:6px}.personalizar__color[data-v-2e11df4f]{width:26px;height:26px;border-radius:8px;border:2px solid transparent;cursor:pointer}.personalizar__color--activo[data-v-2e11df4f]{border-color:var(--text)}.personalizar__sugerencias[data-v-2e11df4f]{margin-top:18px}.personalizar__api[data-v-2e11df4f]{margin-top:8px}.personalizar__props[data-v-2e11df4f]{list-style:none;margin:6px 0 0;padding:0 0 0 14px;display:grid;gap:6px}.personalizar__props li[data-v-2e11df4f]{display:flex;align-items:center;gap:8px}.table-export[data-v-a9e6ca61]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.table-export__label[data-v-a9e6ca61]{font-size:var(--text-sm);color:var(--text-muted)}.table-export__count[data-v-a9e6ca61]{font-size:var(--text-2xs);color:var(--text-dim)}.table-export__actions[data-v-a9e6ca61]{margin-left:auto;display:inline-flex;gap:6px}.tenant-view__numero[data-v-b83abcba]{font-size:2.6rem;font-weight:600;margin:.6rem 0 .2rem;font-variant-numeric:tabular-nums}.tenant-view__ranking[data-v-b83abcba]{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.45rem}.tenant-view__ranking li[data-v-b83abcba]{display:grid;grid-template-columns:1.4rem minmax(0,1fr) minmax(60px,3fr) auto;align-items:center;gap:.55rem}.tenant-view__pos[data-v-b83abcba]{font-size:.75rem;opacity:.55;font-variant-numeric:tabular-nums}.tenant-view__nombre[data-v-b83abcba]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.tenant-view__barra[data-v-b83abcba]{background:#8d8aa329;border-radius:999px;height:7px;overflow:hidden}.tenant-view__relleno[data-v-b83abcba]{display:block;height:100%;background:var(--violet);border-radius:999px}.tenant-view__valor[data-v-b83abcba]{font-size:.8rem;font-variant-numeric:tabular-nums}.tenant-view__pila[data-v-b83abcba]{display:flex;height:26px;border-radius:8px;overflow:hidden;margin:.6rem 0 .7rem;background:#8d8aa329}.tenant-view__tramo[data-v-b83abcba]{min-width:2px}.tenant-view__leyenda[data-v-b83abcba]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.8rem}.tenant-view__leyenda li[data-v-b83abcba]{display:flex;align-items:center;gap:.35rem}.tenant-view__punto[data-v-b83abcba]{width:9px;height:9px;border-radius:50%;flex:none}.chart-area[data-v-c382c865]{position:relative}[data-v-c382c865] .chart-hit{fill:transparent;cursor:pointer}[data-v-c382c865] .chart-bar--active{filter:brightness(1.15)}[data-v-c382c865] .chart-dot--active{r:6;filter:brightness(1.1)}[data-v-c382c865] .chart-tooltip{position:absolute;top:6px;right:6px;z-index:2;display:flex;flex-direction:column;gap:2px;padding:.4rem .6rem;background:var(--text);color:var(--surface-1);border-radius:var(--radius-sm);font-size:.78rem;line-height:1.25;box-shadow:0 6px 18px #00000038;pointer-events:none}[data-v-c382c865] .chart-tooltip strong{font-variant-numeric:tabular-nums;font-weight:600}.donut-duo[data-v-c382c865]{flex:1;align-content:center;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--space-md)}.donut-block[data-v-c382c865]{display:flex;flex-direction:column;gap:.5rem;min-width:0;container-type:inline-size}.donut-title[data-v-c382c865]{font-size:.8rem;font-weight:600;color:var(--text-secondary, #4e5563);text-transform:uppercase;letter-spacing:.03em;margin:0}[data-v-c382c865] .donut-segment--hoverable{cursor:pointer;transition:opacity .15s ease,stroke-width .15s ease}[data-v-c382c865] .donut-segment--dim{opacity:.28}.donut-block .donut-container[data-v-c382c865]{grid-template-columns:1fr;gap:.6rem}.donut-block[data-v-c382c865] .donut-svg{justify-self:center}.donut-block[data-v-c382c865] .donut-legend{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.15rem .5rem;align-content:start}.donut-block[data-v-c382c865] .donut-legend__item{grid-template-columns:12px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.5rem;row-gap:0;align-items:start;padding:.2rem .35rem}.donut-block[data-v-c382c865] .donut-legend__swatch{grid-row:1 / span 2;margin-top:4px}.donut-block[data-v-c382c865] .donut-legend__label{grid-column:2;grid-row:1;white-space:normal;overflow:visible;text-overflow:clip;font-weight:600;font-size:.78rem;line-height:1.18}.donut-block[data-v-c382c865] .donut-legend__pct{grid-column:2;grid-row:2;font-size:.74rem;color:var(--text-muted, #4e5563)}.donut-empty[data-v-c382c865]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:180px;text-align:center}.section-copy--muted[data-v-c382c865]{opacity:.65;font-size:.82rem}.autocita-filter-tag[data-v-c382c865]{font-size:.8rem;font-weight:600;color:#1b4bd8}.ac-charts[data-v-c382c865]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.ac-chart__title[data-v-c382c865]{margin:0 0 .2rem;font-size:.85rem;font-weight:600;color:var(--text-secondary, #4e5563)}.ac-chart__sub[data-v-c382c865]{margin:0 0 .6rem;font-size:.74rem;color:var(--text-muted, #4e5563)}.funnel[data-v-c382c865]{display:flex;flex-direction:column;gap:.45rem}.funnel__row[data-v-c382c865]{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:.5rem}.funnel__label[data-v-c382c865]{font-size:.78rem;color:var(--text-secondary, #4e5563)}.funnel__track[data-v-c382c865]{background:var(--surface-sunken, rgba(0, 0, 0, .05));border-radius:6px;overflow:hidden}.funnel__bar[data-v-c382c865]{min-width:22px;padding:.25rem .5rem;border-radius:6px;color:#fff;font-size:.78rem;font-weight:600;text-align:right;transition:width .3s ease}.histo[data-v-c382c865]{display:flex;align-items:flex-end;gap:.6rem;height:130px}.histo__col[data-v-c382c865]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;height:100%;justify-content:flex-end}.histo__wrap[data-v-c382c865]{width:100%;height:90px;display:flex;align-items:flex-end}.histo__bar[data-v-c382c865]{width:100%;background:linear-gradient(180deg,#2f6af9,#1e5bf8);border-radius:6px 6px 0 0;transition:height .3s ease}.histo__value[data-v-c382c865]{font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.histo__label[data-v-c382c865]{font-size:.7rem;color:var(--text-muted, #4e5563);text-align:center}.autocita-header-actions[data-v-c382c865]{display:inline-flex;align-items:center;gap:.6rem}.autocita-pagesize[data-v-c382c865]{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--text-secondary, #4e5563)}.autocita-pagesize select[data-v-c382c865]{border:1px solid var(--border-subtle, rgba(0, 0, 0, .12));border-radius:8px;padding:.2rem .4rem;font:inherit;background:var(--surface, #fff);cursor:pointer}.panel__header-actions[data-v-c382c865]{display:inline-flex;align-items:center;gap:.5rem}.inline-agent-filter[data-v-c382c865]{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem;border:1px solid var(--border-subtle, rgba(0, 0, 0, .12));border-radius:10px;background:var(--surface, rgba(255, 255, 255, .6));font-size:.84rem}.inline-agent-filter__select[data-v-c382c865]{border:none;background:transparent;font:inherit;color:inherit;cursor:pointer;max-width:200px;outline:none}.date-range-picker__aviso[data-v-fda4eae7]{margin:0;flex-basis:100%;font-size:.78rem;color:var(--st-danger-text)}.kpi-config-bar[data-v-c950a45b]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.kpi-config-bar__actions[data-v-c950a45b]{display:inline-flex;align-items:center;gap:.5rem}.spin[data-v-c950a45b]{animation:kpi-spin-c950a45b .8s linear infinite}@keyframes kpi-spin-c950a45b{to{transform:rotate(360deg)}}.global-agent-filter[data-v-c950a45b]{display:inline-flex;align-items:center;padding:.3rem .6rem;border:1px solid var(--border-subtle, rgba(0, 0, 0, .12));border-radius:10px;background:var(--surface, rgba(255, 255, 255, .6));font-size:.85rem}.summary-card--clickable[data-v-c950a45b]{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .1s ease}.summary-card--clickable[data-v-c950a45b]:hover{transform:translateY(-1px);border-color:#1e5bf880}.summary-card--active[data-v-c950a45b]{border-color:#1e5bf8e6;box-shadow:0 0 0 2px #1e5bf840}.summary-card--dragging[data-v-c950a45b]{opacity:.5}.summary-card--clickable[draggable=true][data-v-c950a45b]{cursor:grab}.summary-card--clickable[draggable=true][data-v-c950a45b]:active{cursor:grabbing}.rules-grid[data-v-c950a45b]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.rules-grid .field[data-v-c950a45b]{display:flex;flex-direction:column;gap:.25rem}.rules-grid .field span[data-v-c950a45b]{font-size:.82rem;font-weight:600;color:var(--text-secondary, #4e5563)}.rules-grid .field small[data-v-c950a45b]{color:var(--text-muted, #4e5563);font-size:.72rem}.rules-grid .filter-input[data-v-c950a45b]{max-width:130px}.kpi-umbral-panel[data-v-c950a45b]{border:1px solid var(--border-subtle, rgba(0, 0, 0, .1));border-radius:var(--radius-lg);background:var(--surface-elevated, #fff);padding:var(--space-md, .9rem) var(--space-lg, 1.1rem);display:flex;flex-direction:column;gap:.7rem}.kpi-umbral-panel--reglas[data-v-c950a45b]{background:var(--surface-muted, rgba(30, 91, 248, .03))}.kpi-umbral-panel__head[data-v-c950a45b]{display:flex;justify-content:space-between;align-items:start;gap:1rem}.kpi-umbral-panel__head h4[data-v-c950a45b]{margin:0 0 .2rem;font-size:.98rem}.kpi-umbral-panel__grid[data-v-c950a45b]{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}.kpi-umbral-panel__grid .field[data-v-c950a45b]{display:flex;flex-direction:column;gap:.25rem}.kpi-umbral-panel__grid .field span[data-v-c950a45b]{font-size:.82rem;font-weight:600;color:var(--text-secondary, #4e5563)}.kpi-umbral-panel__grid .filter-input[data-v-c950a45b]{max-width:140px}.kpi-umbral-panel__check[data-v-c950a45b]{flex-direction:row!important;align-items:center;gap:.4rem!important}.kpi-umbral-panel__actions[data-v-c950a45b]{margin-left:auto;display:inline-flex;gap:.5rem}.kpi-config-item__umbral[data-v-c950a45b]{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .12));border-radius:7px;background:transparent;color:var(--text-dim);font-size:.68rem;font-family:var(--font-mono);padding:2px 6px;cursor:pointer;white-space:nowrap}.kpi-config-item__umbral[data-v-c950a45b]:hover{border-color:#1e5bf880;color:var(--text-body)}.kpi-config-item__umbral--set[data-v-c950a45b]{border-color:#1e5bf880;color:var(--violet, #1e5bf8);font-weight:600}.summary-card__umbral[data-v-c950a45b]{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:var(--violet, #1e5bf8);background:var(--violet-wash, rgba(30, 91, 248, .1))}.login-page[data-v-6ced9ddc]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(1100px 700px at 12% 8%,rgba(47,106,249,.16),transparent 60%),radial-gradient(1000px 720px at 88% 92%,rgba(91,133,255,.16),transparent 60%),linear-gradient(160deg,#f4f7fc,#eaeff8 46%,#f1f4f9)}.login-watermark[data-v-6ced9ddc]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.login-bg[data-v-6ced9ddc]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;opacity:.7}.login-container[data-v-6ced9ddc]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;width:100%;max-width:440px}.login-card[data-v-6ced9ddc]{width:100%;background:#ffffffb8;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(30,91,248,.22);border-radius:18px;padding:2.5rem 2rem;box-shadow:0 20px 50px #0044cd24,0 2px 10px #0a0d120f,inset 0 1px #fff9}.login-header[data-v-6ced9ddc]{text-align:center;margin-bottom:2rem}.login-logo[data-v-6ced9ddc]{margin-bottom:.75rem;filter:drop-shadow(0 6px 14px rgba(0,68,205,.35))}.login-header h1[data-v-6ced9ddc]{font-size:1.4rem;font-weight:700;color:#0a0d12;margin:0 0 .3rem;letter-spacing:-.01em}.login-subtitle[data-v-6ced9ddc]{font-size:.825rem;color:#4e5563;margin:0}.login-form[data-v-6ced9ddc]{display:flex;flex-direction:column;gap:1.1rem}.auth-field[data-v-6ced9ddc]{display:flex;flex-direction:column;gap:.3rem}.auth-field label[data-v-6ced9ddc]{font-size:.75rem;font-weight:600;color:#4e5563;letter-spacing:.04em;text-transform:uppercase}.input-wrap[data-v-6ced9ddc]{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;border:1px solid rgba(30,91,248,.25);border-radius:10px;background:#ffffffbf;transition:border-color .2s,box-shadow .2s,background .2s}.input-wrap[data-v-6ced9ddc]:focus-within{border-color:#1e5bf899;background:#fff;box-shadow:0 0 0 3px #1e5bf81f}.input-icon[data-v-6ced9ddc]{color:#2f6af9;flex-shrink:0}.input-wrap input[data-v-6ced9ddc]{flex:1;padding:.7rem 0;border:none;background:transparent;font-size:.9rem;color:#0a0d12;outline:none}.input-wrap input[data-v-6ced9ddc]::placeholder{color:#5f6675}.toggle-pwd[data-v-6ced9ddc]{background:none;border:none;color:#5f6675;cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .15s}.toggle-pwd[data-v-6ced9ddc]:hover{color:#2f6af9}.auth-actions-row[data-v-6ced9ddc]{display:flex;justify-content:flex-end;margin-top:-.3rem}.auth-link[data-v-6ced9ddc]{font-size:.8rem;color:#0044cd;text-decoration:none;transition:color .15s}.auth-link[data-v-6ced9ddc]:hover{color:#0044cd;text-decoration:underline}.auth-link--bold[data-v-6ced9ddc]{font-weight:600}.login-error[data-v-6ced9ddc]{margin:0;padding:.6rem .75rem;background:#c21f3f14;border:1px solid rgba(194,31,63,.22);border-radius:10px;color:#c21f3f;font-size:.8rem}.login-notice[data-v-6ced9ddc]{margin:0;padding:.6rem .75rem;background:#1e5bf814;border:1px solid rgba(30,91,248,.22);border-radius:10px;color:#0044cd;font-size:.8rem}.btn-primary[data-v-6ced9ddc]{padding:.75rem 1rem;background:linear-gradient(135deg,#2f6af9,#0044cd);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 6px 18px #0044cd4d}.btn-primary[data-v-6ced9ddc]:hover:not(:disabled){background:linear-gradient(135deg,#2f6af9,#0044cd);box-shadow:0 8px 26px #0044cd6b;transform:translateY(-1px)}.btn-primary[data-v-6ced9ddc]:active:not(:disabled){transform:translateY(0)}.btn-primary[data-v-6ced9ddc]:disabled{opacity:.45;cursor:not-allowed}.login-footer[data-v-6ced9ddc]{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(30,91,248,.14);text-align:center;display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.825rem;color:#4e5563}.login-version[data-v-6ced9ddc]{font-size:.7rem;color:#5f6675;letter-spacing:.03em}.spinner[data-v-6ced9ddc]{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-6ced9ddc .6s linear infinite}@keyframes spin-6ced9ddc{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.login-bg[data-v-6ced9ddc]{display:none}}@media (max-width: 480px){.login-card[data-v-6ced9ddc]{padding:2rem 1.25rem;border-radius:14px}.login-header h1[data-v-6ced9ddc]{font-size:1.2rem}.btn-primary[data-v-6ced9ddc]{padding:.85rem 1rem;font-size:1rem}}.login-page[data-v-47b7d377]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#2b3058}.login-bg[data-v-47b7d377]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.login-container[data-v-47b7d377]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;width:100%;max-width:440px}.login-card[data-v-47b7d377]{width:100%;background:#14162ae0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(30,91,248,.25);border-radius:16px;padding:2.5rem 2rem;box-shadow:0 0 60px #0044cd14,0 4px 32px #0000004d}.login-header[data-v-47b7d377]{text-align:center;margin-bottom:1.75rem}.login-logo[data-v-47b7d377]{margin-bottom:.75rem}.login-header h1[data-v-47b7d377]{font-size:1.4rem;font-weight:700;color:#e8eaf6;margin:0 0 .3rem}.login-subtitle[data-v-47b7d377]{font-size:.825rem;color:#b4bccacc;margin:0}.login-form[data-v-47b7d377]{display:flex;flex-direction:column;gap:1rem}.auth-field[data-v-47b7d377]{display:flex;flex-direction:column;gap:.3rem}.auth-field label[data-v-47b7d377]{font-size:.75rem;font-weight:600;color:#bac1cef2;letter-spacing:.04em;text-transform:uppercase}.input-wrap[data-v-47b7d377]{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;border:1px solid rgba(30,91,248,.28);border-radius:10px;background:#1e5bf814;transition:border-color .2s,box-shadow .2s}.input-wrap[data-v-47b7d377]:focus-within{border-color:#1e5bf880;box-shadow:0 0 0 3px #1e5bf81a}.input-icon[data-v-47b7d377]{color:#5b85ffb3;flex-shrink:0}.input-wrap input[data-v-47b7d377]{flex:1;padding:.65rem 0;border:none;background:transparent;font-size:.9rem;color:#e0e2f0;outline:none}.input-wrap input[data-v-47b7d377]::placeholder{color:#9ba3b28c}.toggle-pwd[data-v-47b7d377]{background:none;border:none;color:#5b85ffb3;cursor:pointer;padding:2px;display:flex;align-items:center}.toggle-pwd[data-v-47b7d377]:hover{color:#5b85ffe6}.field-hint--warn[data-v-47b7d377]{font-size:.75rem;color:#f59e0b}.auth-link[data-v-47b7d377]{font-size:.8rem;color:#5b85ffcc;text-decoration:none}.auth-link[data-v-47b7d377]:hover{color:#2f6af9;text-decoration:underline}.auth-link--bold[data-v-47b7d377]{font-weight:600}.login-error[data-v-47b7d377]{margin:0;padding:.6rem .75rem;background:#c21f3f1a;border:1px solid rgba(194,31,63,.25);border-radius:10px;color:#f87171;font-size:.8rem}.success-card[data-v-47b7d377]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.success-card h2[data-v-47b7d377]{font-size:1.15rem;color:#22c55e;margin:0}.success-card p[data-v-47b7d377]{font-size:.85rem;color:#bac1cef2;line-height:1.5;margin:0}.success-card strong[data-v-47b7d377]{color:#e0e2f0}.btn-primary[data-v-47b7d377]{padding:.75rem 1rem;background:linear-gradient(135deg,#2f6af9,#0044cd);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 12px #0044cd4d;width:100%}.btn-primary[data-v-47b7d377]:hover:not(:disabled){background:linear-gradient(135deg,#2f6af9,#0044cd);box-shadow:0 4px 20px #0044cd73;transform:translateY(-1px)}.btn-primary[data-v-47b7d377]:disabled{opacity:.4;cursor:not-allowed}.login-footer[data-v-47b7d377]{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(30,91,248,.12);text-align:center;display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.825rem;color:#bac1cebf}.login-version[data-v-47b7d377]{font-size:.7rem;color:#b4bcca80}.spinner[data-v-47b7d377]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-47b7d377 .6s linear infinite}@keyframes spin-47b7d377{to{transform:rotate(360deg)}}@media (max-width: 480px){.login-card[data-v-47b7d377]{padding:2rem 1.25rem;border-radius:12px}.login-header h1[data-v-47b7d377]{font-size:1.2rem}.btn-primary[data-v-47b7d377]{padding:.85rem 1rem;font-size:1rem}}.login-page[data-v-24713369]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#2b3058}.login-bg[data-v-24713369]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.login-container[data-v-24713369]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;width:100%;max-width:440px}.login-card[data-v-24713369]{width:100%;background:#14162ae0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(30,91,248,.25);border-radius:16px;padding:2.5rem 2rem;box-shadow:0 0 60px #0044cd14,0 4px 32px #0000004d}.login-header[data-v-24713369]{text-align:center;margin-bottom:1.75rem}.login-header h1[data-v-24713369]{font-size:1.35rem;font-weight:700;color:#e8eaf6;margin:0 0 .3rem}.login-subtitle[data-v-24713369]{font-size:.825rem;color:#b4bccacc;margin:0;line-height:1.5}.login-form[data-v-24713369]{display:flex;flex-direction:column;gap:1.1rem}.auth-field[data-v-24713369]{display:flex;flex-direction:column;gap:.3rem}.auth-field label[data-v-24713369]{font-size:.75rem;font-weight:600;color:#bac1cef2;letter-spacing:.04em;text-transform:uppercase}.input-wrap[data-v-24713369]{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;border:1px solid rgba(30,91,248,.28);border-radius:10px;background:#1e5bf814;transition:border-color .2s,box-shadow .2s}.input-wrap[data-v-24713369]:focus-within{border-color:#1e5bf880;box-shadow:0 0 0 3px #1e5bf81a}.input-icon[data-v-24713369]{color:#5b85ff80;flex-shrink:0}.input-wrap input[data-v-24713369]{flex:1;padding:.7rem 0;border:none;background:transparent;font-size:.9rem;color:#e0e2f0;outline:none}.input-wrap input[data-v-24713369]::placeholder{color:#8c91b473}.login-error[data-v-24713369]{margin:0;padding:.6rem .75rem;background:#c21f3f1a;border:1px solid rgba(194,31,63,.25);border-radius:10px;color:#f87171;font-size:.8rem}.success-card[data-v-24713369]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.success-card h2[data-v-24713369]{font-size:1.15rem;color:#2f6af9;margin:0}.success-card p[data-v-24713369]{font-size:.85rem;color:#9ea6b4cc;line-height:1.5;margin:0}.success-card strong[data-v-24713369]{color:#e0e2f0}.btn-primary[data-v-24713369]{padding:.75rem 1rem;background:linear-gradient(135deg,#2f6af9,#0044cd);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 12px #0044cd4d;width:100%}.btn-primary[data-v-24713369]:hover:not(:disabled){background:linear-gradient(135deg,#2f6af9,#0044cd);box-shadow:0 4px 20px #0044cd73;transform:translateY(-1px)}.btn-primary[data-v-24713369]:disabled{opacity:.4;cursor:not-allowed}.auth-link[data-v-24713369]{font-size:.8rem;color:#5b85ffcc;text-decoration:none}.auth-link[data-v-24713369]:hover{color:#2f6af9;text-decoration:underline}.auth-link--bold[data-v-24713369]{font-weight:600}.login-footer[data-v-24713369]{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(30,91,248,.12);text-align:center;font-size:.825rem}.spinner[data-v-24713369]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-24713369 .6s linear infinite}@keyframes spin-24713369{to{transform:rotate(360deg)}}@media (max-width: 480px){.login-card[data-v-24713369]{padding:2rem 1.25rem;border-radius:12px}.btn-primary[data-v-24713369]{padding:.85rem 1rem;font-size:1rem}}.login-page[data-v-13380f56]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#2b3058}.login-bg[data-v-13380f56]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.login-container[data-v-13380f56]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;width:100%;max-width:440px}.login-card[data-v-13380f56]{width:100%;background:#14162ae0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(30,91,248,.25);border-radius:16px;padding:2.5rem 2rem;box-shadow:0 0 60px #0044cd14,0 4px 32px #0000004d}.login-header[data-v-13380f56]{text-align:center;margin-bottom:1.75rem}.login-logo[data-v-13380f56]{margin-bottom:.75rem}.login-header h1[data-v-13380f56]{font-size:1.35rem;font-weight:700;color:#e8eaf6;margin:0 0 .3rem}.login-subtitle[data-v-13380f56]{font-size:.825rem;color:#b4bccacc;margin:0}.login-form[data-v-13380f56]{display:flex;flex-direction:column;gap:1.1rem}.auth-field[data-v-13380f56]{display:flex;flex-direction:column;gap:.3rem}.auth-field label[data-v-13380f56]{font-size:.75rem;font-weight:600;color:#bac1cef2;letter-spacing:.04em;text-transform:uppercase}.input-wrap[data-v-13380f56]{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;border:1px solid rgba(30,91,248,.28);border-radius:10px;background:#1e5bf814;transition:border-color .2s,box-shadow .2s}.input-wrap[data-v-13380f56]:focus-within{border-color:#1e5bf880;box-shadow:0 0 0 3px #1e5bf81a}.input-icon[data-v-13380f56]{color:#5b85ff80;flex-shrink:0}.input-wrap input[data-v-13380f56]{flex:1;padding:.7rem 0;border:none;background:transparent;font-size:.9rem;color:#e0e2f0;outline:none}.input-wrap input[data-v-13380f56]::placeholder{color:#8c91b473}.toggle-pwd[data-v-13380f56]{background:none;border:none;color:#5b85ffb3;cursor:pointer;padding:2px;display:flex;align-items:center}.toggle-pwd[data-v-13380f56]:hover{color:#5b85ffe6}.field-hint--warn[data-v-13380f56]{font-size:.75rem;color:#f59e0b}.login-error[data-v-13380f56]{margin:0;padding:.6rem .75rem;background:#c21f3f1a;border:1px solid rgba(194,31,63,.25);border-radius:10px;color:#f87171;font-size:.8rem}.success-card[data-v-13380f56]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.success-card h2[data-v-13380f56]{font-size:1.15rem;color:#22c55e;margin:0}.success-card p[data-v-13380f56]{font-size:.85rem;color:#9ea6b4cc;line-height:1.5;margin:0}.btn-primary[data-v-13380f56]{padding:.75rem 1rem;background:linear-gradient(135deg,#2f6af9,#0044cd);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 12px #0044cd4d;width:100%}.btn-primary[data-v-13380f56]:hover:not(:disabled){background:linear-gradient(135deg,#2f6af9,#0044cd);box-shadow:0 4px 20px #0044cd73;transform:translateY(-1px)}.btn-primary[data-v-13380f56]:disabled{opacity:.4;cursor:not-allowed}.auth-link[data-v-13380f56]{font-size:.8rem;color:#5b85ffcc;text-decoration:none}.auth-link[data-v-13380f56]:hover{color:#2f6af9;text-decoration:underline}.auth-link--bold[data-v-13380f56]{font-weight:600}.login-footer[data-v-13380f56]{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(30,91,248,.12);text-align:center;font-size:.825rem}.login-version[data-v-13380f56]{font-size:.7rem;color:#9ea6b44d}.spinner[data-v-13380f56]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-13380f56 .6s linear infinite}@keyframes spin-13380f56{to{transform:rotate(360deg)}}@media (max-width: 480px){.login-card[data-v-13380f56]{padding:2rem 1.25rem;border-radius:12px}.btn-primary[data-v-13380f56]{padding:.85rem 1rem;font-size:1rem}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #ffffff;--grid-line: rgba(15, 23, 42, .06);--surface-1: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f5f9;--surface-inset: #f8fafc;--violet: #1e5bf8;--violet-bright: #2f6af9;--violet-deep: #0044cd;--violet-ink: #0a2e8f;--violet-text: #0044cd;--violet-sky: #0084ff;--violet-line: rgba(15, 23, 42, .09);--violet-line-strong: rgba(30, 91, 248, .35);--violet-glow: rgba(30, 91, 248, .3);--violet-wash: rgba(30, 91, 248, .06);--text: #0b0f17;--text-body: #334155;--text-muted: #475569;--text-dim: #5b6678;--st-ok: #0d7847;--st-run: #1e5bf8;--st-queue: #5f6675;--st-warn: #a35c07;--st-info: #3e6e8e;--st-danger: #c21f3f;--st-ok-text: #2e6d4c;--st-ok-bg: rgba(15, 138, 82, .1);--st-warn-text: #845612;--st-warn-bg: rgba(163, 92, 7, .11);--st-danger-text: #a63c51;--st-danger-bg: rgba(194, 31, 63, .09);--st-info-text: #3e6e8e;--st-info-bg: rgba(62, 110, 142, .1);--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--text-2xs: .65rem;--text-xs: .72rem;--text-sm: .8rem;--text-md: .9rem;--text-lg: 1.05rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--shadow: 0 4px 20px -2px rgba(15, 23, 42, .05), 0 1px 3px 0 rgba(15, 23, 42, .03);--shadow-hover: 0 12px 32px -4px rgba(30, 91, 248, .08), 0 2px 6px 0 rgba(15, 23, 42, .04);--shadow-btn: 0 4px 14px rgba(30, 91, 248, .3), inset 0 1px 1px rgba(255, 255, 255, .35);--grad-cobalto: linear-gradient(135deg, #1e5bf8 0%, #0044cd 100%);--grad-cobalto-hover: linear-gradient(135deg, #2f6af9 0%, #1e5bf8 100%);--grad-texto: linear-gradient(110deg, #1e5bf8 0%, #0084ff 100%);--surface: var(--surface-1);--surface-elevated: var(--surface-1);--surface-muted: var(--surface-2);--surface-sunken: var(--surface-3);--surface-hover: var(--violet-wash);--border: var(--violet-line);--border-subtle: var(--violet-line);--text-primary: var(--text);--text-secondary: var(--text-muted);--brand-500: var(--violet);--violet-accent: var(--violet);--violet-hover: var(--violet-bright);--violet-light: var(--violet-wash);--violet-text-strong: var(--violet-ink);--danger: var(--st-danger);--critical: var(--st-danger);--success: var(--st-ok);--positive: var(--st-ok);--mono: var(--font-mono);--role-count: var(--text-dim);--acero: #3e6e8e;--acero-bg: rgba(62, 110, 142, .1);--dato-1: #1e5bf8;--dato-2: #16161a;--dato-3: #8d9194;--dato-4: #334b7a;--dato-5: #5e91e0;--dato-6: #4e4f53;--dato-7: #774c92;--dato-8: #dc2440;--content-max: 1680px;--font-sans: "Geist Variable", Geist, "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--font-narrow: "Geist Variable", Geist, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", "Cascadia Code", "SFMono-Regular", Consolas, monospace;background:var(--bg);color:var(--text-body);font-family:var(--font-sans);font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:min(320px,100%);min-height:100vh;color:var(--text-body);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--violet);outline-offset:2px}#app{min-height:100vh}.shell{display:grid;grid-template-columns:clamp(206px,18vw,244px) minmax(0,1fr);min-height:100vh}.sidebar{container-type:inline-size;container-name:sidebar;border-right:1px solid var(--violet-line);background:var(--surface-1);padding:clamp(12px,7cqi,18px) clamp(9px,6cqi,14px);display:flex;flex-direction:column;gap:10px;position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto}.brand{display:flex;gap:11px;align-items:center;padding:4px 4px 14px;border-bottom:1px solid var(--violet-line)}.brand__mark{width:40px;aspect-ratio:1;border-radius:var(--radius);display:grid;place-items:center;flex-shrink:0;color:#fff;background:linear-gradient(145deg,var(--violet-bright),var(--violet-deep) 55%,var(--violet-ink));box-shadow:0 0 16px var(--violet-glow)}.brand h1{margin:0;color:var(--text);font-size:13.5px;font-weight:700;letter-spacing:-.2px;line-height:1.2}.brand__sub{margin:2px 0 0;color:var(--text-dim);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.6px;text-transform:uppercase}.eyebrow{margin:0 0 4px;color:var(--text-dim);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.mono-text{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.nav{display:grid;gap:3px}.nav-group-label{margin:8px 0 2px;padding:0 8px;color:var(--text-body);font-size:9.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.nav__item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-body);transition:color .18s,background .18s,border-color .18s}.nav__item span{color:inherit;font-size:13px;font-weight:600;white-space:normal;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;line-height:1.2}.nav__item small{color:var(--text-dim);font-family:var(--font-mono);font-size:10.5px;font-weight:400;letter-spacing:.02em;white-space:nowrap}@container sidebar (max-width: 207px){.nav__item small{display:none}.brand__mark{width:34px}.brand h1{font-size:12.5px}}.nav__item:hover{color:var(--text-body);background:var(--violet-wash)}.nav__item--active{color:var(--violet-deep);background:var(--violet-wash);border-color:var(--violet-line-strong);box-shadow:none}.nav__item--active:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:2.5px;border-radius:2px;background:var(--violet)}.nav__item--active span,.nav__item--active svg{color:var(--violet-deep)}.nav__chevron{color:var(--text-dim);transition:transform .25s ease}.nav__chevron--open{transform:rotate(180deg)}.nav__item--sub{padding-left:34px;font-size:12px;min-height:30px;gap:6px;opacity:.85}.nav__item--sub small{display:none}.nav__item--sub.nav__item--active{opacity:1}.sidebar-card{padding:12px;display:grid;gap:7px;border:1px solid var(--violet-line);border-radius:var(--radius);background:linear-gradient(135deg,#1e5bf80f,#1e5bf808)}.sidebar-card:first-of-type{margin-top:auto}.sidebar-card strong{color:var(--violet-text);font-family:var(--font-mono);font-size:11.5px;font-weight:500;overflow-wrap:anywhere}.sidebar-card span{color:var(--text-muted);font-size:11px}.sidebar-card__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.sidebar-card__label{margin:0;color:var(--text-dim);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.signal-dot{width:7px;height:7px;border-radius:999px;display:inline-block;background:var(--text-dim);box-shadow:0 0 6px #6e63964d}.signal-dot[data-tone=healthy],.signal-dot[data-connection=connected]{background:var(--violet-bright);box-shadow:0 0 8px var(--violet-bright)}.signal-dot[data-tone=warning],.signal-dot[data-connection=loading]{background:var(--st-warn);box-shadow:0 0 5px #a35c074d}.signal-dot[data-tone=degraded],.signal-dot[data-connection=error]{background:var(--st-danger-text);box-shadow:0 0 5px #c0506659}.sidebar-user{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 8px;border-top:1px solid var(--violet-line);margin-top:6px}.sidebar-user__info{display:flex;align-items:center;gap:8px;min-width:0}.sidebar-user__avatar{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--violet-accent),rgba(30,91,248,.7));color:#fff;display:grid;place-items:center;flex-shrink:0}.sidebar-user__text{display:flex;flex-direction:column;min-width:0}.sidebar-user__name{font-size:12px;font-weight:600;color:var(--violet-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user__role{font-size:10px;color:var(--text-muted);text-transform:capitalize}.sidebar-user__logout{background:none;border:1px solid transparent;border-radius:6px;padding:5px;color:var(--text-dim);cursor:pointer;transition:all .15s;flex-shrink:0}.sidebar-user__logout:hover{color:var(--st-danger);border-color:#fb71854d;background:#fb71850f}.main{padding:clamp(var(--space-md),2.2vw,var(--space-xl));display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);align-content:start;width:100%;max-width:var(--content-max);margin-inline:auto;min-width:0}.page,.section-stack,.dashboard-stack,.section-header{min-width:0}.page,.section-stack,.dashboard-stack{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.topbar{min-height:56px;display:flex;justify-content:space-between;align-items:end;gap:16px;border-bottom:1px solid var(--violet-line);padding-bottom:16px}.topbar h2{margin:0;font-family:var(--font-narrow);color:var(--text);font-size:19px;font-weight:700;letter-spacing:-.3px;line-height:1.2}.topbar__meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:end;align-items:center}.pill{min-height:26px;padding:0 10px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--violet-wash);border:1px solid var(--violet-line);color:var(--text-body);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.3px;text-transform:uppercase;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill--soft{color:var(--text-muted)}.pill--muted{color:var(--text-muted);opacity:.7}.pill--owner{display:inline-flex;align-items:center;gap:4px;color:var(--st-warn-text);border-color:#a35c0773;background:#a35c071f;font-weight:600}.pill--accion{cursor:pointer;font:inherit;font-size:inherit;margin-right:4px}.pill--accion:hover{border-color:var(--violet-line-strong)}.pill--signal{border-color:var(--violet-line-strong);color:var(--violet-text)}.pill--danger,.pill[data-severity=critical],.pill[data-status=failed],.pill[data-status=error]{border-color:color-mix(in srgb,var(--st-danger) 28%,transparent);background:var(--st-danger-bg);color:var(--st-danger-text)}.pill[data-severity=high],.pill[data-status=warn]{border-color:#b3771a47;background:var(--st-warn-bg);color:var(--st-warn-text)}.pill[data-status=paused],.pill[data-status=cancelled],.pill[data-status=warning],.pill[data-status=session_close],.pill[data-status=timeout]{border-color:#64748b4d;background:#64748b14;color:var(--st-queue)}.pill[data-severity=medium],.pill[data-status=queued],.pill[data-status=draft]{border-color:#1e5bf847;background:#1e5bf81a;color:var(--st-info)}.pill[data-status=running]{border-color:#1e5bf859;background:#1e5bf826;color:var(--st-run);box-shadow:0 0 8px #1e5bf833}.pill[data-status=active],.pill[data-status=succeeded],.pill[data-status=info],.pill[data-status=debug],.pill[data-severity=low]{border-color:#3f966847;background:var(--st-ok-bg);color:var(--st-ok-text)}.page,.dashboard-stack,.section-stack{display:grid;gap:18px}.section-header{display:flex;flex-direction:column;gap:var(--space-2xs);align-items:start;min-width:0}.section-header>div{min-width:0}.section-header--row,.section-header:has(.section-header__actions){flex-direction:row;justify-content:space-between;align-items:start;gap:var(--space-md)}.section-copy{margin:0;max-width:72ch;color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.panel>.panel-copy:first-child{margin-top:var(--space-2xs)}.panel-copy{margin-bottom:var(--space-md);line-height:1.55}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,44cqw,100%),1fr));gap:clamp(8px,1.2cqw,12px);align-items:stretch}.summary-grid--fit{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.summary-grid+*,.dashboard-embed-grid+*{margin-top:var(--space-lg)}.summary-card{position:relative;padding:clamp(9px,5cqi,12px);display:flex;flex-direction:column;gap:2px;justify-content:center;overflow:hidden;border:1px solid var(--violet-line);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow);container-type:inline-size}.summary-card__head{position:absolute;bottom:clamp(7px,4cqi,10px);right:clamp(8px,5cqi,12px);display:flex;align-items:center;gap:5px;z-index:1}.summary-card__icon{width:clamp(17px,12cqi,21px);height:clamp(17px,12cqi,21px);border-radius:clamp(5px,4cqi,7px);display:grid;place-items:center;color:var(--violet);background:color-mix(in srgb,var(--violet) 10%,transparent);flex:0 0 auto}.summary-card__topline{display:flex;justify-content:space-between;align-items:center;gap:10px}.summary-card>div:not(.summary-card__head){flex:1 1 auto;min-width:0}.summary-card__label{margin:1px 0 0;color:var(--text-muted);font-size:clamp(12px,10.5cqi,13px);font-weight:500;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.summary-card__value{display:block;color:var(--text);font-size:clamp(20px,20cqi,28px);font-weight:600;line-height:1.12;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-card__delta{margin-top:auto;align-self:flex-start;max-width:100%;color:var(--text-muted);font-family:var(--font-mono);font-size:clamp(10px,8.8cqi,11px);font-weight:500;line-height:1.3;padding:0 clamp(28px,20cqi,36px) 0 0;overflow:hidden}.summary-card__delta-text{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;max-height:1.3em;line-height:1.3}.summary-card[data-tone=healthy] .summary-card__delta{color:var(--st-ok-text)}.summary-card[data-tone=degraded] .summary-card__delta{color:var(--st-danger-text)}.summary-card--fuera{opacity:.45;filter:saturate(.4)}.summary-card[data-tone=warning]{border-color:color-mix(in srgb,var(--st-warn) 30%,transparent)}.summary-card[data-tone=degraded]{border-color:color-mix(in srgb,var(--st-danger) 30%,transparent)}.conv-contacto{max-width:260px;white-space:normal;line-height:1.25;padding-top:6px;padding-bottom:6px}.conv-contacto__papel{display:block;font-size:9.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim)}.conv-contacto__papel:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor}.conv-contacto[data-papel=operario] .conv-contacto__papel{color:var(--dato-1)}.conv-contacto[data-papel=asegurado] .conv-contacto__papel{color:var(--dato-2)}.conv-contacto__nombre{display:block;font-size:11.5px;color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel{padding:clamp(var(--space-lg),1.4vw,var(--space-xl));border:1px solid var(--violet-line);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow)}.panel--hero{background:var(--surface-1);border-top:2px solid var(--violet)}.panel h3{margin:0;font-family:var(--font-narrow);color:var(--text);font-size:15px;font-weight:600;letter-spacing:-.2px}.panel__header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.panel__header .eyebrow{margin-bottom:3px}.segmented-control,.settings-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.segmented-control:last-child,.settings-tabs:last-child{margin-bottom:0}.segmented-control__item,.settings-tab,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;white-space:nowrap;border:1px solid var(--violet-line);border-radius:9px;background:var(--surface-inset);color:var(--text-muted);font-size:12.5px;font-weight:500;transition:color .18s,border-color .18s,background .18s}.segmented-control__item:hover,.settings-tab:hover,.ghost-button:hover{color:var(--text);border-color:var(--violet-line-strong)}.segmented-control__item--active,.settings-tab--active{color:var(--text);border-color:var(--violet-line-strong);background:var(--violet-wash)}.ghost-button--with-icon{gap:7px}.panel__header .ghost-button{min-height:32px;padding:0 11px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.dashboard-embed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px}.embed-summary-card,.runtime-card{min-height:104px;padding:var(--space-md) var(--space-md);display:grid;align-content:start;gap:var(--space-xs);border:1px solid var(--violet-line);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow);container-type:inline-size}.runtime-card__label{color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.4px;text-transform:uppercase}.embed-summary-card strong,.runtime-card strong{color:var(--text);font-size:clamp(14px,13cqi,24px);font-weight:800;letter-spacing:-.4px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.embed-summary-card p,.runtime-card p,.dashboard-list__header p{margin:0;color:var(--text-muted);font-size:var(--text-2xs);line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.6em;overflow:hidden}.embed-frame{min-height:260px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--violet-line);background:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),var(--surface-inset);background-size:18px 18px,18px 18px,auto}.embed-frame--hero{min-height:340px}.embed-frame iframe{width:100%;min-height:260px;border:0;display:block;background:var(--bg)}.embed-frame--hero iframe{min-height:340px}.embed-frame--compact,.embed-frame--compact iframe,.embed-frame--compact .embed-frame__empty{min-height:170px}.embed-frame__empty{min-height:260px;display:grid;place-items:center;gap:8px;color:var(--text-dim);font-size:13px;text-align:center;padding:16px}.spark{margin-top:14px;padding-top:14px;border-top:1px solid var(--violet-line)}.spark__label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.spark__label span{color:var(--text-dim);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.3px}.spark__label strong{color:var(--text);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.spark__bars{display:flex;align-items:flex-end;gap:var(--space-xs);height:clamp(48px,7vh,72px)}.spark__bar{flex:1;min-width:3px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--violet-bright),rgba(30,91,248,.28))}.data-grid{display:grid;gap:18px}.data-grid--two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:var(--space-lg);align-items:start}.settings-grid>.panel{grid-column:1 / -1;min-width:0}.settings-group{min-width:0;grid-template-columns:minmax(0,1fr)}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px}.filter-input,.sidebar-input,.table-inline-input{width:100%;min-height:38px;border-radius:9px;border:1px solid var(--violet-line);background:var(--surface-inset);color:var(--text);padding:0 12px;transition:border-color .18s}.filter-input:hover,.sidebar-input:hover,.table-inline-input:hover{border-color:var(--violet-line-strong)}.filter-input--search{grid-column:span 1}.table-surface{overflow-x:auto;border:1px solid var(--violet-line);border-radius:var(--radius);background:var(--surface-inset)}.th-orden{display:inline-flex;align-items:center;gap:6px;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.data-table th:has(.th-orden):hover{background:color-mix(in srgb,var(--violet) 8%,var(--surface-3))}.data-table th:has(.th-orden):hover .th-orden{color:var(--violet-text)}.data-table th[aria-sort=ascending],.data-table th[aria-sort=descending]{background:color-mix(in srgb,var(--violet) 12%,var(--surface-3));box-shadow:inset 0 -2px 0 var(--violet)}.data-table th[aria-sort=ascending] .th-orden,.data-table th[aria-sort=descending] .th-orden{color:var(--violet-text)}.th-right .th-orden{justify-content:flex-end}.th-orden__flecha{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;border-radius:4px;background:color-mix(in srgb,var(--violet) 10%,transparent);color:var(--violet-text);font-size:10px;line-height:1;opacity:.55;transition:opacity .15s ease,background .15s ease}.th-orden:hover .th-orden__flecha{opacity:1}.data-table th[aria-sort=ascending] .th-orden__flecha,.data-table th[aria-sort=descending] .th-orden__flecha{opacity:1;background:var(--violet);color:#fff;font-weight:700}.data-table{width:100%;border-collapse:collapse;min-width:0}.data-table th,.data-table td{padding:0 20px;border-bottom:1px solid var(--violet-line);text-align:left;vertical-align:middle;font-size:var(--text-sm)}.data-table th{height:38px;color:var(--text-dim);font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;background:var(--surface-3);border-bottom:1px solid var(--violet-line);position:sticky;top:0}.data-table td{height:52px;color:var(--text-body);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-truncate{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table .mono-text{color:var(--text-muted)}.data-table tbody tr:hover{background:var(--violet-wash)}.data-table tbody tr:last-child td{border-bottom:0}.settings-shell{display:grid;gap:var(--space-lg)}.settings-group{display:grid;gap:14px;padding:clamp(var(--space-lg),1.4vw,var(--space-xl));border:1px solid var(--violet-line);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow)}.settings-group--full{grid-column:1 / -1}.settings-group__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.row-title{color:var(--text);font-size:14px;font-weight:600;line-height:1.4}.field{display:grid;gap:6px}.field span{color:var(--text-muted);font-size:13px}.field-hint{margin-top:6px;color:var(--text-dim);font-size:12px;line-height:1.45}.runtime-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md)}.settings-form{display:grid;gap:14px}.integration-builder{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--space-md)}.integration-builder>.field{align-content:start}.integration-builder__endpoint,.integration-builder__actions{grid-column:1 / -1}.integration-builder__actions{display:flex;gap:10px;flex-wrap:wrap}.runtime-notice{border:1px solid var(--violet-line);border-radius:var(--radius);background:var(--violet-wash);padding:14px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start}.runtime-notice p{margin:4px 0 0;color:var(--text-muted);font-size:12px}.table-inline-input{min-height:32px}.dashboard-list{display:grid;gap:14px}.dashboard-list__item{padding:14px;border:1px solid var(--violet-line);border-radius:var(--radius);background:var(--surface-inset)}.dashboard-list__header,.embed-card__actions{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.embed-card__actions{margin:12px 0}.tab-content{margin-top:16px}.tab-content__footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--violet-line);display:flex;justify-content:end}.code-textarea{width:100%;min-height:120px;padding:12px 14px;border:1px solid var(--violet-line);border-radius:var(--radius);background:var(--surface-2);color:var(--violet-text);font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.7;resize:vertical;transition:border-color .18s;white-space:pre;-moz-tab-size:2;tab-size:2}.code-textarea:hover{border-color:var(--violet-line-strong)}.code-textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 12px #1e5bf833}.code-textarea::placeholder{color:var(--text-dim);opacity:.6}.dashboard-viewer-stack{display:grid;gap:18px}.dashboard-viewer__config{margin-top:14px;padding-top:14px;border-top:1px solid var(--violet-line);display:grid;gap:14px}.integration-code-list{display:grid;gap:14px}.integration-code-item{padding:14px;border:1px solid var(--violet-line);border-radius:var(--radius);background:var(--surface-inset);display:grid;gap:10px}.integration-code-item__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.integration-code-item__header strong{color:var(--text);font-size:13px}.integration-builder__code{grid-column:1 / -1}.integration-builder__tipo>label{display:grid;gap:6px}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.chart-full{margin-bottom:14px}.chart-full .chart-panel{width:100%}.charts-grid--two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch}.chart-panel{min-height:0;display:flex;flex-direction:column}.panel__nota{margin:2px 0 0;color:var(--text-dim);font-size:11px;line-height:1.35}.chart-area{margin-top:8px;display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:8px}.chart-plot{position:relative;grid-column:2;grid-row:1;min-width:0}.chart-scale{position:relative;grid-column:1;grid-row:1;pointer-events:none}.chart-scale__medida{visibility:hidden;display:block;font-family:var(--font-mono);font-size:9px;line-height:1;white-space:nowrap}.chart-scale__marca{position:absolute;right:0;transform:translateY(-50%);font-family:var(--font-mono);font-size:9px;line-height:1;color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.chart-scale span:last-child{transform:translateY(-100%)}.chart-svg{width:100%;height:clamp(140px,18vh,210px);display:block;overflow:visible}.chart-grid-line{stroke:var(--violet-line);stroke-width:1}.chart-axis-line{stroke:var(--border-subtle, rgba(0, 0, 0, .18));stroke-width:1.5}.chart-bar{fill:var(--dato-1);opacity:.88;transition:opacity .18s}.chart-bar:hover{opacity:1}.chart-line{stroke:var(--dato-1);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-line--puente{opacity:.4;stroke-dasharray:4 5;stroke-width:2}.chart-area-fill{fill:var(--violet-wash)}.chart-dot{fill:var(--dato-1);stroke:var(--surface-1);stroke-width:2}.chart-labels{display:flex;padding:6px 0 0;grid-column:2;grid-row:2}.chart-label{flex:1 1 0;min-width:0;text-align:center;color:var(--text-dim);font-size:10px;white-space:nowrap;overflow:visible}.donut-container{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;margin-top:8px}.donut-svg{width:clamp(92px,42cqw,150px);height:auto;aspect-ratio:1}.donut-segment{transition:opacity .18s}.donut-segment:hover{opacity:.8}.donut-legend{display:grid;gap:6px}.donut-legend__item{display:grid;grid-template-columns:10px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;row-gap:1px;align-items:start}.donut-legend__swatch{width:10px;height:10px;border-radius:3px;margin-top:3px;grid-row:1 / span 2}.donut-center-val{font-size:24px;font-weight:700;fill:var(--text);font-variant-numeric:tabular-nums}.donut-center-lbl{font-size:10px;fill:var(--text-muted)}.donut-legend__item--active{background:var(--surface-2);border-radius:6px}.donut-legend__label{grid-column:2;grid-row:1;color:var(--text-body);font-size:12px;font-weight:600;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.donut-legend__pct{grid-column:2;grid-row:2;color:var(--text-muted);font-size:11px;line-height:1.25}.kpi-config-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.filtros-globales{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;min-width:0}.filtros-globales>.global-agent-filter{position:relative;margin-right:4px}.filtros-globales>.global-agent-filter:after{content:"";position:absolute;right:-12px;top:20%;bottom:20%;width:1px;background:var(--violet-line)}.kpi-config-panel{padding:16px;border:1px solid var(--violet-line);border-radius:var(--radius);background:var(--surface-inset);display:flex;flex-direction:column;gap:12px}.kpi-config-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.kpis-creados{display:grid;gap:10px;padding:12px;border:1px solid var(--violet-line);border-radius:var(--radius);background:var(--surface)}.kpis-creados__cab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px}.kpis-creados__cab .section-copy{margin:2px 0 0}.kpis-creados__lista{margin:0;padding:0;list-style:none;display:grid}.kpis-creados__fila{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--violet-line)}.kpis-creados__fila:first-child{border-top:0}.kpis-creados__nombre{font-size:13.5px;font-weight:500;overflow-wrap:anywhere}.kpis-creados__valor{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.kpis-creados__acciones{display:flex;gap:4px}.kpis-creados__borrar-armado{color:var(--critical);border-color:var(--critical)}.kpi-config-panel__aviso{margin:0;padding:8px 12px;border:1px solid var(--violet-line-strong);border-radius:var(--radius);background:var(--violet-wash);color:var(--violet-text);font-size:13px;line-height:1.45}.kpi-config-panel__search{display:flex;align-items:center;gap:var(--space-sm);background:var(--surface-2);border:1px solid var(--violet-line);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);flex:1;max-width:min(320px,100%);color:var(--text-muted)}.kpi-config-panel__search input{background:transparent;border:none;color:var(--text-body);font-size:12px;outline:none;width:100%}.kpi-config-panel__search input::placeholder{color:var(--text-muted)}.kpi-config-panel__count{font-size:11px;color:var(--text-muted);white-space:nowrap}.kpi-config-panel__section-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.kpi-config-panel__section-label strong{color:var(--violet-text)}.kpi-config-panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:8px}.kpi-config-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 8px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .18s;border:1px solid transparent;min-width:0}.kpi-config-item__acciones{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.kpi-config-item__acciones .kpi-config-item__umbral{max-width:100%;min-width:0;overflow:hidden}.kpi-config-item__acciones .kpi-config-item__umbral span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-config-item:hover{background:var(--violet-wash)}.kpi-config-item--native{border-color:#1e5bf814}.kpi-config-item--cross{border-color:#1e5bf826;background:#1e5bf80a}.kpi-config-item input[type=checkbox]{accent-color:var(--violet);width:15px;height:15px;cursor:pointer;flex-shrink:0}.kpi-config-item__info{display:flex;flex-direction:column;gap:1px;min-width:0}.kpi-config-item__label{color:var(--text);font-size:12.5px;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.kpi-config-item__sections{font-size:10px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-config-item__badge{font-size:9px;color:var(--violet-text);background:#1e5bf814;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;margin-left:auto}.period-filter-row{display:flex;flex-direction:column;gap:10px}.date-range-picker{display:flex;align-items:end;gap:12px;padding:12px 14px;border:1px solid var(--violet-line);border-radius:var(--radius);background:var(--surface-inset)}.date-range-picker__field{display:flex;flex-direction:column;gap:4px}.date-range-picker__field span{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.date-range-picker__field input[type=date]{background:var(--surface-2);border:1px solid var(--violet-line);border-radius:6px;color:var(--text-body);font-family:var(--mono);font-size:12px;padding:6px 10px;outline:none;transition:border-color .18s}.date-range-picker__field input[type=date]:focus{border-color:var(--violet)}.date-range-picker__field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.3) sepia(.3) hue-rotate(220deg);cursor:pointer}.dashboards-fullscreen{display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 120px)}.dashboards-grid{display:grid;gap:18px}.dashboards-grid__item{min-height:0}.embed-frame--full{flex:1;min-height:0;height:calc(100vh - 200px);display:flex;flex-direction:column}.embed-frame--full iframe{flex:1;min-height:0;height:100%}.embed-frame--full .embed-frame__empty{min-height:420px}.dashboard-add-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.dashboard-add-form .field{flex:1;min-width:min(160px,100%)}.dashboard-config-list{display:grid;gap:16px}.dashboard-config-item{border:1px solid var(--violet-line);border-radius:var(--radius);padding:16px;display:grid;gap:14px;background:var(--surface-inset)}.dashboard-config-item__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashboard-config-item__header>div:first-child{display:flex;align-items:center;gap:8px}.dashboard-config-item__actions{display:flex;align-items:center;gap:8px}.dashboard-config-item__fields{display:grid;gap:12px}.dashboard-config-item__footer{display:flex;align-items:center;gap:12px}.ghost-button--danger{color:var(--critical)}.ghost-button--danger:hover{background:#c21f3f14}.ghost-button--sm{font-size:11px;padding:3px 8px}.user-create-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;align-items:start;padding:16px;border:1px solid var(--violet-line);border-radius:var(--radius);background:linear-gradient(135deg,#1e5bf80a,#1e5bf803);margin-bottom:12px}.user-create-form .field-hint{min-height:2.6em}.user-create-form .sidebar-input,.user-create-form .filter-input{width:100%;box-sizing:border-box}.user-create-form__actions{grid-column:1 / -1;display:flex;gap:8px;align-items:center}.tenant-users-panel{margin-top:16px;padding-top:16px;border-top:1px dashed var(--violet-line);display:flex;flex-direction:column;gap:12px}.ghost-button--active{border-color:var(--violet-line-strong);color:var(--violet-text);background:#1e5bf814}.aviso-flujos{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 12px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--st-warn) 28%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--st-warn) 8%,transparent);color:var(--text-body);font-size:12px}.aviso-flujos svg{color:var(--st-warn);flex:none}.resumen-corte{margin:10px 2px 0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.link-button{background:none;border:none;padding:0;color:var(--violet-text);font-weight:600;cursor:pointer;text-decoration:underline}.link-button:hover{color:var(--violet-text-strong, #4f46e5)}.user-actions{display:flex;gap:4px;flex-wrap:wrap}.status-toggle{display:inline-flex;align-items:center;min-height:24px;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.status-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.status-toggle__track{position:relative;width:38px;height:22px;border-radius:999px;background:var(--st-queue, #9ca3af);transition:background .18s ease;flex-shrink:0}.status-toggle__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s ease}.status-toggle--on .status-toggle__track{background:var(--st-ok, #22c55e)}.status-toggle--on .status-toggle__thumb{transform:translate(16px)}.status-toggle__text{font-size:12px;font-weight:600;color:var(--text-muted)}.status-toggle--on .status-toggle__text{color:var(--st-ok, #22c55e)}.status-toggle--disabled{cursor:not-allowed;opacity:.6}.status-toggle--sm .status-toggle__track{width:34px;height:20px}.status-toggle--sm .status-toggle__thumb{width:16px;height:16px}.status-toggle--sm.status-toggle--on .status-toggle__thumb{transform:translate(14px)}.ghost-button--primary{background:var(--st-run, #6366f1);border-color:var(--st-run, #6366f1);color:#fff}.ghost-button--primary:hover{filter:brightness(1.06);color:#fff}.pill--accent{background:#1e5bf81f;border:1px solid rgba(30,91,248,.25);color:var(--st-run, #6366f1)}.users-header-actions{display:flex;align-items:center;gap:10px}.users-toolbar{margin:4px 0 12px}.users-search{position:relative;display:flex;align-items:center;max-width:360px}.users-search>svg{position:absolute;left:10px;color:var(--text-dim);pointer-events:none}.users-search__input{padding-left:32px;width:100%}.user-cell{display:flex;align-items:center;gap:10px}.user-cell__avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#1e5bf81f;color:var(--st-run, #6366f1);font-size:12px;font-weight:700;flex-shrink:0}.user-cell__text{display:flex;flex-direction:column;line-height:1.25}.user-cell__name{font-weight:600;color:var(--text);font-size:13px}.user-cell__email{font-size:11px;color:var(--text-dim)}.role-create-form{border:1px solid var(--violet-line, rgba(30, 91, 248, .2));border-radius:var(--radius);padding:16px;margin-bottom:16px;background:#1e5bf808;display:flex;flex-direction:column;gap:10px}.role-create-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.role-selector{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;padding:14px 16px;border:1px solid var(--violet-line, rgba(30, 91, 248, .2));border-radius:var(--radius);background:linear-gradient(135deg,#1e5bf80d,#1e5bf803);margin-bottom:16px}.role-selector__field{min-width:min(280px,100%);flex:1}.role-selector__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:4px}.role-perm-count{font-size:13px;color:var(--text-muted)}.role-perm-count strong{color:var(--st-run, #6366f1)}.role-detail__desc{margin:0 0 12px}.role-lock-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius);background:#a35c0714;border:1px solid rgba(163,92,7,.2);color:var(--st-warn-text);font-size:13px;margin-bottom:16px}.role-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;margin-bottom:12px;border-bottom:1px dashed var(--violet-line, rgba(30, 91, 248, .2))}.role-toolbar__bulk,.role-toolbar__save{display:flex;align-items:center;gap:8px}.role-dirty-hint{font-size:12px;font-weight:600;color:var(--st-warn, #f59e0b)}.role-saved-hint{font-size:12px;color:var(--text-dim)}.perm-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.perm-group{border:1px solid var(--violet-line, rgba(30, 91, 248, .18));border-radius:var(--radius);overflow:hidden;background:var(--surface, #fff)}.perm-group__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#1e5bf80d;border-bottom:1px solid var(--violet-line, rgba(30, 91, 248, .15))}.perm-group__title{display:flex;align-items:center;gap:8px}.perm-group__label{font-size:13px;font-weight:700;color:var(--text)}.perm-group__count{font-size:11px;font-weight:600;color:var(--text-dim);background:#1e5bf81a;padding:1px 7px;border-radius:999px;font-variant-numeric:tabular-nums}.perm-group__items{display:flex;flex-direction:column}.perm-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid rgba(30,91,248,.06)}.perm-item:first-child{border-top:none}.perm-item:hover{background:#1e5bf808}.perm-item__info{display:flex;flex-direction:column;line-height:1.3;min-width:0}.perm-item__name{font-size:13px;color:var(--text-body);font-weight:500}.perm-item__key{font-size:10.5px;color:var(--text-dim)}.role-danger{margin-top:18px;padding-top:14px;border-top:1px dashed rgba(194,31,63,.2)}.access-meter{--meter-color: var(--st-run, #6366f1);display:flex;flex-direction:column;gap:6px;padding:12px 14px;margin-bottom:16px;border:1px solid var(--violet-line, rgba(30, 91, 248, .18));border-radius:var(--radius);background:var(--surface-1, #fff)}.access-meter__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.access-meter__title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.access-meter__value{font-size:14px;font-weight:700;color:var(--meter-color);font-variant-numeric:tabular-nums}.access-meter__track{height:8px;border-radius:999px;background:#1e5bf81a;overflow:hidden}.access-meter__fill{display:block;height:100%;border-radius:999px;background:var(--meter-color);transition:width .25s ease,background .25s ease}.access-meter__hint{font-size:11px;color:var(--text-dim)}.access--none{--meter-color: var(--text-dim)}.access--low{--meter-color: var(--violet-bright)}.access--mid{--meter-color: var(--st-warn)}.access--high{--meter-color: var(--acero)}.access--full{--meter-color: var(--st-ok)}.pill[class*=access--]{background:color-mix(in srgb,var(--meter-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--meter-color) 30%,transparent);color:var(--meter-color)}.form-error{margin:0;padding:6px 10px;background:#c21f3f0f;border:1px solid rgba(194,31,63,.15);border-radius:var(--radius);color:var(--critical);font-size:12px;grid-column:1 / -1}.form-success{margin:0;padding:6px 10px;background:#0f8a5212;border:1px solid rgba(15,138,82,.2);border-radius:var(--radius);color:var(--positive);font-size:12px;grid-column:1 / -1}.enlace-acceso{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--violet-line-strong);border-radius:var(--radius);background:var(--surface);margin-bottom:12px}.enlace-acceso__cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px}.enlace-acceso__mensaje{margin:0;font-size:13px;color:var(--positive)}.enlace-acceso__mensaje[data-tono=aviso]{color:var(--violet-text-strong)}.enlace-acceso__fila{display:flex;gap:8px;align-items:center}.enlace-acceso__fila .sidebar-input{flex:1;min-width:0;font-size:12px}.sidebar-user__actions{display:flex;gap:4px}.pwd-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f10228c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pwd-modal{width:100%;max-width:380px;background:var(--surface, #fff);border:1px solid var(--violet-line);border-radius:var(--radius-lg);padding:20px;box-shadow:0 24px 60px #1e1b4b47;display:flex;flex-direction:column;gap:6px}.pwd-modal__header{display:flex;align-items:center;gap:8px;color:var(--violet-text);font-size:1rem}.pwd-modal__sub{margin:0 0 8px;font-size:.8rem;color:var(--text-muted)}.pwd-modal__form{display:flex;flex-direction:column;gap:12px}.pwd-modal__actions{display:flex;gap:8px;margin-top:4px}.perm-matrix{display:grid;gap:0;border:1px solid var(--violet-line);border-radius:var(--radius);overflow-x:auto}.perm-matrix__header{display:grid;grid-template-columns:1fr repeat(var(--role-count, 5),minmax(60px,1fr));gap:0;padding:8px 12px;background:linear-gradient(135deg,#1e5bf80f,#1e5bf805);border-bottom:1px solid var(--violet-line);position:sticky;top:0;z-index:1}.perm-matrix__label{font-size:12px;color:var(--violet-text);padding:4px 0;min-width:min(160px,100%)}.perm-matrix__role-col{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.perm-role-name{font-size:10px;font-weight:600;color:var(--text-dim);text-transform:capitalize;letter-spacing:.03em}.perm-saving{font-size:9px;color:var(--violet-accent)}.perm-row{display:grid;grid-template-columns:1fr repeat(var(--role-count, 5),minmax(60px,1fr));gap:0;padding:3px 12px;border-bottom:1px solid rgba(30,91,248,.05);align-items:center}.perm-row:last-child{border-bottom:none}.perm-row--root{background:#1e5bf80a;padding:6px 12px;border-bottom:1px solid var(--violet-line)}.perm-row--sub{background:#1e5bf805;padding:4px 12px}.perm-label--root{font-weight:700;font-size:12.5px;color:var(--violet-text)}.perm-label--sub{padding-left:14px;font-weight:600;font-size:11.5px;color:var(--text-primary)}.perm-label--leaf{padding-left:28px;font-size:11px;color:var(--text-muted)}.perm-toggle{cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.perm-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--violet-accent);cursor:pointer}.perm-toggle--disabled{opacity:.5;cursor:not-allowed}.perm-toggle--disabled input{cursor:not-allowed}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.panel-title{font-size:15px;font-weight:600;color:var(--text-primary)}.panel-sub{font-size:12px;color:var(--text-dim);margin-top:2px}.action-btn{padding:6px 14px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.action-btn:hover{border-color:var(--violet);color:var(--text-primary);background:var(--surface-3)}.action-btn--primary{background:var(--violet);border-color:var(--violet);color:#fff}.action-btn--primary:hover{background:var(--violet-hover)}.action-btn:disabled{opacity:.4;cursor:not-allowed}.query-input{width:100%;padding:10px 12px;border-radius:7px;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5;resize:vertical;outline:none;transition:border-color .2s}.query-input:focus{border-color:var(--violet);box-shadow:0 0 0 2px #1e5bf81f}.query-input--sm{padding:6px 10px;font-size:11px}.metric-table-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;padding:14px;border-radius:8px;background:var(--surface-1);border:1px solid var(--border)}.metric-table-form .query-input{grid-column:1 / -1}.metric-table-form .action-btn{grid-column:1 / -1;justify-self:end}.metric-table-card{border:1px solid var(--border);border-radius:8px;background:var(--surface-1);margin-bottom:10px;transition:border-color .15s,opacity .2s}.metric-table-card:hover{border-color:#1e5bf84d}.metric-table-card--disabled{opacity:.5}.metric-table-card__header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;gap:12px;flex-wrap:wrap}.metric-table-card__info{display:flex;align-items:center;gap:10px;font-size:13px}.metric-table-card__actions{display:flex;gap:4px}.metric-table-card__query{padding:0 14px 12px}.empty-state{text-align:center;padding:32px 16px;color:var(--text-dim);font-size:13px}.embed-frame__empty--large{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);text-align:center;padding:32px}.embed-frame__empty--large p{max-width:360px;font-size:13px}.dashboards-grid__item--clickable{cursor:pointer;transition:border-color .18s}.dashboards-grid__item--clickable:hover{border-color:var(--violet)}.section-header__actions{display:flex;align-items:center;gap:8px}.th-right,.td-right,.data-table .th-right,.data-table .td-right{text-align:right}.td-value{font-weight:600;color:var(--text);font-size:13px}.td-source{color:var(--text-muted);font-size:12px}.td-dim{color:var(--text-dim);font-size:12px}.pill--xs{font-size:10px;padding:1px 6px;line-height:1.4}.trend-up{color:var(--st-ok-text)}.trend-down{color:#e11d48}.segmented-control--wrap{flex-wrap:wrap}.section-copy{font-size:13px;color:var(--text-dim);max-width:600px;line-height:1.5}.activity-feed{display:flex;flex-direction:column}.activity-feed__item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid var(--violet-line)}.activity-feed__item:last-child{border-bottom:0}.activity-feed__dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--text-dim)}.activity-feed__item[data-severity=error] .activity-feed__dot{background:var(--st-danger)}.activity-feed__item[data-severity=warning] .activity-feed__dot{background:var(--st-warn)}.activity-feed__item[data-severity=success] .activity-feed__dot{background:var(--st-ok)}.activity-feed__item[data-severity=info] .activity-feed__dot{background:var(--st-info)}.activity-feed__content{min-width:0}.activity-feed__title{margin:0;font-size:13px;color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-feed__detail{margin:2px 0 0;font-size:11px;color:var(--text-dim)}.activity-feed__time{font-size:11px;color:var(--text-muted);white-space:nowrap}@media (max-width: 960px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--violet-line);flex-direction:row;flex-wrap:nowrap;align-items:center;overflow-x:auto;overflow-y:hidden;gap:var(--space-xs);scrollbar-width:thin}.sidebar .nav{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:max-content;flex:0 0 auto;gap:var(--space-xs)}.sidebar .nav__item{flex:0 0 auto;white-space:nowrap}.sidebar .nav__item--active:before{left:8%;right:8%;top:auto;bottom:0;width:auto;height:2.5px}.sidebar .nav-group-label,.sidebar .sidebar-card{display:none}.sidebar .brand,.sidebar .sidebar-user{flex:0 0 auto}.sidebar .sidebar-user{margin-left:auto}}@media (max-width: 720px){.sidebar{padding:var(--space-md)}.topbar,.section-header,.panel__header,.settings-group__header,.dashboard-list__header,.embed-card__actions{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.topbar__meta{justify-content:start}}@media (max-width: 600px){.table-scroll,.data-table-wrap,.panel__table{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 400px){.embed-card__actions,.table-tools,.section-header__actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#1a16254d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.drawer-panel{width:min(680px,94vw);max-width:100%;height:100%;background:var(--surface-1);border-left:1px solid var(--violet-line);display:flex;flex-direction:column;box-shadow:-12px 0 40px #1e5bf81a;overflow:hidden}.drawer-panel--ancho{width:min(1100px,96vw)}.drawer-header{display:flex;align-items:center;gap:8px;padding:18px 22px;border-bottom:1px solid var(--violet-line);flex-shrink:0}.drawer-title{flex:1 1 auto;min-width:0}.drawer-title{font-size:var(--text-lg);font-weight:600;color:var(--text);margin:0}.drawer-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-sm);transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.drawer-close:hover{background:var(--violet-wash);color:var(--text)}.drawer-body{flex:1;overflow-y:auto;padding:22px}.drawer-actions{padding:16px 22px;border-top:1px solid var(--violet-line);display:flex;gap:10px;flex-shrink:0}.drawer-enter-active,.drawer-leave-active{transition:opacity .2s ease}.drawer-enter-active .drawer-panel,.drawer-leave-active .drawer-panel{transition:transform .25s cubic-bezier(.16,1,.3,1)}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from .drawer-panel,.drawer-leave-to .drawer-panel{transform:translate(100%)}.detail-fields{display:flex;flex-direction:column;gap:16px}.detail-field{display:flex;flex-direction:column;gap:4px}.detail-field__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.detail-field__value{font-size:13px;color:var(--text-body);line-height:1.5}.detail-field__value--mono{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.detail-divider{height:1px;background:var(--violet-line);margin:4px 0}.detail-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--violet-text);margin:8px 0 4px}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.data-table th.sortable:hover{color:var(--violet-text)}.data-table th.sortable .sort-indicator{display:inline-block;margin-left:4px;font-size:9px;opacity:.3;transition:opacity .15s}.data-table th.sortable.sort-active .sort-indicator{opacity:1;color:var(--violet)}.data-table tbody tr.row-clickable{cursor:pointer}.data-table tbody tr.row-clickable:hover{background:var(--violet-wash)}.data-table tbody tr.row-selected{background:#1e5bf814;border-left:2px solid var(--violet)}.data-table tbody tr.row-selected td:first-child{padding-left:11px}.row-actions{display:flex;gap:6px;justify-content:flex-end}.row-action-btn{background:none;border:1px solid var(--violet-line);color:var(--text-muted);font-size:11px;padding:3px 8px;border-radius:5px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-family:var(--font-sans)}.row-action-btn:hover{background:var(--violet-wash);color:var(--text);border-color:var(--violet-line-strong)}.row-action-btn--danger:hover{color:var(--st-danger);border-color:#fb71854d;background:#fb718514}.table-count{font-size:11px;color:var(--text-dim);padding:6px 0 0}.section-head{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.section-head h3{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--text);letter-spacing:-.3px}.section-head__copy{margin:var(--space-2xs) 0 0;max-width:72ch;color:var(--text-muted);font-size:var(--text-sm);line-height:1.45}.api-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md) var(--space-lg);min-width:0}.api-toolbar>*{min-width:0}.api-toolbar__selects{display:flex;flex-wrap:wrap;gap:var(--space-md);flex:1 1 440px;justify-content:flex-end;min-width:0}.api-toolbar__selects .field--inline{flex:1 1 140px;min-width:0;max-width:220px}.pill--ok{background:var(--st-ok-bg);border:1px solid color-mix(in srgb,var(--st-ok) 30%,transparent);color:var(--st-ok-text)}.api-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,260px));justify-content:start;gap:var(--space-md);margin-bottom:var(--space-lg)}.api-kpi{display:flex;flex-direction:column;gap:var(--space-2xs);min-height:90px;padding:var(--space-md) var(--space-lg);border:1px solid var(--violet-line);border-radius:var(--radius);background:var(--surface-1);box-shadow:0 1px 2px #1e1b2e0a;container-type:inline-size}.api-kpi__label{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.api-kpi__value{font-size:clamp(22px,14cqi,30px);font-weight:800;letter-spacing:-.6px;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.api-kpi__hint{margin-top:auto;font-size:var(--text-2xs);line-height:1.3;color:var(--text-muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.6em;overflow:hidden}.chart-legend{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.chart-legend__dot{width:10px;height:10px;border-radius:3px;background:var(--st-run, #6366f1)}.api-detail-panel .segmented-control{margin-bottom:var(--space-lg)}.api-detail-panel .table-surface,.api-detail-panel .data-table{margin-top:var(--space-sm)}.section-stack>.panel+.panel{margin-top:var(--space-md)}.api-kpis{padding-bottom:var(--space-md)}.api-chart2{position:relative;width:100%;min-width:0}.api-chart2__svg{display:block;width:100%;aspect-ratio:1150 / 190;height:auto;max-height:300px}.api-chart2__grid line{stroke:var(--violet-line);stroke-width:1;vector-effect:non-scaling-stroke}.api-chart2__ylabels text,.api-chart2__xlabels text{fill:var(--text-dim);font-family:var(--font-mono);font-size:11px}.api-chart2__seg{transition:opacity .12s ease}.api-chart2 .api-tooltip{pointer-events:none}.api-chart2__seg--dim{opacity:.35}.api-chart2__hit{fill:transparent;cursor:pointer}.api-chart2 .api-tooltip{transform:translate(-50%)}.api-chart2 .api-tooltip--left{left:0!important;transform:none}.api-chart2 .api-tooltip--right{left:auto!important;right:0;transform:none}.api-chart{display:flex;align-items:flex-end;gap:0;height:clamp(180px,26vh,260px);padding:var(--space-lg) var(--space-sm) 0}.api-chart__col{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;cursor:default}.api-chart__bar-wrap{display:flex;align-items:flex-end;width:100%;height:100%}.api-chart__bar{width:100%;max-width:46px;margin:0 auto;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--st-run, #6366f1),rgba(30,91,248,.55));transition:filter .15s ease,transform .15s ease;min-height:3px}.api-chart__col--active .api-chart__bar{filter:brightness(1.12);transform:scaleY(1.02);transform-origin:bottom}.api-chart__label{font-size:11px;color:var(--text-dim)}.api-header__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.api-tenant-select{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.api-tenant-select select{min-width:min(160px,100%)}.api-updated{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.api-updated__dot{width:8px;height:8px;border-radius:50%;display:inline-block}.api-updated__dot.is-live{background:var(--st-ok, #22c55e);box-shadow:0 0 0 3px #0f8a5226}.api-updated__dot.is-offline{background:var(--text-muted, #9ca3af)}.api-tooltip{position:absolute;top:var(--space-sm);bottom:auto;left:50%;transform:translate(-50%);z-index:20;width:300px;max-width:min(300px,88vw);padding:var(--space-md) var(--space-md);border-radius:var(--radius);background:var(--surface-1);border:1px solid var(--violet-line-strong);box-shadow:0 8px 28px #1e1b2e29;pointer-events:none}.api-tooltip--left{left:0;right:auto;transform:none}.api-tooltip--right{left:auto;right:0;transform:none}.api-tooltip__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.api-tooltip__cost{font-weight:700;color:var(--st-ok, #22c55e);font-variant-numeric:tabular-nums}.api-tooltip__row{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-body);padding:1px 0}.api-tooltip__sep{height:1px;background:var(--violet-line, rgba(30, 91, 248, .15));margin:6px 0}.api-tooltip__seg{display:grid;grid-template-columns:minmax(0,1fr) 36px 64px 54px;align-items:center;column-gap:8px;font-size:11px;color:var(--text-muted);padding:2px 0}.api-tooltip__seg-name{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-body)}.api-tooltip__seg-name .tt-dot{flex-shrink:0;margin-right:0}.api-tooltip__seg-pct,.api-tooltip__seg-tokens,.api-tooltip__seg-cost{text-align:right;font-variant-numeric:tabular-nums}.api-tooltip__seg-pct{font-weight:700;color:var(--text-body)}.api-tooltip__seg--head{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.03em;padding-bottom:3px;margin-bottom:2px;border-bottom:1px solid var(--violet-line, rgba(30, 91, 248, .15))}.api-tooltip__seg--head .api-tooltip__seg-name,.api-tooltip__seg--head .api-tooltip__seg-pct{font-weight:600;color:var(--text-muted)}.auth-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.auth-badge--api_key{background:#1e5bf81f;border:1px solid rgba(30,91,248,.28);color:#0044cd}.auth-badge--bearer{background:#3b82f61f;border:1px solid rgba(59,130,246,.3);color:#1d4ed8}.auth-badge--oauth2{background:#a35c071f;border:1px solid rgba(163,92,7,.3);color:var(--st-warn-text)}.auth-badge--basic{background:#9ca3af29;border:1px solid rgba(156,163,175,.32);color:#4b5563}.auth-badge--service_token{background:#0f8a521f;border:1px solid rgba(15,138,82,.3);color:var(--st-ok-text)}.api-config-group{border:1px solid var(--violet-line, rgba(30, 91, 248, .18));border-radius:var(--radius);overflow:hidden;margin-bottom:14px}.api-config-group__header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#1e5bf80d;border-bottom:1px solid var(--violet-line, rgba(30, 91, 248, .15));font-size:13px}.api-config-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 14px;border-top:1px solid rgba(30,91,248,.06)}.api-config-row:first-of-type{border-top:none}.api-config-row__main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.api-config-row__name{font-weight:600;color:var(--text)}.api-config-row__env{font-size:11px;color:var(--text-dim);background:var(--surface-2, #eef0f8);padding:1px 6px;border-radius:5px}.api-config-row__actions{display:flex;align-items:center;gap:10px}.api-config-row__secret{width:220px;max-width:46vw}.api-config-group__title{display:flex;align-items:center;gap:8px}.api-config-group__header{justify-content:space-between}.api-add-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;background:#1e5bf80a;border-bottom:1px solid var(--violet-line, rgba(30, 91, 248, .12))}.api-add-form .sidebar-input{width:220px;max-width:46vw}.api-add-form .filter-input{width:150px}.integration-auth-note{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:var(--radius);background:#1e5bf80f;border:1px dashed var(--violet-line, rgba(30, 91, 248, .25));font-size:12px;line-height:1.45;color:var(--text-muted)}.integration-auth-note>svg{flex:none;margin-top:2px}.api-config-item{border-top:1px solid rgba(30,91,248,.06)}.api-config-item:first-of-type{border-top:none}.api-config-item .api-config-row{border-top:none}.api-config-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:4px 14px 16px;background:#1e5bf808}.api-config-fields .field{gap:4px}.api-add-form{flex-direction:column;align-items:stretch}.api-add-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;width:100%}.api-add-form .sidebar-input,.api-add-form .filter-input{width:100%}.field-optional{font-style:normal;font-weight:400;color:var(--text-dim);font-size:.85em}.readonly-notice{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;margin-bottom:14px;border-radius:var(--radius);background:#0f8a5212;border:1px solid rgba(15,138,82,.22)}.readonly-notice>svg{color:var(--st-ok-text);flex-shrink:0;margin-top:1px}.readonly-notice p{margin:0;font-size:12px;color:var(--text-body);line-height:1.5}.conn-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.conn-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.conn-badge--connected{background:#0f8a5224;border:1px solid rgba(15,138,82,.3);color:var(--st-ok-text)}.conn-badge--error{background:#c21f3f1f;border:1px solid rgba(194,31,63,.3);color:#dc2626}.conn-badge--untested{background:#9ca3af29;border:1px solid rgba(156,163,175,.32);color:#4b5563}.api-config-fields__footer{grid-column:1 / -1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:4px}.api-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;min-width:0}.api-filters>*{min-width:0}.api-filters__selects{display:flex;gap:var(--space-md);flex-wrap:wrap;min-width:0}.field--inline{min-width:min(180px,100%);flex:1 1 160px}.field--inline>span{font-size:11px;font-weight:600;color:var(--text-muted)}.chart-legend--wrap{flex-wrap:wrap;max-width:60%;justify-content:flex-end}.chart-legend__item{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.tt-dot{display:inline-block;width:8px;height:8px;border-radius:3px;margin-right:6px;vertical-align:middle}.api-chart__stack{display:flex;flex-direction:column-reverse;justify-content:flex-start;width:100%;max-width:46px;height:100%;margin:0 auto;border-radius:6px 6px 0 0;overflow:hidden}.api-chart__seg{width:100%;transition:filter .15s ease}.api-chart__col--active .api-chart__stack{filter:brightness(1.08)}.cost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.usage-hint{grid-column:1 / -1;display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:var(--radius);background:#1e5bf80f;border:1px dashed var(--violet-line, rgba(30, 91, 248, .25))}.usage-hint>svg{color:var(--st-run, #6366f1);flex-shrink:0;margin-top:1px}.usage-hint p{margin:0;font-size:11.5px;line-height:1.45;color:var(--text-body)}.api-detail-panel .table-surface{min-height:320px}.api-detail-panel .panel__header{margin-bottom:12px}.detail-body{display:flex;flex-direction:column;gap:6px;margin-top:18px}.detail-body__text{margin:0;padding:12px 14px;border-radius:10px;background:var(--surface-2, rgba(30, 91, 248, .04));border:1px solid var(--violet-line);font-family:var(--font-mono);font-size:12px;line-height:1.65;color:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;max-height:46vh;overflow-y:auto}.tenant-views-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem;margin-top:1rem}.dataset-tab--enlace{border-style:dashed}.dataset-tab__ir{opacity:.6;margin-left:.15rem}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.6rem 1rem;background:var(--violet);color:#fff;border-radius:0 0 8px;font-size:.9rem;text-decoration:none}.skip-link:focus{left:0}.main:focus{outline:none}.flow-toggle{position:relative;width:40px;height:22px;border-radius:999px;border:1px solid var(--violet-line, rgba(30, 91, 248, .14));background-color:var(--surface-3, #e0e4f0);padding:2px;cursor:pointer;display:inline-flex;align-items:center}.flow-toggle:after{content:"";position:absolute;top:-2px;right:0;bottom:-2px;left:0}.flow-toggle__dot{width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease;box-shadow:0 1px 2px #00000040}.flow-toggle--on{background-color:var(--st-ok);border-color:var(--st-ok)}.flow-toggle--on .flow-toggle__dot{transform:translate(18px)}.flow-toggle:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.pill--warn{background:var(--st-warn-bg);color:var(--st-warn-text);border-color:color-mix(in srgb,var(--st-warn) 28%,transparent)}.col-filter-row th{padding:4px 6px;background:var(--violet-wash, rgba(30, 91, 248, .06))}.col-filter{width:100%;min-width:0;text-align:inherit;padding:3px 6px;font-size:.72rem;border:1px solid var(--violet-line, rgba(30, 91, 248, .14));border-radius:6px;background:var(--surface-1, #fff);color:var(--text-body, #333a45);font-weight:400}.col-filter:focus{outline:none;border-color:var(--violet, #4f46e5)}.col-filter__clear{border:0;background:transparent;cursor:pointer;color:var(--violet, #4f46e5);font-size:.8rem;padding:2px 4px}.col-filter-cell{display:flex;align-items:center;gap:4px}.col-filter-cell .col-filter{flex:1 1 auto}.ingesta-form{display:grid;gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--violet-line);border-radius:var(--radius-lg);background:var(--surface-inset)}.ingesta-form__fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--space-sm)}.ingesta-form label{display:grid;gap:4px;min-width:0}.ingesta-form label>span{font-size:var(--text-2xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.ingesta-form input,.ingesta-form select{width:100%;min-width:0;padding:7px 9px;border:1px solid var(--violet-line);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text);font-size:13px;font-family:inherit}.ingesta-ayuda{color:var(--text-dim);font-size:11.5px;line-height:1.4}.ingesta-form__nueva{padding:var(--space-sm);border:1px dashed var(--violet-line);border-radius:var(--radius);background:color-mix(in srgb,var(--violet) 5%,transparent)}.ingesta-form__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.ingesta-prueba{display:grid;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--violet-line)}.ingesta-prueba__resumen{margin:0;font-size:13px;color:var(--text-muted)}.ingesta-aviso{margin:0;padding:var(--space-sm);border-left:3px solid var(--st-warn, var(--dato-4));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--dato-4) 8%,transparent);font-size:12px;line-height:1.4}.ingesta-error{color:var(--st-danger);font-size:12px}.ingesta-error--panel{margin:var(--space-sm) 0 0;padding:var(--space-sm);border-left:3px solid var(--st-danger);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--st-danger) 8%,transparent)}.ingesta-muestra{font-size:12px}.ingesta-acciones{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.chart-subpanel{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--violet-line)}.th-orden,.link-button,.agent-multiselect__trigger,.barras-lat__ver{min-height:24px}@media (pointer: coarse){.ghost-button,.segmented-control__item,.settings-tab,.nav__item,.dataset-tab,.table-pager__btn,.sidebar-user__logout,.th-orden,.link-button,.agent-multiselect__trigger{min-height:44px}.table-pager__btn,.sidebar-user__logout,.col-filter__clear,.drawer-close{min-width:44px}}.api-dia-filtro{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm);padding:8px 12px;border:1px solid rgba(179,119,26,.28);border-radius:var(--radius-sm, 8px);background:var(--st-warn-bg);color:var(--st-warn-text);font-size:13px}.api-dia-filtro__texto{min-width:0}.api-tooltip__pista{margin:8px 0 0;padding-top:6px;border-top:1px solid var(--violet-line, rgba(30, 91, 248, .15));font-size:10px;color:var(--text-muted);text-align:center}.api-chart2__hit:focus-visible{outline:2px solid var(--violet-strong, #1e5bf8);outline-offset:-2px}.kpi-ocultos{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-sm);padding:7px 12px;border:1px dashed var(--violet-line-strong, rgba(30, 91, 248, .35));border-radius:var(--radius-sm, 8px);background:var(--surface-2, rgba(30, 91, 248, .04));color:var(--text-muted);font-size:12.5px}.kpi-agentes__lista{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto;margin:var(--space-sm) 0}.kpi-agentes__opcion{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm, 8px);cursor:pointer;font-size:13px;color:var(--text-body)}.kpi-agentes__opcion:hover{background:var(--surface-2, rgba(30, 91, 248, .05))}.kpi-agentes__opcion--todos{border-bottom:1px solid var(--violet-line, rgba(30, 91, 248, .15));border-radius:var(--radius-sm, 8px) var(--radius-sm, 8px) 0 0;margin-bottom:4px;padding-bottom:10px}.kpi-agentes__opcion--todos div{display:flex;flex-direction:column}.kpi-agentes__opcion--todos small{color:var(--text-muted);font-size:11.5px}.kpi-agentes__nota{margin:0 0 var(--space-sm);font-size:11.5px;color:var(--text-muted);line-height:1.45}.api-chart2~.empty-state,.panel>.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.panel>.empty-state p{margin:0}body{background-color:var(--bg);background-image:radial-gradient(rgba(15,23,42,.06) 1px,transparent 1px),radial-gradient(rgba(30,91,248,.05) 1px,transparent 1px);background-size:32px 32px,8px 8px;background-position:0 0,16px 16px;-webkit-font-smoothing:antialiased}::selection{background:#1e5bf82e;color:var(--violet-deep)}.sidebar{background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid var(--violet-line)}.brand__mark{border-radius:var(--radius);background:var(--grad-cobalto);box-shadow:var(--shadow-btn)}.brand h1{font-weight:800;letter-spacing:-.03em}.brand__sub,.nav-group-label{font-family:var(--font-mono);letter-spacing:.12em}.nav-group-label{color:var(--violet);font-size:10px}.nav__item{border-radius:var(--radius)}.nav__item span{font-weight:500}.nav__item:hover{color:var(--violet);background:var(--surface-2)}.nav__item--active{background:var(--violet-wash);border-color:var(--violet-line-strong);box-shadow:0 2px 10px #1e5bf814}.nav__item--active span,.nav__item--active svg{color:var(--violet);font-weight:600}.sidebar-card,.sidebar-user{border-radius:var(--radius)}.eyebrow{color:var(--violet);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em}.eyebrow:before{content:"// " / ""}.topbar h2{font-size:clamp(22px,2vw,28px);font-weight:800;letter-spacing:-.03em;line-height:1.1}.section-header h3{margin:0;color:var(--text);font-size:clamp(19px,1.6vw,23px);font-weight:800;letter-spacing:-.03em;line-height:1.15}.panel h3,.panel-title{font-weight:700;letter-spacing:-.02em}.panel,.summary-card{background:var(--surface-1);border:1px solid var(--violet-line);box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s}.panel{border-radius:var(--radius-lg)}.summary-card{border-radius:var(--radius)}.summary-card:hover,.panel:hover{border-color:var(--violet-line-strong);box-shadow:var(--shadow-hover)}.panel--hero{border-top:1px solid var(--violet-line-strong);background:linear-gradient(180deg,rgba(30,91,248,.04),transparent 140px),var(--surface-1)}.summary-card__value{font-family:var(--font-mono);font-size:clamp(17px,15cqi,26px);font-weight:700;letter-spacing:-.05em}.summary-card__label{color:var(--text-dim);font-family:var(--font-mono);font-size:clamp(9.5px,8.6cqi,10.5px);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.summary-card__icon{border-radius:6px;background:var(--violet-wash)}.pill{border-radius:999px;background:var(--surface-2);border-color:#0f172a1a;font-weight:600;letter-spacing:.06em}.pill--signal{background:var(--violet-wash);border-color:#1e5bf840;color:var(--violet)}.segmented-control__item,.settings-tab,.ghost-button{border-radius:var(--radius);background:var(--surface-1);border-color:#0f172a1a;color:var(--text-body);font-weight:500;box-shadow:0 1px 2px #0f172a0a}.segmented-control__item:hover,.settings-tab:hover,.ghost-button:hover{color:var(--violet);border-color:var(--violet-line-strong);background:var(--surface-1)}.segmented-control__item--active,.settings-tab--active{color:var(--violet-deep);font-weight:600;border-color:#1e5bf84d;background:linear-gradient(180deg,#1e5bf812,#1e5bf805)}.ghost-button--primary,.action-btn--primary{color:#fff;border-color:transparent;background:var(--grad-cobalto);box-shadow:var(--shadow-btn);font-weight:600}.ghost-button--primary:hover,.action-btn--primary:hover{color:#fff;border-color:transparent;background:var(--grad-cobalto-hover);box-shadow:0 6px 20px #1e5bf873,inset 0 1px 2px #ffffff80}.filter-input,.sidebar-input,.table-inline-input,.query-input,.field input,.field select,.field textarea{border-radius:var(--radius);border:1px solid rgba(15,23,42,.12);background:var(--surface-2);transition:border-color .18s,box-shadow .18s,background .18s}.filter-input:hover,.sidebar-input:hover,.query-input:hover,.field input:hover,.field select:hover,.field textarea:hover{border-color:#1e5bf873}.filter-input:focus,.sidebar-input:focus,.table-inline-input:focus,.query-input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--violet);background:var(--surface-1);box-shadow:0 0 0 3px #1e5bf81f}.table-surface{border-radius:var(--radius);border-color:var(--violet-line);background:var(--surface-1)}.data-table th{background:var(--surface-2);color:var(--text-dim);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em}.data-table th,.data-table td{border-bottom-color:#0f172a0f}.data-table tbody tr:hover{background:#1e5bf809}.chart-area{padding:12px 12px 8px;border:1px solid rgba(15,23,42,.06);border-radius:var(--radius);background:var(--surface-2)}.code-textarea{border-radius:var(--radius);border:1px solid #1e293b;background:#0b0f17;color:#e2e8f0;caret-color:#60a5fa}.code-textarea:hover,.code-textarea:focus{border-color:var(--violet)}.code-textarea::placeholder{color:#64748b}.drawer-backdrop,.pwd-modal-overlay{background:#0b0f1747}.drawer-panel{border-left-color:var(--violet-line);box-shadow:-16px 0 48px #0f172a1f}.pwd-modal{border-radius:var(--radius-lg);box-shadow:0 24px 64px -12px #0f172a40}body .login-page.login-page{background-color:#fff;background-image:radial-gradient(600px 350px at 30% 0%,rgba(30,91,248,.07),transparent 70%),radial-gradient(450px 450px at 100% 60%,rgba(56,189,248,.08),transparent 70%),radial-gradient(rgba(15,23,42,.06) 1px,transparent 1px),radial-gradient(rgba(30,91,248,.05) 1px,transparent 1px);background-size:auto,auto,32px 32px,8px 8px;background-position:0 0,0 0,0 0,16px 16px}body .login-page .login-bg{opacity:.35}body .login-page .login-card{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-lg);box-shadow:0 12px 40px #0f172a14,0 1px 3px #0f172a08}body .login-page .login-header h1{color:var(--text);font-weight:800;letter-spacing:-.03em}body .login-page .login-subtitle{color:var(--text-muted)}body .login-page .auth-field label{color:var(--text-dim);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em}body .login-page .input-wrap{border:1px solid rgba(15,23,42,.12);border-radius:var(--radius);background:var(--surface-2)}body .login-page .input-wrap:hover{border-color:#1e5bf873}body .login-page .input-wrap:focus-within{border-color:var(--violet);background:#fff;box-shadow:0 0 0 3px #1e5bf81f}body .login-page .input-icon{color:var(--violet)}body .login-page .btn-primary{border-radius:var(--radius);background:var(--grad-cobalto);box-shadow:var(--shadow-btn)}body .login-page .btn-primary:hover:not(:disabled){background:var(--grad-cobalto-hover);box-shadow:0 6px 20px #1e5bf873,inset 0 1px 2px #ffffff80}body .login-page .btn-primary:disabled{opacity:1;background:#e2e8f0;color:var(--text-dim);box-shadow:none}body .login-page .auth-link{color:var(--violet-deep)}body .login-page .login-footer{border-top-color:#0f172a14}body .login-page .login-version{font-family:var(--font-mono)}body .col-filter__clear,body .cfk__x,body .pa__ctl--quitar,body .barras-modal__cerrar,body .drawer-close{display:inline-grid;place-items:center;min-width:24px;min-height:24px;padding:0;line-height:0}body .col-filter__clear{width:26px;height:26px;border-radius:var(--radius-sm);color:var(--text-dim);transition:color .15s,background .15s}body .col-filter__clear:hover{color:var(--violet);background:var(--violet-wash)}.icono-giro{flex:none;color:var(--text-dim);transition:transform .18s ease,color .18s ease;vertical-align:-3px}.icono-giro--abierto{transform:rotate(90deg);color:var(--violet)}.data-table td.td-expandir{width:40px;padding:0 0 0 14px;text-align:center}.row-clickable:hover .icono-giro{color:var(--violet)}.ghost-button--with-icon svg,.dataset-tab__ir{flex:none;vertical-align:-2px}@media (prefers-reduced-motion: reduce){.icono-giro{transition:none}}.data-table .pill{max-width:100%}
