/* Respaldo: aunque el filtro show_admin_bar falle por algún motivo
           (cache, URL con parámetros distintos, etc.), esto garantiza que la
           barra de WordPress/Elementor nunca se vea encima del panel. */
        #wpadminbar{display:none!important}
        html.wp-toolbar{padding-top:0!important}
        body{background:var(--pv-bg)}
        /* El panel se posiciona fijo cubriendo toda la ventana, para que
           ningún contenedor de Elementor (u otro constructor de páginas)
           pueda afectarlo con su propio padding, ancho máximo o recorte. */
        body:has(.pvf-shell){overflow:hidden}
        .pvf-shell{position:fixed;inset:0;z-index:999;display:flex;flex-direction:column;background:var(--pv-bg);font-family:var(--pv-font)!important;color:var(--pv-ink)}
        .pvf-global-loader{position:fixed;inset:0;z-index:5000;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:hidden;contain:strict;background-color:#f5f3fb;background-image:radial-gradient(circle at 8% 9%,rgba(8,166,236,.17) 0,rgba(8,166,236,0) 33%),radial-gradient(circle at 92% 90%,rgba(245,1,60,.13) 0,rgba(245,1,60,0) 34%),linear-gradient(125deg,#eefaff 0%,#f2edff 45%,#fff0f6 72%,#f0f8ff 100%)}
        .pvf-global-loader:before,.pvf-global-loader:after{display:none!important;content:none!important}
        .pvf-global-loader[hidden]{display:none!important}
        .pvf-global-loader-card{position:relative;z-index:1;width:270px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 30px;border:0;border-radius:24px;background:transparent;box-shadow:none}
        .pvf-global-loader-brand{width:190px;height:52px;display:flex;align-items:center;justify-content:center;background:transparent}
        .pvf-global-loader-brand img{display:block;width:100%;height:100%;object-fit:contain;background:transparent;filter:drop-shadow(0 8px 16px rgba(50,35,96,.12));transform:translate3d(0,0,0);will-change:transform;animation:pvf-global-loader-logo 1.8s ease-in-out infinite alternate}
        .pvf-global-loader-progress{width:200px;height:4px;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(255,255,255,.42);box-shadow:inset 0 1px 2px rgba(63,43,119,.07),0 5px 14px rgba(74,48,143,.08)}
        .pvf-global-loader-progress span{display:block;width:48%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#08A6EC 0%,#6D45E5 48%,#D71979 76%,#F5013C 100%);box-shadow:0 0 12px rgba(109,69,229,.35);transform:translate3d(-115%,0,0);will-change:transform;animation:pvf-global-loader-progress 1.05s cubic-bezier(.45,0,.55,1) infinite}
        .pvf-global-loader-card strong{padding:7px 13px;border:1px solid rgba(255,255,255,.46);border-radius:999px;background:rgba(255,255,255,.28);font-family:var(--pv-font)!important;font-size:11.5px;font-weight:800;line-height:1;color:#24203A;letter-spacing:.025em;box-shadow:0 6px 16px rgba(57,43,103,.06)}
        @keyframes pvf-global-loader-logo{to{transform:translate3d(0,-3px,0)}}
        @keyframes pvf-global-loader-progress{from{transform:translate3d(-115%,0,0)}to{transform:translate3d(240%,0,0)}}
        @media (prefers-reduced-motion:reduce){.pvf-global-loader-brand img{animation:none}.pvf-global-loader-progress span{animation-duration:2s}}
        /* No aplicar filter/transform al contenedor: cualquiera de los dos
           crea un bloque de referencia para los position:fixed que llegan
           por AJAX. Los modales se centraban primero dentro del area derecha
           y, al terminar la transicion, saltaban al centro de la pantalla. */
        .pvf-main-body{transition:opacity .14s ease}
        .pvf-main-body.pv-ajax-actualizando{opacity:.82;cursor:progress}
        @media (prefers-reduced-motion:reduce){.pvf-main-body{transition:none}}
        /* Dimensiones críticas antes de que se imprima la hoja final de los
           módulos. Evita que el navegador pinte los SVG con su tamaño nativo
           (300x150) durante el primer cuadro de una recarga. */
        .pvf-shell :is(.rv-alerta-module,.rv-mov-module,.rv-cat-warehouse-module){width:100%;max-width:100%;overflow:hidden}
        .pvf-shell :is(.rv-alerta-module,.rv-mov-module,.rv-cat-warehouse-module) svg{width:20px;height:20px;max-width:100%;max-height:100%}
        .pvf-shell :is(.rv-alerta-hero-icon,.rv-mov-hero-icon,.rv-cat-module-hero-icon){display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px}
        .pvf-shell :is(.rv-alerta-hero-icon,.rv-mov-hero-icon,.rv-cat-module-hero-icon) svg{width:24px;height:24px}
        .pvf-shell :is(.pv-canales-panel,.pv-precios-canal-panel) svg{width:20px;height:20px;max-width:100%;max-height:100%}
        /* La cabecera resumida de Categorías/Almacenes pertenece únicamente
           a la composición móvil. Esta regla crítica viaja al principio de
           la hoja, antes del marcado del módulo, para que en una recarga de
           escritorio nunca exista un cuadro donde se alcance a pintar sin
           su diseño final. */
        @media (min-width:681px){
            html body #pvf-shell .rv-cat-module-hero,
            html body #pvf-shell .rv-inv-mobile-render{display:none!important}
            html body #pvf-shell .rv-inv-desktop-render{display:block!important}
        }
        .pvf-topbar-global{display:flex;align-items:center;gap:12px;box-sizing:border-box;background:#fff;padding:14px clamp(14px,4vw,28px);flex-shrink:0;flex-wrap:wrap;margin:14px 14px 0 14px;border-radius:16px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 20px rgba(16,24,40,.05)}
        .pvf-body-row{display:flex;flex:1;min-height:0;padding:14px;gap:14px;box-sizing:border-box}
        .pvf-sidebar{width:264px;flex-shrink:0;padding:20px 14px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 20px rgba(16,24,40,.05);transition:width .2s ease}
        .pvf-sidebar-inner{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}
        .pvf-nav-body{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:#9AA3AF transparent}
        .pvf-nav-body::-webkit-scrollbar{width:5px;height:0}
        .pvf-nav-body::-webkit-scrollbar-track{background:transparent}
        .pvf-nav-body::-webkit-scrollbar-thumb{background:#9AA3AF;border-radius:999px}
        .pvf-nav-body::-webkit-scrollbar-button{display:none;width:0;height:0}
        .pvf-nav-body::-webkit-scrollbar:horizontal{display:none;height:0}
        .pvf-collapse-toggle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;box-sizing:border-box;padding:0;margin:0 0 12px 8px;border-radius:9px;cursor:pointer;flex-shrink:0;color:#667085;background:#F7F8FC;border:1px solid #E4E7EC}
        .pvf-collapse-toggle:hover{color:var(--pv-primary2);background:#fff;border-color:rgba(var(--pv-primary-rgb),.42)}
        .pvf-collapse-toggle svg{transition:none}
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-collapse-toggle svg{transform:rotate(180deg)}
        .pvf-brand{display:flex;align-items:center;gap:9px;min-width:0;overflow:hidden}
        .pvf-brand img{max-height:29px;max-width:100%}
        .pvf-sidebar-bottom{position:relative;display:flex;align-items:center;gap:10px;padding:11px;margin-top:8px;overflow:hidden;border:1px solid #E2E5EE;border-radius:14px;background:linear-gradient(145deg,#FFFFFF 0%,#F8F8FD 62%,#F6F2FF 100%);box-shadow:0 7px 18px rgba(39,45,72,.07);cursor:pointer;list-style:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
        .pvf-sidebar-bottom:before{position:absolute;top:0;right:18px;left:18px;height:2px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,#08A6EC,#7044E5 52%,#E41A71);opacity:0;content:"";transition:opacity .18s ease}
        .pvf-sidebar-bottom:hover{border-color:#D5C9F4;box-shadow:0 10px 22px rgba(72,53,135,.11);transform:translateY(-1px)}
        .pvf-sidebar-bottom:hover:before,.pvf-sidebar-user-menu[open] .pvf-sidebar-bottom:before{opacity:1}
        .pvf-sidebar-user-menu[open] .pvf-sidebar-bottom{border-color:#CFC0F4;background:linear-gradient(145deg,#FFFFFF 0%,#F7F4FF 100%);box-shadow:0 0 0 3px rgba(109,69,229,.08),0 12px 25px rgba(52,39,98,.11)}
        .pvf-sidebar-bottom img{max-width:100%;max-height:72px;object-fit:contain}
        .pvf-sidebar-bottom::-webkit-details-marker{display:none}
        .pvf-sidebar-user-menu{position:relative;margin-top:8px}
        .pvf-sidebar-user-menu .pvf-sidebar-bottom{margin-top:0}
        .pvf-sidebar-user-menu .pvf-user-dropdown{left:-7px;right:auto;top:auto;bottom:calc(100% + 9px)}
        /* Segunda copia (ver pv_front_user_menu_html()) — oculta acá por
           defecto, la enciende SOLO el media query de móvil de más abajo,
           dentro del volante de la hamburguesa. */
        .pvf-nav-user-menu-movil{display:none}
        /* Logo centrado en el espacio en blanco del volante móvil — mismo
           patrón que la tarjeta de arriba, oculto acá por defecto. */
        .pvf-nav-logo-espacio{display:none}
        .pvf-topbar-empresa{color:var(--pv-ink);font-weight:700;font-size:13px;white-space:nowrap}
        .pvf-nav-label{color:#B0B8C4;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:6px 14px 8px 14px;margin:0}
        .pvf-nav a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;color:var(--pv-muted3);text-decoration:none;font-size:14.5px;font-weight:600;margin-bottom:0;transition:background .18s ease,color .18s ease;box-sizing:border-box}
        .pvf-nav-icono{display:inline-flex;align-items:center;justify-content:flex-start;width:18px;flex-shrink:0;color:var(--pv-muted)}
        /* Los íconos de pv_icono_modulo() no todos traen el mismo width/height
           nativo — sin forzarlos al mismo tamaño, quedaban desalineados entre
           sí dentro del menú (unos más pegados a la izquierda que otros),
           sobre todo notorio en el flotante de submenú del modo contraído. */
        .pvf-nav-icono svg{width:18px!important;height:18px!important}
        .pvf-nav a svg{flex-shrink:0}
        .pvf-nav a:hover{background:var(--pv-bg)}
        .pvf-nav a.active{background:linear-gradient(90deg,rgba(109,69,229,.14),rgba(128,85,232,.07));color:#6036D6;font-weight:700;box-shadow:inset 3px 0 0 #6D45E5}
        .pvf-nav a.active .pvf-nav-icono{color:#6D45E5}
        .pvf-nav-group-toggle{display:none}
        .pvf-nav-group-label{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;color:var(--pv-muted3);font-size:14.5px;font-weight:600;margin-bottom:0;cursor:pointer;user-select:none;transition:background .18s ease,color .18s ease}
        .pvf-nav-group-label:hover{background:var(--pv-bg)}
        .pvf-nav-group-label svg{flex-shrink:0}
        .pvf-nav-group-label.active{background:linear-gradient(90deg,rgba(109,69,229,.14),rgba(128,85,232,.07));color:#6036D6;font-weight:700;box-shadow:inset 3px 0 0 #6D45E5}
        .pvf-nav-group-label.active .pvf-nav-icono{color:#6D45E5}
        .pvf-nav-chevron{margin-left:auto;display:flex;color:var(--pv-muted);transition:transform .18s ease}
        .pvf-nav-group:has(.pvf-nav-group-toggle:checked) .pvf-nav-chevron{transform:rotate(180deg)}
        .pvf-nav-group-items{display:none;flex-direction:column;margin:2px 8px 6px 34px;padding:0 0 0 0;gap:1px;border-left:none}
        .pvf-nav-group:has(.pvf-nav-group-toggle:checked) .pvf-nav-group-items{display:flex}
        .pvf-nav-group-items a{padding:8px 12px;border-radius:10px;font-size:13.5px}
        .pvf-hamburger{display:none;flex-direction:column;justify-content:center;gap:4px;width:31px;height:31px;cursor:pointer;flex-shrink:0}
        .pvf-hamburger span{display:block;width:18px;height:2px;background:var(--pv-ink);border-radius:2px}
        .pvf-hamburger-topbar{display:none;flex-direction:column;justify-content:center;gap:4px;width:28px;height:28px;cursor:pointer;flex-shrink:0}
        .pvf-hamburger-topbar span{display:block;width:18px;height:2px;background:var(--pv-ink);border-radius:2px}
        #pvf-nav-toggle{display:none}
        .pvf-main{flex:1;min-width:0;min-height:0;padding:0 clamp(4px,2vw,18px) 46px 0;box-sizing:border-box;overflow:auto;background:transparent}
        .pvf-main-body{}
        /* "Pull to refresh": .pvf-shell es position:fixed (ver arriba) así
           que el documento en sí nunca hace scroll — el gesto nativo del
           navegador para actualizar tirando hacia abajo NUNCA se dispara acá
           (solo lo hace cuando es la PÁGINA la que llega al tope, no un div
           interno). pv_pull_to_refresh_script() (02-helpers.php) simula ese
           mismo gesto a mano sobre .pvf-main. Este indicador se agrega una
           sola vez por JS, fuera de .pvf-shell, con z-index más alto para
           quedar siempre encima. */
        .pv-ptr-indicator{position:fixed;left:50%;top:0;transform:translate(-50%,-46px);width:38px;height:38px;border-radius:50%;background:var(--pv-surface,#fff);box-shadow:0 6px 18px rgba(16,24,40,.22);display:flex;align-items:center;justify-content:center;z-index:3000;transition:transform .18s ease;pointer-events:none}
        .pv-ptr-indicator svg{width:19px;height:19px;color:var(--pv-primary)}
        .pv-ptr-indicator.pv-ptr-arrastrando{transition:none}
        .pv-ptr-indicator.pv-ptr-spin svg{animation:pv-ptr-rotar .6s linear infinite}
        @keyframes pv-ptr-rotar{to{transform:rotate(360deg)}}
        .pvf-topbar-logo{display:flex;align-items:center;flex-shrink:0;margin-right:2px}
        .pvf-topbar-logo img{display:block;max-height:38px;max-width:170px;width:auto;height:auto;object-fit:contain}
        .pvf-topbar-left{display:none}
        .pvf-topbar-icono{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--pv-primary2),var(--pv-primary));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
        .pvf-breadcrumb{font-size:11px;color:var(--pv-muted);margin-top:2px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
        .pvf-breadcrumb a{color:var(--pv-muted);text-decoration:none}
        .pvf-breadcrumb a:hover{color:var(--pv-primary2);text-decoration:underline}
        .pvf-topbar-title{font-size:22px;font-weight:800;color:var(--pv-ink);letter-spacing:-.01em}
        .pvf-titulo-txt-corta{display:none}
        .pvf-topbar-user{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--pv-muted);flex-wrap:wrap}
        .pvf-topbar-divider{width:1px;height:24px;background:var(--pv-border);flex-shrink:0;display:none}
        .pvf-topbar-user a{color:var(--pv-muted);text-decoration:underline;white-space:nowrap}
        .pvf-topbar-empresa{display:none}
        /* Radio 12px, no 999px: eran los ÚNICOS botones del panel en forma de
           píldora — el resto del sistema usa 11px (.pvf-btn, .rv-cxp-pagar-btn)
           y 14px (.rv-prov-nuevo-btn). Ajuste pedido por el usuario desde el
           rediseño en Figma. */
        .pvf-topbar-quick-btn{display:flex;align-items:center;gap:6px;padding:7px 15px;border-radius:12px;color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:none!important;white-space:nowrap;border:none}
        .pvf-topbar-quick-btn svg{flex-shrink:0;width:14px;height:14px}
        /* El tema/Elementor del sitio le pone subrayado + minúscula a los <a>
           globalmente con su propia especificidad alta — estos botones son el
           CTA principal del encabezado, así que se blindan con la misma
           técnica de cadena html body ya usada para ganarle al tema. */
        html body .pvf-shell .pvf-topbar-quick-btn,html body .pvf-shell .pvf-topbar-quick-btn *{text-decoration:none!important;text-transform:none!important;font-weight:700!important;color:#fff!important}
        .pvf-topbar-quick-btn.pvf-qb-verde{background:linear-gradient(135deg,var(--pv-primary2),var(--pv-primary));box-shadow:0 8px 18px rgba(var(--pv-primary-rgb),.30)}
        .pvf-topbar-quick-btn.pvf-qb-naranja{background:linear-gradient(135deg,var(--pv-accent),var(--pv-accent2));box-shadow:0 8px 18px rgba(var(--pv-accent-rgb),.28)}
        .pvf-topbar-currency-hub{height:40px;min-width:0;max-width:min(54vw,590px);box-sizing:border-box;display:flex;align-items:center;gap:8px;border:0;border-radius:0;background:transparent;overflow:visible;flex:1 1 auto}
        .pvf-topbar-currency-hub .pv-moneda-switches{width:max-content!important;max-width:min(34vw,410px)!important;height:40px!important;min-height:40px!important;display:flex!important;flex:1 1 auto!important;gap:0!important;border:1px solid #E3E7EF!important;border-radius:10px!important;background:#F5F7FA!important;padding:3px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#BCA9FF transparent}
        .pvf-topbar-currency-hub .pv-moneda-switches::-webkit-scrollbar{height:4px}
        .pvf-topbar-currency-hub .pv-moneda-switches::-webkit-scrollbar-thumb{border-radius:999px;background:#BCA9FF}
        .pvf-topbar-currency-hub .pv-moneda-switches::-webkit-scrollbar-track{background:transparent}
        .pvf-topbar-currency-hub .pv-moneda-switch{display:inline-flex!important;min-width:43px!important;justify-content:center!important;padding:0 9px!important;border-radius:7px!important;scroll-snap-align:start}
        .pvf-topbar-currency-hub .pv-moneda-switch.active{min-width:64px!important;gap:7px!important}
        .pvf-topbar-currency-hub .pv-moneda-switch.active:after{content:"✓";width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#16B85A;color:#fff;font-size:11px;font-weight:900;line-height:1;flex-shrink:0}
        .pvf-topbar-currency-hub .pv-moneda-switch-svg{display:none!important}
        .pvf-topbar-bcv{height:40px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #E3E7EF;border-radius:10px;background:#F5F7FA;color:var(--pv-ink);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:none;transition:none;flex-shrink:0}
        .pvf-topbar-bcv:hover{background:#fff}
        .pvf-topbar-bcv-edit{width:14px;height:14px;color:#6D45E5;flex-shrink:0}
        .pvf-topbar-fecha{height:40px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #E3E7EF;border-radius:10px;background:#F5F7FA;color:var(--pv-ink);white-space:nowrap;flex-shrink:0}
        .pvf-topbar-fecha-icono{width:25px;height:25px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff}
        .pvf-topbar-fecha-icono{color:#6D45E5}
        .pvf-topbar-fecha-icono svg{width:15px!important;height:15px!important;flex-shrink:0}
        .pvf-topbar-bcv-texto,.pvf-topbar-fecha-texto{display:flex;flex-direction:column;justify-content:center;line-height:1.05}
        .pvf-topbar-bcv-label,.pvf-topbar-fecha-label{font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#8D98AC}
        .pvf-topbar-bcv strong,.pvf-topbar-fecha strong{font-size:11.5px;font-weight:800;color:var(--pv-ink)}
        .pvf-topbar-fecha{margin:0}
        .pvf-topbar-fecha-separador{color:#A5AEBD;font-weight:600}
        .pvf-topbar-global .pv-moneda-switch-svg{display:flex;align-items:center;justify-content:center;color:currentColor}
        .pvf-topbar-global .pv-moneda-switch-svg svg{width:14px!important;height:14px!important}
        #pvf-topbar-tasa-modal{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;overflow:visible}
        #pvf-topbar-tasa-modal .pvf-rate-popover{position:fixed;width:430px;max-width:calc(100vw - 24px);border-radius:16px;border:1px solid #DDE3ED;box-shadow:0 18px 46px rgba(23,32,51,.18);overflow:visible}
        .pvf-rate-popover:before{content:"";position:absolute;right:34px;top:-7px;width:13px;height:13px;background:#fff;border-left:1px solid #DDE3ED;border-top:1px solid #DDE3ED;transform:rotate(45deg)}
        .pvf-rate-popover .pv-divisa-menu-header{align-items:center;padding:16px 18px 12px;border-bottom:1px solid #E7EAF0}
        .pvf-rate-popover .pv-divisa-menu-htitle{font-size:17px}
        .pvf-rate-popover .pv-divisa-menu-hsub{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}
        .pvf-rate-popover-body{padding:15px 18px 18px}
        .pvf-rate-quick-label{display:block;margin-bottom:7px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8D98AC}
        .pvf-rate-currencies{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:3px;max-height:220px;overflow-y:auto;padding:4px;border:1px solid #DDE3ED;border-radius:11px;background:#F5F7FA;scrollbar-width:thin;scrollbar-color:#BCA9FF transparent}
        .pvf-rate-pin-option{height:42px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#8D98AC;font-size:13px;font-weight:800;cursor:pointer;box-shadow:none;transition:none}
        .pvf-rate-pin-option.active{border-color:#BCA9FF;background:#fff;color:#6D45E5;box-shadow:none}
        .pvf-rate-pin-check{width:20px;height:20px;display:none;align-items:center;justify-content:center;border-radius:50%;background:#16B85A;color:#fff;flex-shrink:0}
        .pvf-rate-pin-check svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
        .pvf-rate-pin-option.active .pvf-rate-pin-check{display:inline-flex}
        .pvf-rate-status{display:flex;align-items:center;justify-content:flex-start;margin-top:14px}
        .pvf-rate-mode{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0;background:transparent;color:#16A34A;font-size:13px;font-weight:750}
        .pvf-rate-mode svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
        .pvf-rate-mode.manual{color:#6D45E5}
        .pvf-rate-input-row{display:flex;align-items:center;height:46px;margin-top:10px;border:1.5px solid #6D45E5;border-radius:11px;background:#fff;overflow:hidden}
        .pvf-rate-input-row input{flex:1;min-width:0;height:100%;padding:0 13px;border:0!important;outline:0!important;background:transparent!important;color:#172033;font:800 15px/1 Inter,sans-serif;box-shadow:none!important}
        .pvf-rate-input-unit{height:100%;display:flex;align-items:center;padding:0 13px;border-left:1px solid #E1E6EF;background:#F8F9FC;color:#667085;font-size:11px;font-weight:800;white-space:nowrap}
        .pvf-rate-updated{margin:7px 0 0;color:#98A2B3;font-size:10.5px}
        .pvf-rate-error{margin:8px 0 0;color:#D92D20;font-size:11px;font-weight:700}
        .pvf-rate-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
        .pvf-rate-actions button{height:40px;border-radius:10px;font-size:12px;font-weight:800;cursor:pointer;box-shadow:none;transition:none}
        .pvf-rate-use-bcv{border:1px solid #08A6EC;background:#fff;color:#0786C2}
        .pvf-rate-save{border:1px solid transparent;background:var(--pv-button-gradient,linear-gradient(90deg,#6844DF 0%,#A54D9E 48%,#F5011F 100%));color:#fff}
        .pvf-rate-actions button[hidden]{display:none!important}
        .pvf-rate-actions button:disabled{opacity:.55;cursor:not-allowed}
        @media(max-width:720px){#pvf-topbar-tasa-modal{display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(15,17,26,.25);backdrop-filter:blur(2px)}#pvf-topbar-tasa-modal[hidden]{display:none}.pvf-rate-popover:before{display:none}#pvf-topbar-tasa-modal .pvf-rate-popover{position:relative!important;top:auto!important;left:auto!important;width:min(430px,100%)}.pvf-topbar-currency-hub .pv-moneda-switches{display:none!important}.pvf-rate-actions{grid-template-columns:1fr}}
        .pvf-topbar-bell{width:38px;height:38px;border-radius:12px;background:#F3F4F9;border:1px solid var(--pv-border2);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-shrink:0;color:var(--pv-muted3)}
        .pvf-topbar-bell-dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--pv-danger)}
        .pvf-user-menu{position:relative}
        .pvf-user-menu summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:0;border-radius:9px}
        .pvf-user-menu summary::-webkit-details-marker{display:none}
        .pvf-avatar-mini{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--pv-secondary2),var(--pv-primary));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;overflow:hidden}
        /* Cuando el avatar es el LOGO de la empresa (y no las iniciales del
           usuario) deja de ser un círculo: un logo suele ser horizontal —el de
           Resisven es casi 4,5:1— y encajarlo en 38×38 redondos lo dejaba
           reducido a una rayita de unos 7px de alto, ilegible. Ahora la caja se
           adapta al ancho real del logo (hasta 72px) con esquinas redondeadas,
           así se lee. La versión de iniciales sigue siendo un círculo. */
        .pvf-avatar-logo{width:auto;min-width:38px;max-width:72px;height:38px;border-radius:10px;padding:4px;box-sizing:border-box;background:#F1F3F7;border:1px solid #E3E7EF}
        .pvf-avatar-logo img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;padding:0}
        .pvf-user-texto{display:none}
        .pvf-user-dropdown{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--pv-border);border-radius:11px;box-shadow:0 20px 50px rgba(16,24,40,.18);padding:6px;min-width:170px;z-index:50}
        .pvf-user-dropdown a{display:block;padding:7px 9px;border-radius:7px;color:var(--pv-ink)!important;text-decoration:none!important;font-size:12px;font-weight:600}
        .pvf-user-dropdown a:hover{background:var(--pv-bg)}
        .pvf-user-dropdown-quien{display:flex;flex-direction:column;line-height:1.3;padding:7px 9px 9px;margin-bottom:4px;border-bottom:1px solid var(--pv-border)}
        .pvf-user-dropdown-quien strong{color:var(--pv-ink);font-size:12.5px;font-weight:700}
        .pvf-user-dropdown-quien small{color:var(--pv-muted);font-size:10.5px}
        .pvf-user-profile-card{display:flex;flex-direction:column;line-height:1.25;min-width:0;overflow:hidden}
        .pvf-user-profile-card strong{font-size:13.5px;font-weight:800;color:var(--pv-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        .pvf-user-profile-card small{font-size:10.5px;font-weight:720;letter-spacing:.035em;text-transform:uppercase;color:#8A94A8}
        .pvf-help-link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;cursor:pointer;font-size:14px;color:var(--pv-muted3);text-decoration:none}
        .pvf-help-link:hover{background:var(--pv-bg)}
        .pvf-help-link svg{color:var(--pv-muted);flex-shrink:0}
        .pvf-sidebar-bottom-more{display:flex;align-items:center;justify-content:center;width:27px;height:27px;margin-left:auto;flex:0 0 27px;border:1px solid #E5E2EE;border-radius:9px;background:rgba(255,255,255,.8);color:#8992A5;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}
        .pvf-sidebar-bottom-more svg{width:15px!important;height:15px!important}
        .pvf-sidebar-user-menu[open] .pvf-sidebar-bottom-more{border-color:#D8CCF7;background:#F2ECFF;color:#6842D6;transform:rotate(90deg)}
        .pvf-sidebar-user-menu .pvf-sidebar-user-dropdown{box-sizing:border-box;width:248px;max-width:calc(100vw - 32px);min-width:0;padding:8px;border:1px solid #E1DCEC;border-radius:17px;background:linear-gradient(155deg,#FFFFFF 0%,#FCFBFF 70%,#FFF8FC 100%);box-shadow:0 24px 60px rgba(27,31,48,.22),0 6px 18px rgba(64,43,120,.10);z-index:80}
        .pvf-sidebar-user-menu[open] .pvf-sidebar-user-dropdown{animation:pvf-profile-menu-in .16s ease-out}
        @keyframes pvf-profile-menu-in{from{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
        .pvf-sidebar-user-dropdown .pvf-user-dropdown-quien{display:block;margin:0 0 7px;padding:12px;border:0;border-radius:12px;background:linear-gradient(135deg,#F3F8FF 0%,#F5F1FF 55%,#FFF2F8 100%);line-height:1.25;box-shadow:inset 0 0 0 1px rgba(111,69,229,.08)}
        .pvf-user-dropdown-eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:9px;color:#7A65BA;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
        .pvf-user-dropdown-eyebrow:before{width:6px;height:6px;border-radius:50%;background:#12B886;box-shadow:0 0 0 3px rgba(18,184,134,.11);content:""}
        .pvf-user-dropdown-identidad{display:flex;min-width:0;align-items:center;gap:9px}
        .pvf-user-dropdown-identidad .pvf-avatar-mini{width:36px;height:36px;min-width:36px;border-radius:10px;font-size:11px;box-shadow:0 5px 12px rgba(86,51,180,.14)}
        .pvf-user-dropdown-identidad .pvf-avatar-mini.pvf-avatar-logo{width:72px;min-width:72px;max-width:72px;height:40px;padding:5px 7px;background:#fff;border-color:#E2DDF0;box-shadow:0 4px 10px rgba(46,38,78,.08)}
        .pvf-user-dropdown-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
        .pvf-sidebar-user-dropdown .pvf-user-dropdown-copy strong{overflow:hidden;color:#202739;font-size:13px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
        .pvf-sidebar-user-dropdown .pvf-user-dropdown-copy small{color:#7F8AA0;font-size:9.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
        .pvf-user-dropdown-actions{display:flex;flex-direction:column;gap:3px}
        .pvf-sidebar-user-dropdown .pvf-user-dropdown-actions a{display:grid;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:46px;box-sizing:border-box;padding:6px 9px;border:1px solid transparent;border-radius:11px;color:#30394C!important;font-size:11.5px;font-weight:780;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}
        .pvf-sidebar-user-dropdown .pvf-user-dropdown-actions a:hover{border-color:#E5DDF8;background:#F7F3FF;color:#633DD0!important;transform:translateX(1px)}
        .pvf-user-dropdown-action-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#F0EBFF;color:#6A43DA}
        .pvf-user-dropdown-action-icon svg{width:16px!important;height:16px!important}
        .pvf-user-dropdown-action-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
        .pvf-user-dropdown-action-copy small{color:#929CAE;font-size:8.5px;font-weight:600;line-height:1.15}
        .pvf-user-dropdown-action-arrow{display:flex;color:#A7AFC0}
        .pvf-user-dropdown-action-arrow svg{width:13px!important;height:13px!important}
        .pvf-sidebar-user-dropdown .pvf-user-dropdown-logout{margin-top:3px;border-top-color:#F2E2E7!important;border-radius:10px;background:#FFF9FA;color:#9D2947!important}
        .pvf-sidebar-user-dropdown .pvf-user-dropdown-logout:hover{border-color:#FFD7E0!important;background:#FFF1F4;color:#C11F4D!important}
        .pvf-user-dropdown-logout .pvf-user-dropdown-action-icon{background:#FFF0F3;color:#E22252}
        /* Botón "Divisas" del encabezado — reemplaza la franja de pastillas
           (una por divisa) que competía por espacio con el título en móvil.
           Mismo patrón <details>/<summary> que .pvf-user-menu, así que el
           abrir/cerrar es nativo del navegador; solo hace falta JS aparte
           para cerrarlo al hacer clic afuera (ver script más abajo) y para
           la animación de entrada del panel. */
        /* display:none acá es a propósito: este botón es SOLO para móvil
           (el desktop se queda con la franja de pastillas de siempre, sin
           tocar) — se enciende de nuevo dentro del @media de móvil. */
        .pvf-divisa-menu{display:none;position:relative;flex-shrink:0}
        .pvf-divisa-btn{box-sizing:border-box;display:grid;grid-template-columns:26px minmax(0,1fr) 20px;align-items:center;gap:4px;width:142px;max-width:40vw;min-height:40px;cursor:pointer;list-style:none;padding:3px;border:1px solid #D7DDE9;border-radius:9px;background:#fff;box-shadow:0 4px 13px rgba(32,43,66,.06);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
        .pvf-divisa-btn::-webkit-details-marker{display:none}
        .pvf-divisa-btn:focus{outline:none}
        .pvf-divisa-btn:focus-visible{outline:2px solid rgba(112,68,231,.42);outline-offset:2px}
        .pvf-divisa-btn:hover{border-color:#7443E8;box-shadow:0 6px 17px rgba(104,68,223,.13);transform:translateY(-1px)}
        .pvf-divisa-menu[open] .pvf-divisa-btn{background:#fff;border-color:#7443E8;box-shadow:0 0 0 3px rgba(112,68,231,.12)}
        .pvf-divisa-btn-icono{width:26px;height:26px;border-radius:6px;background:linear-gradient(145deg,#643CE7 0%,#7E42ED 55%,#EC0A63 145%);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px rgba(104,68,223,.18)}
        .pvf-divisa-btn-icono svg{width:13px!important;height:13px!important}
        .pvf-divisa-btn-texto{display:flex;flex-direction:column;min-width:0;gap:2px;line-height:1.08;text-align:left}
        /* El resto del sistema fuerza minúscula en TODO el texto a propósito
           (.pvf-shell *{text-transform:lowercase!important}, ver más arriba)
           — pero un código de divisa en minúscula ("cop") no se lee como tal,
           siempre van en mayúscula por convención (COP, USD...), así que acá
           se le gana a esa regla general a propósito. */
        .pvf-divisa-btn-texto strong{font-size:13px;font-weight:900;color:#111B31;text-transform:uppercase!important}
        .pvf-divisa-opcion-codigo{text-transform:uppercase!important}
        .pvf-divisa-btn-texto small{display:flex;align-items:baseline;min-width:0;overflow:hidden;color:#44516A;font-size:9px;font-weight:900;line-height:1.05;letter-spacing:-.02em;text-transform:none!important;white-space:nowrap}
        .pvf-mobile-tasa-resumen-codigo{flex:0 0 auto;color:#6844DF;font-weight:950;text-transform:uppercase!important}
        .pvf-mobile-tasa-resumen-sep{flex:0 0 auto;margin:0 2px;color:#A1A9B8;font-weight:800}
        .pvf-mobile-tasa-resumen-valor{min-width:0;overflow:hidden;color:#172033;font-weight:950;text-overflow:ellipsis}
        .pvf-divisa-chevron{align-self:stretch;display:flex;align-items:center;justify-content:center;border-left:1px solid #E2E6EF;color:#18233A;transition:transform .2s ease;flex-shrink:0}
        .pvf-divisa-chevron svg{width:12px;height:12px}
        .pvf-divisa-menu[open] .pvf-divisa-chevron{transform:rotate(180deg);color:#6844DF!important}
        .pvf-divisa-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:min(350px,calc(100vw - 20px));min-width:280px;overflow:hidden;padding:4px 0 0;border:1px solid #D9DFEA;border-radius:10px;background:#fff;box-shadow:0 22px 52px rgba(20,29,49,.2);z-index:200;animation:pvf-divisa-in .16s ease}
        .pvf-divisa-dropdown:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#643CE7 0%,#8A38DD 52%,#EC0A63 100%);content:""}
        @keyframes pvf-divisa-in{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
        .pvf-divisa-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:0 16px;border-bottom:1px solid #E4E8F0}
        .pvf-divisa-dropdown-head strong{font-size:15px;font-weight:850;color:#111B31;text-transform:none!important}
        .pvf-divisa-dropdown-head span{font-size:10px;font-weight:750;color:#6844DF;text-transform:none!important}
        .pvf-divisa-dropdown-label{padding:14px 16px 8px;color:#707D95;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase!important}
        .pvf-divisa-opciones{display:flex;flex-direction:column;gap:0;border-top:1px solid #EEF0F5}
        .pvf-divisa-opcion{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:57px;padding:0 16px;border-bottom:1px solid #E7EAF1;border-radius:0;text-decoration:none!important;transition:background .15s ease}
        .pvf-divisa-opcion:hover{background:#F9F8FE}
        .pvf-divisa-opcion.active{background:linear-gradient(90deg,rgba(104,68,223,.07),rgba(236,10,99,.025))}
        .pvf-divisa-opcion.active:before{position:absolute;top:0;bottom:0;left:0;width:5px;background:linear-gradient(180deg,#643CE7,#EC0A63);content:""}
        .pvf-divisa-opcion-codigo{min-width:0;padding:0;border-radius:0;background:transparent;color:#6844DF;font-size:12px;font-weight:900;text-align:left}
        .pvf-divisa-opcion.active .pvf-divisa-opcion-codigo{background:transparent;color:#5C36D5}
        .pvf-divisa-opcion-nombre{min-width:0;color:#172033!important;font-size:12px;font-weight:750;line-height:1.25;text-transform:none!important}
        /* El check ahora se pinta SIEMPRE en el HTML (no solo en la divisa
           activa al cargar la página) y se muestra/oculta por CSS según la
           clase .active del propio <a> — así, cuando el JS mueve esa clase
           al elegir otra divisa (pv_moneda_switch_script), el check se
           mueve solo con ella, sin depender de un re-render del servidor. */
        .pvf-divisa-opcion-check{width:16px;height:16px;color:var(--pv-primary-dark);flex-shrink:0;display:none!important}
        .pvf-divisa-opcion.active .pvf-divisa-opcion-check{display:block!important}
        html body .pvf-shell .pvf-divisa-opcion:not(.active) .pvf-divisa-opcion-check{display:none!important}
        html body .pvf-shell .pvf-divisa-opcion.active .pvf-divisa-opcion-check{display:block!important}
        .pvf-divisa-opciones+.pvf-divisa-dropdown-label{display:none}
        .pvf-mobile-rate-card{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:12px;width:100%;min-height:64px;margin:0;padding:0 14px;border:0;border-top:1px solid #DDE2EC;border-radius:0;background:#fff;color:#172033;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease}
        .pvf-mobile-rate-card:hover{background:#F9F8FE}
        .pvf-mobile-rate-code{display:none}
        .pvf-mobile-rate-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;gap:12px}
        .pvf-mobile-rate-copy small{color:#5F6B82;font-size:11px;font-weight:850;text-transform:uppercase!important}
        .pvf-mobile-rate-copy strong{overflow:hidden;color:#111B31;font-size:14px;font-weight:900;text-align:right;text-overflow:ellipsis;white-space:nowrap;text-transform:none!important}
        .pvf-mobile-rate-edit{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-left:1px solid #E2E6EF;border-radius:0;background:transparent;color:#6844DF}
        .pvf-mobile-rate-edit svg{width:17px!important;height:17px!important}
        .pvf-divisa-dropdown-foot{display:none}
        .pvf-divisa-dropdown-foot svg{width:13px!important;height:13px!important;flex:0 0 13px}
        .pvf-login-stage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.25rem;background:var(--pv-bg,#FAF7F1);box-sizing:border-box}
        .pvf-login-shell{width:100%;max-width:960px;min-height:600px;background:#fff;border-radius:28px;box-shadow:0 1px 2px rgba(28,24,16,.04),0 24px 48px -18px rgba(28,24,16,.28);display:grid;grid-template-columns:1.05fr 1fr;overflow:hidden}
        .pvf-login-shell-solo{max-width:440px;min-height:0;grid-template-columns:1fr}
        .pvf-login-logo-solo{display:block;max-width:180px;max-height:64px;object-fit:contain;margin:0 auto 18px}
        .pvf-login-brand-mark{width:52px;height:52px;border-radius:14px;background:linear-gradient(160deg,var(--pv-primary),var(--pv-primary-dark));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:21px;color:#1C1C1C;flex-shrink:0;box-shadow:0 8px 20px -6px rgba(var(--pv-primary-rgb),.55)}
        .pvf-login-formside{padding:52px 48px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
        .pvf-login-head{margin-bottom:26px}
        .pvf-login-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--pv-primary-dark);margin-bottom:8px}
        .pvf-login-head h2{margin:0 0 6px;font-size:24px;font-weight:800;letter-spacing:-.01em;color:var(--pv-ink)}
        .pvf-login-head p{margin:0;font-size:13px;color:var(--pv-muted)}
        .pvf-login-alerta{background:#fee2e2;color:#991b1b;border-radius:10px;padding:10px 14px;margin-bottom:18px;font-size:12.5px;font-weight:600;text-align:center}
        .pvf-login-campo{margin-bottom:16px}
        .pvf-login-campo label{display:block;font-size:11.5px;font-weight:700;color:var(--pv-ink);margin-bottom:7px}
        .pvf-login-campo-input{position:relative}
        .pvf-login-campo-input > svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--pv-muted);pointer-events:none}
        .pvf-login-campo-input input{width:100%;box-sizing:border-box;font:inherit;font-size:14px;padding:13px 42px 13px 42px;border-radius:12px;border:1.5px solid var(--pv-border2,var(--pv-border));background:#FBF9F4;color:var(--pv-ink);transition:border-color .15s,box-shadow .15s,background .15s}
        .pvf-login-campo-input input:focus{outline:none;border-color:var(--pv-primary);box-shadow:0 0 0 4px rgba(var(--pv-primary-rgb),.14);background:#fff}
        .pvf-login-toggle-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--pv-muted);display:flex}
        .pvf-login-toggle-eye:hover{color:var(--pv-ink)}
        .pvf-login-fila{display:flex;align-items:center;justify-content:space-between;margin:2px 0 24px;flex-wrap:wrap;gap:8px}
        .pvf-login-recordar{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--pv-ink);font-weight:600;cursor:pointer;user-select:none}
        .pvf-login-recordar input{width:16px;height:16px;accent-color:var(--pv-primary-dark);cursor:pointer}
        .pvf-login-olvido{font-size:12.5px;color:var(--pv-primary-dark);font-weight:700;text-decoration:none}
        .pvf-login-olvido:hover{text-decoration:underline}
        .pvf-login-btn{position:relative;overflow:hidden;width:100%;appearance:none;border:none;border-radius:13px;padding:14px;font:inherit;font-size:14px;font-weight:800;color:#1C1C1C;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(160deg,var(--pv-primary),var(--pv-primary-dark));box-shadow:0 10px 24px -8px rgba(201,121,10,.55);transition:transform .12s,box-shadow .12s}
        /* Mismo brillo que ya recorre el botón "Consultar" de la página de
           seguimiento (.pv-track-buscar button::after) — se pidió llevarlo
           también acá. */
        .pvf-login-btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(115deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);animation:pvf-login-shine 3s ease-in-out infinite}
        @keyframes pvf-login-shine{0%{left:-60%}22%{left:130%}100%{left:130%}}
        @media (prefers-reduced-motion:reduce){.pvf-login-btn::after{animation:none;display:none}}
        .pvf-login-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px -8px rgba(201,121,10,.65)}
        .pvf-login-foot{margin-top:26px;text-align:center;font-size:12px;color:var(--pv-muted)}
        .pvf-login-foot a{color:var(--pv-ink);font-weight:700;text-decoration:none}
        .pvf-login-seguridad{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:var(--pv-muted)}
        .pvf-login-seguridad svg{color:#1F8A5C;flex-shrink:0}
        /* Fondo animado del login (foto/video de marca) — mismo lenguaje
           visual que la página pública de seguimiento (22-fabricacion-tracking.php):
           capa fija a pantalla completa detrás de la tarjeta, con degradado a
           blanco para que el formulario siga siendo perfectamente legible, y
           círculos flotando en los márgenes usando el color de marca YA
           configurado del sitio (--pv-primary-rgb, pv_colores_marca()) — no
           se inventa un color nuevo, se respeta el que cada instalación
           eligió en Configuración. */
        .pvf-login-stage-marca{background:transparent;position:relative;overflow:hidden}
        .pvf-login-bg{position:fixed;inset:0;z-index:0;overflow:hidden}
        .pvf-login-bg-photo{position:absolute;inset:-3%;background-image:url("../images/noalyx-login-hero-glass-3d.png");background-size:cover;background-position:center 30%;animation:pvf-login-kenburns 13s ease-in-out infinite alternate;opacity:.4}
        .pvf-login-bg-video{position:absolute!important;inset:-3%!important;width:106%!important;height:106%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center 40%!important;opacity:.55;animation:pvf-login-kenburns 22s ease-in-out infinite alternate}
        .pvf-login-bg-gradient{position:absolute;inset:-3%;background:radial-gradient(circle at 18% 20%,rgba(var(--pv-primary-rgb),.35),transparent 60%),radial-gradient(circle at 82% 78%,rgba(var(--pv-primary-rgb),.22),transparent 55%),var(--pv-surface-2,#f5f5f5);animation:pvf-login-kenburns 22s ease-in-out infinite alternate}
        @keyframes pvf-login-kenburns{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.08) translate(-1.5%,-1%)}}
        .pvf-login-bg-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.85) 45%,rgba(255,255,255,.96) 75%)}
        @media (prefers-reduced-motion:reduce){.pvf-login-bg-photo,.pvf-login-bg-video{animation:none}}
        .pvf-login-circle{position:fixed;border-radius:50%;background:rgba(var(--pv-primary-rgb),.5);z-index:0}
        .pvf-login-circle-1{width:220px;height:220px;left:-8%;top:-4%;animation:pvf-login-drift-a 15s ease-in-out infinite}
        .pvf-login-circle-2{width:130px;height:130px;right:-5%;top:60%;animation:pvf-login-drift-b 12s ease-in-out infinite}
        .pvf-login-circle-3{width:90px;height:90px;left:6%;bottom:-4%;animation:pvf-login-drift-c 10s ease-in-out infinite}
        @keyframes pvf-login-drift-a{0%,100%{transform:translate(0,0)}50%{transform:translate(2.5vw,1.5vh)}}
        @keyframes pvf-login-drift-b{0%,100%{transform:translate(0,0)}50%{transform:translate(-2.5vw,1.5vh)}}
        @keyframes pvf-login-drift-c{0%,100%{transform:translate(0,0)}50%{transform:translate(2vw,-1.5vh)}}
        @media (prefers-reduced-motion:reduce){.pvf-login-circle{animation:none}}
        .pvf-login-stage-marca .pvf-login-shell{position:relative;z-index:1;box-shadow:0 1px 2px rgba(28,24,16,.06),0 30px 60px -16px rgba(28,24,16,.4)}
        /* Resisven: mismo tema oscuro que la página de seguimiento (mismo
           video, misma opacidad, mismo degradado que termina en negro sólido)
           en vez del degradado a blanco de arriba, que es el que usa Sutiven
           (foto fija, tema claro). body:has(...) pinta el <body> real, que
           SÍ queda siempre detrás de todo (a diferencia de un div normal con
           z-index negativo, que un fondo sólido puesto ahí tapa en vez de
           quedar atrás — ver el mismo bug ya resuelto en la página pública). */
        /* Resisven conserva su ámbar histórico únicamente en la pantalla de
           acceso. El panel autenticado sigue usando la paleta Noalyx. Las
           variables se declaran en body para que también alcancen el modal
           de recuperación de contraseña, que vive fuera de .pvf-login-stage. */
        body:has(.pvf-login-stage-oscura){background:#0B0906!important;--pv-primary:#F5A623;--pv-primary2:#D9820A;--pv-primary-dark:#C9790A;--pv-primary-rgb:245,166,35}
        /* Sutiven también conserva su identidad solamente en el acceso. El
           panel autenticado usa la paleta Noalyx, pero esta pantalla sigue
           mostrando el verde histórico y el modal de recuperación lo hereda. */
        body:has(.pvf-login-stage-sutiven){--pv-primary:#89C248;--pv-primary2:#A1CE6D;--pv-primary-dark:#6EAA3D;--pv-primary-rgb:137,194,72;--pv-secondary:#32373C;--pv-secondary2:#1A1D20;--pv-accent:#4D6B2A;--pv-accent2:#5C7E33}
        .pvf-login-stage-oscura .pvf-login-bg-video{opacity:.65}
        .pvf-login-stage-oscura .pvf-login-bg-wash{background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.14) 38%,rgba(0,0,0,.14) 55%,rgba(0,0,0,.55) 75%,rgba(11,9,6,1) 100%)}
        /* Tarjeta de vidrio esmerilado — mismo tratamiento que las tarjetas
           de la página de seguimiento (.pv-track-card): fondo oscuro
           translúcido con desenfoque en vez de blanco sólido, para que el
           video se siga viendo (difuminado) detrás. Los campos de texto se
           dejan claros a propósito (mismo criterio que en seguimiento): un
           usuario/contraseña sobre fondo oscuro es más difícil de leer al
           escribir, y un input claro sobre tarjeta oscura es un patrón ya
           validado ahí mismo. */
        .pvf-login-stage-oscura .pvf-login-shell{background:rgba(24,20,14,.32);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:0 24px 60px -16px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.14)}
        .pvf-login-stage-oscura .pvf-login-head h2{color:#fff}
        .pvf-login-stage-oscura .pvf-login-head p{color:rgba(255,255,255,.64)}
        .pvf-login-stage-oscura .pvf-login-campo label{color:#fff}
        .pvf-login-stage-oscura .pvf-login-recordar{color:#fff}
        .pvf-login-stage-oscura .pvf-login-foot{color:rgba(255,255,255,.5)}
        .pvf-login-stage-oscura .pvf-login-foot a{color:#fff}
        .pvf-login-stage-oscura .pvf-login-seguridad{color:rgba(255,255,255,.5)}
        .pvf-login-stage-oscura .pvf-login-campo-input input{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
        .pvf-login-stage-oscura .pvf-login-campo-input input::placeholder{color:rgba(255,255,255,.45)}
        .pvf-login-stage-oscura .pvf-login-campo-input input:focus{background:rgba(255,255,255,.18)}
        /* Chrome fuerza un fondo claro sólido propio en campos autocompletados
           (usuario/contraseña guardados) — no es algo que "background" pueda
           pisar directo. El truco real: un box-shadow inset gigante (pinta
           por ENCIMA del fondo forzado del navegador) + la transición
           carísima evita que Chrome la anime de vuelta a su color. */
        .pvf-login-stage-oscura .pvf-login-campo-input input:-webkit-autofill,
        .pvf-login-stage-oscura .pvf-login-campo-input input:-webkit-autofill:hover,
        .pvf-login-stage-oscura .pvf-login-campo-input input:-webkit-autofill:focus{
            -webkit-text-fill-color:#fff;
            -webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.12) inset;
            box-shadow:0 0 0 1000px rgba(255,255,255,.12) inset;
            caret-color:#fff;
            transition:background-color 5000s ease-in-out 0s;
        }
        .pvf-login-stage-oscura .pvf-login-campo-input>svg{color:rgba(255,255,255,.55)}
        .pvf-login-stage-oscura .pvf-login-toggle-eye{color:rgba(255,255,255,.55)}
        .pvf-login-stage-oscura .pvf-login-toggle-eye:hover{color:#fff}

        /* Acceso Orbit exclusivo de Noalyx. Esta variante se activa solo
           cuando pv_tracking_marca_actual() devuelve "noalyx"; Resisven y
           Sutiven siguen usando sus accesos existentes sin heredar ninguna
           de estas reglas. */
        body:has(.pvf-login-stage-noalyx){background:#050D19!important}
        .pvf-login-stage-noalyx{
            --nx-dark:#050D19;--nx-deep:#07182A;--nx-panel:rgba(8,29,49,.94);
            --nx-ink:#F5F9FF;--nx-muted:#91A7BC;--nx-line:rgba(105,192,255,.17);
            --nx-cyan:#13C8FF;--nx-blue:#128EE6;--nx-violet:#713CFF;--nx-pink:#ED075F;
            min-height:100svh;padding:22px;background:
                radial-gradient(circle at 34% 54%,rgba(19,200,255,.15),transparent 31%),
                radial-gradient(circle at 93% 5%,rgba(113,60,255,.18),transparent 27%),
                radial-gradient(circle at 93% 91%,rgba(237,7,95,.12),transparent 25%),
                linear-gradient(135deg,var(--nx-dark),var(--nx-deep));
            color:var(--nx-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
        }
        .pvf-login-stage-noalyx .pvf-login-bg,.pvf-login-stage-noalyx>.pvf-login-circle{display:none}
        .pvf-nx-shell{position:relative;z-index:1;width:min(100%,1480px);min-height:calc(100svh - 44px);overflow:hidden;border:1px solid var(--nx-line);border-radius:28px;background:linear-gradient(135deg,rgba(4,15,27,.97),rgba(7,24,42,.98));box-shadow:0 28px 80px rgba(0,0,0,.42)}
        .pvf-nx-shell:before{position:absolute;inset:0;content:"";pointer-events:none;opacity:.2;background-image:linear-gradient(var(--nx-line) 1px,transparent 1px),linear-gradient(90deg,var(--nx-line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at 35% 58%,#000 0%,transparent 65%)}
        .pvf-nx-topbar{position:relative;z-index:5;min-height:74px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--nx-line);background:rgba(3,13,24,.58);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
        .pvf-nx-brand,.pvf-nx-tenant{display:flex;align-items:center}
        .pvf-nx-brand{gap:12px;letter-spacing:.17em;font-size:13px;font-weight:800}
        .pvf-nx-brand small{color:var(--nx-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
        .pvf-nx-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(19,200,255,.34);border-radius:12px;background:linear-gradient(145deg,rgba(19,200,255,.2),rgba(113,60,255,.18) 55%,rgba(237,7,95,.12));box-shadow:0 0 32px rgba(19,200,255,.18)}
        .pvf-nx-mark svg{width:25px;height:25px;color:var(--nx-cyan)}
        .pvf-nx-tenant{gap:12px}
        .pvf-nx-tenant-copy{text-align:right}
        .pvf-nx-tenant-copy strong,.pvf-nx-tenant-copy span{display:block}
        .pvf-nx-tenant-copy strong{font-size:13px;color:var(--nx-ink)}
        .pvf-nx-tenant-copy span{margin-top:3px;font-size:10px;color:var(--nx-muted)}
        .pvf-nx-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--nx-cyan),var(--nx-violet) 58%,var(--nx-pink));font-size:13px;font-weight:800;box-shadow:0 0 24px rgba(113,60,255,.28)}
        .pvf-nx-main{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);min-height:calc(100svh - 119px)}
        .pvf-nx-stage{position:relative;min-height:640px;padding:52px 42px 34px;overflow:hidden}
        .pvf-nx-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:17px;color:var(--nx-cyan);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
        .pvf-nx-kicker:before{width:28px;height:1px;content:"";background:var(--nx-cyan);box-shadow:0 0 12px var(--nx-cyan)}
        .pvf-nx-stage h1{width:min(100%,650px);margin:0;color:var(--nx-ink);font-size:clamp(38px,4.4vw,70px);line-height:.98;letter-spacing:-.052em;font-weight:800}
        .pvf-nx-stage h1 em{background:linear-gradient(90deg,var(--nx-cyan),var(--nx-violet) 54%,var(--nx-pink));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-style:normal;text-shadow:0 0 34px rgba(113,60,255,.22)}
        .pvf-nx-subcopy{width:min(100%,520px);margin:22px 0 0;color:var(--nx-muted);font-size:14px;line-height:1.65}
        .pvf-nx-orbit{position:absolute;right:14px;bottom:6px;width:min(57%,500px);aspect-ratio:1}
        .pvf-nx-orbit-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
        .pvf-nx-orbit-lines circle,.pvf-nx-orbit-lines line{fill:none;stroke:rgba(105,171,221,.18);stroke-width:1}
        .pvf-nx-orbit-lines .pvf-nx-hot-line{stroke:var(--nx-cyan);stroke-dasharray:9 12;animation:pvf-nx-data-flow 2.8s linear infinite}
        .pvf-nx-motion{position:absolute;left:50%;top:50%;aspect-ratio:1;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%)}
        .pvf-nx-motion:before,.pvf-nx-motion:after{position:absolute;left:50%;content:"";border-radius:50%;transform:translateX(-50%)}
        .pvf-nx-motion:before{top:-4px;width:9px;height:9px}.pvf-nx-motion:after{bottom:-3px;width:6px;height:6px}
        .pvf-nx-motion-a{width:78%;border:1px solid rgba(113,60,255,.16);animation:pvf-nx-spin 19s linear infinite}
        .pvf-nx-motion-a:before{background:var(--nx-violet);box-shadow:0 0 16px var(--nx-violet),0 0 32px rgba(113,60,255,.46)}
        .pvf-nx-motion-a:after{background:var(--nx-cyan);box-shadow:0 0 13px var(--nx-cyan)}
        .pvf-nx-motion-b{width:53%;border:1px solid rgba(237,7,95,.14);animation:pvf-nx-spin-reverse 12s linear infinite}
        .pvf-nx-motion-b:before{background:var(--nx-pink);box-shadow:0 0 16px var(--nx-pink),0 0 30px rgba(237,7,95,.42)}
        .pvf-nx-motion-b:after{background:var(--nx-violet);box-shadow:0 0 12px var(--nx-violet)}
        .pvf-nx-core{position:absolute;left:50%;top:50%;width:116px;height:116px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(19,200,255,.42);border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(19,200,255,.32),transparent 34%),radial-gradient(circle at 72% 76%,rgba(237,7,95,.14),transparent 37%),linear-gradient(145deg,rgba(17,62,92,.96),rgba(16,18,54,.98));animation:pvf-nx-core-pulse 3.4s ease-in-out infinite}
        .pvf-nx-core svg{width:56px;height:56px;color:var(--nx-cyan)}
        .pvf-nx-node{position:absolute;min-width:106px;min-height:44px;padding:8px 11px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--nx-line);border-radius:12px;color:var(--nx-muted);background:rgba(5,21,37,.86);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);font:inherit;font-size:11px;cursor:pointer;transition:color .18s,border-color .18s,transform .18s,box-shadow .18s,background .18s}
        .pvf-nx-node svg{width:16px;height:16px;color:var(--nx-cyan);flex-shrink:0}
        .pvf-nx-node:hover,.pvf-nx-node[aria-pressed="true"]{color:var(--nx-ink);border-color:rgba(113,60,255,.72);transform:translateY(-2px);background:linear-gradient(100deg,rgba(19,200,255,.1),rgba(113,60,255,.12),rgba(237,7,95,.08));box-shadow:0 0 24px rgba(113,60,255,.2)}
        .pvf-nx-node[aria-pressed="true"] svg{color:var(--nx-pink)}
        .pvf-nx-sales{left:0;top:8%}.pvf-nx-orders{right:0;top:12%}.pvf-nx-making{right:0;top:50%}.pvf-nx-finance{right:9%;bottom:2%}.pvf-nx-stock{left:4%;bottom:4%}.pvf-nx-contacts{left:-3%;top:48%}
        .pvf-nx-context{position:absolute;left:42px;bottom:35px;width:min(42%,340px);padding-left:15px;border-left:2px solid var(--nx-cyan)}
        .pvf-nx-context strong,.pvf-nx-context span{display:block}.pvf-nx-context strong{font-size:13px;color:var(--nx-ink)}.pvf-nx-context span{margin-top:5px;color:var(--nx-muted);font-size:11px;line-height:1.5}
        .pvf-nx-dock{position:relative;display:flex;align-items:center;padding:34px;border-left:1px solid var(--nx-line);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 35%),rgba(4,18,32,.68);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
        .pvf-nx-dock:before{position:absolute;left:-1px;top:14%;width:1px;height:72%;content:"";background:linear-gradient(transparent,var(--nx-cyan),var(--nx-violet),var(--nx-pink),transparent);box-shadow:0 0 18px rgba(113,60,255,.55)}
        .pvf-nx-login{width:min(100%,400px);margin:0 auto;padding:30px;border:1px solid rgba(113,60,255,.28);border-radius:24px 8px 24px 24px;background:var(--nx-panel);box-shadow:0 30px 80px rgba(0,0,0,.32)}
        .pvf-nx-login-top{margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:16px}
        .pvf-nx-secure{display:inline-flex;align-items:center;gap:7px;color:#64E6B4;font-size:10px}.pvf-nx-secure svg{width:15px;height:15px}.pvf-nx-access-id{color:var(--nx-muted);font-size:9px;letter-spacing:.12em}
        .pvf-nx-login h2{margin:0;color:var(--nx-ink);font-size:31px;line-height:1.08;letter-spacing:-.035em}.pvf-nx-login-intro{margin:10px 0 28px;color:var(--nx-muted);font-size:13px;line-height:1.55}
        .pvf-login-stage-noalyx .pvf-login-alerta{margin-bottom:18px}
        .pvf-login-stage-noalyx .pvf-login-campo{margin-bottom:20px}.pvf-login-stage-noalyx .pvf-login-campo label{margin-bottom:8px;color:var(--nx-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}
        .pvf-login-stage-noalyx .pvf-login-campo-input>svg{left:14px;color:var(--nx-cyan)}
        .pvf-login-stage-noalyx .pvf-login-campo-input input{min-height:48px;padding:0 44px;border:1px solid var(--nx-line);border-radius:10px;background:rgba(255,255,255,.045);color:var(--nx-ink);font-size:15px}
        .pvf-login-stage-noalyx .pvf-login-campo-input input::placeholder{color:rgba(145,167,188,.62)}
        .pvf-login-stage-noalyx .pvf-login-campo-input input:focus{border-color:rgba(113,60,255,.75);background:rgba(255,255,255,.06);box-shadow:0 0 0 3px rgba(113,60,255,.11),inset 3px 0 0 var(--nx-pink)}
        .pvf-login-stage-noalyx .pvf-login-toggle-eye{color:var(--nx-muted)}.pvf-login-stage-noalyx .pvf-login-toggle-eye:hover{color:var(--nx-ink)}
        .pvf-login-stage-noalyx .pvf-login-fila{margin:0 0 23px;font-size:11px}.pvf-login-stage-noalyx .pvf-login-recordar{color:var(--nx-muted);font-size:11px}.pvf-login-stage-noalyx .pvf-login-recordar input{accent-color:var(--nx-violet)}.pvf-login-stage-noalyx .pvf-login-olvido{color:var(--nx-cyan);font-size:11px}
        .pvf-login-stage-noalyx .pvf-login-btn{min-height:52px;padding:0 12px 0 20px;justify-content:space-between;border-radius:11px;color:#fff;background:linear-gradient(100deg,var(--nx-blue),var(--nx-violet) 52%,var(--nx-pink));box-shadow:0 14px 36px rgba(113,60,255,.26);font-size:12px;letter-spacing:.02em}
        .pvf-login-stage-noalyx .pvf-login-btn:hover{box-shadow:0 16px 38px rgba(113,60,255,.34)}
        .pvf-nx-submit-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:rgba(4,13,25,.18)}
        .pvf-login-stage-noalyx .pvf-login-foot{margin-top:22px;color:var(--nx-muted);font-size:10px}.pvf-login-stage-noalyx .pvf-login-foot a{color:var(--nx-ink)}
        .pvf-login-stage-noalyx .pvf-login-seguridad{margin-top:16px;color:var(--nx-muted);font-size:9px}.pvf-login-stage-noalyx .pvf-login-seguridad svg{color:#64E6B4}
        @keyframes pvf-nx-spin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
        @keyframes pvf-nx-spin-reverse{from{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}
        @keyframes pvf-nx-data-flow{to{stroke-dashoffset:-42}}
        @keyframes pvf-nx-core-pulse{0%,100%{box-shadow:0 0 0 13px rgba(19,200,255,.035),0 0 42px rgba(113,60,255,.18)}50%{box-shadow:0 0 0 18px rgba(113,60,255,.045),0 0 62px rgba(237,7,95,.24)}}
        @media (max-width:900px){
            .pvf-nx-main{grid-template-columns:1fr}.pvf-nx-stage{min-height:610px}.pvf-nx-orbit{width:430px}.pvf-nx-dock{min-height:590px;border-left:0;border-top:1px solid var(--nx-line)}.pvf-nx-dock:before{left:14%;top:-1px;width:72%;height:1px}
        }
        @media (max-width:560px){
            .pvf-login-stage-noalyx{padding:0}.pvf-nx-shell{min-height:100svh;border:0;border-radius:0}.pvf-nx-topbar{min-height:68px;padding:0 18px}.pvf-nx-brand small,.pvf-nx-tenant-copy span{display:none}.pvf-nx-tenant-copy strong{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvf-nx-stage{min-height:auto;padding:38px 20px 28px}.pvf-nx-stage h1{font-size:42px}.pvf-nx-subcopy{font-size:13px}.pvf-nx-orbit{position:relative;right:auto;bottom:auto;width:100%;aspect-ratio:auto;margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.pvf-nx-orbit-lines,.pvf-nx-motion{display:none}.pvf-nx-core{position:relative;left:auto;top:auto;width:92px;height:92px;grid-column:1/-1;margin:0 auto 9px;transform:none}.pvf-nx-core svg{width:43px;height:43px}.pvf-nx-node{position:static;min-width:0;width:100%;transform:none!important}.pvf-nx-context{position:static;width:100%;margin-top:20px}.pvf-nx-dock{min-height:auto;padding:26px 18px}.pvf-nx-login{padding:24px 20px;border-radius:20px 7px 20px 20px}.pvf-login-stage-noalyx .pvf-login-fila{align-items:flex-start;flex-direction:column}
        }
        @media (prefers-reduced-motion:reduce){.pvf-login-stage-noalyx *,.pvf-login-stage-noalyx *:before,.pvf-login-stage-noalyx *:after{animation:none!important;transition:none!important}}
        /* Portal claro de Noalyx: una superficie de acceso de alto contraste
           flota sobre la red orbital animada. Se eliminan los controles
           decorativos que competían con el formulario. */
        body:has(.pvf-login-stage-noalyx){background:#030914!important}
        .pvf-login-stage-noalyx{min-height:100svh;padding:0;background:radial-gradient(circle at 50% 52%,rgba(30,145,255,.15),transparent 28%),radial-gradient(circle at 15% 0%,rgba(19,200,255,.1),transparent 27%),radial-gradient(circle at 88% 12%,rgba(113,60,255,.2),transparent 30%),radial-gradient(circle at 88% 88%,rgba(237,7,95,.11),transparent 28%),linear-gradient(145deg,#030914,#061526 55%,#0a1026);overflow:hidden}
        .pvf-login-stage-noalyx .pvf-nx-shell{width:100%;min-height:100svh;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
        .pvf-login-stage-noalyx .pvf-nx-shell:before{opacity:.14;background-size:72px 72px;mask-image:radial-gradient(circle at 50% 55%,#000 0%,transparent 69%)}
        .pvf-login-stage-noalyx .pvf-nx-shell:after{position:absolute;left:50%;top:56%;width:760px;height:760px;content:"";pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(19,200,255,.1),rgba(113,60,255,.05) 38%,transparent 69%);filter:blur(10px)}
        .pvf-login-stage-noalyx .pvf-nx-topbar{min-height:78px;padding:0 50px;border:0;background:linear-gradient(180deg,rgba(3,9,20,.82),transparent);backdrop-filter:none;-webkit-backdrop-filter:none}
        .pvf-login-stage-noalyx .pvf-nx-mark{border-radius:14px;background:linear-gradient(145deg,rgba(19,200,255,.18),rgba(113,60,255,.22));box-shadow:0 0 30px rgba(19,200,255,.12)}
        .pvf-login-stage-noalyx .pvf-nx-main{display:grid;grid-template-columns:1fr;min-height:calc(100svh - 78px);box-sizing:border-box}
        .pvf-login-stage-noalyx .pvf-nx-stage{grid-area:1/1;z-index:1;min-height:calc(100svh - 78px);padding:22px 24px 28px;display:flex;flex-direction:column;align-items:center;overflow:hidden;text-align:center;pointer-events:none;box-sizing:border-box}
        .pvf-login-stage-noalyx .pvf-nx-kicker,.pvf-login-stage-noalyx .pvf-nx-stage h1,.pvf-login-stage-noalyx .pvf-nx-subcopy{position:relative;z-index:4}
        .pvf-login-stage-noalyx .pvf-nx-kicker{margin-bottom:12px;padding:7px 12px;border:1px solid rgba(19,200,255,.18);border-radius:999px;background:rgba(6,27,45,.5);font-size:9px;letter-spacing:.18em}
        .pvf-login-stage-noalyx .pvf-nx-kicker:before{width:6px;height:6px;border-radius:50%;background:#64e6b4;box-shadow:0 0 12px #64e6b4}
        .pvf-login-stage-noalyx .pvf-nx-stage h1{width:min(100%,820px);font-size:clamp(34px,3.1vw,49px);line-height:1.02;letter-spacing:-.045em}
        .pvf-login-stage-noalyx .pvf-nx-subcopy{width:min(100%,620px);margin:10px 0 0;font-size:13px;line-height:1.55}
        .pvf-login-stage-noalyx .pvf-nx-orbit{position:absolute;left:50%;right:auto;top:61%;bottom:auto;z-index:1;width:min(76vw,760px);opacity:.72;transform:translate(-50%,-50%);filter:drop-shadow(0 0 30px rgba(19,200,255,.06))}
        .pvf-login-stage-noalyx .pvf-nx-orbit-lines circle{stroke:rgba(105,171,221,.2)}
        .pvf-login-stage-noalyx .pvf-nx-orbit-lines line{stroke:rgba(105,171,221,.1)}
        .pvf-login-stage-noalyx .pvf-nx-node,.pvf-login-stage-noalyx .pvf-nx-context{display:none}
        .pvf-login-stage-noalyx .pvf-nx-core{width:210px;height:210px;opacity:.18;filter:blur(18px);border-color:rgba(19,200,255,.28)}
        .pvf-login-stage-noalyx .pvf-nx-core svg{display:none}
        .pvf-login-stage-noalyx .pvf-nx-dock{grid-area:1/1;z-index:3;min-height:calc(100svh - 78px);padding:205px 24px 28px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none;box-sizing:border-box}
        .pvf-login-stage-noalyx .pvf-nx-dock:before{display:none}
        .pvf-login-stage-noalyx .pvf-nx-login{position:relative;width:min(100%,430px);margin:0 auto;padding:42px 38px 28px;pointer-events:auto;border:1px solid rgba(255,255,255,.88);border-radius:28px;background:linear-gradient(155deg,rgba(255,255,255,.99),rgba(242,247,255,.97));color:#0b1728;box-shadow:0 38px 100px rgba(0,0,0,.46),0 0 0 8px rgba(255,255,255,.035),0 0 80px rgba(113,60,255,.13);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);overflow:visible}
        .pvf-login-stage-noalyx .pvf-nx-login:before{position:absolute;left:50%;top:-29px;width:58px;height:58px;display:grid;place-items:center;content:"N";transform:translateX(-50%);border:5px solid #071525;border-radius:18px;color:#fff;background:linear-gradient(145deg,var(--nx-cyan),var(--nx-violet) 58%,var(--nx-pink));box-shadow:0 15px 32px rgba(16,68,122,.35),0 0 24px rgba(19,200,255,.22);font-size:24px;font-weight:800}
        .pvf-login-stage-noalyx .pvf-nx-login-top{margin:0 0 18px;padding-bottom:13px;border-bottom:1px solid #e3eaf3}
        .pvf-login-stage-noalyx .pvf-nx-secure{color:#168864;font-weight:700}.pvf-login-stage-noalyx .pvf-nx-access-id{color:#8190a3}
        .pvf-login-stage-noalyx .pvf-nx-login h2{margin:0;color:#0b1728;font-size:29px;text-align:center}
        .pvf-login-stage-noalyx .pvf-nx-login-intro{margin:9px 0 24px;color:#6c7b8e;font-size:12px;text-align:center}
        .pvf-login-stage-noalyx .pvf-login-campo{margin-bottom:16px}
        .pvf-login-stage-noalyx .pvf-login-campo label{margin-bottom:7px;color:#526276;font-size:9px;font-weight:800;letter-spacing:.08em}
        .pvf-login-stage-noalyx .pvf-login-campo-input>svg{color:#148fca}
        .pvf-login-stage-noalyx .pvf-login-campo-input input{min-height:50px;border:1px solid #d9e3ee;border-radius:13px;background:#f1f5fa;color:#0b1728;box-shadow:inset 0 1px 2px rgba(16,38,64,.04)}
        .pvf-login-stage-noalyx .pvf-login-campo-input input::placeholder{color:#9aa8b8}
        .pvf-login-stage-noalyx .pvf-login-campo-input input:focus{border-color:#713cff;background:#fff;box-shadow:0 0 0 4px rgba(113,60,255,.1),inset 3px 0 0 #ed075f}
        .pvf-login-stage-noalyx .pvf-login-toggle-eye{color:#8190a3}
        .pvf-login-stage-noalyx .pvf-login-fila{margin:2px 0 20px}
        .pvf-login-stage-noalyx .pvf-login-recordar{color:#657489}
        .pvf-login-stage-noalyx .pvf-login-olvido{color:#5e35d6;font-weight:800}
        .pvf-login-stage-noalyx .pvf-login-btn{min-height:52px;border-radius:13px;box-shadow:0 15px 32px rgba(113,60,255,.25)}
        .pvf-login-stage-noalyx .pvf-login-foot{margin-top:19px;color:#758397}.pvf-login-stage-noalyx .pvf-login-foot a{color:#223047}
        .pvf-login-stage-noalyx .pvf-login-seguridad{margin-top:13px;color:#8a97a7}
        @media (max-width:900px){
            .pvf-login-stage-noalyx .pvf-nx-main,.pvf-login-stage-noalyx .pvf-nx-stage,.pvf-login-stage-noalyx .pvf-nx-dock{min-height:900px}
            .pvf-login-stage-noalyx .pvf-nx-dock{padding-top:205px}
            .pvf-login-stage-noalyx .pvf-nx-orbit{width:720px}
        }
        @media (max-width:560px){
            .pvf-login-stage-noalyx .pvf-nx-topbar{padding:0 18px}
            .pvf-login-stage-noalyx .pvf-nx-main,.pvf-login-stage-noalyx .pvf-nx-stage,.pvf-login-stage-noalyx .pvf-nx-dock{min-height:930px}
            .pvf-login-stage-noalyx .pvf-nx-stage{padding:22px 18px 0}
            .pvf-login-stage-noalyx .pvf-nx-stage h1{font-size:31px}
            .pvf-login-stage-noalyx .pvf-nx-subcopy{display:none}
            .pvf-login-stage-noalyx .pvf-nx-orbit{position:absolute;display:block;left:50%;top:60%;width:650px;opacity:.5}
            .pvf-login-stage-noalyx .pvf-nx-orbit-lines,.pvf-login-stage-noalyx .pvf-nx-motion{display:block}
            .pvf-login-stage-noalyx .pvf-nx-dock{padding:205px 16px 28px;align-items:flex-start}
            .pvf-login-stage-noalyx .pvf-nx-login{width:100%;padding:40px 22px 24px}
            .pvf-login-stage-noalyx .pvf-nx-login:before{width:52px;height:52px;top:-26px}
            .pvf-login-stage-noalyx .pvf-login-fila{align-items:flex-start;flex-direction:column}
        }
        /* Portal glass inspirado en el lenguaje visual de Noalyx. La marca
           vive en el nombre, no en una N flotante; el avatar usa el logo
           real de la empresa configurado en el sistema. */
        .pvf-login-stage-noalyx{position:relative;background:radial-gradient(circle at 15% 12%,rgba(43,106,255,.68),transparent 31%),radial-gradient(circle at 46% 44%,rgba(113,29,220,.78),transparent 38%),radial-gradient(circle at 78% 34%,rgba(226,15,118,.7),transparent 36%),radial-gradient(circle at 94% 82%,rgba(255,24,55,.82),transparent 38%),linear-gradient(125deg,#17115e 0%,#5f20cc 37%,#bd167e 69%,#f51539 100%)}
        .pvf-login-stage-noalyx .pvf-nx-shell:before{opacity:.18;background-image:radial-gradient(circle,rgba(255,255,255,.5) 0 1px,transparent 1.5px);background-size:34px 34px;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 76%)}
        .pvf-login-stage-noalyx .pvf-nx-shell:after{left:50%;top:51%;width:58vw;height:58vw;max-width:900px;max-height:900px;background:radial-gradient(circle,rgba(255,255,255,.2),rgba(134,67,255,.16) 40%,transparent 70%);filter:blur(34px);animation:pvf-nx-glass-bloom 9s ease-in-out infinite}
        .pvf-login-stage-noalyx .pvf-nx-topbar{min-height:76px;padding:0 44px;background:linear-gradient(180deg,rgba(10,8,54,.3),transparent);color:#fff}
        .pvf-login-stage-noalyx .pvf-nx-mark{display:none}
        .pvf-login-stage-noalyx .pvf-nx-brand{color:#fff;text-shadow:0 2px 12px rgba(21,6,58,.25)}
        .pvf-login-stage-noalyx .pvf-nx-brand small,.pvf-login-stage-noalyx .pvf-nx-tenant-copy span{color:rgba(255,255,255,.7)}
        .pvf-login-stage-noalyx .pvf-nx-tenant-copy strong{color:#fff}
        .pvf-login-stage-noalyx .pvf-nx-avatar-logo{width:46px;height:46px;padding:4px;overflow:hidden;border:1px solid rgba(255,255,255,.62);background:rgba(255,255,255,.82);box-shadow:0 12px 30px rgba(35,9,84,.28)}
        .pvf-login-stage-noalyx .pvf-nx-avatar-logo img{width:100%;height:100%;display:block;border-radius:50%;object-fit:contain}
        .pvf-login-stage-noalyx .pvf-nx-main{min-height:calc(100svh - 76px)}
        .pvf-login-stage-noalyx .pvf-nx-stage{min-height:calc(100svh - 76px);padding:0;isolation:isolate}
        .pvf-login-stage-noalyx .pvf-nx-kicker,.pvf-login-stage-noalyx .pvf-nx-stage h1,.pvf-login-stage-noalyx .pvf-nx-subcopy,.pvf-login-stage-noalyx .pvf-nx-orbit,.pvf-login-stage-noalyx .pvf-nx-context{display:none}
        .pvf-login-stage-noalyx .pvf-nx-stage:before,.pvf-login-stage-noalyx .pvf-nx-stage:after{position:absolute;content:"";pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.035));box-shadow:inset 0 0 0 1px rgba(255,255,255,.38),0 28px 80px rgba(35,5,91,.2);filter:drop-shadow(0 0 18px rgba(255,255,255,.13));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
        .pvf-login-stage-noalyx .pvf-nx-stage:before{left:8%;top:8%;width:31vw;height:68%;clip-path:polygon(0 0,100% 19%,100% 83%,0 100%);animation:pvf-nx-glass-drift-a 10s ease-in-out infinite}
        .pvf-login-stage-noalyx .pvf-nx-stage:after{right:8%;top:5%;width:27vw;height:76%;clip-path:polygon(0 18%,100% 0,100% 100%,0 78%);animation:pvf-nx-glass-drift-b 12s ease-in-out infinite}
        .pvf-login-stage-noalyx .pvf-nx-dock{min-height:calc(100svh - 76px);padding:22px 24px 30px;align-items:center}
        .pvf-login-stage-noalyx .pvf-nx-login{position:relative;width:min(100%,500px);box-sizing:border-box;padding:42px 42px 30px;border:1px solid rgba(255,255,255,.58);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.5),rgba(255,255,255,.24));color:#10162a;box-shadow:0 35px 90px rgba(39,5,76,.32),inset 0 1px 0 rgba(255,255,255,.72),0 0 0 8px rgba(255,255,255,.035);backdrop-filter:blur(34px) saturate(155%);-webkit-backdrop-filter:blur(34px) saturate(155%);overflow:hidden}
        .pvf-login-stage-noalyx .pvf-nx-login:before{display:none}
        .pvf-login-stage-noalyx .pvf-nx-login:after{position:absolute;left:-38%;top:-34%;width:72%;height:185%;content:"";pointer-events:none;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);animation:pvf-nx-glass-sheen 7s ease-in-out infinite}
        .pvf-login-stage-noalyx .pvf-nx-login>*{position:relative;z-index:1}
        .pvf-login-stage-noalyx .pvf-nx-login-brand{margin:0 0 30px;text-align:center;color:#0d1426;font-size:35px;font-weight:900;line-height:1;letter-spacing:-.045em;text-shadow:0 2px 16px rgba(255,255,255,.34)}
        .pvf-login-stage-noalyx .pvf-nx-login-top{display:none}
        .pvf-login-stage-noalyx .pvf-nx-login h2{margin:0;color:#10162a;font-size:31px;text-align:left}
        .pvf-login-stage-noalyx .pvf-nx-login-intro{margin:8px 0 27px;color:#4f5873;font-size:13px;font-weight:650;text-align:left}
        .pvf-login-stage-noalyx .pvf-login-campo{position:relative;margin-bottom:16px}
        .pvf-login-stage-noalyx .pvf-login-campo label{position:absolute;left:76px;top:11px;z-index:2;margin:0;color:#626b84;font-size:10px;font-weight:800;line-height:1;letter-spacing:.01em;text-transform:none;pointer-events:none}
        .pvf-login-stage-noalyx .pvf-login-campo-input>svg{left:24px;width:22px;height:22px;color:#66718e}
        .pvf-login-stage-noalyx .pvf-login-campo-input input{min-height:68px;padding:23px 54px 6px 76px;border:1px solid rgba(105,112,150,.24);border-radius:13px;background:rgba(255,255,255,.22);color:#141a2d;font-size:15px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.38)}
        .pvf-login-stage-noalyx .pvf-login-campo-input input::placeholder{color:#26304a;opacity:.82}
        .pvf-login-stage-noalyx .pvf-login-campo-input input:focus{border-color:rgba(105,49,235,.72);background:rgba(255,255,255,.38);box-shadow:0 0 0 4px rgba(105,49,235,.12),inset 3px 0 0 #ed075f}
        .pvf-login-stage-noalyx .pvf-login-toggle-eye{right:20px;color:#65708d}
        .pvf-login-stage-noalyx .pvf-login-fila{margin:7px 0 24px;font-size:12px}
        .pvf-login-stage-noalyx .pvf-login-recordar{color:#49536d;font-size:12px;font-weight:700}
        .pvf-login-stage-noalyx .pvf-login-olvido{color:#6335da;font-size:12px;font-weight:850}
        .pvf-login-stage-noalyx .pvf-login-btn{min-height:60px;padding:0 22px;justify-content:center;border-radius:12px;background:linear-gradient(100deg,#5c2eea,#8e30e0 48%,#ef0b51);box-shadow:0 16px 36px rgba(100,29,196,.3);font-size:14px;font-weight:900}
        .pvf-login-stage-noalyx .pvf-nx-submit-icon{display:none}
        .pvf-login-stage-noalyx .pvf-login-foot{display:none}
        .pvf-login-stage-noalyx .pvf-login-seguridad{margin-top:21px;color:#0aaa4b;font-size:13px;font-weight:850}
        .pvf-login-stage-noalyx .pvf-login-seguridad svg{width:16px;height:16px;color:#0aaa4b}
        @keyframes pvf-nx-glass-bloom{0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
        @keyframes pvf-nx-glass-drift-a{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(24px,-16px,0) rotate(2deg)}}
        @keyframes pvf-nx-glass-drift-b{0%,100%{transform:translate3d(0,0,0) rotate(2deg)}50%{transform:translate3d(-22px,18px,0) rotate(-2deg)}}
        @keyframes pvf-nx-glass-sheen{0%,62%,100%{transform:translateX(-70%) rotate(20deg);opacity:0}76%{opacity:.75}92%{transform:translateX(250%) rotate(20deg);opacity:0}}
        @media (max-width:700px){
            .pvf-login-stage-noalyx .pvf-nx-topbar{min-height:68px;padding:0 18px}
            .pvf-login-stage-noalyx .pvf-nx-brand small,.pvf-login-stage-noalyx .pvf-nx-tenant-copy{display:none}
            .pvf-login-stage-noalyx .pvf-nx-main,.pvf-login-stage-noalyx .pvf-nx-stage,.pvf-login-stage-noalyx .pvf-nx-dock{min-height:calc(100svh - 68px)}
            .pvf-login-stage-noalyx .pvf-nx-stage:before{left:-34%;top:6%;width:92vw;height:72%}
            .pvf-login-stage-noalyx .pvf-nx-stage:after{right:-37%;top:4%;width:88vw;height:78%}
            .pvf-login-stage-noalyx .pvf-nx-dock{padding:18px 15px 24px}
            .pvf-login-stage-noalyx .pvf-nx-login{padding:34px 23px 26px;border-radius:24px}
            .pvf-login-stage-noalyx .pvf-nx-login-brand{margin-bottom:25px;font-size:31px}
            .pvf-login-stage-noalyx .pvf-nx-login h2{font-size:28px}
            .pvf-login-stage-noalyx .pvf-nx-login-intro{margin-bottom:23px}
            .pvf-login-stage-noalyx .pvf-login-campo-input input{min-height:64px}
            .pvf-login-stage-noalyx .pvf-login-fila{align-items:center;flex-direction:row}
        }
        /* Login Cinta de Noalyx. Esta capa se activa con una clase adicional
           para aislar por completo el rediseño de las demás marcas. La cinta
           3D combina espesor, reverso, luz satinada y una trama textil; solo
           se animan transformaciones del conjunto y del reflejo. */
        body:has(.pvf-login-stage-noalyx.pvf-login-stage-cinta){background:#eef2fb!important}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta{
            --nx-navy:#151641;--nx-blue:#244CD8;--nx-violet:#6336F4;
            --nx-magenta:#ED0A68;--nx-green:#08A85B;--nx-paper:#F7F8FC;
            min-height:100svh;padding:14px;color:var(--nx-navy);
            background:
                radial-gradient(circle at 22% 0%,rgba(36,76,216,.08),transparent 31%),
                radial-gradient(circle at 88% 92%,rgba(237,10,104,.07),transparent 30%),
                #eef2fb;
            overflow-x:hidden;overflow-y:auto;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-shell{
            position:relative;width:100%;min-height:calc(100svh - 28px);overflow:hidden;
            border:1px solid #e1e6f1;border-radius:24px;background:rgba(255,255,255,.985);
            box-shadow:0 24px 68px rgba(27,39,87,.13);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-shell:before{
            inset:0;display:block;opacity:1;mask-image:none;background:
                radial-gradient(circle at 52% 38%,rgba(36,76,216,.055),transparent 31%),
                radial-gradient(circle at 78% 58%,rgba(237,10,104,.04),transparent 29%);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-shell:after{display:none}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-topbar{
            min-height:76px;padding:0 52px;border:0;color:var(--nx-navy);
            background:rgba(255,255,255,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-mark{display:none}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-brand{
            gap:14px;color:var(--nx-navy);font-size:16px;letter-spacing:.19em;text-shadow:none;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-brand small{
            position:relative;color:#71809a;font-size:10px;letter-spacing:.085em;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-brand small:before{
            display:inline-block;width:1px;height:22px;margin-right:14px;content:"";
            vertical-align:middle;background:#cfd6e5;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-tenant-copy strong{color:var(--nx-navy);font-size:12px}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-tenant-copy span{color:#8090a9;font-size:9px}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-avatar{
            width:42px;height:42px;color:#fff;border:1px solid #e3e7f0;background:linear-gradient(145deg,var(--nx-blue),var(--nx-violet) 58%,var(--nx-magenta));
            box-shadow:0 10px 25px rgba(61,43,171,.16);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-avatar-logo{
            width:44px;height:44px;padding:5px;border:1px solid #e3e7f0;background:#fff;box-shadow:0 10px 25px rgba(61,43,171,.13);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-main{
            position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);
            min-height:max(680px,calc(100svh - 104px));overflow:hidden;isolation:isolate;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-stage{
            position:relative;grid-area:1/1/2/3;z-index:2;min-height:max(680px,calc(100svh - 104px));
            padding:82px 86px 42px;display:block;align-items:initial;flex-direction:initial;
            box-sizing:border-box;overflow:hidden;isolation:isolate;text-align:left;pointer-events:none;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-stage:before,
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-stage:after{display:none;content:none}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-editorial{
            position:relative;z-index:4;width:min(570px,calc(56% - 86px));pointer-events:none;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-kicker{
            position:relative;z-index:4;display:flex;align-items:center;gap:0;margin:0 0 18px;
            padding:0;border:0;border-radius:0;background:transparent;color:#7b88a1;
            font-size:9px;font-weight:800;line-height:1;
            letter-spacing:.24em;text-transform:uppercase;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-kicker:before{display:none}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-stage h1{
            display:block;width:min(100%,570px);margin:0;color:var(--nx-navy);
            font-size:clamp(43px,4.15vw,67px);font-weight:850;line-height:.99;letter-spacing:-.055em;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-stage h1 em{
            display:inline-block;background:linear-gradient(90deg,var(--nx-blue),var(--nx-violet) 50%,var(--nx-magenta));
            background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
            font-style:normal;text-shadow:none;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-subcopy{
            display:block;width:min(100%,390px);margin:24px 0 0;color:#73829a;font-size:15px;line-height:1.48;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-viewport{
            position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;contain:paint;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-motion{
            position:absolute;left:-5%;top:20%;width:110%;height:66%;transform-origin:50% 50%;
            animation:pvf-nx-ribbon-float 16s cubic-bezier(.45,.05,.55,.95) infinite alternate;
            will-change:transform;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon{
            display:block;width:100%;height:100%;overflow:visible;pointer-events:none;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-shadow{
            filter:url(#pvfNxRibbonShadow);opacity:.42;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-satin,
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-sheen{
            mix-blend-mode:soft-light;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-sheen{
            transform:translate3d(-620px,0,0);transform-box:view-box;transform-origin:center;
            animation:pvf-nx-ribbon-sheen 10.5s cubic-bezier(.45,.05,.55,.95) infinite;
            will-change:transform;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-footnote{
            position:absolute;left:86px;right:56px;bottom:28px;z-index:4;display:flex;
            align-items:flex-end;justify-content:space-between;color:#8a98b0;font-size:8px;
            font-weight:700;line-height:1.6;letter-spacing:.28em;text-transform:uppercase;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-footnote span:last-child{text-align:right}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-dock{
            grid-area:1/2;z-index:5;min-height:max(680px,calc(100svh - 104px));padding:38px 54px;
            display:flex;align-items:center;justify-content:center;border:0;background:transparent;
            backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-dock:before{display:none}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-login{
            position:relative;width:min(100%,440px);box-sizing:border-box;margin:0 auto;padding:38px 34px 27px;
            overflow:visible;border:1px solid rgba(223,228,240,.92);border-radius:24px;
            color:var(--nx-navy);background:rgba(255,255,255,.965);
            box-shadow:0 28px 72px rgba(35,45,92,.18),0 8px 24px rgba(99,54,244,.07);
            backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-login:before,
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-login:after{display:none;content:none}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-login>*{position:relative;z-index:1}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-login-brand{
            margin:0 0 24px;color:var(--nx-navy);font-size:34px;font-weight:900;
            line-height:1;letter-spacing:-.045em;text-align:left;text-shadow:none;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-login-top{display:none}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-login h2{
            margin:0;color:var(--nx-navy);font-size:28px;font-weight:850;line-height:1.08;text-align:left;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-login-intro{
            margin:8px 0 22px;color:#738099;font-size:13px;font-weight:500;line-height:1.45;text-align:left;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-alerta{
            position:relative;margin:0 0 16px;padding:11px 13px 11px 42px;border:1px solid #dce4ff;border-radius:11px;
            background:#f2f5ff!important;color:#3151bd!important;font-size:11px;line-height:1.4;text-align:left;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-alerta:before{
            position:absolute;left:13px;top:50%;width:20px;height:20px;display:grid;place-items:center;
            content:"i";transform:translateY(-50%);border-radius:50%;color:#fff;background:var(--nx-blue);
            font-size:12px;font-weight:900;line-height:1;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-alerta-error{
            border-color:#ffd4dd;background:#fff2f5!important;color:#a82443!important;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-alerta-error:before{content:"!";background:#d92d52}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-alerta-success{
            border-color:#ccebdc;background:#effbf5!important;color:#14734d!important;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-alerta-success:before{content:"✓";background:var(--nx-green)}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-campo{position:relative;margin-bottom:13px}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-campo label{
            position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
            overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-campo-input>svg{
            left:17px;width:20px;height:20px;color:#73819a;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-campo-input input{
            min-height:56px;padding:0 50px;border:1px solid #d9e0ec;border-radius:12px;
            color:var(--nx-navy);background:#fbfcff;box-shadow:inset 0 1px 2px rgba(28,40,74,.025);
            font-size:14px;font-weight:600;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-campo-input input::placeholder{color:#7f8ca2;opacity:1}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-campo-input input:focus{
            border-color:var(--nx-violet);background:#fff;
            box-shadow:0 0 0 4px rgba(99,54,244,.09),inset 3px 0 0 var(--nx-magenta);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-toggle-eye{
            right:7px;width:42px;height:42px;padding:0;display:grid;place-items:center;cursor:pointer;
            border:0;border-radius:10px;color:#71809a;background:transparent;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-toggle-eye:hover,
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-toggle-eye:focus-visible{
            outline:none;color:var(--nx-violet);background:#f0edff;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-fila{margin:5px 0 19px;align-items:center;flex-direction:row}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-recordar{color:#59667c;font-size:11px;font-weight:650}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-recordar input{accent-color:var(--nx-blue)}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-olvido{color:#3c51df;font-size:11px;font-weight:800}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-btn{
            min-height:52px;padding:0 20px;justify-content:center;border-radius:12px;color:#fff;
            background:linear-gradient(100deg,var(--nx-blue),var(--nx-violet) 51%,var(--nx-magenta));
            background-size:170% 100%;box-shadow:0 14px 30px rgba(79,48,210,.24);
            font-size:12px;font-weight:900;letter-spacing:.02em;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-btn:hover{
            transform:translateY(-1px);background-position:100% 50%;box-shadow:0 17px 34px rgba(79,48,210,.3);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-btn:focus-visible{outline:3px solid rgba(36,76,216,.22);outline-offset:3px}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-btn:after,
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-submit-icon{display:none}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-foot{display:none}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-seguridad{
            margin-top:16px;color:var(--nx-green);font-size:11px;font-weight:850;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-seguridad svg{width:15px;height:15px;color:var(--nx-green)}
        @keyframes pvf-nx-ribbon-float{
            from{transform:translate3d(-1.1%,6px,0) rotate(-.12deg) scaleX(1.018)}
            to{transform:translate3d(1.1%,-6px,0) rotate(.12deg) scaleX(1.026)}
        }
        @keyframes pvf-nx-ribbon-sheen{
            0%,12%{transform:translate3d(-620px,0,0);opacity:0}
            24%{opacity:.82}
            68%{opacity:.64}
            86%,100%{transform:translate3d(1900px,0,0);opacity:0}
        }
        @media (max-width:1100px){
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-main{grid-template-columns:minmax(0,.9fr) minmax(390px,.85fr)}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-stage{padding:76px 38px 38px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-editorial{width:490px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-stage h1{font-size:49px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-dock{padding:34px 28px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-footnote{left:38px;right:38px}
        }
        @media (max-width:900px){
            .pvf-login-stage-noalyx.pvf-login-stage-cinta{padding:0}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-shell{min-height:100svh;border:0;border-radius:0}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-topbar{min-height:68px;padding:0 20px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-main{grid-template-columns:1fr;min-height:820px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-stage{grid-area:1/1;min-height:820px;padding:36px 22px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-editorial{width:100%;text-align:center}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-kicker{justify-content:center;margin-bottom:12px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-stage h1{width:100%;font-size:36px;line-height:1.03}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-subcopy{display:none}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-motion{left:-24%;top:23%;width:148%;height:59%;animation-duration:18s}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-shadow{filter:none;opacity:.24}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-footnote{display:none}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-dock{grid-area:1/1;min-height:820px;padding:166px 20px 36px;align-items:flex-start}
        }
        @media (max-width:600px){
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-brand{font-size:14px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-brand small,
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-tenant-copy{display:none}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-main,
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-stage,
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-dock{min-height:780px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-stage{padding:28px 14px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-kicker{font-size:8px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-stage h1{font-size:29px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-motion{left:-25%;top:24%;width:150%;height:55%}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-weave,
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-sheen{display:none}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-dock{padding:127px 12px 24px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-login{padding:29px 20px 23px;border-radius:21px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-login-brand{margin-bottom:21px;font-size:29px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-login h2{font-size:25px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-login-intro{margin-bottom:19px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-campo-input input{min-height:54px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-fila{gap:6px}
        }
        @media (prefers-reduced-motion:reduce){
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-motion{
                animation:none!important;transform:none!important;will-change:auto;
            }
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-sheen{display:none;animation:none!important;will-change:auto}
        }
        /* Noalyx Cinta Cinematic: la composición final toma la profundidad y
           sobriedad de una escena 3D nocturna. El canvas aparece solo después
           de dibujar correctamente; hasta ese instante el SVG sigue siendo un
           poster completo y funcional. Ninguna capa visual recibe eventos. */
        body:has(.pvf-login-stage-noalyx.pvf-login-stage-cinta){background:#02040a!important}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta{
            --nx-navy:#f7f9ff;--nx-blue:#1769ff;--nx-violet:#713cff;
            --nx-magenta:#ed075f;--nx-green:#54d9ad;--nx-paper:#07101d;
            min-height:100svh;padding:0;color:#f7f9ff;background:
                radial-gradient(ellipse at 43% 66%,rgba(29,73,197,.19),transparent 31%),
                radial-gradient(ellipse at 69% 54%,rgba(123,33,211,.12),transparent 30%),
                radial-gradient(ellipse at 91% 69%,rgba(237,7,95,.08),transparent 25%),
                linear-gradient(145deg,#02040a 0%,#040a14 48%,#030610 100%);
            overflow-x:hidden;overflow-y:auto;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-shell{
            width:100%;min-height:100svh;border:0;border-radius:0;background:
                linear-gradient(180deg,rgba(5,10,21,.36),rgba(2,4,10,.14) 40%,rgba(2,4,10,.64));
            box-shadow:none;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-shell:before{
            z-index:0;inset:0;display:block;opacity:.38;content:"";pointer-events:none;
            background-image:
                radial-gradient(circle,rgba(174,206,255,.68) 0 1px,transparent 1.4px),
                radial-gradient(circle,rgba(145,107,255,.48) 0 .8px,transparent 1.3px),
                radial-gradient(circle,rgba(255,255,255,.28) 0 .65px,transparent 1.15px);
            background-position:17px 29px,83px 11px,49px 91px;
            background-size:137px 131px,211px 197px,89px 103px;
            mask-image:radial-gradient(ellipse at 48% 57%,#000 0%,rgba(0,0,0,.8) 48%,transparent 91%);
            -webkit-mask-image:radial-gradient(ellipse at 48% 57%,#000 0%,rgba(0,0,0,.8) 48%,transparent 91%);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-shell:after{
            position:absolute;left:7%;top:39%;z-index:0;width:72%;height:58%;display:block;content:"";
            pointer-events:none;border-radius:50%;transform:none;filter:blur(34px);animation:none;
            background:
                radial-gradient(ellipse at 45% 60%,rgba(30,91,255,.20),transparent 48%),
                radial-gradient(ellipse at 73% 50%,rgba(125,51,255,.14),transparent 45%);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-topbar{
            min-height:76px;padding:0 clamp(26px,4vw,68px);border-bottom:1px solid rgba(170,190,255,.075);
            color:#fff;background:linear-gradient(180deg,rgba(2,5,12,.88),rgba(2,5,12,.36) 72%,transparent);
            backdrop-filter:none;-webkit-backdrop-filter:none;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-brand{
            gap:14px;color:#fff;font-size:14px;font-weight:850;letter-spacing:.2em;text-shadow:0 0 26px rgba(62,120,255,.15);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-brand small{color:#71809a;font-size:9px;letter-spacing:.105em}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-brand small:before{height:20px;background:rgba(167,185,218,.25)}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-tenant-copy strong{color:#f7f9ff;font-size:11px}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-tenant-copy span{color:#738198;font-size:9px}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-avatar{
            color:#fff;border-color:rgba(137,167,225,.22);background:linear-gradient(145deg,var(--nx-blue),var(--nx-violet) 58%,var(--nx-magenta));
            box-shadow:0 12px 38px rgba(49,67,184,.24),0 0 0 5px rgba(255,255,255,.025);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-avatar-logo{
            padding:5px;border-color:rgba(178,195,230,.2);background:rgba(250,252,255,.94);
            box-shadow:0 12px 38px rgba(0,0,0,.28),0 0 0 5px rgba(255,255,255,.025);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-main{
            z-index:1;grid-template-columns:minmax(0,1.16fr) minmax(410px,.84fr);
            min-height:max(680px,calc(100svh - 76px));
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-stage{
            min-height:max(680px,calc(100svh - 76px));padding:clamp(78px,9vh,112px) clamp(42px,6vw,98px) 42px;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-editorial{width:min(600px,calc(58% - 44px))}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-kicker{
            margin-bottom:20px;color:#7787a3;font-size:9px;font-weight:800;letter-spacing:.27em;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-kicker:after{
            width:46px;height:1px;margin-left:16px;content:"";background:linear-gradient(90deg,rgba(64,126,255,.75),transparent);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-stage h1{
            width:min(100%,640px);color:#f8faff;font-size:clamp(48px,5.25vw,82px);font-weight:780;
            line-height:.96;letter-spacing:-.058em;text-wrap:balance;text-shadow:0 15px 55px rgba(0,0,0,.32);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-stage h1 em{
            background:linear-gradient(95deg,#3a8bff 0%,#7650ff 47%,#f41471 100%);
            background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
            filter:drop-shadow(0 8px 28px rgba(78,67,255,.13));
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-subcopy{
            width:min(100%,410px);margin-top:25px;color:#8795ab;font-size:14px;line-height:1.55;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-viewport{z-index:1;contain:layout paint}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-viewport:before{
            position:absolute;left:2%;right:20%;bottom:7%;z-index:0;height:52%;content:"";pointer-events:none;
            background:radial-gradient(ellipse at 50% 58%,rgba(47,90,255,.22),rgba(105,43,255,.09) 37%,transparent 70%);
            filter:blur(36px);opacity:.78;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-viewport:after{
            position:absolute;inset:0;z-index:3;content:"";pointer-events:none;background:
                radial-gradient(ellipse at 51% 52%,transparent 32%,rgba(1,3,8,.10) 70%,rgba(1,3,8,.58) 112%),
                linear-gradient(180deg,rgba(2,4,10,.18),transparent 30%,transparent 72%,rgba(2,4,10,.22));
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-webgl{
            position:absolute;inset:0;z-index:2;width:100%;height:100%;display:block;opacity:0;
            pointer-events:none;transition:opacity .42s ease;filter:saturate(1.08) contrast(1.04);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-viewport.is-webgl-ready .pvf-nx-ribbon-webgl{opacity:1}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-motion{
            left:-8%;top:18%;z-index:1;width:116%;height:72%;opacity:.92;
            filter:saturate(1.18) contrast(1.05) drop-shadow(0 34px 42px rgba(0,0,0,.48));
            transition:opacity .32s ease,visibility 0s linear .32s;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-viewport.is-webgl-ready .pvf-nx-ribbon-motion{
            visibility:hidden;opacity:0;animation-play-state:paused;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-footnote{
            left:clamp(42px,6vw,98px);right:clamp(32px,4vw,68px);bottom:30px;color:#526079;
            font-size:7px;font-weight:750;letter-spacing:.31em;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-dock{
            z-index:6;min-height:max(680px,calc(100svh - 76px));padding:38px clamp(30px,5vw,74px) 48px 24px;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-login{
            width:min(100%,448px);padding:40px 36px 28px;overflow:hidden;
            border:1px solid rgba(170,190,255,.14);border-radius:23px;color:#f7f9ff;
            background:linear-gradient(155deg,rgba(10,18,34,.94),rgba(5,10,21,.89));
            box-shadow:0 36px 95px rgba(0,0,0,.56),0 14px 42px rgba(18,34,80,.24),inset 0 1px 0 rgba(255,255,255,.075);
            backdrop-filter:blur(18px) saturate(118%);-webkit-backdrop-filter:blur(18px) saturate(118%);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-login:before{
            position:absolute;left:34px;top:0;width:142px;height:1px;display:block;content:"";
            background:linear-gradient(90deg,transparent,#4088ff 30%,#8e55ff 65%,transparent);opacity:.85;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-login:after{
            position:absolute;right:-120px;top:-150px;width:310px;height:310px;display:block;content:"";pointer-events:none;
            border-radius:50%;background:radial-gradient(circle,rgba(94,69,255,.11),transparent 68%);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-login-brand{
            margin-bottom:25px;color:#f9faff;font-size:34px;font-weight:850;letter-spacing:-.05em;text-shadow:0 0 30px rgba(72,112,255,.12);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-login h2{color:#f7f9ff;font-size:29px;font-weight:780}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-login-intro{color:#8997ac;font-size:12px}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-alerta{
            border-color:rgba(60,115,255,.23);background:rgba(27,61,135,.24)!important;color:#aebfff!important;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-alerta-error{
            border-color:rgba(255,70,111,.26);background:rgba(130,24,53,.25)!important;color:#ffafc2!important;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-alerta-success{
            border-color:rgba(84,217,173,.22);background:rgba(17,93,70,.24)!important;color:#93e8cc!important;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-campo-input>svg{color:#7687a3}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-campo-input input{
            min-height:58px;border-color:rgba(153,177,220,.16);color:#f7f9ff;background:rgba(12,23,40,.88);
            box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 24px rgba(0,0,0,.08);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-campo-input input::placeholder{color:#718097}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-campo-input input:focus{
            border-color:rgba(113,60,255,.82);color:#fff;background:#0d192a;
            box-shadow:0 0 0 4px rgba(113,60,255,.11),inset 3px 0 0 var(--nx-magenta),0 13px 34px rgba(0,0,0,.16);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-campo-input input:-webkit-autofill,
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-campo-input input:-webkit-autofill:hover,
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-campo-input input:-webkit-autofill:focus{
            -webkit-text-fill-color:#f7f9ff;-webkit-box-shadow:0 0 0 1000px #0d192a inset;caret-color:#fff;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-toggle-eye{color:#73839d}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-toggle-eye:hover,
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-toggle-eye:focus-visible{color:#d9e1ff;background:rgba(113,60,255,.14)}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-recordar{color:#8794a8}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-recordar input{accent-color:#6f49ff}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-olvido{color:#82a4ff}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-btn{
            min-height:54px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(100deg,#1769ff,#713cff 53%,#ed075f);
            background-size:170% 100%;box-shadow:0 17px 38px rgba(76,42,210,.27),inset 0 1px 0 rgba(255,255,255,.2);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-btn:hover{box-shadow:0 20px 44px rgba(89,45,220,.37),0 0 26px rgba(78,90,255,.10)}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-seguridad{color:var(--nx-green)}
        .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-login-seguridad svg{color:var(--nx-green)}
        @media (max-width:1100px){
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-editorial{width:48%}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-stage h1{font-size:54px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-dock{padding-right:28px}
        }
        @media (max-width:900px){
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-main{grid-template-columns:1fr}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-main,
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-stage,
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-dock{min-height:820px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-editorial{width:100%}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-stage{padding:36px 22px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-stage h1{font-size:38px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-webgl{display:none}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-motion{left:-24%;top:20%;width:150%;height:62%;opacity:.68}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-dock{padding:178px 20px 34px;align-items:flex-start}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-login{background:#081220;backdrop-filter:none;-webkit-backdrop-filter:none}
        }
        @media (max-width:600px){
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-topbar{padding:0 18px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-brand{font-size:13px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-main,
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-stage,
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-dock{min-height:775px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-stage{padding:26px 14px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-kicker{margin-bottom:12px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-kicker:after{display:none}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-stage h1{font-size:31px;line-height:1}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-motion{top:20%;animation:none;will-change:auto}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-dock{padding:137px 12px 24px}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-login{padding:29px 20px 23px}
        }
        @media (prefers-reduced-motion:reduce){
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-webgl{display:none!important}
            .pvf-login-stage-noalyx.pvf-login-stage-cinta .pvf-nx-ribbon-motion{visibility:visible!important;opacity:.82!important}
        }

        /* Noalyx Núcleo Operativo: una escena propia de la marca que muestra
           cómo ventas, inventario, pedidos, clientes, finanzas, reportes y
           sucursales convergen en el mismo sistema. Es HTML/SVG/CSS puro para
           que el formulario siga apareciendo de inmediato y sin dependencias. */
        body:has(.pvf-login-stage-noalyx.pvf-login-stage-nucleus){background:#f4f7fb!important}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus{
            --nx-navy:#040a17;--nx-copy:#31405a;--nx-muted:#71809a;--nx-line:#dbe4f0;
            --nx-cyan:#08a6ec;--nx-purple:#a54d9e;--nx-red:#f5011f;--nx-green:#12a976;
            min-height:100svh;padding:0;color:var(--nx-navy);background:
                radial-gradient(circle at 30% 43%,rgba(8,166,236,.105),transparent 25%),
                radial-gradient(circle at 47% 58%,rgba(165,77,158,.09),transparent 27%),
                radial-gradient(circle at 78% 31%,rgba(245,1,31,.055),transparent 24%),
                linear-gradient(145deg,#fbfdff 0%,#f5f8fd 52%,#f8f6fa 100%);
            overflow-x:hidden;overflow-y:auto;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-shell{
            width:100%;min-height:100svh;overflow:visible;border:0;border-radius:0;
            background:transparent;box-shadow:none;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-shell:before{
            z-index:0;inset:0;display:block;opacity:.3;content:"";pointer-events:none;
            background-image:radial-gradient(circle,rgba(64,91,137,.13) 0 .7px,transparent .9px);
            background-size:32px 32px;mask-image:radial-gradient(ellipse at 42% 50%,#000,transparent 72%);
            -webkit-mask-image:radial-gradient(ellipse at 42% 50%,#000,transparent 72%);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-shell:after{
            position:absolute;left:8%;top:25%;z-index:0;width:58%;height:55%;display:block;content:"";
            pointer-events:none;border-radius:50%;transform:none;filter:blur(46px);opacity:.48;
            background:radial-gradient(ellipse at 45% 48%,rgba(65,153,255,.15),rgba(151,76,214,.07) 46%,transparent 72%);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-topbar{
            min-height:82px;padding:0 clamp(28px,4vw,72px);border:0;border-bottom:1px solid rgba(141,159,190,.14);
            color:var(--nx-navy);background:rgba(255,255,255,.72);box-shadow:0 8px 30px rgba(40,55,92,.035);
            backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-brand{gap:12px;color:var(--nx-navy);font-size:18px;font-weight:850;letter-spacing:.18em}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-mark{
            width:44px;height:44px;padding:5px;display:grid;border:0;border-radius:13px;background:rgba(255,255,255,.9);
            box-shadow:0 10px 28px rgba(49,69,112,.1),inset 0 0 0 1px rgba(122,145,183,.14);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-mark img{display:block;width:100%;height:100%;object-fit:contain}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-wordmark{white-space:nowrap}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-brand small{
            display:flex;align-items:center;gap:14px;color:#60708a;font-size:10px;font-weight:720;letter-spacing:.15em;text-transform:uppercase;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-brand small:before{width:1px;height:24px;content:"";background:#cad5e5}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-tenant-copy strong{color:var(--nx-navy);font-size:13px}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-tenant-copy span{color:#7b8aa2;font-size:10px}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-avatar{
            width:44px;height:44px;padding:5px;border:1px solid rgba(129,149,181,.16);color:#fff;background:#fff;
            box-shadow:0 11px 30px rgba(44,63,104,.12);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-avatar img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-main{
            z-index:1;grid-template-columns:minmax(620px,1.28fr) minmax(410px,.72fr);
            min-height:max(680px,calc(100svh - 82px));
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-stage{
            grid-area:1/1;min-height:max(680px,calc(100svh - 82px));padding:22px clamp(20px,3.2vw,52px) 20px;
            display:flex;align-items:center;justify-content:center;overflow:visible;box-sizing:border-box;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-stage:before,
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-stage:after{display:none!important;content:none!important}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-scene{
            position:relative;width:min(100%,960px);height:min(700px,calc(100svh - 112px));min-height:610px;
            isolation:isolate;pointer-events:none;animation:pvf-nx-core-scene-drift 15s ease-in-out infinite;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-scene:before{
            position:absolute;left:50%;top:52%;z-index:-1;width:54%;aspect-ratio:1;content:"";transform:translate(-50%,-50%);
            border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.88),rgba(222,237,255,.42) 43%,transparent 72%);
            filter:blur(5px);box-shadow:0 34px 95px rgba(74,80,144,.08);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-links{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-link-base path{
            fill:none;stroke:#bdcde2;stroke-width:1.5;stroke-linecap:round;opacity:.7;vector-effect:non-scaling-stroke;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-link-flow path{
            fill:none;stroke:url(#pvfNxCoreLink);stroke-width:2;stroke-linecap:round;stroke-dasharray:2 18;opacity:.8;
            vector-effect:non-scaling-stroke;animation:pvf-nx-core-data-flow 7.5s linear infinite;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-link-flow path:nth-child(2n){animation-delay:-2.6s}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-link-flow path:nth-child(3n){animation-delay:-5.1s}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-link-points circle{
            fill:#fff;stroke:url(#pvfNxCoreLink);stroke-width:3;filter:drop-shadow(0 0 6px rgba(93,93,220,.32));
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-hub{
            position:absolute;left:50%;top:52%;z-index:2;width:290px;height:290px;transform:translate(-50%,-50%);perspective:800px;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-hub:before{
            position:absolute;inset:16%;content:"";border-radius:38%;transform:rotate(45deg);
            background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(234,242,255,.16));
            border:1px solid rgba(255,255,255,.84);box-shadow:0 35px 80px rgba(48,60,113,.13),inset 0 1px 0 #fff;
            backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-hub:after{
            position:absolute;left:17%;right:11%;bottom:7%;height:18%;content:"";border-radius:50%;
            background:radial-gradient(ellipse,rgba(97,69,195,.22),transparent 70%);filter:blur(12px);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-hub-orbit{
            position:absolute;left:50%;top:50%;z-index:0;border:1px solid rgba(123,151,197,.18);border-radius:50%;
            transform:translate(-50%,-50%) rotate(-12deg);box-shadow:inset 0 0 28px rgba(8,166,236,.035);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-hub-orbit-a{width:104%;height:76%;border-left-color:rgba(8,166,236,.34);border-right-color:rgba(245,1,31,.22);animation:pvf-nx-core-orbit 26s linear infinite}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-hub-orbit-b{width:80%;height:112%;border-top-color:rgba(165,77,158,.3);animation:pvf-nx-core-orbit-reverse 32s linear infinite}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-hub-logo,
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-hub-depth{
            position:absolute;left:50%;top:50%;z-index:3;width:78%;height:78%;object-fit:contain;transform:translate(-50%,-50%);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-hub-depth{
            z-index:2;transform:translate(calc(-50% + 12px),calc(-50% + 16px));opacity:.32;
            filter:brightness(.35) saturate(1.5) blur(.4px) drop-shadow(0 22px 24px rgba(54,43,130,.2));
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-hub-logo{
            filter:drop-shadow(0 18px 20px rgba(75,65,154,.18)) drop-shadow(0 0 18px rgba(8,166,236,.1));
            animation:pvf-nx-core-logo-breathe 6.5s ease-in-out infinite;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-hub-glint{
            position:absolute;left:28%;top:24%;z-index:4;width:28%;height:3px;border-radius:99px;transform:rotate(35deg);
            background:linear-gradient(90deg,transparent,rgba(255,255,255,.96),transparent);filter:blur(.3px);opacity:.72;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-modules{position:absolute;inset:0;z-index:4;margin:0;padding:0;list-style:none}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module{
            --module-color:#08a6ec;--module-rgb:8,166,236;position:absolute;width:clamp(178px,23%,228px);min-height:88px;
            padding:14px 15px;display:flex;align-items:center;gap:12px;box-sizing:border-box;transform:translate(-50%,-50%);
            border:1px solid rgba(var(--module-rgb),.25);border-radius:20px;color:var(--nx-navy);
            background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(249,251,255,.78));
            box-shadow:0 19px 48px rgba(51,69,110,.105),inset 0 1px 0 #fff,0 0 28px rgba(var(--module-rgb),.055);
            backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module:after{
            position:absolute;left:14px;right:14px;top:0;height:1px;content:"";
            background:linear-gradient(90deg,transparent,rgba(var(--module-rgb),.55),transparent);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module-icon{
            width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border-radius:14px;color:var(--module-color);
            background:rgba(var(--module-rgb),.1);box-shadow:inset 0 0 0 1px rgba(var(--module-rgb),.08);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module-icon svg{width:25px;height:25px}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module strong,
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module small{display:block}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module strong{font-size:15px;line-height:1.2;font-weight:780;letter-spacing:-.02em}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module small{margin-top:5px;color:#64738b;font-size:11px;line-height:1.35}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module-cyan{--module-color:#08a6ec;--module-rgb:8,166,236}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module-purple{--module-color:#a54d9e;--module-rgb:165,77,158}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module-red{--module-color:#f5011f;--module-rgb:245,1,31}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module-stock{left:24.7%;top:21.5%}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module-sales{left:50%;top:13.8%}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module-orders{left:76.8%;top:23.5%}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module-clients{left:15.6%;top:51.8%}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module-finance{left:85.4%;top:51.8%}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module-reports{left:24.5%;top:83.6%}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module-branches{left:77.6%;top:84.2%}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-caption{
            position:absolute;left:1%;right:1%;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;
            color:#73829a;font-size:8px;font-weight:760;letter-spacing:.25em;text-transform:uppercase;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-caption span:last-child{text-align:right}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-dock{
            grid-area:1/2;z-index:7;min-height:max(680px,calc(100svh - 82px));padding:42px clamp(28px,4.5vw,72px) 46px 20px;
            display:flex;align-items:center;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-dock:before{display:none}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login{
            position:relative;width:min(100%,455px);margin:0 auto;padding:42px 38px 28px;overflow:hidden;
            border:1px solid rgba(132,153,187,.18);border-radius:26px;color:var(--nx-navy);
            background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(249,251,255,.94));
            box-shadow:0 34px 90px rgba(44,57,99,.15),0 8px 24px rgba(76,89,132,.06),inset 0 1px 0 #fff;
            backdrop-filter:blur(22px) saturate(112%);-webkit-backdrop-filter:blur(22px) saturate(112%);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login:before{
            position:absolute;left:38px;top:0;width:150px;height:2px;display:block;content:"";
            background:linear-gradient(90deg,var(--nx-cyan),var(--nx-purple),var(--nx-red));
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login:after{
            position:absolute;right:-145px;top:-175px;width:330px;height:330px;display:block;content:"";pointer-events:none;
            border-radius:50%;background:radial-gradient(circle,rgba(8,166,236,.075),rgba(165,77,158,.025) 48%,transparent 70%);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login>*{position:relative;z-index:1}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login-brand,
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login-top{display:none}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-welcome{margin-bottom:12px;color:#61708a;font-size:14px;font-weight:560}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login h2{
            margin:0;color:var(--nx-navy);font-size:39px;font-weight:820;line-height:1.02;letter-spacing:-.048em;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login-intro{margin:12px 0 31px;color:#697892;font-size:14px;line-height:1.5}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-alerta{
            margin:-10px 0 20px;border:1px solid rgba(45,112,240,.16);border-radius:12px;background:#eef5ff!important;color:#315da6!important;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-alerta-error{border-color:rgba(245,1,31,.15);background:#fff0f3!important;color:#b91c3d!important}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-alerta-success{border-color:rgba(18,169,118,.16);background:#effbf6!important;color:#087352!important}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-campo{margin-bottom:20px}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-campo label{
            position:static;left:auto;top:auto;z-index:auto;margin:0 0 8px;color:#172239;font-size:11px;font-weight:760;
            line-height:1.35;letter-spacing:0;text-transform:none;pointer-events:auto;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-campo-input>svg{left:16px;color:#75849b}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-campo-input input{
            min-height:58px;padding:0 48px;border:1px solid #d4dfed;border-radius:12px;color:var(--nx-navy);
            background:rgba(250,252,255,.9);box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(64,79,116,.025);font-size:14px;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-campo-input input::placeholder{color:#8593a8}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-campo-input input:focus{
            border-color:rgba(88,83,230,.72);color:var(--nx-navy);background:#fff;
            box-shadow:0 0 0 4px rgba(96,78,225,.1),inset 3px 0 0 var(--nx-red),0 10px 26px rgba(68,82,126,.06);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-campo-input input:-webkit-autofill,
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-campo-input input:-webkit-autofill:hover,
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-campo-input input:-webkit-autofill:focus{
            -webkit-text-fill-color:var(--nx-navy);-webkit-box-shadow:0 0 0 1000px #fff inset;caret-color:var(--nx-navy);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-toggle-eye{color:#75849b}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-toggle-eye:hover,
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-toggle-eye:focus-visible{color:#6a3de0;background:rgba(113,60,255,.08)}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-fila{margin:0 0 24px;font-size:12px}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-recordar{color:#5f6e85;font-size:12px}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-recordar input{accent-color:#5d4ce1}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-olvido{color:#1668e8;font-size:12px;font-weight:650}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-btn{
            min-height:58px;padding:0 17px 0 24px;justify-content:space-between;border:1px solid rgba(255,255,255,.34);border-radius:12px;
            background:linear-gradient(100deg,#0759d5 0%,#6950e5 48%,#a54d9e 69%,#f5011f 100%);background-size:150% 100%;
            box-shadow:0 18px 38px rgba(92,65,191,.22),inset 0 1px 0 rgba(255,255,255,.3);font-size:12px;letter-spacing:.08em;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-btn:hover{transform:translateY(-1px);box-shadow:0 21px 42px rgba(92,65,191,.29),0 0 24px rgba(165,77,158,.08)}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-submit-icon{display:grid;background:rgba(4,10,23,.12)}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-foot{display:block;margin-top:20px;color:#74839a;font-size:10px}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-foot a{color:#26344c}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-seguridad{margin-top:18px;color:var(--nx-green);font-size:10px;font-weight:650}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-seguridad svg{color:var(--nx-green)}
        @keyframes pvf-nx-core-scene-drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-6px,0)}}
        @keyframes pvf-nx-core-data-flow{to{stroke-dashoffset:-120}}
        @keyframes pvf-nx-core-logo-breathe{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-51.5%) scale(1.018)}}
        @keyframes pvf-nx-core-orbit{to{transform:translate(-50%,-50%) rotate(348deg)}}
        @keyframes pvf-nx-core-orbit-reverse{to{transform:translate(-50%,-50%) rotate(-372deg)}}
        @media (max-width:1180px){
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-main{grid-template-columns:minmax(540px,1.15fr) minmax(390px,.85fr)}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-stage{padding-left:16px;padding-right:12px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module{width:190px;padding:12px;gap:10px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module-icon{width:40px;height:40px;flex-basis:40px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module strong{font-size:14px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module small{font-size:10px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-hub{width:248px;height:248px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-dock{padding-right:28px}
        }
        @media (max-width:900px){
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus{overflow-y:auto}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-main{grid-template-columns:1fr;min-height:auto}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-stage{grid-area:1/1;min-height:620px;padding:18px 28px 10px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-scene{width:min(100%,780px);height:600px;min-height:600px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-dock{grid-area:2/1;min-height:auto;padding:24px 20px 56px;border:0}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login{width:min(100%,460px)}
        }
        @media (max-width:640px){
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-topbar{min-height:70px;padding:0 16px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-brand{gap:8px;font-size:14px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-mark{width:38px;height:38px;border-radius:11px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-brand small{display:none}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-tenant-copy span{display:none}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-tenant-copy strong{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-avatar{width:38px;height:38px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-main{display:flex;flex-direction:column}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-dock{order:1;padding:22px 14px 26px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-stage{order:2;min-height:510px;padding:8px 8px 22px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login{padding:31px 24px 24px;border-radius:22px;backdrop-filter:none;-webkit-backdrop-filter:none}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login h2{font-size:31px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login-intro{margin-bottom:24px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-scene{width:100%;height:490px;min-height:490px;animation:none}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-hub{width:170px;height:170px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module{width:144px;min-height:60px;padding:8px 9px;gap:7px;border-radius:14px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module-icon svg{width:20px;height:20px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module strong{font-size:12px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module small{display:none}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-caption{left:3%;right:3%;font-size:7px;letter-spacing:.14em}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-caption span:last-child{display:none}
        }
        @media (max-width:420px){
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-tenant-copy{display:none}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-stage{min-height:462px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-scene{height:445px;min-height:445px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-hub{width:145px;height:145px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module{width:104px;min-height:50px;padding:7px;gap:6px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module-icon{width:29px;height:29px;flex-basis:29px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module-icon svg{width:17px;height:17px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module strong{font-size:10.5px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module-stock{left:18%}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module-sales{left:50%}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-module-orders{left:82%}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login{padding:29px 20px 22px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-fila{gap:8px}
        }
        @media (min-width:901px) and (max-height:760px){
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-main,
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-stage,
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-dock{min-height:620px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-core-scene{height:600px;min-height:580px;transform:scale(.92)}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-dock{padding-top:26px;padding-bottom:30px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login{padding-top:34px;padding-bottom:24px}
        }
        /* Hero 3D renderizado: la profundidad, la refracción y los reflejos
           pertenecen a una pieza visual propia; el acceso continúa siendo HTML. */
        body:has(.pvf-login-stage-noalyx.pvf-login-stage-nucleus){background:#f7f9fe!important}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus{
            --nx-login-backdrop:
                radial-gradient(ellipse at 22% 52%,rgba(88,169,255,.13),transparent 52%),
                radial-gradient(ellipse at 57% 58%,rgba(148,113,236,.075),transparent 56%),
                radial-gradient(ellipse at 87% 52%,rgba(237,130,190,.095),transparent 50%),
                #f7f9fe;
            background:#f7f9fe;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-shell{background:var(--nx-login-backdrop)}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-shell:before,
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-shell:after{display:none!important;content:none!important}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-topbar{
            min-height:96px;padding:0 clamp(30px,4.25vw,72px);background:rgba(255,255,255,.76);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-brand{font-size:23px;letter-spacing:-.035em}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-brand small{font-size:10px;letter-spacing:.17em}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-mark{width:50px;height:50px}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-avatar{width:50px;height:50px}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-main{
            z-index:auto;
            display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr);grid-template-rows:max-content max-content;
            grid-template-areas:"intro intro" "art login";column-gap:clamp(24px,3.6vw,60px);row-gap:clamp(12px,2svh,22px);align-items:center;align-content:safe center;
            width:100%;max-width:1500px;height:100svh;min-height:560px;margin:0 auto;
            padding:clamp(12px,2svh,24px) clamp(24px,4vw,64px);box-sizing:border-box;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-scene-intro{grid-area:intro;width:100%;padding:0 12px;box-sizing:border-box;position:relative;z-index:2;text-align:center;justify-self:center}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-scene-eyebrow{
            display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 10px;color:#78839a;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-scene-eyebrow:before{content:"";width:23px;height:2px;border-radius:2px;background:linear-gradient(90deg,#08a6ec,#8644e8,#eb1a72)}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-scene-intro h1{
            display:block;margin:0;color:#141c36;font-size:clamp(28px,4.4svh,38px);font-weight:760;line-height:1.12;letter-spacing:-.04em;text-shadow:none;text-wrap:balance;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-scene-intro h1 span{
            display:inline-block;color:#7145d8;background:linear-gradient(105deg,#1162eb 0%,#8642df 47%,#e41a78 94%);
            background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-scene-description{margin:10px 0 0;color:#78839a;font-size:12px;font-weight:450;line-height:1.5}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-stage{
            grid-area:art;min-height:0;min-width:0;height:auto;padding:0;align-items:center;justify-content:center;overflow:hidden;
            background:transparent;mix-blend-mode:multiply;align-self:stretch;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-hero-art{
            position:relative;width:min(100%,calc((max(560px,100svh) - 210px) * 1.5),880px);aspect-ratio:3/2;margin:0;display:grid;place-items:center;flex-shrink:0;
            pointer-events:none;isolation:isolate;
            /* The white render plate merges with the page; only empty outer margins fade. */
            -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 88%,transparent);
            mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 88%,transparent);
            -webkit-mask-composite:source-in;mask-composite:intersect;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-hero-art:after{display:none;content:none}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-hero-art picture{display:block;width:100%;height:100%}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-hero-art img{
            display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(1.02) contrast(1.015);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-glass-canvas{
            position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;opacity:0;
            pointer-events:none;filter:saturate(1.02) contrast(1.015);transition:opacity .9s ease;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-glass-ready .pvf-nx-glass-canvas{opacity:1}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-glass-fallback picture{animation:pvf-nx-glass-float 14s ease-in-out infinite;transform-origin:50% 58%}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-glass-fallback:after{
            display:block;content:"";position:absolute;inset:10%;z-index:1;border-radius:40%;pointer-events:none;
            background:linear-gradient(112deg,transparent 30%,rgba(255,255,255,.25) 48%,transparent 65%);
            animation:pvf-nx-hero-light 10s ease-in-out infinite;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-glass-paused picture,
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-glass-paused:after{animation-play-state:paused}
        @keyframes pvf-nx-glass-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.012)}}
        @media (forced-colors:active){
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-glass-canvas{display:none}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-stage{mix-blend-mode:normal}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-hero-art{-webkit-mask-image:none;mask-image:none}
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-dock{
            grid-area:login;min-height:0;padding:0;align-self:center;isolation:isolate;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-dock:before{
            display:none;content:none;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login{
            width:min(100%,420px);padding:28px 30px 22px;border:1px solid rgba(255,255,255,.86);border-radius:26px;
            background:linear-gradient(132deg,rgba(255,255,255,.67),rgba(255,255,255,.25) 51%,rgba(247,243,255,.45));
            box-shadow:0 28px 70px rgba(61,74,122,.14),0 5px 18px rgba(109,100,147,.05),inset 0 1px 1px rgba(255,255,255,.97),inset 0 -1px 1px rgba(255,255,255,.70);
            backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login:before{display:none;content:none}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login:after{
            content:"";display:block;position:absolute;inset:0;z-index:0;width:auto;height:auto;border-radius:inherit;
            background:linear-gradient(122deg,rgba(255,255,255,.22),transparent 30%,transparent 70%,rgba(255,255,255,.13));
            animation:none;transform:none;filter:none;box-shadow:none;pointer-events:none;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-welcome{margin-bottom:8px;color:#6d7191;font-size:12px;font-weight:600;letter-spacing:.01em}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login h2{font-size:30px;font-weight:760;line-height:1.12;letter-spacing:-.04em;color:#141b34;text-shadow:none}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login-intro{font-size:13px;font-weight:450;margin:8px 0 20px;color:#69738d}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-campo{margin-bottom:16px}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-campo label{margin-bottom:7px;font-size:12px;font-weight:650;color:#3c425e}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-campo-input input{
            min-height:50px;border:1px solid rgba(173,185,216,.46);border-radius:12px;background:rgba(255,255,255,.42);
            color:#19223a;font-size:14px;font-weight:500;box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 3px 10px rgba(57,71,112,.025);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-campo-input input:focus{
            background:rgba(255,255,255,.70);border-color:rgba(118,83,221,.65);box-shadow:0 0 0 4px rgba(118,83,221,.09),inset 0 1px 0 #fff;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-campo-input input:-webkit-autofill,
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-campo-input input:-webkit-autofill:hover,
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-campo-input input:-webkit-autofill:focus{
            -webkit-box-shadow:0 0 0 1000px #f1f4ff inset;-webkit-text-fill-color:#19223a;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-toggle-eye{
            appearance:none;-webkit-appearance:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);
            display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;min-height:0;
            background:transparent;color:#75819c;box-shadow:none;cursor:pointer;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-toggle-eye:hover{background:rgba(111,83,211,.07);color:#7850d5}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-toggle-eye:focus-visible{outline:2px solid #8d6add;outline-offset:2px}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-fila{margin:2px 0 20px;gap:12px}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-recordar{font-size:11px;font-weight:500;color:#626d87;gap:8px}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-recordar input{width:15px;height:15px;accent-color:#7850d5}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-olvido{font-size:11px;font-weight:600;color:#6750c9}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-btn{
            min-height:50px;border-radius:12px;letter-spacing:.045em;font-size:12px;font-weight:750;
            background:linear-gradient(107deg,#215de4 0%,#7445df 58%,#c22b92 100%);background-size:100% 100%;
            box-shadow:0 12px 28px rgba(100,67,192,.22),inset 0 1px 0 rgba(255,255,255,.40);
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-btn:hover{box-shadow:0 16px 30px rgba(100,67,192,.28)}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-submit-icon{width:29px;height:29px;border-radius:9px;background:rgba(255,255,255,.12)}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-foot{margin-top:16px;color:#788199;font-size:10px;line-height:1.7}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-foot a{font-weight:600;color:#575e7c}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-seguridad{
            margin-top:16px;padding-top:14px;border-top:1px solid rgba(178,189,218,.35);color:#0b987d;font-weight:600;letter-spacing:.01em;
        }
        @supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login{background:#f4f4ff}
        }
        @keyframes pvf-nx-hero-light{0%,100%{transform:translate3d(-2%,-1%,0);opacity:.38}50%{transform:translate3d(3%,2%,0);opacity:.7}}
        @media (prefers-reduced-motion:reduce){
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-hero-art:after{animation:none}
        }
        /* Fit the content itself, while keeping access available with zoom or a short viewport. */
        @media (min-width:820px) and (max-height:700px){
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login{padding:22px 26px 18px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-welcome{margin-bottom:6px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login h2{font-size:28px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login-intro{margin-bottom:16px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-campo{margin-bottom:13px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-campo label{margin-bottom:6px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-campo-input input{min-height:46px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-fila{margin-bottom:16px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-btn{min-height:46px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-foot{margin-top:12px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-seguridad{margin-top:12px;padding-top:12px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-alerta{margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.45}
        }
        @media (min-width:820px) and (max-height:620px){
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-main{row-gap:10px;padding-top:12px;padding-bottom:12px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-scene-eyebrow{margin-bottom:6px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-scene-intro h1{font-size:26px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-scene-description{margin-top:6px;font-size:11px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login{padding:16px 24px 14px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-welcome{margin-bottom:4px;font-size:11px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login h2{font-size:26px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login-intro{font-size:12px;margin-bottom:12px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-campo{margin-bottom:10px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-campo label{margin-bottom:5px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-campo-input input{min-height:44px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-fila{margin-bottom:12px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-btn{min-height:44px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-foot{margin-top:10px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-login-seguridad{margin-top:10px;padding-top:10px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login:has(.pvf-login-alerta) .pvf-nx-welcome,
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login:has(.pvf-login-alerta) .pvf-nx-login-intro{display:none}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login:has(.pvf-login-alerta) h2{margin-bottom:12px}
        }
        @media (max-width:819px){
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-main{display:flex;height:auto;min-height:auto;flex-direction:column;padding:24px 20px;align-items:center;gap:0}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-scene-intro{order:0;width:100%;padding:0 0 28px;text-align:center;box-sizing:border-box}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-scene-intro h1 span{display:block}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-scene-eyebrow{justify-content:center}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-dock{order:1;width:100%;max-width:420px;min-height:auto;padding:0 0 24px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-stage{display:none}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login{width:100%}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-hero-art{width:min(100%,900px)}
        }
        @media (max-width:640px){
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-topbar{min-height:68px;padding:0 15px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-mark{width:40px;height:40px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-brand{font-size:16px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-avatar{width:40px;height:40px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-main{padding:24px 14px 24px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-scene-intro{padding-bottom:25px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-scene-intro h1{font-size:30px;line-height:1.13}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-scene-eyebrow{font-size:9px;margin-bottom:10px;letter-spacing:.12em}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-scene-description{font-size:12px;margin-top:10px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-dock{padding:0 0 22px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-stage{min-height:auto;padding:6px 0 0}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-hero-art{width:100%;aspect-ratio:3/2}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login{padding:29px 23px 23px;border-radius:25px;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login h2{font-size:31px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login-intro{font-size:13px;margin-bottom:24px}
        }
        /* Identidad independiente del arte 3D: plataforma a la izquierda y cliente en el acceso. */
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-platform-signature{
            position:absolute;top:clamp(16px,2.6svh,24px);left:clamp(24px,4vw,64px);z-index:3;
            display:block;width:clamp(104px,9vw,140px);line-height:0;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-platform-signature img{display:block;width:100%;height:auto}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-platform-footer{position:absolute;bottom:16px;left:clamp(24px,4vw,64px);z-index:3;line-height:1.5}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-platform-footer a{color:#66728a;font-size:11px;font-weight:500;letter-spacing:.025em;text-decoration:none}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-platform-footer a:hover{color:#7145d8;text-decoration:underline;text-underline-offset:3px}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-platform-footer a:focus-visible{outline:2px solid #8d6add;outline-offset:5px;border-radius:3px}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-access-heading{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-access-heading h2{margin:0;font-size:29px;line-height:1.15;letter-spacing:-.035em}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-access-heading + .pvf-nx-login-intro{text-align:center;font-size:12px;margin-top:8px}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-client-identity{
            display:grid;place-items:center;width:144px;height:42px;padding:0;box-sizing:border-box;
            border:0;border-radius:0;background:transparent;box-shadow:none;color:#7145d8;font-size:22px;font-weight:700;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-client-identity img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-client-identity:has(span){width:42px;border-radius:12px;background:rgba(120,80,213,.08)}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-session-notice{
            display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 13px;text-align:left;
            border:1px solid rgba(120,80,213,.12);border-radius:12px;background:rgba(120,80,213,.045)!important;
            color:#555d78!important;box-shadow:none;font-size:11px;font-weight:400;line-height:1.5;
        }
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-session-notice > svg{flex:0 0 17px;width:17px;height:17px;margin-top:2px;color:#7850d5}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-session-notice strong{display:block;margin-bottom:3px;color:#44415f;font-size:11px;font-weight:650;line-height:1.4}
        .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-session-notice span{display:block}
        @media (min-width:820px) and (max-height:760px){
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-client-identity{width:126px;height:36px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-access-heading{gap:9px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-access-heading h2{font-size:27px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-access-heading + .pvf-nx-login-intro{margin-bottom:16px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-session-notice{margin-bottom:12px;padding:10px 12px}
        }
        @media (min-width:820px) and (max-height:620px){
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-platform-signature{top:14px;width:104px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-access-heading{gap:7px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-access-heading h2{font-size:25px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-client-identity{width:112px;height:30px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-session-notice{margin-bottom:10px;padding:8px 10px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login:has(.pvf-login-alerta) .pvf-nx-access-heading{margin-bottom:8px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-login:has(.pvf-login-alerta) .pvf-nx-access-heading h2{margin-bottom:0}
        }
        @media (max-width:819px){
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-platform-signature{position:static;align-self:flex-start;order:-1;width:120px;margin:0 0 22px}
            .pvf-login-stage-noalyx.pvf-login-stage-nucleus .pvf-nx-platform-footer{position:static;align-self:center;order:3;margin:16px 0 0}
        }
        @media (max-width:760px){
            .pvf-login-shell{grid-template-columns:1fr;min-height:auto}
            .pvf-login-formside{padding:40px 26px}
            .pvf-login-stage{padding:1.5rem 1rem}
        }
        #pvf-sidebar-collapse{display:none}
        /* Contraído = riel angosto de solo íconos (68px de tarjeta blanca, con
           8px de aire a cada lado → 52px útiles, justo para el ícono y su
           pastilla de activo). Antes eran 84px con 14px de padding, que dejaba
           mucho blanco muerto alrededor de íconos de 18px y se comía ancho de
           la pantalla sin dar nada a cambio. */
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-sidebar{width:68px;padding:12px 8px}
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-sidebar .pvf-brand span,
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-sidebar .pvf-nav-label,
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-sidebar .pvf-nav a span:not(.pvf-nav-icono),
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-sidebar .pvf-nav-group-label span:not(.pvf-nav-icono),
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-sidebar .pvf-nav-chevron,
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-sidebar .pvf-nav-group-items,
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-sidebar .pvf-help-link span,
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-sidebar .pvf-user-profile-card,
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-sidebar .pvf-sidebar-bottom-more{display:none}
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-sidebar .pvf-nav a,
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-sidebar .pvf-nav-group-label,
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-sidebar .pvf-help-link{justify-content:center;padding:11px 0}
        /* El ícono se alinea a la izquierda dentro de su caja de 18px (para que
           todos queden en columna cuando el menú está desplegado) — en modo
           riel eso lo dejaba apenas corrido del centro. */
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-sidebar .pvf-nav-icono{justify-content:center;width:auto}
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-sidebar .pvf-brand{justify-content:center}
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-sidebar .pvf-collapse-toggle{justify-content:center;padding:0;margin:0 auto 12px}
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-sidebar .pvf-sidebar-bottom{justify-content:center;padding:8px 0}
        /* En el riel angosto (68px de tarjeta, 52px útiles) el avatar-logo no
           puede usar sus 72px de ancho: se le baja el tope para que entre. */
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-sidebar .pvf-avatar-logo{max-width:100%;min-width:0}
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-sidebar .pvf-sidebar-bottom img{max-height:40px}
        /* Con el menú contraído a solo íconos, los grupos (p. ej. "Cuentas")
           quedaban imposibles de abrir: sus sub-enlaces se ocultaban con
           display:none sin ninguna forma de volver a mostrarlos. Ahora, si
           el grupo está abierto, sus sub-enlaces aparecen como un menú
           flotante junto al ícono. Se usa position:fixed (no absolute) y JS
           para ubicarlo, porque .pvf-sidebar tiene scroll vertical propio y
           eso recorta cualquier cosa que se salga por los lados si se usa
           position:absolute.
           OJO: en modo contraído la visibilidad del flotante NO depende del
           checkbox (:checked) sino de la clase .pvf-flyout-open puesta por
           JS — el checkbox se marca "checked" en el servidor solo para que
           el grupo se vea expandido en el menú NORMAL cuando ya estás en una
           de sus páginas, y si el flotante dependiera de eso, se
           auto-abriría solo en cada página del grupo sin poder cerrarse. */
        .pvf-nav-group{position:relative}
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-sidebar .pvf-nav-group.pvf-flyout-open .pvf-nav-group-items{
            display:flex;position:fixed;margin:0;padding:6px;
            background:#fff;border:1px solid var(--pv-border);border-radius:11px;
            box-shadow:0 10px 30px rgba(30,27,46,.15);min-width:200px;z-index:1000
        }
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-sidebar .pvf-nav-group.pvf-flyout-open .pvf-nav-group-items a span:not(.pvf-nav-icono){display:inline}
        /* La regla de arriba (línea ~139) centra ".pvf-nav a" completo cuando
           el sidebar está contraído, pensada para los links de un solo ícono
           sin texto. El submenú flotante SÍ muestra ícono+texto lado a lado
           (línea de arriba), así que hay que devolverle la alineación normal
           a la izquierda o queda todo centrado dentro del recuadro. */
        #pvf-sidebar-collapse:checked ~ .pvf-shell .pvf-sidebar .pvf-nav-group.pvf-flyout-open .pvf-nav-group-items a{justify-content:flex-start;padding:8px 12px}
        .pvf-nav-backdrop{display:none}
        /* Barra de navegación inferior — reemplaza al sidebar en móvil como
           forma principal de moverse por el sistema (más fácil de alcanzar
           con el pulgar que un menú lateral). Oculta por defecto acá mismo;
           el @media de abajo es lo único que la enciende, así que ESTA
           declaración base tiene que ir ANTES que esa regla en el archivo —
           con la misma especificidad, en CSS gana la que está más abajo, y
           si el "display:none" base quedara después del "display:flex" del
           media query (como pasó la primera vez), la barra nunca se ve sin
           importar el tamaño de pantalla. */
        /* height 72px (no 64px) y padding-top 12px (no 6px): el botón de
           Gasto se eleva con top:-4px sobre su posición normal — con menos
           aire arriba, el círculo se salía por encima del borde blanco de la
           barra hacia el fondo gris de atrás en vez de quedar contenido
           adentro. */
        .pvf-bottomnav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1800;height:72px;box-sizing:border-box;background:#fff;border-top:1px solid var(--pv-border);padding:12px 4px calc(env(safe-area-inset-bottom,0px) + 4px);box-shadow:0 -4px 16px rgba(16,24,40,.06)}
        .pvf-bn-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 2px;color:var(--pv-muted);text-decoration:none;background:none;border:none;font-family:inherit;cursor:pointer}
        .pvf-bn-item span:last-child{font-size:10px;font-weight:700}
        .pvf-bn-ico{display:flex;align-items:center;justify-content:center}
        .pvf-bn-ico svg{width:20px!important;height:20px!important}
        .pvf-bn-item.active{color:var(--pv-primary-dark)}
        .pvf-bn-fab{position:relative;top:-4px;color:var(--pv-accent2)}
        .pvf-bn-fab-circle{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--pv-accent),var(--pv-accent2));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(var(--pv-accent-rgb),.35);margin-bottom:2px}
        .pvf-bn-fab-circle svg{width:16px!important;height:16px!important}
        .pvf-shell button,.pvf-shell input[type="button"],.pvf-shell input[type="submit"],.pvf-shell input[type="reset"],.pvf-shell [role="button"],.pvf-shell [class*="-btn"],.pvf-shell [class*="_btn"],.pvf-shell [class*="-button"]{animation:none!important;transition:none!important;transform:none!important;box-shadow:none!important;filter:none!important}
        .pvf-shell button:hover,.pvf-shell button:focus,.pvf-shell button:active,.pvf-shell input[type="button"]:hover,.pvf-shell input[type="submit"]:hover,.pvf-shell input[type="reset"]:hover,.pvf-shell [role="button"]:hover,.pvf-shell [class*="-btn"]:hover,.pvf-shell [class*="_btn"]:hover,.pvf-shell [class*="-button"]:hover{animation:none!important;transition:none!important;transform:none!important;box-shadow:none!important;filter:none!important}
        .pvf-shell button *,.pvf-shell input[type="button"] *,.pvf-shell input[type="submit"] *,.pvf-shell input[type="reset"] *,.pvf-shell [role="button"] *,.pvf-shell [class*="-btn"] *,.pvf-shell [class*="_btn"] *,.pvf-shell [class*="-button"] *{animation:none!important;transition:none!important;transform:none!important;box-shadow:none!important;filter:none!important}
        .pvf-shell button::before,.pvf-shell button::after,.pvf-shell [role="button"]::before,.pvf-shell [role="button"]::after,.pvf-shell [class*="-btn"]::before,.pvf-shell [class*="-btn"]::after,.pvf-shell [class*="_btn"]::before,.pvf-shell [class*="_btn"]::after,.pvf-shell [class*="-button"]::before,.pvf-shell [class*="-button"]::after{animation:none!important;transition:none!important;transform:none!important;box-shadow:none!important;filter:none!important}
        /* Solo dos colores para botones: azul en acciones normales y rojo en
           acciones de gasto, eliminación o riesgo. Los botones secundarios
           permanecen blancos, con borde del color correspondiente. */
        .pvf-shell .pvf-btn:not(.pvf-btn-sec):not(.pvf-btn-accent):not(.pvf-btn-naranja):not(.pvf-btn-del),
        .pvf-shell .pvf-btn-accent,.pvf-shell .pvf-btn-naranja,
        .pvf-shell .rv-prov-nuevo-btn,.pvf-shell .rv-cxp-pagar-btn,
        .pvf-shell .rv-week-banner-btn,.pvf-shell .pvf-login-btn,
        .pvf-shell .pvf-qb-verde,.pvf-shell .pvf-qb-naranja{
            background:#fff!important;
            border-color:var(--pv-secondary2)!important;color:var(--pv-secondary2)!important
        }
        .pvf-shell .pvf-btn-del,.pvf-shell .pv-carrito-item-trash{
            background:#fff!important;
            border-color:#F5011F!important;color:#F5011F!important
        }
        .pvf-shell .pvf-btn-sec,.pvf-shell .rv-week-banner-btn.gris,
        .pvf-shell .rv-cxp-abonar-btn,.pvf-shell .rv-fab-btn,
        .pvf-shell .rv-reporte-export-btn,.pvf-shell .pv-file-input-btn,
        .pvf-shell .pv-pago-mixto-agregar-btn,.pvf-shell .pv-personalizar-btn,
        .pvf-shell .pv-divisa-refresh-btn,.pvf-shell .pv-divisa-menu-btn,
        .pvf-shell .pv-btn-pago-mixto,.pvf-shell .pv-btn-outline,
        .pvf-shell .pv-icon-btn{
            background:#fff!important;border-color:var(--pv-secondary2)!important;color:var(--pv-secondary2)!important
        }
        .pvf-shell .pv-btn-outline-rojo,.pvf-shell .pv-icon-btn-del,.pvf-shell .rv-prov-btn-quiet-del{
            background:#fff!important;border-color:#F5011F!important;color:#F5011F!important
        }
        /* NOALYX SaaS Compact: capa visual de escritorio. Conserva la
           estructura, destinos y acciones existentes; solo redefine
           superficies, proporciones y microinteracciones. */
        @media (min-width:821px){
            .pvf-shell{
                --pv-bg:#F5F6FB;
                --pv-surface:#FFFFFF;
                --pv-surface-2:#F8FAFC;
                --pv-border:#E9EDF4;
                --pv-border2:#DEE5EF;
                --pv-ink:#101828;
                --pv-muted:#8B96AA;
                --pv-muted2:#667085;
                --pv-muted3:#526076;
                background:
                    radial-gradient(circle at 70% 0%,rgba(var(--pv-primary-rgb),.07),transparent 24%),
                    radial-gradient(circle at 96% 0%,rgba(var(--pv-accent-rgb),.045),transparent 20%),
                    var(--pv-bg);
            }
            .pvf-topbar-global{height:64px;min-height:64px;margin:0;border-radius:0;padding:0 22px;gap:10px;flex-wrap:nowrap;border-bottom:1px solid rgba(222,229,239,.82);box-shadow:0 7px 18px -8px rgba(38,48,72,.24)}
            .pvf-topbar-logo{margin-right:auto}
            .pvf-topbar-logo img{max-height:34px;max-width:138px}
            .pvf-body-row{padding:0 0 0 14px;gap:14px}
            .pvf-sidebar{width:208px;margin:9px 0 12px;padding:8px 7px 7px;border:1px solid var(--pv-border);border-radius:14px;box-shadow:7px 0 18px -8px rgba(38,48,72,.24)}
            .pvf-collapse-toggle{padding:0;margin:0 0 6px 5px}
            .pvf-nav-label{font-size:10px;letter-spacing:.10em;padding:5px 10px 7px;color:#A5AEBD}
            .pvf-nav a,.pvf-nav-group-label{min-height:34px;padding:4px 9px;border-radius:8px;font-size:12.5px;font-weight:650;gap:8px;line-height:1.15;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
            .pvf-nav a:hover,.pvf-nav-group-label:hover{background:#F7F9FC;color:var(--pv-ink);transform:translateX(2px)}
            .pvf-nav a.active,.pvf-nav-group-label.active{background:linear-gradient(90deg,rgba(109,69,229,.15),rgba(128,85,232,.075));color:#6036D6;box-shadow:inset 3px 0 0 #6D45E5}
            .pvf-nav a.active .pvf-nav-icono,.pvf-nav-group-label.active .pvf-nav-icono{color:#6D45E5}
            .pvf-nav-icono{width:16px}
            .pvf-nav-icono svg{width:16px!important;height:16px!important;stroke-width:1.8!important}
            .pvf-nav-group-items{margin-left:24px}
            .pvf-nav-group-items a{min-height:31px;padding:4px 8px;font-size:11.75px}
            .pvf-sidebar-bottom{min-height:46px;padding:5px 7px;gap:7px;border:1px solid var(--pv-border);border-radius:10px;background:#F8FAFC;transition:border-color .2s ease,transform .2s ease}
            .pvf-sidebar-bottom:hover{border-color:rgba(var(--pv-primary-rgb),.34);transform:translateY(-1px)}
            .pvf-avatar-mini{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--pv-primary),var(--pv-secondary) 58%,var(--pv-accent))}
            .pvf-avatar-mini.pvf-avatar-logo{background:#F1F3F7;border-color:#E3E7EF}
            .pvf-user-profile-card strong{font-size:12px}
            .pvf-user-profile-card small{font-size:10.5px}
            .pvf-topbar-user{gap:9px;flex-wrap:nowrap;margin-left:auto}
            .pvf-topbar-quick-btn{height:38px;min-width:138px;justify-content:center;padding:0 16px;border-radius:10px;font-size:12.5px;font-weight:800;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
            .pvf-topbar-quick-btn svg{width:17px!important;height:17px!important;stroke-width:1.8!important}
            .pvf-topbar-quick-btn.pvf-qb-verde{background:#08A6EC}
            .pvf-topbar-quick-btn.pvf-qb-naranja{background:#F5011F}
            .pvf-topbar-quick-btn:hover{transform:translateY(-2px);filter:saturate(1.08)}
            .pvf-topbar-quick-btn:active{transform:translateY(0) scale(.985)}
            .pvf-topbar-quick-btn:focus-visible,.rv-week-banner-btn:focus-visible{outline:3px solid rgba(var(--pv-primary-rgb),.22);outline-offset:3px}
            .pvf-topbar-global .pvf-topbar-currency-hub .pv-moneda-switches{height:40px;min-height:40px;box-sizing:border-box;border:1px solid #E3E7EF;background:#F5F7FA;padding:3px}
            .pvf-topbar-global .pv-moneda-switch{height:32px;padding:0 10px!important;gap:5px;border-radius:8px;transition:none!important}
            .pvf-topbar-global .pv-moneda-switch:hover{background:#EEF1F6}
            .pvf-topbar-global .pv-moneda-switch.active{background:#fff!important;box-shadow:none!important;color:#6D45E5}
            .pvf-topbar-global .pv-moneda-switch.active .pv-moneda-switch-label{color:#6D45E5!important}
            .pvf-main{padding:12px 0 46px;scrollbar-width:thin;scrollbar-color:#8E96A3 transparent}
            .pvf-main-body{box-sizing:border-box}
            .pvf-main-body:not(.pvf-view-pedidos){padding:0 20px 20px}
            .pvf-main-body.pvf-view-pedidos{padding-right:14px}
            .pvf-main::-webkit-scrollbar{width:5px;height:0}
            .pvf-main::-webkit-scrollbar-track{background:transparent}
            .pvf-main::-webkit-scrollbar-thumb{background:#8E96A3;border-radius:999px}
            .pvf-main::-webkit-scrollbar-thumb:hover{background:#697386}
            .pvf-main::-webkit-scrollbar-button{display:none;width:0;height:0}
            .rv-main-dashboard{gap:20px;box-sizing:border-box;padding:0}
            .rv-main-welcome{padding-top:4px}
            .rv-main-welcome h2{font-size:24px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.02em!important}
            .rv-main-welcome p{font-size:14px!important;font-weight:600!important;line-height:1.35!important;color:#B3BED1!important}
            .rv-week-banner{min-height:86px;padding:14px 18px;border:1.5px solid rgba(128,85,232,.64);border-radius:15px;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
            .rv-week-banner:hover{border-color:var(--pv-secondary);box-shadow:0 12px 28px rgba(128,85,232,.08)}
            .rv-week-banner-icon{border-radius:10px;background:rgba(128,85,232,.10);color:var(--pv-secondary)}
            .rv-week-banner-range{border-radius:9px;padding:4px 10px}
            .rv-week-banner-btn{height:43px;padding:0 21px;border-radius:10px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
            .rv-week-banner-btn.verde{background:linear-gradient(135deg,#08A6EC,#3478E5)}
            .rv-week-banner-btn.gris{background:#fff;border-color:#DDE5EF;color:#3478E5!important}
            .rv-week-banner-btn:hover{transform:translateY(-2px)}
            .rv-dash-kpis{gap:14px}
            .rv-kpi-card{
                box-sizing:border-box;
                min-height:132px;
                height:132px;
                padding:15px 18px;
                border:1px solid rgba(104,68,223,.06);
                border-left:5px solid var(--pv-primary);
                border-radius:18px;
                background:#fff;
                box-shadow:0 8px 22px rgba(26,35,58,.035);
                gap:5px;
                justify-content:flex-start;
            }
            .rv-kpi-card.purple,.rv-kpi-card.orange{background:linear-gradient(135deg,rgba(128,85,232,.075),#fff 72%)}
            .rv-kpi-card:hover{transform:translateY(-2px);border-color:rgba(104,68,223,.14);box-shadow:0 12px 26px rgba(26,35,58,.06)}
            .rv-kpi-card.purple{border-left-color:#6844DF}
            .rv-kpi-card.coral{border-left-color:#FF1744}
            .rv-kpi-card.teal{border-left-color:#08A6EC}
            .rv-kpi-card.orange{border-left-color:#8055E8}
            .rv-kpi-card-top{align-items:center!important}
            .rv-kpi-icon{width:24px;height:24px;border-radius:0;background:transparent!important;color:#6844DF;box-shadow:none!important;margin:0!important}
            .rv-kpi-card.coral .rv-kpi-icon{color:#FF1744}
            .rv-kpi-card.teal .rv-kpi-icon{color:#08A6EC}
            .rv-kpi-card.orange .rv-kpi-icon{color:#8055E8}
            .rv-kpi-card.purple .rv-kpi-icon{color:#6844DF}
            .rv-kpi-icon svg{width:17px;height:17px;filter:none;transition:transform .22s ease}
            .rv-kpi-card:hover .rv-kpi-icon svg{transform:scale(1.1) rotate(-3deg)}
            .rv-kpi-label{font-size:14px!important;font-weight:600!important;color:var(--pv-ink)!important}
            .rv-kpi-value{font-size:24px!important;font-weight:500!important;line-height:1.1!important;margin-top:1px}
            .rv-kpi-value small{font-size:11px!important;font-weight:600!important}
            .rv-kpi-card .pv-kpi-trend{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:1px!important;font-size:12px!important;line-height:1.25!important}
            .rv-kpi-card .pv-kpi-trend strong{font-size:12px;font-weight:600}
            .rv-kpi-card .pv-kpi-trend small{font-size:11px;font-weight:600;color:#64748B}
            .rv-main-card{border-radius:15px;border-color:transparent;box-shadow:0 7px 22px rgba(41,51,78,.05)}
            .rv-main-card:hover{box-shadow:0 14px 30px rgba(41,51,78,.09)}
            .rv-main-card{padding:22px}
            .rv-chart-wrap svg{overflow:visible}
            .rv-chart-line{stroke-dasharray:900;stroke-dashoffset:900;animation:rv-noalyx-chart-draw 1.5s cubic-bezier(.22,.8,.32,1) forwards}
            .rv-chart-line-pagos{animation-delay:.18s}
            .rv-chart-point{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform .18s ease,filter .18s ease}
            .rv-chart-point:hover{transform:scale(1.45);filter:drop-shadow(0 4px 7px rgba(52,120,229,.35))}
            .rv-donut-wrap circle{transform-box:fill-box;transform-origin:center;transition:filter .2s ease,stroke-width .2s ease}
            .rv-donut-wrap circle:hover{stroke-width:21;filter:drop-shadow(0 5px 8px rgba(52,120,229,.18))}
            @keyframes rv-noalyx-chart-draw{to{stroke-dashoffset:0}}
        }
        @media (min-width:821px) and (max-width:1380px){
            .pvf-sidebar{width:208px}
            .pvf-topbar-quick-btn{min-width:132px;padding:0 14px}
            .pvf-topbar-fecha{display:none}
        }
        @media (max-width: 820px){
            /* La barra lateral se reduce a nada visible en móvil: el menú
               solo aparece como volante fijo al abrir la hamburguesa del
               encabezado (.pvf-hamburger-topbar), modelo "E" aprobado
               (hamburguesa | ícono+título centrado | avatar). */
            .pvf-sidebar{width:auto!important;padding:0}
            .pvf-sidebar-inner{background:transparent;box-shadow:none;border-radius:0}
            .pvf-collapse-toggle{display:none}
            .pvf-nav-body{padding:0}
            .pvf-nav-label{display:none}
            .pvf-nav{display:none;flex-direction:column}
            /* Bug real: el bloque de usuario del pie del sidebar
               (.pvf-sidebar-user-menu, avatar+nombre+"...") nunca se ocultaba
               en móvil — con el ícono de colapsar y el menú ya en display:none
               era el ÚNICO hijo visible que le quedaba al sidebar, así que el
               contenedor seguía ocupando ancho/alto real (flotando vacío
               arriba, con la tarjeta de usuario abajo) y empujaba el
               contenido principal a una columna angosta con scroll propio.
               pv-nav sigue viviendo DENTRO de .pvf-sidebar y aparece como
               volante fijo al abrir la hamburguesa (#pvf-nav-toggle:checked),
               así que el sidebar no puede llevar display:none directo — hay
               que vaciarlo de contenido visible en vez de ocultarlo entero. */
            .pvf-sidebar-user-menu{display:none}
            /* Los controles añadidos al pie del sidebar son de escritorio
               hasta que se apruebe expresamente su ubicación móvil. Si se
               dejan visibles, el sidebar vacío vuelve a reservar una columna
               y desplaza toda la aplicación. */
            .pv-jornada-sidebar-slot{display:none!important}
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav{
                display:flex;position:fixed;top:0;left:0;bottom:0;width:240px;max-width:80vw;
                background:var(--pv-surface,#fff);z-index:2000;padding:16px 16px 74px 16px;margin:0;overflow-y:auto;
                box-shadow:0 0 30px rgba(0,0,0,.2);animation:pvf-nav-in .18s ease
            }
            /* Tarjeta de usuario del volante móvil — pedida a propósito para
               llenar el espacio en blanco que quedaba abajo del todo en este
               menú. position:fixed, anclada a los MISMOS bordes que usa el
               propio volante (left:0, mismo width:240px/max-width:80vw de la
               regla de arriba) — así coincide exacto de lado a lado sin
               depender de calcular márgenes negativos contra el padding del
               volante (frágil si ese padding cambia algún día). El padding-
               bottom:74px de arriba en .pvf-nav le hace espacio para que el
               último link de la lista no quede tapado detrás. */
            /* flex:1 dentro de .pvf-nav (flex-direction:column, ver arriba)
               estira este bloque para que absorba TODO el espacio sobrante
               entre el último módulo de la lista y la tarjeta fija de abajo,
               y centra el logo justo en el medio de ese espacio. */
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-logo-espacio{
                display:flex; flex:1; align-items:center; justify-content:center;
                min-height:60px; padding:12px 0;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-logo-shine{
                position:relative; overflow:hidden; display:inline-block;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-logo-shine img{
                max-width:150px; max-height:90px; object-fit:contain; opacity:.9;
                display:block; margin:0 auto;
            }
            /* Mismo brillo diagonal que ya recorre el botón "Entrar" del
               login (.pvf-login-btn::after) — se pidió llevarlo también al
               logo del menú móvil, mismo mecanismo (franja clara sesgada que
               atraviesa de lado a lado cada pocos segundos). */
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-logo-shine::after{
                content:""; position:absolute; top:0; bottom:0; left:-60%; width:40%;
                background:linear-gradient(115deg,transparent,rgba(255,255,255,.75),transparent);
                transform:skewX(-18deg); animation:pvf-nav-logo-shine 4s ease-in-out infinite;
            }
            @keyframes pvf-nav-logo-shine{0%{left:-60%}22%{left:130%}100%{left:130%}}
            @media (prefers-reduced-motion:reduce){
                #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-logo-shine::after{animation:none;display:none}
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-user-menu-movil{
                display:flex; position:fixed; left:0; bottom:0; width:240px; max-width:80vw;
                margin:0; z-index:2001;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-user-menu-movil .pvf-sidebar-bottom{
                border-radius:0; margin-top:0; padding:14px 16px;
                border-top:1px solid var(--pv-border);
                background:var(--pv-surface,#fff);
                padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav-backdrop{
                /* z-index arriba de .pvf-bottomnav (1800) para que la
                   atenúe también — si no, la barra inferior se quedaba
                   encendida y clickeable por encima del fondo oscuro
                   mientras el volante de "Más" estaba abierto. */
                display:block;position:fixed;inset:0;background:rgba(15,23,42,.5);z-index:1900;cursor:pointer
            }
            @keyframes pvf-nav-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}
            /* Encabezado móvil 3.1.74: una sola línea. Estos cambios viven
               exclusivamente bajo 820px; el encabezado de escritorio conserva
               su estructura, medidas y logotipo completo. */
            .pvf-topbar-global{height:72px;min-height:72px;padding:10px;margin:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--pv-border);position:relative;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:nowrap}
            .pvf-body-row{padding:0;gap:0}
            /* padding-bottom extra para que el contenido no quede tapado
               detrás de .pvf-bottomnav, que es position:fixed y no le
               "resta" espacio real al documento por su cuenta. */
            .pvf-main{padding:14px 14px 90px 14px}
            .pvf-topbar-title{font-size:16px}
            .pvf-topbar-icono{width:26px;height:26px;border-radius:7px}
            .pvf-breadcrumb{display:none}
            /* Modelo "E": hamburguesa a la izquierda, ícono+título centrados
               (ocupando el espacio del medio), avatar solo a la derecha. El
               buscador, el nombre de la empresa y su separador se ocultan
               para no verse cargado. */
            .pvf-hamburger-topbar{display:flex;order:1;width:40px;height:40px;flex:0 0 40px;align-items:center;border-radius:12px;background:#F8F7FC}
            /* .pvf-topbar-left tiene display:none como base (línea 86, pensado
               solo para desktop) — sin display:flex explícito acá, el resto de
               estas propiedades (flex/gap/justify-content) no hacían nada y
               el ícono+título completo se quedaba invisible en todo momento
               en móvil.
               Centrado real: con position:absolute + left:50%/translateX
               queda centrado respecto a TODA la barra, sin importar que la
               hamburguesa y el botón de Divisas tengan anchos distintos —
               si en cambio se centrara "dentro de su propio espacio" (el
               flex:1 que quedaba entre ambos), el título se ve corrido hacia
               un lado apenas esos dos elementos no miden lo mismo. Los
               32px/85px son el ancho aproximado de hamburguesa y botón de
               Divisas — el max-width evita que el título choque contra
               cualquiera de los dos si el nombre de la pantalla es largo. */
.pvf-topbar-left{display:none}
            .pvf-topbar-left > div{min-width:0}
            .pvf-topbar-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
            /* Título corto en vez de truncar con "..." a media palabra
               (ej. "Nuevo pedido de Fabricación" quedaba "Nuevo pedido d…")
               — ver pv_front_titulos_vistas_movil() en este mismo archivo.
               Si de todos modos no alcanzara para el texto corto en un
               teléfono muy angosto, el ellipsis de la regla de arriba sigue
               ahí como respaldo. */
            .pvf-titulo-txt-larga{display:none}
            .pvf-titulo-txt-corta{display:inline}
            .pvf-topbar-empresa,.pvf-topbar-divider{display:none}
            /* La franja de monedas y los botones rápidos compiten por la
               misma fila que hamburguesa+título si se deja que el flex-wrap
               los acomode "como quepan" — en la práctica el navegador los
               empuja a la primera fila y el título del panel desaparece
               apretado a 0px. Forzándolos a flex-basis:100% cada uno cae en
               su propia fila, siempre, sin importar cuántas monedas o
               botones haya. */
            /* En móvil la franja de pastillas del ENCABEZADO se apaga (el
               botón .pvf-divisa-menu la reemplaza ahí) — el selector va
               calzado con .pvf-topbar-global a propósito para que esto NO
               le pegue a la misma franja de divisas cuando aparece dentro
               de otras pantallas (Bancos, Gastos, Nuevo Pedido...), que
               tienen que seguir viéndose igual que siempre. */
            .pvf-topbar-global .pv-moneda-switches{display:none}
            .pvf-divisa-menu{display:block;order:4;flex:0 1 138px;width:138px;max-width:138px;margin-left:0}
            /* El logo del encabezado es cosa de escritorio — en móvil ya está
               el ícono+título del módulo (.pvf-topbar-left) cumpliendo ese
               rol de "marca", y no hay espacio para los dos a la vez. */
.pvf-topbar-logo{display:flex;order:2;position:static;left:auto;top:auto;transform:none;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:40px;margin:0 auto 0 0;overflow:hidden}
.pvf-topbar-logo picture{display:flex;align-items:center;justify-content:center;width:28px;height:28px}
.pvf-topbar-logo img{display:block;width:28px;height:28px;max-width:28px;max-height:28px;object-fit:contain}
            .pvf-topbar-user{flex:0 0 100%;order:4;justify-content:flex-start}
            /* El selector de sede se conserva en su contenedor original para
               no alterar formularios, permisos ni eventos. display:contents
               permite que en móvil participe en la misma fila del topbar. */
            html body .pvf-shell .pvf-topbar-global .pvf-topbar-user:has(.pv-ms-selector){display:contents!important}
            html body .pvf-shell .pvf-topbar-global .pvf-topbar-user:has(.pv-ms-selector)>.pv-ms-selector{order:3;flex:0 1 124px;width:124px;max-width:124px;min-width:0;margin:0 0 0 auto!important;padding:0!important}
            html body .pvf-shell .pvf-topbar-global .pvf-topbar-user:has(.pv-ms-selector)>.pv-ms-bell{display:none!important}
            .pvf-topbar-global .pv-ms-selector-trigger{width:100%;height:48px;grid-template-columns:32px minmax(0,1fr) 18px;gap:6px;padding:4px 6px 4px 5px;border-radius:13px}
            .pvf-topbar-global .pv-ms-selector-icon{width:32px;height:32px;border-radius:9px}
            .pvf-topbar-global .pv-ms-selector-icon svg{width:17px;height:17px}
            .pvf-topbar-global .pv-ms-selector-copy small{margin-bottom:3px;font-size:8px;letter-spacing:.055em}
            .pvf-topbar-global .pv-ms-selector-copy strong{font-size:11.5px}
            .pvf-topbar-global .pv-ms-selector-status{display:none}
            .pvf-topbar-global .pv-ms-selector-chevron{width:18px;height:30px;background:transparent}
            .pvf-topbar-global .pv-ms-selector-chevron svg{width:13px;height:13px}
            .pvf-topbar-global .pv-ms-selector-menu{position:fixed;left:12px;right:12px;top:76px;bottom:auto;width:auto;max-height:calc(100dvh - 164px)}
            .pvf-topbar-global .pv-ms-selector-menu:before{display:none}
            /* El botón de Divisas SÍ cabe en la misma fila que hamburguesa+
               título (a diferencia de la franja de pastillas vieja) — solo
               se achica un poco para dejarle más aire al título, que ya
               tiene su propio elipsis si no alcanza. */
            .pvf-divisa-btn{width:100%;max-width:none;min-height:48px;padding:4px 5px;gap:5px;border-radius:13px;grid-template-columns:30px minmax(0,1fr) 18px}
            .pvf-divisa-btn-icono{width:30px;height:30px;border-radius:9px}
            .pvf-divisa-btn-icono svg{width:13px!important;height:13px!important}
            .pvf-divisa-btn-texto small{
                display:flex;
                max-width:none;
                overflow:hidden;
                color:#7B879C;
                font-size:9px;
                font-weight:900;
                line-height:1.15;
                letter-spacing:0;
                text-overflow:ellipsis;
                text-transform:none;
                white-space:nowrap;
            }
            .pvf-mobile-tasa-resumen-codigo,.pvf-mobile-tasa-resumen-sep,.pvf-mobile-tasa-resumen-valor{display:inline!important;flex:0 0 auto}
            .pvf-divisa-dropdown{min-width:210px}
            /* En el modelo, la esquina del usuario es solo el círculo —
               sin nombre/rol ni flecha de despliegue al lado. */
            .pvf-user-texto{display:none}
            .pvf-user-menu summary > svg{display:none}
            /* Los 2 accesos rápidos (Nuevo Pedido / Registrar Gasto) ya NO
               viven en el encabezado en móvil — se mudaron a la barra
               inferior fija (.pvf-bottomnav, más abajo), que es donde el
               pulgar los alcanza sin estirarse. El encabezado en móvil
               queda solo con hamburguesa + título, sin ese segundo renglón
               de botones/franja de monedas compitiendo por espacio. */
            .pvf-topbar-fecha,.pvf-topbar-user{display:none}
            /* Bug real: el checkbox #pvf-sidebar-collapse recuerda el modo
               "solo íconos" del sidebar de escritorio (localStorage) — esa
               preferencia no tiene nada que ver con el volante móvil, pero
               las reglas de colapso desktop igual aplican aquí y dejaban el
               menú móvil sin texto, solo con los íconos. Se fuerza a que el
               menú móvil SIEMPRE muestre texto sin importar ese checkbox. */
            .pvf-nav a,.pvf-nav-group-label{justify-content:flex-start!important;padding:10px 14px!important}
            .pvf-nav a span:not(.pvf-nav-icono),.pvf-nav-group-label span:not(.pvf-nav-icono){display:inline!important}
            .pvf-nav-chevron{display:flex!important}
            .pvf-nav-group:has(.pvf-nav-group-toggle:checked) .pvf-nav-group-items{display:flex!important;position:static!important;margin:2px 8px 6px 34px!important;box-shadow:none!important;border:none!important;background:none!important}
            /* Cualquier módulo con una fila/grilla más ancha que la pantalla
               (catálogo de Nuevo Pedido, filtros con muchos campos, etc.)
               arrastraba TODA la página de lado a lado en vez de quedarse
               contenido — esto la bloquea a nivel del contenedor principal;
               lo que se pase de ancho ahora se recorta o scrollea por su
               cuenta, nunca la página completa. */
            .pvf-shell,.pvf-body-row,.pvf-main{overflow-x:hidden}
            .pvf-bottomnav{display:flex}
            @media(max-width:350px){
                .pvf-topbar-global{padding:8px 6px;gap:4px}
                .pvf-hamburger-topbar{width:34px;height:40px;flex-basis:34px;background:transparent}
                .pvf-topbar-logo,.pvf-topbar-logo picture{width:24px;flex-basis:24px}
                .pvf-topbar-logo img{width:24px;height:24px;max-width:24px;max-height:24px}
                html body .pvf-shell .pvf-topbar-global .pvf-topbar-user:has(.pv-ms-selector)>.pv-ms-selector{flex-basis:94px;width:94px;max-width:94px}
                .pvf-topbar-global .pv-ms-selector-trigger{grid-template-columns:27px minmax(0,1fr) 13px;gap:3px;padding:3px}
                .pvf-topbar-global .pv-ms-selector-icon{width:27px;height:27px}
                .pvf-topbar-global .pv-ms-selector-copy small{font-size:7px}
                .pvf-topbar-global .pv-ms-selector-copy strong{font-size:10px}
                .pvf-topbar-global .pv-ms-selector-chevron{width:13px}
                .pvf-divisa-menu{flex-basis:126px;width:126px;max-width:126px}
                .pvf-divisa-btn{grid-template-columns:26px minmax(0,1fr) 15px;gap:3px;padding:3px}
                .pvf-divisa-btn-icono{width:26px;height:26px}
                .pvf-divisa-btn-texto strong{font-size:11.5px}
                .pvf-divisa-btn-texto small{font-size:7.5px!important;letter-spacing:-.035em}
            }
        }
        /* Sistema único de botones NOALYX. Las acciones principales son
           sólidas; las secundarias usan el mismo color únicamente como
           borde y texto. Esta capa va al final para evitar que cada módulo
           vuelva a introducir alturas, radios o sombras diferentes. */
        .pvf-shell{
            --pv-action-height:38px;
            --pv-action-radius:10px;
            --pv-action-color:var(--pv-secondary2);
            --pv-action-hover:var(--pv-secondary);
            --pv-button-violet:#6844DF;
            --pv-button-red:#F5011F;
            --pv-button-purple:#A54D9E;
            --pv-button-gradient:linear-gradient(90deg,var(--pv-button-violet) 0%,var(--pv-button-purple) 48%,var(--pv-button-red) 100%);
            --pv-button-gradient-reverse:linear-gradient(90deg,var(--pv-button-red) 0%,var(--pv-button-purple) 52%,var(--pv-button-violet) 100%);
        }
        .pvf-shell button[class*="-btn"],
        .pvf-shell a[class*="-btn"],
        .pvf-shell label[class*="-btn"]{
            box-sizing:border-box!important;
            width:auto!important;
            min-width:0!important;
            max-width:100%!important;
            min-height:var(--pv-action-height)!important;
            height:var(--pv-action-height)!important;
            padding:0 14px!important;
            border:1.5px solid var(--pv-action-color)!important;
            border-radius:var(--pv-action-radius)!important;
            background:var(--pv-surface)!important;
            color:var(--pv-action-color)!important;
            box-shadow:none!important;
            flex:0 0 auto!important;
            white-space:nowrap!important;
        }
        html body .pvf-shell button[class*="-btn"] *,
        html body .pvf-shell a[class*="-btn"] *,
        html body .pvf-shell label[class*="-btn"] *{
            color:var(--pv-action-color)!important;
            stroke:var(--pv-action-color)!important;
        }
        .pvf-shell .pvf-btn:not(.pvf-fab),
        .pvf-shell .pvf-topbar-quick-btn,
        .pvf-shell .rv-prov-nuevo-btn,
        .pvf-shell .rv-week-banner-btn,
        .pvf-shell .rv-cxp-pagar-btn,
        .pvf-shell .rv-cxp-abonar-btn,
        .pvf-shell .rv-reporte-export-btn,
        .pvf-shell .pv-file-input-btn,
        .pvf-shell .pv-personalizar-btn,
        .pvf-shell .pv-btn-pago-mixto,
        .pvf-shell .pv-pago-mixto-agregar-btn,
        .pvf-shell .pv-btn-outline,
        .pvf-shell .pv-icon-btn-label,
        .pvf-shell .rv-fab-btn,
        .pvf-shell .pv-tab-label{
            appearance:none!important;
            box-sizing:border-box!important;
            min-height:var(--pv-action-height)!important;
            height:var(--pv-action-height)!important;
            padding:0 18px!important;
            border:1.5px solid var(--pv-action-color)!important;
            border-radius:var(--pv-action-radius)!important;
            box-shadow:none!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:flex-end!important;
            gap:8px!important;
            font-family:var(--pv-font)!important;
            font-size:13px!important;
            font-weight:700!important;
            line-height:1!important;
            white-space:nowrap!important;
            text-align:center!important;
            text-decoration:none!important;
            transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important;
        }
        .pvf-shell .pvf-btn:not(.pvf-btn-sec):not(.pvf-btn-del),
        .pvf-shell .pvf-topbar-quick-btn,
        .pvf-shell .rv-prov-nuevo-btn,
        .pvf-shell .rv-week-banner-btn,
        .pvf-shell .rv-cxp-pagar-btn{
            background:var(--pv-surface)!important;
            border-color:var(--pv-action-color)!important;
            color:var(--pv-action-color)!important;
        }
        .pvf-shell .rv-week-banner-btn.verde,
        .pvf-shell .rv-week-banner-btn.gris{
            background:var(--pv-surface)!important;
            border-color:var(--pv-action-color)!important;
            color:var(--pv-action-color)!important;
        }
        .pvf-shell .pvf-btn-sec,
        .pvf-shell .rv-cxp-abonar-btn,
        .pvf-shell .rv-reporte-export-btn,
        .pvf-shell .pv-file-input-btn,
        .pvf-shell .pv-personalizar-btn,
        .pvf-shell .pv-btn-pago-mixto,
        .pvf-shell .pv-pago-mixto-agregar-btn,
        .pvf-shell .pv-btn-outline,
        .pvf-shell .pv-icon-btn-label,
        .pvf-shell .rv-fab-btn{
            background:var(--pv-surface)!important;
            border-color:var(--pv-action-color)!important;
            color:var(--pv-action-color)!important;
        }
        .pvf-shell .pvf-btn:not(.pvf-btn-sec):not(.pvf-btn-del):hover,
        .pvf-shell .pvf-topbar-quick-btn:hover,
        .pvf-shell .rv-prov-nuevo-btn:hover,
        .pvf-shell .rv-week-banner-btn:hover,
        .pvf-shell .rv-cxp-pagar-btn:hover{
            background:rgba(128,85,232,.06)!important;
            border-color:var(--pv-action-hover)!important;
            color:var(--pv-action-hover)!important;
            transform:translateY(-1px)!important;
        }
        .pvf-shell .rv-week-banner-btn.verde:hover,
        .pvf-shell .rv-week-banner-btn.gris:hover{
            background:rgba(128,85,232,.06)!important;
            border-color:var(--pv-action-hover)!important;
            color:var(--pv-action-hover)!important;
        }
        .pvf-shell .pvf-btn-sec:hover,
        .pvf-shell .rv-cxp-abonar-btn:hover,
        .pvf-shell .rv-reporte-export-btn:hover,
        .pvf-shell .pv-file-input-btn:hover,
        .pvf-shell .pv-personalizar-btn:hover,
        .pvf-shell .pv-btn-pago-mixto:hover,
        .pvf-shell .pv-pago-mixto-agregar-btn:hover,
        .pvf-shell .pv-btn-outline:hover,
        .pvf-shell .pv-icon-btn-label:hover,
        .pvf-shell .rv-fab-btn:hover{
            background:rgba(128,85,232,.06)!important;
            border-color:var(--pv-action-hover)!important;
            color:var(--pv-action-hover)!important;
            transform:translateY(-1px)!important;
        }
        /* Cuentas por pagar: acciones principales claramente diferenciadas. */
        html body .pvf-shell #pv-hist-pagar .rv-cxp-pagar-btn,
        html body .pvf-shell #pv-hist-cobrar .rv-cxp-pagar-btn{
            background:linear-gradient(135deg,#7043E7,#8D3FE1)!important;
            border-color:#7043E7!important;
            color:#fff!important;
            box-shadow:0 7px 16px rgba(112,67,231,.22)!important;
        }
        html body .pvf-shell #pv-hist-pagar .rv-cxp-pagar-btn:hover,
        html body .pvf-shell #pv-hist-cobrar .rv-cxp-pagar-btn:hover{
            background:linear-gradient(135deg,#6236D5,#7C31CD)!important;
            border-color:#6236D5!important;
            color:#fff!important;
            box-shadow:0 9px 19px rgba(112,67,231,.28)!important;
        }
        html body .pvf-shell #pv-hist-pagar .rv-cxp-abonar-btn,
        html body .pvf-shell #pv-hist-cobrar .rv-cxp-abonar-btn{
            background:#12A873!important;
            border-color:#12A873!important;
            color:#fff!important;
            box-shadow:0 7px 16px rgba(18,168,115,.2)!important;
        }
        html body .pvf-shell #pv-hist-pagar .rv-cxp-abonar-btn:hover,
        html body .pvf-shell #pv-hist-cobrar .rv-cxp-abonar-btn:hover{
            background:#078657!important;
            border-color:#078657!important;
            color:#fff!important;
            box-shadow:0 9px 19px rgba(7,134,87,.25)!important;
        }
        /* Cuentas por pagar/cobrar: pestañas y divisas en una sola fila. */
        html body .pvf-shell .rv-cxp-controls-row{
            display:flex!important;
            align-items:center!important;
            flex-wrap:nowrap!important;
            gap:12px!important;
            width:100%!important;
            margin:0 0 14px!important;
            overflow-x:auto!important;
            overflow-y:hidden!important;
            scrollbar-width:thin;
            scrollbar-color:#C8B9F4 transparent;
        }
        html body .pvf-shell .rv-cxp-controls-row .rv-cxp-tabs{
            display:inline-flex!important;
            grid-template-columns:none!important;
            flex:0 0 auto!important;
            width:auto!important;
            margin:0!important;
        }
        html body .pvf-shell .rv-cxp-controls-row .rv-cxp-currency-bar{
            flex:0 0 auto!important;
            width:auto!important;
            margin:0!important;
        }
        @media(max-width:680px){
            html body .pvf-shell .rv-cxp-controls-row .rv-cxp-tabs .pv-subtab{
                min-width:max-content!important;
                padding:0 12px!important;
            }
        }
        /* Menú de acciones de una cuenta: Editar y Eliminar, mismo ancho. */
        html body .pvf-shell .rv-cxp-card .pv-acciones-menu > a.pv-btn-outline,
        html body .pvf-shell .rv-cxp-card .pv-acciones-menu > form,
        html body .pvf-shell .rv-cxp-card .pv-acciones-menu > form > button.pv-btn-outline{
            box-sizing:border-box!important;
            width:100%!important;
            min-width:0!important;
            max-width:none!important;
        }
        .pvf-shell .pvf-btn-del{
            background:var(--pv-surface)!important;
            border-color:var(--pv-accent)!important;
            color:var(--pv-accent)!important;
        }
        .pvf-shell .pv-btn-outline-rojo,
        .pvf-shell .rv-prov-btn-quiet-del{
            background:var(--pv-surface)!important;
            border:1.5px solid var(--pv-accent)!important;
            color:var(--pv-accent)!important;
        }
        .pvf-shell .pv-tab-label{
            background:var(--pv-surface)!important;
            color:var(--pv-action-color)!important;
        }
        .pvf-shell #pv-tab-empresa:checked ~ .pv-tabs-nav label[for="pv-tab-empresa"],
        .pvf-shell #pv-tab-usuarios:checked ~ .pv-tabs-nav label[for="pv-tab-usuarios"],
        .pvf-shell #pv-tab-gastos-variables:checked ~ .pv-tabs-nav label[for="pv-tab-gastos-variables"],
        .pvf-shell #pv-tab-gastos-fijos:checked ~ .pv-tabs-nav label[for="pv-tab-gastos-fijos"]{
            background:var(--pv-surface)!important;
            border-color:var(--pv-action-color)!important;
            color:var(--pv-action-color)!important;
            border-width:2px!important;
            font-weight:800!important;
        }
        .pvf-shell .pvf-btn svg,
        .pvf-shell .pvf-topbar-quick-btn svg,
        .pvf-shell .rv-week-banner-btn svg,
        .pvf-shell .rv-reporte-export-btn svg,
        .pvf-shell .pv-btn-outline svg,
        .pvf-shell .pv-tab-label svg{
            width:18px!important;
            height:18px!important;
            flex-shrink:0!important;
        }
        .pvf-shell .rv-inv-acciones-row:has(.rv-inv-btn-canal){
            flex-wrap:nowrap!important;
            overflow-x:auto!important;
        }
        .pvf-shell .rv-inv-btn-canal{
            flex:0 0 auto!important;
            white-space:nowrap!important;
        }
        .pvf-shell .pv-icon-btn,
        .pvf-shell .pv-panel-clear-btn,
        .pvf-shell .pv-pedido-ver-foto-btn{
            box-sizing:border-box!important;
            width:var(--pv-action-height)!important;
            min-width:var(--pv-action-height)!important;
            height:var(--pv-action-height)!important;
            min-height:var(--pv-action-height)!important;
            padding:0!important;
            border:1.5px solid var(--pv-action-color)!important;
            border-radius:var(--pv-action-radius)!important;
            background:var(--pv-surface)!important;
            color:var(--pv-action-color)!important;
            box-shadow:none!important;
        }
        .pvf-shell .pv-icon-btn.pv-icon-btn-del{
            border-color:#F5011F!important;
            color:#F5011F!important;
        }
        .pvf-shell .pv-cs-trigger-form,
        .pvf-shell .pv-mini-select-btn,
        .pvf-shell .pv-divisa-menu-btn,
        .pvf-shell .pv-vista-toggle{
            box-sizing:border-box!important;
            min-height:var(--pv-action-height)!important;
            height:var(--pv-action-height)!important;
            border-radius:var(--pv-action-radius)!important;
            box-shadow:none!important;
        }
        .pvf-shell .pv-cs-trigger-form,
        .pvf-shell .pv-filtro-select,
        .pvf-shell .pv-historial-buscar-input,
        .pvf-shell input[type="search"]{
            box-sizing:border-box!important;
            min-height:var(--pv-action-height)!important;
            height:var(--pv-action-height)!important;
            border:1.5px solid var(--pv-action-color)!important;
            border-radius:var(--pv-action-radius)!important;
            background:var(--pv-surface)!important;
            box-shadow:none!important;
        }
        .pvf-shell .pv-cs-trigger-form{
            color:var(--pv-action-color)!important;
        }
        html body .pvf-shell .pv-cs-trigger-form *{
            color:var(--pv-action-color)!important;
            stroke:var(--pv-action-color)!important;
        }
        .pvf-shell .pv-cs.pv-cs-open .pv-cs-trigger-form,
        .pvf-shell .pv-cs-trigger-form:focus,
        .pvf-shell .pv-filtro-select:focus,
        .pvf-shell .pv-historial-buscar-input:focus,
        .pvf-shell input[type="search"]:focus{
            outline:none!important;
            border-color:var(--pv-action-hover)!important;
            background:rgba(128,85,232,.04)!important;
            box-shadow:none!important;
        }
        /* Regla global NOALYX para todos los controles desplegables. */
        html body .pvf-shell .pv-cs .pv-cs-trigger{
            box-sizing:border-box!important;
            width:100%;
            min-height:42px!important;
            height:42px!important;
            padding:0 15px!important;
            border:1px solid #D0D5DD!important;
            border-radius:11px!important;
            background:#fff!important;
            color:#101828!important;
            font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
            font-size:13.5px!important;
            font-weight:500!important;
            line-height:1.2!important;
            box-shadow:none!important;
        }
        html body .pvf-shell .pv-cs .pv-cs-trigger .pv-cs-trigger-label{
            flex:1;
            min-width:0;
            color:#101828!important;
            text-align:left;
        }
        html body .pvf-shell .pv-cs .pv-cs-trigger .pv-cs-chevron{
            width:18px!important;
            min-width:18px!important;
            height:18px!important;
            margin-left:10px!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            overflow:visible!important;
            color:#6F42DF!important;
            font-size:0!important;
            line-height:0!important;
            transform:none;
        }
        html body .pvf-shell .pv-cs .pv-cs-trigger .pv-cs-chevron::before{
            content:none!important;
            display:none!important;
        }
        html body .pvf-shell .pv-cs .pv-cs-trigger .pv-cs-chevron svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}
        html body .pvf-shell .pv-cs.pv-cs-open .pv-cs-trigger,
        html body .pvf-shell .pv-cs .pv-cs-trigger:focus{
            outline:none!important;
            border-color:#6F42DF!important;
            background:#fff!important;
            box-shadow:0 0 0 3px rgba(111,66,223,.12)!important;
        }
        html body .pvf-shell .pv-cs.pv-cs-open .pv-cs-chevron{
            transform:rotate(180deg)!important;
        }
        html body .pvf-shell select:not([style*="display: none"]){
            box-sizing:border-box!important;
            min-height:42px!important;
            height:42px!important;
            padding:0 44px 0 15px!important;
            border:1px solid #D0D5DD!important;
            border-radius:11px!important;
            outline:none!important;
            appearance:none!important;
            -webkit-appearance:none!important;
            background-color:#fff!important;
            background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2218%22 height=%2218%22 viewBox=%220 0 18 18%22%3E%3Cpath d=%22M4 6.5 9 12l5-5.5Z%22 fill=%22%236F42DF%22/%3E%3C/svg%3E")!important;
            background-repeat:no-repeat!important;
            background-position:right 12px center!important;
            background-size:18px 18px!important;
            color:#101828!important;
            font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
            font-size:13.5px!important;
            font-weight:500!important;
            box-shadow:none!important;
        }
        html body .pvf-shell select:not([style*="display: none"]):focus{
            border-color:#6F42DF!important;
            box-shadow:0 0 0 3px rgba(111,66,223,.12)!important;
        }
        html body .pvf-shell #pv-gasto-form select,
        html body .pvf-shell #pv-gasto-form .pv-cs-trigger{
            min-height:42px!important;
            height:42px!important;
        }
        .pvf-shell .pvf-topbar-quick-btn.pvf-qb-verde,
        .pvf-shell .pvf-topbar-quick-btn.pvf-qb-naranja{
            min-height:38px!important;
            height:38px!important;
            padding:0 14px!important;
            border:1.5px solid var(--pv-action-color)!important;
            border-radius:10px!important;
            background:var(--pv-surface)!important;
            color:var(--pv-action-color)!important;
            box-shadow:none!important;
        }
        html body .pvf-shell .pvf-btn-del *,
        html body .pvf-shell .pv-icon-btn.pv-icon-btn-del *,
        html body .pvf-shell .pv-btn-outline-rojo *,
        html body .pvf-shell .rv-prov-btn-quiet-del *,
        html body .pvf-shell .pv-carrito-item-trash *{
            color:#F5011F!important;
            stroke:#F5011F!important;
        }
        html body .pvf-shell .pv-pedidos-head-icon{
            color:#F5011F!important;
        }
        html body .pvf-shell .pv-pedidos-head-icon svg{
            color:#F5011F!important;
            stroke:#F5011F!important;
        }
        html body .pvf-shell .pv-pedidos-head{
            min-height:38px!important;
            margin-bottom:10px!important;
            padding:0 2px!important;
            gap:12px!important;
        }
        html body .pvf-shell .pv-pedidos-head-main{gap:10px!important}
        html body .pvf-shell .pv-pedidos-head-icon{
            width:34px!important;
            height:34px!important;
            min-width:34px!important;
            min-height:34px!important;
            border-radius:9px!important;
            padding:0!important;
        }
        html body .pvf-shell .pv-pedidos-head-icon svg{width:18px!important;height:18px!important}
        html body .pvf-shell .pv-pedidos-head-title{
            font-size:18px!important;
            line-height:1!important;
            letter-spacing:-.01em!important;
        }
        html body .pvf-shell .pv-pedidos-head-tabs .pv-subtabs{gap:24px!important}
        html body .pvf-shell .pv-pedidos-head-tabs .pv-subtab{
            min-height:34px!important;
            height:34px!important;
            padding:0 0 8px!important;
            font-size:12.5px!important;
            font-weight:800!important;
            line-height:26px!important;
        }
        html body .pvf-shell .rv-inv-primary-tabs-row > .pv-subtabs > .pv-subtab{
            font-weight:800!important;
        }
        html body .pvf-shell .pv-pedidos-head-tabs .pv-subtab:hover,
        html body .pvf-shell .pvf-view-inventario .pv-subtab:hover,
        html body .pvf-shell .pvf-view-fabricacion_nuevo .pv-subtab:hover,
        html body .pvf-shell .pvf-view-fabricacion_historial .pv-subtab:hover,
        html body .pvf-shell .pvf-view-fabricacion_categorias .pv-subtab:hover{
            color:#6D3DF5!important;
        }
        html body .pvf-shell .pv-pedidos-head-tabs .pv-subtab.active,
        html body .pvf-shell .pvf-view-inventario .pv-subtab.active,
        html body .pvf-shell .pvf-view-fabricacion_nuevo .pv-subtab.active,
        html body .pvf-shell .pvf-view-fabricacion_historial .pv-subtab.active,
        html body .pvf-shell .pvf-view-fabricacion_categorias .pv-subtab.active{
            color:#6D3DF5!important;
            border-bottom-color:#F5011F!important;
        }
        /* Inventario: fuera las líneas guía que cruzan todo el ancho debajo de
           las dos filas de pestañas (el border-bottom de .rv-inv-primary-tabs-row
           y el de .pv-subtabs). El subrayado de la pestaña activa NO se toca:
           es el indicador de en qué pestaña estás y la regla de arriba lo
           sigue pintando. */
        html body .pvf-shell .pvf-view-inventario .rv-inv-primary-tabs-row,
        html body .pvf-shell .pvf-view-inventario .pv-subtabs{
            border-bottom:0!important;
        }
        html body .pvf-shell .pv-pedidos-topbar-card{
            padding:6px 8px!important;
            margin-bottom:10px!important;
            border:0!important;
            border-radius:18px!important;
            background:
                linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 46%,#fff 76%,#fff 100%),
                linear-gradient(90deg,rgba(22,169,231,.11) 0%,rgba(111,66,223,.10) 52%,rgba(245,1,31,.10) 100%),
                #fff!important;
            position:relative!important;
            z-index:40!important;
            overflow:visible!important;
        }
        html body .pvf-shell .pv-pedidos-topbar{gap:6px!important;flex-wrap:nowrap!important}
        html body .pvf-shell .pv-pedidos-topbar .pv-pos-search-wrap{flex:1 1 0!important;width:auto!important;min-width:104px!important;max-width:none!important}
        html body .pvf-shell .pv-pedidos-topbar .pv-mini-select-wrap{flex:0 0 132px!important;width:132px!important;min-width:132px!important;max-width:132px!important}
        html body .pvf-shell .pv-pedidos-topbar .pv-mini-select-combo{flex:0 0 130px!important;width:130px!important;min-width:130px!important;max-width:130px!important}
        html body .pvf-shell .pv-pedidos-topbar .pv-ajuste-wrap{flex:0 0 88px!important;width:88px!important;min-width:88px!important;max-width:88px!important}
        html body .pvf-shell .pv-pedidos-topbar .pv-divisa-menu-btn{flex:0 0 90px!important;width:90px!important;min-width:90px!important;max-width:90px!important}
        html body .pvf-shell .pv-pedidos-topbar .pv-personalizar-wrap{flex:0 0 160px!important;width:160px!important;min-width:160px!important;max-width:160px!important}
        html body .pvf-shell .pv-pedidos-topbar .pv-vista-toggle{flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;padding:0!important;justify-content:center!important}
        html body .pvf-shell .pv-pedidos-topbar .pv-pos-search-input,
        html body .pvf-shell .pv-pedidos-topbar .pv-mini-select-btn,
        html body .pvf-shell .pv-pedidos-topbar .pv-divisa-menu-btn,
        html body .pvf-shell .pv-pedidos-topbar .pv-personalizar-btn,
        html body .pvf-shell .pv-pedidos-topbar .pv-vista-toggle,
        html body .pvf-shell .pv-pedidos-topbar .pv-cs-trigger-form,
        html body .pvf-shell .pv-pedidos-topbar .pv-topbar-input{
            height:36px!important;
            min-height:36px!important;
            max-height:36px!important;
            border:1px solid #DCE2EC!important;
            border-radius:12px!important;
            background:#fff!important;
            color:#172033!important;
            font-size:12px!important;
            line-height:1!important;
        }
        html body .pvf-shell .pv-pedidos-topbar .pv-pos-search-input{background:#fff!important}
        html body .pvf-shell .pv-pedidos-topbar .pv-topbar-input{background:#fff!important}
        html body .pvf-shell .pv-pedidos-topbar .pv-pos-search-icono,
        html body .pvf-shell .pv-pedidos-topbar .pv-cs-trigger-icon,
        html body .pvf-shell .pv-pedidos-topbar .pv-personalizar-icono,
        html body .pvf-shell .pv-pedidos-topbar .pv-vista-toggle,
        html body .pvf-shell .pv-pedidos-topbar .pv-ajuste-pct,
        html body .pvf-shell .pv-pedidos-topbar .pv-cs-chevron,
        html body .pvf-shell .pv-pedidos-topbar .pv-combo-trigger-chevron,
        html body .pvf-shell .pv-pedidos-topbar .pv-divisa-menu-chevron{color:#6F42DF!important}
        html body .pvf-shell .pv-pedidos-topbar .pv-pos-search-icono svg,
        html body .pvf-shell .pv-pedidos-topbar .pv-cs-trigger-icon svg,
        html body .pvf-shell .pv-pedidos-topbar .pv-personalizar-icono svg,
        html body .pvf-shell .pv-pedidos-topbar .pv-vista-toggle svg,
        html body .pvf-shell .pv-pedidos-topbar .pv-cs-chevron svg,
        html body .pvf-shell .pv-pedidos-topbar .pv-combo-trigger-chevron svg,
        html body .pvf-shell .pv-pedidos-topbar .pv-divisa-menu-chevron svg{color:#6F42DF!important;stroke:#6F42DF!important}
        html body .pvf-shell .pv-pedidos-topbar .pv-pedidos-control-icon{display:none!important}
        html body .pvf-shell .pv-pedidos-topbar .pv-mini-select-wrap .pv-cs-trigger-form{padding-left:16px!important}
        html body .pvf-shell .pv-pedidos-topbar .pv-cs-trigger-label{flex:1 1 auto!important;min-width:0!important}
        html body .pvf-shell .pv-pedidos-topbar :is(#pv-pedido-tasa-btn-label,#pv-fab-tasa-btn-label){display:inline-block!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;min-width:28px!important}
        html body .pvf-shell .pv-pedidos-topbar .pv-personalizar-btn{justify-content:center!important;gap:8px!important}
        html body .pvf-shell .pv-pedidos-topbar .pv-cs-chevron{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            width:16px!important;
            height:16px!important;
            border:0!important;
            color:#6F42DF!important;
            overflow:visible!important;
        }
        html body .pvf-shell .pv-pedidos-topbar .pv-cs-chevron::before,
        html body .pvf-shell .pv-pedidos-topbar .pv-cs-chevron::after{content:none!important;display:none!important}
        html body .pvf-shell .pv-pedidos-topbar .pv-cs-chevron svg{
            display:block!important;
            width:16px!important;
            height:16px!important;
            color:#6F42DF!important;
            stroke:#6F42DF!important;
        }
        html body .pvf-shell .pv-pedidos-topbar .pv-combo-trigger-chevron,
        html body .pvf-shell .pv-pedidos-topbar .pv-divisa-menu-chevron{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;border:0!important}
        html body .pvf-shell .pv-pedidos-topbar .pv-combo-trigger-chevron svg,
        html body .pvf-shell .pv-pedidos-topbar .pv-divisa-menu-chevron svg{display:block!important;width:15px!important;height:15px!important}
        html body .pvf-shell .pv-pedidos-topbar .pv-personalizar-badge{display:none!important}
        html body .pvf-shell #pv-fab-form .pv-fabricacion-topbar a.pvf-btn.pvf-btn-naranja.pv-fab-nueva-btn,
        html body .pvf-shell #pv-fab-form .pv-fabricacion-topbar a.pvf-btn.pvf-btn-naranja.pv-fab-nueva-btn:hover,
        html body .pvf-shell #pv-fab-form .pv-fabricacion-topbar a.pvf-btn.pvf-btn-naranja.pv-fab-nueva-btn:focus{
            flex:0 0 auto!important;
            height:36px!important;
            min-height:36px!important;
            max-height:36px!important;
            padding:0 13px!important;
            border:1px solid transparent!important;
            border-radius:10px!important;
            background-color:#6F42DF!important;
            background-image:linear-gradient(90deg,#6F42DF 0%,#A83BAE 54%,#F5011F 100%)!important;
            color:#fff!important;
            box-shadow:none!important;
        }
        html body .pvf-shell .pv-fabricacion-topbar .pv-fab-nueva-btn svg,
        html body .pvf-shell .pv-fabricacion-topbar .pv-fab-nueva-btn svg *{color:#fff!important;stroke:#fff!important}
        html body .pvf-shell #pv-fab-form .pv-fabricacion-topbar .pv-fab-nueva-btn .pv-fab-nueva-texto{color:#fff!important}
        html body .pvf-shell #pv-combo-almacen .pv-combo-panel{
            min-width:250px!important;
            padding:7px!important;
            border:1px solid #E1E5EC!important;
            border-radius:12px!important;
            background:#fff!important;
            box-shadow:0 12px 30px rgba(23,32,51,.12)!important;
        }
        html body .pvf-shell #pv-combo-almacen .pv-combo-buscar{
            height:40px!important;
            box-sizing:border-box!important;
            margin:0 0 5px!important;
            padding:0 11px!important;
            border:1px solid #D0D5DD!important;
            border-radius:9px!important;
            background:#fff!important;
            color:#172033!important;
            font:500 12.5px/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
            box-shadow:none!important;
        }
        html body .pvf-shell #pv-combo-almacen .pv-combo-buscar:focus{
            outline:none!important;
            border-color:#6844DF!important;
            box-shadow:0 0 0 3px rgba(104,68,223,.08)!important;
        }
        html body .pvf-shell #pv-combo-almacen .pv-combo-lista{
            max-height:280px!important;
            overflow-y:auto!important;
            scrollbar-width:thin!important;
            scrollbar-color:#C7CAD1 transparent!important;
        }
        html body .pvf-shell #pv-combo-almacen .pv-combo-opcion{
            min-height:40px!important;
            box-sizing:border-box!important;
            gap:11px!important;
            padding:8px 11px!important;
            border-radius:9px!important;
            background:transparent!important;
            color:#172033!important;
            font:500 13px/1.3 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
        }
        html body .pvf-shell #pv-combo-almacen .pv-combo-opcion:hover{background:#F7F8FA!important}
        html body .pvf-shell #pv-combo-almacen .pv-combo-opcion.active{
            background:#F2EEFF!important;
            color:#6844DF!important;
            font-weight:700!important;
        }
        html body .pvf-shell #pv-combo-almacen .pv-combo-avatar{
            width:22px!important;
            height:22px!important;
            border:1px solid #E1D9FF!important;
            background:#F5F2FF!important;
            color:#6844DF!important;
            font-size:10px!important;
            font-weight:800!important;
        }
        html body .pvf-shell #pv-combo-almacen .pv-combo-check{
            color:#6844DF!important;
            font-size:16px!important;
            font-weight:800!important;
        }
        html body .pvf-shell .pv-pedido-categoria-carousel{
            display:flex!important;
            align-items:center!important;
            gap:6px!important;
            min-width:0!important;
            min-height:42px!important;
            box-sizing:border-box!important;
            margin:0 0 10px!important;
            padding:4px 7px!important;
            border:1px solid #E1E5EC!important;
            border-radius:14px!important;
            background:
                linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 46%,#fff 76%,#fff 100%),
                linear-gradient(90deg,rgba(22,169,231,.07) 0%,rgba(111,66,223,.065) 52%,rgba(245,1,31,.065) 100%),
                #fff!important;
            box-shadow:none!important;
            overflow:hidden!important;
        }
        html body .pvf-shell .pv-pedido-categoria-flecha{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex:0 0 26px!important;
            width:26px!important;
            min-width:26px!important;
            max-width:26px!important;
            height:26px!important;
            min-height:26px!important;
            max-height:26px!important;
            box-sizing:border-box!important;
            padding:0!important;
            border:1px solid #DDD7F5!important;
            border-radius:50%!important;
            background:rgba(255,255,255,.78)!important;
            color:#6F42DF!important;
            box-shadow:none!important;
            cursor:pointer!important;
        }
        html body .pvf-shell .pv-pedido-categoria-flecha svg{
            display:block!important;
            width:14px!important;
            height:14px!important;
            fill:none!important;
            stroke:currentColor!important;
            stroke-width:2.2!important;
            stroke-linecap:round!important;
            stroke-linejoin:round!important;
        }
        html body .pvf-shell .pv-pedido-categoria-flecha:disabled{
            opacity:.28!important;
            cursor:default!important;
        }
        html body .pvf-shell .pv-pedido-categoria-viewport{
            flex:1 1 auto!important;
            min-width:0!important;
            overflow-x:auto!important;
            overflow-y:hidden!important;
            overscroll-behavior-x:contain!important;
            scrollbar-width:none!important;
            -webkit-overflow-scrolling:touch!important;
            mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)!important;
            -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)!important;
        }
        html body .pvf-shell .pv-pedido-categoria-viewport::-webkit-scrollbar{display:none!important}
        html body .pvf-shell .pv-pedido-categoria-track{
            display:flex!important;
            align-items:center!important;
            gap:22px!important;
            width:max-content!important;
            min-width:100%!important;
            height:30px!important;
            box-sizing:border-box!important;
            padding:0 11px!important;
        }
        html body .pvf-shell .pv-pedido-categoria-carousel .pv-chip{
            position:relative!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex:0 0 auto!important;
            height:30px!important;
            min-height:30px!important;
            box-sizing:border-box!important;
            margin:0!important;
            padding:0 6px!important;
            border:0!important;
            border-radius:0!important;
            background:transparent!important;
            color:#172033!important;
            font:600 11.5px/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
            white-space:nowrap!important;
            box-shadow:none!important;
            cursor:pointer!important;
        }
        html body .pvf-shell .pv-pedido-categoria-carousel .pv-chip:hover{
            background:transparent!important;
            color:#6F42DF!important;
        }
        html body .pvf-shell .pv-pedido-categoria-carousel .pv-chip.active{
            background:transparent!important;
            color:#6F42DF!important;
            font-weight:750!important;
        }
        html body .pvf-shell .pv-pedido-categoria-carousel .pv-chip.active::after{
            content:""!important;
            position:absolute!important;
            left:6px!important;
            right:6px!important;
            bottom:0!important;
            height:2px!important;
            border-radius:999px!important;
            background:#6F42DF!important;
        }
        html body .pvf-shell .pv-pedido-categoria-carousel .pv-pedido-categoria-todo{
            flex:0 0 auto!important;
            padding:0 9px!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cards-grid{
            align-items:stretch!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cards-grid .pv-pedido-card-producto{
            position:relative!important;
            display:flex!important;
            flex-direction:column!important;
            align-self:stretch!important;
            gap:7px!important;
            height:auto!important;
            min-height:168px!important;
            max-height:none!important;
            padding:10px!important;
            border:1px solid #DCE3EE!important;
            border-radius:14px!important;
            background:#fff!important;
            box-shadow:none!important;
            overflow:hidden!important;
        }
        html body .pvf-shell .pv-pedido-cards-grid .pv-pedido-card-producto.pv-item-seleccionado{
            border-color:#6F42DF!important;
            box-shadow:0 0 0 3px rgba(111,66,223,.18),0 8px 20px rgba(245,1,31,.11)!important;
            overflow:visible!important;
        }
        html body .pvf-shell .pv-pedido-cards-grid .pv-pedido-card-producto.pv-item-seleccionado::after{
            content:""!important;
            position:absolute!important;
            z-index:4!important;
            inset:-2px!important;
            padding:2px!important;
            pointer-events:none!important;
            border-radius:16px!important;
            background-image:linear-gradient(90deg,#16A9E7 0%,#6F42DF 27%,#F5011F 52%,#6F42DF 76%,#16A9E7 100%)!important;
            background-size:300% 100%!important;
            background-repeat:repeat-x!important;
            -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
            -webkit-mask-composite:xor!important;
            mask-composite:exclude!important;
            will-change:background-position,filter!important;
            animation:pv-pedido-borde-noalyx 3.2s linear infinite!important;
        }
        html body .pvf-shell .pv-pedido-cards-grid .pv-pedido-card-producto.pv-item-seleccionado::before{
            opacity:0!important;
        }
        html body .pvf-shell .pv-pedido-cards-grid .pv-pedido-card-producto > .pv-item-badge{
            position:absolute!important;
            z-index:6!important;
            top:-10px!important;
            right:-8px!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            width:auto!important;
            min-width:27px!important;
            height:27px!important;
            padding:0 7px!important;
            border:2px solid #fff!important;
            border-radius:999px!important;
            background:linear-gradient(135deg,#6F42DF 0%,#F5011F 100%)!important;
            color:#fff!important;
            font:800 11px/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
            box-shadow:0 4px 10px rgba(111,66,223,.28)!important;
        }
        @keyframes pv-pedido-borde-noalyx{
            0%,100%{background-position:0% 50%;filter:drop-shadow(0 0 4px rgba(111,66,223,.28))}
            50%{background-position:75% 50%;filter:drop-shadow(0 0 7px rgba(245,1,31,.3))}
        }
        @media (prefers-reduced-motion:reduce){
            html body .pvf-shell .pv-pedido-cards-grid .pv-pedido-card-producto.pv-item-seleccionado,
            html body .pvf-shell .pv-pedido-cards-grid .pv-pedido-card-producto.pv-item-seleccionado::after{animation:none!important}
        }
        html body .pvf-shell .pv-pedido-cards-grid .pv-pedido-card-producto::before{
            content:""!important;
            position:absolute!important;
            z-index:0!important;
            top:0!important;
            left:0!important;
            right:0!important;
            height:2px!important;
            background:linear-gradient(90deg,#6F42DF 0%,#A83BAE 55%,#F5011F 100%)!important;
        }
        html body .pvf-shell .pv-pedido-card-producto > *{
            position:relative!important;
            z-index:1!important;
        }
        html body .pvf-shell .pv-pedido-card-producto .pv-pedido-card-top{
            min-height:14px!important;
            color:#8B97AA!important;
            font:750 10.5px/1.2 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-card-producto .pv-pedido-card-main{
            display:grid!important;
            grid-template-columns:minmax(0,1fr) auto!important;
            align-items:start!important;
            flex:1 0 auto!important;
            gap:5px!important;
            min-width:0!important;
            min-height:0!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-card-producto .pv-pedido-card-nombre{
            display:block!important;
            min-height:0!important;
            max-height:none!important;
            margin:0!important;
            overflow:visible!important;
            color:#172033!important;
            font:700 11.5px/1.3 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
            white-space:normal!important;
            text-overflow:clip!important;
            -webkit-box-orient:initial!important;
            -webkit-line-clamp:unset!important;
            overflow-wrap:anywhere!important;
            word-break:normal!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-card-producto .pv-pedido-ver-foto-btn{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex:0 0 30px!important;
            width:30px!important;
            min-width:30px!important;
            max-width:30px!important;
            height:30px!important;
            min-height:30px!important;
            max-height:30px!important;
            padding:0!important;
            border:1.5px solid #6F42DF!important;
            border-radius:8px!important;
            background:#fff!important;
            color:#6F42DF!important;
            box-shadow:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-card-producto .pv-pedido-ver-foto-btn svg{
            width:14px!important;
            height:14px!important;
            stroke:currentColor!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-card-producto .pv-pedido-card-resumen{
            display:flex!important;
            align-items:center!important;
            justify-content:space-between!important;
            flex-wrap:wrap!important;
            gap:4px 6px!important;
            min-width:0!important;
            min-height:24px!important;
        }
        /* Fabricación puede mostrar montos largos: el estado baja a su propia
           línea para no cubrir ni recortar la moneda. */
        html body .pvf-shell #pv-fab-form .pv-pedido-card-producto .pv-pedido-card-resumen{
            flex-direction:column!important;
            align-items:flex-start!important;
            justify-content:flex-start!important;
            gap:6px!important;
            min-height:46px!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-card-producto .pv-pedido-card-precio{
            flex:1 1 auto!important;
            min-width:0!important;
            margin:0!important;
            color:#4C37D4!important;
            font:800 12.5px/1.15 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
            letter-spacing:-.015em!important;
            white-space:normal!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-card-precio .pv-pedido-card-moneda{
            display:inline-block!important;
            margin-left:2px!important;
            font:850 8.5px/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
            letter-spacing:.025em!important;
            white-space:nowrap!important;
            vertical-align:baseline!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-card-producto .pv-pedido-card-resumen .pv-estado-badge{
            flex:0 0 auto!important;
            margin-left:auto!important;
            padding:3px 6px!important;
            border-radius:999px!important;
            font-size:8.5px!important;
            line-height:1!important;
            white-space:nowrap!important;
        }
        html body .pvf-shell .pv-pedido-card-producto .pv-pedido-card-btn{
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            gap:7px!important;
            width:100%!important;
            min-height:36px!important;
            height:36px!important;
            margin-top:auto!important;
            padding:0 12px!important;
            border:1.5px solid #6F42DF!important;
            border-radius:10px!important;
            background:#fff!important;
            color:#6F42DF!important;
            font:750 12px/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
            box-shadow:none!important;
        }
        html body .pvf-shell .pv-pedido-card-producto .pv-pedido-card-btn svg{
            width:16px!important;
            height:16px!important;
            color:inherit!important;
            stroke:currentColor!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-col-resumen{
            isolation:isolate!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-col-resumen.pv-pedido-resumen-vacio::after{
            content:""!important;
            position:absolute!important;
            z-index:0!important;
            pointer-events:none!important;
            left:0!important;
            right:0!important;
            bottom:0!important;
            height:25%!important;
            background:linear-gradient(90deg,rgba(22,169,231,.18) 0%,rgba(111,66,223,.16) 52%,rgba(245,1,31,.15) 100%)!important;
            mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.18) 18%,#000 100%)!important;
            -webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.18) 18%,#000 100%)!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-col-resumen.pv-pedido-resumen-vacio > *{
            position:relative!important;
            z-index:1!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-col-resumen.pv-pedido-resumen-vacio{
            box-sizing:border-box!important;
            overflow-y:hidden!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-vacio{
            display:flex;
            flex:1 1 auto!important;
            align-items:center!important;
            justify-content:center!important;
            padding:28px 14px 42px!important;
            color:#6F42DF!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-vacio-arte{
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            width:112px!important;
            height:112px!important;
            margin:0 0 14px!important;
            border-radius:50%!important;
            background:linear-gradient(135deg,rgba(22,169,231,.09) 0%,rgba(111,66,223,.085) 54%,rgba(245,1,31,.075) 100%)!important;
            color:#6F42DF!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-vacio-arte > svg{
            width:104px!important;
            height:86px!important;
            overflow:visible!important;
            animation:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-cuerpo{
            transform-origin:68px 93px!important;
            animation:pv-noalyx-carrito-entra 4.2s cubic-bezier(.22,.8,.3,1) infinite!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-caja-uno{
            transform-origin:68px 28px!important;
            animation:pv-noalyx-caja-cae 4.2s cubic-bezier(.25,.75,.35,1) infinite!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-caja-dos{
            transform-origin:78px 58px!important;
            animation:pv-noalyx-caja-reposa 4.2s ease-in-out infinite!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-lineas{
            animation:pv-noalyx-lineas 4.2s ease-in-out infinite!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-destellos{
            animation:pv-noalyx-destellos 4.2s ease-in-out infinite!important;
        }
        @keyframes pv-noalyx-carrito-entra{
            0%,7%{transform:translateX(-8px);opacity:.35}
            18%,72%{transform:translateX(0);opacity:1}
            78%{transform:translateY(-2px)}
            84%,100%{transform:translate(0);opacity:1}
        }
        @keyframes pv-noalyx-caja-cae{
            0%,16%{transform:translateY(-10px) rotate(-8deg);opacity:0}
            30%,68%{transform:translateY(25px) rotate(4deg);opacity:1}
            75%,100%{transform:translateY(25px) rotate(0);opacity:1}
        }
        @keyframes pv-noalyx-caja-reposa{
            0%,25%{transform:translateY(2px);opacity:.4}
            34%,72%{transform:translateY(0);opacity:1}
            80%{transform:translateY(-1px)}
            88%,100%{transform:translateY(0);opacity:1}
        }
        @keyframes pv-noalyx-lineas{
            0%,9%{transform:translateX(-5px);opacity:0}
            17%,35%{transform:translateX(0);opacity:.65}
            46%,100%{opacity:0}
        }
        @keyframes pv-noalyx-destellos{
            0%,22%{opacity:0;transform:scale(.8)}
            31%,49%{opacity:.85;transform:scale(1)}
            58%,100%{opacity:0;transform:scale(.9)}
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-vacio-titulo{
            margin:0 0 6px!important;
            color:#172033!important;
            font:750 15px/1.25 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-vacio-sub{
            max-width:235px!important;
            margin:0!important;
            color:#8B97AA!important;
            font:500 12px/1.45 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-vacio-cta{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            gap:7px!important;
            min-height:34px!important;
            height:34px!important;
            margin:16px 0 0!important;
            padding:0 13px!important;
            border:1px solid #6F42DF!important;
            border-radius:999px!important;
            background:#fff!important;
            color:#6F42DF!important;
            font:650 11.5px/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
            box-shadow:none!important;
            cursor:pointer!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-vacio-cta svg{
            width:15px!important;
            height:15px!important;
            animation:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cliente-wrap .pv-cs-trigger-form{
            position:relative!important;
            justify-content:center!important;
            gap:8px!important;
            padding-left:42px!important;
            padding-right:42px!important;
            text-align:center!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cliente-wrap .pv-cs-trigger-form::before{
            content:none!important;
            display:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cliente-wrap .pv-cs-trigger-icon{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex:0 0 18px!important;
            width:18px!important;
            height:18px!important;
            margin:0!important;
            color:#6F42DF!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cliente-wrap .pv-cs-trigger-label{
            flex:0 1 auto!important;
            min-width:0!important;
            text-align:center!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cliente-wrap .pv-cs-chevron{
            position:absolute!important;
            top:50%!important;
            right:14px!important;
            margin:0!important;
            transform:translateY(-50%)!important;
            color:#6F42DF!important;
        }
        html body .pvf-shell .pv-pedidos-head .pv-pedidos-head-action button.pvf-btn.pvf-btn-naranja.pv-pedido-nuevo-producto-btn,
        html body .pvf-shell .pv-pedidos-head .pv-pedidos-head-action button.pvf-btn.pvf-btn-naranja.pv-pedido-nuevo-producto-btn:hover,
        html body .pvf-shell .pv-pedidos-head .pv-pedidos-head-action button.pvf-btn.pvf-btn-naranja.pv-pedido-nuevo-producto-btn:focus,
        html body .pvf-shell .pv-pedidos-head .pv-pedidos-head-action button.pvf-btn.pvf-btn-naranja.pv-pedido-nuevo-producto-btn:active{
            border-color:transparent!important;
            background-color:#6F42DF!important;
            background-image:linear-gradient(90deg,#6F42DF 0%,#A83BAE 54%,#F5011F 100%)!important;
            color:#fff!important;
            box-shadow:none!important;
        }
        @media (prefers-reduced-motion:reduce){
            html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-vacio-arte *{animation:none!important}
        }
        @media (max-width:1100px){
            html body .pvf-shell .pv-pedidos-topbar{flex-wrap:wrap!important}
            html body .pvf-shell .pv-pedidos-topbar .pv-pos-search-wrap{flex:1 1 100%!important;min-width:100%!important}
            html body .pvf-shell .pv-pedidos-topbar .pv-personalizar-wrap{flex:1 1 170px!important;width:auto!important;min-width:170px!important;max-width:none!important}
            html body .pvf-shell .pv-pedido-categoria-carousel{gap:4px!important;padding:3px 5px!important}
            html body .pvf-shell .pv-pedido-categoria-flecha{flex-basis:24px!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important}
            html body .pvf-shell .pv-pedido-categoria-track{gap:16px!important;padding:0 8px!important}
            html body .pvf-shell .pv-pedido-categoria-carousel .pv-chip{font-size:11px!important}
        }
        .pvf-shell .pv-pedido-col-catalogo{container-type:inline-size}
        @container (max-width:1100px){
            html body .pvf-shell .pv-pedidos-topbar{flex-wrap:nowrap!important;overflow:visible!important}
            html body .pvf-shell .pv-pedidos-topbar .pv-pos-search-wrap{flex:1 1 0!important;width:auto!important;min-width:104px!important;max-width:none!important}
            html body .pvf-shell .pv-pedidos-topbar .pv-mini-select-wrap{flex:0 0 132px!important;width:132px!important;min-width:132px!important;max-width:132px!important}
            html body .pvf-shell .pv-pedidos-topbar .pv-mini-select-combo{flex:0 0 130px!important;width:130px!important;min-width:130px!important;max-width:130px!important}
            html body .pvf-shell .pv-pedidos-topbar .pv-ajuste-wrap{flex:0 0 88px!important;width:88px!important;min-width:88px!important;max-width:88px!important}
            html body .pvf-shell .pv-pedidos-topbar .pv-divisa-menu-btn{flex:0 0 90px!important;width:90px!important;min-width:90px!important;max-width:90px!important}
            html body .pvf-shell .pv-pedidos-topbar .pv-personalizar-wrap{flex:0 0 160px!important;width:160px!important;min-width:160px!important;max-width:160px!important}
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-col-resumen:not(.pv-pedido-resumen-vacio){
            padding:14px!important;
            background:#fff!important;
            border-color:#E1E6F0!important;
            border-radius:18px!important;
            box-shadow:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cliente-wrap:has(.pv-cs-elegido){
            position:relative!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            min-height:50px!important;
            margin:-4px -4px 4px!important;
            padding:2px 42px 4px 0!important;
            border:0!important;
            border-bottom:1px solid #E5E9F1!important;
            background:#fff!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cliente-wrap:has(.pv-cs-elegido) .pv-cs{
            flex:1 1 auto!important;
            width:auto!important;
            min-width:0!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cliente-wrap .pv-cs-elegido .pv-cs-trigger-form{
            display:flex!important;
            flex-direction:row!important;
            align-items:center!important;
            justify-content:flex-start!important;
            gap:8px!important;
            width:100%!important;
            min-height:44px!important;
            height:44px!important;
            padding:0 8px!important;
            border:0!important;
            border-radius:0!important;
            background:transparent!important;
            outline:0!important;
            box-shadow:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cliente-wrap .pv-cs-elegido,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cliente-wrap .pv-cs-elegido:hover,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cliente-wrap .pv-cs-elegido:focus-within,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cliente-wrap .pv-cs-elegido .pv-cs-trigger-form:hover,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cliente-wrap .pv-cs-elegido .pv-cs-trigger-form:focus,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cliente-wrap .pv-cs-elegido.pv-cs-open .pv-cs-trigger-form{
            border:0!important;
            outline:0!important;
            box-shadow:none!important;
            background:transparent!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cliente-wrap .pv-cs-elegido .pv-cs-trigger-icon{
            width:22px!important;
            height:22px!important;
            flex-basis:22px!important;
            padding:3px!important;
            border-radius:50%!important;
            background:rgba(111,66,223,.08)!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cliente-wrap .pv-cs-elegido .pv-cs-trigger-icon svg{
            width:15px!important;
            height:15px!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cliente-wrap .pv-cs-elegido .pv-cs-trigger-label{
            display:inline-flex!important;
            flex:1 1 auto!important;
            align-items:center!important;
            justify-content:flex-start!important;
            gap:7px!important;
            text-align:left!important;
            color:#172033!important;
            font-size:12.5px!important;
            font-weight:800!important;
            line-height:1.1!important;
            text-transform:uppercase!important;
            overflow:hidden!important;
            text-overflow:ellipsis!important;
            white-space:nowrap!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cliente-wrap .pv-cs-elegido .pv-cs-trigger-label::before{
            content:""!important;
            display:inline-block!important;
            flex:0 0 15px!important;
            width:15px!important;
            height:15px!important;
            background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22m5 12.5 4.2 4.2L19 7%22 fill=%22none%22 stroke=%22%2305A66A%22 stroke-width=%222.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E") center/15px 15px no-repeat!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cliente-wrap .pv-cs-elegido .pv-cs-trigger::after,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cliente-wrap .pv-cs-elegido .pv-cs-chevron{
            display:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cliente-wrap:has(.pv-cs-elegido) :is(#pv-pedido-cliente-editar-btn,#pv-fab-cliente-editar-btn){
            position:absolute!important;
            top:50%!important;
            right:8px!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            width:34px!important;
            height:34px!important;
            min-height:34px!important;
            padding:0!important;
            transform:translateY(-50%)!important;
            border:1px solid #6F42DF!important;
            border-radius:10px!important;
            background:#fff!important;
            color:#6F42DF!important;
            box-shadow:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-panel-cart-header{
            margin:12px 0 10px!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-panel-cart-title{
            color:#65718A!important;
            font-size:11px!important;
            letter-spacing:.035em!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-panel-rate{
            min-height:34px!important;
            padding:0 10px!important;
            border:1px solid #FF3B4D!important;
            border-radius:10px!important;
            background:#fff!important;
            color:#E9293F!important;
            box-shadow:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-panel-clear-btn,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-item-trash{
            flex:0 0 30px!important;
            width:30px!important;
            min-width:30px!important;
            max-width:30px!important;
            height:30px!important;
            min-height:30px!important;
            max-height:30px!important;
            padding:0!important;
            border:0!important;
            border-radius:8px!important;
            background:transparent!important;
            color:#F5011F!important;
            box-shadow:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-panel-clear-btn svg,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-panel-clear-btn svg *,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-item-trash svg,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-item-trash svg *{
            width:16px!important;
            height:16px!important;
            color:#F5011F!important;
            stroke:#F5011F!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-panel-clear-btn:hover,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-item-trash:hover{
            background:rgba(245,1,31,.08)!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-item{
            align-items:center!important;
            min-height:68px!important;
            margin-bottom:10px!important;
            padding:10px 12px!important;
            border:1px solid #E1E6F0!important;
            border-radius:13px!important;
            background:#fff!important;
            box-shadow:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-item-nombre{
            color:#172033!important;
            font-size:12px!important;
            font-weight:750!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-item-precio{
            color:#085A93!important;
            font-size:15px!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-item-right{
            min-width:168px!important;
            max-width:180px!important;
            align-items:flex-end!important;
            gap:3px!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-item-cant-fila{
            display:grid!important;
            grid-template-columns:40px 80px 40px!important;
            align-items:center!important;
            gap:0!important;
            width:160px!important;
            height:32px!important;
            overflow:hidden!important;
            border:1px solid #D8DFEA!important;
            border-radius:9px!important;
            background:#fff!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cantidad-step{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            width:40px!important;
            min-width:40px!important;
            height:30px!important;
            min-height:30px!important;
            padding:0!important;
            border:0!important;
            border-radius:0!important;
            background:#fff!important;
            color:#6F42DF!important;
            font-size:18px!important;
            font-weight:700!important;
            line-height:1!important;
            box-shadow:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cantidad-step:first-child{
            border-right:1px solid #E4E8F0!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cantidad-step:last-child{
            border-left:1px solid #E4E8F0!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cantidad-input,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cantidad-input.pv-campo-completo{
            display:block!important;
            box-sizing:border-box!important;
            width:80px!important;
            min-width:80px!important;
            height:30px!important;
            min-height:30px!important;
            margin:0!important;
            padding:0 2px!important;
            border:0!important;
            border-radius:0!important;
            outline:0!important;
            background:#fff!important;
            background-image:none!important;
            color:#172033!important;
            -webkit-text-fill-color:#172033!important;
            font-size:13px!important;
            font-weight:800!important;
            line-height:30px!important;
            text-align:center!important;
            box-shadow:none!important;
            appearance:textfield!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cantidad-input::-webkit-inner-spin-button,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-cantidad-input::-webkit-outer-spin-button{
            margin:0!important;
            appearance:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-item-tipo{
            margin-right:1px!important;
            color:#8B96AA!important;
            font-size:9.5px!important;
            line-height:1!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-item-desc{
            display:grid!important;
            grid-template-columns:minmax(0,1fr)!important;
            gap:3px!important;
            box-sizing:border-box!important;
            width:100%!important;
            min-width:0!important;
            margin-top:3px!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-item-desc[style*="display:none"],
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-item-desc[style*="display: none"]{
            display:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-item-desc label{
            width:100%!important;
            color:#8B96AA!important;
            font-size:9.5px!important;
            line-height:1!important;
            text-align:right!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-item-desc input,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-item-desc input.pv-campo-completo{
            box-sizing:border-box!important;
            flex:none!important;
            width:100%!important;
            min-width:0!important;
            max-width:100%!important;
            height:36px!important;
            min-height:36px!important;
            margin:0!important;
            padding:0 9px!important;
            border:1px solid #D8DFEA!important;
            border-radius:9px!important;
            background:#F7F9FC!important;
            background-image:none!important;
            color:#172033!important;
            -webkit-text-fill-color:#172033!important;
            font-size:12px!important;
            font-weight:750!important;
            line-height:36px!important;
            text-align:right!important;
            box-shadow:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) input[type="text"]:focus,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) input[type="number"]:focus,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) input[type="search"]:focus,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) input[type="date"]:focus,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) textarea:focus,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) select:focus,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-carrito-item-desc input:focus,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-resumen-anticipo-fila .pv-input-prefijo input:focus{
            outline:none!important;
            border-color:#6F42DF!important;
            background-color:#fff!important;
            box-shadow:0 0 0 3px rgba(111,66,223,.12)!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-resumen-anticipo-fila .pv-input-prefijo{
            position:relative!important;
            flex:0 0 138px!important;
            width:138px!important;
            height:42px!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-resumen-anticipo-fila .pv-input-prefijo>span{
            position:absolute!important;
            z-index:2!important;
            left:0!important;
            top:0!important;
            transform:none!important;
            width:38px!important;
            height:100%!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            border-right:1px solid #d8def0!important;
            border-radius:10px 0 0 10px!important;
            background:rgba(111,66,223,.06)!important;
            color:#6F42DF!important;
            font-size:13px!important;
            font-weight:800!important;
            pointer-events:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-resumen-anticipo-fila .pv-input-prefijo input{
            width:100%!important;
            height:42px!important;
            box-sizing:border-box!important;
            padding:0 14px 0 50px!important;
            text-align:right!important;
            font-size:14px!important;
            font-weight:700!important;
            font-variant-numeric:tabular-nums!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-resumen-anticipo-fila .pv-pedido-credito-monto-wrap>span{
            border-color:#DCCFFB!important;
            background:linear-gradient(145deg,#EEE8FF,#F7EEFF)!important;
            color:#6F42DF!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-resumen-anticipo-fila .pv-pedido-credito-monto-wrap input{
            border-color:#DCCFFB!important;
            background:linear-gradient(105deg,#FAF8FF,#FFF7FB)!important;
            color:#6844DF!important;
            -webkit-text-fill-color:#6844DF!important;
            font-weight:850!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-cs.pv-cs-open .pv-cs-trigger-form,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-cs .pv-cs-trigger-form:focus,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-iva-opcion:has(input:focus-visible){
            outline:none!important;
            border-color:#6F42DF!important;
            box-shadow:0 0 0 3px rgba(111,66,223,.12)!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-enfoque-violeta,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-monto-input.pv-enfoque-violeta,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-campo-completo.pv-enfoque-violeta{
            outline:none!important;
            border-color:#6F42DF!important;
            background-color:#fff!important;
            box-shadow:0 0 0 3px rgba(111,66,223,.12)!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-cobrar-con-label{
            margin:12px 0 8px!important;
            color:#65718A!important;
            font-size:11px!important;
            font-weight:800!important;
            letter-spacing:.035em!important;
            text-transform:uppercase!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) :is(#pv-pedido-cobrar-simple,#pv-fab-cobrar-simple) .pv-cs-trigger-form{
            position:relative!important;
            height:42px!important;
            min-height:42px!important;
            padding:0 28px 0 9px!important;
            border:1px solid #D8DFEA!important;
            border-radius:11px!important;
            background:#fff!important;
            gap:6px!important;
            box-shadow:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) :is(#pv-pedido-cobrar-simple,#pv-fab-cobrar-simple) .pv-pedido-campos-grid{
            grid-template-columns:repeat(2,minmax(0,1fr))!important;
            gap:8px!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) :is(#pv-pedido-cobrar-simple,#pv-fab-cobrar-simple) .pv-cs-trigger-icon{
            width:16px!important;
            height:16px!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) :is(#pv-pedido-cobrar-simple,#pv-fab-cobrar-simple) .pv-cs-trigger-label{
            min-width:0!important;
            color:#172033!important;
            font-size:11.5px!important;
            font-weight:650!important;
            line-height:1!important;
            text-align:left!important;
            white-space:nowrap!important;
            overflow:hidden!important;
            text-overflow:ellipsis!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) :is(#pv-pedido-cobrar-simple,#pv-fab-cobrar-simple) .pv-cs.pv-campo-completo .pv-cs-trigger{
            padding-right:28px!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) :is(#pv-pedido-cobrar-simple,#pv-fab-cobrar-simple) .pv-cs.pv-campo-completo .pv-cs-trigger::after{
            display:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) :is(#pv-pedido-cobrar-simple,#pv-fab-cobrar-simple) .pv-cs .pv-cs-chevron,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) :is(#pv-pedido-cobrar-simple,#pv-fab-cobrar-simple) .pv-cs.pv-campo-completo .pv-cs-chevron{
            position:static!important;
            top:auto!important;
            right:auto!important;
            margin-left:auto!important;
            align-self:center!important;
            transform:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) :is(#pv-pedido-cobrar-simple,#pv-fab-cobrar-simple) .pv-cs.pv-cs-open .pv-cs-chevron{
            transform:rotate(180deg)!important;
        }
        html body .pv-cs-panel-bancos-pedido{
            min-width:min(320px,calc(100vw - 16px))!important;
        }
        html body .pv-cs-panel-bancos-pedido .pv-cs-option{
            align-items:flex-start!important;
            min-height:44px!important;
        }
        html body .pv-cs-panel-bancos-pedido .pv-cs-option-label{
            white-space:normal!important;
            overflow:visible!important;
            text-overflow:clip!important;
            line-height:1.3!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-iva-opciones-compacta{
            display:grid!important;
            grid-template-columns:repeat(3,minmax(0,1fr))!important;
            gap:3px!important;
            padding:3px!important;
            overflow:hidden!important;
            border:1px solid #DCE2EC!important;
            border-radius:12px!important;
            background:#F5F7FB!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-iva-opciones-compacta .pv-iva-opcion{
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            min-width:0!important;
            min-height:34px!important;
            margin:0!important;
            border:0!important;
            border-radius:8px!important;
            background:transparent!important;
            color:#273248!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-iva-opciones-compacta .pv-iva-opcion-texto,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-iva-opciones-compacta .pv-iva-opcion-texto strong{
            min-width:0!important;
            color:inherit!important;
            font-size:9.5px!important;
            font-weight:700!important;
            line-height:1.1!important;
            white-space:nowrap!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-iva-opciones-compacta .pv-iva-opcion:has(input:checked){
            box-shadow:inset 0 0 0 1px #6F42DF!important;
            background:#fff!important;
            color:#6F42DF!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-resumen-tarjeta{
            margin-top:12px!important;
            padding:12px!important;
            border:1px solid #E1E6F0!important;
            border-radius:13px!important;
            background:#fff!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-resumen-total-box{
            position:relative!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            min-height:54px!important;
            margin:10px -1px!important;
            padding:0 13px!important;
            border:0!important;
            border-radius:11px!important;
            background:linear-gradient(90deg,rgba(22,169,231,.14) 0%,rgba(111,66,223,.13) 52%,rgba(245,1,31,.11) 100%)!important;
            box-shadow:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-resumen-total-box .pv-resumen-sistema-label,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-resumen-total-box strong{
            color:#10203E!important;
            font-weight:850!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-resumen-total-box .pv-resumen-sistema-label{
            position:absolute!important;
            top:50%!important;
            left:13px!important;
            transform:translateY(-50%)!important;
            font-size:12px!important;
            text-transform:uppercase!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-resumen-total-box strong{
            font-size:20px!important;
            letter-spacing:-.02em!important;
            margin-left:auto!important;
            text-align:right!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-campos-grid{
            margin:12px 0!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) :is(#pv-pedido-pago-mixto-cta,#pv-fab-pago-mixto-cta){
            margin-top:12px!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pago-mixto-divisor{
            display:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-btn-pago-mixto,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-btn-pago-mixto:hover,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-btn-pago-mixto:focus{
            width:100%!important;
            height:42px!important;
            min-height:42px!important;
            margin:0!important;
            padding:0 14px!important;
            border:1px solid #6F42DF!important;
            border-radius:11px!important;
            background:#5B35D5!important;
            color:#fff!important;
            font-size:12px!important;
            font-weight:800!important;
            position:relative!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            box-shadow:none!important;
            transform:none!important;
            transition:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-btn-pago-mixto > svg{
            position:absolute!important;
            top:50%!important;
            left:14px!important;
            transform:translateY(-50%)!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-btn-pago-mixto .pv-pago-mixto-label{
            display:block!important;
            width:100%!important;
            text-align:center!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-btn-pago-mixto .pv-pago-mixto-sub{
            display:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-btn-pago-mixto,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-btn-pago-mixto *,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-btn-pago-mixto:hover *,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-btn-pago-mixto:focus *{
            color:#fff!important;
            stroke:#fff!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-acciones-fila{
            display:grid!important;
            grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
            gap:8px!important;
            margin-top:10px!important;
            padding:0!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-acciones-fila > *{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            gap:8px!important;
            box-sizing:border-box!important;
            width:100%!important;
            min-width:0!important;
            height:42px!important;
            min-height:42px!important;
            margin:0!important;
            padding:0 10px!important;
            border-radius:11px!important;
            font-size:11.5px!important;
            font-weight:800!important;
            line-height:1!important;
            white-space:nowrap!important;
            box-shadow:none!important;
            transform:none!important;
            transition:none!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-acciones-fila > * svg{
            flex:0 0 16px!important;
            width:16px!important;
            height:16px!important;
            color:inherit!important;
            stroke:currentColor!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) :is(#pv-pedido-btn-generar-comprobante,#pv-fab-btn-generar-comprobante),
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) :is(#pv-pedido-btn-generar-comprobante,#pv-fab-btn-generar-comprobante):hover,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) :is(#pv-pedido-btn-generar-comprobante,#pv-fab-btn-generar-comprobante):focus{
            border:1px solid transparent!important;
            background:#6F42DF!important;
            background-image:linear-gradient(90deg,#6F42DF 0%,#A83BAE 54%,#F5011F 100%)!important;
            color:#fff!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) :is(#pv-pedido-btn-generar-comprobante,#pv-fab-btn-generar-comprobante) *,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) :is(#pv-pedido-btn-generar-comprobante,#pv-fab-btn-generar-comprobante):hover *,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) :is(#pv-pedido-btn-generar-comprobante,#pv-fab-btn-generar-comprobante):focus *{
            color:#fff!important;
            stroke:#fff!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-acciones-fila > a,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-acciones-fila > a:hover,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-acciones-fila > a:focus{
            border:1px solid #6F42DF!important;
            background:#fff!important;
            color:#6F42DF!important;
            text-decoration:none!important;
        }
        @media (max-width:520px){
            html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-acciones-fila{
                grid-template-columns:1fr!important;
            }
        }
        html body.pv-pedido-validacion-abierta{overflow:hidden!important}
        html body .pvf-shell .pv-pedido-validacion-overlay{
            position:fixed;z-index:100120;inset:0;display:flex;align-items:center;justify-content:center;
            box-sizing:border-box;padding:22px;background:rgba(17,22,36,.48);backdrop-filter:blur(7px);
            opacity:0;transition:opacity .18s ease;
        }
        html body .pvf-shell .pv-pedido-validacion-overlay[hidden]{display:none!important}
        html body .pvf-shell .pv-pedido-validacion-overlay.is-open{opacity:1}
        html body .pvf-shell .pv-pedido-validacion-dialogo{
            position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:0 16px;
            box-sizing:border-box;width:min(100%,570px);max-height:min(82vh,680px);padding:25px;
            overflow:hidden;border:1px solid #E5E0F5;border-radius:23px;background:#FFF;
            box-shadow:0 30px 85px rgba(24,27,45,.27);transform:translateY(10px) scale(.985);
            transition:transform .2s cubic-bezier(.22,.8,.3,1);
        }
        html body .pvf-shell .pv-pedido-validacion-overlay.is-open .pv-pedido-validacion-dialogo{transform:none}
        html body .pvf-shell .pv-pedido-validacion-dialogo::before{
            content:"";position:absolute;top:0;right:0;left:0;height:4px;
            background:linear-gradient(90deg,#16A9E7 0%,#6F42DF 48%,#F5011F 100%);
        }
        html body .pvf-shell .pv-pedido-validacion-cerrar{
            position:absolute;z-index:2;top:15px;right:15px;display:grid;place-items:center;
            width:36px;height:36px;padding:0;border:1px solid #E5E7EF;border-radius:11px;background:#FFF;color:#687287;box-shadow:none;
        }
        html body .pvf-shell .pv-pedido-validacion-cerrar svg{width:17px;height:17px;stroke:currentColor}
        html body .pvf-shell .pv-pedido-validacion-icono{
            grid-column:1;grid-row:1;display:grid;place-items:center;width:52px;height:52px;
            border-radius:16px;background:linear-gradient(145deg,#FFF2F5,#F8F3FF);color:#E32553;
        }
        html body .pvf-shell .pv-pedido-validacion-icono svg{width:25px;height:25px}
        html body .pvf-shell .pv-pedido-validacion-encabezado{grid-column:2;min-width:0;padding:1px 40px 17px 0}
        html body .pvf-shell .pv-pedido-validacion-encabezado small{display:block;margin:0 0 4px;color:#6F42DF;font-size:9px;font-weight:900;letter-spacing:.11em}
        html body .pvf-shell .pv-pedido-validacion-encabezado h2{margin:0 0 6px;color:#171D2D;font-size:21px;font-weight:900;line-height:1.2;letter-spacing:-.025em}
        html body .pvf-shell .pv-pedido-validacion-encabezado p{margin:0;color:#727D92;font-size:11.5px;font-weight:600;line-height:1.5}
        html body .pvf-shell .pv-pedido-validacion-lista{
            grid-column:1 / -1;display:grid;gap:8px;max-height:360px;padding:2px 2px 2px 0;overflow:auto;
        }
        html body .pvf-shell .pv-pedido-validacion-item{
            display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:11px;
            width:100%;min-height:62px;padding:10px 12px;border:1px solid #E8E5EF;border-radius:14px;
            background:#FCFCFE;color:#1D2435;text-align:left;box-shadow:none;cursor:pointer;
        }
        html body .pvf-shell .pv-pedido-validacion-item:hover,
        html body .pvf-shell .pv-pedido-validacion-item:focus-visible{border-color:#BCAEF0;background:#FAF8FF;outline:0;box-shadow:0 0 0 3px rgba(111,66,223,.1)}
        html body .pvf-shell .pv-pedido-validacion-numero{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#F0EBFF;color:#6F42DF;font-size:10px;font-weight:900}
        html body .pvf-shell .pv-pedido-validacion-copia{display:block;min-width:0}
        html body .pvf-shell .pv-pedido-validacion-copia strong{display:block;margin:0 0 3px;color:#20283A;font-size:12px;font-weight:850;line-height:1.3}
        html body .pvf-shell .pv-pedido-validacion-copia small{display:block;color:#788399;font-size:10.5px;font-weight:600;line-height:1.42;white-space:normal}
        html body .pvf-shell .pv-pedido-validacion-flecha{color:#7B55E7;font-size:23px;font-weight:500;line-height:1}
        html body .pvf-shell .pv-pedido-validacion-corregir{
            grid-column:1 / -1;display:flex;align-items:center;justify-content:center;width:100%;height:46px;margin-top:16px;
            border:0;border-radius:13px;background:linear-gradient(105deg,#6139DE,#7A3FE4 58%,#A833B6);color:#FFF;
            font-size:12px;font-weight:850;box-shadow:0 10px 22px rgba(111,66,223,.2);
        }
        @media (max-width:640px){
            html body .pvf-shell .pv-pedido-validacion-overlay{align-items:flex-end;padding:12px}
            html body .pvf-shell .pv-pedido-validacion-dialogo{grid-template-columns:42px minmax(0,1fr);gap:0 12px;width:100%;max-height:calc(100dvh - 24px);padding:20px 16px 16px;border-radius:20px}
            html body .pvf-shell .pv-pedido-validacion-icono{width:42px;height:42px;border-radius:13px}
            html body .pvf-shell .pv-pedido-validacion-icono svg{width:21px;height:21px}
            html body .pvf-shell .pv-pedido-validacion-encabezado{padding:0 34px 14px 0}
            html body .pvf-shell .pv-pedido-validacion-encabezado h2{font-size:17px}
            html body .pvf-shell .pv-pedido-validacion-lista{max-height:48dvh}
            html body .pvf-shell .pv-pedido-validacion-item{grid-template-columns:29px minmax(0,1fr) 14px;gap:9px;min-height:58px;padding:9px 10px}
            html body .pvf-shell .pv-pedido-validacion-numero{width:29px;height:29px}
        }
        html body .pvf-shell .pvf-topbar-quick-btn.pvf-qb-verde *,
        html body .pvf-shell .pvf-topbar-quick-btn.pvf-qb-naranja *{
            color:var(--pv-action-color)!important;
            stroke:var(--pv-action-color)!important;
        }
        .pvf-shell .pvf-topbar-quick-btn.pvf-qb-verde:hover,
        .pvf-shell .pvf-topbar-quick-btn.pvf-qb-naranja:hover{
            background:rgba(128,85,232,.06)!important;
            border-color:var(--pv-action-hover)!important;
            color:var(--pv-action-hover)!important;
        }
        html body .pvf-shell .pvf-topbar-quick-btn.pvf-qb-verde:hover *,
        html body .pvf-shell .pvf-topbar-quick-btn.pvf-qb-naranja:hover *{
            color:var(--pv-action-hover)!important;
            stroke:var(--pv-action-hover)!important;
        }
        @media (min-width:821px){
            .pvf-shell .rv-week-banner{
                box-sizing:border-box!important;
                height:78px!important;
                min-height:78px!important;
                padding:0 22px!important;
                gap:14px!important;
                border-radius:20px!important;
                flex-wrap:nowrap!important;
            }
            .pvf-shell .rv-week-banner-icon{
                width:46px!important;
                height:46px!important;
                border-radius:0!important;
                background:transparent!important;
                overflow:visible!important;
            }
            .pvf-shell .rv-week-banner-text{
                font-size:18px!important;
                font-weight:600!important;
                line-height:1.35!important;
                letter-spacing:-.01em!important;
                white-space:nowrap;
            }
            .pvf-shell .rv-week-banner-range{
                padding:5px 11px!important;
                border:1px solid rgba(104,68,223,.18)!important;
                border-radius:999px!important;
                background:rgba(128,85,232,.055)!important;
                color:var(--pv-action-color)!important;
            }
        }
        .pvf-shell .pv-icono-animado-noalyx{
            display:block!important;
            width:44px!important;
            height:44px!important;
            overflow:visible!important;
        }
        .pvf-shell .pv-report-float{
            transform-origin:32px 31px;
            animation:pv-report-flotar 3.2s ease-in-out infinite;
        }
        .pvf-shell .pv-report-bars rect{
            transform-box:fill-box;
            transform-origin:center bottom;
            animation:pv-report-barras 2.4s ease-in-out infinite;
        }
        .pvf-shell .pv-report-bars rect:nth-child(2){animation-delay:.14s}
        .pvf-shell .pv-report-bars rect:nth-child(3){animation-delay:.28s}
        .pvf-shell .pv-report-badge{
            transform-origin:49px 48px;
            animation:pv-report-badge 2.4s cubic-bezier(.2,.8,.2,1) infinite;
        }
        @keyframes pv-report-flotar{
            0%,100%{transform:translateY(0) rotate(-1deg)}
            50%{transform:translateY(-3px) rotate(1deg)}
        }
        @keyframes pv-report-barras{
            0%,18%,100%{transform:scaleY(.72);opacity:.72}
            45%,72%{transform:scaleY(1);opacity:1}
        }
        @keyframes pv-report-badge{
            0%,22%,100%{transform:scale(.9)}
            42%{transform:scale(1.08)}
            58%{transform:scale(1)}
        }
        .pvf-shell .pv-provider-emoji-float{
            transform-origin:22px 22px;
            animation:none;
        }
        .pvf-shell .pv-provider-emoji-coin{
            transform-origin:36px 35px;
            animation:none;
        }
        .pvf-shell .pvf-nav a svg,
        .pvf-shell .pvf-nav-group-label svg,
        .pvf-shell button svg,
        .pvf-shell a[class*="-btn"] svg,
        .pvf-shell .rv-kpi-card svg{
            transform-origin:center;
            transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease!important;
        }
        .pvf-shell .pvf-nav a:hover svg,
        .pvf-shell .pvf-nav-group-label:hover svg,
        .pvf-shell button:hover svg,
        .pvf-shell a[class*="-btn"]:hover svg,
        .pvf-shell .rv-kpi-card:hover svg{
            transform:translateY(-2px) scale(1.1) rotate(-4deg);
            filter:drop-shadow(0 4px 5px rgba(104,68,223,.18));
        }
        html body:has(#pvf-shell) button,html body:has(#pvf-shell) input[type="button"],html body:has(#pvf-shell) input[type="submit"],html body:has(#pvf-shell) input[type="reset"],html body:has(#pvf-shell) [role="button"],html body:has(#pvf-shell) [class*="-btn"],html body:has(#pvf-shell) [class*="_btn"],html body:has(#pvf-shell) [class*="-button"]{animation:none!important;transition:none!important;transform:none!important;box-shadow:none!important;filter:none!important}
        html body:has(#pvf-shell) button:hover,html body:has(#pvf-shell) button:focus,html body:has(#pvf-shell) button:active,html body:has(#pvf-shell) input[type="button"]:hover,html body:has(#pvf-shell) input[type="submit"]:hover,html body:has(#pvf-shell) input[type="reset"]:hover,html body:has(#pvf-shell) [role="button"]:hover,html body:has(#pvf-shell) [class*="-btn"]:hover,html body:has(#pvf-shell) [class*="_btn"]:hover,html body:has(#pvf-shell) [class*="-button"]:hover{animation:none!important;transition:none!important;transform:none!important;box-shadow:none!important;filter:none!important}
        html body:has(#pvf-shell) button *,html body:has(#pvf-shell) [role="button"] *,html body:has(#pvf-shell) [class*="-btn"] *,html body:has(#pvf-shell) [class*="_btn"] *,html body:has(#pvf-shell) [class*="-button"] *{animation:none!important;transition:none!important;transform:none!important;box-shadow:none!important;filter:none!important}
        html body:has(#pvf-shell) button::before,html body:has(#pvf-shell) button::after,html body:has(#pvf-shell) [role="button"]::before,html body:has(#pvf-shell) [role="button"]::after,html body:has(#pvf-shell) [class*="-btn"]::before,html body:has(#pvf-shell) [class*="-btn"]::after,html body:has(#pvf-shell) [class*="_btn"]::before,html body:has(#pvf-shell) [class*="_btn"]::after,html body:has(#pvf-shell) [class*="-button"]::before,html body:has(#pvf-shell) [class*="-button"]::after{animation:none!important;transition:none!important;transform:none!important;box-shadow:none!important;filter:none!important}
        html body .pvf-shell .rv-week-banner-btn.principal,
        html body .pvf-shell .rv-week-banner-btn.principal:hover,
        html body .pvf-shell .rv-week-banner-btn.principal:focus,
        html body .pvf-shell .rv-week-banner-btn.principal:active{
            background:var(--pv-button-violet)!important;
            border-color:var(--pv-button-violet)!important;
            color:#fff!important;
            box-shadow:none!important;
            transform:none!important;
        }
        html body .pvf-shell .rv-week-banner-btn.principal *,
        html body .pvf-shell .rv-week-banner-btn.principal:hover *,
        html body .pvf-shell .rv-week-banner-btn.principal:focus *,
        html body .pvf-shell .rv-week-banner-btn.principal:active *{
            color:#fff!important;
            stroke:#fff!important;
        }
        html body .pvf-shell .pvf-topbar-quick-btn.pvf-qb-verde,
        html body .pvf-shell .pvf-topbar-quick-btn.pvf-qb-verde:hover,
        html body .pvf-shell .pvf-topbar-quick-btn.pvf-qb-verde:focus,
        html body .pvf-shell .pvf-topbar-quick-btn.pvf-qb-verde:active{
            background:var(--pv-button-violet)!important;
            border-color:var(--pv-button-violet)!important;
            color:#fff!important;
            box-shadow:none!important;
            transform:none!important;
        }
        html body .pvf-shell .pvf-topbar-quick-btn.pvf-qb-verde *,
        html body .pvf-shell .pvf-topbar-quick-btn.pvf-qb-verde:hover *,
        html body .pvf-shell .pvf-topbar-quick-btn.pvf-qb-verde:focus *,
        html body .pvf-shell .pvf-topbar-quick-btn.pvf-qb-verde:active *{
            color:#fff!important;
            stroke:#fff!important;
        }
        html body .pvf-shell .pvf-topbar-quick-btn.pvf-qb-naranja,
        html body .pvf-shell .pvf-topbar-quick-btn.pvf-qb-naranja:focus,
        html body .pvf-shell .pvf-topbar-quick-btn.pvf-qb-naranja:active{
            background:var(--pv-button-gradient)!important;
            border-color:transparent!important;
            color:#fff!important;
            box-shadow:none!important;
            transform:none!important;
        }
        html body .pvf-shell .pvf-topbar-quick-btn.pvf-qb-naranja:hover{
            background:var(--pv-button-gradient-reverse)!important;
            border-color:transparent!important;
            color:#fff!important;
            box-shadow:none!important;
            transform:none!important;
        }
        html body .pvf-shell .pvf-topbar-quick-btn.pvf-qb-naranja *,
        html body .pvf-shell .pvf-topbar-quick-btn.pvf-qb-naranja:hover *,
        html body .pvf-shell .pvf-topbar-quick-btn.pvf-qb-naranja:focus *,
        html body .pvf-shell .pvf-topbar-quick-btn.pvf-qb-naranja:active *{
            color:#fff!important;
            stroke:#fff!important;
        }
        /* Los cierres no pertenecen al sistema de botones de 38px. Se usa
           una X SVG como fondo para que quede centrada de forma idéntica en
           botones y enlaces, sin depender de la métrica del carácter ×. */
        html body .pvf-shell button[aria-label="Cerrar"],
        html body .pvf-shell a[aria-label="Cerrar"]{
            appearance:none!important;
            box-sizing:border-box!important;
            width:28px!important;
            min-width:28px!important;
            max-width:28px!important;
            height:28px!important;
            min-height:28px!important;
            max-height:28px!important;
            padding:0!important;
            border:1.5px solid var(--pv-button-violet)!important;
            border-radius:8px!important;
            background-color:#fff!important;
            background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%236844DF%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M6%206l12%2012M18%206%206%2018%22%2F%3E%3C%2Fsvg%3E")!important;
            background-position:center!important;
            background-repeat:no-repeat!important;
            background-size:13px 13px!important;
            color:transparent!important;
            font-size:0!important;
            line-height:0!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex:0 0 28px!important;
            box-shadow:none!important;
        }
        html body .pvf-shell button[aria-label="Cerrar"] > svg,
        html body .pvf-shell a[aria-label="Cerrar"] > svg{display:none!important}
        html body .pvf-shell button[aria-label="Cerrar"]:hover,
        html body .pvf-shell a[aria-label="Cerrar"]:hover{background-color:#F6F3FF!important}
        html body .pvf-shell .rv-prov-ficha-tabs button.pv-subtab-btn{
            width:auto!important;min-width:0!important;height:42px!important;min-height:42px!important;
            padding:0 0 10px!important;border:0!important;border-bottom:2px solid transparent!important;
            border-radius:0!important;background:transparent!important;color:var(--pv-ink)!important;
            box-shadow:none!important;transform:none!important
        }
        html body .pvf-shell .rv-prov-ficha-tabs button.pv-subtab-btn:hover{
            border-bottom-color:transparent!important;background:transparent!important;color:var(--pv-primary)!important
        }
        html body .pvf-shell .rv-prov-ficha-tabs button.pv-subtab-btn.active{
            border-bottom-color:var(--pv-primary)!important;background:transparent!important;color:var(--pv-primary)!important
        }
        html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions .pvf-btn,
        html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions-danger button{
            width:auto!important;min-width:0!important;height:42px!important;min-height:42px!important;
            padding:0 18px!important;border-radius:10px!important;display:inline-flex!important;
            align-items:center!important;justify-content:center!important;gap:8px!important;
            font-size:13px!important;font-weight:750!important;box-shadow:none!important;transform:none!important
        }
        html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions .rv-prov-action-print{
            background:#6844DF!important;border:1.5px solid #6844DF!important;color:#fff!important
        }
        html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions .rv-prov-action-print *,
        html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions .rv-prov-action-print svg{
            color:#fff!important;stroke:#fff!important
        }
        html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions :is(.rv-prov-action-pdf,.rv-prov-action-reports,.rv-prov-action-edit){
            background:#fff!important;border:1.5px solid #6844DF!important;color:#6844DF!important
        }
        html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions :is(.rv-prov-action-pdf,.rv-prov-action-reports,.rv-prov-action-edit) *,
        html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions :is(.rv-prov-action-pdf,.rv-prov-action-reports,.rv-prov-action-edit) svg{
            color:#6844DF!important;stroke:#6844DF!important
        }
        html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions-danger .rv-prov-btn-quiet-del{
            background:#fff!important;border:1.5px solid #EF233C!important;color:#EF233C!important
        }
        html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions-danger .rv-prov-btn-quiet-del *{
            color:#EF233C!important;stroke:#EF233C!important
        }
        html body .pvf-shell .rv-clientes-nuevo-btn,
        html body .pvf-shell .rv-cliente-ver-btn,
        html body .pvf-shell .rv-cliente-icon-btn{
            height:42px!important;
            min-height:42px!important;
        }
        html body .pvf-shell .rv-clientes-nuevo-btn{
            padding:0 18px!important;
            border-color:#6844DF!important;
            background:#6844DF!important;
            color:#fff!important;
        }
        html body .pvf-shell button.rv-clientes-nuevo-btn span,
        html body .pvf-shell button.rv-clientes-nuevo-btn *,
        html body .pvf-shell button.rv-clientes-nuevo-btn svg{
            color:#fff!important;
            stroke:#fff!important;
        }
        html body .pvf-shell .rv-cliente-icon-btn{
            width:42px!important;
            min-width:42px!important;
            padding:0!important;
        }
        html body .pvf-shell button.rv-cliente-icon-btn-del{
            border-color:#F5011F!important;
            background:#fff!important;
            color:#F5011F!important;
        }
        html body .pvf-shell button.rv-cliente-icon-btn-del *,
        html body .pvf-shell button.rv-cliente-icon-btn-del svg{
            color:#F5011F!important;
            stroke:#F5011F!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-lista{gap:12px!important}
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row{
            position:relative!important;
            display:grid!important;
            grid-template-columns:50px minmax(0,1fr) minmax(116px,auto) 116px!important;
            align-items:center!important;
            gap:15px!important;
            min-height:88px!important;
            box-sizing:border-box!important;
            padding:15px 17px!important;
            border:1px solid #E2E6EE!important;
            border-radius:17px!important;
            background:#fff!important;
            box-shadow:0 7px 20px rgba(25,20,54,.045)!important;
            overflow:visible!important;
            isolation:isolate!important;
            transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row::before{
            content:""!important;
            position:absolute!important;
            z-index:2!important;
            top:-1px!important;
            left:16px!important;
            width:min(55%,520px)!important;
            height:3px!important;
            border-radius:0 0 999px 999px!important;
            background:linear-gradient(90deg,#6D3DF5 0%,#A82FC9 54%,#FF1744 100%)!important;
            opacity:.95!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row:hover{
            border-color:#CFC4FA!important;
            box-shadow:0 12px 28px rgba(109,61,245,.105)!important;
            transform:translateY(-2px)!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row.pv-item-seleccionado{
            border-color:#6D3DF5!important;
            box-shadow:0 0 0 3px rgba(109,61,245,.14),0 12px 28px rgba(255,23,68,.08)!important;
            animation:pv-pedido-row-glow-noalyx 2.8s ease-in-out infinite!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row.pv-item-seleccionado::after{
            content:""!important;
            position:absolute!important;
            z-index:4!important;
            inset:-2px!important;
            padding:2px!important;
            pointer-events:none!important;
            border-radius:19px!important;
            background:linear-gradient(90deg,#6D3DF5 0%,#C026D3 28%,#FF1744 52%,#C026D3 76%,#6D3DF5 100%)!important;
            background-size:300% 100%!important;
            -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
            -webkit-mask-composite:xor!important;
            mask-composite:exclude!important;
            will-change:background-position,filter!important;
            animation:pv-pedido-borde-noalyx 3.2s linear infinite!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row > .pv-item-badge{
            z-index:7!important;
            top:-11px!important;
            right:-9px!important;
            min-width:28px!important;
            height:28px!important;
            padding:0 7px!important;
            border:2px solid #fff!important;
            background:#6D3DF5!important;
            color:#fff!important;
            font-size:11px!important;
            font-weight:850!important;
            box-shadow:0 5px 13px rgba(109,61,245,.34)!important;
        }
        @keyframes pv-pedido-row-glow-noalyx{
            0%,100%{box-shadow:0 0 0 3px rgba(109,61,245,.12),0 10px 24px rgba(109,61,245,.09)}
            50%{box-shadow:0 0 0 4px rgba(192,38,211,.16),0 14px 30px rgba(255,23,68,.13)}
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-icon{
            width:50px!important;
            height:50px!important;
            border:1px solid rgba(255,255,255,.8)!important;
            border-radius:13px!important;
            background:linear-gradient(145deg,#7650F8 0%,#5F35E5 100%)!important;
            color:#fff!important;
            box-shadow:0 7px 16px rgba(109,61,245,.19)!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-icon svg{
            width:23px!important;
            height:23px!important;
            stroke:#fff!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-info{min-width:0!important}
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-nombre{
            color:#141B2D!important;
            font-size:15px!important;
            font-weight:800!important;
            line-height:1.25!important;
            overflow:visible!important;
            text-overflow:clip!important;
            white-space:normal!important;
            overflow-wrap:anywhere!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-meta{
            margin-top:5px!important;
            color:#8792A7!important;
            font-size:12px!important;
            font-weight:600!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-right{
            align-items:flex-end!important;
            gap:7px!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-precio{
            color:#141B2D!important;
            font-size:17px!important;
            font-weight:850!important;
            letter-spacing:-.02em!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-right .pv-estado-badge{
            padding:5px 11px!important;
            border-radius:999px!important;
            font-size:10.5px!important;
            font-weight:750!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-add{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            gap:8px!important;
            width:116px!important;
            min-width:116px!important;
            height:42px!important;
            min-height:42px!important;
            box-sizing:border-box!important;
            padding:0 13px!important;
            border:1.5px solid #6D3DF5!important;
            border-radius:12px!important;
            background:#fff!important;
            color:#6D3DF5!important;
            font:800 12.5px/1 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
            box-shadow:none!important;
            cursor:pointer!important;
            transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-add svg{
            width:18px!important;
            height:18px!important;
            stroke:currentColor!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-add:hover,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-add:focus-visible,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-add:active{
            background:linear-gradient(110deg,#6D3DF5,#8B35E7 58%,#D71978)!important;
            color:#fff!important;
            box-shadow:0 7px 16px rgba(109,61,245,.22)!important;
            transform:translateY(-1px)!important;
        }
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-add:hover span,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-add:hover svg,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-add:hover svg *,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-add:focus-visible span,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-add:focus-visible svg,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-add:focus-visible svg *,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-add:active span,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-add:active svg,
        html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-add:active svg *{
            color:#fff!important;
            stroke:#fff!important;
        }
        @container (max-width:540px){
            html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row{grid-template-columns:46px minmax(0,1fr) minmax(105px,auto) 42px!important;gap:11px!important;padding:13px!important}
            html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-icon{width:46px!important;height:46px!important}
            html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-add{width:42px!important;min-width:42px!important;padding:0!important}
            html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-add span{display:none!important}
            html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row-precio{font-size:15px!important}
            /* En Pedidos, la vista de una tarjeta por fila prioriza el nombre
               del articulo: precio y disponibilidad bajan a una segunda fila
               y ya no compiten horizontalmente con el texto. */
            html body .pvf-shell #pv-pedido-form .pv-pedido-row{
                grid-template-columns:50px minmax(0,1fr) 64px!important;
                grid-template-rows:auto auto!important;
                gap:6px 12px!important;
                min-height:104px!important;
                padding:12px 14px!important;
            }
            html body .pvf-shell #pv-pedido-form .pv-pedido-row-icon{
                grid-column:1!important;
                grid-row:1 / 3!important;
                align-self:center!important;
                width:50px!important;
                height:50px!important;
            }
            html body .pvf-shell #pv-pedido-form .pv-pedido-row-info{
                grid-column:2!important;
                grid-row:1!important;
                align-self:center!important;
            }
            html body .pvf-shell #pv-pedido-form .pv-pedido-row-nombre{
                display:block!important;
                overflow:visible!important;
                text-overflow:clip!important;
                white-space:normal!important;
                overflow-wrap:anywhere!important;
                font-size:13.5px!important;
                -webkit-box-orient:initial!important;
                -webkit-line-clamp:unset!important;
            }
            html body .pvf-shell #pv-pedido-form .pv-pedido-row-meta{
                overflow:hidden!important;
                text-overflow:ellipsis!important;
                white-space:nowrap!important;
                font-size:11px!important;
            }
            html body .pvf-shell #pv-pedido-form .pv-pedido-row-right{
                display:contents!important;
            }
            html body .pvf-shell #pv-pedido-form .pv-pedido-row-precio{
                grid-column:2!important;
                grid-row:2!important;
                align-self:center!important;
            }
            html body .pvf-shell #pv-pedido-form .pv-pedido-row-right .pv-estado-badge{
                grid-column:3!important;
                grid-row:2!important;
                align-self:center!important;
                justify-self:center!important;
                max-width:64px!important;
                padding:4px 6px!important;
                font-size:8.8px!important;
            }
            html body .pvf-shell #pv-pedido-form .pv-pedido-row-add{
                grid-column:3!important;
                grid-row:1!important;
                align-self:center!important;
                justify-self:center!important;
                width:44px!important;
                min-width:44px!important;
                height:44px!important;
                min-height:44px!important;
            }
        }
        @media (max-width:700px){
            html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-categoria-carousel{gap:6px!important;padding:7px!important}
            html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-categoria-flecha{flex-basis:32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important}
            html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-categoria-carousel .pv-chip{height:34px!important;min-height:34px!important;padding:0 13px!important;font-size:11px!important}
        }
        /* Inventario — panel ejecutivo NOALYX. */
        html body .pvf-shell #pv-moneda-scope > .rv-inv-toolbar-row{
            display:grid!important;
            grid-template-columns:minmax(250px,1fr) auto auto!important;
            align-items:center!important;
            gap:12px!important;
            margin:8px 0 18px!important;
        }
        html body .pvf-shell .rv-inv-heading h1{
            margin:0!important;
            color:#141B2D!important;
            font-size:24px!important;
            font-weight:850!important;
            letter-spacing:-.025em!important;
        }
        html body .pvf-shell .rv-inv-heading p{
            margin:5px 0 0!important;
            color:#77839A!important;
            font-size:12.5px!important;
            font-weight:600!important;
        }
        html body .pvf-shell .rv-inv-imprimir-row,
        html body .pvf-shell .rv-inv-acciones-row{gap:8px!important;flex-wrap:nowrap!important}
        html body .pvf-shell .rv-inv-toolbar-row .pvf-btn{
            min-height:40px!important;
            height:40px!important;
            padding:0 15px!important;
            border-radius:11px!important;
            font-size:11.5px!important;
            font-weight:750!important;
            box-shadow:none!important;
            white-space:nowrap!important;
        }
        html body .pvf-shell #pv-moneda-scope > .rv-inv-toolbar-row button.pvf-btn[data-pv-modal-abrir="pv-modal-producto-inv"]{
            border-color:transparent!important;
            background-color:#6D3DF5!important;
            background-image:linear-gradient(105deg,#6D3DF5 0%,#8B35E7 58%,#D71978 100%)!important;
            color:#fff!important;
            box-shadow:0 8px 18px rgba(109,61,245,.2)!important;
        }
        html body .pvf-shell #pv-moneda-scope > .rv-inv-toolbar-row button.pvf-btn[data-pv-modal-abrir="pv-modal-producto-inv"] *{color:#fff!important}
        html body .pvf-shell .rv-inv-kpis{
            grid-template-columns:repeat(5,minmax(0,1fr))!important;
            gap:14px!important;
            margin-bottom:16px!important;
        }
        html body .pvf-shell .rv-inv-kpi{
            position:relative!important;
            min-height:106px!important;
            padding:17px 18px!important;
            border:1px solid #E4E8F0!important;
            border-top:3px solid #6D3DF5!important;
            border-radius:16px!important;
            background:#fff!important;
            box-shadow:0 10px 24px rgba(28,22,58,.055)!important;
            overflow:hidden!important;
        }
        html body .pvf-shell .rv-inv-kpi-magenta{border-top-color:#B53AA9!important}
        html body .pvf-shell .rv-inv-kpi-blue{border-top-color:#0EA5E9!important}
        html body .pvf-shell .rv-inv-kpi-green{border-top-color:#16A34A!important}
        html body .pvf-shell .rv-inv-kpi-orange{border-top-color:#FF5A1F!important}
        html body .pvf-shell .rv-inv-kpi span{margin-bottom:7px!important;font-size:10.5px!important}
        html body .pvf-shell .rv-inv-kpi strong{font-size:20px!important}
        html body .pvf-shell .rv-inv-kpi p{margin-top:8px!important;font-size:9.5px!important}
        html body .pvf-shell .rv-inv-kpi .rv-inv-icon{
            width:44px!important;
            height:44px!important;
            border-radius:14px!important;
        }
        html body .pvf-shell .rv-inv-kpi .rv-inv-icon svg{width:20px!important;height:20px!important}
        html body .pvf-shell .rv-inv-icon.magenta{background:#FCECF8!important;color:#B53AA9!important}
        html body .pvf-shell .rv-inv-filter-card{
            display:grid!important;
            grid-template-columns:minmax(270px,1.25fr) minmax(420px,2.3fr) auto!important;
            align-items:center!important;
            gap:14px!important;
            margin-bottom:16px!important;
            padding:14px 16px!important;
            border:1px solid #E4E8F0!important;
            border-radius:16px!important;
            background:#fff!important;
            box-shadow:0 9px 22px rgba(28,22,58,.045)!important;
        }
        html body .pvf-shell .rv-inv-search-wrap{
            display:block!important;
            position:relative!important;
            grid-column:1!important;
            grid-row:1!important;
            min-width:0!important;
        }
        html body .pvf-shell .rv-inv-search-wrap::before{
            content:""!important;
            position:absolute!important;
            z-index:2!important;
            top:50%!important;
            left:15px!important;
            width:12px!important;
            height:12px!important;
            box-sizing:border-box!important;
            border:2px solid #6D3DF5!important;
            border-radius:50%!important;
            transform:translateY(-58%)!important;
            pointer-events:none!important;
        }
        html body .pvf-shell .rv-inv-search-wrap::after{
            content:""!important;
            position:absolute!important;
            z-index:2!important;
            top:calc(50% + 5px)!important;
            left:26px!important;
            width:6px!important;
            height:2px!important;
            border-radius:999px!important;
            background:#6D3DF5!important;
            transform:rotate(45deg)!important;
            transform-origin:left center!important;
            pointer-events:none!important;
        }
        html body .pvf-shell .rv-inv-filter-form{
            grid-column:2!important;
            grid-row:1!important;
            grid-template-columns:repeat(3,minmax(120px,1fr))!important;
            gap:9px!important;
            min-width:0!important;
        }
        html body .pvf-shell .rv-inv-filter-field .pv-cs.pv-campo-completo .pv-cs-trigger::after{
            display:none!important;
        }
        html body .pvf-shell .rv-inv-filter-field .pv-cs.pv-campo-completo .pv-cs-trigger{
            padding-right:44px!important;
        }
        html body .pvf-shell .rv-inv-filter-field .pv-cs.pv-campo-completo .pv-cs-chevron{
            position:static!important;
            top:auto!important;
            right:auto!important;
            margin-left:auto!important;
            transform:none!important;
        }
        html body .pvf-shell .rv-inv-filter-field .pv-cs.pv-campo-completo.pv-cs-open .pv-cs-chevron{
            transform:rotate(180deg)!important;
        }
        /* Registrar movimiento — glass real. Esta vista anulaba el efecto
           global con backdrop-filter:none y cubría todo con fondos opacos. */
        html body .pvf-shell #pv-modal-movimiento-inv{
            padding:20px!important;
            background:linear-gradient(135deg,rgba(24,20,45,.29),rgba(34,43,63,.22))!important;
            -webkit-backdrop-filter:blur(18px) saturate(145%)!important;
            backdrop-filter:blur(18px) saturate(145%)!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-modal{
            box-sizing:border-box!important;
            width:min(760px,calc(100vw - 40px))!important;
            max-width:760px!important;
            max-height:92vh!important;
            max-height:92dvh!important;
            padding:0!important;
            overflow:auto!important;
            border:1px solid rgba(255,255,255,.7)!important;
            border-radius:20px!important;
            background:
                radial-gradient(circle at 12% 0,rgba(112,66,237,.1),transparent 32%),
                radial-gradient(circle at 94% 8%,rgba(227,23,97,.08),transparent 29%),
                linear-gradient(145deg,rgba(255,255,255,.84),rgba(247,247,253,.7))!important;
            -webkit-backdrop-filter:blur(30px) saturate(180%)!important;
            backdrop-filter:blur(30px) saturate(180%)!important;
            box-shadow:0 34px 100px rgba(19,22,39,.3),inset 0 1px 0 rgba(255,255,255,.86)!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-header{
            position:sticky!important;
            top:0!important;
            z-index:5!important;
            display:flex!important;
            align-items:center!important;
            gap:14px!important;
            min-height:88px!important;
            box-sizing:border-box!important;
            padding:17px 22px!important;
            border-bottom:1px solid rgba(215,218,232,.72)!important;
            background:linear-gradient(110deg,rgba(255,255,255,.82),rgba(250,247,255,.7))!important;
            -webkit-backdrop-filter:blur(22px) saturate(170%)!important;
            backdrop-filter:blur(22px) saturate(170%)!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-header-icon{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex:0 0 48px!important;
            width:48px!important;
            height:48px!important;
            border:1px solid rgba(111,66,223,.18)!important;
            border-radius:14px!important;
            background:linear-gradient(145deg,rgba(14,165,233,.12),rgba(111,66,223,.13) 55%,rgba(225,29,113,.1))!important;
            color:#6F42DF!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-header-icon svg{
            width:25px!important;
            height:25px!important;
            fill:none!important;
            stroke:currentColor!important;
            stroke-width:1.8!important;
            stroke-linecap:round!important;
            stroke-linejoin:round!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-header-copy{
            display:flex!important;
            min-width:0!important;
            flex:1!important;
            flex-direction:column!important;
            gap:2px!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-header-copy small{
            color:#6F42DF!important;
            font-size:9px!important;
            font-weight:850!important;
            letter-spacing:.09em!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-header-copy h2{
            margin:0!important;
            color:#172033!important;
            font-size:20px!important;
            font-weight:850!important;
            line-height:1.15!important;
            letter-spacing:-.025em!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-header-copy p{
            margin:1px 0 0!important;
            color:#7D899C!important;
            font-size:10.5px!important;
            line-height:1.35!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-header>.pv-modal-close{
            position:static!important;
            top:auto!important;
            right:auto!important;
            float:none!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex:0 0 36px!important;
            width:36px!important;
            min-width:36px!important;
            height:36px!important;
            min-height:36px!important;
            margin:0!important;
            border:1px solid rgba(207,202,229,.8)!important;
            border-radius:11px!important;
            background:rgba(255,255,255,.58)!important;
            -webkit-backdrop-filter:blur(12px) saturate(160%)!important;
            backdrop-filter:blur(12px) saturate(160%)!important;
            color:#6F42DF!important;
            font-size:20px!important;
            font-weight:400!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-form{margin:0!important}
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-body{
            display:grid!important;
            gap:14px!important;
            padding:18px 20px!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-section{
            padding:17px!important;
            border:1px solid rgba(255,255,255,.78)!important;
            border-radius:15px!important;
            background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,255,255,.54))!important;
            -webkit-backdrop-filter:blur(14px) saturate(155%)!important;
            backdrop-filter:blur(14px) saturate(155%)!important;
            box-shadow:0 9px 24px rgba(36,30,66,.07),inset 0 1px 0 rgba(255,255,255,.92)!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-section-head{
            display:flex!important;
            align-items:center!important;
            gap:10px!important;
            margin-bottom:15px!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-section-head>span{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex:0 0 28px!important;
            width:28px!important;
            height:28px!important;
            border-radius:9px!important;
            background:#F0EBFF!important;
            color:#6F42DF!important;
            font-size:11px!important;
            font-weight:850!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-section-head>div{
            display:flex!important;
            min-width:0!important;
            flex-direction:column!important;
            gap:1px!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-section-head strong{
            color:#172033!important;
            font-size:12.5px!important;
            font-weight:800!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-section-head small{
            color:#8A96A8!important;
            font-size:9.5px!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-grid,
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-stock-grid,
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-detail-grid{
            display:grid!important;
            grid-template-columns:repeat(2,minmax(0,1fr))!important;
            gap:13px 14px!important;
            margin:0!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-stock-grid{
            grid-column:1 / -1!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-stock-grid[style*="display:none"],
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-stock-grid[style*="display: none"]{
            display:none!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-stock-grid-transfer{
            grid-template-columns:repeat(3,minmax(0,1fr))!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-field{
            min-width:0!important;
            margin:0!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-field>label{
            display:flex!important;
            align-items:center!important;
            justify-content:space-between!important;
            min-height:17px!important;
            margin:0 0 6px!important;
            color:#283449!important;
            font-size:11px!important;
            font-weight:750!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-field>label span{
            padding:3px 6px!important;
            border-radius:999px!important;
            background:#F2F4F8!important;
            color:#8A96A8!important;
            font-size:8px!important;
            font-weight:750!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-field-help{
            display:block!important;
            margin:5px 1px 0!important;
            color:#8A96A8!important;
            font-size:8.5px!important;
            font-weight:550!important;
            line-height:1.3!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-field input,
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-field textarea,
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-field .pv-cs-trigger{
            box-sizing:border-box!important;
            width:100%!important;
            min-height:43px!important;
            border:1px solid #D9E0EA!important;
            border-radius:11px!important;
            background:#FBFCFE!important;
            color:#172033!important;
            font-size:12px!important;
            box-shadow:none!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv input.pv-campo-completo,
        html body .pvf-shell #pv-modal-movimiento-inv textarea.pv-campo-completo,
        html body .pvf-shell #pv-modal-reponer-inv input.pv-campo-completo,
        html body .pvf-shell #pv-modal-reponer-inv textarea.pv-campo-completo{
            background-image:none!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-cs.pv-campo-completo .pv-cs-trigger,
        html body .pvf-shell #pv-modal-reponer-inv .pv-cs.pv-campo-completo .pv-cs-trigger{
            padding-right:42px!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-cs.pv-campo-completo .pv-cs-trigger::after,
        html body .pvf-shell #pv-modal-reponer-inv .pv-cs.pv-campo-completo .pv-cs-trigger::after{
            display:none!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-cs.pv-campo-completo .pv-cs-chevron,
        html body .pvf-shell #pv-modal-reponer-inv .pv-cs.pv-campo-completo .pv-cs-chevron{
            top:50%!important;
            right:14px!important;
            margin:0!important;
            transform:translateY(-50%)!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-cs.pv-campo-completo.pv-cs-open .pv-cs-chevron,
        html body .pvf-shell #pv-modal-reponer-inv .pv-cs.pv-campo-completo.pv-cs-open .pv-cs-chevron{
            transform:translateY(-50%) rotate(180deg)!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-field input{height:43px!important;padding:0 13px!important}
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-field textarea{
            height:68px!important;
            min-height:68px!important;
            padding:11px 13px!important;
            resize:vertical!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important}
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-actions{
            position:sticky!important;
            bottom:0!important;
            z-index:4!important;
            display:flex!important;
            align-items:center!important;
            justify-content:flex-end!important;
            gap:10px!important;
            min-height:70px!important;
            box-sizing:border-box!important;
            padding:12px 20px 14px!important;
            border-top:1px solid rgba(215,218,232,.72)!important;
            background:linear-gradient(110deg,rgba(255,255,255,.76),rgba(249,246,255,.68))!important;
            -webkit-backdrop-filter:blur(22px) saturate(170%)!important;
            backdrop-filter:blur(22px) saturate(170%)!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-cancel,
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-submit{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            min-height:42px!important;
            height:42px!important;
            box-sizing:border-box!important;
            margin:0!important;
            padding:0 18px!important;
            border-radius:11px!important;
            font-size:11.5px!important;
            font-weight:800!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-cancel{
            border:1px solid rgba(207,202,229,.78)!important;
            background:rgba(255,255,255,.56)!important;
            -webkit-backdrop-filter:blur(10px) saturate(150%)!important;
            backdrop-filter:blur(10px) saturate(150%)!important;
            color:#526077!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-submit{
            min-width:210px!important;
            gap:9px!important;
            border:1px solid transparent!important;
            background-image:linear-gradient(105deg,#6D3DF5 0%,#8B35E7 58%,#D71978 100%)!important;
            color:#fff!important;
            box-shadow:0 9px 20px rgba(109,61,245,.22)!important;
        }
        /* La regla global button[class*="-btn"] * pinta cada hijo con el
           color de acción. El path necesita el blanco explícito: aplicarlo
           solo al svg padre no puede sobrescribir un stroke del hijo. */
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-submit svg{
            display:block!important;
            flex:0 0 17px!important;
            width:17px!important;
            height:17px!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-submit svg,
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-submit svg *{
            color:#fff!important;
            fill:none!important;
            stroke:#fff!important;
            stroke-width:2!important;
            stroke-linecap:round!important;
            stroke-linejoin:round!important;
            opacity:1!important;
        }
        html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-submit span{color:#fff!important}
        html body .pvf-shell #pv-modal-reponer-inv{
            padding:20px!important;
            background:rgba(20,24,38,.44)!important;
            -webkit-backdrop-filter:none!important;
            backdrop-filter:none!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-modal{
            display:flex!important;
            flex-direction:column!important;
            box-sizing:border-box!important;
            width:min(820px,calc(100vw - 40px))!important;
            max-width:820px!important;
            max-height:92vh!important;
            max-height:92dvh!important;
            padding:0!important;
            overflow:hidden!important;
            border:1px solid #E1E6EF!important;
            border-radius:20px!important;
            background:#F8FAFD!important;
            box-shadow:0 30px 90px rgba(20,24,38,.25)!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-header{
            position:sticky!important;
            top:0!important;
            z-index:6!important;
            display:flex!important;
            align-items:center!important;
            gap:14px!important;
            min-height:88px!important;
            box-sizing:border-box!important;
            padding:17px 22px!important;
            border-bottom:1px solid #E5E9F1!important;
            background:#fff!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-header-icon{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex:0 0 48px!important;
            width:48px!important;
            height:48px!important;
            border:1px solid rgba(111,66,223,.18)!important;
            border-radius:14px!important;
            background:linear-gradient(145deg,rgba(14,165,233,.12),rgba(111,66,223,.13) 55%,rgba(225,29,113,.1))!important;
            color:#6F42DF!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-header-icon svg{
            width:25px!important;
            height:25px!important;
            fill:none!important;
            stroke:currentColor!important;
            stroke-width:1.8!important;
            stroke-linecap:round!important;
            stroke-linejoin:round!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-header-copy{
            display:flex!important;
            min-width:0!important;
            flex:1!important;
            flex-direction:column!important;
            gap:2px!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-header-copy small{
            color:#6F42DF!important;
            font-size:9px!important;
            font-weight:850!important;
            letter-spacing:.09em!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-header-copy h2{
            margin:0!important;
            color:#172033!important;
            font-size:20px!important;
            font-weight:850!important;
            line-height:1.15!important;
            letter-spacing:-.025em!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-header-copy p{
            margin:1px 0 0!important;
            color:#7D899C!important;
            font-size:10.5px!important;
            line-height:1.35!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-header>.pv-modal-close{
            position:static!important;
            top:auto!important;
            right:auto!important;
            float:none!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex:0 0 36px!important;
            width:36px!important;
            min-width:36px!important;
            height:36px!important;
            min-height:36px!important;
            margin:0!important;
            border:1px solid #DDE3EC!important;
            border-radius:11px!important;
            background:#F8FAFC!important;
            color:#6F42DF!important;
            font-size:20px!important;
            font-weight:400!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-form{
            display:flex!important;
            min-height:0!important;
            flex:1 1 auto!important;
            flex-direction:column!important;
            margin:0!important;
            overflow:hidden!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-body{
            display:grid!important;
            min-height:0!important;
            flex:1 1 auto!important;
            gap:14px!important;
            padding:18px 20px!important;
            overflow-x:hidden!important;
            overflow-y:auto!important;
            overscroll-behavior:contain!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-section{
            padding:17px!important;
            border:1px solid #E4E8F0!important;
            border-radius:15px!important;
            background:#fff!important;
            box-shadow:0 5px 16px rgba(24,32,51,.035)!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-section-head{
            display:flex!important;
            align-items:center!important;
            gap:10px!important;
            margin:0 0 15px!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-step{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex:0 0 28px!important;
            width:28px!important;
            height:28px!important;
            border-radius:9px!important;
            background:#F0EBFF!important;
            color:#6F42DF!important;
            font-size:11px!important;
            font-weight:850!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-section-head>div{
            display:flex!important;
            min-width:0!important;
            flex-direction:column!important;
            gap:1px!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-section-head strong{
            color:#172033!important;
            font-size:12.5px!important;
            font-weight:800!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-section-head small{
            color:#8A96A8!important;
            font-size:9.5px!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-meta-grid{
            display:grid!important;
            grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr)!important;
            gap:14px!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-field{min-width:0!important;margin:0!important}
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-field>label{
            display:block!important;
            margin:0 0 6px!important;
            color:#283449!important;
            font-size:11px!important;
            font-weight:750!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-field input,
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-field .pv-cs-trigger{
            box-sizing:border-box!important;
            width:100%!important;
            min-height:43px!important;
            height:43px!important;
            border:1px solid #D9E0EA!important;
            border-radius:11px!important;
            background:#FBFCFE!important;
            color:#172033!important;
            font-size:12px!important;
            box-shadow:none!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-field input{padding:0 13px!important}
        /* El calendario Noalyx se habilita únicamente dentro del breakpoint
           móvil. En escritorio no ocupa espacio y el input date conserva su
           apariencia y comportamiento originales. */
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-mobile{display:none!important}
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-products-head{
            display:flex!important;
            align-items:center!important;
            justify-content:space-between!important;
            gap:14px!important;
            margin-bottom:14px!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-products-head .pv-rep-section-head{margin:0!important}
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-add{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex:0 0 auto!important;
            gap:7px!important;
            min-height:38px!important;
            height:38px!important;
            margin:0!important;
            padding:0 13px!important;
            border:1px solid #6F42DF!important;
            border-radius:10px!important;
            background:#fff!important;
            color:#6F42DF!important;
            font-size:10.5px!important;
            font-weight:800!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-add svg{
            width:15px!important;
            height:15px!important;
            fill:none!important;
            stroke:currentColor!important;
            stroke-width:2!important;
            stroke-linecap:round!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-items{
            overflow:visible!important;
            border:1px solid #E2E7EF!important;
            border-radius:13px!important;
            background:#fff!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-items-head,
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row{
            display:grid!important;
            grid-template-columns:minmax(0,1fr) 190px 44px!important;
            gap:12px!important;
            align-items:center!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-items-head{
            min-height:35px!important;
            box-sizing:border-box!important;
            padding:0 12px!important;
            border-bottom:1px solid #E7EBF2!important;
            background:#F8FAFD!important;
            color:#8A96A8!important;
            font-size:8.5px!important;
            font-weight:850!important;
            letter-spacing:.045em!important;
            text-transform:uppercase!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row{
            min-height:62px!important;
            box-sizing:border-box!important;
            padding:9px 12px!important;
            border:0!important;
            border-bottom:1px solid #E7EBF2!important;
            background:#fff!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row:last-child{border-bottom:0!important}
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row .pv-cs{width:100%!important;max-width:none!important}
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row .pv-cs-trigger{
            min-height:42px!important;
            height:42px!important;
            border:1px solid #D9E0EA!important;
            border-radius:10px!important;
            background:#FBFCFE!important;
            color:#172033!important;
            font-size:11.5px!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row .pv-cant-stepper{
            display:grid!important;
            grid-template-columns:38px minmax(0,1fr) 38px!important;
            align-items:center!important;
            gap:5px!important;
            width:100%!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row .pv-cant-btn{
            width:38px!important;
            min-width:38px!important;
            height:38px!important;
            min-height:38px!important;
            padding:0!important;
            border:1px solid #6F42DF!important;
            border-radius:10px!important;
            background:#fff!important;
            color:#6F42DF!important;
            font-size:17px!important;
            font-weight:750!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row .pv-cantidad{
            width:100%!important;
            min-width:0!important;
            height:38px!important;
            box-sizing:border-box!important;
            padding:0 8px!important;
            border:1px solid #DDE3EC!important;
            border-radius:10px!important;
            background:#F7F9FC!important;
            color:#172033!important;
            font-size:12px!important;
            font-weight:750!important;
            text-align:center!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row .pv-items-col-quitar{
            display:flex!important;
            justify-content:flex-end!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row .pv-remove-row{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            width:38px!important;
            min-width:38px!important;
            height:38px!important;
            min-height:38px!important;
            padding:0!important;
            border:1px solid #FF1744!important;
            border-radius:10px!important;
            background:#fff!important;
            color:#FF1744!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row .pv-remove-row svg{stroke:#FF1744!important}
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-note{
            display:flex!important;
            align-items:flex-start!important;
            gap:8px!important;
            margin-top:11px!important;
            padding:9px 11px!important;
            border:1px solid #E6E0FF!important;
            border-radius:10px!important;
            background:#F8F5FF!important;
            color:#667085!important;
            font-size:9px!important;
            line-height:1.4!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-note svg{
            flex:0 0 15px!important;
            width:15px!important;
            height:15px!important;
            fill:none!important;
            stroke:#6F42DF!important;
            stroke-width:1.8!important;
            stroke-linecap:round!important;
            stroke-linejoin:round!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-actions{
            position:relative!important;
            bottom:auto!important;
            z-index:5!important;
            display:flex!important;
            align-items:center!important;
            justify-content:flex-end!important;
            flex:0 0 auto!important;
            gap:10px!important;
            min-height:70px!important;
            box-sizing:border-box!important;
            padding:12px 20px 14px!important;
            border-top:1px solid #E4E8F0!important;
            background:#fff!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-cancel,
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-submit{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            min-height:42px!important;
            height:42px!important;
            box-sizing:border-box!important;
            margin:0!important;
            padding:0 18px!important;
            border-radius:11px!important;
            font-size:11.5px!important;
            font-weight:800!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-cancel{
            border:1px solid #D9E0EA!important;
            background:#fff!important;
            color:#526077!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-submit{
            min-width:210px!important;
            gap:9px!important;
            border:1px solid transparent!important;
            background-image:linear-gradient(105deg,#6D3DF5 0%,#8B35E7 58%,#D71978 100%)!important;
            color:#fff!important;
            box-shadow:0 9px 20px rgba(109,61,245,.22)!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-submit svg{
            width:17px!important;
            height:17px!important;
            fill:none!important;
            stroke:#fff!important;
            stroke-width:2!important;
            stroke-linecap:round!important;
            stroke-linejoin:round!important;
        }
        html body .pvf-shell #pv-modal-reponer-inv .pv-rep-submit span{color:#fff!important}
        html body .pvf-shell #pv-modal-nuevo-almacen{
            z-index:1000000!important;
            padding:20px!important;
            background:rgba(20,24,38,.44)!important;
            -webkit-backdrop-filter:none!important;
            backdrop-filter:none!important;
        }
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-modal{
            box-sizing:border-box!important;
            width:min(570px,calc(100vw - 40px))!important;
            max-width:570px!important;
            max-height:92vh!important;
            max-height:92dvh!important;
            padding:0!important;
            overflow:auto!important;
            border:1px solid #E1E6EF!important;
            border-radius:20px!important;
            background:#F8FAFD!important;
            box-shadow:0 30px 90px rgba(20,24,38,.25)!important;
        }
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-header{
            position:sticky!important;
            top:0!important;
            z-index:5!important;
            display:flex!important;
            align-items:center!important;
            gap:14px!important;
            min-height:92px!important;
            box-sizing:border-box!important;
            padding:18px 22px!important;
            border-bottom:1px solid #E5E9F1!important;
            background:#fff!important;
        }
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-header-icon{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex:0 0 48px!important;
            width:48px!important;
            height:48px!important;
            border:1px solid rgba(111,66,223,.18)!important;
            border-radius:14px!important;
            background:linear-gradient(145deg,rgba(14,165,233,.12),rgba(111,66,223,.13) 55%,rgba(225,29,113,.1))!important;
            color:#6F42DF!important;
        }
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-header-icon svg,
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-input-wrap>svg,
        html body .pvf-shell .rv-warehouse-new-btn svg{
            fill:none!important;
            stroke:currentColor!important;
            stroke-width:1.9!important;
            stroke-linecap:round!important;
            stroke-linejoin:round!important;
        }
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-header-icon svg{width:25px!important;height:25px!important}
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-header-copy{
            display:flex!important;
            min-width:0!important;
            flex:1!important;
            flex-direction:column!important;
            gap:2px!important;
        }
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-header-copy small{
            color:#6F42DF!important;
            font-size:9px!important;
            font-weight:850!important;
            letter-spacing:.09em!important;
        }
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-header-copy h2{
            margin:0!important;
            color:#172033!important;
            font-size:20px!important;
            font-weight:850!important;
            line-height:1.15!important;
            letter-spacing:-.025em!important;
        }
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-header-copy p{
            margin:1px 0 0!important;
            color:#7D899C!important;
            font-size:10.5px!important;
            line-height:1.35!important;
        }
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-header>.pv-modal-close{
            position:static!important;
            top:auto!important;
            right:auto!important;
            float:none!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex:0 0 36px!important;
            width:36px!important;
            min-width:36px!important;
            height:36px!important;
            min-height:36px!important;
            margin:0!important;
            border:1px solid #DDE3EC!important;
            border-radius:11px!important;
            background:#F8FAFC!important;
            color:#6F42DF!important;
            font-size:20px!important;
            font-weight:400!important;
        }
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-form{margin:0!important}
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-body{padding:18px 20px!important}
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-section{
            padding:17px!important;
            border:1px solid #E4E8F0!important;
            border-radius:15px!important;
            background:#fff!important;
            box-shadow:0 5px 16px rgba(24,32,51,.035)!important;
        }
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-section-head{
            display:flex!important;
            align-items:center!important;
            gap:10px!important;
            margin-bottom:16px!important;
        }
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-section-head>span{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex:0 0 28px!important;
            width:28px!important;
            height:28px!important;
            border-radius:9px!important;
            background:#F0EBFF!important;
            color:#6D3DF5!important;
            font-size:12px!important;
            font-weight:850!important;
        }
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-section-head>div{display:flex!important;flex-direction:column!important;gap:1px!important}
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-section-head strong{color:#202A3D!important;font-size:13px!important;font-weight:800!important}
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-section-head small{color:#8A95A8!important;font-size:10px!important;line-height:1.35!important}
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-field{display:flex!important;flex-direction:column!important;gap:7px!important;margin-top:13px!important}
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-field>label{color:#29344A!important;font-size:11px!important;font-weight:800!important}
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-field>label span{color:#98A2B3!important;font-size:9px!important;font-weight:700!important}
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-input-wrap{position:relative!important;display:block!important}
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-input-wrap>svg{
            position:absolute!important;
            top:50%!important;
            left:13px!important;
            width:18px!important;
            height:18px!important;
            color:#6D3DF5!important;
            transform:translateY(-50%)!important;
            pointer-events:none!important;
        }
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-field input,
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-field textarea{
            width:100%!important;
            box-sizing:border-box!important;
            border:1px solid #DDE3ED!important;
            border-radius:11px!important;
            background:#F9FBFD!important;
            color:#1F293B!important;
            font-size:12px!important;
            outline:none!important;
            transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
        }
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-field input{height:44px!important;padding:0 13px 0 42px!important}
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-field textarea{min-height:68px!important;padding:11px 13px!important;resize:vertical!important}
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-field input:focus,
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-field textarea:focus{border-color:#7B4BFF!important;background:#fff!important;box-shadow:0 0 0 3px rgba(109,61,245,.1)!important}
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-field>small{color:#909BAD!important;font-size:9.5px!important;line-height:1.35!important}
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-error{
            margin:12px 0 0!important;
            padding:9px 11px!important;
            border:1px solid rgba(255,23,68,.22)!important;
            border-radius:9px!important;
            background:#FFF5F7!important;
            color:#D91443!important;
            font-size:10px!important;
            font-weight:750!important;
        }
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-actions{
            position:sticky!important;
            bottom:0!important;
            z-index:5!important;
            display:flex!important;
            align-items:center!important;
            justify-content:flex-end!important;
            gap:10px!important;
            padding:13px 20px!important;
            border-top:1px solid #E5E9F1!important;
            background:#fff!important;
        }
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-cancel,
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-submit{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            min-height:42px!important;
            box-sizing:border-box!important;
            padding:0 18px!important;
            border-radius:11px!important;
            font-size:11px!important;
            font-weight:800!important;
            cursor:pointer!important;
        }
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-cancel{border:1px solid #DDE3EC!important;background:#fff!important;color:#526077!important}
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-submit{
            min-width:190px!important;
            gap:9px!important;
            border:1px solid transparent!important;
            background-image:linear-gradient(105deg,#6D3DF5 0%,#8B35E7 58%,#D71978 100%)!important;
            color:#fff!important;
            box-shadow:0 9px 20px rgba(109,61,245,.22)!important;
        }
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-submit:disabled{opacity:.68!important;cursor:wait!important}
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-submit svg{width:17px!important;height:17px!important;fill:none!important;stroke:#fff!important;stroke-width:2!important;stroke-linecap:round!important}
        html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-submit span{color:#fff!important}
        html body .pvf-shell .rv-warehouse-list-head{
            display:flex!important;
            align-items:center!important;
            justify-content:space-between!important;
            gap:18px!important;
            margin:-2px 0 16px!important;
            padding-bottom:15px!important;
            border-bottom:1px solid #E7EBF2!important;
        }
        html body .pvf-shell .rv-warehouse-list-head>div{display:flex!important;flex-direction:column!important;gap:2px!important}
        html body .pvf-shell .rv-warehouse-list-head small{color:#6D3DF5!important;font-size:9px!important;font-weight:850!important;letter-spacing:.09em!important}
        html body .pvf-shell .rv-warehouse-list-head h2{margin:0!important;color:#172033!important;font-size:18px!important;font-weight:850!important}
        html body .pvf-shell .rv-warehouse-list-head p{margin:1px 0 0!important;color:#8792A5!important;font-size:10.5px!important}
        html body .pvf-shell .rv-warehouse-new-btn{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            gap:8px!important;
            min-height:42px!important;
            padding:0 17px!important;
            border:0!important;
            border-radius:11px!important;
            background:linear-gradient(105deg,#6D3DF5 0%,#8B35E7 58%,#D71978 100%)!important;
            color:#fff!important;
            box-shadow:0 8px 18px rgba(109,61,245,.2)!important;
            font-size:11px!important;
            font-weight:800!important;
            cursor:pointer!important;
            white-space:nowrap!important;
        }
        html body .pvf-shell .rv-warehouse-new-btn svg{width:17px!important;height:17px!important}
        html body .pvf-shell .rv-warehouse-new-btn span{color:#fff!important}
        @media (max-width:700px){
            html body .pvf-shell #pv-modal-movimiento-inv{padding:10px!important}
            html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-modal{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}
            html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-header{padding:14px 16px!important}
            html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-header-copy p{display:none!important}
            html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-body{padding:12px!important}
            html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-grid,
            html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-stock-grid,
            html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-stock-grid-transfer,
            html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-detail-grid{grid-template-columns:1fr!important}
            html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-actions{padding:11px 12px!important}
            html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-cancel{flex:0 0 auto!important}
            html body .pvf-shell #pv-modal-movimiento-inv .pv-mov-submit{flex:1!important;min-width:0!important}
            html body .pvf-shell #pv-modal-reponer-inv{padding:7px!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-modal{width:calc(100vw - 14px)!important;max-height:calc(100dvh - 14px)!important;border-radius:18px!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-header{min-height:76px!important;padding:12px 14px!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-header-icon{flex-basis:42px!important;width:42px!important;height:42px!important;border-radius:12px!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-header-icon svg{width:22px!important;height:22px!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-header-copy h2{font-size:18px!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-header-copy p{display:none!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-body{gap:10px!important;padding:10px!important;scroll-padding-bottom:14px!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-section{padding:14px!important;border-radius:14px!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-section-head{margin-bottom:12px!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-meta-grid{grid-template-columns:1fr!important}
            /* Fecha de recepción móvil: sustituye visualmente el selector
               nativo por un calendario Noalyx centrado. El input real solo
               se oculta en este breakpoint y continúa dentro del formulario. */
            html body .pvf-shell #pv-modal-reponer-inv input.pv-rep-fecha-nativa{display:none!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-mobile{display:block!important;width:100%!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-trigger{
                display:flex!important;
                box-sizing:border-box!important;
                align-items:center!important;
                width:100%!important;
                min-height:52px!important;
                height:52px!important;
                gap:10px!important;
                margin:0!important;
                padding:0 12px!important;
                border:1px solid #D9E0EA!important;
                border-radius:12px!important;
                background:#FBFCFE!important;
                color:#172033!important;
                box-shadow:none!important;
                text-align:left!important;
                cursor:pointer!important;
            }
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-trigger.is-open{
                border-color:#7447F4!important;
                background:#fff!important;
                box-shadow:0 0 0 3px rgba(116,71,244,.1)!important;
            }
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-trigger-icon{
                display:inline-flex!important;
                align-items:center!important;
                justify-content:center!important;
                flex:0 0 32px!important;
                width:32px!important;
                height:32px!important;
                border-radius:10px!important;
                background:#F0EBFF!important;
                color:#6D3DF5!important;
            }
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-trigger-icon svg,
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-panel-icon svg{
                width:17px!important;
                height:17px!important;
                fill:none!important;
                stroke:currentColor!important;
                stroke-width:1.8!important;
                stroke-linecap:round!important;
                stroke-linejoin:round!important;
            }
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-trigger-copy{
                display:flex!important;
                min-width:0!important;
                flex:1 1 auto!important;
                flex-direction:column!important;
                gap:1px!important;
            }
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-trigger-copy small{
                color:#8A96A8!important;
                font-size:8.5px!important;
                font-weight:800!important;
                letter-spacing:.04em!important;
                text-transform:uppercase!important;
            }
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-trigger-copy strong{
                overflow:hidden!important;
                color:#172033!important;
                font-size:12.5px!important;
                font-weight:800!important;
                text-overflow:ellipsis!important;
                white-space:nowrap!important;
            }
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-trigger-arrow{
                display:inline-flex!important;
                align-items:center!important;
                justify-content:center!important;
                flex:0 0 24px!important;
                width:24px!important;
                height:24px!important;
                color:#6D3DF5!important;
                transition:transform .18s ease!important;
            }
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-trigger.is-open .pv-rep-fecha-trigger-arrow{transform:rotate(180deg)!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-trigger-arrow svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.1!important;stroke-linecap:round!important;stroke-linejoin:round!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-backdrop{
                position:fixed!important;
                inset:0!important;
                z-index:2147480500!important;
                display:block!important;
                width:auto!important;
                height:auto!important;
                margin:0!important;
                padding:0!important;
                border:0!important;
                border-radius:0!important;
                background:rgba(23,32,51,.38)!important;
                -webkit-backdrop-filter:blur(7px)!important;
                backdrop-filter:blur(7px)!important;
            }
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-panel{
                position:fixed!important;
                top:50%!important;
                left:50%!important;
                z-index:2147480501!important;
                display:block!important;
                box-sizing:border-box!important;
                width:min(340px,calc(100vw - 30px))!important;
                max-height:calc(100dvh - 34px)!important;
                margin:0!important;
                padding:17px!important;
                overflow:auto!important;
                border:1px solid #E5DDFB!important;
                border-radius:20px!important;
                background:#fff!important;
                box-shadow:0 24px 70px rgba(23,32,51,.32)!important;
                transform:translate(-50%,-50%)!important;
            }
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-panel[hidden],
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-backdrop[hidden]{display:none!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-accent{
                position:absolute!important;
                top:0!important;
                right:18px!important;
                left:18px!important;
                height:3px!important;
                border-radius:0 0 999px 999px!important;
                background:linear-gradient(90deg,#20A7E5 0%,#713EF1 55%,#ED1460 100%)!important;
            }
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-panel-head{
                display:flex!important;
                align-items:center!important;
                gap:10px!important;
                padding:2px 0 14px!important;
                border-bottom:1px solid #EDF0F5!important;
            }
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-panel-icon{
                display:inline-flex!important;
                align-items:center!important;
                justify-content:center!important;
                flex:0 0 38px!important;
                width:38px!important;
                height:38px!important;
                border-radius:12px!important;
                background:linear-gradient(145deg,#EEE7FF,#FFF0F7)!important;
                color:#713EF1!important;
            }
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-panel-copy{display:flex!important;min-width:0!important;flex:1 1 auto!important;flex-direction:column!important;gap:1px!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-panel-copy small{color:#713EF1!important;font-size:8px!important;font-weight:850!important;letter-spacing:.08em!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-panel-copy strong{color:#172033!important;font-size:15px!important;font-weight:850!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-panel-close{
                display:inline-flex!important;
                align-items:center!important;
                justify-content:center!important;
                flex:0 0 32px!important;
                width:32px!important;
                height:32px!important;
                margin:0!important;
                padding:0!important;
                border:1px solid #E0E5EE!important;
                border-radius:10px!important;
                background:#F8FAFC!important;
                color:#6D3DF5!important;
                font-size:18px!important;
                font-weight:400!important;
                line-height:1!important;
            }
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-monthbar{
                display:grid!important;
                grid-template-columns:34px minmax(0,1fr) 34px!important;
                align-items:center!important;
                gap:8px!important;
                margin:14px 0 11px!important;
            }
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-monthbar>strong{color:#172033!important;font-size:13px!important;font-weight:850!important;text-align:center!important;text-transform:capitalize!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-nav{
                display:inline-flex!important;
                align-items:center!important;
                justify-content:center!important;
                width:34px!important;
                height:34px!important;
                margin:0!important;
                padding:0!important;
                border:1px solid #DED8F4!important;
                border-radius:10px!important;
                background:#FAF8FF!important;
                color:#6D3DF5!important;
            }
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-nav svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-week,
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-days{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-week{margin-bottom:4px!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-week span{display:flex!important;align-items:center!important;justify-content:center!important;height:22px!important;color:#96A0B2!important;font-size:8.5px!important;font-weight:850!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-day,
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-day-empty{
                display:flex!important;
                align-items:center!important;
                justify-content:center!important;
                box-sizing:border-box!important;
                width:100%!important;
                aspect-ratio:1/1!important;
                min-height:34px!important;
                margin:0!important;
                padding:0!important;
                border:0!important;
                border-radius:10px!important;
                background:transparent!important;
                color:#273247!important;
                font-size:11.5px!important;
                font-weight:750!important;
            }
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-day.is-today{box-shadow:inset 0 0 0 1.5px #1CA7E5!important;color:#148FC7!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-day.is-selected{background:linear-gradient(135deg,#6D3DF5 0%,#9A31D5 55%,#EA1562 100%)!important;color:#fff!important;box-shadow:0 6px 14px rgba(109,61,245,.28)!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-panel-foot{
                display:flex!important;
                align-items:center!important;
                justify-content:space-between!important;
                gap:10px!important;
                margin-top:13px!important;
                padding-top:13px!important;
                border-top:1px solid #EDF0F5!important;
            }
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-today,
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-done{
                display:inline-flex!important;
                align-items:center!important;
                justify-content:center!important;
                min-height:38px!important;
                margin:0!important;
                padding:0 14px!important;
                border-radius:10px!important;
                font-size:10.5px!important;
                font-weight:850!important;
            }
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-today{border:1px solid #DED8F4!important;background:#FAF8FF!important;color:#6D3DF5!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-fecha-done{border:0!important;background:linear-gradient(105deg,#6D3DF5,#D71978)!important;color:#fff!important;box-shadow:0 7px 15px rgba(109,61,245,.2)!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-products-head{align-items:stretch!important;flex-direction:column!important;gap:12px!important;margin-bottom:14px!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-add{width:100%!important;height:46px!important;min-height:46px!important;border-radius:11px!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-items-head{display:none!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row{grid-template-columns:minmax(0,1fr) 42px!important;gap:10px 8px!important;min-height:0!important;padding:10px 14px 12px!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row .pv-items-col-producto{grid-column:1 / -1!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row .pv-items-col-cantidad{grid-column:1!important;width:154px!important;max-width:100%!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row .pv-items-col-quitar{
                grid-column:2!important;
                display:flex!important;
                align-items:center!important;
                justify-content:center!important;
                justify-self:end!important;
                align-self:center!important;
                width:42px!important;
                min-width:42px!important;
                max-width:42px!important;
                height:42px!important;
                min-height:42px!important;
                margin:0!important;
                overflow:visible!important;
            }
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row .pv-cant-stepper{grid-template-columns:42px minmax(48px,1fr) 42px!important;gap:6px!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row .pv-cant-btn,
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row .pv-cantidad{width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row button.pv-remove-row{
                display:inline-flex!important;
                align-items:center!important;
                justify-content:center!important;
                flex:0 0 42px!important;
                width:42px!important;
                min-width:42px!important;
                max-width:42px!important;
                height:42px!important;
                min-height:42px!important;
                max-height:42px!important;
                aspect-ratio:1 / 1!important;
                margin:0!important;
                padding:0!important;
                border:1px solid #FF8FA5!important;
                border-radius:11px!important;
                background:#FFF5F7!important;
                color:#FF1744!important;
                box-shadow:0 4px 10px rgba(255,23,68,.07)!important;
                line-height:0!important;
            }
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row button.pv-remove-row::before,
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row button.pv-remove-row::after{content:none!important;display:none!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row button.pv-remove-row svg{
                display:block!important;
                width:18px!important;
                min-width:18px!important;
                height:18px!important;
                margin:0!important;
                color:#FF1744!important;
                fill:none!important;
                stroke:#FF1744!important;
            }
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-item-row button.pv-remove-row svg *{color:#FF1744!important;fill:none!important;stroke:#FF1744!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-note{margin-top:12px!important;padding:10px 12px!important;font-size:9.5px!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-actions{min-height:68px!important;padding:10px 12px 12px!important;box-shadow:0 -8px 20px rgba(24,32,51,.05)!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-cancel{flex:0 0 auto!important}
            html body .pvf-shell #pv-modal-reponer-inv .pv-rep-submit{flex:1!important;min-width:0!important}
            html body .pvf-shell #pv-modal-nuevo-almacen{padding:10px!important}
            html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-modal{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}
            html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-header{padding:14px 16px!important}
            html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-header-copy p{display:none!important}
            html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-body{padding:12px!important}
            html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-actions{padding:11px 12px!important}
            html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-cancel{flex:0 0 auto!important}
            html body .pvf-shell #pv-modal-nuevo-almacen .pv-warehouse-submit{flex:1!important;min-width:0!important}
            html body .pvf-shell .rv-warehouse-list-head{align-items:flex-start!important;flex-direction:column!important}
            html body .pvf-shell .rv-warehouse-new-btn{width:100%!important}
        }
        html body .pvf-shell .rv-inv-filter-form select,
        html body .pvf-shell .rv-inv-search{
            width:100%!important;
            height:42px!important;
            box-sizing:border-box!important;
            padding:0 14px!important;
            border:1px solid #DDE3ED!important;
            border-radius:11px!important;
            background:#fff!important;
            color:#263248!important;
            font-size:11.5px!important;
        }
        html body .pvf-shell .rv-inv-search{padding-left:38px!important;background-image:linear-gradient(45deg,transparent 45%,#6D3DF5 45% 55%,transparent 55%)!important;background-size:0 0!important}
        html body .pvf-shell .rv-inv-filter-summary{
            grid-column:3!important;
            grid-row:1!important;
            display:flex!important;
            align-items:center!important;
            gap:11px!important;
            white-space:nowrap!important;
        }
        html body .pvf-shell .rv-inv-filter-count{
            display:inline-flex!important;
            align-items:center!important;
            gap:6px!important;
            height:40px!important;
            padding:0 13px!important;
            border:1px solid #DAD3FC!important;
            border-radius:11px!important;
            background:#FAF8FF!important;
            color:#6D3DF5!important;
            font-size:11px!important;
            font-weight:750!important;
        }
        html body .pvf-shell .rv-inv-filter-count svg{width:15px!important;height:15px!important}
        html body .pvf-shell .rv-inv-filter-summary a,
        html body .pvf-shell .rv-inv-filter-clear-disabled{
            color:#77839A!important;
            font-size:10.5px!important;
            font-weight:700!important;
            text-decoration:none!important;
        }
        html body .pvf-shell .rv-inv-filter-clear-disabled{opacity:.5!important}
        html body .pvf-shell .rv-inv-main-grid{
            grid-template-columns:minmax(0,1fr)!important;
            gap:16px!important;
        }
        html body .pvf-shell .rv-inv-products-card,
        html body .pvf-shell .rv-inv-side-card{
            border:1px solid #E4E8F0!important;
            border-radius:16px!important;
            box-shadow:0 12px 28px rgba(28,22,58,.05)!important;
        }
        html body .pvf-shell .rv-inv-products-card{padding:17px!important}
        html body .pvf-shell .rv-inv-section-head{
            display:flex!important;
            align-items:center!important;
            gap:12px!important;
            margin-bottom:14px!important;
        }
        html body .pvf-shell .rv-inv-section-title{margin:0!important;font-size:15px!important}
        html body .pvf-shell .rv-inv-section-head > span{
            color:#6D3DF5!important;
            font-size:11px!important;
            font-weight:750!important;
        }
        html body .pvf-shell .rv-inv-table{border-color:#E2E7EF!important;border-radius:12px!important}
        @media (min-width:821px){
            html body .pvf-shell .rv-inv-table-header,
            html body .pvf-shell .rv-inv-table-row{
                grid-template-columns:minmax(260px,1.8fr) 128px 145px 68px 104px 88px 96px!important;
            }
        }
        html body .pvf-shell .rv-inv-table-header{
            min-height:42px!important;
            padding:0 12px!important;
            background:#F7F8FC!important;
            font-size:9px!important;
        }
        html body .pvf-shell .rv-inv-table-row{
            min-height:68px!important;
            padding:10px 12px!important;
            background:#fff!important;
        }
        html body .pvf-shell .rv-inv-table-row:hover{background:#FCFBFF!important}
        html body .pvf-shell .rv-inv-product-cell{
            display:grid!important;
            grid-template-columns:42px minmax(0,1fr) 24px!important;
            align-items:center!important;
            gap:10px!important;
            min-width:0!important;
        }
        html body .pvf-shell .rv-inv-product-thumb{
            width:40px!important;
            height:40px!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            border:1px solid #D8D0FF!important;
            border-radius:11px!important;
            background:#F7F4FF!important;
            color:#6D3DF5!important;
            overflow:hidden!important;
        }
        html body .pvf-shell .rv-inv-product-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
        html body .pvf-shell .rv-inv-product-thumb svg{width:18px!important;height:18px!important}
        html body .pvf-shell .rv-inv-product-thumb:has(img),
        html body .pvf-shell .rv-inv-product-thumb-has-image{
            border-color:#86DFA5!important;
            background:#F0FFF5!important;
        }
        html body .pvf-shell .rv-inv-product-thumb-loading{opacity:.68!important}
        html body .pvf-shell .rv-inv-product-meta{min-width:0!important}
        html body .pvf-shell .rv-inv-product-meta span{
            display:block!important;
            margin-bottom:3px!important;
            color:#8792A7!important;
            font-size:9.5px!important;
            font-weight:750!important;
        }
        html body .pvf-shell .rv-inv-product-meta strong{
            display:block!important;
            overflow:hidden!important;
            color:#141B2D!important;
            font-size:11.5px!important;
            font-weight:800!important;
            text-overflow:ellipsis!important;
            white-space:nowrap!important;
        }
        html body .pvf-shell .rv-inv-product-cell .pv-detalle-flecha{
            order:3!important;
            width:24px!important;
            height:24px!important;
            margin:0!important;
            border-radius:8px!important;
            background:#F5F2FF!important;
            color:#6D3DF5!important;
        }
        html body .pvf-shell .rv-inv-category-pill{
            display:inline-flex!important;
            align-items:center!important;
            min-height:24px!important;
            padding:0 9px!important;
            border-radius:999px!important;
            background:color-mix(in srgb,var(--rv-inv-cat) 13%,#fff)!important;
            color:var(--rv-inv-cat)!important;
            font-size:9.5px!important;
            font-weight:750!important;
            white-space:nowrap!important;
        }
        html body .pvf-shell .rv-inv-stock-cell{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important}
        html body .pvf-shell .rv-inv-stock-cell strong{font-size:10.5px!important;white-space:nowrap!important}
        html body .pvf-shell .rv-inv-stock-track{display:block!important;width:100%!important;max-width:120px!important;height:5px!important;border-radius:999px!important;background:#E9EDF3!important;overflow:hidden!important}
        html body .pvf-shell .rv-inv-stock-track i{display:block!important;height:100%!important;border-radius:inherit!important;background:#6D3DF5!important}
        html body .pvf-shell .rv-inv-stock-track .rv-inv-stock-verde{background:linear-gradient(90deg,#6D3DF5,#8B5CF6)!important}
        html body .pvf-shell .rv-inv-stock-track .rv-inv-stock-ambar{background:#F59E0B!important}
        html body .pvf-shell .rv-inv-stock-track .rv-inv-stock-rojo{background:#FF1744!important}
        html body .pvf-shell .rv-inv-price-cell{white-space:nowrap!important}
        html body .pvf-shell .rv-inv-price-cell > strong{font-size:11px!important;color:#141B2D!important}
        html body .pvf-shell .rv-inv-edit-trigger{
            border-color:#6D3DF5!important;
            background:#fff!important;
            color:#6D3DF5!important;
        }
        html body .pvf-shell .rv-inv-action-label,
        html body .pvf-shell .rv-inv-action-copy,
        html body .pvf-shell .rv-inv-action-more{display:none}
        html body .pvf-shell .rv-inv-edit-trigger svg{width:15px!important;height:15px!important;stroke:currentColor!important}
        html body .pvf-shell #pv-hist-inventario .rv-inv-edit-trigger:hover,
        html body .pvf-shell #pv-hist-inventario .rv-inv-edit-trigger:focus-visible{
            border-color:#6D3DF5!important;
            background:#6D3DF5!important;
            color:#fff!important;
            box-shadow:0 6px 14px rgba(109,61,245,.2)!important;
        }
        html body .pvf-shell #pv-hist-inventario .rv-inv-edit-trigger:hover svg,
        html body .pvf-shell #pv-hist-inventario .rv-inv-edit-trigger:hover svg *,
        html body .pvf-shell #pv-hist-inventario .rv-inv-edit-trigger:focus-visible svg,
        html body .pvf-shell #pv-hist-inventario .rv-inv-edit-trigger:focus-visible svg *{
            color:#fff!important;
            stroke:#fff!important;
        }
        html body .pvf-shell #pv-hist-inventario button.pv-icon-btn-del{
            border-color:#FF1744!important;
            background:#fff!important;
            color:#FF1744!important;
        }
        html body .pvf-shell #pv-hist-inventario button.pv-icon-btn-del svg,
        html body .pvf-shell #pv-hist-inventario button.pv-icon-btn-del svg *{
            color:#FF1744!important;
            stroke:#FF1744!important;
        }
        html body .pvf-shell #pv-hist-inventario button.pv-icon-btn-del:hover,
        html body .pvf-shell #pv-hist-inventario button.pv-icon-btn-del:focus-visible{
            border-color:#FF1744!important;
            background:#FF1744!important;
            color:#fff!important;
            box-shadow:0 6px 14px rgba(255,23,68,.2)!important;
        }
        html body .pvf-shell #pv-hist-inventario button.pv-icon-btn-del:hover svg,
        html body .pvf-shell #pv-hist-inventario button.pv-icon-btn-del:hover svg *,
        html body .pvf-shell #pv-hist-inventario button.pv-icon-btn-del:focus-visible svg,
        html body .pvf-shell #pv-hist-inventario button.pv-icon-btn-del:focus-visible svg *{
            color:#fff!important;
            stroke:#fff!important;
        }
        html body .pvf-shell #pv-hist-inventario .pv-inv-foto-btn.pv-btn-outline-verde{
            border-color:#16A34A!important;
            background:#fff!important;
            color:#16A34A!important;
        }
        html body .pvf-shell #pv-hist-inventario .pv-inv-foto-btn.pv-btn-outline-verde svg,
        html body .pvf-shell #pv-hist-inventario .pv-inv-foto-btn.pv-btn-outline-verde svg *{
            color:#16A34A!important;
            stroke:#16A34A!important;
        }
        html body .pvf-shell #pv-hist-inventario .pv-inv-foto-btn.pv-btn-outline-verde:hover,
        html body .pvf-shell #pv-hist-inventario .pv-inv-foto-btn.pv-btn-outline-verde:focus-visible{
            border-color:#16A34A!important;
            background:#16A34A!important;
            color:#fff!important;
        }
        html body .pvf-shell #pv-hist-inventario .pv-inv-foto-btn.pv-btn-outline-verde:hover svg,
        html body .pvf-shell #pv-hist-inventario .pv-inv-foto-btn.pv-btn-outline-verde:hover svg *,
        html body .pvf-shell #pv-hist-inventario .pv-inv-foto-btn.pv-btn-outline-verde:focus-visible svg,
        html body .pvf-shell #pv-hist-inventario .pv-inv-foto-btn.pv-btn-outline-verde:focus-visible svg *{
            color:#fff!important;
            stroke:#fff!important;
        }
        html body .pvf-shell .rv-inv-side-card{padding:16px!important}
        html body .pvf-shell .rv-inv-donut{width:142px!important;height:142px!important;margin:6px auto 15px!important}
        html body .pvf-shell .rv-inv-stock-healthy{
            min-height:112px!important;
            display:flex!important;
            align-items:center!important;
            gap:14px!important;
            border-color:#8BD9A5!important;
            background:linear-gradient(110deg,#F1FFF6,#fff)!important;
        }
        html body .pvf-shell .rv-inv-healthy-icon{
            width:48px!important;
            height:48px!important;
            flex:0 0 48px!important;
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            border-radius:50%!important;
            background:#16A34A!important;
            color:#fff!important;
            box-shadow:0 8px 18px rgba(22,163,74,.2)!important;
        }
        html body .pvf-shell .rv-inv-healthy-icon svg{width:22px!important;height:22px!important;stroke:#fff!important}
        html body .pvf-shell .rv-inv-healthy-copy h3{margin:0 0 6px!important;color:#14823D!important;font-size:14px!important}
        html body .pvf-shell .rv-inv-healthy-copy p{margin:0!important;color:#667085!important;font-size:10.5px!important}
        @media (max-width:1380px){
            html body .pvf-shell #pv-moneda-scope > .rv-inv-toolbar-row{grid-template-columns:1fr 1fr!important}
            html body .pvf-shell .rv-inv-heading{grid-column:1 / -1!important}
            html body .pvf-shell .rv-inv-main-grid{grid-template-columns:1fr!important}
            html body .pvf-shell .rv-inv-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
            html body .pvf-shell .rv-inv-filter-card{grid-template-columns:minmax(230px,1fr) minmax(450px,2fr) auto!important}
            html body .pvf-shell .rv-inv-filter-summary{grid-column:3!important;grid-row:1!important;justify-content:flex-end!important}
        }
        @media (max-width:1100px){
            html body .pvf-shell #pv-moneda-scope > .rv-inv-toolbar-row{grid-template-columns:1fr!important}
            html body .pvf-shell .rv-inv-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
            html body .pvf-shell .rv-inv-imprimir-row,
            html body .pvf-shell .rv-inv-acciones-row{flex-wrap:wrap!important}
            html body .pvf-shell .rv-inv-filter-card{grid-template-columns:minmax(0,1fr) auto!important}
            html body .pvf-shell .rv-inv-search-wrap{grid-column:1 / -1!important;grid-row:1!important}
            html body .pvf-shell .rv-inv-filter-form{grid-column:1!important;grid-row:2!important}
            html body .pvf-shell .rv-inv-filter-summary{grid-column:2!important;grid-row:2!important}
        }
        @media (max-width:820px){
            html body .pvf-shell .rv-inv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
            html body .pvf-shell .rv-inv-table-row{
                grid-template-areas:"cat cat cat cat estado estado" "prod prod prod prod prod prod" "stock stock minimo minimo precio precio" "acciones acciones acciones acciones acciones acciones"!important;
            }
            html body .pvf-shell .rv-inv-product-cell{grid-template-columns:40px minmax(0,1fr) 24px!important}
            html body .pvf-shell .rv-inv-filter-card{grid-template-columns:1fr!important}
            html body .pvf-shell .rv-inv-search-wrap{grid-column:1!important}
            html body .pvf-shell .rv-inv-filter-form{grid-column:1!important;grid-row:2!important}
            html body .pvf-shell .rv-inv-filter-summary{grid-column:1!important;grid-row:3!important;justify-content:flex-start!important}
        }
        @media (max-width:680px){
            html body .pvf-shell .rv-inv-heading h1{font-size:21px!important}
            html body .pvf-shell .rv-inv-kpis{display:flex!important}
            html body .pvf-shell .rv-inv-filter-card{display:block!important}
            html body .pvf-shell .rv-inv-search-wrap{display:flex!important}
            html body .pvf-shell .rv-inv-filter-form{display:none!important}
            html body .pvf-shell .rv-inv-filter-card:has(#rv-inv-filtros-check:checked) .rv-inv-filter-form{display:grid!important}
            html body .pvf-shell .rv-inv-filter-summary{display:none!important}
            html body .pvf-shell .rv-inv-side{grid-template-columns:1fr!important}
        }
        @media (prefers-reduced-motion:reduce){
            .pvf-shell .pv-report-float,
            .pvf-shell .pv-report-bars rect,
            .pvf-shell .pv-report-badge,
            .pvf-shell .pv-provider-emoji-float,
            .pvf-shell .pv-provider-emoji-coin,
            .pvf-shell .pv-provider-detail-float,
            .pvf-shell .pv-provider-detail-pulse,
            html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row.pv-item-seleccionado,
            html body .pvf-shell :is(#pv-pedido-form,#pv-fab-form) .pv-pedido-row.pv-item-seleccionado::after{animation:none!important}
            .pvf-shell svg{transition:none!important}
        }
        @media print{
            .pvf-sidebar{display:none!important}
            .pvf-shell{position:static;box-shadow:none;display:block;width:auto;margin:0}
            body:has(.pvf-shell){overflow:visible}
            html body.pv-printing-inventory{margin:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
            html body.pv-printing-inventory .pvf-no-print,
            html body.pv-printing-inventory .pv-no-print,
            html body.pv-printing-inventory .pvf-topbar-global,
            html body.pv-printing-inventory .pvf-sidebar{display:none!important}
            html body.pv-printing-inventory .pvf-shell{
                position:static!important;
                inset:auto!important;
                display:block!important;
                width:100%!important;
                min-height:0!important;
                margin:0!important;
                background:#fff!important;
                overflow:visible!important;
            }
            html body.pv-printing-inventory .pvf-body-row,
            html body.pv-printing-inventory .pvf-main,
            html body.pv-printing-inventory .pvf-main-body,
            html body.pv-printing-inventory #pv-moneda-scope{
                display:block!important;
                width:100%!important;
                min-height:0!important;
                margin:0!important;
                padding:0!important;
                overflow:visible!important;
                background:#fff!important;
            }
            html body.pv-printing-inventory #pv-moneda-scope > :not(.pv-inv-print-report){display:none!important}
            html body.pv-printing-inventory #pv-moneda-scope > .pv-inv-print-report{
                display:block!important;
                box-sizing:border-box!important;
                width:100%!important;
                max-width:none!important;
                margin:0!important;
                padding:0!important;
                color:#172033!important;
                background:#fff!important;
                font-family:var(--pv-font)!important;
            }
            html body.pv-printing-inventory .pv-inv-print-report *{box-sizing:border-box!important}
            html body.pv-printing-inventory .pv-inv-print-accent{
                display:grid!important;
                grid-template-columns:34% 38% 28%!important;
                width:100%!important;
                height:2.4mm!important;
                margin:0 0 5mm!important;
                overflow:hidden!important;
                border-radius:1.2mm!important;
            }
            html body.pv-printing-inventory .pv-inv-print-accent i:nth-child(1){background:#08A6EC!important}
            html body.pv-printing-inventory .pv-inv-print-accent i:nth-child(2){background:#6D45E5!important}
            html body.pv-printing-inventory .pv-inv-print-accent i:nth-child(3){background:#F5011F!important}
            html body.pv-printing-inventory .pv-inv-print-report .pv-informe-membrete{
                display:flex!important;
                align-items:flex-start!important;
                justify-content:space-between!important;
                gap:8mm!important;
                margin:0!important;
                padding:0 1mm 4mm!important;
                border-bottom:.3mm solid #E1E6EF!important;
            }
            html body.pv-printing-inventory .pv-inv-print-report .pv-informe-logo{
                display:block!important;
                width:auto!important;
                max-width:34mm!important;
                height:auto!important;
                max-height:12mm!important;
                object-fit:contain!important;
                flex:0 0 auto!important;
            }
            html body.pv-printing-inventory .pv-inv-print-report .pv-informe-empresa{
                display:flex!important;
                min-width:0!important;
                flex:1!important;
                flex-direction:column!important;
                gap:.8mm!important;
                padding-top:.5mm!important;
            }
            html body.pv-printing-inventory .pv-inv-print-report .pv-informe-empresa strong{color:#172033!important;font-size:9pt!important;font-weight:850!important;line-height:1.2!important}
            html body.pv-printing-inventory .pv-inv-print-report .pv-informe-empresa span{max-width:125mm!important;color:#7D899C!important;font-size:6.7pt!important;line-height:1.35!important}
            html body.pv-printing-inventory .pv-inv-print-report .pv-informe-fecha{
                display:flex!important;
                align-items:flex-end!important;
                flex-direction:column!important;
                gap:1mm!important;
                padding-top:.5mm!important;
                text-align:right!important;
                white-space:nowrap!important;
            }
            html body.pv-printing-inventory .pv-inv-print-report .pv-informe-fecha strong{color:#6D45E5!important;font-size:6.5pt!important;letter-spacing:.08em!important}
            html body.pv-printing-inventory .pv-inv-print-report .pv-informe-fecha span{color:#98A2B3!important;font-size:6.6pt!important}
            html body.pv-printing-inventory .pv-inv-print-heading{
                display:flex!important;
                align-items:flex-end!important;
                justify-content:space-between!important;
                gap:10mm!important;
                margin:5mm 0 4mm!important;
                padding:0 1mm!important;
                break-inside:avoid!important;
                page-break-inside:avoid!important;
            }
            html body.pv-printing-inventory .pv-inv-print-heading>div:first-child{display:flex!important;min-width:0!important;flex-direction:column!important;gap:.7mm!important}
            html body.pv-printing-inventory .pv-inv-print-heading>div:first-child>small{color:#6D45E5!important;font-size:6.2pt!important;font-weight:850!important;letter-spacing:.08em!important}
            html body.pv-printing-inventory .pv-inv-print-heading h1{margin:0!important;color:#172033!important;font-size:17pt!important;font-weight:850!important;line-height:1.05!important;letter-spacing:-.025em!important}
            html body.pv-printing-inventory .pv-inv-print-heading p{margin:0!important;color:#667085!important;font-size:7.2pt!important;line-height:1.35!important}
            html body.pv-printing-inventory .pv-inv-print-summary{
                display:grid!important;
                grid-template-columns:repeat(3,minmax(24mm,1fr))!important;
                min-width:92mm!important;
                overflow:hidden!important;
                border:.3mm solid #DDE3ED!important;
                border-radius:2.5mm!important;
                background:#fff!important;
            }
            html body.pv-printing-inventory .pv-inv-print-summary>span{display:flex!important;min-height:14mm!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:.8mm!important;padding:2.2mm 3mm!important;border-left:.25mm solid #E5E9F1!important}
            html body.pv-printing-inventory .pv-inv-print-summary>span:first-child{border-left:0!important}
            html body.pv-printing-inventory .pv-inv-print-summary small{color:#8A95A8!important;font-size:5.8pt!important;font-weight:800!important;letter-spacing:.055em!important}
            html body.pv-printing-inventory .pv-inv-print-summary strong{color:#172033!important;font-size:9pt!important;font-weight:850!important;white-space:nowrap!important}
            html body.pv-printing-inventory .pv-inv-print-table-wrap{
                width:100%!important;
                overflow:hidden!important;
                border:.35mm solid #DDE3ED!important;
                border-radius:2.6mm!important;
            }
            html body.pv-printing-inventory #pv-inv-informe-tabla{
                width:100%!important;
                margin:0!important;
                border:0!important;
                border-collapse:collapse!important;
                table-layout:fixed!important;
            }
            html body.pv-printing-inventory #pv-inv-informe-tabla col.is-code{width:15%!important}
            html body.pv-printing-inventory #pv-inv-informe-tabla col.is-product{width:26%!important}
            html body.pv-printing-inventory #pv-inv-informe-tabla col.is-category{width:12%!important}
            html body.pv-printing-inventory #pv-inv-informe-tabla col.is-warehouse{width:12%!important}
            html body.pv-printing-inventory #pv-inv-informe-tabla col.is-stock{width:8%!important}
            html body.pv-printing-inventory #pv-inv-informe-tabla col.is-min{width:6%!important}
            html body.pv-printing-inventory #pv-inv-informe-tabla col.is-price{width:13%!important}
            html body.pv-printing-inventory #pv-inv-informe-tabla col.is-status{width:8%!important}
            html body.pv-printing-inventory #pv-inv-informe-tabla thead{display:table-header-group!important}
            html body.pv-printing-inventory #pv-inv-informe-tabla th,
            html body.pv-printing-inventory #pv-inv-informe-tabla td{
                height:auto!important;
                padding:2.5mm 2.4mm!important;
                border:0!important;
                border-top:.25mm solid #E5E9F1!important;
                color:#344054!important;
                font-size:7.4pt!important;
                line-height:1.3!important;
                text-align:left!important;
                vertical-align:middle!important;
                white-space:normal!important;
                overflow-wrap:anywhere!important;
            }
            html body.pv-printing-inventory #pv-inv-informe-tabla th{
                border-top:0!important;
                background:#F2F4F7!important;
                color:#475467!important;
                font-size:6.2pt!important;
                font-weight:850!important;
                letter-spacing:.035em!important;
                text-transform:uppercase!important;
            }
            html body.pv-printing-inventory #pv-inv-informe-tabla tbody tr:nth-child(even) td{background:#F8F9FC!important}
            html body.pv-printing-inventory #pv-inv-informe-tabla tr{break-inside:avoid!important;page-break-inside:avoid!important}
            html body.pv-printing-inventory #pv-inv-informe-tabla td:nth-child(1){overflow:hidden!important;text-overflow:ellipsis!important}
            html body.pv-printing-inventory .pv-inv-print-product-name{
                display:-webkit-box!important;
                min-height:2.6em!important;
                overflow:hidden!important;
                font-weight:700!important;
                line-height:1.3!important;
                overflow-wrap:break-word!important;
                -webkit-box-orient:vertical!important;
                -webkit-line-clamp:2!important;
            }
            html body.pv-printing-inventory #pv-inv-informe-tabla td:nth-child(1),
            html body.pv-printing-inventory #pv-inv-informe-tabla td:nth-child(5),
            html body.pv-printing-inventory #pv-inv-informe-tabla td:nth-child(6),
            html body.pv-printing-inventory #pv-inv-informe-tabla td:nth-child(7),
            html body.pv-printing-inventory #pv-inv-informe-tabla td:nth-child(8){white-space:nowrap!important;overflow-wrap:normal!important}
            html body.pv-printing-inventory .pv-inv-print-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:5.4mm!important;padding:0 2mm!important;border-radius:99mm!important;font-size:5.8pt!important;font-weight:800!important;white-space:nowrap!important}
            html body.pv-printing-inventory .pv-inv-print-status.is-ok{background:#DCFCE7!important;color:#18733A!important}
            html body.pv-printing-inventory .pv-inv-print-status.is-low{background:#FFF3D6!important;color:#A05A00!important}
            html body.pv-printing-inventory .pv-inv-print-status.is-out{background:#FFE4E8!important;color:#C5183C!important}
            html body.pv-printing-inventory .pv-inv-print-footer{
                display:flex!important;
                align-items:center!important;
                justify-content:space-between!important;
                gap:8mm!important;
                margin-top:4mm!important;
                padding:3mm 1mm 0!important;
                border-top:.25mm solid #E1E6EF!important;
                color:#98A2B3!important;
                font-size:6.3pt!important;
            }
        }
        html body .pvf-shell .rv-cat-item-actions .pv-icon-btn:hover,
        html body .pvf-shell .rv-cat-item-actions .pv-icon-btn:focus-visible,
        html body .pvf-shell .rv-warehouse-list-card .pv-icon-btn:hover,
        html body .pvf-shell .rv-warehouse-list-card .pv-icon-btn:focus-visible{
            border-color:#6D45E5!important;
            background:#6D45E5!important;
            color:#fff!important;
        }
        html body .pvf-shell .rv-cat-item-actions .pv-icon-btn.pv-icon-btn-del:hover,
        html body .pvf-shell .rv-cat-item-actions .pv-icon-btn.pv-icon-btn-del:focus-visible,
        html body .pvf-shell .rv-warehouse-list-card .pv-icon-btn.pv-icon-btn-del:hover,
        html body .pvf-shell .rv-warehouse-list-card .pv-icon-btn.pv-icon-btn-del:focus-visible{
            border-color:#F5011F!important;
            background:#F5011F!important;
            color:#fff!important;
        }
        html body .pvf-shell .rv-cat-item-actions .pv-icon-btn:hover svg,
        html body .pvf-shell .rv-cat-item-actions .pv-icon-btn:hover svg *,
        html body .pvf-shell .rv-cat-item-actions .pv-icon-btn:focus-visible svg,
        html body .pvf-shell .rv-cat-item-actions .pv-icon-btn:focus-visible svg *,
        html body .pvf-shell .rv-warehouse-list-card .pv-icon-btn:hover svg,
        html body .pvf-shell .rv-warehouse-list-card .pv-icon-btn:hover svg *,
        html body .pvf-shell .rv-warehouse-list-card .pv-icon-btn:focus-visible svg,
        html body .pvf-shell .rv-warehouse-list-card .pv-icon-btn:focus-visible svg *{
            color:#fff!important;
            stroke:#fff!important;
        }
        /* Inventario > Servicios: catálogo visual NOALYX. La vista anterior
           era una tabla genérica; estas tarjetas priorizan nombre, código,
           descripción, disponibilidad y acciones sin perder la búsqueda
           local ni la paginación compartida del panel. */
        html body .pvf-shell #pv-moneda-scope > .rv-inv-toolbar-row-servicios{display:none!important;margin:0!important;padding:0!important}
        html body .pvf-shell #pv-hist-servicios-card.rv-services-module{
            display:grid!important;
            gap:14px!important;
            width:100%!important;
            margin:0!important;
            padding:0!important;
            border:0!important;
            background:transparent!important;
            box-shadow:none!important;
        }
        html body .pvf-shell .rv-services-hero{
            position:relative!important;
            display:grid!important;
            grid-template-columns:50px minmax(0,1fr) auto auto!important;
            align-items:center!important;
            gap:14px!important;
            box-sizing:border-box!important;
            overflow:hidden!important;
            padding:17px 18px!important;
            border:1px solid #E6E2EE!important;
            border-radius:18px!important;
            background:linear-gradient(120deg,#FFFFFF 45%,#F9F6FF 74%,#FFF6FA 100%)!important;
            box-shadow:0 9px 24px rgba(42,36,62,.055)!important;
        }
        html body .pvf-shell .rv-services-hero::before{
            content:""!important;
            position:absolute!important;
            top:0!important;
            right:24px!important;
            left:24px!important;
            height:3px!important;
            border-radius:0 0 8px 8px!important;
            background:linear-gradient(90deg,#7042ED 0%,#A62BC7 54%,#E81870 100%)!important;
        }
        html body .pvf-shell .rv-services-hero-icon{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            width:48px!important;
            height:48px!important;
            border-radius:14px!important;
            background:linear-gradient(135deg,#7042ED,#A62BC7 62%,#E81870)!important;
            color:#fff!important;
            box-shadow:0 8px 18px rgba(112,66,237,.22)!important;
        }
        html body .pvf-shell .rv-services-hero-icon svg,
        html body .pvf-shell .rv-service-card-icon svg,
        html body .pvf-shell .rv-services-empty svg{
            width:22px!important;
            height:22px!important;
            fill:none!important;
            stroke:currentColor!important;
            stroke-width:1.8!important;
            stroke-linecap:round!important;
            stroke-linejoin:round!important;
        }
        html body .pvf-shell .rv-services-hero-copy{display:block!important;min-width:0!important}
        html body .pvf-shell .rv-services-hero-copy > small{
            display:block!important;
            margin-bottom:3px!important;
            color:#7042ED!important;
            font-size:8px!important;
            font-weight:850!important;
            letter-spacing:.075em!important;
        }
        html body .pvf-shell .rv-services-hero-copy h2{
            margin:0!important;
            color:#172033!important;
            font-size:21px!important;
            font-weight:850!important;
            line-height:1.08!important;
            letter-spacing:-.025em!important;
        }
        html body .pvf-shell .rv-services-hero-copy p{
            margin:5px 0 0!important;
            color:#7E899D!important;
            font-size:10.5px!important;
            font-weight:550!important;
            line-height:1.35!important;
        }
        html body .pvf-shell .rv-services-hero-total{
            display:flex!important;
            align-items:center!important;
            gap:8px!important;
            box-sizing:border-box!important;
            height:40px!important;
            padding:0 13px!important;
            border:1px solid #E3DDF5!important;
            border-radius:12px!important;
            background:rgba(255,255,255,.84)!important;
            white-space:nowrap!important;
        }
        html body .pvf-shell .rv-services-hero-total strong{color:#6538DC!important;font-size:17px!important;font-weight:900!important;line-height:1!important}
        html body .pvf-shell .rv-services-hero-total small{color:#7D879A!important;font-size:9px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.035em!important}
        html body .pvf-shell .rv-services-new{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            gap:8px!important;
            box-sizing:border-box!important;
            height:42px!important;
            min-height:42px!important;
            margin:0!important;
            padding:0 16px!important;
            border:0!important;
            border-radius:11px!important;
            background:linear-gradient(105deg,#7042ED 0%,#A62BC7 58%,#E81870 100%)!important;
            color:#fff!important;
            box-shadow:0 8px 17px rgba(112,66,237,.18)!important;
            cursor:pointer!important;
            white-space:nowrap!important;
        }
        html body .pvf-shell .rv-services-new > span{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            width:21px!important;
            height:21px!important;
            border:1px solid rgba(255,255,255,.42)!important;
            border-radius:7px!important;
            color:#fff!important;
        }
        html body .pvf-shell .rv-services-new svg{width:13px!important;height:13px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important}
        html body .pvf-shell .rv-services-new strong{color:#fff!important;font-size:11px!important;font-weight:800!important}
        html body .pvf-shell .rv-services-new:hover{transform:translateY(-1px)!important;box-shadow:0 11px 22px rgba(112,66,237,.24)!important}
        html body .pvf-shell .rv-services-catalog{
            display:block!important;
            box-sizing:border-box!important;
            padding:17px!important;
            border:1px solid #E3E7EF!important;
            border-radius:18px!important;
            background:#fff!important;
            box-shadow:0 8px 22px rgba(31,39,68,.045)!important;
        }
        html body .pvf-shell .rv-services-toolbar{
            display:grid!important;
            grid-template-columns:minmax(180px,1fr) minmax(280px,420px)!important;
            align-items:center!important;
            gap:14px!important;
            margin-bottom:14px!important;
        }
        html body .pvf-shell .rv-services-toolbar-copy{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
        html body .pvf-shell .rv-services-toolbar-copy small{color:#8B95A7!important;font-size:7.5px!important;font-weight:850!important;letter-spacing:.075em!important}
        html body .pvf-shell .rv-services-toolbar-copy strong{color:#172033!important;font-size:16px!important;font-weight:850!important;line-height:1.15!important}
        html body .pvf-shell .rv-services-search{position:relative!important;display:block!important;min-width:0!important}
        html body .pvf-shell .rv-services-search > svg{
            position:absolute!important;
            z-index:2!important;
            top:50%!important;
            left:14px!important;
            width:17px!important;
            height:17px!important;
            fill:none!important;
            stroke:#7042ED!important;
            stroke-width:1.9!important;
            stroke-linecap:round!important;
            transform:translateY(-50%)!important;
            pointer-events:none!important;
        }
        html body .pvf-shell .rv-services-search .pv-historial-buscar-input{
            width:100%!important;
            min-width:0!important;
            height:44px!important;
            min-height:44px!important;
            margin:0!important;
            padding:0 14px 0 41px!important;
            border:1px solid #DCE2ED!important;
            border-radius:11px!important;
            background:#FAFBFD!important;
            color:#202A3D!important;
            font-size:11px!important;
            font-weight:550!important;
            box-shadow:none!important;
        }
        html body .pvf-shell .rv-services-search .pv-historial-buscar-input:focus{border-color:#7042ED!important;background:#fff!important;box-shadow:0 0 0 3px rgba(112,66,237,.09)!important}
        html body .pvf-shell .rv-services-grid{
            display:grid!important;
            grid-template-columns:repeat(2,minmax(0,1fr))!important;
            gap:12px!important;
            overflow:visible!important;
            border:0!important;
            background:transparent!important;
        }
        html body .pvf-shell .rv-service-card{
            position:relative!important;
            display:flex!important;
            flex-direction:column!important;
            min-width:0!important;
            min-height:190px!important;
            margin:0!important;
            padding:14px!important;
            overflow:hidden!important;
            border:1px solid #E1E5EF!important;
            border-left:4px solid #7042ED!important;
            border-radius:15px!important;
            background:linear-gradient(145deg,#FFFFFF 62%,#FBF9FF 100%)!important;
            box-shadow:0 6px 18px rgba(31,39,68,.045)!important;
        }
        html body .pvf-shell .rv-service-card.is-inactive{border-left-color:#98A2B3!important;filter:saturate(.55)!important}
        html body .pvf-shell .rv-service-card-head{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}
        html body .pvf-shell .rv-service-card-icon{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            width:40px!important;
            height:40px!important;
            border-radius:12px!important;
            background:#F0EBFF!important;
            color:#7042ED!important;
        }
        html body .pvf-shell .rv-service-card-icon svg{width:19px!important;height:19px!important}
        html body .pvf-shell .rv-service-card-copy{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
        html body .pvf-shell .rv-service-card-copy small{
            overflow:hidden!important;
            color:#8B95A7!important;
            font-size:8px!important;
            font-weight:800!important;
            letter-spacing:.035em!important;
            text-overflow:ellipsis!important;
            white-space:nowrap!important;
        }
        html body .pvf-shell .rv-service-card-copy strong{
            overflow:hidden!important;
            color:#202A3D!important;
            font-size:13px!important;
            font-weight:850!important;
            line-height:1.25!important;
            text-overflow:ellipsis!important;
            white-space:nowrap!important;
        }
        html body .pvf-shell .rv-service-status{
            display:inline-flex!important;
            align-items:center!important;
            gap:5px!important;
            padding:5px 8px!important;
            border-radius:999px!important;
            background:#EAF8F1!important;
            color:#148955!important;
            font-size:8px!important;
            font-weight:800!important;
            white-space:nowrap!important;
        }
        html body .pvf-shell .rv-service-status i{width:6px!important;height:6px!important;border-radius:50%!important;background:#19A866!important;box-shadow:0 0 0 3px rgba(25,168,102,.1)!important}
        html body .pvf-shell .rv-service-card.is-inactive .rv-service-status{background:#F1F3F6!important;color:#697386!important}
        html body .pvf-shell .rv-service-card.is-inactive .rv-service-status i{background:#98A2B3!important;box-shadow:none!important}
        html body .pvf-shell .rv-service-description{
            flex:1!important;
            min-height:58px!important;
            margin-top:12px!important;
            padding:10px 11px!important;
            border:1px solid #ECEFF5!important;
            border-radius:11px!important;
            background:#FAFBFD!important;
        }
        html body .pvf-shell .rv-service-description > small{display:block!important;margin-bottom:5px!important;color:#929CAF!important;font-size:7px!important;font-weight:850!important;letter-spacing:.055em!important}
        html body .pvf-shell .rv-service-description p{display:-webkit-box!important;margin:0!important;overflow:hidden!important;color:#596579!important;font-size:9.5px!important;font-weight:550!important;line-height:1.45!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
        html body .pvf-shell .rv-service-description.rv-serv-desc-vacia p{color:#98A2B3!important;font-style:italic!important;font-weight:500!important}
        html body .pvf-shell .rv-service-card-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:11px!important}
        html body .pvf-shell .rv-service-usage{display:inline-flex!important;align-items:center!important;gap:5px!important;min-width:0!important;color:#7D879A!important;font-size:8px!important;font-weight:650!important}
        html body .pvf-shell .rv-service-usage svg{flex:0 0 auto!important;width:13px!important;height:13px!important;fill:none!important;stroke:#16A364!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
        html body .pvf-shell .rv-service-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex:0 0 auto!important;padding:0!important;margin:0!important}
        html body .pvf-shell .rv-service-actions > form{display:flex!important;margin:0!important}
        html body .pvf-shell .rv-service-edit,
        html body .pvf-shell .rv-service-delete{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            box-sizing:border-box!important;
            height:36px!important;
            min-height:36px!important;
            margin:0!important;
            border-radius:10px!important;
            text-decoration:none!important;
            box-shadow:none!important;
        }
        html body .pvf-shell .rv-service-edit{gap:6px!important;padding:0 11px!important;border:1px solid #D9D1F5!important;background:#F7F4FF!important;color:#6844DF!important}
        html body .pvf-shell .rv-service-edit span{color:#6844DF!important;font-size:9px!important;font-weight:800!important}
        html body .pvf-shell .rv-service-delete{width:36px!important;min-width:36px!important;max-width:36px!important;padding:0!important;border:1px solid #FFB3C1!important;background:#FFF5F7!important;color:#FF1744!important;cursor:pointer!important}
        html body .pvf-shell .rv-service-edit svg,
        html body .pvf-shell .rv-service-delete svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important}
        html body .pvf-shell .rv-service-edit svg *,
        html body .pvf-shell .rv-service-delete svg *{fill:none!important;stroke:currentColor!important}
        html body .pvf-shell .rv-service-edit:hover{border-color:#7042ED!important;background:#7042ED!important;color:#fff!important}
        html body .pvf-shell .rv-service-edit:hover span{color:#fff!important}
        html body .pvf-shell .rv-service-delete:hover{border-color:#FF1744!important;background:#FF1744!important;color:#fff!important}
        html body .pvf-shell .rv-services-empty{display:flex!important;align-items:center!important;gap:13px!important;padding:24px!important;border:1px dashed #D9DEEA!important;border-radius:14px!important;background:#FAFBFD!important}
        html body .pvf-shell .rv-services-empty > span{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;border-radius:13px!important;background:#F0EBFF!important;color:#7042ED!important}
        html body .pvf-shell .rv-services-empty h3{margin:0 0 4px!important;color:#202A3D!important;font-size:13px!important;font-weight:800!important}
        html body .pvf-shell .rv-services-empty p{margin:0!important;color:#8994A7!important;font-size:10px!important;line-height:1.4!important}
        html body .pvf-shell #pv-hist-servicios-card > .pv-paginador,
        html body .pvf-shell .rv-services-catalog > .pv-paginador{margin-top:14px!important}
        @media (max-width:820px){
            html body .pvf-shell .rv-services-hero{grid-template-columns:44px minmax(0,1fr) auto!important;gap:11px!important;padding:14px!important}
            html body .pvf-shell .rv-services-hero-icon{width:42px!important;height:42px!important;border-radius:13px!important}
            html body .pvf-shell .rv-services-hero-icon svg{width:20px!important;height:20px!important}
            html body .pvf-shell .rv-services-hero-copy h2{font-size:19px!important}
            html body .pvf-shell .rv-services-hero-copy p{font-size:9.5px!important}
            html body .pvf-shell .rv-services-hero-total{height:36px!important;padding:0 10px!important}
            html body .pvf-shell .rv-services-hero-total strong{font-size:15px!important}
            html body .pvf-shell .rv-services-hero-total small{display:none!important}
            html body .pvf-shell .rv-services-new{grid-column:1 / -1!important;width:100%!important;height:44px!important;min-height:44px!important;margin-top:1px!important}
            html body .pvf-shell .rv-services-catalog{padding:12px!important;border-radius:16px!important}
            html body .pvf-shell .rv-services-toolbar{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:11px!important}
            html body .pvf-shell .rv-services-toolbar-copy strong{font-size:15px!important}
            html body .pvf-shell .rv-services-search .pv-historial-buscar-input{height:44px!important;min-height:44px!important;font-size:10.5px!important}
            html body .pvf-shell .rv-services-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
            html body .pvf-shell .rv-service-card{min-height:0!important;padding:13px!important;border-radius:15px!important}
            html body .pvf-shell .rv-service-card-head{grid-template-columns:38px minmax(0,1fr) auto!important;gap:9px!important}
            html body .pvf-shell .rv-service-card-icon{width:38px!important;height:38px!important}
            html body .pvf-shell .rv-service-card-copy strong{font-size:12.5px!important}
            html body .pvf-shell .rv-service-description{min-height:0!important;margin-top:10px!important;padding:9px 10px!important}
            html body .pvf-shell .rv-service-description p{-webkit-line-clamp:3!important}
            html body .pvf-shell .rv-service-card-footer{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #ECEFF5!important}
            html body .pvf-shell .rv-service-edit,
            html body .pvf-shell .rv-service-delete{height:40px!important;min-height:40px!important}
            html body .pvf-shell .rv-service-delete{width:40px!important;min-width:40px!important;max-width:40px!important}
        }
        @media (max-width:420px){
            html body .pvf-shell .rv-services-hero-copy p{display:none!important}
            html body .pvf-shell .rv-service-usage{max-width:118px!important;line-height:1.25!important}
            html body .pvf-shell .rv-service-status{padding:5px 7px!important;font-size:7.5px!important}
        }

        /* Inventario > Servicios: formulario compacto y claramente jerarquizado. */
        html body .pvf-shell #pv-modal-servicio{
            padding:20px!important;
            background:rgba(18,24,38,.58)!important;
            backdrop-filter:blur(5px)!important;
            -webkit-backdrop-filter:blur(5px)!important;
        }
        html body .pvf-shell #pv-modal-servicio .pv-servicio-modal{
            width:min(640px,calc(100vw - 32px))!important;
            max-width:640px!important;
            max-height:calc(100dvh - 40px)!important;
            display:flex!important;
            flex-direction:column!important;
            box-sizing:border-box!important;
            padding:0!important;
            border:1px solid rgba(255,255,255,.72)!important;
            border-radius:22px!important;
            background:#fff!important;
            box-shadow:0 28px 70px rgba(16,24,40,.24)!important;
            overflow:hidden!important;
        }
        html body .pvf-shell #pv-modal-servicio .pv-servicio-header{
            display:flex!important;
            align-items:center!important;
            gap:13px!important;
            padding:22px 26px 18px!important;
            border-bottom:1px solid #EEF0F5!important;
            background:linear-gradient(135deg,#fff 0%,#FBFAFF 62%,#FFF8FB 100%)!important;
        }
        html body .pvf-shell #pv-modal-servicio .pv-servicio-header-icon{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex:0 0 44px!important;
            width:44px!important;
            height:44px!important;
            border-radius:13px!important;
            background:linear-gradient(135deg,#EEE9FF,#FCEAF4)!important;
            color:#6D3DF5!important;
            box-shadow:inset 0 0 0 1px rgba(109,61,245,.09)!important;
        }
        html body .pvf-shell #pv-modal-servicio .pv-servicio-header-icon svg{
            width:22px!important;
            height:22px!important;
            fill:none!important;
            stroke:currentColor!important;
            stroke-width:1.8!important;
            stroke-linecap:round!important;
            stroke-linejoin:round!important;
        }
        html body .pvf-shell #pv-modal-servicio .pv-servicio-header-copy{display:block!important;min-width:0!important}
        html body .pvf-shell #pv-modal-servicio .pv-servicio-header h2{
            margin:0!important;
            color:#172033!important;
            font-size:20px!important;
            font-weight:800!important;
            letter-spacing:-.02em!important;
        }
        html body .pvf-shell #pv-modal-servicio .pv-servicio-header p{
            margin:4px 0 0!important;
            color:#7A8496!important;
            font-size:11.5px!important;
            font-weight:550!important;
            line-height:1.4!important;
        }
        html body .pvf-shell #pv-modal-servicio .pv-servicio-cerrar{
            position:static!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex:0 0 36px!important;
            width:36px!important;
            height:36px!important;
            min-height:36px!important;
            margin-left:auto!important;
            padding:0!important;
            border:1px solid #E1E5EC!important;
            border-radius:11px!important;
            background:#fff!important;
            color:#667085!important;
            box-shadow:none!important;
        }
        html body .pvf-shell #pv-modal-servicio .pv-servicio-cerrar:hover{border-color:#CFC3FF!important;background:#F8F6FF!important;color:#6D3DF5!important}
        html body .pvf-shell #pv-modal-servicio .pv-servicio-cerrar svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important}
        html body .pvf-shell #pv-modal-servicio form{display:flex!important;flex:1 1 auto!important;min-height:0!important;flex-direction:column!important;margin:0!important}
        html body .pvf-shell #pv-modal-servicio .pv-servicio-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:22px 26px 24px!important}
        html body .pvf-shell #pv-modal-servicio .pv-servicio-grid{
            display:grid!important;
            grid-template-columns:minmax(165px,.72fr) minmax(0,1.45fr)!important;
            gap:16px!important;
        }
        html body .pvf-shell #pv-modal-servicio .pv-servicio-campo{margin:0 0 18px!important}
        html body .pvf-shell #pv-modal-servicio .pv-servicio-campo label{
            display:flex!important;
            align-items:baseline!important;
            justify-content:space-between!important;
            gap:8px!important;
            margin:0 0 7px!important;
            color:#283044!important;
            font-size:11.5px!important;
            font-weight:750!important;
        }
        html body .pvf-shell #pv-modal-servicio .pv-servicio-campo label small{color:#98A2B3!important;font-size:9.5px!important;font-weight:600!important}
        html body .pvf-shell #pv-modal-servicio .pv-servicio-campo input,
        html body .pvf-shell #pv-modal-servicio .pv-servicio-campo textarea{
            width:100%!important;
            box-sizing:border-box!important;
            border:1px solid #DDE2EA!important;
            border-radius:11px!important;
            background:#FBFCFE!important;
            color:#20283A!important;
            font:600 13px/1.4 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
            box-shadow:none!important;
            outline:none!important;
            transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
        }
        html body .pvf-shell #pv-modal-servicio .pv-servicio-campo input{height:44px!important;padding:0 13px!important}
        html body .pvf-shell #pv-modal-servicio .pv-servicio-campo textarea{min-height:96px!important;padding:12px 13px!important;resize:vertical!important}
        html body .pvf-shell #pv-modal-servicio .pv-servicio-campo input:focus,
        html body .pvf-shell #pv-modal-servicio .pv-servicio-campo textarea:focus{border-color:#6D3DF5!important;background:#fff!important;box-shadow:0 0 0 3px rgba(109,61,245,.1)!important}
        html body .pvf-shell #pv-modal-servicio .pv-servicio-campo input::placeholder,
        html body .pvf-shell #pv-modal-servicio .pv-servicio-campo textarea::placeholder{color:#ABB3C1!important;font-weight:500!important}
        html body .pvf-shell #pv-modal-servicio .pv-servicio-descripcion{margin-bottom:0!important}
        html body .pvf-shell #pv-modal-servicio .pv-servicio-ayuda{display:block!important;margin-top:7px!important;color:#8B95A7!important;font-size:10px!important;font-weight:550!important}
        html body .pvf-shell #pv-modal-servicio .pv-servicio-actions{
            display:flex!important;
            align-items:center!important;
            justify-content:flex-end!important;
            gap:10px!important;
            padding:16px 26px!important;
            border-top:1px solid #ECEFF4!important;
            background:#FAFBFD!important;
        }
        html body .pvf-shell #pv-modal-servicio .pv-servicio-cancelar,
        html body .pvf-shell #pv-modal-servicio .pv-servicio-guardar{
            position:static!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            width:auto!important;
            min-width:116px!important;
            height:40px!important;
            min-height:40px!important;
            box-sizing:border-box!important;
            margin:0!important;
            padding:0 17px!important;
            border-radius:10px!important;
            font-size:11.5px!important;
            font-weight:750!important;
            text-decoration:none!important;
        }
        html body .pvf-shell #pv-modal-servicio .pv-servicio-cancelar{border:1px solid #DDE2EA!important;background:#fff!important;color:#566074!important;box-shadow:none!important}
        html body .pvf-shell #pv-modal-servicio .pv-servicio-cancelar:hover{border-color:#C8CFDA!important;background:#F5F7FA!important;color:#283044!important}
        html body .pvf-shell #pv-modal-servicio .pv-servicio-guardar{gap:8px!important;border:0!important;background:linear-gradient(105deg,#6D3DF5 0%,#8B35E7 58%,#D71978 100%)!important;color:#fff!important;box-shadow:0 8px 18px rgba(109,61,245,.2)!important}
        html body .pvf-shell #pv-modal-servicio .pv-servicio-guardar:hover{transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(109,61,245,.27)!important}
        html body .pvf-shell #pv-modal-servicio .pv-servicio-guardar svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
        html body .pvf-shell #pv-modal-servicio .pv-servicio-guardar span{color:#fff!important}
        @media (max-width:620px){
            html body .pvf-shell #pv-modal-servicio{padding:12px!important}
            html body .pvf-shell #pv-modal-servicio .pv-servicio-modal{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;border-radius:18px!important}
            html body .pvf-shell #pv-modal-servicio .pv-servicio-header{gap:10px!important;padding:14px!important}
            html body .pvf-shell #pv-modal-servicio .pv-servicio-header-icon{display:inline-flex!important;flex-basis:38px!important;width:38px!important;height:38px!important;border-radius:12px!important}
            html body .pvf-shell #pv-modal-servicio .pv-servicio-header-icon svg{width:19px!important;height:19px!important}
            html body .pvf-shell #pv-modal-servicio .pv-servicio-header h2{font-size:17px!important}
            html body .pvf-shell #pv-modal-servicio .pv-servicio-header p{margin-top:2px!important;font-size:9.5px!important}
            html body .pvf-shell #pv-modal-servicio .pv-servicio-cerrar{flex-basis:34px!important;width:34px!important;height:34px!important;min-height:34px!important}
            html body .pvf-shell #pv-modal-servicio .pv-servicio-body{padding:14px!important}
            html body .pvf-shell #pv-modal-servicio .pv-servicio-grid{grid-template-columns:1fr!important;gap:0!important}
            html body .pvf-shell #pv-modal-servicio .pv-servicio-campo{margin-bottom:14px!important}
            html body .pvf-shell #pv-modal-servicio .pv-servicio-campo label{margin-bottom:6px!important;font-size:10.5px!important}
            html body .pvf-shell #pv-modal-servicio .pv-servicio-campo label small{font-size:8.5px!important}
            html body .pvf-shell #pv-modal-servicio .pv-servicio-campo input{height:42px!important;padding:0 12px!important;font-size:12px!important}
            html body .pvf-shell #pv-modal-servicio .pv-servicio-campo textarea{min-height:82px!important;padding:10px 12px!important;font-size:12px!important}
            html body .pvf-shell #pv-modal-servicio .pv-servicio-ayuda{margin-top:6px!important;font-size:8.5px!important}
            html body .pvf-shell #pv-modal-servicio .pv-servicio-actions{gap:8px!important;padding:11px 14px 13px!important}
            html body .pvf-shell #pv-modal-servicio .pv-servicio-cancelar,
            html body .pvf-shell #pv-modal-servicio .pv-servicio-guardar{flex:1 1 0!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 10px!important;font-size:10.5px!important}
        }

        /* Modal de nueva cuenta pendiente — misma identidad visual de Noalyx,
           con el contenido compacto y separado por jerarquía. */
        html body .pvf-shell #pv-modal-cuenta-pendiente{
            padding:22px!important;
            background:rgba(20,25,38,.42)!important;
            backdrop-filter:blur(7px)!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-modal{
            width:min(760px,calc(100vw - 44px))!important;
            max-width:760px!important;
            max-height:92vh!important;
            box-sizing:border-box!important;
            margin:auto!important;
            padding:0!important;
            overflow:hidden!important;
            border:1px solid rgba(109,61,245,.16)!important;
            border-radius:22px!important;
            background:#fff!important;
            box-shadow:0 30px 80px rgba(18,25,43,.28)!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-head{
            position:relative!important;
            display:flex!important;
            align-items:center!important;
            gap:14px!important;
            min-height:88px!important;
            box-sizing:border-box!important;
            padding:18px 22px!important;
            border-bottom:1px solid #ECEAF4!important;
            background:linear-gradient(105deg,#FAF8FF 0%,#FFF 58%,#FFF5F9 100%)!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-head-icon{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex:0 0 48px!important;
            width:48px!important;
            height:48px!important;
            border-radius:15px!important;
            background:linear-gradient(135deg,#6D3DF5 0%,#A832CE 58%,#E71762 100%)!important;
            color:#fff!important;
            box-shadow:0 10px 22px rgba(129,52,220,.24)!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-head-icon svg{
            display:block!important;
            width:23px!important;
            height:23px!important;
            fill:none!important;
            stroke:currentColor!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-head-copy{min-width:0!important}
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-eyebrow{
            display:block!important;
            margin-bottom:3px!important;
            color:#7A4AE8!important;
            font-size:9.5px!important;
            font-weight:850!important;
            letter-spacing:.09em!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-head h2{
            margin:0!important;
            color:#161E2E!important;
            font-size:20px!important;
            font-weight:820!important;
            line-height:1.15!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-head p{
            margin:4px 0 0!important;
            color:#8791A5!important;
            font-size:11px!important;
            font-weight:550!important;
            line-height:1.35!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-head .pv-modal-close{
            position:static!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex:0 0 36px!important;
            width:36px!important;
            height:36px!important;
            min-height:36px!important;
            margin:0 0 0 auto!important;
            padding:0!important;
            border:1px solid #DCD7EC!important;
            border-radius:11px!important;
            background:#fff!important;
            color:#6D3DF5!important;
            font-size:21px!important;
            font-weight:400!important;
            line-height:1!important;
            text-decoration:none!important;
            box-shadow:none!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-head .pv-modal-close:hover{border-color:#6D3DF5!important;background:#F6F2FF!important}
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-body{
            max-height:calc(92vh - 88px)!important;
            box-sizing:border-box!important;
            padding:20px 22px 22px!important;
            overflow-x:hidden!important;
            overflow-y:auto!important;
            scrollbar-width:thin!important;
            scrollbar-color:#B8AECF transparent!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-type{
            margin:0 0 16px!important;
            padding:0!important;
            border:0!important;
            border-radius:0!important;
            background:transparent!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente :is(
            .rv-cxp-entry-type,
            #pv-cp-pagar-proveedor-wrap,
            #pv-cp-pagar-cliente-wrap,
            #pv-cp-cobrar-proveedor-wrap,
            #pv-cp-cobrar-cliente-wrap
        ),
        html body .pvf-shell #pv-modal-cuenta-pendiente :is(
            .rv-cxp-entry-type,
            #pv-cp-pagar-proveedor-wrap,
            #pv-cp-pagar-cliente-wrap,
            #pv-cp-cobrar-proveedor-wrap,
            #pv-cp-cobrar-cliente-wrap
        ) > div,
        html body .pvf-shell #pv-modal-cuenta-pendiente :is(
            .rv-cxp-entry-type,
            #pv-cp-pagar-proveedor-wrap,
            #pv-cp-pagar-cliente-wrap,
            #pv-cp-cobrar-proveedor-wrap,
            #pv-cp-cobrar-cliente-wrap
        ) .pv-cs{
            width:100%!important;
            max-width:none!important;
            box-sizing:border-box!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente :is(
            .rv-cxp-entry-type,
            #pv-cp-pagar-proveedor-wrap,
            #pv-cp-pagar-cliente-wrap,
            #pv-cp-cobrar-proveedor-wrap,
            #pv-cp-cobrar-cliente-wrap
        ) .pv-cs-trigger{
            position:relative!important;
            width:100%!important;
            max-width:none!important;
            padding-right:78px!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-cs.pv-campo-completo .pv-cs-trigger::after{
            top:50%!important;
            right:46px!important;
            bottom:auto!important;
            transform:translateY(-50%)!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-cs .pv-cs-chevron,
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-cs.pv-campo-completo .pv-cs-chevron{
            position:absolute!important;
            top:50%!important;
            right:14px!important;
            bottom:auto!important;
            left:auto!important;
            margin:0!important;
            transform:translateY(-50%)!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-cs.pv-cs-open .pv-cs-chevron,
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-cs.pv-campo-completo.pv-cs-open .pv-cs-chevron{
            transform:translateY(-50%) rotate(180deg)!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-form{margin:0!important}
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-form-row,
        html body .pvf-shell #pv-modal-cuenta-pendiente .pvf-form-row{margin-bottom:14px!important}
        html body .pvf-shell #pv-modal-cuenta-pendiente label:not(.pv-iva-opcion){
            display:block!important;
            margin:0 0 6px!important;
            color:#2B3447!important;
            font-size:11px!important;
            font-weight:760!important;
            line-height:1.3!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente input:not([type="hidden"]):not([type="radio"]),
        html body .pvf-shell #pv-modal-cuenta-pendiente select,
        html body .pvf-shell #pv-modal-cuenta-pendiente textarea{
            width:100%!important;
            box-sizing:border-box!important;
            border:1px solid #DDE2EC!important;
            border-radius:11px!important;
            background:#FAFBFD!important;
            color:#20283A!important;
            font:600 12.5px/1.35 Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;
            box-shadow:none!important;
            outline:none!important;
            transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente input:not([type="hidden"]):not([type="radio"]),
        html body .pvf-shell #pv-modal-cuenta-pendiente select{height:43px!important;padding:0 12px!important}
        html body .pvf-shell #pv-modal-cuenta-pendiente textarea{min-height:74px!important;padding:11px 12px!important;resize:vertical!important}
        html body .pvf-shell #pv-modal-cuenta-pendiente input:not([type="hidden"]):not([type="radio"]):focus,
        html body .pvf-shell #pv-modal-cuenta-pendiente select:focus,
        html body .pvf-shell #pv-modal-cuenta-pendiente textarea:focus{
            border-color:#7042F1!important;
            background:#fff!important;
            box-shadow:0 0 0 3px rgba(109,61,245,.1)!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-campos-fila{
            display:grid!important;
            grid-template-columns:repeat(2,minmax(0,1fr))!important;
            gap:12px!important;
            margin:0!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente #pv-cobrar-form .pv-campos-fila:has(#pv-cob-usd){grid-template-columns:repeat(3,minmax(0,1fr))!important}
        html body .pvf-shell #pv-modal-cuenta-pendiente #pv-cobrar-form .pv-campos-fila:has(#pv-cob-usd) > div{align-self:start!important}
        html body .pvf-shell #pv-modal-cuenta-pendiente #pv-cobrar-form .pv-divisa-chips{
            display:flex!important;
            align-items:center!important;
            flex-wrap:nowrap!important;
            gap:2px!important;
            width:100%!important;
            height:43px!important;
            min-height:43px!important;
            max-height:43px!important;
            box-sizing:border-box!important;
            margin:0!important;
            padding:3px!important;
            overflow-x:auto!important;
            overflow-y:hidden!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente #pv-cobrar-form .pv-divisa-chips label.pv-chip-radio{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            flex:0 0 auto!important;
            height:35px!important;
            min-height:35px!important;
            max-height:35px!important;
            box-sizing:border-box!important;
            margin:0!important;
            padding-top:0!important;
            padding-bottom:0!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-mmp-label{margin-top:2px!important}
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-iva-opciones-compacta{
            display:grid!important;
            grid-template-columns:repeat(3,minmax(0,1fr))!important;
            gap:8px!important;
            padding:0!important;
            background:transparent!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-iva-opcion{
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            min-height:42px!important;
            box-sizing:border-box!important;
            margin:0!important;
            padding:0 12px!important;
            border:1px solid #DDE2EC!important;
            border-radius:11px!important;
            background:#FAFBFD!important;
            color:#697386!important;
            cursor:pointer!important;
            transition:.16s ease!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-iva-opcion:has(input:checked),
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-iva-opcion.activa{
            border-color:#7140F4!important;
            background:linear-gradient(105deg,#F1EBFF 0%,#FFF2F7 100%)!important;
            color:#6738DD!important;
            box-shadow:0 5px 14px rgba(109,61,245,.1)!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-iva-opcion input{position:absolute!important;opacity:0!important;pointer-events:none!important}
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-iva-opcion strong{color:inherit!important;font-size:11px!important;font-weight:760!important}
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-section-title{
            display:flex!important;
            align-items:center!important;
            gap:8px!important;
            margin:5px 0 9px!important;
            color:#20283A!important;
            font-size:13px!important;
            font-weight:820!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-section-title small{
            display:inline-flex!important;
            align-items:center!important;
            min-height:20px!important;
            padding:0 8px!important;
            border-radius:999px!important;
            background:#F0EBFF!important;
            color:#7448DE!important;
            font-size:9px!important;
            font-weight:800!important;
            text-transform:uppercase!important;
            letter-spacing:.04em!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-items-card{
            display:flex!important;
            flex-direction:column!important;
            gap:8px!important;
            margin:0!important;
            padding:9px!important;
            border:1px solid #E5E8EF!important;
            border-radius:14px!important;
            background:#F6F7FB!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-items-row.pv-cob-items-row{
            display:grid!important;
            grid-template-columns:minmax(0,1fr) 122px 42px!important;
            align-items:end!important;
            gap:10px!important;
            margin:0!important;
            padding:11px!important;
            border:1px solid #E6E9F0!important;
            border-radius:11px!important;
            background:#fff!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-items-label{margin-bottom:5px!important;color:#7D879A!important;font-size:9px!important;font-weight:820!important;text-transform:uppercase!important;letter-spacing:.045em!important}
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-cant-stepper{display:grid!important;grid-template-columns:32px minmax(46px,1fr) 32px!important;gap:4px!important}
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-cant-stepper .pv-cant-btn,
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-cant-stepper .pv-cantidad{
            width:100%!important;
            min-width:0!important;
            height:43px!important;
            min-height:43px!important;
            margin:0!important;
            padding:0!important;
            border:1px solid #DADFEB!important;
            border-radius:10px!important;
            background:#FAFBFD!important;
            color:#6538DD!important;
            text-align:center!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-icon-btn-del{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            width:42px!important;
            height:43px!important;
            min-height:43px!important;
            margin:0!important;
            padding:0!important;
            border:1px solid #FF3651!important;
            border-radius:10px!important;
            background:#FFF!important;
            color:#FF1635!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-items-add-btn{
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            width:auto!important;
            min-width:150px!important;
            height:38px!important;
            min-height:38px!important;
            margin:0!important;
            padding:0 14px!important;
            border:1px solid #7042F1!important;
            border-radius:10px!important;
            background:#fff!important;
            color:#6738DD!important;
            font-size:10.5px!important;
            font-weight:780!important;
            box-shadow:none!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .pv-items-card + p{margin:9px 0 15px!important}
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-amount{
            margin:0!important;
            padding:13px 14px!important;
            border:1px solid #E5DDFC!important;
            border-radius:14px!important;
            background:linear-gradient(105deg,#FAF8FF 0%,#FFF7FA 100%)!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-amount input{border-color:#CFC2FA!important;background:#fff!important;font-size:15px!important;font-weight:800!important}
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-description{
            display:block!important;
            width:100%!important;
            max-width:none!important;
            box-sizing:border-box!important;
            margin-left:0!important;
            margin-right:0!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-description textarea{
            display:block!important;
            width:100%!important;
            max-width:none!important;
            min-height:92px!important;
            box-sizing:border-box!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-kind{
            display:grid!important;
            grid-template-columns:repeat(2,minmax(0,1fr))!important;
            gap:12px!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente label.rv-cxp-entry-kind-option{
            position:relative!important;
            display:grid!important;
            grid-template-columns:20px auto!important;
            grid-template-rows:auto auto!important;
            align-items:center!important;
            justify-content:center!important;
            column-gap:9px!important;
            min-height:58px!important;
            box-sizing:border-box!important;
            margin:0!important;
            padding:8px 18px!important;
            border:1px solid #D8DDE8!important;
            border-radius:12px!important;
            background:#fff!important;
            color:#374151!important;
            cursor:pointer!important;
            transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-kind-option:has(input:checked),
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-kind-option.is-selected{
            border-color:#7042F1!important;
            background:linear-gradient(105deg,#F7F3FF 0%,#FFF7FA 100%)!important;
            color:#6538DD!important;
            box-shadow:0 6px 16px rgba(109,61,245,.1)!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-kind-input{position:absolute!important;opacity:0!important;pointer-events:none!important}
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-kind-dot{
            grid-column:1!important;
            grid-row:1/3!important;
            display:inline-flex!important;
            align-items:center!important;
            justify-content:center!important;
            width:18px!important;
            height:18px!important;
            box-sizing:border-box!important;
            border:1.5px solid #A8B0C0!important;
            border-radius:50%!important;
            background:#fff!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-kind-option:has(input:checked) .rv-cxp-entry-kind-dot,
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-kind-option.is-selected .rv-cxp-entry-kind-dot{border:5px solid #7042F1!important}
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-kind-option strong{
            grid-column:2!important;
            grid-row:1!important;
            align-self:end!important;
            color:inherit!important;
            font-size:12.5px!important;
            font-weight:800!important;
            line-height:1.2!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-kind-option small{
            grid-column:2!important;
            grid-row:2!important;
            align-self:start!important;
            color:#8A94A7!important;
            font-size:9.5px!important;
            font-weight:600!important;
            line-height:1.2!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-actions{
            display:grid!important;
            grid-template-columns:repeat(2,minmax(0,1fr))!important;
            gap:12px!important;
            margin:18px -22px -22px!important;
            padding:16px 22px 18px!important;
            border-top:1px solid #E8EBF1!important;
            background:#FAFBFD!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-confirm,
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-cancel{
            display:flex!important;
            align-items:center!important;
            justify-content:center!important;
            width:100%!important;
            height:47px!important;
            min-height:47px!important;
            box-sizing:border-box!important;
            margin:0!important;
            padding:0 18px!important;
            border-radius:12px!important;
            font-size:12px!important;
            font-weight:820!important;
            line-height:1!important;
            text-decoration:none!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-confirm{
            border:0!important;
            background:linear-gradient(105deg,#6D3DF5 0%,#9635D5 56%,#E31761 100%)!important;
            color:#fff!important;
            box-shadow:0 10px 22px rgba(127,48,213,.23)!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-cancel{
            position:static!important;
            border:1px solid #7042F1!important;
            background:#fff!important;
            color:#6738DD!important;
            box-shadow:none!important;
        }
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-confirm:hover{transform:translateY(-1px)!important;box-shadow:0 13px 26px rgba(127,48,213,.29)!important}
        html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-cancel:hover{background:#F7F3FF!important;color:#5C2FD5!important}
        @media (max-width:680px){
            html body .pvf-shell #pv-modal-cuenta-pendiente{padding:10px!important}
            html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-modal{width:calc(100vw - 20px)!important;max-height:95vh!important;border-radius:18px!important}
            html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-head{min-height:74px!important;padding:14px 58px 14px 16px!important}
            html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-head-icon{display:none!important}
            html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-head-copy{flex:1 1 auto!important;width:100%!important;min-width:0!important}
            html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-head h2{font-size:17px!important;line-height:1.15!important}
            html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-head p{display:none!important}
            html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-body{max-height:calc(95vh - 74px)!important;padding:14px 16px 16px!important}
            html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-type{margin-bottom:13px!important}
            html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-kind{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
            html body .pvf-shell #pv-modal-cuenta-pendiente label.rv-cxp-entry-kind-option{
                grid-template-columns:17px minmax(0,1fr)!important;column-gap:7px!important;min-height:62px!important;
                justify-content:stretch!important;padding:8px 9px!important;border-radius:12px!important;
            }
            html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-kind-dot{width:16px!important;height:16px!important}
            html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-kind-option:has(input:checked) .rv-cxp-entry-kind-dot{border-width:4px!important}
            html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-kind-option strong{font-size:10.5px!important;line-height:1.15!important}
            html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-kind-option small{font-size:8.5px!important;line-height:1.15!important}
            html body .pvf-shell #pv-modal-cuenta-pendiente .pv-campos-fila,
            html body .pvf-shell #pv-modal-cuenta-pendiente #pv-cobrar-form .pv-campos-fila:has(#pv-cob-usd){grid-template-columns:1fr!important;gap:0!important}
            /* Selector de divisa Noalyx. Sustituye las pastillas azules
               genéricas dentro de Agregar cuenta pendiente, sin alterar el
               selector de escritorio ni los demás módulos. */
            html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-form .pv-divisa-chips{
                display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;gap:3px!important;
                box-sizing:border-box!important;width:100%!important;max-width:none!important;height:48px!important;min-height:48px!important;max-height:48px!important;
                margin:0!important;padding:4px!important;overflow:hidden!important;border:1px solid #DDE2EC!important;border-radius:13px!important;
                background:#F3F5F9!important;box-shadow:inset 0 1px 2px rgba(28,37,54,.025)!important;
            }
            html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-form .pv-divisa-chips label.pv-chip-radio{
                position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
                box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:38px!important;min-height:38px!important;max-height:38px!important;
                margin:0!important;padding:0 5px!important;overflow:hidden!important;border:1px solid transparent!important;border-radius:10px!important;
                background:transparent!important;color:#8792A7!important;font-size:10px!important;font-weight:900!important;line-height:1!important;
                box-shadow:none!important;cursor:pointer!important;transition:background .16s ease,color .16s ease,box-shadow .16s ease!important;
            }
            html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-form .pv-divisa-chips .pv-chip-radio input{
                position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;
            }
            html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-form .pv-divisa-chips :is(.pv-moneda-switch-icono,.pv-moneda-switch-track){display:none!important}
            html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-form .pv-divisa-chips .pv-moneda-switch-label{
                display:inline!important;min-width:0!important;color:inherit!important;font:inherit!important;line-height:1!important;
            }
            html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-form .pv-divisa-chips .pv-chip-radio:is(.active,:has(input:checked)){
                border-color:transparent!important;background:linear-gradient(105deg,#7042ED 0%,#A52BBE 58%,#ED185C 100%)!important;
                color:#FFFFFF!important;box-shadow:0 6px 14px rgba(112,66,237,.21)!important;
            }
            html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-form .pv-divisa-chips .pv-chip-radio:is(.active,:has(input:checked))::after{
                content:"✓"!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;
                width:15px!important;min-width:15px!important;height:15px!important;min-height:15px!important;border:1px solid rgba(255,255,255,.35)!important;
                border-radius:50%!important;background:rgba(255,255,255,.18)!important;color:#FFFFFF!important;font-size:9px!important;font-weight:950!important;line-height:1!important;
            }
            html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-form .pv-divisa-chips .pv-chip-radio:focus-within{
                outline:2px solid rgba(112,66,237,.2)!important;outline-offset:1px!important;
            }
            html body .pvf-shell #pv-modal-cuenta-pendiente .pv-items-row.pv-cob-items-row{grid-template-columns:minmax(0,1fr) 42px!important}
            /* Los ejemplos extensos dentro de los renglones ocupaban el campo
               como si fueran datos reales. En móvil se deja el campo limpio;
               escritorio conserva sus ayudas actuales. */
            html body .pvf-shell #pv-modal-cuenta-pendiente .pv-items-input::placeholder{
                color:transparent!important;opacity:0!important;
            }
            html body .pvf-shell #pv-modal-cuenta-pendiente .pv-items-col-producto{grid-column:1/-1!important}
            html body .pvf-shell #pv-modal-cuenta-pendiente .pv-items-col-cantidad{grid-column:1!important}
            html body .pvf-shell #pv-modal-cuenta-pendiente .pv-items-col-quitar{grid-column:2!important}
            html body .pvf-shell #pv-modal-cuenta-pendiente .rv-cxp-entry-actions{margin:16px -16px -16px!important;padding:14px 16px 16px!important;grid-template-columns:1fr!important}
        }

        /* Historial de Cuentas — trazabilidad bancaria */
        html body .pvf-shell .rv-hist-accounts{display:grid!important;gap:16px!important;color:#172033!important}
        html body .pvf-shell .rv-hist-hero{
            position:relative!important;display:flex!important;align-items:center!important;gap:16px!important;
            min-height:98px!important;padding:20px 24px!important;border:1px solid #E7E2F2!important;border-radius:20px!important;
            background:linear-gradient(110deg,#FFFFFF 0%,#FBF9FF 58%,#FFF5F8 100%)!important;
            box-shadow:0 10px 30px rgba(48,36,84,.07)!important;overflow:hidden!important;
        }
        html body .pvf-shell .rv-hist-hero:after{content:""!important;position:absolute!important;right:-40px!important;top:-72px!important;width:190px!important;height:190px!important;border:32px solid rgba(109,61,245,.06)!important;border-radius:50%!important}
        html body .pvf-shell .rv-hist-hero-icon,
        html body .pvf-shell .rv-hist-detail-icon{display:grid!important;place-items:center!important;flex:0 0 54px!important;width:54px!important;height:54px!important;border-radius:16px!important;background:linear-gradient(135deg,#6D3DF5,#E31761)!important;color:#fff!important;box-shadow:0 10px 24px rgba(126,48,207,.22)!important}
        html body .pvf-shell .rv-hist-hero-icon svg,
        html body .pvf-shell .rv-hist-detail-icon svg{width:27px!important;height:27px!important}
        html body .pvf-shell .rv-hist-hero-copy{position:relative!important;z-index:1!important;min-width:0!important}
        html body .pvf-shell .rv-hist-eyebrow,
        html body .pvf-shell .rv-hist-card-label{display:block!important;margin-bottom:4px!important;color:#7042F1!important;font-size:10px!important;font-weight:900!important;letter-spacing:.09em!important}
        html body .pvf-shell .rv-hist-hero h1{margin:0!important;font-size:25px!important;line-height:1.12!important;letter-spacing:-.025em!important}
        html body .pvf-shell .rv-hist-hero p{margin:5px 0 0!important;color:#7F8CA5!important;font-size:13px!important;line-height:1.45!important}
        html body .pvf-shell .rv-hist-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
        html body .pvf-shell .rv-hist-summary>div{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:68px!important;padding:13px 16px!important;border:1px solid #E7E1F3!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 20px rgba(48,36,84,.05)!important;overflow:hidden!important}
        html body .pvf-shell .rv-hist-summary>div:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:4px!important;background:#7042F1!important}
        html body .pvf-shell .rv-hist-summary>div.is-entry:before{background:#12A76A!important}
        html body .pvf-shell .rv-hist-summary>div.is-exit:before{background:#F21D42!important}
        html body .pvf-shell .rv-hist-summary>div.is-bank:before{background:#08A7DA!important}
        html body .pvf-shell .rv-hist-summary span{color:#8793A8!important;font-size:11px!important;font-weight:780!important}
        html body .pvf-shell .rv-hist-summary strong{font-size:22px!important;line-height:1!important;color:#20293A!important}
        html body .pvf-shell .rv-hist-card{border:1px solid #E5E0EF!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 34px rgba(48,36,84,.075)!important;overflow:hidden!important}
        html body .pvf-shell .rv-hist-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:18px 22px!important;border-bottom:1px solid #E9E5F1!important;background:#fff!important}
        html body .pvf-shell .rv-hist-toolbar h2{margin:0!important;font-size:18px!important;line-height:1.2!important}
        html body .pvf-shell .rv-hist-toolbar-actions{display:flex!important;align-items:center!important;gap:10px!important}
        html body .pvf-shell .rv-hist-toolbar-actions>.rv-hist-month-form,
        html body .pvf-shell .rv-hist-toolbar-actions>.pv-descargar-informe-pdf{
            flex:0 0 190px!important;width:190px!important;min-width:190px!important;max-width:190px!important;
            min-height:46px!important;height:46px!important;
        }
        html body .pvf-shell .rv-hist-toolbar-actions .pv-btn-outline,
        html body .pvf-shell .rv-hist-toolbar-actions button{min-height:46px!important;height:46px!important;border-radius:12px!important;border:1.5px solid #7042F1!important;background:#fff!important;color:#6738DD!important;font-weight:800!important;box-shadow:none!important}
        html body .pvf-shell .rv-hist-toolbar-actions .rv-hist-pdf-btn{
            display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
            padding:0 16px!important;text-align:center!important;line-height:1!important;
            border-color:transparent!important;
            background:linear-gradient(105deg,#6D3DF5 0%,#A832C2 56%,#E31761 100%)!important;
            color:#fff!important;box-shadow:0 9px 20px rgba(126,48,207,.22)!important;
        }
        html body .pvf-shell .rv-hist-toolbar-actions .rv-hist-pdf-btn svg{
            display:block!important;flex:0 0 20px!important;width:20px!important;height:20px!important;
            margin:0!important;color:#fff!important;stroke:currentColor!important;
        }
        html body .pvf-shell .rv-hist-toolbar-actions .rv-hist-pdf-btn svg,
        html body .pvf-shell .rv-hist-toolbar-actions .rv-hist-pdf-btn svg *{
            color:#fff!important;stroke:#fff!important;fill:none!important;
        }
        html body .pvf-shell .rv-hist-toolbar-actions .rv-hist-pdf-btn span{display:block!important;color:inherit!important;line-height:1!important}
        html body .pvf-shell .rv-hist-toolbar-actions .rv-hist-pdf-btn:hover,
        html body .pvf-shell .rv-hist-toolbar-actions .rv-hist-pdf-btn:focus-visible{
            border-color:transparent!important;background:linear-gradient(105deg,#5F30E8 0%,#982DB7 56%,#D71257 100%)!important;
            color:#fff!important;box-shadow:0 12px 24px rgba(126,48,207,.28)!important;transform:translateY(-1px)!important;
        }
        html body .pvf-shell .rv-hist-month-form{position:relative!important;display:flex!important;align-items:center!important;border:0!important;border-radius:12px!important;background:transparent!important;overflow:visible!important}
        html body .pvf-shell .rv-hist-month-icon{position:absolute!important;left:13px!important;display:grid!important;place-items:center!important;z-index:1!important;color:#7042F1!important;pointer-events:none!important}
        html body .pvf-shell .rv-hist-month-icon svg{width:19px!important;height:19px!important}
        html body .pvf-shell .rv-hist-month-form select{appearance:auto!important;width:100%!important;height:100%!important;margin:0!important;padding:0 14px 0 42px!important;border:0!important;outline:0!important;background:transparent!important;background-image:none!important;color:#20293A!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important}
        html body .pvf-shell .rv-hist-month-form>.pv-cs{width:100%!important;height:46px!important;margin:0!important}
        html body .pvf-shell .rv-hist-month-form .pv-cs-trigger{
            display:flex!important;align-items:center!important;width:100%!important;min-height:46px!important;height:46px!important;
            margin:0!important;padding:0 13px 0 42px!important;border:1.5px solid #7042F1!important;border-radius:12px!important;
            background:#fff!important;color:#20293A!important;box-shadow:none!important;
        }
        html body .pvf-shell .rv-hist-month-form .pv-cs-trigger-icon{display:none!important}
        html body .pvf-shell .rv-hist-month-form .pv-cs-trigger-label{display:flex!important;align-items:center!important;min-height:44px!important;color:#20293A!important;font-size:13px!important;font-weight:800!important;line-height:1!important}
        html body .pvf-shell .rv-hist-month-form .pv-cs.pv-campo-completo .pv-cs-trigger::after{content:none!important;display:none!important}
        html body .pvf-shell .rv-hist-month-form .pv-cs-chevron{
            position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
            width:18px!important;min-width:18px!important;height:44px!important;margin:0 0 0 auto!important;
            color:#7042F1!important;line-height:0!important;transform:none!important;
        }
        html body .pvf-shell .rv-hist-month-form .pv-cs-chevron svg{display:block!important;width:18px!important;height:18px!important;margin:0!important;transform:none!important}
        html body .pvf-shell .rv-hist-month-form .pv-cs.pv-cs-open .pv-cs-chevron svg{transform:rotate(180deg)!important}
        html body .pvf-shell .rv-hist-table-wrap{width:100%!important;overflow-x:auto!important}
        html body .pvf-shell .rv-hist-table{width:100%!important;min-width:1080px!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important}
        html body .pvf-shell .rv-hist-table thead th{padding:13px 16px!important;border:0!important;border-bottom:1px solid #E7E3EF!important;background:#F8F7FC!important;color:#8994A8!important;font-size:10px!important;font-weight:900!important;letter-spacing:.055em!important;text-align:left!important;white-space:nowrap!important}
        html body .pvf-shell .rv-hist-table thead th:first-child{padding-left:22px!important}
        html body .pvf-shell .rv-hist-table tbody td{padding:13px 16px!important;border:0!important;border-bottom:1px solid #ECE8F3!important;background:#fff!important;vertical-align:middle!important;color:#273044!important;font-size:12px!important;transition:background .16s ease!important}
        html body .pvf-shell .rv-hist-table tbody tr{cursor:pointer!important;outline:0!important}
        html body .pvf-shell .rv-hist-table tbody tr:hover td,
        html body .pvf-shell .rv-hist-table tbody tr:focus td{background:#FBF9FF!important}
        html body .pvf-shell .rv-hist-table tbody td:first-child{padding-left:22px!important;box-shadow:inset 3px 0 0 transparent!important}
        html body .pvf-shell .rv-hist-table tbody tr.pv-hist-op-entrada td:first-child{box-shadow:inset 3px 0 0 #12A76A!important}
        html body .pvf-shell .rv-hist-table tbody tr.pv-hist-op-salida td:first-child,
        html body .pvf-shell .rv-hist-table tbody tr.pv-hist-op-eliminacion td:first-child{box-shadow:inset 3px 0 0 #F21D42!important}
        html body .pvf-shell .rv-hist-movement-cell{width:31%!important;min-width:280px!important}
        html body .pvf-shell .rv-hist-movement-cell strong,
        html body .pvf-shell .rv-hist-movement-cell small,
        html body .pvf-shell .rv-hist-date-cell strong,
        html body .pvf-shell .rv-hist-date-cell small{display:block!important}
        html body .pvf-shell .rv-hist-movement-cell strong{margin:4px 0 3px!important;color:#1F293A!important;font-size:13px!important;line-height:1.25!important}
        html body .pvf-shell .rv-hist-movement-cell small{max-width:390px!important;color:#7F8CA3!important;font-size:11px!important;line-height:1.35!important;white-space:normal!important}
        html body .pvf-shell .rv-hist-module{display:inline-flex!important;padding:3px 7px!important;border-radius:6px!important;background:#F0EAFF!important;color:#7042F1!important;font-size:9px!important;font-weight:850!important;line-height:1!important}
        html body .pvf-shell .rv-hist-modules{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px!important}
        html body .pvf-shell .rv-hist-date-cell{white-space:nowrap!important}
        html body .pvf-shell .rv-hist-date-cell strong{font-size:11px!important}
        html body .pvf-shell .rv-hist-date-cell small{margin-top:3px!important;color:#8B96AA!important;font-size:10px!important}
        html body .pvf-shell .rv-hist-user{display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;font-weight:730!important}
        html body .pvf-shell .rv-hist-user>span{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border-radius:9px!important;background:#F0EAFF!important;color:#7042F1!important;font-size:10px!important;font-weight:900!important}
        html body .pvf-shell .rv-hist-op{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:0 9px!important;border-radius:999px!important;background:#EEF3FF!important;color:#49617F!important;font-size:10px!important;font-weight:850!important;white-space:nowrap!important}
        html body .pvf-shell .rv-hist-op-entrada{background:#DDF8EA!important;color:#087447!important}
        html body .pvf-shell .rv-hist-op-salida,
        html body .pvf-shell .rv-hist-op-eliminacion{background:#FFE6EA!important;color:#CC1837!important}
        html body .pvf-shell .rv-hist-bank{display:flex!important;align-items:center!important;gap:9px!important;min-width:180px!important}
        html body .pvf-shell .rv-hist-bank-arrow{display:grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;border-radius:10px!important;background:#EEE8FF!important;color:#7042F1!important;font-size:16px!important;font-weight:900!important}
        html body .pvf-shell .rv-hist-bank-entrada .rv-hist-bank-arrow{background:#DDF8EA!important;color:#078B55!important}
        html body .pvf-shell .rv-hist-bank-salida .rv-hist-bank-arrow{background:#FFE6EA!important;color:#E0193C!important}
        html body .pvf-shell .rv-hist-bank small,
        html body .pvf-shell .rv-hist-bank strong{display:block!important;line-height:1.25!important}
        html body .pvf-shell .rv-hist-bank small{margin-bottom:2px!important;color:#8B96AA!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important}
        html body .pvf-shell .rv-hist-bank strong{max-width:230px!important;color:#20293A!important;font-size:11px!important;white-space:normal!important}
        html body .pvf-shell .rv-hist-no-bank{display:inline-flex!important;padding:6px 9px!important;border-radius:8px!important;background:#F3F4F7!important;color:#8B96AA!important;font-size:10px!important;font-weight:720!important;white-space:nowrap!important}
        html body .pvf-shell .rv-hist-amount-head{text-align:right!important}
        html body .pvf-shell .rv-hist-amount{text-align:right!important;white-space:nowrap!important}
        html body .pvf-shell .rv-hist-amount strong,
        html body .pvf-shell .rv-hist-amount span{display:block!important}
        html body .pvf-shell .rv-hist-amount strong{font-size:14px!important;color:#273044!important}
        html body .pvf-shell .rv-hist-amount strong small{margin-left:3px!important;color:#7042F1!important;font-size:9px!important}
        html body .pvf-shell .rv-hist-amount span{margin-top:3px!important;color:#8A95A9!important;font-size:9px!important}
        html body .pvf-shell .rv-hist-amount-entrada strong{color:#07935A!important}
        html body .pvf-shell .rv-hist-amount-salida strong,
        html body .pvf-shell .rv-hist-amount-eliminacion strong{color:#E01B3D!important}
        html body .pvf-shell .rv-hist-empty{display:grid!important;place-items:center!important;gap:5px!important;min-height:220px!important;color:#8A95A9!important}
        html body .pvf-shell .rv-hist-empty strong{color:#293247!important;font-size:16px!important}
        html body .pvf-shell #pv-modal-hist-detalle .rv-hist-detail-modal{width:min(590px,calc(100vw - 24px))!important;max-width:590px!important;padding:0!important;border:1px solid #E6DDF9!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 28px 70px rgba(22,22,36,.24)!important}
        html body .pvf-shell #pv-modal-hist-detalle .rv-hist-detail-head{position:relative!important;display:flex!important;align-items:center!important;gap:13px!important;padding:20px 22px!important;border-bottom:1px solid #ECE5F6!important;background:linear-gradient(110deg,#fff,#FBF7FF 58%,#FFF3F7)!important}
        html body .pvf-shell #pv-modal-hist-detalle .rv-hist-detail-icon{flex-basis:46px!important;width:46px!important;height:46px!important;border-radius:14px!important}
        html body .pvf-shell #pv-modal-hist-detalle .rv-hist-detail-icon svg{width:23px!important;height:23px!important}
        html body .pvf-shell #pv-modal-hist-detalle .rv-hist-detail-head h2{margin:2px 48px 0 0!important;font-size:18px!important;line-height:1.2!important}
        html body .pvf-shell #pv-modal-hist-detalle .rv-hist-detail-module{color:#7042F1!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
        html body .pvf-shell #pv-modal-hist-detalle .pv-modal-close{
            position:absolute!important;right:18px!important;top:18px!important;left:auto!important;
            margin:0!important;z-index:3!important;
        }
        html body .pvf-shell #pv-modal-hist-detalle .rv-hist-detail-bank{margin:18px 22px 0!important;padding:13px 15px!important;border:1px solid #D8CBFB!important;border-radius:13px!important;background:#F8F5FF!important;color:#5F32D0!important;font-size:12px!important;font-weight:850!important}
        html body .pvf-shell #pv-modal-hist-detalle .rv-hist-detail-list{margin:12px 22px 0!important}
        html body .pvf-shell #pv-modal-hist-detalle .rv-hist-detail-list .pv-resumen-fila{padding:10px 0!important;font-size:11px!important}
        html body .pvf-shell #pv-modal-hist-detalle .rv-hist-detail-list .pv-resumen-fila>span:first-child{color:#8994A8!important;font-weight:760!important}
        html body .pvf-shell #pv-modal-hist-detalle .rv-hist-detail-list .pv-resumen-fila>span:last-child{max-width:62%!important;text-align:right!important;color:#273044!important;font-weight:720!important}
        html body .pvf-shell #pv-modal-hist-detalle .rv-hist-detail-total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:14px 22px 0!important;padding:15px!important;border-radius:14px!important;background:linear-gradient(105deg,#F2ECFF,#FFF0F5)!important;color:#6B3BDE!important}
        html body .pvf-shell #pv-modal-hist-detalle .rv-hist-detail-total span{font-size:11px!important;font-weight:800!important}
        html body .pvf-shell #pv-modal-hist-detalle .rv-hist-detail-total strong{font-size:17px!important}
        html body .pvf-shell #pv-modal-hist-detalle .rv-hist-detail-ok{width:calc(100% - 44px)!important;min-height:44px!important;margin:14px 22px 20px!important;border:0!important;border-radius:12px!important;background:linear-gradient(105deg,#6D3DF5,#A832C2 58%,#E31761)!important;color:#fff!important;font-size:12px!important;font-weight:850!important;box-shadow:0 10px 22px rgba(126,48,207,.22)!important}
        @media (max-width:900px){
            html body .pvf-shell .rv-hist-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
            html body .pvf-shell .rv-hist-toolbar{align-items:flex-start!important;flex-direction:column!important}
            html body .pvf-shell .rv-hist-toolbar-actions{width:100%!important;justify-content:space-between!important}
        }
        @media (max-width:560px){
            html body .pvf-shell .rv-hist-accounts{gap:12px!important;padding-bottom:18px!important}
            html body .pvf-shell .rv-hist-hero{
                display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;
                min-height:0!important;padding:15px!important;border-radius:18px!important;
                border-color:#E4DCF7!important;background:linear-gradient(115deg,#fff 0%,#FAF7FF 62%,#FFF2F7 100%)!important;
                box-shadow:0 9px 24px rgba(57,40,103,.075)!important;
            }
            html body .pvf-shell .rv-hist-hero:after{right:-55px!important;top:-82px!important;width:176px!important;height:176px!important;border-width:26px!important}
            html body .pvf-shell .rv-hist-hero-icon{display:grid!important;flex-basis:44px!important;width:44px!important;height:44px!important;border-radius:13px!important}
            html body .pvf-shell .rv-hist-hero-icon svg{width:22px!important;height:22px!important}
            html body .pvf-shell .rv-hist-eyebrow{margin-bottom:3px!important;font-size:8.5px!important;letter-spacing:.085em!important}
            html body .pvf-shell .rv-hist-hero h1{font-size:20px!important;line-height:1.1!important}
            html body .pvf-shell .rv-hist-hero p{display:-webkit-box!important;overflow:hidden!important;margin-top:4px!important;font-size:10.5px!important;line-height:1.35!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
            html body .pvf-shell .rv-hist-summary{gap:8px!important}
            html body .pvf-shell .rv-hist-summary>div{
                position:relative!important;display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;flex-direction:column!important;
                min-height:80px!important;padding:12px 12px 11px 14px!important;border-radius:15px!important;
                border-color:#E5DFF1!important;background:linear-gradient(145deg,#fff,#FBFAFD)!important;
                box-shadow:0 6px 17px rgba(48,36,84,.055)!important;
            }
            html body .pvf-shell .rv-hist-summary>div:after{
                content:"↕"!important;position:absolute!important;right:10px!important;top:10px!important;display:grid!important;place-items:center!important;
                width:28px!important;height:28px!important;border-radius:9px!important;background:#EEE8FF!important;color:#7042F1!important;
                font-size:15px!important;font-weight:900!important;line-height:1!important;
            }
            html body .pvf-shell .rv-hist-summary>div.is-entry:after{content:"↙"!important;background:#E2F8ED!important;color:#078B55!important}
            html body .pvf-shell .rv-hist-summary>div.is-exit:after{content:"↗"!important;background:#FFE7EC!important;color:#E0193C!important}
            html body .pvf-shell .rv-hist-summary>div.is-bank:after{content:"▥"!important;background:#E4F6FC!important;color:#078FBF!important}
            html body .pvf-shell .rv-hist-summary>div:before{width:3px!important;border-radius:0 3px 3px 0!important}
            html body .pvf-shell .rv-hist-summary strong{order:-1!important;margin:0 0 7px!important;font-size:23px!important;letter-spacing:-.035em!important}
            html body .pvf-shell .rv-hist-summary span{max-width:84px!important;font-size:9.5px!important;line-height:1.2!important}
            html body .pvf-shell .rv-hist-card{border-radius:18px!important;box-shadow:0 10px 28px rgba(48,36,84,.07)!important}
            html body .pvf-shell .rv-hist-toolbar{gap:12px!important;padding:14px!important;background:linear-gradient(180deg,#fff,#FDFBFF)!important}
            html body .pvf-shell .rv-hist-card-label{font-size:8.5px!important}
            html body .pvf-shell .rv-hist-toolbar h2{font-size:18px!important}
            html body .pvf-shell .rv-hist-toolbar-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important;width:100%!important}
            html body .pvf-shell .rv-hist-toolbar-actions>.rv-hist-month-form,
            html body .pvf-shell .rv-hist-toolbar-actions>.pv-descargar-informe-pdf{flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important}
            html body .pvf-shell .rv-hist-toolbar-actions .pv-btn-outline,
            html body .pvf-shell .rv-hist-toolbar-actions button{width:100%!important;height:44px!important;min-height:44px!important;padding:0 10px!important;font-size:10.5px!important}
            html body .pvf-shell .rv-hist-month-form>.pv-cs,
            html body .pvf-shell .rv-hist-month-form .pv-cs-trigger{height:44px!important;min-height:44px!important}
            html body .pvf-shell .rv-hist-month-form .pv-cs-trigger{padding-left:37px!important;padding-right:9px!important}
            html body .pvf-shell .rv-hist-month-icon{left:11px!important}
            html body .pvf-shell .rv-hist-month-icon svg{width:17px!important;height:17px!important}
            html body .pvf-shell .rv-hist-month-form .pv-cs-trigger-label{min-height:42px!important;font-size:10.5px!important}
            html body .pvf-shell .rv-hist-month-form .pv-cs-chevron{height:42px!important;width:16px!important;min-width:16px!important}
            html body .pvf-shell .rv-hist-toolbar-actions .rv-hist-pdf-btn{gap:7px!important;padding:0 9px!important;font-size:10.5px!important;box-shadow:0 7px 16px rgba(126,48,207,.18)!important}
            html body .pvf-shell .rv-hist-toolbar-actions .rv-hist-pdf-btn svg{width:17px!important;height:17px!important;flex-basis:17px!important}

            /* En móvil cada movimiento deja de ser una tabla horizontal. La
               misma fila se presenta como expediente financiero táctil, sin
               alterar los datos ni el clic que abre su detalle. */
            html body .pvf-shell .rv-hist-table-wrap{box-sizing:border-box!important;width:100%!important;padding:10px!important;overflow:visible!important;background:#F5F6FA!important}
            html body .pvf-shell .rv-hist-table{display:block!important;width:100%!important;min-width:0!important;border:0!important;background:transparent!important}
            html body .pvf-shell .rv-hist-table thead{display:none!important}
            html body .pvf-shell .rv-hist-table tbody{display:grid!important;gap:10px!important;width:100%!important}
            html body .pvf-shell .rv-hist-table tbody tr{
                position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:9px 10px!important;
                box-sizing:border-box!important;width:100%!important;margin:0!important;padding:14px!important;
                border:1px solid #E3DEEE!important;border-radius:16px!important;background:#fff!important;
                box-shadow:0 5px 16px rgba(43,34,72,.055)!important;overflow:hidden!important;
            }
            html body .pvf-shell .rv-hist-table tbody tr:active{transform:scale(.995)!important}
            html body .pvf-shell .rv-hist-table tbody tr:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:4px!important;background:#7042F1!important}
            html body .pvf-shell .rv-hist-table tbody tr.pv-hist-op-entrada:before{background:#12A76A!important}
            html body .pvf-shell .rv-hist-table tbody tr.pv-hist-op-salida:before,
            html body .pvf-shell .rv-hist-table tbody tr.pv-hist-op-eliminacion:before{background:#F21D42!important}
            html body .pvf-shell .rv-hist-table tbody td{
                display:block!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;
                border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;
            }
            html body .pvf-shell .rv-hist-table tbody tr:hover td,
            html body .pvf-shell .rv-hist-table tbody tr:focus td{background:transparent!important}
            html body .pvf-shell .rv-hist-table tbody td:first-child{grid-column:1/-1!important;padding:0 92px 2px 0!important;box-shadow:none!important}
            html body .pvf-shell .rv-hist-movement-cell{min-width:0!important;width:auto!important}
            html body .pvf-shell .rv-hist-movement-cell strong{margin:5px 0 2px!important;font-size:12.5px!important;line-height:1.25!important}
            html body .pvf-shell .rv-hist-movement-cell small{display:-webkit-box!important;overflow:hidden!important;max-width:none!important;font-size:10px!important;line-height:1.35!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
            html body .pvf-shell .rv-hist-module{padding:3px 6px!important;font-size:8px!important}
            html body .pvf-shell .rv-hist-table tbody td:nth-child(2),
            html body .pvf-shell .rv-hist-table tbody td:nth-child(3){padding:9px 10px!important;border:1px solid #ECE8F3!important;border-radius:11px!important;background:#FAF9FC!important}
            html body .pvf-shell .rv-hist-table tbody td:nth-child(2):before,
            html body .pvf-shell .rv-hist-table tbody td:nth-child(3):before{display:block!important;margin-bottom:5px!important;color:#99A2B3!important;font-size:7.5px!important;font-weight:900!important;letter-spacing:.07em!important}
            html body .pvf-shell .rv-hist-table tbody td:nth-child(2):before{content:"FECHA"!important}
            html body .pvf-shell .rv-hist-table tbody td:nth-child(3):before{content:"REALIZADO POR"!important}
            html body .pvf-shell .rv-hist-date-cell strong{font-size:10px!important}
            html body .pvf-shell .rv-hist-date-cell small{font-size:8.5px!important}
            html body .pvf-shell .rv-hist-user{gap:6px!important;max-width:100%!important;overflow:hidden!important;font-size:9.5px!important;text-overflow:ellipsis!important}
            html body .pvf-shell .rv-hist-user>span{width:24px!important;height:24px!important;flex:0 0 24px!important;border-radius:8px!important;font-size:8.5px!important}
            html body .pvf-shell .rv-hist-table tbody td:nth-child(4){position:absolute!important;right:12px!important;top:12px!important;width:auto!important}
            html body .pvf-shell .rv-hist-op{min-height:23px!important;padding:0 8px!important;font-size:8.5px!important}
            html body .pvf-shell .rv-hist-table tbody td:nth-child(5){grid-column:1/-1!important;padding:10px!important;border:1px solid #E7E0F7!important;border-radius:12px!important;background:#F9F7FF!important}
            html body .pvf-shell .rv-hist-bank{gap:8px!important;min-width:0!important;width:100%!important}
            html body .pvf-shell .rv-hist-bank-arrow{width:29px!important;height:29px!important;flex-basis:29px!important;border-radius:9px!important;font-size:14px!important}
            html body .pvf-shell .rv-hist-bank>span:last-child{min-width:0!important}
            html body .pvf-shell .rv-hist-bank strong{max-width:none!important;overflow:hidden!important;font-size:10px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
            html body .pvf-shell .rv-hist-bank small{font-size:7.5px!important}
            html body .pvf-shell .rv-hist-no-bank{font-size:9px!important}
            html body .pvf-shell .rv-hist-table tbody td:nth-child(6){grid-column:1/-1!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important;padding:10px 1px 0!important;border-top:1px solid #ECE8F3!important;text-align:right!important}
            html body .pvf-shell .rv-hist-table tbody td:nth-child(6):before{content:"MONTO"!important;color:#98A2B3!important;font-size:8px!important;font-weight:900!important;letter-spacing:.07em!important}
            html body .pvf-shell .rv-hist-amount strong{margin-left:auto!important;font-size:14px!important}
            html body .pvf-shell .rv-hist-amount span{font-size:8px!important}
            html body .pvf-shell .rv-hist-card>.pv-paginacion{margin:0!important;padding:12px 10px!important;border-top:1px solid #E8E3F0!important;background:#fff!important}
        }

        /* Registrar Pago — modal financiero compacto y profesional */
        html body .pvf-shell #pv-modal-registrar-pago{padding:14px!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-modal{
            width:min(760px,calc(100vw - 28px))!important;max-width:760px!important;max-height:94vh!important;
            padding:0!important;border:1px solid #E6DFF2!important;border-radius:22px!important;background:#fff!important;
            box-shadow:0 30px 80px rgba(22,22,36,.26)!important;overflow-x:hidden!important;overflow-y:auto!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-head{
            position:sticky!important;top:0!important;z-index:20!important;display:flex!important;align-items:center!important;gap:14px!important;
            min-height:92px!important;padding:17px 22px!important;border-bottom:1px solid #EDE7F5!important;
            background:linear-gradient(108deg,#fff 0%,#FBF8FF 62%,#FFF3F7 100%)!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-head:after{
            content:""!important;position:absolute!important;right:74px!important;top:-58px!important;width:150px!important;height:150px!important;
            border:25px solid rgba(109,61,245,.045)!important;border-radius:50%!important;pointer-events:none!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-head-icon{
            position:relative!important;z-index:1!important;display:grid!important;place-items:center!important;flex:0 0 52px!important;
            width:52px!important;height:52px!important;border-radius:16px!important;background:linear-gradient(135deg,#6D3DF5,#E31761)!important;
            color:#fff!important;box-shadow:0 10px 24px rgba(126,48,207,.23)!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-head-icon svg,
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-head-icon svg *{width:26px!important;height:26px!important;color:#fff!important;stroke:#fff!important;fill:none!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-head-copy{position:relative!important;z-index:1!important;min-width:0!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-head-copy>span{display:block!important;margin-bottom:3px!important;color:#7042F1!important;font-size:9px!important;font-weight:900!important;letter-spacing:.09em!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-head-copy h2{margin:0!important;color:#172033!important;font-size:21px!important;line-height:1.15!important;letter-spacing:-.02em!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-head-copy p{margin:4px 48px 0 0!important;color:#8490A6!important;font-size:11px!important;line-height:1.35!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-head .pv-modal-close{
            position:absolute!important;right:18px!important;top:18px!important;left:auto!important;z-index:3!important;
            display:grid!important;place-items:center!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;
            border:1px solid #7042F1!important;border-radius:11px!important;background:#fff!important;color:#7042F1!important;
            font-size:21px!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-form{display:block!important;margin:0!important;padding:18px 22px 22px!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-entity-toggle{
            display:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0 0 13px!important;
            padding:5px!important;border:1px solid #DED6F4!important;border-radius:14px!important;background:#F8F6FD!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-entity-toggle .pv-iva-opcion{
            display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;margin:0!important;
            border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#69758C!important;box-shadow:none!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-entity-toggle .pv-iva-opcion.activa{
            border-color:#BDAEFA!important;background:linear-gradient(105deg,#F0EAFF,#FFF0F5)!important;color:#6334D9!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-entity-toggle .pv-iva-opcion strong{font-size:11px!important;font-weight:850!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-person{position:relative!important;margin-bottom:13px!important;padding:15px 16px!important;border:1px solid #DCCFFA!important;border-radius:14px!important;background:linear-gradient(105deg,#FBF8FF,#FFF8FB)!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-person:before{content:"PAGAR A"!important;display:block!important;margin-bottom:7px!important;color:#7042F1!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-person .pvf-row{width:100%!important;max-width:none!important;margin:0!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-person .pvf-row>label{display:none!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-person .pv-cs{
            width:100%!important;max-width:none!important;margin:0!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-person .pv-cs-trigger,
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-person .pv-cs-trigger:disabled{
            width:100%!important;max-width:none!important;padding-right:16px!important;cursor:default!important;pointer-events:none!important;
            opacity:1!important;border-color:#D8DFEB!important;background:#fff!important;color:#20293A!important;box-shadow:none!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-person .pv-cs-chevron{display:none!important}
        html body .pvf-shell #pv-modal-registrar-pago label{display:block!important;margin:0 0 6px!important;color:#2A3448!important;font-size:10.5px!important;font-weight:820!important}
        html body .pvf-shell #pv-modal-registrar-pago input,
        html body .pvf-shell #pv-modal-registrar-pago select,
        html body .pvf-shell #pv-modal-registrar-pago textarea,
        html body .pvf-shell #pv-modal-registrar-pago .pv-cs-trigger{
            width:100%!important;border:1px solid #D8DFEB!important;border-radius:11px!important;background-color:#fff!important;
            color:#20293A!important;box-shadow:none!important;font-size:12px!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago input,
        html body .pvf-shell #pv-modal-registrar-pago select,
        html body .pvf-shell #pv-modal-registrar-pago .pv-cs-trigger{min-height:45px!important;height:45px!important}
        html body .pvf-shell #pv-modal-registrar-pago input:focus,
        html body .pvf-shell #pv-modal-registrar-pago textarea:focus,
        html body .pvf-shell #pv-modal-registrar-pago .pv-cs.pv-cs-open .pv-cs-trigger,
        html body .pvf-shell #pv-modal-registrar-pago .pv-cs-trigger:focus{outline:0!important;border-color:#7042F1!important;box-shadow:0 0 0 3px rgba(112,66,241,.10)!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-cs.pv-campo-completo .pv-cs-trigger::after{content:none!important;display:none!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-cs-chevron{
            position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
            width:18px!important;min-width:18px!important;height:43px!important;margin:0 0 0 auto!important;line-height:0!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .pv-cs-chevron svg{display:block!important;width:18px!important;height:18px!important;margin:0!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-saldo-proveedor-card{
            align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 14px!important;padding:13px 15px!important;
            border:1px solid #E5D9FA!important;border-left:4px solid #E31761!important;border-radius:14px!important;
            background:linear-gradient(105deg,#FBF8FF 0%,#FFF5F8 100%)!important;box-shadow:none!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .pv-saldo-proveedor-label{margin-bottom:3px!important;color:#8B96AA!important;font-size:9px!important;font-weight:900!important;letter-spacing:.055em!important;text-transform:uppercase!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-saldo-proveedor-monto{color:#20293A!important;font-size:19px!important;font-weight:850!important;line-height:1!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-saldo-proveedor-origen{margin-top:7px!important;color:#7C879B!important;font-size:8.5px!important;font-weight:650!important;line-height:1.35!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-saldo-proveedor-origen[hidden]{display:none!important}
        html body .pvf-shell #pv-modal-registrar-pago #pv-pago-saldo-completo-btn{
            min-width:184px!important;min-height:42px!important;height:42px!important;padding:0 15px!important;border:1px solid #7042F1!important;
            border-radius:11px!important;background:#fff!important;color:#6738DD!important;font-size:10.5px!important;font-weight:850!important;box-shadow:none!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .pv-form-seccion-borde{
            margin:0 0 12px!important;padding:14px 15px!important;border:1px solid #E5E0EF!important;border-left:1px solid #E5E0EF!important;
            border-radius:15px!important;background:#fff!important;box-shadow:0 5px 16px rgba(47,36,83,.035)!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .pv-form-seccion-borde-titulo{
            display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 12px!important;color:#7042F1!important;
            font-size:9px!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .pv-form-seccion-borde-titulo:before{
            content:""!important;display:block!important;flex:0 0 8px!important;width:8px!important;height:8px!important;border-radius:3px!important;background:#7042F1!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .pv-form-seccion-teal .pv-form-seccion-borde-titulo{color:#078C76!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-form-seccion-teal .pv-form-seccion-borde-titulo:before{background:#0AA68A!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-form-seccion-amber .pv-form-seccion-borde-titulo{color:#C35A14!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-form-seccion-amber .pv-form-seccion-borde-titulo:before{background:#F07A24!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-reference-row{
            display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;align-items:end!important;width:100%!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-reference-row>.pvf-row{min-width:0!important;margin:0!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-reference-row .pv-file-wrap{width:100%!important;min-width:0!important;height:45px!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-reference-row .pv-file-btn{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:45px!important;text-align:center!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-reference-row .pv-file-btn svg{flex:0 0 auto!important;margin:0!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-reference-row .pv-file-input-btn{
            display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:45px!important;
            min-height:45px!important;box-sizing:border-box!important;text-align:center!important;line-height:1!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-reference-row .pv-file-input-btn svg{
            display:block!important;flex:0 0 auto!important;margin:0!important;vertical-align:middle!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-reference-row .pv-file-name{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-auto-date{margin:-2px 0 12px!important;color:#8490A5!important;font-size:10.5px!important;line-height:1.45!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-sources{display:grid!important;gap:10px!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-source{padding:12px!important;border:1px solid #DDD4F7!important;border-radius:13px!important;background:#FAF8FF!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-source.has-error{border-color:#FF9EAD!important;background:#FFF8F9!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-source-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:9px!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-source-number{color:#6334D9!important;font-size:10.5px!important;font-weight:900!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-source-remove{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;padding:0!important;border:1px solid #FF4365!important;border-radius:8px!important;background:#fff!important;color:#F01946!important;font-size:18px!important;line-height:1!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-source-remove[hidden]{display:none!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-source-grid{display:grid!important;grid-template-columns:1.25fr 1fr .78fr!important;gap:10px!important;align-items:start!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-source-grid .pvf-row{min-width:0!important;margin:0!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-source-amount{min-width:0!important;max-width:100%!important;overflow:hidden!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-source-amount-wrap{position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-source-amount-wrap input{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding-right:66px!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-pago-fuente-moneda{position:absolute!important;right:45px!important;top:50%!important;transform:translateY(-50%)!important;color:#7042F1!important;font-size:10px!important;font-weight:900!important;line-height:1!important;pointer-events:none!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-pago-fuente-restante{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:40px!important;box-sizing:border-box!important;margin:6px 0 0!important;padding:6px 8px!important;border:1px solid #DDD3FC!important;border-radius:8px!important;background:#F3EFFF!important;color:#6B38DF!important;font-family:inherit!important;font-size:9px!important;font-weight:800!important;line-height:1.2!important;text-align:left!important;cursor:pointer!important;overflow:visible!important;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-pago-fuente-restante:hover{border-color:#8A63F4!important;background:#ECE5FF!important;box-shadow:0 3px 10px rgba(112,66,241,.12)!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-pago-fuente-restante:focus-visible{outline:2px solid #7042F1!important;outline-offset:2px!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-pago-fuente-restante[hidden]{display:none!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-pago-fuente-restante strong{display:block!important;width:100%!important;min-width:0!important;color:#101828!important;font-size:10px!important;font-weight:900!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-pago-fuente-restante[data-pv-deuda-completa="1"]{min-height:34px!important;border-color:#CFC1FF!important;background:linear-gradient(135deg,#F6F2FF,#FFF7FB)!important;color:#6334D9!important;box-shadow:0 4px 11px rgba(112,66,241,.07)!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-pago-fuente-restante[data-pv-deuda-completa="1"] span::before{content:"↔"!important;display:inline-block!important;margin-right:5px!important;color:#A62BC7!important;font-size:11px!important;font-weight:900!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-pago-fuente-restante[data-pv-deuda-completa="1"] strong{color:#6334D9!important;font-size:10.5px!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-pago-fuente-metodo-aviso,
        html body .pvf-shell #pv-modal-registrar-pago .pv-pago-fuente-saldo-aviso{display:none;margin:6px 0 0!important;color:#E21D48!important;font-size:9.5px!important;font-weight:750!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-source-add{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-height:42px!important;margin:10px 0!important;border:1px dashed #7042F1!important;border-radius:11px!important;background:#fff!important;color:#6738DD!important;font-size:10.5px!important;font-weight:850!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-source-add span{font-size:18px!important;line-height:1!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-sources-summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;overflow:hidden!important;border:1px solid #E3DDF2!important;border-radius:11px!important;background:#E3DDF2!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-sources-summary>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:10px 12px!important;background:#fff!important}
        /* Historial de Envíos: registro compacto, sin repetir las tarjetas
           operativas del módulo Envíos. */
        html body .pvf-shell .rv-env-history-list{gap:0!important;overflow:hidden!important;border:1px solid #E6E2F1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(40,32,75,.06)!important}
        html body .pvf-shell .rv-env-history-head,
        html body .pvf-shell .rv-env-history-row{display:grid!important;grid-template-columns:minmax(270px,1.35fr) 125px minmax(350px,1.45fr) minmax(145px,.62fr) 56px!important;align-items:center!important;column-gap:14px!important}
        html body .pvf-shell .rv-env-history-head{min-height:42px!important;padding:0 20px!important;background:#F7F5FC!important;border-bottom:1px solid #E6E2F1!important;color:#8791A8!important;font-size:10px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.04em!important}
        html body .pvf-shell .rv-env-history-row{position:relative!important;margin:0!important;padding:16px 20px!important;border:0!important;border-radius:0!important;border-bottom:1px solid #E8E5F0!important;box-shadow:none!important;background:#fff!important}
        html body .pvf-shell .rv-env-history-row:last-child{border-bottom:0!important}
        html body .pvf-shell .rv-env-history-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#7042F1,#E51462)}
        html body .pvf-shell .rv-env-history-main{min-width:0!important}
        html body .pvf-shell .rv-env-history-tags{display:flex!important;align-items:center!important;gap:6px!important;margin-bottom:7px!important}
        html body .pvf-shell .rv-env-history-status{padding:3px 8px!important;border-radius:999px!important;background:#DCF7E9!important;color:#078556!important;font-size:9px!important;font-weight:850!important;text-transform:uppercase!important}
        html body .pvf-shell .rv-env-history-main>strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#182033!important;font-size:14px!important;font-weight:850!important}
        html body .pvf-shell .rv-env-history-main>strong em{color:#8B96AD!important;font-style:normal!important;font-weight:750!important}
        html body .pvf-shell .rv-env-history-main>small{display:block!important;margin-top:4px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#8792AA!important;font-size:11px!important}
        html body .pvf-shell .rv-env-history-date{display:flex!important;flex-direction:column!important;gap:3px!important;color:#283149!important;font-size:11px!important}
        html body .pvf-shell .rv-env-history-date small{color:#8C97AD!important;font-size:10px!important}
        html body .pvf-shell .rv-env-history-route{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;overflow:visible!important}
        html body .pvf-shell .rv-env-history-route span{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;color:#738099!important;font-size:9px!important;font-weight:750!important;white-space:nowrap!important}
        html body .pvf-shell .rv-env-history-route span:not(:last-child):after{content:"";width:12px;height:1px;background:#BFD4EF;margin-left:2px}
        html body .pvf-shell .rv-env-history-route i{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:19px!important;height:19px!important;flex:0 0 19px!important;border-radius:50%!important;background:#0DA7E8!important;color:#fff!important;font-size:10px!important;font-style:normal!important}
        html body .pvf-shell .rv-env-history-guide{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
        html body .pvf-shell .rv-env-history-guide small{color:#8A95AA!important;font-size:9px!important;font-weight:850!important;text-transform:uppercase!important}
        html body .pvf-shell .rv-env-history-guide strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#20293B!important;font-size:11px!important}
        html body .pvf-shell .rv-env-history-guide span{width:max-content!important;padding:2px 7px!important;border-radius:999px!important;background:#FFF2D8!important;color:#A86600!important;font-size:8.5px!important;font-weight:800!important}
        html body .pvf-shell .rv-env-history-action{display:flex!important;justify-content:flex-end!important}
        @media(max-width:1050px){html body .pvf-shell .rv-env-history-head{display:none!important}html body .pvf-shell .rv-env-history-row{grid-template-columns:1fr 130px 54px!important;row-gap:12px!important}html body .pvf-shell .rv-env-history-route{grid-column:1/3!important}html body .pvf-shell .rv-env-history-guide{grid-column:1/3!important}.rv-env-history-action{grid-column:3!important;grid-row:1/4!important}}
        @media(max-width:680px){html body .pvf-shell .rv-env-history-row{grid-template-columns:1fr 48px!important;padding:15px!important}html body .pvf-shell .rv-env-history-date,html body .pvf-shell .rv-env-history-route,html body .pvf-shell .rv-env-history-guide{grid-column:1!important}html body .pvf-shell .rv-env-history-action{grid-column:2!important;grid-row:1/5!important;align-self:center!important}html body .pvf-shell .rv-env-history-route{flex-wrap:wrap!important;overflow:visible!important}}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-sources-summary span{color:#8A95A8!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-sources-summary strong{color:#E31761!important;font-size:11px!important;font-weight:900!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-sources-summary.is-complete strong{color:#06A66D!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-sources-error{display:none!important;margin:8px 0 0!important;padding:9px 11px!important;border-radius:9px!important;background:#FFF0F3!important;color:#D91F48!important;font-size:10px!important;font-weight:800!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-sources-error[style*="block"]{display:block!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-campos-fila{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;align-items:start!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-form-seccion-teal .pv-campos-fila{align-items:start!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-form-seccion-teal .pv-campos-fila>.pvf-row{align-self:start!important;height:auto!important;min-height:0!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-form-seccion-teal .pv-divisa-chips{
            display:flex!important;align-items:center!important;gap:4px!important;width:100%!important;min-height:45px!important;height:45px!important;
            margin:0!important;padding:4px!important;overflow-x:auto!important;overflow-y:hidden!important;border:1px solid #E0E5EF!important;
            border-radius:12px!important;background:#F6F7FA!important;box-sizing:border-box!important;scrollbar-width:thin!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .pv-form-seccion-teal .pv-divisa-chips .pv-chip-radio{
            position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
            flex:1 0 auto!important;min-width:64px!important;height:35px!important;min-height:35px!important;margin:0!important;padding:0 10px!important;
            border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#9AA4B6!important;
            font-size:11px!important;font-weight:850!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .pv-form-seccion-teal .pv-divisa-chips .pv-chip-radio input{position:absolute!important;opacity:0!important;pointer-events:none!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-form-seccion-teal .pv-divisa-chips :is(.pv-moneda-switch-icono,.pv-moneda-switch-track){display:none!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-form-seccion-teal .pv-divisa-chips .pv-moneda-switch-label{color:inherit!important;font:inherit!important;line-height:1!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-form-seccion-teal .pv-divisa-chips .pv-chip-radio.active{
            border-color:#CFC0FC!important;background:linear-gradient(105deg,#F0EAFF 0%,#FFF0F6 100%)!important;color:#6738DD!important;
            box-shadow:0 3px 9px rgba(109,61,245,.10)!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .pv-form-seccion-teal .pv-divisa-chips .pv-chip-radio.active:after{
            content:"✓"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;
            width:18px!important;height:18px!important;border-radius:50%!important;background:#08AF70!important;color:#fff!important;
            font-size:11px!important;font-weight:950!important;line-height:1!important;box-shadow:0 3px 7px rgba(8,175,112,.20)!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .pvf-row{margin-bottom:12px!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-form-seccion-borde .pvf-row:last-child{margin-bottom:0!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-notes{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0 0 14px!important;padding:14px 15px!important;border:1px solid #E5E0EF!important;border-radius:15px!important;background:#FBFAFE!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-notes textarea{display:block!important;width:100%!important;max-width:none!important;min-height:74px!important;box-sizing:border-box!important;padding:12px!important;resize:vertical!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-file-wrap{display:flex!important;align-items:center!important;gap:10px!important;min-height:45px!important}
        html body .pvf-shell #pv-modal-registrar-pago .pv-file-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border-radius:10px!important;border-color:#7042F1!important;color:#6738DD!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-actions{
            display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important;padding-top:15px!important;border-top:1px solid #E9E4F1!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-submit,
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-cancel{
            position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;height:48px!important;
            margin:0!important;padding:0 18px!important;border-radius:12px!important;font-size:11.5px!important;font-weight:880!important;line-height:1!important;text-decoration:none!important;
        }
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-submit{border:0!important;background:linear-gradient(105deg,#6D3DF5 0%,#A832C2 56%,#E31761 100%)!important;color:#fff!important;box-shadow:0 10px 22px rgba(126,48,207,.22)!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-cancel{border:1px solid #7042F1!important;background:#fff!important;color:#6738DD!important;box-shadow:none!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-submit:hover{transform:translateY(-1px)!important;box-shadow:0 13px 26px rgba(126,48,207,.28)!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-cancel:hover{background:#F6F2FF!important;color:#5E2FD2!important}
        /* Validación del pago: aviso flotante, sin entrar al grid de acciones
           ni desplazar Guardar/Cancelar. */
        html body .pv-faltantes-aviso.pv-notice{
            position:fixed!important;z-index:2147483647!important;top:22px!important;right:22px!important;left:auto!important;
            display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;
            width:min(360px,calc(100vw - 32px))!important;max-width:360px!important;min-height:68px!important;box-sizing:border-box!important;
            margin:0!important;padding:12px 15px!important;border:1px solid #FFB1BF!important;border-radius:16px!important;
            background:#fff!important;color:#263044!important;box-shadow:0 18px 45px rgba(87,24,45,.22)!important;
            animation:pvPagoAvisoIn .2s ease!important;
        }
        html body .pv-faltantes-aviso .pv-faltantes-icono{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:11px!important;background:#FFF0F3!important;color:#E31747!important;font-size:18px!important;font-weight:950!important}
        html body .pv-faltantes-aviso>span:last-child{display:flex!important;min-width:0!important;flex-direction:column!important;gap:3px!important}
        html body .pv-faltantes-aviso strong{color:#D51B43!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important}
        html body .pv-faltantes-aviso small{color:#6F7A90!important;font-size:11px!important;font-weight:700!important;line-height:1.3!important}
        @keyframes pvPagoAvisoIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
        html body .pvf-shell #pv-modal-registrar-pago :is(input,textarea,.pv-cs-trigger,.pv-file-input-btn).pv-campo-invalido,
        html body .pvf-shell #pv-modal-registrar-pago .pv-campo-invalido :is(input,textarea,.pv-cs-trigger,.pv-file-input-btn){border-color:#F04465!important;background-color:#FFF9FA!important;box-shadow:0 0 0 3px rgba(240,68,101,.09)!important}
        html body .pvf-shell #pv-modal-registrar-pago .rv-payment-actions>.pv-faltantes-aviso{position:fixed!important}
        @media (max-width:620px){
            html body .pvf-shell #pv-modal-registrar-pago{padding:8px!important}
            html body .pvf-shell #pv-modal-registrar-pago .rv-payment-modal{width:calc(100vw - 16px)!important;max-height:96vh!important;border-radius:17px!important}
            html body .pvf-shell #pv-modal-registrar-pago .rv-payment-head{min-height:76px!important;padding:13px 15px!important}
            html body .pvf-shell #pv-modal-registrar-pago .rv-payment-head-icon{display:none!important}
            html body .pvf-shell #pv-modal-registrar-pago .rv-payment-head-copy h2{font-size:18px!important}
            html body .pvf-shell #pv-modal-registrar-pago .rv-payment-head-copy p{display:none!important}
            html body .pvf-shell #pv-modal-registrar-pago .rv-payment-head .pv-modal-close{right:14px!important;top:14px!important}
            html body .pvf-shell #pv-modal-registrar-pago .rv-payment-form{padding:14px!important}
            html body .pvf-shell #pv-modal-registrar-pago .pv-campos-fila{grid-template-columns:1fr!important;gap:10px!important}
            html body .pvf-shell #pv-modal-registrar-pago .rv-payment-source-grid{grid-template-columns:1fr!important}
            html body .pvf-shell #pv-modal-registrar-pago .rv-payment-sources-summary{grid-template-columns:1fr!important}
            html body .pvf-shell #pv-modal-registrar-pago .rv-payment-reference-row{grid-template-columns:1fr!important;align-items:start!important}
            html body .pvf-shell #pv-modal-registrar-pago .pv-saldo-proveedor-card{align-items:stretch!important;flex-direction:column!important}
            html body .pvf-shell #pv-modal-registrar-pago #pv-pago-saldo-completo-btn{width:100%!important;min-width:0!important}
            html body .pvf-shell #pv-modal-registrar-pago .rv-payment-actions{grid-template-columns:1fr!important}
            html body .pv-faltantes-aviso.pv-notice{top:12px!important;right:12px!important;width:calc(100vw - 24px)!important;max-width:none!important}
        }

        /* Abono rápido: una sola cuenta, una sola conversión y un resumen
           visible. El formulario completo queda reservado a pagos mixtos. */
        html body .pvf-shell #pv-modal-abonar-simple{padding:16px!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-modal{
            width:min(620px,calc(100vw - 32px))!important;max-width:620px!important;max-height:94vh!important;
            margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;
            border:1px solid rgba(219,211,239,.9)!important;border-radius:23px!important;background:#fff!important;
            box-shadow:0 34px 85px rgba(25,32,51,.28)!important;
        }
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-head{
            position:relative!important;display:flex!important;align-items:center!important;gap:14px!important;min-height:108px!important;
            padding:20px 70px 20px 22px!important;border-bottom:1px solid #EEE9F5!important;
            background:radial-gradient(circle at 82% 12%,rgba(112,66,241,.10) 0 62px,transparent 63px),linear-gradient(110deg,#FFFFFF 0%,#FCF9FF 58%,#FFF5F8 100%)!important;
        }
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-head-icon{
            display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 50px!important;width:50px!important;height:50px!important;
            border-radius:15px!important;background:linear-gradient(145deg,#6D3DF5 0%,#A832C2 58%,#E31761 100%)!important;color:#fff!important;
            box-shadow:0 11px 25px rgba(128,53,211,.24)!important;
        }
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-head-icon svg{display:block!important;width:24px!important;height:24px!important;stroke:#fff!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-head-copy{min-width:0!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-head-copy>span{display:block!important;margin:0 0 4px!important;color:#7042F1!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:.08em!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-head-copy h2{margin:0!important;overflow:hidden!important;color:#172033!important;font-size:22px!important;font-weight:900!important;line-height:1.12!important;text-overflow:ellipsis!important;white-space:nowrap!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-head-copy p{margin:4px 0 0!important;color:#7F8BA2!important;font-size:11px!important;font-weight:650!important;line-height:1.35!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-head .pv-modal-close{
            position:absolute!important;top:19px!important;right:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;
            margin:0!important;padding:0!important;border:1px solid #D9DEEA!important;border-radius:12px!important;background:#fff!important;color:#6740DE!important;font-size:25px!important;line-height:1!important;box-shadow:0 5px 13px rgba(50,43,75,.07)!important;
        }
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-head .pv-modal-close:hover{border-color:#7042F1!important;background:#F7F3FF!important;transform:translateY(-1px)!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-form{display:flex!important;flex-direction:column!important;gap:13px!important;padding:20px 22px 22px!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-balance{
            position:relative!important;display:flex!important;flex-direction:column!important;gap:3px!important;margin:0 0 2px!important;padding:14px 17px 14px 20px!important;
            overflow:hidden!important;border:1px solid #E2D9F8!important;border-radius:15px!important;background:linear-gradient(108deg,#FBF8FF 0%,#FFF7FA 100%)!important;
        }
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-balance:before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:5px!important;background:linear-gradient(180deg,#7042F1,#E31761)!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-balance>span{color:#7C88A0!important;font-size:9px!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-balance>strong{color:#172033!important;font-size:23px!important;font-weight:950!important;line-height:1.1!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-balance>small{color:#7E89A0!important;font-size:9.5px!important;font-weight:700!important;line-height:1.35!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-field{position:relative!important;margin:0!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-field>label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 6px!important;color:#263148!important;font-size:10.5px!important;font-weight:850!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-field>select,
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-field>input[type="text"],
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-field>.pv-cs>.pv-cs-trigger{
            width:100%!important;max-width:none!important;height:49px!important;min-height:49px!important;margin:0!important;border:1px solid #DCE2ED!important;border-radius:12px!important;
            background:#F8F9FC!important;color:#172033!important;font-size:12px!important;font-weight:750!important;box-shadow:none!important;
        }
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-field>input[type="text"]{padding:0 16px!important;font-size:14px!important;font-weight:850!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-field>.pv-cs{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-field>.pv-cs>.pv-cs-trigger{padding:0 13px!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-field :is(input[type="text"],.pv-cs-trigger):focus,
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-field>.pv-cs.pv-cs-open>.pv-cs-trigger{outline:0!important;border-color:#7042F1!important;background:#fff!important;box-shadow:0 0 0 3px rgba(112,66,241,.09)!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-field>.pv-cs.pv-campo-completo>.pv-cs-trigger::after{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-field>.pv-cs .pv-cs-chevron{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-field>.pv-cs.pv-cs-open .pv-cs-chevron{transform:translateY(-50%) rotate(180deg)!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-disponible{display:block!important;margin:5px 2px 0!important;color:#8490A6!important;font-size:9px!important;font-weight:750!important;text-align:right!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-currency{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:21px!important;padding:0 8px!important;border-radius:7px!important;background:#F0EBFF!important;color:#7042F1!important;font-size:8.5px!important;font-weight:950!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-alert{margin:0!important;padding:9px 11px!important;border:1px solid #FFC2CF!important;border-radius:10px!important;background:#FFF3F5!important;color:#CF2147!important;font-size:9.5px!important;font-weight:800!important;line-height:1.4!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-summary{padding:12px 14px!important;border:1px solid #DED6FA!important;border-radius:14px!important;background:linear-gradient(145deg,#FBFAFF,#F6F3FF)!important}
        html body .pvf-shell #pv-modal-abonar-simple :is(.rv-abono-simple-summary-head,.rv-abono-simple-summary-row,.rv-abono-simple-summary-total){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-summary-head{padding-bottom:8px!important;border-bottom:1px solid #E5DFFA!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-summary-head span{color:#7042F1!important;font-size:10.5px!important;font-weight:900!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-summary-head strong{color:#7042F1!important;font-size:8.5px!important;font-weight:950!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-summary-row{padding-top:7px!important;color:#6F7B91!important;font-size:9.5px!important;font-weight:700!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-summary-row strong{max-width:55%!important;color:#29344A!important;font-size:9.5px!important;font-weight:900!important;text-align:right!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-summary-total{margin-top:9px!important;padding-top:10px!important;border-top:1px solid #DED6FA!important;color:#172033!important;font-size:10.5px!important;font-weight:900!important}
        html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-summary-total strong{color:#7042F1!important;font-size:15px!important;font-weight:950!important;text-align:right!important}
        html body .pvf-shell #pv-modal-abonar-simple button.rv-abono-simple-submit{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:48px!important;min-height:48px!important;margin:1px 0 0!important;padding:0 18px!important;border:0!important;border-radius:12px!important;background:linear-gradient(102deg,#6D3DF5 0%,#A832C2 57%,#E31761 100%)!important;color:#fff!important;font-size:11.5px!important;font-weight:900!important;box-shadow:0 11px 24px rgba(129,48,204,.22)!important}
        html body .pvf-shell #pv-modal-abonar-simple button.rv-abono-simple-submit:disabled{cursor:not-allowed!important;opacity:.46!important;box-shadow:none!important;transform:none!important}
        html body .pvf-shell #pv-modal-abonar-simple button.rv-abono-simple-submit:not(:disabled):hover{transform:translateY(-1px)!important;box-shadow:0 14px 28px rgba(129,48,204,.28)!important}
        @media (max-width:620px){
            html body .pvf-shell #pv-modal-abonar-simple{align-items:flex-end!important;padding:7px!important}
            html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-modal{width:100%!important;max-height:96vh!important;border-radius:19px!important}
            html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-head{min-height:82px!important;padding:14px 58px 14px 15px!important}
            html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-head-icon{flex-basis:40px!important;width:40px!important;height:40px!important;border-radius:12px!important}
            html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-head-icon svg{width:20px!important;height:20px!important}
            html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-head-copy h2{font-size:17px!important}
            html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-head-copy p{display:none!important}
            html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-head .pv-modal-close{top:13px!important;right:13px!important;width:35px!important;height:35px!important}
            html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-form{gap:11px!important;padding:14px 15px 16px!important}
            html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-balance{padding:12px 14px 12px 17px!important}
            html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-balance>strong{font-size:20px!important}
            html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-field>select,
            html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-field>input[type="text"],
            html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-field>.pv-cs>.pv-cs-trigger{height:46px!important;min-height:46px!important}
            html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-summary-row{align-items:flex-start!important}
            html body .pvf-shell #pv-modal-abonar-simple .rv-abono-simple-summary-row strong{max-width:52%!important}
        }
        /* ==================================================================
           NOALYX MOBILE — capa final de coherencia responsive.

           Esta capa vive al final del CSS del frontend para corregir reglas
           antiguas y estilos de módulos que todavía calculaban width:100%
           como content-box. Solo actúa en teléfono; escritorio permanece
           idéntico. La prioridad es que ningún control quede recortado y que
           las acciones importantes se puedan tocar sin desplazamiento
           horizontal oculto.
           ================================================================== */
        @media (max-width:680px){
            html body .pvf-shell *,
            html body .pvf-shell *::before,
            html body .pvf-shell *::after{box-sizing:border-box}

            html body .pvf-shell .pvf-main,
            html body .pvf-shell .pv-wrap,
            html body .pvf-shell .pv-card{min-width:0;max-width:100%}

            /* Panel: fecha y botón dejan de salirse del encabezado de
               movimientos; el formulario ocupa su propia fila. */
            html body .pvf-shell .rv-general-movements-actions{
                display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;
                align-items:center!important;gap:9px!important;width:100%!important;
            }
            html body .pvf-shell .rv-general-movements-date-form{
                grid-column:1/-1!important;display:grid!important;
                grid-template-columns:minmax(0,1fr) auto!important;
                gap:8px!important;width:100%!important;margin:0!important;
            }
            html body .pvf-shell .rv-general-movements-date{
                width:100%!important;min-width:0!important;max-width:none!important;
            }
            html body .pvf-shell .rv-general-movements-date-btn{
                width:auto!important;min-width:86px!important;margin:0!important;
            }

            /* Inventario: las métricas se ven completas en una grilla real,
               no como tarjetas cortadas fuera de la pantalla. */
            html body .pvf-shell .rv-inv-kpis{
                display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
                gap:9px!important;width:100%!important;overflow:visible!important;
                padding:0!important;scroll-snap-type:none!important;
            }
            html body .pvf-shell .rv-inv-kpi{
                width:auto!important;min-width:0!important;max-width:none!important;
                min-height:82px!important;padding:12px!important;gap:7px!important;
            }
            html body .pvf-shell .rv-inv-kpi:last-child:nth-child(odd){grid-column:1/-1!important}
            html body .pvf-shell .rv-inv-kpi strong{
                max-width:100%!important;font-size:15px!important;line-height:1.12!important;
                overflow-wrap:anywhere!important;word-break:normal!important;
            }
            html body .pvf-shell .rv-inv-kpi-icon{
                width:34px!important;height:34px!important;flex:0 0 34px!important;
            }
            html body .pvf-shell .rv-inv-primary-tabs-row,
            html body .pvf-shell .rv-inv-primary-tabs-row>.pv-subtabs{max-width:100%!important}

            /* Cuentas por pagar/cobrar: pestañas primero y selector de
               monedas debajo, visible completo y preparado para divisas
               nuevas. */
            html body .pvf-shell .rv-cxp-controls-row{
                display:grid!important;grid-template-columns:minmax(0,1fr)!important;
                align-items:stretch!important;gap:9px!important;width:100%!important;
                overflow:visible!important;
            }
            html body .pvf-shell .rv-cxp-controls-row .rv-cxp-tabs{
                display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
                width:100%!important;min-width:0!important;
            }
            html body .pvf-shell .rv-cxp-controls-row .rv-cxp-tabs .pv-subtab{
                width:100%!important;min-width:0!important;justify-content:center!important;
                white-space:normal!important;text-align:center!important;
            }
            html body .pvf-shell .rv-cxp-controls-row .rv-cxp-currency-bar{
                display:flex!important;width:100%!important;min-width:0!important;
                padding:6px!important;overflow:hidden!important;
            }
            html body .pvf-shell .rv-cxp-controls-row .rv-cxp-currency-bar .pv-moneda-switches{
                display:flex!important;flex-wrap:wrap!important;gap:4px!important;
                width:100%!important;max-width:none!important;overflow:visible!important;
            }
            html body .pvf-shell .rv-cxp-controls-row .rv-cxp-currency-bar .pv-moneda-switch{
                flex:1 1 58px!important;min-width:58px!important;justify-content:center!important;
            }

            /* Envíos: todas las etapas quedan accesibles sin una franja
               recortada. Cinco estados forman 2 + 2 + 1. */
            html body .pvf-shell .pv-env-v2 .rv-fab-tabs{
                display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
                gap:5px!important;width:100%!important;overflow:visible!important;
            }
            html body .pvf-shell .pv-env-v2 .rv-fab-tab{
                width:100%!important;min-width:0!important;max-width:none!important;
                flex:none!important;padding:0 8px!important;text-align:center!important;
            }
            html body .pvf-shell .pv-env-v2 .rv-fab-tab:last-child:nth-child(odd){grid-column:1/-1!important}

            /* Estadísticas: la barra de comandos heredaba anchos de
               content-box y perdía su borde derecho en teléfonos. */
            html body .pvf-shell .pv-est-command,
            html body .pvf-shell .pv-est-toolbar-row,
            html body .pvf-shell .pv-est-subtabs,
            html body .pvf-shell .pv-est-barra,
            html body .pvf-shell .pv-est-campo,
            html body .pvf-shell .pv-est-selector,
            html body .pvf-shell .pv-est-avanzados{min-width:0!important;max-width:100%!important}
            html body .pvf-shell .pv-est-subtabs{
                display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
                width:100%!important;overflow:hidden!important;
            }
            html body .pvf-shell .pv-est-subtabs .pv-subtab{
                width:100%!important;min-width:0!important;padding:0 7px!important;
            }
            html body .pvf-shell .pv-est-barra{width:100%!important}
            html body .pvf-shell .pv-est-campo-periodo,
            html body .pvf-shell .pv-est-campo-origen,
            html body .pvf-shell .pv-est-campo .pv-cs,
            html body .pvf-shell .pv-est-campo .pv-cs-trigger{width:100%!important;max-width:100%!important}
            html body .pvf-shell .pv-est-avanzados-inline{grid-column:1/-1!important;width:100%!important}

            /* Configuración: todos los apartados quedan a la vista en dos
               columnas, en vez de ocultarse fuera de un carrusel sin señal. */
            html body .pvf-shell .rv-cfg-rail{
                display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
                gap:5px!important;width:100%!important;overflow:visible!important;
                padding:7px!important;
            }
            html body .pvf-shell .rv-cfg-rail-group{display:contents!important}
            html body .pvf-shell .rv-cfg-rail-item{
                justify-content:flex-start!important;width:100%!important;min-width:0!important;
                padding:10px 11px!important;border-radius:11px!important;
            }
            html body .pvf-shell .rv-cfg-rail-item span{
                min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;
            }

            /* Barra inferior móvil 04 — navegación profesional Noalyx.
               Se apoya completamente en el borde inferior del dispositivo y
               conserva los href, AJAX, permisos y apertura de modales que ya
               funcionaban. Los cambios son únicamente visuales y móviles. */
            html body .pvf-shell .pvf-bottomnav{
                display:grid!important;
                grid-template-columns:repeat(5,minmax(0,1fr))!important;
                align-items:stretch!important;
                gap:2px!important;
                left:0!important;
                right:0!important;
                bottom:0!important;
                width:100%!important;
                height:calc(82px + env(safe-area-inset-bottom,0px))!important;
                padding:7px 9px calc(7px + env(safe-area-inset-bottom,0px))!important;
                border:0!important;
                border-top:1px solid #e7eaf1!important;
                border-radius:0!important;
                background:#fff!important;
                box-shadow:0 -10px 30px rgba(31,38,68,.10)!important;
            }
            html body .pvf-shell .pvf-bottomnav .pvf-bn-item{
                display:flex!important;
                flex:none!important;
                flex-direction:column!important;
                align-items:center!important;
                justify-content:center!important;
                gap:4px!important;
                width:100%!important;
                min-width:0!important;
                height:68px!important;
                min-height:68px!important;
                padding:4px 1px!important;
                border:0!important;
                border-radius:13px!important;
                color:#778398!important;
                background:transparent!important;
                box-sizing:border-box!important;
                text-decoration:none!important;
                line-height:1!important;
                -webkit-tap-highlight-color:transparent!important;
            }
            html body .pvf-shell .pvf-bottomnav .pvf-bn-item > span:last-child{
                margin:0!important;
                color:inherit!important;
                font-size:9.5px!important;
                font-weight:800!important;
                line-height:1.05!important;
                white-space:nowrap!important;
            }
            html body .pvf-shell .pvf-bottomnav .pvf-bn-ico,
            html body .pvf-shell .pvf-bottomnav .pvf-bn-fab-circle{
                display:flex!important;
                align-items:center!important;
                justify-content:center!important;
                width:34px!important;
                min-width:34px!important;
                height:34px!important;
                min-height:34px!important;
                margin:0!important;
                padding:0!important;
                border-radius:11px!important;
                color:inherit!important;
                background:transparent!important;
                box-shadow:none!important;
            }
            html body .pvf-shell .pvf-bottomnav .pvf-bn-ico svg,
            html body .pvf-shell .pvf-bottomnav .pvf-bn-fab-circle svg{
                display:block!important;
                width:23px!important;
                height:23px!important;
            }
            html body .pvf-shell .pvf-bottomnav .pvf-bn-item.active{
                color:#6844DF!important;
                background:transparent!important;
            }
            html body .pvf-shell .pvf-bottomnav .pvf-bn-item.active .pvf-bn-ico{
                color:#6844DF!important;
                background:#F1EDFF!important;
                box-shadow:none!important;
            }
            html body .pvf-shell .pvf-bottomnav .pvf-bn-fab{
                position:relative!important;
                top:0!important;
                color:#6844DF!important;
                background:transparent!important;
                box-shadow:none!important;
            }
            html body .pvf-shell .pvf-bottomnav .pvf-bn-fab .pvf-bn-fab-circle{
                color:#fff!important;
                width:50px!important;
                min-width:50px!important;
                height:50px!important;
                min-height:50px!important;
                margin-top:-12px!important;
                border:1px solid rgba(255,255,255,.38)!important;
                border-radius:16px!important;
                background:linear-gradient(135deg,#7042ED 0%,#B62BC2 52%,#F5014F 100%)!important;
                box-shadow:0 10px 22px rgba(171,35,164,.28)!important;
            }
            html body .pvf-shell .pvf-bottomnav .pvf-bn-fab .pvf-bn-fab-circle svg{
                width:28px!important;
                height:28px!important;
            }
            html body .pvf-shell .pvf-bottomnav .pvf-bn-fab > span:last-child{
                color:#6844DF!important;
            }
            html body .pvf-shell .pvf-main{padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))!important}
            @media(max-width:350px){
                html body .pvf-shell .pvf-bottomnav{
                    gap:0!important;padding-left:4px!important;padding-right:4px!important;
                }
                html body .pvf-shell .pvf-bottomnav .pvf-bn-item{
                    height:68px!important;min-height:68px!important;
                }
                html body .pvf-shell .pvf-bottomnav .pvf-bn-item > span:last-child{
                    font-size:8.2px!important;
                }
            }

            /* PANEL PRINCIPAL MÓVIL 04 — es la adaptación directa del
               dashboard de escritorio. No crea componentes paralelos ni
               altera métricas, enlaces, reportes o filtros: conserva el
               mismo DOM y la misma lógica, y solo cambia su distribución
               para que la jerarquía visual sea idéntica en una columna. */
            html body .pvf-shell .pvf-main-body.pvf-view-panel{
                box-sizing:border-box!important;
                width:100%!important;
                max-width:100%!important;
                padding:0 14px 22px!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-main-dashboard{
                width:100%!important;
                gap:16px!important;
                padding:0!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-main-welcome{
                margin:0!important;
                padding:2px 2px 0!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-main-welcome h2{
                margin:0 0 3px!important;
                color:#101828!important;
                font-size:20px!important;
                font-weight:600!important;
                line-height:1.2!important;
                letter-spacing:-.025em!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-main-welcome p{
                margin:0!important;
                color:#9AA6BA!important;
                font-size:11.5px!important;
                font-weight:600!important;
                line-height:1.4!important;
            }

            /* Mismo resumen semanal de escritorio: título primero y dos
               acciones iguales debajo, sin la columna larga anterior. */
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-week-banner{
                position:relative!important;
                display:grid!important;
                grid-template-columns:repeat(2,minmax(0,1fr))!important;
                align-items:center!important;
                gap:10px!important;
                width:100%!important;
                min-height:0!important;
                padding:14px!important;
                border:1.5px solid rgba(128,85,232,.45)!important;
                border-radius:16px!important;
                background:#fff!important;
                box-shadow:0 8px 22px rgba(41,51,78,.045)!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-week-banner-icon{
                position:absolute!important;
                top:14px!important;
                left:14px!important;
                display:flex!important;
                width:42px!important;
                height:42px!important;
                margin:0!important;
                border:0!important;
                border-radius:0!important;
                background:transparent!important;
                color:#7042ED!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-week-banner-icon .pv-icono-animado-noalyx{
                width:42px!important;
                height:42px!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-week-banner-text{
                grid-column:1 / -1!important;
                display:flex!important;
                min-width:0!important;
                min-height:42px!important;
                align-items:center!important;
                align-content:center!important;
                flex-wrap:wrap!important;
                gap:5px 6px!important;
                padding-left:52px!important;
                color:#101828!important;
                font-size:13.5px!important;
                font-weight:700!important;
                line-height:1.3!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-week-banner-range{
                display:inline-flex!important;
                align-items:center!important;
                min-height:25px!important;
                margin:0!important;
                padding:0 9px!important;
                border:1px solid rgba(104,68,223,.16)!important;
                border-radius:999px!important;
                background:rgba(128,85,232,.055)!important;
                color:#6844DF!important;
                font-size:10px!important;
                font-weight:700!important;
                white-space:nowrap!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-week-banner-btn{
                display:inline-flex!important;
                align-items:center!important;
                justify-content:center!important;
                gap:7px!important;
                width:100%!important;
                min-width:0!important;
                height:42px!important;
                min-height:42px!important;
                margin:0!important;
                padding:0 8px!important;
                border:1px solid transparent!important;
                border-radius:11px!important;
                background:linear-gradient(135deg,#7745E8,#6844DF)!important;
                color:#fff!important;
                font-size:10.5px!important;
                font-weight:800!important;
                line-height:1!important;
                white-space:nowrap!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-week-banner-btn svg{
                width:15px!important;
                height:15px!important;
                flex:0 0 15px!important;
            }

            /* Las métricas de rentabilidad conservan el diseño de escritorio
               (barra lateral, icono lineal y jerarquía tipográfica) en una
               grilla móvil 2×2 con exactamente la misma altura. */
            html body .pvf-shell .pvf-main-body.pvf-view-panel #pv-moneda-scope{
                display:flex!important;
                flex-direction:column!important;
                gap:16px!important;
                min-width:0!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-dash-kpis{
                display:grid!important;
                grid-template-columns:repeat(2,minmax(0,1fr))!important;
                gap:10px!important;
                width:100%!important;
            }
            /* #pv-moneda-scope ya crea la separación vertical en móvil; se
               elimina aquí el margen heredado del módulo de Utilidad para
               que esta fila mantenga el mismo ritmo del panel. */
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-dashboard-utilidad-kpis{
                margin:0!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-kpi-card{
                box-sizing:border-box!important;
                display:flex!important;
                flex-direction:column!important;
                justify-content:flex-start!important;
                gap:4px!important;
                width:100%!important;
                min-width:0!important;
                height:136px!important;
                min-height:136px!important;
                margin:0!important;
                padding:13px 12px!important;
                overflow:hidden!important;
                border:1px solid rgba(104,68,223,.07)!important;
                border-left:5px solid #6844DF!important;
                border-radius:16px!important;
                background:#fff!important;
                box-shadow:0 8px 22px rgba(26,35,58,.045)!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-kpi-card.purple{
                border-left-color:#6844DF!important;
                background:linear-gradient(135deg,rgba(128,85,232,.065),#fff 72%)!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-kpi-card.coral{border-left-color:#FF1744!important}
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-kpi-card.teal{border-left-color:#08A6EC!important}
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-kpi-card.orange{
                border-left-color:#8055E8!important;
                background:linear-gradient(135deg,rgba(128,85,232,.065),#fff 72%)!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-kpi-card-top{
                display:flex!important;
                align-items:center!important;
                justify-content:space-between!important;
                gap:8px!important;
                min-width:0!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-kpi-label{
                min-width:0!important;
                color:#344054!important;
                font-size:11px!important;
                font-weight:650!important;
                line-height:1.25!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-kpi-icon{
                display:flex!important;
                align-items:center!important;
                justify-content:center!important;
                width:22px!important;
                min-width:22px!important;
                height:22px!important;
                min-height:22px!important;
                margin:0!important;
                border:0!important;
                border-radius:0!important;
                background:transparent!important;
                color:#6844DF!important;
                box-shadow:none!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-kpi-card.coral .rv-kpi-icon{color:#FF1744!important}
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-kpi-card.teal .rv-kpi-icon{color:#08A6EC!important}
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-kpi-card.orange .rv-kpi-icon{color:#8055E8!important}
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-kpi-icon svg{
                width:17px!important;
                height:17px!important;
                filter:none!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-kpi-value{
                max-width:100%!important;
                margin-top:3px!important;
                color:#101828!important;
                font-size:16px!important;
                font-weight:600!important;
                line-height:1.08!important;
                letter-spacing:-.025em!important;
                overflow-wrap:anywhere!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-kpi-value small{
                font-size:9px!important;
                font-weight:700!important;
                letter-spacing:0!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-kpi-card.purple .rv-kpi-value{
                font-size:20px!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-kpi-card .pv-kpi-trend{
                display:flex!important;
                flex-direction:column!important;
                align-items:flex-start!important;
                gap:1px!important;
                margin-top:auto!important;
                font-size:10px!important;
                line-height:1.2!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-kpi-card .pv-kpi-trend strong{
                font-size:10.5px!important;
                font-weight:700!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-kpi-card .pv-kpi-trend small{
                color:#64748B!important;
                font-size:9.5px!important;
                font-weight:600!important;
            }

            /* Saldos: la tarjeta de escritorio pasa a una lista de una sola
               columna sin perder resumen, estados, montos ni enlaces. */
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-provider-balances{
                margin:0!important;
                padding:0!important;
                overflow:hidden!important;
                border:1px solid #E5EAF2!important;
                border-radius:16px!important;
                background:#fff!important;
                box-shadow:0 8px 22px rgba(26,35,58,.045)!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-provider-balances-head{
                display:flex!important;
                align-items:flex-start!important;
                gap:10px!important;
                padding:13px!important;
                border-bottom:1px solid #E9EDF4!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-provider-balances-head h3{
                width:100%!important;
                margin:0!important;
                font-size:15px!important;
                font-weight:650!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-provider-title-icon,
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-provider-title-icon svg{
                width:29px!important;
                height:29px!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-provider-balances-summary{
                width:100%!important;
                min-height:35px!important;
                justify-content:center!important;
                padding:0 9px!important;
                overflow:hidden!important;
                border-radius:10px!important;
                font-size:9.5px!important;
                white-space:nowrap!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-provider-balances-summary strong{
                min-width:0!important;
                overflow:hidden!important;
                font-size:10.5px!important;
                text-overflow:ellipsis!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-provider-balance-list{
                display:grid!important;
                grid-template-columns:1fr!important;
                border-radius:0!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-provider-card{
                box-sizing:border-box!important;
                min-height:88px!important;
                padding:11px 11px 11px 21px!important;
                border-right:0!important;
                border-bottom:1px solid #E9EDF4!important;
                border-radius:0!important;
                background:#fff!important;
                box-shadow:none!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-provider-card:last-child{border-bottom:0!important}

            /* Gráficas y movimientos: mismos paneles del escritorio, ahora
               apilados y escalados al ancho real del teléfono. */
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-main-grid-2{
                display:grid!important;
                grid-template-columns:1fr!important;
                gap:16px!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-main-card{
                box-sizing:border-box!important;
                width:100%!important;
                min-width:0!important;
                margin:0!important;
                padding:16px!important;
                border:1px solid #E9EDF4!important;
                border-radius:16px!important;
                background:#fff!important;
                box-shadow:0 8px 22px rgba(41,51,78,.05)!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-finance-chart-card,
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-sales-status-card{
                min-height:0!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-finance-chart-head{
                display:flex!important;
                flex-direction:column!important;
                gap:9px!important;
                margin-bottom:12px!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-finance-chart-head h3{
                margin:0!important;
                font-size:16px!important;
                font-weight:700!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-finance-chart-head p{
                margin:4px 0 0!important;
                font-size:10.5px!important;
                line-height:1.4!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-chart-legend{
                gap:13px!important;
                font-size:10.5px!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-bar-chart-wrap{
                width:100%!important;
                min-height:210px!important;
                overflow:hidden!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-bar-chart-svg{
                display:block!important;
                width:100%!important;
                min-width:0!important;
                min-height:210px!important;
                height:auto!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-sales-status-overview{
                grid-template-columns:1fr!important;
                gap:14px!important;
                min-height:0!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-sales-status-donut{
                width:142px!important;
                box-shadow:0 12px 26px rgba(109,61,245,.12)!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-sales-status-row{
                min-height:54px!important;
                padding:8px 11px!important;
                border-radius:10px!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-main-card.rv-general-movements-card{
                padding:0!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-general-movements-head{
                display:flex!important;
                flex-direction:column!important;
                align-items:stretch!important;
                gap:11px!important;
                padding:13px!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-general-movements-title h3{
                font-size:15px!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-general-movements-actions{
                display:grid!important;
                grid-template-columns:1fr!important;
                gap:8px!important;
                width:100%!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-general-movements-count{
                min-height:32px!important;
                justify-content:center!important;
                padding:0 10px!important;
                border-radius:9px!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-general-movements-date-form{
                display:grid!important;
                grid-template-columns:minmax(0,1fr) 92px!important;
                gap:8px!important;
                width:100%!important;
                margin:0!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-general-movements-date,
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-general-movements-date-btn{
                width:100%!important;
                min-width:0!important;
                height:40px!important;
                min-height:40px!important;
                margin:0!important;
                border-radius:10px!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-general-movement-row{
                min-height:76px!important;
                height:auto!important;
                padding:9px 12px!important;
            }
            html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-general-movements-pagination{
                grid-template-columns:72px 1fr 72px!important;
                gap:7px!important;
                padding:6px 10px!important;
            }

            @media(max-width:350px){
                /* En 320px no caben a la vez logo completo + tasa extensa.
                   Se conserva el código de divisa y la tasa sigue disponible
                   al abrir el selector; desde 351px se muestra también en el
                   encabezado, como en escritorio. */
                html body .pvf-shell .pvf-topbar-logo img{max-width:76px!important}
                html body .pvf-shell .pvf-divisa-btn{grid-template-columns:24px minmax(0,1fr) 18px!important;width:124px!important;max-width:124px!important;gap:3px!important}
                html body .pvf-shell .pvf-divisa-btn-icono{width:24px!important;height:24px!important}
                html body .pvf-shell .pvf-divisa-btn-texto small{display:flex!important;font-size:7.5px!important;font-weight:900!important}
                html body .pvf-shell .pvf-main-body.pvf-view-panel{padding-right:10px!important;padding-left:10px!important}
                html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-main-dashboard{gap:13px!important}
                html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-kpi-card{height:140px!important;min-height:140px!important;padding:12px 10px!important}
                html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-kpi-value{font-size:13px!important;letter-spacing:-.04em!important;white-space:nowrap!important}
                html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-kpi-card.purple .rv-kpi-value{font-size:18px!important}
                html body .pvf-shell .pvf-main-body.pvf-view-panel .rv-week-banner-btn{font-size:9.5px!important}
            }

            /* Desactivado: la adaptación móvil se hará módulo por módulo. */
            @media(max-width:0px){
            /* NOALYX MOBILE 02 — sistema táctil compartido.
               Es exclusivamente visual: conserva nombres, nonces, eventos,
               atributos data-*, permisos y endpoints de cada control. */
            html body .pvf-shell{
                --pv-mob-control:44px;
                --pv-mob-radius:13px;
                --pv-mob-card-radius:17px;
                --pv-mob-surface:#FFFFFF;
                --pv-mob-soft:#F6F7FC;
                --pv-mob-line:#E5E8F2;
                --pv-mob-text:#182238;
                --pv-mob-muted:#77839B;
                --pv-mob-purple:#7042F1;
                --pv-mob-pink:#F20D5E;
                --pv-mob-cyan:#12AEE0;
            }
            html body .pvf-shell .pvf-main{background:#F2F5FA!important}
            html body .pvf-shell .pvf-main-body{color:var(--pv-mob-text)!important}
            html body .pvf-shell .pvf-main-body :where(
                button,
                input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
                select,
                .pv-cs-trigger
            ){
                min-height:var(--pv-mob-control)!important;
                box-sizing:border-box!important;
            }
            html body .pvf-shell .pvf-main-body :where(
                input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
                select,
                textarea,
                .pv-cs-trigger
            ){
                border-radius:var(--pv-mob-radius)!important;
                border-color:#DDE2EE!important;
                background:var(--pv-mob-surface)!important;
                color:var(--pv-mob-text)!important;
                box-shadow:none!important;
            }
            html body .pvf-shell .pvf-main-body textarea{min-height:92px!important}
            html body .pvf-shell .pvf-main-body :where(input,textarea)[readonly],
            html body .pvf-shell .pvf-main-body :where(input,textarea):disabled{
                opacity:1!important;background:#EEF2F8!important;color:#202B42!important;
                -webkit-text-fill-color:#202B42!important;
            }
            html body .pvf-shell .pvf-main-body input:-webkit-autofill,
            html body .pvf-shell .pvf-main-body input:-webkit-autofill:hover,
            html body .pvf-shell .pvf-main-body input:-webkit-autofill:focus{
                -webkit-text-fill-color:#202B42!important;
                -webkit-box-shadow:0 0 0 1000px #EEF2F8 inset!important;
                box-shadow:0 0 0 1000px #EEF2F8 inset!important;
                caret-color:#202B42!important;
            }
            html body .pvf-shell .pvf-main-body :where(button,.pvf-btn,.pv-btn){
                border-radius:var(--pv-mob-radius)!important;
                font-weight:800!important;
                line-height:1.15!important;
            }
            html body .pvf-shell .pvf-main-body :where(button,.pvf-btn,.pv-btn) svg{
                width:18px!important;height:18px!important;flex:0 0 18px!important;
            }
            html body .pvf-shell .pvf-main-body :where(
                .pv-icon-btn,.pv-cuenta-editar-btn,.pv-detalle-flecha,
                .pv-vista-toggle,.pv-pedido-ver-foto-btn,.rv-divisa-tasa-guardar,
                .pv-gasto-detalle-btn,.rv-banco-totales-cerrar
            ){
                width:var(--pv-mob-control)!important;
                min-width:var(--pv-mob-control)!important;
                height:var(--pv-mob-control)!important;
                min-height:var(--pv-mob-control)!important;
                padding:0!important;display:inline-flex!important;
                align-items:center!important;justify-content:center!important;
            }
            html body .pvf-shell .pvf-card,
            html body .pvf-shell .pv-card{
                border-radius:var(--pv-mob-card-radius)!important;
                border-color:var(--pv-mob-line)!important;
                box-shadow:0 8px 24px rgba(31,42,68,.055)!important;
            }

            /* Panel */
            html body .pvf-shell .rv-week-banner-btn,
            html body .pvf-shell .rv-general-movements-date,
            html body .pvf-shell .rv-general-movements-date-btn{height:var(--pv-mob-control)!important;min-height:var(--pv-mob-control)!important}

            /* Paginación: misma superficie táctil en todos los listados. */
            html body .pvf-shell .pv-pag-btn{
                width:var(--pv-mob-control)!important;min-width:var(--pv-mob-control)!important;
                height:var(--pv-mob-control)!important;min-height:var(--pv-mob-control)!important;
            }

            /* Pedido y fabricación: la barra de escritorio se convierte en
               una cuadrícula móvil; son los mismos controles y eventos. */
            html body .pvf-shell .pv-pos-topbar{
                display:grid!important;
                grid-template-columns:minmax(0,1fr) minmax(0,1fr) var(--pv-mob-control) var(--pv-mob-control)!important;
                gap:8px!important;align-items:stretch!important;width:100%!important;
                overflow:visible!important;
            }
            html body .pvf-shell .pv-pos-topbar > *{min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important}
            html body .pvf-shell .pv-pos-topbar .pv-pos-search-wrap{grid-column:1 / 3!important;grid-row:1!important}
            html body .pvf-shell .pv-pos-topbar .pv-vista-toggle{grid-column:3!important;grid-row:1!important}
            /* En Pedidos el buscador ocupa toda la primera fila; los selectores
               de personalizacion y densidad comparten la ultima fila. */
            html body .pvf-shell #pv-pedido-form .pv-pos-topbar .pv-pos-search-wrap{grid-column:1 / -1!important}
            html body .pvf-shell #pv-pedido-form .pv-pos-topbar .pv-vista-toggle{display:inline-flex!important;grid-column:4!important;grid-row:3!important}
            html body .pvf-shell .pv-pos-topbar .pv-mini-select-wrap{grid-column:1!important;grid-row:2!important}
            html body .pvf-shell .pv-pos-topbar .pv-mini-select-combo{grid-column:2 / 5!important;grid-row:2!important}
            html body .pvf-shell .pv-pos-topbar .pv-ajuste-wrap{grid-column:1!important;grid-row:3!important}
            html body .pvf-shell .pv-pos-topbar > .pv-divisa-menu-btn{grid-column:2!important;grid-row:3!important}
            html body .pvf-shell .pv-pos-topbar .pv-personalizar-wrap{grid-column:3!important;grid-row:3!important;height:var(--pv-mob-control)!important}
            html body .pvf-shell .pv-pos-topbar .pv-personalizar-btn{
                width:var(--pv-mob-control)!important;min-width:var(--pv-mob-control)!important;
                height:var(--pv-mob-control)!important;padding:0!important;
            }
            html body .pvf-shell .pv-pos-topbar .pv-personalizar-texto{display:none!important}
            html body .pvf-shell .pv-pos-topbar :where(.pv-pos-search-input,.pv-topbar-input,.pv-divisa-menu-btn,.pv-combo-trigger,.pv-cs-trigger){height:var(--pv-mob-control)!important;min-height:var(--pv-mob-control)!important;width:100%!important;max-width:100%!important}
            html body .pvf-shell .pv-pos-topbar .pv-combo-trigger-label{min-width:0!important;max-width:calc(100% - 38px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
            html body .pvf-shell .pv-pedido-nuevo-producto-btn,
            html body .pvf-shell .pv-fab-agregar-btn{height:var(--pv-mob-control)!important;min-height:var(--pv-mob-control)!important}
            html body .pvf-shell :where(.pv-pedido-categoria-flecha,.pv-chip){height:40px!important;min-height:40px!important}
            html body .pvf-shell .pv-pedido-categoria-flecha{width:40px!important;min-width:40px!important}

            /* Historial de pedidos */
            html body .pvf-shell .pv-historial-buscar-input,
            html body .pvf-shell .pv-hp-detail-btn,
            html body .pvf-shell .pv-hp-more-btn{height:var(--pv-mob-control)!important;min-height:var(--pv-mob-control)!important}
            html body .pvf-shell .pv-hp-period{height:40px!important;min-height:40px!important;padding:0 12px!important}

            /* Inventario y envíos: todas las vistas quedan disponibles sin
               carrusel recortado. */
            html body .pvf-shell .pvf-view-inventario .pv-subtabs,
            html body .pvf-shell .pvf-view-envios .pv-subtabs{
                display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
                gap:5px!important;width:100%!important;overflow:visible!important;
            }
            html body .pvf-shell .pvf-view-inventario .pv-subtab,
            html body .pvf-shell .pvf-view-envios .pv-subtab{
                display:flex!important;align-items:center!important;justify-content:center!important;
                width:100%!important;min-width:0!important;min-height:40px!important;
                padding:6px 5px!important;text-align:center!important;white-space:normal!important;
                line-height:1.15!important;
            }

            /* Bancos */
            html body .pvf-shell .rv-banco-totales-chip,
            html body .pvf-shell .pvf-btn-sm{height:var(--pv-mob-control)!important;min-height:var(--pv-mob-control)!important}
            html body .pvf-shell .rv-banco-totales-cerrar{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}

            /* Cuentas, envíos, cotización y gastos */
            html body .pvf-shell .rv-cxp-new-btn,
            html body .pvf-shell .rv-cxp-pagar-btn,
            html body .pvf-shell .rv-cxp-abonar-btn,
            html body .pvf-shell .rv-fab-btn,
            html body .pvf-shell .pv-env-retencion-ver-btn,
            html body .pvf-shell .pv-cot-v2-tab,
            html body .pvf-shell .rv-gastos-new,
            html body .pvf-shell .rv-gastos-search,
            html body .pvf-shell .rv-gastos-pdf-btn{
                height:var(--pv-mob-control)!important;min-height:var(--pv-mob-control)!important;
            }
            html body .pvf-shell .pv-cot-v2-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
            html body .pvf-shell .pv-cot-v2-tab{width:100%!important;min-width:0!important}
            html body .pvf-shell .pvf-view-cotizacion :where(input,select,.pv-cs-trigger){min-height:var(--pv-mob-control)!important}

            /* Divisas, estadísticas, utilidad y reportes */
            html body .pvf-shell .pv-divisas-v2-new,
            html body .pvf-shell .rv-divisa-modo-btn,
            html body .pvf-shell .rv-reporte-export-btn,
            html body .pvf-shell .pv-detalle-toggle,
            html body .pvf-shell .pvf-view-reportes .pvf-btn{
                height:var(--pv-mob-control)!important;min-height:var(--pv-mob-control)!important;
            }
            html body .pvf-shell .rv-utilidad-ver-detalle{height:40px!important;min-height:40px!important;padding:0 11px!important}
            html body .pvf-shell .pvf-view-estadisticas .pv-est-card > *,
            html body .pvf-shell .pvf-view-estadisticas .pv-est-panel > *{max-width:100%!important;box-sizing:border-box!important}

            /* Configuración */
            html body .pvf-shell .rv-cfg-rail-item,
            html body .pvf-shell .pvf-view-config .pvf-btn{height:var(--pv-mob-control)!important;min-height:var(--pv-mob-control)!important}

            /* Modales y autocompletados: misma métrica que la pantalla base. */
            html body .pvf-shell :where(.pv-modal,.pv-modal-panel,.pvf-modal) :where(
                button,
                input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
                select,
                .pv-cs-trigger
            ){min-height:var(--pv-mob-control)!important;box-sizing:border-box!important}
            html body .pvf-shell :where(.pv-autocomplete,.pv-sugerencias,.pv-combo-menu,.pv-cs-menu){max-width:calc(100vw - 28px)!important}
            }
        }

        /* NOALYX MOBILE — volante lateral aprobado.
           Esta capa solo cambia la presentación del menú existente. Conserva
           href, permisos, grupos, navegación AJAX y el encabezado actual. */
        @media (max-width:820px){
            html,
            body,
            body *{
                -webkit-tap-highlight-color:transparent!important;
            }
            html:has(#pvf-nav-toggle:checked),
            body:has(#pvf-nav-toggle:checked){
                overflow:hidden!important;
                overscroll-behavior:none!important;
            }

            /* Proveedores: el directorio deja de ser una placa continua.
               Cada proveedor conserva su propio fondo y queda separado del
               siguiente, sin alterar enlaces, filtros ni navegación AJAX. */
            html body .pvf-shell .rv-prov-page .rv-prov-directory{
                overflow:visible!important;
                background:transparent!important;
                border:0!important;
                border-radius:0!important;
                box-shadow:none!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-grid{
                display:grid!important;
                grid-template-columns:minmax(0,1fr)!important;
                gap:10px!important;
                padding:0!important;
                background:transparent!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-card.pv-historial-fila{
                margin:0!important;
                background:#fff!important;
                border:1px solid #E7E9F2!important;
                border-radius:14px!important;
                box-shadow:0 4px 14px rgba(31,42,68,.055)!important;
                overflow:hidden!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-card.pv-historial-fila:hover{
                background:#fff!important;
                border-color:#DDD7F6!important;
                box-shadow:0 6px 17px rgba(31,42,68,.075)!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-chips{
                display:none!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-page-head{
                display:grid!important;
                grid-template-columns:minmax(0,1fr) 140px!important;
                align-items:center!important;
                gap:12px 10px!important;
                padding:14px!important;
                background:#fff!important;
                border:1px solid #E7E9F2!important;
                border-radius:16px!important;
                box-shadow:0 6px 18px rgba(31,42,68,.05)!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-page-head.rv-cfg-page-head{
                grid-template-columns:40px minmax(0,1fr)!important;
                grid-template-rows:auto!important;
                gap:10px!important;
                padding:12px!important;
                background:linear-gradient(112deg,#fff 56%,#faf8ff 82%,#fff8fb)!important;
            }
            html body .pvf-shell .rv-prov-page .rv-cfg-page-icon{
                grid-column:1!important;grid-row:1!important;width:40px!important;height:40px!important;border-radius:12px!important;
            }
            html body .pvf-shell .rv-prov-page .rv-cfg-page-copy{
                grid-column:2!important;grid-row:1!important;min-width:0!important;
            }
            html body .pvf-shell .rv-prov-page .rv-cfg-page-status{display:none!important}
            html body .pvf-shell .rv-prov-page .rv-cfg-page-kicker{font-size:7px!important}
            html body .pvf-shell .rv-prov-page .rv-prov-title-wrap{
                grid-column:1/-1!important;
                grid-row:1!important;
                min-width:0!important;
                gap:9px!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-title-icon{
                width:42px!important;
                min-width:42px!important;
                height:42px!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-title-icon svg{
                width:40px!important;
                height:40px!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-page-head h1{
                overflow:hidden!important;
                margin:0!important;
                font-size:18px!important;
                line-height:1.08!important;
                text-overflow:ellipsis!important;
                white-space:nowrap!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-page-head p{
                display:block!important;
                overflow:hidden!important;
                margin:3px 0 0!important;
                color:#8B96AA!important;
                font-size:10.5px!important;
                line-height:1.2!important;
                text-overflow:ellipsis!important;
                white-space:nowrap!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-nuevo-btn{
                grid-column:2!important;
                grid-row:2!important;
                width:100%!important;
                min-width:0!important;
                height:44px!important;
                min-height:44px!important;
                padding:0 10px!important;
                gap:5px!important;
                border:0!important;
                border-radius:12px!important;
                background:linear-gradient(135deg,#7446EC 0%,#6535DF 100%)!important;
                color:#fff!important;
                font-size:11px!important;
                font-weight:800!important;
                box-shadow:0 7px 15px rgba(104,68,223,.18)!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-nuevo-btn-txt{
                display:inline!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-search{
                grid-column:1!important;
                grid-row:2!important;
                width:100%!important;
                max-width:none!important;
                height:44px!important;
                min-height:44px!important;
                margin:0!important;
                padding:0 13px!important;
                border:1px solid #DDE2EE!important;
                border-radius:12px!important;
                background:#F9FAFD!important;
                box-shadow:none!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-search:focus-within{
                border-color:#7446EC!important;
                background:#fff!important;
                box-shadow:0 0 0 3px rgba(116,70,236,.09)!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-summary{
                box-sizing:border-box!important;
                display:grid!important;
                grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
                align-items:stretch!important;
                width:100%!important;
                height:auto!important;
                min-height:0!important;
                margin:0 0 10px!important;
                padding:9px!important;
                gap:8px!important;
                background:#fff!important;
                border:1px solid #E7E9F2!important;
                border-radius:14px!important;
                box-shadow:0 4px 14px rgba(31,42,68,.045)!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-summary-divider,
            html body .pvf-shell .rv-prov-page .rv-prov-status-filter{
                display:none!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-summary-item{
                box-sizing:border-box!important;
                display:grid!important;
                grid-template-columns:34px minmax(0,1fr)!important;
                align-items:center!important;
                min-width:0!important;
                min-height:72px!important;
                margin:0!important;
                padding:9px!important;
                gap:8px!important;
                border:1px solid #EEE9FF!important;
                border-radius:12px!important;
                background:#F9F7FF!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-summary-balance{
                background:#F7F9FF!important;
                border-color:#E8EBF7!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-summary-icon{
                width:34px!important;
                min-width:34px!important;
                height:34px!important;
                border-radius:10px!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-summary-item > span:last-child{
                display:flex!important;
                min-width:0!important;
                flex-direction:column!important;
                justify-content:center!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-summary-item small{
                color:#8B96AA!important;
                font-size:10px!important;
                line-height:1.16!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-summary-item strong{
                display:block!important;
                overflow:hidden!important;
                margin-top:3px!important;
                color:#182238!important;
                font-size:15px!important;
                font-weight:850!important;
                line-height:1.12!important;
                text-overflow:ellipsis!important;
                white-space:nowrap!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-summary-balance strong{
                font-size:13.5px!important;
                letter-spacing:-.02em!important;
            }

            /* Ficha de proveedor: composición móvil aprobada. Se reutilizan
               los controles y paneles existentes; solo se reorganizan para
               lectura táctil compacta, sin una barra de acciones fija. */
            html body .pvf-shell .rv-prov-ficha{
                width:100%!important;
                max-width:100%!important;
                gap:12px!important;
            }
            html body .pvf-shell .rv-prov-ficha-page-title{
                min-height:58px!important;
                padding:0 2px 11px!important;
                gap:10px!important;
            }
            html body .pvf-shell .rv-prov-ficha-page-title-icon{
                width:40px!important;
                min-width:40px!important;
                height:40px!important;
                flex-basis:40px!important;
                border-radius:11px!important;
            }
            html body .pvf-shell .rv-prov-ficha-page-title-icon svg{
                width:34px!important;
                height:34px!important;
            }
            html body .pvf-shell .rv-prov-ficha-page-title h1{
                margin:0!important;
                font-size:18px!important;
                line-height:1.15!important;
            }

            html body .pvf-shell .rv-prov-ficha-toolbar,
            html body #pv-ficha-modal-overlay .rv-prov-ficha-toolbar{
                position:static!important;
                top:auto!important;
                z-index:auto!important;
                display:grid!important;
                grid-template-columns:repeat(2,minmax(0,1fr))!important;
                align-items:stretch!important;
                width:100%!important;
                min-height:0!important;
                margin:0!important;
                padding:0!important;
                gap:8px!important;
                background:transparent!important;
                -webkit-backdrop-filter:none!important;
                backdrop-filter:none!important;
            }
            html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions,
            html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions-danger,
            html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions-danger form{
                display:contents!important;
                margin:0!important;
            }
            html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions .pvf-btn,
            html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions-danger button{
                box-sizing:border-box!important;
                width:100%!important;
                min-width:0!important;
                max-width:none!important;
                height:40px!important;
                min-height:40px!important;
                padding:0 7px!important;
                gap:6px!important;
                border-radius:11px!important;
                font-size:11.5px!important;
                font-weight:800!important;
                line-height:1!important;
                white-space:nowrap!important;
                box-shadow:none!important;
            }
            html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions .pvf-btn svg,
            html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions-danger button svg{
                width:16px!important;
                min-width:16px!important;
                height:16px!important;
            }
            html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions :is(.rv-prov-action-print,.rv-prov-action-pdf,.rv-prov-action-reports,.rv-prov-action-edit){
                border:1.35px solid #7042F1!important;
                background:#fff!important;
                color:#6844DF!important;
            }
            html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions :is(.rv-prov-action-print,.rv-prov-action-pdf,.rv-prov-action-reports,.rv-prov-action-edit) *,
            html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions :is(.rv-prov-action-print,.rv-prov-action-pdf,.rv-prov-action-reports,.rv-prov-action-edit) svg{
                color:#6844DF!important;
                stroke:#6844DF!important;
            }
            html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions-danger .rv-prov-btn-quiet-del{
                border:1.35px solid #F50135!important;
                background:#fff!important;
                color:#F50135!important;
            }
            html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions-danger .rv-prov-btn-quiet-del *,
            html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions-danger .rv-prov-btn-quiet-del svg{
                color:#F50135!important;
                stroke:#F50135!important;
            }
            html body .pvf-shell .rv-prov-ficha-toolbar .rv-prov-ficha-actions > a:first-child:not(.rv-prov-action-edit):not(.rv-prov-action-pdf):not(.rv-prov-action-reports){
                grid-column:1/-1!important;
                height:36px!important;
                min-height:36px!important;
                border-color:#E1E5EE!important;
                background:#F8F9FC!important;
                color:#667085!important;
            }

            html body .pvf-shell .rv-prov-ficha-layout{
                display:flex!important;
                min-width:0!important;
                flex-direction:column!important;
                gap:12px!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-header{
                display:flex!important;
                height:auto!important;
                min-height:0!important;
                padding:0!important;
                gap:10px!important;
                border:0!important;
                border-radius:0!important;
                background:transparent!important;
                box-shadow:none!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-header-top{
                display:grid!important;
                grid-template-columns:minmax(0,1fr)!important;
                align-items:stretch!important;
                gap:10px!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-id{
                box-sizing:border-box!important;
                display:flex!important;
                min-width:0!important;
                align-items:center!important;
                flex-direction:row!important;
                gap:12px!important;
                padding:14px!important;
                border:1px solid #E4E8F1!important;
                border-radius:15px!important;
                background:#fff!important;
                text-align:left!important;
                box-shadow:0 4px 14px rgba(31,42,68,.035)!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-avatar-grande{
                width:58px!important;
                min-width:58px!important;
                height:58px!important;
                flex:0 0 58px!important;
                border-radius:18px!important;
                font-size:17px!important;
                font-weight:750!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-header-info{
                min-width:0!important;
                width:auto!important;
                flex:1!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-header-nombre{
                display:grid!important;
                grid-template-columns:minmax(0,1fr) auto!important;
                align-items:start!important;
                gap:6px!important;
                text-align:left!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-header-nombre h1{
                min-width:0!important;
                max-width:none!important;
                margin:0!important;
                color:#182238!important;
                font-size:15.5px!important;
                font-weight:850!important;
                line-height:1.2!important;
                text-align:left!important;
                overflow-wrap:anywhere!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-badge{
                align-self:start!important;
                padding:4px 7px!important;
                border-radius:7px!important;
                font-size:9px!important;
                line-height:1.1!important;
                white-space:nowrap!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-header-sub{
                overflow:hidden!important;
                margin-top:7px!important;
                color:#8490A5!important;
                font-size:10.5px!important;
                line-height:1.3!important;
                text-align:left!important;
                text-overflow:ellipsis!important;
                white-space:nowrap!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-saldo{
                box-sizing:border-box!important;
                display:flex!important;
                width:100%!important;
                min-width:0!important;
                align-items:center!important;
                flex-direction:column!important;
                margin:0!important;
                padding:14px 12px 10px!important;
                border:1px solid #E4E8F1!important;
                border-radius:15px!important;
                background:#fff!important;
                text-align:center!important;
                box-shadow:0 4px 14px rgba(31,42,68,.035)!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-saldo-label{
                color:#768299!important;
                font-size:9.5px!important;
                font-weight:850!important;
                letter-spacing:.06em!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-saldo-valor{
                margin-top:5px!important;
                color:#182238!important;
                font-size:21px!important;
                font-weight:850!important;
                line-height:1.1!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-saldo .pv-moneda-switches{
                box-sizing:border-box!important;
                display:grid!important;
                grid-template-columns:repeat(auto-fit,minmax(48px,1fr))!important;
                width:100%!important;
                max-width:none!important;
                margin:12px 0 0!important;
                padding:7px 0 0!important;
                gap:0!important;
                border:0!important;
                border-top:1px solid #EDF0F5!important;
                border-radius:0!important;
                background:transparent!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-saldo .pv-moneda-switch{
                box-sizing:border-box!important;
                display:flex!important;
                width:100%!important;
                min-width:0!important;
                min-height:32px!important;
                justify-content:center!important;
                margin:0!important;
                padding:0 3px!important;
                border:0!important;
                border-bottom:2px solid transparent!important;
                border-radius:0!important;
                background:transparent!important;
                outline:0!important;
                box-shadow:none!important;
                filter:none!important;
                transition:none!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-saldo .pv-moneda-switch:hover,
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-saldo .pv-moneda-switch:focus,
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-saldo .pv-moneda-switch:active{
                background:transparent!important;
                outline:0!important;
                box-shadow:none!important;
                filter:none!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-saldo .pv-moneda-switch.active{
                border-bottom-color:#7042F1!important;
                background:transparent!important;
                outline:0!important;
                box-shadow:none!important;
                filter:none!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-saldo .pv-moneda-switch-label{
                color:#7D899F!important;
                font-size:10.5px!important;
                font-weight:800!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-saldo .pv-moneda-switch.active .pv-moneda-switch-label{
                color:#6844DF!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-contact-row{
                box-sizing:border-box!important;
                display:grid!important;
                grid-template-columns:minmax(0,1fr)!important;
                width:100%!important;
                margin:0!important;
                padding:6px 13px!important;
                gap:0!important;
                border:1px solid #E4E8F1!important;
                border-radius:15px!important;
                background:#fff!important;
                box-shadow:0 4px 14px rgba(31,42,68,.035)!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-contact-item{
                min-width:0!important;
                min-height:52px!important;
                padding:7px 0!important;
                gap:10px!important;
                border-bottom:1px solid #EDF0F5!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-contact-item:last-child{
                border-bottom:0!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-contact-ic{
                width:34px!important;
                min-width:34px!important;
                height:34px!important;
                border-radius:10px!important;
                background:#F1EDFF!important;
                color:#6844DF!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-contact-ic svg{
                width:17px!important;
                height:17px!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-contact-label{
                color:#8894A9!important;
                font-size:9px!important;
                line-height:1.1!important;
            }
            html body .pvf-shell .rv-prov-ficha-profile .rv-prov-ficha-contact-valor{
                max-width:100%!important;
                margin-top:3px!important;
                color:#202A3D!important;
                font-size:11.5px!important;
                line-height:1.2!important;
            }

            html body .pvf-shell .rv-prov-ficha-workspace{
                display:flex!important;
                min-height:0!important;
                padding:0!important;
                overflow:hidden!important;
                border:1px solid #E4E8F1!important;
                border-radius:15px!important;
                background:#fff!important;
                box-shadow:0 4px 14px rgba(31,42,68,.035)!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace .rv-prov-ficha-tabs{
                box-sizing:border-box!important;
                display:grid!important;
                grid-template-columns:repeat(3,minmax(0,1fr))!important;
                width:100%!important;
                margin:0!important;
                padding:0 4px!important;
                gap:0!important;
                overflow:visible!important;
                border-bottom:1px solid #E8EBF2!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace .rv-prov-ficha-tabs button.pv-subtab-btn{
                box-sizing:border-box!important;
                display:flex!important;
                width:100%!important;
                min-width:0!important;
                height:52px!important;
                min-height:52px!important;
                justify-content:center!important;
                padding:5px 3px!important;
                gap:4px!important;
                border:0!important;
                border-bottom:2px solid transparent!important;
                border-radius:0!important;
                background:transparent!important;
                color:#59667B!important;
                font-size:9.5px!important;
                font-weight:750!important;
                line-height:1.12!important;
                text-align:center!important;
                white-space:normal!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace .rv-prov-ficha-tabs button.pv-subtab-btn.active{
                border-bottom-color:#7042F1!important;
                color:#6844DF!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace .rv-prov-ficha-tabs .pv-subtab-num{
                display:inline-flex!important;
                min-width:18px!important;
                height:18px!important;
                align-items:center!important;
                justify-content:center!important;
                margin:0!important;
                padding:0 4px!important;
                border-radius:999px!important;
                background:#EEE9FF!important;
                color:#6844DF!important;
                font-size:8px!important;
                font-weight:850!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace .rv-prov-ficha-tabs button.pv-subtab-btn.active .pv-subtab-num{
                background:#6844DF!important;
                color:#fff!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace [data-pv-ficha-panel]{
                box-sizing:border-box!important;
                width:100%!important;
                margin:0!important;
                padding:12px!important;
                border:0!important;
                border-radius:0!important;
                background:#fff!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace [data-pv-ficha-panel] .rv-cfg-card-head{
                align-items:center!important;
                gap:8px!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace [data-pv-ficha-panel] .rv-cfg-card-icono{
                width:32px!important;
                min-width:32px!important;
                height:32px!important;
                border-radius:9px!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace [data-pv-ficha-panel] h2{
                margin:0!important;
                color:#182238!important;
                font-size:14px!important;
                line-height:1.2!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace [data-pv-ficha-panel] .rv-prov-card-hint{
                display:none!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace .rv-prov-prod-list{
                gap:8px!important;
                margin-top:10px!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace .rv-prov-compra{
                margin:0 0 8px!important;
                overflow:hidden!important;
                border-color:#E5E8F0!important;
                border-radius:12px!important;
                background:#FCFCFE!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace .rv-prov-compra-head{
                display:grid!important;
                grid-template-columns:32px minmax(0,1fr) auto!important;
                align-items:center!important;
                padding:11px!important;
                gap:9px!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace .rv-prov-compra-ico{
                width:32px!important;
                min-width:32px!important;
                height:32px!important;
                border-radius:9px!important;
                background:#F1EDFF!important;
                color:#6844DF!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace .rv-prov-compra-title{
                font-size:11.5px!important;
                font-weight:800!important;
                line-height:1.28!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace .rv-prov-compra-meta{
                margin-top:4px!important;
                gap:5px!important;
                font-size:9.5px!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace .rv-prov-compra-monto{
                gap:3px!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace .rv-prov-compra-cifra{
                color:#6844DF!important;
                font-size:12px!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace .rv-prov-compra-acciones{
                grid-column:3!important;
                padding:0!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace .rv-prov-compra-acciones .pv-icon-btn{
                width:30px!important;
                min-width:30px!important;
                height:30px!important;
                min-height:30px!important;
                padding:0!important;
                border-radius:9px!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace .rv-prov-compra-pie{
                padding:0 11px!important;
                text-align:right!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace .rv-prov-compra-toggle{
                min-height:30px!important;
                padding:0 0 9px!important;
                color:#6844DF!important;
                font-size:9.5px!important;
                font-weight:800!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace .rv-prov-timeline-row,
            html body .pvf-shell .rv-prov-ficha-workspace .rv-prov-prod-row{
                box-sizing:border-box!important;
                gap:9px!important;
                padding:11px 0!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace .rv-prov-timeline-icon{
                width:32px!important;
                min-width:32px!important;
                height:32px!important;
                border-radius:9px!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace :is(.rv-prov-timeline-desc,.rv-prov-prod-title){
                font-size:11px!important;
                line-height:1.3!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace :is(.rv-prov-timeline-fecha,.rv-prov-prod-fecha){
                font-size:9.5px!important;
            }
            html body .pvf-shell .rv-prov-ficha-workspace :is(.rv-prov-timeline-monto,.rv-prov-prod-amount){
                font-size:11px!important;
            }

            /* La ficha cargada por AJAX vive fuera de .pvf-shell. Este alcance
               gemelo mantiene exactamente la misma composición aprobada al
               abrir un proveedor desde el directorio. */
            html body #pv-ficha-modal-overlay .rv-prov-ficha{
                width:100%!important;
                max-width:100%!important;
                gap:12px!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-toolbar .rv-prov-ficha-actions,
            html body #pv-ficha-modal-overlay .rv-prov-ficha-toolbar .rv-prov-ficha-actions-danger,
            html body #pv-ficha-modal-overlay .rv-prov-ficha-toolbar .rv-prov-ficha-actions-danger form{
                display:contents!important;
                margin:0!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-toolbar .rv-prov-ficha-actions .pvf-btn,
            html body #pv-ficha-modal-overlay .rv-prov-ficha-toolbar .rv-prov-ficha-actions-danger button{
                box-sizing:border-box!important;
                width:100%!important;
                min-width:0!important;
                max-width:none!important;
                height:40px!important;
                min-height:40px!important;
                padding:0 7px!important;
                gap:6px!important;
                border-radius:11px!important;
                font-size:11.5px!important;
                font-weight:800!important;
                line-height:1!important;
                white-space:nowrap!important;
                box-shadow:none!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-toolbar .rv-prov-ficha-actions .pvf-btn svg,
            html body #pv-ficha-modal-overlay .rv-prov-ficha-toolbar .rv-prov-ficha-actions-danger button svg{
                width:16px!important;
                min-width:16px!important;
                height:16px!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-toolbar .rv-prov-ficha-actions :is(.rv-prov-action-print,.rv-prov-action-pdf,.rv-prov-action-reports,.rv-prov-action-edit){
                border:1.35px solid #7042F1!important;
                background:#fff!important;
                color:#6844DF!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-toolbar .rv-prov-ficha-actions :is(.rv-prov-action-print,.rv-prov-action-pdf,.rv-prov-action-reports,.rv-prov-action-edit) *,
            html body #pv-ficha-modal-overlay .rv-prov-ficha-toolbar .rv-prov-ficha-actions :is(.rv-prov-action-print,.rv-prov-action-pdf,.rv-prov-action-reports,.rv-prov-action-edit) svg{
                color:#6844DF!important;
                stroke:#6844DF!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-toolbar .rv-prov-ficha-actions-danger .rv-prov-btn-quiet-del{
                border:1.35px solid #F50135!important;
                background:#fff!important;
                color:#F50135!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-toolbar .rv-prov-ficha-actions-danger .rv-prov-btn-quiet-del *,
            html body #pv-ficha-modal-overlay .rv-prov-ficha-toolbar .rv-prov-ficha-actions-danger .rv-prov-btn-quiet-del svg{
                color:#F50135!important;
                stroke:#F50135!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-layout{
                display:flex!important;
                min-width:0!important;
                flex-direction:column!important;
                gap:12px!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-header{
                display:flex!important;
                height:auto!important;
                min-height:0!important;
                padding:0!important;
                gap:10px!important;
                border:0!important;
                border-radius:0!important;
                background:transparent!important;
                box-shadow:none!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-header-top{
                display:grid!important;
                grid-template-columns:minmax(0,1fr)!important;
                align-items:stretch!important;
                gap:10px!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-id{
                box-sizing:border-box!important;
                display:flex!important;
                min-width:0!important;
                align-items:center!important;
                flex-direction:row!important;
                gap:12px!important;
                padding:14px!important;
                border:1px solid #E4E8F1!important;
                border-radius:15px!important;
                background:#fff!important;
                text-align:left!important;
                box-shadow:0 4px 14px rgba(31,42,68,.035)!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-avatar-grande{
                width:58px!important;
                min-width:58px!important;
                height:58px!important;
                flex:0 0 58px!important;
                border-radius:18px!important;
                font-size:17px!important;
                font-weight:750!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-header-info{
                min-width:0!important;
                width:auto!important;
                flex:1!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-header-nombre{
                display:grid!important;
                grid-template-columns:minmax(0,1fr) auto!important;
                align-items:start!important;
                gap:6px!important;
                text-align:left!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-header-nombre h1{
                min-width:0!important;
                max-width:none!important;
                margin:0!important;
                color:#182238!important;
                font-size:15.5px!important;
                font-weight:850!important;
                line-height:1.2!important;
                text-align:left!important;
                overflow-wrap:anywhere!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-badge{
                align-self:start!important;
                padding:4px 7px!important;
                border-radius:7px!important;
                font-size:9px!important;
                line-height:1.1!important;
                white-space:nowrap!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-header-sub{
                overflow:hidden!important;
                margin-top:7px!important;
                color:#8490A5!important;
                font-size:10.5px!important;
                line-height:1.3!important;
                text-align:left!important;
                text-overflow:ellipsis!important;
                white-space:nowrap!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-saldo{
                box-sizing:border-box!important;
                display:flex!important;
                width:100%!important;
                min-width:0!important;
                align-items:center!important;
                flex-direction:column!important;
                margin:0!important;
                padding:14px 12px 10px!important;
                border:1px solid #E4E8F1!important;
                border-radius:15px!important;
                background:#fff!important;
                text-align:center!important;
                box-shadow:0 4px 14px rgba(31,42,68,.035)!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-saldo-label{
                color:#768299!important;
                font-size:9.5px!important;
                font-weight:850!important;
                letter-spacing:.06em!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-saldo-valor{
                margin-top:5px!important;
                color:#182238!important;
                font-size:21px!important;
                font-weight:850!important;
                line-height:1.1!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-saldo .pv-moneda-switches{
                box-sizing:border-box!important;
                display:grid!important;
                grid-template-columns:repeat(auto-fit,minmax(48px,1fr))!important;
                width:100%!important;
                max-width:none!important;
                margin:12px 0 0!important;
                padding:7px 0 0!important;
                gap:0!important;
                border:0!important;
                border-top:1px solid #EDF0F5!important;
                border-radius:0!important;
                background:transparent!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-saldo .pv-moneda-switch{
                box-sizing:border-box!important;
                display:flex!important;
                width:100%!important;
                min-width:0!important;
                min-height:32px!important;
                justify-content:center!important;
                margin:0!important;
                padding:0 3px!important;
                border:0!important;
                border-bottom:2px solid transparent!important;
                border-radius:0!important;
                background:transparent!important;
                outline:0!important;
                box-shadow:none!important;
                filter:none!important;
                transition:none!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-saldo .pv-moneda-switch:hover,
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-saldo .pv-moneda-switch:focus,
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-saldo .pv-moneda-switch:active{
                background:transparent!important;
                outline:0!important;
                box-shadow:none!important;
                filter:none!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-saldo .pv-moneda-switch.active{
                border-bottom-color:#7042F1!important;
                background:transparent!important;
                outline:0!important;
                box-shadow:none!important;
                filter:none!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-saldo .pv-moneda-switch-label{
                color:#7D899F!important;
                font-size:10.5px!important;
                font-weight:800!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-saldo .pv-moneda-switch.active .pv-moneda-switch-label{
                color:#6844DF!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-contact-row{
                box-sizing:border-box!important;
                display:grid!important;
                grid-template-columns:minmax(0,1fr)!important;
                width:100%!important;
                margin:0!important;
                padding:6px 13px!important;
                gap:0!important;
                border:1px solid #E4E8F1!important;
                border-radius:15px!important;
                background:#fff!important;
                box-shadow:0 4px 14px rgba(31,42,68,.035)!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-contact-item{
                min-width:0!important;
                min-height:52px!important;
                padding:7px 0!important;
                gap:10px!important;
                border-bottom:1px solid #EDF0F5!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-contact-item:last-child{
                border-bottom:0!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-contact-ic{
                width:34px!important;
                min-width:34px!important;
                height:34px!important;
                border-radius:10px!important;
                background:#F1EDFF!important;
                color:#6844DF!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-contact-ic svg{
                width:17px!important;
                height:17px!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-contact-label{
                color:#8894A9!important;
                font-size:9px!important;
                line-height:1.1!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-profile .rv-prov-ficha-contact-valor{
                max-width:100%!important;
                margin-top:3px!important;
                color:#202A3D!important;
                font-size:11.5px!important;
                line-height:1.2!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace{
                display:flex!important;
                min-height:0!important;
                padding:0!important;
                overflow:hidden!important;
                border:1px solid #E4E8F1!important;
                border-radius:15px!important;
                background:#fff!important;
                box-shadow:0 4px 14px rgba(31,42,68,.035)!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace .rv-prov-ficha-tabs{
                box-sizing:border-box!important;
                display:grid!important;
                grid-template-columns:repeat(3,minmax(0,1fr))!important;
                width:100%!important;
                margin:0!important;
                padding:0 4px!important;
                gap:0!important;
                overflow:visible!important;
                border-bottom:1px solid #E8EBF2!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace .rv-prov-ficha-tabs button.pv-subtab-btn{
                box-sizing:border-box!important;
                display:flex!important;
                width:100%!important;
                min-width:0!important;
                height:52px!important;
                min-height:52px!important;
                justify-content:center!important;
                padding:5px 3px!important;
                gap:4px!important;
                border:0!important;
                border-bottom:2px solid transparent!important;
                border-radius:0!important;
                background:transparent!important;
                color:#59667B!important;
                font-size:9.5px!important;
                font-weight:750!important;
                line-height:1.12!important;
                text-align:center!important;
                white-space:normal!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace .rv-prov-ficha-tabs button.pv-subtab-btn.active{
                border-bottom-color:#7042F1!important;
                color:#6844DF!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace .rv-prov-ficha-tabs .pv-subtab-num{
                display:inline-flex!important;
                min-width:18px!important;
                height:18px!important;
                align-items:center!important;
                justify-content:center!important;
                margin:0!important;
                padding:0 4px!important;
                border-radius:999px!important;
                background:#EEE9FF!important;
                color:#6844DF!important;
                font-size:8px!important;
                font-weight:850!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace .rv-prov-ficha-tabs button.pv-subtab-btn.active .pv-subtab-num{
                background:#6844DF!important;
                color:#fff!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace [data-pv-ficha-panel]{
                box-sizing:border-box!important;
                width:100%!important;
                margin:0!important;
                padding:12px!important;
                border:0!important;
                border-radius:0!important;
                background:#fff!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace [data-pv-ficha-panel] .rv-cfg-card-head{
                align-items:center!important;
                gap:8px!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace [data-pv-ficha-panel] .rv-cfg-card-icono{
                width:32px!important;
                min-width:32px!important;
                height:32px!important;
                border-radius:9px!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace [data-pv-ficha-panel] h2{
                margin:0!important;
                color:#182238!important;
                font-size:14px!important;
                line-height:1.2!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace [data-pv-ficha-panel] .rv-prov-card-hint{
                display:none!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace .rv-prov-prod-list{
                gap:8px!important;
                margin-top:10px!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace .rv-prov-compra{
                margin:0 0 8px!important;
                overflow:hidden!important;
                border-color:#E5E8F0!important;
                border-radius:12px!important;
                background:#FCFCFE!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace .rv-prov-compra-head{
                display:grid!important;
                grid-template-columns:32px minmax(0,1fr) auto!important;
                align-items:center!important;
                padding:11px!important;
                gap:9px!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace .rv-prov-compra-ico{
                width:32px!important;
                min-width:32px!important;
                height:32px!important;
                border-radius:9px!important;
                background:#F1EDFF!important;
                color:#6844DF!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace .rv-prov-compra-title{
                font-size:11.5px!important;
                font-weight:800!important;
                line-height:1.28!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace .rv-prov-compra-meta{
                margin-top:4px!important;
                gap:5px!important;
                font-size:9.5px!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace .rv-prov-compra-monto{
                gap:3px!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace .rv-prov-compra-cifra{
                color:#6844DF!important;
                font-size:12px!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace .rv-prov-compra-acciones{
                grid-column:3!important;
                padding:0!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace .rv-prov-compra-acciones .pv-icon-btn{
                width:30px!important;
                min-width:30px!important;
                height:30px!important;
                min-height:30px!important;
                padding:0!important;
                border-radius:9px!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace .rv-prov-compra-pie{
                padding:0 11px!important;
                text-align:right!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace .rv-prov-compra-toggle{
                min-height:30px!important;
                padding:0 0 9px!important;
                color:#6844DF!important;
                font-size:9.5px!important;
                font-weight:800!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace .rv-prov-timeline-row,
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace .rv-prov-prod-row{
                box-sizing:border-box!important;
                gap:9px!important;
                padding:11px 0!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace .rv-prov-timeline-icon{
                width:32px!important;
                min-width:32px!important;
                height:32px!important;
                border-radius:9px!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace :is(.rv-prov-timeline-desc,.rv-prov-prod-title){
                font-size:11px!important;
                line-height:1.3!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace :is(.rv-prov-timeline-fecha,.rv-prov-prod-fecha){
                font-size:9.5px!important;
            }
            html body #pv-ficha-modal-overlay .rv-prov-ficha-workspace :is(.rv-prov-timeline-monto,.rv-prov-prod-amount){
                font-size:11px!important;
            }

            /* El modal conserva la misma ficha, pero la cabecera y su cierre
               forman parte del desplazamiento normal en móvil. */
            html body #pv-ficha-modal-overlay{
                align-items:flex-start!important;
                padding:8px!important;
                background:rgba(26,31,45,.38)!important;
                -webkit-backdrop-filter:blur(8px)!important;
                backdrop-filter:blur(8px)!important;
            }
            html body #pv-ficha-modal-overlay .pv-modal-box{
                box-sizing:border-box!important;
                width:calc(100vw - 16px)!important;
                max-width:none!important;
                max-height:calc(100dvh - 16px)!important;
                padding:0!important;
                overflow-x:hidden!important;
                overflow-y:auto!important;
                border-radius:18px!important;
                scrollbar-width:none!important;
            }
            html body #pv-ficha-modal-overlay .pv-modal-box::-webkit-scrollbar{
                display:none!important;
                width:0!important;
                height:0!important;
            }
            html body #pv-ficha-modal-overlay .pv-ficha-modal-titlebar{
                position:relative!important;
                top:auto!important;
                z-index:auto!important;
                box-sizing:border-box!important;
                min-height:66px!important;
                padding:0 58px 0 14px!important;
                gap:10px!important;
                border-bottom:1px solid #E8EBF2!important;
                background:#fff!important;
                -webkit-backdrop-filter:none!important;
                backdrop-filter:none!important;
            }
            html body #pv-ficha-modal-overlay .pv-ficha-modal-title-icon{
                width:38px!important;
                min-width:38px!important;
                height:38px!important;
                flex-basis:38px!important;
                border-radius:11px!important;
            }
            html body #pv-ficha-modal-overlay .pv-ficha-modal-title-icon svg{
                width:32px!important;
                height:32px!important;
            }
            html body #pv-ficha-modal-overlay .pv-ficha-modal-titlebar h2{
                overflow:hidden!important;
                margin:0!important;
                font-size:17px!important;
                line-height:1.15!important;
                text-overflow:ellipsis!important;
                white-space:nowrap!important;
            }
            html body #pv-ficha-modal-overlay .pv-modal-close{
                position:absolute!important;
                top:14px!important;
                right:14px!important;
                left:auto!important;
                float:none!important;
                z-index:2!important;
                width:36px!important;
                min-width:36px!important;
                max-width:36px!important;
                height:36px!important;
                min-height:36px!important;
                max-height:36px!important;
                margin:0!important;
                border:1px solid #E1E5EE!important;
                border-radius:10px!important;
                background-color:#F8F9FC!important;
                background-size:14px 14px!important;
            }
            html body #pv-ficha-modal-overlay .pv-modal-content{
                clear:both!important;
                padding:12px!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav{
                display:flex!important;
                position:fixed!important;
                top:58px!important;
                right:auto!important;
                bottom:0!important;
                left:16px!important;
                width:min(61vw,250px)!important;
                max-width:none!important;
                height:auto!important;
                margin:0!important;
                padding:22px 16px calc(92px + env(safe-area-inset-bottom,0px))!important;
                gap:3px!important;
                overflow-x:hidden!important;
                overflow-y:auto!important;
                overscroll-behavior:contain;
                background:#fff!important;
                border:0!important;
                border-radius:22px 22px 0 0!important;
                box-shadow:18px 18px 44px rgba(21,27,44,.22)!important;
                z-index:2000!important;
                animation:pvf-mobile-drawer-in .22s cubic-bezier(.22,.8,.32,1)!important;
                scrollbar-width:none;
                -ms-overflow-style:none;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav::-webkit-scrollbar{
                display:none;
                width:0;
                height:0;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav::-webkit-scrollbar-track{
                margin:18px 0 calc(82px + env(safe-area-inset-bottom,0px));
                background:transparent;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav::-webkit-scrollbar-thumb{background:#C9BDFF;border-radius:999px}
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav::before{
                content:"MÓDULOS";
                display:block;
                flex:0 0 auto;
                padding:3px 12px 12px;
                color:#9AA3B5;
                font-size:10.5px;
                font-weight:850;
                line-height:1;
                letter-spacing:.13em;
                text-transform:uppercase;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav > a,
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav > .pvf-nav-group > .pvf-nav-group-label{
                box-sizing:border-box!important;
                width:100%!important;
                min-height:46px!important;
                margin:0!important;
                padding:0 13px!important;
                gap:12px!important;
                border:1px solid transparent!important;
                border-radius:13px!important;
                background:transparent!important;
                color:#283247!important;
                font-size:13.5px!important;
                font-weight:680!important;
                line-height:1.2!important;
                text-decoration:none!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav > a:hover,
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav > .pvf-nav-group > .pvf-nav-group-label:hover{
                background:#F8F6FF!important;
                color:#6844DF!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav > a.active,
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav > .pvf-nav-group > .pvf-nav-group-label.active{
                border-color:#EEE8FF!important;
                background:linear-gradient(90deg,#F3EEFF 0%,#FAF8FF 100%)!important;
                color:#6034E8!important;
                font-weight:850!important;
                box-shadow:inset 3px 0 0 #7138EE!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-icono{
                width:22px!important;
                min-width:22px!important;
                height:22px!important;
                align-items:center!important;
                justify-content:center!important;
                color:#929BAE!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-icono svg{
                width:20px!important;
                height:20px!important;
                stroke-width:1.85!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav > a.active .pvf-nav-icono,
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav > .pvf-nav-group > .pvf-nav-group-label.active .pvf-nav-icono{
                color:#7138EE!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-chevron{
                margin-left:auto!important;
                color:#9AA3B5!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-chevron svg{
                width:17px!important;
                height:17px!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-group:has(.pvf-nav-group-toggle:checked) .pvf-nav-chevron{
                transform:rotate(180deg)!important;
                color:#7138EE!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-group-items{
                width:auto!important;
                margin:3px 4px 6px 34px!important;
                padding:3px 0 3px 10px!important;
                gap:2px!important;
                border-left:1px solid #E7E0FA!important;
                background:transparent!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-group-items a{
                min-height:38px!important;
                margin:0!important;
                padding:0 10px!important;
                gap:9px!important;
                border-radius:10px!important;
                color:#667085!important;
                font-size:12px!important;
                font-weight:680!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-group-items a.active{
                background:#F4EFFF!important;
                color:#6844DF!important;
                font-weight:820!important;
                box-shadow:none!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-group-items .pvf-nav-icono{
                width:18px!important;
                min-width:18px!important;
                height:18px!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-group-items .pvf-nav-icono svg{
                width:16px!important;
                height:16px!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav > a[data-pv-view="config"]{
                position:relative!important;
                margin-top:38px!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav > a[data-pv-view="config"]::before{
                content:"CONFIGURACIÓN";
                position:absolute;
                top:-29px;
                left:12px;
                color:#9AA3B5;
                font-size:10.5px;
                font-weight:850;
                line-height:1;
                letter-spacing:.13em;
                text-transform:uppercase;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-logo-espacio{
                display:none!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-user-menu-movil{
                display:flex!important;
                position:fixed!important;
                right:auto!important;
                bottom:0!important;
                left:16px!important;
                width:min(61vw,250px)!important;
                max-width:none!important;
                margin:0!important;
                padding:0!important;
                z-index:2001!important;
                background:#fff!important;
                border-top:1px solid #E8EBF2!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-user-menu-movil .pvf-sidebar-bottom{
                box-sizing:border-box!important;
                width:100%!important;
                min-height:76px!important;
                margin:0!important;
                padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))!important;
                gap:10px!important;
                border:0!important;
                border-radius:0!important;
                background:#fff!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-user-menu-movil .pvf-avatar-mini{
                width:40px!important;
                min-width:40px!important;
                height:40px!important;
                border-radius:12px!important;
                background:linear-gradient(135deg,#7138EE,#9B35F0 55%,#EE0B68)!important;
                color:#fff!important;
                box-shadow:none!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-user-menu-movil .pvf-avatar-mini.pvf-avatar-logo{
                background:#F4F1FF!important;
                border:1px solid #E6DEFF!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-user-menu-movil .pvf-avatar-mini img{
                max-width:34px!important;
                max-height:34px!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-user-menu-movil .pvf-user-profile-card{
                display:flex!important;
                min-width:0!important;
                flex:1!important;
                flex-direction:column!important;
                gap:2px!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-user-menu-movil .pvf-user-profile-card strong{
                overflow:hidden!important;
                color:#202636!important;
                font-size:13px!important;
                font-weight:850!important;
                text-overflow:ellipsis!important;
                white-space:nowrap!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-user-menu-movil .pvf-user-profile-card small{
                color:#8B96AA!important;
                font-size:10.5px!important;
                font-weight:650!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav .pvf-nav-user-menu-movil .pvf-sidebar-bottom-more{
                display:flex!important;
                margin-left:auto!important;
                color:#7A8499!important;
            }
            #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav-backdrop{
                display:block!important;
                position:fixed!important;
                top:58px!important;
                right:0!important;
                bottom:0!important;
                left:0!important;
                background:rgba(24,29,42,.52)!important;
                backdrop-filter:blur(1.5px)!important;
                -webkit-backdrop-filter:blur(1.5px)!important;
                z-index:1900!important;
                cursor:pointer!important;
            }
            /* Encabezado QA móvil 3.1.84: iconos y tipografía compactos. Los
               cuatro elementos comparten 36 px de alto y la tasa conserva
               su segunda línea completa. */
            html body #pvf-shell .pvf-topbar-global{
                box-sizing:border-box!important;height:54px!important;min-height:54px!important;padding:9px 10px!important;align-items:center!important;
            }
            html body #pvf-shell .pvf-hamburger-topbar,
            html body #pvf-shell .pvf-topbar-logo,
            html body #pvf-shell .pvf-topbar-global .pv-ms-selector,
            html body #pvf-shell .pvf-topbar-global .pv-ms-selector-trigger,
            html body #pvf-shell .pvf-topbar-global .pv-ms-bell,
            html body #pvf-shell .pvf-topbar-global .pv-ms-bell-trigger,
            html body #pvf-shell .pvf-divisa-menu,
            html body #pvf-shell .pvf-divisa-btn{
                box-sizing:border-box!important;height:36px!important;min-height:36px!important;max-height:36px!important;align-self:center!important;
            }
            html body #pvf-shell .pvf-hamburger-topbar{
                width:36px!important;min-width:36px!important;max-width:36px!important;flex:0 0 36px!important;border-radius:10px!important;
            }
            html body #pvf-shell .pvf-hamburger-topbar span{width:16px!important;height:1.75px!important}
            html body #pvf-shell .pvf-topbar-logo{
                width:24px!important;min-width:24px!important;max-width:24px!important;flex:0 0 24px!important;align-items:center!important;justify-content:center!important;
            }
            html body #pvf-shell .pvf-topbar-logo picture{width:22px!important;height:22px!important}
            html body #pvf-shell .pvf-topbar-logo img{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important}
            html body #pvf-shell .pvf-topbar-global .pv-ms-selector-trigger,
            html body #pvf-shell .pvf-divisa-btn{
                margin:0!important;
            }
            html body #pvf-shell .pvf-topbar-global .pv-ms-selector-trigger{
                grid-template-columns:20px minmax(0,1fr) 8px!important;gap:2px!important;padding:3px!important;border-radius:10px!important;
            }
            html body #pvf-shell .pvf-topbar-global .pv-ms-selector-icon{width:20px!important;height:20px!important;border-radius:6px!important}
            html body #pvf-shell .pvf-topbar-global .pv-ms-selector-icon svg{width:11px!important;height:11px!important}
            html body #pvf-shell .pvf-topbar-global .pv-ms-selector-copy small{margin-bottom:1px!important;font-size:6.4px!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important}
            html body #pvf-shell .pvf-topbar-global .pv-ms-selector-copy strong{font-size:10.75px!important;font-weight:900!important;line-height:1.05!important}
            html body #pvf-shell .pvf-topbar-global .pv-ms-selector-chevron{width:8px!important;height:22px!important}
            html body #pvf-shell .pvf-topbar-global .pv-ms-selector-chevron svg{width:8px!important;height:8px!important}
            html body #pvf-shell .pvf-divisa-btn{
                grid-template-columns:20px minmax(0,1fr) 10px!important;gap:2px!important;padding:3px!important;border-radius:10px!important;
            }
            html body #pvf-shell .pvf-divisa-btn-icono{width:20px!important;height:20px!important;border-radius:6px!important}
            html body #pvf-shell .pvf-divisa-btn-icono svg{width:9.5px!important;height:9.5px!important}
            html body #pvf-shell .pvf-divisa-btn-texto strong{font-size:10.5px!important;line-height:1.05!important}
            html body #pvf-shell .pvf-divisa-btn-texto small{font-size:8.25px!important;font-weight:950!important;line-height:1.05!important;letter-spacing:-.025em!important}
            html body #pvf-shell #pvf-mobile-tasa-resumen{gap:1.5px!important}
            html body #pvf-shell .pvf-topbar-global .pvf-topbar-user:has(.pv-ms-selector)>.pv-ms-selector{
                order:4!important;width:122px!important;max-width:122px!important;flex:0 1 122px!important;
            }
            /* La campana conserva el mismo sistema real de notificaciones,
               pero en móvil participa en la fila principal justo después
               del logo. Se neutraliza el posicionamiento absoluto heredado
               para que no se superponga al selector de sede. */
            html body #pvf-shell .pvf-topbar-global .pvf-topbar-user:has(.pv-ms-selector)>.pv-ms-bell{
                display:block!important;position:static!important;order:3!important;left:auto!important;right:auto!important;top:auto!important;
                width:32px!important;min-width:32px!important;max-width:32px!important;flex:0 0 32px!important;margin:0!important;z-index:95!important;
            }
            html body #pvf-shell .pvf-topbar-global .pv-ms-bell-trigger{
                width:32px!important;min-width:32px!important;max-width:32px!important;padding:0!important;border-radius:10px!important;
                border-color:#DDD5FF!important;background:linear-gradient(180deg,#FFFFFF 0%,#F8F5FF 100%)!important;color:#6D45E5!important;
                box-shadow:0 1px 2px rgba(72,45,145,.08)!important;
            }
            html body #pvf-shell .pvf-topbar-global .pv-ms-bell-trigger svg{width:15px!important;height:15px!important}
            html body #pvf-shell .pvf-topbar-global .pv-ms-bell-count{
                right:-3px!important;top:-5px!important;min-width:16px!important;height:16px!important;padding:0 4px!important;border-width:2px!important;font-size:8px!important;line-height:12px!important;
            }
            html body #pvf-shell .pvf-topbar-global .pv-ms-bell-menu{top:58px!important}
            html body #pvf-shell .pvf-divisa-menu{
                order:5!important;width:132px!important;max-width:132px!important;flex:0 1 132px!important;
            }
            html body #pvf-shell .pvf-topbar-global .pv-ms-selector-menu{
                top:58px!important;
            }
            @media(max-width:350px){
                html body #pvf-shell .pvf-hamburger-topbar{width:34px!important;min-width:34px!important;max-width:34px!important;flex-basis:34px!important}
                html body #pvf-shell .pvf-topbar-global .pvf-topbar-user:has(.pv-ms-selector)>.pv-ms-selector{width:92px!important;max-width:92px!important;flex-basis:92px!important}
                html body #pvf-shell .pvf-topbar-global .pv-ms-selector-trigger{grid-template-columns:18px minmax(0,1fr) 7px!important;gap:1.5px!important}
                html body #pvf-shell .pvf-topbar-global .pv-ms-selector-icon{width:18px!important;height:18px!important}
                html body #pvf-shell .pvf-topbar-global .pv-ms-selector-icon svg{width:10px!important;height:10px!important}
                html body #pvf-shell .pvf-topbar-global .pv-ms-selector-chevron{width:7px!important}
                html body #pvf-shell .pvf-topbar-global .pv-ms-selector-chevron svg{width:7px!important;height:7px!important}
                html body #pvf-shell .pvf-divisa-menu{width:132px!important;max-width:132px!important;flex-basis:132px!important}
                html body #pvf-shell .pvf-divisa-btn{width:100%!important;max-width:100%!important}
                html body #pvf-shell .pvf-divisa-btn-texto small{font-size:7.75px!important;letter-spacing:-.035em!important}
            }
            @keyframes pvf-mobile-drawer-in{
                from{opacity:.98;transform:translateX(-104%)}
                to{opacity:1;transform:translateX(0)}
            }
            @media (prefers-reduced-motion:reduce){
                #pvf-nav-toggle:checked ~ .pvf-shell .pvf-nav{animation:none!important}
            }
        }
        /* Directorio móvil de proveedores: identidad visual compacta con las
           iniciales del proveedor, sobre lila claro al estilo Noalyx. */
        @media (max-width:820px){
            html body .pvf-shell .rv-prov-page .rv-prov-card.pv-historial-fila{
                grid-template-columns:48px minmax(0,1fr) auto 10px!important;
                grid-template-areas:"avatar identity badge chevron" "avatar metrics link chevron"!important;
                min-height:104px!important;
                padding-left:12px!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-card.pv-historial-fila > .rv-prov-avatar{
                display:block!important;
                box-sizing:border-box!important;
                width:48px!important;
                min-width:48px!important;
                height:48px!important;
                min-height:48px!important;
                border:1px solid #EBDCF7!important;
                border-radius:14px!important;
                background:#F4EAF9!important;
                color:#7047EB!important;
                font-size:14px!important;
                font-weight:900!important;
                line-height:46px!important;
                text-align:center!important;
                letter-spacing:.015em!important;
                padding:0!important;
                box-shadow:none!important;
            }
            html body .pvf-shell .rv-prov-page .rv-prov-card-nombre{
                width:100%!important;
                min-width:0!important;
            }
            /* Servicios: CTA principal con icono nítido y una proporción
               idéntica a los demás botones de creación del inventario. */
            html body .pvf-shell .pvf-view-inventario .rv-services-new{
                display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
                box-sizing:border-box!important;width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 18px!important;
                border:0!important;border-radius:12px!important;background:linear-gradient(105deg,#7042ED 0%,#A52BBA 62%,#E31761 100%)!important;
                color:#FFFFFF!important;box-shadow:0 8px 18px rgba(112,66,237,.2)!important;
            }
            html body .pvf-shell .pvf-view-inventario .rv-services-new>span{
                display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 24px!important;
                box-sizing:border-box!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;
                border:1px solid rgba(255,255,255,.58)!important;border-radius:7px!important;background:rgba(255,255,255,.18)!important;color:#FFFFFF!important;
            }
            html body .pvf-shell .pvf-view-inventario .rv-services-new svg{
                display:block!important;width:14px!important;height:14px!important;margin:0!important;fill:none!important;stroke:#FFFFFF!important;
                stroke-width:2.35!important;stroke-linecap:round!important;stroke-linejoin:round!important;
            }
            html body .pvf-shell .pvf-view-inventario .rv-services-new svg *{fill:none!important;stroke:#FFFFFF!important}
            html body .pvf-shell .pvf-view-inventario .rv-services-new strong{color:#FFFFFF!important;font-size:11px!important;font-weight:850!important;line-height:1!important}
            html body .pvf-shell .pvf-view-inventario .rv-services-new:focus-visible{outline:3px solid rgba(112,66,237,.22)!important;outline-offset:2px!important}
            /* En Categorías/Almacenes, Movimientos y Alertas no hay acciones
               en la barra intermedia. Sus contenedores vacíos conservaban
               altura y abrían el espacio entre las pestañas y el resumen. */
            html body .pvf-shell .pvf-view-inventario #pv-moneda-scope:has(> .rv-mov-module) > .rv-inv-toolbar-row,
            html body .pvf-shell .pvf-view-inventario #pv-moneda-scope:has(> .rv-alerta-module) > .rv-inv-toolbar-row,
            html body .pvf-shell .pvf-view-inventario #pv-moneda-scope:has(> .rv-cat-warehouse-module) > .rv-inv-toolbar-row{
                display:none!important;
                min-height:0!important;
                margin:0!important;
                padding:0!important;
            }
        }
        /* El refuerzo móvil definitivo se imprime al final del panel para
           prevalecer sobre los estilos embebidos de cada módulo. En una
           conexión lenta el navegador alcanzaba a pintar el diseño base
           antiguo antes de recibir ese bloque (FOUC). Se oculta únicamente
           el shell móvil durante ese intervalo y se muestra una señal de
           carga Noalyx; el segundo bloque lo revela ya completamente
           estilizado. Escritorio nunca entra en esta regla. */
        @media (max-width:680px){
            html body:has(#pvf-shell)::before{
                content:"";position:fixed;inset:0;z-index:10000;display:block;
                background:radial-gradient(circle at 38% 28%,rgba(112,66,237,.10),transparent 30%),radial-gradient(circle at 68% 68%,rgba(227,23,97,.08),transparent 32%),#F5F6FB;
            }
            html body:has(#pvf-shell)::after{
                content:"";position:fixed;z-index:10001;top:50%;left:50%;display:block;
                box-sizing:border-box;width:36px;height:36px;margin:-18px 0 0 -18px;
                border:3px solid rgba(112,66,237,.16);border-top-color:#7042ED;border-right-color:#E31761;border-radius:50%;
                animation:pv-mobile-first-paint .72s linear infinite;
            }
            html body #pvf-shell{visibility:hidden!important}
        }
        @keyframes pv-mobile-first-paint{to{transform:rotate(360deg)}}

        /* Inventario > Canales de venta: alta compacta con la jerarquía
           visual Noalyx. El formulario conserva los mismos campos y envío;
           solo mejora lectura, foco y consistencia de acciones. */
        html body .pvf-shell #pv-modal-canal-venta{
            box-sizing:border-box!important;padding:20px!important;background:rgba(18,24,38,.6)!important;
            backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;
        }
        html body .pvf-shell #pv-modal-canal-venta[hidden]{display:none!important}
        html body .pvf-shell #pv-modal-canal-venta>.pv-canal-modal{
            position:relative!important;box-sizing:border-box!important;width:min(520px,calc(100vw - 40px))!important;max-width:520px!important;
            margin:auto!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(221,226,236,.96)!important;border-radius:22px!important;
            background:#FFFFFF!important;box-shadow:0 28px 78px rgba(18,24,38,.3)!important;
        }
        html body .pvf-shell #pv-modal-canal-venta>.pv-canal-modal::before,
        html body .pvf-shell #pv-modal-enviar-recibo-fila>.pv-enviar-recibo-modal::before{
            content:""!important;position:absolute!important;z-index:3!important;top:0!important;right:22px!important;left:22px!important;height:3px!important;
            border-radius:0 0 8px 8px!important;background:linear-gradient(90deg,#08A6EC 0%,#7042ED 50%,#E31761 100%)!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-header{
            display:grid!important;grid-template-columns:48px minmax(0,1fr) 38px!important;align-items:center!important;gap:13px!important;
            min-height:102px!important;padding:18px 20px!important;border-bottom:1px solid #EAEDF3!important;
            background:linear-gradient(135deg,#FFFFFF 60%,#FAF8FF 100%)!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-icon,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-icon{
            display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;
            border-radius:14px!important;background:linear-gradient(140deg,#7042ED 0%,#9A36D6 57%,#E31761 100%)!important;
            color:#FFFFFF!important;box-shadow:0 9px 21px rgba(112,66,237,.2)!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-icon svg,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-icon svg{
            display:block!important;width:23px!important;height:23px!important;margin:0!important;fill:none!important;stroke:#FFFFFF!important;
            stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-heading,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-heading{display:flex!important;min-width:0!important;flex-direction:column!important;gap:3px!important}
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-heading>small,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-heading>small{
            color:#7042ED!important;font-size:8px!important;font-weight:900!important;line-height:1!important;letter-spacing:.075em!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-heading h2,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-heading h3{
            margin:0!important;padding:0!important;border:0!important;background:none!important;color:#172033!important;
            font-size:20px!important;font-weight:850!important;line-height:1.15!important;letter-spacing:-.025em!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-heading h2::before{display:none!important;content:none!important}
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-heading p,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-heading p{
            margin:1px 0 0!important;color:#8490A4!important;font-size:10.5px!important;font-weight:550!important;line-height:1.35!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-close,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-close{
            position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
            width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;
            margin:0!important;padding:0!important;border:1px solid #DCE2EC!important;border-radius:11px!important;background:#FFFFFF!important;
            color:#667085!important;box-shadow:none!important;cursor:pointer!important;transition:.16s ease!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-close:hover,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-close:hover{
            border-color:#CFC3F5!important;background:#F7F4FF!important;color:#6844DF!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-close svg,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-close svg{
            display:block!important;width:18px!important;height:18px!important;margin:0!important;fill:none!important;stroke:currentColor!important;
            stroke-width:1.9!important;stroke-linecap:round!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-form,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-form{display:block!important;margin:0!important;padding:0!important}
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-body,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-body{display:block!important;padding:20px!important}
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-field-label,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-label{
            display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 8px!important;
            color:#344054!important;font-size:10px!important;font-weight:850!important;line-height:1.2!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-field-label small,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-label small{
            color:#8F9AAD!important;font-size:8px!important;font-weight:800!important;letter-spacing:.03em!important;text-transform:uppercase!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-field,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-field{
            position:relative!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;height:48px!important;
            border:1px solid #DCE2EC!important;border-radius:12px!important;background:#FAFBFD!important;box-shadow:none!important;
            transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-field:focus-within,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-field:focus-within{
            border-color:#7042ED!important;background:#FFFFFF!important;box-shadow:0 0 0 3px rgba(112,66,237,.1)!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-field>span,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-field>span{
            display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important;width:38px!important;height:32px!important;
            margin-left:5px!important;border-right:1px solid #E3E7EF!important;color:#7042ED!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-field>span svg,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-field>span svg{
            width:17px!important;height:17px!important;margin:0!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;
            stroke-linecap:round!important;stroke-linejoin:round!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-field input[type="text"],
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-field input[type="email"]{
            display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;
            margin:0!important;padding:0 13px!important;border:0!important;outline:0!important;background:transparent!important;background-image:none!important;
            color:#202A3D!important;font-family:inherit!important;font-size:12px!important;font-weight:650!important;line-height:46px!important;box-shadow:none!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-field input::placeholder,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-field input::placeholder{color:#A2ABBA!important;font-weight:550!important}
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-field-help{
            display:flex!important;align-items:flex-start!important;gap:7px!important;margin:9px 0 0!important;color:#8893A6!important;
            font-size:9.5px!important;font-weight:550!important;line-height:1.4!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-field-help svg{
            flex:0 0 15px!important;width:15px!important;height:15px!important;margin-top:0!important;fill:none!important;stroke:#7042ED!important;stroke-width:1.8!important;stroke-linecap:round!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-actions,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-actions{
            display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;padding:14px 20px 17px!important;
            border-top:1px solid #EAEDF3!important;background:#FAFBFD!important;
        }
        html body .pvf-shell #pv-modal-canal-venta :is(.pv-canal-modal-cancel,.pv-canal-modal-submit),
        html body .pvf-shell #pv-modal-enviar-recibo-fila :is(.pv-enviar-recibo-cancel,.pv-enviar-recibo-submit){
            display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;height:44px!important;min-height:44px!important;
            margin:0!important;padding:0 17px!important;border-radius:11px!important;font-size:11px!important;font-weight:850!important;line-height:1!important;
            text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-cancel,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-cancel{
            min-width:108px!important;border:1px solid #D9DFE8!important;background:#FFFFFF!important;color:#566176!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-cancel:hover,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-cancel:hover{border-color:#C6CDD8!important;background:#F4F6F9!important;color:#283044!important}
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-submit,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-submit{
            min-width:144px!important;gap:8px!important;border:0!important;background:#6844DF!important;color:#FFFFFF!important;
            box-shadow:0 8px 18px rgba(104,68,223,.2)!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-submit:hover,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-submit:hover{background:#5D38D5!important;box-shadow:0 10px 22px rgba(104,68,223,.27)!important;transform:translateY(-1px)!important}
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-submit svg,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-submit svg{
            width:17px!important;height:17px!important;margin:0!important;fill:none!important;stroke:#FFFFFF!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;
        }
        html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-submit span,
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-submit span{color:#FFFFFF!important}

        /* Historial de pedidos > Enviar recibo: formulario breve, seguro y
           visualmente alineado con las vistas documentales del sistema. */
        html body .pvf-shell #pv-modal-enviar-recibo-fila{
            box-sizing:border-box!important;padding:20px!important;background:rgba(18,24,38,.6)!important;
            backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;
        }
        html body .pvf-shell #pv-modal-enviar-recibo-fila[hidden]{display:none!important}
        html body .pvf-shell #pv-modal-enviar-recibo-fila>.pv-enviar-recibo-modal{
            position:relative!important;box-sizing:border-box!important;width:min(540px,calc(100vw - 40px))!important;max-width:540px!important;
            margin:auto!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(221,226,236,.96)!important;border-radius:22px!important;
            background:#FFFFFF!important;box-shadow:0 28px 78px rgba(18,24,38,.3)!important;
        }
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-header{
            display:grid!important;grid-template-columns:48px minmax(0,1fr) 38px!important;align-items:center!important;gap:13px!important;
            min-height:105px!important;padding:18px 20px!important;border-bottom:1px solid #EAEDF3!important;
            background:linear-gradient(135deg,#FFFFFF 60%,#F8FBFF 100%)!important;
        }
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-field{padding-right:42px!important}
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-field>i{
            position:absolute!important;right:13px!important;top:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
            width:22px!important;height:22px!important;border-radius:7px!important;background:#E9F8F1!important;color:#08A565!important;opacity:0!important;
            transform:translateY(-50%) scale(.88)!important;transition:.16s ease!important;pointer-events:none!important;
        }
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-field:has(input:valid:not(:placeholder-shown))>i{opacity:1!important;transform:translateY(-50%) scale(1)!important}
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-field>i svg{
            width:14px!important;height:14px!important;margin:0!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;
        }
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-note{
            display:flex!important;align-items:center!important;gap:9px!important;margin-top:12px!important;padding:10px 11px!important;
            border:1px solid #E6E0F8!important;border-radius:11px!important;background:#F9F7FF!important;color:#727D91!important;
            font-size:9.5px!important;font-weight:600!important;line-height:1.35!important;
        }
        html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-note svg{
            flex:0 0 17px!important;width:17px!important;height:17px!important;margin:0!important;fill:none!important;stroke:#7042ED!important;stroke-width:1.8!important;stroke-linecap:round!important;
        }
        @media (max-width:680px){
            html body .pvf-shell #pv-modal-canal-venta,
            html body .pvf-shell #pv-modal-enviar-recibo-fila{padding:12px!important}
            html body .pvf-shell #pv-modal-canal-venta>.pv-canal-modal,
            html body .pvf-shell #pv-modal-enviar-recibo-fila>.pv-enviar-recibo-modal{width:calc(100vw - 24px)!important;border-radius:18px!important}
            html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-header,
            html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-header{
                grid-template-columns:42px minmax(0,1fr) 36px!important;min-height:88px!important;gap:10px!important;padding:15px!important;
            }
            html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-icon,
            html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-icon{width:42px!important;height:42px!important;border-radius:12px!important}
            html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-icon svg,
            html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-icon svg{width:20px!important;height:20px!important}
            html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-heading h2,
            html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-heading h3{font-size:17px!important}
            html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-heading p,
            html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-heading p{font-size:9px!important}
            html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-close,
            html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-close{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important}
            html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-body,
            html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-body{padding:16px!important}
            html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-actions,
            html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-actions{padding:12px 16px 15px!important}
            html body .pvf-shell #pv-modal-canal-venta :is(.pv-canal-modal-cancel,.pv-canal-modal-submit),
            html body .pvf-shell #pv-modal-enviar-recibo-fila :is(.pv-enviar-recibo-cancel,.pv-enviar-recibo-submit){flex:1 1 0!important;min-width:0!important;padding:0 10px!important}
        }
        @media (max-width:390px){
            html body .pvf-shell #pv-modal-canal-venta .pv-canal-modal-heading p,
            html body .pvf-shell #pv-modal-enviar-recibo-fila .pv-enviar-recibo-heading p{display:none!important}
        }
