/* Disposición de la maqueta oficial (revisiones 03 a 08) sobre el ERP real. Va después de interfaz.css y solo cambia la piel:
   cabecera, barra de módulos, pestañas, resumen de módulo, Informes, Aplicaciones y la Caja. Blanco, navy, Lato, cobalto y aguamarina. */
body.erp-interfaz{--soft:#f3f5f8;--hover:#e9eef5;--muted:#586577;--ink:#051328;--cob:#2457d6;--cob-t:#e8eefc;--agua:#087970;--agua-t:#e4f4f1;--vino:#7a2f4f;--logo:url(data:image/png;base64,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)}
/* Armazón: cabecera de 76 px, barra lateral de 220 px, pestañas grises y el área de trabajo en blanco. */
.erp-interfaz #app{grid-template-columns:220px minmax(0,1fr);grid-template-rows:76px 45px auto minmax(0,1fr);grid-template-areas:'cabecera cabecera' 'lateral pestanas' 'lateral contexto' 'lateral contenido'}
.erp-cabecera{border-bottom:0;padding:0 26px;gap:22px}
.erp-marca{width:150px;display:block;color:var(--ink);text-decoration:none}.erp-marca:hover{background:none}
.erp-marca .marca{display:block;width:121px;height:30px;font-size:0!important;background:var(--logo) left center/contain no-repeat}
.erp-marca small{font-size:10px;letter-spacing:1px;margin-top:3px}
.erp-menu{display:flex;align-items:center;gap:6px;color:#1f4fc4;background:var(--cob-t)!important;font-size:12px!important;font-weight:700;border-radius:22px!important;padding:10px 14px!important;flex-shrink:0;white-space:nowrap}.erp-menu-i{font-style:normal;font-size:14px}
.erp-buscar{flex:0 1 390px;max-width:390px;border-radius:24px!important;background:var(--soft);font-size:13px;gap:12px!important;justify-content:flex-start!important;padding:11px 16px!important}
.erp-buscar .erp-lupa{font-style:normal;font-size:15px}.erp-buscar span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-buscar kbd{font:11px Lato,sans-serif}
.erp-pos{display:flex;align-items:center;gap:9px;border-radius:24px!important;background:var(--agua-t);color:var(--agua);padding:11px 18px!important;font-size:13px;font-weight:700}
.erp-pos i{font-style:normal}
.erp-quien{margin-left:auto;display:flex;align-items:center;gap:14px;min-width:0}.erp-quien-datos{text-align:right;line-height:1.25;min-width:0}
.erp-identidad{display:block;margin:0;font-size:13px;font-weight:700;white-space:nowrap}.erp-cargo{display:block;font-size:11px;color:var(--muted);white-space:nowrap}
.erp-avatar{background:var(--ink);color:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;flex-shrink:0}
.erp-cabecera .amb-marca{border-radius:20px;margin:0;align-self:center;max-width:150px;font-size:10px;line-height:1.3;padding:6px 10px}
/* Barra de módulos: un módulo abierto con sus subgrupos y «Todas las funciones» abajo. */
.erp-interfaz #app>.barra{background:var(--soft);padding:22px 12px;gap:0;display:flex;flex-direction:column}
.erp-modulos-caption{font-size:10px;letter-spacing:1.6px;margin:0 14px 12px}
.erp-lista-modulos{display:flex;flex-direction:column;gap:3px}
.erp-interfaz #app>.barra .erp-grupo a.erp-modulo{display:flex!important;align-items:center;gap:12px;padding:12px 14px!important;margin:0!important;border-radius:24px!important;color:#47556a;font-weight:700!important;font-size:13px!important;text-decoration:none;background:transparent}
.erp-interfaz #app>.barra .erp-grupo a.erp-modulo:hover{background:var(--hover)}
.erp-svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.erp-modulo .erp-flecha{margin-left:auto;font-size:13px;color:#64748b;transform:none!important;font-weight:400}
.erp-interfaz #app>.barra .erp-grupo-activo a.erp-modulo{background:var(--cob-t);color:#1f4fc4;font-weight:900!important}
.erp-grupo-activo summary{background:none}
.erp-interfaz #app>.barra .erp-grupo:has(a[href="#modulo/caja"]):not(.erp-grupo-activo) a.erp-modulo{background:var(--agua-t);color:var(--agua)}
.erp-subgrupos{display:flex;flex-direction:column;gap:2px;padding:6px 7px 10px 33px}
.erp-interfaz #app>.barra .erp-subgrupos a{display:block;font-size:12px!important;padding:7px 9px!important;margin:0!important;border-radius:14px!important;color:var(--muted);text-decoration:none;font-weight:400!important;background:transparent}
.erp-interfaz #app>.barra .erp-subgrupos a:hover{background:var(--hover);color:var(--ink)}
.erp-interfaz #app>.barra .erp-subgrupos a.erp-activa{color:var(--ink);background:#e3e9f1!important;font-weight:700!important}
.erp-interfaz #app>.barra a.erp-todas{margin-top:28px;padding:12px 14px;font-size:12px;font-weight:700;border-radius:20px;color:var(--ink);text-decoration:none;display:flex;gap:10px}
.erp-todas:hover{background:var(--hover)}.erp-cmd{font-style:normal}
/* Pestañas de trabajo con su cierre. */
.erp-pestanas{grid-area:pestanas;background:var(--soft);padding:0 16px;gap:3px;align-items:end;min-height:45px}
.erp-tabw{display:flex;align-items:center;background:#e9edf3;border-radius:9px 9px 0 0;flex-shrink:0}
.erp-tabw.activa{background:#fff}
.erp-tab{background:transparent!important;border-radius:9px 9px 0 0;padding:13px 6px 13px 17px;font-size:12px;color:var(--muted)}
.erp-tab.activa{color:#1f4fc4;font-weight:700}
.erp-tab-x{background:transparent;color:var(--muted);font-weight:400;padding:6px 10px 6px 8px;font-size:13px;border-radius:50%}
.erp-tab-x:hover{color:var(--ink);background:var(--hover)}
.erp-area-barra{grid-area:contexto;border:0;padding:20px 30px 0;font-size:11px;color:var(--ink);background:#fff;min-height:0}
.erp-area-barra #erp-contexto{white-space:pre;overflow:hidden;text-overflow:ellipsis}
.erp-ampliar{color:var(--muted)}
.erp-interfaz .contenido{padding:16px 30px 30px}
/* Resumen del módulo: título grande, cápsulas de subgrupos, banda de cifras y funciones en columnas. */
.erp-resumen{max-width:1440px}
.erp-miga{display:none}
.erp-cabeza{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px}
.erp-interfaz .contenido .erp-cabeza h1{font-size:28px;font-weight:900;letter-spacing:-.6px;margin:0}
.erp-sub{font-size:12px;color:var(--muted);margin:7px 0 0;line-height:1.5}
.erp-buscar-funcion{background:var(--soft);color:var(--ink);border-radius:24px!important;padding:10px 16px;font-weight:700;font-size:14px;white-space:nowrap}
.erp-buscar-funcion:hover{background:var(--hover)}
.erp-capsulas{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px}
.erp-capsulas a{font-size:12px;padding:10px 15px;border-radius:20px;color:var(--muted);background:var(--soft);text-decoration:none}
.erp-capsulas a:hover{background:var(--hover)}
.erp-capsulas a.activa{background:var(--cob);color:#fff}
.erp-cifras{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#eef3fb;border-radius:12px;padding:22px 24px;margin:0 0 30px}
.erp-cifras:has(.erp-cifra:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.erp-cifra-r{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}
.erp-cifra strong{display:block;font-size:24px;font-weight:900;letter-spacing:-.5px;color:var(--ink);font-variant-numeric:tabular-nums}
.erp-cifra:nth-child(2) strong{color:var(--cob)}.erp-cifra:nth-child(3) strong{color:var(--agua)}.erp-cifra:nth-child(4) strong{color:var(--vino)}
.erp-cifra strong.erp-sin-datos{font-size:16px;font-weight:700;color:var(--muted)!important;letter-spacing:0;padding:5px 0 4px}
.erp-cifra small{display:block;font-size:10px;margin-top:6px;color:var(--muted)}
.erp-cifra small a{color:var(--ink);text-decoration:none}.erp-cifra small a:hover{text-decoration:underline}
.erp-catalogo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 40px}
.erp-catalogo-1{grid-template-columns:minmax(0,640px)}
.erp-catalogo section{min-width:0}
.erp-interfaz .contenido .erp-catalogo h2{font-size:13px;font-weight:900;margin:0 0 12px;display:flex;align-items:center;gap:9px}
.erp-catalogo h2::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}
.erp-tono-0 h2{color:#1f4fc4}.erp-tono-1 h2{color:var(--agua)}.erp-tono-2 h2{color:var(--vino)}
.erp-funcion{display:flex;align-items:center;gap:10px;padding:9px 10px;margin-left:-10px;border-radius:8px;font-size:13px;color:#33435a;text-decoration:none;flex-wrap:wrap}
.erp-funcion:hover{background:var(--soft);color:var(--ink)}
.erp-funcion span{flex:1;min-width:0}.erp-funcion small{flex-basis:100%;order:3;font-size:11px;color:var(--muted)}
.erp-flechita{font-style:normal;color:#8391a5;font-size:13px}
.erp-cargando,.erp-vacio{color:var(--muted);font-size:13px;padding:18px 0}
/* Informes por negocio (revisión 05). */
.erp-pestanas-pagina{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.erp-pestanas-pagina button{background:transparent;color:#33435a;border-radius:22px;padding:10px 15px;font-size:14px;font-weight:700}
.erp-pestanas-pagina button:hover{background:var(--soft)}
.erp-pestanas-pagina button.activa{background:var(--agua-t);color:var(--agua)}
.erp-filtros{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,160px);gap:14px;margin-bottom:24px}
.erp-filtros-3{grid-template-columns:minmax(0,1fr) minmax(150px,175px) minmax(150px,170px)}
.erp-campo{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:700;min-width:0}
.erp-interfaz .contenido .erp-campo input,.erp-interfaz .contenido .erp-campo select{width:100%;max-width:none;margin:0;background:#fff;border:1px solid #cfd8e3;border-radius:9px;font-size:13px;font-weight:700;padding:12px}
.erp-tarjetas-informe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;align-items:start}
.erp-tarjeta-informe{border-bottom:1px solid #e5ebf2;padding-bottom:12px;min-width:0}
.erp-tarjeta-cabeza{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#eef3fb!important;color:var(--ink);border-radius:12px!important;padding:22px 16px!important}
.erp-tarjeta-cabeza:hover{background:#e5ecf8!important}
.erp-tarjeta-cabeza div{flex:1;min-width:0}
.erp-interfaz .contenido .erp-tarjeta-cabeza h2{font-size:17px;font-weight:900;margin:0 0 8px}
.erp-tarjeta-cabeza p{margin:0;font-size:12px;font-weight:400;color:#33435a}
.erp-cuenta{color:#1f4fc4;font-size:13px}.erp-mas{font-style:normal;color:#1f4fc4;font-size:24px;font-weight:400;width:18px;text-align:center}
.erp-informes-lista{list-style:none;margin:10px 0 0;padding:0}
.erp-informe{display:flex;align-items:center;gap:12px;padding:8px 6px 8px 16px;border-radius:8px}
.erp-informe:hover{background:var(--soft)}
.erp-informe a{flex:1;color:#1f4fc4;font-weight:700;font-size:13px;text-decoration:none}.erp-informe small{font-size:11px;color:var(--muted)}
.erp-estrella{background:transparent;color:#8391a5;padding:4px 8px;font-size:16px;font-weight:400}.erp-estrella.activa{color:var(--agua)}
/* Aplicaciones (revisiones 06 y 07). */
.erp-banda{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#eef3fb;border-radius:12px;padding:24px;margin-bottom:24px}
.erp-interfaz .contenido .erp-banda h2{font-size:18px;font-weight:900;margin:0 0 10px}.erp-banda p{margin:0;font-size:13px;color:#33435a}.erp-banda .erp-campo{width:180px}
.erp-nota{background:var(--agua-t);border-radius:10px;padding:15px 18px;font-size:12px;line-height:1.6;margin:0 0 26px;color:#33435a}
.erp-nota strong{color:var(--agua);margin-right:14px}
.erp-seccion-titulo{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;font-size:14px}
.erp-interfaz .contenido .erp-seccion-titulo h2{font-size:15px;margin:0;font-weight:900}
.erp-apps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.erp-app{border:1px solid #dfe6ef;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:6px;min-width:0}
.erp-app-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}
.erp-app-inicial{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;font-size:20px;font-weight:900;background:var(--cob-t);color:#1f4fc4}
.erp-app-1{background:var(--agua-t);color:var(--agua)}.erp-app-2{background:#f2e9ee;color:var(--vino)}
.erp-etiqueta{font-size:11px;background:var(--soft);border-radius:6px;padding:6px 8px;color:#33435a}
.erp-interfaz .contenido .erp-app h3{font-size:19px;font-weight:900;margin:0}.erp-app>small{font-size:11px;color:var(--muted)}.erp-app p{margin:0;font-size:13px;line-height:1.55;color:#33435a;flex:1}
.erp-app-pie{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:10px;min-height:38px}
.erp-app-estado{font-size:11px;color:var(--muted)}.erp-estado-programada{color:var(--agua);font-weight:700}.erp-estado-por-archivo{color:#1f4fc4;font-weight:700}
.erp-app-pie button{background:var(--soft);color:var(--ink);border-radius:20px;padding:9px 16px;font-weight:700}
/* Con la página de módulo abierta no se repite la miga. */
@media(max-width:1150px){.erp-interfaz #app{grid-template-columns:190px minmax(0,1fr)}.erp-marca{width:130px}.erp-menu-t{display:none}.erp-buscar{flex-basis:300px}.erp-cargo{display:none}.erp-catalogo{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-apps{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-interfaz .contenido{padding:14px 24px 24px}.erp-area-barra{padding:18px 24px 0}}
@media(max-width:1100px){.erp-quien-datos{display:none}}
@media(max-width:800px){
 .erp-interfaz #app{grid-template-columns:minmax(0,1fr);grid-template-rows:66px auto 42px auto minmax(0,1fr);grid-template-areas:'cabecera' 'lateral' 'pestanas' 'contexto' 'contenido'}
 .erp-cabecera{padding:0 12px;gap:8px}.erp-menu-t{display:none}.erp-menu{border-radius:50%!important;width:40px;height:40px;justify-content:center;padding:0!important}.erp-marca{width:auto;margin-right:auto}.erp-marca .marca{width:100px;height:26px}.erp-marca small{display:none}
 .erp-buscar{flex:0 0 40px;max-width:40px;padding:10px!important;justify-content:center!important}.erp-buscar span,.erp-buscar kbd{display:none}
 .erp-pos{padding:9px 12px!important;font-size:11px}.erp-avatar{width:30px;height:30px}.erp-quien{margin-left:0}
 .erp-interfaz #app>.barra{display:block;overflow-x:auto;overflow-y:hidden;padding:8px 12px;white-space:nowrap;scrollbar-width:none}
 .erp-buscar::before{content:none!important}
 .erp-modulos-caption,.erp-subgrupos,.erp-cerrar-menu,.erp-interfaz #app>.barra a.erp-todas{display:none}
 .erp-lista-modulos{flex-direction:row;gap:5px}.erp-grupo{flex-shrink:0}.erp-modulo{padding:10px 13px}.erp-modulo .erp-svg,.erp-modulo .erp-flecha{display:none}
 .erp-menu-abierto #app>.barra{display:flex;flex-direction:column;white-space:normal;overflow-y:auto;position:fixed;inset:0 auto 0 0;width:280px;max-width:85vw;z-index:60;padding:15px;box-shadow:12px 0 60px #05132844}
 .erp-menu-abierto .erp-modulos-caption,.erp-menu-abierto .erp-subgrupos,.erp-menu-abierto .erp-cerrar-menu{display:flex}.erp-interfaz.erp-menu-abierto #app>.barra a.erp-todas{display:flex}
 .erp-menu-abierto .erp-lista-modulos{flex-direction:column}.erp-menu-abierto .erp-modulo .erp-svg,.erp-menu-abierto .erp-modulo .erp-flecha{display:block}
 .erp-pestanas{padding:0 12px;min-height:42px}.erp-tab{padding:11px 4px 11px 13px}
 .erp-area-barra{padding:16px 16px 0}.erp-interfaz .contenido{padding:12px 16px 24px}
 .erp-cabeza{flex-direction:column;align-items:flex-start;gap:15px}
 .erp-cifras{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px;padding:18px}
 .erp-tarjetas-informe,.erp-apps{grid-template-columns:minmax(0,1fr)}
 .erp-filtros,.erp-filtros-3{grid-template-columns:minmax(0,1fr)}.erp-banda{flex-direction:column;align-items:flex-start}
}
@media(max-width:480px){.erp-catalogo{grid-template-columns:minmax(0,1fr);gap:24px}.erp-interfaz .contenido .erp-cabeza h1{font-size:25px}.erp-capsulas a{font-size:11px;padding:8px 10px}.erp-cifra strong{font-size:20px}.erp-quien{display:none}.erp-pos{font-size:11px;padding:9px 11px!important}.erp-cabecera .yo button{padding:7px 4px}}
/* Caja POS (capturas v3-pos-venta y v3-pos-cobro): fondo gris suave, tarjetas blancas, botonera de colores. */
body.erp-interfaz.modo-caja,body.erp-interfaz.modo-caja #app,body.erp-interfaz.modo-caja .contenido{background:#eef2f7}
.erp-interfaz.modo-caja .contenido{padding:18px 24px 0!important}
.modo-caja .cx-barra{background:transparent;gap:14px;margin-bottom:16px;align-items:center}.modo-caja .cx-barra button{white-space:nowrap}@media(min-width:1200px){.modo-caja .cx-barra{flex-wrap:nowrap}.modo-caja .cx-busca{flex:1 1 200px}}
.modo-caja .cx-barra::before{content:'';width:105px;height:26px;background:var(--logo) left center/contain no-repeat;flex-shrink:0}
.modo-caja .cx-donde b{font-size:20px;letter-spacing:-.3px}
.modo-caja .cx-busca input{background:#fff;border-radius:24px}
.modo-caja .cx-barra>button.secundario,.modo-caja .cx-barra>.cx-radicar{background:#fff;border-radius:24px;color:var(--ink)}
.modo-caja #cx-salir::before{content:'← '}
.modo-caja .cx-cuerpo{gap:18px}
.modo-caja .cx-catalogo{background:#fff;border-radius:16px;padding:18px 22px;min-height:420px}
.modo-caja .cx-carrito{background:#fff;border-radius:16px;padding:20px}
.modo-caja .cx-clienta{background:var(--cob-t);border-radius:14px}
.modo-caja .cx-linea{background:var(--soft);border-radius:12px}
.modo-caja .cx-totales:not(:empty){background:var(--agua-t);border-radius:12px;padding:14px}
.modo-caja .cx-totales .cx-total{color:var(--agua);font-size:30px}
.modo-caja .cx-cobrar{background:var(--cob);border-radius:34px;padding:22px 24px;font-size:22px}
.modo-caja .cx-cobrar span::after{content:' →'}
.modo-caja .cx-cobrar:disabled{background:#a9bdf0}
.modo-caja .cx-botonera{background:#eef2f7;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:14px 0 16px}
.modo-caja .cx-bot{min-height:66px;border-radius:12px;font-weight:700;font-size:14px;background:#fff;color:var(--ink)}
.modo-caja .cx-bot[data-tono=verde]{background:#e1f1ea;color:#216747}
.modo-caja .cx-bot[data-tono=rosa]{background:#f5e6ec;color:#9c3443}
.modo-caja .cx-bot[data-tono=azul]{background:#e3ebfb;color:#1f4fc4}
.modo-caja .cx-bot:disabled{opacity:.5}
.modo-caja .cx-cobro{background:#eef2f7;padding:18px 24px}
.modo-caja .cx-cobro-venta,.modo-caja .cx-cobro-formas,.modo-caja .cx-cobro-cuerpo>*{background:#fff;border-radius:16px;padding:20px}
.modo-caja .cx-medio{background:var(--agua-t);color:var(--agua);border-radius:12px}
.modo-caja .cx-medio b{color:var(--agua)}
.modo-caja .cx-billete{background:var(--cob-t);color:var(--ink);border-radius:10px}
.modo-caja .cx-tecla{background:#eef3fb;border-radius:10px}
@media(max-width:1150px){.modo-caja .cx-botonera{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:720px){.erp-interfaz.modo-caja .contenido{padding:10px 12px 0!important}.modo-caja .cx-botonera{grid-template-columns:repeat(3,minmax(0,1fr));position:static}.modo-caja .cx-bot{min-height:54px;font-size:13px}.modo-caja .cx-barra::before{width:84px}.modo-caja .cx-catalogo{padding:14px;min-height:0}}
/* Menú plegado: el área de trabajo toma el ancho de la barra (va al final para ganar a las reglas de arriba). */
body.erp-interfaz.erp-menu-plegado #app{grid-template-columns:0 minmax(0,1fr)}
body.erp-interfaz.erp-menu-plegado #app>.barra{visibility:hidden;padding:0;overflow:hidden}
@media(max-width:800px){body.erp-interfaz.erp-menu-plegado #app{grid-template-columns:minmax(0,1fr)}body.erp-interfaz.erp-menu-plegado #app>.barra{visibility:visible;padding:8px 12px}}
