*{box-sizing: border-box}button,input,select,textarea{font-family: inherit}body{margin: 0;font-family: var(--fuente);font-weight: 500;background: var(--fondo-pagina);color: var(--texto)}label{display: block;margin-bottom: 14px;font-size: .9rem}input{display: block;width: 100%;padding: 10px;margin-top: 4px;border: 1px solid var(--borde-campo);border-radius: var(--radio);font-size: 1rem}button{width: 100%;padding: 11px;border: 0;border-radius: var(--radio);background: var(--color-primario);color: #fff;font-size: 1rem;cursor: pointer}button:hover{background: var(--color-primario-hover)}.error{background: var(--error-fondo);color: var(--error-texto);padding: 10px;border-radius: var(--radio);margin-bottom: 14px}.mig{color: var(--texto-suave)}.login{display: flex;min-height: 100vh;align-items: center;justify-content: center;padding: 16px}.caja{background: var(--fondo-superficie);padding: 32px;width: 100%;max-width: 360px;border-radius: 8px;box-shadow: 0 4px 16px rgba(0,0,0,.1)}.caja h1{margin: 0;font-size: 1.6rem}.sub{color: var(--texto-suave);margin: 4px 0 20px}.caja.ancha{max-width: 560px}.caja h3{margin: 18px 0 8px;font-size: .95rem;color: var(--texto-titulo)}.fila{display: grid;grid-template-columns: 1fr 1fr;gap: 0 12px;align-items: start}.campo-error{display: block;color: var(--error-texto);font-size: .8rem;margin: 3px 0 10px}.ok{background: var(--ok-fondo);color: var(--ok-texto);padding: 10px;border-radius: var(--radio);margin-bottom: 14px}.enlaces{margin: 14px 0 0;font-size: .9rem;text-align: center;line-height: 1.7}.enlaces a,.nota a{color: var(--color-primario)}.nota{color: var(--texto-suave);font-size: .82rem;margin: 0 0 8px}small{color: var(--texto-suave);font-weight: normal}label.chk{display: flex;gap: 8px;align-items: flex-start;font-size: .85rem}label.chk input{width: auto;margin: 3px 0 0}.trampa{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0}details.antiguo{margin-bottom: 14px;font-size: .9rem}details.antiguo summary{cursor: pointer;color: var(--texto-suave);margin-bottom: 8px}.badge{padding: 2px 8px;border-radius: 10px;text-decoration: none;font-size: .8rem;background: var(--aviso-fondo);color: var(--aviso-texto) !important}.badge.vencida{background: var(--error-fondo);color: var(--error-texto) !important}body.pagina{min-height: 100vh}.contenido{max-width: 820px;margin: 0 auto;padding: 24px 16px}.tabla{overflow-x: auto}.tabla table{width: 100%;border-collapse: collapse;font-size: .9rem}.tabla th,.tabla td{text-align: left;padding: 8px;border-bottom: 1px solid var(--borde)}.pie{position: fixed;left: 0;right: 0;bottom: 0;padding: 6px 12px;text-align: center;font-size: .75rem;color: var(--texto-suave);pointer-events: none}body.app .pie{position: static;flex-shrink: 0;padding: 4px 16px;text-align: right;background: var(--fondo-superficie);border-top: 1px solid var(--borde);pointer-events: auto}.top{display: flex;align-items: center;gap: 12px;padding: 10px 16px;background: var(--barra-fondo);color: var(--barra-texto);min-height: var(--alto-barra)}.top .usuario{margin-left: auto;font-size: .9rem}.top a{color: var(--barra-enlace)}.icono{width: auto;background: transparent;font-size: 1.4rem;padding: 0 6px;display: none}.icono:hover{background: transparent}body.app{height: 100vh;display: flex;flex-direction: column;overflow: hidden}.layout{flex: 1;display: flex;min-height: 0}#menu{width: var(--ancho-menu);background: var(--fondo-superficie);border-right: 1px solid var(--borde);overflow-y: auto;padding: 8px 0;flex-shrink: 0}#menu{display: flex;flex-direction: column}#menu>*{flex-shrink: 0}#menu>a.salir{margin-top: auto;position: sticky;bottom: 0;background: var(--fondo-superficie);border-top: 1px solid var(--borde)}#menu .empresa{padding: 12px 16px;border-bottom: 1px solid var(--borde);display: flex;align-items: center;gap: 12px;font-size: .82rem;color: var(--texto-suave)}#menu .empresa-datos{display: flex;flex-direction: column;gap: 2px;min-width: 0}#menu .empresa img.logo{width: 52px;height: 52px;object-fit: contain;flex-shrink: 0;border-radius: var(--radio)}#menu .empresa [hidden],#menu .empresa img[hidden]{display: none}#menu .empresa strong{font-size: .95rem;color: var(--texto-titulo)}#menu summary{padding: 10px 16px;cursor: pointer;font-weight: 600;color: var(--texto-titulo)}#menu summary:hover{background: #f1f5f9}#menu details[open]>summary{color: var(--color-primario)}#menu a{display: block;padding: 8px 16px 8px 30px;color: var(--texto-menu);text-decoration: none;font-size: .92rem}#menu details.sub>summary{padding: 8px 16px 8px 30px;font-weight: 500;color: var(--texto-menu)}#menu details.sub>summary:hover{background: var(--color-primario-suave)}#menu details.sub a{padding-left: 46px}#menu a:hover{background: var(--color-primario-suave);color: var(--color-primario-hover)}main{flex: 1;display: flex;flex-direction: column;min-width: 0}#tabs{display: flex;gap: 2px;background: var(--fondo-pestanas);padding: 6px 6px 0;overflow-x: auto;flex-shrink: 0}.tab{padding: 8px 12px;background: var(--fondo-pestana);border-radius: var(--radio) var(--radio) 0 0;cursor: pointer;white-space: nowrap;font-size: .9rem}.tab.activa{background: var(--fondo-superficie);font-weight: 600}.tab b{margin-left: 10px;color: var(--texto-suave)}.tab .tab-n{display: inline-block;margin-left: 6px;padding: 0 7px;border-radius: 10px;background: #25d366;color: #fff;font-size: .75rem;font-weight: 700;line-height: 1.5}.tab b:hover{color: var(--cerrar-hover)}#ventanas{flex: 1;position: relative;background: var(--fondo-superficie)}#ventanas iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;display: none}body.ventana{padding: 20px;background: var(--fondo-pagina)}body.ventana h2{margin-top: 0;color: var(--texto-titulo)}#velo{display: none}select{padding: 9px;border: 1px solid var(--borde-campo);border-radius: var(--radio);font-size: .95rem;background: var(--fondo-superficie);color: var(--texto);max-width: 100%}button.sec{width: auto;padding: 6px 10px;background: var(--boton-sec-fondo);color: var(--boton-sec-texto);font-size: .85rem}button.sec:hover{background: var(--boton-sec-hover)}button.sec.activa{background: var(--color-primario);color: #fff}button:disabled{opacity: .5;cursor: default}.crud-barra{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;margin-bottom: 10px}.crud-barra input[type=search]{width: 240px;margin: 0}.crud-barra button{width: auto;padding: 9px 16px}.crud-msg:empty{display: none}.crud-acc{white-space: nowrap}.crud-acc button{margin-right: 4px}.crud-pie{display: flex;justify-content: space-between;align-items: center;font-size: .85rem;color: var(--texto-suave);margin: 8px 0}.ordena{cursor: pointer;user-select: none;white-space: nowrap}.pestanas{display: flex;gap: 6px;margin-bottom: 14px;flex-wrap: wrap}.matriz th.c,.matriz td.c{text-align: center;width: 90px}.matriz tr.n0 td{background: var(--fondo-subtotal)}.matriz input[type=checkbox],label.chk input[type=checkbox]{width: auto;display: inline-block;margin: 0 4px 0 0}.c-num{text-align: right;white-space: nowrap}.tabla tfoot td,.tabla tr.g0 td{font-weight: 600;background: var(--fondo-subtotal)}.tabla tr.g1 td{background: var(--fondo-subtotal)}.crud-modal{position: fixed;inset: 0;background: rgba(0,0,0,.4);z-index: 50;display: flex;align-items: flex-start;justify-content: center;padding: 24px 12px;overflow-y: auto}.crud-form{background: var(--fondo-superficie);padding: 22px;border-radius: 8px;width: 100%;max-width: 480px}.crud-form h3{margin-top: 0}.crud-botones{display: flex;justify-content: flex-end;gap: 8px}.crud-botones button{width: auto;padding: 9px 18px}.crud-err:empty{display: none}.nota{color: var(--texto-suave);font-size: .85rem}.art-cab{display: flex;align-items: center;gap: 12px;margin-bottom: 12px;flex-wrap: wrap}.art-cab button{width: auto}.art-form{max-width: 1000px}.banderas{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 2px 16px;margin-bottom: 18px}.banderas label{margin: 4px 0}.datos-solo{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 6px 16px;margin: 0 0 14px}.datos-solo dt{font-size: .78rem;color: var(--texto-suave)}.datos-solo dd{margin: 0;font-weight: 600}.articulos .tabla input,.articulos .tabla select{padding: 6px;margin: 0;font-size: .85rem;min-width: 70px}.articulos td.bc{white-space: nowrap}.articulos td.bc input{width: 130px;display: inline-block}.articulos td.bc input.auto{background: var(--aviso-fondo)}.articulos td.bc button{margin-left: 4px}.fotos{display: flex;gap: 24px;flex-wrap: wrap;margin-bottom: 8px}.foto{width: 260px}.foto img,.sin-foto{width: 100%;height: 220px;object-fit: contain;border: 1px dashed var(--borde-campo);border-radius: var(--radio);background: var(--fondo-pagina);display: flex;align-items: center;justify-content: center;color: var(--texto-suave)}.foto input[type=file]{width: auto;margin: 8px 0 4px;padding: 6px}.tv-barra{display: flex;flex-wrap: wrap;gap: 4px;padding: 6px;border: 1px solid var(--borde-campo);border-bottom: 0;border-radius: var(--radio) var(--radio) 0 0;background: var(--fondo-pagina)}.tv-barra .tv-b{width: auto;min-width: 34px;padding: 6px 8px;margin: 0;background: var(--fondo-superficie);color: var(--texto);border: 1px solid var(--borde)}.tv-ed{min-height: 220px;max-height: 420px;overflow: auto;padding: 12px;border: 1px solid var(--borde-campo);border-radius: 0 0 var(--radio) var(--radio);background: var(--fondo-superficie);line-height: 1.5}.tv-ed:focus{outline: 2px solid var(--primario,#2563eb)}.tv-ed h3,.tv-ed h2{margin: .8em 0 .3em}.tv-ed ul,.tv-ed ol{padding-left: 1.4em}.tv-ed img{max-width: 100%;height: auto}.tv-ed table{border-collapse: collapse}.tv-ed td,.tv-ed th{border: 1px solid var(--borde);padding: 4px 8px}.tv-src{font-family: ui-monospace,Consolas,monospace;font-size: .85rem;border-radius: 0 0 var(--radio) var(--radio) !important}.tv-fotos{display: flex;flex-wrap: wrap;gap: 12px;margin-bottom: 8px}.tv-foto,.tv-nueva{position: relative;width: 150px;height: 150px;border: 1px solid var(--borde);border-radius: var(--radio);background: var(--fondo-pagina);overflow: hidden}.tv-foto img{width: 100%;height: 100%;object-fit: cover;display: block}.tv-portada{position: absolute;top: 6px;left: 6px;padding: 2px 8px;border-radius: 99px;background: var(--primario,#2563eb);color: #fff;font-size: .72rem}.tv-acc{position: absolute;left: 0;right: 0;bottom: 0;display: flex;gap: 4px;justify-content: center;padding: 4px;background: rgba(0,0,0,.45)}.tv-acc button{width: auto;margin: 0;padding: 2px 8px}.tv-nueva{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 4px;border-style: dashed;cursor: pointer;font-size: 1.8rem;color: var(--texto-suave,#64748b)}.tv-nueva span{font-size: .8rem}.tv-nueva input{display: none}.art-integ{display: inline-flex;align-items: center;gap: 8px;width: auto;margin: 0 0 0 auto;padding: 6px 14px;border-radius: 99px;border: 1px solid var(--borde);background: var(--fondo-superficie);color: var(--texto);font: inherit;font-size: .85rem;cursor: pointer}.art-integ small{opacity: .65}.art-integ i,.art-integ-est i{display: inline-block;width: 11px;height: 11px;border-radius: 50%;flex: none}.art-integ.ok i,.art-integ-est.ok i{background: #16a34a;box-shadow: 0 0 0 3px rgba(22,163,74,.2)}.art-integ.no i,.art-integ-est.no i{background: #dc2626;box-shadow: 0 0 0 3px rgba(220,38,38,.2)}.art-integ.ok{border-color: rgba(22,163,74,.5)}.art-integ.no{border-color: rgba(220,38,38,.5)}.art-integ-est{display: flex;align-items: center;gap: 8px;margin: 0 0 6px}.mv-kpis{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: 10px;margin-bottom: 14px}.mv-kpi{display: flex;flex-direction: column;gap: 2px;padding: 12px 14px;border: 1px solid var(--borde);border-left: 4px solid var(--borde);border-radius: 10px;background: var(--fondo-superficie)}.mv-kpi span{font-size: .78rem;opacity: .7}.mv-kpi strong{font-size: 1.35rem;line-height: 1.2}.mv-kpi small{font-size: .72rem;opacity: .6}.mv-kpi.ent{border-left-color: #22c55e}.mv-kpi.sal{border-left-color: #ef4444}.mv-kpi.sld{border-left-color: #6366f1}.mv-kpi.imp{border-left-color: #0ea5e9}.mv-kpi.pos{border-left-color: #16a34a}.mv-kpi.neg{border-left-color: #dc2626}.mv-kpi.neg strong{color: #dc2626}.mv-cuerpo,.mv-anios{display: contents}.mv-graf{max-width: 760px;margin: 0 auto}.mv-svg{width: 100%;height: auto;max-height: 230px;display: block;margin: 4px 0}.mv-svg .mv-g{stroke: var(--borde);stroke-width: 1;opacity: .7}.mv-svg .mv-t{font-size: 11px;fill: currentColor;opacity: .65}.mv-svg .mv-ent,.mv-leyenda i.mv-ent{fill: #22c55e;background: #22c55e}.mv-svg .mv-sal,.mv-leyenda i.mv-sal{fill: #ef4444;background: #ef4444}.mv-svg .mv-lin{fill: none;stroke: #6366f1;stroke-width: 2.5;stroke-linejoin: round}.mv-svg .mv-pto{fill: var(--fondo-superficie);stroke: #6366f1;stroke-width: 2}.mv-leyenda{display: flex;flex-wrap: wrap;justify-content: center;gap: 16px;font-size: .8rem;margin: 2px 0 4px}.mv-leyenda i{display: inline-block;width: 12px;height: 12px;border-radius: 3px;margin-right: 6px;vertical-align: -1px}.mv-leyenda i.mv-lin2{background: #6366f1;height: 3px;border-radius: 2px;vertical-align: 3px}.mv-anios details{margin: 12px 0}.mv-anios summary{cursor: pointer;font-weight: 600}.fila-ficha textarea{display: block;width: 100%;padding: 10px;margin-top: 4px;border: 1px solid var(--borde-campo);border-radius: var(--radio);font: inherit}.mov-buscar{position: relative;flex: 1;min-width: 280px;max-width: 520px}.mov-buscar input{margin: 0}.m-sug{position: absolute;z-index: 30;left: 0;right: 0;background: var(--fondo-superficie);border: 1px solid var(--borde);border-radius: var(--radio);box-shadow: 0 6px 20px rgba(0,0,0,.15);max-height: 260px;overflow-y: auto}.m-sug button{display: block;width: 100%;text-align: left;background: transparent;color: var(--texto);border-radius: 0;padding: 8px 12px}.m-sug button:hover{background: var(--color-primario-suave)}.m-sug span{display: block;padding: 8px 12px;color: var(--texto-suave)}.m-filtros label{margin: 0;font-size: .85rem;display: flex;align-items: center;gap: 6px}table.mov{max-width: 900px}table.mov th{font-weight: 500}table.mov tbody th,table.mov tfoot th{text-align: left}table.mov .c-ent{background: var(--mov-entradas)}table.mov .c-sal{background: var(--mov-salidas)}table.mov .c-sld{background: var(--mov-saldo)}table.mov tfoot td,table.mov tr.ini td{font-weight: 600}.banda-licencia{padding: 8px 16px;font-size: .88rem;background: var(--aviso-fondo);color: var(--aviso-texto);flex-shrink: 0}.banda-licencia.vencida{background: var(--error-fondo);color: var(--error-texto)}.banda-licencia a{color: inherit;font-weight: 600}.aviso-licencia{position: fixed;inset: 0;background: rgba(0,0,0,.45);z-index: 100;display: flex;align-items: center;justify-content: center;padding: 16px}.caja-aviso{background: var(--fondo-superficie);border-top: 6px solid var(--aviso-texto);border-radius: 8px;padding: 22px;max-width: 440px;width: 100%;box-shadow: 0 8px 30px rgba(0,0,0,.25)}.caja-aviso.vencida{border-top-color: var(--error-texto)}.caja-aviso h3{margin: 0 0 8px}.ficha-logo{display: flex;align-items: center;gap: 16px;margin-bottom: 18px;flex-wrap: wrap}.ficha-logo img{width: 96px;height: 96px;object-fit: contain;border: 1px dashed var(--borde-campo);border-radius: var(--radio);background: var(--fondo-pagina)}.ficha-logo input[type=file]{width: auto;margin: 0 0 6px;padding: 6px}.plan{border: 1px solid var(--borde);border-radius: var(--radio);padding: 14px 16px;margin: 24px 0 8px;max-width: 900px;background: var(--fondo-pagina)}.plan h3{margin: 0 0 8px}.plan dl{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 8px 16px;margin: 0}.plan dt{font-size: .78rem;color: var(--texto-suave)}.plan dd{margin: 0 0 4px;font-weight: 600}.plan .estado{display: inline-block;padding: 2px 10px;border-radius: 10px;font-size: .8rem;background: var(--ok-fondo);color: var(--ok-texto)}.plan .estado.por_vencer{background: var(--aviso-fondo);color: var(--aviso-texto)}.plan .estado.vencido,.plan .estado.desactivada{background: var(--error-fondo);color: var(--error-texto)}.fila-ficha{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 0 16px;max-width: 900px}.fila-ficha select{display: block;width: 100%;margin-top: 4px;padding: 10px}.fila-ficha label.completo{grid-column: 1 / -1}.ficha-grupo{margin: 18px 0 6px;padding-bottom: 4px;font-size: 14px;border-bottom: 1px solid var(--borde,#d6dde6);color: var(--texto-suave,#475569)}.ficha-grupo:first-child{margin-top: 4px}.ficha-form input[readonly]{background: var(--fondo-pagina)}.matriz thead th{position: sticky;top: 0;background: var(--fondo-superficie)}/* 8. ESTÁNDAR DE VENTANAS: contenedores (tarjetas). Toda ventana nueva se arma con ellos: * <section class="tarjeta"><div class="tarjeta-cab"><h3>Título</h3><small>subtítulo</small></div><div class="tarjeta-cuerpo">…</div></section>* varias tarjetas juntas dentro de <div class="rejilla-tarjetas">;la que debe ocupar todo el ancho lleva la clase "ancha". * crud_render() y ficha_render() ya envuelven su contenido en una tarjeta. En JS: función tarjeta(título,cuerpo,{ancha,sub}). */ .tarjeta{background: var(--fondo-superficie);border: 1px solid var(--borde);border-radius: var(--radio-tarjeta);box-shadow: var(--sombra-tarjeta);margin-bottom: 16px;min-width: 0}.tarjeta-cab{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;flex-wrap: wrap;padding: 12px 16px;border-bottom: 1px solid var(--borde)}.tarjeta-cab h3{margin: 0;font-size: 1rem;color: var(--texto-titulo)}.tarjeta-cab small{color: var(--texto-suave)}.tarjeta-cuerpo{padding: 16px}.tarjeta-cuerpo>:last-child{margin-bottom: 0}.rejilla-tarjetas{display: grid;grid-template-columns: repeat(auto-fit,minmax(380px,1fr));gap: 0 16px;align-items: start}.rejilla-tarjetas .tarjeta.ancha{grid-column: 1 / -1}.con-iva{display: block;color: var(--texto-suave);font-size: .72rem;margin-top: 2px;white-space: nowrap}.tarjeta .fila-ficha{max-width: none}@media (max-width: 800px){.rejilla-tarjetas{grid-template-columns: 1fr}.fila{grid-template-columns: 1fr}.icono{display: block}.top .usuario{font-size: .75rem}#menu{position: fixed;top: var(--alto-top-real,var(--alto-barra));bottom: 0;left: 0;z-index: 20;transform: translateX(-100%);transition: transform .2s;box-shadow: 2px 0 12px rgba(0,0,0,.2)}#menu.abierto{transform: none}#velo.visible{display: block;position: fixed;inset: var(--alto-top-real,var(--alto-barra)) 0 0 0;background: rgba(0,0,0,.35);z-index: 10}}.asis-btn{width: auto;padding: 10px 18px}.asis-btn.sec{background: var(--boton-sec-fondo);color: var(--boton-sec-texto)}.asis-btn.sec:hover{background: var(--boton-sec-hover)}.asis-link{width: auto;padding: 6px;background: none;color: var(--texto-suave);text-decoration: underline}.asis-link:hover{background: none;color: var(--texto)}.asis-chk{display: flex;gap: 8px;align-items: center;width: 100%;margin: 0;padding: 8px 12px;border: 1px solid var(--borde);border-radius: var(--radio);cursor: pointer}.asis-chk input{width: auto;margin: 0}.asis-mods{display: grid;gap: 8px;margin-bottom: 10px}.asis-mod{display: flex;gap: 10px;align-items: flex-start;margin: 0;padding: 10px 12px;border: 1px solid var(--borde);border-radius: var(--radio);cursor: pointer}.asis-mod input{width: auto;margin: 3px 0 0}.asis-mod small{display: block;margin-top: 2px}.asis-mod.fijo{background: var(--fondo-subtotal);cursor: default}.asis-otros{margin: 8px 0}.asis-otros summary{cursor: pointer;color: var(--texto-suave);margin-bottom: 8px}.doc-tipos{display: grid;grid-template-columns: repeat(auto-fill,minmax(230px,1fr));gap: 12px}.doc-tipo{display: flex;flex-direction: row;align-items: center;gap: 12px;width: 100%;padding: 12px 14px;text-align: left;background: var(--fondo-superficie);color: var(--texto);border: 1px solid var(--borde);border-radius: var(--radio-tarjeta);box-shadow: var(--sombra-tarjeta)}.doc-tipo:hover{background: var(--color-primario-suave);border-color: var(--color-primario)}.doc-cod{font-size: 1.3rem;font-weight: 700;color: var(--color-primario)}.doc-tit{font-weight: 600}.doc-meta{display: flex;gap: 8px;align-items: center;flex-wrap: wrap;margin-top: 4px}.doc-nat{padding: 2px 8px;border-radius: 10px;font-size: .75rem;font-weight: 600;color: var(--texto-titulo)}.doc-nat.ent{background: var(--mov-entradas)}.doc-nat.sal{background: var(--mov-salidas)}.doc-estado{padding: 2px 8px;border-radius: 10px;font-size: .75rem;font-weight: 600}.doc-estado.borrador{background: var(--aviso-fondo);color: var(--aviso-texto)}.doc-estado.aprobado{background: var(--ok-fondo);color: var(--ok-texto)}.doc-estado.anulado{background: var(--error-fondo);color: var(--error-texto)}.doc-ter,.doc-buscar{position: relative}.doc-ter-res,.doc-res{position: absolute;z-index: 5;left: 0;right: 0;max-height: 280px;overflow-y: auto;background: var(--fondo-superficie);border: 1px solid var(--borde-campo);border-radius: var(--radio);box-shadow: 0 6px 16px rgba(0,0,0,.12)}.doc-ter-res{top: 100%;margin-top: -10px;display: block}.doc-op{display: block;width: 100%;padding: 9px 12px;text-align: left;background: none;color: var(--texto);border-radius: 0;border-bottom: 1px solid var(--borde)}.doc-op:hover{background: var(--color-primario-suave)}.doc-vacio{display: block;padding: 10px 12px;color: var(--texto-suave)}.doc-art{padding: 10px 12px;border-bottom: 1px solid var(--borde)}.doc-vars{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 6px}.doc-var{width: auto;padding: 5px 10px;font-size: .85rem}.doc-q{margin-bottom: 10px}.doc-origen{display: flex;gap: 8px}.doc-origen button{width: auto;white-space: nowrap}.doc-origen-panel{display: block;margin-top: 6px;padding: 8px;border: 1px solid var(--borde);border-radius: 8px;background: var(--fondo-superficie);max-height: 260px;overflow: auto}.doc-origen-panel[hidden]{display: none}.doc-origen-panel ul{list-style: none;margin: 6px 0 0;padding: 0;display: grid;gap: 4px}.doc-origen-panel li button{width: 100%;text-align: left}.doc-lineas input[type=number]{width: 110px;text-align: right;margin: 0;padding: 6px}.doc-lineas select{margin: 0;padding: 6px;width: auto}.doc-totales{display: flex;flex-wrap: wrap;gap: 24px;justify-content: flex-end}.doc-totales div{display: flex;flex-direction: column;align-items: flex-end}.doc-totales span{color: var(--texto-suave);font-size: .8rem}.doc-totales b{font-size: 1.1rem}.doc-total b{font-size: 1.5rem;color: var(--color-primario)}.doc-nota{color: var(--texto-suave)}.doc-acciones{display: flex;flex-wrap: wrap;gap: 8px}.doc-acciones button{width: auto;padding: 10px 20px}.cv-gen{display: grid;grid-template-columns: repeat(auto-fit,minmax(190px,1fr));gap: 0 12px;align-items: end;margin-top: 12px;padding-top: 12px;border-top: 1px solid var(--borde)}.cv-gen button{width: auto;margin-bottom: 14px}.curvas td input,.curvas td select{margin: 0;padding: 6px}@media print{body.ventana .crud-acciones,body.ventana .doc-buscar,body.ventana .doc-quitar,body.ventana .doc-traer,.top,.pie{display: none !important}body.ventana{background: #fff}}.doc-ter-res[hidden],.doc-res[hidden]{display: none}.doc-grupo{margin-bottom: 22px}.doc-grupo-cab{display: flex;align-items: center;gap: 12px;margin-bottom: 12px;padding-bottom: 10px;border-bottom: 2px solid var(--borde)}.doc-grupo.sal .doc-grupo-cab{border-bottom-color: var(--mov-salidas)}.doc-grupo.ent .doc-grupo-cab{border-bottom-color: var(--mov-entradas)}.doc-grupo-cab h4{margin: 0;font-size: 1rem;color: var(--texto-titulo)}.doc-grupo-cab small{display: block}.doc-grupo-ico{display: inline-flex;width: 36px;height: 36px;align-items: center;justify-content: center;border-radius: 10px;color: var(--texto-titulo)}.doc-grupo.sal .doc-grupo-ico{background: var(--mov-salidas)}.doc-grupo.ent .doc-grupo-ico{background: var(--mov-entradas)}.doc-cuenta{margin-left: auto;min-width: 26px;padding: 2px 8px;text-align: center;border-radius: 12px;background: var(--fondo-pestanas);color: var(--texto-menu);font-size: .8rem;font-weight: 600}.doc-svg{width: 22px;height: 22px;flex: none}.doc-grupo-ico .doc-svg{width: 20px;height: 20px}.doc-ico{display: inline-flex;width: 44px;height: 44px;flex: none;align-items: center;justify-content: center;border-radius: 12px;color: var(--texto-titulo)}.doc-tipo.sal .doc-ico{background: var(--mov-salidas)}.doc-tipo.ent .doc-ico{background: var(--mov-entradas)}.doc-tipo.sal:hover{border-color: var(--mov-salidas)}.doc-tipo.ent:hover{border-color: var(--mov-entradas)}.doc-info{display: flex;flex-direction: column;gap: 1px;min-width: 0}.doc-info .doc-cod{font-size: 1.05rem}.doc-sig{color: var(--texto-suave);font-weight: normal}.doc-estado.tr-enviado{background: var(--aviso-fondo);color: var(--aviso-texto)}.doc-estado.tr-recibido{background: var(--ok-fondo);color: var(--ok-texto)}.doc-estado.tr-anulado{background: var(--error-fondo);color: var(--error-texto)}.doc-estado.tr-borrador{background: var(--fondo-superficie);color: var(--texto-suave);border: 1px solid var(--borde)}.tr-falta{color: var(--error-texto);font-weight: 700}.etq-opc{display: flex;flex-wrap: wrap;gap: 10px 18px;align-items: center}.etq-opc-t{color: var(--texto-suave)}.check{display: flex;align-items: center;gap: 6px;flex-direction: row}.check input{width: auto;margin: 0}.etq-zona{display: flex;flex-wrap: wrap;gap: 20px;align-items: flex-start}.etq-lienzo-caja{flex: 0 1 auto;max-width: 100%;overflow: auto;padding: 14px;background: var(--fondo-superficie);border: 1px dashed var(--borde);border-radius: 6px}.etq-lienzo{position: relative;background: var(--fondo-superficie);color: var(--texto);outline: 1px solid var(--texto-suave);box-shadow: 0 0 0 4px var(--color-primario-suave)}.etq-lienzo:focus{outline-color: var(--color-primario)}.etq-regla{display: block;margin-top: 8px;color: var(--texto-suave)}.etq-el{position: absolute;box-sizing: border-box;overflow: hidden;cursor: move;line-height: 1.1;white-space: pre-wrap;user-select: none;border: 1px dotted transparent}.etq-el:hover{border-color: var(--texto-suave)}.etq-el.sel{border: 1px solid var(--color-primario);overflow: visible}.etq-el.opc{background: var(--color-primario-suave)}.etq-linea{background: var(--texto)}.etq-rect{border: 1px solid var(--texto)}.etq-codigo svg{display: block}.etq-cod-txt{text-align: center;line-height: 1}.etq-asa{position: absolute;right: -4px;bottom: -4px;width: 9px;height: 9px;background: var(--color-primario);cursor: nwse-resize;border-radius: 2px}.etq-props{flex: 1 1 260px;min-width: 240px}.etq-props label{display: block}.etq-props .check{display: flex}.etq-pos{display: grid;grid-template-columns: 1fr 1fr;gap: 0 10px}.etq-campos{list-style: none;padding: 0;margin: 0;columns: 2}.etq-campos li{margin-bottom: 4px}.etq-campos-rap{display: flex;flex-wrap: wrap;gap: 4px;margin-bottom: 10px}.etq-ins{width: auto;padding: 3px 7px;font-size: .75rem}.etq-ayuda,.etq-info{color: var(--texto-suave)}.doc-estado.fi-abierta{background: var(--aviso-fondo);color: var(--aviso-texto)}.doc-estado.fi-cerrada{background: var(--ok-fondo);color: var(--ok-texto)}.doc-estado.fi-anulada{background: var(--error-fondo);color: var(--error-texto)}.fi-escaneo{display: grid;grid-template-columns: 140px 1fr 120px;gap: 0 12px;align-items: end}.fi-codigo{font-size: 1.2rem}.fi-ultimo{min-height: 1.6em;margin: 4px 0 12px;padding: 6px 10px;border-radius: 6px;color: var(--texto-suave)}.fi-ultimo.bien{background: var(--ok-fondo);color: var(--ok-texto)}.fi-ultimo.mal{background: var(--error-fondo);color: var(--error-texto)}.fi-sob{color: var(--ok-texto)}.fi-fal{color: var(--error-texto)}.fisico .doc-lineas input[type=number]{width: 80px}.fi-inc{margin-right: 12px}.rs-tipos{display: flex;flex-wrap: wrap;gap: 6px 16px;align-items: center;margin-bottom: 8px}@media (max-width: 700px){.fi-escaneo{grid-template-columns: 1fr}}.inicio .in-saludo{margin-bottom: 14px}.inicio .in-saludo h2{margin: 0;color: var(--texto-titulo)}.inicio .in-saludo small{color: var(--texto-suave);display: inline-block}.inicio .in-saludo small::first-letter{text-transform: uppercase}.in-filtros{align-items: end}.in-filtros label{margin: 0;display: flex;flex-direction: column;gap: 4px;flex: 0 1 190px;min-width: 150px;max-width: 100%}.in-filtros input[type=date],.in-filtros select{width: 100%;min-width: 0;max-width: 100%;box-sizing: border-box;-webkit-appearance: none;appearance: none;min-height: 44px;margin: 0}.in-presets{display: flex;gap: 6px;flex-wrap: wrap}.in-pre{width: auto;padding: 6px 12px}.in-pre.activa{background: var(--color-primario);color: #fff}.in-kpis{display: grid;grid-template-columns: repeat(auto-fit,minmax(190px,1fr));gap: 12px;margin: 14px 0}.in-kpi{display: flex;flex-direction: column;gap: 2px;padding: 12px 14px;background: var(--fondo-pagina);border: 1px solid var(--borde);border-radius: var(--radio-tarjeta)}.in-kpi span{color: var(--texto-suave);font-size: .8rem}.in-kpi b{font-size: 1.5rem;color: var(--texto-titulo)}.in-kpi em{font-style: normal;color: var(--texto-suave);font-size: .8rem}.in-var{font-size: .75rem;color: var(--texto-suave)}.in-var.sube{color: var(--ok-texto)}.in-var.baja{color: var(--error-texto)}.in-rejilla{display: grid;grid-template-columns: repeat(auto-fit,minmax(340px,1fr));gap: 14px}.in-rejilla .tarjeta{margin: 0}.in-svg{width: 100%;height: auto;display: block}.in-grid{stroke: var(--borde);stroke-width: 1}.in-eje{fill: var(--texto-suave);font-size: 12px}.in-barra{fill: var(--color-primario)}.in-barra:hover{opacity: .8}.in-barra.alt{fill: var(--ok-texto)}.in-vacio{color: var(--texto-suave);margin: 8px 0}.in-hb{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 8px}.in-hb li{display: grid;grid-template-columns: minmax(90px,34%) 1fr auto;gap: 8px;align-items: center}.in-hb-e{display: flex;flex-direction: column;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.in-hb-e small{color: var(--texto-suave)}.in-hb-b{background: var(--fondo-pagina);border-radius: 4px;height: 14px;overflow: hidden}.in-hb-b i{display: block;height: 100%;background: var(--color-primario);border-radius: 4px}.in-hb-b i.alt{background: var(--ok-texto)}.ca-zona{display: grid;grid-template-columns: minmax(300px,420px) 1fr;gap: 20px;align-items: start}@media (max-width: 800px){.ca-zona{grid-template-columns: 1fr}}.ca-nav{display: flex;align-items: center;justify-content: space-between;margin-bottom: 8px}.ca-nav button{width: auto;padding: 4px 12px}.ca-grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 4px}.ca-dow{text-align: center;color: var(--texto-suave);font-size: .75rem}.ca-dia-b{display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 52px;padding: 4px;background: var(--fondo-superficie);color: var(--texto);border: 1px solid var(--borde);border-radius: 6px}.ca-dia-b small,.ca-dia-b i{font-size: .65rem;font-style: normal;color: var(--texto-suave)}.ca-dia-b:hover:not(:disabled){border-color: var(--color-primario);background: var(--color-primario-suave)}.ca-dia-b:disabled{opacity: .4}.ca-dia-b.hoy b{color: var(--color-primario)}.ca-dia-b.sel{background: var(--color-primario);color: #fff}.ca-dia-b.sel small,.ca-dia-b.sel i{color: #fff}.ca-dia-b.con{border-color: var(--color-primario)}.ca-punto{color: var(--color-primario) !important;font-weight: 600}.ca-lado h4{margin: 0 0 6px;color: var(--texto-titulo)}.ca-lista{list-style: none;padding: 0;margin: 0 0 14px;display: flex;flex-direction: column;gap: 8px}.ca-lista li{display: flex;align-items: center;gap: 10px;justify-content: space-between;padding: 8px 10px;border: 1px solid var(--borde);border-radius: 6px}.ca-lista button{width: auto;padding: 4px 10px}.ca-slots{display: flex;flex-wrap: wrap;gap: 6px;margin: 8px 0 12px}.ca-slot{width: auto;padding: 6px 12px}.ca-slot.sel{background: var(--color-primario);color: #fff}.ca-slot:disabled{opacity: .4;text-decoration: line-through}.so-estado{padding: 2px 8px;border-radius: 10px;font-size: .75rem;font-weight: 600;white-space: nowrap;background: var(--fondo-pagina);color: var(--texto-suave);border: 1px solid var(--borde)}.so-ABIERTO{background: var(--aviso-fondo);color: var(--aviso-texto);border-color: transparent}.so-EN_PROCESO{background: var(--color-primario-suave);color: var(--color-primario);border-color: transparent}.so-RESUELTO,.so-CERRADO{background: var(--ok-fondo);color: var(--ok-texto);border-color: transparent}.so-CANCELADO{background: var(--error-fondo);color: var(--error-texto);border-color: transparent}.so-datos{display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));gap: 10px;margin-bottom: 12px}.so-datos div{display: flex;flex-direction: column}.so-datos span{color: var(--texto-suave);font-size: .75rem}.so-desc{padding: 10px 12px;background: var(--fondo-pagina);border-radius: 6px}.so-linea{list-style: none;padding: 0;margin: 0 0 12px;display: flex;flex-direction: column;gap: 10px}.so-linea li{padding: 8px 12px;border-left: 3px solid var(--color-primario);background: var(--fondo-pagina);border-radius: 0 6px 6px 0}.so-r-cab small{color: var(--texto-suave)}.articulos .a-neg{color: var(--error-texto);font-weight: 600}.pe-tabs{display: flex;gap: 6px;margin-bottom: 12px}.pe-tab{width: auto;background: var(--boton-sec-fondo);color: var(--boton-sec-texto)}.pe-tab.activa{background: var(--color-primario);color: #fff}.pe-filtros{display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));gap: 0 14px;align-items: end}.pe-filtros label{margin-bottom: 8px}.pe-ir button{width: auto;margin-bottom: 8px}.pe-barra{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 8px;margin: 8px 0}.pe-barra button{width: auto}.pe-tabla table{font-size: .85rem}.pe-tabla th{white-space: nowrap}.pe-tabla tbody tr:hover>td,.pe-tabla tbody tr:focus-within>td{background: var(--color-primario-suave)}.pe-opc{white-space: nowrap}.pe-opc button{width: auto;padding: 4px 8px;font-size: .75rem;margin: 0 2px 2px 0}.pe-estado{padding: 2px 8px;border-radius: 10px;font-size: .72rem;font-weight: 600;background: var(--fondo-pagina);color: var(--texto-suave);border: 1px solid var(--borde)}.pe-EN_RUTA,.pe-DESPACHADO{background: var(--color-primario-suave);color: var(--color-primario);border-color: transparent}.pe-FACTURADO{background: var(--ok-fondo);color: var(--ok-texto);border-color: transparent}.pe-ANULADO{background: var(--error-fondo);color: var(--error-texto);border-color: transparent}.pe-modal{position: fixed;inset: 0;z-index: 50;display: flex;align-items: center;justify-content: center;background: rgba(0,0,0,.45)}.pe-caja{width: min(460px,92vw);background: var(--fondo-superficie);color: var(--texto);border-radius: var(--radio-tarjeta);padding: 18px 20px;box-shadow: var(--sombra-tarjeta)}.pe-caja h3{margin-top: 0;color: var(--texto-titulo)}#menu>details{border-top: 1px solid var(--borde);margin: 0;padding: 2px 0}#menu>details:last-of-type{border-bottom: 1px solid var(--borde)}#menu summary{list-style: none;display: flex;align-items: center;gap: 8px}#menu summary::-webkit-details-marker{display: none}#menu summary::before{content: '';flex: 0 0 auto;width: 7px;height: 7px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(-45deg);transition: transform .15s;opacity: .7}#menu details[open]>summary::before{transform: rotate(45deg)}#menu>details>summary{text-transform: uppercase;letter-spacing: .03em;font-size: .8rem;padding: 11px 14px}#menu>details[open]>summary{background: var(--color-primario-suave)}#menu>details>summary:hover{background: var(--color-primario-suave)}#menu>details>details.sub,#menu>details>a.nivel2{position: relative;margin-left: 20px;border-left: 1px solid var(--borde)}#menu>details>details.sub::before,#menu>details>a.nivel2::before{content: '';position: absolute;left: 0;top: 17px;width: 12px;border-top: 1px solid var(--borde)}#menu>details>details.sub:last-child,#menu>details>a.nivel2:last-child{border-left-color: transparent}#menu>details>details.sub:last-child::after,#menu>details>a.nivel2:last-child::after{content: '';position: absolute;left: 0;top: 0;height: 17px;border-left: 1px solid var(--borde)}#menu details.sub>summary{padding: 8px 12px 8px 20px;font-size: .9rem;font-weight: 600}#menu a.nivel2{padding: 8px 12px 8px 20px;font-size: .9rem}#menu details.sub>a{position: relative;margin-left: 16px;padding: 6px 12px 6px 18px;border-left: 1px solid var(--borde);font-size: .86rem}#menu details.sub>a::before{content: '';position: absolute;left: 0;top: 50%;width: 10px;border-top: 1px solid var(--borde)}#menu details.sub>a:last-child{border-left-color: transparent}#menu details.sub>a:last-child::after{content: '';position: absolute;left: 0;top: 0;height: 50%;border-left: 1px solid var(--borde)}#menu a.activa{background: var(--color-primario-suave);color: var(--color-primario);font-weight: 600}#menu details,#menu details.sub{margin-bottom: 0}#menu>details>details.sub{margin-left: 20px}.doc-ter{position: relative}.doc-ter-mas{position: absolute;right: 0;top: -4px;width: 28px;height: 28px;padding: 0;font-size: 1.2rem;line-height: 1;border-radius: 50%}.pe-ancha{width: min(640px,94vw);max-height: 90vh;overflow-y: auto}.tm-res{top: 100%;margin-top: -10px}.am-raiz,.am-hijos{list-style: none;margin: 0;padding: 0}.am-hijos{margin-left: 22px;border-left: 1px solid var(--borde);padding-left: 10px;display: none}.am-n.abierto>.am-hijos{display: block}.am-fila{display: flex;align-items: center;gap: 8px;padding: 6px 4px;border-radius: 6px;flex-wrap: wrap}.am-fila:hover{background: var(--color-primario-suave)}.am-flecha,.am-hoja{width: 20px;height: 20px;flex: 0 0 20px;padding: 0;background: none;position: relative}.am-hoja::before{content: '';position: absolute;left: 8px;top: 8px;width: 5px;height: 5px;border-radius: 50%;background: var(--texto-suave)}.am-flecha::before{content: '';position: absolute;left: 6px;top: 5px;width: 7px;height: 7px;border-right: 2px solid var(--texto-suave);border-bottom: 2px solid var(--texto-suave);transform: rotate(-45deg);transition: transform .15s}.am-n.abierto>.am-fila>.am-flecha::before{transform: rotate(45deg)}.am-tipo{font-size: .7rem;text-transform: uppercase;letter-spacing: .04em;color: var(--texto-suave);min-width: 62px}.am-modulo>.am-fila .am-nombre{font-weight: 700;color: var(--texto-titulo)}.am-submenu>.am-fila .am-nombre{font-weight: 600}.am-cod{color: var(--texto-suave)}.am-acc{margin-left: auto;display: flex;gap: 6px}.am-acc button{width: auto;padding: 3px 10px;font-size: .78rem}.am-vent{padding: 1px 8px;border-radius: 10px;font-size: .7rem;font-weight: 600}.am-lista{background: var(--ok-fondo);color: var(--ok-texto)}.am-cons{background: var(--aviso-fondo);color: var(--aviso-texto)}.am-rep{background: var(--color-primario-suave);color: var(--color-primario)}.am-resp{color: var(--texto-suave);font-size: .7rem}.am-off{background: var(--error-fondo);color: var(--error-texto)}.am-inactivo>.am-fila .am-nombre,.am-inactivo>.am-fila .am-cod{opacity: .55;text-decoration: line-through}.am-edit{display: flex;gap: 6px;align-items: center;margin: 4px 0 6px 28px;flex-wrap: wrap}.am-edit input{max-width: 320px;margin: 0}.am-edit button{width: auto}.pe-ABIERTO{background: var(--aviso-fondo,var(--fondo-pagina));color: var(--aviso-texto,var(--texto-suave));border-color: transparent}.pe-CERRADO{background: var(--ok-fondo);color: var(--ok-texto);border-color: transparent}.cw-barra{display: flex;flex-wrap: wrap;gap: 8px 14px;align-items: end;margin-bottom: 12px}.cw-barra label{margin: 0;min-width: 170px}.cw-barra button{width: auto}.cw-grilla{display: grid;grid-template-columns: repeat(auto-fill,minmax(210px,1fr));gap: 14px;align-items: stretch}.cw-tarj{background: var(--fondo-superficie);border: 1px solid var(--borde);border-radius: var(--radio-tarjeta);box-shadow: var(--sombra-tarjeta);overflow: hidden;display: flex;flex-direction: column}.cw-foto{position: relative;width: 100%;padding-top: 100%;background: #fff;border-bottom: 1px solid var(--borde);color: var(--texto-suave);font-size: .8rem;text-align: center}.cw-foto img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain}.cw-foto .cw-sf{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center}.cw-cuerpo{padding: 10px 12px;display: flex;flex-direction: column;gap: 4px;flex: 1}.cw-ref{font-size: .72rem;color: var(--texto-suave)}.cw-nombre{font-weight: 600;color: var(--texto-titulo)}.cw-enlace{font-size: .82rem;overflow-wrap: anywhere}.cw-cat{font-size: .72rem;color: var(--color-primario)}.cw-sel button{width: auto}.cw-precios{margin-top: auto;display: grid;grid-template-columns: 1fr 1fr;gap: 4px 10px;padding-top: 6px;font-size: .82rem}.cw-precios small{display: block;color: var(--texto-suave);font-size: .68rem;text-transform: uppercase}.cw-com{grid-column: 1 / -1;background: var(--ok-fondo);color: var(--ok-texto);border-radius: 8px;padding: 4px 8px;font-weight: 600}.cw-acc{display: flex;gap: 8px;align-items: center;padding: 8px 12px 12px}.cw-acc button{width: auto}.cw-acc label{margin: 0;display: flex;gap: 4px;align-items: center;font-size: .8rem}.cw-sel{position: sticky;bottom: 0;background: var(--fondo-superficie);border-top: 1px solid var(--borde);padding: 8px 0;display: flex;justify-content: space-between;align-items: center}.co-tarjetas{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 12px;margin-bottom: 14px}.co-t{background: var(--fondo-superficie);border: 1px solid var(--borde);border-radius: var(--radio-tarjeta);padding: 12px 14px}.co-t small{color: var(--texto-suave);display: block}.co-t b{font-size: 1.35rem;color: var(--texto-titulo)}.co-t.pend b{color: var(--ok-texto)}.co-tot{text-align: right;font-weight: 600;margin: 8px 0}.co-est{padding: 2px 8px;border-radius: 10px;font-size: .72rem;font-weight: 600;border: 1px solid var(--borde)}.co-PAGADA{background: var(--ok-fondo);color: var(--ok-texto);border-color: transparent}.co-RECHAZADA{background: var(--error-fondo);color: var(--error-texto);border-color: transparent}.co-SOLICITADA{background: var(--color-primario-suave);color: var(--color-primario);border-color: transparent}.doc-lineas .doc-foto{display: block;width: 44px;height: 44px;object-fit: cover;border-radius: 6px;margin-bottom: 4px;border: 1px solid var(--borde)}.cw-motivo{display: block;padding: 4px 8px;font-size: .68rem;color: var(--texto-suave);overflow-wrap: anywhere}.pe-rutas{margin: 8px 0}.pe-rutas-t{font-size: .8rem;color: var(--texto-suave);margin-bottom: 4px}.pe-ruta{display: inline-flex;align-items: center;gap: 10px;background: var(--fondo-superficie);border: 1px solid var(--borde);border-radius: var(--radio-tarjeta);padding: 6px 10px;margin: 0 8px 8px 0}.pe-ruta button{width: auto;padding: 4px 10px;font-size: .8rem}.pe-cuadre input[type=number]{width: 110px;text-align: right}.pe-cu-tot{text-align: right;margin: 8px 0}.pe-mens-c{white-space: nowrap}.ru-anulada td{color: var(--texto-suave);text-decoration: line-through}.ru-total td{border-top: 2px solid var(--borde)}@media print{.rutas .pe-barra button,.rutas .pe-ir,.rutas .pe-opc,.rutas .ru-filtros select,.rutas .ru-filtros input{display: none !important}}.uo-resumen{display: flex;flex-wrap: wrap;gap: 8px;margin: 8px 0}.uo-chip{background: var(--color-primario-suave);border-radius: 999px;padding: 3px 10px;font-size: .85rem}.uo-est{display: inline-block;border-radius: 999px;padding: 2px 9px;font-size: .8rem;border: 1px solid var(--borde)}.uo-est.on{background: var(--color-primario-suave);color: var(--texto-titulo);font-weight: 600}.uo-est.off{color: var(--texto-suave)}.uo-auto{display: inline-flex;align-items: center;gap: 4px;font-size: .85rem}.ue-cols{display: grid;grid-template-columns: 280px 1fr;gap: 14px;align-items: start}.usuarios-empresas.ue-una .ue-cols{grid-template-columns: 1fr}.ue-lista .tarjeta-cuerpo{padding: 10px}.ue-ul{list-style: none;margin: 8px 0 0;padding: 0;max-height: 70vh;overflow: auto}.ue-emp{display: block;width: 100%;text-align: left;background: transparent;color: inherit;border: 1px solid var(--borde);border-radius: 8px;padding: 8px 10px;margin-bottom: 6px;cursor: pointer}.ue-emp:hover,.ue-emp.activa{background: var(--color-primario-suave)}.ue-emp.activa{border-color: var(--color-primario)}.ue-nom{display: block;font-weight: 600}.ue-emp small,.ue-cnt{color: var(--texto-suave);font-size: .8rem;display: block}.ue-on{color: var(--color-primario);font-weight: 700}.ue-cab{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;gap: 8px;margin-bottom: 8px}.ue-titulo{margin: 0;color: var(--texto-titulo)}.ue-url{max-width: 100%}.ue-nuevo input,.ue-nuevo select{min-width: 140px}@media (max-width: 800px){.ue-cols{grid-template-columns: 1fr}}.ue-nuevo{display: flex;flex-wrap: wrap;gap: 8px;align-items: center;margin-bottom: 10px}.ue-nuevo input{flex: 1 1 170px}.ue-nuevo select{flex: 0 1 180px}.ue-cupo{font-size: .9rem;color: var(--texto-suave);margin-bottom: 8px}.ue-cupo:empty{display: none}.ue-lic-g{display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));gap: 10px;margin-bottom: 10px}.ue-lic-g small{display: block;color: var(--texto-suave)}.ue-lic-g b{font-size: 1.05rem;color: var(--texto-titulo)}.lic-vencida{color: #b42318 !important}.lic-prueba{color: #b54708 !important}.ue-tog{display: inline-flex;border: 1px solid var(--borde);border-radius: 999px;padding: 3px;background: var(--fondo-tarjeta,#fff)}.ue-tog button{border: 0;background: transparent;color: inherit;border-radius: 999px;padding: 6px 18px;cursor: pointer;font-weight: 600}.ue-tog button.on{background: var(--color-primario);color: #fff}.ue-desc{background: #fedf89;color: #7a2e0e;border-radius: 999px;padding: 1px 7px;font-size: .75rem;margin-left: 4px}.ue-adic{text-align: center;margin: 10px 0}.ue-planes h4{margin: 0 0 8px}.ue-cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(190px,1fr));gap: 14px;margin: 16px 0}.ue-card{position: relative;border: 1px solid var(--borde);border-radius: 12px;padding: 18px 16px 16px;display: flex;flex-direction: column;background: var(--fondo-tarjeta,#fff)}.ue-card.dest{border: 2px solid var(--color-primario)}.ue-top{position: absolute;top: -11px;left: 50%;transform: translateX(-50%);background: var(--color-primario);color: #fff;font-size: .7rem;font-weight: 700;border-radius: 999px;padding: 2px 12px;white-space: nowrap}.ue-cn{letter-spacing: .08em;font-weight: 700;color: var(--texto-suave)}.ue-precio{margin: 14px 0 10px;padding-bottom: 10px;border-bottom: 1px solid var(--borde)}.ue-precio b{font-size: 1.55rem;color: var(--texto-titulo);display: block}.ue-precio small{color: var(--texto-suave)}.ue-card ul{list-style: none;padding: 0;margin: 0 0 14px;flex: 1}.ue-card li{padding: 3px 0}.ue-card .ue-elegir{width: 100%}.ue-otro{align-items: center}.ue-otro input{flex: 0 0 110px}.ue-pend,.ue-pago-info{border: 1px dashed var(--color-primario);border-radius: 10px;padding: 10px 12px;margin: 10px 0}.ue-pago-info ul{margin: 6px 0;padding-left: 18px}.pe-ALISTAMIENTO{background: var(--aviso-fondo,var(--fondo-pagina));color: var(--color-primario);border-color: var(--color-primario)}.login.con-planes{flex-direction: column;justify-content: flex-start;align-items: center;gap: 28px}.planes-pub{width: 100%;max-width: 980px;text-align: center}.planes-pub h2{margin: 0 0 4px}.planes-pub .ue-cards{text-align: left}.planes-pub .nota{text-align: center}body.auth-pagina{min-height: 100vh;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 28px;padding: 24px 16px;background: radial-gradient(1200px 500px at 10% 0%,var(--color-primario-suave),transparent 60%),radial-gradient(900px 500px at 100% 100%,var(--color-primario-suave),transparent 55%),var(--fondo-pagina)}.auth-card{width: 100%;max-width: 1080px;display: grid;grid-template-columns: 1fr 1fr;gap: 48px;align-items: center;padding: 48px 56px;background: var(--fondo-superficie);border-radius: 28px;box-shadow: 0 20px 60px rgba(30,41,59,.12);border: 1px solid var(--borde)}.auth-marca{display: inline-flex;align-items: center;gap: 10px;font-weight: 700;color: var(--color-primario);margin-bottom: 28px}.auth-marca .ico{width: 28px;height: 28px}.auth-titulo{margin: 0 0 16px;font-size: clamp(2rem,4.2vw,3.1rem);line-height: 1.08;font-weight: 800;letter-spacing: -.02em;color: var(--texto-titulo)}.auth-titulo .grad{background: linear-gradient(90deg,var(--color-primario),var(--color-acento));-webkit-background-clip: text;background-clip: text;color: transparent}.auth-sub{margin: 0 0 12px;font-size: 1.15rem;line-height: 1.6;color: var(--texto-suave);max-width: 30ch}.auth-sub.peq{font-size: .95rem;max-width: 40ch}.auth-sub a{color: var(--color-primario)}.auth-form{display: flex;flex-direction: column;gap: 14px;min-width: 0}.af-bloque{display: block;min-width: 0}.af{position: relative;display: flex;align-items: center;border: 1px solid var(--borde-campo);border-radius: 10px;background: var(--fondo-superficie);transition: border-color .15s,box-shadow .15s}.af:focus-within{border-color: var(--color-primario);box-shadow: 0 0 0 3px var(--color-primario-suave)}.af-ico{display: flex;padding-left: 12px;color: var(--color-primario)}.af input{flex: 1;min-width: 0;border: 0;outline: 0;background: transparent;margin: 0;padding: 14px 12px;font-size: 1rem;color: var(--texto)}.af input::placeholder{color: var(--texto-suave);opacity: .75}.af-l{position: absolute;left: 12px;top: -9px;padding: 0 6px;margin: 0;background: var(--fondo-superficie);font-size: .75rem;color: var(--texto-suave)}.af:focus-within .af-l{color: var(--color-primario)}.af-ojo{width: auto;padding: 0 12px;background: transparent;color: var(--color-primario);display: flex;align-items: center}.af-ojo:hover{background: transparent;opacity: .7}.af-ojo.on{color: var(--texto-suave)}.auth-fila{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.auth-btn{display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;padding: 15px;border: 0;border-radius: 10px;background: var(--color-primario);color: #fff;font-size: 1.05rem;font-weight: 700;text-decoration: none;cursor: pointer}.auth-btn:hover{background: var(--color-primario-hover)}.auth-btn.sec{background: transparent;color: var(--texto-titulo);border: 2px solid var(--texto-titulo)}.auth-btn.sec:hover{background: var(--color-primario-suave)}.auth-btn .ico{width: 18px;height: 18px}.auth-enlaces{margin: 0;text-align: center;font-size: .92rem;line-height: 1.6;color: var(--texto)}.auth-enlaces a{color: var(--texto-titulo)}.auth-info,.auth-ok{display: flex;gap: 10px;align-items: flex-start;padding: 12px 14px;border-radius: 10px;font-size: .85rem;line-height: 1.45}.auth-info{background: var(--color-primario-suave);color: var(--color-primario-hover);border: 1px solid var(--color-primario-suave)}.auth-ok{background: var(--ok-fondo);color: var(--ok-texto)}.auth-info .ico,.auth-ok .ico{flex: none;width: 18px;height: 18px;margin-top: 2px}.auth-error{background: var(--error-fondo);color: var(--error-texto);padding: 11px 14px;border-radius: 10px;font-size: .9rem}.auth-nota{margin: -4px 0 0;font-size: .8rem;color: var(--texto-suave)}.auth-chk{display: flex;gap: 10px;align-items: flex-start;margin: 0;font-size: .85rem;color: var(--texto)}.auth-chk input{width: auto;margin: 3px 0 0}.captcha-ext{margin: 4px 0 2px;min-height: 66px;display: flex;align-items: center;justify-content: center}.auth-form .captcha{display: block;margin: 0;font-size: .85rem;color: var(--texto-suave)}.auth-form .captcha input{margin-top: 6px;padding: 12px;border-radius: 10px}.auth-form .campo-error{margin: 4px 2px 0}body.auth-pagina .planes-pub{margin-top: 8px}@media (max-width: 860px){.auth-card{grid-template-columns: 1fr;gap: 24px;padding: 28px 22px;border-radius: 22px}.auth-sub{max-width: none}.auth-fila{grid-template-columns: 1fr}}.reg-ben{list-style: none;margin: 14px 0 0;padding: 0;display: flex;flex-direction: column;gap: 8px}.reg-ben li{display: flex;align-items: center;gap: 10px;font-size: 1rem;line-height: 1.3;color: var(--texto)}.reg-ben .ico{flex: none;width: 30px;height: 30px;padding: 5px;border-radius: 9px;background: var(--color-primario-suave);color: var(--color-primario);box-sizing: border-box}.reg-ben b{color: var(--texto-titulo)}.auth-garantia{display: flex;align-items: center;justify-content: center;gap: 6px;margin: -4px 0 0;font-size: .88rem;font-weight: 600;color: var(--ok-texto,var(--texto-suave))}.auth-garantia .ico{width: 16px;height: 16px}.auth-card.registro .auth-sub{max-width: 34ch}@media (max-width: 860px){body.auth-pagina{padding: 10px 10px 24px;gap: 20px;justify-content: flex-start}.auth-card.registro{padding: 18px 16px 20px;gap: 14px;border-radius: 18px}.auth-card.registro .auth-marca{margin-bottom: 8px;font-size: .95rem}.auth-card.registro .auth-marca .ico{width: 22px;height: 22px}.auth-card.registro .auth-titulo{font-size: 1.6rem;margin-bottom: 6px}.auth-card.registro .auth-sub{font-size: .95rem;margin-bottom: 0;line-height: 1.45}.reg-ben{margin-top: 8px;gap: 5px}.reg-ben li{font-size: .86rem;line-height: 1.25}.reg-ben .ico{width: 26px;height: 26px;padding: 4px}.auth-card.registro .auth-form{gap: 10px}.auth-card.registro .af input{padding: 11px 10px;font-size: 16px}.auth-card.registro .auth-fila.dos{grid-template-columns: 1fr 1fr;gap: 8px}.auth-card.registro .auth-fila{gap: 10px}.auth-card.registro .auth-nota{margin-top: -6px;font-size: .75rem}.auth-card.registro .auth-chk{font-size: .8rem;line-height: 1.35}.auth-card.registro .auth-btn{padding: 14px;font-size: 1.05rem}}.rn,.ro,.rtec{width: 100%;max-width: 1080px}.rn h2,.ro h2,.rtec h2{margin: 0 0 6px;text-align: center;font-size: clamp(1.5rem,3.4vw,2.1rem);color: var(--texto-titulo)}.rn h2 .grad,.ro h2 .grad{background: linear-gradient(90deg,var(--color-primario),var(--color-acento));-webkit-background-clip: text;background-clip: text;color: transparent}.rn-sub,.rtec-sub{margin: 0 0 18px;text-align: center;color: var(--texto-suave)}.rn-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 12px}.rn-card{display: flex;flex-direction: column;gap: 6px;padding: 16px;background: var(--fondo-superficie);border: 1px solid var(--borde);border-radius: 16px;box-shadow: var(--sombra-tarjeta)}.rn-card b{color: var(--texto-titulo);font-size: 1rem;line-height: 1.25}.rn-card>span:last-child{color: var(--texto-suave);font-size: .88rem;line-height: 1.45}.rn-ico{display: inline-flex;width: 46px;height: 46px;align-items: center;justify-content: center;border-radius: 13px;background: var(--color-primario-suave);color: var(--color-primario)}.rn-ico .ico{width: 26px;height: 26px}.rn-sub2{margin: 26px 0 12px;text-align: center;font-size: 1.15rem;color: var(--texto-titulo)}.rn-otro{margin-top: 18px;padding: 18px;text-align: center;background: var(--color-primario-suave);border-radius: 16px}.rn-otro p{margin: 0 0 12px;font-weight: 600;color: var(--texto-titulo)}.rn-wa{display: inline-flex;width: auto;padding: 13px 24px;background: #25d366;color: #073b1c}.rn-wa:hover{background: #1fbd5b}.rn-wa .ico{width: 20px;height: 20px}.ro-lista{list-style: none;margin: 14px 0 0;padding: 0;display: grid;grid-template-columns: repeat(3,1fr);gap: 14px}.ro-card{display: flex;flex-direction: column;gap: 10px;padding: 18px;background: var(--fondo-superficie);border: 1px solid var(--borde);border-radius: 16px;box-shadow: var(--sombra-tarjeta)}.ro-estrellas{display: flex;gap: 2px;color: #f5a623}.ro-estrellas .ico{width: 20px;height: 20px;fill: currentColor}.ro-card blockquote{margin: 0;font-size: 1.05rem;line-height: 1.5;color: var(--texto-titulo);font-weight: 600;flex: 1}.ro-card p{margin: 0;display: flex;flex-direction: column;font-size: .9rem;color: var(--texto)}.ro-card p span{color: var(--texto-suave)}.rtec{padding: 22px 26px;background: var(--fondo-superficie);border: 1px solid var(--borde);border-radius: 20px}.rtec h2{font-size: 1.3rem}.rtec-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}.rtec h3{margin: 0 0 6px;font-size: 1rem;color: var(--texto-titulo)}.rtec p{margin: 0;font-size: .9rem;line-height: 1.55;color: var(--texto-suave)}.wa-flotante{position: fixed;right: 14px;bottom: 14px;z-index: 50;display: inline-flex;align-items: center;gap: 8px;padding: 12px 16px;border-radius: 999px;background: #25d366;color: #073b1c;font-weight: 700;text-decoration: none;box-shadow: 0 8px 22px rgba(0,0,0,.25)}.wa-flotante:hover{background: #1fbd5b}.wa-flotante .ico{width: 24px;height: 24px}@media (max-width: 860px){.rn-grid{grid-template-columns: 1fr 1fr;gap: 10px}.rn-card{padding: 12px;gap: 5px}.rn-card b{font-size: .92rem}.rn-card>span:last-child{font-size: .8rem}.rn-ico{width: 40px;height: 40px}.ro-lista{display: flex;overflow-x: auto;gap: 12px;padding: 2px 2px 12px;margin-right: -10px;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch}.ro-card{flex: 0 0 82%;scroll-snap-align: start}.rtec{padding: 18px}.rtec-grid{grid-template-columns: 1fr;gap: 14px}.wa-flotante span{display: none}.wa-flotante{padding: 13px;right: 12px;bottom: 12px}}html{scroll-behavior: smooth}.ri{width: 100%;max-width: 1080px;display: flex;flex-direction: column;gap: 44px}.ri-cab{text-align: center;padding: 8px 12px}.ri-kicker{display: inline-block;font-size: .78rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--color-acento);margin-bottom: 10px}.ri h2{margin: 0 0 12px;font-size: clamp(1.8rem,4vw,2.7rem);line-height: 1.1;font-weight: 800;letter-spacing: -.02em;color: var(--texto-titulo)}.ri h2 .grad{background: linear-gradient(90deg,var(--color-primario),var(--color-acento));-webkit-background-clip: text;background-clip: text;color: transparent}.ri-cab>p{margin: 0 auto 18px;max-width: 60ch;font-size: 1.1rem;line-height: 1.6;color: var(--texto-suave)}.ri-ventajas{list-style: none;margin: 0 0 20px;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 12px;text-align: left}.ri-ventajas li{background: var(--fondo-superficie);border: 1px solid var(--borde);border-radius: 14px;padding: 14px 16px;display: flex;flex-direction: column;gap: 4px;box-shadow: var(--sombra-tarjeta)}.ri-ventajas b{color: var(--color-primario);font-size: 1.05rem}.ri-ventajas span{color: var(--texto-suave);font-size: .9rem;line-height: 1.4}.ri-cta{display: inline-flex;width: auto;padding: 15px 28px}.ri-fila{display: grid;grid-template-columns: 1fr 1fr;gap: 36px;align-items: center;background: var(--fondo-superficie);border: 1px solid var(--borde);border-radius: 24px;padding: 28px 32px;box-shadow: var(--sombra-tarjeta)}.ri-img{width: 100%;height: auto;border-radius: 16px;display: block}.ri-txt h3,.ri-pasos h3,.ri-faq h3,.ri-final h3{margin: 0 0 10px;font-size: 1.4rem;color: var(--texto-titulo)}.ri-txt p{margin: 0 0 10px;line-height: 1.65;color: var(--texto-suave)}.ri-lista{margin: 8px 0 0;padding-left: 20px;line-height: 1.6;color: var(--texto)}.ri-lista li{margin-bottom: 6px}.ri-pasos,.ri-faq{background: var(--fondo-superficie);border: 1px solid var(--borde);border-radius: 24px;padding: 28px 32px}.ri-pasos ol{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 16px;counter-reset: paso}.ri-pasos li{counter-increment: paso;position: relative;padding: 14px 16px 14px 58px;border-radius: 14px;background: var(--color-primario-suave);display: flex;flex-direction: column;gap: 4px}.ri-pasos li::before{content: counter(paso);position: absolute;left: 14px;top: 14px;width: 32px;height: 32px;border-radius: 50%;background: var(--color-primario);color: #fff;font-weight: 800;display: flex;align-items: center;justify-content: center}.ri-pasos li span{color: var(--texto-suave);font-size: .9rem;line-height: 1.45}.ri-faq details{border-top: 1px solid var(--borde);padding: 12px 0}.ri-faq details:first-of-type{border-top: 0}.ri-faq summary{cursor: pointer;font-weight: 600;color: var(--texto-titulo)}.ri-faq p{margin: 8px 0 0;line-height: 1.6;color: var(--texto-suave)}.ri-final{text-align: center;padding: 8px 12px 4px}@media (max-width: 860px){.ri-fila{grid-template-columns: 1fr;padding: 20px;gap: 18px}.ri-fila.inv .ri-img{order: 2}.ri-pasos,.ri-faq{padding: 20px}}body.auth-pagina .pie{position: static;margin-top: 4px}#menu>a.nivel1{display: block;padding: 11px 14px;text-transform: uppercase;letter-spacing: .03em;font-size: .8rem;font-weight: 600;color: var(--texto-titulo);text-decoration: none}#menu>a.nivel1:hover{background: var(--color-primario-suave)}.aw{max-width: 640px;margin: 0 auto}.aw-avance{margin-bottom: 18px}.aw-avance small{color: var(--texto-suave)}.aw-barra{height: 8px;border-radius: 999px;background: var(--borde);overflow: hidden;margin-bottom: 6px}.aw-barra i{display: block;height: 100%;background: linear-gradient(90deg,var(--color-primario),var(--color-acento));border-radius: 999px;transition: width .3s}.aw-barra.aw-anim i{width: 40%;animation: aw-m 1.2s infinite ease-in-out}@keyframes aw-m{0%{margin-left: -40%}100%{margin-left: 100%}}.aw-pregunta{font-size: 1.35rem;margin: 0 0 6px;color: var(--texto-titulo)}.aw-ayuda{color: var(--texto-suave);margin: 0 0 16px;font-size: .95rem}.aw-ops{display: grid;gap: 10px;margin-bottom: 18px}.aw-op{display: flex;align-items: center;gap: 12px;width: 100%;margin: 0;padding: 14px 16px;text-align: left;font: inherit;font-size: 1rem;background: var(--fondo-superficie);color: var(--texto);border: 2px solid var(--borde);border-radius: 12px;cursor: pointer}.aw-op:hover,.aw-op:focus-within{border-color: var(--color-primario);background: var(--color-primario-suave)}.aw-op input{width: 20px;height: 20px;margin: 0;flex: 0 0 auto}.aw-pie{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;margin-top: 8px}.aw-pie .asis-link{margin-left: auto}.aw-hero{text-align: center;padding: 18px 4px}.aw-hero h3{font-size: 1.4rem;margin: 0 0 10px}.aw-hero .aw-acciones{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-top: 18px}.aw-error{color: var(--error-texto);background: var(--error-fondo);padding: 8px 12px;border-radius: 8px}.asis-btn:disabled{opacity: .45;cursor: default}@media (max-width: 600px){.aw-pregunta{font-size: 1.15rem}.aw-pie .asis-btn{flex: 1 1 40%}.aw-pie .asis-link{margin: 0 auto}}@supports (height: 100dvh){body.app{height: 100dvh}body.pagina,.login,body.auth-pagina{min-height: 100dvh}.dp-modal-c{max-height: 90dvh}}body.app{padding-bottom: env(safe-area-inset-bottom)}body.ventana{padding-bottom: calc(20px + env(safe-area-inset-bottom))}.in-rejilla{grid-template-columns: repeat(auto-fit,minmax(min(340px,100%),1fr))}.rejilla-tarjetas{grid-template-columns: repeat(auto-fit,minmax(min(380px,100%),1fr))}.crud-botones{position: sticky;bottom: 0;background: var(--fondo-superficie);padding: 10px 0 2px;margin-top: 8px}.crud-modal,.pe-modal{overflow-y: auto;padding-left: 12px;padding-right: 12px;padding-bottom: calc(24px + env(safe-area-inset-bottom))}.pe-modal>*{margin: auto;max-width: 100%}.dp-pie{padding-bottom: calc(10px + env(safe-area-inset-bottom))}@media (max-width: 800px){:root{--alto-barra: 54px}.top{gap: 8px;padding: 6px 10px}.top .usuario{flex: 1;min-width: 0;line-height: 1.25;text-align: right;overflow-wrap: anywhere}body.ventana{padding: 12px 12px calc(20px + env(safe-area-inset-bottom))}body.ventana h2{font-size: 1.2rem}input,select,textarea{font-size: 16px}.crud-barra input[type=search]{width: 100%;flex: 1 1 100%}.crud-form,.ter-form{padding: 16px;max-width: 100% !important}.crud-botones button,.doc-acciones button{flex: 1 1 40%;width: auto}.mov-buscar{min-width: 0;flex: 1 1 100%;max-width: none}.tarjeta-cuerpo{padding: 12px}.doc-lineas input[type=number],.pe-cuadre input[type=number]{width: 84px}.tabla{-webkit-overflow-scrolling: touch}}@media (max-width: 560px){.top>strong{display: none}.top .top-emp{display: none}}.crud-ficha{max-width: 520px;width: 100%}.crud-ficha h4{margin: 16px 0 6px;font-size: .78rem;text-transform: uppercase;letter-spacing: .05em;color: var(--texto-suave)}.crud-ficha dl{margin: 0;display: grid;grid-template-columns: minmax(120px,38%) 1fr;gap: 6px 12px}.crud-ficha dt{color: var(--texto-suave);font-size: .85rem}.crud-ficha dd{margin: 0;word-break: break-word}.crud-ficha-vacio{color: var(--texto-suave);font-style: italic}.crud-ficha-link{font-size: .8rem;margin-left: 4px}@media (max-width: 480px){.crud-ficha dl{grid-template-columns: 1fr;gap: 0}.crud-ficha dd{margin-bottom: 8px}}.correo-admin .ca-form label,.correo-admin .cd-form label{display: block;margin: 0 0 10px;font-size: .85rem;color: var(--texto-suave)}.correo-admin .ca-form input:not([type=checkbox]),.correo-admin .ca-form select,.correo-admin .cd-form input:not([type=checkbox]):not([type=color]),.correo-admin .cd-form textarea{width: 100%;margin-top: 4px}.correo-admin label.chk{display: flex;gap: 8px;align-items: center;color: var(--texto);font-size: .92rem}.correo-admin .ca-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: 0 16px;margin-top: 12px}.ca-pill{display: inline-block;padding: 2px 10px;border-radius: 10px;font-size: .75rem;font-weight: 700}.ca-ok{background: var(--ok-fondo);color: var(--ok-texto)}.ca-aviso{background: var(--aviso-fondo);color: var(--aviso-texto)}.ca-error{background: var(--error-fondo);color: var(--error-texto)}.ca-alerta{background: var(--aviso-fondo);color: var(--aviso-texto);padding: 10px 12px;border-radius: 8px;margin: 0 0 12px}.ca-ayuda{margin: 0;padding-left: 20px;line-height: 1.7;color: var(--texto-suave)}.cd-cols{display: grid;grid-template-columns: minmax(300px,420px) 1fr;gap: 24px;align-items: start}.cd-form h4{margin: 14px 0 8px;font-size: .78rem;text-transform: uppercase;letter-spacing: .05em;color: var(--texto-suave)}.cd-form h4:first-child{margin-top: 0}.cd-color{display: flex;gap: 10px;align-items: center;margin-top: 4px}.cd-color input[type=color]{width: 46px;height: 32px;padding: 0;border: 1px solid var(--borde-campo);border-radius: 6px;background: none}.cd-botones{margin-top: 14px}.cd-prueba{margin-top: 12px}.cd-prev{position: sticky;top: 8px;min-width: 0}.cd-prev-cab{display: flex;justify-content: space-between;gap: 8px;align-items: center;flex-wrap: wrap;margin-bottom: 8px;font-size: .85rem}.cd-prev-cab button{width: auto;padding: 3px 10px;font-size: .78rem;margin-left: 6px}.correo-admin .crud-botones{position: static;padding: 0;margin-top: 14px;justify-content: flex-start}.cd-iframe{display: block;width: 620px;max-width: 100%;height: 820px;border: 1px solid var(--borde);border-radius: 12px;background: #f3f6fa;margin: 0 auto}.cl-largo{max-width: 260px;word-break: break-word}.tabla-scroll{overflow-x: auto}@media (max-width: 900px){.cd-cols{grid-template-columns: 1fr}.cd-prev{position: static}}.ca-sub{margin: 18px 0 8px;font-size: .78rem;text-transform: uppercase;letter-spacing: .05em;color: var(--texto-suave)}.cc-barra{height: 8px;background: var(--fondo-pestanas);border-radius: 6px;overflow: hidden;margin-bottom: 4px;min-width: 120px}.cc-barra i{display: block;height: 100%;background: var(--color-acento)}.cc-muestra{margin: 6px 0 0;padding-left: 18px;color: var(--texto-suave);font-size: .88rem;line-height: 1.6}.cc-res{margin-top: 12px}.cc-acciones{white-space: nowrap}.cc-acciones button{width: auto;padding: 3px 10px;font-size: .78rem;margin: 0 4px 4px 0}.correo-admin td small{color: var(--texto-suave)}.correo-admin .crud-form label:not(.chk){display: block;margin: 0 0 10px;font-size: .85rem;color: var(--texto-suave)}.correo-admin .crud-form select,.correo-admin .crud-form input:not([type=checkbox]):not([type=color]),.correo-admin .crud-form textarea{width: 100%;margin-top: 4px}.correo-admin .crud-form .crud-barra input{margin-top: 0}@supports (overflow: clip){body.auth-pagina{overflow-x: clip}}.aw-giros{grid-template-columns: repeat(2,1fr)}.aw-giros .aw-op{justify-content: center;text-align: center;min-height: 58px}.aw-pie .asis-btn:first-child{min-height: 46px}@media (max-width: 600px){.aw-giros{grid-template-columns: 1fr}}.caja-aviso-botones{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;margin-top: 12px}.caja-aviso-botones .btn-aviso{display: inline-block;padding: 11px 18px;border-radius: 8px;background: var(--color-primario);color: #fff;font-weight: 600;text-decoration: none}.caja-aviso-botones button{width: auto}.aw-giros ~ .aw-pie .asis-btn{padding: 14px 22px;font-size: 1rem;font-weight: 600}.sh-barra{display: flex;flex-wrap: wrap;gap: 8px;margin: 10px 0}.sh-barra input{flex: 1 1 240px}.sh-pill{display: inline-block;padding: 2px 9px;border-radius: 10px;font-size: 12px;background: color-mix(in srgb,var(--c) 14%,white);color: var(--c)}.sh-form{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 10px;align-items: end;margin: 10px 0}.sh-form label{display: flex;flex-direction: column;gap: 4px;font-size: .9rem}.sh-nuevo{margin: 10px 0}.sh-nuevo textarea{width: 100%}.sh-aviso{background: #fff3d1;border: 1px solid #e9c46a;border-radius: 8px;padding: 10px 14px;margin: 10px 0}.sh-aviso li{margin: 6px 0}.sh-err{color: #c0392b;font-size: .85rem}.sh-pag{margin: 10px 0}.ig-avisos{margin-top: 4px}.ig-logv{max-width: min(980px,96vw);width: 96vw}.ig-lscroll{max-height: 55vh;overflow: auto;border: 1px solid var(--borde,#d9dee5);border-radius: 8px}.ig-log{width: 100%;border-collapse: collapse;font-size: 13px}.ig-log th{position: sticky;top: 0;background: var(--fondo-2,#f3f5f8);text-align: left;padding: 6px 8px}.ig-log td{padding: 6px 8px;border-top: 1px solid var(--borde,#e5e9ef);vertical-align: top}.ig-log td small{display: block;color: #667085;margin-top: 2px;word-break: break-word}.ig-log tr.lg-rechazado td:nth-child(3) b,.ig-log tr.lg-error td:nth-child(3) b{color: #b42318}.ig-log tr.lg-ok td:nth-child(3) b{color: #0f8a3e}.ig-log tr.lg-ignorado td:nth-child(3) b{color: #b45309}.ig-log code{background: #eef1f5;padding: 0 4px;border-radius: 4px}@media (max-width: 640px){.ig-log th:nth-child(2),.ig-log td:nth-child(2){display: none}}.sh-pick{display: inline-block;min-width: 260px;max-width: 100%}.sh-pbus{width: 100%}.sh-pres{display: flex;flex-direction: column;gap: 2px;max-height: 220px;overflow: auto;margin-top: 4px}.sh-pit{text-align: left}.sh-psel{margin-top: 4px}.sh-ok2{color: #1b7f4b}.pe-conf{display: inline-block;padding: 2px 8px;border-radius: 10px;font-size: .72rem;font-weight: 600;border: 1px solid var(--borde)}.pe-conf-pendiente{background: #fff3d1;color: #8a5a00;border-color: #e9c46a}.pe-conf-confirmado{background: #e3f6ea;color: #1b7f4b;border-color: #a8dfc0}.pe-conf-cancelado{background: #fde7e4;color: #b42318;border-color: #f3b4ac}.pe-conf-modificar{background: #e6f0fb;color: #1d5fa8;border-color: #b4d0ef}.pe-conf-sin{color: var(--texto-suave);border-color: transparent}.pe-conf-c small{display: block;max-width: 190px}.aw-dos{grid-template-columns: repeat(2,1fr)}.aw-dos .aw-op{align-items: flex-start;min-height: 92px}.aw-dos .aw-op span{display: flex;flex-direction: column;gap: 4px}.aw-dos .aw-op small{color: var(--texto-suave);font-size: .85rem;line-height: 1.35}@media (max-width: 600px){.aw-dos{grid-template-columns: 1fr}}.articulos .art-lista .tabla tbody tr{transition: background-color .12s,box-shadow .12s}.articulos .art-lista .tabla tbody tr:hover{background: rgba(37,99,235,.08);box-shadow: 0 3px 12px rgba(0,0,0,.18),inset 3px 0 0 rgba(37,99,235,.85);position: relative;z-index: 1}.articulos .art-lista .tabla tbody tr:hover td{background: transparent}.pe-fh small,.pe-medio small{opacity: .7}.pe-medio{white-space: nowrap}.menu-tab{position: fixed;z-index: 15;top: calc(var(--alto-barra) + 14px);left: calc(var(--ancho-menu) - 1px);width: 18px;height: 46px;padding: 0;margin: 0;border: 1px solid var(--borde);border-left: 0;border-radius: 0 8px 8px 0;background: var(--fondo-superficie);color: var(--texto-suave);cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 1.1rem;line-height: 1;box-shadow: 2px 0 6px rgba(0,0,0,.08);transition: left .15s,background .15s}.menu-tab:hover{background: var(--color-primario-suave);color: var(--color-primario)}body.menu-oculto #menu{display: none}body.menu-oculto .menu-tab{left: 0}@media (max-width: 800px){.menu-tab{display: none}body.menu-oculto #menu{display: flex}}body.app .pie{display: flex;justify-content: space-between;align-items: center;gap: 4px 16px;flex-wrap: wrap}.pie-der{opacity: .9}@media (max-width: 700px){body.app .pie{display: none}body:not(.app) .pie{display: flex;flex-direction: column;align-items: center;gap: 1px;width: 100%;max-width: 100%;align-self: stretch;box-sizing: border-box;padding: 4px 10px;font-size: .64rem;line-height: 1.35;text-align: center;white-space: normal;overflow: visible}body:not(.app) .pie>span{max-width: 100%;white-space: normal;overflow-wrap: anywhere}.pie-der + .pie-ver,body.app .pie-der + .pie-ver{margin-left: 0}.pie-nueva{margin-right: 6px;font-size: 1em}.pie-nv-x{display: none}}.pie-nueva{color: #0f8a3e;font-weight: 600;text-decoration: none;margin-right: 10px;white-space: nowrap;font-size: .92em}.pie-nueva:hover{text-decoration: underline}.pie-der + .pie-ver{margin-left: 14px}body.app .pie-der + .pie-ver{margin-left: 0}.ca-resumen{display: grid;grid-template-columns: repeat(auto-fit,minmax(170px,1fr));gap: 10px;margin: 0 0 12px}.ca-resumen>div{display: flex;flex-direction: column;gap: 2px;padding: 10px 14px;border: 1px solid var(--borde);border-radius: 10px;background: var(--fondo-superficie)}.ca-resumen span{font-size: .78rem;opacity: .7}.ca-resumen strong{font-size: 1.5rem;line-height: 1.15}.ca-resumen small{font-size: .72rem;opacity: .65}.ca-tabla-auto tr.ca-flujo td{background: var(--color-primario-suave);padding: 10px 12px;border-top: 2px solid var(--borde)}.ca-hoy{display: inline-block;min-width: 28px;text-align: center;padding: 2px 8px;border-radius: 99px;background: rgba(0,0,0,.06)}.ca-hoy.ca-hoy-si,.ca-hoy-t.ca-hoy-si{color: #166534}.ca-hoy.ca-hoy-si{background: rgba(22,163,74,.15)}.gu-nov{display: inline-block;padding: 2px 8px;border-radius: 99px;font-size: .78rem;font-weight: 700}.gu-nov-p{background: rgba(220,38,38,.12);color: #b91c1c}.gu-nov-r{background: rgba(22,163,74,.14);color: #166534}.gu-nov-c small{display: block;opacity: .75;max-width: 240px}.gu-velo{position: fixed;inset: 0;z-index: 400;background: rgba(15,23,42,.55);display: flex;align-items: center;justify-content: center;padding: 16px}.gu-modal{position: relative;width: 100%;max-width: 620px;max-height: 88vh;overflow: auto;background: var(--fondo-superficie,#fff);color: var(--texto,#0f172a);border-radius: 14px;padding: 22px 24px;box-shadow: 0 20px 50px rgba(0,0,0,.3)}.gu-x{position: absolute;top: 10px;right: 12px;width: auto;margin: 0;padding: 4px 10px;background: transparent;color: inherit;border: 0;font-size: 1.1rem;cursor: pointer}.gu-sub{margin: 0 0 14px;opacity: .8;font-size: .9rem}.gu-linea{list-style: none;margin: 0;padding: 0 0 0 18px;border-left: 2px solid var(--borde,#cbd5e1)}.gu-linea li{position: relative;margin: 0 0 14px;padding-left: 14px;display: flex;flex-direction: column;gap: 2px}.gu-linea li::before{content: '';position: absolute;left: -25px;top: 5px;width: 12px;height: 12px;border-radius: 50%;background: #2563eb;border: 2px solid var(--fondo-superficie,#fff)}.gu-linea li.gu-l-p::before{background: #dc2626}.gu-linea li.gu-l-r::before{background: #16a34a}.gu-linea time{font-size: .75rem;opacity: .65}.gu-linea small{opacity: .8}.gu-linea li.gu-l-n{background: rgba(220,38,38,.06);border-radius: 8px;padding: 8px 12px 8px 14px}.pe-ley{display: flex;flex-wrap: wrap;gap: 8px 14px;margin: 0 0 8px;font-size: .82rem}.pe-ley-i{display: inline-flex;align-items: center;gap: 6px;padding: 3px 10px;border-radius: 99px;background: var(--fondo-superficie);border: 1px solid var(--borde)}.pe-ley-i i{width: 12px;height: 12px;border-radius: 3px;background: var(--pe-c,#94a3b8)}.pe-ley-i small{opacity: .65}.pe-c-coo{--pe-c: #2563eb}.pe-c-int{--pe-c: #f59e0b}.pe-c-env{--pe-c: #16a34a}.pe-c-ser{--pe-c: #db2777}.pe-c-tcc{--pe-c: #0891b2}.pe-c-api{--pe-c: #7c3aed}.pe-c-prop{--pe-c: #64748b}.pe-c-sin{--pe-c: #cbd5e1}.pe-tabla tr.pe-c>td:first-child{box-shadow: inset 5px 0 0 var(--pe-c,transparent)}.pe-tabla tr.pe-c-sin>td:first-child{box-shadow: inset 5px 0 0 transparent}.tv-lista{list-style: none;margin: 8px 0;padding: 0;max-height: 300px;overflow: auto;border: 1px solid var(--borde);border-radius: 10px}.tv-lista li + li{border-top: 1px solid var(--borde)}.tv-op{display: flex;align-items: center;gap: 12px;width: 100%;margin: 0;padding: 8px 12px;text-align: left;background: var(--fondo-superficie);color: var(--texto);border: 0;cursor: pointer;font: inherit}.tv-op:hover:not(:disabled){background: var(--color-primario-suave)}.tv-op.sel{background: var(--color-primario-suave);box-shadow: inset 4px 0 0 var(--color-primario)}.tv-op:disabled{opacity: .55;cursor: not-allowed}.tv-op img,.tv-sinfoto{width: 44px;height: 44px;flex: none;object-fit: cover;border-radius: 8px;background: var(--fondo-pagina)}.tv-op span{display: flex;flex-direction: column;min-width: 0}.tv-op b{overflow: hidden;text-overflow: ellipsis}.tv-op small{opacity: .7}.tv-c-sel{margin: 6px 0 10px;padding: 8px 12px;border-radius: 8px;background: rgba(22,163,74,.1)}.tv-prods{list-style: none;margin: 6px 0 12px;padding: 0}.tv-prods li{display: flex;flex-direction: column;padding: 6px 0}.tv-prods small{opacity: .65}.rt{border: 0;padding: 0;margin: 14px 0 6px;min-width: 0}.rt legend{font-weight: 700;font-size: 1.05rem;padding: 0;color: var(--texto-titulo)}.rt-ayuda{margin: 2px 0 8px;font-size: .85rem;color: var(--texto-suave)}.rt-cat{margin: 12px 0 6px;font-size: .78rem;letter-spacing: .06em;text-transform: uppercase;color: var(--texto-suave);font-weight: 700}.rt-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(130px,1fr));gap: 8px}.rt-card{position: relative;display: flex;flex-direction: column;align-items: center;gap: 6px;text-align: center;padding: 12px 8px;border: 1.5px solid var(--borde);border-radius: 14px;background: var(--fondo-superficie);cursor: pointer;transition: border-color .15s,box-shadow .15s,transform .15s;font-size: .8rem;line-height: 1.2}.rt-card:hover{border-color: var(--color-primario);transform: translateY(-1px)}.rt-card input{position: absolute;opacity: 0;width: 1px;height: 1px;margin: 0}.rt-card:has(input:checked){border-color: var(--color-primario);background: var(--color-primario-suave);box-shadow: 0 0 0 3px var(--color-primario-suave)}.rt-card:has(input:focus-visible){outline: 2px solid var(--color-primario);outline-offset: 2px}.rt-ico{width: 40px;height: 40px;display: grid;place-items: center;border-radius: 12px;background: var(--color-primario-suave);color: var(--color-primario-hover)}.rt-ico svg{width: 24px;height: 24px}.rt-card:has(input:checked) .rt-ico{background: var(--color-primario);color: #fff}.rt-nom{font-weight: 600;color: var(--texto)}.rt-nom em{display: block;font-weight: 400;font-style: normal;font-size: .7rem;color: var(--texto-suave)}.rt-card.off{opacity: .55;cursor: not-allowed}@media (max-width: 480px){.rt-grid{grid-template-columns: repeat(2,1fr)}}.rt legend small{font-weight: 400;color: var(--texto-suave);font-size: .8rem}.rt-omitir{display: inline-flex;align-items: center;gap: 8px;margin: 12px 0 0;padding: 8px 14px;border: 1.5px dashed var(--borde-campo);border-radius: 999px;font-size: .88rem;color: var(--texto-suave);cursor: pointer}.rt-omitir input{width: auto;margin: 0}.rt-omitir:has(input:checked){border-style: solid;border-color: var(--color-primario);color: var(--color-primario-hover);background: var(--color-primario-suave)}button.rt-card{width: auto;font: inherit;color: inherit}button.rt-card:hover:not(:disabled){background: var(--fondo-superficie)}#menu .mi{flex: 0 0 auto;width: 28px;height: 28px;border-radius: 8px;background: var(--color-primario);color: #fff;display: inline-flex;align-items: center;justify-content: center;box-shadow: 0 1px 2px rgba(15,23,42,.18)}#menu .mi svg{display: block}#menu>details>summary,#menu>a.nivel1{gap: 10px}#menu>a.nivel1{display: flex;align-items: center}#menu>details>summary .mn{flex: 1 1 auto;min-width: 0}#menu>details>summary::before{order: 3;margin-right: 4px}#menu>details[open]>summary .mi,#menu>a.nivel1.activa .mi{background: var(--color-primario-hover)}.btn-tema{width: 34px;height: 34px;padding: 0;margin: 0 0 0 4px;border-radius: 50%;background: rgba(255,255,255,.12);color: var(--barra-texto);display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto}.btn-tema:hover{background: rgba(255,255,255,.24)}.btn-tema svg{width: 18px;height: 18px;display: block}.btn-tema .t-luna{display: none}:root[data-tema="oscuro"] .btn-tema .t-sol{display: none}:root[data-tema="oscuro"] .btn-tema .t-luna{display: block}.top .usuario{display: flex;align-items: center;flex-wrap: wrap;gap: 0 4px;justify-content: flex-end}:root[data-tema="oscuro"] input,:root[data-tema="oscuro"] textarea,:root[data-tema="oscuro"] select{background: var(--fondo-superficie);color: var(--texto)}:root[data-tema="oscuro"] #menu summary:hover,:root[data-tema="oscuro"] #menu a:hover{background: var(--color-primario-suave)}:root[data-tema="oscuro"] .ig-log th{background: var(--fondo-pestana)}:root[data-tema="oscuro"] .ig-log code{background: var(--fondo-pestana)}:root[data-tema="oscuro"] .ig-log td small{color: var(--texto-suave)}:root[data-tema="oscuro"] .cw-foto,:root[data-tema="oscuro"] .ue-tog{background: var(--fondo-superficie)}:root[data-tema="oscuro"] .cd-iframe{background: var(--fondo-pagina)}:root[data-tema="oscuro"] .sh-aviso{background: var(--aviso-fondo);border-color: #7a5a14;color: var(--aviso-texto)}:root[data-tema="oscuro"] .pe-conf-pendiente{background: #3a2c0b;color: #fcd34d;border-color: #7a5a14}:root[data-tema="oscuro"] .pe-conf-confirmado{background: #11301f;color: #86efac;border-color: #1f6b3d}:root[data-tema="oscuro"] .pe-conf-cancelado{background: #3b1519;color: #fca5a5;border-color: #7f2a30}:root[data-tema="oscuro"] .pe-conf-modificar{background: #14284a;color: #93c5fd;border-color: #25477f}:root[data-tema="oscuro"] .lic-vencida{color: #fca5a5 !important}:root[data-tema="oscuro"] .lic-prueba{color: #fcd34d !important}.reg-cab{display: flex;align-items: center;flex-wrap: wrap;gap: 4px 12px;margin-bottom: 28px}.reg-cab .auth-marca{margin-bottom: 0}.reg-tag{font-size: .78rem;font-weight: 600;color: var(--texto-suave);padding: 3px 10px;border-radius: 99px;background: var(--color-primario-suave)}.auth-card.registro .auth-sub.reg-linea{max-width: none;font-size: .95rem;text-wrap: balance}@media (max-width: 860px){.reg-cab{margin-bottom: 8px}.reg-tag{font-size: .72rem}.auth-card.registro .auth-sub.reg-linea{font-size: .84rem}}.logo-marca{display: block;height: 30px;width: auto;max-width: 100%}.top .top-logo{display: inline-flex;align-items: center}.top .logo-marca{height: 24px}.auth-marca .lg-o{display: none}:root[data-tema="oscuro"] .auth-marca .lg-c{display: none !important}:root[data-tema="oscuro"] .auth-marca .lg-o{display: block !important}@media (max-width: 860px){.auth-card.registro .logo-marca{height: 26px}}#menu>details[open]{background: var(--fondo-menu-abierto,#fafcfe)}:root[data-tema="oscuro"] #menu>details[open]{background: transparent}#menu>details>details.sub,#menu>details>a.nivel2{margin-left: 0;border-left: 0;position: relative}#menu>details>details.sub::before,#menu>details>details.sub::after,#menu>details>a.nivel2::after{content: none !important}#menu>details>details.sub>summary{padding: 9px 12px 9px 18px;font-size: .9rem;font-weight: 600;line-height: 1.3;color: var(--texto-titulo)}#menu>details>details.sub[open]>summary{color: var(--color-primario)}#menu>details>a.nivel2{display: block;padding: 9px 12px 9px 33px;font-size: .9rem;font-weight: 400;line-height: 1.3}#menu>details>a.nivel2::before{content: '';position: absolute;left: 19px;top: 50%;width: 5px;height: 5px;margin-top: -2.5px;border: 0;border-radius: 50%;background: #94a3b8}#menu details.sub>a{position: relative;margin-left: 21px;padding: 7px 12px 7px 16px;border-left: 2px solid var(--borde);font-size: .88rem;line-height: 1.3}#menu details.sub>a::before,#menu details.sub>a::after,#menu details.sub>a:last-child::after{content: none !important}#menu details.sub>a:last-child{border-left-color: var(--borde)}#menu details.sub>a.activa{border-left-color: var(--color-primario)}#menu>details>a.nivel2.activa{box-shadow: inset 3px 0 0 var(--color-primario)}#menu>details>a.nivel2.activa::before{background: var(--color-primario)}#menu details.sub[open]{padding-bottom: 4px}@media (any-pointer: coarse){body.ventana,html:has(>body.ventana){overflow-x: hidden;max-width: 100%;overscroll-behavior-x: none}html{overscroll-behavior-x: none}body.ventana>*{max-width: 100%;box-sizing: border-box}input[type=date],input[type=time],input[type=month],input[type=week],input[type=datetime-local]{-webkit-appearance: none;appearance: none;min-width: 0;max-width: 100%;box-sizing: border-box;min-height: 44px}label,.campo,.rp-campo{min-width: 0}}@supports (height: 100dvh){body.app{height: 100dvh}}@media (any-pointer: coarse){html{overscroll-behavior: none}body.app{position: fixed;top: 0;left: 0;right: 0;bottom: 0;height: auto;width: 100%}}.ti{flex: 0 0 auto;width: 26px;height: 26px;border-radius: 8px;display: inline-flex;align-items: center;justify-content: center;color: #fff;background: #0b5fa5}.ti svg{display: block;width: 15px;height: 15px}.ti-1{background: #16a34a}.ti-2{background: #f59e0b}.ti-3{background: #7c3aed}.ti-4{background: #db2777}.ti-5{background: #0891b2}#menu details.sub>summary{display: flex;align-items: center;gap: 9px;margin: 3px 8px;padding: 6px 8px;border-radius: 10px;background: var(--fondo-subtotal,#f1f5f9);font-weight: 700;color: var(--texto-titulo)}#menu details.sub>summary .sn{flex: 1;min-width: 0}#menu details.sub>summary .sc,.hoja-sub2 em{margin-left: auto;font-style: normal;font-size: .7rem;font-weight: 700;background: var(--fondo-superficie);color: var(--texto-suave);border-radius: 10px;padding: 1px 9px}#menu details.sub[open]>summary{background: var(--color-primario-suave)}#menu details.sub a{padding-left: 46px}.barra-inf,.hoja-mov{display: none}@media (max-width: 800px){#btnMenu,#velo,.top .usuario{display: none !important}.top>strong.top-logo{display: block;flex: 0 0 auto}.top-titulo{flex: 1;min-width: 0;font-weight: 700;font-size: .95rem;color: var(--barra-texto,#fff);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.barra-inf{display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;flex-shrink: 0;background: var(--fondo-superficie);border-top: 1px solid var(--borde);padding: 4px 2px 2px}.barra-inf .bi{width: auto;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;min-height: 50px;padding: 4px 2px;background: none;color: var(--texto-suave);font-size: .64rem;font-weight: 600;border: 0;border-radius: 12px}.barra-inf .bi:hover{background: none}.barra-inf .bi svg{width: 24px;height: 24px;stroke: currentColor;fill: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.barra-inf .bi .mi,.hoja-mov .mi{flex: 0 0 auto;width: 26px;height: 26px;border-radius: 8px;background: var(--color-primario);color: #fff;display: inline-flex;align-items: center;justify-content: center}.barra-inf .bi .mi svg,.hoja-mov .mi svg{width: 16px;height: 16px}.barra-inf .bi.on{color: var(--color-primario)}.barra-inf .bi.on svg{background: var(--color-primario-suave);border-radius: 10px;padding: 2px 6px;width: 38px}.barra-inf .bi.on .mi{box-shadow: 0 0 0 3px var(--color-primario-suave)}.barra-inf .bi span{max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.hoja-mov{position: fixed;inset: 0;z-index: 90;display: flex;align-items: flex-end}.hoja-mov[hidden]{display: none}.hoja-vel{position: absolute;inset: 0;background: rgba(15,23,42,.5)}.hoja-caja{position: relative;width: 100%;max-height: 82vh;max-height: 82dvh;background: var(--fondo-superficie);border-radius: 22px 22px 0 0;box-shadow: 0 -10px 30px rgba(15,23,42,.35);display: flex;flex-direction: column;padding-bottom: env(safe-area-inset-bottom)}.hoja-asa{width: 42px;height: 4px;border-radius: 3px;background: var(--borde);margin: 8px auto 4px;flex: 0 0 auto}.hoja-cab{display: flex;align-items: center;gap: 10px;padding: 6px 14px 10px;border-bottom: 1px solid var(--borde);flex: 0 0 auto}.hoja-cab b{flex: 1;font-size: 1.05rem;color: var(--texto-titulo)}.hoja-btn{width: 36px;height: 36px;padding: 0;background: var(--fondo-pestanas);color: var(--texto);border-radius: 50%;display: inline-flex;align-items: center;justify-content: center}.hoja-btn:hover{background: var(--fondo-pestana)}.hoja-btn svg,.hoja-fav svg,.hoja-ic svg{width: 20px;height: 20px;stroke: currentColor;fill: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;flex: none}.hoja-cuerpo{overflow-y: auto;-webkit-overflow-scrolling: touch;padding: 4px 14px 14px}#menu a.hoja-op,.hoja-op{display: flex;align-items: center;gap: 10px;width: 100%;padding: 14px 6px;border-top: 1px solid var(--borde);color: var(--texto);font-size: 1rem;font-weight: 600;text-decoration: none;background: none;text-align: left;border-radius: 0}.hoja-op:hover{background: var(--color-primario-suave);color: var(--texto)}.hoja-sub2{display: flex;align-items: center;gap: 10px;width: calc(100% + 12px);margin: 10px -6px 2px;padding: 8px;border-radius: 12px;background: var(--fondo-subtotal,#f1f5f9);color: var(--texto-titulo);text-align: left;font: inherit}.hoja-sub2:hover{background: var(--fondo-subtotal,#f1f5f9)}.hoja-sub2[aria-expanded="true"]{background: var(--color-primario-suave)}.hoja-chev{flex: 0 0 auto;width: 8px;height: 8px;margin: 0 4px 2px 2px;border-right: 2px solid var(--texto-suave);border-bottom: 2px solid var(--texto-suave);transform: rotate(45deg);transition: transform .15s}.hoja-sub2[aria-expanded="true"] .hoja-chev{transform: rotate(-135deg);margin-bottom: -2px}.hoja-items[hidden]{display: none}.hoja-sub2 b{flex: 1;min-width: 0;font-size: .95rem;color: var(--texto-titulo)}.hoja-sub2 .ti{width: 30px;height: 30px;border-radius: 10px}.hoja-sub2 .ti svg{width: 17px;height: 17px}.hoja-op .hoja-oi{width: 17px;height: 17px;stroke: var(--texto-suave);fill: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;flex: none;margin-left: 4px;opacity: .8}.hoja-sub{padding: 14px 6px 4px;font-size: .74rem;text-transform: uppercase;letter-spacing: .05em;color: var(--texto-suave);font-weight: 700}.hoja-sub small{text-transform: none;letter-spacing: 0;font-weight: 400}.hoja-usuario{display: flex;flex-direction: column;gap: 2px;padding: 12px 6px}.hoja-usuario b{font-size: 1.05rem;color: var(--texto-titulo)}.hoja-usuario span{color: var(--texto-suave);font-size: .85rem}.hoja-plan{align-self: flex-start;margin-top: 6px;padding: 3px 12px;border-radius: 12px;background: var(--aviso-fondo);color: var(--aviso-texto);font-size: .8rem;font-weight: 700;text-decoration: none}.hoja-mod{display: flex;align-items: center;border-top: 1px solid var(--borde)}.hoja-m{flex: 1;display: flex;align-items: center;gap: 12px;width: auto;padding: 12px 6px;background: none;color: var(--texto);font-size: 1rem;font-weight: 600;text-align: left;border-radius: 0}.hoja-m:hover{background: none}.hoja-fav{width: 44px;height: 44px;flex: 0 0 auto;padding: 0;background: none;color: var(--texto-suave);display: inline-flex;align-items: center;justify-content: center}.hoja-fav:hover{background: none}.hoja-fav.on{color: #f59e0b}.hoja-fav.on svg{fill: #f59e0b}.hoja-abierta body.app{overflow: hidden}.barra-inf .bi{position: relative}.barra-inf .bi.punto::after{content: '';position: absolute;top: 4px;left: calc(50% + 8px);width: 9px;height: 9px;border-radius: 50%;background: #dc2626;border: 2px solid var(--fondo-superficie)}.hoja-info{display: flex;flex-direction: column;align-items: center;gap: 2px;margin-top: 12px;padding: 12px 6px 4px;border-top: 1px solid var(--borde);text-align: center;font-size: .74rem;color: var(--texto-suave);line-height: 1.4}.hoja-nueva{padding: 5px 14px;margin-bottom: 4px;border-radius: 14px;background: var(--ok-fondo);color: var(--ok-texto);font-weight: 700;text-decoration: none}}.pe-caja .tm-ubi{display:flex;gap:8px;align-items:stretch}.pe-caja .tm-ubi input{flex:1;min-width:0}.pe-caja .tm-ubi button{width:auto;white-space:nowrap}.pe-caja .tm-ubi-n{display:block;margin-top:4px;color:var(--texto-suave,#475569)}.pe-caja .tm-mapa iframe{width:100%;height:190px;border:1px solid var(--borde,#cbd5e1);border-radius:10px;display:block}.pe-caja .tm-mapa .tm-ubi{margin-top:6px;flex-wrap:wrap}.pe-caja .tm-dirl{position:relative}.doc-mapa{display:inline-block;margin-top:4px;font-size:.82rem}.doc-tel{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.doc-telb{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:3px 10px;font-weight:700;font-size:.85rem;background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.doc-telb.v{background:#dcfce7;color:#15803d;border-color:#86efac}.doc-telb.a{background:#fef3c7;color:#92400e;border-color:#fcd34d}.doc-tel button{width:auto;padding:3px 10px}.doc-tel audio{height:32px;max-width:100%}