: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: #0f7a5f;--acento-hover: #0b5f4a;--acento-tinte-bg: oklch(.95 .04 155);--acento-tinte-texto: #0b5f4a;--sobre-acento: #ffffff;--glow: rgba(15, 122, 95, .38);--acento-linea: var(--acento);--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);--h0: oklch(.96 .004 85);--h1: oklch(.9 .05 165);--h2: oklch(.8 .09 165);--h3: oklch(.65 .12 165);--h4: oklch(.5 .12 165);--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(.66 .085 165);--acento-hover: oklch(.72 .08 165);--acento-tinte-bg: oklch(.29 .035 165);--acento-tinte-texto: oklch(.82 .06 165);--sobre-acento: oklch(.17 .008 85);--glow: oklch(.66 .085 165 / .22);--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);--h0: oklch(.25 .005 85);--h1: oklch(.32 .03 165);--h2: oklch(.41 .05 165);--h3: oklch(.52 .07 165);--h4: oklch(.64 .085 165);color-scheme:dark}.tipo-display{font-size:28px;font-weight:700;letter-spacing:-.03em}.tipo-titulo{font-size:22px;font-weight:700;letter-spacing:-.03em}*{box-sizing:border-box}body{margin:0;background:var(--fondo)}button{font-family:inherit;font-size:16px;font-weight:600}a{color:var(--acento);text-decoration:none}a:hover{text-decoration:underline}h1,h2{font-weight:700;letter-spacing:-.03em}.pantalla-login{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--fondo-contenido)}.tarjeta-login{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px;background:var(--superficie);border:1px solid var(--borde);border-radius:16px;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}.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}.estado-vacio button{margin-top:6px;padding:10px 18px;font:inherit;font-size:13px;font-weight:600;color:var(--sobre-acento);background:var(--acento);border:none;border-radius:11px;cursor:pointer}.estado-vacio button:hover{background:var(--acento-hover)}.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)}.barra-izquierda{display:flex;align-items:center;gap:32px}.marca{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--texto)}.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}.opcion{display:block;margin:12px 0}.barra-tenant{color:var(--texto-suave);font-size:.875rem}.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}.secciones{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px}.secciones a{font-weight:600}.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}.catalogo{padding:32px;background:var(--fondo-contenido);min-height:calc(100vh - 64px)}.catalogo .encabezado{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.catalogo .encabezado h2{margin:0;font-size:22px}.acciones{display:flex;gap:10px}.acciones button:not(.boton-secundario),.formulario-producto .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,.formulario-producto .acciones button:not(.boton-secundario):hover{background:var(--acento-hover)}.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}.boton-secundario:disabled{opacity:.55;cursor:not-allowed}.tabla-productos,.resultados table{width:100%;margin-top:0;border-collapse:collapse;background:var(--superficie);border:1px solid var(--borde);border-radius:14px;overflow:hidden}.tabla-productos thead th,.resultados thead th{padding:12px 24px;text-align:left;background:var(--borde-cabecera);font-size:11px;font-weight:600;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.03em}.tabla-productos tbody td,.resultados tbody td{padding:14px 24px;text-align:left;border-top:1px solid var(--borde-suave);font-size:13px;color:var(--texto)}.tabla-productos tbody tr:hover{background:color-mix(in oklch,var(--acento) 6%,var(--superficie))}.celda-mono{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--texto-suave)}.celda-precio{font-size:13px;color:var(--texto);text-align:right}.acciones-fila{display:flex;gap:14px;justify-content:flex-end}.acciones-fila button{padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--acento)!important;background:transparent!important;border:none!important;cursor:pointer}.acciones-fila button:disabled{color:var(--texto-mono-tenue)!important;cursor:not-allowed}.formulario-producto{max-width:460px;display:flex;flex-direction:column;gap:6px;padding:28px;background:var(--superficie);border:1px solid var(--borde);border-radius:16px}.formulario-producto h3{margin:0 0 10px;font-size:20px}.formulario-producto label{margin-top:10px;font-size:12px;font-weight:500;color:var(--texto-tenue)}.formulario-producto input{padding:10px 14px;font:inherit;font-size:14px;border:1px solid var(--borde);border-radius:11px;background:var(--superficie);color:inherit}.formulario-producto input#codigoBarras,.formulario-producto input#precio{font-family:IBM Plex Mono,monospace}.campo-con-accion{display:flex;gap:8px}.campo-con-accion input{flex:1;min-width:0}.formulario-producto .acciones{margin-top:20px}.carga-masiva{max-width:720px}.carga-masiva h3{font-size:20px}.carga-masiva input[type=file]{margin-top:8px;font:inherit;font-size:.9rem}.estado-error td{color:var(--error)}.secciones{padding-left:18px}.mapa{padding:32px;background:var(--fondo-contenido);min-height:calc(100vh - 64px)}.mapa h2{margin:0 0 4px;font-size:22px}.mapa .encabezado{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.mapa .encabezado h2{margin:0}.lista-zonas{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.lista-zonas>li{padding:16px 18px;background:var(--superficie);border:1px solid var(--borde);border-radius:14px}.lista-zonas>li h3,.pendientes-de-ubicar h3{margin:0 0 10px;font-size:13px;font-weight:700}.zona-sin-ubicacion{border-style:dashed!important;background:transparent!important}.lista-productos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lista-productos>li{display:flex;align-items:center;gap:12px;font-size:.9rem}.nombre-producto{flex:1;min-width:0}.codigo-producto{color:var(--texto-suave);font-size:.85rem}.selector-zona{padding:7px 10px;font:inherit;font-size:.875rem;color:inherit;background:var(--superficie);border:1px solid var(--borde);border-radius:9px;cursor:pointer}.selector-zona:disabled{opacity:.55;cursor:not-allowed}.pendientes-de-ubicar{margin-top:20px;padding:16px 18px;background:var(--aviso-bg);border:1px solid var(--aviso-borde);border-radius:14px}.pendientes-de-ubicar .nota{margin:0 0 12px}.enlace-accion{display:inline-block;margin-top:10px;padding:9px 16px;font-size:13px;font-weight:600;color:var(--sobre-acento);background:var(--acento);border-radius:11px;text-decoration:none}.enlace-accion:hover{background:var(--acento-hover)}.estado-vacio .enlace-accion{margin-top:6px}.nueva-zona{margin-top:16px}.formulario-nombre{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.formulario-nombre input{flex:1;min-width:180px;padding:9px 12px;font:inherit;font-size:13px;color:inherit;background:var(--superficie);border:1px solid var(--borde);border-radius:10px}.formulario-nombre button[type=submit]{padding:9px 16px;font:inherit;font-size:13px;font-weight:600;color:var(--sobre-acento);background:var(--acento);border:none;border-radius:11px;cursor:pointer}.formulario-nombre button[type=submit]:hover:not(:disabled){background:var(--acento-hover)}.formulario-nombre button:disabled{opacity:.55;cursor:not-allowed}.formulario-nombre .error{flex-basis:100%;margin:0}.administrar-mapa .zona-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px}.lista-ubicaciones{list-style:none;margin:8px 0 0;padding:0}.lista-ubicaciones>li{padding:8px 0;border-top:1px solid var(--borde)}.ubicacion-fila{display:flex;align-items:center;gap:12px}.ubicacion-fila .acciones-fila{margin-left:auto}.codigo-ubicacion{font-size:.9rem;font-weight:600}.confirmar-eliminacion{margin-top:10px;padding:12px 14px;background:var(--aviso-bg);border:1px solid var(--aviso-borde);border-radius:12px}.confirmar-eliminacion>p:first-child{margin:0 0 10px;font-size:13px;font-weight:600}.confirmar-eliminacion .error{margin-top:10px}.acciones-del-mapa{display:flex;flex-wrap:wrap;gap:10px}.seccion-plano,.progreso-de-dibujo,.ficha-zona{margin-top:20px;padding:16px 18px;background:var(--superficie);border:1px solid var(--borde);border-radius:14px}.seccion-plano h3,.ficha-zona h3{margin:0 0 10px;font-size:13px;font-weight:700}.subir-plano{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.subir-plano button,.dibujo-de-zona .acciones button[type=submit]{padding:9px 16px;font:inherit;font-size:13px;font-weight:600;color:var(--sobre-acento);background:var(--acento);border:none;border-radius:11px;cursor:pointer}.subir-plano button:disabled{opacity:.55;cursor:not-allowed}.subir-plano .error{flex-basis:100%;margin:0}.aviso{margin:10px 0 0;padding:10px 12px;font-size:13px;color:var(--texto);background:var(--aviso-bg);border:1px solid var(--aviso-borde);border-radius:11px}.plano{position:relative;width:100%;max-width:960px;margin-top:14px;overflow:hidden;background:var(--fondo-contenido);border:1px solid var(--borde);border-radius:12px;-webkit-user-select:none;user-select:none}.plano-dibujando{cursor:crosshair}.plano img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:fill;pointer-events:none}.plano-neutro{background-image:linear-gradient(var(--borde) 1px,transparent 1px),linear-gradient(90deg,var(--borde) 1px,transparent 1px);background-size:10% 10%}.plano-zonas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.zona-poligono{fill-opacity:.28;stroke-width:2px;vector-effect:non-scaling-stroke;cursor:pointer;fill:var(--acento);stroke:var(--acento)}.zona-poligono.tipo-entrada{fill:#2e9e5b;stroke:#2e9e5b;stroke-dasharray:8 4}.zona-poligono.tipo-cajas{fill:#d98324;stroke:#d98324;stroke-dasharray:2 4}.zona-poligono.tipo-servicio{fill:#7a5bd1;stroke:#7a5bd1;stroke-dasharray:10 3 2 3}.zona-poligono.elegida{fill-opacity:.5;stroke-width:3px}.zona-poligono.borrador{fill-opacity:.18;stroke-dasharray:4 3}.vertice{position:absolute;padding:0;transform:translate(-50%,-50%);background:var(--sobre-acento);border:3px solid var(--acento);border-radius:50%;cursor:grab;touch-action:none}.vertice:focus-visible{outline:3px solid var(--texto);outline-offset:2px}.lista-de-zonas{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.lista-de-zonas>li{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--superficie);border:1px solid var(--borde);border-radius:11px}.zona-boton{padding:4px 8px;font:inherit;font-size:13px;font-weight:600;color:var(--texto);background:transparent;border:none;border-radius:8px;cursor:pointer}.zona-boton[aria-pressed=true]{color:var(--sobre-acento);background:var(--acento)}.zona-boton:disabled{opacity:.55;cursor:not-allowed}.progreso-de-dibujo ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.progreso-de-dibujo li{display:flex;align-items:center;justify-content:space-between;gap:12px}.campo-tipo{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.campo-tipo select,.selector-de-vecinas input[type=search]{padding:7px 10px;font:inherit;font-size:13px;color:inherit;background:var(--superficie);border:1px solid var(--borde);border-radius:9px}.dibujo-de-zona,.selector-de-vecinas{margin-top:14px}.tabla-de-vertices table{width:100%;border-collapse:collapse;font-size:13px}.tabla-de-vertices th,.tabla-de-vertices td{padding:4px 6px;text-align:left}.tabla-de-vertices input{width:90px;padding:5px 8px;font:inherit;color:inherit;background:var(--superficie);border:1px solid var(--borde);border-radius:8px}.selector-de-vecinas{padding:12px 14px;border:1px solid var(--borde);border-radius:12px}.selector-de-vecinas ul{list-style:none;margin:10px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.solo-lectores{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.buscador-de-producto,.panel-de-zona,.vista-de-plano{margin-top:20px}.buscador-de-producto input[type=search]{display:block;width:100%;max-width:420px;margin-top:6px;padding:9px 12px;font:inherit;font-size:13px;color:inherit;background:var(--superficie);border:1px solid var(--borde);border-radius:10px}.buscador-de-producto ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.producto-buscado,.panel-de-zona{padding:14px 16px;background:var(--superficie);border:1px solid var(--borde);border-radius:14px}.producto-buscado{margin-top:10px}.producto-buscado h4,.zonas-sin-dibujar h4,.pendientes-de-ubicar h4{margin:12px 0 6px;font-size:13px;font-weight:700}.selector-de-vista{display:flex;gap:8px;margin-top:16px}.selector-de-vista button[aria-pressed=true]{color:var(--sobre-acento);background:var(--acento);border-color:var(--acento)}.tarjeta-zona[aria-current=true],.zona-boton[aria-current=true],.etiqueta-de-zona[aria-current=true]{outline:3px solid var(--acento);outline-offset:2px}.etiqueta-de-zona{position:absolute;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font:inherit;font-size:12px;font-weight:600;color:var(--texto);background:var(--superficie);border:1px solid var(--borde);border-radius:999px;transform:translate(-50%,-50%);cursor:pointer;white-space:nowrap}.etiqueta-de-zona:focus-visible{outline:3px solid var(--texto);outline-offset:2px}.etiqueta-tipo{padding:1px 6px;font-size:11px;color:var(--sobre-acento);background:var(--acento);border-radius:999px}.zonas-sin-dibujar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.zonas-sin-dibujar li{display:flex;align-items:center;gap:12px}.historial-de-ubicacion{margin-top:10px;padding:10px 12px;border:1px dashed var(--borde);border-radius:12px}.historial-de-ubicacion ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.estado{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:14px;font-size:11px;font-weight:600}.estado-en_curso{color:var(--aviso);background:var(--aviso-bg)}.estado-listo{color:var(--acento-tinte-texto);background:var(--acento-tinte-bg)}.estado-fallo{color:var(--error);background:var(--error-bg)}.analytics{padding:32px;background:var(--fondo-contenido);min-height:calc(100vh - 64px)}.analytics h2{margin-top:0;font-size:22px}.analytics>.nota{max-width:60ch}.filtros{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;margin:20px 0 24px;padding:16px 18px;background:var(--superficie);border:1px solid var(--borde);border-radius:14px}.filtros>div{display:flex;flex-direction:column;gap:6px}.filtros label{font-size:12px;font-weight:500;color:var(--texto-tenue)}.filtros select,.filtros input[type=date]{padding:8px 12px;font:inherit;font-size:12px;color:inherit;background:var(--superficie);border:1px solid var(--borde);border-radius:11px}.filtros .nota{margin:0;padding:8px 0}.grafico-trafico{display:flex;flex-direction:column;gap:20px;padding:20px;background:var(--superficie);border:1px solid var(--borde);border-radius:14px}.zona-trafico h3{margin:0 0 10px;font-size:13px;font-weight:700}.barras{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.barras>li{display:flex;align-items:center;gap:12px;font-size:.875rem}.barras .periodo{flex:0 0 120px;color:var(--texto-suave)}.pista{flex:1;min-width:0;height:16px;background:var(--acento-tinte-bg);border-radius:4px;overflow:hidden}.barra-relleno{display:block;height:100%;min-width:2px;background:var(--acento);border-radius:4px}.barras .valor{flex:0 0 auto;min-width:3ch;text-align:right;font-family:IBM Plex Mono,monospace;color:var(--texto);font-variant-numeric:tabular-nums}.sin-densidad{font-style:italic}.opcion-lote{display:flex;align-items:center;gap:8px;margin:8px 0 16px;font-size:13px;color:var(--texto-tenue)}.fila-inactiva td{color:var(--texto-suave)}.etiqueta-baja{margin-left:8px;padding:2px 8px;font-size:11px;border-radius:999px;background:var(--neutral-bg);color:var(--texto-suave)}.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}.rankings{display:grid;gap:24px}.selector-de-periodo{align-items:flex-end}.atajos{display:flex;flex-wrap:wrap;gap:8px}.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;background:var(--fondo);border:1px solid var(--borde-suave);border-radius:12px}.kpi-nombre{font-size:12px;color:var(--texto-suave)}.kpi-valor{font-size:22px}.kpi-variacion{font-size:12px;color:var(--texto-suave)}.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,.tabla-simple{width:100%;margin-top:8px;border-collapse:collapse}.tabla-alternativa th,.tabla-alternativa td,.tabla-simple th,.tabla-simple td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--borde-suave)}.heatmap-contenedor{overflow-x:auto}.heatmap{border-collapse:separate;border-spacing:2px;font-size:11px}.heatmap th{padding:2px 4px;font-weight:500;color:var(--texto-suave);text-align:center}.heatmap td{min-width:22px;height:22px;border-radius:4px;background:var(--h0)}.heatmap td.nivel-1{background:var(--h1)}.heatmap td.nivel-2{background:var(--h2)}.heatmap td.nivel-3{background:var(--h3)}.heatmap td.nivel-4{background:var(--h4)}.heatmap td.celda-sin-datos{background:repeating-linear-gradient(45deg,var(--borde),var(--borde) 3px,var(--h0) 3px,var(--h0) 6px)}.embudo{display:grid;gap:12px;margin:0;padding:0;list-style:none}.embudo li{display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:12px}.embudo .pista{display:block;height:14px;background:var(--borde-suave);border-radius:7px}.embudo .barra{display:block;height:100%;background:var(--acento);border-radius:7px}.embudo-paso{grid-column:2 / -1;font-size:12px;color:var(--texto-suave)}.embudo-abandono{margin:12px 0 0;font-weight:600}@media (max-width: 640px){.embudo li{grid-template-columns:1fr}.embudo-paso{grid-column:auto}}.tarjeta-enlace{color:inherit;text-decoration:none}.tarjeta-enlace:hover{border-color:var(--acento)}.primeros-pasos{margin:8px 0 0;padding-left:20px;text-align:left}.avisos{margin:0;padding-left:20px}.filtros-inventario{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.filtros-inventario label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--texto-suave)}.tabla-inventario .celda-numero{text-align:right;font-variant-numeric:tabular-nums}.etiqueta-stock{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid var(--borde)}.etiqueta-stock-con_faltante,.etiqueta-stock-sin_stock{color:#a20519;border-color:#e97871}.etiqueta-stock-bajo_stock{color:#774a00;color:oklch(.45 .12 70);border-color:#dea052}.paginado{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}@media (max-width: 720px){.tabla-inventario{display:block;overflow-x:auto}}.fila-panel td{background:var(--borde-cabecera)}.formulario-movimiento{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.formulario-movimiento label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--texto-suave)}.texto-aviso{color:var(--aviso)}.interruptor{display:inline-flex;align-items:center;gap:10px;margin:4px 0 16px;font-size:13px;color:var(--texto-tenue);cursor:pointer}.interruptor input{position:absolute;opacity:0;width:1px;height:1px}.interruptor-pista{position:relative;flex-shrink:0;width:34px;height:20px;border-radius:999px;background:var(--borde);transition:background .3s}.interruptor-perilla{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--superficie);box-shadow:0 1px 3px #0000004d;transition:transform .35s cubic-bezier(.3,1.5,.5,1)}.interruptor input:checked+.interruptor-pista{background:var(--acento)}.interruptor input:checked+.interruptor-pista .interruptor-perilla{transform:translate(14px)}.interruptor input:focus-visible+.interruptor-pista{outline:2px solid var(--acento);outline-offset:2px}.formulario-producto{max-width:480px;padding:28px;border-radius:16px;box-shadow:var(--sombra)}.formulario-producto h3{font-size:22px}.formulario-producto .error{animation:fila .45s cubic-bezier(.2,.8,.2,1) both}.nota-sugerencia{margin:2px 0 0;color:var(--acento-tinte-texto);animation:fila .45s cubic-bezier(.2,.8,.2,1) both}.campo-con-accion button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.boton-volver{transition:gap .25s,color .2s}.boton-volver:hover{gap:10px;color:var(--acento);text-decoration:none}.filtros-inventario{align-items:center;justify-content:space-between;margin:14px 0 16px}.filtros-inventario .busqueda-pill{flex-direction:row;gap:8px;font-size:13px}.tabla-inventario thead th,.tabla-inventario tbody td{padding:13px 16px}.tabla-inventario .celda-numero{white-space:nowrap}.barrita{display:inline-block;width:44px;height:5px;margin-right:10px;overflow:hidden;vertical-align:middle;border-radius:999px;background:var(--superficie-2)}.barrita-relleno{display:block;height:100%;border-radius:999px;background:var(--acento);transform-origin:left;animation:crecer .9s cubic-bezier(.2,.8,.2,1) both}.barrita-bajo_stock{background:var(--aviso)}.barrita-sin_stock,.barrita-con_faltante{background:var(--error)}.acciones-fila .boton-icono{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent!important;border-radius:9px;color:var(--texto-suave)!important;background:transparent!important;transition:background .2s,color .2s,border-color .2s,transform .2s}.acciones-fila .boton-icono:hover,.acciones-fila .boton-icono.activo{color:var(--acento-tinte-texto)!important;background:var(--acento-tinte-bg)!important;border-color:color-mix(in oklch,var(--acento) 35%,transparent)!important}.acciones-fila .boton-icono:active{transform:scale(.94)}.acciones-fila .tooltip{left:auto;right:0;transform:translateY(4px) scale(.92);transform-origin:right bottom}.acciones-fila .tooltip:after{left:auto;right:12px}.acciones-fila .boton-icono:hover .tooltip,.acciones-fila .boton-icono:focus-visible .tooltip{transform:translate(0) scale(1)}@media (prefers-reduced-motion: no-preference){.fila-panel td>*{animation:entrar .45s cubic-bezier(.2,.8,.2,1) both}}.tabla-historial{display:block;border:none;border-radius:0;background:transparent}.tabla-historial tbody{display:block;margin-left:6px;border-left:2px solid var(--borde)}.tabla-historial tbody tr{position:relative;display:grid;grid-template-columns:170px 160px 70px 1fr;align-items:center;gap:12px;padding:8px 0 8px 22px}.tabla-historial tbody tr:before{content:"";position:absolute;top:50%;left:-7px;width:10px;height:10px;margin-top:-5px;border:2px solid var(--acento);border-radius:50%;background:var(--superficie)}.tabla-historial tbody td{display:block;padding:0;border:none}.tabla-historial .cant-pos{color:var(--acento);font-weight:600}.tabla-historial .cant-neg{color:var(--error);font-weight:600}@media (max-width: 720px){.tabla-historial tbody tr{grid-template-columns:1fr 1fr}}.tabla-productos td.acciones-fila,.tabla-solicitudes td.acciones-fila{display:table-cell;text-align:right;white-space:nowrap}.acciones-fila>*+*{margin-left:14px}.acciones-fila>.boton-icono+.boton-icono{margin-left:4px}.lista-zonas{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.tarjeta-zona{position:relative;isolation:isolate;transition:border-color .25s,box-shadow .25s}.tarjeta-zona:hover{border-color:color-mix(in oklch,var(--acento) 35%,var(--borde));box-shadow:var(--sombra)}@media (prefers-reduced-motion: no-preference){.tarjeta-zona{animation:entrar .6s cubic-bezier(.2,.8,.2,1) both}}.zona-cabecera{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.zona-cabecera h3{margin:0}.pill-conteo{padding:2px 9px;border-radius:999px;background:var(--acento-tinte-bg);color:var(--acento-tinte-texto);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500}.lista-productos>li{padding:6px 8px;margin:0 -8px;border-radius:9px;transition:background .2s}.lista-productos>li:hover{background:var(--superficie-2)}.codigo-producto,.selector-zona{font-family:IBM Plex Mono,monospace;font-size:12px}.pendientes-de-ubicar{border-style:dashed;border-radius:16px}.filtros>.atajos{flex-direction:row;flex-wrap:wrap;gap:8px}.tarjeta-zona .selector-zona{width:88px;flex-shrink:0}.tarjeta-zona .nombre-producto{overflow-wrap:anywhere}.recorridos .filtros{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:14px}.recorridos .bloque-analytics{margin-top:16px}.zona-poligono.calor{fill:var(--acento);stroke:var(--acento)}.zona-poligono.calor.neutra{fill-opacity:.35}.zona-poligono.suprimida,.zona-poligono.sin-dato{fill:transparent;fill-opacity:0;stroke:var(--texto-suave);stroke-dasharray:3 5}.etiqueta-calor.suprimida{color:var(--texto-suave);background:transparent;border-style:dashed}.etiqueta-pocos{font-weight:500;font-style:italic}.etiqueta-fija{pointer-events:none;cursor:default}.leyenda-calor{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;color:var(--texto-tenue)}.escala-barra{display:inline-block;width:72px;height:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--acento) 20%,transparent),var(--acento));border:1px solid var(--borde);border-radius:999px}.detalle-del-analisis{margin-top:12px;padding:10px 12px;border:1px solid var(--borde);border-radius:12px;background:var(--superficie)}.detalle-del-analisis h4,.detalle-del-analisis p{margin:0 0 6px}.tabla-del-analisis{width:100%;max-width:960px;margin-top:14px;border-collapse:collapse}.tabla-del-analisis th,.tabla-del-analisis td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--borde)}.tabla-del-analisis td.suprimida{font-style:italic;color:var(--texto-suave)}.enlace-boton{padding:0;font:inherit;font-weight:600;color:var(--acento);background:none;border:none;text-decoration:underline;cursor:pointer}.flecha line{stroke:var(--texto);stroke-linecap:round;opacity:.75}.flecha polygon{fill:var(--texto);opacity:.75}.flecha{cursor:pointer}.flecha.elegida line,.flecha.elegida polygon{stroke:var(--acento);opacity:1}.flecha.elegida polygon{fill:var(--acento)}.lista-de-transiciones,.lista-de-sugerencias,.lista-de-rutas{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding-left:0;list-style:none}.lista-de-transiciones li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.sugerencia{padding:10px 12px;border:1px solid var(--borde);border-radius:12px;background:var(--superficie)}.sugerencia p{margin:0 0 6px}.tipo-de-sugerencia{font-weight:700;color:var(--acento-tinte-texto)}.evidencia{margin:6px 0}.evidencia dl{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0}.evidencia dt{font-size:12px;color:var(--texto-suave)}.evidencia dd{margin:0;font-weight:600}.medicion-de-impacto{margin-top:12px}.herramientas-de-dibujo{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.herramientas-de-dibujo button[aria-pressed=true]{color:var(--sobre-acento);background:var(--acento);border-color:var(--acento)}.campo-sensibilidad{display:flex;align-items:center;gap:10px;margin:6px 0}.zona-nueva{margin-top:18px}.zona-nueva form{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.pasos-del-mapa{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}.pasos-del-mapa button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.pasos-del-mapa button small{font-size:12px;font-weight:400;color:var(--texto-suave)}.pasos-del-mapa button[aria-current=step]{color:var(--sobre-acento);background:var(--acento);border-color:var(--acento)}.pasos-del-mapa button[aria-current=step] small{color:var(--sobre-acento)}.avance-del-mapa{margin:4px 0 14px;font-weight:600}.paso-del-mapa h3{margin:16px 0 6px}.lista-de-tildes,.lista-de-secciones{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.lista-de-tildes{max-height:340px;overflow-y:auto}.colocando{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px 0;padding:10px 12px;border:1px solid var(--acento);border-radius:12px;background:var(--acento-tinte-bg)}.colocando p{margin:0}.seccion-nueva{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px}.seccion-nueva h3{flex-basis:100%;margin:0}.imagen-de-referencia{margin-top:18px}.productos-de-la-seccion{margin-top:16px;padding:10px 12px;border:1px solid var(--borde);border-radius:12px}.productos-de-la-seccion ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.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}.plano-local{background-color:var(--superficie);background-image:linear-gradient(var(--borde) 1px,transparent 1px),linear-gradient(90deg,var(--borde) 1px,transparent 1px);background-size:6.25% 8.333%;box-shadow:inset 0 0 0 10px var(--texto-suave),inset 0 0 0 12px var(--superficie),inset 0 0 28px #00000014}.marca-login{width:44px;height:44px;border-radius:50%;background:var(--acento);color:var(--sobre-acento);font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.marca-icono{width:26px;height:26px;border-radius:50%;background:var(--acento);color:var(--sobre-acento);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.mapa-asistente{display:flex;flex-direction:column;gap:14px}.asistente-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.asistente-cabecera h2{margin:0}.asistente-estado{display:flex;align-items:center;gap:14px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--texto-tenue)}.mapa-guardado{display:inline-flex;align-items:center;gap:7px;color:var(--acento-tinte-texto)}.mapa-guardado:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--acento)}@keyframes latido-guardado{0%,to{box-shadow:0 0 0 0 var(--glow)}50%{box-shadow:0 0 0 6px transparent}}.mapa-aviso{margin:0;padding:10px 14px;border-radius:11px;background:var(--acento-tinte-bg);color:var(--acento-tinte-texto);font-size:14px;font-weight:600}.mapa-aviso-error{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mapa-aviso-error .error{margin:0;flex:1}.asistente{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:20px;align-items:start}.asistente-lateral,.asistente-lienzo{min-width:0}.asistente-lateral{display:flex;flex-direction:column;gap:16px;padding:18px;background:var(--superficie);border:1px solid var(--borde);border-radius:16px}.asistente-lienzo{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media (min-width: 1280px){.asistente-lienzo:has(.mapa-detalle){grid-template-columns:minmax(0,1fr) 320px;align-items:start}}@media (max-width: 860px){.mapa-asistente{padding:16px}.asistente{grid-template-columns:minmax(0,1fr)}.asistente-lienzo{order:-1}}.mapa-pasos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mapa-paso{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0;border:0;background:transparent;color:var(--texto-suave);text-align:left;cursor:pointer;min-width:0}.mapa-paso-nodo{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--superficie);box-shadow:inset 0 0 0 1.5px var(--borde);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500;transition:background .25s,color .25s,box-shadow .25s}.mapa-paso.completo .mapa-paso-nodo{background:var(--acento);color:var(--sobre-acento);box-shadow:none}.mapa-paso.activo .mapa-paso-nodo{background:var(--texto);color:var(--superficie);box-shadow:0 0 0 4px color-mix(in oklch,var(--texto) 12%,transparent)}.mapa-paso-texto{display:flex;flex-direction:column;gap:1px;min-width:0}.mapa-paso-titulo{font-size:14px;font-weight:600;color:var(--texto-tenue)}.mapa-paso.activo .mapa-paso-titulo{font-weight:700;color:var(--texto)}.mapa-paso-ayuda{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:400;color:var(--texto-suave);white-space:nowrap}.mapa-paso:focus-visible,.mapa-lista-fila:focus-visible,.mapa-boton:focus-visible,.mapa-boton-icono:focus-visible,.mapa-interruptor:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.mapa-panel-contenido{display:flex;flex-direction:column;gap:22px}.mapa-bloque{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;border:0;min-width:0}.mapa-titulo-bloque{margin:0;padding:0;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-suave)}.mapa-guia{margin:0;font-size:14px;line-height:1.55;color:var(--texto-tenue)}.mapa-etiqueta{display:block;margin-bottom:4px;font-size:13px;font-weight:600;color:var(--texto-tenue)}.mapa-campo{display:flex;flex-direction:column}.mapa-campo input{width:100%;height:38px;padding:0 12px;font-size:14px}.mapa-formulario{display:flex;flex-direction:column}.mapa-formulario-fila{display:flex;flex-wrap:wrap;gap:8px}.mapa-formulario-fila input{flex:1 1 130px;width:auto;min-width:0;height:38px;padding:0 12px;font-size:14px}.mapa-formulario-fila .mapa-boton{flex:none}.mapa-formulario .error{margin-top:6px}.mapa-boton{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border:1px solid var(--borde);border-radius:10px;background:var(--superficie);color:var(--texto);font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s cubic-bezier(.23,1,.32,1),border-color .2s,filter .15s}.mapa-boton:hover:not(:disabled){border-color:var(--acento)}.mapa-boton:active:not(:disabled){transform:scale(.98)}.mapa-boton:disabled{opacity:.55;cursor:default}.mapa-boton-primario{border-color:transparent;background:var(--acento);color:var(--sobre-acento)}.mapa-boton-primario:hover:not(:disabled){border-color:transparent;background:var(--acento-hover)}.mapa-boton-ancho{width:100%}.mapa-boton.peligro,.mapa-boton-icono.peligro{color:var(--error);border-color:color-mix(in oklch,var(--error) 45%,var(--borde))}.mapa-boton-icono{padding:4px 8px;border:0;border-radius:7px;background:transparent;color:var(--acento);font-size:12px;font-weight:600;cursor:pointer}.mapa-boton-icono:hover:not(:disabled){background:var(--superficie-2)}.mapa-boton-icono:disabled{opacity:.5;cursor:default}.mapa-tipicas-lista{display:flex;flex-wrap:wrap;gap:6px}.mapa-tipica{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 11px 0 9px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--borde);background:var(--superficie);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.mapa-tipica.marcada{background:var(--acento-tinte-bg);color:var(--acento-tinte-texto)}.mapa-tipica input:disabled+span{opacity:.7}.mapa-tipica input{accent-color:var(--acento)}.mapa-lista{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--borde);border-radius:12px;overflow:hidden}.mapa-lista>li+li{border-top:1px solid var(--borde-suave)}.mapa-lista-fila{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 14px;border:0;background:var(--superficie);color:var(--texto);font-size:14px;text-align:left;cursor:pointer;transition:background .15s}.mapa-lista-fila:hover,.mapa-lista-fila.elegida{background:var(--acento-tinte-bg)}.mapa-lista-nombre{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mapa-punto{flex:none;width:12px;height:12px;border-radius:3px;background:oklch(.93 .055 var(--tono, 155));box-shadow:inset 0 0 0 1.5px oklch(.55 .12 var(--tono, 155))}.mapa-chip{flex:none;padding:3px 8px;border-radius:5px;background:var(--neutral-bg);color:var(--neutral-texto);font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;white-space:nowrap}.mapa-chip.ok{background:var(--acento-tinte-bg);color:var(--acento-tinte-texto)}.mapa-lienzo{padding:16px;background-color:var(--superficie);background-image:radial-gradient(var(--borde) 1px,transparent 1px);background-size:20px 20px;border:1px solid var(--borde);border-radius:16px}.mapa-plano{display:block;width:100%;height:auto;max-height:70vh}.plano-zona{cursor:pointer;outline:none}.plano-zona rect{fill:oklch(.93 .055 var(--tono));stroke:oklch(.55 .12 var(--tono));stroke-width:1;transition:stroke-width .15s,filter .2s}[data-tema=oscuro] .plano-zona rect{fill:oklch(.31 .035 var(--tono));stroke:oklch(.62 .07 var(--tono))}.plano-zona.sin-ubicaciones rect{stroke-dasharray:4 3}.plano-zona:hover rect{filter:brightness(.97)}.plano-zona.elegida rect{stroke-width:2.5;stroke:oklch(.3 .08 var(--tono))}[data-tema=oscuro] .plano-zona.elegida rect{stroke:oklch(.86 .05 var(--tono))}.plano-zona:focus-visible rect{stroke:var(--acento);stroke-width:3}.plano-zona text{fill:oklch(.3 .08 var(--tono));pointer-events:none}[data-tema=oscuro] .plano-zona text{fill:oklch(.92 .02 var(--tono))}.plano-nombre{font-size:10px;font-weight:700}.plano-detalle{font-family:IBM Plex Mono,monospace;font-size:7.5px;opacity:.85}.plano-aviso{font-family:IBM Plex Mono,monospace;font-size:7px;font-style:italic;opacity:.8}.mapa-detalle{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--superficie);border:1px solid var(--borde);border-radius:16px;box-shadow:var(--sombra)}.mapa-detalle-cabecera{display:flex;align-items:center;justify-content:space-between;gap:10px}.mapa-detalle-cabecera h3{margin:0;min-width:0;overflow-wrap:anywhere}.mapa-detalle-total{margin:0;font-size:13px;color:var(--texto-tenue)}.mapa-ubicaciones{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.mapa-ubicaciones>li{padding:8px 10px;border-radius:10px;background:var(--superficie-2)}.mapa-ubicacion-fila{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.mapa-codigo{margin-right:auto;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500}.mapa-productos-ubicacion{margin:6px 0 0;padding-left:18px;font-size:13px}.mapa-sin-productos{margin:4px 0 0;font-size:12px;color:var(--texto-suave)}.mapa-detalle-acciones{display:flex;flex-wrap:wrap;gap:8px}.mapa-interruptor{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:var(--texto);font-size:14px;font-weight:500;cursor:pointer}.mapa-interruptor-pista{position:relative;flex:none;width:36px;height:20px;border-radius:99px;background:var(--borde);transition:background .2s}.mapa-interruptor[aria-checked=true] .mapa-interruptor-pista{background:var(--acento)}.mapa-interruptor-perilla{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .28s cubic-bezier(.34,1.45,.64,1)}.mapa-interruptor[aria-checked=true] .mapa-interruptor-perilla{transform:translate(16px)}.mapa-productos{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto;border:1px solid var(--borde);border-radius:12px}.mapa-productos:empty{display:none}.mapa-productos>li{display:flex;align-items:center;gap:10px;padding:8px 12px}.mapa-productos>li+li{border-top:1px solid var(--borde-suave)}.mapa-producto{display:flex;flex:1;align-items:center;gap:10px;min-width:0;cursor:pointer}.mapa-producto input{accent-color:var(--acento)}.mapa-producto-texto{display:flex;flex-direction:column;min-width:0}.mapa-producto-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.mapa-producto-codigo{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--texto-suave)}.mapa-asignar{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--borde);border-radius:12px;box-shadow:var(--sombra)}.mapa-asignar select{height:38px;padding:0 10px;font-size:14px}.mapa-asignar .nota{margin:0}.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}}:root{--z-relleno-l: .93;--z-relleno-c: .055;--z-linea-l: .55;--z-linea-c: .12;--z-tinta-l: .3;--z-tinta-c: .08;--mapa-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--mapa-ease: cubic-bezier(.23, 1, .32, 1)}[data-tema=oscuro]{--z-relleno-l: .31;--z-relleno-c: .035;--z-linea-l: .62;--z-linea-c: .07;--z-tinta-l: .92;--z-tinta-c: .025}@keyframes mapa-entra{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}@keyframes mapa-latido{0%,to{box-shadow:0 0 color-mix(in oklch,var(--acento) 40%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.mapa-marco{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 64px);min-height:560px;overflow:hidden;background:var(--fondo-contenido)}.mapa-cabecera{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-height:52px;padding:6px 16px;background:var(--superficie);border-bottom:1px solid var(--borde)}.mapa-cabecera h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.035em;white-space:nowrap}.mapa-cabecera .boton-volver{margin:0;white-space:nowrap}.mapa-interruptor{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;width:300px;padding:3px;background:var(--superficie-2);border-radius:10px}.mapa-interruptor a{padding:6px 0;font-size:13px;font-weight:600;text-align:center;color:var(--texto-suave);border-radius:8px;transition:background .18s,color .18s}.mapa-interruptor a:hover{color:var(--texto);text-decoration:none}.mapa-interruptor-ejemplo{display:flex;align-items:center;justify-content:center;gap:6px}.mapa-interruptor-ejemplo svg{color:var(--acento)}.mapa-interruptor a[aria-current=page]{color:var(--texto);background:var(--superficie);box-shadow:0 0 0 1px var(--borde),0 1px 3px #0000001f}.mapa-cabecera-derecha{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-left:auto;min-width:0}.mapa-resumen,.mapa-avance-texto{font-family:var(--mapa-mono);font-size:12px;color:var(--texto-tenue);white-space:nowrap}.mapa-avance{display:flex;align-items:center;gap:10px}.mapa-ticks{display:flex;flex-wrap:wrap;gap:3px;max-width:200px}.mapa-ticks span{width:14px;height:6px;background:var(--borde);border-radius:2px;transition:background .3s}.mapa-ticks span.ubicada{background:var(--acento)}.mapa-deshacer{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px}.mapa-deshacer kbd,.atajos kbd{padding:1px 5px;font-family:var(--mapa-mono);font-size:10.5px;font-weight:500;color:var(--texto-suave);border-radius:4px;box-shadow:0 0 0 1px var(--borde)}.mapa-guardado{display:inline-flex;align-items:center;gap:7px;font-family:var(--mapa-mono);font-size:12px;color:var(--acento);white-space:nowrap}.mapa-guardado-punto{width:7px;height:7px;background:var(--acento);border-radius:50%;animation:mapa-latido 2.4s infinite}.mapa-guardado.pendiente{color:var(--aviso)}.mapa-guardado.pendiente .mapa-guardado-punto{background:var(--aviso);animation:none}.mapa-espacio{display:grid;grid-template-columns:minmax(310px,348px) minmax(0,1fr);min-height:0}.mapa-panel{display:flex;flex-direction:column;gap:14px;min-height:0;padding:16px 20px 28px;overflow:auto;background:var(--fondo-contenido);border-right:1px solid var(--borde)}.mapa-panel .buscador-de-producto,.mapa-panel .vista-de-plano,.mapa-panel .panel-de-zona{margin-top:0}.mapa-lienzo-contenedor{position:relative;min-width:0;min-height:0}.mapa-lista-contenedor{position:absolute;top:0;right:0;bottom:0;left:0;padding:20px 24px 40px;overflow:auto;background:var(--fondo-contenido)}.mapa-vacio{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:var(--superficie-2)}.mapa-vacio .estado-vacio{width:min(440px,100%);padding:28px;background:var(--superficie);border:1px solid var(--borde);border-radius:18px;box-shadow:var(--sombra)}@media (max-width: 900px){.mapa-marco{height:auto;min-height:0;overflow:visible;grid-template-rows:auto auto}.mapa-espacio{grid-template-columns:1fr}.mapa-panel{max-height:none;border-right:0;border-bottom:1px solid var(--borde)}.mapa-lienzo-contenedor{height:72vh;min-height:420px}.mapa-cabecera-derecha{margin-left:0;width:100%}}.mapa-pasos{display:grid;grid-template-columns:repeat(4,1fr)}.mapa-paso{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:0 6px 0 0;font:inherit;text-align:left;background:none;border:0;cursor:pointer}.mapa-paso:before{content:"";position:absolute;top:12px;left:32px;right:6px;height:2px;background:var(--borde);border-radius:2px}.mapa-paso:last-child:before{display:none}.mapa-paso[data-hecho]:before{background:var(--acento)}.mapa-paso-nodo{position:relative;display:grid;place-items:center;width:26px;height:26px;font-family:var(--mapa-mono);font-size:12px;font-weight:500;color:var(--texto-suave);background:var(--superficie);border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--borde);transition:background .25s var(--mapa-ease),color .25s var(--mapa-ease),box-shadow .25s var(--mapa-ease)}.mapa-paso[aria-current=step] .mapa-paso-nodo{color:var(--superficie);background:var(--texto);box-shadow:0 0 0 4px color-mix(in oklch,var(--texto) 12%,transparent)}.mapa-paso[data-hecho] .mapa-paso-nodo{color:var(--sobre-acento);background:var(--acento);box-shadow:none}.mapa-paso-titulo{font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--texto-suave)}.mapa-paso[aria-current=step] .mapa-paso-titulo{font-weight:700;color:var(--texto)}.mapa-paso-ayuda{max-width:100%;font-family:var(--mapa-mono);font-size:10.5px;color:var(--texto-mono-tenue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapa-paso:focus-visible,.tarjeta-de-seccion:focus-visible,.fila-de-seccion:focus-visible,.lienzo-herramientas button:focus-visible,.ficha-de-seccion button:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.mapa-panel .paso-del-mapa{display:flex;flex-direction:column;gap:16px}.mapa-panel .paso-del-mapa>.nota,.mapa-panel .paso-del-mapa>p{margin:0}.mapa-panel .paso-del-mapa h3,.panel-titulo{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-family:var(--mapa-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-suave)}.mapa-panel .paso-del-mapa h3:after{content:"";flex:1;height:1px;background:var(--borde)}.avance-del-mapa{margin:0;padding:8px 12px;font-size:12px;color:var(--texto-tenue);background:var(--superficie-2);border-radius:9px}.avance-del-mapa p{margin:0}.mapa-panel input[type=text],.mapa-panel input[type=search],.mapa-panel input:not([type]),.mapa-panel select{min-height:36px;padding:0 12px;font:inherit;font-size:14px;color:var(--texto);background:var(--superficie);border:0;border-radius:8px;box-shadow:inset 0 0 0 1px var(--borde)}.mapa-panel input:focus-visible,.mapa-panel select:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--acento),0 0 0 3px color-mix(in oklch,var(--acento) 18%,transparent)}.mapa-panel .seccion-nueva,.mapa-panel .colocando{display:flex;flex-direction:column;align-items:stretch;gap:8px}.mapa-panel .seccion-nueva h3{flex-basis:auto}.mapa-panel .colocando{margin:0;padding:14px;background:var(--superficie);border:0;border-radius:12px;box-shadow:0 0 0 1px var(--borde),0 10px 24px -16px #0006;animation:mapa-entra .2s var(--mapa-ease)}.mapa-panel .colocando label{font-size:12.5px;color:var(--texto-tenue)}.herramientas-de-dibujo{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;background:var(--superficie-2);border-radius:9px}.herramientas-de-dibujo .boton-secundario{padding:6px 4px;font-size:12.5px;background:transparent;border:0;border-radius:7px}.herramientas-de-dibujo .boton-secundario[aria-pressed=true]{background:var(--superficie);box-shadow:0 0 0 1px var(--borde),0 1px 3px #0000001f}.campo-sensibilidad,.campo-opacidad{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.mapa-panel input[type=range]{width:100%;accent-color:var(--acento)}.mapa-panel .boton-siguiente,.mapa-panel .seccion-nueva button[type=submit],.mapa-panel .acciones button:not(.boton-secundario):not(.boton-peligro){display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;color:var(--sobre-acento);text-decoration:none;background:var(--acento);border:0;border-radius:9px;cursor:pointer;transition:transform .12s var(--mapa-ease),background .15s}.mapa-panel .boton-siguiente{width:100%}.mapa-panel .boton-siguiente:hover,.mapa-panel .seccion-nueva button[type=submit]:hover,.mapa-panel .acciones button:not(.boton-secundario):not(.boton-peligro):hover{background:var(--acento-hover);text-decoration:none}.mapa-panel button:active:not(:disabled){transform:scale(.98)}.mapa-panel button:disabled{opacity:.55;cursor:not-allowed}.mapa-panel .boton-secundario{padding:8px 12px;border-radius:8px}.lista-de-secciones{gap:6px}.lista-de-secciones.lista-agrupada{gap:0;overflow:hidden;background:var(--superficie);border-radius:10px;box-shadow:0 0 0 1px var(--borde)}.lista-de-secciones>li{display:flex;align-items:center;gap:8px}.lista-agrupada>li{padding-right:12px;border-top:1px solid var(--borde-suave)}.lista-agrupada>li:first-child{border-top:0}.punto-de-seccion{flex:none;width:12px;height:12px;border-radius:3px;background:oklch(var(--z-relleno-l) var(--z-relleno-c) var(--tono, 155));box-shadow:inset 0 0 0 1.5px oklch(var(--z-linea-l) var(--z-linea-c) var(--tono, 155))}.tarjeta-de-seccion,.fila-de-seccion{display:flex;flex:1;align-items:center;gap:11px;min-width:0;padding:0 14px;font:inherit;font-size:14px;font-weight:600;color:var(--texto);text-align:left;cursor:pointer;background:var(--superficie);border:0}.tarjeta-de-seccion{height:46px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--borde);transition:transform .12s var(--mapa-ease),background .15s}.tarjeta-de-seccion[aria-pressed=true]{color:var(--superficie);background:var(--texto);box-shadow:0 8px 18px -8px #0009;animation:mapa-latido 1.6s infinite}.fila-de-seccion{height:44px;background:transparent}.fila-de-seccion[aria-pressed=true]{background:var(--acento-tinte-bg)}.tarjeta-nombre{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tarjeta-accion{font-family:var(--mapa-mono);font-size:11px;font-weight:400}.mensaje-ok,.chip-ok{color:var(--acento-tinte-texto);background:var(--acento-tinte-bg);border-radius:10px}.mensaje-ok{margin:0;padding:14px 16px;font-size:13.5px;font-weight:600}.chip-ok{padding:3px 8px;font-family:var(--mapa-mono);font-size:10.5px;border-radius:5px}.atajos{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center;padding:14px 16px;font-size:12.5px;color:var(--texto-tenue);background:var(--superficie);border-radius:10px;box-shadow:0 0 0 1px var(--borde)}.tarjeta-de-plano{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--superficie);border-radius:12px;box-shadow:0 0 0 1px var(--borde)}.tarjeta-de-plano-datos{display:flex;align-items:center;gap:10px}.fila-con-interruptor{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;cursor:pointer}.boton-peligro{min-height:36px;padding:0 14px;font-size:13px;font-weight:600;color:var(--error);cursor:pointer;background:transparent;border:0;border-radius:8px;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--error) 45%,transparent);transition:background .15s}.boton-peligro:hover{background:var(--error-bg)}.mapa-panel .selector-de-vista{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;background:var(--superficie-2);border-radius:9px}.mapa-panel .selector-de-vista button{padding:6px 4px;font-size:12.5px;background:transparent;border:0;border-radius:7px}.mapa-panel .selector-de-vista button[aria-pressed=true]{color:var(--texto);background:var(--superficie);border:0;box-shadow:0 0 0 1px var(--borde),0 1px 3px #0000001f}.mapa-panel .acciones-del-mapa{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:12px;font-size:13px;border-top:1px solid var(--borde)}.mapa-panel .lista-de-zonas{margin:0;gap:6px}.mapa-panel .lista-de-zonas>li{padding:8px 12px;border-radius:10px}.lienzo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--superficie-2)}.lienzo-ventana{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;background-image:radial-gradient(color-mix(in oklch,var(--texto) 16%,transparent) 1px,transparent 1px);background-size:20px 20px}.lienzo-escenario{position:absolute;top:0;left:0;transform-origin:0 0;background-color:var(--superficie);border-radius:3px;box-shadow:0 0 0 calc(5px / var(--zoom, 1)) var(--texto),0 40px 80px -30px #0006;-webkit-user-select:none;user-select:none}.lienzo-escenario.plano-neutro{background-image:linear-gradient(var(--borde) 1px,transparent 1px),linear-gradient(90deg,var(--borde) 1px,transparent 1px),linear-gradient(var(--borde-suave) 1px,transparent 1px),linear-gradient(90deg,var(--borde-suave) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px}.lienzo-escenario.plano-local{box-shadow:inset 0 0 0 14px var(--texto-suave),inset 0 0 0 16px var(--superficie),inset 0 0 36px #0000001a,0 0 0 calc(5px / var(--zoom, 1)) var(--texto),0 40px 80px -30px #0006}.lienzo-escenario img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.lienzo-zonas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.lienzo-zona{fill:oklch(var(--z-relleno-l) var(--z-relleno-c) var(--tono, 155));fill-opacity:.92;stroke:oklch(var(--z-linea-l) var(--z-linea-c) var(--tono, 155));stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;transition:filter .2s var(--mapa-ease),stroke-width .15s}[data-editable=si] .lienzo-zona{cursor:move}.lienzo-zona.tipo-entrada{stroke-dasharray:8 4}.lienzo-zona.tipo-cajas{stroke-dasharray:2 4}.lienzo-zona.tipo-servicio{stroke-dasharray:10 3 2 3}.lienzo-zona.elegida{stroke:oklch(var(--z-tinta-l) var(--z-tinta-c) var(--tono, 155));stroke-width:2.5px;filter:drop-shadow(0 8px 12px oklch(.3 .08 var(--tono, 155) / .4))}.lienzo-zona.resaltada{stroke:var(--acento);stroke-width:3px;filter:drop-shadow(0 0 10px color-mix(in oklch,var(--acento) 70%,transparent))}.lienzo-zona.en-borrador{stroke-dasharray:6 3}.lienzo-zona.superpuesta{stroke:var(--error)}.lienzo-fantasma{fill:oklch(var(--z-relleno-l) var(--z-relleno-c) var(--tono, 155));fill-opacity:.6;stroke:oklch(var(--z-linea-l) var(--z-linea-c) var(--tono, 155));stroke-width:2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.lienzo-etiqueta{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;max-width:30%;color:oklch(var(--z-tinta-l) var(--z-tinta-c) var(--tono, 155));text-align:center;pointer-events:none;transform:translate(-50%,-50%)}.lienzo-etiqueta-nombre{font-size:14.5px;font-weight:700;line-height:1.15;letter-spacing:-.025em}.lienzo-etiqueta-sub{margin-top:2px;font-family:var(--mapa-mono);font-size:10.5px;opacity:.8}.lienzo-etiqueta button{pointer-events:auto}.lienzo-etiqueta .etiqueta-de-zona{position:static;transform:none;font-size:12.5px}.lienzo-tirador{position:absolute;z-index:9;box-sizing:border-box;background:var(--superficie);border:1.5px solid var(--acento);border-radius:2px;box-shadow:0 1px 3px #0000004d;touch-action:none}.lienzo-medida{position:absolute;z-index:8;padding:3px 8px;font-family:var(--mapa-mono);font-size:11px;color:var(--superficie);white-space:nowrap;pointer-events:none;background:var(--texto);border-radius:5px;transform-origin:0 0}.lienzo-vacio{position:absolute;top:50%;left:50%;z-index:3;display:flex;flex-direction:column;gap:4px;padding:16px 22px;color:var(--texto-tenue);text-align:center;pointer-events:none;background:color-mix(in oklch,var(--superficie) 92%,transparent);border-radius:14px;box-shadow:0 0 0 1px var(--borde);transform:translate(-50%,-50%)}.lienzo-vacio strong{font-size:22px;letter-spacing:-.03em;color:var(--texto)}.lienzo-aviso{position:absolute;top:16px;left:50%;z-index:15;max-width:60%;padding:9px 16px;overflow:hidden;font-size:13px;font-weight:500;color:var(--superficie);text-overflow:ellipsis;white-space:nowrap;background:var(--texto);border-radius:9px;box-shadow:0 14px 30px -10px #0009;transform:translate(-50%);animation:mapa-entra .22s var(--mapa-ease)}.lienzo-herramientas,.minimapa,.lienzo-estado,.ficha-de-seccion,.lienzo-flotante{background:color-mix(in oklch,var(--superficie) 90%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}.lienzo-herramientas{position:absolute;top:16px;left:16px;z-index:5;display:flex;flex-direction:column;gap:2px;padding:4px;border-radius:12px;box-shadow:0 0 0 1px var(--borde),0 14px 30px -14px #00000059}.lienzo-herramientas button{display:grid;place-items:center;width:36px;height:36px;padding:0;color:var(--texto-tenue);cursor:pointer;background:transparent;border:0;border-radius:8px;transition:background .15s,color .15s,transform .12s var(--mapa-ease)}.lienzo-herramientas button:hover{background:var(--superficie-2)}.lienzo-herramientas button:active{transform:scale(.94)}.lienzo-herramientas button[aria-pressed=true]{color:var(--superficie);background:var(--texto)}.lienzo-herramientas button[title="Imán a la cuadrícula"][aria-pressed=true]{color:var(--acento-tinte-texto);background:var(--acento-tinte-bg);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--acento) 55%,transparent)}.lienzo-separador{height:1px;margin:3px 6px;background:var(--borde)}.minimapa{position:absolute;right:16px;bottom:50px;z-index:4;overflow:hidden;cursor:crosshair;touch-action:none;border-radius:8px;box-shadow:0 0 0 1px var(--borde),0 12px 24px -12px #0006}.minimapa svg{width:100%;height:100%;display:block}.minimapa-marca{fill:oklch(var(--z-linea-l) var(--z-linea-c) var(--tono, 155));opacity:.75}.minimapa-vista{position:absolute;background:color-mix(in oklch,var(--acento) 12%,transparent);border:1.5px solid var(--acento);border-radius:2px;pointer-events:none}.lienzo-estado{position:absolute;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;gap:16px;height:34px;padding:0 16px;border-top:1px solid var(--borde)}.lienzo-pista{flex:1;min-width:0;overflow:hidden;font-size:12.5px;color:var(--texto-tenue);text-overflow:ellipsis;white-space:nowrap}.lienzo-zoom{min-width:36px;font-family:var(--mapa-mono);font-size:11px;color:var(--texto-suave);text-align:right}.ficha-de-seccion,.lienzo-flotante{position:absolute;top:16px;right:16px;z-index:6;width:300px;max-width:calc(100% - 88px);max-height:calc(100% - 66px);overflow:auto;border-radius:14px;box-shadow:0 0 0 1px var(--borde),0 24px 50px -18px #00000073;transform-origin:top right;animation:mapa-entra .2s var(--mapa-ease)}.lienzo-flotante{width:340px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.lienzo-flotante .panel-de-zona{margin:0;background:color-mix(in oklch,var(--superficie) 94%,transparent);box-shadow:0 0 0 1px var(--borde),0 24px 50px -18px #00000073}.ficha-de-seccion{display:flex;flex-direction:column}.ficha-de-seccion>header{display:flex;align-items:center;gap:10px;padding:14px 14px 12px 16px;border-bottom:1px solid var(--borde-suave)}.ficha-de-seccion h3{flex:1;min-width:0;margin:0;overflow:hidden;font-size:17px;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.ficha-cerrar{width:28px;height:28px;padding:0;font-size:18px;line-height:1;color:var(--texto-tenue);cursor:pointer;background:transparent;border:0;border-radius:7px}.ficha-cerrar:hover{background:var(--superficie-2)}.ficha-bloque{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-bottom:1px solid var(--borde-suave)}.ficha-bloque:last-child{border-bottom:0}.ficha-titulo{font-family:var(--mapa-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-suave)}.ficha-titulo-fila{display:flex;align-items:baseline;justify-content:space-between}.ficha-medida{font-family:var(--mapa-mono);font-size:11px;color:var(--acento)}.ficha-de-seccion select{height:34px;padding:0 10px;font:inherit;font-size:13px;color:var(--texto);background:var(--superficie);border:0;border-radius:7px;box-shadow:inset 0 0 0 1px var(--borde)}.ficha-campos{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ficha-campo{display:flex;align-items:center;height:34px;overflow:hidden;background:var(--superficie);border-radius:7px;box-shadow:inset 0 0 0 1px var(--borde)}.ficha-campo-letra{display:grid;place-items:center;flex:none;width:28px;height:100%;font-family:var(--mapa-mono);font-size:11px;color:var(--texto-suave);cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:var(--superficie-2)}.ficha-campo input{width:100%;min-width:0;padding:0 8px;font-family:var(--mapa-mono);font-size:12.5px;color:var(--texto);background:transparent;border:0;outline:0}.ficha-campo input::-webkit-inner-spin-button{display:none}.ficha-mover{display:flex;align-items:center;gap:14px;margin-top:4px}.ficha-flechas{display:grid;grid-template-columns:repeat(3,30px);grid-template-rows:repeat(3,30px);gap:2px}.ficha-centro{place-self:center;width:5px;height:5px;background:var(--borde);border-radius:50%}.ficha-flecha{padding:0;font-size:14px;color:var(--texto);cursor:pointer;background:var(--superficie);border:0;border-radius:7px;box-shadow:inset 0 0 0 1px var(--borde)}.ficha-flecha:hover{background:var(--superficie-2)}.ficha-tamano{display:flex;flex:1;flex-direction:column;gap:6px}.ficha-tamano .boton-secundario{padding:6px 10px;border-radius:7px}.ficha-acciones .acciones{display:flex;gap:8px}.ficha-acciones .acciones button{flex:1;min-height:36px;padding:0 10px;font-size:13px;border-radius:8px}.ficha-acciones .acciones button:not(.boton-secundario){color:var(--sobre-acento);background:var(--acento);border:0}.ficha-productos{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--texto-tenue)}.ficha-productos b{font-family:var(--mapa-mono);font-weight:500;color:var(--texto)}.ficha-productos .enlace-accion{padding:0;font-size:13px;cursor:pointer;background:none;border:0}.ficha-de-seccion .enlace-accion{font-size:12.5px;text-align:center}@media (prefers-reduced-motion: reduce){.mapa-guardado-punto,.tarjeta-de-seccion[aria-pressed=true],.ficha-de-seccion,.lienzo-flotante,.lienzo-aviso,.mapa-panel .colocando{animation:none}*{transition-duration:.01ms!important}}.mapa-panel label{font-size:12.5px;font-weight:500;color:var(--texto-tenue)}.mapa-panel .fila-con-interruptor,.mapa-panel .lista-de-tildes label{font-size:13px;color:var(--texto)}.mapa-panel .enlace-accion,.ficha-de-seccion .enlace-accion{display:inline;margin:0;padding:0;font-size:13px;color:var(--acento);background:none;border-radius:0}.mapa-panel .enlace-accion:hover,.ficha-de-seccion .enlace-accion:hover{background:none;text-decoration:underline}.ficha-de-seccion button:disabled{cursor:not-allowed;opacity:.55}.nombre-de-seccion{flex:1;min-width:0;overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lista-agrupada>li>.nota{font-family:var(--mapa-mono);font-size:11px}.lista-agrupada>li{padding:8px 12px}.lista-agrupada>li:has(.fila-de-seccion){padding:0 12px 0 0}.mapa-panel .lista-de-tildes{max-height:300px;padding-right:2px}.mapa-panel .lista-de-tildes>li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;background:var(--superficie);border-radius:8px;box-shadow:inset 0 0 0 1px var(--borde)}.mapa-panel .lista-de-tildes>li>.nota{font-family:var(--mapa-mono);font-size:10.5px;white-space:nowrap}.mapa-panel .filtros{display:flex;flex-direction:column;gap:8px}.mapa-panel .productos-de-la-seccion{margin-top:0;padding:12px;border-radius:12px}.mapa-panel .acciones{display:flex;gap:8px}.mapa-panel .acciones>button{flex:1}.mapa-panel .acciones-del-mapa .enlace-accion{display:block}.lienzo-flotante .panel-de-zona{max-height:calc(100vh - 220px);padding:14px 16px;overflow:auto}.lienzo-flotante .zona-cabecera{display:flex;align-items:center;justify-content:space-between;gap:10px}.lienzo-flotante .zona-cabecera h3{margin:0;font-size:17px;letter-spacing:-.03em}.lienzo-flotante .zona-cabecera .boton-secundario{padding:6px 10px;font-size:12px;white-space:nowrap}.lienzo-flotante .lista-ubicaciones,.lienzo-flotante .lista-productos{list-style:none;margin:8px 0 0;padding:0}.lienzo-flotante .lista-ubicaciones>li{padding:10px 0;border-top:1px solid var(--borde-suave)}.lienzo-flotante .lista-productos>li{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 0 0}.lienzo-flotante .lista-productos .nombre-producto{font-size:13.5px;font-weight:600}.lienzo-flotante .lista-productos select{width:100%;min-height:34px}.lienzo-flotante .lista-productos .boton-secundario{align-self:flex-start;padding:5px 10px;font-size:12px}.mapa-panel .zonas-sin-dibujar h4{margin:0 0 8px;font-family:var(--mapa-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-suave)}.mapa-panel .zonas-sin-dibujar ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.mapa-panel .zonas-sin-dibujar li{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;font-weight:600;background:var(--superficie);border-radius:10px;box-shadow:0 0 0 1px var(--borde)}.mapa-panel .zonas-sin-dibujar li>span:first-child{flex:1;min-width:0}.mapa-panel .zonas-sin-dibujar .nota{font-family:var(--mapa-mono);font-size:11px;font-weight:400}.mapa-panel .zonas-sin-dibujar .boton-secundario{padding:5px 9px;font-size:12px}.mapa-panel .subir-plano{display:flex;flex-direction:column;align-items:stretch;gap:8px}.mapa-panel .subir-plano input[type=file]{min-height:0;padding:8px 0;font-size:12.5px;background:none;box-shadow:none}.mapa-panel .subir-plano button{min-height:36px;padding:0 14px;font-size:13px;color:var(--sobre-acento);cursor:pointer;background:var(--acento);border:0;border-radius:8px}.tarjeta-de-plano-datos .tarjeta-nombre{flex:none}.tarjeta-de-plano-datos .chip-ok{margin-left:auto}.mapa-panel .acciones .boton-peligro,.ficha-acciones .boton-peligro{color:var(--error);background:transparent;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--error) 45%,transparent)}.mapa-panel .acciones .boton-peligro:hover{background:var(--error-bg)}.mapa-editar{display:inline-flex;align-items:center;height:34px;padding:0 14px;font-size:13px;font-weight:600;color:var(--sobre-acento);white-space:nowrap;background:var(--acento);border-radius:9px;box-shadow:0 8px 18px -10px var(--glow);transition:background .15s,transform .12s}.mapa-editar:hover{color:var(--sobre-acento);text-decoration:none;background:var(--acento-hover)}.mapa-editar:active{transform:scale(.97)}.panel-etiqueta{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--mapa-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-suave)}.mapa-panel .panel-etiqueta:after{content:"";flex:1;height:1px;background:var(--borde)}.mapa-sin-configurar .panel-etiqueta:after{content:none}.mapa-panel .buscador-de-producto>label{text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:8px;font-family:var(--mapa-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;color:var(--texto-suave)}.mapa-panel .buscador-de-producto>label:after{content:"";flex:1;height:1px;background:var(--borde)}.mapa-panel .selector-de-vista{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:3px;margin:0;background:var(--superficie-2);border:0;border-radius:10px}.mapa-panel .selector-de-vista:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background:var(--superficie);border-radius:8px;box-shadow:0 1px 3px #0003,0 0 0 1px var(--borde-suave);transition:transform .32s cubic-bezier(.34,1.3,.64,1)}.mapa-panel .selector-de-vista[data-vista=lista]:before{transform:translate(100%)}.mapa-panel .selector-de-vista button{position:relative;z-index:1;height:30px;padding:0;font-size:13px;font-weight:600;color:var(--texto-suave);cursor:pointer;background:transparent;border:0;border-radius:8px;box-shadow:none;transition:color .2s}.mapa-panel .selector-de-vista button[aria-pressed=true]{color:var(--texto);background:transparent;box-shadow:none}.mapa-panel .aviso-plano{display:flex;flex-direction:column;gap:10px}.mapa-panel .aviso-plano p{margin:0}.boton-aviso,.boton-panel{display:flex;align-items:center;justify-content:center;height:36px;padding:0 14px;font-size:13px;font-weight:600;text-align:center;border-radius:9px;transition:transform .12s,filter .15s}.boton-aviso{color:var(--superficie);background:var(--aviso)}.boton-panel{color:var(--acento-tinte-texto);background:var(--superficie);box-shadow:0 0 0 1px var(--borde)}.boton-aviso:hover,.boton-panel:hover{text-decoration:none;filter:brightness(1.08)}.boton-aviso:active,.boton-panel:active{transform:scale(.98)}.sin-ubicar-compacto{margin:0;padding:0;overflow:hidden;list-style:none;background:var(--superficie);border-radius:10px;box-shadow:0 0 0 1px var(--borde)}.sin-ubicar-compacto li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--borde-suave)}.sin-ubicar-compacto li:first-child{border-top:0}.sin-ubicar-compacto .nombre-producto{min-width:0;overflow:hidden;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sin-ubicar-compacto .codigo-producto{flex:none;font-family:var(--mapa-mono);font-size:11.5px;color:var(--texto-suave)}.panel-sin-pendientes{margin:0}.mapa-sin-configurar{position:absolute;top:50%;left:50%;z-index:5;display:flex;flex-direction:column;gap:12px;width:min(480px,calc(100% - 32px));padding:26px 28px 22px;transform:translate(-50%,-50%);background:var(--superficie);border-radius:18px;box-shadow:0 0 0 1px var(--borde),var(--sombra)}.mapa-sin-configurar .panel-etiqueta{color:var(--acento-tinte-texto)}.mapa-sin-configurar h3{margin:0;font-size:26px;line-height:1.05;letter-spacing:-.04em}.mapa-sin-configurar p{margin:0;font-size:14px;line-height:1.5;color:var(--texto-tenue)}.mapa-sin-configurar .boton-principal{display:flex;align-items:center;justify-content:center;height:44px;font-size:14px;font-weight:600;color:var(--sobre-acento);background:var(--acento);border-radius:10px;box-shadow:0 12px 24px -12px var(--glow)}.mapa-sin-configurar .boton-principal:hover{text-decoration:none;background:var(--acento-hover)}.mapa-sin-configurar .enlace-accion{align-self:center;font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion: reduce){.mapa-panel .selector-de-vista:before{transition:none}}.base-del-local{display:grid;grid-template-columns:1fr 1fr;gap:8px}.base-tarjeta{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 12px 12px;text-align:left;color:var(--texto);cursor:pointer;background:var(--superficie);border:0;border-radius:12px;box-shadow:0 0 0 1px var(--borde);transition:box-shadow .15s,background .15s}.base-tarjeta[aria-checked=true]{background:var(--acento-tinte-bg);box-shadow:0 0 0 2px var(--acento)}.base-radio{width:16px;height:16px;margin-bottom:6px;background:var(--superficie);border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--borde)}.base-tarjeta[aria-checked=true] .base-radio{background:radial-gradient(circle,var(--acento) 0 4px,var(--superficie) 5px);box-shadow:inset 0 0 0 1.5px var(--acento)}.base-titulo{font-size:13.5px;font-weight:700}.base-texto{font-size:12px;line-height:1.35;color:var(--texto-suave)}.boton-enlace{align-self:flex-start;padding:2px 0;font-size:13px;font-weight:600;color:var(--acento-tinte-texto);text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:transparent;border:0}.boton-enlace:disabled{cursor:default;opacity:.6}.tamano-del-local{display:flex;flex-direction:column;gap:8px}.tamano-campos{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.tamano-campos label{display:flex;flex:1;flex-direction:column;gap:4px;min-width:90px;font-size:12.5px;font-weight:600}.tamano-campos input{height:38px;padding:0 12px;font-family:var(--mapa-mono);font-size:14px}.lienzo-medidas{position:absolute;right:8px;bottom:8px;z-index:4;transform-origin:100% 100%;white-space:nowrap;padding:3px 9px;font-family:var(--mapa-mono);font-size:12px;font-weight:500;color:var(--superficie);pointer-events:none;background:var(--texto);border-radius:6px}.sectores-propuestos{display:flex;flex-direction:column;gap:8px}.sectores-propuestos ul{display:flex;flex-direction:column;gap:6px;padding:0;margin:0;list-style:none}.sector-propuesto{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;background:var(--superficie);border-radius:10px;box-shadow:0 0 0 1px var(--borde)}.sector-propuesto input{flex:1;min-width:110px;height:34px;padding:0 10px}.sector-propuesto select{height:34px}.sector-propuesto button{height:34px;padding:0 10px}.mapa-lista-encabezado{margin-bottom:14px}.mapa-lista-encabezado h2{margin:0 0 2px;font-size:18px}.mapa-lista-encabezado p{margin:0}.agregar-a-la-seccion{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--borde-suave)}.agregar-a-la-seccion select{flex:1 1 180px;min-width:0}.agregar-a-la-seccion .enlace-accion{flex-basis:100%}.tipo-propio{display:grid;grid-template-columns:1fr auto;gap:6px 8px;align-items:end}.tipo-propio label{grid-column:1 / -1}.tipo-propio .error{grid-column:1 / -1;margin:0}.lienzo-tirador-local{position:absolute;z-index:8;box-sizing:border-box;background:var(--texto);border:2px solid var(--superficie);border-radius:99px;box-shadow:0 1px 3px #00000059;touch-action:none}.lienzo-tirador-local-e{cursor:ew-resize}.lienzo-tirador-local-s{cursor:ns-resize}.lienzo-tirador-local-se{cursor:nwse-resize;background:var(--acento);border-radius:4px}.lienzo-tirador-local[data-inerte=si]{cursor:not-allowed;opacity:.45}.lienzo-escala{position:absolute;bottom:40px;left:14px;z-index:4;display:flex;gap:8px;align-items:center;font-family:var(--mapa-mono);font-size:11px;color:var(--texto-suave);pointer-events:none}.lienzo-escala-barra{display:block;height:6px;box-sizing:border-box;border:1.5px solid var(--texto-suave);border-top:0}.etiqueta-de-campo{display:block;margin-top:8px;font-size:12px;font-weight:600;color:var(--texto-suave)}.tipos-de-seccion{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.tipo-de-seccion{padding:6px 12px;font-size:13px;font-weight:600;color:var(--texto);cursor:pointer;background:var(--superficie);border:0;border-radius:99px;box-shadow:inset 0 0 0 1px var(--borde)}.tipo-de-seccion[aria-checked=true]{color:var(--superficie);background:var(--acento);box-shadow:none}.asignar-a-la-seccion{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.asignar-a-la-seccion label{flex-basis:100%;font-size:12px;font-weight:600;color:var(--texto-suave)}.asignar-a-la-seccion select{flex:1 1 160px;min-width:0}.asignar-a-la-seccion button{flex:1 1 100%}.buscador-de-pendientes,.buscador-de-seccion{padding:7px 10px;font:inherit;font-size:.875rem;color:inherit;background:var(--superficie);border:1px solid var(--borde);border-radius:9px}.buscador-de-pendientes{display:block;width:100%;max-width:360px;margin:8px 0 12px}.selector-de-seccion{display:flex;flex-direction:column;gap:6px;min-width:0}.buscador-de-seccion{width:100%;max-width:220px}.resultados-de-seccion{display:flex;flex-wrap:wrap;gap:6px;max-height:132px;padding:0;margin:0;overflow:auto;list-style:none}.resultados-de-seccion .boton-secundario{padding:4px 10px;font-size:.8125rem}.lista-secciones{display:flex;flex-direction:column;gap:8px;padding:0;margin:0;list-style:none}.seccion-tarjeta{position:relative;overflow:hidden;background:color-mix(in oklch,var(--superficie) 95%,transparent);border-radius:14px;box-shadow:0 0 0 1px var(--borde),0 14px 30px -24px #0006;transition:box-shadow .2s;animation:guardias-entra .35s var(--guardias-ease) both}.seccion-tarjeta:hover{box-shadow:0 0 0 1px color-mix(in oklch,var(--acento) 35%,var(--borde)),0 14px 30px -24px #0006}.seccion-tarjeta.abierta,.seccion-tarjeta[aria-current=true]{box-shadow:0 0 0 1px var(--texto),0 14px 30px -24px #0006}.seccion-fila{display:flex;gap:12px;align-items:center;padding:14px 16px 14px 18px}.seccion-nombre{flex:1;min-width:0;margin:0;font-size:15.5px;font-weight:600;letter-spacing:-.01em}.seccion-nombre button{all:unset;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.seccion-nombre button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.seccion-nombre button:focus-visible:after{border-radius:14px;outline:2px solid var(--acento);outline-offset:-2px}.seccion-tipo{font-size:12px;color:var(--texto-suave)}.seccion-flecha{flex:none;color:var(--texto-suave);transition:transform .2s}.seccion-tarjeta.abierta .seccion-flecha{transform:rotate(180deg)}.seccion-panel{padding:14px 18px 16px;background:var(--superficie-2);box-shadow:inset 0 1px 0 var(--borde);animation:guardias-entra .22s var(--guardias-ease)}.seccion-panel .lista-productos{margin:0}@media (prefers-reduced-motion: reduce){.seccion-tarjeta,.seccion-panel{animation:none}}.mapa-panel--armar{gap:0;padding:0;overflow:hidden}.mapa-panel--armar .mapa-pasos{flex:none;position:relative;z-index:1;gap:4px;padding:14px 16px 12px;background:var(--superficie);border-bottom:1px solid var(--borde);box-shadow:0 10px 18px -16px #00000047}.mapa-panel--armar .mapa-paso:before,.mapa-panel--armar .mapa-paso-ayuda{display:none}.mapa-panel--armar .mapa-panel-aviso{flex:none;margin:12px 16px 0}.mapa-panel-cuerpo{flex:1;min-height:0;padding:18px 16px 24px;overflow:auto}.mapa-panel-pie{flex:none;display:flex;flex-direction:column;gap:10px;padding:12px 16px 16px;background:var(--superficie);border-top:1px solid var(--borde)}.mapa-panel--armar .paso-del-mapa{gap:18px}.mapa-panel--armar .paso-del-mapa h3:after{display:none}.mapa-bloque{display:flex;flex-direction:column;gap:8px}.mapa-bloque h3{margin:0}.mapa-bloque>ul{margin:0}.subtitulo-del-panel{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--texto-suave)}.grupos-de-seccion{display:flex;flex-direction:column;gap:8px}.grupos-de-seccion .tipos-de-seccion{margin:0}.grupo-de-seccion{display:inline-flex;align-items:center;overflow:hidden;background:var(--superficie);border-radius:9px;box-shadow:0 0 0 1px var(--borde)}.grupo-de-seccion .tipo-de-seccion{height:34px;padding:0 13px;font-size:13px;background:transparent;border-radius:0;box-shadow:none}.grupo-de-seccion:has(.grupo-borrar) .tipo-de-seccion{padding-right:4px}.grupo-de-seccion:has(.tipo-de-seccion[aria-checked=true]){color:var(--sobre-acento);background:var(--acento);box-shadow:none}.grupo-de-seccion .tipo-de-seccion[aria-checked=true]{color:var(--sobre-acento);background:transparent}.grupo-de-seccion .grupo-borrar{width:24px;height:24px;min-height:0;margin-right:4px;padding:0;font-size:14px;color:inherit;background:transparent;border:0;border-radius:6px;box-shadow:none;opacity:.7}.grupo-de-seccion .grupo-borrar:hover{opacity:1}.grupos-de-seccion .tipo-propio{display:flex;align-items:center;gap:8px}.grupos-de-seccion .tipo-propio input{flex:1;min-width:0;height:40px}.grupos-de-seccion .tipo-propio .boton-secundario{height:30px}.secciones-tipicas{display:flex;flex-direction:column;gap:6px}.chips-tipicas{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.chip-tipica{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;font-size:13px;font-weight:600;color:var(--texto);cursor:pointer;background:var(--superficie);border-radius:9px;box-shadow:0 0 0 1px var(--borde);transition:transform .12s var(--mapa-ease),background .15s}.mapa-panel .chip-tipica{font-size:13px;color:var(--texto)}.chip-tipica:active{transform:scale(.97)}.mapa-panel .chip-tipica.elegida,.chip-tipica.elegida{color:var(--acento-tinte-texto);background:var(--acento-tinte-bg);box-shadow:0 0 0 1.5px var(--acento)}.chip-tipica.creada{cursor:default;opacity:.55}.chip-tipica-casilla{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.chip-tipica:has(.chip-tipica-casilla:focus-visible){outline:2px solid var(--acento);outline-offset:2px}.secciones-tipicas .acciones button{width:100%;height:40px;margin-top:4px}.mapa-panel .seccion-nueva h3{margin:0}.seccion-nueva-fila{display:flex;gap:8px}.seccion-nueva-fila input{flex:1;min-width:0;height:40px}.mapa-panel .seccion-nueva-fila button[type=submit]{height:40px;padding:0 16px}.seccion-reciente{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--superficie);border-radius:12px;box-shadow:0 0 0 1.5px var(--acento),0 12px 26px -16px var(--glow);animation:mapa-entra .22s var(--mapa-ease)}.seccion-reciente-titulo{font-size:14px;font-weight:700;letter-spacing:-.01em}.seccion-reciente-etiqueta{font-size:12px;font-weight:600;color:var(--texto-suave)}.chips-de-grupo{display:flex;flex-wrap:wrap;gap:6px}.chip-de-grupo{display:inline-flex;align-items:center;height:34px;padding:0 13px;font-size:13px;font-weight:600;color:var(--texto);cursor:pointer;background:var(--superficie);border:0;border-radius:9px;box-shadow:0 0 0 1px var(--borde)}.chip-de-grupo[aria-pressed=true]{color:var(--sobre-acento);background:var(--acento);box-shadow:none}.seccion-reciente-acciones{display:flex;gap:8px}.seccion-reciente-acciones .boton-primario-chico{flex:1;height:36px;padding:0 12px;font-size:13px;font-weight:600;color:var(--sobre-acento);cursor:pointer;background:var(--acento);border:0;border-radius:9px}.seccion-reciente-acciones .boton-primario-chico:hover{background:var(--acento-hover)}.mapa-panel .seccion-reciente-acciones .boton-secundario{height:36px;padding:0 14px;font-size:13px}.fila-de-lista{min-height:46px}.lista-agrupada>li.fila-de-lista{padding:4px 8px 4px 14px}.fila-de-lista-texto{display:flex;flex:1;flex-direction:column;min-width:0}.fila-de-lista-grupo{font-family:var(--mapa-mono);font-size:10.5px;font-weight:400;color:var(--texto-suave)}.fila-de-lista .nombre-de-seccion{flex:none;max-width:100%}.mapa-panel .fila-de-lista .boton-secundario{height:30px;padding:0 12px;font-size:12.5px}.boton-icono{display:grid;flex:none;place-items:center;width:30px;height:30px;font-size:16px;color:var(--texto-suave);cursor:pointer;background:transparent;border:0;border-radius:8px}.boton-icono:hover{color:var(--error);background:var(--superficie-2)}.mapa-panel .boton-peligro-solido{height:30px;padding:0 12px;font-size:12.5px;font-weight:600;color:#fff;cursor:pointer;background:var(--error);border:0;border-radius:8px}.selector-de-modo{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;background:var(--superficie-2);border-radius:10px}.mapa-panel .selector-de-modo button{height:34px;font-size:13px;font-weight:600;color:var(--texto-suave);cursor:pointer;background:transparent;border:0;border-radius:8px;transition:background .2s,color .2s}.mapa-panel .selector-de-modo button[aria-pressed=true]{color:var(--texto);background:var(--superficie);box-shadow:0 1px 3px #0000002e,0 0 0 1px var(--borde)}.mapa-panel .selector-de-modo button:disabled{cursor:not-allowed}.colocando-cabecera{display:flex;align-items:center;gap:10px}.colocando-nombre{flex:1;font-size:15px;font-weight:700;letter-spacing:-.02em}.mapa-panel .colocando p{margin:0;font-size:12.5px;color:var(--texto-suave)}.colocando-etiqueta{font-weight:600}.boton-ancho{width:100%}.plano-del-local{background:var(--superficie);border-radius:12px;box-shadow:0 0 0 1px var(--borde)}.plano-del-local>summary{padding:12px 14px;font-size:13px;font-weight:600;cursor:pointer}.plano-del-local[open]>summary{border-bottom:1px solid var(--borde-suave)}.plano-del-local>.paso-del-mapa{padding:14px}.filtros-de-productos{display:flex;flex-direction:column;gap:12px}.campo-con-icono{position:relative}.campo-con-icono>span{position:absolute;top:9px;left:13px;font-size:14px;color:var(--texto-suave);pointer-events:none}.mapa-panel .campo-con-icono input{width:100%;height:40px;padding-left:34px}.interruptor-de-filtro,.mapa-panel .interruptor-de-filtro{position:relative;display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--texto);cursor:pointer}.interruptor-de-filtro input{position:absolute;width:1px;height:1px;opacity:0}.interruptor-pista{position:relative;flex:none;width:36px;height:20px;background:var(--borde);border-radius:999px;transition:background .2s}.interruptor-perilla{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0000004d;transition:transform .2s var(--mapa-ease)}.interruptor-de-filtro input:checked+.interruptor-pista{background:var(--acento)}.interruptor-de-filtro input:checked+.interruptor-pista .interruptor-perilla{transform:translate(16px)}.interruptor-de-filtro input:focus-visible+.interruptor-pista{outline:2px solid var(--acento);outline-offset:2px}.mapa-panel .tarjetas-de-productos{gap:6px;max-height:none;margin:0;overflow:visible}.mapa-panel .tarjetas-de-productos>li.tarjeta-de-producto{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:10px 12px;background:var(--superficie);border-radius:11px;box-shadow:0 0 0 1px var(--borde);transition:background .15s,box-shadow .15s}.mapa-panel .tarjetas-de-productos>li.tarjeta-de-producto.marcado{background:var(--acento-tinte-bg);box-shadow:0 0 0 1.5px var(--acento)}.mapa-panel .tarjeta-de-producto-etiqueta{position:relative;display:flex;flex:1;align-items:center;gap:12px;min-width:0;cursor:pointer}.tarjeta-de-producto-etiqueta input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.tarjeta-de-producto-caja{display:grid;flex:none;place-items:center;width:20px;height:20px;font-size:13px;font-weight:700;color:var(--sobre-acento);border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--texto-suave);transition:background .15s}.marcado .tarjeta-de-producto-caja{background:var(--acento);box-shadow:none}.tarjeta-de-producto-etiqueta:has(input:focus-visible) .tarjeta-de-producto-caja{outline:2px solid var(--acento);outline-offset:2px}.tarjeta-de-producto-texto{display:flex;flex-direction:column;min-width:0}.tarjeta-de-producto-nombre{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tarjeta-de-producto-codigo{font-family:var(--mapa-mono);font-size:11px;font-weight:400;color:var(--texto-suave)}.chip-de-ubicacion{flex:none;padding:3px 8px;font-family:var(--mapa-mono);font-size:10.5px;color:var(--neutral-texto);background:var(--neutral-bg);border-radius:6px}.chip-de-ubicacion.ubicado{color:var(--acento-tinte-texto);background:var(--acento-tinte-bg)}.nota-centrada{padding:18px 0;text-align:center}.mapa-panel-pie .asignar-a-la-seccion{display:flex;flex-wrap:nowrap;gap:8px}.mapa-panel-pie .campo-select{position:relative;flex:1;min-width:0}.mapa-panel-pie .campo-select:after{content:"▾";position:absolute;top:11px;right:12px;font-size:10px;color:var(--texto-suave);pointer-events:none}.mapa-panel-pie .campo-select select{width:100%;height:40px;padding-right:34px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.mapa-panel-pie .asignar-a-la-seccion>button{flex:none;height:40px;padding:0 16px;font-size:14px;font-weight:600;color:var(--sobre-acento);background:var(--acento);border:0;border-radius:10px;cursor:pointer}.mapa-panel-pie .asignar-a-la-seccion>button:disabled{color:var(--texto-suave);background:var(--superficie-2);opacity:1}.aviso-ok{margin:0;padding:9px 12px;font-size:13px;font-weight:600;color:var(--acento-tinte-texto);background:var(--acento-tinte-bg);border-radius:9px}.mapa-panel-pie .conteo-de-la-seccion{margin:0}.mapa-panel-pie .boton-siguiente{height:42px}.revisar-tarjeta{display:flex;flex-direction:column;gap:10px;padding:22px;background:var(--superficie);border-radius:14px;box-shadow:0 0 0 1px var(--borde)}.revisar-titulo{font-size:18px;font-weight:700;letter-spacing:-.03em}.revisar-detalle{font-size:13.5px;color:var(--texto-tenue)}.ver-el-mapa .mapa-panel .lista-de-zonas{gap:0;overflow:hidden;background:var(--superficie);border-radius:12px;box-shadow:0 0 0 1px var(--borde)}.ver-el-mapa .mapa-panel .lista-de-zonas>li{display:flex;align-items:center;gap:8px;padding:0 14px 0 0;border-radius:0;border-top:1px solid var(--borde-suave)}.ver-el-mapa .mapa-panel .lista-de-zonas>li:first-child{border-top:0}.ver-el-mapa .mapa-panel .lista-de-zonas .zona-boton{display:flex;flex:1;align-items:center;gap:11px;min-width:0;height:46px;padding:0 0 0 14px;font-size:14px;font-weight:600;text-align:left;background:transparent;border:0;border-radius:0;box-shadow:none}.ver-el-mapa .mapa-panel .lista-de-zonas>li:has(.zona-boton[aria-pressed=true]){background:var(--acento-tinte-bg)}.ver-el-mapa .mapa-panel .lista-de-zonas .nota{font-family:var(--mapa-mono);font-size:11px;white-space:nowrap}.ver-el-mapa .mapa-panel .buscador-de-producto input[type=search],.ver-el-mapa .mapa-panel .buscador-de-producto input[type=text]{height:40px}.ver-el-mapa .mapa-panel .lista-de-zonas{display:flex;flex-direction:column;align-items:stretch}.ver-el-mapa .mapa-panel .lista-de-zonas>li{width:100%}.lienzo-flotante .panel-de-zona .nota{margin:0;font-family:var(--mapa-mono);font-size:10.5px;color:var(--texto-suave)}.lienzo-flotante .lista-ubicaciones>li{display:flex;flex-direction:column;gap:8px}.lienzo-flotante .codigo-ubicacion{font-family:var(--mapa-mono);font-size:11px;color:var(--texto-suave)}.lienzo-flotante .lista-productos{display:flex;flex-direction:column;gap:6px}.lienzo-flotante .lista-productos>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:10px 12px;background:var(--superficie-2);border-radius:10px}.lienzo-flotante .lista-productos .nombre-producto{grid-column:1}.lienzo-flotante .lista-productos .codigo-producto{grid-column:1;font-family:var(--mapa-mono);font-size:11px;color:var(--texto-suave)}.lienzo-flotante .lista-productos>li>button:first-of-type{grid-column:2;grid-row:1 / span 2;align-self:center}.lienzo-flotante .lista-productos>li>:nth-child(n+4){grid-column:1 / -1}.lienzo-flotante .lista-productos>li>button:last-of-type,.lienzo-flotante .lista-productos .boton-secundario:not(:first-of-type){padding:0;font-weight:600;color:var(--acento);background:none;border:0;box-shadow:none}.lienzo-flotante .agregar-a-la-seccion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.lienzo-flotante .agregar-a-la-seccion button:disabled{color:var(--texto-suave);background:var(--superficie-2);opacity:1}.lienzo-flotante .agregar-a-la-seccion button{height:40px;padding:0 16px;font-size:14px;font-weight:600;color:var(--sobre-acento);background:var(--acento);border:0;border-radius:10px}.lienzo-flotante .agregar-a-la-seccion .enlace-accion{grid-column:1 / -1}.lienzo-flotante .agregar-a-la-seccion select{width:100%;min-width:0;height:40px}.mapa-lista-contenedor .pendientes-de-ubicar{background:var(--superficie);border:0;border-radius:16px;box-shadow:0 0 0 1px var(--borde)}.mapa-ejemplo{--ej-mono: "IBM Plex Mono", ui-monospace, monospace}@keyframes ej-latido{0%,to{box-shadow:0 0 0 3px var(--superficie)}50%{box-shadow:0 0 0 3px var(--superficie),0 0 0 7px color-mix(in oklch,var(--acento) 35%,transparent)}}@keyframes ej-entra{0%{opacity:0;transform:translateY(-6px) scale(.97)}}.ej-solo-lectura{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;white-space:nowrap;color:var(--aviso);background:var(--aviso-bg);border-radius:999px}.ej-resumen{font-family:var(--ej-mono);font-size:12px;white-space:nowrap;color:var(--texto-tenue)}.ej-tarjeta{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--superficie);border-radius:14px;box-shadow:0 0 0 1px var(--borde)}.ej-sobretitulo{font-family:var(--ej-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--acento-tinte-texto)}.ej-tarjeta h3{margin:0;font-size:20px;font-weight:700;line-height:1.1;letter-spacing:-.035em}.ej-tarjeta p{margin:0;font-size:13px;line-height:1.5;color:var(--texto-tenue)}.ej-cifras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:2px}.ej-cifras div{display:flex;flex-direction:column;gap:2px;padding:9px 10px;background:var(--fondo);border:1px solid var(--borde-suave);border-radius:10px}.ej-cifras span{font-size:11px;color:var(--texto-tenue)}.ej-cifras strong{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.ej-cifras strong.ok{color:var(--acento)}.ej-bloque{display:flex;flex-direction:column;gap:8px}.ej-rotulo{display:flex;flex:1;align-items:center;gap:10px;margin:0;font-family:var(--ej-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-suave)}.ej-rotulo:after{content:"";flex:1;height:1px;background:var(--borde)}.ej-rotulo-con-interruptor{display:flex;align-items:center;gap:12px}.ej-interruptor{position:relative;flex:none;width:34px;height:20px;padding:0;background:var(--borde);border:0;border-radius:999px;cursor:pointer;transition:background .2s}.ej-interruptor span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .25s cubic-bezier(.34,1.3,.64,1)}.ej-interruptor[aria-checked=true]{background:var(--acento)}.ej-interruptor[aria-checked=true] span{transform:translate(14px)}.ej-consejos{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.ej-consejos button{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;width:100%;padding:8px 10px;font:inherit;font-size:13px;line-height:1.45;text-align:left;color:var(--texto-tenue);background:transparent;border:0;border-radius:9px;cursor:pointer;transition:background .15s}.ej-consejos button.activo{background:var(--acento-tinte-bg)}.ej-consejos strong{font-weight:600;color:var(--texto)}.ej-numero{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-family:var(--ej-mono);font-size:10.5px;font-weight:600;color:var(--superficie);background:var(--texto)}.ej-consejos button.activo .ej-numero{background:var(--acento)}.ej-secciones{display:flex;flex-direction:column;margin:0;padding:0;overflow:hidden;list-style:none;background:var(--superficie);border-radius:12px;box-shadow:0 0 0 1px var(--borde)}.ej-secciones li{display:flex;align-items:center;gap:8px;padding-right:14px;border-top:1px solid var(--borde-suave)}.ej-secciones li:first-child{border-top:0}.ej-secciones li.abierta{background:var(--acento-tinte-bg)}.ej-secciones button{display:flex;flex:1;align-items:center;gap:11px;min-width:0;height:44px;padding:0 0 0 14px;font:inherit;font-size:14px;font-weight:600;text-align:left;color:var(--texto);background:transparent;border:0;cursor:pointer}.ej-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ej-cantidad{font-family:var(--ej-mono);font-size:11px;white-space:nowrap;color:var(--texto-suave)}.ej-muestra{flex:none;width:12px;height:12px;border-radius:3px;background:oklch(.93 .055 var(--tono) / .92);box-shadow:inset 0 0 0 1.5px oklch(.55 .12 var(--tono))}.ej-grupos{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ej-grupos div{display:flex;align-items:center;gap:9px;padding:8px 10px;font-size:12.5px;background:var(--superficie);border-radius:9px;box-shadow:0 0 0 1px var(--borde)}.ej-grupo-muestra{width:22px;height:14px;border:1.5px solid var(--texto-suave);border-radius:2px}.ej-grupo-muestra.entrada{border-style:dashed}.ej-grupo-muestra.cajas{border-style:dotted}.ej-grupo-muestra.servicio{border-width:3px;border-style:double}.ej-lienzo{position:relative;height:100%;min-height:420px;overflow:hidden;background:var(--superficie-2)}.ej-fondo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background-image:radial-gradient(color-mix(in oklch,var(--texto) 16%,transparent) 1px,transparent 1px);background-size:20px 20px}.ej-escenario{position:absolute;top:calc(50% - 16px);left:50%;width:960px;height:720px;transform-origin:50% 50%;transition:transform .35s cubic-bezier(.23,1,.32,1);background-color:var(--superficie);background-image:linear-gradient(var(--borde) 1px,transparent 1px),linear-gradient(90deg,var(--borde) 1px,transparent 1px),linear-gradient(var(--borde-suave) 1px,transparent 1px),linear-gradient(90deg,var(--borde-suave) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;border-radius:3px;box-shadow:inset 0 0 0 14px var(--texto-suave),inset 0 0 0 16px var(--superficie),inset 0 0 36px #0000001a,0 0 0 4px var(--texto),0 40px 80px -30px #0006;-webkit-user-select:none;user-select:none}.ej-puerta{position:absolute;right:60px;bottom:5px;width:150px;height:22px;background:var(--superficie);border-radius:2px}.ej-puerta-rotulo{position:absolute;right:60px;bottom:-20px;width:150px;font-family:var(--ej-mono);font-size:10.5px;letter-spacing:.1em;text-align:center;text-transform:uppercase;color:var(--texto-suave)}.ej-zona{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;background:oklch(.93 .055 var(--tono) / .92);border:1.5px solid oklch(.55 .12 var(--tono));border-radius:3px;cursor:pointer;transition:box-shadow .2s,border-color .2s}[data-tema=oscuro] .ej-zona{background:oklch(.36 .06 var(--tono) / .92);border-color:oklch(.7 .1 var(--tono))}.ej-zona.entrada{border-style:dashed}.ej-zona.cajas{border-style:dotted}.ej-zona.resaltada{z-index:2;border:3px solid var(--acento);box-shadow:0 0 10px color-mix(in oklch,var(--acento) 70%,transparent)}.ej-zona.elegida{z-index:3;border:2.5px solid oklch(.3 .08 var(--tono));box-shadow:0 8px 12px oklch(.3 .08 var(--tono) / .4)}.ej-etiqueta{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-size:12.5px;font-weight:600;white-space:nowrap;color:var(--texto);background:var(--superficie);border:1px solid var(--borde);border-radius:999px}.ej-zona.elegida .ej-etiqueta{outline:3px solid var(--acento);outline-offset:2px}.ej-etiqueta-cantidad{padding:2px 9px;font-family:var(--ej-mono);font-size:12px;font-weight:500;color:var(--acento-tinte-texto);background:var(--acento-tinte-bg);border-radius:999px}.ej-etiqueta-tipo{padding:1px 6px;font-size:11px;color:var(--sobre-acento);background:var(--acento);border-radius:999px}.ej-marcador{position:absolute;z-index:4;display:grid;place-items:center;width:24px;height:24px;padding:0;font-family:var(--ej-mono);font-size:11px;font-weight:600;color:var(--superficie);background:var(--texto);border:0;border-radius:50%;box-shadow:0 0 0 3px var(--superficie);transform-origin:0 0;cursor:pointer;transition:transform .2s,background .2s}.ej-marcador.activo{background:var(--acento);animation:ej-latido 1.4s infinite}.ej-herramientas{position:absolute;top:16px;left:16px;z-index:5;display:flex;flex-direction:column;gap:2px;padding:4px;background:color-mix(in oklch,var(--superficie) 90%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-radius:12px;box-shadow:0 0 0 1px var(--borde),0 14px 30px -14px #00000059}.ej-herramientas button{display:grid;place-items:center;width:36px;height:36px;padding:0;color:var(--texto-tenue);background:transparent;border:0;border-radius:8px;cursor:pointer}.ej-herramientas button:hover{background:var(--superficie-2)}.ej-minimapa{position:absolute;right:16px;bottom:50px;z-index:4;width:176px;height:132px;overflow:hidden;background:color-mix(in oklch,var(--superficie) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;box-shadow:0 0 0 1px var(--borde),0 12px 24px -12px #0006}.ej-minimapa>span{position:absolute;background:oklch(.55 .12 var(--tono));opacity:.75}.ej-minimapa>span.ej-minimapa-vista{background:color-mix(in oklch,var(--acento) 12%,transparent);border:1.5px solid var(--acento);border-radius:2px;opacity:1}.ej-panel{position:absolute;top:16px;right:16px;z-index:6;width:340px;max-width:calc(100% - 88px);max-height:calc(100% - 66px);overflow:auto;padding:14px 16px;background:color-mix(in oklch,var(--superficie) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;box-shadow:0 0 0 1px var(--borde),0 24px 50px -18px #00000073;transform-origin:top right;animation:ej-entra .2s cubic-bezier(.23,1,.32,1)}.ej-panel-cabecera{display:flex;align-items:center;gap:10px}.ej-panel-cabecera h3{flex:1;min-width:0;margin:0;overflow:hidden;font-size:17px;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.ej-panel-cabecera button{padding:6px 10px;font:inherit;font-size:12px;font-weight:600;color:var(--texto);background:var(--superficie);border:1px solid var(--borde);border-radius:11px;cursor:pointer}.ej-panel-cabecera button:hover{color:var(--acento);border-color:var(--acento)}.ej-panel-resumen{margin:6px 0 0;font-family:var(--ej-mono);font-size:10.5px;color:var(--texto-suave)}.ej-panel-consejo{display:flex;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.45;color:var(--acento-tinte-texto);background:var(--acento-tinte-bg);border-radius:10px}.ej-panel-consejo svg{flex:none;margin-top:1px}.ej-productos{display:flex;flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none}.ej-productos li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:10px 12px;background:var(--superficie-2);border-radius:10px}.ej-producto-nombre{overflow:hidden;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ej-producto-ubicacion{grid-row:1 / span 2;grid-column:2;font-family:var(--ej-mono);font-size:11px;color:var(--texto-suave)}.ej-producto-codigo{font-family:var(--ej-mono);font-size:11px;color:var(--texto-suave)}.ej-panel-mas{margin:10px 0 0;font-size:12.5px;color:var(--texto-suave)}.ej-panel-vacio{margin:12px 0 0;font-size:13px;line-height:1.45;color:var(--texto-tenue)}.ej-estado{position:absolute;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;gap:16px;height:34px;padding:0 16px;background:color-mix(in oklch,var(--superficie) 90%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-top:1px solid var(--borde)}.ej-estado>span:first-child{flex:1;min-width:0;overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap;color:var(--texto-tenue)}.ej-zoom{min-width:36px;font-family:var(--ej-mono);font-size:11px;text-align:right;color:var(--texto-suave)}@media (prefers-reduced-motion: reduce){.ej-marcador.activo,.ej-panel{animation:none}.ej-escenario{transition:none}}:root{--av-relleno-l: .92;--av-relleno-c: .05;--av-anillo-l: .8;--av-anillo-c: .08;--av-tinta-l: .33;--av-tinta-c: .08;--guardias-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--guardias-ease: cubic-bezier(.23, 1, .32, 1)}[data-tema=oscuro]{--av-relleno-l: .33;--av-relleno-c: .035;--av-anillo-l: .52;--av-anillo-c: .055;--av-tinta-l: .91;--av-tinta-c: .03}@keyframes guardias-entra{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes guardias-brillo{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes guardias-trazo{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.guardias-marco{position:relative;z-index:1;height:calc(100vh - 64px);min-height:560px;overflow:hidden;background:radial-gradient(ellipse 60% 70% at 78% 55%,color-mix(in oklch,var(--superficie) 70%,transparent),transparent 70%),var(--fondo-contenido)}.guardias-marco:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(color-mix(in oklch,var(--texto) 16%,transparent) 1px,transparent 1px);background-size:22px 22px;opacity:.7;pointer-events:none}.guardias-pagina{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:36px clamp(28px,5vw,72px) 60px;overflow:auto}.guardias-columna{display:flex;flex-direction:column;gap:22px;max-width:660px}.guardias-columna .boton-volver{margin:0}.guardias-encabezado{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px}.guardias-encabezado h2{margin:0;font-size:clamp(34px,5vw,52px);font-weight:800;line-height:.95;letter-spacing:-.045em}.guardias-encabezado p{flex-basis:100%;max-width:440px;margin:0;font-size:15px;line-height:1.55;color:var(--texto-tenue)}.guardias-nuevo{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px 0 14px;font-size:14px;font-weight:600;color:var(--sobre-acento);cursor:pointer;background:var(--acento);border:0;border-radius:10px;box-shadow:0 12px 24px -12px var(--glow);transition:transform .12s var(--guardias-ease),background .15s}.guardias-nuevo:hover{background:var(--acento-hover)}.guardias-nuevo:active{transform:scale(.97)}.guardias-herramientas{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.guardias-busqueda{position:relative;flex:1;min-width:180px;color:var(--texto-suave)}.guardias-busqueda svg{position:absolute;top:12px;left:12px;pointer-events:none}.guardias-buscador{width:100%;height:40px;padding:0 12px 0 34px;font:inherit;font-size:14px;color:var(--texto);background:var(--superficie);border:0;border-radius:10px;box-shadow:0 0 0 1px var(--borde);transition:box-shadow .15s}.guardias-buscador:focus-visible{outline:none;box-shadow:0 0 0 1.5px var(--acento),0 0 0 4px color-mix(in oklch,var(--acento) 18%,transparent)}.guardias-orden{display:grid;flex:none;grid-template-columns:1fr 1fr;gap:2px;width:210px;padding:3px;background:color-mix(in oklch,var(--superficie) 70%,transparent);border-radius:10px;box-shadow:0 0 0 1px var(--borde)}.guardias-orden button{height:34px;font-size:13px;font-weight:600;color:var(--texto-suave);cursor:pointer;background:transparent;border:0;border-radius:8px;transition:background .2s,color .2s}.guardias-orden button[aria-pressed=true]{color:var(--texto);background:var(--superficie);box-shadow:0 1px 3px #0000002e,0 0 0 1px var(--borde)}.guardias-tarjeta{overflow:hidden;background:color-mix(in oklch,var(--superficie) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;box-shadow:0 0 0 1px var(--borde),0 24px 50px -30px #00000059}.guardias-tarjeta-cabecera{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--borde-suave)}.guardias-tarjeta-cabecera h3{margin:0;font-family:var(--guardias-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-suave)}.guardias-cuenta{padding:3px 9px;font-family:var(--guardias-mono);font-size:11.5px;color:var(--acento-tinte-texto);background:var(--acento-tinte-bg);border-radius:6px}.guardias-lista{margin:0;padding:0;list-style:none}.guardia-fila{display:flex;align-items:center;gap:14px;padding:14px 18px;border-top:1px solid var(--borde-suave);transition:background .2s;animation:guardias-entra .35s var(--guardias-ease) both}.guardia-fila:first-child{border-top:0}.guardia-fila.activa{background:var(--acento-tinte-bg)}.guardia-avatar{display:grid;flex:none;place-items:center;width:42px;height:42px;font-size:15px;font-weight:700;letter-spacing:-.02em;color:oklch(var(--av-tinta-l) var(--av-tinta-c) var(--tono, 155));background:oklch(var(--av-relleno-l) var(--av-relleno-c) var(--tono, 155));border-radius:50%;box-shadow:inset 0 0 0 1.5px oklch(var(--av-anillo-l) var(--av-anillo-c) var(--tono, 155))}.guardia-datos{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.guardia-email{overflow:hidden;font-size:14.5px;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.guardia-alta{font-family:var(--guardias-mono);font-size:11.5px;color:var(--texto-suave)}.guardia-acciones{display:flex;flex:none;gap:6px}.guardia-acciones button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:12.5px;font-weight:600;cursor:pointer;border:0;border-radius:8px;transition:transform .12s var(--guardias-ease),background .15s,box-shadow .15s}.guardia-acciones button:active{transform:scale(.96)}.guardia-modificar{color:var(--texto);background:var(--superficie);box-shadow:0 0 0 1px var(--borde),0 1px 2px #0000000f}.guardia-modificar:hover{box-shadow:0 0 0 1px var(--texto),0 1px 2px #0000000f}.guardia-baja{color:var(--error);background:transparent;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--error) 40%,transparent)}.guardia-baja:hover{background:var(--error-bg)}.guardia-acciones button:focus-visible,.guardias-orden button:focus-visible,.guardias-nuevo:focus-visible,.hoja-cerrar:focus-visible{outline:2px solid var(--acento);outline-offset:2px}@media (max-width: 560px){.guardia-fila{flex-wrap:wrap}.guardia-acciones{flex-basis:100%;justify-content:flex-end}}.guardias-esqueleto-fila{display:flex;align-items:center;gap:14px;padding:16px 18px;border-top:1px solid var(--borde-suave)}.guardias-esqueleto-fila .avatar{flex:none;width:42px;height:42px;border-radius:50%}.guardias-esqueleto-fila .lineas{display:flex;flex:1;flex-direction:column;gap:8px}.guardias-esqueleto-fila .brillo{display:block;height:13px;background:linear-gradient(90deg,var(--superficie-2) 0,var(--fondo-contenido) 50%,var(--superficie-2) 100%);background-size:400px 100%;border-radius:5px;animation:guardias-brillo 1.2s linear infinite}.guardias-esqueleto-fila .brillo.avatar{height:42px}.guardias-esqueleto-fila .brillo.corta{height:10px;width:30%}.guardias-estado{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:34px 24px}.guardias-estado h4{margin:0;font-size:21px;font-weight:700;letter-spacing:-.03em}.guardias-estado p{max-width:380px;margin:0;font-size:13.5px;line-height:1.5;color:var(--texto-tenue)}.guardias-estado .error{max-width:none;color:var(--error)}.guardias-estado button{height:38px;padding:0 16px;font-size:13.5px;font-weight:600;color:var(--superficie);cursor:pointer;background:var(--texto);border:0;border-radius:9px}.guardias-estado button.boton-secundario{color:var(--texto);background:var(--superficie);box-shadow:0 0 0 1px var(--borde)}.guardias-sin-resultados{margin:0;padding:28px 18px;font-size:13.5px;color:var(--texto-suave)}.hoja-fondo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#0000002e;animation:guardias-entra .2s var(--guardias-ease)}.hoja-de-guardia{position:absolute;top:12px;right:12px;bottom:12px;z-index:41;display:flex;flex-direction:column;width:min(400px,calc(100% - 24px));overflow:hidden;background:color-mix(in oklch,var(--superficie) 96%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-radius:20px;box-shadow:0 0 0 1px var(--borde),0 40px 80px -30px #0000008c;animation:guardias-entra .28s var(--guardias-ease)}.hoja-de-guardia>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 22px 14px}.hoja-etiqueta{font-family:var(--guardias-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--acento-tinte-texto)}.hoja-de-guardia h2{margin:6px 0 0;font-size:26px;line-height:1.05;letter-spacing:-.04em}.hoja-cerrar{display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;font-size:20px;line-height:1;color:var(--texto-tenue);cursor:pointer;background:var(--superficie-2);border:0;border-radius:8px}.hoja-cuerpo,.alta-de-guardia,.formulario-de-guardia{display:flex;flex:1;flex-direction:column;min-height:0}.formulario-campos{display:flex;flex:1;flex-direction:column;gap:20px;padding:6px 22px 18px;overflow:auto}.campo-de-guardia,.campo-password{display:flex;flex-direction:column;gap:8px}.formulario-de-guardia label{font-size:13px;font-weight:600}.formulario-de-guardia input{width:100%;height:46px;padding:0 14px;font:inherit;font-size:15px;color:var(--texto);background:var(--superficie);border:0;border-radius:10px;box-shadow:inset 0 0 0 1px var(--borde);transition:box-shadow .15s}.formulario-de-guardia input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--error)}.formulario-de-guardia input:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--acento),0 0 0 4px color-mix(in oklch,var(--acento) 18%,transparent)}.campo-password-etiqueta{display:flex;align-items:baseline;justify-content:space-between}.enlace-boton{padding:2px 0;font-size:12.5px;font-weight:600;color:var(--acento-tinte-texto);text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:transparent;border:0}.campo-password-entrada{position:relative}.campo-password-entrada input{padding-right:92px;font-family:var(--guardias-mono);font-size:14px}.campo-password-ver{position:absolute;top:6px;right:6px;height:34px;padding:0 10px;font-size:12px;font-weight:600;color:var(--texto-tenue);cursor:pointer;background:var(--superficie-2);border:0;border-radius:7px}.medidor-pista{position:relative;height:6px;margin-top:2px;background:var(--borde);border-radius:99px}.medidor-relleno{position:absolute;inset:0 auto 0 0;background:var(--borde);border-radius:99px;transition:width .25s var(--guardias-ease),background .2s}.medidor-relleno[data-estado=muy_corta]{background:var(--aviso)}.medidor-relleno[data-estado=valida]{background:var(--acento)}.medidor-relleno[data-estado=demasiado_larga]{background:var(--error)}.medidor-minimo{position:absolute;top:-3px;width:1.5px;height:12px;background:var(--texto-mono-tenue);border-radius:2px}.medidor-texto{display:flex;justify-content:space-between;gap:10px;font-family:var(--guardias-mono);font-size:11px;color:var(--texto-suave)}.medidor-texto [data-estado=muy_corta]{color:var(--aviso)}.medidor-texto [data-estado=valida]{color:var(--acento-tinte-texto)}.medidor-texto [data-estado=demasiado_larga]{color:var(--error)}.formulario-de-guardia .nota,.formulario-de-guardia .error,.formulario-de-guardia .aviso{margin:0;font-size:12.5px;line-height:1.45}.formulario-de-guardia .error,.formulario-de-guardia .aviso{padding:12px 14px;font-size:13px;font-weight:500;border-radius:10px}.hoja-acciones{display:flex;gap:10px;padding:16px 22px 22px;border-top:1px solid var(--borde-suave)}.hoja-acciones button{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:44px;padding:0 18px;font-size:14px;font-weight:600;cursor:pointer;border:0;border-radius:10px;transition:transform .12s var(--guardias-ease),background .2s}.hoja-acciones button:first-child{flex:1;color:var(--sobre-acento);background:var(--acento)}.hoja-acciones button:first-child:hover{background:var(--acento-hover)}.hoja-acciones button:active:not(:disabled){transform:scale(.985)}.hoja-acciones button:disabled{cursor:default;opacity:.7}.hoja-acciones button.sin-cambios{color:var(--texto-suave);background:var(--neutral-bg)}.hoja-acciones .boton-secundario{color:var(--texto);background:var(--superficie);box-shadow:0 0 0 1px var(--borde)}.guardia-creado{display:flex;flex:1;flex-direction:column;gap:16px;padding:8px 0 0}.guardia-creado>p,.guardia-creado-icono{margin-inline:22px}.guardia-creado>p{margin-block:0;font-size:15px;line-height:1.55}.guardia-creado>.aviso{padding:12px 14px;font-size:13px;font-weight:500;border-radius:10px}.guardia-creado-icono{display:grid;place-items:center;width:56px;height:56px;color:var(--sobre-acento);background:var(--acento);border-radius:50%;box-shadow:0 12px 24px -10px var(--glow)}.guardia-creado-icono path{stroke-dasharray:24;animation:guardias-trazo .45s .1s var(--guardias-ease) both}.guardia-creado .hoja-acciones{flex-direction:column;margin-top:auto}.guardias-baja-fondo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:guardias-entra .2s var(--guardias-ease)}.guardias-baja-fondo .confirmar-eliminacion{display:flex;flex-direction:column;gap:14px;width:min(420px,100%);margin:0;padding:26px;background:var(--superficie);border:0;border-radius:20px;box-shadow:0 40px 90px -30px #000000b3}.guardias-baja-fondo .confirmar-eliminacion>p:first-child{margin:0;font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.035em;word-break:break-word}.guardias-baja-fondo .confirmar-eliminacion .acciones{display:flex;flex-direction:column;gap:10px}.guardias-baja-fondo .confirmar-eliminacion .acciones button{height:44px;font-size:14px;font-weight:600;border-radius:10px;cursor:pointer}.guardias-baja-fondo .confirmar-eliminacion .acciones button:first-child{color:var(--superficie);background:var(--error);border:0}.guardia-3d{position:absolute;top:0;right:0;z-index:0;width:min(56%,760px);height:100%;pointer-events:none;transition:transform .6s cubic-bezier(.34,1.3,.64,1),opacity .3s}.guardia-3d.corrido{transform:translate(-190px)}.guardia-3d-anfitrion,.guardia-3d-lienzo{display:block;width:100%;height:100%}@media (max-width: 1099px){.guardia-3d{width:70%;opacity:.35}.guardia-3d.corrido{transform:none}.guardias-pagina{padding-inline:24px}}@media (prefers-reduced-motion: reduce){.guardia-fila,.hoja-fondo,.hoja-de-guardia,.guardias-baja-fondo,.guardias-esqueleto-fila .brillo,.guardia-creado-icono path{animation:none}.guardia-3d{transition:none}}.guardia-creado .hoja-acciones button{flex:none;width:100%}body:has(.guardias-marco) .toast{right:auto;left:20px}.guardias-tarjeta-cabecera{gap:10px}.guardias-escaneos-rotulo{margin-left:auto;font-family:var(--guardias-mono);font-size:11px;color:var(--texto-suave)}.guardia-cuerpo{display:flex;flex:1;align-items:center;gap:14px;min-width:0;padding:0;font:inherit;color:var(--texto);text-align:left;background:transparent;border:0;cursor:pointer}.guardia-cuerpo:focus-visible{outline:2px solid var(--acento);outline-offset:4px;border-radius:8px}.guardia-cuerpo:hover .guardia-email{color:var(--acento)}.guardia-mini{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:4px}.guardia-mini-barras{display:flex;align-items:flex-end;gap:2px;height:22px}.guardia-mini-barras span{width:4px;min-height:2px;border-radius:1px;background:var(--borde)}.guardia-fila.activa .guardia-mini-barras span{background:color-mix(in oklch,var(--acento) 55%,var(--superficie))}.guardia-mini-barras span.hoy{background:var(--acento)}.guardia-mini-total{font-family:var(--guardias-mono);font-size:11px;color:var(--texto-tenue)}.guardia-fila.activa{box-shadow:inset 3px 0 0 var(--acento)}@media (max-width: 720px){.guardia-mini{display:none}}.hoja-de-guardia.ancha{width:min(540px,calc(100% - 24px))}.ficha-guardia{display:flex;flex-direction:column;gap:20px;min-height:0;padding:4px 22px 24px;overflow:auto}.ficha-guardia-encabezado{display:flex;align-items:center;gap:14px;min-width:0}.ficha-guardia-encabezado>div{display:flex;flex-direction:column;gap:3px;min-width:0}.guardia-avatar.grande{width:56px;height:56px;font-size:19px;box-shadow:inset 0 0 0 2px oklch(var(--av-anillo-l) var(--av-anillo-c) var(--tono, 155))}.ficha-guardia-rol{font-family:var(--guardias-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--acento-tinte-texto)}.ficha-guardia-encabezado h3{margin:0;overflow:hidden;font-size:20px;font-weight:700;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.ficha-guardia-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ficha-guardia-kpi{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--fondo);border:1px solid var(--borde-suave);border-radius:12px}.ficha-guardia-kpi>span:first-child{font-family:var(--guardias-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-suave)}.ficha-guardia-kpi>span:last-child{display:flex;align-items:baseline;gap:8px}.ficha-guardia-kpi strong{font-size:28px;font-weight:800;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ficha-guardia-kpi>span:last-child span{font-family:var(--guardias-mono);font-size:11px;color:var(--texto-suave)}.ficha-guardia-grafico{display:flex;flex-direction:column;gap:10px}.ficha-guardia-grafico-cabecera{display:flex;align-items:center;justify-content:space-between;gap:10px}.ficha-guardia-grafico-cabecera h4{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em}.ficha-guardia-grafico-cabecera span{font-family:var(--guardias-mono);font-size:11px;color:var(--texto-suave)}.ficha-guardia-barras,.ficha-guardia-fechas{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:5px}.ficha-guardia-barras{align-items:end;height:190px;padding-top:20px;border-bottom:1.5px solid var(--texto);background-image:linear-gradient(var(--borde-suave) 1px,transparent 1px);background-size:100% 42.5px;background-position:0 20px}.ficha-guardia-barras>div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.ficha-guardia-barras>div>span:first-child{margin-bottom:4px;font-family:var(--guardias-mono);font-size:10px;color:var(--texto-suave)}.ficha-guardia-barras>div>span.fuerte{color:var(--texto)}.ficha-guardia-barras .ficha-barra{width:100%;max-width:26px;min-height:2px;background:color-mix(in oklch,var(--acento) 42%,var(--superficie));border-radius:4px 4px 0 0;transition:height .45s var(--guardias-ease)}.ficha-guardia-barras .ficha-barra.hoy{background:var(--acento)}.ficha-guardia-fechas span{font-family:var(--guardias-mono);font-size:9.5px;text-align:center;white-space:nowrap;color:var(--texto-suave)}.ficha-guardia-fechas span.hoy{color:var(--texto)}.ficha-guardia-vacio,.ficha-guardia-cargando{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;text-align:center;color:var(--texto-suave);background:var(--fondo);border:1px dashed var(--borde);border-radius:12px}.ficha-guardia-cargando{height:180px;border-style:solid}.ficha-guardia-vacio strong{font-size:15px;color:var(--texto)}.ficha-guardia-vacio p{max-width:34ch;margin:0;font-size:13px;line-height:1.5;color:var(--texto-tenue)}.ficha-guardia-datos{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--borde-suave)}.ficha-guardia-datos h5{margin:0;font-family:var(--guardias-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-suave)}.ficha-guardia-datos dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;margin:0;font-size:13.5px}.ficha-guardia-datos dt{color:var(--texto-suave)}.ficha-guardia-datos dd{margin:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ficha-guardia-datos dd.mono{font-family:var(--guardias-mono);font-size:12.5px;font-weight:400}.ficha-guardia-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.ficha-guardia-acciones button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px;font:inherit;font-size:13px;font-weight:600;border:0;border-radius:9px;cursor:pointer}.ficha-guardia-reporte{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:13px;font-weight:600;color:var(--acento)}.codigo-qr{position:relative;min-height:calc(100vh - 64px);overflow:hidden;background:radial-gradient(ellipse 55% 70% at 75% 50%,color-mix(in oklch,var(--superficie) 80%,transparent),transparent 70%),var(--fondo)}.codigo-qr:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(color-mix(in oklch,var(--texto) 16%,transparent) 1px,transparent 1px);background-size:22px 22px;opacity:.6;pointer-events:none}.codigo-qr-contenido{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;max-width:1120px;margin:0 auto;padding:48px 32px 64px;align-items:center}.codigo-qr-columna{display:flex;flex-direction:column;gap:26px;max-width:460px}.codigo-qr-columna .boton-volver{margin-bottom:0;align-self:flex-start}.codigo-qr-encabezado{display:flex;flex-direction:column;gap:12px}.codigo-qr-sobretitulo{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--acento)}.codigo-qr-encabezado h2{margin:0;font-size:clamp(40px,5vw,56px);font-weight:800;line-height:.95;letter-spacing:-.045em}.codigo-qr-encabezado p{margin:0;font-size:15px;line-height:1.55;color:var(--texto-tenue)}.codigo-qr-acciones{list-style:none;margin:0;padding:0;border-radius:14px;background:var(--superficie);box-shadow:0 0 0 1px var(--borde);overflow:hidden}.codigo-qr-accion{display:flex;align-items:center;gap:14px;padding:14px 16px}.codigo-qr-accion+.codigo-qr-accion{border-top:1px solid var(--borde-suave)}.codigo-qr-accion-texto{flex:1;min-width:0}.codigo-qr-accion-titulo{display:block;font-size:14px;font-weight:600}.codigo-qr-accion-detalle{display:block;margin-top:2px;font-size:12.5px;color:var(--texto-suave)}.codigo-qr-boton{flex:none;display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;font-family:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;color:var(--texto);background:var(--superficie);border:0;border-radius:10px;box-shadow:0 0 0 1px var(--borde);cursor:pointer;transition:transform .12s cubic-bezier(.23,1,.32,1),background .15s}.codigo-qr-boton:hover:not(:disabled){background:var(--superficie-2)}.codigo-qr-boton:active:not(:disabled){transform:scale(.97)}.codigo-qr-boton--primario{color:var(--sobre-acento);background:var(--acento);box-shadow:0 10px 22px -12px var(--glow)}.codigo-qr-boton--primario:hover:not(:disabled){background:var(--acento-hover)}.codigo-qr-boton--peligro{color:var(--error);background:transparent;box-shadow:inset 0 0 0 1.5px var(--error)}.codigo-qr-boton:disabled{color:var(--texto-suave);background:var(--superficie-2);box-shadow:none;cursor:not-allowed}.codigo-qr-aviso{margin:0;padding:12px 14px;font-size:13.5px;font-weight:600;color:var(--acento-tinte-texto);background:var(--acento-tinte-bg);border-radius:10px}.codigo-qr-escenario{display:grid;place-items:center;padding:12px}.codigo-qr-cartel{display:flex;flex-direction:column;align-items:center;gap:18px;width:min(100%,400px);padding:28px 28px 26px;background:#fbfaf7;color:#191b19;border-radius:22px;box-shadow:0 0 0 1px #00000014,0 40px 70px -34px #0000008c;transition:transform .6s cubic-bezier(.23,1,.32,1)}.codigo-qr-cartel--listo{transform:rotate(-1.5deg)}.codigo-qr-cartel-sobretitulo{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#5f6a64}.codigo-qr-cartel-marco{position:relative;width:100%;aspect-ratio:1;padding:12px;background:#fff;border-radius:12px;box-shadow:inset 0 0 0 1px #e4e7e4;overflow:hidden}.codigo-qr-cartel-tienda{font-size:19px;font-weight:800;letter-spacing:-.03em;text-align:center;color:#191b19}.codigo-qr-imagen{display:block;width:100%;height:100%;object-fit:contain;background:#fff;image-rendering:pixelated}.codigo-qr-matriz{display:grid;grid-template-columns:repeat(25,1fr);width:100%;height:100%;opacity:.12;transition:filter .4s}.codigo-qr-matriz--difusa{filter:blur(2px)}.codigo-qr-celda--on{background:#191b19}.codigo-qr-cartel-velo{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;text-align:center;font-size:13px;font-weight:600;color:#3d4640;background:#ffffff8c}.codigo-qr-barrido{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.codigo-qr-barrido-franja{height:34%;background:linear-gradient(to bottom,transparent,rgba(15,122,95,.28));border-bottom:2px solid #0f7a5f;animation:codigo-qr-barrer 1.2s cubic-bezier(.77,0,.175,1) infinite alternate}@keyframes codigo-qr-barrer{0%{transform:translateY(0)}to{transform:translateY(190%)}}@media (prefers-reduced-motion: reduce){.codigo-qr-barrido-franja{animation:none}.codigo-qr-cartel,.codigo-qr-boton{transition:none}}@media (max-width: 860px){.codigo-qr-contenido{grid-template-columns:minmax(0,1fr);padding:32px 20px 48px}.codigo-qr-columna{max-width:none}}@media print{body *{visibility:hidden}.codigo-qr-cartel,.codigo-qr-cartel *{visibility:visible}.codigo-qr-cartel{position:absolute;top:0;left:50%;width:520px;transform:translate(-50%);box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.codigo-qr-cartel-velo,.codigo-qr-barrido{display:none}}.catalogo-marco{position:relative;z-index:1;height:calc(100vh - 64px);min-height:560px;overflow:hidden;background:radial-gradient(ellipse 55% 70% at 82% 50%,color-mix(in oklch,var(--superficie) 70%,transparent),transparent 70%),var(--fondo-contenido)}.catalogo-marco:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(color-mix(in oklch,var(--texto) 16%,transparent) 1px,transparent 1px);background-size:22px 22px;opacity:.7;pointer-events:none}.catalogo-pagina{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;padding:36px clamp(24px,4vw,64px) 28px}.catalogo-columna{display:flex;flex:1;flex-direction:column;gap:20px;min-height:0;max-width:min(1000px,68%)}.catalogo-encabezado{display:flex;flex:none;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px}.catalogo-titulos{display:flex;flex-direction:column;gap:10px;min-width:0}.catalogo-etiqueta{font-family:var(--guardias-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--acento-tinte-texto)}.catalogo-titulos h2{margin:0;font-size:clamp(32px,4.4vw,48px);font-weight:800;line-height:.95;letter-spacing:-.045em}.catalogo-resumen{margin:0;font-family:var(--guardias-mono);font-size:12px;color:var(--texto-tenue)}.catalogo-acciones{display:flex;gap:8px}.catalogo-acciones button{display:inline-flex;align-items:center;gap:8px;height:42px;font-size:14px;font-weight:600;cursor:pointer;border:0;border-radius:10px;transition:transform .12s var(--guardias-ease),background .15s,box-shadow .15s}.catalogo-acciones button:active{transform:scale(.97)}.catalogo-secundario{padding:0 16px 0 13px;color:var(--texto);background:var(--superficie);box-shadow:0 0 0 1px var(--borde),0 1px 2px #0000000f}.catalogo-secundario:hover{box-shadow:0 0 0 1px var(--texto),0 1px 2px #0000000f}.catalogo-nuevo{padding:0 18px 0 14px;color:var(--sobre-acento);background:var(--acento);box-shadow:0 12px 24px -12px var(--glow)}.catalogo-nuevo:hover{background:var(--acento-hover)}.catalogo-tarjeta{display:flex;flex:0 1 auto;flex-direction:column;min-height:0;overflow:hidden;background:color-mix(in oklch,var(--superficie) 93%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;box-shadow:0 0 0 1px var(--borde),0 24px 50px -30px #0006}.catalogo-herramientas{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--borde-suave)}.catalogo-busqueda{position:relative;flex:1;min-width:170px;color:var(--texto-suave)}.catalogo-busqueda svg{position:absolute;top:12px;left:12px;pointer-events:none}.catalogo-busqueda input{width:100%;height:38px;padding:0 12px 0 34px;font:inherit;font-size:14px;color:var(--texto);background:var(--superficie-2);border:0;border-radius:9px;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .15s,background .15s}.catalogo-busqueda input:focus-visible{outline:none;background:var(--superficie);box-shadow:inset 0 0 0 1.5px var(--acento),0 0 0 4px color-mix(in oklch,var(--acento) 18%,transparent)}.catalogo-segmentos{position:relative;display:grid;flex:none;grid-template-columns:1fr 1fr;width:200px;padding:3px;background:var(--superficie-2);border-radius:10px}.catalogo-segmentos:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background:var(--superficie);border-radius:8px;box-shadow:0 1px 3px #0003,0 0 0 1px var(--borde-suave);transition:transform .32s cubic-bezier(.34,1.3,.64,1)}.catalogo-segmentos[data-valor=sin_ubicar]:before{transform:translate(100%)}.catalogo-segmentos button{position:relative;z-index:1;height:32px;font-size:13px;font-weight:600;color:var(--texto-suave);cursor:pointer;background:transparent;border:0;border-radius:8px;transition:color .2s}.catalogo-segmentos button[aria-pressed=true]{color:var(--texto)}.catalogo-baja-interruptor{margin:0;font-weight:500;color:var(--texto);white-space:nowrap}.catalogo-aviso{flex:none;margin:12px 14px 0}.catalogo-tabla-envoltorio{flex:1;min-height:0;overflow:auto}.catalogo-tabla{width:100%;border-collapse:collapse}.catalogo-tabla thead th{position:sticky;top:0;z-index:2;padding:10px 18px;font-family:var(--guardias-mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-align:left;text-transform:uppercase;color:var(--texto-suave);white-space:nowrap;background:var(--borde-cabecera);box-shadow:0 1px 0 var(--borde-suave)}.catalogo-orden{display:inline-flex;gap:4px;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:transparent;border:0}.catalogo-orden:hover,th[aria-sort=ascending] .catalogo-orden,th[aria-sort=descending] .catalogo-orden{color:var(--texto)}.catalogo-tabla tbody tr{transition:background .15s;animation:guardias-entra .3s var(--guardias-ease) both}.catalogo-tabla tbody tr:hover{background:color-mix(in oklch,var(--acento) 6%,transparent)}.catalogo-tabla tbody td{padding:13px 18px;font-size:13.5px;vertical-align:middle;border-top:1px solid var(--borde-suave)}.catalogo-tabla tbody tr:first-child td{border-top:0}.catalogo-tabla .celda-mono{font-family:var(--guardias-mono);font-size:13px;color:var(--texto-tenue)}.catalogo-tabla .catalogo-col-precio{text-align:right;white-space:nowrap}.catalogo-tabla tbody .catalogo-col-precio{font-size:14.5px;font-weight:500;color:var(--texto)}.catalogo-tabla .fila-inactiva{opacity:.6}.catalogo-tabla .fila-inactiva td{color:inherit}.catalogo-producto{display:flex;align-items:center;gap:12px;min-width:0}.catalogo-avatar{display:grid;flex:none;place-items:center;width:40px;height:40px;font-size:16px;font-weight:700;color:oklch(var(--av-tinta-l) var(--av-tinta-c) var(--tono, 155));background:oklch(var(--av-relleno-l) var(--av-relleno-c) var(--tono, 155));border-radius:10px;box-shadow:inset 0 0 0 1.5px oklch(var(--av-anillo-l) var(--av-anillo-c) var(--tono, 155))}.catalogo-nombre-bloque{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.catalogo-nombre{max-width:100%;overflow:hidden;font-size:15px;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.catalogo-tabla .etiqueta-baja{padding:2px 7px;font-family:var(--guardias-mono);font-size:10.5px;color:var(--neutral-texto);background:var(--neutral-bg);border-radius:5px}.catalogo-sin-ubicar{display:inline-block;padding:4px 9px;font-family:var(--guardias-mono);font-size:12px;color:var(--aviso);background:var(--aviso-bg);border-radius:5px}.catalogo-acciones-fila{display:flex;justify-content:flex-end;gap:6px}.catalogo-acciones-fila button{height:34px;padding:0 13px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;border:0;border-radius:9px;transition:transform .12s var(--guardias-ease),background .15s,box-shadow .15s}.catalogo-acciones-fila button:active{transform:scale(.96)}.catalogo-acciones-fila button:disabled{cursor:not-allowed;opacity:.55}.catalogo-editar{color:var(--texto);background:var(--superficie);box-shadow:0 0 0 1px var(--borde),0 1px 2px #0000000f}.catalogo-editar:hover{box-shadow:0 0 0 1px var(--texto),0 1px 2px #0000000f}.catalogo-baja{color:var(--error);background:transparent;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--error) 40%,transparent)}.catalogo-baja:hover:not(:disabled){background:var(--error-bg)}.catalogo-reactivar{color:var(--acento-tinte-texto);background:var(--acento-tinte-bg);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--acento) 40%,transparent)}.catalogo-orden:focus-visible,.catalogo-segmentos button:focus-visible,.catalogo-acciones button:focus-visible,.catalogo-acciones-fila button:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.catalogo-esqueleto-fila{display:flex;align-items:center;gap:14px;padding:16px 18px;border-top:1px solid var(--borde-suave)}.catalogo-esqueleto-fila:first-child{border-top:0}.catalogo-esqueleto-fila .avatar{flex:none;width:40px;height:40px;border-radius:10px}.catalogo-esqueleto-fila .lineas{display:flex;flex:1;flex-direction:column;gap:8px}.catalogo-esqueleto-fila .brillo{display:block;height:13px;background:linear-gradient(90deg,var(--superficie-2) 0,var(--fondo-contenido) 50%,var(--superficie-2) 100%);background-size:400px 100%;border-radius:5px;animation:guardias-brillo 1.2s linear infinite}.catalogo-esqueleto-fila .brillo.avatar{height:40px}.catalogo-esqueleto-fila .brillo.corta{width:24%;height:10px}.catalogo-estado{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 18px}.catalogo-estado .error{margin:0;color:var(--error)}.catalogo-vacio{align-items:flex-start;padding:48px 28px;text-align:left}.catalogo-sin-resultados{margin:0;padding:28px 18px;font-size:13.5px;color:var(--texto-suave)}.hoja-lateral .hoja-nota{margin:0;padding:0 22px 18px}.hoja-lateral .formulario-producto{display:flex;flex:1;flex-direction:column;min-height:0;max-width:none;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.hoja-lateral .formulario-producto .formulario-campos{gap:6px}.hoja-lateral .formulario-producto .formulario-campos>*{flex:none}.hoja-lateral .formulario-producto label{margin-top:12px;font-size:13px;font-weight:600;color:var(--texto)}.hoja-lateral .formulario-producto .campo-cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.hoja-lateral .formulario-producto .campo-cabecera label{margin-top:0}.hoja-lateral .formulario-producto input,.hoja-lateral .formulario-producto select,.hoja-lateral .formulario-producto textarea{width:100%;padding:0 14px;font:inherit;font-size:15px;color:var(--texto);background-color:var(--superficie);border:0;border-radius:10px;box-shadow:inset 0 0 0 1px var(--borde);transition:box-shadow .15s}.hoja-lateral .formulario-producto input,.hoja-lateral .formulario-producto select{height:46px}.hoja-lateral .formulario-producto textarea{min-height:84px;padding-block:12px;line-height:1.45;resize:vertical}.hoja-lateral .formulario-producto input#codigoBarras,.hoja-lateral .formulario-producto input#precio{font-family:var(--guardias-mono);font-size:14px}.hoja-lateral .formulario-producto input:disabled{color:var(--texto-suave);background-color:var(--superficie-2)}.hoja-lateral .formulario-producto input:focus-visible,.hoja-lateral .formulario-producto select:focus-visible,.hoja-lateral .formulario-producto textarea:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--acento),0 0 0 4px color-mix(in oklch,var(--acento) 18%,transparent)}.hoja-lateral .formulario-producto .nota,.hoja-lateral .formulario-producto .error{margin:0;font-size:12.5px;line-height:1.45}.hoja-lateral .formulario-producto .error{padding:12px 14px;margin-top:10px;font-size:13px;font-weight:500;border-radius:10px}.accion-chica{display:inline-flex;align-items:center;gap:6px;padding:2px 0;font-size:12.5px;font-weight:600;color:var(--acento-tinte-texto);cursor:pointer;background:transparent;border:0}.accion-chica:disabled{cursor:default;opacity:.55}.accion-chica:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.hoja-lateral .carga-masiva{display:flex;flex:1;flex-direction:column;gap:16px;max-width:none;min-height:0;padding:6px 22px 22px;overflow:auto}.hoja-lateral .carga-masiva>.nota{margin:0;font-size:13.5px;line-height:1.55;color:var(--texto-tenue)}.hoja-lateral .carga-masiva>.error{margin:0;padding:12px 14px;font-size:13px;font-weight:500;border-radius:10px}.zona-de-arrastre{display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 16px;text-align:center;cursor:pointer;background:var(--superficie);border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--borde);transition:background .2s var(--guardias-ease),box-shadow .2s var(--guardias-ease),transform .2s var(--guardias-ease)}.zona-de-arrastre.sobre{background:var(--acento-tinte-bg);box-shadow:inset 0 0 0 2px var(--acento);transform:scale(1.015)}.zona-de-arrastre.ocupada{cursor:progress;opacity:.7}.zona-de-arrastre:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.zona-icono{display:grid;place-items:center;width:40px;height:40px;color:var(--texto);background:var(--superficie-2);border-radius:12px}.zona-de-arrastre.sobre .zona-icono{color:var(--sobre-acento);background:var(--acento)}.zona-titulo{font-size:16px;font-weight:700;letter-spacing:-.025em}.zona-subtitulo{font-family:var(--guardias-mono);font-size:11px;color:var(--texto-suave)}.zona-entrada{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.hoja-lateral .carga-masiva .interruptor{justify-content:space-between;margin:0;font-size:13.5px;font-weight:500;color:var(--texto)}.hoja-lateral .carga-masiva .interruptor-pista{order:2}.hoja-lateral .resultados p{margin:0 0 8px;font-size:13.5px}.hoja-lateral .resultados table{font-size:12.5px}.hoja-lateral .resultados thead th,.hoja-lateral .resultados tbody td{padding:8px 12px}.gondola-3d{position:absolute;top:0;right:0;z-index:0;width:min(42%,720px);height:100%;pointer-events:none;opacity:.92;transition:transform .6s cubic-bezier(.34,1.3,.64,1),opacity .3s}.gondola-3d.corrido{transform:translate(-60px)}.gondola-3d-anfitrion,.gondola-3d-lienzo{display:block;width:100%;height:100%}@media (max-width: 1099px){.gondola-3d{width:100%;opacity:.3}.gondola-3d.corrido{transform:none}.catalogo-columna{max-width:960px}.catalogo-pagina{padding:28px 20px 24px}}@media (prefers-reduced-motion: reduce){.catalogo-tabla tbody tr,.catalogo-esqueleto-fila .brillo{animation:none}.gondola-3d,.catalogo-segmentos:before,.zona-de-arrastre{transition:none}}body:has(.catalogo-marco) .toast{right:auto;left:20px}:root{--st-faltante: oklch(.42 .13 25);--st-faltante-bg: oklch(.94 .04 25);--st-faltante-fg: oklch(.36 .12 25);--st-sin: oklch(.6 .16 30);--st-sin-bg: oklch(.95 .04 30);--st-sin-fg: oklch(.44 .14 30);--st-bajo: oklch(.76 .14 80);--st-bajo-bg: oklch(.96 .06 85);--st-bajo-fg: oklch(.42 .09 75);--st-ok: var(--acento);--st-ok-bg: var(--acento-tinte-bg);--st-ok-fg: var(--acento-tinte-texto)}[data-tema=oscuro]{--st-faltante: oklch(.56 .11 25);--st-faltante-bg: oklch(.29 .04 25);--st-faltante-fg: oklch(.82 .06 25);--st-sin: oklch(.63 .1 30);--st-sin-bg: oklch(.29 .04 30);--st-sin-fg: oklch(.83 .06 30);--st-bajo: oklch(.74 .09 80);--st-bajo-bg: oklch(.3 .035 85);--st-bajo-fg: oklch(.85 .06 85)}@keyframes inventario-giro{to{transform:rotate(360deg)}}.inventario-marco{position:relative;z-index:1;height:calc(100vh - 64px);min-height:560px;overflow:hidden;background:radial-gradient(ellipse 55% 70% at 18% 55%,color-mix(in oklch,var(--superficie) 70%,transparent),transparent 70%),var(--fondo-contenido)}.inventario-marco:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(color-mix(in oklch,var(--texto) 16%,transparent) 1px,transparent 1px);background-size:22px 22px;opacity:.7;pointer-events:none}.inventario-pagina{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:flex-end;padding:34px clamp(24px,4vw,56px) 0}.inventario-columna{display:flex;flex:1;flex-direction:column;gap:18px;width:100%;max-width:min(900px,max(600px,60%));min-height:0}.inventario-encabezado{display:flex;flex:none;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 16px}.inventario-titulos{display:flex;flex-direction:column;gap:10px;min-width:0}.inventario-etiqueta,.inventario-rotulo-mono{font-family:var(--guardias-mono);text-transform:uppercase}.inventario-etiqueta{font-size:11px;letter-spacing:.12em;color:var(--acento-tinte-texto)}.inventario-titulos h2{margin:0;font-size:clamp(32px,4.4vw,48px);font-weight:800;line-height:.95;letter-spacing:-.045em}.inventario-acciones{display:flex;gap:8px}.inventario-secundario,.inventario-primario,.inventario-oscuro{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;font-size:13.5px;font-weight:600;cursor:pointer;border:0;border-radius:10px;transition:transform .12s var(--guardias-ease),filter .15s,box-shadow .15s}.inventario-secundario.grande,.inventario-primario.grande{height:42px;font-size:14px}.inventario-secundario{color:var(--texto);background:var(--superficie);box-shadow:0 0 0 1px var(--borde),0 1px 2px #0000000f}.inventario-primario{color:var(--sobre-acento);background:var(--acento);box-shadow:0 12px 24px -12px var(--glow)}.inventario-oscuro{color:var(--superficie);background:var(--texto)}.inventario-secundario:hover:not(:disabled),.inventario-primario:hover:not(:disabled){filter:brightness(1.06)}.inventario-secundario:active:not(:disabled),.inventario-primario:active:not(:disabled),.inventario-oscuro:active{transform:scale(.97)}.inventario-secundario:disabled,.inventario-primario:disabled{cursor:default;opacity:.65}.inventario-secundario .girando{animation:inventario-giro .8s linear infinite}.inventario-secundario.mas{align-self:center;margin-top:4px}.inventario-marco button:focus-visible,.inventario-marco input:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.inventario-salud{display:flex;flex:none;flex-direction:column;gap:12px;padding:16px 18px 14px;background:color-mix(in oklch,var(--superficie) 93%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;box-shadow:0 0 0 1px var(--borde),0 24px 50px -34px #0006}.inventario-salud-cabecera{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.inventario-rotulo-mono{font-size:10.5px;font-weight:500;letter-spacing:.1em;color:var(--texto-suave)}.inventario-nota{font-size:12.5px;color:var(--texto-suave)}.inventario-aviso-sin-stock{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:8px 12px;border-radius:8px;background:var(--st-sin-bg);color:var(--st-sin-fg);font-size:13px}.inventario-aviso-sin-stock p{margin:0}.inventario-barra-salud{display:flex;gap:4px;height:34px}.inventario-barra-salud .segmento{display:grid;flex-basis:0;flex-shrink:1;place-items:center;min-width:28px;padding:0;cursor:pointer;border:0;border-radius:8px;transition:flex-grow .5s var(--guardias-ease),opacity .2s,transform .12s var(--guardias-ease)}.inventario-barra-salud .segmento span{font-family:var(--guardias-mono);font-size:12.5px;font-weight:500;color:#fff}.inventario-barra-salud .segmento.estado-bajo_stock span{color:#2f2a10}.inventario-barra-salud .segmento[data-atenuado=true]{opacity:.3}.inventario-barra-salud .segmento:active{transform:scale(.98)}.estado-con_faltante.segmento,.punto.estado-con_faltante,.inventario-relleno.estado-con_faltante{background:var(--st-faltante)}.estado-sin_stock.segmento,.punto.estado-sin_stock,.inventario-relleno.estado-sin_stock{background:var(--st-sin)}.estado-bajo_stock.segmento,.punto.estado-bajo_stock,.inventario-relleno.estado-bajo_stock{background:var(--st-bajo)}.estado-ok.segmento,.punto.estado-ok,.inventario-relleno.estado-ok{background:var(--st-ok)}.inventario-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inventario-espacio{flex:1}.inventario-pildora{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;font-size:13px;font-weight:600;color:var(--texto-tenue);cursor:pointer;background:var(--superficie-2);border:0;border-radius:8px;transition:background .15s,color .15s}.inventario-pildora[aria-pressed=true]{color:var(--superficie);background:var(--texto)}.inventario-pildora .n{font-family:var(--guardias-mono);font-size:11.5px;opacity:.7}.inventario-pildora .punto{width:8px;height:8px;border-radius:50%}.inventario-busqueda{position:relative;flex:1;min-width:240px;max-width:280px;color:var(--texto-suave)}.inventario-busqueda svg{position:absolute;top:11px;left:11px;pointer-events:none}.inventario-busqueda input{width:100%;height:36px;padding:0 12px 0 32px;font:inherit;font-size:13.5px;color:var(--texto);background:var(--superficie-2);border:0;border-radius:9px;transition:box-shadow .15s,background .15s}.inventario-busqueda input:focus-visible{outline:none;background:var(--superficie);box-shadow:inset 0 0 0 1.5px var(--acento),0 0 0 4px color-mix(in oklch,var(--acento) 18%,transparent)}.inventario-cuerpo{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0;padding:2px 4px 24px 2px;margin:0 -4px 0 -2px;overflow:auto}.inventario-lista{display:flex;flex:none;flex-direction:column;gap:8px;padding:0;margin:0;list-style:none}.inventario-tarjeta{flex:none;overflow:hidden;background:color-mix(in oklch,var(--superficie) 95%,transparent);border-radius:14px;box-shadow:0 0 0 1px var(--borde),0 14px 30px -24px #0006;transition:box-shadow .2s;animation:guardias-entra .35s var(--guardias-ease) both}.inventario-tarjeta.abierta{box-shadow:0 0 0 1px var(--texto),0 14px 30px -24px #0006}.inventario-fila{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) 150px 126px 160px;gap:16px;align-items:center;padding:14px 16px 14px 18px}.inventario-producto{display:flex;flex-direction:column;gap:3px;min-width:0}.inventario-nombre{overflow:hidden;font-size:15.5px;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.inventario-codigo{font-family:var(--guardias-mono);font-size:12px;color:var(--texto-suave)}.inventario-nivel{display:flex;align-items:center;gap:12px;min-width:0}.inventario-stock{min-width:44px;font-size:30px;font-weight:700;line-height:1;text-align:right;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.inventario-barra-bloque{display:flex;flex:1;flex-direction:column;gap:5px;min-width:60px}.inventario-barra{position:relative;height:8px;background:var(--borde);border-radius:99px}.inventario-relleno{position:absolute;inset:0 auto 0 0;border-radius:99px;transition:width .5s var(--guardias-ease)}.inventario-marca{position:absolute;top:-4px;bottom:-4px;left:50%;width:2px;background:var(--texto);border-radius:2px;opacity:.55}.inventario-minimo{font-family:var(--guardias-mono);font-size:10.5px;color:var(--texto-suave)}.inventario-numeros{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.inventario-numeros>span{display:flex;flex-direction:column;gap:2px;font-family:var(--guardias-mono);font-size:14px;font-weight:500}.inventario-numeros .rotulo{font-size:9.5px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-suave)}.inventario-numeros .con-faltante{color:var(--st-faltante-fg)}.inventario-numeros .sin-faltante{color:var(--texto-mono-tenue)}.inventario-estado{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;font-size:12px;font-weight:600;white-space:nowrap;border-radius:7px}.inventario-estado .punto{width:7px;height:7px;background:currentColor;border-radius:50%}.inventario-estado.estado-con_faltante{color:var(--st-faltante-fg);background:var(--st-faltante-bg)}.inventario-estado.estado-sin_stock{color:var(--st-sin-fg);background:var(--st-sin-bg)}.inventario-estado.estado-bajo_stock{color:var(--st-bajo-fg);background:var(--st-bajo-bg)}.inventario-estado.estado-ok{color:var(--st-ok-fg);background:var(--st-ok-bg)}.inventario-botones{display:flex;justify-content:flex-end;gap:4px}.inventario-icono{display:grid;place-items:center;width:36px;height:36px;padding:0;color:var(--texto-tenue);cursor:pointer;background:var(--superficie-2);border:0;border-radius:9px;transition:transform .12s var(--guardias-ease),background .15s,color .15s}.inventario-icono.activo{color:var(--superficie);background:var(--texto)}.inventario-icono:active{transform:scale(.92)}.inventario-panel{padding:16px 18px 18px;background:var(--superficie-2);box-shadow:inset 0 1px 0 var(--borde);animation:guardias-entra .22s var(--guardias-ease)}.inventario-panel-form{display:flex;flex-direction:column;gap:14px}.inventario-panel-form.minimo{flex-flow:row wrap;align-items:flex-end}.inventario-campos{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.inventario-campo{display:flex;flex-direction:column;gap:6px}.inventario-campo.crece{flex:1;min-width:160px}.inventario-rotulo{font-size:12.5px;font-weight:600}.inventario-rotulo .opcional{font-weight:400;color:var(--texto-suave)}.inventario-segmentos{position:relative;display:grid;grid-template-columns:repeat(3,1fr);width:270px;padding:3px;background:var(--borde);border-radius:10px}.inventario-segmentos:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(33.333% - 2px);background:var(--superficie);border-radius:8px;box-shadow:0 1px 3px #0003;transition:transform .32s cubic-bezier(.34,1.3,.64,1)}.inventario-segmentos[data-valor=merma]:before{transform:translate(100%)}.inventario-segmentos[data-valor=ajuste]:before{transform:translate(200%)}.inventario-segmentos button{position:relative;z-index:1;height:34px;padding:0;font-size:13px;font-weight:600;color:var(--texto-suave);cursor:pointer;background:transparent;border:0;border-radius:8px;transition:color .2s}.inventario-segmentos button[aria-pressed=true]{color:var(--texto)}.inventario-cantidad{display:flex;align-items:center;height:42px;background:var(--superficie);border-radius:10px;box-shadow:inset 0 0 0 1px var(--borde)}.inventario-cantidad.con-error{box-shadow:inset 0 0 0 1.5px var(--error)}.inventario-cantidad button{width:42px;height:42px;padding:0;font-size:18px;color:var(--texto-tenue);cursor:pointer;background:transparent;border:0}.inventario-cantidad button:first-child{border-radius:10px 0 0 10px}.inventario-cantidad button:last-child{border-radius:0 10px 10px 0}.inventario-cantidad button:active{background:var(--superficie-2)}.inventario-cantidad input{width:64px;height:40px;padding:0;font-family:var(--guardias-mono);font-size:16px;font-weight:500;color:var(--texto);text-align:center;background:transparent;border:0}.inventario-texto{height:42px;padding:0 12px;font:inherit;font-size:14px;color:var(--texto);background:var(--superficie);border:0;border-radius:10px;box-shadow:inset 0 0 0 1px var(--borde)}.inventario-pie{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.inventario-previa{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;font-family:var(--guardias-mono);font-size:13px;color:var(--texto-suave);background:var(--superficie);border-radius:9px;box-shadow:inset 0 0 0 1px var(--borde-suave)}.inventario-previa b{font-weight:500;color:var(--texto)}.inventario-previa b.sube{color:var(--st-ok-fg)}.inventario-previa b.baja{color:var(--st-sin-fg)}.inventario-error{font-size:12.5px;font-weight:500;color:var(--error)}.inventario-ayuda{flex:1;min-width:180px;margin:0;padding-bottom:10px;font-size:13px;line-height:1.45;color:var(--texto-tenue)}.inventario-historial ul{display:flex;flex-direction:column;gap:2px;padding:0;margin:0;list-style:none}.inventario-historial-cabecera{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.inventario-enlace{padding:0;font-size:12.5px;font-weight:600;color:var(--texto-tenue);text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:transparent;border:0}.inventario-historial li{display:grid;grid-template-columns:78px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--borde)}.inventario-historial li:first-child{border-top:0}.inventario-tipo{display:inline-flex;align-items:center;justify-content:center;height:22px;font-size:11.5px;font-weight:600;color:var(--texto-tenue);background:var(--superficie);border-radius:6px}.inventario-tipo.suma{color:var(--st-ok-fg);background:var(--st-ok-bg)}.inventario-motivo{overflow:hidden;font-size:13.5px;color:var(--texto-tenue);text-overflow:ellipsis;white-space:nowrap}.inventario-motivo .fecha{font-family:var(--guardias-mono);font-size:11.5px;color:var(--texto-mono-tenue)}.inventario-delta{font-family:var(--guardias-mono);font-size:14px;font-weight:500}.inventario-delta.suma{color:var(--st-ok-fg)}.inventario-delta.resta{color:var(--st-sin-fg)}.inventario-lotes{display:flex;flex-direction:column;gap:12px}.inventario-lotes .inventario-historial-cabecera{margin-bottom:0}.inventario-lotes-nota{margin:0;padding:9px 12px;font-size:12.5px;line-height:1.45;color:var(--texto-tenue);background:var(--superficie);border-radius:9px;box-shadow:inset 0 0 0 1px var(--borde-suave)}.inventario-lotes .inventario-ayuda{padding-bottom:0}.inventario-lotes-lista{display:flex;flex-direction:column;padding:0;margin:0;list-style:none}.inventario-lotes-lista>li{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-top:1px solid var(--borde)}.inventario-lotes-lista>li:first-child{border-top:0}.inventario-lote{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1.3fr) auto;gap:12px;align-items:center}.inventario-lote-numero{overflow:hidden;font-family:var(--guardias-mono);font-size:13.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.inventario-lote-cantidad{font-family:var(--guardias-mono);font-size:13.5px;color:var(--texto-tenue)}.inventario-lote-vence{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inventario-lote-vence .fecha{font-family:var(--guardias-mono);font-size:12.5px;color:var(--texto-mono-tenue)}.inventario-lote-aviso{display:inline-flex;align-items:center;height:22px;padding:0 8px;font-size:11.5px;font-weight:600;border-radius:6px}.inventario-lote-aviso.tono-rojo{color:var(--st-sin-fg);background:var(--st-sin-bg)}.inventario-lote-aviso.tono-ambar{color:var(--st-bajo-fg);background:var(--st-bajo-bg)}.inventario-lote-aviso.tono-neutro{color:var(--texto-tenue);background:var(--superficie);box-shadow:inset 0 0 0 1px var(--borde-suave)}.inventario-lote-acciones{display:flex;gap:12px}.inventario-enlace.peligro{color:var(--st-sin-fg)}.inventario-lote-edicion,.inventario-lote-confirmar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.inventario-lote-confirmar span{font-size:13px;font-weight:500}.inventario-texto.corto{width:96px}.inventario-peligro{height:36px;padding:0 14px;font:inherit;font-size:13px;font-weight:600;color:#fff;cursor:pointer;background:var(--error);border:0;border-radius:9px}.inventario-peligro:disabled{cursor:default;opacity:.6}.inventario-lotes-alta{padding-top:12px;border-top:1px solid var(--borde)}@media (max-width: 640px){.inventario-lote{grid-template-columns:minmax(0,1fr) auto}}.inventario-esqueleto{display:flex;flex-direction:column;gap:8px}.inventario-esqueleto-tarjeta{flex:none;height:84px;background:linear-gradient(90deg,var(--superficie-2) 0,var(--fondo-contenido) 50%,var(--superficie-2) 100%);background-size:400px 100%;border-radius:14px;animation:guardias-brillo 1.2s linear infinite}.inventario-error-bloque{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:var(--error);background:var(--error-bg);border-radius:12px}.inventario-error-bloque p{margin:0;font-size:13.5px;font-weight:500}.inventario-aviso{margin:0;padding:10px 14px;font-size:13px;color:var(--aviso);background:var(--aviso-bg);border-radius:10px}.inventario-vacio{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:40px 28px;background:color-mix(in oklch,var(--superficie) 93%,transparent);border-radius:16px;box-shadow:0 0 0 1px var(--borde)}.inventario-vacio .titulo{font-size:24px;font-weight:700;letter-spacing:-.035em}.inventario-vacio .texto{max-width:380px;font-size:14px;line-height:1.5;color:var(--texto-tenue)}.inventario-sin-resultados{margin:0;padding:20px 6px;font-size:13.5px;color:var(--texto-suave)}.inventario-resumen-importacion{padding:16px;margin:0 0 8px;color:var(--superficie);background:var(--texto);border-radius:12px}.deposito-3d{position:absolute;top:0;left:0;z-index:0;width:min(46%,780px);height:100%;pointer-events:none;opacity:.95;transition:opacity .3s}.deposito-3d.corrido{opacity:.55}.deposito-3d-anfitrion,.deposito-3d-lienzo{display:block;width:100%;height:100%}@media (max-width: 1099px){.deposito-3d{width:100%;opacity:.28}.inventario-fila{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) auto 160px}.inventario-numeros{display:none}.inventario-columna{max-width:980px}.inventario-pagina{padding:28px 20px 0}}@media (prefers-reduced-motion: reduce){.inventario-tarjeta,.inventario-panel,.inventario-esqueleto-tarjeta,.inventario-secundario .girando{animation:none}.inventario-segmentos:before,.inventario-relleno,.inventario-barra-salud .segmento{transition:none}}body:has(.inventario-marco) .toast{right:auto;left:20px}:root{--piso: oklch(.985 .003 85);--pared: oklch(.55 .01 85);--gondola: oklch(.86 .006 85)}[data-tema=oscuro]{--piso: oklch(.2 .005 85);--pared: oklch(.58 .008 85);--gondola: oklch(.31 .006 85)}@keyframes an-pulso{0%{box-shadow:0 0 color-mix(in oklch,var(--acento) 45%,transparent)}70%,to{box-shadow:0 0 0 8px transparent}}@keyframes an-entrar{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.analytics.analytics-v3{position:relative;display:flex;flex-direction:column;gap:20px;max-width:1280px;margin-inline:auto;padding:32px;background:transparent;animation:an-entrar .6s cubic-bezier(.2,.8,.2,1) both}.analytics.analytics-v3: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)}.analytics-v3>*{position:relative;z-index:1}.analytics-v3 h2{margin:0;font-size:28px;font-weight:700;letter-spacing:-.03em}.an-mono{font-family:IBM Plex Mono,ui-monospace,monospace}.an-encabezado{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px}.an-encabezado-texto{display:flex;flex-direction:column;gap:6px;min-width:0}.an-encabezado-texto p{margin:0;max-width:64ch;font-size:14px;line-height:1.5;color:var(--texto-suave);text-wrap:pretty}.an-encabezado-controles{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.an-actualizado{display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:var(--texto-suave)}.an-pulso{width:7px;height:7px;border-radius:50%;background:var(--acento);animation:an-pulso 2s infinite}.an-segmentado{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);max-width:100%;overflow-x:auto}.an-segmentado-opcion{padding:7px 12px;border:0;border-radius:8px;background:transparent;color:var(--texto-suave);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .2s,background .2s,box-shadow .2s}.an-segmentado-opcion:hover:not(:disabled){color:var(--texto)}.an-segmentado-opcion[aria-pressed=true]{color:var(--texto);background:var(--superficie);box-shadow:0 1px 4px #0000002e}.an-segmentado-opcion:focus-visible,.an-chip:focus-visible,.an-boton-borde:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.an-segmentado-opcion:disabled{opacity:.5;cursor:not-allowed}.an-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.an-chips-titulo{margin-right:2px;font-size:12px;color:var(--texto-tenue)}.an-chip{padding:5px 11px;border:1px solid var(--borde);border-radius:999px;background:transparent;color:var(--texto-suave);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .2s,transform .2s}.an-chip:hover{border-color:var(--acento)}.an-chip.activo{color:var(--acento-tinte-texto);background:var(--acento-tinte-bg);border-color:var(--acento)}.an-boton-borde{padding:8px 14px;border:1px solid var(--borde);border-radius:11px;background:var(--superficie);color:var(--texto);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s,transform .2s}.an-boton-borde:hover:not(:disabled){color:var(--acento);border-color:var(--acento);transform:translateY(-1px)}.an-boton-borde.activo{color:var(--acento-tinte-texto);background:var(--acento-tinte-bg);border-color:var(--acento)}.an-boton-borde:disabled{opacity:.5;cursor:not-allowed}.an-tarjeta{display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px;background:var(--superficie);border:1px solid var(--borde);border-radius:16px}.an-tarjeta-estirada{flex:1}.an-tarjeta-estirada>.an-tarjeta-cabecera{flex-wrap:nowrap}.an-tarjeta-cabecera{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.an-tarjeta-titulos{display:flex;flex-direction:column;gap:4px;min-width:0}.an-tarjeta-titulos h3,.an-tarjeta>.an-tarjeta-cabecera h3{margin:0;font-size:16px;font-weight:700}.an-tarjeta-titulos p{margin:0;font-size:13px;color:var(--texto-suave)}.an-fallo{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.an-barra-fina{display:block;width:100%;border-radius:3px;background:var(--superficie-2);overflow:hidden}.an-barra-fina>span{display:block;height:100%;border-radius:3px;transition:width .5s}.an-sobretitulo{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--acento)}.an-subtitulo{font-size:12px;font-weight:600;color:var(--texto-tenue)}.an-ayuda{font-size:13px;line-height:1.5;color:var(--texto-suave)}.an-punto{width:10px;height:10px;border-radius:50%;flex-shrink:0}.an-kpis{display:flex;flex-wrap:wrap;gap:12px}.an-kpi{flex:1 1 172px;display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;background:var(--superficie);border:1px solid var(--borde);border-radius:16px;transition:border-color .25s,box-shadow .25s}.an-kpi:hover{border-color:color-mix(in oklch,var(--acento) 45%,var(--borde));box-shadow:var(--sombra)}.an-kpi-destacado{flex:2 1 340px}.an-kpi-nombre{font-size:12px;font-weight:500;color:var(--texto-tenue)}.an-kpi-valor{font-size:24px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.an-kpi-valor-grande{font-size:40px;font-weight:800;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums}.an-kpi-fila{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.an-kpi:not(.an-kpi-destacado) .an-kpi-fila{align-items:center;flex-wrap:wrap;gap:6px 8px}.an-kpi-fila>svg{flex:none;margin-left:auto}.an-kpi-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.an-kpi-variacion{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--texto-suave)}.an-kpi-pill{padding:2px 7px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.an-kpi-pill.positivo{color:var(--acento-tinte-texto);background:var(--acento-tinte-bg)}.an-kpi-pill.negativo{color:var(--error);background:var(--error-bg)}.an-kpi-pill.neutro{color:var(--neutral-texto);background:var(--neutral-bg)}.an-spark-grande{width:140px;height:40px;overflow:visible}.an-spark-chica{width:64px;height:22px;overflow:visible}.an-spark-area{fill:color-mix(in oklch,var(--acento) 14%,transparent);stroke:none}.an-spark-linea,.an-spark-linea-tenue{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.an-spark-linea{stroke:var(--acento);stroke-width:1.8}.an-spark-linea-tenue{stroke:var(--texto-mono-tenue);stroke-width:1.5}.an-fila-mapa{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px}.an-mapa{flex:1 1 640px}.an-panel{flex:1 1 300px;max-width:100%}.an-filtros-del-mapa{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.an-aviso-resaltado{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:11px;background:var(--aviso-bg);color:var(--aviso);font-size:13px;font-weight:600}.an-aviso-resaltado button{padding:4px 10px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.an-sin-plano{padding:24px;border:1px dashed var(--borde);border-radius:12px}.plano-analitico .plano{max-width:none;margin-top:0;background:var(--piso);border:1px solid var(--borde);border-radius:12px}.plano-analitico .plano-local{background-image:none;background-color:var(--piso);box-shadow:inset 0 0 0 4px var(--pared)}.plano-analitico .zona-poligono.an-zona{fill-opacity:1;stroke:var(--borde);stroke-width:1.5px;stroke-dasharray:none;transition:fill .6s,stroke .2s,opacity .3s}.plano-analitico .zona-poligono.an-zona.sin-trafico,.plano-analitico .zona-poligono.an-zona.neutra-an{fill:var(--superficie-2);stroke:var(--borde)}.plano-analitico .zona-poligono.an-zona.neutra-an.con-paso{fill:var(--superficie);stroke:color-mix(in oklch,var(--acento) 55%,var(--borde));stroke-width:2px}.plano-analitico .zona-poligono.an-zona.suprimida{stroke-dasharray:4 4}.plano-analitico .zona-poligono.an-zona.elegida-an{stroke:var(--texto);stroke-width:3px}.plano-analitico .zona-poligono.an-zona.resaltada{stroke:var(--aviso);stroke-width:3px}.plano-analitico .zona-poligono.an-zona.atenuada{opacity:.32}.an-manchas{pointer-events:none;filter:blur(18px);mix-blend-mode:normal}.an-manchas circle{transition:opacity .6s,fill .6s}.an-capas{pointer-events:none}.an-flujo path{fill:none;stroke:var(--acento);stroke-linecap:round}.an-flujo polygon{fill:var(--acento)}.an-flujo path.an-flujo-marcha{stroke:var(--piso);opacity:.85}.an-flujo .an-flujo-inicio{fill:var(--acento);stroke:var(--piso)}.an-ruta path{fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.an-ruta-rotulo{fill:var(--texto);stroke:var(--piso);paint-order:stroke;font-weight:700;letter-spacing:.02em}.an-leyenda-sentido{display:inline-flex;align-items:center;gap:6px;color:var(--texto-suave);font-size:12px}.an-leyenda-sentido line{stroke:var(--acento);stroke-width:2.5;stroke-linecap:round}.an-leyenda-sentido polygon,.an-leyenda-sentido .an-leyenda-inicio-flujo{fill:var(--acento)}.an-leyenda-sentido .an-leyenda-inicio-ruta{fill:var(--piso);stroke:var(--acento);stroke-width:2.5}.an-par line{stroke:var(--aviso);stroke-linecap:round}.an-par circle{fill:var(--aviso)}.an-etiqueta{position:absolute;display:flex;flex-direction:column;align-items:center;gap:1px;padding:2px 4px;border:0;background:transparent;font:inherit;text-align:center;white-space:nowrap;transform:translate(-50%,-50%);cursor:pointer;transition:opacity .3s}.an-etiqueta.atenuada{opacity:.32}.an-etiqueta:focus-visible{outline:3px solid var(--texto);outline-offset:2px;border-radius:6px}.an-etiqueta-nombre{font-size:13px;font-weight:700;line-height:1.15;color:var(--texto);text-shadow:0 0 3px var(--piso),0 0 3px var(--piso),0 0 6px var(--piso)}.an-etiqueta-valor{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--texto-tenue);text-shadow:0 0 3px var(--piso),0 0 3px var(--piso)}.an-etiqueta-valor.pocos{font-style:italic;font-weight:500}.an-par-distancia{position:absolute;transform:translate(-50%,-50%);padding:3px 10px;border-radius:999px;background:var(--aviso);color:var(--superficie);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:700;white-space:nowrap;pointer-events:none}.an-hora{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.an-hora[aria-disabled=true]{opacity:.55}.an-hora-play{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border:0;border-radius:11px;background:var(--acento);color:var(--sobre-acento);box-shadow:0 10px 22px -12px var(--glow);cursor:pointer}.an-hora-play:hover:not(:disabled){background:var(--acento-hover)}.an-hora-play:disabled{cursor:not-allowed}.an-hora-deslizador{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:4px}.an-hora-deslizador input[type=range]{width:100%;margin:0;accent-color:var(--acento);cursor:pointer}.an-hora-marcas{display:flex;justify-content:space-between;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;color:var(--texto-mono-tenue)}.an-hora-titulo{display:flex;flex-direction:column;gap:2px;min-width:150px}.an-hora-titulo strong{font-size:15px;font-variant-numeric:tabular-nums}.an-hora-titulo span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:var(--texto-suave)}.an-leyenda{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--texto-tenue)}.an-leyenda-escala{display:flex;align-items:center;gap:8px}.an-leyenda-barra{display:inline-block;width:120px;height:10px;border:1px solid var(--borde);border-radius:999px}.an-leyenda-nota{color:var(--texto-suave)}.an-panel-contenido{display:flex;flex-direction:column;gap:16px}.an-ranking-zonas{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.an-ranking-zonas button{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--texto);font:inherit;text-align:left;cursor:pointer}.an-ranking-pos{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:var(--texto-suave)}.an-ranking-barra{position:relative;display:flex;align-items:center;height:30px;border-radius:8px;background:var(--superficie-2);overflow:hidden}.an-ranking-relleno{position:absolute;inset:0 auto 0 0;border-radius:8px;transition:width .5s,background .5s}.an-ranking-nombre{position:relative;padding:0 10px;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-ranking-valor{min-width:5ch;text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-variant-numeric:tabular-nums}.an-panel .an-ayuda{padding:14px;border:1px dashed var(--borde);border-radius:12px}.an-ficha-cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.an-ficha-nombre{margin:0;font-size:22px;font-weight:700;letter-spacing:-.03em}.an-ficha-contexto{font-size:12px;color:var(--texto-suave)}.an-cerrar{width:30px;height:30px;flex-shrink:0;border:1px solid var(--borde);border-radius:9px;background:var(--superficie);color:var(--texto-suave);font-size:16px;line-height:1;cursor:pointer}.an-cerrar:hover{color:var(--texto);border-color:var(--texto-suave)}.an-metricas{display:grid;grid-template-columns:1fr 1fr;gap:8px}.an-metrica{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:var(--superficie-2)}.an-metrica span{font-size:11px;color:var(--texto-suave)}.an-metrica strong{font-size:17px;font-variant-numeric:tabular-nums}.an-bloque-chico{display:flex;flex-direction:column;gap:6px;min-width:0}.an-mini-barras{display:flex;align-items:flex-end;gap:3px;height:56px}.an-mini-barras>div{flex:1;min-height:3px;border-radius:3px 3px 1px 1px;background:color-mix(in oklch,var(--acento) 70%,transparent);transition:height .4s,background .3s}.an-mini-barras>div.tenue{background:color-mix(in oklch,var(--acento) 35%,transparent)}.an-mini-barras>div.elegida{background:var(--aviso)}.an-mini-barras-eje{display:flex;justify-content:space-between;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:var(--texto-mono-tenue)}.an-vecinas{display:grid;grid-template-columns:1fr 1fr;gap:12px}.an-vecina{display:flex;justify-content:space-between;gap:6px;padding:6px 8px;border:1px solid var(--borde);border-radius:9px;background:var(--superficie);color:var(--texto);font:inherit;font-size:12px;font-weight:500;text-align:left;cursor:pointer}.an-vecina:hover{border-color:var(--acento)}.an-vecina>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-vecina .an-mono{color:var(--texto-suave)}.an-productos-zona{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.an-productos-zona li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center}.an-productos-zona li .an-barra-fina{grid-column:1 / -1}.an-producto-nombre{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-productos-zona .an-mono{font-size:12px;font-variant-numeric:tabular-nums}.an-grilla{display:grid;gap:16px}.an-grilla-340{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.an-grilla-380{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.an-columna{display:flex;flex-direction:column;gap:16px;min-width:0}.an-lista-rutas{display:flex;flex-direction:column;gap:8px}.an-ruta-card,.an-par-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--borde);border-radius:12px;background:transparent;color:var(--texto);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.an-ruta-card:hover,.an-par-card:hover{border-color:var(--acento)}.an-ruta-card.activa{border-color:var(--acento);background:color-mix(in oklch,var(--acento-tinte-bg) 55%,var(--superficie))}.an-par-card:hover{border-color:var(--acento)}.an-par-card.activo{border-color:var(--aviso);background:color-mix(in oklch,var(--aviso-bg) 60%,var(--superficie))}.an-ruta-cabecera{display:flex;align-items:center;justify-content:space-between;gap:10px}.an-ruta-nombre{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.an-ruta-share{font-size:13px;font-weight:600}.an-pasos{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.an-paso{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--texto-tenue)}.an-paso-nombre{padding:2px 8px;border-radius:999px;background:var(--superficie-2);font-weight:500}.an-paso-flecha{color:var(--texto-mono-tenue)}.an-ruta-pie{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:var(--texto-suave)}.an-dos-columnas{display:grid;grid-template-columns:1fr 1fr;gap:16px}.an-columna-inicio{display:flex;flex-direction:column;gap:7px;min-width:0}.an-fila-barra{display:flex;flex-direction:column;gap:3px;padding:0;border:0;background:transparent;color:var(--texto);font:inherit;text-align:left;cursor:pointer}.an-fila-barra-texto{display:flex;justify-content:space-between;gap:8px;width:100%;font-size:12px}.an-fila-barra-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.an-mediana-general{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.an-mediana-general strong{font-size:20px}.an-mediana-general span{font-size:11px;color:var(--texto-suave)}.an-tiempos{display:flex;flex-direction:column;gap:7px}.an-tiempo-fila{display:grid;grid-template-columns:104px minmax(0,1fr) 84px;align-items:center;gap:10px}.an-tiempo-nombre{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-tiempo-escala{position:relative;height:14px}.an-tiempo-riel{position:absolute;left:0;right:0;top:6px;height:2px;border-radius:1px;background:var(--superficie-2)}.an-tiempo-banda{position:absolute;top:3px;height:8px;border-radius:4px;background:color-mix(in oklch,var(--acento) 30%,transparent)}.an-tiempo-punto{position:absolute;top:1px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--acento);border:2px solid var(--superficie)}.an-tiempo-valor{text-align:right;font-size:12px;white-space:nowrap}.an-tiempo-eje{display:flex;justify-content:space-between;padding-left:114px;padding-right:94px;font-size:10px;color:var(--texto-mono-tenue)}.an-horarios{display:flex;flex-wrap:wrap;gap:24px}.an-matriz-contenedor{flex:1 1 520px;min-width:0;overflow-x:auto}.an-matriz{display:flex;flex-direction:column;gap:3px;min-width:420px}.an-matriz-fila{display:grid;grid-template-columns:40px repeat(15,minmax(22px,1fr));gap:3px}.an-matriz-hora{text-align:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;color:var(--texto-mono-tenue)}.an-matriz-dia{display:flex;align-items:center;font-size:12px;font-weight:600;color:var(--texto-suave)}.an-matriz-dia.activo{color:var(--acento)}.an-celda{height:28px;padding:0;border:0;border-radius:5px;cursor:pointer;transition:transform .15s}.an-celda:hover{transform:scale(1.12)}.an-celda.elegida{outline:2px solid var(--texto);outline-offset:1px}.an-celda:focus-visible{outline:2px solid var(--acento);outline-offset:2px}.an-celda.nivel-0,.an-celda-muestra.nivel-0{background:var(--h0)}.an-celda.nivel-1,.an-celda-muestra.nivel-1{background:var(--h1)}.an-celda.nivel-2,.an-celda-muestra.nivel-2{background:var(--h2)}.an-celda.nivel-3,.an-celda-muestra.nivel-3{background:var(--h3)}.an-celda.nivel-4,.an-celda-muestra.nivel-4{background:var(--h4)}.an-matriz-leyenda{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--texto-tenue)}.an-celda-muestra{width:14px;height:14px;border-radius:4px}.an-destacados{flex:1 1 280px;min-width:0;display:grid;gap:10px;align-content:start}.an-destacado{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:12px;background:var(--superficie-2)}.an-destacado>span:first-child{font-size:12px;color:var(--texto-suave)}.an-destacado strong{font-size:18px}.an-destacado .an-mono{font-size:12px;color:var(--texto-tenue)}.an-curva{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top:1px solid var(--borde-suave)}.an-curva-cabecera{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.an-curva-cabecera strong{font-size:14px}.an-curva-referencias{display:flex;gap:14px;font-size:12px;color:var(--texto-tenue)}.an-curva-referencias span{display:flex;align-items:center;gap:6px}.an-ref-barra{width:10px;height:10px;border-radius:3px;background:color-mix(in oklch,var(--acento) 55%,transparent)}.an-ref-linea{width:14px;height:2px;background:var(--aviso)}.an-curva-svg{display:block;width:100%;height:auto}.an-curva-base{stroke:var(--borde);stroke-width:1}.an-curva-barra{fill:color-mix(in oklch,var(--acento) 55%,transparent);transition:y .4s,height .4s}.an-curva-barra.elegida{fill:var(--aviso)}.an-curva-linea{fill:none;stroke:var(--aviso);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.an-curva-horas{position:relative;height:20px;margin-top:-26px;pointer-events:none}.an-curva-horas span{position:absolute;bottom:0;transform:translate(-50%);font-size:11px;color:var(--texto-mono-tenue)}.an-top{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.an-top li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px}.an-top-pos{font-size:12px;color:var(--texto-suave)}.an-top-barra{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;height:32px;border-radius:8px;background:var(--superficie-2);overflow:hidden}.an-top-relleno{position:absolute;inset:0 auto 0 0;border-radius:8px;background:linear-gradient(90deg,color-mix(in oklch,var(--acento) 22%,transparent),color-mix(in oklch,var(--acento) 55%,transparent));transition:width .5s}.an-top-nombre{position:relative;padding-left:10px;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-top-sector{position:relative;padding-right:10px;font-size:11px;color:var(--texto-tenue);white-space:nowrap}.an-top-valor{min-width:9ch;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.an-lista-pares{display:flex;flex-direction:column;gap:8px}.an-par-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px}.an-par-nombres{min-width:0;font-size:13px;font-weight:700}.an-par-mas{font-weight:500;color:var(--texto-suave)}.an-pill-distancia{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.an-pill-distancia.acento{color:var(--acento-tinte-texto);background:var(--acento-tinte-bg)}.an-pill-distancia.aviso{color:var(--aviso);background:var(--aviso-bg)}.an-pill-distancia.neutro{color:var(--neutral-texto);background:var(--neutral-bg)}.an-par-datos{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--texto-suave)}.an-sugerencias{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.an-sugerencia{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--borde);border-radius:14px;background:var(--fondo)}.an-sugerencia>.an-boton-borde{margin-top:auto;align-self:flex-start}.an-pill-tipo{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600}.an-punto-chico{width:6px;height:6px;border-radius:50%;background:currentColor}.an-pill-tipo.acento{color:var(--acento-tinte-texto);background:var(--acento-tinte-bg)}.an-pill-tipo.neutro{color:var(--neutral-texto);background:var(--neutral-bg)}.an-pill-tipo.aviso{color:var(--aviso);background:var(--aviso-bg)}.an-pill-tipo.error{color:var(--error);background:var(--error-bg)}.an-sugerencia-texto,.an-sugerencia-accion{margin:0;font-size:13px;line-height:1.5;text-wrap:pretty}.an-sugerencia-accion{font-weight:600;color:var(--acento-tinte-texto)}.an-evidencia{display:flex;flex-wrap:wrap;gap:6px}.an-evidencia span{padding:2px 8px;border-radius:6px;background:var(--superficie-2);font-size:11px;color:var(--texto-tenue)}@media (max-width: 720px){.analytics.analytics-v3{padding:20px 14px}.an-grilla-340,.an-grilla-380,.an-dos-columnas,.an-vecinas{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.analytics.analytics-v3,.an-pulso{animation:none}}.in-barra{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;height:72px;padding:0 28px;background:color-mix(in oklch,var(--superficie) 82%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--borde)}.in-marca{display:flex;align-items:center;gap:10px;color:var(--texto);text-decoration:none}.in-marca:hover{color:var(--texto);text-decoration:none}.in-marca .marca-isotipo{height:34px;width:auto}.in-marca-textos{display:flex;flex-direction:column;line-height:1.1}.in-marca-nombre{font-size:17px;font-weight:800;letter-spacing:-.03em}.in-marca-sub{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-suave)}.in-nav{justify-self:center;display:flex;align-items:center;gap:2px;max-width:100%;padding:4px;overflow-x:auto;scrollbar-width:none;background:var(--superficie-2);border:1px solid var(--borde);border-radius:14px}.in-nav::-webkit-scrollbar{display:none}.in-nav-grupo{display:flex;align-items:center;gap:2px}.in-nav-separador{flex-shrink:0;width:1px;height:20px;margin:0 5px;background:var(--borde)}.in-nav-enlace{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:600;color:var(--texto-tenue);white-space:nowrap;text-decoration:none;transition:color .2s,background .2s,box-shadow .2s}.in-nav-enlace:hover{color:var(--texto);background:var(--superficie);text-decoration:none}.in-nav-enlace.activo{padding:8px 13px;font-weight:700;color:var(--texto);background:var(--superficie);box-shadow:0 1px 3px #191b191a,0 0 0 1px var(--borde)}.in-nav-enlace.activo svg{color:var(--acento)}.in-nav-etiqueta{display:none}.in-nav-enlace.activo .in-nav-etiqueta{display:inline}@media (min-width: 1340px){.in-nav-etiqueta{display:inline}}.in-barra-derecha{display:flex;align-items:center;gap:12px}.in-barra-separador{width:1px;height:28px;background:var(--borde)}.in-sesion{display:flex;align-items:center;gap:10px;padding:4px}.in-avatar{width:34px;height:34px;background:var(--acento);color:var(--sobre-acento);font-size:13px;font-weight:700;box-shadow:0 0 0 3px var(--acento-tinte-bg)}.in-sesion-textos{display:none;flex-direction:column;line-height:1.2}@media (min-width: 1500px){.in-sesion-textos{display:flex}}.in-sesion-email{font-size:13px;font-weight:700}.in-sesion-tenant{font-size:11px;color:var(--texto-suave)}.in-salir{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--texto-tenue);background:transparent;border:1px solid var(--borde);border-radius:10px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.in-salir:hover{color:var(--error);border-color:var(--error);background:var(--error-bg)}@media (max-width: 760px){.in-barra{gap:12px;padding:0 14px}.in-marca-textos,.in-barra-separador{display:none}}.in-inicio{position:relative;z-index:1;overflow:hidden}.in-inicio:before{content:"";position:absolute;top:-160px;right:-120px;width:560px;height:560px;border-radius:50%;background:var(--acento);opacity:.09;filter:blur(90px);pointer-events:none}.in-contenedor{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 32px}.in-mono{font-family:IBM Plex Mono,ui-monospace,monospace}.in-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:64px 0 48px}.in-hero-texto{display:flex;flex-direction:column;gap:18px;min-width:0}.in-hero-fila{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.in-pildora{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--acento-tinte-bg);color:var(--acento-tinte-texto);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.in-fecha{font-size:12px;color:var(--texto-suave)}.in-saludo{margin:0;display:flex;flex-direction:column;gap:4px}.in-saludo-chico{font-size:clamp(26px,3.2vw,40px);font-weight:600;letter-spacing:-.03em;color:var(--texto-suave)}.in-saludo-nombre{font-size:clamp(44px,7.4vw,96px);font-weight:900;letter-spacing:-.05em;line-height:.92;color:var(--texto);text-wrap:balance;overflow-wrap:anywhere}.in-acento{color:var(--acento)}.in-hero-sesion{margin:6px 0 0;font-size:15px;color:var(--texto-tenue)}.in-hero-sesion strong{color:var(--texto)}.in-hero-isotipo{display:flex;align-items:center;justify-content:center;width:260px;height:260px;border-radius:50%;background:var(--superficie);border:1px solid var(--borde);box-shadow:0 30px 60px -30px var(--glow),0 0 0 14px color-mix(in oklch,var(--acento) 6%,transparent)}.in-hero-isotipo .isotipo{width:72%;height:auto}@media (max-width: 900px){.in-hero{grid-template-columns:minmax(0,1fr);padding:40px 0 32px}.in-hero-isotipo{display:none}}.in-fila-ventas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:20px;padding-bottom:56px}.in-tarjeta{min-width:0;padding:28px;background:var(--superficie);border:1px solid var(--borde);border-radius:20px;display:flex;flex-direction:column;gap:22px}.in-tarjeta-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px}.in-tarjeta-cabecera h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em}.in-nota-mono{font-size:12px;color:var(--texto-suave)}.in-borde-vivo{display:flex;padding:1px;border-radius:21px;background:conic-gradient(from 300deg,transparent 0deg,transparent 230deg,var(--acento) 310deg,color-mix(in oklch,var(--acento) 40%,#fff) 330deg,transparent 360deg),var(--borde);box-shadow:var(--sombra)}.in-borde-vivo>.in-tarjeta{flex:1;justify-content:space-between;border:none;border-radius:20px}.in-envivo{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--acento-tinte-texto)}.in-envivo-punto{width:8px;height:8px;border-radius:50%;background:var(--acento);animation:in-pulso 2s infinite}@keyframes in-pulso{0%{box-shadow:0 0 color-mix(in oklch,var(--acento) 45%,transparent)}70%,to{box-shadow:0 0 0 8px transparent}}.in-monto{display:flex;flex-direction:column;gap:10px}.in-monto-valor{font-size:clamp(44px,5.6vw,72px);font-weight:800;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}.in-monto-valor-chico{font-size:clamp(34px,4vw,48px);letter-spacing:-.04em}.in-monto-contra{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--texto-suave)}.in-delta{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.in-delta.in-positivo{color:var(--acento-tinte-texto);background:var(--acento-tinte-bg)}.in-delta.in-negativo{color:var(--error);background:var(--error-bg)}.in-delta.in-neutro{color:var(--neutral-texto);background:var(--neutral-bg);font-weight:600}.in-minis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.in-mini{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;background:var(--fondo);border:1px solid var(--borde-suave);border-radius:12px}.in-mini-nombre{font-size:12px;font-weight:500;color:var(--texto-tenue)}.in-mini-valor{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.in-mini-suprimido{font-size:14px;font-weight:600;color:var(--texto-suave)}.in-barras{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:170px;margin:0;padding:8px 0 0;list-style:none}.in-barra-dia{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:8px;height:100%;min-width:0}.in-barra-valor{font-size:10px;text-align:center;color:var(--texto-suave);white-space:nowrap;overflow:hidden;min-height:12px}.in-barra-columna{display:block;min-height:6px;border-radius:8px;background:var(--acento-tinte-bg);transform-origin:bottom;animation:in-crece .7s cubic-bezier(.2,.9,.2,1) both}.in-barra-dia.hoy .in-barra-columna{background:var(--acento);box-shadow:0 10px 22px -8px var(--glow)}.in-barra-dia.hoy .in-barra-valor{color:var(--acento-tinte-texto)}.in-barra-dia.falta .in-barra-columna{background:transparent;border:1.5px dashed var(--borde);animation:none}.in-barra-etiqueta{font-size:12px;font-weight:500;text-align:center;color:var(--texto-suave)}.in-barra-dia.hoy .in-barra-etiqueta{font-weight:700;color:var(--texto)}.in-barra-dia.falta .in-barra-etiqueta{color:var(--texto-mono-tenue)}@keyframes in-crece{0%{transform:scaleY(0)}}.in-semana-pie{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:14px;border-top:1px solid var(--borde-suave);font-size:13px;color:var(--texto-tenue)}.in-semana-pie strong{color:var(--texto);font-variant-numeric:tabular-nums}.in-banner{--banner: oklch(.29 .055 165);--banner-claro: oklch(.86 .1 165);--banner-verde: oklch(.74 .13 165);--banner-texto: oklch(.25 .05 165);position:relative;z-index:1;overflow:hidden;background:var(--banner);color:#fff}.in-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,#000 60%,transparent);mask-image:linear-gradient(90deg,transparent,#000 40%,#000 60%,transparent)}.in-banner:after{content:"";position:absolute;top:-200px;left:30%;width:520px;height:420px;border-radius:50%;background:var(--banner-verde);opacity:.22;filter:blur(100px);pointer-events:none}.in-banner-pista{position:relative;z-index:1;display:flex;transition:transform .7s cubic-bezier(.65,0,.25,1)}@media (prefers-reduced-motion: reduce){.in-banner-pista{transition:none}}.in-lamina{flex:0 0 100%;min-width:0}.in-lamina-grilla{max-width:1280px;margin:0 auto;padding:48px 32px 76px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px) 260px;align-items:center;gap:40px}.in-lamina-texto{display:flex;flex-direction:column;gap:14px;min-width:0}.in-lamina-etiqueta{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--banner-claro)}.in-lamina-titulo{margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1.02;text-wrap:balance}.in-lamina-bajada{margin:0;max-width:480px;font-size:16px;line-height:1.5;color:#c6ded3}.in-lamina-visual{min-width:0}.in-lamina-nota{margin:0;font-size:13px;line-height:1.5;color:#c6ded3}.in-lamina-reintentar{margin-top:8px;padding:6px 12px;font:inherit;font-size:12px;font-weight:600;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:8px;cursor:pointer}.in-calor{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.in-celda{aspect-ratio:1;border-radius:4px;background:#ffffff12}.in-celda.in-n1{background:#2f7258}.in-celda.in-n2{background:#359b75}.in-celda.in-n3{background:#47c496}.in-celda.in-n4{background:#7deabd}.in-ficha{display:inline-block;padding:10px 16px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);font-size:14px;font-weight:600}.in-par{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.in-par-fila{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.in-par-mas{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#65dfaf;color:var(--banner-texto);font-weight:800}.in-par-dato{font-size:12px;color:var(--banner-claro)}.in-ruta{display:flex;align-items:center;gap:0}.in-ruta-paso{display:flex;align-items:center;flex:1 1 auto;min-width:0}.in-ruta-paso:first-child{flex:0 0 auto}.in-ruta-linea{flex:1;height:2px;min-width:12px;background:#ffffff59}.in-ruta .in-ficha{padding:8px 12px;border-radius:10px;font-size:13px}.in-ruta .in-ficha.primera{background:#65dfaf;color:var(--banner-texto);font-weight:700}.in-ruta .in-ficha.ultima:not(.primera){background:#fff;color:var(--banner-texto);font-weight:700}.in-top{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.in-top-fila{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:10px}.in-top-puesto{font-size:12px;color:var(--banner-claro)}.in-top-barra{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;border-radius:8px;background:linear-gradient(90deg,#47c496a6,#47c49640);font-size:13px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.in-top-unidades{flex-shrink:0;font-size:11px;font-weight:500;color:#cdeede}.in-banner-capa{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.in-banner-capa-interior{position:relative;height:100%;max-width:1280px;margin:0 auto;padding:0 32px}.in-banner-cta{position:absolute;right:32px;top:50%;transform:translateY(-60%);width:260px;display:flex;flex-direction:column;align-items:stretch;gap:10px;pointer-events:auto}.in-banner-enlace{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-radius:16px;background:#fff;color:var(--banner-texto);font-size:16px;font-weight:800;letter-spacing:-.01em;text-decoration:none;box-shadow:0 20px 40px -18px #00000080;transition:background .2s}.in-banner-enlace:hover{background:#daf7e3;color:var(--banner-texto);text-decoration:none}.in-banner-flecha{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#0f7a5f;color:#fff}.in-banner-cta-nota{font-size:12px;text-align:center;color:#b3dcc9}.in-banner-control{position:absolute;left:32px;bottom:28px;display:flex;align-items:center;gap:14px;pointer-events:auto}.in-banner-boton{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;cursor:pointer;transition:background .2s}.in-banner-boton:hover{background:#ffffff1f}.in-banner-puntos{display:flex;gap:6px}.in-banner-punto{width:8px;height:6px;padding:0;border:none;border-radius:999px;background:#ffffff59;cursor:pointer;transition:width .4s,background .4s}.in-banner-punto.activo{width:28px;background:#fff}.in-banner-contador{font-size:12px;color:#b3dcc9}.in-banner button:focus-visible,.in-banner a:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width: 1160px){.in-lamina-grilla{grid-template-columns:minmax(0,1fr) 260px}.in-lamina-visual{display:none}}@media (max-width: 760px){.in-lamina-grilla{grid-template-columns:minmax(0,1fr);padding:36px 20px 150px}.in-banner-cta{position:absolute;left:20px;right:20px;top:auto;bottom:64px;width:auto;transform:none}.in-banner-cta-nota{display:none}.in-banner-control{left:20px;bottom:18px}}.in-contenedor-abajo{padding-top:56px;padding-bottom:72px;display:flex;flex-direction:column;gap:40px}.in-atencion{display:flex;flex-direction:column;gap:20px}.in-seccion-cabecera{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.in-seccion-cabecera h2{margin:0;display:flex;align-items:center;gap:12px;font-size:28px;font-weight:700;letter-spacing:-.03em}.in-contador{padding:3px 10px;border-radius:999px;background:var(--error-bg);color:var(--error);font-size:14px;font-weight:700;letter-spacing:0}.in-seccion-bajada{margin:6px 0 0;font-size:14px;color:var(--texto-suave)}.in-enlace-flecha{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.in-atencion-grilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:20px}.in-aviso{padding:24px;gap:18px}.in-aviso-cabecera{display:flex;align-items:flex-start;gap:14px}.in-aviso-cabecera h3{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em}.in-aviso-cabecera p{margin:4px 0 0;font-size:13px;color:var(--texto-suave)}.in-aviso-icono{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px}.in-aviso-icono.in-error{background:var(--error-bg);color:var(--error)}.in-aviso-icono.in-aviso-tono{background:var(--aviso-bg);color:var(--aviso)}.in-texto-error{color:var(--error)}.in-texto-aviso{color:var(--aviso)}.in-aviso-lista{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.in-aviso-lista>li{padding:12px 0;border-top:1px solid var(--borde-suave)}.in-fila-sin-stock{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px}.in-fila-riesgo{display:grid;grid-template-columns:minmax(0,1fr) 120px 64px;align-items:center;gap:14px}.in-fila-nombre{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px;font-weight:600}.in-fila-codigo{font-size:11px;font-weight:400;color:var(--texto-mono-tenue)}.in-fila-detalle,.in-fila-ritmo{font-size:12px;font-weight:400;color:var(--texto-suave)}.in-fila-ritmo{white-space:nowrap}.in-fila-detalle strong,.in-fila-ritmo strong{color:var(--texto);font-variant-numeric:tabular-nums}.in-estado{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.in-estado.in-error{color:var(--error);background:var(--error-bg)}.in-estado-punto{width:6px;height:6px;border-radius:50%;background:currentColor}.in-cobertura{display:block;height:8px;border-radius:999px;background:var(--superficie-2);overflow:hidden}.in-cobertura>span{display:block;height:100%;border-radius:999px}.in-cobertura .in-critico{background:var(--error)}.in-cobertura .in-ambar{background:var(--aviso)}.in-fila-dias{text-align:right;font-size:13px;font-weight:700;white-space:nowrap}.in-aviso-lista>.in-mas{font-size:12px;font-weight:600;color:var(--texto-suave)}.in-aviso-pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.in-boton{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:11px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.in-boton:hover{text-decoration:none}.in-boton-error{background:var(--error);color:var(--sobre-acento)}.in-boton-error:hover{background:color-mix(in oklch,var(--error) 80%,#000);color:var(--sobre-acento)}.in-boton-claro{background:var(--superficie);border:1px solid var(--borde);color:var(--texto)}.in-boton-claro:hover{border-color:var(--acento);color:var(--acento)}@media (max-width: 640px){.in-fila-riesgo{grid-template-columns:minmax(0,1fr) 64px}.in-fila-riesgo .in-cobertura{display:none}.in-fila-sin-stock{grid-template-columns:minmax(0,1fr) auto}.in-fila-sin-stock .in-fila-ritmo{display:none}}.in-sin-ubicar-tarjeta{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;padding:32px 36px;border-radius:22px;border:1.5px dashed var(--aviso);background-color:var(--aviso-bg);background-image:repeating-linear-gradient(-45deg,transparent 0 14px,color-mix(in oklch,var(--aviso) 6%,transparent) 14px 28px)}.in-sin-ubicar-numero{display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;border-radius:50%;background:var(--superficie);box-shadow:0 0 0 10px color-mix(in oklch,var(--aviso) 10%,transparent);text-align:center}.in-sin-ubicar-numero strong{font-size:64px;font-weight:900;letter-spacing:-.05em;line-height:1;color:var(--aviso);font-variant-numeric:tabular-nums}.in-sin-ubicar-numero span{font-size:12px;font-weight:600;color:var(--aviso)}.in-sin-ubicar-texto{display:flex;flex-direction:column;gap:10px;min-width:0}.in-sin-ubicar-etiqueta{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--aviso)}.in-sin-ubicar-texto h2{margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:800;letter-spacing:-.035em;line-height:1.1;text-wrap:balance}.in-sin-ubicar-texto p{margin:0;max-width:620px;font-size:14px;line-height:1.5;color:var(--texto-tenue)}.in-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}.in-chip{padding:5px 11px;border-radius:999px;background:var(--superficie);border:1px solid color-mix(in oklch,var(--aviso) 25%,transparent);font-size:12px;font-weight:600}.in-chip-mas{background:transparent;border-color:transparent;color:var(--aviso)}.in-sin-ubicar-accion{display:flex;flex-direction:column;align-items:stretch;gap:10px}.in-boton-grande{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 22px;border-radius:14px;background:var(--acento);color:var(--sobre-acento);font-size:15px;font-weight:700;white-space:nowrap;text-decoration:none;box-shadow:0 14px 28px -12px var(--glow);transition:background .2s}.in-boton-grande:hover{background:var(--acento-hover);color:var(--sobre-acento);text-decoration:none}.in-sin-ubicar-nota{font-size:12px;text-align:center;color:var(--texto-tenue)}.in-ubicados,.in-primeros{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}.in-primeros{flex-direction:column;align-items:flex-start}.in-ubicados p{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--texto-tenue)}@media (max-width: 900px){.in-sin-ubicar-tarjeta{grid-template-columns:minmax(0,1fr);padding:24px}.in-sin-ubicar-numero{width:120px;height:120px}.in-sin-ubicar-numero strong{font-size:48px}}@media (max-width: 640px){.in-contenedor{padding:0 16px}.in-tarjeta{padding:20px}}@media (prefers-reduced-motion: reduce){.in-envivo-punto,.in-barra-columna{animation:none}}.rp-marco{--mono: "IBM Plex Mono", ui-monospace, monospace;display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 72px);min-height:640px;overflow:hidden;background:var(--fondo)}@keyframes rp-girar{to{transform:rotate(360deg)}}@keyframes rp-pop{0%{opacity:0;transform:translateY(-6px) scale(.97)}}@keyframes rp-hoja{0%{opacity:0;transform:translateY(10px)}}@keyframes rp-brillo{0%{background-position:-200px 0}to{background-position:200px 0}}.rp-girar{animation:rp-girar 1s linear infinite}.rp-cabecera{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-height:52px;padding:6px 16px;background:var(--superficie);border-bottom:1px solid var(--borde)}.rp-cabecera h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.035em}.rp-pestanas{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:280px;max-width:100%;padding:3px;background:var(--superficie-2);border-radius:10px}.rp-pestanas button{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 0;font-size:13px;font-weight:600;color:var(--texto-suave);background:transparent;border:0;border-radius:8px;cursor:pointer}.rp-pestanas button:hover{color:var(--texto)}.rp-pestanas button.elegida{color:var(--texto);background:var(--superficie);box-shadow:0 0 0 1px var(--borde),0 1px 3px #0000001f}.rp-pestanas button.elegida svg{color:var(--acento)}.rp-cuenta-pestana{padding:0 6px;font-family:var(--mono);font-size:10.5px;line-height:17px;color:var(--texto-suave);background:var(--borde-suave);border-radius:999px}.rp-datos-al{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--texto-tenue);white-space:nowrap}.rp-punto{width:7px;height:7px;border-radius:50%;background:var(--acento);box-shadow:0 0 0 3px var(--acento-tinte-bg)}.rp-generar{display:grid;grid-template-columns:minmax(270px,312px) minmax(0,1fr);min-height:0}.rp-plantillas{display:flex;flex-direction:column;gap:14px;min-height:0;padding:16px 18px 20px;overflow:auto;background:var(--fondo);border-right:1px solid var(--borde)}.rp-plantillas ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.rp-rotulo{display:flex;align-items:center;gap:10px;margin:2px 0 0;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-suave)}.rp-rotulo:after{content:"";flex:1;height:1px;background:var(--borde)}.rp-plantilla{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;width:100%;padding:12px;font:inherit;text-align:left;color:var(--texto);background:transparent;border:0;border-radius:12px;cursor:pointer;transition:background .15s,box-shadow .15s}.rp-plantilla:hover,.rp-plantilla.elegida{background:var(--superficie)}.rp-plantilla.elegida{box-shadow:0 0 0 1.5px var(--acento),0 10px 24px -14px #191b194d}.rp-baldosa{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:oklch(.45 .13 var(--tono));background:oklch(.95 .04 var(--tono))}[data-tema=oscuro] .rp-baldosa{color:oklch(.82 .08 var(--tono));background:oklch(.3 .04 var(--tono))}.rp-baldosa.chica{flex:none;width:30px;height:30px;border-radius:8px}.rp-plantilla-textos{display:flex;flex-direction:column;gap:3px;min-width:0}.rp-plantilla-nombre{overflow:hidden;font-size:14px;font-weight:700;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.rp-plantilla-desc{font-size:12.5px;line-height:1.4;color:var(--texto-tenue);text-wrap:pretty}.rp-plantilla-cat{margin-top:3px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-suave)}.rp-instante{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding:14px;background:var(--superficie);border-radius:14px;box-shadow:0 0 0 1px var(--borde)}.rp-instante-titulo{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700}.rp-instante-titulo svg{color:var(--acento)}.rp-instante p{margin:0;font-size:12.5px;line-height:1.45;color:var(--texto-tenue)}.rp-enlace{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--acento);background:transparent;border:0;cursor:pointer}.rp-enlace:hover{color:var(--acento-hover)}.rp-enlace.suave{color:var(--texto-suave)}.rp-enlace-sangria{margin-left:30px}.rp-area{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.rp-herramientas{position:relative;z-index:20;padding:10px 16px;background:color-mix(in oklch,var(--superficie) 92%,transparent);border-bottom:1px solid var(--borde)}.rp-velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.rp-barra-controles{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.rp-barra-derecha{display:flex;align-items:center;gap:8px;margin-left:auto}.rp-menu-ancla{position:relative}.rp-control,.rp-foto{display:inline-flex;align-items:center;gap:8px;height:36px;max-width:360px;padding:0 10px 0 12px;font:inherit;font-size:13px;font-weight:600;color:var(--texto);background:var(--superficie);border:1px solid var(--borde);border-radius:9px;cursor:pointer;transition:border-color .15s}.rp-control:hover:not(:disabled){border-color:var(--texto-suave)}.rp-control.abierto{border-color:var(--acento)}.rp-control:disabled{opacity:.55;cursor:default}.rp-foto{color:var(--texto-tenue);background:var(--superficie-2);cursor:default}.rp-icono-tenue{flex:none;color:var(--texto-tenue)}.rp-control-rango{font-family:var(--mono);font-size:11.5px;font-weight:400;color:var(--texto-suave);white-space:nowrap}.rp-control-texto{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-flecha{flex:none;color:var(--texto-suave);transition:transform .2s}.rp-control.abierto .rp-flecha{transform:rotate(180deg)}.rp-cuenta{padding:0 7px;font-family:var(--mono);font-size:11px;font-weight:500;line-height:18px;color:var(--acento-tinte-texto);background:var(--acento-tinte-bg);border-radius:999px}.rp-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:2;width:270px;max-height:min(70vh,520px);overflow:auto;padding:6px;background:var(--superficie);border-radius:12px;box-shadow:0 0 0 1px var(--borde),0 24px 50px -18px #00000059;transform-origin:top left;animation:rp-pop .18s cubic-bezier(.23,1,.32,1)}.rp-menu.ancho{width:330px}.rp-menu-cabecera{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;padding:6px 10px 8px;border-bottom:1px solid var(--borde-suave)}.rp-menu-cabecera>span{display:flex;gap:10px}.rp-menu-cabecera .rp-enlace{font-size:12px}.rp-rotulo-chico{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--texto-suave)}.rp-opcion{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 10px;font:inherit;font-size:13.5px;font-weight:600;text-align:left;color:var(--texto);background:transparent;border:0;border-radius:8px;cursor:pointer}.rp-opcion:hover{background:var(--superficie-2)}.rp-opcion.elegida{background:var(--acento-tinte-bg)}.rp-opcion.casilla{grid-template-columns:18px 12px minmax(0,1fr);gap:10px;padding:8px 10px}.rp-opcion.guardia{grid-template-columns:18px 28px minmax(0,1fr);gap:10px;padding:7px 10px;font-size:13px}.rp-tilde{color:var(--acento);opacity:0}.rp-opcion.elegida .rp-tilde{opacity:1}.rp-opcion-rango{font-family:var(--mono);font-size:11px;font-weight:400;color:var(--texto-suave)}.rp-opcion-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-casilla{display:grid;place-items:center;width:18px;height:18px;color:#fff;background:var(--superficie);border-radius:5px;box-shadow:inset 0 0 0 1.5px var(--borde);transition:background .15s}.rp-casilla svg{opacity:0}.rp-casilla.marcada{background:var(--acento);box-shadow:none}.rp-casilla.marcada svg{opacity:1}.rp-personalizado{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding:10px;border-top:1px solid var(--borde-suave)}.rp-fechas{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rp-fechas label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--texto-tenue)}.rp-fechas input{height:36px;padding:0 8px;font-family:var(--mono);font-size:12px;color:var(--texto);background:var(--fondo);border:1px solid var(--borde);border-radius:8px;outline:none}.rp-fechas input:focus{border-color:var(--acento);box-shadow:0 0 0 3px var(--acento-tinte-bg)}.rp-error{display:flex;gap:6px;margin:0;font-size:12px;line-height:1.4;color:var(--error)}.rp-error svg{flex:none;margin-top:1px}.rp-aplicar{height:34px;font:inherit;font-size:13px;font-weight:600;color:var(--sobre-acento);background:var(--acento);border:0;border-radius:8px;cursor:pointer}.rp-aplicar:hover{background:var(--acento-hover)}.rp-interruptor{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 12px 0 8px;font:inherit;font-size:13px;font-weight:600;color:var(--texto-tenue);background:transparent;border:0;border-radius:9px;cursor:pointer}.rp-interruptor:hover{color:var(--texto);background:var(--superficie-2)}.rp-interruptor-pista{position:relative;flex:none;width:34px;height:20px;border-radius:999px;background:var(--borde);transition:background .2s}.rp-interruptor-pista span{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .25s cubic-bezier(.34,1.3,.64,1)}.rp-interruptor[aria-checked=true] .rp-interruptor-pista{background:var(--acento)}.rp-interruptor[aria-checked=true] .rp-interruptor-pista span{transform:translate(14px)}.rp-segmentado{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;width:150px;padding:3px;background:var(--superficie-2);border-radius:10px}.rp-segmentado button{padding:5px 0;font:inherit;font-size:12.5px;font-weight:600;color:var(--texto-suave);background:transparent;border:0;border-radius:8px;cursor:pointer}.rp-segmentado button:hover{color:var(--texto)}.rp-segmentado button.elegido{color:var(--texto);background:var(--superficie);box-shadow:0 0 0 1px var(--borde),0 1px 3px #0000001f}.rp-descargar{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:150px;height:36px;padding:0 14px;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;color:var(--sobre-acento);background:var(--acento);border:0;border-radius:9px;box-shadow:0 8px 18px -10px var(--glow);cursor:pointer;transition:background .15s,transform .12s}.rp-descargar:hover:not(:disabled){background:var(--acento-hover)}.rp-descargar:active:not(:disabled){transform:scale(.97)}.rp-descargar:disabled{opacity:.5;cursor:default}.rp-descargar[aria-busy=true]{opacity:.85}.rp-mesa{min-height:0;overflow:auto;padding:28px 24px 48px;background-color:var(--superficie-2);background-image:radial-gradient(color-mix(in oklch,var(--texto) 14%,transparent) 1px,transparent 1px);background-size:20px 20px}.rp-hoja{display:flex;flex-direction:column;gap:30px;max-width:900px;margin:0 auto;padding:40px 48px 30px;background:var(--superficie);border-radius:4px;box-shadow:0 0 0 1px var(--borde),0 30px 60px -30px #0000004d;animation:rp-hoja .35s cubic-bezier(.23,1,.32,1)}.rp-hoja.esqueleto{gap:18px}.rp-hoja.esqueleto .brillo{display:block;height:14px;background:linear-gradient(90deg,var(--superficie-2) 0,var(--fondo-contenido) 50%,var(--superficie-2) 100%);background-size:400px 100%;border-radius:5px;animation:rp-brillo 1.2s linear infinite}.rp-hoja.esqueleto .brillo.alto{height:34px}.rp-hoja.esqueleto .brillo.bloque{height:220px}.rp-estado-hoja{align-items:center;gap:10px;padding:64px 48px;text-align:center;color:var(--texto-tenue)}.rp-estado-hoja h3{margin:0;font-size:18px;color:var(--texto)}.rp-estado-hoja p{max-width:46ch;margin:0;font-size:14px;line-height:1.5}.rp-membrete{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:2px solid var(--texto)}.rp-membrete-marca{display:flex;align-items:center;gap:10px}.rp-isotipo{width:auto;height:28px}.rp-membrete-marca>span{display:flex;flex-direction:column;line-height:1.15}.rp-membrete-marca strong{font-size:13.5px}.rp-membrete-marca span span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-suave)}.rp-membrete-fechas{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-family:var(--mono);font-size:11px;text-align:right;color:var(--texto-suave)}.rp-membrete-fechas strong{font-weight:500;color:var(--texto)}.rp-encabezado{display:flex;flex-direction:column;gap:8px;margin-top:-8px}.rp-categoria{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:oklch(.45 .13 var(--tono-cat))}[data-tema=oscuro] .rp-categoria{color:oklch(.8 .09 var(--tono-cat))}.rp-encabezado h1{margin:0;font-size:38px;font-weight:800;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.rp-encabezado p{max-width:60ch;margin:0;font-size:15px;line-height:1.5;color:var(--texto-tenue)}.rp-pie{display:flex;justify-content:space-between;gap:12px;padding-top:14px;font-family:var(--mono);font-size:10.5px;color:var(--texto-suave);border-top:1px solid var(--borde)}.rp-kpis{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));border-top:1px solid var(--borde);border-bottom:1px solid var(--borde)}.rp-kpi{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px 18px;border-right:1px solid var(--borde)}.rp-kpi:first-child{padding-left:0}.rp-kpi:last-child{border-right:0}.rp-kpi-etiqueta{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-suave)}.rp-kpi-valor{font-size:34px;font-weight:800;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.rp-kpi-nota{font-size:12.5px;color:var(--texto-tenue)}.rp-pildora{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;padding:2px 8px;font-family:var(--mono);font-size:11px;font-weight:500;border-radius:999px}.rp-pildora.vacia{visibility:hidden;height:19px}.tono-ok{color:var(--acento-tinte-texto);background:var(--acento-tinte-bg)}.tono-error{color:var(--error);background:var(--error-bg)}.tono-aviso{color:var(--aviso);background:var(--aviso-bg)}.tono-azul{color:#004f8a;color:oklch(.42 .12 250);background:#e2f0ff;background:oklch(.95 .035 250)}[data-tema=oscuro] .tono-azul{color:#a2c8f0;background:#1e2f41}.tono-neutro{color:var(--texto-tenue);background:var(--superficie-2)}.rp-delta.tono-ok,.rp-delta.tono-error{background:transparent}.rp-delta.tono-ok{color:var(--acento)}.rp-grafico{display:flex;flex-direction:column;gap:14px}.rp-grafico-cabecera{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.rp-grafico-cabecera h3{margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em}.rp-leyenda{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-family:var(--mono);font-size:11px;color:var(--texto-suave)}.rp-leyenda-item{display:inline-flex;align-items:center;gap:6px}.rp-leyenda-item.apagada{opacity:.35}.rp-cuadro{width:10px;height:10px;border-radius:2px}.rp-cuadro.acento{background:var(--acento)}.rp-cuadro.borde{background:var(--borde)}.rp-cuadro.guardia{background:oklch(.64 .13 var(--tono))}.rp-cuadro.guardia.acento{background:var(--acento)}.rp-barras{display:grid;align-items:end;height:200px;padding-top:22px;border-bottom:1.5px solid var(--texto);background-image:linear-gradient(var(--borde-suave) 1px,transparent 1px);background-size:100% 44.5px;background-position:0 22px}.rp-columna{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:100%}.rp-barra{position:relative;flex:1;max-width:22px;background:color-mix(in oklch,var(--acento) 48%,var(--superficie));border-radius:3px 3px 0 0;transition:height .45s cubic-bezier(.23,1,.32,1)}.rp-barra.pico{background:var(--acento)}.rp-barra.anterior{background:var(--borde)}.rp-barra.apilada{display:flex;flex-direction:column-reverse;max-width:26px;background:transparent;border-radius:0}.rp-segmento{flex:none;background:oklch(.64 .13 var(--tono));box-shadow:inset 0 1px 0 var(--superficie)}.rp-segmento.acento{background:var(--acento)}.rp-pico{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);font-family:var(--mono);font-size:11px;font-weight:600;white-space:nowrap}.rp-etiquetas{display:grid;padding-top:7px}.rp-etiquetas span{font-family:var(--mono);font-size:10.5px;text-align:center;white-space:nowrap;color:var(--texto-suave)}.rp-etiquetas span.pico{color:var(--texto)}.rp-dos-columnas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.rp-dos-columnas>div{display:flex;flex-direction:column;gap:10px}.rp-top,.rp-destacados,.rp-ranking{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.rp-top{gap:9px}.rp-top li{display:grid;grid-template-columns:18px 120px minmax(0,1fr) 46px;align-items:center;gap:10px}.rp-n{font-family:var(--mono);font-size:11px;color:var(--texto-suave)}.rp-termino{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rp-termino.grande{font-size:15px;font-weight:700;letter-spacing:-.01em}.rp-num{font-family:var(--mono);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.rp-pista{display:block;height:8px;overflow:hidden;background:var(--superficie-2);border-radius:999px}.rp-pista>span{display:block;height:100%;background:var(--acento);border-radius:999px;transition:width .45s}.rp-pista.fina{height:5px}.rp-pista.oscura>span{background:var(--texto)}.rp-pista>span.critico{background:var(--error)}.rp-pista>span.ambar{background:#dc932e}.rp-pista>span.guardia{background:oklch(.64 .13 var(--tono))}.rp-destacados{gap:10px}.rp-destacados li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;font-size:13.5px;line-height:1.45;color:var(--texto-tenue)}.rp-circulo{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--superficie);background:var(--texto)}.rp-nota{display:flex;gap:8px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.45;color:var(--acento-tinte-texto);background:var(--acento-tinte-bg);border-radius:10px}.rp-nota svg{flex:none;margin-top:1px}.rp-muestra{flex:none;width:12px;height:12px;border-radius:3px;background:oklch(.93 var(--croma, .055) var(--tono) / .92);box-shadow:inset 0 0 0 1.5px oklch(.55 calc(var(--croma, .055) * 2.2) var(--tono))}[data-tema=oscuro] .rp-muestra{background:oklch(.36 calc(var(--croma, .055) * 1.2) var(--tono));box-shadow:inset 0 0 0 1.5px oklch(.7 calc(var(--croma, .055) * 2) var(--tono))}.rp-vacio{margin:0;padding:10px 0;font-size:13px;color:var(--texto-suave)}.rp-vacio.chico{padding:8px 10px}.rp-vacio.centrado{padding:28px 18px;text-align:center}.rp-mono{font-family:var(--mono);font-size:11px;color:var(--texto-suave)}.rp-mono.suave{color:var(--texto-suave)}.rp-doble{display:flex;flex-direction:column;gap:3px;min-width:0}.rp-doble strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rp-titular{max-width:30ch;margin:0;font-size:26px;font-weight:700;line-height:1.18;letter-spacing:-.035em;text-wrap:balance}.rp-calor{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;align-items:start}.rp-calor>div{display:flex;flex-direction:column;gap:10px}.rp-plano{position:relative;border:3px solid var(--texto);border-radius:3px;background-color:var(--superficie);background-image:linear-gradient(var(--borde-suave) 1px,transparent 1px),linear-gradient(90deg,var(--borde-suave) 1px,transparent 1px);background-size:20px 20px;overflow:hidden}.rp-plano svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.rp-zona{vector-effect:non-scaling-stroke;stroke-width:1.5px;transition:fill .3s}.rp-zona.elegida{fill:color-mix(in oklch,var(--acento) var(--intensidad),var(--superficie));stroke:color-mix(in oklch,var(--acento) 40%,transparent)}.rp-zona.fuera{fill:var(--superficie-2);stroke:var(--borde);stroke-dasharray:5 3}.rp-zona.puerta{fill:var(--superficie);stroke:var(--texto-suave);stroke-dasharray:5 3}.rp-zona-rotulo{position:absolute;display:flex;flex-direction:column;align-items:center;max-width:30%;transform:translate(-50%,-50%);text-align:center;color:var(--texto);pointer-events:auto}.rp-zona-rotulo strong{overflow:hidden;max-width:100%;font-size:11px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.rp-zona-rotulo span{font-family:var(--mono);font-size:10.5px;opacity:.85}.rp-zona-rotulo.clara{color:#fff}.rp-zona-rotulo.apagada{color:var(--texto-suave)}.rp-escala{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10.5px;color:var(--texto-suave)}.rp-escala-barra{flex:1;max-width:180px;height:8px;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklch,var(--acento) 8%,var(--superficie)),var(--acento));box-shadow:inset 0 0 0 1px var(--borde-suave)}.rp-ranking li{display:grid;grid-template-columns:18px 12px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:9px 0;border-top:1px solid var(--borde-suave)}.rp-ranking li:first-child{border-top:0}.rp-ranking li.fuera{opacity:.35}.rp-nombre{overflow:hidden;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rp-valor{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.rp-delta{font-size:10.5px}.rp-ranking .rp-pista{grid-column:3 / span 2}.rp-tasa{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 28px;padding-bottom:22px;border-bottom:1px solid var(--borde)}.rp-tasa-valor{font-size:76px;font-weight:800;line-height:.85;letter-spacing:-.06em}.rp-tasa>div{display:flex;flex-direction:column;gap:6px;padding-bottom:4px}.rp-tasa-frase{max-width:34ch;font-size:16px;font-weight:600;line-height:1.35}.rp-chips{display:flex;flex-wrap:wrap;gap:8px}.rp-chip{padding:5px 11px;font-size:12.5px;font-weight:600;border-radius:999px}.rp-tabla{display:flex;flex-direction:column}.rp-tabla-cabecera,.rp-tabla-fila{display:grid;align-items:center;gap:16px}.rp-tabla-cabecera{padding-bottom:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-suave);border-bottom:1.5px solid var(--texto)}.rp-tabla-fila{padding:12px 0;border-bottom:1px solid var(--borde-suave)}.rp-tabla-fila.apagada{opacity:.4}.rp-tabla-sinres .rp-tabla-cabecera,.rp-tabla-sinres .rp-tabla-fila{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.5fr)}.rp-veces{display:flex;align-items:center;gap:10px}.rp-veces .rp-pista{flex:1;max-width:110px}.rp-tabla-guardias .rp-veces .rp-pista{max-width:none}.rp-accion{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:13px;line-height:1.4;color:var(--texto-tenue)}.rp-insignia{padding:1px 8px;font-size:11.5px;font-weight:600;border-radius:999px}.rp-otros{padding-top:10px;font-family:var(--mono);font-size:11px;color:var(--texto-suave)}.rp-fila-stock,.rp-fila-vence{display:grid;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--borde-suave)}.rp-fila-stock{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.2fr) 72px}.rp-fila-vence{grid-template-columns:86px minmax(0,1.5fr) minmax(0,1fr) 80px}.rp-seccion{display:flex;align-items:center;gap:7px;min-width:0;font-size:12.5px;color:var(--texto-tenue)}.rp-seccion .rp-muestra{width:10px;height:10px}.rp-seccion>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-pedir{justify-self:end;padding:3px 9px;font-family:var(--mono);font-size:12px;font-weight:600;white-space:nowrap;background:var(--superficie-2);border-radius:7px}.rp-fecha{display:flex;flex-direction:column;align-items:center;padding:6px 0;border-radius:9px}.rp-fecha strong{font-size:17px;font-weight:800;line-height:1.05;letter-spacing:-.03em}.rp-fecha span{font-family:var(--mono);font-size:10px}.rp-cantidad{justify-self:end;font-family:var(--mono);font-size:12px;white-space:nowrap;color:var(--texto-tenue)}.rp-tabla-guardias .rp-tabla-cabecera,.rp-tabla-guardias .rp-tabla-fila{grid-template-columns:34px minmax(0,1.6fr) minmax(0,1.3fr) 80px minmax(0,1fr);gap:14px}.rp-tabla-guardias .rp-tabla-fila{padding:11px 0}.rp-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:12px;font-weight:700;color:oklch(.38 .1 var(--tono));background:oklch(.93 .05 var(--tono))}[data-tema=oscuro] .rp-avatar{color:oklch(.85 .08 var(--tono));background:oklch(.32 .05 var(--tono))}.rp-avatar.chico{width:28px;height:28px;font-size:11px}.rp-avatar.todos{color:var(--texto-tenue);background:var(--superficie-2)}.rp-ultimo{font-size:12.5px;color:var(--texto-tenue)}.rp-historial-marco{min-height:0;overflow:auto;padding:32px 24px 48px}.rp-historial{display:flex;flex-direction:column;gap:18px;max-width:1100px;margin:0 auto}.rp-historial-cabecera{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px}.rp-historial-cabecera>div:first-child{display:flex;flex-direction:column;gap:6px}.rp-sobretitulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--acento-tinte-texto)}.rp-historial-cabecera h3{margin:0;font-size:26px;font-weight:800;letter-spacing:-.04em}.rp-historial-cabecera p{max-width:58ch;margin:0;font-size:14px;line-height:1.5;color:var(--texto-tenue)}.rp-filtros{display:flex;flex-wrap:wrap;gap:4px;padding:3px;background:var(--superficie-2);border-radius:10px}.rp-filtros button{padding:5px 11px;font:inherit;font-size:12.5px;font-weight:600;color:var(--texto-suave);background:transparent;border:0;border-radius:8px;cursor:pointer}.rp-filtros button:hover{color:var(--texto)}.rp-filtros button.elegido{color:var(--texto);background:var(--superficie);box-shadow:0 0 0 1px var(--borde),0 1px 3px #0000001f}.rp-historial-tarjeta{overflow:hidden;background:var(--superficie);border-radius:14px;box-shadow:0 0 0 1px var(--borde)}.rp-historial-fila{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) 64px 132px minmax(0,1fr) 160px;align-items:center;gap:16px;padding:11px 18px;border-top:1px solid var(--borde-suave);transition:background .6s}.rp-historial-fila.cabecera{padding:12px 18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--texto-suave);background:var(--fondo);border-top:0;border-bottom:1px solid var(--borde)}.rp-historial-fila.nueva{background:var(--acento-tinte-bg)}.rp-historial-nombre{display:flex;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:600}.rp-recortar{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-recortar.tenue{font-size:13px;color:var(--texto-tenue)}.rp-nuevo{flex:none;padding:1px 7px;font-size:11px;font-weight:600;color:var(--sobre-acento);background:var(--acento);border-radius:999px}.rp-formato{padding:1px 7px;font-family:var(--mono);font-size:11px;font-weight:600;border:1px solid var(--borde);border-radius:6px}.rp-estado-celda{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.rp-estado{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;border-radius:999px}.rp-motivo{font-size:11.5px;line-height:1.35;color:var(--error)}.rp-historial-acciones{display:flex;align-items:center;justify-content:flex-end;gap:10px}.rp-boton-fila{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;font:inherit;font-size:12.5px;font-weight:600;color:var(--texto);background:var(--superficie);border:1px solid var(--borde);border-radius:9px;cursor:pointer}.rp-boton-fila:hover{color:var(--acento);border-color:var(--acento);background:var(--acento-tinte-bg)}.rp-historial-estado{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 18px;text-align:center;color:var(--texto-tenue)}.rp-historial-estado p{margin:0}.rp-esqueleto-filas{height:200px;background:linear-gradient(90deg,var(--superficie-2) 0,var(--fondo-contenido) 50%,var(--superficie-2) 100%);background-size:400px 100%;animation:rp-brillo 1.2s linear infinite}@media (max-width: 900px){.rp-generar{grid-template-columns:1fr}.rp-plantillas{border-right:0;border-bottom:1px solid var(--borde)}.rp-hoja{padding:28px 22px}.rp-historial-fila{grid-template-columns:minmax(0,1fr) auto}.rp-historial-fila>:nth-child(2),.rp-historial-fila>:nth-child(3),.rp-historial-fila>:nth-child(4){display:none}}@media (prefers-reduced-motion: reduce){.rp-hoja,.rp-menu,.rp-girar{animation:none}}.rp-sinonimos{display:flex;flex-direction:column;gap:18px;max-width:900px;margin:22px auto 0;padding:22px 24px 24px;background:var(--superficie);border-radius:14px;box-shadow:0 0 0 1px var(--borde)}.rp-sinonimos-cabecera h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700}.rp-sinonimos-cabecera p{margin:6px 0 0;max-width:62ch;font-size:13px;line-height:1.5;color:var(--texto-suave)}.rp-sinonimos-columnas{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}.rp-sinonimos-bloque{display:flex;flex-direction:column;gap:10px;min-width:0}.rp-sinonimos-bloque h4{margin:0;font-weight:500}.rp-sinonimos-vacio,.rp-sinonimos-nota{margin:0;font-size:13px;color:var(--texto-suave)}.rp-sinonimos-terminos,.rp-sinonimos-cargados,.rp-sinonimos-opciones{display:flex;flex-direction:column;padding:0;margin:0;list-style:none}.rp-sinonimos-terminos>li,.rp-sinonimos-cargados>li{display:flex;flex-direction:column;gap:8px;padding:9px 0;border-top:1px solid var(--borde)}.rp-sinonimos-terminos>li:first-child,.rp-sinonimos-cargados>li:first-child{border-top:0}.rp-sinonimos-termino,.rp-sinonimos-fila{display:flex;align-items:center;gap:10px;min-width:0}.rp-sinonimos-termino .nombre{overflow:hidden;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rp-sinonimos-termino .veces{flex:none;font-family:var(--mono);font-size:11.5px;color:var(--texto-suave)}.rp-sinonimos-asociar{display:inline-flex;flex:none;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;font:inherit;font-size:12px;font-weight:600;color:var(--acento);cursor:pointer;background:color-mix(in oklch,var(--acento) 10%,transparent);border:0;border-radius:8px;transition:background .15s}.rp-sinonimos-asociar:hover{background:color-mix(in oklch,var(--acento) 18%,transparent)}.rp-sinonimos-buscador{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--superficie-2);border-radius:10px}.rp-sinonimos-campo{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;color:var(--texto-suave);background:var(--superficie);border-radius:9px;box-shadow:inset 0 0 0 1px var(--borde)}.rp-sinonimos-campo:focus-within{box-shadow:inset 0 0 0 1.5px var(--acento)}.rp-sinonimos-campo input{flex:1;min-width:0;font:inherit;font-size:13.5px;color:var(--texto);background:transparent;border:0;outline:none}.rp-sinonimos-opciones{overflow:hidden;background:var(--superficie);border-radius:9px;box-shadow:0 0 0 1px var(--borde)}.rp-sinonimos-opciones li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;font-size:13px;cursor:pointer}.rp-sinonimos-opciones li+li{border-top:1px solid var(--borde)}.rp-sinonimos-opciones li:hover,.rp-sinonimos-opciones li:focus-visible{background:color-mix(in oklch,var(--acento) 8%,transparent);outline:none}.rp-sinonimos-opciones li[aria-disabled=true]{cursor:default;opacity:.55}.rp-sinonimos-opciones .codigo{font-family:var(--mono);font-size:11.5px;color:var(--texto-suave)}.rp-sinonimos-fila .par{flex:1;min-width:0;overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.rp-sinonimos-fila .termino{font-weight:600}.rp-sinonimos-fila .flecha{color:var(--texto-suave)}.rp-sinonimos-confirmar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px}.rp-sinonimos-confirmar span{flex-basis:100%;color:var(--texto-suave)}.rp-sinonimos-peligro{padding:6px 12px;font:inherit;font-size:12.5px;font-weight:600;color:#fff;cursor:pointer;background:var(--error);border:0;border-radius:8px}.rp-sinonimos-peligro:disabled{cursor:default;opacity:.6}.rp-sinonimos-error{margin:0;font-size:12.5px;font-weight:500;color:var(--error)}.rp-sinonimos-falla{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rp-sinonimos-falla p{margin:0;font-size:13px;color:var(--error)}@media (max-width: 900px){.rp-sinonimos-columnas{grid-template-columns:minmax(0,1fr)}}
