.usuarios-toolbar{padding:var(--espacio-3) var(--espacio-4);display:flex;justify-content:space-between;align-items:center;gap:var(--espacio-4);margin-bottom:var(--espacio-3)}.maestros-resumen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--espacio-3);margin-bottom:var(--espacio-3)}.maestros-resumen article{background:var(--color-panel);border:1px solid var(--color-borde);border-radius:var(--radio);padding:var(--espacio-4);box-shadow:var(--sombra-suave)}.maestros-resumen strong{display:block;font-size:32px;font-weight:700;line-height:1}.maestros-resumen span{display:block;margin-top:7px;color:var(--color-muted);font-weight:400;text-transform:uppercase;font-size:12px}.maestros-tabs{display:flex;gap:var(--espacio-1);padding:var(--espacio-1);margin-bottom:var(--espacio-3);background:var(--color-panel-suave);border:1px solid var(--color-borde);border-radius:var(--radio);width:fit-content;max-width:100%;overflow-x:auto}.maestros-tabs button{border:1px solid transparent;border-radius:var(--radio);padding:var(--espacio-2) var(--espacio-3);background:transparent;color:var(--color-muted);font-size:14px;font-weight:400;white-space:nowrap}.maestros-tabs button.active,.maestros-tabs button:hover{background:var(--color-panel);color:var(--color-primario);border-color:var(--color-borde)}.mapeo-toolbar{border:0;box-shadow:none;padding-left:0;padding-right:0}.bodegas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--espacio-3);margin-bottom:var(--espacio-4)}.bodega-card{position:relative;min-height:110px;padding:var(--espacio-4);display:grid;align-content:start;gap:7px;text-align:left;color:var(--color-texto);background:var(--color-panel);border:1px solid var(--color-borde);border-radius:var(--radio);box-shadow:var(--sombra-suave)}.bodega-card.active,.bodega-card:hover{border-color:var(--color-primario);box-shadow:inset 0 0 0 1px var(--color-primario),var(--sombra-suave)}.bodega-card.active{background:#edf5ff}.bodega-card .badge{position:absolute;top:var(--espacio-4);right:var(--espacio-4)}.bodega-card strong{max-width:calc(100% - 74px);font-size:14px;font-weight:600}.bodega-card small{color:var(--color-muted);font-size:12px}.bodega-detalle-card{background:var(--color-panel);border:1px solid var(--color-borde);border-radius:var(--radio);box-shadow:var(--sombra-suave);overflow:hidden}.bodega-detalle-tabs{min-height:40px;display:flex;align-items:stretch;gap:var(--espacio-2);padding:0 var(--espacio-4);border-bottom:1px solid var(--color-borde)}.bodega-detalle-tabs button{min-height:40px;padding:0 var(--espacio-3);display:inline-flex;align-items:center;gap:var(--espacio-2);color:var(--color-muted);background:transparent;border:0;border-bottom:2px solid transparent;font-size:14px;font-weight:500}.bodega-detalle-tabs button.active,.bodega-detalle-tabs button:hover{color:var(--color-primario);border-bottom-color:var(--color-primario)}.bodega-info-panel,.bodega-operacion-panel{padding:var(--espacio-4)}.bodega-info-header,.bodega-subheader{display:flex;align-items:center;justify-content:space-between;gap:var(--espacio-4);margin-bottom:var(--espacio-4)}.bodega-info-header h3,.bodega-subheader h3{margin:0;font-size:14px;font-weight:600}.bodega-subheader h3 small{color:var(--color-muted);font-weight:400}.bodega-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--espacio-4) var(--espacio-8)}.bodega-info-grid div{display:grid;gap:var(--espacio-1);min-width:0}.bodega-info-grid span{color:var(--color-muted);font-size:12px;text-transform:uppercase}.bodega-info-grid strong{min-width:0;color:var(--color-texto);font-size:14px;font-weight:400;overflow-wrap:anywhere}.bodega-operacion-panel .usuarios-filtros{box-shadow:none}.fila-seleccionada{background:#edf5ff}.selector-zona{min-height:32px;padding:6px 10px;border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-panel);color:var(--color-texto)}.ubicaciones-subheader{padding-top:var(--espacio-4);margin-top:var(--espacio-4);border-top:1px solid var(--color-borde)}.campo-catalogo-label span{color:var(--color-texto)}.catalogo-popover{width:min(280px,100%)}.catalogo-lista{gap:2px}.catalogo-lista button{min-height:26px;padding:4px 2px;display:flex;align-items:center;justify-content:space-between;gap:var(--espacio-2);border:0;background:transparent;color:var(--color-texto);text-align:left;font-size:12px}.catalogo-lista button:hover{color:var(--color-primario)}.catalogo-lista button.inactivo,.catalogo-lista small{color:var(--color-muted)}.catalogo-lista small{font-size:11px}.terceros-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--espacio-3);margin-bottom:var(--espacio-3)}.terceros-kpis article{min-height:86px;padding:var(--espacio-4);display:grid;align-content:center;gap:var(--espacio-2);background:var(--color-panel);border:1px solid var(--color-borde);border-radius:var(--radio);box-shadow:var(--sombra-suave)}.terceros-kpis strong{color:var(--color-texto);font-size:32px;font-weight:700;line-height:1}.terceros-kpis span{color:var(--color-muted);font-size:12px;font-weight:400;text-transform:uppercase}.terceros-filtros{display:grid;grid-template-columns:auto minmax(260px,1fr) 210px 180px}.terceros-filtros input,.terceros-filtros select{width:100%}.tercero-roles{display:flex;flex-wrap:wrap;gap:var(--espacio-1)}.tercero-roles span{padding:2px 6px;border:1px solid rgba(30,70,130,.18);border-radius:var(--radio-chip);background:rgba(30,70,130,.08);color:var(--color-primario);font-size:12px;font-weight:500}.tercero-form{display:flex;flex-direction:column;align-items:start;background:var(--color-panel)}.modal-contenido.tercero-modal{width:min(672px,100%)}.tercero-modal .modal-eyebrow{display:none}.tercero-modal .modal-header{padding:16px 20px 14px}.tercero-modal .modal-header h2{margin-bottom:8px;font-size:15px}.tercero-modal .modal-cerrar{width:28px;height:28px;border-color:transparent;color:var(--color-muted)}.detalle-tabs,.tercero-form-tabs{display:flex;gap:var(--espacio-2);padding:0 var(--espacio-6);min-height:40px;align-items:stretch;border-bottom:1px solid var(--color-borde);background:var(--color-panel);overflow-x:auto}.tercero-form-tabs{width:100%;justify-content:flex-start;flex-direction:row;flex-wrap:nowrap}.detalle-tabs button,.tercero-form-tabs button{min-height:40px;padding:0 var(--espacio-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-muted);font-size:13px;font-weight:500;white-space:nowrap}.detalle-tabs button.active,.detalle-tabs button:hover,.tercero-form-tabs button.active,.tercero-form-tabs button:hover{color:var(--color-primario);border-bottom-color:var(--color-primario)}.tercero-form-tabs button.seleccionado:not(.active){color:var(--color-texto)}.tercero-modal .tercero-form-tabs{padding:0 16px;min-height:32px;align-items:flex-end}.tercero-modal .tercero-form-tabs button{min-height:32px;padding:0 10px;font-size:10.5px}.tercero-modal .tercero-form{display:flex!important;flex-direction:column!important;width:100%}.tercero-modal .tercero-form>.formulario-grid,.tercero-modal .tercero-form>.tercero-form-tabs{width:100%;flex:0 0 auto}.tercero-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--espacio-2);margin-top:6px}.tercero-general-grid{padding:12px 20px 16px;gap:13px 16px}.tercero-general-grid label{display:grid;gap:5px;color:#38536f;font-size:11px}.tercero-general-grid label small{color:#38536f;font-size:10px;font-weight:400}.tercero-general-grid input,.tercero-general-grid select{min-height:30px;width:100%;padding:5px 10px;color:var(--color-texto);background:var(--color-panel);border:1px solid var(--color-borde);border-radius:var(--radio);font-size:12px}.tercero-general-grid input::placeholder{color:#8b9aad}.tercero-roles-bar{padding:14px 20px 0;display:grid;gap:7px;border-bottom:0}.tercero-roles-bar>span{color:#38536f;font-size:11px;font-weight:400}.tercero-role-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tercero-role-pills button{min-height:24px;padding:4px 10px;border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-panel);color:var(--color-muted);font-size:11px;font-weight:600}.tercero-role-pills button.active{color:#ffffff;background:var(--color-primario);border-color:var(--color-primario)}.tercero-checks label{min-height:34px;padding:var(--espacio-2) var(--espacio-3);display:flex;align-items:center;gap:8px;border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-panel-suave);color:var(--color-texto);font-size:13px;font-weight:400}.tercero-checks input{width:auto;min-height:auto}.tercero-modal .formulario-grid,.tercero-modal .tercero-general-grid{grid-template-columns:1fr;padding:10px 16px 14px;gap:8px}.tercero-modal .campo-doble{grid-column:auto}.tercero-modal .formulario-grid label,.tercero-modal .tercero-general-grid label{gap:4px;font-size:10.5px}.tercero-modal .formulario-grid input,.tercero-modal .formulario-grid select,.tercero-modal .tercero-general-grid input,.tercero-modal .tercero-general-grid select{min-height:28px;padding:4px 8px;font-size:11px}.tercero-modal .tercero-checks{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:4px}.tercero-modal .tercero-checks label{min-height:24px;padding:4px 6px;display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:5px;border-radius:6px;font-size:10.5px;line-height:1.15}.tercero-modal .tercero-checks input{width:13px;height:13px;min-height:13px;flex:0 0 auto}.modal-contenido.colaboradores-produccion-modal{width:min(760px,calc(100vw - 32px))}.colaboradores-produccion-selector{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0;padding:16px 20px 0}.colaboradores-produccion-selector>.modal-acciones{width:auto;margin-right:-20px;margin-left:-20px}.colaboradores-produccion-resumen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.colaboradores-produccion-resumen div{padding:14px 16px;border:1px solid var(--color-borde);border-radius:14px;background:var(--color-panel-suave)}.colaboradores-produccion-resumen span,.colaboradores-produccion-resumen strong{display:block}.colaboradores-produccion-resumen strong{font-size:1.35rem}.colaboradores-produccion-resumen span{margin-top:3px;color:var(--color-muted);font-size:.82rem}.colaboradores-produccion-buscador{display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--color-borde);border-radius:12px;background:var(--color-panel)}.colaboradores-produccion-buscador input{width:100%;padding:12px 0;border:0;outline:0;background:transparent}.colaboradores-produccion-acciones{display:flex;gap:8px}.colaboradores-produccion-acciones button{padding:7px 11px;border:1px solid var(--color-borde);border-radius:9px;background:var(--color-panel);color:var(--color-muted);cursor:pointer}.colaboradores-produccion-lista{display:grid;gap:7px;max-height:390px;padding-right:5px;overflow-y:auto}.colaboradores-produccion-lista>label{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--color-borde);border-radius:12px;background:var(--color-panel);cursor:pointer}.colaboradores-produccion-lista>label.seleccionado{border-color:var(--color-primario);background:var(--color-panel-suave)}.colaboradores-produccion-lista input{width:18px;height:18px;accent-color:var(--color-primario)}.colaboradores-produccion-lista small,.colaboradores-produccion-lista span,.colaboradores-produccion-lista strong{display:block}.colaboradores-produccion-lista small{margin-top:3px;color:var(--color-muted)}.tercero-detalle{background:var(--color-panel)}.detalle-grid{padding:var(--espacio-4) var(--espacio-6) var(--espacio-6);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--espacio-4) var(--espacio-8)}.detalle-grid div{display:grid;gap:var(--espacio-1);min-width:0}.detalle-grid span{color:var(--color-muted);font-size:12px;text-transform:uppercase}.detalle-grid strong{min-width:0;color:var(--color-texto);font-size:14px;font-weight:400;overflow-wrap:anywhere}.detalle-seccion{padding:var(--espacio-4) var(--espacio-6) var(--espacio-6)}.detalle-inline-form{display:grid;grid-template-columns:160px minmax(160px,1fr) minmax(180px,1fr) auto;gap:var(--espacio-2);align-items:center;margin-bottom:var(--espacio-4)}.documento-inline-form{grid-template-columns:150px minmax(150px,1fr) minmax(180px,1fr) minmax(150px,1fr) auto}.detalle-inline-form:has(select:nth-child(4)){grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(130px,1fr) minmax(120px,1fr) minmax(160px,1fr) auto}.documento-file-input{min-width:0;min-height:32px;padding:5px 10px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-panel);color:var(--color-muted);font-size:12px;font-weight:600;cursor:pointer}.documento-file-input span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documento-file-input input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.link-documento{width:fit-content;display:inline-flex;align-items:center;gap:6px;color:var(--color-primario);font-weight:600}.terceros-tabla-simple{margin:0}.usuarios-toolbar h2{margin:0 0 var(--espacio-1);letter-spacing:0;font-size:20px;font-weight:600}.usuarios-toolbar p{margin:0;color:var(--color-muted);font-size:14px}.usuarios-filtros{padding:var(--espacio-2) var(--espacio-3);margin-bottom:var(--espacio-3);display:flex;align-items:center;gap:var(--espacio-2)}.usuarios-filtros svg{color:var(--color-muted);flex:0 0 auto}.tabla-card{overflow:hidden}table{width:100%;border-collapse:collapse;font-size:14px}td,th{height:36px;padding:6px 12px;border-bottom:1px solid var(--color-borde);text-align:left;vertical-align:middle}tbody tr:hover,th{background:var(--color-panel-suave)}th{color:var(--color-muted);font-size:12px;text-transform:uppercase;letter-spacing:0;font-weight:400;border-bottom-color:var(--color-borde-fuerte)}td small,td strong{display:block}td small{color:var(--color-muted);margin-top:2px;font-size:12px}.badge{border-radius:var(--radio-chip);padding:2px 6px;font-weight:500;font-size:12px;border:1px solid transparent;white-space:nowrap}.badge.activo{background:rgba(16,126,62,.1);color:var(--color-acento);border-color:rgba(16,126,62,.22)}.badge.inactivo{background:rgba(187,0,0,.08);color:var(--color-peligro);border-color:rgba(187,0,0,.2)}.modal-contenido.usuario-modal-contenido{width:min(780px,100%)}.modal-contenido.permisos-modal-contenido{width:min(1040px,100%)}.modal-contenido.usuario-clave-modal{width:min(520px,calc(100vw - 28px))}.usuario-clave-form{padding:var(--espacio-5);display:grid;gap:var(--espacio-4)}.usuario-clave-form>label{display:grid;gap:var(--espacio-1);color:var(--color-texto);font-size:12px;font-weight:600}.usuario-clave-form>label small{color:var(--color-muted);font-size:10px;font-weight:400;line-height:1.4}.usuario-clave-form .input-icono input{width:100%;padding-left:38px}.usuario-clave-aviso{padding:11px 12px;display:flex;align-items:flex-start;gap:10px;color:var(--color-primario);background:rgba(30,70,130,.06);border:1px solid rgba(30,70,130,.16);border-radius:var(--radio)}.usuario-clave-aviso>svg{margin-top:2px;flex:0 0 auto}.usuario-clave-aviso>div{display:grid;gap:3px}.usuario-clave-aviso strong{font-size:12px}.usuario-clave-aviso span{color:var(--color-muted);font-size:11px;line-height:1.4}.permisos-formulario,.usuario-formulario-nuevo{min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.usuario-formulario-nuevo{padding:var(--espacio-5) var(--espacio-6) 0;gap:var(--espacio-4)}.usuario-modal-error{margin:0}.usuario-form-seccion{padding:var(--espacio-4);display:grid;gap:var(--espacio-4);border:1px solid var(--color-borde);border-radius:calc(var(--radio) + 2px);background:var(--color-panel)}.usuario-form-seccion>header{display:flex;align-items:center;gap:var(--espacio-3)}.usuario-form-seccion>header>span{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;color:var(--color-primario);background:rgba(30,70,130,.08);border-radius:10px}.usuario-form-seccion>header>div{display:grid;gap:2px}.usuario-form-seccion>header strong{font-size:14px}.usuario-form-seccion>header small,.usuario-formulario-grid label>small{color:var(--color-muted);font-size:11px;font-weight:400}.usuario-formulario-grid{padding:0}.usuario-formulario-grid .input-icono input{padding-left:38px}.usuario-formulario-grid .input-icono svg{z-index:1}.usuario-colaborador{display:grid;gap:6px}.usuario-colaborador>label{color:var(--color-texto);font-size:12px}.usuario-colaborador-control{min-height:36px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-panel)}.usuario-colaborador-control:focus-within{border-color:var(--color-primario);box-shadow:0 0 0 2px rgba(30,70,130,.12)}.usuario-colaborador-control>svg{flex:0 0 auto;color:var(--color-primario)}.usuario-colaborador-control>input{width:100%;min-width:0;min-height:34px;padding:6px 0;color:var(--color-texto);background:transparent;border:0;outline:0;font:inherit;font-size:13px}.usuario-colaborador-control>small{flex:0 0 auto;color:var(--color-muted);font-size:10px}.usuario-colaborador-resultados{max-height:214px;overflow-y:auto;display:grid;border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-panel);box-shadow:var(--sombra-suave)}.usuario-colaborador-resultados>button{padding:9px 11px;display:grid;gap:2px;text-align:left;color:var(--color-texto);background:transparent;border:0;border-bottom:1px solid var(--color-borde)}.usuario-colaborador-resultados>button:last-child{border-bottom:0}.usuario-colaborador-resultados>button:focus-visible,.usuario-colaborador-resultados>button:hover{background:var(--color-panel-suave)}.usuario-colaborador-resultados>button strong{font-size:12px}.usuario-colaborador-resultados>button small,.usuario-colaborador-resultados>span{color:var(--color-muted);font-size:10px}.usuario-colaborador-resultados>span{padding:10px 11px}.usuario-colaborador-error,.usuario-colaborador-seleccionado{display:flex;align-items:center;gap:5px;font-size:10px}.usuario-colaborador-seleccionado{color:var(--color-acento)}.usuario-colaborador-error{color:var(--color-peligro)}.usuario-aviso-permisos{padding:10px 12px;display:flex;align-items:flex-start;gap:10px;color:var(--color-primario);background:rgba(30,70,130,.06);border:1px solid rgba(30,70,130,.16);border-radius:var(--radio)}.usuario-aviso-permisos>svg{margin-top:2px;flex:0 0 auto}.usuario-aviso-permisos>div{display:grid;gap:2px}.usuario-aviso-permisos strong{font-size:12px}.usuario-aviso-permisos span{color:var(--color-muted);font-size:11px;line-height:1.4}.usuario-modal-acciones{grid-column:1/-1;margin:0 calc(var(--espacio-6) * -1);padding:var(--espacio-4) var(--espacio-6);border-top:1px solid var(--color-borde);background:var(--color-panel)}.usuario-bodegas-alcance{display:grid;grid-template-columns:1fr 1fr;gap:var(--espacio-3)}.usuario-bodegas-alcance>label{position:relative;padding:12px;display:grid;grid-template-columns:32px 1fr 22px;align-items:center;gap:10px;border:1px solid var(--color-borde);border-radius:var(--radio);cursor:pointer}.usuario-bodegas-alcance>label.seleccionado{border-color:var(--color-primario);background:rgba(30,70,130,.05)}.usuario-bodegas-alcance input,.usuario-bodegas-lista input{position:absolute;opacity:0;pointer-events:none}.usuario-bodegas-alcance label>span{width:32px;height:32px;display:grid;place-items:center;color:var(--color-primario);background:rgba(30,70,130,.08);border-radius:8px}.usuario-bodegas-alcance label>div,.usuario-bodegas-lista label>div{min-width:0;display:grid;gap:2px}.usuario-bodegas-alcance strong,.usuario-bodegas-lista strong{font-size:12px}.usuario-bodegas-alcance small,.usuario-bodegas-lista small{color:var(--color-muted);font-size:10px}.usuario-bodegas-alcance label>i{width:20px;height:20px;display:grid;place-items:center;color:white;background:var(--color-primario);border-radius:50%;font-style:normal}.usuario-bodegas-lista{max-height:180px;padding:2px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--espacio-2);overflow-y:auto}.usuario-bodegas-lista>label{position:relative;padding:9px 10px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;border:1px solid var(--color-borde);border-radius:var(--radio);cursor:pointer}.usuario-bodegas-lista>label.seleccionado{border-color:rgba(30,70,130,.45);background:rgba(30,70,130,.05)}.usuario-bodegas-lista label>span{width:20px;height:20px;display:grid;place-items:center;color:white;background:var(--color-primario);border:1px solid var(--color-borde);border-radius:5px}.usuario-bodegas-lista label:not(.seleccionado)>span{background:var(--color-panel)}.usuario-tareas-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--espacio-2)}.usuario-solo-manuales{position:relative;padding:12px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-panel);cursor:pointer}.usuario-solo-manuales.seleccionado{border-color:rgba(245,158,11,.55);background:rgba(245,158,11,.08)}.usuario-solo-manuales input{position:absolute;opacity:0;pointer-events:none}.usuario-solo-manuales>span{width:20px;height:20px;display:grid;place-items:center;color:white;background:var(--color-primario);border:1px solid var(--color-borde);border-radius:5px}.usuario-solo-manuales:not(.seleccionado)>span{background:var(--color-panel)}.usuario-solo-manuales>div{min-width:0;display:grid;gap:4px}.usuario-solo-manuales strong{font-size:13px}.usuario-solo-manuales small{color:var(--color-muted);font-size:11px;line-height:1.4}.usuario-tareas-lista>label{position:relative;min-height:66px;padding:10px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;border:1px solid var(--color-borde);border-radius:var(--radio);cursor:pointer}.usuario-tareas-lista>label.seleccionado{border-color:rgba(30,70,130,.5);background:rgba(30,70,130,.05)}.usuario-tareas-lista input{position:absolute;opacity:0;pointer-events:none}.usuario-tareas-lista label>span{width:20px;height:20px;display:grid;place-items:center;color:white;background:var(--color-primario);border:1px solid var(--color-borde);border-radius:5px}.usuario-tareas-lista label:not(.seleccionado)>span{background:var(--color-panel)}.usuario-tareas-lista label>div{min-width:0;display:grid;gap:3px}.usuario-tareas-lista strong{font-size:12px}.usuario-tareas-lista small{color:var(--color-muted);font-size:10px;line-height:1.35}.usuario-tareas-aviso{padding:9px 10px;display:flex;align-items:center;gap:7px;color:var(--color-alerta,#8a5a00);background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.24);border-radius:var(--radio);font-size:11px}.usuario-bodega-predeterminada{display:grid;gap:6px;color:var(--color-texto);font-size:12px}.usuario-bodega-predeterminada>small{color:var(--color-muted);font-size:10px}.usuario-bodega-predeterminada select{width:100%}.usuario-bodegas-celda{display:grid;gap:2px}.usuario-bodegas-celda>strong{font-size:12px}.usuario-bodegas-celda>small{color:var(--color-muted);font-size:10px}.permisos-formulario{padding:var(--espacio-4) var(--espacio-6) 0;gap:var(--espacio-4)}.permisos-usuario-resumen{padding:12px 14px;display:flex;align-items:center;gap:12px;background:linear-gradient(100deg,rgba(30,70,130,.07),rgba(30,70,130,.015));border:1px solid rgba(30,70,130,.15);border-radius:calc(var(--radio) + 2px)}.permisos-usuario-avatar{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;color:white;background:var(--color-primario);border-radius:11px}.permisos-usuario-resumen>div:nth-child(2){min-width:0;display:grid;gap:2px}.permisos-usuario-resumen>div:nth-child(2) strong{font-size:14px}.permisos-usuario-resumen>div:nth-child(2) span{color:var(--color-muted);font-size:11px}.permisos-seleccion-contador{margin-left:auto;display:grid;text-align:right}.permisos-seleccion-contador strong{color:var(--color-primario);font-size:20px;line-height:1}.permisos-seleccion-contador span{color:var(--color-muted);font-size:10px}.permisos-formulario .usuario-permisos-editor{margin:0}.permisos-alcance-editor{padding:var(--espacio-4);display:grid;gap:var(--espacio-3);background:var(--color-panel);border:1px solid var(--color-borde);border-radius:calc(var(--radio) + 2px)}.permisos-alcance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--espacio-3)}.permisos-alcance-header>div{display:grid;gap:3px}.permisos-alcance-header>div>span{display:flex;align-items:center;gap:6px;color:var(--color-primario);font-size:11px;font-weight:700;text-transform:uppercase}.permisos-alcance-header strong{font-size:14px}.permisos-alcance-header small{color:var(--color-muted);font-size:11px}.permisos-alcance-estado{padding:5px 8px;flex:0 0 auto;color:var(--color-primario);background:rgba(30,70,130,.07);border:1px solid rgba(30,70,130,.16);border-radius:999px;font-size:10px;font-weight:700}.permisos-alcance-estado.propio{color:#7c3aed;background:rgba(124,58,237,.07);border-color:rgba(124,58,237,.18)}.permisos-alcance-opciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--espacio-3)}.permisos-alcance-opciones label{position:relative;min-width:0;padding:12px;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;cursor:pointer;background:var(--color-panel-suave);border:1px solid var(--color-borde);border-radius:var(--radio)}.permisos-alcance-opciones label.seleccionado{background:rgba(30,70,130,.045);border-color:rgba(30,70,130,.35);box-shadow:inset 0 0 0 1px rgba(30,70,130,.06)}.permisos-alcance-opciones input{position:absolute;opacity:0;pointer-events:none}.permisos-alcance-icono{width:34px;height:34px;display:grid;place-items:center;color:var(--color-primario);background:rgba(30,70,130,.08);border-radius:9px}.permisos-alcance-opciones label>span:nth-of-type(2){min-width:0;display:grid;gap:2px}.permisos-alcance-opciones label strong{font-size:12px}.permisos-alcance-opciones label small{color:var(--color-muted);font-size:10px;line-height:1.35}.permisos-radio{width:20px;height:20px;display:grid;place-items:center;color:white;background:var(--color-panel);border:1px solid var(--color-borde-fuerte);border-radius:50%}.seleccionado .permisos-radio{background:var(--color-primario);border-color:var(--color-primario)}.permisos-radio svg{width:12px}.usuario-acceso-total,.usuario-permisos-resumen{width:fit-content;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.usuario-permisos-resumen{color:var(--color-primario);background:rgba(30,70,130,.08);border:1px solid rgba(30,70,130,.18)}.usuario-permisos-celda{display:grid;gap:4px}.usuario-permisos-celda>small{color:var(--color-muted);font-size:10px}.usuario-acceso-total{color:var(--color-acento);background:rgba(16,126,62,.08);border:1px solid rgba(16,126,62,.18)}.usuario-permisos-editor{grid-column:1/-1;min-width:0;margin-top:var(--espacio-2);padding:var(--espacio-4);display:grid;gap:var(--espacio-4);background:radial-gradient(circle at 100% 0,rgba(30,70,130,.055),transparent 33%),var(--color-panel-suave);border:1px solid var(--color-borde);border-radius:var(--radio)}.usuario-permisos-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--espacio-4)}.usuario-permisos-header>div:first-child{min-width:0;display:grid;gap:3px}.usuario-permisos-header>div:first-child>span{display:flex;align-items:center;gap:6px;color:var(--color-primario);font-size:11px;font-weight:700;text-transform:uppercase}.usuario-permisos-header>div:first-child>strong{font-size:15px}.usuario-permisos-header small{color:var(--color-muted);font-size:11px}.usuario-permisos-progreso{display:grid;gap:7px}.usuario-permisos-progreso>div{display:flex;justify-content:space-between;gap:12px;color:var(--color-muted);font-size:10px}.usuario-permisos-progreso strong{color:var(--color-primario);font-size:11px}.usuario-permisos-progreso>span{height:7px;overflow:hidden;background:rgba(30,70,130,.09);border-radius:999px}.usuario-permisos-progreso i{height:100%;display:block;background:linear-gradient(90deg,var(--color-primario),#35a7ff);border-radius:inherit;transition:width .2s ease}.usuario-permisos-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--espacio-3)}.usuario-permisos-buscador{width:min(430px,100%);min-height:38px;padding:0 10px;display:flex;align-items:center;gap:8px;color:var(--color-muted);background:var(--color-panel);border:1px solid var(--color-borde);border-radius:calc(var(--radio) + 1px)}.usuario-permisos-buscador:focus-within{border-color:rgba(30,70,130,.55);box-shadow:0 0 0 3px rgba(30,70,130,.08)}.usuario-permisos-buscador input{width:100%;min-width:0;padding:7px 0;color:var(--color-texto);background:transparent;border:0;outline:0;font:inherit;font-size:11px}.usuario-permisos-buscador button{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;color:var(--color-muted);background:var(--color-panel-suave);border:0;border-radius:7px}.usuario-permisos-acciones{display:flex;justify-content:flex-end;gap:7px}.usuario-permisos-acciones button{min-height:36px;padding:6px 10px;display:inline-flex;align-items:center;gap:6px;color:var(--color-texto);background:var(--color-panel);border:1px solid var(--color-borde);border-radius:calc(var(--radio) + 1px);font-size:10px;font-weight:700}.usuario-permisos-acciones button.seleccionado,.usuario-permisos-acciones button:first-child{color:var(--color-primario)}.usuario-permisos-acciones button svg{width:15px;height:15px}.usuario-permisos-modulos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--espacio-3)}.usuario-permisos-modulos article{min-width:0;padding:var(--espacio-3);display:grid;align-content:start;gap:var(--espacio-2);background:var(--color-panel);border:1px solid var(--color-borde);border-radius:calc(var(--radio) + 2px);box-shadow:0 5px 15px rgba(15,23,42,.025);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.usuario-permisos-modulos article.activo{border-color:rgba(30,70,130,.35);box-shadow:0 7px 18px rgba(30,70,130,.07)}.usuario-permisos-modulos article.completo{border-color:rgba(16,126,62,.35);box-shadow:0 7px 18px rgba(16,126,62,.06)}.usuario-permisos-modulos article>header{display:flex;align-items:center;justify-content:space-between;gap:var(--espacio-2)}.usuario-permisos-modulos article>header button{min-width:0;padding:0;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;color:var(--color-texto);background:transparent;border:0;text-align:left}.usuario-permisos-modulos article>header button>span:last-child{min-width:0;display:grid;gap:1px}.usuario-permisos-modulos article>header button strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.usuario-permisos-modulos article>header button small{color:var(--color-muted);font-size:9px}.usuario-modulo-check{width:27px;height:27px;display:grid;place-items:center;color:white;background:var(--color-panel-suave);border:1.5px solid var(--color-borde-fuerte);border-radius:8px}.usuario-modulo-check.checked{background:var(--color-acento,#466450);border-color:var(--color-acento,#466450);box-shadow:0 4px 9px rgba(16,126,62,.18)}.usuario-modulo-check.partial{background:var(--color-primario);border-color:var(--color-primario);box-shadow:0 4px 9px rgba(30,70,130,.18)}.usuario-modulo-check svg{width:15px;height:15px;stroke-width:3}.usuario-permisos-modulos article>header>span{min-width:28px;padding:2px 6px;color:var(--color-muted);background:var(--color-panel-suave);border-radius:999px;font-size:10px;font-weight:700;text-align:center}.usuario-permisos-modulos article>div{display:grid;gap:6px}.usuario-permisos-modulos label{position:relative;min-width:0;padding:8px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;cursor:pointer;border:1px solid transparent;border-radius:var(--radio);background:transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}.usuario-permisos-modulos label:hover{background:rgba(30,70,130,.035);border-color:rgba(30,70,130,.11);transform:translateX(1px)}.usuario-permisos-modulos label.seleccionado{background:rgba(30,70,130,.055);border-color:rgba(30,70,130,.14)}.usuario-permisos-modulos label>input{position:absolute;opacity:0;pointer-events:none}.usuario-permiso-check{width:22px;height:22px;display:grid;place-items:center;color:white;background:var(--color-panel);border:1.5px solid var(--color-borde-fuerte);border-radius:7px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.seleccionado .usuario-permiso-check{background:var(--color-primario);border-color:var(--color-primario);box-shadow:0 3px 8px rgba(30,70,130,.22)}.usuario-permiso-check svg{width:14px;height:14px;stroke-width:3}.usuario-permisos-modulos label>span:last-child{min-width:0;display:grid;gap:2px}.usuario-permisos-modulos label strong{font-size:11.5px;line-height:1.25}.usuario-permisos-vacio{grid-column:1/-1;min-height:150px;padding:24px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--color-muted);background:var(--color-panel);border:1px dashed var(--color-borde-fuerte);border-radius:calc(var(--radio) + 2px);text-align:center}.usuario-permisos-vacio svg{width:25px;height:25px;color:var(--color-primario)}.usuario-permisos-vacio strong{color:var(--color-texto);font-size:12px}.usuario-permisos-vacio span{font-size:10px}.usuario-permisos-modulos label small{color:var(--color-muted);font-size:10px;line-height:1.35}.permisos-modal-acciones{grid-column:1/-1;margin:0 calc(var(--espacio-6) * -1);padding:var(--espacio-4) var(--espacio-6);justify-content:space-between;align-items:center;border-top:1px solid var(--color-borde);background:var(--color-panel)}.permisos-modal-acciones>span{color:var(--color-muted);font-size:10px}.permisos-modal-acciones>div{display:flex;gap:var(--espacio-2)}.acciones-tabla .accion-permisos{color:var(--color-primario);border-color:rgba(30,70,130,.2);background:rgba(30,70,130,.04)}@media (max-width:840px){.usuario-permisos-modulos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.permisos-formulario,.usuario-formulario-nuevo{padding:var(--espacio-3) var(--espacio-3) 0}.usuario-form-seccion{padding:var(--espacio-3)}.usuario-bodegas-alcance,.usuario-bodegas-lista,.usuario-formulario-grid,.usuario-tareas-lista{grid-template-columns:minmax(0,1fr)}.permisos-modal-acciones,.usuario-modal-acciones{margin:0 calc(var(--espacio-3) * -1);padding:var(--espacio-3)}.permisos-usuario-resumen{align-items:flex-start;flex-wrap:wrap}.permisos-alcance-header{flex-direction:column}.permisos-alcance-opciones{grid-template-columns:minmax(0,1fr)}.permisos-seleccion-contador{width:100%;margin:0 0 0 50px;text-align:left}.permisos-modal-acciones{align-items:stretch;flex-direction:column}.permisos-modal-acciones .btn,.permisos-modal-acciones>div{width:100%}.permisos-modal-acciones>div{flex-direction:column-reverse}.usuario-permisos-editor{grid-column:auto;padding:var(--espacio-3)}.usuario-permisos-header{flex-direction:column}.usuario-permisos-acciones,.usuario-permisos-toolbar{align-items:stretch;flex-direction:column}.usuario-permisos-acciones,.usuario-permisos-acciones button,.usuario-permisos-buscador{width:100%}.usuario-permisos-modulos{grid-template-columns:minmax(0,1fr)}}.sugerencias-direccion{display:grid;gap:var(--espacio-2);margin-top:var(--espacio-2)}.sugerencias-direccion button{border:1px solid var(--color-borde);background:var(--color-panel-suave);color:var(--color-texto);border-radius:var(--radio);padding:var(--espacio-2) var(--espacio-3);text-align:left;cursor:pointer}.sugerencias-direccion button:hover{border-color:var(--color-primario);color:var(--color-primario)}.mapa-preview{border:1px solid var(--color-borde);border-radius:var(--radio);overflow:hidden;min-height:220px}.mapa-preview-detalle{margin-top:var(--espacio-4)}.mapa-preview iframe{width:100%;height:240px;border:0;display:block}.tabla-modal{margin:0 var(--espacio-6) var(--espacio-6);border:1px solid var(--color-borde);border-radius:var(--radio)}.barcode-mini{width:180px;max-width:100%}.barcode-print{width:360px;max-width:100%}.etiqueta-print{margin:20px;border:1px solid var(--color-borde);border-radius:var(--radio);padding:20px;display:grid;justify-items:center;gap:8px;text-align:center}.etiqueta-print strong{font-size:1.1rem}.etiqueta-print span{color:var(--color-muted);font-weight:500}.generador-ubicaciones-preview{overflow:hidden;background:linear-gradient(145deg,#f6faff,#fff);border:1px solid #cdddeb;border-radius:8px}.generador-preview-cabecera{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #dce7f0}.generador-preview-cabecera>div{display:grid}.generador-preview-cabecera small,.generador-preview-cabecera span{color:var(--color-muted);font-size:10px}.generador-preview-cabecera strong{color:#0c65ba;font-size:19px}.generador-preview-contenido{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(240px,1.2fr);align-items:center;gap:18px;padding:15px}.generador-mini-rack{display:grid;grid-template-columns:repeat(var(--columnas),minmax(18px,1fr));grid-template-rows:repeat(var(--filas),25px);gap:2px;padding:7px;background:#183e59;border-top:5px solid #e8751d;border-bottom:5px solid #e8751d;box-shadow:5px 7px 12px rgba(20,48,68,.17)}.generador-mini-rack i{background:linear-gradient(145deg,#eaf2f7,#cfdde7);border:1px solid #6f8b9f;border-bottom:3px solid #e8751d}.generador-preview-codigos{display:grid;gap:9px}.generador-preview-codigos span{display:grid;gap:2px;color:var(--color-muted);font-size:10px}.generador-preview-codigos strong{overflow:hidden;color:var(--color-texto);font-family:var(--font-mono);font-size:11px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:620px){.generador-preview-cabecera{align-items:flex-start;flex-direction:column}.generador-preview-contenido{grid-template-columns:1fr}}.ubicaciones-impresion-config{padding:0 var(--espacio-6) var(--espacio-3);display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--espacio-3) var(--espacio-4)}.ubicaciones-impresion-campos{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--espacio-2)}.ubicaciones-impresion-campos>label{min-width:0;display:grid;grid-template-rows:minmax(2.4em,auto) 36px;align-content:start;gap:var(--espacio-1);color:var(--color-muted);font-size:11px;font-weight:600}.ubicaciones-impresion-campos input,.ubicaciones-impresion-campos select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:34px;padding:6px 9px;border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-panel);color:var(--color-texto)}.ubicaciones-distribucion-resumen{width:100%;min-width:0;padding:var(--espacio-2) var(--espacio-3);display:grid;gap:2px;background:rgba(30,70,130,.06);border:1px solid rgba(30,70,130,.16);border-radius:var(--radio)}.ubicaciones-distribucion-resumen span{color:var(--color-muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ubicaciones-distribucion-resumen strong{color:var(--color-primario-oscuro);font-size:13px}.ubicaciones-distribucion-resumen small{color:var(--color-muted);font-size:10px}.ubicaciones-distribucion-resumen .ubicaciones-impresion-ayuda{margin-top:4px;padding-top:4px;border-top:1px solid rgba(30,70,130,.14);line-height:1.35}.ubicaciones-seleccion-acciones{grid-column:1/-1;display:flex;justify-content:flex-end;gap:var(--espacio-2)}.ubicaciones-seleccion-acciones button{border:0;padding:5px;background:transparent;color:var(--color-primario);font-size:12px;font-weight:600}.ubicaciones-impresion-cuerpo{padding:0 var(--espacio-6);display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);gap:var(--espacio-4);align-items:start}.ubicaciones-lista-impresion{max-height:380px;overflow:auto;border:1px solid var(--color-borde)}.ubicaciones-lista-impresion>label{min-height:48px;padding:7px 10px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--espacio-2);align-items:center;border-bottom:1px solid var(--color-borde);cursor:pointer}.ubicaciones-lista-impresion>label:last-child{border-bottom:0}.ubicaciones-lista-impresion input{width:16px;height:16px}.ubicaciones-lista-impresion small,.ubicaciones-lista-impresion span{display:block;min-width:0}.ubicaciones-lista-impresion strong{font-family:var(--font-mono);font-size:13px}.ubicaciones-lista-impresion small{margin-top:2px;color:var(--color-muted)}.ubicacion-etiqueta-preview{width:100%;max-width:520px;max-height:430px;margin:0 auto;padding:10px;display:flex;background:#e8ebef}.ubicacion-etiqueta-preview.etiqueta-100x50{aspect-ratio:2/1}.ubicacion-etiqueta-preview.etiqueta-angosta{aspect-ratio:1.6/1}.ubicacion-etiqueta-preview.etiqueta-compacta{aspect-ratio:1.75/1}.ubicacion-etiqueta-contenido{width:100%;height:100%;min-width:0;min-height:0;padding:9px 11px;display:grid;grid-template-rows:minmax(0,1fr);gap:0;overflow:hidden;border:0;background:#fff;color:#111;font-family:Arial,sans-serif}.ubicacion-etiqueta-encabezado{padding-bottom:5px;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:12px;border-bottom:1px solid #111}.ubicacion-etiqueta-encabezado>div{min-width:0;display:grid;gap:1px}.ubicacion-etiqueta-encabezado span,.ubicacion-etiqueta-identidad>span{color:#444;font-size:15px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.ubicacion-etiqueta-encabezado strong{overflow:hidden;font-size:13px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.ubicacion-etiqueta-principal{width:100%;height:100%;min-width:0;min-height:0;display:grid;align-items:center;gap:8px}.ubicacion-etiqueta-identidad{min-width:0;min-height:0;display:grid;align-content:center;gap:5px}.ubicacion-etiqueta-identidad>strong{max-height:2.15em;overflow:hidden;font-size:80px;font-weight:900;letter-spacing:-.035em;line-height:1.02;overflow-wrap:anywhere}.ubicacion-etiqueta-identidad>small{overflow:hidden;color:#333;font-size:14px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.ubicacion-etiqueta-identidad>.ubicacion-etiqueta-valor-codigo{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;font-weight:800;overflow-wrap:anywhere;text-overflow:clip}.ubicacion-etiqueta-codigo-grafico{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden}.ubicacion-etiqueta-contenido.formato-qr .ubicacion-etiqueta-principal{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ubicacion-etiqueta-contenido.formato-qr .printable-code-qr{gap:2px}.ubicacion-etiqueta-contenido.formato-qr .printable-code-qr>span{display:none}.ubicacion-etiqueta-contenido.formato-barcode .ubicacion-etiqueta-principal{grid-template-rows:auto minmax(0,1fr);gap:3px}.ubicacion-etiqueta-contenido.formato-barcode .ubicacion-etiqueta-identidad{grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:6px}.ubicacion-etiqueta-contenido.formato-barcode .ubicacion-etiqueta-identidad>strong{max-height:none;overflow:hidden;font-size:64px;text-overflow:ellipsis;white-space:nowrap}.ubicacion-etiqueta-contenido.formato-barcode .ubicacion-etiqueta-valor-codigo{display:none}.ubicacion-etiqueta-contenido.formato-barcode .ubicacion-etiqueta-codigo-grafico>svg,.ubicacion-etiqueta-contenido.formato-barcode svg{width:100%;max-width:100%;max-height:78px;justify-self:center}.ubicacion-etiqueta-datos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #000;text-align:center}.ubicacion-etiqueta-datos span{min-width:0;padding:4px 3px 0;display:grid;align-content:start;gap:1px;color:#444;font-size:8px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.ubicacion-etiqueta-datos span+span{border-left:1px solid #c7c7c7}.ubicacion-etiqueta-datos strong{color:#111;font-size:12px;line-height:1.05;overflow-wrap:anywhere;text-transform:none}.etiqueta-angosta .ubicacion-etiqueta-identidad>strong{font-size:70px}.etiqueta-compacta .ubicacion-etiqueta-contenido{padding:7px 8px;gap:0}.etiqueta-compacta .ubicacion-etiqueta-encabezado{padding-bottom:3px;gap:8px}.etiqueta-compacta .ubicacion-etiqueta-datos span,.etiqueta-compacta .ubicacion-etiqueta-encabezado span,.etiqueta-compacta .ubicacion-etiqueta-identidad>span{font-size:8px}.etiqueta-compacta .ubicacion-etiqueta-encabezado strong{font-size:10px}.etiqueta-compacta .ubicacion-etiqueta-identidad>strong{font-size:48px}.etiqueta-compacta .ubicacion-etiqueta-identidad>small{font-size:9px}.etiqueta-compacta .ubicacion-etiqueta-datos span{padding-top:3px}.etiqueta-compacta .ubicacion-etiqueta-datos strong{font-size:9px}.ubicaciones-etiquetas-print{display:none}@media (max-width:760px){.ubicaciones-impresion-config{grid-template-columns:1fr}.ubicaciones-impresion-campos{grid-template-columns:repeat(2,minmax(0,1fr))}.ubicaciones-distribucion-resumen{min-width:0}.ubicaciones-seleccion-acciones{justify-content:flex-start}.ubicaciones-impresion-cuerpo{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:900px){.ubicaciones-impresion-campos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.ubicaciones-impresion-campos{grid-template-columns:1fr}}@media (max-width:680px){.detalle-grid,.maestros-resumen,.tercero-checks,.terceros-kpis{grid-template-columns:1fr}.detalle-inline-form,.detalle-inline-form:has(select:nth-child(4)),.terceros-filtros{grid-template-columns:1fr}.maestros-tabs{width:100%}.maestros-tabs button{flex:1 1}.sku-actions,.sku-section-header{align-items:stretch;flex-direction:column}.bodega-detalle-tabs{overflow-x:auto}.usuarios-toolbar{align-items:stretch;flex-direction:column}.formulario-grid{grid-template-columns:1fr}.campo-doble,.roles-box{grid-column:auto}}@media print{body.imprimiendo-etiquetas-ubicacion,html{overflow:visible!important}body *{visibility:hidden}.etiqueta-print,.etiqueta-print *,.rc-etiqueta-print,.rc-etiqueta-print *{visibility:visible}.etiqueta-print,.rc-etiqueta-print{position:fixed;inset:24px auto auto 24px;width:420px;box-shadow:none}.rc-etiqueta-print{border:1px solid #d9d9d9;padding:20px}body.imprimiendo-etiquetas-ubicacion .ubicaciones-etiquetas-print,body.imprimiendo-etiquetas-ubicacion .ubicaciones-etiquetas-print *{visibility:visible!important}body.imprimiendo-etiquetas-ubicacion .ubicaciones-etiquetas-print{position:static;width:202mm;display:block!important;margin:0;padding:0;background:#fff}body.imprimiendo-etiquetas-ubicacion .ubicaciones-etiquetas-pagina{width:202mm;display:grid;grid-template-columns:repeat(var(--etiquetas-columnas,2),var(--etiqueta-ancho,75mm));grid-auto-rows:var(--etiqueta-alto,50mm);column-gap:var(--separacion-horizontal,2mm);row-gap:var(--separacion-vertical,2mm);justify-content:center;align-content:start;margin:0;padding:0;break-after:page;page-break-after:always}body.imprimiendo-etiquetas-ubicacion .ubicaciones-etiquetas-pagina:last-child{break-after:auto;page-break-after:auto}body.imprimiendo-etiquetas-ubicacion #root,body.imprimiendo-etiquetas-ubicacion>.modal-fondo{display:none!important}body.imprimiendo-etiquetas-ubicacion .ubicacion-etiqueta-hoja{width:var(--etiqueta-ancho,75mm);height:var(--etiqueta-alto,50mm);margin:0;padding:0;display:block;overflow:hidden;break-inside:avoid;page-break-inside:avoid}body.imprimiendo-etiquetas-ubicacion .ubicaciones-etiquetas-print.modo-impresion-rollo{width:var(--etiqueta-ancho,75mm);overflow:hidden;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.imprimiendo-etiquetas-ubicacion .modo-impresion-rollo .ubicaciones-etiquetas-pagina{width:var(--etiqueta-ancho,75mm);height:var(--etiqueta-alto,50mm);display:block;overflow:hidden}body.imprimiendo-etiquetas-ubicacion .modo-impresion-rollo .ubicacion-etiqueta-hoja{transform:translate(var(--etiqueta-desplazamiento-x,0),var(--etiqueta-desplazamiento-y,0));transform-origin:top left}body.imprimiendo-etiquetas-ubicacion .ubicacion-etiqueta-contenido{min-width:0;min-height:0;padding:var(--etiqueta-margen-interno,0);gap:0;border:0}body.imprimiendo-etiquetas-ubicacion .ubicacion-etiqueta-encabezado{padding-bottom:.8mm;gap:3mm}body.imprimiendo-etiquetas-ubicacion .ubicacion-etiqueta-encabezado span,body.imprimiendo-etiquetas-ubicacion .ubicacion-etiqueta-identidad>span{font-size:3.2mm}body.imprimiendo-etiquetas-ubicacion .ubicacion-etiqueta-encabezado strong{font-size:2.8mm}body.imprimiendo-etiquetas-ubicacion .ubicacion-etiqueta-principal{gap:1.6mm}body.imprimiendo-etiquetas-ubicacion .ubicacion-etiqueta-identidad{gap:1mm}body.imprimiendo-etiquetas-ubicacion .ubicacion-etiqueta-identidad>strong{font-size:16mm}body.imprimiendo-etiquetas-ubicacion .etiqueta-angosta .ubicacion-etiqueta-identidad>strong{font-size:14mm}body.imprimiendo-etiquetas-ubicacion .ubicacion-etiqueta-identidad>small{font-size:3.2mm}body.imprimiendo-etiquetas-ubicacion .ubicacion-etiqueta-identidad>.ubicacion-etiqueta-valor-codigo{font-size:3.6mm}body.imprimiendo-etiquetas-ubicacion .ubicacion-etiqueta-contenido.formato-barcode .ubicacion-etiqueta-principal,body.imprimiendo-etiquetas-ubicacion .ubicacion-etiqueta-contenido.formato-qr .printable-code-qr{gap:.5mm}body.imprimiendo-etiquetas-ubicacion .ubicacion-etiqueta-contenido.formato-barcode .ubicacion-etiqueta-identidad{gap:1.3mm}body.imprimiendo-etiquetas-ubicacion .ubicacion-etiqueta-contenido.formato-barcode .ubicacion-etiqueta-identidad>strong{font-size:14mm}body.imprimiendo-etiquetas-ubicacion .ubicacion-etiqueta-contenido.formato-barcode svg{max-height:17mm}body.imprimiendo-etiquetas-ubicacion .ubicacion-etiqueta-datos{min-height:6.5mm}body.imprimiendo-etiquetas-ubicacion .ubicacion-etiqueta-datos span{padding:.8mm .6mm 0;gap:.3mm;font-size:1.6mm}body.imprimiendo-etiquetas-ubicacion .ubicacion-etiqueta-datos strong{font-size:2.7mm}body.imprimiendo-etiquetas-ubicacion .etiqueta-compacta .ubicacion-etiqueta-contenido{padding:var(--etiqueta-margen-interno,0);gap:0}body.imprimiendo-etiquetas-ubicacion .etiqueta-compacta .ubicacion-etiqueta-encabezado{padding-bottom:.5mm;gap:1.6mm}body.imprimiendo-etiquetas-ubicacion .etiqueta-compacta .ubicacion-etiqueta-encabezado span,body.imprimiendo-etiquetas-ubicacion .etiqueta-compacta .ubicacion-etiqueta-identidad>span{font-size:1.6mm}body.imprimiendo-etiquetas-ubicacion .etiqueta-compacta .ubicacion-etiqueta-encabezado strong{font-size:2.2mm}body.imprimiendo-etiquetas-ubicacion .etiqueta-compacta .ubicacion-etiqueta-principal{gap:1mm}body.imprimiendo-etiquetas-ubicacion .etiqueta-compacta .ubicacion-etiqueta-identidad{gap:.55mm}body.imprimiendo-etiquetas-ubicacion .etiqueta-compacta .ubicacion-etiqueta-identidad>strong{font-size:10mm}body.imprimiendo-etiquetas-ubicacion .etiqueta-compacta .ubicacion-etiqueta-identidad>small{font-size:1.8mm}body.imprimiendo-etiquetas-ubicacion .etiqueta-compacta .ubicacion-etiqueta-identidad>.ubicacion-etiqueta-valor-codigo{font-size:2.2mm}body.imprimiendo-etiquetas-ubicacion .etiqueta-compacta .ubicacion-etiqueta-contenido.formato-qr .printable-code-qr{gap:.3mm}body.imprimiendo-etiquetas-ubicacion .etiqueta-compacta .ubicacion-etiqueta-contenido.formato-barcode .ubicacion-etiqueta-identidad>strong{font-size:9.5mm}body.imprimiendo-etiquetas-ubicacion .etiqueta-compacta .ubicacion-etiqueta-contenido.formato-barcode svg{max-height:12mm}body.imprimiendo-etiquetas-ubicacion .etiqueta-compacta .ubicacion-etiqueta-datos{min-height:5.3mm}body.imprimiendo-etiquetas-ubicacion .etiqueta-compacta .ubicacion-etiqueta-datos span{padding:.5mm .35mm 0;gap:.15mm;font-size:1.25mm}body.imprimiendo-etiquetas-ubicacion .etiqueta-compacta .ubicacion-etiqueta-datos strong{font-size:2.1mm}}.usuarios-filtro-canal{min-height:40px;max-width:100%;padding:8px 12px}.usuario-formulario-grid textarea[name=motivoCambioCanal],.usuarios-filtro-canal{border:1px solid #d9e2ed;border-radius:8px;background:#fff;color:inherit;font:inherit}.usuario-formulario-grid textarea[name=motivoCambioCanal]{width:100%;min-height:48px;padding:10px 12px;resize:vertical}.sku-filtros,.sku-tabla-card,.sku-toolbar{background:var(--color-panel);border:1px solid var(--color-borde);border-radius:var(--radio);box-shadow:var(--sombra-suave)}.sku-toolbar{padding:var(--espacio-3) var(--espacio-4);display:flex;justify-content:space-between;align-items:center;gap:var(--espacio-4);margin-bottom:var(--espacio-3)}.sku-toolbar h2{margin:0 0 var(--espacio-1);letter-spacing:0;font-size:20px;font-weight:600}.sku-toolbar p{margin:0;color:var(--color-muted);font-size:14px}.toolbar-acciones{flex-wrap:wrap;justify-content:flex-end}.sku-filtros,.toolbar-acciones{display:flex;gap:var(--espacio-2)}.sku-filtros{padding:var(--espacio-2) var(--espacio-3);margin-bottom:var(--espacio-3);align-items:center}.sku-filtros svg{color:var(--color-muted);flex:0 0 auto}.formulario-grid input,.formulario-grid select,.sku-filtros input,.sku-filtros select{width:100%;min-height:32px;padding:7px 10px;color:var(--color-texto);background:var(--color-panel);border:1px solid var(--color-borde);border-radius:var(--radio);outline:none;font:inherit}.formulario-grid input:focus,.formulario-grid select:focus,.sku-filtros input:focus,.sku-filtros select:focus{border-color:var(--color-primario);box-shadow:0 0 0 2px rgba(30,70,130,.12)}.formulario-grid input:disabled{color:var(--color-muted);background:var(--color-panel-suave);cursor:not-allowed}.tabla-responsive{overflow-x:auto}.sku-tabla-card{overflow:hidden}.sku-bodegas-tabla table,.sku-tabla-card table{width:100%;border-collapse:collapse;font-size:14px}.sku-tabla-card td,.sku-tabla-card th{height:36px;padding:6px 12px;border-bottom:1px solid var(--color-borde);text-align:left;vertical-align:middle}.sku-tabla-card tbody tr:hover,.sku-tabla-card th{background:var(--color-panel-suave)}.sku-tabla-card th{color:var(--color-muted);font-size:12px;text-transform:uppercase;letter-spacing:0;font-weight:400;border-bottom-color:var(--color-borde-fuerte)}.sku-bodegas-tabla td small,.sku-bodegas-tabla td strong,.sku-tabla-card td small,.sku-tabla-card td strong{display:block}.sku-bodegas-tabla td small,.sku-tabla-card td small{color:var(--color-muted);margin-top:2px;font-size:12px}.codigo-tabla,.texto-tabla{font-weight:500}.codigo-tabla{font-family:var(--font-mono);font-size:13px}.acciones-tabla{display:flex;gap:var(--espacio-1);flex-wrap:wrap}.acciones-tabla a,.acciones-tabla button{min-height:30px;padding:5px 8px;display:inline-flex;align-items:center;gap:6px;color:var(--color-texto);background:var(--color-panel);border:1px solid var(--color-borde);border-radius:var(--radio);font-size:12px;font-weight:600}.acciones-tabla a:hover,.acciones-tabla button:hover{border-color:var(--color-primario);color:var(--color-primario);box-shadow:0 0 0 2px rgba(30,70,130,.08)}.accion-peligro{color:var(--color-peligro)!important;border-color:var(--color-peligro)!important}.estado-vacio{padding:24px;text-align:center;color:var(--color-muted);font-weight:400}.sku-modal-form{display:grid}.form-section{padding:var(--espacio-4) var(--espacio-6) var(--espacio-1);border-bottom:1px solid var(--color-borde)}.form-section h3{margin:0 0 var(--espacio-3);color:var(--color-texto);font-size:16px;font-weight:600}.form-section .formulario-grid{padding:0 0 var(--espacio-4)}.formulario-grid{padding:var(--espacio-4) var(--espacio-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--espacio-3) var(--espacio-4)}.formulario-grid label{display:grid;gap:6px;color:var(--color-texto);font-size:12px;font-weight:400}.campo-doble{grid-column:span 2}.formulario-grid label.sku-clase-almacenamiento{min-height:74px;padding:12px 14px;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);align-items:center;gap:8px 18px;background:var(--color-panel-suave);border:1px solid var(--color-borde);border-radius:var(--radio)}.sku-clase-almacenamiento>span{display:grid;gap:4px}.sku-clase-almacenamiento>span strong{font-size:13px;font-weight:600}.sku-clase-almacenamiento>span small{color:var(--color-muted);font-size:11px;font-weight:400;line-height:1.4}.sku-tabla-card td small.sku-clase-badge{width:fit-content;margin-top:5px;padding:3px 7px;display:inline-flex;align-items:center;color:var(--color-texto);background:var(--color-panel-suave);border:1px solid var(--color-borde);border-radius:var(--radio-chip);font-size:10px;font-weight:600}.sku-clase-badge.materia_prima,.zona-clases-chips .materia_prima{color:#8a4b08;background:#fff7e6;border-color:#f2cf94}.sku-clase-badge.producto_terminado,.zona-clases-chips .producto_terminado{color:#075e54;background:#e8f8f3;border-color:#9dd9ca}.sku-clase-badge.semielaborado,.zona-clases-chips .semielaborado{color:#5145a5;background:#f0efff;border-color:#c8c2f5}.sku-clase-badge.mixto,.zona-clases-chips .mixto{color:var(--color-muted);background:var(--color-panel-suave);border-color:var(--color-borde)}.zona-clases-selector{min-width:0;margin:0;padding:13px 14px 14px;display:grid;gap:10px;background:var(--color-panel-suave);border:1px solid var(--color-borde);border-radius:var(--radio)}.zona-clases-selector legend{padding:0 6px;color:var(--color-texto);font-size:12px;font-weight:600}.zona-clases-selector>p{margin:0;color:var(--color-muted);font-size:11px;line-height:1.4}.zona-clases-opciones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.formulario-grid .zona-clases-opciones label{min-width:0;min-height:58px;padding:9px 10px;display:flex;align-items:flex-start;gap:9px;background:var(--color-panel);border:1px solid var(--color-borde);border-radius:var(--radio);cursor:pointer}.formulario-grid .zona-clases-opciones label.seleccionada{background:rgba(30,70,130,.06);border-color:var(--color-primario);box-shadow:inset 3px 0 0 var(--color-primario)}.formulario-grid .zona-clases-opciones input[type=checkbox]{appearance:auto;width:16px;height:16px;min-width:16px;min-height:16px;padding:0;margin:2px 0 0;flex:0 0 16px;accent-color:var(--color-primario)}.zona-clases-opciones span{min-width:0;display:grid;gap:3px}.zona-clases-opciones strong{font-size:11px;font-weight:600}.zona-clases-opciones small{color:var(--color-muted);font-size:10px;line-height:1.35}.zona-politicas{display:grid;gap:12px;min-width:0;margin-top:4px}.zona-politicas-encabezado h3{margin:0;color:var(--color-texto);font-size:14px;font-weight:700}.zona-politicas-encabezado p,.zona-politicas-nota{margin:4px 0 0;color:var(--color-muted);font-size:11px;line-height:1.45}.zona-politicas-lista{display:grid;gap:10px}.formulario-grid label.zona-politica-opcion{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--color-borde);border-radius:10px;background:var(--color-panel);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.formulario-grid label.zona-politica-opcion.activa{border-color:color-mix(in srgb,var(--color-primario) 38%,var(--color-borde));background:color-mix(in srgb,var(--color-primario) 5%,var(--color-panel))}.formulario-grid label.zona-politica-opcion.deshabilitada{background:var(--color-panel-suave);cursor:not-allowed}.zona-politica-icono{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;color:var(--color-primario);background:color-mix(in srgb,var(--color-primario) 10%,var(--color-panel));font-size:17px}.zona-politica-texto{display:grid;gap:4px;min-width:0}.zona-politica-texto strong{color:var(--color-texto);font-size:12px;font-weight:700;line-height:1.3}.zona-politica-texto small{color:var(--color-muted);font-size:11px;line-height:1.4}.zona-politica-control{display:flex;align-items:center;gap:10px;white-space:nowrap}.zona-politica-estado{color:var(--color-muted);font-size:11px;font-weight:600}.zona-politica-opcion.activa .zona-politica-estado{color:var(--color-primario)}.formulario-grid .zona-politica-control input[type=checkbox]{appearance:none;position:relative;width:42px;min-width:42px;height:24px;min-height:24px;margin:0;padding:0;border:1px solid #aebdca;border-radius:999px;background:#cbd5df;cursor:pointer;box-shadow:none;transition:background-color .15s ease}.formulario-grid .zona-politica-control input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.2);transition:transform .15s ease}.formulario-grid .zona-politica-control input[type=checkbox]:checked{border-color:var(--color-primario);background:var(--color-primario)}.formulario-grid .zona-politica-control input[type=checkbox]:checked:before{transform:translateX(18px)}.formulario-grid .zona-politica-control input[type=checkbox]:focus-visible{outline:2px solid var(--color-primario);outline-offset:3px}.formulario-grid .zona-politica-control input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}@media (max-width:640px){.formulario-grid label.zona-politica-opcion{grid-template-columns:34px minmax(0,1fr);padding:12px}.zona-politica-icono{width:34px;height:34px}.zona-politica-control{grid-column:2;justify-self:end;margin-top:3px}}.zona-clases-chips{display:flex;flex-wrap:wrap;gap:4px}.zona-clases-chips span{padding:2px 6px;border:1px solid var(--color-borde);border-radius:var(--radio-chip);font-size:9px;font-weight:600;white-space:nowrap}.ayuda-formulario{padding:var(--espacio-3);display:grid;gap:4px;background:var(--color-panel-suave);border:1px solid var(--color-borde);border-radius:var(--radio)}.ayuda-formulario span{color:var(--color-muted);font-size:12px}.campo-catalogo{position:relative;display:grid;gap:6px;color:var(--color-texto);font-size:12px;font-weight:400}.campo-catalogo-label{display:flex;align-items:center;justify-content:space-between;gap:var(--espacio-2)}.campo-catalogo-label button{border:0;background:transparent;color:var(--color-primario);padding:0;font-size:12px;font-weight:600}.campo-catalogo select{width:100%}.catalogo-popover{position:absolute;z-index:8;top:calc(100% + 4px);left:0;width:min(400px,calc(100vw - 48px));display:grid;gap:var(--espacio-2);padding:var(--espacio-3);background:var(--color-panel);border:1px solid var(--color-borde);border-radius:var(--radio);box-shadow:0 8px 24px rgba(15,23,42,.16)}.catalogo-popover-header{display:flex;align-items:center;justify-content:space-between;gap:var(--espacio-2)}.catalogo-popover-header strong{font-size:12px;font-weight:600}.catalogo-popover-header button{border:0;background:transparent;color:var(--color-muted);padding:0;font-size:11px}.catalogo-lista{max-height:190px;overflow:auto;display:grid;gap:6px;padding-right:var(--espacio-1);border-bottom:1px solid var(--color-borde);padding-bottom:var(--espacio-2)}.catalogo-lista-item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 6px;background:var(--color-panel-suave);border:1px solid var(--color-borde);border-radius:var(--radio)}.catalogo-lista-item.inactivo{opacity:.65}.catalogo-lista-item .catalogo-seleccionar{min-width:0;flex:1 1;padding:3px 2px;overflow:hidden;border:0;background:transparent;color:var(--color-texto);text-align:left;font-size:12px}.catalogo-lista-item .catalogo-seleccionar span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalogo-lista-item .catalogo-seleccionar:hover{color:var(--color-primario)}.catalogo-item-acciones{flex:0 0 auto;display:flex;gap:4px}.catalogo-item-acciones button{min-height:26px;padding:4px 6px;display:inline-flex;align-items:center;gap:3px;color:var(--color-primario);background:var(--color-panel);border:1px solid var(--color-borde);border-radius:var(--radio);font-size:10px}.catalogo-item-acciones button.eliminar{color:#b42318}.catalogo-lista-vacia{padding:14px 6px;color:var(--color-muted);font-size:11px;text-align:center}.catalogo-nueva-opcion{display:grid;gap:var(--espacio-2)}.catalogo-nueva-opcion span{color:var(--color-muted);font-size:11px;font-weight:600;text-transform:uppercase}.catalogo-nueva-opcion .btn{width:100%;min-height:28px}.sku-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--espacio-2)}.sku-checks label{min-height:36px;padding:var(--espacio-2) var(--espacio-3);display:flex;align-items:flex-start;gap:8px;color:var(--color-texto);background:var(--color-panel-suave);border:1px solid var(--color-borde);border-radius:var(--radio);font-size:14px;font-weight:400}.sku-checks input{appearance:auto;width:16px;height:16px;min-width:16px;min-height:16px;padding:0;margin-top:2px;flex:0 0 16px;accent-color:var(--color-primario)}.sku-checks .sku-check-explicativo{grid-column:1/-1}.sku-check-explicativo span{display:grid;gap:3px}.sku-check-explicativo small{color:var(--color-texto-suave);font-size:12px;line-height:1.35}.formulario-grid label.sku-check-explicativo{min-height:44px;padding:9px 11px;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-panel-suave);font-size:13px}.formulario-grid label.sku-check-explicativo input[type=checkbox]{appearance:auto;width:16px;height:16px;min-width:16px;min-height:16px;padding:0;margin:1px 0 0;flex:0 0 16px;accent-color:var(--color-primario)}.sku-flags{display:flex;flex-wrap:wrap;gap:var(--espacio-1)}.sku-flags span{border-radius:var(--radio-chip);padding:2px 6px;color:var(--color-primario);border:1px solid rgba(30,70,130,.16);font-weight:500;font-size:12px}.sku-detalle,.sku-flags span{background:var(--color-panel)}.sku-detalle{display:grid}.sku-detalle-foto{padding:var(--espacio-4) var(--espacio-6);border-bottom:1px solid var(--color-borde)}.sku-detalle-foto div{width:min(220px,100%);min-height:96px;display:grid;place-items:center;color:var(--color-muted);text-align:center;font-size:13px;font-weight:600}.sku-detalle-foto img,.sku-preview-foto img{width:100%;height:100%;display:block;object-fit:contain;border-radius:var(--radio)}.sku-preview-foto{min-height:150px;padding:var(--espacio-3);display:grid;place-items:center;background:var(--color-panel-suave);border:1px solid var(--color-borde);border-radius:var(--radio)}.sku-preview-foto img{max-height:220px}.sku-detalle-bloque{display:grid;gap:var(--espacio-3);padding:var(--espacio-4) var(--espacio-6);border-top:1px solid var(--color-borde)}.sku-detalle-bloque h3{margin:0;font-size:15px;font-weight:600}.sku-detalle-grid{padding:var(--espacio-4) var(--espacio-6) var(--espacio-6);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--espacio-4) var(--espacio-8)}.sku-detalle-bloque .sku-detalle-grid{padding:0}.sku-detalle-grid div{min-width:0;display:grid;gap:var(--espacio-1)}.sku-detalle-grid span{color:var(--color-muted);font-size:12px;text-transform:uppercase}.sku-detalle-grid strong{min-width:0;color:var(--color-texto);overflow-wrap:anywhere;font-size:14px;font-weight:400}.modal-contenido.sku-bodegas-modal{width:min(1120px,calc(100vw - 32px))}.sku-bodega-editor-inline,.sku-bodegas-form{display:grid;background:var(--color-panel)}.sku-bodegas-form{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;align-items:stretch}.sku-bodegas-form>*{grid-column:1/-1}.sku-bodega-editor-inline>.alerta-error,.sku-bodega-editor-inline>.alerta-info,.sku-bodegas-form>.alerta-error,.sku-bodegas-form>.alerta-info{margin:var(--espacio-4) var(--espacio-6) 0}.sku-bodegas-resumen{padding:var(--espacio-5) var(--espacio-6);display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:var(--espacio-4) var(--espacio-6);align-items:start;background:linear-gradient(180deg,rgba(30,70,130,.07),rgba(248,250,252,.72));border-bottom:1px solid var(--color-borde)}.sku-bodegas-resumen div{min-width:0;display:grid;gap:5px}.sku-bodegas-resumen span{color:var(--color-primario);font-size:11px;font-weight:700;text-transform:uppercase}.sku-bodegas-resumen strong{min-width:0;overflow-wrap:anywhere;font-size:15px;line-height:1.25}.sku-bodegas-titulo strong{font-size:20px;font-weight:650}.sku-bodegas-resumen small{color:var(--color-muted);font-size:12px}.sku-bodegas-panel{padding:var(--espacio-4) var(--espacio-6) var(--espacio-6);display:grid;gap:var(--espacio-3);min-width:0}.sku-bodegas-panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:var(--espacio-3)}.sku-bodegas-panel-header>div{min-width:0}.sku-bodegas-panel-header h3{margin:0 0 3px;font-size:15px;font-weight:600}.sku-bodegas-panel-header span{color:var(--color-muted);display:block;font-size:12px;line-height:1.35}.sku-bodegas-panel-header .btn{flex:0 0 auto;white-space:nowrap}.sku-bodegas-tabla{overflow-x:auto;border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-panel)}.sku-bodegas-tabla table{width:100%;min-width:860px;table-layout:auto}.sku-bodegas-tabla td,.sku-bodegas-tabla th{padding:12px;vertical-align:middle}.sku-bodegas-tabla td:last-child,.sku-bodegas-tabla th:last-child{width:190px}.sku-bodegas-tabla .acciones-tabla{flex-wrap:nowrap}.sku-bodegas-tabla th{background:#f7f9fc;font-size:11px;font-weight:700}.sku-bodegas-tabla td{font-size:13px}.sku-bodegas-tabla td small,.sku-bodegas-tabla td strong{display:block}.sku-bodegas-tabla .fila-seleccionada td{background:#eef6ff}.sku-bodega-editor-row td{padding:0;background:#f8fbff}.sku-bodega-editor-inline{gap:var(--espacio-3);padding:var(--espacio-4);border:1px solid rgba(30,70,130,.18);border-radius:var(--radio);background:#f8fbff}.sku-bodega-editor-inline.en-fila{border-width:1px 0 0;border-radius:0}.sku-bodega-editor-header{display:flex;align-items:center;justify-content:space-between;gap:var(--espacio-3)}.sku-bodega-editor-header div{min-width:0;display:grid;gap:2px}.sku-bodega-editor-header strong{color:var(--color-texto);font-size:14px}.sku-bodega-editor-header span{color:var(--color-muted);font-size:12px;overflow-wrap:anywhere}.sku-bodegas-vacio{min-height:160px;padding:var(--espacio-5);display:grid;place-items:center;align-content:center;gap:var(--espacio-2);text-align:center;background:var(--color-panel-suave);border:1px dashed var(--color-borde);border-radius:var(--radio)}.sku-bodegas-vacio span{color:var(--color-muted);font-size:13px}.sku-bodega-editor-section{padding:var(--espacio-4) var(--espacio-6);display:grid;gap:var(--espacio-3);border-bottom:1px solid var(--color-borde)}.sku-bodega-editor-section h3{margin:0;font-size:15px;font-weight:600}.sku-bodega-editor-section label{display:grid;gap:6px;color:var(--color-texto);font-size:12px;font-weight:500}.sku-bodega-editor-section input,.sku-bodega-editor-section select{width:100%;min-height:34px;padding:6px 10px;color:var(--color-texto);background:var(--color-panel);border:1px solid var(--color-borde);border-radius:var(--radio);font:inherit}.sku-bodega-editor-section input:disabled,.sku-bodega-editor-section select:disabled{color:var(--color-muted);background:var(--color-panel-suave)}.sku-bodega-editor-grid{display:grid;gap:var(--espacio-3)}.sku-bodega-editor-grid.compacto{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));align-items:end}.sku-bodega-editor-grid.compacto label:first-child{grid-column:span 2}.sku-bodega-editor-inline label{min-width:0;display:grid;gap:6px;color:var(--color-texto);font-size:12px;font-weight:500}.sku-bodega-editor-inline input,.sku-bodega-editor-inline select{width:100%;min-height:34px;padding:6px 10px;color:var(--color-texto);background:var(--color-panel);border:1px solid var(--color-borde);border-radius:var(--radio);font:inherit}.sku-bodega-editor-inline input:disabled,.sku-bodega-editor-inline select:disabled{color:var(--color-muted);background:var(--color-panel-suave)}.sku-bodega-editor-inline .btn{min-height:34px;white-space:nowrap}.sku-bodega-editor-grid.compacto .btn{width:100%}.sku-bodega-editor-grid.stock{grid-template-columns:repeat(3,minmax(0,1fr))}.sku-bodega-editor-grid.estrategia{grid-template-columns:minmax(120px,.7fr) minmax(180px,1.1fr) minmax(180px,1.1fr)}.sku-vistas-tabs{display:flex;gap:4px;margin-bottom:var(--espacio-3);padding:4px;border:1px solid var(--color-borde);border-radius:var(--radio);background:#eef2f6}.sku-vistas-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 15px;border:0;border-radius:3px;color:#52667c;background:transparent;font-weight:700}.sku-vistas-tabs button.activo{color:#143c78;background:#fff;box-shadow:0 1px 3px #0002}.sku-abc-panel{display:grid;gap:14px}.sku-abc-categorias{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.sku-abc-categorias>button{display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:center;min-height:86px;padding:13px;border:1px solid var(--color-borde);border-radius:7px;text-align:left;background:#fff}.sku-abc-categorias>button>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;background:#607d8b;font-size:22px;font-weight:900}.sku-abc-categorias>button div,.sku-abc-categorias>button small,.sku-abc-categorias>button strong{display:block}.sku-abc-categorias>button small{margin-top:3px;color:var(--color-muted)}.sku-abc-categorias>button>b{white-space:nowrap;color:#40566d;font-size:13px}.sku-abc-categorias>button.activo{border-color:#1e4682;box-shadow:0 0 0 2px rgba(30,70,130,.12)}.sku-abc-categorias>button.clase-a>span,.sku-clase-badge.clase-a{background:#0b7d42}.sku-abc-categorias>button.clase-b>span,.sku-clase-badge.clase-b{background:#1565c0}.sku-abc-categorias>button.clase-c>span,.sku-clase-badge.clase-c{background:#7a5b00}.sku-abc-categorias>button.clase-todos>span{background:#455b70}.sku-abc-categorias>button.clase-todos>span svg{width:21px;height:21px}.sku-abc-editor{overflow:hidden;border:1px solid var(--color-borde);border-radius:var(--radio);background:#fff;box-shadow:var(--sombra-suave)}.sku-abc-editor>header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px;border-bottom:1px solid var(--color-borde)}.sku-abc-editor>header h3,.sku-abc-editor>header p,.sku-abc-editor>header small{display:block;margin:0}.sku-abc-editor>header small{color:#1e4682;font-weight:800;text-transform:uppercase}.sku-abc-editor>header h3{margin-top:2px}.sku-abc-editor>header p{margin-top:4px;color:var(--color-muted);font-size:12px}.sku-abc-masivo{display:flex;gap:8px;align-items:flex-end}.sku-abc-masivo label{display:grid;gap:4px;color:var(--color-muted);font-size:11px;font-weight:700}.sku-abc-filtro select,.sku-abc-masivo select,.sku-abc-periodo select{min-height:36px;padding:6px 30px 6px 10px;border:1px solid var(--color-borde);border-radius:var(--radio);color:var(--color-texto);background:#fff}.sku-abc-herramientas{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:center;padding:12px 16px;background:#f7f9fb}.sku-abc-busqueda{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-height:38px;padding:0 10px;border:1px solid var(--color-borde);border-radius:var(--radio);background:#fff}.sku-abc-busqueda button,.sku-abc-busqueda input{border:0;outline:0;background:transparent}.sku-abc-busqueda button{display:grid;padding:4px}.sku-abc-filtro,.sku-abc-periodo{display:flex;gap:8px;align-items:center;color:#40566d;font-size:12px;font-weight:700;white-space:nowrap}.sku-abc-lista-cabecera{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 16px;border-top:1px solid var(--color-borde);border-bottom:1px solid var(--color-borde);color:var(--color-muted);font-size:12px}.sku-abc-lista-cabecera label{display:flex;align-items:center;gap:7px;color:#40566d;font-weight:700}.sku-abc-tabla-wrap{overflow-x:auto}.sku-abc-tabla{width:100%;min-width:1080px;border-collapse:collapse}.sku-abc-tabla td,.sku-abc-tabla th{padding:10px 12px;border-bottom:1px solid #e8edf2;text-align:left;vertical-align:middle}.sku-abc-tabla th{color:#52667c;background:#f7f9fb;font-size:11px;text-transform:uppercase}.sku-abc-tabla td:first-child,.sku-abc-tabla th:first-child{width:42px;text-align:center}.sku-abc-tabla tbody tr.seleccionado,.sku-abc-tabla tbody tr:hover{background:#f0f7ff}.sku-abc-tabla td>small,.sku-abc-tabla td>span,.sku-abc-tabla td>strong{display:block}.sku-abc-tabla td>span{margin-top:2px}.sku-abc-tabla td>small{margin-top:3px;color:var(--color-muted)}.sku-abc-tabla input[type=checkbox]{width:17px;height:17px;accent-color:var(--color-primario)}.sku-abc-reasignar{display:flex;gap:4px}.sku-abc-reasignar button{width:31px;height:31px;padding:0;border:1px solid var(--color-borde);border-radius:4px;color:#40566d;background:#fff;font-weight:800}.sku-abc-reasignar button:hover:not(:disabled){border-color:#1e4682;color:#143c78;background:#eaf3fc}.sku-abc-reasignar button.activo{color:#fff;border-color:transparent}.sku-abc-reasignar button.activo.clase-a{background:#0b7d42}.sku-abc-reasignar button.activo.clase-b{background:#1565c0}.sku-abc-reasignar button.activo.clase-c{background:#7a5b00}.sku-clase-badge{padding:5px 9px;border-radius:99px;color:#fff;white-space:nowrap;font-size:11px}@media (max-width:860px){.sku-abc-categorias,.sku-abc-herramientas,.sku-bodega-editor-grid.compacto,.sku-bodega-editor-grid.estrategia,.sku-bodega-editor-grid.stock,.sku-bodegas-resumen{grid-template-columns:1fr}.sku-bodegas-panel-header{grid-template-columns:1fr;align-items:stretch}.sku-bodegas-panel-header .btn{width:100%}.sku-bodega-editor-header{align-items:stretch;flex-direction:column}.sku-bodegas-tabla{overflow-x:auto}.sku-bodegas-tabla table{min-width:760px}.sku-bodega-editor-grid.compacto label:first-child{grid-column:auto}}@media (max-width:680px){.sku-abc-editor>header,.sku-abc-lista-cabecera,.sku-vistas-tabs{align-items:stretch;flex-direction:column}.sku-vistas-tabs button{justify-content:center;flex:1 1}.sku-abc-editor>header .btn{width:100%}.sku-abc-masivo{align-items:stretch;flex-direction:column}.sku-abc-filtro,.sku-abc-periodo{justify-content:space-between}.sku-toolbar{align-items:stretch;flex-direction:column}.formulario-grid,.formulario-grid label.sku-clase-almacenamiento,.sku-checks,.sku-detalle-grid,.zona-clases-opciones{grid-template-columns:1fr}.campo-doble{grid-column:auto}.sku-bodega-editor-inline,.sku-bodega-editor-section,.sku-bodegas-panel,.sku-bodegas-resumen{padding-left:var(--espacio-4);padding-right:var(--espacio-4)}}