.nt-page{min-width:0;max-width:1400px;margin:auto}.nt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nt-head h1,.nt-head h2{margin:0}.nt-head p,.nt-tarea p{color:#667085;line-height:1.5}.nt-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.nt-kpis>div{background:#fff;border:1px solid #e4e7ec;border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex}.nt-kpis span{color:#667085;font-size:13px}.nt-kpis strong{font-size:26px}.nt-filtros{background:#fff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.nt-filtros label,.nt-form label{flex-direction:column;gap:7px;font-size:13px;display:flex}.nt-filtros input,.nt-filtros select,.nt-form input,.nt-form select,.nt-form textarea{color:#182230;background:#fff;border:1px solid #d0d5dd;border-radius:8px;width:100%;min-width:0;padding:9px}.nt-resultados{color:#667085;font-size:12px}.nt-lista{flex-direction:column;gap:12px;display:flex}.nt-tarea{background:#fff;border:1px solid #e4e7ec;border-left:4px solid #98a2b3;border-radius:12px;padding:18px}.nt-tarea.alta{border-left-color:#b21a35}.nt-tarea h2{font-size:17px}.nt-badge{background:#f2f4f7;border-radius:16px;padding:6px 10px;font-size:12px}.nt-datos,.nt-acciones{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.nt-datos span,.nt-tarea>small{color:#667085;font-size:12px}.nt-acciones .btn{white-space:normal;font-size:12px}.nt-resolucion{font-size:12px}.nt-paginacion{justify-content:center;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.nt-vacio{text-align:center;background:#fff;border:1px dashed #d0d5dd;border-radius:12px;padding:30px}.nt-form{flex-direction:column;gap:16px;display:flex}.nt-form textarea{min-height:80px}.nt-audit{border-bottom:1px solid #e4e7ec;padding:14px 0}.nt-audit p{color:#667085;font-size:12px}.nt-audit pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;font-size:11px;overflow:auto}.nt-campana{position:relative}.nt-bell{align-items:center;gap:6px;display:flex;padding:8px!important}.nt-bell span{color:#fff;text-align:center;background:#b21a35;border-radius:20px;min-width:20px;padding:2px 4px;font-size:11px}.nt-dropdown{z-index:100;background:#fff;border:1px solid #e4e7ec;border-radius:14px;width:350px;max-width:calc(100vw - 24px);max-height:70vh;padding:16px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 8px 32px #10182825}.nt-dropdown h3{text-transform:uppercase;color:#667085;margin:16px 0 6px;font-size:11px}.nt-dropdown a{color:#182230;border-bottom:1px solid #eaecf0;padding:10px 0;font-size:13px;text-decoration:none;display:block}.nt-dropdown small{color:#667085;margin-top:4px;font-size:11px;display:block}.nt-dropdown .nt-ver-todas{color:#b21a35;font-weight:600}.nt-dropdown p{color:#667085;font-size:12px}@media (width<=750px){.nt-kpis,.nt-filtros{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.nt-filtros{grid-template-columns:1fr}.nt-tarea{padding:14px}.nt-head{align-items:flex-start}.nt-acciones .btn{flex:130px}.nt-kpis>div{padding:13px}.nt-dropdown{width:auto;position:fixed;top:62px;left:12px;right:12px}}.app-session{display:contents}.app-shell .sidebar{visibility:hidden;width:min(330px,100vw - 32px);height:100dvh;padding:0;transition:transform .2s,visibility .2s;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%);box-shadow:20px 0 50px #0a0a0e40}.app-shell .sidebar.abierta{visibility:visible;transform:translate(0)}.app-shell .sidebar-backdrop{display:block}.app-shell .menu-btn{display:inline-flex}.app-shell .app-main{width:100%;margin:0}.app-shell .app-contenido>.page{max-width:none}.app-shell .sidebar-scroll{overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);flex:1;overflow:hidden auto}.app-shell .sidebar-nav{flex:none;overflow:visible}.app-shell .sidebar-brand{padding-right:46px}.drawer-close{z-index:1;background:var(--negro);color:#fff;border:1px solid #ffffff30;border-radius:9px;width:36px;height:36px;font-size:24px;position:absolute;top:8px;right:8px}.sidebar-banner{object-fit:contain;border-radius:8px;width:calc(100% - 32px);max-width:290px;height:auto;margin:14px auto 20px;display:block}.app-shell .topbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.app-shell .topbar-der{flex-shrink:0}.app-dots{font-size:26px;line-height:1}.app-options{position:relative}.app-options-panel{border:1px solid var(--borde);width:min(275px,100vw - 32px);box-shadow:var(--sombra-modal);z-index:70;background:#fff;border-radius:14px;padding:7px;position:absolute;top:calc(100% + 10px);right:0}.app-options-panel>button,.app-options-panel>span{text-align:left;width:100%;font:inherit;color:var(--texto);white-space:normal;background:0 0;border:0;border-radius:8px;padding:12px;display:block}.app-options-panel>button:hover,.app-options-panel>button:focus-visible{background:var(--rojo-suave);color:var(--rojo)}.app-options-panel hr{border:0;border-top:1px solid var(--borde);margin:5px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:20px;display:grid}.settings-card h2{margin-bottom:14px;font-size:17px}.settings-link{border:0;border-top:1px solid var(--borde);text-align:left;width:100%;color:var(--texto);white-space:normal;background:0 0;padding:16px 0;text-decoration:none;display:block}.settings-link strong{justify-content:space-between;gap:10px;font-size:14px;display:flex}.settings-link small{color:var(--texto-claro);margin-top:6px;font-size:13px;line-height:1.6;display:block}.settings-link:hover strong{color:var(--rojo)}.app-info img{object-fit:contain;border-radius:14px;width:100px;height:100px;margin-bottom:16px;display:block}.app-info h2{overflow-wrap:anywhere;font-size:22px}.app-info dl{border-top:1px solid var(--borde);grid-template-columns:auto 1fr;gap:12px;padding-top:16px;display:grid}.app-info dd{overflow-wrap:anywhere;margin:0}.app-info dt{color:var(--texto-claro)}.app-install h3{margin:24px 0 5px}.app-install p{line-height:1.7}.app-manual section{border-bottom:1px solid var(--borde);padding:20px 0}.app-manual p{line-height:1.7}.app-manual a{-webkit-user-select:text;user-select:text}.app-update{z-index:90;border:1px solid var(--rojo-borde);max-width:780px;box-shadow:var(--sombra-modal);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:auto;padding:14px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.app-update span{flex:240px}.app-offline{z-index:2000;background:var(--fondo);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-offline .card{text-align:center;max-width:460px}#empleados,#servicios{scroll-margin-top:80px}@media (width<=600px){.app-shell .topbar{gap:8px}.app-shell .topbar-der{gap:6px}.app-shell .topbar-titulo strong{font-size:14px}.settings-grid{gap:14px}.settings-card{padding:16px}.app-info dl{grid-template-columns:1fr;gap:6px}.app-info dd{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.app-shell .sidebar{transition:none}}@media print{.app-shell .sidebar,.app-shell .menu-btn,.app-shell .sidebar-backdrop,.app-options,.app-update{display:none}}@media screen{:root,.app-shell.ep-precision{--ep-ink:#202126;--ep-muted:#62636b;--ep-canvas:#f5f5f3;--ep-surface:#fff;--ep-soft:#f0f0ee;--ep-line:#dedfdf;--ep-brand:#8b2038;--ep-brand-hover:#70192c;--ep-brand-soft:#f8edf0;--ep-success:#216346;--ep-warning:#855317;--ep-danger:#a52436;--ep-space-1:4px;--ep-space-2:8px;--ep-space-3:12px;--ep-space-4:16px;--ep-space-6:24px;--ep-space-8:32px;--ep-space-12:48px;--ep-radius-control:6px;--ep-radius-panel:10px;--ep-radius-dialog:16px;--ep-shadow-1:0 1px 2px #20212606;--ep-shadow-2:0 2px 4px #20212608,0 8px 24px #20212608;--ep-shadow-3:0 4px 8px #2021260c,0 20px 56px #20212624;--ep-micro:.14s;--ep-ui:.22s;--ep-page:.3s;--ep-ease:cubic-bezier(.2,.8,.2,1);--ep-exit:cubic-bezier(.4,0,1,1);--rojo:var(--ep-brand);--rojo-oscuro:var(--ep-brand-hover);--rojo-suave:var(--ep-brand-soft);--rojo-borde:#e5c6ce;--negro:var(--ep-ink);--texto:var(--ep-ink);--texto-claro:var(--ep-muted);--texto-tenue:#72737b;--fondo:var(--ep-canvas);--borde:var(--ep-line);--borde-fuerte:#bdbfc3;--radio:var(--ep-radius-panel);--radio-sm:var(--ep-radius-control);--radio-lg:var(--ep-radius-dialog);--sombra-card:var(--ep-shadow-1);--sombra-sm:var(--ep-shadow-1);--sombra-modal:var(--ep-shadow-3);--sombra-rojo:var(--ep-shadow-1);background:var(--ep-canvas);color:var(--ep-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}.app-shell.ep-precision .app-contenido{min-width:0;padding:32px}.app-shell.ep-precision .app-contenido>.page{max-width:1600px;margin-inline:auto}.app-shell.ep-precision .topbar{border-bottom:1px solid var(--ep-line);height:auto;min-height:64px;box-shadow:none;background:#fff;flex-wrap:nowrap;gap:16px;padding:10px 32px;display:flex}.app-shell.ep-precision .topbar-titulo{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.app-shell.ep-precision .topbar-titulo span{color:var(--ep-muted);font-size:12px}.app-shell.ep-precision .topbar-titulo strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.app-shell.ep-precision .topbar-der{gap:10px;width:auto;margin:0;display:flex}.app-shell.ep-precision .menu-btn,.app-shell.ep-precision .drawer-close{border-radius:var(--ep-radius-control);width:44px;min-width:44px;height:44px}.app-shell.ep-precision .sidebar{transition:transform var(--ep-ui) var(--ep-ease),visibility var(--ep-ui);box-shadow:var(--ep-shadow-3);background:#202126}.app-shell.ep-precision .sidebar-brand{border-bottom:1px solid #ffffff16;padding:28px 50px 24px 24px}.app-shell.ep-precision .sidebar-brand-txt span{color:#b9bbc3;letter-spacing:.03em;font-size:11px}.app-shell.ep-precision .nav-grupo{letter-spacing:.13em;color:#a6a8b0;padding-top:24px;font-size:10px}.app-shell.ep-precision .nav-link{color:#d8d9de;min-height:44px;transition:background var(--ep-micro),color var(--ep-micro);border-radius:6px;font-size:13px}.app-shell.ep-precision .nav-link.is-active{color:#fff;background:#ffffff12;border-color:#ffffff16;box-shadow:inset 3px 0 #ce6078}.app-shell.ep-precision .sidebar-footer{border-color:#ffffff16}.app-shell.ep-precision .sidebar select{color:#fff;background:#303137;border-color:#ffffff30;min-height:44px}.app-shell.ep-precision .sidebar-banner{opacity:.85}.ep-skip{z-index:2500;color:#70192c;background:#fff;border:2px solid;border-radius:6px;padding:12px 20px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.ep-skip:focus{transform:none}.app-shell.ep-precision :focus-visible{outline:2px solid var(--ep-brand);outline-offset:3px}.app-shell.ep-precision .sidebar :focus-visible{outline-color:#f0afbd}.app-shell.ep-precision :is(button,a,input,select,textarea){touch-action:manipulation}.app-shell.ep-precision .animate-in{animation:ep-enter var(--ep-page) var(--ep-ease) both}.app-shell.ep-precision :is(.ep-home,.venta-pos,.ventas-page) :is(.btn,button,input,select,textarea){border-radius:var(--ep-radius-control)}.app-shell.ep-precision :is(.ep-home,.venta-pos,.ventas-page) .btn{min-height:44px;box-shadow:none;transition:transform var(--ep-micro) var(--ep-ease),background var(--ep-micro),border-color var(--ep-micro);font-weight:600}.app-shell.ep-precision :is(.ep-home,.venta-pos,.ventas-page) .btn:active:not(:disabled){transform:translateY(1px)}.app-shell.ep-precision :is(.ep-home,.venta-pos,.ventas-page) :is(input,select){border-color:var(--ep-line);background-color:#fff;min-height:44px}.app-shell.ep-precision :is(.ep-home,.venta-pos,.ventas-page) :is(h1,h2,h3){letter-spacing:-.035em;color:var(--ep-ink)}.app-shell.ep-precision :is(.ep-home,.venta-pos,.ventas-page) h1{font-size:clamp(25px,2.5vw,34px);font-weight:650;line-height:1.15}.app-shell.ep-precision :is(.ep-home,.venta-pos,.ventas-page) .card{box-shadow:var(--ep-shadow-1);border-radius:var(--ep-radius-panel)}.app-shell.ep-precision :is(.kpi-valor,.sucursal-valor,.venta-carrito-totales,.ventas-monto){font-variant-numeric:tabular-nums;letter-spacing:-.025em}.ep-currency{letter-spacing:0;margin-right:.15em;font-size:.56em;font-weight:500}.ep-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ep-muted);margin-bottom:12px;font-size:10px;font-weight:700;display:block}.ep-home-hero{isolation:isolate;color:#fff;background:#25262b;border:1px solid #38393e;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:32px 40px;display:flex;position:relative;overflow:hidden}.ep-home-hero .ep-eyebrow{color:#d6a9b4}.app-shell.ep-precision .ep-home-hero h1{color:#fff;letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(26px,3vw,40px);font-weight:550}.ep-home-hero p{color:#c3c4cb;max-width:48ch;margin:0;font-size:14px}.ep-hero-content{z-index:1;position:relative}.ep-optics{color:#ffffff14;pointer-events:none;width:360px;height:360px;position:absolute;top:-85px;right:7%;transform:rotate(-22deg)}.ep-hero-action{z-index:1;flex-shrink:0;position:relative}.app-shell.ep-precision .ep-hero-action.btn{color:#26262c;background:#fff;border-color:#fff;padding:12px 20px;box-shadow:0 1px 2px #0002}.ep-home .page-header{align-items:end;gap:20px;margin-bottom:16px}.app-shell.ep-precision .ep-home .page-header h1{font-size:20px}.ep-home .page-header .subtitulo{font-size:12px}.ep-home .filtros{box-shadow:none;background:0 0;border:0;gap:8px;padding:0}.ep-home .filtros .campo{flex:1;min-width:130px}.ep-home .kpi-grid{background:var(--ep-line);border:1px solid var(--ep-line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:24px;display:grid;overflow:hidden}.ep-home .kpi{box-shadow:none;color:var(--ep-ink);background:#fff;border:0;border-radius:0;min-height:128px;padding:22px 24px;position:relative}.ep-home .kpi:before{display:none}.ep-home .kpi-icono{background:var(--ep-soft);width:28px;height:28px;color:var(--ep-muted);border:0;border-radius:6px;position:absolute;top:20px;right:20px}.ep-home .kpi-icono svg{width:16px;height:16px}.ep-home .kpi-label{text-transform:none;letter-spacing:0;color:var(--ep-muted);margin:0 0 12px;padding-right:26px;font-size:11px}.ep-home .kpi-valor{color:var(--ep-ink);font-size:clamp(25px,2.6vw,34px);font-weight:600;line-height:1.15}.ep-home .kpi-principal{background:#faf6f7}.ep-home .kpi-principal .kpi-valor{color:var(--ep-brand)}.ep-home .kpi-sub{color:var(--ep-muted);margin-top:8px;font-size:11px}.ep-home .panel-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px}.ep-home .chart-box{height:240px;max-height:240px;position:relative}.ep-home .chart-card h3,.ep-home .sucursal-card h3{margin-bottom:24px;font-size:14px;font-weight:600}.ep-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.ep-shortcut{border:1px solid var(--ep-line);min-height:72px;color:var(--ep-ink);transition:transform var(--ep-micro),border-color var(--ep-micro);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.ep-shortcut>svg{width:20px;color:var(--ep-brand);flex-shrink:0}.ep-shortcut>span{flex:1}.ep-shortcut strong{font-size:13px;font-weight:600;display:block}.ep-shortcut small{color:var(--ep-muted);font-size:11px}.ep-shortcut:hover{border-color:#b8a2a8;transform:translateY(-1px)}.app-shell.ep-precision .venta-pos{--venta-ease:var(--ep-ease);max-width:1440px}.app-shell.ep-precision .venta-pos-header{align-items:center;margin-bottom:24px}.app-shell.ep-precision .venta-contexto-local{border-left:1px solid var(--ep-line);box-shadow:none;background:0 0;border-width:0 0 0 1px;border-radius:0;padding:0 0 0 24px}.app-shell.ep-precision .venta-stepper{box-shadow:none;border:0;border-bottom:1px solid var(--ep-line);background:0 0;border-radius:0;margin-bottom:24px;padding:0}.app-shell.ep-precision .venta-stepper:before{display:none}.app-shell.ep-precision .venta-step{border-bottom:2px solid #0000;border-radius:0;flex-direction:row;gap:10px;min-height:58px;padding:12px 8px}.app-shell.ep-precision .venta-step.is-active{border-bottom-color:var(--ep-brand);background:#f8edf0}.app-shell.ep-precision .venta-step-numero{width:26px;height:26px;box-shadow:none;font-size:11px}.app-shell.ep-precision .venta-step.is-active .venta-step-numero{background:var(--ep-brand);box-shadow:none}.app-shell.ep-precision .venta-paso-panel{box-shadow:var(--ep-shadow-1);border-radius:10px;min-height:420px;padding:28px}.app-shell.ep-precision .venta-paso-panel>section{animation:ep-enter var(--ep-ui) var(--ep-ease)}.app-shell.ep-precision .venta-seccion-encabezado h2{font-size:24px;font-weight:600}.app-shell.ep-precision .venta-opcion{min-height:100px;box-shadow:none;transition:transform var(--ep-micro),border-color var(--ep-micro),background var(--ep-micro);background:#fff;padding:20px 16px}.app-shell.ep-precision .venta-opcion.is-selected{background:var(--ep-brand-soft);border-color:var(--ep-brand);box-shadow:inset 0 0 0 1px var(--ep-brand)}.app-shell.ep-precision .venta-carrito{border:1px solid var(--ep-line);box-shadow:var(--ep-shadow-1);border-radius:10px}.app-shell.ep-precision .venta-carrito>header{background:#edecea}.app-shell.ep-precision .venta-carrito-totales{background:#25262b}.app-shell.ep-precision .venta-carrito-totales .is-total strong{color:#fff;font-size:26px}.app-shell.ep-precision .venta-carrito-vacio{min-height:130px}.app-shell.ep-precision .venta-navegacion{border:1px solid var(--ep-line);box-shadow:var(--ep-shadow-2);border-radius:8px}.app-shell.ep-precision .ventas-page{--venta-bordo:var(--ep-brand);--venta-bordo-oscuro:var(--ep-brand-hover);--venta-texto:var(--ep-ink);--venta-secundario:var(--ep-muted);--venta-borde:var(--ep-line)}.app-shell.ep-precision .ventas-encabezado{border-bottom:1px solid var(--ep-line);margin-bottom:24px;padding-bottom:24px}.app-shell.ep-precision .ventas-filtros{box-shadow:none;background:#fff;border-radius:8px;padding:16px}.app-shell.ep-precision .ventas-page table{box-shadow:none;font-variant-numeric:tabular-nums}.app-shell.ep-precision .ventas-page th{color:#55575e;letter-spacing:.04em;background:#eeefed;padding-block:14px;font-size:11px}.app-shell.ep-precision .ventas-page td{padding-block:20px}.app-shell.ep-precision .ventas-lista-meta{padding:8px 0;font-size:12px}@keyframes ep-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){.ep-home .kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ep-home .kpi{padding:22px 20px}.ep-home .kpi-icono{display:none}.ep-home .kpi-label{padding-right:0}.ep-home .kpi-valor{font-size:28px}}@media (width<=1024px){.app-shell.ep-precision .app-contenido{padding:24px}.app-shell.ep-precision .topbar{padding-inline:24px}.ep-home-hero{padding:28px}.ep-home .panel-grid{grid-template-columns:1fr 1fr}.ep-shortcuts{gap:8px}.app-shell.ep-precision .venta-paso-panel{min-height:0}}@media (width<=700px){.app-shell.ep-precision .app-contenido{padding:20px 16px}.app-shell.ep-precision .topbar{gap:8px;min-height:60px;padding:8px 12px}.app-shell.ep-precision .topbar-titulo span{display:none}.app-shell.ep-precision .topbar-titulo strong{font-size:13px}.app-shell.ep-precision .topbar-der{flex-wrap:nowrap;flex-shrink:0;gap:6px}.app-shell.ep-precision .topbar .local-chip{display:none}.app-shell.ep-precision :is(.ep-home,.venta-pos,.ventas-page) :is(input,select,textarea){font-size:16px}.ep-home-hero{flex-direction:column;align-items:start;gap:24px;padding:24px}.ep-home-hero p{font-size:13px}.ep-optics{width:280px;top:0;right:-110px}.ep-hero-action{justify-content:center;width:100%}.ep-home .page-header{align-items:stretch}.ep-home .page-actions{width:100%}.ep-home .filtros{grid-template-columns:1fr 1fr;width:100%;display:grid}.ep-home .filtros .btn{grid-column:1/-1}.ep-home .filtros .campo{min-width:0}.ep-home .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-home .kpi{min-height:120px;padding:18px 14px}.ep-home .kpi-icono{display:none}.ep-home .kpi-label{min-height:32px;padding-right:0;font-size:11px}.ep-home .kpi-valor{font-size:24px}.ep-home .panel-grid,.ep-shortcuts{grid-template-columns:1fr}.ep-shortcut{min-height:64px;padding:12px 16px}.app-shell.ep-precision .venta-pos-header{gap:16px}.app-shell.ep-precision .venta-contexto-local{border-width:1px 0 0;width:100%;padding:12px 0 0}.app-shell.ep-precision .venta-contexto-local small{font-size:11px}.app-shell.ep-precision .venta-stepper{grid-template-columns:repeat(5,minmax(0,1fr));margin-inline:0;overflow:visible}.app-shell.ep-precision .venta-step{letter-spacing:-.02em;flex-direction:column;gap:5px;min-width:0;padding:8px 1px;font-size:9px}.app-shell.ep-precision .venta-step-numero{width:24px;height:24px}.app-shell.ep-precision .venta-paso-panel{border:1px solid var(--ep-line);border-radius:10px;margin-inline:0;padding:20px 16px}.app-shell.ep-precision .venta-seccion-encabezado h2{font-size:22px}.app-shell.ep-precision .venta-opcion{min-height:80px;padding:14px}.app-shell.ep-precision .venta-navegacion{padding:8px}.app-shell.ep-precision .ventas-encabezado{margin-bottom:20px;padding-bottom:20px}}@media (prefers-reduced-motion:reduce){.app-shell.ep-precision *,.app-shell.ep-precision :before,.app-shell.ep-precision :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-shell.ep-precision .app-contenido>.page{padding:0 0 32px}.app-shell.ep-precision .app-contenido>.venta-pos{padding-bottom:140px}.app-shell.ep-precision .ep-home .kpi-principal .kpi-label,.app-shell.ep-precision .ep-home .kpi-principal .kpi-sub{color:var(--ep-muted)}.app-shell.ep-precision .ep-home .kpi-principal .kpi-icono{color:var(--ep-brand);background:#efdee3}.app-shell.ep-precision .ep-shortcut>span:last-child{flex:0}.app-shell.ep-precision .ep-hero-action{text-decoration:none}}@media screen and (width>=701px) and (width<=1050px){.app-shell.ep-precision .venta-pos-header{align-items:stretch}.app-shell.ep-precision .venta-contexto-local{border-width:1px 0 0;padding:12px 0 0}.app-shell.ep-precision .venta-opciones-cliente{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell.ep-precision .venta-opcion{flex-direction:column;align-items:flex-start}}@media screen{.app-shell.ep-precision .btn{border-radius:var(--ep-radius-control);min-height:44px;box-shadow:none;transition:transform var(--ep-micro) var(--ep-ease),background var(--ep-micro),border-color var(--ep-micro);font-weight:600}.app-shell.ep-precision .btn:active:not(:disabled){transform:translateY(1px)}.app-shell.ep-precision :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.55}.app-shell.ep-precision :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){border-radius:var(--ep-radius-control);border-color:var(--ep-line);min-height:44px}.app-shell.ep-precision :is(input[type=checkbox],input[type=radio]){accent-color:var(--ep-brand)}.app-shell.ep-precision :is(.card,.ag-day,.ag-toolbar,.ag-config-group,.settings-card){border-color:var(--ep-line);border-radius:var(--ep-radius-panel);box-shadow:var(--ep-shadow-1)}.app-shell.ep-precision .page-header{margin-bottom:24px}.app-shell.ep-precision .page-header h1{letter-spacing:-.035em;font-size:clamp(24px,2.5vw,32px);font-weight:650;line-height:1.2}.app-shell.ep-precision .page-header .subtitulo{color:var(--ep-muted);line-height:1.6}.app-shell.ep-precision :is(.filtros,.ag-toolbar){box-shadow:none;background:#fff}.app-shell.ep-precision table{font-variant-numeric:tabular-nums}.app-shell.ep-precision .table th{color:#565860;letter-spacing:.03em;border-color:var(--ep-line);background:#f0f1ee;padding-block:14px;font-size:11px;font-weight:600}.app-shell.ep-precision .table td{border-color:#e9eae7;padding-block:16px}.app-shell.ep-precision .table tbody tr:hover{background:#fafaf8}.app-shell.ep-precision .kpi{box-shadow:var(--ep-shadow-1);border-radius:var(--ep-radius-panel)}.app-shell.ep-precision :is(.kpi-valor,.ag-medical-totals b,.cris-mono,.rpt-money){font-variant-numeric:tabular-nums}.app-shell.ep-precision :is(.badge,.local-chip,.ag-estado,.stock-status){letter-spacing:0;font-size:11px;font-weight:600}.app-shell.ep-precision :is(.tabs,.ag-view){box-shadow:none;border-radius:6px}.app-shell.ep-precision :is(.tabs,.ag-view) button{min-height:44px;transition:background var(--ep-micro),color var(--ep-micro)}.app-shell.ep-precision :is(.app-options-panel,.ventas-menu-panel){border-color:var(--ep-line);box-shadow:var(--ep-shadow-3);transform-origin:100% 0;animation:ep-enter var(--ep-ui) var(--ep-ease);border-radius:10px}.app-shell.ep-precision .modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16171d66}.app-shell.ep-precision .modal{border-radius:var(--ep-radius-dialog);box-shadow:var(--ep-shadow-3);animation:ep-enter var(--ep-ui) var(--ep-ease);border:1px solid #ffffff80}.app-shell.ep-precision .modal-header{border-color:var(--ep-line);padding:20px 24px}.app-shell.ep-precision .modal-header h3{letter-spacing:-.025em;font-size:18px;font-weight:600}.app-shell.ep-precision :is(.empty,.loading,.ag-empty){color:var(--ep-muted);text-align:center;padding:32px 24px;line-height:1.65}.app-shell.ep-precision .error-box{color:#8b2038;background:#fff4f6;border-color:#d9a5b1;border-radius:8px}.app-shell.ep-precision :is(.success-box,.exito-box){color:#216346;background:#eff8f2;border:1px solid #bad4c6;border-radius:8px}.app-shell.ep-precision .ag-day>header{border-color:var(--ep-line);background:#f0f1ee}.app-shell.ep-precision .ag-turno{transition:background var(--ep-micro)}.app-shell.ep-precision .ag-turno:active{background:var(--ep-brand-soft)}.app-shell.ep-precision .ag-slot small,.app-shell.ep-precision .ag-persona small{color:var(--ep-muted)}.app-shell.ep-precision .ag-tramo-title{color:var(--ep-brand);background:#f8f2f4}.app-shell.ep-precision .ag-medical-totals span{background:#f0f1ee;border-radius:6px}.app-shell.ep-precision .cristales>.page-header{border-bottom:1px solid var(--ep-line);padding-bottom:24px}.ep-route-loading{border:1px solid var(--ep-line);background:#fff;border-radius:10px;flex-direction:column;gap:24px;min-height:420px;padding:24px;display:flex}.ep-route-loading>span{color:var(--ep-muted);font-size:13px}.ep-skeleton{background:#eceeeb;border-radius:4px;width:65%;height:16px}.ep-skeleton-heading{width:35%;height:32px}.ep-skeleton-panel{width:100%;height:180px;margin-top:8px}@media (width<=700px){.app-shell.ep-precision :is(input,select,textarea):not([type=checkbox]):not([type=radio]){font-size:16px}.app-shell.ep-precision .modal-header{padding:16px}.app-shell.ep-precision .table td{padding-block:10px}.app-shell.ep-precision .ep-route-loading{min-height:400px;padding:20px}}@media (prefers-reduced-motion:reduce){.app-shell.ep-precision *,.app-shell.ep-precision :before,.app-shell.ep-precision :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-shell.ep-precision .venta-cristal-paso{border-left:2px solid var(--ep-line);animation:ep-enter var(--ep-ui) var(--ep-ease);padding:4px 0 4px 18px}.app-shell.ep-precision .venta-cristal-tarjeta{border-color:var(--ep-line);min-height:96px;box-shadow:var(--ep-shadow-1);transition:background var(--ep-micro),border-color var(--ep-micro),transform var(--ep-micro);background:#fff;border-radius:8px;position:relative}.app-shell.ep-precision .venta-cristal-tarjeta.is-selected{background:var(--ep-brand-soft);border-color:var(--ep-brand);box-shadow:inset 0 0 0 1px var(--ep-brand)}.app-shell.ep-precision .venta-cristal-icono{color:#696a73;background:radial-gradient(circle at 35% 30%,#fff,#ededf0);border:1px solid #c9c9cc;border-radius:50%;width:44px;height:44px;box-shadow:inset 0 0 0 4px #ffffff80}.app-shell.ep-precision .venta-cristal-tarjeta.is-selected .venta-cristal-icono{color:var(--ep-brand);background:#fff;border-color:#c8909e}.app-shell.ep-precision .venta-cristal-agregados-total{border-color:var(--ep-line);font-variant-numeric:tabular-nums;background:#f0f1ee}@media (hover:hover){.app-shell.ep-precision .venta-cristal-tarjeta:hover:not(:disabled){border-color:var(--ep-brand);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.app-shell.ep-precision .venta-cristal-paso{animation:none}.app-shell.ep-precision .venta-cristal-tarjeta{transition:none}}.app-shell.ep-precision .ventas-tabla{table-layout:auto}.app-shell.ep-precision .ventas-tabla th:nth-child(n){width:auto}.app-shell.ep-precision .ventas-tabla th:last-child{width:128px}.app-shell.ep-precision .ventas-tabla th:nth-child(3),.app-shell.ep-precision .ventas-tabla th:nth-child(4),.app-shell.ep-precision .ventas-tabla th:nth-child(5){text-align:right}.app-shell.ep-precision .ventas-tabla-contenedor{box-shadow:var(--ep-shadow-1);border-radius:10px}.app-shell.ep-precision :is(.ventas-acciones-fila,.ventas-tarjeta-acciones) button{min-width:44px;min-height:44px}.app-shell.ep-precision .ventas-recargar{min-height:44px}.app-shell.ep-precision .ep-home .page-header h2{letter-spacing:-.035em;margin:0;font-size:20px}.app-shell.ep-precision .ep-home .kpi{box-shadow:none;border-radius:0}.app-shell.ep-precision .ep-home .filtros{background:0 0}.ep-operation{border-block:1px solid var(--ep-line);justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:14px 0;display:flex}.ep-operation>span{color:var(--ep-muted);align-items:center;gap:16px;font-size:12px;display:flex}.ep-operation strong{color:var(--ep-ink);font-weight:600}.ep-operation a{color:var(--ep-brand);flex-shrink:0;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=700px){.ep-operation>span{gap:4px;display:grid}}.app-shell.ep-precision .app-contenido>.venta-pos{max-width:1440px}.app-shell.ep-precision .venta-opcion small{white-space:normal;text-overflow:clip;overflow:visible}.ep-precision-dialog.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16171d66;padding:20px}.ep-precision-dialog .modal{border:1px solid #ffffff80;border-top:1px solid var(--ep-line);border-radius:var(--ep-radius-dialog);box-shadow:var(--ep-shadow-3);animation:ep-enter var(--ep-ui) var(--ep-ease);max-height:calc(100dvh - 40px)}.ep-precision-dialog .modal-header{border-color:var(--ep-line);padding:20px 24px}.ep-precision-dialog .modal-header h3{letter-spacing:-.025em;font-size:18px;font-weight:600}.ep-precision-dialog .btn{min-width:44px;min-height:44px;box-shadow:none;border-radius:6px}.ep-precision-dialog :focus-visible{outline:2px solid var(--ep-brand);outline-offset:3px}@media (width<=700px){.ep-precision-dialog.modal-overlay{padding:12px}.ep-precision-dialog .modal{max-height:calc(100dvh - 24px)}.ep-precision-dialog .modal-header{padding:16px}.ep-precision-dialog :is(input,select,textarea):not([type=checkbox]):not([type=radio]){min-height:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){.ep-precision-dialog *{transition:none!important;animation:none!important}}.app-shell.ep-precision .ep-eyebrow,.app-shell.ep-precision .nav-grupo{letter-spacing:.025em;text-transform:none;font-size:12px}.app-shell.ep-precision .ventas-eyebrow{display:none}.app-shell.ep-precision :is(h1,h2,h3){text-wrap:balance;scroll-margin-top:88px}.app-shell.ep-precision .ep-hero-content,.app-shell.ep-precision .ep-shortcut>span{overflow-wrap:anywhere;min-width:0}.app-shell.ep-precision .venta-pos :is(input,select,textarea,button){scroll-margin-block:88px 140px}.ep-precision-dialog .modal{overscroll-behavior:contain}.app-shell.ep-precision .caja-optics{display:none}.app-shell.ep-precision .caja-principal>*{animation:none}.app-shell.ep-precision .caja-hero-dato span,.app-shell.ep-precision .caja-acciones-titulo{letter-spacing:0;text-transform:none;font-size:12px}}:root{--rojo:#c8102e;--rojo-oscuro:#a30d25;--rojo-claro:#ef4a63;--rojo-suave:#fdeef0;--rojo-borde:#f3c9cf;--azul:var(--rojo);--azul-oscuro:var(--rojo-oscuro);--negro:#14141a;--gris-950:#1b1b21;--gris-900:#22222a;--gris-800:#2e2e36;--gris-700:#41414a;--fondo:#f4f5f7;--fondo-claro:#fff;--borde:#e7e8ec;--borde-fuerte:#d7d8de;--texto:#1a1a1f;--texto-claro:#6b6b76;--texto-tenue:#9b9ba6;--verde:#16a34a;--verde-texto:#14803c;--ambar:#b45309;--verde-suave:#e8f6ee;--verde-borde:#bfe6cc;--ambar-suave:#fdf2e2;--ambar-borde:#f3d9ae;--radio:14px;--radio-sm:9px;--radio-lg:18px;--sombra-card:0 1px 2px #14141a0d, 0 4px 16px #14141a0d;--sombra-sm:0 1px 2px #14141a0f;--sombra-modal:0 24px 70px #0a0a0e47;--anillo:0 0 0 3px #c8102e24;--sombra-rojo:0 6px 18px #c8102e47;--fuente:"Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent}body{font-family:var(--fuente);background:var(--fondo);color:var(--texto);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-width:320px;font-size:14px;line-height:1.45;overflow-x:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c7c8d0 padding-box padding-box;border:2px solid #0000;border-radius:8px}h1,h2,h3,h4{color:var(--negro);letter-spacing:-.3px;margin:0 0 .5rem}h1{letter-spacing:-.4px;font-size:21px;font-weight:700}a{color:var(--rojo)}button{cursor:pointer;font-family:inherit}button,a,[role=button]{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@keyframes subir{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.animate-in{animation:.3s ease-out both subir}.btn{border:1px solid var(--borde-fuerte);border-radius:var(--radio-sm);height:38px;color:var(--texto);white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform 50ms;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--anillo);outline:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--rojo);border-color:var(--rojo);color:#fff}.btn-primary:focus-visible{box-shadow:var(--anillo), var(--sombra-rojo)}.btn-success{background:var(--verde);border-color:var(--verde);color:#fff}.btn-danger{border-color:var(--rojo-borde);color:var(--rojo);background:#fff}.btn-ghost{color:var(--texto-claro);background:0 0;border-color:#0000}.btn-sm{gap:5px;height:30px;padding:0 11px;font-size:12.5px}.btn-icono{aspect-ratio:1;width:38px;height:38px;padding:0}.btn-icono.btn-sm{width:30px;height:30px}.btn .spinner{width:14px;height:14px}input,select,textarea{border:1px solid var(--borde-fuerte);border-radius:var(--radio-sm);width:100%;height:38px;color:var(--texto);background:#fff;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}textarea{resize:vertical;height:auto;min-height:76px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--rojo);box-shadow:var(--anillo);outline:none}input::placeholder,textarea::placeholder{color:var(--texto-claro)}input:disabled,select:disabled,textarea:disabled{color:var(--texto-claro);cursor:not-allowed;background:#f3f3f6}label{color:var(--texto-claro);letter-spacing:.15px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 16px;display:grid}.form-actions{border-top:1px solid var(--borde);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.checkbox{color:var(--texto);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-weight:500;display:inline-flex}.checkbox input{width:auto;height:auto}.muted{color:var(--texto-claro);font-size:13px}.card{border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-card);background:#fff;padding:18px;overflow:hidden}.card h3{letter-spacing:-.2px;margin:0 0 14px;font-size:15px;font-weight:700}.page{max-width:1500px;margin:0 auto;padding:26px 28px 40px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.page-header h1{margin-bottom:3px}.page-header .subtitulo,.subtitulo{color:var(--texto-claro);font-size:13px}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;border-bottom:1px solid var(--borde);text-transform:uppercase;letter-spacing:.55px;color:var(--texto-claro);white-space:nowrap;background:#fafafb;padding:11px 14px;font-size:11px;font-weight:700}.table td{border-bottom:1px solid var(--borde);vertical-align:middle;color:var(--texto);padding:12px 14px}.table tbody tr{transition:background .12s}.table tbody tr:last-child td{border-bottom:none}.table .codigo{color:var(--texto-claro);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;line-height:1.5;display:inline-flex}button.badge{background:0 0}.badge-azul{color:var(--rojo);background:#c8102e14;border-color:#c8102e38}.badge-rojo{color:var(--rojo-oscuro);background:#c8102e1a;border-color:#c8102e4d}.badge-verde{color:var(--verde-texto);background:#16a34a17;border-color:#16a34a40}.badge-ambar{color:var(--ambar);background:#b4530917;border-color:#b4530940}.badge-gris{color:var(--texto-claro);background:#1c1c240d;border-color:#1c1c241f}.badge-negro{color:var(--negro);background:#14141a12;border-color:#14141a33}.fila-cristal td{background:var(--rojo-suave)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px;margin-bottom:20px;display:grid}.kpi{border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-card);background:#fff;padding:18px 18px 16px 20px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.kpi:before{content:"";background:linear-gradient(180deg, var(--rojo), var(--rojo-claro));width:4px;position:absolute;top:0;bottom:0;left:0}.kpi-icono{background:var(--rojo-suave);width:42px;height:42px;color:var(--rojo);border:1px solid var(--rojo-borde);border-radius:12px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.kpi-icono svg{width:20px;height:20px}.kpi-label{text-transform:uppercase;letter-spacing:.5px;color:var(--texto-claro);font-size:12px;font-weight:600}.kpi-valor{color:var(--negro);letter-spacing:-.6px;font-variant-numeric:tabular-nums;margin-top:4px;font-size:27px;font-weight:800;line-height:1.15}.kpi-sub{color:var(--texto-tenue);margin-top:3px;font-size:12px}.kpi-principal{background:linear-gradient(135deg, var(--negro) 0%, var(--gris-950) 100%);border-color:var(--negro);color:#fff}.kpi-principal:before{background:linear-gradient(180deg, var(--rojo-claro), var(--rojo));width:5px}.kpi-principal .kpi-label{color:#ffffff9e}.kpi-principal .kpi-valor{color:#fff}.kpi-principal .kpi-sub{color:#ffffff73}.kpi-principal .kpi-icono{color:#ff8ba0;background:#c8102e47;border-color:#c8102e80}.filtros{border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-sm);background:#fff;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.filtros .campo{flex:170px;min-width:170px}.filtros .campo label{margin-bottom:5px;font-size:11.5px}.filtros .checkbox{white-space:nowrap;align-self:center;min-height:38px;display:inline-flex}.filtros>.btn{align-self:flex-end}.error-box{background:var(--rojo-suave);border:1px solid var(--rojo-borde);color:var(--rojo-oscuro);border-radius:var(--radio-sm);align-items:flex-start;gap:8px;margin-bottom:14px;padding:11px 14px;font-size:13.5px;font-weight:500;display:flex}.success-box{background:var(--verde-suave);border:1px solid var(--verde-borde);color:var(--verde-texto);border-radius:var(--radio-sm);align-items:flex-start;gap:8px;margin-bottom:14px;padding:11px 14px;font-size:13.5px;font-weight:500;display:flex}.mensaje-box{background:var(--verde-suave);border:1px solid var(--verde-borde);color:var(--verde-texto);border-radius:var(--radio-sm);margin-bottom:14px;padding:11px 14px;font-size:13.5px;font-weight:500}.loading{text-align:center;color:var(--texto-claro);justify-content:center;align-items:center;gap:10px;padding:48px;font-size:14px;display:flex}.loading:before{content:"";border:2px solid var(--rojo-borde);border-top-color:var(--rojo);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite girar}@keyframes girar{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--texto-tenue);padding:34px 20px;font-size:14px}.empty:before{content:"—";opacity:.5;margin-bottom:6px;font-size:26px;display:block}.app-shell{min-height:100dvh;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-contenido{width:100%;padding-bottom:env(safe-area-inset-bottom,0px);flex:1}.topbar{z-index:40;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--borde);background:#ffffffdb;align-items:center;gap:12px;height:58px;padding:0 24px;display:flex;position:sticky;top:0}.menu-btn{border:1px solid var(--borde-fuerte);border-radius:var(--radio-sm);width:38px;height:38px;color:var(--texto);background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:none}.topbar-titulo{align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.topbar-titulo strong{color:var(--negro);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.topbar-titulo span{color:var(--texto-tenue);white-space:nowrap;font-size:12px}.topbar-der{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar-usuario{border:1px solid var(--borde);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:4px 10px 4px 6px;display:flex}.topbar-avatar{background:var(--negro);color:#fff;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-flex}.topbar-nombre{color:var(--texto);white-space:nowrap;font-size:13px;font-weight:600}.topbar-rol{color:var(--texto-tenue);text-transform:capitalize;font-size:11px}.btn-cerrar-top{border-color:var(--borde-fuerte);color:var(--texto-claro);background:#fff}.btn-cerrar-top svg{width:17px;height:17px}.sidebar{background:var(--negro);color:#fff;z-index:60;flex-direction:column;flex-shrink:0;width:268px;height:100dvh;display:flex;position:sticky;top:0}.sidebar-brand{padding:calc(20px + env(safe-area-inset-top,0px)) 20px 18px;border-bottom:1px solid #ffffff12;align-items:center;gap:12px;display:flex}.sidebar-logo{object-fit:contain;flex-shrink:0;width:auto;max-width:64px;height:48px}.sidebar-brand-txt{flex-direction:column;min-width:0;line-height:1.35;display:flex}.sidebar-brand-txt strong{letter-spacing:-.2px;white-space:nowrap;font-size:15.5px}.sidebar-brand-txt span{letter-spacing:.18em;text-transform:uppercase;color:#ffffff6b;margin-top:2px;font-size:10px}.sidebar-nav{flex:1;padding:8px 12px 12px;overflow:hidden auto}.nav-grupo{text-transform:uppercase;letter-spacing:.14em;color:#ffffff59;padding:16px 8px 6px;font-size:10px;font-weight:700}.nav-grupo:first-child{padding-top:6px}.nav-link{color:#ffffffa6;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;margin-bottom:2px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.nav-link.is-active{color:#ff8ba0;background:#c8102e29;border-color:#c8102e59;font-weight:600}.nav-link:after{content:"";background:var(--rojo);opacity:0;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto}.nav-link.is-active:after{opacity:1}.nav-link .nav-icono{flex-shrink:0;width:19px;height:19px}.nav-link .nav-icono svg{width:19px;height:19px}.sidebar-footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid #ffffff12;gap:10px;display:grid}.sidebar-usuario{color:#fff;font-size:12.5px;font-weight:600;line-height:1.4}.sidebar-usuario span{color:#ffffff80;text-transform:capitalize;font-size:11px;font-weight:400;display:block}.btn-cerrar{color:#ff8ba0;background:#ffffff0d;border:1px solid #ffffff21;width:100%}.btn-cerrar svg{width:15px;height:15px}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:55;background:#0a0a0e80;display:none;position:fixed;inset:0}.login-wrap{background:radial-gradient(900px 480px at 12% -10%, #c8102e12, transparent 60%), radial-gradient(700px 420px at 100% 110%, #14141a0d, transparent 60%), var(--fondo);justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.login-card{border:1px solid var(--borde);border-radius:var(--radio-lg);width:400px;max-width:100%;box-shadow:var(--sombra-modal);text-align:center;background:#fff;padding:34px 32px 30px}.login-logo{object-fit:contain;width:auto;height:92px;margin-bottom:14px}.login-card h1{margin-bottom:2px;font-size:23px}.login-card .tagline{color:var(--texto-claro);margin:0 0 26px;font-size:13.5px}.login-card form{text-align:left;gap:14px;display:grid}.login-card .btn-primary{width:100%;height:42px;margin-top:4px;font-size:14px}.login-pie{border-top:1px solid var(--borde);color:var(--texto-tenue);margin-top:22px;padding-top:16px;font-size:12px}.login-pie strong{color:var(--rojo)}.modal-overlay{-webkit-backdrop-filter:blur(4px);z-index:100;padding:calc(18px + env(safe-area-inset-top,0px)) calc(18px + env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) calc(18px + env(safe-area-inset-left,0px));background:#1212188c;justify-content:center;align-items:center;animation:.18s ease-out subir;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radio-lg);box-shadow:var(--sombra-modal);max-height:calc(100dvh - 36px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;border-top:4px solid var(--rojo);background:#fff;flex-direction:column;min-height:0;animation:.22s ease-out subir;display:flex;position:relative;overflow:hidden}.modal-header{border-bottom:1px solid var(--borde);z-index:2;background:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex;position:sticky;top:0}.modal-header h3{margin:0;font-size:16px;font-weight:700}.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px 22px;overflow-y:auto}.modal-body form>.form-actions:last-child,.modal-body form>.cuenta-footer:last-child,.modal-body>.form-actions:last-child,.modal-body>.cuenta-footer:last-child{z-index:2;padding-top:12px;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--borde);background:#fffffffa;margin-bottom:-20px;position:sticky;bottom:-20px;box-shadow:0 -8px 18px #1e1f240f}.totales-venta{background:linear-gradient(150deg, var(--negro), var(--gris-950));border-radius:var(--radio-sm);color:#fff;box-shadow:var(--sombra-sm);gap:9px;padding:16px 18px;display:grid}.totales-venta>div{color:#ffffffd1;justify-content:space-between;align-items:center;font-size:14px;display:flex}.totales-venta .total-item{text-align:center;flex-direction:column;gap:3px}.totales-venta .total-item span{text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c;font-size:11px}.totales-venta strong{color:#fff;font-variant-numeric:tabular-nums;font-weight:700}.totales-venta .total-final{border-top:1px solid #ffffff29;margin-top:4px;padding-top:10px;font-size:16px;font-weight:700}.totales-venta .total-final strong{color:#ff6b83;font-size:22px}.receta-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.multi-productos{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:8px;display:grid}.multi-producto{border:1px solid var(--borde);border-radius:var(--radio-sm);cursor:pointer;background:#fff;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.multi-producto.seleccionado{border-color:var(--rojo);background:var(--rojo-suave);box-shadow:0 0 0 1px var(--rojo)}.multi-producto-nombre{text-align:center;color:var(--texto);font-size:12px;font-weight:600}.multi-producto-precio{color:var(--rojo);font-size:13px;font-weight:700}.panel-grid{grid-template-columns:2fr 1fr;align-items:stretch;gap:16px;display:grid}.reportes-grid,.paciente-historial-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.panel-grid>.card{height:100%}.chart-card .chart-box{height:320px;position:relative}.sucursal-card .sucursal-fila{border:1px solid var(--borde);border-radius:var(--radio-sm);background:#fff;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:11px 12px;transition:border-color .15s;display:flex}.sucursal-card .sucursal-nombre{align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.sucursal-card .sucursal-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.sucursal-card .sucursal-valor{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.local-chip{color:var(--texto);white-space:nowrap;background:#14141a0f;border:1px solid #14141a24;border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.local-chip[data-local=maria_auxiliadora]{color:var(--rojo);background:#c8102e14;border-color:#c8102e38}.local-chip[data-local=natalio]{color:var(--negro);background:#14141a12;border-color:#14141a33}.local-chip[data-local=mayor_otano]{background:var(--ambar-suave);color:var(--ambar);border-color:var(--ambar-borde)}.segmentado{border:1px solid var(--borde);border-radius:var(--radio-sm);background:#ececef;gap:2px;padding:3px;display:inline-flex}.segmentado button{color:var(--texto-claro);background:0 0;border:none;border-radius:7px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.segmentado button.activo{background:var(--negro);color:#fff;box-shadow:var(--sombra-sm)}.paginacion{justify-content:flex-end;align-items:center;gap:6px;padding:12px 4px 2px;display:flex}.pagina-btn{border:1px solid var(--borde-fuerte);border-radius:var(--radio-sm);min-width:32px;height:32px;color:var(--texto);background:#fff;padding:0 8px;font-size:12.5px;font-weight:600}.pagina-btn.activo{background:var(--negro);border-color:var(--negro);color:#fff}.pagina-btn:disabled{opacity:.45;cursor:not-allowed}.recibo{border:1px solid var(--borde);max-width:640px;box-shadow:var(--sombra-sm);background:#fff;border-radius:14px;margin:0 auto;padding:28px;font-size:14px}.recibo-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.recibo-header-der{align-items:center;gap:12px;display:flex}.recibo-header img{width:auto;height:46px}.recibo-header h1{margin:0;font-size:20px}.recibo .titulo-comprobante{text-align:center;text-transform:uppercase;letter-spacing:2px;border-bottom:2px solid var(--negro);margin-bottom:14px;padding-bottom:8px;font-size:16px;font-weight:700}.recibo dl{grid-template-columns:1fr 1fr;gap:3px 16px;margin:8px 0;display:grid}.recibo dt{color:var(--texto);font-weight:600}.recibo dd{color:var(--texto);margin:0 0 2px}.recibo .linea{border-top:1px dashed var(--borde);margin:10px 0}.recibo .totales{width:220px;margin-left:auto}.recibo .totales div{border-bottom:1px dotted var(--borde);justify-content:space-between;padding:4px 0;display:flex}.recibo .totales .saldo{font-size:16px;font-weight:700}.recibo .firma{justify-content:space-between;margin-top:40px;display:flex}.recibo .firma span{color:var(--texto-claro);font-size:13px}@media (hover:hover) and (pointer:fine){::-webkit-scrollbar-thumb:hover{background:#a9aab3 padding-box padding-box;border:2px solid #0000}.btn:hover{background:#f7f7f9;border-color:#c6c7cf}.btn-primary:hover{background:var(--rojo-oscuro);border-color:var(--rojo-oscuro);box-shadow:var(--sombra-rojo)}.btn-success:hover{background:#15803d;border-color:#15803d;box-shadow:0 6px 16px #16a34a40}.btn-danger:hover{background:var(--rojo-suave);border-color:var(--rojo);box-shadow:none}.btn-ghost:hover{color:var(--texto);background:#14141a0d;border-color:#0000}input:hover,select:hover,textarea:hover{border-color:#bfc0c9}.table tbody tr:hover td{background:#fafafc}button.badge:hover{filter:brightness(.96)}.fila-cristal:hover td{background:#fbe4e8}.kpi:hover{transform:translateY(-2px);box-shadow:0 6px 22px #14141a17}.menu-btn:hover{background:#f7f7f9}.btn-cerrar-top:hover{background:var(--rojo-suave);border-color:var(--rojo-borde);color:var(--rojo)}.nav-link:hover{color:#fff;background:#ffffff0e}.btn-cerrar:hover{box-shadow:none;background:#c8102e38;border-color:#c8102e80}.multi-producto:hover,.sucursal-card .sucursal-fila:hover{border-color:var(--rojo-borde)}.segmentado button:hover{color:var(--texto)}.pagina-btn:hover:not(:disabled){border-color:var(--rojo);color:var(--rojo)}}.nav-link:active,.multi-producto:active,.segmentado button:active{transform:scale(.98)}@media (width<=1200px){.panel-grid{grid-template-columns:1fr}}@media (width<=1000px){.menu-btn{display:inline-flex}.topbar-titulo span{display:none}.sidebar{padding-left:env(safe-area-inset-left,0px);transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:20px 0 50px #0a0a0e59}.sidebar.abierta{transform:translate(0)}.sidebar-backdrop{display:block}.sidebar-brand-txt span{display:none}.page{padding:20px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (width<=720px){.topbar{padding:env(safe-area-inset-top,0px) calc(14px + env(safe-area-inset-right,0px)) 0 calc(14px + env(safe-area-inset-left,0px));height:calc(54px + env(safe-area-inset-top,0px))}.topbar-nombre,.topbar-rol{display:none}.topbar-usuario{padding:3px}.page{padding:14px calc(14px + env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px))}.page-header{flex-direction:column;align-items:stretch;gap:12px}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi-valor{font-size:22px}.receta-grid,.reportes-grid,.paciente-historial-grid{grid-template-columns:1fr}.filtros{padding:12px}.filtros .campo{min-width:min(170px,100%)}.card{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.card>.table,.recibo .table,.modal .table{min-width:max-content}.segmentado{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.topbar-der .local-chip{text-overflow:ellipsis;max-width:132px;overflow:hidden}.recibo{padding:18px;overflow-x:auto}}@media (width<=520px){.kpi-grid,.form-grid{grid-template-columns:1fr}.modal-body{padding:16px}.modal-overlay{padding:calc(10px + env(safe-area-inset-top,0px)) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);align-items:flex-end}.modal{max-height:calc(100dvh - 10px - env(safe-area-inset-top,0px));border-radius:var(--radio-lg) var(--radio-lg) 0 0;flex-direction:column;display:flex;overflow:hidden;width:100%!important}.form-actions{flex-direction:column-reverse}.form-actions .btn,.page-header>.btn,.page-actions>.btn,.page-actions,.page-actions .filtros,.recibo .totales{width:100%}.recibo .firma{flex-direction:column;gap:28px}.topbar-avatar{display:none}}@media (pointer:coarse){input,select,textarea{font-size:16px}input,select,.btn,.menu-btn,.btn-sm,.btn-icono{min-height:44px}.checkbox input{min-width:20px;min-height:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{background:#fff}.no-print,.sidebar,.topbar,.menu-btn,.sidebar-backdrop,.page-header .btn{display:none!important}.app-shell{display:block}.page{max-width:none;padding:0}.recibo{box-shadow:none;border:none;border-radius:0;padding:0}.recibo .linea{border-color:#000}@page{size:A4 portrait;margin:11mm}body.reporte-dia-abierto .app-shell{display:block!important}body.reporte-dia-abierto .page{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}body.reporte-dia-abierto .page>:not(.modal-overlay){display:none!important}body.reporte-dia-abierto .modal-overlay{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}body.reporte-dia-abierto .modal{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important}body.reporte-dia-abierto .modal-header{display:none!important}body.reporte-dia-abierto .modal-overlay,body.reporte-dia-abierto .modal{animation:none!important;transform:none!important}body.reporte-dia-abierto .modal-body{max-height:none!important;padding:0!important;overflow:visible!important}}.reporte-dia{font-size:13px}.cierre-caja{color:var(--texto);font-size:13px}.cierre-cabecera{border-bottom:2px solid var(--rojo);grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:4px 0 16px;display:grid}.cierre-identidad{align-items:center;gap:12px;display:flex}.cierre-isotipo{border:1.5px solid var(--rojo);width:48px;height:48px;color:var(--rojo);letter-spacing:-.08em;border-radius:12px;place-items:center;font-weight:850;display:grid}.cierre-marca{color:var(--texto);letter-spacing:.02em;font-size:12px;font-weight:750}.cierre-identidad h2{margin:3px 0 0;font-size:21px;line-height:1.2}.cierre-sucursal-fecha{text-align:right;justify-items:end;gap:3px;display:grid}.cierre-sucursal-fecha strong{font-size:15px}.cierre-sucursal-fecha>span:nth-child(2){color:var(--texto-claro)}.cierre-estado{border-radius:999px;align-items:center;min-height:22px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.cierre-estado.en-curso{color:#72500a;background:#fff3cd}.cierre-estado.cerrada{color:#276249;background:#e8f5ee}.cierre-jornada-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 0 4px;display:grid}.cierre-jornada-meta>div{gap:3px;display:grid}.cierre-jornada-meta span,.cierre-kpi>span,.cierre-comercial-grid article>span,.cierre-conteo span{color:var(--texto-claro);font-size:11px}.cierre-jornada-meta strong{font-size:12px;font-weight:650}.cierre-seccion{min-width:0;margin-top:17px}.cierre-titulo-seccion{border-bottom:1px solid var(--borde);justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding-bottom:7px;display:flex}.cierre-titulo-seccion>div{align-items:center;gap:8px;display:flex}.cierre-titulo-seccion>div>span{color:var(--rojo);font-size:10px;font-weight:800}.cierre-titulo-seccion h3{color:var(--texto);margin:0;font-size:13px;font-weight:750}.cierre-titulo-seccion>small{color:var(--texto-claro);font-size:10px}.cierre-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.cierre-kpi{border:1px solid var(--borde);background:#fff;border-radius:9px;align-content:start;gap:5px;min-height:82px;padding:11px 12px;display:grid}.cierre-kpi strong{font-variant-numeric:tabular-nums;font-size:18px;line-height:1.15}.cierre-kpi small{color:var(--texto-claro);font-size:10px}.cierre-kpi.destacado{background:#fffafb;border-color:#d8aab4}.cierre-kpi.destacado strong{color:var(--rojo)}.cierre-comercial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cierre-comercial-grid article{border:1px solid var(--borde);background:#fbfbfc;border-radius:8px;gap:4px;min-height:62px;padding:9px 11px;display:grid}.cierre-comercial-grid article strong{font-variant-numeric:tabular-nums;font-size:14px}.cierre-comercial-grid article small{color:var(--texto-claro);font-size:10px}.cierre-comercial-grid .comercial-total{background:#fffafb;border-color:#d8aab4}.cierre-comercial-grid .comercial-total strong{color:var(--rojo);font-size:16px}.cierre-tabla-scroll{width:100%;overflow-x:auto}.cierre-tabla{border-collapse:collapse;width:100%;margin:0;font-size:11px}.cierre-tabla th{color:var(--texto-claro);text-align:left;text-transform:uppercase;letter-spacing:.025em;font-size:9px;font-weight:750}.cierre-tabla th,.cierre-tabla td{border-bottom:1px solid var(--borde);vertical-align:top;padding:7px 6px}.cierre-tabla td{overflow-wrap:anywhere}.cierre-tabla td small{color:var(--texto-claro);margin-top:2px;font-size:9px;display:block}.cierre-tabla-operaciones{min-width:790px}.cierre-tabla-transferencias{min-width:480px}.cierre-monto{color:#235b46;font-variant-numeric:tabular-nums;font-weight:700}.cierre-egreso{color:var(--rojo);font-variant-numeric:tabular-nums;font-weight:650}.cierre-vacio{color:var(--texto-claro);padding:12px 8px;font-size:11px}.cierre-detalles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.cierre-panel:first-child{grid-column:1/-1}.cierre-subtotales{background:#f7f7f8;border-radius:7px;gap:5px;margin-top:8px;padding:8px 10px;font-size:10px;display:grid}.cierre-subtotales>strong{color:var(--texto-claro);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:9px}.cierre-subtotales>div{justify-content:space-between;gap:10px;display:flex}.cierre-total-linea{border-top:1px solid var(--borde);justify-content:space-between;gap:10px;margin-top:7px;padding-top:7px;font-size:11px;display:flex}.cierre-total-linea strong{font-variant-numeric:tabular-nums}.cierre-efectivo{border:1px solid var(--borde);background:#fcfcfd;border-radius:9px;padding:13px}.cierre-efectivo .cierre-titulo-seccion{margin-top:0}.cierre-formula{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.cierre-formula>div{border-bottom:1px dashed var(--borde);justify-content:space-between;gap:10px;padding:6px 2px;font-size:11px;display:flex}.cierre-formula strong{font-variant-numeric:tabular-nums}.cierre-formula .formula-esperado{background:#fffafb;border:1px solid #d8aab4;border-radius:7px;grid-column:1/-1;margin-top:4px;padding:9px 10px;font-size:13px;font-weight:750}.cierre-formula .formula-esperado strong{color:var(--rojo);font-size:16px}.cierre-conteo{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.cierre-conteo>div{border:1px solid var(--borde);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.cierre-conteo strong{font-variant-numeric:tabular-nums;font-size:12px}.cierre-pie{border-top:1px solid var(--borde);color:var(--texto-claro);text-align:right;margin-top:14px;padding-top:7px;font-size:9px}@media (width<=760px){.cierre-cabecera{grid-template-columns:1fr auto;gap:12px}.cierre-cabecera .no-print{grid-column:1/-1;width:100%}.cierre-identidad h2{font-size:17px}.cierre-sucursal-fecha strong{font-size:12px}.cierre-jornada-meta,.cierre-kpis,.cierre-comercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cierre-detalles-grid{grid-template-columns:1fr}.cierre-panel:first-child{grid-column:auto}.cierre-formula{grid-template-columns:1fr}.cierre-formula .formula-esperado{grid-column:auto}.cierre-conteo{grid-template-columns:1fr}}.responsive-cell-label{display:none}.responsive-cell-value{display:contents}.responsive-table{position:relative}.responsive-actions-panel{flex-wrap:wrap;gap:8px;display:flex}.responsive-actions-trigger{display:none}@media screen{.app-main,.app-contenido,.page,.card,.form-group{min-width:0}.page img,.modal img{max-width:100%}.modal{max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow:hidden}.modal-body{overscroll-behavior:contain;overflow-wrap:anywhere;flex:auto;min-width:0;min-height:0;overflow-y:auto}.modal-header{gap:12px}.modal-header h3{overflow-wrap:anywhere;min-width:0}}@media screen and (width<=1024px){.app-shell .topbar{background:#fff}.app-shell button,.modal button{min-height:44px}.app-shell :is(.btn-icono,.ag-icon),.modal .btn-icono{min-width:44px}.venta-pos .venta-navegacion{background:#fff}.app-shell :is(.btn,.menu-btn,.sidebar-cerrar,.app-options-button),.modal .btn,.ventas-menu>summary{min-height:44px}.app-shell :is(.menu-btn,.sidebar-cerrar),.modal-header>button,.ventas-menu>summary{min-width:44px}.app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;min-height:44px;font-size:16px}.form-grid,.venta-cristal-agregado-fila{grid-template-columns:repeat(2,minmax(0,1fr))}.venta-cristal-agregado-fila>label{grid-column:1/-1}.venta-pos :is(input,select),.venta-pos .btn{min-height:44px}.page-header,.sue-cabecera,.rpt-head{flex-wrap:wrap}.app-shell input[type=checkbox],.modal input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px}:is(.app-shell label:has(>input[type=checkbox]),.modal label:has(>input[type=checkbox])){flex-direction:row;align-items:center;gap:10px;min-height:44px;display:flex}}@media screen and (width<=640px){.app-shell .topbar{background:#fff;grid-template-columns:44px minmax(0,1fr);gap:8px 12px;height:auto;min-height:116px;padding:10px 14px;display:grid}.app-shell .topbar-titulo{min-width:0}.app-shell .topbar-titulo strong{white-space:normal;text-overflow:clip;font-size:16px;overflow:visible}.app-shell .topbar-der{grid-column:1/-1;justify-content:flex-end;gap:10px;width:100%}.app-shell .topbar-der .local-chip{white-space:normal;max-width:none}.nt-dropdown{width:auto;max-height:calc(100dvh - 140px);position:fixed;top:116px;left:12px;right:12px}.page .form-grid,.modal .form-grid{grid-template-columns:minmax(0,1fr)}.form-grid>*,.modal-body>*,.page-header>*{min-width:0;max-width:100%}.page-header .acciones,.modal-footer{flex-wrap:wrap;gap:8px}.modal-overlay{align-items:center;padding:10px}.modal{max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));flex-direction:column;width:100%;display:flex;overflow:hidden}.modal-header,.modal-body,.modal-footer{padding-left:16px;padding-right:16px}.modal .btn{white-space:normal}.app-shell .responsive-table.responsive-table{table-layout:auto;border:0;width:100%;min-width:0;max-width:100%;display:block}.responsive-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.responsive-table :is(tbody,tfoot){gap:12px;width:100%;display:grid}.responsive-table :is(tbody,tfoot)>tr{border:1px solid var(--borde,#e4e7ec);background:#fff;border-radius:12px;min-width:0;padding:8px 14px;display:block}.responsive-table.responsive-table :is(td,tbody th,tfoot th){text-align:left;overflow-wrap:anywhere;border:0;border-bottom:1px solid #f0f1f4;grid-template-columns:minmax(90px,.75fr) minmax(0,1.25fr);align-items:start;gap:12px;width:auto;padding:10px 0;font-size:14px;display:grid;white-space:normal!important}.responsive-table :is(td,th):last-child{border-bottom:0}.responsive-table .responsive-cell-label{color:#667085;font-size:12px;font-weight:600;line-height:1.5;display:block}.responsive-table .responsive-cell-value{min-width:0;line-height:1.5;display:block}.responsive-table .responsive-cell-value small{margin-top:4px;display:block}.responsive-table .responsive-cell-value :is(button,a){white-space:normal}.responsive-table .responsive-cell-wide{grid-template-columns:1fr!important}.responsive-table .responsive-cell-wide .responsive-cell-label{display:none}.table-container,.sue-tabla,.trz-tabla{min-width:0;max-width:100%}.ventas-tarjeta-importes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ventas-tarjeta-importes>:last-child{grid-column:1/-1}.ventas-tarjeta-importes strong{white-space:normal;overflow-wrap:anywhere;font-size:16px!important}.ventas-tarjeta-cliente{white-space:normal;overflow-wrap:anywhere}.ventas-tarjeta-acciones .btn{min-height:44px}.venta-pos .venta-pago-fila{grid-template-columns:24px minmax(0,1fr) 44px}.venta-pos .venta-pago-fila>div{grid-column:2}.venta-pos .venta-pago-fila>button{grid-area:1/3;min-width:44px}.venta-cristal-agregados-base{grid-template-columns:minmax(0,1fr) auto}.venta-cristal-agregados-base>:first-child{grid-column:1/-1}.cierre-cabecera,.cierre-detalles-grid,.cierre-formula,.cierre-conteo,.cierre-jornada-meta,.cierre-comercial-grid{grid-template-columns:minmax(0,1fr)}.cierre-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cuenta-acciones{flex-wrap:wrap}.responsive-actions{display:inline-block;position:relative}.responsive-actions-trigger{justify-content:center;min-width:44px;font-size:22px;display:inline-flex}.responsive-actions-panel{display:none}.responsive-actions[data-open=true] .responsive-actions-panel{z-index:20;background:#fff;border:1px solid #e4e7ec;border-radius:12px;width:min(220px,100vw - 56px);padding:8px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 28px #10182824}.responsive-actions-panel .btn{text-align:left;justify-content:flex-start}.responsive-actions-panel .btn[aria-label]:after{content:attr(aria-label)}.app-shell .responsive-table td:is([data-label=Acción],[data-label=Acciones]){grid-template-columns:minmax(0,1fr)}.app-shell .responsive-table td:is([data-label=Acción],[data-label=Acciones])>.responsive-cell-value{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}:is(.app-shell .card:has(.responsive-table),.app-shell :is(.table-container,.sue-tabla,.trz-tabla,.stock-table-scroll,.rpt-tabla-wrap,.cfg-table-wrap):has(.responsive-table)){overflow:visible}.app-shell .responsive-table td{min-width:0;max-width:none}.app-shell .stock-table :is(.col-brand,.col-model,.col-caliber,.col-color,.col-material,.col-local){display:grid}.app-shell .stock-table .stock-price{font-size:14px}.app-shell .stock-table-scroll{padding:12px}.app-shell :is(.cob-tabla-wrap,.cfg-table-wrap){box-shadow:none;background:0 0;border:0;padding:12px}.app-shell .cob-tabla :is(td.cob-cliente,td.cob-saldo){text-align:left;min-width:0}.app-shell .cob-kpi{min-width:0}.app-shell .cob-kpi-sub{white-space:normal;overflow:visible}.app-shell .cfg-precio{min-height:44px}.app-shell .sue-tabla .responsive-table th{min-width:0}.app-shell :is(.ag-toolbar,.ag-form-grid,.sue-form,.sue-filtros,.cfg-filters){grid-template-columns:minmax(0,1fr)}.app-shell :is(.ag-icon,.ag-view button),.modal .ag-icon,.app-shell :is(.sue-menu,.sue-persona-menu) summary{min-width:44px;min-height:44px}.app-shell .ag-slot{flex-wrap:wrap}.app-shell .ag-slot-actions{max-width:100%}.app-shell .sue-kpis strong{overflow-wrap:anywhere}.app-shell .rpt-tabla-wrap{max-height:none;padding:12px}.app-shell .stock-table .stock-price{display:grid}.app-shell .stock-product-cell :is(strong,span,small){white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.app-shell .cobros-presistema .cuenta-acciones{align-items:center;gap:8px;min-width:0;display:flex}.app-shell .responsive-table th{position:static}.app-shell :is(.rpt-total,.paginacion,.cuentas-paginacion,.stock-pagination){flex-wrap:wrap}.app-shell .page-actions{flex-wrap:wrap;width:100%}.app-shell .page-actions .btn{white-space:normal;flex:140px}.app-shell .rpt-tabs .rpt-tab{min-height:44px}.movimiento-detalle{gap:4px;margin:0;display:grid}.movimiento-detalle dt{color:#667085;margin-top:12px;font-size:12px}.movimiento-detalle dd{overflow-wrap:anywhere;margin:0;font-size:16px}}@media screen and (width>=641px) and (width<=1024px){.app-shell .card:has(>.responsive-table){overscroll-behavior-x:contain;overflow-x:auto}}
