:root{--font-sans:"Open Sans","Segoe UI",Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Cascadia Code","SFMono-Regular",Consolas,"Liberation Mono",monospace;--color-fondo:#fafbfc;--color-panel:#ffffff;--color-panel-suave:#fafbfc;--color-texto:#2c2c2c;--color-muted:#555555;--color-borde:#e0e5ec;--color-borde-fuerte:#c9c9c9;--tenant-primary:#1e4682;--tenant-secondary:#466450;--color-primario:var(--tenant-primary);--color-primario-oscuro:#143c78;--color-secundario:var(--tenant-secondary);--color-sobre-primario:#ffffff;--color-sobre-secundario:#ffffff;--color-acento:#466450;--color-sidebar:#ffffff;--color-sidebar-profundo:#fafafa;--color-peligro:#bb0000;--color-alerta:#e9730c;--color-info:#1e4682;--color-status-picking:#7b40a4;--color-status-receiving:#1e4682;--sombra-suave:0 1px 4px rgba(0,0,0,0.12);--sombra-media:0 16px 42px rgba(15,23,42,0.18);--radio:8px;--radio-chip:2px;--espacio-1:4px;--espacio-2:8px;--espacio-3:12px;--espacio-4:16px;--espacio-5:20px;--espacio-6:24px;--espacio-8:32px;--ancho-sidebar:240px;--ancho-sidebar-colapsado:48px;--ancho-contenido-max:1440px}*{box-sizing:border-box}body,html{background:var(--color-fondo);overflow-x:hidden}body{margin:0;font-family:var(--font-sans);color:var(--color-texto);font-size:14px;font-weight:400;letter-spacing:0;line-height:1.45}.swal2-container{z-index:10000!important}.wms-swal-popup{border:1px solid var(--color-borde);border-radius:var(--radio);box-shadow:var(--sombra-media)}.wms-swal-title{line-height:1.35;letter-spacing:0}#root{min-width:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;min-width:0;max-width:100%}button{cursor:pointer}::selection{background:color-mix(in srgb,var(--color-primario) 22%,transparent)}.btn{border:1px solid transparent;border-radius:var(--radio);min-height:32px;padding:6px 12px;font-size:.86rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.btn:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primario) 12%,transparent)}.btn:disabled{opacity:.68;cursor:not-allowed;box-shadow:none}.btn-primario{background:var(--color-primario);color:var(--color-sobre-primario);border-color:var(--color-primario)}.btn-primario:hover{background:var(--color-primario-oscuro);border-color:var(--color-primario-oscuro)}.btn-secundario{background:var(--color-panel);color:var(--color-texto);border-color:var(--color-borde)}.btn-secundario:hover{border-color:var(--color-primario);color:var(--color-primario)}.btn-transparente{background:rgba(255,255,255,.08);color:white;border-color:rgba(255,255,255,.26)}.btn-completo{width:100%}.boton-escanear-flotante{position:fixed;right:max(18px,calc(18px + env(safe-area-inset-right)));bottom:max(18px,calc(18px + env(safe-area-inset-bottom)));z-index:900;min-height:48px;padding:10px 17px;border-radius:999px;box-shadow:0 10px 28px rgba(30,70,130,.32);font-size:14px;font-weight:800}.boton-flotante-movible{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab;will-change:left,top,transform}.boton-flotante-movible.arrastrando{cursor:grabbing;transform:scale(1.04)!important;transition:none!important;box-shadow:0 14px 34px rgba(30,70,130,.46)!important}.boton-flotante-movible.arrastrando>*{pointer-events:none}.boton-escanear-flotante.en-modal{bottom:max(78px,calc(78px + env(safe-area-inset-bottom)));z-index:1250}.boton-escanear-flotante svg{width:20px;height:20px}.boton-escanear-flotante:hover{box-shadow:0 12px 32px rgba(30,70,130,.4);transform:translateY(-1px)}.boton-escanear-flotante:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primario) 30%,white);outline-offset:3px}@media (max-width:680px){.boton-escanear-flotante,.boton-escanear-flotante.en-modal{width:40px;min-width:40px;max-width:40px;min-height:40px;padding:0;right:max(8px,calc(8px + env(safe-area-inset-right)));border-radius:50%;gap:0}.boton-escanear-flotante.en-modal{bottom:max(68px,calc(68px + env(safe-area-inset-bottom)))}.boton-escanear-flotante span{display:none}.boton-escanear-flotante svg{width:18px;height:18px}}.etiqueta{display:inline-flex;width:fit-content;border-radius:var(--radio-chip);padding:4px 8px;background:color-mix(in srgb,var(--color-primario) 9%,transparent);color:var(--color-primario);border:1px solid color-mix(in srgb,var(--color-primario) 18%,transparent);font-weight:600;font-size:12px;text-transform:uppercase}.alerta-error,.alerta-info{border-radius:var(--radio);padding:9px 12px;margin-bottom:12px;font-size:12px;font-weight:600;border:1px solid}.alerta-error{background:#fff5f5;color:var(--color-peligro);border-color:#f3c2c2}.alerta-info{background:rgba(30,70,130,.08);color:var(--color-info);border-color:rgba(30,70,130,.22)}.pantalla-cargando{min-height:100dvh;display:grid;place-items:center}.cargando-card{border-radius:var(--radio);padding:22px;border:1px solid var(--color-borde);box-shadow:var(--sombra-suave);font-weight:600}.cargando-card,.paginador-lista{background:var(--color-panel);color:var(--color-muted)}.paginador-lista{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--color-borde);font-size:12px;font-weight:700}.paginador-lista>div{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.paginador-lista button{min-height:30px;padding:5px 9px;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:inherit}.paginador-lista button:not(:disabled):hover{color:var(--color-primario);border-color:color-mix(in srgb,var(--color-primario) 35%,var(--color-borde))}.paginador-lista button:disabled{opacity:.45;cursor:not-allowed}.paginador-lista strong{color:var(--color-texto);font-size:11px}.kpi-icono{width:34px;height:34px;display:inline-grid;place-items:center;color:var(--color-primario);background:color-mix(in srgb,var(--color-primario) 9%,transparent);border:1px solid color-mix(in srgb,var(--color-primario) 18%,transparent);border-radius:8px}.kpi-icono svg{width:18px;height:18px}.dp-kpis .kpi-icono,.inv-kpis .kpi-icono,.oc-kpis .kpi-icono,.pd-kpis .kpi-icono,.rc-kpis .kpi-icono,.terceros-kpis .kpi-icono{width:34px;height:34px;position:static;display:inline-grid;place-items:center;color:var(--color-primario);background:color-mix(in srgb,var(--color-primario) 9%,transparent);border:1px solid color-mix(in srgb,var(--color-primario) 18%,transparent);border-radius:8px;opacity:1}.dp-kpis article,.inv-kpis article,.oc-kpis article,.pd-kpis article,.rc-kpis article,.terceros-kpis article{grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icono numero" "icono texto";align-items:center;gap:3px 10px}.dp-kpis .kpi-icono,.inv-kpis .kpi-icono,.oc-kpis .kpi-icono,.pd-kpis .kpi-icono,.rc-kpis .kpi-icono,.terceros-kpis .kpi-icono{grid-area:icono}.dp-kpis article>strong,.inv-kpis article>strong,.oc-kpis article>strong,.pd-kpis article>strong,.rc-kpis article>strong,.terceros-kpis article>strong{grid-area:numero}.dp-kpis article>span:not(.kpi-icono),.inv-kpis article>span:not(.kpi-icono),.oc-kpis article>span:not(.kpi-icono),.pd-kpis article>span:not(.kpi-icono),.rc-kpis article>span:not(.kpi-icono),.terceros-kpis article>span:not(.kpi-icono){grid-area:texto}.dp-kpis .kpi-icono svg,.inv-kpis .kpi-icono svg,.pd-kpis .kpi-icono svg{position:static!important;top:auto;right:auto;width:18px;height:18px;color:currentColor;font-size:18px;opacity:1!important}.oc-kpis .kpi-icono svg,.rc-kpis .kpi-icono svg,.terceros-kpis .kpi-icono svg{position:static;width:18px;height:18px;color:currentColor;opacity:1}@media (max-width:720px){.paginador-lista{align-items:flex-start;flex-direction:column}}.modal-fondo{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(17,24,39,.52)}.modal-fondo.modal-fondo-impresion{z-index:1600}.modal-fondo.modal-fondo-organizar-etiquetas{z-index:1700}body.modal-abierto{overflow:hidden}.modal-contenido{width:min(960px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:var(--color-panel);border:1px solid var(--color-borde);border-radius:var(--radio);box-shadow:0 22px 60px rgba(15,23,42,.24)}.modal-contenido.modal-desplazamiento-arrastrable{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.desplazando,.desplazando *{cursor:grabbing!important;user-select:none;-webkit-user-select:none}.modal-contenido.modal-cuerpo-unico{display:flex!important;flex-direction:column!important;align-items:stretch!important;grid-template-columns:none!important}.modal-cuerpo-unico>.modal-header,.modal-cuerpo-unico>:not(.modal-header){width:100%;min-width:0}.modal-cuerpo-unico>.modal-header{flex:0 0 auto}.modal-header{padding:var(--espacio-4) var(--espacio-6);display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--color-borde);background:var(--color-panel)}.modal-header h2{margin:0 0 3px;color:var(--color-texto);font-size:16px;font-weight:600;letter-spacing:0}.modal-header p{margin:0;color:var(--color-muted);font-size:12px}.modal-cerrar{width:30px;height:30px;border:1px solid var(--color-borde);border-radius:var(--radio);background:transparent;color:var(--color-texto);font-size:1.25rem}.modal-acciones{grid-column:span 2;display:flex;justify-content:flex-end;gap:var(--espacio-2);margin-top:var(--espacio-1)}.modal-acciones-sticky{position:sticky;bottom:0;margin-top:0;padding:var(--espacio-3) var(--espacio-6);background:var(--color-panel);border-top:1px solid var(--color-borde)}.modal-acciones-solo{padding:0 var(--espacio-6) var(--espacio-6)}@media (max-width:680px){.modal-fondo{padding:12px}.modal-contenido{max-height:calc(100dvh - 24px)}.modal-header{padding:var(--espacio-4)}.modal-acciones{grid-column:auto;flex-direction:column-reverse}.modal-acciones-sticky{padding:var(--espacio-3) var(--espacio-4)}.modal-acciones .btn,.modal-acciones a.btn{width:100%}}@media (max-width:420px){.modal-fondo{padding:0;align-items:stretch}.modal-contenido{width:100%!important;max-height:100dvh;min-height:100dvh;border-right:0;border-left:0;border-radius:0}.modal-header{position:sticky;top:0;z-index:3;padding:12px}.modal-header>div{min-width:0}.modal-header h2,.modal-header p{overflow-wrap:anywhere}.modal-acciones-solo,.modal-acciones-sticky{padding:10px 12px}}.pagina-inicio{min-height:100dvh;background:#0b1220;color:white}.navbar-publico{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:18px 0;display:flex;align-items:center;justify-content:space-between}.marca-login,.marca-publica{display:inline-flex;align-items:center;gap:10px;font-weight:900;letter-spacing:0}.marca-icono,.marca-login span,.sidebar-marca span{width:34px;height:34px;border-radius:7px;background:var(--color-primario);display:grid;place-items:center;color:var(--color-sobre-primario);font-weight:900}.marca-login img,.marca-publica img{width:34px;height:34px;flex:0 0 34px;padding:2px;object-fit:contain;background:#fff;border-radius:7px}.navbar-links{display:flex;align-items:center;gap:18px;color:rgba(255,255,255,.8);font-weight:700}.hero{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:54px 0 64px;display:grid;grid-template-columns:.95fr 1.05fr;gap:44px;align-items:center}.hero-contenido h1{font-size:clamp(2.35rem,5.5vw,4.8rem);line-height:.98;letter-spacing:0;margin:18px 0}.hero-contenido p{color:rgba(255,255,255,.76);font-size:1.05rem;line-height:1.65;max-width:660px}.hero-acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-panel{background:#111827;border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.24)}.panel-superior{display:flex;gap:7px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.panel-superior span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.34)}.mini-dashboard{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-card{background:#ffffff;color:var(--color-texto);border-radius:6px;padding:15px;border:1px solid #e2e8f0}.mini-card.grande{grid-column:span 2}.mini-card p{margin:0 0 8px;color:var(--color-muted);font-weight:850;text-transform:uppercase;font-size:.78rem}.mini-card strong{font-size:2rem}.linea-progreso{grid-column:span 2;height:10px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}.linea-progreso span{display:block;width:78%;height:100%;background:#466450}.tabla-mini{grid-column:span 2;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;background:white;color:var(--color-texto);border-radius:6px;padding:14px;font-size:.88rem;border:1px solid #e2e8f0}.tabla-mini span{color:var(--color-muted);font-weight:900;text-transform:uppercase;font-size:.72rem}.seccion{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:56px 0}.seccion-titulo{text-align:left;margin-bottom:24px}.seccion-titulo span{color:#7dd3fc;font-weight:900}.beneficios h2,.seccion-titulo h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:0;margin:8px 0}.grid-modulos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.beneficios,.grid-modulos article{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:20px}.grid-modulos strong{font-size:1rem}.beneficios p,.grid-modulos p{color:rgba(255,255,255,.74);line-height:1.65}@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:38px}.navbar-links a:not(.btn){display:none}.grid-modulos{grid-template-columns:1fr 1fr}}@media (max-width:560px){.grid-modulos,.mini-dashboard{grid-template-columns:1fr}.linea-progreso,.mini-card.grande,.tabla-mini{grid-column:auto}.tabla-mini{grid-template-columns:1fr}}.pagina-login{min-height:100dvh;display:grid;grid-template-columns:minmax(360px,500px) 1fr;background:var(--color-fondo)}.login-card{background:var(--color-panel);padding:clamp(26px,5vw,46px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--color-borde)}.marca-login{margin-bottom:30px;display:inline-flex;align-items:center;gap:10px;width:fit-content}.login-titulo h1{font-size:24px;font-weight:600;letter-spacing:0;margin:0 0 8px;line-height:1.08}.login-eyebrow,.modal-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--color-primario);font-size:12px;font-weight:400;margin-bottom:10px}.login-titulo p{color:var(--color-muted);line-height:1.55;margin-bottom:22px}.formulario-login{display:grid;gap:13px}.formulario-grid label,.formulario-login label{display:grid;gap:6px;color:var(--color-texto);font-size:12px;font-weight:400}.formulario-grid input,.formulario-grid select,.formulario-login input,.usuarios-filtros input{width:100%;border:1px solid var(--color-borde);border-radius:var(--radio);min-height:32px;padding:7px 10px;outline:none;background:var(--color-panel);color:var(--color-texto);font-size:14px}.formulario-grid input:focus,.formulario-grid select:focus,.formulario-login input:focus,.usuarios-filtros input:focus{border-color:var(--color-primario);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primario) 12%,transparent)}.input-icono{position:relative}.input-icono svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.input-icono input{padding-left:38px}.btn-enlace{border:0;background:transparent;color:var(--color-primario);cursor:pointer;padding:6px;text-align:center}.mfa-configuracion{display:grid;justify-items:center;gap:12px;padding:16px;border:1px solid var(--color-borde);border-radius:var(--radio);background:white}.mfa-configuracion code{max-width:100%;overflow-wrap:anywhere;color:var(--color-texto)}.codigos-recuperacion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;border:1px solid var(--color-borde);border-radius:var(--radio)}.codigos-recuperacion code{padding:7px;text-align:center;background:var(--color-fondo)}.alerta-exito{margin-bottom:12px;padding:10px 12px;border:1px solid #8fd3a9;border-radius:var(--radio);background:#effbf3;color:#176b35}.login-decoracion{position:relative;padding:52px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:var(--color-sobre-secundario);background:linear-gradient(90deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 1px,transparent 1px) 0 0 /36px 36px,linear-gradient(180deg,var(--color-secundario),color-mix(in srgb,var(--color-secundario) 82%,#000) 64%,color-mix(in srgb,var(--color-secundario) 60%,var(--color-primario)))}.login-decoracion:before{content:"";position:absolute;width:min(72vw,720px);height:min(72vw,720px);right:-180px;top:-160px;border:1px solid rgba(255,255,255,.16);border-radius:12px;transform:rotate(16deg)}.login-decoracion span{font-size:clamp(5rem,16vw,13rem);font-weight:1000;letter-spacing:0;opacity:.12;line-height:1}.login-decoracion h2{position:relative;max-width:620px;font-size:clamp(1.65rem,4vw,3.1rem);line-height:1.04;letter-spacing:0;margin:0}@media (max-width:850px){.pagina-login{grid-template-columns:1fr}.login-decoracion{display:none}}.login-descarga-app{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-borde,#dce5eb)}.login-descarga-app p{margin:.65rem 0 0;text-align:center;color:var(--color-texto-secundario,#536471);font-size:.82rem}.panel-layout{min-height:100dvh;display:block;padding-left:var(--ancho-sidebar);background:var(--color-fondo);transition:padding-left .2s ease}.panel-layout.menu-cerrado,.panel-layout.sin-sidebar-operativa{padding-left:0}.sidebar{position:fixed;z-index:60;inset:0 auto 0 0;width:var(--ancho-sidebar);height:100dvh;max-height:100dvh;background:var(--color-sidebar);color:var(--color-texto);padding:var(--espacio-4) var(--espacio-2);display:flex;flex-direction:column;border-right:1px solid var(--color-borde);overflow:hidden;transform:translateX(0);transition:transform .2s ease}.sidebar-overlay{display:none}.panel-layout.menu-cerrado .sidebar{transform:translateX(-100%);pointer-events:none}.sidebar-abrir,.sidebar-cerrar{width:36px;height:36px;place-items:center;color:var(--color-texto);background:var(--color-panel);border:1px solid var(--color-borde);border-radius:var(--radio)}.sidebar-abrir{display:none;flex:0 0 auto}.panel-layout.menu-cerrado .sidebar-abrir{display:grid}.panel-volver-operativo{min-height:36px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;color:var(--color-primario);background:var(--color-panel);border:1px solid color-mix(in srgb,var(--color-primario) 28%,var(--color-borde));border-radius:var(--radio);font-size:12px;font-weight:800;text-decoration:none}.panel-volver-operativo:hover{background:color-mix(in srgb,var(--color-primario) 7%,var(--color-panel))}.panel-volver-texto-corto{display:none}.sidebar-cerrar{position:absolute;top:15px;right:10px;display:grid;z-index:1}.sidebar-marca{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 48px var(--espacio-3) var(--espacio-3);margin-bottom:var(--espacio-2);border-bottom:1px solid var(--color-borde)}.sidebar-marca strong{font-size:.94rem;font-weight:600}.marca-login span,.sidebar-marca span{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radio);background:var(--color-primario);color:var(--color-sobre-primario);font-weight:700;box-shadow:inset 0 -10px 20px rgba(0,0,0,.12)}.sidebar-marca img{width:34px;height:34px;flex:0 0 34px;border-radius:var(--radio);object-fit:contain}.sidebar-nav{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:var(--espacio-1);margin-top:var(--espacio-2);padding-bottom:var(--espacio-4);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-grupo-titulo,.sidebar-nav a{border-radius:var(--radio);padding:var(--espacio-2) var(--espacio-3);color:var(--color-texto);font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px;min-height:34px}.sidebar-nav svg{flex:0 0 auto;color:var(--color-muted);width:14px;height:14px}.sidebar-grupo{display:grid;gap:4px}.sidebar-grupo-titulo{width:100%;justify-content:space-between;color:var(--color-texto);background:var(--color-panel-suave);border:1px solid transparent;text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.sidebar-grupo-titulo>span{min-width:0;display:flex;align-items:center;gap:10px}.sidebar-grupo-titulo:focus-visible,.sidebar-grupo-titulo:hover,.sidebar-grupo.activo .sidebar-grupo-titulo{color:var(--color-primario);background:color-mix(in srgb,var(--color-primario) 7%,var(--color-panel));border-color:color-mix(in srgb,var(--color-primario) 16%,var(--color-borde));outline:none}.sidebar-grupo-titulo:focus-visible svg,.sidebar-grupo-titulo:hover svg,.sidebar-grupo.activo .sidebar-grupo-titulo svg{color:var(--color-primario)}.sidebar-grupo-flecha{transition:transform .18s ease}.sidebar-grupo.abierto .sidebar-grupo-flecha{transform:rotate(180deg)}.sidebar-subnav{display:grid;gap:3px;padding-left:10px;border-left:1px solid var(--color-borde);margin:2px 0 2px 17px}.sidebar-subnav a{padding:8px 10px;min-height:32px;font-size:12px}.sidebar-nav a.active,.sidebar-nav a:hover{background:var(--color-panel);color:var(--color-primario);border-radius:0;box-shadow:inset 3px 0 0 var(--color-primario)}.sidebar-nav a.active svg,.sidebar-nav a:hover svg{color:var(--color-primario)}.panel-main{min-width:0;width:100%;justify-self:stretch;padding:var(--espacio-6) var(--espacio-8) var(--espacio-8);overflow-x:clip;container:wms-main/inline-size}.panel-main>*{min-width:0;max-width:100%}.panel-titulo-bloque{min-width:0;display:flex;align-items:flex-start;gap:var(--espacio-3)}.panel-titulo-bloque>div{min-width:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding-bottom:var(--espacio-4);margin-bottom:var(--espacio-4)}.panel-header h1{margin:0;font-size:24px;font-weight:600;letter-spacing:0;line-height:1.15}.panel-header p{margin:4px 0 0;color:var(--color-muted);font-size:14px}.panel-header-acciones{margin-left:auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.turno-header{min-height:42px;padding:8px 12px;display:inline-flex;align-items:center;gap:7px;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.turno-header.activo{color:#166534;background:#f0fdf4;border-color:#86efac}.turno-header.finalizado{color:#475569;background:#f8fafc;border-color:#cbd5e1}.turno-header.error,.turno-header.sin-turno{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.turno-header.cargando{color:var(--color-muted);background:var(--color-panel);border-color:var(--color-borde)}.turno-obligatorio-fondo{z-index:1900}.modal-contenido.turno-obligatorio{width:min(480px,100%);padding:28px;display:grid;grid-template-columns:auto 1fr;gap:18px}.turno-obligatorio-icono{width:48px;height:48px;display:grid;place-items:center;color:#92400e;background:#fef3c7;border-radius:50%;font-size:24px}.turno-obligatorio small{color:var(--color-muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.turno-obligatorio h2{margin:4px 0 8px;font-size:20px}.turno-obligatorio p{margin:5px 0;color:var(--color-texto-suave)}.turno-obligatorio .modal-acciones{grid-column:1/-1;padding:18px 0 0}@media (max-width:720px){.turno-header span{display:none}.turno-header{width:42px;padding:8px;justify-content:center}.modal-contenido.turno-obligatorio{padding:22px;grid-template-columns:1fr}.turno-obligatorio .modal-acciones{grid-column:auto}}.filtro-bodega-global{min-width:0;min-height:42px;padding:6px 8px 6px 11px;display:flex;align-items:center;gap:7px;color:var(--color-texto-suave);background:var(--color-panel);border:1px solid var(--color-borde);border-radius:12px;box-shadow:0 5px 16px rgba(15,23,42,.06);font-size:11px;font-weight:700}.filtro-bodega-global>svg{flex:0 0 auto;color:var(--color-primario)}.filtro-bodega-global select{width:min(250px,24vw);min-width:145px;color:var(--color-texto);background:transparent;border:0;outline:0;font:inherit}.perfil-header{flex:0 0 auto}.perfil-header-boton{position:relative;width:42px;height:42px;display:grid;place-items:center;color:var(--color-primario);background:var(--color-panel);border:1px solid var(--color-borde);border-radius:50%;box-shadow:0 5px 16px rgba(15,23,42,.08);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.perfil-header-boton:after{content:"";position:absolute;right:1px;bottom:2px;width:9px;height:9px;background:#1a9c55;border:2px solid var(--color-panel);border-radius:50%}.perfil-header-boton:hover{border-color:var(--color-primario);box-shadow:0 7px 20px rgba(30,70,130,.16);transform:translateY(-1px)}.perfil-header-boton:focus-visible{outline:3px solid rgba(30,70,130,.18);outline-offset:2px}.perfil-header-boton svg{width:21px;height:21px}.modal-contenido.perfil-usuario-modal{width:min(540px,calc(100vw - 28px))}.perfil-usuario-contenido{padding:var(--espacio-5);display:grid;gap:var(--espacio-4)}.perfil-usuario-identidad{padding:var(--espacio-4);display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:var(--espacio-4);background:rgba(30,70,130,.055);border:1px solid rgba(30,70,130,.14);border-radius:var(--radio)}.perfil-usuario-identidad>div:last-child{min-width:0;display:grid;gap:3px}.perfil-usuario-identidad strong{overflow-wrap:anywhere;font-size:16px}.perfil-usuario-identidad span{overflow-wrap:anywhere;color:var(--color-muted);font-size:12px}.perfil-usuario-avatar{width:62px;height:62px;display:grid;place-items:center;color:#fff;background:var(--color-primario);border-radius:50%;box-shadow:0 8px 20px rgba(30,70,130,.22)}.perfil-usuario-avatar svg{width:28px;height:28px}.perfil-usuario-roles{margin-top:4px;display:flex;flex-wrap:wrap;gap:5px}.perfil-usuario-roles small{padding:3px 7px;color:var(--color-primario);background:var(--color-panel);border:1px solid rgba(30,70,130,.18);border-radius:999px;font-size:10px;font-weight:600}.perfil-usuario-detalles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--color-borde);border-radius:var(--radio);overflow:hidden}.perfil-usuario-dato{min-width:0;padding:11px 12px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;border-bottom:1px solid var(--color-borde)}.perfil-usuario-dato:nth-child(odd){border-right:1px solid var(--color-borde)}.perfil-usuario-dato:last-child:nth-child(odd),.perfil-usuario-dato:nth-last-child(-n+2){border-bottom:0}.perfil-usuario-dato>span{width:30px;height:30px;display:grid;place-items:center;color:var(--color-primario);background:rgba(30,70,130,.07);border-radius:50%}.perfil-usuario-dato>div{min-width:0;display:grid;gap:1px}.perfil-usuario-dato small{color:var(--color-muted);font-size:10px}.perfil-usuario-dato strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.perfil-usuario-acciones{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--espacio-2)}.perfil-usuario-acciones .btn{width:100%;justify-content:center}.perfil-usuario-salir{color:var(--color-peligro);background:var(--color-panel);border:1px solid rgba(187,0,0,.3)}.perfil-usuario-salir:hover{background:rgba(187,0,0,.05);border-color:var(--color-peligro)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--espacio-3)}.operario-bienvenida,.stats-grid{display:grid;margin-bottom:var(--espacio-4)}.operario-bienvenida{padding:clamp(18px,3vw,30px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--espacio-4);color:white;background:linear-gradient(135deg,#073b73 0,var(--color-primario) 58%,#2587df 100%);border-radius:calc(var(--radio) + 4px);box-shadow:0 14px 34px rgba(0,82,160,.2)}.operario-bienvenida-icono{width:54px;height:54px;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);border-radius:16px}.operario-bienvenida-icono svg{width:25px;height:25px}.operario-bienvenida>div:nth-child(2){min-width:0}.operario-bienvenida>div:nth-child(2)>span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.78}.operario-bienvenida h2{margin:4px 0 6px;font-size:clamp(18px,2.2vw,26px);line-height:1.2}.operario-bienvenida p{max-width:680px;margin:0;font-size:13px;line-height:1.5;opacity:.86}.operario-permisos-contador{min-width:112px;padding:12px 15px;display:grid;text-align:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:var(--radio)}.operario-permisos-contador strong{font-size:28px;line-height:1}.operario-permisos-contador span{margin-top:4px;font-size:10px;text-transform:uppercase;opacity:.8}.operario-accesos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--espacio-3);margin-bottom:var(--espacio-4)}.operario-tareas-principal{width:100%;min-height:104px;display:flex;align-items:center;gap:15px;margin-bottom:var(--espacio-4);padding:18px 20px;color:var(--color-sobre-primario);background:linear-gradient(118deg,var(--color-primario),color-mix(in srgb,var(--color-primario) 68%,#061b4f));border-radius:calc(var(--radio) + 4px);box-shadow:0 12px 28px color-mix(in srgb,var(--color-primario) 25%,transparent);text-decoration:none}.operario-tareas-principal:hover{color:var(--color-sobre-primario);transform:translateY(-1px)}.operario-tareas-icono{width:46px;height:46px;display:grid;flex:0 0 auto;place-items:center;color:var(--color-primario);background:#fff;border-radius:14px}.operario-tareas-icono svg{width:24px;height:24px}.operario-tareas-principal>div{min-width:0;display:grid;gap:3px}.operario-tareas-principal>div>span{font-size:11px;font-weight:800;text-transform:uppercase;opacity:.78}.operario-tareas-principal strong{font-size:17px}.operario-tareas-principal small{font-size:13px;opacity:.88}.operario-tareas-principal .operario-acceso-flecha{margin-left:auto;color:inherit}.operario-acceso-card{min-width:0;min-height:116px;padding:var(--espacio-4);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--espacio-3);color:var(--color-texto);background:var(--color-panel);border:1px solid var(--color-borde);border-radius:var(--radio);box-shadow:var(--sombra-suave);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.operario-acceso-card:hover{color:var(--color-texto);border-color:var(--color-primario);box-shadow:0 10px 26px rgba(15,23,42,.1);transform:translateY(-2px)}.operario-acceso-icono{width:42px;height:42px;display:grid;place-items:center;color:var(--color-primario);background:rgba(30,70,130,.08);border-radius:12px}.operario-acceso-icono svg{width:19px;height:19px}.operario-acceso-card>div{min-width:0;display:grid;gap:5px}.operario-acceso-card strong{font-size:15px}.operario-acceso-card small{color:var(--color-muted);font-size:11px;line-height:1.4}.operario-acceso-flecha{color:var(--color-muted)}.operario-acceso-card:hover .operario-acceso-flecha{color:var(--color-primario)}.acceso-denegado-card,.operario-ayuda,.operario-sin-permisos{padding:var(--espacio-4);display:flex;align-items:center;gap:var(--espacio-3);background:var(--color-panel);border:1px solid var(--color-borde);border-radius:var(--radio)}.operario-ayuda>svg{flex:0 0 auto;color:var(--color-acento)}.operario-ayuda>div{display:grid;gap:2px}.acceso-denegado-card p,.operario-ayuda span,.operario-sin-permisos p{margin:0;color:var(--color-muted);font-size:12px}.operario-sin-permisos{min-height:180px;justify-content:center;text-align:left;margin-bottom:var(--espacio-4)}.acceso-denegado-card>span,.operario-sin-permisos>svg{width:48px;height:48px;padding:12px;color:var(--color-primario);background:rgba(30,70,130,.08);border-radius:14px}.acceso-denegado-card h2,.operario-sin-permisos h2{margin:0 0 4px;font-size:17px}.acceso-denegado-card{min-height:180px}.acceso-denegado-card>div{min-width:0;flex:1 1}@media (max-width:900px){.operario-accesos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.operario-bienvenida{grid-template-columns:auto minmax(0,1fr);align-items:start}.operario-permisos-contador{grid-column:1/-1;grid-template-columns:auto auto;justify-content:center;align-items:baseline;gap:6px}.operario-accesos-grid{grid-template-columns:minmax(0,1fr)}.operario-acceso-card{min-height:96px}.acceso-denegado-card{align-items:flex-start;flex-direction:column}.acceso-denegado-card .btn{width:100%;justify-content:center}}.panel-card,.stat-card,.tabla-card,.usuarios-filtros,.usuarios-toolbar{background:var(--color-panel);border:1px solid var(--color-borde);border-radius:var(--radio);box-shadow:var(--sombra-suave)}.stat-card{padding:var(--espacio-4);min-height:96px;position:relative}.stat-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:transparent}.stat-card p{margin:0 0 var(--espacio-2);color:var(--color-muted);font-size:12px;font-weight:400;text-transform:uppercase}.stat-card strong{display:block;font-size:32px;font-weight:700;letter-spacing:0;line-height:1.15}.stat-card span{display:block;color:var(--color-muted);font-size:12px;margin-top:var(--espacio-1)}.panel-contenido-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px}.panel-card{padding:var(--espacio-4)}.panel-card.principal{background:var(--color-panel)}.panel-card h2,.panel-card h3{margin:var(--espacio-2) 0;font-size:16px;font-weight:600;letter-spacing:0;line-height:1.2}.panel-card p{color:var(--color-muted);line-height:1.55}.check-lista,.timeline{display:grid;gap:8px;margin-top:16px}.check-lista span{background:var(--color-panel-suave);color:var(--color-texto);border:1px solid var(--color-borde);border-left:3px solid var(--color-acento);border-radius:var(--radio);padding:10px 11px;font-weight:500}.timeline div{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding-bottom:10px;border-bottom:1px solid var(--color-borde)}.timeline div:last-child{border-bottom:0;padding-bottom:0}.timeline strong{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radio);background:var(--color-panel);color:var(--color-primario);border:1px solid rgba(30,70,130,.18)}.timeline span{color:var(--color-muted);line-height:1.45}.dashboard-cabecera{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:var(--espacio-4);padding:18px;background:linear-gradient(112deg,#f4f8ff 0,var(--color-panel) 62%);border:1px solid #cfe0f5;border-radius:var(--radio);box-shadow:var(--sombra-suave)}.dashboard-cabecera-icono{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radio);color:var(--color-primario);background:#eaf3ff;border:1px solid #c7ddf8;font-size:20px}.dashboard-cabecera h2{margin:2px 0 3px;font-size:19px;line-height:1.25}.dashboard-cabecera p{margin:0;color:var(--color-muted);font-size:13px}.dashboard-eyebrow{display:block;color:var(--color-primario-oscuro);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-actualizar{color:var(--color-primario);background:var(--color-panel);border-color:#b9d4f4}.dashboard-error{display:flex;align-items:center;gap:9px;margin-bottom:var(--espacio-4);padding:10px 12px;color:var(--color-peligro);background:#fff5f5;border:1px solid #f0c4c4;border-radius:var(--radio)}.dashboard-error span{flex:1 1}.dashboard-error button{padding:3px 7px;color:inherit;background:transparent;border:0;font-weight:700}.dashboard-predeterminada{--predeterminada-color:#087a42;--predeterminada-suave:#eefbf4;display:grid;grid-template-columns:auto minmax(250px,1.2fr) minmax(240px,.85fr) auto auto;align-items:center;gap:16px;margin-bottom:var(--espacio-4);padding:17px 18px;background:linear-gradient(112deg,var(--predeterminada-suave),var(--color-panel) 72%);border:1px solid color-mix(in srgb,var(--predeterminada-color) 28%,white);border-left:5px solid var(--predeterminada-color);border-radius:var(--radio);box-shadow:var(--sombra-suave)}.dashboard-predeterminada.con-etiquetas{--predeterminada-color:#9b5700;--predeterminada-suave:#fff8eb}.dashboard-predeterminada.error{--predeterminada-color:var(--color-peligro);--predeterminada-suave:#fff4f4}.dashboard-predeterminada.cargando{--predeterminada-color:var(--color-primario);--predeterminada-suave:#f1f7ff}.dashboard-predeterminada-icono{width:46px;height:46px;display:grid;place-items:center;background:var(--color-panel);border:1px solid color-mix(in srgb,var(--predeterminada-color) 25%,white);border-radius:14px;font-size:22px}.dashboard-predeterminada .dashboard-eyebrow,.dashboard-predeterminada-icono{color:var(--predeterminada-color)}.dashboard-predeterminada-mensaje h2{margin:3px 0 4px;font-size:18px;line-height:1.25}.dashboard-predeterminada-mensaje p{margin:0;color:var(--color-muted);font-size:12px;line-height:1.45}.dashboard-predeterminada-grafica{display:grid;gap:7px;min-width:0;padding:11px 13px;background:color-mix(in srgb,var(--color-panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--predeterminada-color) 15%,white);border-radius:12px}.dashboard-predeterminada-grafica>div:not(.dashboard-predeterminada-sin-datos){display:grid;grid-template-columns:minmax(44px,70px) minmax(70px,1fr) auto;align-items:center;gap:8px;color:var(--color-muted);font-size:11px;font-weight:700}.dashboard-predeterminada-grafica>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-predeterminada-grafica i{height:7px;overflow:hidden;background:#e5ebf1;border-radius:999px}.dashboard-predeterminada-grafica b{display:block;height:100%;background:var(--predeterminada-color);border-radius:inherit}.dashboard-predeterminada-grafica strong{color:var(--color-texto);font-size:12px}.dashboard-predeterminada-sin-datos{display:flex;align-items:center;justify-content:center;gap:7px;min-height:31px;color:var(--predeterminada-color);font-size:11px;font-weight:700;text-align:center}.dashboard-predeterminada-metricas{display:grid;grid-template-columns:repeat(2,auto);gap:12px}.dashboard-predeterminada-metricas div{display:grid;gap:2px}.dashboard-predeterminada-metricas span{color:var(--color-muted);font-size:10px;font-weight:700;text-transform:uppercase}.dashboard-predeterminada-metricas strong{font-size:16px}.dashboard-predeterminada-acciones{display:grid;justify-items:end;gap:8px}.dashboard-predeterminada-acciones>button{width:32px;height:32px;display:grid;place-items:center;color:var(--predeterminada-color);background:var(--color-panel);border:1px solid color-mix(in srgb,var(--predeterminada-color) 25%,white);border-radius:9px}.dashboard-predeterminada-acciones .btn{white-space:nowrap}.dashboard-conciliacion{--conciliacion-color:#087a42;--conciliacion-suave:#eefbf4;display:grid;grid-template-columns:auto minmax(250px,1.2fr) minmax(280px,.85fr) auto;align-items:center;gap:16px;margin-bottom:var(--espacio-4);padding:17px 18px;background:linear-gradient(112deg,var(--conciliacion-suave),var(--color-panel) 72%);border:1px solid color-mix(in srgb,var(--conciliacion-color) 28%,white);border-left:5px solid var(--conciliacion-color);border-radius:var(--radio);box-shadow:var(--sombra-suave)}.dashboard-conciliacion.alerta{--conciliacion-color:#c55300;--conciliacion-suave:#fff7ed}.dashboard-conciliacion.error{--conciliacion-color:var(--color-peligro);--conciliacion-suave:#fff4f4}.dashboard-conciliacion.sin-datos{--conciliacion-color:#66788a;--conciliacion-suave:#f4f7fa}.dashboard-conciliacion.cargando{--conciliacion-color:var(--color-primario);--conciliacion-suave:#f1f7ff}.dashboard-conciliacion-icono{width:46px;height:46px;display:grid;place-items:center;background:var(--color-panel);border:1px solid color-mix(in srgb,var(--conciliacion-color) 25%,white);border-radius:14px;font-size:22px}.dashboard-conciliacion .dashboard-eyebrow,.dashboard-conciliacion-icono{color:var(--conciliacion-color)}.dashboard-conciliacion-mensaje h2{margin:3px 0 4px;font-size:18px;line-height:1.25}.dashboard-conciliacion-mensaje p{margin:0;color:var(--color-muted);font-size:12px;line-height:1.45}.dashboard-conciliacion-grafica{display:grid;gap:7px;padding:11px 13px;background:color-mix(in srgb,var(--color-panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--conciliacion-color) 15%,white);border-radius:12px}.dashboard-conciliacion-grafica>div{display:grid;grid-template-columns:52px minmax(80px,1fr) auto;align-items:center;gap:8px;color:var(--color-muted);font-size:11px;font-weight:700}.dashboard-conciliacion-grafica i{height:7px;overflow:hidden;background:#e5ebf1;border-radius:999px}.dashboard-conciliacion-grafica b{display:block;min-width:0;height:100%;background:var(--conciliacion-color);border-radius:inherit;transition:width .25s ease}.dashboard-conciliacion-grafica>div:nth-child(2) b{opacity:.66}.dashboard-conciliacion-grafica strong{color:var(--color-texto);font-size:12px}.dashboard-conciliacion-grafica small{color:var(--conciliacion-color);font-size:10px;font-weight:700;text-align:right}.dashboard-conciliacion-acciones{display:grid;justify-items:end;gap:8px}.dashboard-conciliacion-acciones>button:not(.btn){width:32px;height:32px;display:grid;place-items:center;color:var(--conciliacion-color);background:var(--color-panel);border:1px solid color-mix(in srgb,var(--conciliacion-color) 25%,white);border-radius:9px}.dashboard-conciliacion-acciones .btn{white-space:nowrap}.dashboard-detail-dialog{width:min(1100px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid var(--color-borde);border-radius:16px;color:var(--color-texto);background:var(--color-panel);overflow:auto}.dashboard-detail-dialog::backdrop{background:rgb(15 23 42/50%)}.dashboard-detail-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px;border-bottom:1px solid var(--color-borde)}.dashboard-detail-dialog h2{font-size:20px;margin:8px 0}.dashboard-detail-dialog p{color:var(--color-muted);font-size:13px;line-height:1.6}.dashboard-detail-body{padding:20px 22px}.dashboard-detail-filtros{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.dashboard-detail-filtros label{display:grid;gap:6px;flex:1 1;min-width:180px;font-size:13px}.dashboard-detail-filtros input,.dashboard-detail-filtros select{min-width:0;width:100%;padding:10px;border:1px solid var(--color-borde);border-radius:8px;background:var(--color-panel);color:var(--color-texto)}.dashboard-detail-dialog .dashboard-tabla td>span>strong{display:inline}@media (max-width:600px){.dashboard-detail-body,.dashboard-detail-dialog>header{padding:16px}.dashboard-detail-dialog h2{font-size:17px}.dashboard-detail-dialog .paginador-lista{flex-wrap:wrap;gap:12px}}.dashboard-kpis .stat-card:first-child:before{background:var(--color-primario)}.dashboard-kpis .stat-card:nth-child(2):before{background:var(--color-peligro)}.dashboard-kpis .stat-card:nth-child(3):before{background:var(--color-alerta)}.dashboard-kpis .stat-card:nth-child(4):before{background:var(--color-acento)}.dashboard-vencimientos-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.75fr);gap:14px;margin-bottom:var(--espacio-4)}.dashboard-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.dashboard-card-header h3{margin:3px 0 0;font-size:16px}.dashboard-conteo,.dashboard-periodo{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:5px 8px;color:var(--color-muted);background:var(--color-panel-suave);border:1px solid var(--color-borde);border-radius:var(--radio-chip);font-size:11px;font-weight:600}.dashboard-barras{display:grid;gap:16px;min-height:190px;align-content:center}.dashboard-grafica{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 7%,rgba(30,70,130,.07),transparent 29%),var(--color-panel)}.dashboard-grafica:after{content:"";position:absolute;width:150px;height:150px;right:-80px;bottom:-95px;border:22px solid rgba(30,70,130,.035);border-radius:50%;pointer-events:none}.dashboard-grafica-contenido{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:24px}.dashboard-donut-bloque{display:grid;justify-items:center;gap:9px;padding-right:20px;border-right:1px solid #e2e9f0}.dashboard-donut-bloque>span{color:var(--color-muted);font-size:10px;text-align:center}.dashboard-donut{width:138px;height:138px;display:grid;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 10px 25px rgba(26,58,91,.12);transform:rotate(-52deg)}.dashboard-donut>div{width:84px;height:84px;display:grid;place-content:center;text-align:center;background:#fff;border-radius:50%;box-shadow:0 2px 10px rgba(22,51,80,.12);transform:rotate(52deg)}.dashboard-donut strong{max-width:72px;overflow:hidden;color:#17364f;font-size:19px;line-height:1;text-overflow:ellipsis}.dashboard-donut span{margin-top:3px;color:var(--color-muted);font-size:9px;text-transform:uppercase}.dashboard-barra-fila{--dashboard-barra-color:var(--color-primario);display:grid;grid-template-columns:minmax(108px,.7fr) minmax(150px,1.5fr) minmax(82px,auto);align-items:center;gap:12px}.dashboard-barra-fila.vencido{--dashboard-barra-color:#bb0000}.dashboard-barra-fila.critico{--dashboard-barra-color:#e9730c}.dashboard-barra-fila.proximo{--dashboard-barra-color:#d7a000}.dashboard-barra-fila.atencion{--dashboard-barra-color:#1e4682}.dashboard-barra-etiqueta{display:grid;gap:1px}.dashboard-barra-etiqueta strong{font-size:13px}.dashboard-barra-etiqueta span{color:var(--color-muted);font-size:11px}.dashboard-barra-pista{height:12px;overflow:hidden;background:#eef1f4;border-radius:999px}.dashboard-barra-pista span{display:block;height:100%;background:var(--dashboard-barra-color);border-radius:inherit;transition:width .35s ease}.dashboard-barra-valor{color:var(--dashboard-barra-color);text-align:right;font-size:12px;white-space:nowrap}.dashboard-nota{display:flex;align-items:flex-start;gap:7px;margin:18px 0 0!important;padding-top:12px;border-top:1px solid var(--color-borde);font-size:11px}.dashboard-nota svg{flex:0 0 auto;margin-top:2px;color:var(--color-alerta)}.dashboard-resumen{display:flex;min-height:308px;flex-direction:column}.dashboard-proximo-dias{display:flex;align-items:baseline;gap:7px;margin-top:22px}.dashboard-proximo-dias strong{color:var(--color-alerta);font-size:44px;line-height:1}.dashboard-proximo-dias span{color:var(--color-muted);font-size:12px}.dashboard-resumen h3{margin:14px 0 0}.dashboard-resumen p{margin:4px 0 12px;font-size:12px}.dashboard-fecha{display:flex;align-items:center;gap:7px;color:var(--color-texto);font-weight:600}.dashboard-fecha svg{color:var(--color-primario)}.dashboard-resumen-metricas{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:16px}.dashboard-resumen-metricas div{display:grid;gap:3px;padding:10px;background:var(--color-panel-suave);border:1px solid var(--color-borde);border-radius:var(--radio)}.dashboard-resumen-metricas span{color:var(--color-muted);font-size:10px}.dashboard-resumen-metricas strong{font-size:19px}.dashboard-sin-proximo{display:grid;justify-items:center;gap:5px;margin:auto 0;padding:20px 8px;text-align:center}.dashboard-sin-proximo svg{color:var(--color-acento);font-size:28px}.dashboard-cargando,.dashboard-sin-proximo span{color:var(--color-muted);font-size:12px}.dashboard-cargando{padding:18px 0}.dashboard-tabla-card{padding:var(--espacio-4) 0 0;overflow:hidden}.dashboard-inactividad{margin-bottom:var(--espacio-4);overflow:hidden;background:radial-gradient(circle at 92% 8%,rgba(233,115,12,.08),transparent 24%),var(--color-panel)}.dashboard-inactividad-contenido{display:grid;gap:0;border-top:1px solid var(--color-borde)}.dashboard-inactividad-contenido article{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.4fr) 78px minmax(175px,.75fr);align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--color-borde)}.dashboard-inactividad-contenido article:last-child{border-bottom:0}.dashboard-inactividad-producto{min-width:0;display:grid;gap:2px}.dashboard-inactividad-producto strong{font-size:12px}.dashboard-inactividad-contenido article>small,.dashboard-inactividad-producto span{overflow:hidden;color:var(--color-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.dashboard-inactividad-barra{height:12px;overflow:hidden;background:#f2eee9;border-radius:999px}.dashboard-inactividad-barra span{display:block;height:100%;background:linear-gradient(90deg,#f6a33b,#d95b15);border-radius:inherit}.dashboard-inactividad-dias{color:#ad480e;font-size:12px;text-align:right;white-space:nowrap}.dashboard-inactividad-vacio{min-height:140px;margin-inline:calc(var(--espacio-4) * -1);margin-bottom:calc(var(--espacio-4) * -1)}.dashboard-tabla-header-acciones{display:flex;align-items:center;gap:var(--espacio-2)}.dashboard-tabla-header-acciones .btn{min-height:30px;padding:4px 10px}.modal-contenido.dashboard-vencimientos-modal{width:min(1180px,calc(100vw - 28px))}.dashboard-modal-contenido{padding-top:var(--espacio-4)}.dashboard-filtros-vencimientos{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.7fr) minmax(180px,.7fr) auto;gap:var(--espacio-2);padding:0 var(--espacio-4) var(--espacio-4)}.dashboard-filtros-vencimientos label{position:relative;min-width:0}.dashboard-filtros-vencimientos label svg{position:absolute;z-index:1;top:50%;left:10px;color:var(--color-primario);transform:translateY(-50%);pointer-events:none}.dashboard-filtros-vencimientos input,.dashboard-filtros-vencimientos select{width:100%;min-height:36px;padding:0 10px 0 34px;border:1px solid var(--color-borde);border-radius:var(--radio);color:var(--color-texto);background:var(--color-panel);font:inherit;font-size:12px}.dashboard-modal-conteo{padding:8px var(--espacio-4);color:var(--color-muted);background:var(--color-panel-suave);border-top:1px solid var(--color-borde);font-size:11px;font-weight:700}.dashboard-vencimientos-modal .modal-acciones{padding-top:var(--espacio-4)}.dashboard-tabla-card>.dashboard-card-header{padding:0 var(--espacio-4)}.dashboard-tabla-scroll{width:100%;overflow-x:auto}.dashboard-tabla{width:100%;min-width:900px;border-collapse:collapse}.dashboard-tabla td,.dashboard-tabla th{padding:11px 14px;text-align:left;vertical-align:middle;border-top:1px solid var(--color-borde)}.dashboard-tabla th{color:var(--color-muted);background:var(--color-panel-suave);font-size:10px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.dashboard-tabla td{font-size:12px}.dashboard-tabla td>span:not(.dashboard-estado),.dashboard-tabla td>strong{display:block}.dashboard-tabla td>span:not(.dashboard-estado){max-width:220px;margin-top:2px;overflow:hidden;color:var(--color-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dashboard-estado{display:inline-flex;padding:4px 7px;border:1px solid;border-radius:var(--radio-chip);font-size:10px;font-weight:700;white-space:nowrap}.dashboard-estado.vencido{color:#9b0000;background:#fff1f1;border-color:#efb7b7}.dashboard-estado.critico{color:#a34700;background:#fff5e8;border-color:#f4c68e}.dashboard-estado.proximo{color:#765800;background:#fff9dc;border-color:#ead377}.dashboard-estado.atencion{color:var(--color-primario-oscuro);background:#edf5ff;border-color:#b9d4f4}.dashboard-vacio{min-height:180px;display:grid;place-items:center;align-content:center;padding:24px;text-align:center;border-top:1px solid var(--color-borde)}.dashboard-vacio svg{margin-bottom:5px;color:var(--color-acento);font-size:30px}.dashboard-vacio h3,.dashboard-vacio p{margin:2px 0}.dashboard-vacio-cargando svg{color:var(--color-primario)}.girando{animation:dashboard-girar .9s linear infinite}@keyframes dashboard-girar{to{transform:rotate(1turn)}}@media (max-width:1000px){body.sidebar-movil-abierto{overflow:hidden}.panel-layout{padding-left:0}.panel-main{padding:var(--espacio-4)}.sidebar{position:fixed;z-index:60;inset:0 auto 0 0;width:min(300px,calc(100vw - 52px));height:100dvh;padding-top:var(--espacio-4);transform:translateX(-100%);box-shadow:18px 0 48px rgba(15,23,42,.16)}.panel-layout.menu-abierto .sidebar{transform:translateX(0);pointer-events:auto}.sidebar-overlay{position:fixed;inset:0;z-index:55;display:block;width:100%;height:100%;padding:0;opacity:0;pointer-events:none;background:rgba(17,24,39,.42);border:0;border-radius:0;transition:opacity .2s ease}.panel-layout.menu-abierto .sidebar-overlay{opacity:1;pointer-events:auto}.sidebar-nav{grid-template-columns:1fr}.panel-contenido-grid,.stats-grid{grid-template-columns:1fr 1fr}.dashboard-vencimientos-grid{grid-template-columns:1fr}.dashboard-predeterminada{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-predeterminada-grafica,.dashboard-predeterminada-metricas{grid-column:2/3}.dashboard-predeterminada-acciones{grid-column:3;grid-row:1/span 3}.dashboard-conciliacion{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-conciliacion-grafica{grid-column:2/3}.dashboard-conciliacion-acciones{grid-column:3;grid-row:1/span 2}.dashboard-resumen{min-height:260px}.dashboard-inactividad-contenido article{grid-template-columns:minmax(160px,1fr) minmax(180px,1.2fr) 72px}.dashboard-inactividad-contenido article>small{grid-column:1/-1}.dashboard-filtros-vencimientos{grid-template-columns:1fr 1fr}}@media (max-width:700px){.panel-main{padding:12px}.panel-header{align-items:flex-start;flex-direction:row;gap:var(--espacio-3)}.perfil-header{margin-left:auto}.panel-header-acciones{gap:7px}.filtro-bodega-global{padding-left:9px}.filtro-bodega-global span{display:none}.filtro-bodega-global select{width:min(190px,35vw);min-width:105px}.panel-contenido-grid,.sidebar-nav,.stats-grid{grid-template-columns:1fr}.dashboard-cabecera,.dashboard-predeterminada{grid-template-columns:auto minmax(0,1fr);align-items:start}.dashboard-predeterminada{padding:15px}.dashboard-predeterminada-grafica,.dashboard-predeterminada-metricas{grid-column:1/-1}.dashboard-predeterminada-acciones{grid-column:1/-1;grid-row:auto;width:100%;display:flex;flex-direction:row-reverse;justify-content:space-between}.dashboard-conciliacion{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:15px}.dashboard-conciliacion-grafica{grid-column:1/-1}.dashboard-conciliacion-acciones{grid-column:1/-1;grid-row:auto;width:100%;display:flex;flex-direction:row-reverse;justify-content:space-between}.dashboard-actualizar{grid-column:1/-1;width:100%}.dashboard-barra-fila{grid-template-columns:minmax(105px,.8fr) minmax(90px,1.2fr);gap:8px}.dashboard-grafica-contenido{grid-template-columns:1fr}.dashboard-donut-bloque{padding:0 0 16px;border-right:0;border-bottom:1px solid #e2e9f0}.dashboard-barra-valor{grid-column:2;text-align:left}.dashboard-inactividad-contenido article{grid-template-columns:minmax(0,1fr) 70px;gap:7px 10px}.dashboard-inactividad-barra,.dashboard-inactividad-contenido article>small{grid-column:1/-1}.dashboard-inactividad-dias{grid-column:2;grid-row:1}.dashboard-filtros-vencimientos{grid-template-columns:1fr}.dashboard-tabla-header-acciones{align-items:stretch;flex-direction:column}}@media (max-width:420px){.panel-main{padding:8px}.panel-header{margin-bottom:10px;padding-bottom:10px}.panel-header h1{font-size:20px}.panel-header p{font-size:12px}.panel-volver-operativo{width:auto;padding:0 9px}.panel-volver-texto-completo{display:none}.panel-volver-texto-corto{display:inline}.filtro-bodega-global{max-width:165px}.filtro-bodega-global>svg{display:none}.filtro-bodega-global select{width:125px;min-width:0}.perfil-usuario-contenido{padding:12px}.perfil-usuario-identidad{grid-template-columns:50px minmax(0,1fr);gap:12px}.perfil-usuario-avatar{width:50px;height:50px}.perfil-usuario-acciones,.perfil-usuario-detalles{grid-template-columns:minmax(0,1fr)}.perfil-usuario-dato,.perfil-usuario-dato:nth-child(odd),.perfil-usuario-dato:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--color-borde)}.perfil-usuario-dato:last-child{border-bottom:0}.sidebar{width:min(288px,calc(100vw - 36px))}.dashboard-cabecera{padding:13px}.dashboard-cabecera-icono{width:36px;height:36px}.dashboard-cabecera h2{font-size:16px}.dashboard-card-header{align-items:stretch;flex-direction:column}.dashboard-conteo,.dashboard-periodo{width:fit-content}.dashboard-barra-fila{grid-template-columns:1fr}.dashboard-barra-pista,.dashboard-barra-valor{grid-column:1}}