:root{--fondo: #fbfaf7;--fondo-contenido: #fbfaf7;--superficie: #ffffff;--superficie-2: oklch(.97 .004 85);--texto: #191b19;--texto-suave: oklch(.52 .01 85);--texto-tenue: oklch(.4 .01 85);--texto-mono-tenue: oklch(.6 .01 85);--borde: oklch(.9 .006 85);--borde-suave: oklch(.93 .014 70);--borde-cabecera: oklch(.97 .004 85);--acento: #1e293b;--acento-hover: #334155;--acento-tinte-bg: oklch(.94 .015 265);--acento-tinte-texto: #1e293b;--sobre-acento: #ffffff;--linea: oklch(.5 .09 262);--glow: rgba(30, 41, 59, .32);--acento-linea: var(--linea);--ok: #0b5f4a;--ok-bg: oklch(.95 .04 155);--error: #a13224;--error-borde: #a13224;--error-bg: #fbeae7;--aviso: #8a5a0b;--aviso-borde: #8a5a0b;--aviso-bg: #fdf3e0;--neutral-bg: oklch(.93 .006 85);--neutral-texto: oklch(.35 .01 85);--sombra: 0 18px 36px -16px rgba(25, 27, 25, .22);--sol: oklch(.84 .15 80);color-scheme:light;font-family:Archivo,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--texto)}[data-tema=oscuro]{--fondo: oklch(.18 .005 85);--fondo-contenido: oklch(.18 .005 85);--superficie: oklch(.215 .005 85);--superficie-2: oklch(.25 .006 85);--texto: oklch(.93 .006 85);--texto-suave: oklch(.7 .008 85);--texto-tenue: oklch(.79 .008 85);--texto-mono-tenue: oklch(.6 .008 85);--borde: oklch(.31 .006 85);--borde-suave: oklch(.275 .008 70);--borde-cabecera: oklch(.245 .006 85);--acento: oklch(.78 .04 262);--acento-hover: oklch(.84 .035 262);--acento-tinte-bg: oklch(.3 .025 262);--acento-tinte-texto: oklch(.86 .035 262);--sobre-acento: oklch(.18 .01 262);--linea: oklch(.7 .06 262);--glow: oklch(.7 .06 262 / .22);--ok: oklch(.74 .075 165);--ok-bg: oklch(.29 .035 165);--error: oklch(.7 .1 30);--error-borde: oklch(.7 .1 30);--error-bg: oklch(.28 .035 30);--aviso: oklch(.78 .085 75);--aviso-borde: oklch(.78 .085 75);--aviso-bg: oklch(.29 .035 75);--neutral-bg: oklch(.28 .006 85);--neutral-texto: oklch(.84 .008 85);--sombra: 0 22px 44px -18px rgba(0, 0, 0, .55);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--fondo)}button{font-family:inherit;font-size:16px;font-weight:600}h1,h2{font-weight:700;letter-spacing:-.03em}a{color:var(--acento);text-decoration:none}a:hover{text-decoration:underline}.pantalla-login{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--fondo)}.tarjeta-login{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px;background:var(--superficie);border:none;border-radius:14px;box-shadow:var(--sombra)}.tarjeta-login h1{margin:0;font-size:20px;font-weight:700}.subtitulo{margin:0 0 22px;color:var(--acento);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tarjeta-login label{align-self:flex-start;margin-top:8px;font-size:12px;font-weight:500;color:var(--texto-tenue)}.tarjeta-login input{width:100%;padding:10px 14px;font:inherit;font-size:14px;border:1px solid var(--borde);border-radius:11px;background:var(--superficie);color:inherit}.tarjeta-login button{width:100%;margin-top:20px;padding:12px;font:inherit;font-size:14px;font-weight:600;color:var(--sobre-acento);background:var(--acento);border:none;border-radius:11px;cursor:pointer}.tarjeta-login button:hover:not(:disabled){background:var(--acento-hover)}.tarjeta-login button:disabled{opacity:.6;cursor:progress}.tarjeta-login a{margin-top:8px;font-size:12px;color:var(--texto-suave)}.error{align-self:stretch;margin:8px 0 0;padding:10px 12px;color:var(--error);background:var(--error-bg);border-radius:11px;font-size:13px;line-height:1.4}.aviso{align-self:stretch;margin:0 0 8px;padding:10px 12px;color:var(--aviso);background:var(--aviso-bg);border-radius:11px;font-size:13px}.barra{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 32px;background:var(--superficie);border-bottom:1px solid var(--borde)}.marca{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--texto)}.barra-izquierda{display:flex;align-items:center;gap:32px}.nav-secciones{display:flex;gap:26px;height:100%}.nav-secciones a{display:flex;align-items:center;height:100%;padding:0 2px;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:var(--texto-suave)}.nav-secciones a:hover{color:var(--texto);text-decoration:none}.nav-secciones a.activo{font-weight:600;color:var(--texto);border-bottom-color:var(--acento)}.barra-derecha{display:flex;align-items:center;gap:14px}.avatar{width:30px;height:30px;border-radius:50%;background:var(--neutral-bg);color:var(--texto);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.panel{padding:32px;background:var(--fondo-contenido);min-height:calc(100vh - 64px)}.panel h2{margin-top:0;font-size:22px}.nota{color:var(--texto-suave);font-size:.875rem}.boton-salir{padding:7px 14px;font:inherit;font-size:.8125rem;font-weight:500;color:var(--texto);background:transparent;border:1px solid var(--borde);border-radius:9px;cursor:pointer}.estado-vacio{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px;padding:56px 32px;text-align:center;background:var(--fondo-contenido);border:1px solid var(--borde);border-radius:16px}.estado-vacio-icono{width:48px;height:48px;border:2px dashed var(--texto-mono-tenue);border-radius:14px}.estado-vacio-titulo{margin:6px 0 0;font-size:15px;font-weight:600;color:var(--texto)}.estado-vacio-texto{margin:0;max-width:380px;font-size:13px;color:var(--texto-suave);line-height:1.5}.acciones{display:flex;gap:10px}.acciones button:not(.boton-secundario),.formulario-tenant .acciones button:not(.boton-secundario){padding:10px 16px;font:inherit;font-size:13px;font-weight:600;color:var(--sobre-acento);background:var(--acento);border:none;border-radius:11px;cursor:pointer}.acciones button:not(.boton-secundario):hover:not(:disabled),.formulario-tenant .acciones button:not(.boton-secundario):hover:not(:disabled){background:var(--acento-hover)}.acciones button:not(.boton-secundario):disabled,.formulario-tenant .acciones button:not(.boton-secundario):disabled{opacity:.55;cursor:not-allowed}.boton-secundario{padding:10px 16px;font:inherit;font-size:13px;font-weight:600;color:var(--texto);background:var(--superficie);border:1px solid var(--borde);border-radius:11px;cursor:pointer}.formulario-tenant{max-width:460px;display:flex;flex-direction:column;gap:6px;padding:28px;background:var(--superficie);border:1px solid var(--borde);border-radius:16px}.formulario-tenant h3{margin:0 0 10px;font-size:20px}.formulario-tenant label{margin-top:10px;font-size:12px;font-weight:500;color:var(--texto-tenue)}.formulario-tenant input{padding:10px 14px;font:inherit;font-size:14px;border:1px solid var(--borde);border-radius:11px;background:var(--superficie);color:inherit}.formulario-tenant .acciones{margin-top:20px}.secciones{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px}.secciones a{font-weight:600}.buscador{width:100%;max-width:360px;margin-bottom:16px;padding:10px 14px;font:inherit;font-size:14px;border:1px solid var(--borde);border-radius:11px;background:var(--superficie);color:inherit}.tabla-tenants{width:100%;border-collapse:collapse;background:var(--superficie);border:1px solid var(--borde);border-radius:14px;overflow:hidden}.tabla-tenants thead th{padding:12px 24px;text-align:left;background:var(--borde-suave);font-size:11px;font-weight:600;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.03em}.tabla-tenants tbody td{padding:14px 24px;text-align:left;border-top:1px solid var(--borde-suave);font-size:13px}.celda-mono{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--texto-suave)}.detalle-tenant{display:grid;grid-template-columns:max-content 1fr;gap:10px 24px;max-width:520px;padding:24px;background:var(--superficie);border:1px solid var(--borde);border-radius:16px}.detalle-tenant dt{font-size:12px;font-weight:500;color:var(--texto-tenue)}.detalle-tenant dd{margin:0}.boton-volver{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;font-size:13px;font-weight:600;color:var(--texto-suave);text-decoration:none}.boton-volver:hover{color:var(--acento)}.solo-lectores{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bloques-analytics{display:grid;gap:24px;margin-top:20px}.bloque-analytics{padding:20px;background:var(--superficie);border:1px solid var(--borde);border-radius:14px}.bloque-analytics>h3{margin:0 0 12px;font-size:16px}.tarjetas-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.tarjeta-kpi{display:flex;flex-direction:column;gap:4px;padding:14px 16px;text-align:left;background:var(--fondo);border:1px solid var(--borde-suave);border-radius:12px}.tarjeta-boton{font:inherit;color:inherit;cursor:pointer}.tarjeta-boton[aria-pressed=true]{border-color:var(--acento)}.kpi-nombre{font-size:12px;color:var(--texto-suave)}.kpi-valor{font-size:22px}.kpi-variacion{font-size:12px;color:var(--texto-suave)}.grilla-tenants{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:16px}.tarjeta-tenant{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--fondo);border:1px solid var(--borde-suave);border-radius:12px}.tarjeta-tenant header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600}.datos-tenant{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.datos-tenant>div{display:flex;flex-direction:column}.sparkline{width:100%;height:28px;color:var(--acento)}.salud{padding:2px 10px;font-size:12px;font-weight:600;border-radius:999px;background:var(--neutral-bg)}.salud-activo{color:var(--ok);background:var(--ok-bg)}.salud-atencion{color:var(--aviso);background:var(--aviso-bg)}.salud-inactivo{color:var(--error);background:var(--error-bg)}.checklist{margin:0;padding-left:18px;font-size:13px;list-style:none}.checklist .hecho{color:var(--ok)}.checklist .pendiente{color:var(--texto-suave)}.lista-basica{margin:0;padding-left:20px}.marco-grafico{margin:0}.marco-grafico h4{margin:0 0 2px;font-size:14px}.tabla-alternativa{margin-top:10px;font-size:13px}.tabla-alternativa summary{cursor:pointer;color:var(--texto-suave)}.tabla-alternativa table{width:100%;margin-top:8px;border-collapse:collapse}.tabla-alternativa th,.tabla-alternativa td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--borde-suave)}.ventas-diarias{margin-top:20px}.filtros{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.filtros label{display:block;margin-bottom:4px;font-size:13px;color:var(--texto-suave)}.filtros select{padding:8px 10px;font:inherit;background:var(--superficie);border:1px solid var(--borde);border-radius:8px}.boton-volver{transition:gap .25s,color .2s}.boton-volver:hover{gap:10px;color:var(--acento);text-decoration:none}.texto-aviso{color:var(--aviso)}a{color:var(--linea)}.inicio-grilla{display:flex;flex-wrap:wrap;align-items:stretch;gap:20px;margin-top:24px}.inicio-grilla>*{min-width:0}.inicio-plataforma{flex:1 1 340px}.inicio-ventas-30{flex:2 1 560px}.bloque-tenants{flex:1 0 100%}.inicio-plataforma .kpi-valor{font-size:30px;font-weight:800}.inicio-ventas-30 .kpi-pill{color:var(--ok);background:var(--ok-bg)}.tarjeta-boton{text-align:left;cursor:pointer}.tarjeta-atencion:before{background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),color-mix(in oklch,var(--aviso) 18%,transparent),transparent 65%)}.tarjeta-atencion .kpi-nombre{display:flex;align-items:center;gap:8px}.tarjeta-atencion .aviso-punto{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--aviso);color:var(--aviso)}@media (prefers-reduced-motion: no-preference){.tarjeta-atencion .aviso-punto{animation:pulso 2s infinite}}.tarjeta-boton[aria-pressed=true]{background:var(--aviso-bg);border-color:var(--aviso)}.bloque-tenants .filtros{position:absolute;top:16px;right:20px;margin:0;padding:0;border:none;background:none}.bloque-tenants>h3{min-height:34px}.grilla-tenants{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.tarjeta-tenant{position:relative;overflow:hidden;isolation:isolate;border-radius:14px;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s}.tarjeta-tenant:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:var(--o, 0);transition:opacity .3s;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),color-mix(in oklch,var(--linea) 16%,transparent),transparent 65%)}.tarjeta-tenant:hover{border-color:color-mix(in oklch,var(--linea) 45%,var(--borde));box-shadow:var(--sombra)}.tarjeta-tenant header a{color:var(--texto);font-weight:700}.tarjeta-tenant header a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.tarjeta-tenant header a:hover{text-decoration:none}.datos-tenant{grid-template-columns:1fr 1fr;gap:10px 14px}.datos-tenant strong{font-size:15px;font-variant-numeric:tabular-nums}.sparkline{height:44px;color:var(--linea)}.tarjeta-tenant-atencion .sparkline{color:var(--aviso)}.tarjeta-tenant-inactivo .sparkline{color:var(--error)}@media (prefers-reduced-motion: no-preference){.sparkline{animation:revelar 1.2s cubic-bezier(.6,0,.2,1) both}.tarjeta-tenant{animation:entrar .5s cubic-bezier(.2,.8,.2,1) both}}.salud-puesta_en_marcha{color:var(--acento-tinte-texto);background:var(--acento-tinte-bg)}.checklist{padding:10px 12px;border:1px dashed var(--borde);border-radius:11px}.checklist li{display:flex;align-items:center;gap:6px;padding:2px 0}.formulario-tenant{max-width:480px;box-shadow:var(--sombra)}.formulario-tenant input[aria-invalid=true]{border-color:var(--error)}.formulario-tenant .error{animation:fila .35s cubic-bezier(.2,.8,.2,1) both}.acciones a.enlace-flecha{align-self:center}.check-animado{align-self:center;width:56px;height:56px;margin-bottom:4px}.check-animado-fondo{fill:var(--ok-bg);transform-origin:center}.check-animado path{fill:none;stroke:var(--ok);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}@media (prefers-reduced-motion: no-preference){.check-animado-fondo{animation:pop .45s cubic-bezier(.2,.9,.3,1.3) both}.check-animado path{stroke-dashoffset:1;animation:dibujar .5s .35s ease-out forwards}}@keyframes dibujar{to{stroke-dashoffset:0}}.barra-herramientas{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.barra-herramientas .filtros{margin:0;padding:0;border:none;background:none}.tabla-tenants tbody tr{position:relative;cursor:pointer}.tabla-tenants tbody td a{color:var(--linea);font-weight:600}.tabla-tenants tbody td a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.tabla-tenants tbody td a:hover{text-decoration:none}.tabla-tenants tbody tr:hover{background:color-mix(in oklch,var(--linea) 7%,var(--superficie))}@media (prefers-reduced-motion: no-preference){.estado-vacio-icono{animation:spin 12s linear infinite}}.detalle-tenant{gap:12px 20px;box-shadow:var(--sombra)}.salud-linea{position:absolute;top:14px;right:20px;margin:0;font-size:13px;color:var(--texto-suave)}.ventas-diarias .filtros>div{display:flex;flex-direction:column;gap:6px}.salud-activo:before,.salud-atencion:before,.salud-inactivo:before,.salud-puesta_en_marcha:before{animation:none}.bloque-tenants .filtros>div{flex-direction:row;align-items:center;gap:10px}.bloque-tenants .filtros label{margin:0}.barra-herramientas .filtros>div{flex-direction:row;align-items:center;gap:10px}.barra-herramientas .filtros label{margin:0}.filtros select{padding:8px 12px;border-radius:9px;font-size:13px}.bloque-analytics>.checklist{margin-bottom:14px}.isotipo{display:block;width:auto;flex-shrink:0;-webkit-user-select:none;user-select:none}.marca-isotipo{height:30px}.isotipo-login{height:72px;margin-bottom:4px}[data-tema=oscuro] .isotipo{padding:3px 5px;background:#fff;border-radius:8px}.administradores{margin-top:24px}.admin-lista{margin:0 0 12px;padding:0;list-style:none;display:flex;flex-direction:column}.admin-fila{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--borde-suave)}.admin-email{flex:1 1 220px;font-weight:600;overflow-wrap:anywhere}.admin-alta{color:var(--texto-suave);font-size:12px}.admin-acciones{display:flex;flex-wrap:wrap;gap:8px}.admin-acciones .boton-secundario{padding:7px 12px;font-size:12px}.admin-acciones .boton-baja:not(:disabled){color:var(--error);border-color:var(--error-borde)}.admin-acciones .boton-secundario:disabled{opacity:.55;cursor:not-allowed}.admin-formulario{display:flex;flex-direction:column;gap:6px;max-width:520px;margin-top:16px;padding:16px;background:var(--superficie-2);border:1px solid var(--borde);border-radius:12px}.admin-formulario h4{margin:0 0 4px;font-size:15px}.admin-formulario label{margin-top:8px;font-size:12px;font-weight:500;color:var(--texto-tenue)}.admin-formulario input{padding:10px 14px;font:inherit;font-size:14px;color:inherit;background:var(--superficie);border:1px solid var(--borde);border-radius:11px}.admin-formulario input[aria-invalid=true]{border-color:var(--error)}.admin-campo-password{display:flex;flex-wrap:wrap;gap:8px}.admin-campo-password input{flex:1 1 200px;min-width:0}.admin-campo-password .boton-secundario{padding:8px 12px;font-size:12px}.admin-confirmacion{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:14px;padding:14px 16px;color:var(--ok);background:var(--ok-bg);border-radius:12px}.admin-confirmacion p{margin:0}.admin-confirmacion .nota{color:inherit;opacity:.85}.admin-confirmacion-titulo{font-weight:600}.admin-confirmacion button{margin-top:8px}.administradores>.aviso,.administradores>.acciones{margin-top:8px}.layout-lateral{display:flex;min-height:100vh;background:var(--fondo)}.layout-lateral>main{flex:1;min-width:0;position:relative}.layout-lateral>main:before{content:"";position:absolute;inset:0 0 auto 0;height:320px;pointer-events:none;background-image:radial-gradient(color-mix(in oklch,var(--texto) 8%,transparent) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}.lateral{position:sticky;top:0;align-self:flex-start;display:flex;flex-direction:column;gap:28px;flex-shrink:0;width:236px;height:100vh;padding:20px 14px;background:var(--superficie);border-right:1px solid var(--borde)}.lateral .marca{gap:10px;padding:0 8px}.lateral .marca-isotipo{height:30px;border-radius:9px;box-shadow:0 0 0 4px color-mix(in oklch,var(--acento-linea) 14%,transparent)}.marca-textos{display:flex;flex-direction:column;line-height:1.15}.marca-textos strong{font-size:15px;letter-spacing:-.02em}.marca-rotulo{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--acento-linea)}.lateral-nav{display:flex;flex-direction:column;gap:4px}.lateral-enlace{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--texto-suave);transition:background .2s,color .2s}.lateral-enlace:hover{background:var(--superficie-2);color:var(--texto);text-decoration:none}.lateral-enlace[aria-current=page]{background:var(--acento-tinte-bg);color:var(--texto);font-weight:600}.lateral-pie{margin-top:auto;display:flex;flex-direction:column;gap:10px}.lateral-tema{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--borde);border-radius:8px;background:var(--superficie-2);color:var(--texto);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s}.lateral-tema:hover{border-color:var(--acento)}.lateral-tema-punto{width:14px;height:14px;border-radius:50%;background:var(--sol);box-shadow:0 0 10px #fdbe45b3;transition:background .4s,box-shadow .4s}[data-tema=oscuro] .lateral-tema-punto{background:transparent;box-shadow:inset -4px -2px #c9daeb}.lateral-sesion{display:flex;align-items:center;gap:10px;padding:8px;border-top:1px solid var(--borde)}.lateral-email{flex:1;min-width:0;font-size:12px;color:var(--texto-suave);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lateral-sesion .boton-salir{height:30px;padding:0 10px;font-size:11px}.pagina{position:relative;max-width:1180px;margin:0 auto;padding:40px 36px 64px}@media (prefers-reduced-motion: no-preference){.pagina{animation:entrar .6s cubic-bezier(.2,.8,.2,1) both}}.pagina h1{margin:4px 0 0;font-size:28px;font-weight:600;letter-spacing:-.025em}.pagina-descripcion{margin:6px 0 24px;color:var(--texto-suave)}.encabezado-pagina{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px}.encabezado-fecha{font-size:12px;font-weight:600;color:var(--texto-suave)}.boton-principal{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:none;border-radius:8px;background:var(--acento);color:var(--sobre-acento);font-size:14px;font-weight:500;cursor:pointer;transition:transform .2s cubic-bezier(.32,.72,0,1),box-shadow .25s}.boton-principal:hover{transform:translateY(-1px);box-shadow:0 12px 26px -10px var(--acento-linea);text-decoration:none}.boton-principal:active{transform:scale(.97)}.boton-principal:disabled{opacity:.6;cursor:wait}.boton-texto{display:inline-block;margin-bottom:16px;padding:0;border:none;background:none;color:var(--texto-suave);font-size:13px;font-weight:500;cursor:pointer}.boton-texto:hover{color:var(--acento-linea);text-decoration:none}.enlace-sutil{color:var(--acento-linea);font-weight:500}.boton-peligro{padding:11px 18px;border:none;border-radius:8px;background:var(--error);color:var(--fondo);font-size:14px;font-weight:500;cursor:pointer;transition:opacity .2s,transform .2s}.boton-peligro:hover:not(:disabled){transform:translateY(-1px)}.boton-peligro:disabled{opacity:.4;cursor:not-allowed}.boton-peligro-suave{padding:6px 12px;border:1px solid color-mix(in oklch,var(--error) 45%,var(--borde));border-radius:8px;background:transparent;color:var(--error);font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.boton-peligro-suave:hover{background:var(--error-bg)}.bloque-analytics.bloque-plano{padding:0;background:none;border:none;box-shadow:none}.bloque-plano>h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.inicio-columnas{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:28px}.inicio-kpis{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tarjeta{display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:12px;background:var(--superficie);border:1px solid var(--borde);box-shadow:inset 0 1px color-mix(in oklch,var(--texto) 6%,transparent);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}.tarjeta-numero:hover{transform:translateY(-2px);box-shadow:var(--sombra);border-color:color-mix(in oklch,var(--acento-linea) 45%,var(--borde))}.tarjeta-ventas{gap:6px;padding:24px}.tarjeta-titulo{font-size:12px;font-weight:500;color:var(--texto-suave)}.tarjeta-ventas .tarjeta-titulo{font-size:13px}.tarjeta-cifra{font-size:30px;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}.tarjeta-ventas .tarjeta-cifra{font-size:clamp(28px,3vw,36px);line-height:1.05;letter-spacing:-.03em}.tarjeta-nota{font-size:12px;color:var(--texto-suave)}.tarjeta-comparacion{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--texto-suave)}.variacion{padding:2px 8px;border-radius:8px;background:var(--ok-bg);color:var(--ok);font-weight:600;white-space:nowrap}.variacion-baja{background:var(--error-bg);color:var(--error)}.linea-ventas{width:100%;height:96px;margin-top:auto;color:var(--acento-linea)}@media (prefers-reduced-motion: no-preference){.linea-ventas-trazo{stroke-dasharray:1;animation:dibujar 1.4s cubic-bezier(.6,0,.2,1) both}}.recientes{margin-top:40px}.recientes-cabecera{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.recientes-cabecera h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em}.grilla-recientes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.tarjeta-reciente{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:12px;background:var(--superficie);border:1px solid var(--borde);color:var(--texto);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.tarjeta-reciente:hover{transform:translateY(-2px);box-shadow:var(--sombra);text-decoration:none}.tarjeta-reciente-cabecera{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px}.tarjeta-reciente-linea{width:100%;height:40px;color:var(--acento-linea)}.tarjeta-reciente-pie{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--texto-suave)}.pastilla{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:8px;border:1px solid transparent;font-size:11px;font-weight:600;white-space:nowrap}.pastilla-activo,.pastilla-salud-activo{background:var(--ok-bg);color:var(--ok)}.pastilla-inactivo,.pastilla-salud-inactivo,.pastilla-salud-puesta_en_marcha{background:var(--superficie-2);color:var(--texto-suave);border-color:var(--borde)}.pastilla-salud-atencion{background:var(--aviso-bg);color:var(--aviso)}.pastilla-sin-admin{background:transparent;color:var(--aviso);border:1px dashed var(--aviso)}.segmentado[data-seleccion="3"]{--i: 3}.segmentado-conteo{margin-left:8px;font-family:IBM Plex Mono,monospace;font-size:11px;opacity:.7}.segmentado-pestanas{margin-bottom:24px}.segmentado-pestanas .segmentado-opcion{min-width:0;padding:8px 18px;border:none;background:transparent;cursor:pointer}.segmentado-pestanas .segmentado-opcion[aria-selected=true]{color:var(--texto)}.herramientas-lista{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px}.herramientas-lista .segmentado{align-self:auto}.herramientas-orden{display:flex;align-items:center;gap:10px;margin-left:auto}.tabla-envoltorio{overflow-x:auto;border-radius:14px}.fila-tenant{cursor:pointer;transition:background .2s}.fila-tenant:hover{background:color-mix(in oklch,var(--acento-linea) 7%,var(--superficie))}.celda-nombre{display:flex;flex-direction:column;gap:2px}.celda-nombre a{font-size:14px;font-weight:700;color:var(--texto)}.nota-tenant{font-size:11.5px;font-weight:500;color:var(--aviso)}.columna-acciones{text-align:right!important}.acciones-fila{display:flex;justify-content:flex-end;gap:6px}.acciones-fila .boton-secundario{padding:6px 12px;font-size:12px}.detalle-titulo{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.detalle-titulo h1{margin:0}.aviso-sin-admin{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:-6px 0 22px;padding:14px 18px;border:1px dashed var(--aviso);border-radius:16px;background:var(--aviso-bg);font-size:13px;line-height:1.45}.aviso-sin-admin p{flex:1;min-width:220px;margin:0}.aviso-sin-admin strong{color:var(--aviso)}.aviso-sin-admin button{padding:9px 16px;border:none;border-radius:8px;background:var(--acento);color:var(--sobre-acento);font-size:13px;font-weight:500;cursor:pointer}.estado-tenant{display:flex;flex-direction:column;gap:28px;max-width:720px}.estado-tenant h3{margin:0 0 12px;font-size:16px}.opciones-de-estado{display:grid;grid-template-columns:1fr 1fr;gap:12px}.opcion-de-estado{display:flex;flex-direction:column;gap:8px;padding:18px;border:1.5px solid var(--borde);border-radius:12px;background:var(--superficie);color:var(--texto);text-align:left;cursor:pointer;transition:border-color .25s,background .25s,box-shadow .25s}.opcion-de-estado strong{font-size:15px}.opcion-de-estado span{font-size:12.5px;font-weight:400;line-height:1.55;color:var(--texto-suave)}.opcion-de-estado-activa{border-color:var(--acento);background:var(--acento-tinte-bg);box-shadow:0 0 0 4px color-mix(in oklch,var(--acento) 14%,transparent)}.zona-de-baja{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:22px;border:1px solid color-mix(in oklch,var(--error) 45%,var(--borde));border-radius:12px;background:var(--superficie)}.zona-de-baja>div{flex:1;min-width:240px}.zona-de-baja h3{margin:0 0 4px;color:var(--error)}.zona-de-baja p{margin:0;font-size:13px;line-height:1.5;color:var(--texto-suave)}.avatar-inicial{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--acento-tinte-bg);color:var(--texto);font-weight:700}.avatar-grande{width:52px;height:52px;font-size:20px}.vacio-lista{padding:28px;border:1px dashed var(--borde);border-radius:12px;color:var(--texto-suave);font-size:13px;line-height:1.5}.vacio-lista strong{display:block;margin-bottom:2px;color:var(--texto);font-size:15px}.vacio-lista p{margin:0}.grilla-guardias{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.tarjeta-guardia{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--borde);border-radius:12px;background:var(--superficie);color:var(--texto);font-weight:400;text-align:left;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}.tarjeta-guardia:hover{transform:translateY(-2px);box-shadow:var(--sombra);border-color:color-mix(in oklch,var(--acento-linea) 45%,var(--borde))}.tarjeta-guardia-persona{display:flex;align-items:center;gap:12px;min-width:0}.tarjeta-guardia-datos{display:flex;flex-direction:column;min-width:0}.tarjeta-guardia-datos strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.tarjeta-guardia-pie{font-size:12px;font-weight:600;color:var(--acento-linea)}.ficha-guardia{display:flex;flex-direction:column;gap:16px}.ficha-guardia-cabecera{display:flex;align-items:center;gap:16px}.ficha-guardia-cabecera h4{margin:0;font-size:22px;letter-spacing:-.03em;word-break:break-all}.ficha-guardia-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.ficha-guardia-barras{display:flex;align-items:flex-end;gap:6px;height:200px;padding:22px;border:1px solid var(--borde);border-radius:12px;background:var(--superficie)}.barra-dia{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%}.barra-valor,.barra-etiqueta{font-size:10px;color:var(--texto-suave)}.barra-alto{width:100%;min-height:2px;border-radius:6px 6px 2px 2px;background:color-mix(in oklch,var(--acento-linea) 45%,transparent);transition:height .6s cubic-bezier(.2,.8,.2,1)}.barra-alto.barra-hoy{background:var(--acento-linea)}.ficha-guardia-datos{padding:22px;border:1px solid var(--borde);border-radius:12px;background:var(--superficie)}.ficha-guardia-datos h5{margin:0 0 12px;font-size:16px}.ficha-guardia-datos dl{display:grid;grid-template-columns:max-content 1fr;gap:10px 18px;margin:0 0 18px;font-size:13px}.ficha-guardia-datos dt{color:var(--texto-suave)}.ficha-guardia-datos dd{margin:0;font-weight:500;word-break:break-all}.admin-fila .avatar-inicial{margin-right:4px}.fondo-del-aviso{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0a0c148c}.aviso-modal{display:flex;flex-direction:column;gap:10px;width:min(460px,calc(100vw - 32px));padding:26px;border:1px solid var(--borde);border-radius:12px;background:var(--superficie);box-shadow:var(--sombra)}.aviso-modal-icono{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--error-bg);color:var(--error);font-size:20px;font-weight:600}.aviso-modal h3{margin:6px 0 0;font-size:20px;letter-spacing:-.02em}.aviso-modal-texto{margin:0;font-size:13.5px;line-height:1.55;color:var(--texto-suave)}.aviso-modal label{margin-top:8px;font-size:12px;font-weight:500;color:var(--texto-suave)}.aviso-modal input{padding:11px 14px;border:1px solid var(--borde);border-radius:8px;background:var(--superficie);color:var(--texto);font:inherit;font-size:14px}.aviso-modal-acciones{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}@media (prefers-reduced-motion: no-preference){.fondo-del-aviso{animation:fundir .25s both}.aviso-modal{animation:entrar .4s cubic-bezier(.32,.72,0,1) both}}.alta-tenant{display:grid;grid-template-columns:minmax(360px,460px) minmax(0,1fr);min-height:100vh}.alta-tenant-columna{position:relative;z-index:2;padding:40px 40px 48px;background:var(--fondo)}.alta-tenant-columna h1{margin:0;font-size:28px;font-weight:600;letter-spacing:-.025em}.alta-tenant-formulario{display:flex;flex-direction:column;gap:6px}.alta-tenant-formulario label{margin-top:8px;font-size:12px;font-weight:500;color:var(--texto-suave)}.alta-pasos{display:flex;gap:6px;margin-bottom:10px}.alta-paso{flex:1;display:flex;flex-direction:column;gap:6px}.alta-paso-barra{height:4px;border-radius:2px;background:var(--borde);transition:background .5s}.alta-paso-nombre{font-size:11px;font-weight:600;color:var(--texto-suave)}.alta-paso-barra.alta-paso-listo{background:var(--ok)}.alta-paso-nombre.alta-paso-listo{color:var(--ok)}.alta-interruptor{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;border:1px solid var(--borde);border-radius:12px;background:var(--superficie);color:var(--texto);text-align:left;cursor:pointer;transition:border-color .2s}.alta-interruptor:hover{border-color:var(--acento)}.alta-interruptor-textos{display:flex;flex-direction:column;font-weight:400}.alta-interruptor-textos strong{font-size:13px}.alta-interruptor-textos span{font-size:12px;color:var(--texto-suave)}.interruptor{position:relative;flex-shrink:0;width:38px;height:22px;border-radius:999px;background:var(--borde);transition:background .3s}.interruptor-activo{background:var(--acento)}.interruptor-perilla{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--superficie);transition:transform .35s cubic-bezier(.32,.72,0,1)}.interruptor-activo .interruptor-perilla{transform:translate(16px)}.error-campo{font-size:12px;font-weight:500;color:var(--error)}.aviso-error{display:flex;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid color-mix(in oklch,var(--error) 40%,transparent);border-radius:12px;background:var(--error-bg);color:var(--error)}.aviso-error>div{display:flex;flex-direction:column;gap:2px}.aviso-error strong{font-size:13.5px}.aviso-error span:not(.aviso-error-icono){font-size:13px;line-height:1.45;opacity:.9}.aviso-error-icono{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--error);color:var(--error-bg);font-size:13px;font-weight:600}.alta-acciones{display:flex;align-items:center;gap:10px;margin-top:24px}.alta-creado{display:flex;flex-direction:column;gap:10px;padding:26px;border:1px solid var(--borde);border-radius:12px;background:var(--superficie);box-shadow:var(--sombra)}.alta-creado h2{margin:0;font-size:20px}.alta-creado p{margin:0;line-height:1.5}.alta-creado .check-animado{width:56px;height:56px}.alta-siguiente{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:6px;padding:16px;border:1px dashed var(--aviso);border-radius:16px;background:var(--aviso-bg)}.alta-siguiente>div{flex:1;min-width:200px}.alta-siguiente strong{color:var(--aviso);font-size:14px}.alta-siguiente p{margin-top:2px;font-size:13px;color:var(--texto)}.escena-tenant{position:relative;overflow:hidden;cursor:grab;touch-action:none;border-left:1px solid var(--borde);background:radial-gradient(120% 90% at 50% 100%,#223251,#070d1a 70%)}.escena-tenant-puntos{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px}.escena-tenant-vista{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;perspective:1300px}.escena-tenant-isotipo{width:26px;height:26px;border-radius:6px}.escena-tenant-pie{position:absolute;left:24px;right:24px;bottom:22px;display:flex;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:11px;color:#ffffff9e}@media (max-width: 900px){.layout-lateral{flex-direction:column}.lateral{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;align-self:stretch;gap:12px;width:auto;height:auto;padding:12px 16px;border-right:none;border-bottom:1px solid var(--borde)}.lateral-nav{flex-direction:row;flex-wrap:wrap}.lateral-pie{margin-top:0;margin-left:auto;flex-direction:row;align-items:center}.lateral-sesion{border-top:none}.lateral-email{display:none}.pagina{padding:28px 18px 48px}.inicio-kpis,.opciones-de-estado{grid-template-columns:1fr}.herramientas-orden{margin-left:0}.alta-tenant{grid-template-columns:1fr}.escena-tenant{min-height:320px;border-left:none}}.alta-tenant-formulario input{width:100%;padding:11px 14px;border:1px solid var(--borde);border-radius:8px;background:var(--superficie);color:var(--texto);font:inherit;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.alta-tenant-formulario input:focus{border-color:var(--acento-linea)}.alta-tenant-formulario input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 4px color-mix(in oklch,var(--error) 14%,transparent)}.alta-tenant-formulario .admin-campo-password input{width:auto;flex:1}.ficha-guardia>.boton-texto{align-self:flex-start;margin-bottom:0}.tabla-tenants .celda-nombre a{color:var(--texto)}.alta-tenant-formulario .admin-campo-password{flex-wrap:wrap}.alta-tenant-formulario .admin-campo-password input{flex:1 1 100%}.toggle-tema{position:relative;flex-shrink:0;width:60px;height:32px;padding:0;border:1px solid var(--borde);border-radius:999px;background:var(--superficie-2);cursor:pointer;transition:border-color .2s}.toggle-tema:hover{border-color:var(--acento)}.toggle-tema-perilla{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:var(--sol);box-shadow:0 0 14px #fdbe45b3;transition:transform .6s cubic-bezier(.6,-.3,.3,1.4),box-shadow .6s,background .6s}[data-tema=oscuro] .toggle-tema-perilla{background:transparent;box-shadow:inset -7px -3px #c9daeb;transform:translate(28px) rotate(-30deg)}.toggle-tema-estrella{position:absolute;border-radius:50%;background:var(--texto);opacity:0;transition:opacity .4s}.toggle-tema-estrella-a{top:9px;left:12px;width:3px;height:3px}.toggle-tema-estrella-b{top:19px;left:20px;width:2px;height:2px}[data-tema=oscuro] .toggle-tema-estrella{opacity:.8}.login-tema{position:fixed;top:20px;right:24px;z-index:5}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){z-index:2}@keyframes spin{to{transform:rotate(360deg)}}@keyframes brillo{0%{transform:translate(-130%) skew(-20deg)}55%,to{transform:translate(230%) skew(-20deg)}}@keyframes rayas{to{background-position:28px 0}}@keyframes fila{0%{opacity:0;transform:translate(-8px)}}@keyframes entrar{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes pulso{0%{box-shadow:0 0 color-mix(in oklch,currentColor 45%,transparent)}70%,to{box-shadow:0 0 0 8px transparent}}@keyframes crecer{0%{transform:scaleX(0)}}@keyframes pop{0%{opacity:0;transform:scale(.4)}}@keyframes fundir{0%{opacity:0}}@keyframes revelar{0%{clip-path:inset(0 100% 0 0)}}body{color:var(--texto)}:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.panel h2,.catalogo h2,.catalogo .encabezado h2,.mapa h2,.mapa .encabezado h2,.reportes h2,.analytics h2{font-size:28px;font-weight:700;letter-spacing:-.03em}.bloque-analytics>h3{font-size:16px;font-weight:700}.layout>main{position:relative}.layout>main:before{content:"";position:absolute;top:0;left:0;right:0;height:360px;z-index:0;pointer-events:none;background-image:radial-gradient(color-mix(in oklch,var(--texto) 8%,transparent) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}.panel,.catalogo,.mapa,.reportes,.analytics{position:relative;z-index:1;max-width:1280px;margin-inline:auto}.barra{position:sticky;top:0;z-index:20;background:color-mix(in oklch,var(--superficie) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}.barra-izquierda{flex:1;min-width:0}.barra-derecha{flex-shrink:0}.marca{color:var(--texto);text-decoration:none}.marca:hover{text-decoration:none}.marca-icono{color:var(--sobre-acento);box-shadow:0 0 0 4px color-mix(in oklch,var(--acento) 14%,transparent)}.nav-secciones{gap:0;min-width:0;overflow-x:auto;scrollbar-width:none}.nav-secciones::-webkit-scrollbar{display:none}.nav-secciones a{position:relative;isolation:isolate;padding:0 10px;white-space:nowrap;border-bottom:none}.nav-secciones a:before{content:"";position:absolute;top:14px;right:0;bottom:14px;left:0;z-index:-1;border-radius:9px;background:var(--superficie-2);opacity:0;transition:opacity .2s}.nav-secciones a:hover:before{opacity:1}.nav-secciones a:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--acento-linea);box-shadow:0 0 12px var(--glow);transform:scaleX(0);transition:transform .45s cubic-bezier(.2,.9,.2,1.2)}.nav-secciones a.activo{border-bottom-color:transparent}.nav-secciones a.activo:after{transform:scaleX(1)}.boton-salir{white-space:nowrap;transition:border-color .2s,color .2s,background .2s}.boton-salir:hover{color:var(--error);border-color:var(--error);background:var(--error-bg)}.acciones button:not(.boton-secundario),.formulario-producto .acciones button:not(.boton-secundario),.formulario-tenant .acciones button:not(.boton-secundario),.tarjeta-login button,.estado-vacio button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--sobre-acento);background:var(--acento);transition:transform .2s,box-shadow .25s,background .2s}.acciones button:not(.boton-secundario):before,.formulario-producto .acciones button:not(.boton-secundario):before,.formulario-tenant .acciones button:not(.boton-secundario):before,.tarjeta-login button:before,.estado-vacio button:before{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-130%) skew(-20deg)}@media (prefers-reduced-motion: no-preference){.acciones button:not(.boton-secundario):before,.formulario-producto .acciones button:not(.boton-secundario):before,.formulario-tenant .acciones button:not(.boton-secundario):before,.tarjeta-login button:before,.estado-vacio button:before{animation:brillo 3.2s ease-in-out infinite}}.acciones button:not(.boton-secundario):hover:not(:disabled),.formulario-producto .acciones button:not(.boton-secundario):hover:not(:disabled),.formulario-tenant .acciones button:not(.boton-secundario):hover:not(:disabled),.tarjeta-login button:hover:not(:disabled),.estado-vacio button:hover:not(:disabled){background:var(--acento-hover);transform:translateY(-1px);box-shadow:0 12px 26px -10px var(--glow)}.acciones button:not(.boton-secundario):active:not(:disabled),.formulario-producto .acciones button:not(.boton-secundario):active:not(:disabled),.formulario-tenant .acciones button:not(.boton-secundario):active:not(:disabled),.tarjeta-login button:active:not(:disabled),.estado-vacio button:active:not(:disabled){transform:scale(.97)}.boton-secundario{display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:border-color .2s,color .2s,transform .2s}.boton-secundario:hover:not(:disabled){color:var(--acento);border-color:var(--acento);transform:translateY(-1px)}.boton-secundario:active:not(:disabled){transform:scale(.97)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{color:var(--texto);background:var(--superficie);border-color:var(--borde);border-radius:11px;transition:border-color .2s,box-shadow .2s}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,select:focus,textarea:focus{outline:none;border-color:var(--acento);box-shadow:0 0 0 4px color-mix(in oklch,var(--acento) 18%,transparent)}.tabla-productos,.tabla-solicitudes,.tabla-tenants,.resultados table{border-radius:14px}.tabla-productos tbody tr,.tabla-solicitudes tbody tr,.tabla-tenants tbody tr{transition:background .2s;animation:fila .45s cubic-bezier(.2,.8,.2,1) both}.tabla-productos tbody tr:hover,.tabla-solicitudes tbody tr:hover,.tabla-tenants tbody tr:hover{background:color-mix(in oklch,var(--acento-linea) 6%,var(--superficie))}.tabla-productos tbody tr:nth-child(2),.tabla-solicitudes tbody tr:nth-child(2),.tabla-tenants tbody tr:nth-child(2){animation-delay:35ms}.tabla-productos tbody tr:nth-child(3),.tabla-solicitudes tbody tr:nth-child(3),.tabla-tenants tbody tr:nth-child(3){animation-delay:70ms}.tabla-productos tbody tr:nth-child(4),.tabla-solicitudes tbody tr:nth-child(4),.tabla-tenants tbody tr:nth-child(4){animation-delay:105ms}.tabla-productos tbody tr:nth-child(5),.tabla-solicitudes tbody tr:nth-child(5),.tabla-tenants tbody tr:nth-child(5){animation-delay:.14s}.tabla-productos tbody tr:nth-child(6),.tabla-solicitudes tbody tr:nth-child(6),.tabla-tenants tbody tr:nth-child(6){animation-delay:175ms}.tabla-productos tbody tr:nth-child(7),.tabla-solicitudes tbody tr:nth-child(7),.tabla-tenants tbody tr:nth-child(7){animation-delay:.21s}.tabla-productos tbody tr:nth-child(8),.tabla-solicitudes tbody tr:nth-child(8),.tabla-tenants tbody tr:nth-child(8){animation-delay:245ms}.tabla-productos tbody tr:nth-child(9),.tabla-solicitudes tbody tr:nth-child(9),.tabla-tenants tbody tr:nth-child(9){animation-delay:.28s}.tabla-productos tbody tr:nth-child(10),.tabla-solicitudes tbody tr:nth-child(10),.tabla-tenants tbody tr:nth-child(10){animation-delay:315ms}.tabla-productos tbody tr:nth-child(11),.tabla-solicitudes tbody tr:nth-child(11),.tabla-tenants tbody tr:nth-child(11){animation-delay:.35s}.tabla-productos tbody tr:nth-child(n+12),.tabla-solicitudes tbody tr:nth-child(n+12),.tabla-tenants tbody tr:nth-child(n+12){animation-delay:385ms}.acciones-fila button{white-space:nowrap;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size .3s}.acciones-fila button:hover:not(:disabled){background-size:100% 1px}.estado,.etiqueta-baja,.etiqueta-stock,.salud{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:none;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.estado:before,.etiqueta-stock:before,.salud:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:currentColor}.etiqueta-stock-ok{color:var(--acento-tinte-texto);background:var(--acento-tinte-bg)}.etiqueta-stock-bajo_stock{color:var(--aviso);background:var(--aviso-bg)}.etiqueta-stock-sin_stock,.etiqueta-stock-con_faltante{color:var(--error);background:var(--error-bg)}.estado-en_curso{background-image:repeating-linear-gradient(-45deg,transparent 0 7px,color-mix(in oklch,var(--aviso) 14%,transparent) 7px 14px);background-size:28px 100%}@media (prefers-reduced-motion: no-preference){.estado-en_curso{animation:rayas .8s linear infinite}}.estado-en_curso:before{width:9px;height:9px;border:2px solid currentColor;border-top-color:transparent;background:transparent;animation:spin .8s linear infinite}.tarjeta-kpi{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s}.tarjeta-kpi:before,.bloque-spot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:var(--o, 0);transition:opacity .3s;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),color-mix(in oklch,var(--acento-linea) 16%,transparent),transparent 65%)}.tarjeta-kpi:hover{border-color:color-mix(in oklch,var(--acento-linea) 45%,var(--borde));box-shadow:var(--sombra)}.kpi-nombre{font-weight:500;color:var(--texto-tenue)}.kpi-valor{font-weight:700;font-variant-numeric:tabular-nums}.tarjeta-kpi-destacada .kpi-valor{font-size:44px;font-weight:800;letter-spacing:-.04em;line-height:1.05}.kpi-variacion{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.kpi-pill{display:inline-block;padding:2px 7px;border-radius:999px;font-weight:600;color:var(--acento-tinte-texto);background:var(--acento-tinte-bg)}.bloque-analytics{position:relative;isolation:isolate;border-radius:16px;transition:border-color .25s,box-shadow .25s}.bloque-analytics:hover{border-color:color-mix(in oklch,var(--acento-linea) 30%,var(--borde));box-shadow:var(--sombra)}@property --ang{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes girar{to{--ang: 360deg}}.glow{padding:1px;border-radius:17px;background:conic-gradient(from var(--ang),transparent 0deg,transparent 250deg,var(--acento-linea) 310deg,transparent 360deg),var(--borde)}@media (prefers-reduced-motion: no-preference){.glow{animation:girar 6s linear infinite}}.glow{display:flex}.glow>*{flex:1;min-width:0;border-radius:16px;background:var(--superficie)}.glow>.bloque-analytics{border-color:transparent}@media (prefers-reduced-motion: no-preference){.panel,.catalogo,.mapa,.reportes,.analytics{animation:entrar .6s cubic-bezier(.2,.8,.2,1) both}}@keyframes toast{0%{opacity:0;transform:translateY(16px) scale(.96)}}.toast{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 48px));padding:12px 16px;border-radius:12px;background:var(--texto);color:var(--fondo);font-size:13px;font-weight:600;box-shadow:var(--sombra);animation:toast .45s cubic-bezier(.2,.9,.2,1.3)}.toast svg{flex-shrink:0;color:var(--acento-hover)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--borde);border-radius:999px;background:var(--superficie);color:var(--texto);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s,box-shadow .2s}.chip:hover{border-color:var(--acento);transform:translateY(-1px)}.chip.activo{border-color:var(--acento);background:var(--acento-tinte-bg);color:var(--acento-tinte-texto);box-shadow:0 0 0 3px color-mix(in oklch,var(--acento) 15%,transparent)}.chip-conteo{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;opacity:.8}.busqueda-pill{display:flex;align-items:center;gap:8px;min-width:260px;padding:0 14px;border:1px solid var(--borde);border-radius:999px;background:var(--superficie);color:var(--texto-suave);transition:border-color .2s,box-shadow .2s}.busqueda-pill:focus-within{border-color:var(--acento);box-shadow:0 0 0 4px color-mix(in oklch,var(--acento) 18%,transparent)}.busqueda-pill input{flex:1;min-width:0;padding:9px 0!important;border:none!important;box-shadow:none!important;outline:none;background:transparent!important;font:inherit;font-size:13px}.tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:30;padding:7px 11px;border-radius:10px;background:var(--texto);color:var(--fondo);font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,4px) scale(.92);box-shadow:var(--sombra);transition:opacity .2s,transform .25s cubic-bezier(.2,.9,.2,1.3)}.tooltip:after{content:"";position:absolute;left:50%;bottom:-4px;width:8px;height:8px;margin-left:-4px;background:inherit;transform:rotate(45deg)}.boton-icono:hover .tooltip,.boton-icono:focus-visible .tooltip{opacity:1;transform:translate(-50%) scale(1)}.girando{animation:spin .8s linear infinite}.etiqueta-campo{font-size:12px;font-weight:500;color:var(--texto-tenue)}.segmentado{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;align-self:flex-start;padding:3px;border:1px solid var(--borde);border-radius:11px;background:var(--superficie-2)}.segmentado-indicador{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--n, 2));border-radius:8px;background:var(--superficie);box-shadow:0 1px 4px #0000002e;transform:translate(calc(var(--i, 0) * 100%));transition:transform .4s cubic-bezier(.3,1.3,.5,1)}.segmentado[data-seleccion="1"]{--i: 1}.segmentado[data-seleccion="2"]{--i: 2}.segmentado-opcion{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:84px;padding:7px 16px;border-radius:8px;color:var(--texto-suave);font-size:13px;font-weight:600;cursor:pointer;transition:color .2s}.segmentado-opcion input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.segmentado-opcion:has(input:checked){color:var(--texto)}.segmentado-opcion:has(input:disabled){opacity:.45;cursor:not-allowed}.segmentado-opcion:has(input:focus-visible){outline:2px solid var(--acento);outline-offset:-2px}.barras-ranking{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.barras-ranking li{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px}.rk-posicion,.rk-valor{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--texto-suave);font-variant-numeric:tabular-nums}.rk-valor{min-width:4ch;color:var(--texto);text-align:right}.rk-pista{position:relative;display:flex;align-items:center;height:28px;overflow:hidden;border-radius:8px;background:var(--superficie-2)}.rk-relleno{position:absolute;inset:0 auto 0 0;border-radius:8px;background:linear-gradient(90deg,color-mix(in oklch,var(--acento-linea) 30%,transparent),color-mix(in oklch,var(--acento-linea) 70%,transparent));transform-origin:left;animation:crecer .9s cubic-bezier(.2,.8,.2,1) both}.rk-nombre{position:relative;padding:0 10px;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.heatmap td{min-width:22px;height:26px;border-radius:5px;transition:transform .2s,box-shadow .2s}@media (prefers-reduced-motion: no-preference){.heatmap td{animation:pop .4s cubic-bezier(.2,.9,.3,1.3) both}}.heatmap td:hover{position:relative;z-index:1;transform:scale(1.25);box-shadow:0 0 12px var(--glow)}.heatmap-leyenda{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:11px;color:var(--texto-suave)}.heatmap-muestra{width:14px;height:14px;border-radius:4px}.heatmap-muestra.nivel-0{background:var(--h0)}.heatmap-muestra.nivel-1{background:var(--h1)}.heatmap-muestra.nivel-2{background:var(--h2)}.heatmap-muestra.nivel-3{background:var(--h3)}.heatmap-muestra.nivel-4{background:var(--h4)}.embudo .pista{height:14px;background:var(--superficie-2)}.embudo .barra{background:var(--acento);box-shadow:0 0 12px var(--glow);transform-origin:left;animation:crecer .9s cubic-bezier(.2,.8,.2,1) both}.tabla-simple tbody tr{transition:background .2s}.tabla-simple tbody tr:hover{background:var(--superficie-2)}@keyframes flotar{50%{transform:translate(40px,-30px) scale(1.1)}}@keyframes pulso-marca{0%{box-shadow:0 0 0 0 var(--glow)}70%,to{box-shadow:0 0 0 14px transparent}}.pantalla-login{position:relative;overflow:hidden;isolation:isolate}.pantalla-login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(color-mix(in oklch,var(--texto) 9%,transparent) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse at center,#000 20%,transparent 72%)}.login-blob{position:absolute;z-index:-1;border-radius:50%;background:var(--acento-linea);filter:blur(90px);pointer-events:none}.login-blob-a{top:-120px;left:-100px;width:420px;height:420px;opacity:.1}.login-blob-b{right:-80px;bottom:-100px;width:360px;height:360px;opacity:.08}@media (prefers-reduced-motion: no-preference){.login-blob-a{animation:flotar 14s ease-in-out infinite}.login-blob-b{animation:flotar 18s ease-in-out infinite reverse}}.login-glow{width:100%;max-width:390px;padding:1px;border-radius:21px;background:conic-gradient(from var(--ang),transparent 0deg,transparent 250deg,var(--acento-linea) 310deg,color-mix(in oklch,var(--acento-linea) 40%,var(--superficie)) 330deg,transparent 360deg),var(--borde);box-shadow:var(--sombra)}@media (prefers-reduced-motion: no-preference){.login-glow{animation:girar 5s linear infinite}}.login-glow .tarjeta-login{max-width:none;padding:34px 32px 30px;border:none;border-radius:20px;box-shadow:none}.marca-login{width:48px;height:48px}@media (prefers-reduced-motion: no-preference){.marca-login{animation:pulso-marca 2.4s infinite}}.tarjeta-login h1{font-size:22px}.subtitulo{letter-spacing:.06em}.spinner{display:inline-block;flex-shrink:0;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.grafico-linea{position:relative}.lectura-grafico{margin:0 0 4px;min-height:18px;text-align:right;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--texto-suave)}.grafico-linea .linea-del-grafico .recharts-line-curve{filter:drop-shadow(0 4px 8px var(--glow))}@media (prefers-reduced-motion: no-preference){.grafico-linea .recharts-line-dots circle{animation:pop .4s cubic-bezier(.2,.9,.3,1.3) both;transform-box:fill-box;transform-origin:center}.grafico-linea .recharts-line-dots circle:nth-child(2){animation-delay:.1s}.grafico-linea .recharts-line-dots circle:nth-child(3){animation-delay:.2s}.grafico-linea .recharts-line-dots circle:nth-child(4){animation-delay:.3s}.grafico-linea .recharts-line-dots circle:nth-child(5){animation-delay:.4s}.grafico-linea .recharts-line-dots circle:nth-child(6){animation-delay:.5s}.grafico-linea .recharts-line-dots circle:nth-child(7){animation-delay:.6s}.grafico-linea .recharts-line-dots circle:nth-child(8){animation-delay:.7s}.grafico-linea .recharts-line-dots circle:nth-child(9){animation-delay:.8s}.grafico-linea .recharts-line-dots circle:nth-child(n+10){animation-delay:.9s}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}
