@page{size:A4 portrait;margin:14mm 14mm 16mm}.vista-hoja{container-type:inline-size;min-width:0}.hoja-a4{--liq-tinta: #2a2a2a;--liq-gris: #646867;--liq-franja: #f4f4f4;--liq-aplicable: #e6eff8;position:relative;overflow:hidden;width:210mm;max-width:none;margin:0 auto;padding:14mm;background:#fff;color:var(--liq-tinta);border:1px solid var(--border);font-family:var(--fuente);font-size:9.5pt;line-height:1.35;font-variant-numeric:tabular-nums;-webkit-print-color-adjust:exact;print-color-adjust:exact}@container (max-width: 800px){.hoja-a4{zoom:.85}}@container (max-width: 680px){.hoja-a4{zoom:.7}}@container (max-width: 560px){.hoja-a4{zoom:.55}}@container (max-width: 440px){.hoja-a4{zoom:.45}}.liquidacion h2,.liquidacion h3,.liquidacion p{margin:0}.liquidacion .num{text-align:right}.liq-mono{font-family:var(--fuente-mono);font-weight:500;letter-spacing:.02em}.liq-agua{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;transform:rotate(-30deg);font-size:72pt;font-weight:700;letter-spacing:.06em;color:#0000000f;white-space:nowrap}.liq-cabecera{display:grid;grid-template-columns:28mm 1fr 48mm;gap:4mm;align-items:center;padding-bottom:4mm;border-bottom:2pt solid #b19a3b}.liq-logo{height:14mm;display:flex;align-items:center;justify-content:center;border:1pt solid var(--liq-tinta);font-size:16pt;font-weight:700;letter-spacing:.08em}.liq-titulo{text-align:center}.liq-titulo h2{font-size:13pt;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.liq-titulo p{font-size:9pt;color:var(--liq-gris);margin-top:1mm}.liq-recuadro{margin:0;border:.5pt solid var(--liq-tinta);font-size:8.5pt}.liq-recuadro>div{display:grid;grid-template-columns:18mm 1fr}.liq-recuadro>div+div{border-top:.5pt solid var(--liq-tinta)}.liq-recuadro dt{padding:1mm 2mm;background:var(--liq-franja);font-weight:600;border-right:.5pt solid var(--liq-tinta)}.liq-recuadro dd{margin:0;padding:1mm 2mm}.liq-bloque{margin-top:3mm;border:.5pt solid var(--liq-tinta)}.liq-franja{font-size:8pt;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:var(--liq-franja);color:var(--liq-tinta)}h3.liq-franja{padding:1mm 2.5mm;border-bottom:.5pt solid var(--liq-tinta)}.liq-datos{display:grid;grid-template-columns:repeat(4,1fr);margin:0;overflow:hidden}.liq-dato{padding:1.2mm 2.5mm;min-width:0;margin:0 0 -.5pt -.5pt;border-left:.5pt solid var(--liq-tinta);border-bottom:.5pt solid var(--liq-tinta)}.liq-dato--ancho{grid-column:span 2}.liq-dato dt{font-size:7.5pt;color:var(--liq-gris);text-transform:uppercase;letter-spacing:.04em}.liq-dato dd{margin:.5mm 0 0;overflow-wrap:anywhere}.liq-pesos{display:grid;grid-template-columns:repeat(3,1fr)}.liq-pesos>div{display:flex;flex-direction:column;gap:.3mm;padding:1.5mm 2.5mm}.liq-pesos>div+div{border-left:.5pt solid var(--liq-tinta)}.liq-pesos span{font-size:7.5pt;color:var(--liq-gris);text-transform:uppercase;letter-spacing:.04em}.liq-pesos b{font-size:12pt;font-weight:600}.liq-pesos small{font-size:8pt;font-weight:400;color:var(--liq-gris)}.liq-tabla{width:100%;border-collapse:collapse;font-size:9.5pt}.liquidacion .liq-tabla thead th{height:auto;padding:1mm 2.5mm;border-bottom:.5pt solid var(--liq-tinta);text-align:left;white-space:nowrap}.liquidacion .liq-tabla thead th.num{text-align:right}.liquidacion .liq-tabla tbody td,.liquidacion .liq-tabla tbody th{height:auto;padding:.8mm 2.5mm;border-bottom:0;color:var(--liq-tinta);background:transparent}.liquidacion .liq-tabla tbody tr:hover td{background:transparent}.liquidacion .liq-subtotal td{border-top:.5pt solid var(--liq-tinta);font-weight:600}.liquidacion tr.liq-aplicable td{background:var(--liq-aplicable);font-weight:700}.liq-totales{width:100mm;margin:4mm 0 0 auto}.liquidacion .liq-totales tbody th{text-align:left;font-weight:500}.liquidacion .liq-totales tbody tr+tr th,.liquidacion .liq-totales tbody tr+tr td{border-top:.5pt solid #cdcece}.liquidacion .liq-totales tr.liq-pago th,.liquidacion .liq-totales tr.liq-pago td{border-top:3pt double var(--liq-tinta);font-size:11pt;font-weight:700}.liq-totales tr.liq-pago{outline:1pt solid var(--liq-tinta)}.liq-notas{margin-top:3mm;display:flex;flex-direction:column;gap:2mm;font-size:8.5pt;color:var(--liq-gris)}.liq-advertencia{display:flex;align-items:center;gap:2mm;padding:1.5mm 2.5mm;border:.5pt solid var(--liq-tinta);color:var(--liq-tinta);font-weight:600}.liq-firmas{display:flex;justify-content:space-between;margin-top:16mm;font-size:8pt;break-inside:avoid}.liq-firmas>div{width:70mm;display:flex;flex-direction:column;gap:1.5mm}.liq-linea{border-top:.5pt solid var(--liq-tinta);padding-top:1.5mm;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.liq-pie{display:flex;justify-content:space-between;margin-top:6mm;padding-top:1.5mm;border-top:.5pt solid #cdcece;font-size:7.5pt;color:var(--liq-gris)}@media print{html,body{background:#fff!important}.menu,.barra,.menu-velo,.portal-barra,.portal-empresa,.no-imprimir{display:none!important}.shell{display:block!important;min-height:0!important}.principal{padding:0!important;overflow:visible!important}.pagina>*+*{margin-top:0!important}.vista-hoja{container-type:normal}.hoja-a4{zoom:1!important;width:auto;margin:0;padding:0;border:0}}:root{--grey-50: #f9f9f9;--grey-100: #f4f4f4;--grey-200: #ebebeb;--grey-300: #cdcece;--grey-400: #a0a2a2;--grey-500: #828584;--grey-600: #646867;--grey-700: #4d4d4d;--grey-900: #2a2a2a;--acento: #10d473;--acento-sutil: #e7fbf1;--acento-fuerte: #0a7f45;--acento-hover: #086a3a;--acento-texto: var(--acento-fuerte);--acento-boton: var(--acento-fuerte);--foco: var(--acento-boton);--pagina: #f2f3f2;--panel: #ffffff;--soft: var(--grey-100);--border: var(--grey-200);--borde-fuerte: var(--grey-300);--borde-control: var(--grey-500);--texto: var(--grey-900);--texto-2: var(--grey-600);--texto-3: var(--grey-500);--danger: #c02033;--ok: #0e7a4e;--ok-bg: #e7f2ec;--ok-texto: #0b5e3c;--err-bg: #f9e8ea;--err-texto: #9b1a2a;--info-bg: var(--acento-sutil);--info-texto: var(--acento-texto);--warn-bg: #faf1dc;--warn-texto: #6e4c00;--warn-borde: #d9b25a;--warn-marca: #c98a00;--neutro-bg: var(--grey-100);--neutro-texto: var(--grey-700);--fuente: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--fuente-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--t-display: 2rem;--t-h1: 1.5rem;--t-h2: 1.125rem;--t-h3: .9375rem;--t-cuerpo: .9375rem;--t-cuerpo-interno: .875rem;--t-chico: .8125rem;--t-mini: .75rem;--e-1: 4px;--e-2: 8px;--e-3: 12px;--e-4: 16px;--e-5: 24px;--e-6: 32px;--e-7: 48px;--e-8: 64px;--r-1: 2px;--r-2: 4px;--r-3: 6px;--r-4: 8px;--sombra: 0 8px 24px rgb(0 0 0 / .1), 0 2px 6px rgb(0 0 0 / .06);--sombra-flotante: 0 4px 16px rgb(0 0 0 / .12), 0 0 0 1px var(--border);--sombra-borde: rgb(0 0 0 / .16);--ancho-menu: 248px;--ancho-riel: 56px;--alto-barra: 56px}:root[data-paleta=cmh]{--acento: #003f7b;--acento-sutil: #e6eff8;--acento-fuerte: #003f7b;--acento-hover: #00325f}:root[data-tema=oscuro]{color-scheme:dark;--grey-50: #24282a;--grey-100: #2b2f31;--grey-200: #363b3d;--pagina: #17191a;--panel: #202325;--soft: #2b2f31;--border: #363b3d;--borde-fuerte: #4a5052;--borde-control: #6f7674;--texto: #f1f4f3;--texto-2: #c8cecd;--texto-3: #9ba1a0;--acento-sutil: #14342a;--acento-texto: #4fdd9b;--acento-boton: #0a7f45;--acento-hover: #0c9452;--ok-bg: #14321f;--ok-texto: #7ee2a8;--err-bg: #3a1b1f;--err-texto: #f7a9b1;--info-bg: #14293a;--info-texto: #8ecdf5;--warn-bg: #3a2f12;--warn-texto: #f0cf7a;--warn-borde: #7a6020;--warn-marca: #e0a82e;--neutro-bg: #2b2f31;--neutro-texto: #c8cecd;--danger: #f07783;--foco: var(--acento-texto);--sombra-borde: rgb(0 0 0 / .55);--sombra: 0 8px 24px rgb(0 0 0 / .55), 0 2px 6px rgb(0 0 0 / .45);--sombra-flotante: 0 4px 16px rgb(0 0 0 / .5), 0 0 0 1px var(--border)}:root[data-tema=oscuro][data-paleta=cmh]{--acento-sutil: #162b3f;--acento-texto: #7fb6ea;--acento-boton: #1c5c9e;--acento-hover: #2a6db0}*{box-sizing:border-box}body{margin:0;font-family:var(--fuente);font-size:var(--t-cuerpo-interno);line-height:1.43;background:var(--pagina);color:var(--texto);-webkit-font-smoothing:antialiased}a{color:var(--acento-texto)}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--t-h1);line-height:1.25;font-weight:600;letter-spacing:-.01em}h2{font-size:var(--t-h2);line-height:1.35;font-weight:600}h3{font-size:var(--t-h3);line-height:1.35;font-weight:600}h4{font-size:var(--t-cuerpo-interno);line-height:1.35;font-weight:600}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--foco);outline-offset:2px}.mono,.codigo{font-family:var(--fuente-mono);font-weight:500;letter-spacing:.02em}.cifra,.num{font-variant-numeric:tabular-nums}.num{text-align:right}.nota{font-size:var(--t-chico);color:var(--texto-2)}.sin-dato{color:var(--texto-3)}.solo-lector{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell{display:grid;min-height:100vh;grid-template-columns:var(--ancho-menu) minmax(0,1fr);grid-template-rows:var(--alto-barra) 1fr;grid-template-areas:"menu barra" "menu principal";transition:grid-template-columns .18s ease}.shell.plegado{grid-template-columns:var(--ancho-riel) minmax(0,1fr)}.menu{grid-area:menu;display:flex;flex-direction:column;gap:2px;padding:var(--e-3) var(--e-2);overflow-y:auto;background:var(--panel);border-right:1px solid var(--border);position:sticky;top:0;height:100vh}.marca{display:flex;align-items:center;gap:10px;padding:var(--e-2) var(--e-2) 14px}.marca-mark{width:32px;height:32px;border-radius:var(--r-2);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--acento-boton);color:#fff;font-size:var(--t-mini);font-weight:700;letter-spacing:.04em}.marca-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.marca-text b{font-size:var(--t-cuerpo-interno);font-weight:600}.marca-text span{font-size:var(--t-mini);color:var(--texto-2)}.pliega,.despliega{margin-left:auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;flex-shrink:0;border:0;border-radius:var(--r-3);background:transparent;color:var(--texto-2)}.pliega:hover,.despliega:hover{background:var(--soft);color:var(--texto)}.despliega{display:none;margin:0 auto 6px}.volver{display:flex;align-items:center;gap:10px;margin:0 0 var(--e-2);padding:var(--e-2) 10px;border-radius:var(--r-3);color:var(--texto-2);text-decoration:none;font-size:var(--t-cuerpo-interno);font-weight:500}.volver:hover{background:var(--soft);color:var(--texto)}.raya{height:1px;background:var(--border);margin:0 10px 10px}.menu .item,.menu .hoja{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:var(--e-2) 10px;border:0;border-radius:var(--r-3);background:transparent;color:var(--texto-2);font:inherit;font-size:var(--t-cuerpo-interno);text-align:left;text-decoration:none}.menu .hoja{padding-left:36px}.menu .item:hover,.menu .hoja:hover{background:var(--soft);color:var(--texto)}.menu .item.active,.menu .hoja.active,.menu .item.activo{background:var(--acento-sutil);color:var(--acento-texto);font-weight:500}.menu .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu .ico{flex-shrink:0}.chev{display:inline-flex;flex-shrink:0;color:var(--texto-3);transition:transform .12s ease}.chev.abierto{transform:rotate(90deg)}.hijas{display:flex;flex-direction:column;gap:2px}.shell.plegado .menu{padding:var(--e-3) 6px;overflow-x:hidden}.shell.plegado .marca-text,.shell.plegado .lbl,.shell.plegado .volver span,.shell.plegado .chev{opacity:0;width:0;overflow:hidden;white-space:nowrap}.shell.plegado .item,.shell.plegado .volver{justify-content:center;padding-left:0;padding-right:0}.shell.plegado .marca{justify-content:center;padding:var(--e-2) 0 var(--e-3)}.shell.plegado .pliega{display:none}.shell.plegado .despliega{display:flex}.shell.plegado .hijas{display:none}.marca-text,.lbl,.volver span{transition:opacity .12s ease}.barra{grid-area:barra;display:flex;align-items:center;gap:var(--e-3);padding:0 var(--e-4);background:var(--panel);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30;min-width:0}.buscar{flex:1;max-width:420px;min-width:0;position:relative;display:flex;align-items:center;gap:var(--e-2);height:36px;padding:0 var(--e-3);border-radius:var(--r-3);border:1px solid var(--borde-control);background:var(--panel);color:var(--texto-2)}.buscar input{flex:1;border:0;background:transparent;outline:none;padding:0;height:auto;font-size:var(--t-cuerpo-interno);color:var(--texto);width:auto;min-width:0}.buscar:focus-within{outline:2px solid var(--foco);outline-offset:1px}.barra-espacio{flex:1}.icobtn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:1px solid var(--borde-fuerte);border-radius:var(--r-3);background:transparent;color:var(--texto-2)}.icobtn:hover{background:var(--soft);color:var(--texto)}.avatar{width:32px;height:32px;border-radius:50%;border:0;padding:0;flex-shrink:0;background:var(--acento-sutil);color:var(--acento-texto);font:inherit;font-size:var(--t-mini);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.avatar:hover{background:var(--soft)}.menu-flotante-wrap{position:relative}.flotante{position:absolute;top:calc(100% + 8px);left:0;z-index:60;min-width:240px;padding:var(--e-1);border:1px solid var(--border);border-radius:var(--r-4);background:var(--panel);box-shadow:var(--sombra);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.flotante.derecha{left:auto;right:0}.menu-flotante-wrap.abierto .flotante,.flotante.visible{opacity:1;visibility:visible;transform:translateY(0)}.dcabeza{padding:var(--e-2) 10px 6px;color:var(--texto-2);font-size:var(--t-chico)}.dsep{height:1px;background:var(--border);margin:var(--e-1) 6px}.ditem{width:100%;display:flex;align-items:center;gap:10px;padding:var(--e-2) 10px;border:0;border-radius:var(--r-3);background:transparent;color:var(--texto);font:inherit;font-size:var(--t-cuerpo-interno);text-align:left}.ditem:hover{background:var(--soft)}.ditem.peligro{color:var(--danger)}.ditem.peligro:hover{background:var(--err-bg)}.ditem:disabled{opacity:.5;cursor:not-allowed}.resultados{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;padding:var(--e-1);border:1px solid var(--border);border-radius:var(--r-4);background:var(--panel);box-shadow:var(--sombra)}.principal{grid-area:principal;position:relative;min-width:0;overflow:auto;padding:var(--e-5) var(--e-6) var(--e-8)}@media (max-width: 860px){.shell{grid-template-columns:0 minmax(0,1fr);grid-template-areas:"barra barra" "principal principal"}.menu{position:fixed;left:0;top:0;bottom:0;width:var(--ancho-menu);z-index:55;box-shadow:var(--sombra)}.shell.plegado .menu{transform:translate(-100%)}}@media (max-width: 640px){.principal{padding:var(--e-4) var(--e-4) var(--e-7)}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}.pagina>*+*{margin-top:var(--e-6)}.pagina>.titulo-pagina+*{margin-top:var(--e-5)}.pagina>.aviso+*{margin-top:var(--e-5)}.titulo-pagina{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--e-3) var(--e-5)}.titulo-pagina h1{margin-bottom:var(--e-1)}.descripcion{font-size:var(--t-cuerpo-interno);color:var(--texto-2);max-width:80ch}.seccion-titulo{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--e-1) var(--e-4);margin-bottom:var(--e-3)}.seccion-titulo .acciones{display:flex;flex-wrap:wrap;gap:var(--e-2);align-items:center}.marco{position:relative;border:1px solid var(--border);border-radius:var(--r-2);overflow-x:auto;background:linear-gradient(to right,var(--panel) 40%,transparent) left / 32px 100% no-repeat local,linear-gradient(to left,var(--panel) 40%,transparent) right / 32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--sombra-borde),transparent) left / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--sombra-borde),transparent) right / 12px 100% no-repeat scroll,var(--panel)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-2);padding:var(--e-5)}.panel>*+*{margin-top:var(--e-4)}@media (max-width: 640px){.panel{padding:var(--e-4)}}.pie-marco{display:flex;flex-wrap:wrap;gap:var(--e-2) var(--e-3);align-items:center;padding:var(--e-2) var(--e-4);border-top:1px solid var(--border);font-size:var(--t-chico);color:var(--texto-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--e-2);height:36px;padding:0 14px;border-radius:var(--r-3);border:1px solid transparent;font:inherit;font-size:var(--t-cuerpo-interno);font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer}.btn-primario{background:var(--acento-boton);color:#fff}.btn-primario:hover{background:var(--acento-hover)}.btn-secundario{background:var(--panel);color:var(--texto);border-color:var(--borde-fuerte)}.btn-secundario:hover{background:var(--soft);border-color:var(--grey-400)}.btn-terciario{background:transparent;color:var(--acento-texto);padding:0 var(--e-2)}.btn-terciario:hover{background:var(--acento-sutil)}.btn-peligro{background:var(--panel);color:var(--danger);border-color:currentColor}.btn-peligro:hover{background:var(--err-bg)}.btn-chico{height:28px;padding:0 10px;font-size:var(--t-chico)}.btn-grande{height:44px;padding:0 18px;font-size:var(--t-cuerpo)}.btn-icono{width:32px;height:32px;padding:0}.btn-icono.btn-chico{width:28px;height:28px}.btn-anular{color:var(--texto-2)}.btn-anular:hover{color:var(--danger);background:var(--err-bg)}button:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primario:disabled:hover{background:var(--acento-boton)}.btn-secundario:disabled:hover,.btn-peligro:disabled:hover{background:var(--panel)}.botones{display:flex;flex-wrap:wrap;gap:var(--e-2);align-items:center}label{display:block;font-size:var(--t-cuerpo-interno);font-weight:500;color:var(--texto);margin:0 0 6px}.opcional{color:var(--texto-2);font-weight:400}.ayuda{font-size:var(--t-chico);color:var(--texto-2);margin:-2px 0 6px}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){width:100%;height:40px;padding:0 var(--e-3);border:1px solid var(--borde-control);border-radius:var(--r-3);font-family:inherit;font-size:var(--t-cuerpo);background:var(--panel);color:var(--texto)}:where(textarea){height:auto;min-height:88px;padding:10px var(--e-3);line-height:1.5;resize:vertical}:where(select){padding-right:var(--e-2)}input::placeholder,textarea::placeholder{color:var(--texto-3)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{outline:2px solid var(--foco);outline-offset:1px;border-color:var(--foco)}:where(input,select,textarea):disabled{background:var(--soft);color:var(--texto-2);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--acento-boton);cursor:pointer}[aria-invalid=true]{border-color:var(--danger)}.error-campo{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:var(--t-chico);font-weight:500;color:var(--err-texto)}.control-chico{height:32px;font-size:var(--t-cuerpo-interno);padding:0 10px}.control-mono{font-family:var(--fuente-mono);font-weight:500;letter-spacing:.02em}.campo{min-width:0}.rejilla-campos{display:grid;gap:var(--e-4) var(--e-4);align-items:start;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.fila-acciones{display:flex;flex-wrap:wrap;gap:var(--e-2);align-items:center}.panel form>*+*{margin-top:var(--e-4)}.filtros{display:flex;flex-wrap:wrap;gap:var(--e-3) var(--e-4);align-items:flex-end}.filtros .campo{flex:1 1 170px;max-width:240px}.filtros input,.filtros select{height:36px;font-size:var(--t-cuerpo-interno)}.filtros label{font-size:var(--t-chico)}@media (max-width: 640px){.filtros .campo{max-width:none}}.zona-archivos{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--e-1);min-height:96px;padding:var(--e-4);margin:0;text-align:center;cursor:pointer;border:1px dashed var(--borde-control);border-radius:var(--r-3);background:var(--panel);font-size:var(--t-cuerpo-interno);font-weight:400;color:var(--texto)}.zona-archivos:hover,.zona-archivos.arrastrando{background:var(--acento-sutil);border-color:var(--acento-boton)}.zona-archivos:focus-within{outline:2px solid var(--foco);outline-offset:2px}.zona-archivos .enlace{color:var(--acento-texto);font-weight:600}.zona-archivos .nota{margin-top:2px}.zona-archivos svg{color:var(--texto-2)}.zona-archivos[aria-disabled=true]{opacity:.5;cursor:not-allowed}table{width:100%;border-collapse:collapse;font-size:var(--t-cuerpo-interno);font-variant-numeric:tabular-nums}thead th{height:36px;padding:0 var(--e-4);text-align:left;font-size:var(--t-mini);font-weight:600;color:var(--texto-2);background:var(--grey-50);border-bottom:1px solid var(--borde-fuerte);white-space:nowrap}tbody td,tbody th{height:40px;padding:6px var(--e-4);border-bottom:1px solid var(--border);vertical-align:middle;text-align:left}tbody tr:hover td{background:var(--grey-50)}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}th.num,td.num{text-align:right}tr.grupo th{background:var(--soft);font-size:var(--t-cuerpo-interno);font-weight:600;color:var(--texto)}tr.grupo .nota{font-weight:400}tr.detalle td{background:var(--grey-50)}tr.seleccionada td,tr.seleccionada:hover td{background:var(--acento-sutil)}tr.error td{background:var(--err-bg)}.tabla-datos tbody th{width:40%;font-size:var(--t-chico);font-weight:500;color:var(--texto-2)}.tabla-compacta tbody td,.tabla-compacta tbody th{height:36px}.tabla-densa thead th,.tabla-densa tbody td{padding-left:10px;padding-right:10px}.celda-acciones{white-space:nowrap;text-align:right}td.fecha{white-space:nowrap}.celda-acciones .botones{justify-content:flex-end;flex-wrap:nowrap}.codigo{font-size:var(--t-cuerpo-interno);white-space:nowrap}.codigo-link{color:var(--acento-texto);text-decoration:none}.codigo-link:hover{text-decoration:underline}.chips{display:flex;gap:var(--e-2);flex-wrap:wrap;align-items:flex-start}.chip{display:inline-block;background:var(--soft);border-radius:var(--r-1);padding:2px 6px;font-family:var(--fuente-mono);font-size:var(--t-chico);font-weight:500;letter-spacing:.02em;white-space:nowrap}.chip.anulado{text-decoration:line-through;color:var(--texto-3)}.chip.texto{font-family:var(--fuente);font-size:var(--t-mini);letter-spacing:0}.codigo-con-tipo{display:inline-flex;flex-direction:column;gap:2px}.codigo-con-tipo .tipo{font-size:var(--t-mini);color:var(--texto-2)}.codigo-con-tipo .linea-codigo{display:inline-flex;align-items:center;gap:2px}.proporcion{width:160px;max-width:100%;height:6px;border-radius:3px;background:var(--grey-100);overflow:hidden}.proporcion>span{display:block;height:100%;background:var(--acento-boton);border-radius:3px}.estado{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 var(--e-2);max-width:200px;border:1px solid transparent;border-radius:var(--r-2);font-size:var(--t-mini);font-weight:500;line-height:1;white-space:nowrap;background:var(--neutro-bg);color:var(--neutro-texto);vertical-align:middle}.estado-texto{overflow:hidden;text-overflow:ellipsis}.estado>svg{flex-shrink:0}.estado--curso{background:var(--acento-sutil);color:var(--acento-texto)}.estado--accion{background:var(--warn-bg);color:var(--warn-texto);border-color:var(--warn-borde)}.estado--ok{background:var(--ok-bg);color:var(--ok-texto)}.estado--critico{background:var(--err-bg);color:var(--err-texto)}.estado-punto{display:inline-flex;align-items:center;gap:var(--e-2);font-size:var(--t-cuerpo-interno);white-space:nowrap}.estado-punto:before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--grey-400)}.estado-punto--curso:before{background:var(--acento-boton)}.estado-punto--ok:before{background:var(--ok)}.estado-punto--accion:before{background:var(--warn-marca)}.estado-punto--critico:before{background:var(--danger)}.vacio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--e-2);padding:40px var(--e-5)}.vacio-icono{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--e-1);border-radius:var(--r-3);background:var(--soft);color:var(--texto-3)}.vacio-titulo{font-size:var(--t-cuerpo);font-weight:600;color:var(--texto)}.vacio-texto{font-size:var(--t-cuerpo-interno);color:var(--texto-2);max-width:44ch}.vacio .btn{margin-top:var(--e-2)}.aviso{display:flex;align-items:flex-start;gap:10px;padding:var(--e-3) var(--e-4);background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--acento-boton);border-radius:var(--r-2);font-size:var(--t-cuerpo-interno);color:var(--texto)}.aviso>svg{flex-shrink:0;margin-top:2px;color:var(--acento-boton)}.aviso-texto{flex:1;min-width:0}.aviso .btn-icono{margin:-6px -8px -6px 0;color:var(--texto-2)}.aviso--ok{border-left-color:var(--ok)}.aviso--ok>svg{color:var(--ok)}.aviso--err{border-left-color:var(--danger)}.aviso--err>svg{color:var(--danger)}.aviso--warn{border-left-color:var(--warn-marca)}.aviso--warn>svg{color:var(--warn-marca)}.pestanas{display:flex;gap:var(--e-1);border-bottom:1px solid var(--border);overflow-x:auto}.pestana{height:40px;padding:0 var(--e-3);margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;font-size:var(--t-cuerpo-interno);font-weight:500;color:var(--texto-2);white-space:nowrap}.pestana:hover{color:var(--texto)}.pestana[aria-selected=true]{color:var(--texto);font-weight:600;border-bottom-color:var(--acento-boton)}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--e-4);background:var(--pagina)}.fotos-grid{display:grid;grid-template-columns:repeat(auto-fill,96px);gap:var(--e-3)}.foto-item{margin:0;display:flex;flex-direction:column;gap:var(--e-1);align-items:flex-start;min-width:0}.foto-thumb{width:96px;height:96px;object-fit:cover;border-radius:var(--r-2);padding:0;border:1px solid var(--border);background:var(--soft);cursor:zoom-in;display:block}.foto-thumb.cargando{display:flex;align-items:center;justify-content:center;font-size:var(--t-mini);color:var(--texto-2);cursor:default}.foto-item figcaption{font-size:var(--t-mini);color:var(--texto-2);width:96px;overflow-wrap:anywhere}.visor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:var(--e-5);z-index:70}.visor-caja{background:var(--panel);border-radius:var(--r-4);padding:var(--e-3);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;gap:10px;box-shadow:var(--sombra-flotante)}.visor-caja img{max-width:86vw;max-height:75vh;object-fit:contain;border-radius:var(--r-2)}.visor-pie{display:flex;gap:var(--e-3);align-items:center;justify-content:space-between}.pila>*+*{margin-top:var(--e-5)}.pila-ancha>*+*{margin-top:var(--e-6)}.vista-pestana{margin-top:var(--e-5)}.ancho-form{max-width:720px}.barra-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-2) var(--e-3);margin-bottom:var(--e-3)}label.en-linea{display:inline;margin:0;font-size:var(--t-chico)}.lista-motivos{margin:var(--e-3) 0 0;padding-left:20px}.faltantes{margin:0;padding-left:18px}fieldset.grupo-campos{border:0;padding:0;margin:0;min-width:0}fieldset.grupo-campos legend{padding:0;margin-bottom:var(--e-2);font-size:var(--t-cuerpo-interno);font-weight:500}.caps{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 14px;margin:6px 0 var(--e-1)}.caps .cap{display:flex;align-items:center;gap:var(--e-2);font-size:var(--t-cuerpo-interno);font-weight:400;color:var(--texto);margin:0;cursor:pointer}.resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:hidden}.resumen-celda{position:relative;display:flex;flex-direction:column;gap:var(--e-1);padding:var(--e-4) 20px;border-left:1px solid var(--border);border-top:1px solid var(--border);margin:-1px 0 0 -1px}.resumen-cifra{font-size:28px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.resumen-etiqueta{font-size:var(--t-chico);color:var(--texto-2)}.resumen-celda--accion .resumen-cifra{color:var(--warn-texto)}.resumen-celda--accion:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--warn-marca)}@media (max-width: 640px){.resumen{grid-template-columns:repeat(2,minmax(0,1fr))}.resumen-celda{padding:var(--e-3) var(--e-4)}}.grupo-aviso{display:flex;flex-wrap:wrap;align-items:center;gap:var(--e-2);margin-top:6px;font-weight:400}.rechazo{max-width:560px;padding:var(--e-2) 0}.rechazo textarea{margin-bottom:var(--e-2)}.ficha{position:fixed;top:var(--alto-barra);right:0;bottom:0;z-index:40;width:480px;max-width:100%;display:flex;flex-direction:column;gap:var(--e-5);padding:var(--e-5);overflow-y:auto;background:var(--panel);border-left:1px solid var(--border)}.ficha-cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--e-3)}.ficha-bloque>*+*{margin-top:var(--e-3)}.ficha .tabla-datos tbody tr:hover td{background:transparent}@media (min-width: 1280px){.con-ficha{margin-right:calc(480px - var(--e-6) + var(--e-5))}.con-ficha .col-detalle,.ficha-velo{display:none}}.ficha-velo{position:fixed;inset:var(--alto-barra) 0 0 0;z-index:39;background:#00000052}@media (max-width: 860px){.ficha{width:100%;padding:var(--e-4)}}.seccion:not(:first-child){margin-top:var(--e-6)}.col-casilla{width:40px}.col-proporcion{width:192px}.sin-salto{white-space:nowrap}.ancho-completo{width:100%}.empuja-derecha{margin-left:auto}.nota-bajo{margin-top:var(--e-2)}.nota-sobre{margin-bottom:var(--e-2)}.control-cantidad{width:64px}.control-codigo{width:180px}.control-estado{width:240px;max-width:100%}.control-perfil{min-width:180px}.campo-nombre{max-width:480px}.botones-fila{flex-wrap:nowrap}.seccion-titulo.sin-margen{margin-bottom:0}.abre-menu{display:none}@media (max-width: 860px){.abre-menu{display:inline-flex}.menu-velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:54;background:#00000052}.shell.plegado .menu-velo{display:none}}@media (min-width: 861px){.menu-velo{display:none}}.login-wrap{align-items:flex-start;padding:var(--e-8) var(--e-4)}.login-columna{width:100%;max-width:400px}.login-columna>*+*{margin-top:var(--e-4)}.login-columna .marca{padding:0 0 var(--e-2)}.login-columna .descripcion{margin-top:var(--e-1);text-wrap:balance}@media (max-width: 640px){.login-wrap{padding-top:var(--e-6)}}.total-principal{display:flex;align-items:baseline;gap:var(--e-3)}.total-cifra{font-size:var(--t-display);font-weight:600;line-height:1.15;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.total-etiqueta{font-size:var(--t-cuerpo);color:var(--texto-2)}.tabla-estados{max-width:720px}.cantidad-barra{display:flex;align-items:center;gap:var(--e-3)}.cantidad-barra .cifra{min-width:3ch;text-align:right}.cero{color:var(--texto-2)}.detalle-lote{display:flex;flex-direction:column;gap:2px;font-size:var(--t-chico)}.detalle-lote .etiqueta-dato{color:var(--texto-2)}@media (max-width: 640px){.tabla-apilable thead{display:none}.tabla-apilable,.tabla-apilable tbody,.tabla-apilable tr{display:block;width:100%}.tabla-apilable tr{padding:var(--e-3) var(--e-4);border-bottom:1px solid var(--border)}.tabla-apilable tr:last-child{border-bottom:0}.tabla-apilable tbody td,.tabla-apilable tbody th{display:block;height:auto;padding:2px 0;border:0}.tabla-apilable td[data-etiqueta]:before{content:attr(data-etiqueta) " ";color:var(--texto-2);font-size:var(--t-chico)}.tabla-apilable tr.grupo{background:var(--soft)}.tabla-apilable tr.grupo th,.tabla-apilable tbody tr:hover td{background:transparent}.tabla-apilable .celda-acciones{text-align:left;padding-top:var(--e-2)}.tabla-apilable .celda-acciones .botones{justify-content:flex-start}.tabla-apilable .control-codigo{width:100%}}.marco:has(.tabla-apilable){overflow-x:visible}@media (min-width: 641px){.marco:has(.tabla-apilable){overflow-x:auto}}.flotante.menu-fila{position:fixed;left:auto;min-width:180px}@media (max-width: 640px){.flotante{left:auto;right:0}}.col-solicitud{min-width:240px}@media (max-width: 640px){.tabla-apilable td.num{text-align:left}}.pestana:focus-visible{outline-offset:-2px}.editor-valorizacion{display:grid;gap:var(--e-5);align-items:start;grid-template-columns:minmax(0,1fr)}@media (min-width: 1280px){.editor-valorizacion{grid-template-columns:360px minmax(0,1fr)}}.editor-lado>*+*{margin-top:var(--e-5)}.rejilla-entradas{display:grid;gap:var(--e-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.rejilla-entradas .campo-ancho{grid-column:1 / -1}@media (max-width: 480px){.rejilla-entradas{grid-template-columns:minmax(0,1fr)}}.radios{display:flex;flex-wrap:wrap;gap:var(--e-2) var(--e-5)}label.radio{display:inline-flex;align-items:center;gap:var(--e-2);margin:0;font-weight:400;cursor:pointer}.confirmacion{padding:var(--e-3) var(--e-4);border:1px solid var(--warn-borde);border-left:4px solid var(--warn-marca);border-radius:var(--r-2)}.confirmacion>*+*{margin-top:var(--e-3)}.pila-chica>*+*{margin-top:var(--e-2)}.relleno-marco{padding:var(--e-4)}.vista-hoja-estado{min-height:20px;margin-bottom:var(--e-2)}.volver-atras{margin-left:calc(-1 * var(--e-2))}.pagina>.no-imprimir:first-child+.titulo-pagina{margin-top:var(--e-2)}.editor-lado fieldset.grupo-campos{margin-top:var(--e-4)}@media print{.editor-valorizacion{display:block}}.titulo-pagina h1[tabindex="-1"]:focus{outline:none}.aviso-foco:focus{outline:none}.editor-lado .rejilla-entradas{margin-top:var(--e-4)}.error-campo>svg{flex-shrink:0}
