:root{--fondo: #f6f7f9;--superficie: #ffffff;--texto: #1c2024;--tenue: #60646c;--borde: #e0e1e6;--acento: #e8590c;--acento-texto: #ffffff;--error: #c62828;--error-fondo: #fdecea;--aviso: #8a5a00;--aviso-fondo: #fff6e0;--exito: #1b6e3a;--exito-fondo: #e7f5ec;--serie-1: #2a78d6;--serie-2: #e34948;--serie-3: #eda100;--serie-4: #008300;--serie-5: #6250d6;--serie-6: #e87ba4;--rejilla: #ebebea;color-scheme:light}:root[data-tema=oscuro]{--fondo: #111214;--superficie: #1a1c1f;--texto: #edeef0;--tenue: #a0a4ab;--borde: #2e3135;--acento: #ff7a33;--acento-texto: #111214;--error: #ff8a80;--error-fondo: #3a1d1b;--aviso: #ffd27a;--aviso-fondo: #3a2e12;--exito: #7ddc9b;--exito-fondo: #15301f;--serie-1: #3987e5;--serie-2: #e34948;--serie-3: #c98500;--serie-4: #008300;--serie-5: #9085e9;--serie-6: #d55181;--rejilla: #2a2c30;color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-tema=claro]){--fondo: #111214;--superficie: #1a1c1f;--texto: #edeef0;--tenue: #a0a4ab;--borde: #2e3135;--acento: #ff7a33;--acento-texto: #111214;--error: #ff8a80;--error-fondo: #3a1d1b;--aviso: #ffd27a;--aviso-fondo: #3a2e12;--exito: #7ddc9b;--exito-fondo: #15301f;--serie-1: #3987e5;--serie-2: #e34948;--serie-3: #c98500;--serie-4: #008300;--serie-5: #9085e9;--serie-6: #d55181;--rejilla: #2a2c30;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--fondo);color:var(--texto);line-height:1.5}h1,h2,h3{margin:0 0 .25rem;line-height:1.2}code{font-size:.9em;background:var(--borde);padding:0 .3em;border-radius:4px}.tenue{color:var(--tenue)}.cabecera{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding:.75rem 1rem;background:var(--superficie);border-bottom:1px solid var(--borde)}.cabecera-izq{display:flex;align-items:center;gap:1.5rem;min-width:0}.cabecera .titulo-app{text-align:center}.cabecera-der{justify-self:end;display:flex;align-items:center;gap:1.25rem}.cabecera .logo{display:block;color:var(--texto);flex:none}.boton-tema{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--borde);border-radius:8px;background:var(--superficie);color:var(--tenue)}.boton-tema:hover{color:var(--texto);background:var(--fondo)}.cabecera nav{flex:1;display:flex;gap:1.25rem}.cabecera nav a{color:var(--tenue);text-decoration:none;font-weight:500}.cabecera nav a:hover{color:var(--texto)}.cabecera nav a.icono{display:inline-flex;align-items:center;padding:.15rem .3rem;border-radius:6px}.cabecera nav a.icono:hover{background:var(--fondo)}.segmentado button .punto-tienda{margin-right:.35rem}.login-carga{max-width:22rem;margin:1.5rem 0;display:grid;gap:.9rem}.login-carga label{display:grid;gap:.3rem}.cabecera .activo,.cabecera nav a.activo{color:var(--acento);font-weight:600}.contenido{max-width:960px;margin:0 auto;padding:1.5rem 1rem 4rem}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:12px;padding:1.25rem}button{font:inherit;cursor:pointer}button:disabled{opacity:.6;cursor:progress}.primario{background:var(--acento);color:var(--acento-texto);border:0;border-radius:8px;padding:.6rem 1.1rem;font-weight:600}.enlace{background:none;border:0;color:var(--acento);padding:0}label{display:grid;gap:.3rem;font-size:.9rem}input[type=text],input[type=password]{font:inherit;padding:.55rem .7rem;border:1px solid var(--borde);border-radius:8px;background:var(--fondo);color:var(--texto)}.zona{margin:1.25rem 0;padding:2.25rem 1rem;text-align:center;cursor:pointer;border:2px dashed var(--borde);border-radius:12px;background:var(--superficie);display:grid;gap:.25rem;place-items:center}.zona.activa,.zona:hover{border-color:var(--acento)}.zona input{display:none}.lotes{display:grid;gap:1rem;margin-top:1rem}.lote header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.lote .archivo{margin:0;font-size:.85rem;color:var(--tenue);word-break:break-all}.lote.con-error{border-color:var(--error)}.lote.guardado{border-color:var(--exito)}.cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1rem 0 .5rem}.cifras div{background:var(--fondo);border-radius:8px;padding:.6rem .75rem}.cifras dt{font-size:.8rem;color:var(--tenue)}.cifras dd{margin:0;font-size:1.35rem;font-weight:650;font-variant-numeric:tabular-nums}.detalle{font-size:.85rem;margin:.25rem 0 .75rem}.error,.aviso,.exito{margin:.5rem 0;padding:.5rem .75rem;border-radius:8px;font-size:.9rem}.error{color:var(--error);background:var(--error-fondo)}.aviso{color:var(--aviso);background:var(--aviso-fondo)}.exito{color:var(--exito);background:var(--exito-fondo)}.historial{margin-top:2.5rem}.historial h3{margin-bottom:.75rem}.tabla{overflow-x:auto;background:var(--superficie);border:1px solid var(--borde);border-radius:12px}.tabla table{width:100%;border-collapse:collapse;font-size:.9rem}.tabla th,.tabla td{padding:.55rem .75rem;text-align:left;white-space:nowrap}.tabla th{font-size:.8rem;font-weight:600;color:var(--tenue);border-bottom:1px solid var(--borde)}.tabla tbody tr+tr td{border-top:1px solid var(--borde)}.tabla .num{text-align:right;font-variant-numeric:tabular-nums}.tabla .nombre-archivo{white-space:normal;word-break:break-all;min-width:14rem}.contenido.ancho{max-width:1240px}.punto-tienda{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.45rem;vertical-align:baseline;flex:none}.nota{font-size:.85rem;margin:.5rem 0 1rem;max-width:70ch}.recargando{opacity:.55;transition:opacity .15s}.aviso.compacto,.error.compacto{padding:.2rem .5rem;margin:.25rem 0;font-size:.8rem}.resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.75rem;margin:1rem 0 1.5rem}.resumen-tienda{padding:.9rem 1rem}.resumen-tienda h3{font-size:1rem;display:flex;align-items:center}.resumen-tienda p{margin:.15rem 0;font-size:.85rem}.resumen-dia{font-weight:600;font-size:.95rem!important}.pestanas{display:flex;gap:.25rem;border-bottom:1px solid var(--borde);margin-bottom:1rem;overflow-x:auto}.pestanas button{background:none;border:0;border-bottom:2px solid transparent;padding:.6rem .9rem;color:var(--tenue);font-weight:500;white-space:nowrap}.pestanas button.activo{color:var(--texto);border-bottom-color:var(--acento);font-weight:600}.filtros-linea{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:1rem}select,input[type=search]{font:inherit;padding:.45rem .6rem;border:1px solid var(--borde);border-radius:8px;background:var(--superficie);color:var(--texto);min-width:11rem}input.monto{font:inherit;padding:.45rem .6rem;border:1px solid var(--borde);border-radius:8px;background:var(--superficie);color:var(--texto);width:8rem}.filtros-linea .segmentado{margin-bottom:0}.campo-orden{display:grid;gap:.3rem}.etiqueta-campo{font-size:.9rem}.limpiar{padding-bottom:.5rem}label.casilla{display:flex;align-items:center;gap:.4rem;font-size:.9rem;padding-bottom:.45rem}.buscador{max-width:32rem;margin-bottom:1rem}.buscador input{width:100%}.segmentado{display:inline-flex;flex-wrap:wrap;border:1px solid var(--borde);border-radius:8px;overflow:hidden;margin-bottom:.75rem}.segmentado button{background:var(--superficie);border:0;padding:.4rem .8rem;color:var(--tenue);font-size:.9rem}.segmentado button+button{border-left:1px solid var(--borde)}.segmentado button.activo{background:var(--fondo);color:var(--texto);font-weight:600}.segmentado .cuenta{font-variant-numeric:tabular-nums;color:var(--tenue);margin-left:.2rem}.tabla td .punto-tienda,.tabla th .punto-tienda{margin-right:.35rem}.tabla .nombre-producto{white-space:normal;min-width:18rem}.tabla .nombre-producto a{color:var(--texto)}.tabla tr.clicable{cursor:pointer}.tabla tr.clicable:hover td,.tabla tr.seleccionada td{background:var(--fondo)}.comparacion td,.comparacion th{vertical-align:middle}.fecha-col{display:block;font-weight:400;font-size:.75rem}.mas-barato,.baja{color:var(--error)}.sube{color:var(--exito)}.mas{margin-top:.75rem}.marca-propia{display:contents}.marca-propia .interruptor{align-self:flex-end}.interruptor{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .8rem;border-radius:8px;border:1px solid var(--borde);background:var(--superficie);color:var(--texto);font-weight:500}.interruptor.activo{border-color:var(--acento)}.interruptor-pista{width:30px;height:18px;border-radius:9px;background:var(--borde);position:relative;transition:background .15s}.interruptor-bola{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--superficie);transition:left .15s}.interruptor.activo .interruptor-pista{background:var(--acento)}.interruptor.activo .interruptor-bola{left:14px}.lista-marcas{margin:0;font-size:.8rem;flex-basis:100%}.lista-marcas span{display:inline-flex;align-items:center}.cuenta-productos{background:none;border:0;padding:0 .15rem;color:var(--tenue);font:inherit;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}.cuenta-productos:hover,.cuenta-productos.activo{color:var(--acento)}.comparacion.con-nombres td.num{vertical-align:top}.nombre-celda{display:block;white-space:normal;text-align:right;font-size:.78rem;line-height:1.3;max-width:14rem;margin-left:auto;margin-top:.2rem}.nombre-celda a{color:var(--tenue)}.nombre-celda a:hover{color:var(--texto)}.fila-abierta td{background:var(--fondo)}.detalle-productos>td{background:var(--fondo);padding:.25rem .75rem 1rem!important;white-space:normal}.detalle-cabecera{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:.5rem 0}.detalle-cabecera strong{display:flex;align-items:center}.detalle-cabecera .enlace{margin-left:auto}.lista-productos{width:100%;border-collapse:collapse;background:var(--superficie);border-radius:8px}.lista-productos td{padding:.4rem .6rem;border-top:1px solid var(--borde)}.lista-productos tr:first-child td{border-top:0}.grafico{position:relative}.grafico-cabecera{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-bottom:.5rem}.grafico-cabecera h4{margin:0;font-size:.95rem}.grafico-cabecera .enlace{margin-left:auto;font-size:.85rem}.leyenda{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding:0;margin:0;font-size:.85rem;color:var(--tenue)}.leyenda li{display:flex;align-items:center}.clave-linea{display:inline-block;width:14px;height:2px;border-radius:1px;margin-right:.4rem;flex:none}.lienzo{position:relative;background:var(--superficie);border:1px solid var(--borde);border-radius:12px;padding:.5rem 0;overflow:hidden}.lienzo svg{display:block}.rejilla{stroke:var(--rejilla);stroke-width:1}.eje{fill:var(--tenue);font-size:11px;font-variant-numeric:tabular-nums}.linea{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.punto{stroke:var(--superficie);stroke-width:2}.cursor{stroke:var(--tenue);stroke-width:1;opacity:.6}.etiqueta-final{fill:var(--texto);font-size:12px}.etiqueta-final .valor{fill:var(--tenue)}.tooltip{position:absolute;pointer-events:none;min-width:200px;background:var(--superficie);border:1px solid var(--borde);border-radius:8px;padding:.5rem .65rem;box-shadow:0 4px 16px #0000001f;font-size:.85rem}.tooltip-fecha{display:block;font-size:.8rem;color:var(--tenue);font-weight:500;margin-bottom:.25rem}.tooltip-fila{display:flex;align-items:center;gap:.4rem;margin:.1rem 0}.tooltip-fila strong{font-variant-numeric:tabular-nums}.historial-producto{margin-bottom:1rem}.historial-producto header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.75rem}.historial-producto h3{font-size:1rem;display:flex;align-items:center}@media (max-width: 560px){.cabecera{grid-template-columns:1fr;gap:.5rem}.cabecera .titulo-app{order:-1}.cabecera-der{justify-self:stretch;justify-content:space-between}}.titulo-carga{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pagina{min-height:100vh;display:flex;flex-direction:column}.pagina>main{width:100%}.pie{margin-top:auto;padding:1rem;text-align:center;font-size:.8rem;color:var(--tenue);border-top:1px solid var(--borde);background:var(--superficie)}
