.vx-sub{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary);line-height: var(--aura-line-height-s)}.vx-dim{color: var(--vaadin-text-color-secondary)}.vx-mono{font-variant-numeric: tabular-nums}.vx-fuerte{font-weight: var(--aura-font-weight-semibold)}.vx-ok{color: var(--aura-green-text)}.vx-warn{color: var(--aura-orange-text)}.vx-bad{color: var(--aura-red-text)}.vx-cabecera{display: flex;flex-direction: column;gap: 2px;margin-bottom: 8px}.vx-estado-bar{display: flex;flex-wrap: wrap;align-items: center;gap: 2px}.vx-estado-etapa{position: relative;padding: 4px 14px 4px 18px;font-size: var(--aura-font-size-xs);font-weight: var(--aura-font-weight-medium);color: var(--vaadin-text-color-secondary);background: var(--vaadin-background-container);white-space: nowrap;clip-path: polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%,8px 50%)}.vx-estado-etapa:first-child{border-radius: var(--vaadin-radius-s) 0 0 var(--vaadin-radius-s);clip-path: polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%)}.vx-estado-etapa:last-child{clip-path: polygon(0 0,100% 0,100% 100%,0 100%,8px 50%);border-radius: 0 var(--vaadin-radius-s) var(--vaadin-radius-s) 0}.vx-estado-etapa.hecha{background: color-mix(in srgb,var(--aura-green) 16%,var(--vaadin-background-container));color: var(--aura-green-text)}.vx-estado-etapa.actual{background: var(--aura-accent-color);color: var(--aura-accent-contrast-color);font-weight: var(--aura-font-weight-semibold)}.vx-estado-etapa.cancelado{background: color-mix(in srgb,var(--aura-red) 16%,transparent);color: var(--aura-red-text);clip-path: none;border-radius: var(--vaadin-radius-s);padding: 4px 14px}.vx-kpis{display: flex;flex-wrap: wrap;gap: 10px;width: 100%}.vx-kpi{display: flex;flex-direction: column;gap: 2px;min-width: 128px;padding: var(--vaadin-padding-s) var(--vaadin-padding-m);border-radius: var(--vaadin-radius-m);border: 1px solid var(--vaadin-border-color-secondary);background: var(--aura-surface-color)}.vx-kpi-label{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary)}.vx-kpi-valor{font-size: var(--aura-font-size-xl);font-weight: var(--aura-font-weight-semibold);font-variant-numeric: tabular-nums;line-height: 1.2}.vx-kpi-nota{font-size: var(--aura-font-size-xs);color: var(--vaadin-text-color-secondary)}.vx-kpi.alerta{border-color: var(--aura-red)}.vx-kpi.alerta .vx-kpi-valor{color: var(--aura-red-text)}.vx-kpi.ojo{border-color: var(--aura-orange)}.vx-kpi.ojo .vx-kpi-valor{color: var(--aura-orange-text)}.vx-aviso{display: block;box-sizing: border-box;padding: var(--vaadin-padding-s) var(--vaadin-padding-m);border-radius: var(--vaadin-radius-m);font-size: var(--aura-font-size-s);line-height: var(--aura-line-height-s);background: var(--vaadin-background-container);color: var(--vaadin-text-color-secondary)}.vx-aviso.malo{background: color-mix(in srgb,var(--aura-red) 10%,transparent);color: var(--aura-red-text)}.vx-aviso.ojo{background: color-mix(in srgb,var(--aura-orange) 10%,transparent);color: var(--aura-orange-text)}.vx-aviso:empty{display: none}.vx-aviso-panel{margin: 0 var(--vaadin-padding-l) var(--vaadin-padding-s)}.vx-aviso.bien{background: color-mix(in srgb,var(--aura-green) 10%,transparent);color: var(--aura-green-text)}.vx-muelle{display: flex;flex-direction: column;gap: 12px;height: 100%}.vx-camion{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;padding: 14px 16px;border-radius: var(--vaadin-radius-l);border: 1px solid var(--vaadin-border-color-secondary);background: var(--aura-surface-color)}.vx-camion-destino{font-size: calc(var(--aura-font-size-xl) * 1.3);font-weight: var(--aura-font-weight-semibold);line-height: 1.15}.vx-camion-placa{font-size: var(--aura-font-size-l);font-variant-numeric: tabular-nums;color: var(--vaadin-text-color-secondary)}.vx-camion-cliente{font-size: var(--aura-font-size-m);color: var(--vaadin-text-color-secondary)}.vx-camion-lado{display: flex;flex-direction: column;gap: 4px;min-width: 200px}.vx-prog-cifra{font-size: var(--aura-font-size-l);font-weight: var(--aura-font-weight-semibold);font-variant-numeric: tabular-nums}.vx-prog{height: 10px;border-radius: var(--vaadin-radius-l);background: var(--vaadin-background-container-strong);overflow: hidden}.vx-prog-relleno{height: 100%;background: var(--aura-green)}.vx-lineas{display: flex;flex-direction: column;gap: 10px;overflow-y: auto;flex: 1 1 auto;padding-bottom: 8px}.vx-linea{display: flex;flex-direction: column;gap: 10px;padding: 14px 16px;border-radius: var(--vaadin-radius-l);border: 1px solid var(--vaadin-border-color-secondary);background: var(--aura-surface-color);border-left: 4px solid var(--vaadin-border-color-secondary)}.vx-linea.cargada{border-left-color: var(--aura-green);background: color-mix(in srgb,var(--aura-green) 6%,var(--aura-surface-color))}.vx-linea.parcial{border-left-color: var(--aura-orange);background: color-mix(in srgb,var(--aura-orange) 6%,var(--aura-surface-color))}.vx-linea.sin-stock{border-left-color: var(--aura-red)}.vx-linea-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 14px}.vx-linea-nombre{font-size: var(--aura-font-size-xl);font-weight: var(--aura-font-weight-semibold);line-height: 1.25}.vx-linea-cod{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary);font-variant-numeric: tabular-nums}.vx-cifras{display: flex;align-items: flex-end;gap: 22px;flex-wrap: wrap}.vx-cifra{display: flex;flex-direction: column;gap: 3px}.vx-cifra-label{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary)}.vx-cifra-valor{font-size: calc(var(--aura-font-size-xl) * 1.2);font-weight: var(--aura-font-weight-semibold);font-variant-numeric: tabular-nums;line-height: 1.1}.vx-cifra-uni{font-size: var(--aura-font-size-s);font-weight: var(--aura-font-weight-regular);color: var(--vaadin-text-color-secondary)}.vx-linea vaadin-big-decimal-field.vx-campo-cant{width: 130px}.vx-campo-cant::part(input-field){height: 52px;font-size: var(--aura-font-size-xl);font-weight: var(--aura-font-weight-semibold)}.vx-campo-cant input{text-align: center;font-variant-numeric: tabular-nums}.vx-stock{display: flex;flex-wrap: wrap;gap: 4px 14px;font-size: var(--aura-font-size-s)}.vx-stock-sitio{color: var(--vaadin-text-color-secondary)}.vx-stock-sitio .n{font-weight: var(--aura-font-weight-semibold);color: var(--vaadin-text-color);font-variant-numeric: tabular-nums}.vx-stock-sitio.aqui .n{color: var(--aura-accent-text-color)}.vx-stock-sitio.vacio .n{color: var(--aura-red-text)}.vx-nota-pide{display: flex;align-items: center;gap: 8px;font-size: var(--aura-font-size-s);color: var(--aura-orange-text);font-weight: var(--aura-font-weight-medium)}.vx-linea-pie{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap;padding-top: 4px;border-top: 1px solid var(--vaadin-border-color-secondary)}.vx-cargada{--aura-base-size: 22;font-size: var(--aura-font-size-l);font-weight: var(--aura-font-weight-medium)}.vx-cargada::part(checkbox){width: 30px;height: 30px}.vx-boton-muelle{min-height: 52px;font-size: var(--aura-font-size-l)}.vx-selector-camion{max-width: 520px}@media (max-width: 700px){.vx-camion-destino{font-size: var(--aura-font-size-xl)}.vx-linea-nombre{font-size: var(--aura-font-size-l)}.vx-cifras{gap: 16px}.vx-boton-muelle{width: 100%}}.vx-diferencia{font-weight: var(--aura-font-weight-semibold);padding: 0 var(--vaadin-gap-xs);border-radius: var(--vaadin-radius-s)}.vx-diferencia.de-mas{color: var(--aura-red-text);background: color-mix(in srgb,var(--aura-red) 12%,transparent)}.vx-diferencia.de-menos{color: var(--aura-accent-text-color);background: color-mix(in srgb,var(--aura-accent-color) 12%,transparent)}.vx-celda-2{display: flex;flex-direction: column;line-height: 1.25;padding: 2px 0}.vx-celda-2 .sub{font-size: var(--aura-font-size-xs);color: var(--vaadin-text-color-secondary)}.vx-cal-barra{margin: 4px 0 10px}.vx-cal-rotulo{font-size: var(--aura-font-size-m);font-weight: var(--aura-font-weight-medium);white-space: nowrap}.vx-cal{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 8px;width: 100%;align-items: start}.vx-cal-dia{display: flex;flex-direction: column;gap: 6px;min-height: 160px;padding: 8px;border-radius: var(--vaadin-radius-m);border: 1px solid var(--vaadin-border-color-secondary);background: var(--aura-surface-color);cursor: pointer}.vx-cal-dia:hover{border-color: var(--aura-accent-color)}.vx-cal-dia.finde{background: var(--vaadin-background-container)}.vx-cal-dia.hoy{border-color: var(--aura-accent-color);box-shadow: inset 0 2px 0 0 var(--aura-accent-color)}.vx-cal-cabeza{display: flex;align-items: baseline;justify-content: space-between;gap: 6px;padding-bottom: 4px;border-bottom: 1px solid var(--vaadin-border-color-secondary)}.vx-cal-dow{font-size: var(--aura-font-size-s);font-weight: var(--aura-font-weight-semibold);color: var(--vaadin-text-color-secondary)}.vx-cal-dia.hoy .vx-cal-dow{color: var(--aura-accent-text-color)}.vx-cal-num{font-size: var(--aura-font-size-l);font-weight: var(--aura-font-weight-semibold);font-variant-numeric: tabular-nums;line-height: 1}.vx-cal-libre{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary);padding: 6px 2px}.vx-cal-bloque{display: flex;flex-direction: column;gap: 2px;padding: 7px 9px;border-radius: var(--vaadin-radius-s);border-left: 3px solid var(--vaadin-border-color);background: var(--vaadin-background-container);cursor: pointer}.vx-cal-bloque.confirmada{border-left-color: var(--aura-accent-color);background: color-mix(in srgb,var(--aura-accent-color) 10%,var(--aura-surface-color))}.vx-cal-bloque.pendiente{border-left-color: var(--aura-orange);background: color-mix(in srgb,var(--aura-orange) 7%,var(--aura-surface-color));border-left-style: dashed}.vx-cal-horas{font-size: var(--aura-font-size-s);font-weight: var(--aura-font-weight-semibold);font-variant-numeric: tabular-nums;white-space: nowrap}.vx-cal-destino{font-size: var(--aura-font-size-s);line-height: var(--aura-line-height-s);overflow-wrap: anywhere}.vx-cal-quien{font-size: var(--aura-font-size-xs);color: var(--vaadin-text-color-secondary);overflow-wrap: anywhere}.vx-cal-resumen{display: none}@media (max-width: 1000px){.vx-cal{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.vx-cal{grid-template-columns: 1fr;gap: 6px}.vx-cal-dia{min-height: 0;padding: 0}.vx-cal-cabeza{align-items: center;justify-content: flex-start;gap: 10px;min-height: 48px;padding: 0 14px;border-bottom: none}.vx-cal-dow{min-width: 34px}.vx-cal-num{font-size: var(--aura-font-size-m);min-width: 20px}.vx-cal-resumen{display: block;margin-left: auto;font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary)}.vx-cal-dia.sin-reservas .vx-cal-libre{display: none}.vx-cal-dia.sin-reservas{background: transparent;border-style: dashed}.vx-cal-dia.sin-reservas.finde{opacity: 0.75}.vx-cal-dia:not(.sin-reservas){padding-bottom: 10px}.vx-cal-dia:not(.sin-reservas) .vx-cal-cabeza{border-bottom: 1px solid var(--vaadin-border-color-secondary);margin-bottom: 8px}.vx-cal-dia:not(.sin-reservas) .vx-cal-resumen{display: none}.vx-cal-bloque{margin: 0 10px;min-height: 48px;justify-content: center}.vx-cal-horas,.vx-cal-destino{font-size: var(--aura-font-size-m)}.vx-cal-dia.hoy{background: color-mix(in srgb,var(--aura-accent-color) 8%,var(--aura-surface-color));border-style: solid}.vx-cal-barra{flex-wrap: wrap;gap: 8px}.vx-cal-rotulo{white-space: normal;font-size: var(--aura-font-size-s)}.vx-cal-nav{width: 100%}.vx-cal-cta{width: 100%;min-height: 48px;font-size: var(--aura-font-size-m)}.vx-cal-barra vaadin-select{width: 100% !important}}.vx-ficha{display: flex;flex-direction: column;gap: 6px;margin-bottom: 10px}.vx-ficha-fila{display: grid;grid-template-columns: 130px 1fr;gap: 10px;font-size: var(--aura-font-size-s);line-height: var(--aura-line-height-s)}.vx-ficha-etiqueta{color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s);font-weight: var(--aura-font-weight-medium)}@media (max-width: 480px){.vx-ficha-fila{grid-template-columns: 1fr;gap: 0}}.catalogo-titulo{font-weight: var(--aura-font-weight-semibold)}.catalogo-nota{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary)}.catalogo-grid{cursor: pointer}.empuja{flex: 1 1 auto}.barra-app{padding-right: var(--vaadin-padding-m)}.vx-seccion{font-weight: var(--aura-font-weight-semibold);margin-top: var(--vaadin-gap-s)}.vx-clave{font-family: ui-monospace,Consolas,monospace;font-size: var(--aura-font-size-l);user-select: all}