:root{--verde:#1e6b3c;--verde-claro:#4caf7a;--tinta:#0f1113;--navy-brand:#12181c;--rojo:#c81e2c;--rojo-claro:#de6e78;--ambar:#c8961e;--ambar-oscuro:#946e12;--gris:#6b7178;--blanco:#fff;--fondo:#f1f2f3;--panel:#fff;--panel-fuerte:#e4e7e8;--linea:#dadde0;--linea-fuerte:#c3c7ca;--texto:#0f1113;--texto-tenue:#6b7178;--rojo-exc:var(--rojo);--ambar-texto:var(--ambar-oscuro);--font-display:"Archivo Narrow", sans-serif;--font-body:"Noto Sans", sans-serif;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--calle:4mm;--radius-0:0;--radius-input:2px}html[data-theme=dark]{--fondo:#12181c;--panel:#171e23;--panel-fuerte:#1d262c;--linea:#ffffff1f;--linea-fuerte:#ffffff38;--texto:#f2f2f2;--texto-tenue:#9aa0a6;--rojo-exc:var(--rojo-claro);--ambar-texto:var(--ambar)}
:root{--font-body:var(--font-noto-sans), "Noto Sans", sans-serif;--font-display:var(--font-archivo-narrow), "Archivo Narrow", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{-webkit-font-smoothing:antialiased}body{background:var(--fondo);color:var(--texto);font-family:var(--font-body);flex-direction:column;min-height:100vh;font-size:14px;line-height:1.4;transition:background .15s,color .15s;display:flex}a{color:inherit;text-decoration:none}h1,h2,.brand-display,.kpi-val{font-family:var(--font-display);letter-spacing:.018em;font-weight:600}.numeric,td[data-type=number],th[data-type=number]{font-variant-numeric:tabular-nums}.card,.panel,.button,.tag,.badge{border-radius:var(--radius-0);box-shadow:none}input[type=text],input[type=email],input[type=number],input[type=date],input[type=search]{border-radius:var(--radius-input)}:focus-visible{outline:2px solid var(--verde);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.marca{align-items:center;gap:var(--space-8);flex-shrink:0;display:flex}.isotipo{flex-shrink:0;width:46px;height:15px;display:block}.wordmark{font-family:var(--font-display);letter-spacing:.27px;color:var(--texto);white-space:nowrap;font-size:20.83px;font-weight:600;line-height:1}.topbar{--texto-x:calc(var(--space-24) + 17px);z-index:20;border-top:1px solid var(--texto);flex:none;width:100%;position:sticky;top:0}.topbar-marca{padding:3px var(--space-24);padding-left:var(--texto-x);background:var(--panel-fuerte);align-items:center;display:flex}@media (max-width:680px){.topbar-marca{padding:3px var(--space-12)}}.troqa-wordmark{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--texto);font-size:16px;font-weight:600}.topbar-spacer{flex-grow:1}.acciones{align-items:center;gap:var(--space-8);white-space:nowrap;flex-shrink:0;display:flex}@media (max-width:680px){.acciones{display:none}}.acciones .btn-secundario,.acciones .theme-toggle{padding:3px var(--space-12);min-height:26px}.topbar-tabs{padding-inline:var(--texto-x) var(--space-24);align-items:center;gap:var(--space-4);background:var(--panel);flex-wrap:wrap;height:30px;display:flex}@media (max-width:680px){.topbar-tabs{display:none}}.tab-link{height:100%;padding:0 var(--space-16);margin-right:var(--space-4);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--texto-tenue);white-space:nowrap;align-items:center;font-size:13px;font-weight:600;display:flex;position:relative}.tab-link:after{content:"";left:var(--space-16);right:var(--space-16);background:0 0;height:3px;position:absolute;bottom:-1px}.tab-link:first-child{padding-left:0}.tab-link:first-child:after{left:0}.tab-link:hover,.tab-link[aria-selected=true]{color:var(--texto)}.tab-link[aria-selected=true]:after{background:var(--verde)}.topbar-cinta{background:var(--panel-fuerte);grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.topbar-cinta.topbar-cinta-abierta{grid-template-rows:1fr}@media (max-width:680px){.topbar-cinta{display:none}}.topbar-cinta-fila{min-height:0;padding-inline:var(--texto-x) var(--space-24);align-items:center;row-gap:var(--space-4);gap:var(--space-4);flex-wrap:wrap;justify-content:flex-start;display:flex;overflow:hidden}.topbar-cinta-abierta .topbar-cinta-fila{padding-block:8px}.cinta-link{background:var(--panel);padding:4px var(--space-16);color:var(--texto);white-space:nowrap;font-size:13.5px;font-weight:500;display:block}.cinta-link:hover{color:var(--texto);background:var(--linea)}.cinta-link-activo,.cinta-link-activo:hover{background:var(--verde);color:var(--blanco)}.topbar-titulo{padding-inline:var(--texto-x) var(--space-24);background:var(--verde);align-items:center;display:flex}.topbar-titulo-texto{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.03em;color:#fff;padding-block:4px;font-size:13.5px;font-weight:500;display:block}.topbar-titulo-toggle{appearance:none;font-family:var(--font-body);color:#fffc;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:11.5px;font-weight:600}.topbar-titulo-toggle:hover{color:#fff;text-decoration:underline}@media (max-width:680px){.topbar-titulo{display:none}}.theme-toggle{appearance:none;border:1px solid var(--linea-fuerte);color:var(--texto);cursor:pointer;padding:var(--space-8) var(--space-12);align-items:center;gap:var(--space-8);font-family:var(--font-body);background:0 0;flex-shrink:0;font-size:11px;font-weight:600;display:flex}.theme-toggle:hover{background:var(--panel-fuerte)}.theme-toggle svg{width:13px;height:13px}.btn-primario{background:var(--verde);border:1px solid var(--verde);color:#fff;font-family:var(--font-body);padding:var(--space-8) var(--space-16);cursor:pointer;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.btn-primario:hover{background:#175330;border-color:#175330}.btn-secundario{border:1px solid var(--linea-fuerte);color:var(--texto-tenue);font-family:var(--font-body);padding:var(--space-8) var(--space-16);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;font-size:11.5px;font-weight:600}.btn-secundario:hover{border-color:var(--texto);color:var(--texto)}.contenedor{width:100%;max-width:1600px;padding:var(--space-24) var(--space-24) var(--space-32);flex:1;margin:0 auto}.piebar{background:var(--panel-fuerte);width:100%}.piebar-inner{max-width:1600px;padding:6px var(--space-24);color:var(--texto-tenue);align-items:center;gap:var(--space-8);margin:0 auto;font-size:11.5px;display:flex}@media (max-width:680px){.piebar-inner{padding:4px var(--space-12)}}.piebar-texto{justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;flex:1;display:flex}.piebar-estado{color:var(--texto-tenue);align-items:center;gap:6px;text-decoration:none;display:flex}.piebar-estado:hover{color:var(--texto)}.piebar-menu{appearance:none;border:1px solid var(--linea-fuerte);color:var(--texto);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;padding:0;display:none}.piebar-menu svg{width:18px;height:18px}@media (max-width:680px){.piebar-menu{display:flex}.piebar-texto{display:none}.piebar{z-index:20;border-top:1px solid var(--linea);position:fixed;bottom:0;left:0;right:0}.contenedor{padding-bottom:calc(36px + var(--space-24) + var(--space-32))}}.z-row{column-gap:var(--calle);row-gap:var(--calle);margin-bottom:var(--space-24);grid-template-rows:auto auto 1fr;grid-template-columns:repeat(12,1fr);display:grid}.z-row>.modulo{grid-template-rows:subgrid;grid-row:1/span 3;margin-bottom:0;display:grid}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-12{grid-column:span 12}@media (max-width:1080px){.z-row>.modulo{grid-column:span 12!important}}.modulo{margin-bottom:var(--space-24);min-width:0}.modulo:last-child{margin-bottom:0}.modulo-titulo{margin-bottom:var(--space-4);font-size:16px;font-weight:600;line-height:1.3;font-family:var(--font-body)}.modulo-desc{color:var(--texto-tenue);margin-bottom:var(--space-16);font-size:12px;line-height:1.4}.modulo-titulo-row{justify-content:space-between;align-items:baseline;gap:var(--space-12);flex-wrap:wrap;display:flex}.modulo-titulo-row .modulo-titulo{margin-bottom:0}.modulo-titulo-con-info{align-items:center;gap:var(--space-8);min-width:0;display:flex}.modulo-titulo-con-info h1{margin:0}.info-tooltip{position:relative}.info-tooltip-boton{border:1px solid var(--linea-fuerte);width:18px;height:18px;color:var(--texto-tenue);font-family:var(--font-body);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;font-style:italic;font-weight:700;display:flex}.info-tooltip-boton:hover{border-color:var(--texto);color:var(--texto)}.info-tooltip-boton-atencion,.info-tooltip-boton-atencion:hover{border-color:var(--ambar-texto);color:var(--ambar-texto)}.info-tooltip-globo{top:calc(100% + var(--space-8));z-index:30;background:var(--panel-fuerte);border:1px solid var(--linea-fuerte);width:260px;max-width:70vw;padding:var(--space-12);color:var(--texto-tenue);font-size:12px;line-height:1.5;position:absolute;left:0}.info-tooltip-alerta{color:var(--ambar-texto);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-8);font-size:11px;font-weight:600}.modulo-total{text-align:right;flex-shrink:0}.modulo-total .etiqueta{text-transform:uppercase;letter-spacing:.04em;color:var(--texto-tenue);font-size:10px;font-weight:600;display:block}.modulo-total .valor{font-family:var(--font-display);color:var(--texto);font-size:19px;font-weight:600;line-height:1.2}.kpis{column-gap:var(--calle);row-gap:var(--calle);grid-template-columns:repeat(12,1fr);display:grid}.kpi{background:var(--panel);border:1px solid var(--linea);padding:var(--space-12) var(--space-16);grid-column:span 3}.kpi.excepcion{border-left:3px solid var(--rojo-exc);padding-left:calc(var(--space-16) - 3px)}.kpi-label{color:var(--texto-tenue);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-4);font-size:11.5px;font-weight:600}.kpi.excepcion .kpi-label{color:var(--rojo-exc)}.kpi-val{color:var(--texto);font-size:26px;font-weight:600;line-height:1.2}.kpi.excepcion .kpi-val{color:var(--rojo-exc)}.kpi-sub{color:var(--texto-tenue);margin-top:var(--space-4);font-size:11.5px}@media (max-width:960px){.kpi{grid-column:span 6}}.chart-wrap{background:var(--panel);border:1px solid var(--linea);padding:var(--space-8);flex:1;height:240px;position:relative}.chart-wrap.dona{padding:var(--space-12);justify-content:center;align-items:center;display:flex}.tabla-scroll{border:1px solid var(--linea);background:var(--panel);max-height:56vh;overflow-y:auto}.tabla-scroll.pagina-larga{max-height:none;overflow-y:visible}.tabla-scroll.pagina-larga thead th{position:static}.tabla-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.tabla-scroll thead th{z-index:2;background:var(--panel-fuerte);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--texto-tenue);border-bottom:1px solid var(--linea-fuerte);padding:var(--space-8);white-space:nowrap;font-size:11.5px;font-weight:600;position:sticky;top:0}.tabla-scroll tbody td{padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--linea)}.tabla-scroll tbody tr:hover{background:var(--panel-fuerte)}.tabla-scroll td.num,.tabla-scroll th.num{text-align:right}.vacio{padding:var(--space-24);text-align:center;color:var(--texto-tenue);font-size:13px}.badge{padding:2px var(--space-8);white-space:nowrap;background:0 0;border:1px solid;font-size:11.5px;font-weight:600;display:inline-block}.badge-excepcion{color:var(--rojo-exc);border-color:var(--rojo-exc)}.badge-atencion{color:var(--ambar-texto);border-color:var(--ambar-texto)}.tabla-scroll tr.fila-excepcion td:first-child{border-left:3px solid var(--rojo-exc)}.tabla-scroll tr.fila-atencion td:first-child{border-left:3px solid var(--ambar-texto)}.despacho-grid{gap:var(--space-24);grid-template-columns:1fr;align-items:start;max-width:880px;display:grid}.despacho-grid>.modulo{min-width:0;margin-bottom:0}.despacho-titulo{justify-content:space-between;align-items:baseline;gap:var(--space-12);background:var(--verde);color:#fff;padding:var(--space-8) var(--space-12);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:19px;font-weight:600;display:flex}.despacho-titulo.neutro{background:var(--navy-brand)}html[data-theme=dark] .despacho-titulo.neutro{background:var(--linea-fuerte)}.despacho-titulo h2{font:inherit;margin:0}.despacho-titulo .total{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:14px;font-weight:600}.tabla-despacho{overflow:visible}.tabla-despacho table{table-layout:fixed;width:100%;font-size:16px}.tabla-despacho col.col-dia{width:var(--ancho-dia,44px)}.tabla-despacho thead th{background:var(--navy-brand);color:#fff;vertical-align:bottom;border-bottom:none;font-size:12px}.tabla-despacho thead th.hoy{color:var(--verde-claro)}.tabla-despacho .dia-nombre,.tabla-despacho .dia-fecha{display:block}.tabla-despacho .dia-fecha{font-weight:500}.tabla-despacho thead th,.tabla-despacho tbody td{padding:var(--space-8) 3px}.tabla-despacho thead th:first-child,.tabla-despacho tbody td:first-child{padding-left:var(--space-8)}.tabla-despacho tbody td:first-child{overflow-wrap:anywhere;line-height:1.25}.tabla-despacho tbody tr{background:var(--panel)}.tabla-despacho tbody tr.zebra{background:var(--fondo)}.tabla-despacho tbody tr:hover{background:var(--panel-fuerte)}.tabla-despacho tbody tr.rubro{background:var(--linea-fuerte);color:var(--texto);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}@media (max-width:480px){.tabla-despacho.tabla-densa thead th{text-transform:none;letter-spacing:0;padding-left:1px;padding-right:1px;font-size:10px}.tabla-despacho.tabla-densa tbody td.num{padding-left:1px;padding-right:1px}}@media (min-width:481px){.despacho-titulo{font-size:21px}.despacho-titulo .total{font-size:15px}.tabla-despacho table{font-size:17px}.tabla-despacho col.col-dia{width:calc(var(--ancho-dia,44px) + 10px)}.tabla-despacho thead th{font-size:13px}.tabla-despacho thead th,.tabla-despacho tbody td{padding:var(--space-8) 4px}.tabla-despacho thead th:first-child,.tabla-despacho tbody td:first-child{padding-left:var(--space-12)}.tabla-despacho tbody tr.rubro{font-size:14px}}.act-despachos{align-items:center;gap:var(--space-12);flex-wrap:wrap;min-width:0;display:flex}.act-despachos .btn-secundario:disabled{opacity:.6;cursor:default}.act-estado{color:var(--texto-tenue);overflow-wrap:anywhere;min-width:0;font-size:13px}.act-estado.ok{color:var(--verde);font-weight:600}html[data-theme=dark] .act-estado.ok{color:var(--verde-claro)}.act-estado.aviso{color:var(--ambar-texto);font-weight:600}.act-estado.mal{color:var(--rojo-exc);font-weight:600}.linea-toggle{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;line-height:1.25;display:block}.linea-toggle:focus-visible{outline:2px solid var(--verde);outline-offset:2px}.linea-flecha{color:var(--texto-tenue);margin-right:4px;font-size:.8em}.linea-nombre{overflow-wrap:anywhere}.linea-nombre.demorada{color:var(--rojo-exc);font-weight:700}.ped-cuenta{color:var(--texto-tenue);margin-left:1.05em;font-size:12px;font-weight:500;display:block}.tabla-despacho tbody tr.detalle-linea{background:var(--panel)}.tabla-despacho tbody tr.detalle-linea td{padding:var(--space-8) var(--space-12);border-left:3px solid var(--linea-fuerte);font-size:14px}.ped-lista{gap:var(--space-12);list-style:none;display:grid}.ped-item{min-width:0}.ped-leyenda{margin-bottom:var(--space-8);color:var(--texto-tenue);flex-wrap:wrap;gap:4px 16px;font-size:12px;display:flex}.ped-leyenda span{align-items:center;gap:6px;display:inline-flex}.leyenda-muestra{border-left:3px solid var(--linea-fuerte);width:16px;height:14px;display:inline-block}.leyenda-muestra.este{background:color-mix(in srgb, var(--verde) 14%, var(--panel));border-left-color:var(--verde)}.leyenda-muestra.otro{background:var(--panel-fuerte)}.ped-ml{gap:var(--space-8);color:var(--texto-tenue);grid-template-columns:1fr;font-size:13px;line-height:1.5;display:grid}.ped-ml>div{overflow-wrap:anywhere;min-width:0}.ped-ml-codigo{color:var(--texto);font-size:14px;font-weight:700}.ped-ml-etiquetas{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;display:flex}.ped-dia{color:var(--texto-tenue)}.ped-prod{border-left:3px solid var(--linea-fuerte);padding:6px 10px}.ped-prod+.ped-prod{margin-top:6px}.ped-prod-titulo{color:var(--texto);font-size:14px;font-weight:700}.ped-prod strong{color:var(--texto)}.ped-prod.este{background:color-mix(in srgb, var(--verde) 14%, var(--panel));border-left-color:var(--verde);color:var(--texto)}.ped-prod.otro{background:var(--panel-fuerte)}.chip-ped{white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--linea-fuerte);color:var(--texto-tenue);padding:0 6px;font-size:11px;font-weight:700;line-height:1.6;display:inline-block}.chip-ped.mezcla{border-color:var(--ambar-texto);color:var(--ambar-texto)}.chip-ped.atrasado{border-color:var(--rojo-exc);color:var(--rojo-exc)}.pedidos-cuerpo{background:var(--panel);border:1px solid var(--linea);padding:var(--space-12);gap:var(--space-12);border-top:none;display:grid}.pedidos-resumen{font-size:14px}.pedidos-cuerpo .ped-item{padding-top:var(--space-12);border-top:1px dotted var(--linea-fuerte)}.pedidos-cuerpo .ped-lista>.ped-item:first-child{border-top:none;padding-top:0}.ped-solos>summary{cursor:pointer;margin-bottom:var(--space-12);font-weight:600}@media (min-width:640px){.ped-ml{gap:var(--space-12);grid-template-columns:minmax(0,40%) minmax(0,1fr)}}.visor{z-index:100;background:var(--fondo);flex-direction:column;display:flex;position:fixed;inset:0}.visor-barra{align-items:center;gap:var(--space-8);padding:calc(var(--space-8) + env(safe-area-inset-top)) var(--space-12) var(--space-8);background:var(--navy-brand);color:#fff;flex-shrink:0;display:flex}.visor-barra strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.visor-barra .btn-secundario{color:#fff;border-color:var(--linea-fuerte);text-decoration:none;display:inline-block}.visor-cuerpo{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.visor-cuerpo img{width:100%;max-width:900px;height:auto;margin:0 auto;display:block}.visor-cuerpo iframe{background:#fff;border:0;width:100%;height:100%;display:block}.matriz-scroll{border:1px solid var(--linea);background:var(--panel);overflow-x:auto}.matriz{border-collapse:separate;border-spacing:0;width:100%}.matriz th,.matriz td{border:1px solid var(--linea);padding:0}.matriz thead th{background:var(--panel-fuerte);color:var(--texto-tenue);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-8) var(--space-4);text-align:center;white-space:nowrap;font-size:11.5px;font-weight:600}.matriz th.sticky-col,.matriz td.sticky-col{z-index:1;background:var(--panel);text-align:left;min-width:148px;max-width:148px;padding:var(--space-4) var(--space-8);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;position:sticky;left:0;overflow:hidden}.matriz thead th.sticky-col{z-index:3;text-align:left;padding-left:var(--space-8)}.matriz tbody tr.fila-listing-inicio th,.matriz tbody tr.fila-listing-inicio td{border-top:2px solid var(--linea-fuerte)}.rotulo-premium,.rotulo-pack{color:var(--verde-claro)}.chip-cell{vertical-align:top;min-width:78px;max-width:78px;padding:3px!important}.chip{padding:var(--space-4);background:var(--fondo);border:1px solid var(--linea);cursor:pointer;flex-direction:column;align-items:stretch;gap:2px;display:flex}.chip:hover{border-color:var(--verde)}.chip.chip-editado{border-color:var(--verde-claro);border-width:2px}.chip.chip-alerta{border-color:var(--rojo-exc);cursor:default;border-width:2px}.chip.chip-alerta:hover{border-color:var(--rojo-exc)}.chip-status{justify-content:space-between;align-items:center;gap:4px;display:flex}.status-dot{border-radius:var(--radius-0);flex-shrink:0;width:8px;height:8px}.status-dot.active{background:var(--verde-claro)}.status-dot.paused{background:var(--ambar)}.status-dot.closed{background:var(--rojo-claro)}.status-dot.editado{background:var(--verde-claro);border:1px solid var(--verde)}.chip-link{color:var(--texto-tenue);padding:1px;line-height:1}.chip-link:hover{color:var(--verde)}.chip-link svg{width:11px;height:11px;display:block}.chip-precio{text-align:center;color:var(--texto);white-space:nowrap;font-size:11px;font-weight:600}.chip-sku{text-align:center;color:var(--texto-tenue);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.chip-vacio{color:var(--texto-tenue);text-align:center;padding:var(--space-12) 0;font-size:14px}.fila-editada td:first-child{border-left:3px solid var(--verde-claro)}.fila-excluida{opacity:.4}.chip.chip-excluido{opacity:.35}.otras-grupo{margin-bottom:var(--space-24)}.otras-categoria{margin-bottom:var(--space-16);margin-left:var(--space-16)}.otras-categoria-titulo{color:var(--texto-tenue);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--linea);font-size:12px;font-weight:600}.otras-categoria-titulo .n{color:var(--texto)}.modal-overlay{z-index:50;padding:var(--space-16);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--panel);border:1px solid var(--linea-fuerte);width:520px;max-width:100%;max-height:88vh;overflow-y:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);padding:var(--space-16);border-bottom:1px solid var(--linea);display:flex}.modal-title{color:var(--texto);font-size:14px;font-weight:600}.modal-sub{color:var(--texto-tenue);margin-top:4px;font-size:11.5px}.modal-close{color:var(--texto-tenue);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.modal-close:hover{color:var(--rojo-exc)}.modal-body{padding:var(--space-16);gap:var(--space-16);flex-direction:column;display:flex}.modal-field{gap:var(--space-4);flex-direction:column;display:flex}.modal-field label{text-transform:uppercase;letter-spacing:.04em;color:var(--texto-tenue);font-size:10.5px;font-weight:600}.modal-ml-link{color:var(--verde);white-space:nowrap;align-self:flex-start;font-size:11.5px}.modal-history label{text-transform:uppercase;letter-spacing:.04em;color:var(--texto-tenue);margin-bottom:var(--space-4);font-size:10.5px;font-weight:600;display:block}.mapa-api-header{margin-bottom:var(--space-16)}.mapa-api-header p{color:var(--texto-tenue);margin:4px 0 0;font-size:13px}.mapa-api nav.toc{background:var(--panel);border:1px solid var(--linea);padding:var(--space-16) var(--space-20);margin:var(--space-24) 0;gap:var(--space-20);flex-wrap:wrap;display:flex}.mapa-api .toc-grupo{background:var(--panel-fuerte);border:1px solid var(--linea);min-width:180px;padding:10px 14px}.mapa-api .toc-grupo-titulo{color:var(--texto);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--linea-fuerte);margin-bottom:6px;padding-bottom:4px;font-size:13px;font-weight:700;display:block}.mapa-api .toc-grupo a{color:var(--verde);padding:1px 0;font-size:12.5px;text-decoration:none;display:block}.mapa-api .toc-grupo a:hover{text-decoration:underline}.mapa-api h2.grupo-titulo{margin-top:var(--space-48);border-bottom:3px solid var(--verde);color:var(--texto);font-size:22px;font-family:var(--font-display);padding-bottom:10px}.mapa-api .grupo-count{color:var(--texto-tenue);font-size:13px;font-weight:400}.mapa-api .table-section{background:var(--panel);border:1px solid var(--linea-fuerte);padding:var(--space-20) var(--space-24);margin-bottom:var(--space-32)}.mapa-api .table-section h2{margin:0 0 var(--space-8);font-size:16px;font-family:var(--font-body);font-weight:700}.mapa-api .table-section h3{color:var(--verde);margin-top:var(--space-20);font-size:13px}.mapa-api .endpoint code{background:var(--panel-fuerte);border:1px solid var(--linea-fuerte);padding:2px 6px;font-size:12.5px}.mapa-api .desc{color:var(--texto-tenue)}.mapa-api .stats-row{gap:var(--space-20);margin:var(--space-12) 0;color:var(--texto-tenue);flex-wrap:wrap;font-size:13px;display:flex}.mapa-api .stats-row strong{color:var(--texto)}.mapa-api table.cols{border-collapse:collapse;width:100%;margin:var(--space-8) 0;font-size:12.5px;display:block;overflow-x:auto}.mapa-api table.cols th{text-align:left;background:var(--panel-fuerte);border-bottom:1px solid var(--linea-fuerte);white-space:nowrap;padding:6px 8px}.mapa-api table.cols td{border-bottom:1px solid var(--linea);vertical-align:top;padding:6px 8px}.mapa-api table.cols td code{background:var(--panel-fuerte);border:1px solid var(--linea-fuerte);padding:1px 4px}.mapa-api table.cols td.samples{color:var(--texto-tenue);word-break:break-word;max-width:320px}.mapa-api pre.json-example{background:var(--panel-fuerte);border:1px solid var(--linea-fuerte);padding:var(--space-16);max-height:420px;font-size:12px;overflow:auto}.mapa-api pre.json-example code{color:var(--texto)}.mapa-api ul.questions li{margin-bottom:10px}.mapa-api code{font-family:SF Mono,Consolas,monospace}.mapa-api a{color:var(--verde)}.mapa-api p.volver{margin-top:var(--space-16);text-align:right}.mapa-api p.volver a{color:var(--texto-tenue);font-size:12px}.mapa-api p.volver a:hover{color:var(--verde)}.mapa-api .diagrama-wrap{background:var(--panel);border:1px solid var(--linea-fuerte);padding:var(--space-20);margin-bottom:var(--space-24);position:relative}.mapa-api .mermaid-render{max-height:520px;overflow:auto}.mapa-api .mermaid-render svg{max-width:100%;height:auto}.mapa-api .mermaid-cargando{color:var(--texto-tenue);padding:var(--space-32) 0;text-align:center;font-size:13px}.mapa-api .btn-ampliar{top:var(--space-12);right:var(--space-12);background:var(--verde);color:#fff;cursor:pointer;border:none;padding:8px 14px;font-family:inherit;font-size:13px;position:absolute}.mapa-api .btn-ampliar:hover{background:#175330}.mapa-api .btn-ampliar:disabled{opacity:.5;cursor:default}.modal-diagrama{z-index:100;background:#000000d9;flex-direction:column;display:flex;position:fixed;inset:0}.modal-diagrama .modal-barra{background:var(--panel-fuerte);border-bottom:1px solid var(--linea-fuerte);align-items:center;gap:10px;padding:12px 20px;display:flex}.modal-diagrama .modal-barra button{background:var(--panel);color:var(--texto);border:1px solid var(--linea-fuerte);cursor:pointer;padding:8px 14px;font-family:inherit;font-size:16px}.modal-diagrama .modal-barra button:hover{border-color:var(--verde);color:var(--verde)}.modal-diagrama .modal-hint{color:var(--texto-tenue);font-size:12px}.modal-diagrama .cerrar{background:var(--rojo);color:#fff;margin-left:auto;border-color:var(--rojo)!important}.modal-diagrama .modal-lienzo{cursor:grab;background:var(--panel);flex:1;justify-content:flex-start;align-items:flex-start;display:flex;overflow:auto}.modal-diagrama .modal-lienzo:active{cursor:grabbing}.modal-diagrama .modal-svg-wrap{transform-origin:0 0;padding:40px}.modal-diagrama .modal-svg-wrap svg{max-width:none}.banner-error{background:var(--panel);border:1px solid var(--rojo-claro);color:var(--rojo-claro);padding:var(--space-8) var(--space-12);font-size:12px}.ventas-header{margin-bottom:var(--space-16)}.ventas-header p{color:var(--texto-tenue);margin:4px 0 0;font-size:13px}.ventas-controles{background:var(--panel);border:1px solid var(--linea);padding:var(--space-16);gap:var(--space-12);flex-direction:column;display:flex}.ventas-presets{gap:var(--space-8);flex-wrap:wrap;display:flex}.btn-secundario.activo{background:var(--verde);border-color:var(--verde);color:#fff}.ventas-fechas-custom{align-items:center;gap:var(--space-8);color:var(--texto-tenue);flex-wrap:wrap;font-size:12.5px;display:flex}.ventas-fechas-custom input[type=date]{background:var(--panel);border:1px solid var(--linea-fuerte);color:var(--texto);padding:var(--space-4) var(--space-8);font-family:inherit;font-size:12.5px}.ventas-comparar{align-items:center;gap:var(--space-8);color:var(--texto-tenue);cursor:pointer;font-size:12.5px;display:flex}.ventas-comparar input{width:16px;height:16px;accent-color:var(--verde);flex-shrink:0}.ventas-select{align-items:center;gap:var(--space-8);color:var(--texto-tenue);font-size:12.5px;font-weight:600;display:flex}.ventas-select select{background:var(--panel);border:1px solid var(--linea-fuerte);color:var(--texto);padding:var(--space-4) var(--space-8);font-family:inherit;font-size:12.5px;font-weight:400}.ventas-delta-pos{color:var(--verde-claro)}.ventas-delta-neg{color:var(--rojo-exc)}@media (min-width:680px){.ventas-controles{flex-flow:wrap;align-items:center}.ventas-presets{flex:1}}.ventas-filtros-barra-movil{display:none}@media (max-width:680px){.ventas-controles-desktop{display:none}.ventas-filtros-barra-movil{gap:var(--space-8);background:0 0;border:none;grid-template-columns:1fr 1fr;padding:0;display:grid}}.ventas-filtro-chip{background:var(--panel);border:1px solid var(--linea-fuerte);color:var(--texto);padding:var(--space-8) var(--space-12);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;font-family:inherit;display:flex}.ventas-filtro-chip-label{text-transform:uppercase;letter-spacing:.04em;color:var(--texto-tenue);font-size:10.5px;font-weight:600}.ventas-filtro-chip-valor{color:var(--texto);font-size:13px;font-weight:600}.ventas-comparacion-nota{display:none}@media (max-width:680px){.ventas-comparacion-nota{color:var(--texto-tenue);margin-top:var(--space-8);font-size:11.5px;display:block}}.pantalla-opciones{z-index:110;background:var(--fondo);flex-direction:column;height:100dvh;display:flex;position:fixed;top:0;left:0;right:0}.pantalla-opciones-barra{align-items:center;gap:var(--space-12);padding:var(--space-16);background:var(--panel-fuerte);border-bottom:1px solid var(--linea-fuerte);font-family:var(--font-display);color:var(--texto);flex-shrink:0;font-size:15px;font-weight:600;display:flex}.pantalla-opciones-volver{color:var(--texto);cursor:pointer;background:0 0;border:none;padding:0;font-size:20px;line-height:1}.pantalla-opciones-cuerpo{padding:var(--space-16);gap:var(--space-16);flex-direction:column;flex:1;display:flex;overflow-y:auto}.pantalla-opciones-cuerpo .ventas-select,.pantalla-opciones-cuerpo .ventas-fechas-custom,.pantalla-opciones-cuerpo .ventas-comparar{flex-direction:column;align-items:flex-start}.pantalla-opciones-cuerpo select,.pantalla-opciones-cuerpo input[type=date]{width:100%;padding:var(--space-8) var(--space-12);font-size:14px}.pantalla-opciones-pie{padding:var(--space-16);background:var(--panel-fuerte);border-top:1px solid var(--linea-fuerte);flex-shrink:0}.pantalla-opciones-pie .btn-primario{width:100%;padding:var(--space-12);text-align:center;font-size:14px}button.kpi{font:inherit;text-align:left;cursor:pointer;color:inherit}.kpi-clickable:hover{border-color:var(--verde)}.kpi-ver-detalle{color:var(--verde);margin-top:var(--space-8);font-size:11px;font-weight:600}html[data-theme=dark] .kpi-ver-detalle{color:var(--verde-claro)}.kpi-carrusel-movil{display:none}@media (max-width:680px){.kpis-desktop{display:none}.kpi-carrusel-movil{margin-bottom:var(--space-24);display:block}}.kpi-carrusel-track{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.kpi-carrusel-track::-webkit-scrollbar{display:none}.kpi-carrusel-pagina{scroll-snap-align:start;gap:var(--space-8);flex:0 0 100%;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;min-width:0;display:grid}.kpi-carrusel-pagina .kpi{grid-column:auto}.kpi-compacto{padding:var(--space-8) var(--space-12)}.kpi-compacto .kpi-label{margin-bottom:2px;font-size:10px}.kpi-compacto .kpi-val{font-size:19px}.kpi-flecha{font-size:13px}.kpi-carrusel-dots{justify-content:center;gap:var(--space-8);margin:var(--space-8) 0;display:flex}.kpi-carrusel-dot{border-radius:var(--radius-0);background:var(--linea-fuerte);width:6px;height:6px}.kpi-carrusel-dot.activo{background:var(--verde)}html[data-theme=dark] .kpi-carrusel-dot.activo{background:var(--verde-claro)}.kpi-carrusel-chart{height:160px;margin-top:var(--space-8)}.modal-detalle .modal-detalle-titulo{color:var(--texto);font-weight:700}.modal-detalle-cuerpo{padding:var(--space-16);background:var(--panel);flex:1;overflow:auto}.modal-detalle-nota{color:var(--texto-tenue);margin-bottom:var(--space-8);font-size:12px}body.nav-drawer-bloqueado{overflow:hidden}.articulos-metrica-toggle{gap:var(--space-8);flex-shrink:0;display:flex}.articulos-dimensiones{gap:var(--calle);margin-bottom:var(--space-24);grid-template-columns:repeat(2,1fr);display:grid}.dimension-chart{height:220px}@media (max-width:680px){.articulos-dimensiones{grid-template-columns:1fr}}.deducciones-chart{gap:var(--space-24);flex-wrap:wrap;align-items:center;display:flex}.deducciones-chart-canvas{flex-shrink:0;width:200px;height:200px}.deducciones-leyenda{gap:var(--space-8);flex-direction:column;flex:1;min-width:220px;margin:0;padding:0;list-style:none;display:flex}.deducciones-leyenda-item{align-items:center;gap:var(--space-8);font-size:13px;display:flex}.deducciones-leyenda-color{flex-shrink:0;width:10px;height:10px}.deducciones-leyenda-label{color:var(--texto);flex:1}.deducciones-leyenda-valor{color:var(--texto);font-weight:600}.deducciones-leyenda-pct{color:var(--texto-tenue);text-align:right;width:52px}.articulos-conceptos-fila{align-items:center;gap:var(--space-12);margin-bottom:var(--space-16);flex-wrap:wrap;display:flex}.articulos-conceptos-fila .filtro-multiselect-boton{width:220px}.articulos-filtros-fila{justify-content:space-between;align-items:flex-start}.articulos-filtros-chips{gap:var(--space-8);flex-wrap:wrap;display:flex}.articulos-filtros-detalle{align-items:center;gap:var(--space-12);flex-wrap:wrap;max-width:360px;display:flex}.articulos-filtros-detalle-texto{color:var(--texto-tenue);font-size:12px;line-height:1.4}.filtro-multiselect{position:relative}.filtro-multiselect-boton{cursor:pointer}.articulos-filtros-chips .filtro-multiselect-boton{width:150px}.articulos-filtros-chips .ventas-filtro-chip-valor{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.pantalla-opciones-cuerpo .filtro-multiselect-boton{width:100%}.filtro-multiselect-panel{top:calc(100% + var(--space-8));z-index:30;background:var(--panel-fuerte);border:1px solid var(--linea-fuerte);min-width:220px;max-width:320px;max-height:280px;padding:var(--space-8);position:absolute;left:0;overflow-y:auto}.filtro-multiselect-acciones{gap:var(--space-8);padding:0 var(--space-8) var(--space-8);margin-bottom:var(--space-8);border-bottom:1px solid var(--linea);display:flex}.filtro-multiselect-accion{color:var(--verde);cursor:pointer;padding:var(--space-4) 0;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:600}html[data-theme=dark] .filtro-multiselect-accion{color:var(--verde-claro)}.filtro-multiselect-accion:hover{text-decoration:underline}.filtro-multiselect-opcion{align-items:center;gap:var(--space-8);padding:var(--space-8);color:var(--texto);cursor:pointer;font-size:13px;display:flex}.filtro-multiselect-opcion:hover{background:var(--panel)}.filtro-multiselect-opcion input{width:16px;height:16px;accent-color:var(--verde);flex-shrink:0}.filtro-multiselect-vacio{padding:var(--space-8);color:var(--texto-tenue);font-size:12.5px}.wa-enlace{margin-left:var(--space-8);color:var(--verde);text-underline-offset:2px;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:underline}html[data-theme=dark] .wa-enlace{color:var(--verde-claro)}
