.app{background:var(--vt-fondo-app);--shell-radio:var(--vt-r-panel);--shell-radio-chico:var(--vt-r-control);--shell-menu:var(--vt-n0);--shell-menu-texto:var(--vt-n600);--shell-menu-icono:var(--vt-n400);--shell-menu-hover:var(--vt-n50);--shell-caption:var(--vt-n500);--shell-suave:var(--vt-n50)}.app .sidebar{width:258px;padding:var(--vt-e5) var(--vt-e4) var(--vt-e4);background:var(--shell-menu);color:var(--shell-menu-texto);border-right:1px solid var(--vt-n100)}.app .sidebar.collapsed{width:78px;padding-inline:var(--vt-e4)}.app .brand{gap:var(--vt-e3);height:auto;padding:2px 4px 0}.app .brand>span.brand-mark{width:auto;height:34px;box-shadow:none;background:0 0;border-radius:0;padding:0}.app .brand-mark img{width:auto;height:34px}.app .sidebar:not(.collapsed) .brand>span.brand-mark,.app .sidebar:not(.collapsed) .brand-mark img{height:44px}.app .brand b,.app .brand small{display:none}.app .brand button{border-radius:var(--vt-r-control);width:28px;height:28px;color:var(--shell-menu-icono);background:0 0}.app .brand button:hover{background:var(--shell-menu-hover);color:var(--vt-tinta)}.app .sidebar :is(nav,.side-bottom .nav-group)>button,.app .sidebar .nav-group>button{height:40px;padding:0 var(--vt-e3);border-radius:var(--shell-radio-chico);gap:var(--vt-e3);color:var(--shell-menu-texto);font-size:var(--vt-t-menor);font-weight:var(--vt-peso-medio);letter-spacing:0;transition:background var(--vt-mov-dedo) var(--vt-mov-curva), color var(--vt-mov-dedo) var(--vt-mov-curva);background:0 0;margin:1px 0}.app .sidebar :is(nav,.side-bottom .nav-group) button i{color:var(--shell-menu-icono)}.app .sidebar :is(nav,.side-bottom .nav-group) button:hover,.app .brand button:hover{background:var(--shell-menu-hover);color:var(--vt-tinta)}.app .sidebar :is(nav,.side-bottom .nav-group) button:hover i{color:var(--vt-tinta-3)}.app .sidebar :is(nav,.side-bottom .nav-group) button em{color:var(--shell-menu-icono)}.app .sidebar :is(nav,.side-bottom .nav-group)>button.selected,.app .sidebar .nav-group>button.selected{background:var(--vt-rojo-50);color:var(--vt-rojo-700);font-weight:var(--vt-peso-fuerte);box-shadow:inset 0 0 0 1px var(--vt-rojo-100)}.app .sidebar :is(nav,.side-bottom .nav-group)>button.selected i,.app .sidebar .nav-group>button.selected i,.app .sidebar :is(nav,.side-bottom .nav-group)>button.selected em{color:var(--vt-rojo-500)}.app .nav-submenu{padding:2px 0 2px var(--vt-e3);border-left:1px solid var(--vt-n150);margin:2px 0 8px 17px}.app .sidebar :is(nav,.side-bottom .nav-group) .nav-submenu button{height:34px;padding:0 var(--vt-e3);border-radius:var(--vt-r-chip);color:var(--vt-n500);font-size:var(--vt-t-menor);font-weight:var(--vt-peso-normal)}.app .sidebar :is(nav,.side-bottom .nav-group) .nav-submenu button:hover{background:var(--shell-menu-hover);color:var(--vt-tinta-2)}.app .sidebar :is(nav,.side-bottom .nav-group) .nav-submenu button.selected{color:var(--vt-rojo-700);font-weight:var(--vt-peso-fuerte);background:0 0}.app .nav-caption{color:var(--vt-n500);font-size:var(--vt-t-etiqueta);letter-spacing:var(--vt-track-etiqueta);font-weight:var(--vt-peso-fuerte);text-transform:uppercase;margin:var(--vt-e6) var(--vt-e3) var(--vt-e2)}.app .nav-subcaption{color:var(--vt-tinta);font-size:var(--vt-t-etiqueta);letter-spacing:.7px;font-weight:var(--vt-p-maximo);padding-top:var(--vt-e3);border-top:1px solid var(--line);margin:14px 10px 5px}.app .nav-subgroup:first-child .nav-subcaption{border-top:0;margin-top:2px;padding-top:0}.app .profile{border-top:1px solid var(--line);padding:var(--vt-e4) var(--vt-e2) 2px;margin:14px 4px 0}.app .profile>span,.app .person{background:var(--vt-acento-suave);color:var(--vt-acento);font-weight:var(--vt-p-maximo)}.app .profile b{color:var(--vt-tinta);font-size:var(--vt-t-denso)}.app .profile small{color:var(--shell-caption);font-size:var(--vt-t-micro)}.app .profile em{color:var(--shell-menu-icono)}.app header{height:74px;padding:0 var(--vt-e8);gap:var(--vt-e5);background:var(--vt-n0);border-bottom:1px solid var(--vt-n100)}.app header>*{min-width:0}.app .header-actions{flex-wrap:nowrap;min-width:0}.app .breadcrumb{min-width:0;overflow:hidden}.app .breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app .breadcrumb{font-size:var(--vt-t-menor);color:var(--vt-n500)}.app .breadcrumb strong{color:var(--vt-n900);font-weight:var(--vt-peso-fuerte)}.app .header-actions{gap:var(--vt-e2)}.app .search-trigger{width:min(460px,34vw);min-width:0;height:40px;padding:0 var(--vt-e4);border-radius:var(--vt-r-pastilla);background:var(--vt-n50);color:var(--vt-n500);font-size:var(--vt-t-menor);transition:background var(--vt-mov-dedo) var(--vt-mov-curva);border-color:#0000;flex:0 auto}.app .search-trigger:hover{background:var(--vt-n100)}.app .search-trigger kbd{background:var(--vt-n0);border:1px solid var(--vt-n150);color:var(--vt-n500)}.app .square{border-radius:var(--vt-r-control);background:var(--vt-n50);width:40px;height:40px;color:var(--vt-n500);transition:background var(--vt-mov-dedo) var(--vt-mov-curva), color var(--vt-mov-dedo) var(--vt-mov-curva);border-color:#0000;flex:0 0 40px}.app .square:hover{background:var(--vt-n100);color:var(--vt-n900)}.app .square:active{transform:scale(.96)}.app .bell>i{background:var(--vt-rojo-500);border-color:var(--vt-n0)}.app header .profile-wrap{margin-left:4px}.app header .profile{align-items:center;gap:var(--vt-e3);max-width:210px;height:46px;padding:0 var(--vt-e3) 0 var(--vt-e1);border-radius:var(--vt-r-control);cursor:pointer;transition:background var(--vt-mov-dedo), border-color var(--vt-mov-dedo);background:0 0;border:1px solid #0000;flex-shrink:0;margin:0;display:flex}.app header .profile:hover{background:var(--shell-suave);border-color:var(--line)}.app header .profile>span{width:34px;height:34px;font-size:var(--vt-t-etiqueta);border-radius:var(--vt-r-control);font-weight:var(--vt-peso-fuerte);background:var(--vt-rojo-500);color:#fff}.app header .profile div{text-align:left;min-width:0}.app header .profile :is(b,small){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app header .profile b{font-size:var(--vt-t-menor);font-weight:var(--vt-peso-medio);color:var(--vt-n900)}.app header .profile small{font-size:var(--vt-t-etiqueta);color:var(--vt-n500);margin-top:1px}.app header .profile em{color:var(--vt-n400);font-size:var(--vt-t-etiqueta)}.app header .account-menu{border-radius:var(--vt-r-panel);background:var(--vt-n0);border:1px solid var(--vt-n150);width:268px;box-shadow:var(--vt-sombra-hoja);inset:calc(100% + 8px) 0 auto auto}.app header .account-menu :is(button,a){padding:var(--vt-e3) var(--vt-e4);border-bottom-color:var(--vt-n150)}.app header .account-menu :is(button,a):hover{background:var(--vt-n50)}.app header .account-menu b{color:var(--vt-n900);font-size:var(--vt-t-menor);font-weight:var(--vt-peso-medio)}.app header .account-menu small{color:var(--vt-n500);font-size:var(--vt-t-etiqueta)}.app.dark header .account-menu{background:var(--vt-n100);border-color:var(--vt-n200)}.app.dark header .account-menu :is(button,a):hover{background:var(--vt-n150)}.app.dark header .account-menu b,.app.dark header .profile b{color:var(--vt-n900)}.app.dark header .profile:hover{background:var(--vt-n50);border-color:var(--vt-n200)}@media (max-width:900px){.app header .profile div,.app header .profile em{display:none}}@media (min-width:761px){.app .module-notice{top:86px}}.app .content{max-width:1600px;padding:var(--vt-e10) var(--vt-e10) var(--vt-e14)}.app .title-row h1{font-size:var(--vt-t-titulo);letter-spacing:var(--vt-track-titulo);font-weight:var(--vt-peso-fuerte);color:var(--vt-n900);line-height:var(--vt-alto-titulo)}.app .eyebrow{color:var(--vt-n500);font-size:var(--vt-t-etiqueta);letter-spacing:var(--vt-track-etiqueta);font-weight:var(--vt-peso-medio)}.app .dash .metrics{background:var(--vt-n0);border:1px solid var(--vt-n150);border-radius:var(--vt-r-hoja);box-shadow:var(--vt-sombra-superficie);padding:var(--vt-e5);gap:0;overflow:hidden}.app .dash .metrics .metric{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr;align-content:start;min-height:0;padding:0;display:grid}.app .dash .metrics .metric:first-child{padding-bottom:var(--vt-e5);margin-bottom:var(--vt-e5);grid-column:1/-1}.app .dash .metrics .metric{position:relative}.app .dash .metrics .metric:first-child:after{content:"";left:0;right:0;bottom:calc(var(--vt-e5) * -1);background:var(--vt-n150);height:1px;position:absolute}.app .dash .metrics .metric>.metric-icon{grid-area:1/1;align-self:center}.app .dash .metrics .metric:not(:first-child)>.metric-icon{display:none}.app .dash .metrics .metric>p{margin:0 0 0 var(--vt-e3);font-size:var(--vt-t-etiqueta);font-weight:var(--vt-peso-medio);letter-spacing:var(--vt-track-etiqueta);text-transform:uppercase;color:var(--vt-n500);text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;align-self:center;overflow:hidden}.app .dash .metrics .metric:not(:first-child)>p{grid-column:1/-1;margin-left:0}.app .dash .metrics .metric>h3{margin:var(--vt-e3) 0 0;font-weight:var(--vt-peso-maximo);letter-spacing:var(--vt-track-titulo);line-height:var(--vt-alto-apretado);color:var(--vt-n900);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:var(--vt-t-cifra);grid-area:2/1/auto/-1}.app .dash .metrics .metric:first-child>h3{margin-top:var(--vt-e3);font-size:clamp(30px,2.6vw,38px)}.app .dash .metrics .metric>small{margin-top:var(--vt-e2);font-size:var(--vt-t-menor);font-weight:var(--vt-peso-normal);color:var(--vt-n500);line-height:var(--vt-alto-cuerpo);grid-area:3/1/auto/-1}.app .dash .metrics .metric:not(:first-child){padding-left:var(--vt-e6)}.app .dash .metrics .metric:nth-child(2){padding-left:0}.app .dash .metrics .metric:nth-child(n+3):before{content:"";background:var(--vt-n150);width:1px;position:absolute;top:0;bottom:0;left:0}.app .dash .metrics .metric>small.positive{color:var(--vt-n500)}.app .dash .metrics .metric>small.positive b{color:var(--vt-exito-texto);font-weight:var(--vt-peso-fuerte)}.app .dash .metrics .metric>small.negative{color:var(--vt-n500)}.app .dash .metrics .metric>small.negative b{color:var(--vt-peligro-texto);font-weight:var(--vt-peso-fuerte)}.app .dash .metrics .metric>small.warning{color:var(--vt-alerta-texto);font-weight:var(--vt-peso-medio)}.app .dash .metrics .metric-icon{border-radius:var(--vt-r-chip);width:32px;height:32px;color:var(--vt-n600);background:var(--vt-n100)}.app .dash .metrics .metric-icon.tono-venta,.app .dash .metrics .metric-icon.tono-utilidad,.app .dash .metrics .metric-icon.tono-cobro{color:var(--vt-n600);background:var(--vt-n100)}.app .dash .metrics .metric-clickable{cursor:pointer;border-radius:var(--vt-r-control);transition:background var(--vt-mov-dedo) var(--vt-mov-curva)}.app .dash .metrics .metric-clickable:hover{background:var(--vt-n25)}.app .dash .metrics .metric-clickable:active{background:var(--vt-n50)}@media (prefers-reduced-motion:reduce){.app .dash .metrics .metric-clickable{transition:none}}.app .dash-main{gap:var(--dash-hueco)}.app .dash .metrics{padding-bottom:var(--vt-e5);border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.app .dash .main-grid .panel.sales{background:var(--vt-n0);border-top:0;border-color:var(--vt-n150);border-top-left-radius:0;border-top-right-radius:0;border-radius:0 0 var(--vt-r-hoja) var(--vt-r-hoja);box-shadow:var(--vt-sombra-superficie);padding:var(--vt-e5) var(--vt-e6) var(--vt-e6)}.app .dash .main-grid .panel.sales>.panel-head{border-top:1px solid var(--vt-n150);padding-top:var(--vt-e5);margin-top:0}.app .dash .lower-grid{gap:var(--vt-e10) var(--vt-e10);background:var(--vt-n0);border:1px solid var(--vt-n150);border-radius:var(--vt-r-hoja);box-shadow:var(--vt-sombra-superficie);padding:var(--vt-e6);grid-template-columns:repeat(2,minmax(0,1fr))}.app .dash .lower-grid>.panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app .dash .lower-grid>.panel.attention{order:1}.app .dash .lower-grid>.panel:not(.attention):not(.popular):not(.activity):not(.taller-resumen){order:2}.app .dash .lower-grid>.panel.activity{order:3}.app .dash .lower-grid>.panel.popular{order:4}.app .dash .lower-grid>.panel.taller-resumen{order:5;grid-column:1/-1}.app .dash .lower-grid .panel-head{padding:0 0 var(--vt-e3);margin-bottom:var(--vt-e3);border-bottom:1px solid var(--vt-n150);align-items:baseline}.app .dash .lower-grid .panel-head h2{font-size:var(--vt-t-sub);font-weight:var(--vt-peso-fuerte);letter-spacing:var(--vt-track-titulo);color:var(--vt-n900);margin:0}.app .dash .lower-grid .panel-head p{font-size:var(--vt-t-menor);color:var(--vt-n500);font-weight:var(--vt-peso-normal);margin:2px 0 0}.app .dash .main-grid .panel.sales .panel-head>button,.app .dash .lower-grid .panel-head>button,.app .dash .lower-grid .all-link{color:var(--vt-rojo-700);font-size:var(--vt-t-menor);font-weight:var(--vt-peso-medio);cursor:pointer;white-space:nowrap;transition:color var(--vt-mov-dedo) var(--vt-mov-curva);background:0 0;border:0;padding:0}.app .dash .lower-grid .panel-head>button:hover,.app .dash .lower-grid .all-link:hover{color:var(--vt-rojo-500);text-decoration:underline}.app .dash .lower-grid .all-link{margin:var(--vt-e3) 0 0;text-align:left;width:auto;display:block}.app .dash .lower-grid .stock,.app .dash .lower-grid .popular>button,.app .dash .lower-grid .activity-row{border-radius:var(--vt-r-chip);padding:var(--vt-e3) var(--vt-e2);margin:0 calc(var(--vt-e2) * -1);box-shadow:none;background:0 0;border:0}.app .dash .lower-grid .stock+.stock,.app .dash .lower-grid .popular>button+button{border-top:1px solid var(--vt-n150)}.app .dash .lower-grid .stock b,.app .dash .lower-grid .popular b{font-size:var(--vt-t-menor);font-weight:var(--vt-peso-medio);color:var(--vt-n900)}.app .dash .lower-grid .stock small,.app .dash .lower-grid .popular small{font-size:var(--vt-t-etiqueta);color:var(--vt-n500)}.app .dash .lower-grid .stock strong,.app .dash .lower-grid .popular strong{font-size:var(--vt-t-menor);font-weight:var(--vt-peso-fuerte);color:var(--vt-n900);font-variant-numeric:tabular-nums}.app .dash .lower-grid :is(.stock,.popular>button):hover{background:var(--vt-n25)}.app .dash .lower-grid>.panel.attention .panel-head h2:before,.app .dash .lower-grid>.panel:not(.attention):not(.popular):not(.activity):not(.taller-resumen) .panel-head h2:before{content:"";vertical-align:middle;width:7px;height:7px;margin-right:var(--vt-e2);background:var(--vt-alerta-texto);border-radius:50%;margin-bottom:2px;display:inline-block}@media (max-width:760px){.app .dash .lower-grid{gap:var(--vt-e8);padding:var(--vt-e4);grid-template-columns:1fr}.app .dash .main-grid .panel.sales{padding:var(--vt-e4)}.app .dash .lower-grid .panel-head h2{font-size:var(--vt-t-cuerpo)}}.app .metrics,.app .workshop-metrics{gap:var(--vt-e5)}.app .metric-icon.warm{color:#b45309;background:var(--vt-n50)}.app .metric-icon.tono-venta{color:#0f7a4d;background:var(--vt-n100)}.app .metric-icon.tono-utilidad{color:#2f5fb5;background:var(--vt-n50)}.app .metric-icon.tono-cobro{color:#6d4bb8;background:var(--vt-n50)}.app .metric-icon.tono-stock{color:#b45309;background:var(--vt-n50)}.app .dia-picker select{height:42px;padding:0 var(--vt-e3);border:1px solid var(--line);border-radius:var(--vt-r-control);background:var(--surface);color:var(--text);font-size:var(--vt-t-menor);font-weight:var(--vt-p-medio)}.app .dia-picker select:focus{border-color:var(--vt-acento);box-shadow:0 0 0 3px var(--vt-acento-suave);outline:0}.app .accesos{padding:var(--vt-e5)}.app .acceso-grid{gap:var(--vt-e3);grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}.app .acceso{justify-items:center;gap:var(--vt-e2);padding:var(--vt-e4) var(--vt-e2);border:1px solid var(--line);border-radius:var(--vt-r-panel);background:var(--surface);color:var(--vt-tinta-2);font-size:var(--vt-t-etiqueta);font-weight:var(--vt-p-fuerte);text-align:center;transition:border-color var(--vt-mov-dedo), box-shadow var(--vt-mov-dedo), transform var(--vt-mov-dedo);display:grid}.app .acceso:hover{border-color:var(--vt-acento-borde);box-shadow:var(--vt-sombra-superficie);transform:translateY(-2px)}.app .acceso>span{border-radius:var(--vt-r-panel);place-items:center;width:40px;height:40px;display:grid}.app .acceso.tono-venta>span{color:#0f7a4d;background:var(--vt-n100)}.app .acceso.tono-utilidad>span{color:#2f5fb5;background:var(--vt-n50)}.app .acceso.tono-cobro>span{color:#6d4bb8;background:var(--vt-n50)}.app .acceso.tono-stock>span{color:#b45309;background:var(--vt-n50)}.app .taller-resumen{padding:var(--vt-e5)}.app .taller-cuenta{color:#b45309;font-size:var(--vt-t-menor);margin:12px 0 2px;display:block}.app .taller-dias{color:#b45309}.app .tp-rapido,.app .integraciones-card{padding:var(--vt-e5)}.app .integ-grid{gap:var(--vt-e3);grid-template-columns:repeat(auto-fit,minmax(122px,1fr));margin-top:14px;display:grid}.app .integ{padding:var(--vt-e3);border-radius:var(--vt-r-panel);border:1px solid var(--line);background:var(--shell-suave);gap:2px;display:grid}.app .integ-logo{border-radius:var(--vt-r-control);place-items:center;width:36px;height:36px;margin-bottom:7px;display:grid}.app .integ b{font-size:var(--vt-t-denso);color:var(--vt-tinta)}.app .integ small{font-size:var(--vt-t-micro);color:var(--shell-caption)}.app .integ em{font-style:normal;font-size:var(--vt-t-micro);font-weight:var(--vt-p-maximo);letter-spacing:.04em;color:var(--shell-caption);margin-top:6px}.app .integ.ok{border-color:var(--vt-n200);background:var(--vt-n50)}.app .integ.ok em{color:#0f7a4d}.app .popular>button{gap:var(--vt-e3);padding:var(--vt-e3) 0}.app .pop-puesto{border-radius:var(--vt-r-chip);background:var(--vt-acento-suave);width:22px;height:22px;color:var(--vt-acento);font-size:var(--vt-t-micro);font-weight:var(--vt-p-maximo);flex:0 0 22px;place-items:center;display:grid}.app .pop-foto{border-radius:var(--vt-r-control);object-fit:cover;background:var(--shell-suave);border:1px solid var(--line);flex:0 0 42px;width:42px;height:42px}.app .pop-foto-vacia{display:inline-block}.app .popular>button>.pop-foto{flex:0 0 42px}.app .popular>button>span:nth-child(3){flex:1;min-width:0}@media (max-width:760px){.app .acceso-grid{grid-template-columns:repeat(2,1fr)}}.app.dark .metric-icon.tono-venta{color:var(--vt-exito-texto);background:var(--vt-exito-fondo)}.app.dark .metric-icon.tono-utilidad{color:#7fa9f0;background:#16233a}.app.dark .metric-icon.tono-cobro{color:#b193ef;background:#221a38}.app.dark .metric-icon.tono-stock{color:var(--vt-alerta-texto);background:var(--vt-alerta-fondo)}.app.dark .acceso.tono-venta>span{color:var(--vt-exito-texto);background:var(--vt-exito-fondo)}.app.dark .acceso.tono-utilidad>span{color:#7fa9f0;background:#16233a}.app.dark .acceso.tono-cobro>span{color:#b193ef;background:#221a38}.app.dark .acceso.tono-stock>span{color:var(--vt-alerta-texto);background:var(--vt-alerta-fondo)}.app.dark .acceso{background:var(--vt-n100);color:var(--vt-n800);border-color:var(--vt-n200)}.app.dark .integ{background:var(--vt-n50);border-color:var(--vt-n200)}.app.dark .integ b{color:var(--vt-n900)}.app.dark .integ.ok{background:var(--vt-exito-fondo);border-color:var(--vt-exito-linea)}.app.dark .integ.ok em{color:var(--vt-exito-texto)}.app.dark .pop-puesto{background:var(--vt-rojo-50);color:var(--vt-rojo-600)}.app.dark .pop-foto{background:var(--vt-n50);border-color:var(--vt-n200)}.app.dark .dia-picker select{background:var(--vt-n100);border-color:var(--vt-n200)}.app .dash{--dash-hueco:var(--vt-e6);gap:var(--vt-e5);grid-template-columns:minmax(0,1fr) clamp(330px,26vw,420px);align-items:start;display:grid}.app .dash-main{gap:var(--dash-hueco);min-width:0;display:grid}.app .dash-rail{gap:var(--vt-e5);display:grid;position:sticky;top:18px}.app .dash,.app .dash :not(svg):not(svg *){min-width:0}.app .dash :is(.metric,.panel) :is(b,small,strong,span,p,h2,h3){overflow-wrap:anywhere}.app .dash .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.app .dash .workshop-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app .dash .lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.app .dash .main-grid{margin-top:calc(var(--dash-hueco) * -1);grid-template-columns:1fr}@media (max-width:1240px){.app .dash{grid-template-columns:1fr}.app .dash-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.app .dash .lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app .dash .main-grid{margin-top:calc(var(--dash-hueco) * -1);grid-template-columns:1fr}}@media (max-width:760px){.app .dash{--dash-hueco:12px}.app .dash,.app .dash-main{gap:var(--dash-hueco)}.app .dash-rail{gap:var(--vt-e3);grid-template-columns:1fr}.app .dash .lower-grid{grid-template-columns:1fr}.app .metric{padding:var(--vt-e4) var(--vt-e4)}.app .metric>h3{font-size:var(--vt-t-titulo)}.app .metric-icon{border-radius:var(--vt-r-control);width:40px;height:40px}.app .dash .metrics{padding:var(--vt-e4);grid-template-columns:1fr}.app .dash .metrics .metric:first-child{padding-bottom:var(--vt-e4);margin-bottom:var(--vt-e4)}.app .dash .metrics .metric:first-child>h3{font-size:var(--vt-t-cifra-xl);margin-top:var(--vt-e3)}.app .dash .metrics .metric:not(:first-child){padding-left:0}.app .dash .metrics .metric:nth-child(n+3){padding-top:var(--vt-e4);margin-top:var(--vt-e4)}.app .dash .metrics .metric:nth-child(n+3):before{left:0;right:0;top:calc(var(--vt-e4) * -1);width:auto;height:1px;bottom:auto}.app .dash .metrics .metric{padding:var(--vt-e4);border-radius:var(--vt-r-panel)}.app .dash .metrics .metric>h3,.app .dash .metrics .metric:first-child>h3{font-size:var(--vt-t-cifra);margin-top:var(--vt-e3)}.app .dash .metrics .metric-icon{width:32px;height:32px}}.app .panel{border-radius:var(--shell-radio);border-color:var(--line);box-shadow:var(--vt-sombra-sutil)}.app .panel h2{font-size:var(--vt-t-cuerpo);letter-spacing:-.3px}.app .panel-head button,.app .all-link{color:var(--vt-acento);font-weight:var(--vt-p-fuerte);font-size:var(--vt-t-etiqueta)}.app .panel:has(>.panel-title)>.panel-title{padding:var(--vt-e4) var(--vt-e5) 0}.app .panel:has(>.panel-title)>:not(.panel-title){padding-inline:var(--vt-e5)}.app .panel:has(>.panel-title)>:last-child{padding-bottom:var(--vt-e4)}.app .panel:is(.cash-panel,.cash-oversight,.ops-overview,.pbs-chart,.ops-empty,.cycle-history,.access-panel):has(>.panel-title){padding-inline:0}.app .panel-title{justify-content:space-between;align-items:flex-start;gap:var(--vt-e3) var(--vt-e4);flex-wrap:wrap;display:flex}.app .panel-title>div{min-width:0}.app .panel-title b{font-size:var(--vt-t-menor);letter-spacing:-.2px;color:var(--vt-tinta);display:block}.app .panel-title small{font-size:var(--vt-t-etiqueta);color:var(--muted);margin-top:5px;line-height:1.45;display:block}.app .table-head{background:var(--shell-suave);height:46px;color:var(--shell-caption);font-size:var(--vt-t-micro);letter-spacing:.7px}.app .table-row{min-height:72px;font-size:var(--vt-t-denso);transition:background var(--vt-mov-dedo)}.app .table-row:hover{background:var(--shell-suave)}.app .product-name b{font-size:var(--vt-t-denso)}.app .product-name small{color:var(--shell-caption);font-size:var(--vt-t-micro)}.app .table-row>button{color:var(--vt-acento);font-weight:var(--vt-p-fuerte);font-size:var(--vt-t-etiqueta)}.app .table-search{height:72px;padding:0 var(--vt-e5)}.app .panel :is(.account-head,.account-payment-head,.appointments-head,.asset-head,.association-head,.au-head,.books-head,.bud-head,.cabys-head,.clients-head,.cpm-head,.cr-head,.cycle-head,.cycle-list-head,.delivery-head,.dp-head,.expense-head,.insights-head,.labels-head,.layaway-head,.layaway-report-head,.liquidation-head,.mkt-log-head,.mov-head,.opening-head,.orders-head,.payables-head,.pbs-thead,.pc-head,.pr-gthead,.pr-thead,.price-changes-head,.product-head,.profit-head,.proj-head,.quote-list-head,.receivables-head,.returns-report-head,.sales-table-head,.supplier-head,.table-head,.valuation-head){min-height:44px;color:var(--muted);font-size:var(--vt-t-micro);font-weight:var(--vt-p-fuerte);letter-spacing:.06em;text-transform:uppercase;align-content:center}.app .panel :is(.account-payment-row,.account-row,.appointment-row,.asset-row,.association-row,.au-row,.books-row,.bud-row,.cabys-row,.client-row,.cpm-row,.cr-row,.cycle-row,.delivery-row,.dp-linea,.expense-row,.insights-row,.labels-row,.layaway-report-row,.layaway-row,.liquidation-row,.mkt-log-row,.mov-row,.opening-row,.order-row,.payable-row,.pbs-row,.pc-row,.pr-grow,.pr-row,.price-changes-row,.product-row,.profit-row,.proj-row,.quote-row,.receivable-row,.returns-report-row,.sales-table-row,.supplier-row,.table-row,.valuation-row){min-height:58px;font-size:var(--vt-t-denso);color:var(--vt-tinta-2);align-content:center}.app .panel :is(.account-payment-row,.account-row,.appointment-row,.asset-row,.association-row,.au-row,.books-row,.bud-row,.cabys-row,.client-row,.cpm-row,.cr-row,.cycle-row,.delivery-row,.dp-linea,.expense-row,.insights-row,.labels-row,.layaway-report-row,.layaway-row,.liquidation-row,.mkt-log-row,.mov-row,.opening-row,.order-row,.payable-row,.pbs-row,.pc-row,.pr-grow,.pr-row,.price-changes-row,.product-row,.profit-row,.proj-row,.quote-row,.receivable-row,.returns-report-row,.sales-table-row,.supplier-row,.table-row,.valuation-row) small{font-size:var(--vt-t-micro);color:var(--muted);line-height:1.45}.app .badge{align-items:center;gap:var(--vt-e2);padding:var(--vt-e1) var(--vt-e3);border-radius:var(--vt-r-pastilla);font-size:var(--vt-t-micro);font-weight:var(--vt-p-fuerte);display:inline-flex}.app .badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.app .vt-paginacion{justify-content:space-between;align-items:center;gap:var(--vt-e3) var(--vt-e5);padding:var(--vt-e4) var(--vt-e5);border-top:1px solid var(--line);font-size:var(--vt-t-denso);color:var(--shell-caption);flex-wrap:wrap;display:flex}.app .vt-pag-conteo b{color:var(--vt-tinta-2);font-weight:var(--vt-p-fuerte);font-variant-numeric:tabular-nums}.app .vt-pag-botones{align-items:center;gap:4px;display:flex}.app .vt-pag-botones button{min-width:34px;height:34px;padding:0 var(--vt-e2);border:1px solid var(--line);border-radius:var(--vt-r-control);background:var(--surface);color:var(--vt-tinta-3);font-size:var(--vt-t-denso);font-weight:var(--vt-p-fuerte);font-variant-numeric:tabular-nums;transition:border-color var(--vt-mov-dedo), background var(--vt-mov-dedo), color var(--vt-mov-dedo)}.app .vt-pag-botones button:hover:not(:disabled):not(.activa){border-color:var(--vt-acento-borde);background:var(--vt-acento-suave);color:var(--vt-acento)}.app .vt-pag-botones button.activa{background:var(--vt-acento);border-color:var(--vt-acento);color:#fff}.app .vt-pag-botones button:disabled{opacity:.4;cursor:not-allowed}.app .vt-pag-hueco{color:var(--shell-caption);padding:0 3px}.app .vt-pag-tamano{align-items:center;gap:var(--vt-e2);display:inline-flex}.app .vt-pag-tamano select{height:34px;padding:0 var(--vt-e2);border:1px solid var(--line);border-radius:var(--vt-r-control);background:var(--surface);color:var(--text);font-size:var(--vt-t-denso);font-weight:var(--vt-p-fuerte)}.app .vt-pag-tamano select:focus{border-color:var(--vt-acento);box-shadow:0 0 0 3px var(--vt-acento-suave);outline:0}.app.dark .vt-paginacion{border-top-color:var(--vt-n200)}.app.dark .vt-pag-botones button,.app.dark .vt-pag-tamano select{background:var(--vt-n100);border-color:var(--vt-n200);color:var(--vt-n700)}.app.dark .vt-pag-botones button.activa{color:#fff;background:#b7182f;border-color:#b7182f}@media (max-width:620px){.app .vt-paginacion{text-align:center;justify-content:center}}.app .product-head{background:var(--shell-suave);height:46px;color:var(--shell-caption);font-size:var(--vt-t-micro);letter-spacing:.7px}.app .product-row{min-height:72px;padding-block:var(--vt-e2);transition:background var(--vt-mov-dedo)}.app .product-row:hover{background:var(--shell-suave)}.app .product-thumb{border-radius:var(--vt-r-control);border-color:var(--line);background:var(--shell-suave);flex:0 0 46px;width:46px;height:46px}.app .product-form .form-thumb{border-radius:var(--vt-r-panel);flex:0 0 52px;width:52px;height:52px}.app .product-row b{font-size:var(--vt-t-denso)}.app .product-row small{color:var(--shell-caption);font-size:var(--vt-t-micro)}.app .catalog>button{border-radius:var(--shell-radio)}.app .catalog>button:hover{border-color:var(--vt-acento-borde)}.app .catalog strong{color:var(--vt-acento)}.app .catalog i{color:var(--vt-acento);background:var(--vt-acento-suave)}.app .cart{border-radius:var(--shell-radio)}.app .categories button:first-child{color:var(--vt-acento);background:var(--vt-acento-suave);border-color:var(--vt-acento-borde)}.app.dark{--shell-suave:var(--vt-n50)}.app.dark .sidebar{--shell-menu:#141b26;--shell-menu-texto:#a6b2c3;--shell-menu-icono:#7d8b9e;--shell-menu-hover:#1d2734;--shell-caption:#6f7d90;border-right-color:#232e3d}.app.dark .nav-submenu{border-left-color:#2a3646}.app.dark .sidebar .profile{border-top-color:#232e3d}.app.dark .sidebar .profile b,.app.dark .brand button:hover{color:#e8eef7}.app.dark .sidebar :is(nav,.side-bottom .nav-group) button{color:#a6b2c3}.app.dark .sidebar :is(nav,.side-bottom .nav-group) button:hover{color:#e8eef7}.app.dark .sidebar :is(nav,.side-bottom .nav-group) button:hover i{color:#c3cddb}.app.dark .sidebar :is(nav,.side-bottom .nav-group)>button.selected,.app.dark .sidebar .nav-group>button.selected{background:var(--vt-rojo-100);color:var(--vt-rojo-600)}.app.dark .sidebar :is(nav,.side-bottom .nav-group)>button.selected i,.app.dark .sidebar .nav-group>button.selected i,.app.dark .sidebar :is(nav,.side-bottom .nav-group)>button.selected em{color:var(--vt-rojo-500)}.app.dark .sidebar :is(nav,.side-bottom .nav-group)>button.selected:hover{background:var(--vt-rojo-100)}.app.dark .sidebar :is(nav,.side-bottom .nav-group) .nav-submenu button.selected{color:var(--vt-rojo-600);background:0 0}.app.dark .profile>span,.app.dark .person,.app.dark .metric-icon{background:var(--vt-rojo-50);color:var(--vt-rojo-600)}.app.dark .metric-icon.warm{background:var(--vt-alerta-fondo);color:var(--vt-alerta-texto)}.app.dark .table-head,.app.dark .table-row:hover{background:var(--vt-n50)}.app.dark .search-trigger{background:var(--vt-n100)}.app.dark .search-trigger:hover{background:var(--vt-n150)}.app.dark .search-trigger kbd{background:var(--vt-n50);border-color:var(--vt-n200)}.app.dark :is(.metric,.panel){box-shadow:none}.app.dark .metric-clickable:hover{box-shadow:var(--vt-sombra-hoja)}.app.dark :is(.panel-head button,.all-link,.table-row>button,.catalog strong){color:var(--vt-rojo-600)}.app.dark .catalog i{background:var(--vt-rojo-50);color:var(--vt-rojo-600)}.app.dark .categories button:first-child{background:var(--vt-rojo-50);color:var(--vt-rojo-600);border-color:var(--vt-rojo-100)}.app .search-trigger{min-width:0}.app .search-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:760px){.app .content{padding:var(--vt-e6) var(--vt-e4) var(--vt-e10)}.app .search-trigger{width:42px;padding:0}.app header{height:66px;padding:0 var(--vt-e4);grid-template-columns:auto auto minmax(0,1fr) auto}.app header>.search-trigger{justify-self:end}}.app .correos-head,.app .correos-fila{grid-template-columns:96px minmax(170px,1.1fr) minmax(240px,2fr) 140px 140px}.app .correos-fila{cursor:pointer;align-content:center;min-height:64px}.app .correos-fila>span{min-width:0}.app .correos-fila b{color:var(--vt-n900);font-weight:var(--vt-p-medio);overflow-wrap:anywhere;display:block}.app .correos-fila small{font-size:var(--vt-t-etiqueta);color:var(--vt-n500);overflow-wrap:anywhere;margin-top:2px;display:block}.app .correos-fecha{font-size:var(--vt-t-etiqueta);color:var(--vt-n500);font-variant-numeric:tabular-nums}.app .correos-conteo{font-size:var(--vt-t-menor);color:var(--vt-n500);margin:var(--vt-e3) var(--vt-e5) var(--vt-e2)}.app .correos-estado{padding:3px var(--vt-e2);border-radius:var(--vt-r-pastilla);font-style:normal;font-size:var(--vt-t-etiqueta);font-weight:var(--vt-p-medio);display:inline-block}.app .correos-estado.e-sent{background:var(--vt-exito-fondo);color:var(--vt-exito-texto)}.app .correos-estado.e-failed{background:var(--vt-peligro-fondo);color:var(--vt-peligro-texto)}.app .correos-estado.e-pending_configuration{background:var(--vt-alerta-fondo);color:var(--vt-alerta-texto)}.app .correos-detalle{padding:var(--vt-e4) var(--vt-e5) var(--vt-e5);background:var(--vt-n25);border-bottom:1px solid var(--vt-n150);grid-column:1/-1}.app .correos-detalle dl{gap:var(--vt-e2) var(--vt-e4);margin:0 0 var(--vt-e4);font-size:var(--vt-t-menor);grid-template-columns:auto 1fr;display:grid}.app .correos-detalle dt{color:var(--vt-n500);font-weight:var(--vt-p-medio)}.app .correos-detalle dd{color:var(--vt-n900);overflow-wrap:anywhere;margin:0}.app .correos-cuerpo{border:1px solid var(--vt-n150);border-radius:var(--vt-r-panel);background:var(--vt-n0);width:100%;min-height:320px}.app .correos-texto{padding:var(--vt-e4);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--vt-t-menor);color:var(--vt-n700);border:1px solid var(--vt-n150);border-radius:var(--vt-r-panel);background:var(--vt-n0);max-height:420px;margin:0;line-height:1.55;overflow:auto}.app .correos-paginas{justify-content:center;align-items:center;gap:var(--vt-e3);padding:var(--vt-e4);font-size:var(--vt-t-menor);color:var(--vt-n500);display:flex}@media (max-width:860px){.app .correos-head{display:none}.app .correos-fila{gap:var(--vt-e2) var(--vt-e3);padding:var(--vt-e3) var(--vt-e4);grid-template-columns:auto 1fr}.app .correos-asunto{grid-column:1/-1}}
:root{--gesto:.18s;--gesto-curva:cubic-bezier(.22,.61,.36,1)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.app>.workspace>.content{view-transition-name:contenido}@keyframes gestoSale{to{opacity:0}}@keyframes gestoEntra{0%{opacity:0;transform:translateY(8px)}}::view-transition-old(contenido){animation:gestoSale calc(var(--gesto) * .55) ease-in forwards}::view-transition-new(contenido){animation:gestoEntra var(--gesto) var(--gesto-curva)}@media (prefers-reduced-motion:no-preference){.app .sidebar{transition:width var(--gesto) var(--gesto-curva), padding-inline var(--gesto) var(--gesto-curva)}}@keyframes submenuEntra{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:no-preference){.app .nav-submenu{animation:submenuEntra var(--gesto) var(--gesto-curva)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:1ms!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:1ms!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:1ms!important;animation-delay:0s!important}}@media (prefers-reduced-motion:no-preference){.app button:not(:disabled),.app a.mr-boton-descarga{transition:transform var(--vt-mov-dedo) var(--vt-curva-entra), background var(--vt-mov-dedo) var(--vt-mov-curva), border-color var(--vt-mov-dedo) var(--vt-mov-curva), box-shadow var(--vt-mov-dedo) var(--vt-mov-curva), color var(--vt-mov-dedo) var(--vt-mov-curva)}.app button:not(:disabled):active{transition-duration:var(--vt-mov-presion);transition-timing-function:var(--vt-curva-sale);transform:scale(.98)}.app button.primary:not(:disabled):active,.app .mr-aceptar:not(:disabled):active{transform:scale(.99)}.app .panel,.app .filter,.app .chip,.app .badge,.app input,.app select,.app textarea,.app .stock,.app .table-head{transition:background var(--vt-mov-dedo) var(--vt-mov-curva), border-color var(--vt-mov-dedo) var(--vt-mov-curva), box-shadow var(--vt-mov-dedo) var(--vt-mov-curva), color var(--vt-mov-dedo) var(--vt-mov-curva)}.app .account-menu,.app .nav-submenu{transition:background var(--vt-mov-gesto) var(--vt-curva-entra), border-color var(--vt-mov-gesto) var(--vt-curva-entra), box-shadow var(--vt-mov-gesto) var(--vt-curva-entra)}.app :is(button,a,input,select,textarea):focus-visible{box-shadow:var(--vt-foco);outline:none}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.app .panel[role=button]:hover,.app .panel.clickable:hover,.app .metric-clickable:hover{transform:translateY(-1px)}.app .panel[role=button],.app .panel.clickable{transition:transform var(--vt-mov-dedo) var(--vt-curva-entra), box-shadow var(--vt-mov-dedo) var(--vt-mov-curva)}}@keyframes movLlega{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:no-preference){.app .dash .metrics .metric{animation:movLlega var(--vt-mov-gesto) var(--vt-curva-entra) both}.app .dash .metrics .metric:nth-child(2){animation-delay:40ms}.app .dash .metrics .metric:nth-child(3){animation-delay:80ms}.app .dash .metrics .metric:nth-child(4){animation-delay:.12s}}@keyframes movTraza{0%{stroke-dashoffset:3000px}to{stroke-dashoffset:0}}@keyframes movRellena{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.app .dash .chart svg polyline{stroke-dasharray:3000;animation:movTraza var(--vt-mov-complejo) var(--vt-curva-entra) both}.app .dash .chart svg polygon{animation:movRellena var(--vt-mov-hoja) var(--vt-curva-entra) var(--vt-mov-gesto) both}}@keyframes movFondoEntra{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@keyframes movHojaEntra{0%{opacity:0;filter:blur(16px);transform:translateY(16px)scale(.88)}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:no-preference){.app :is([class$=-overlay],[class*=-overlay\ ],.overlay,[class$=-fondo],[class$=-backdrop],[class$=-visor],[class$=-telon],[class$=-back]),.dp-fondo,.mr-aviso,.mr-telon{animation:movFondoEntra var(--vt-mov-hoja) var(--vt-curva-entra) both}.app :is([class$=-modal],[class*=-modal\ ],[class$=-dialog],[class*=-dialog\ ],[class$=-ventana],[class*=-ventana\ ]),.app :is([class$=-overlay],.overlay,[class$=-visor],[class$=-telon],[class$=-back])>*,.app :is(.sale-success,[class$=-mas-pop],[class$=-exito]),.dp-ventana,.mr-hoja{animation:movHojaEntra var(--vt-mov-hoja) var(--vt-curva-entra) both;transform-origin:50%;will-change:transform, filter}}@keyframes movLatido{50%{opacity:.55}}@keyframes movConfirma{0%{opacity:0;transform:scale(.9)}}@keyframes movLlamaLaAtencion{0%{opacity:0;transform:translate(-3px)}60%{transform:translate(1px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.app .sincronizando,.app [data-estado=sincronizando]{animation:1.1s ease-in-out infinite movLatido}.app .dashboard-status.error,.app .module-notice{animation:movLlamaLaAtencion var(--vt-mov-gesto) var(--vt-curva-entra) both}.app .ok-check,.app [data-estado=listo]{animation:movConfirma var(--vt-mov-gesto) var(--vt-curva-entra) both}}@keyframes movMenuEntra{0%{transform:translate(-100%)}}@media (prefers-reduced-motion:no-preference) and (max-width:760px){.app.mobile-menu-open .sidebar{animation:movMenuEntra var(--vt-mov-gesto) var(--vt-curva-entra) both}}@keyframes movAparece{0%{opacity:0;transform:translateY(6px)}}@keyframes movDespliega{0%{opacity:0;filter:blur(8px);transform:translateY(-8px)scale(.84)}to{opacity:1;filter:blur();transform:none}}@keyframes movCajon{0%{transform:translate(100%)}}@keyframes movEspera{50%{opacity:.45}}@media (prefers-reduced-motion:no-preference){.app :is(.empty,[class$=-empty],[class$=-vacio],[class$=-vacia]){animation:movAparece var(--vt-mov-gesto) var(--vt-mov-curva) both}.app :is([class*=popover],[class$=-pop],[class*=-pop\ ],.account-menu,[class$=-menu],[class$=-dropdown],.alert-pop){animation:movDespliega var(--vt-mov-dedo) var(--vt-curva-entra) both;transform-origin:100% 0}.app :is(.search-results,[class$=-sugerencias],[class$=-resultados]){transform-origin:top}.app :is([class*=drawer],[class*=cajon]){animation:movCajon var(--vt-mov-hoja) var(--vt-curva-entra) both}.app :is([class*=skeleton],[class*=cargando],[class*=esqueleto]){animation:movEspera 1.1s var(--vt-mov-curva) infinite}}@keyframes movDespliegaMenu{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@keyframes movRenglonMenu{0%{opacity:0;transform:translateY(-5px)}}@media (prefers-reduced-motion:no-preference){.app .nav-submenu{animation:movDespliegaMenu var(--vt-mov-gesto) var(--vt-curva-entra) both}.app .nav-submenu>button{animation:movRenglonMenu var(--vt-mov-dedo) var(--vt-curva-entra) both}.app .nav-submenu>button:first-child{animation-delay:0s}.app .nav-submenu>button:nth-child(2){animation-delay:22ms}.app .nav-submenu>button:nth-child(3){animation-delay:44ms}.app .nav-submenu>button:nth-child(4){animation-delay:66ms}.app .nav-submenu>button:nth-child(n+5){animation-delay:88ms}.app .sidebar :is(nav,.side-bottom .nav-group)>button em{transition:transform var(--vt-mov-dedo) var(--vt-mov-curva);display:inline-block}}@keyframes movDetalleEntra{0%{opacity:0;filter:blur(10px);transform:scale(.92)translateY(10px)}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:no-preference){.app :is([class$=-detail],[class*=-detail\ ],[class$=-detalle],[class*=-detalle\ ]){animation:movDetalleEntra var(--vt-mov-gesto) var(--vt-curva-entra) both;transform-origin:top}}
