:root{--papel:light-dark(#faf6ea,#f4ecd8);--papel-brillo:light-dark(#fffdf6,#fbf6e9);--papel-sombra:light-dark(#e6dcc0,#e2d6b8);--tinta:light-dark(#2c3a28,#22311f);--tinta-suave:light-dark(#55654f,#4b5a47);--tinta-fina:light-dark(#7f8f7a,#7b8577);--renglon:light-dark(#cfe3c6,#b8cfae);--renglon-fuerte:light-dark(#9ecb96,#8fbf8a);--sello:#b23a2e;--sello-suave:light-dark(#e7c4bd,#d8a29a);--sello-aviso:#eab308;--texto-sello:#fff;--verde-tinta:#2f6b3a;--verde-claro:#eef4ea;--pdf-marca:light-dark(#c2410c,#ff8a5c);--mesa:light-dark(#eceadf,#2e2b24);--mesa-oscura:light-dark(#e3e1d4,#221f19);--panel:light-dark(#f6f2e5,#3a352c);--panel-claro:light-dark(#fdfaf0,#463f34);--borde-panel:light-dark(#2c3a2824,#ffffff14);--texto-panel:light-dark(#2c3a28,#f0ead9);--texto-panel-suave:light-dark(#57644f,#c9c0a8);--input-bg:light-dark(#fffdf6,#241f18);--input-placeholder:light-dark(#9aa48f,#8d8672);--switch-bg:light-dark(#c9c4b2,#57504a);--topbar-grad:light-dark(linear-gradient(180deg, #f8f4e7, #efe9d7),linear-gradient(180deg, #332f27, #2a2620));--monto-bg:light-dark(#2c3a280f,#ffffff0d);--monto-valor:light-dark(#2f6b3a,#cfe6c2);--celda-alto-intrinseco:240px;--dropzone-borde:light-dark(#2c3a2899,#f0ead999);--hover-claro:light-dark(#2c3a2812,#ffffff14);--hover-ghost:light-dark(#2c3a280f,#ffffff12);--fondo-sheet-tag:light-dark(#faf6eaf2,#f4ecd8e6);--borde-sheet-tag:var(--renglon);--procesando-bg:light-dark(#faf6eaf2,#f4ecd8e6);--error-bg:light-dark(#fdf6f4,#f4ecd8f2);--error-cell-bg:#b23a2e0f;--aviso-motivo:light-dark(#b23a2e,#e59a8d);--celda-remove:light-dark(#2c3a28cc,#22311fbf);--footer-barra:light-dark(#faf6eaf2,#22311feb);--modal-bg:light-dark(var(--papel),var(--panel));--modal-input-bg:light-dark(var(--papel-brillo),var(--input-bg));--modal-texto:light-dark(var(--tinta),var(--texto-panel));--modal-texto-suave:light-dark(var(--tinta-suave),var(--texto-panel-suave));--modal-borde:light-dark(var(--renglon),var(--borde-panel));--gridopt-bg:light-dark(var(--papel-brillo),var(--panel-claro));--gridopt-hover:light-dark(var(--verde-claro),color-mix(in srgb, var(--verde-tinta) 28%, transparent));--gridopt-activo:light-dark(var(--verde-claro),color-mix(in srgb, var(--verde-tinta) 30%, transparent));--gridopt-borde:light-dark(var(--renglon),var(--borde-panel));--ficha-activa:light-dark(var(--verde-claro),var(--monto-valor));--layout-activo:light-dark(var(--verde-tinta),var(--monto-valor));--serif:"Public Sans", "Segoe UI", Verdana, sans-serif;--radio:10px;--radio-s:6px;--sombra-celda:0 2px 6px light-dark(color-mix(in oklch, var(--tinta) 18%, transparent),oklch(0% none none/.2));--sombra-celda-hover:0 4px 10px light-dark(color-mix(in oklch, var(--tinta) 25%, transparent),oklch(0% none none/.3));--sombra-boton:0 3px 8px light-dark(color-mix(in oklch, var(--tinta) 30%, transparent),oklch(0% none none/.35));--sombra-barra:0 8px 24px light-dark(color-mix(in oklch, var(--tinta) 40%, transparent),oklch(0% none none/.45));--sombra-flotante:0 12px 28px light-dark(color-mix(in oklch, var(--tinta) 40%, transparent),oklch(0% none none/.45));--sombra-hoja:0 6px 14px light-dark(color-mix(in oklch, var(--tinta) 40%, transparent),oklch(0% none none/.45)), 0 18px 50px light-dark(color-mix(in oklch, var(--tinta) 25%, transparent),oklch(0% none none/.3));--sombra-modal:0 20px 60px light-dark(color-mix(in oklch, var(--tinta) 50%, transparent),oklch(0% none none/.55));--anillo:0 0 0 3px light-dark(var(--verde-tinta),var(--monto-valor));color-scheme:dark}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../fonts/public-sans-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../fonts/public-sans-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../../fonts/public-sans-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../../fonts/public-sans-latin-ext-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../../fonts/public-sans-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../../fonts/public-sans-latin-ext-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}[data-tema=claro]{color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html,body{height:100%}body{font-family:var(--serif);background:var(--mesa);color:var(--tinta);overflow:hidden}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}.app{flex-direction:column;height:100vh;display:flex}.sheet-panel-count,.stat-cifra,.cell-monto,.calculo-txt,.dz-fmt{font-variant-numeric:tabular-nums}.workspace{flex:1;display:flex;overflow:hidden}input,select{background:var(--input-bg);border:1px solid var(--borde-panel);color:var(--texto-panel);border-radius:var(--radio-s);padding:8px 10px;font-size:14px}input:focus-visible,select:focus-visible{border-color:var(--renglon-fuerte);box-shadow:var(--anillo);outline:none}input::placeholder{color:var(--input-placeholder)}.btn{border-radius:var(--radio-s);letter-spacing:.09em;text-transform:uppercase;border:none;padding:8px 12px;font-size:13px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible{box-shadow:var(--anillo)}.btn-primary{background:var(--verde-tinta);color:#fff;box-shadow:var(--sombra-boton)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--verde-tinta), #000 12%)}.btn-ghost{color:var(--texto-panel);border:1px solid var(--borde-panel);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--hover-ghost)}.btn-danger{background:var(--sello);color:#fff}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--sello), #000 12%)}.btn-block{width:100%}.btn-icon{color:var(--texto-panel);background:0 0;border:none;padding:4px;font-size:24px;line-height:1;position:relative}.btn-icon:after{content:"";position:absolute;inset:-8px}.sheet-footer-bar{background:var(--footer-barra);border:1px solid var(--borde-panel);box-shadow:var(--sombra-barra);z-index:50;backdrop-filter:blur(6px);border-radius:12px;gap:8px;padding:8px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.sheet-footer-bar .btn{white-space:nowrap}#aviso{z-index:80;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;max-width:min(420px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}#aviso>.toast{pointer-events:auto;border-radius:var(--radio);box-shadow:var(--sombra-barra);text-wrap:pretty;grid-template-columns:1fr auto;align-items:start;gap:2px 10px;padding:10px 10px 10px 14px;font-size:13px;line-height:1.5;transition:opacity .3s,translate .3s;animation:.25s cubic-bezier(.2,.9,.3,1) toast-subir;display:grid}#aviso>.toast.saliendo{opacity:0;translate:0 10px}.toast-cuerpo{grid-column:1;min-width:0}.toast-titulo{font-weight:600}.toast-detalle{min-width:0;font-size:12.5px;line-height:1.45}.toast-archivo{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.toast-cerrar{width:26px;height:26px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;grid-area:1/2/span 2;align-self:center;padding:0;font-size:16px;line-height:1;position:relative}.toast-cerrar:after{content:"";position:absolute;inset:-9px}.toast-cerrar:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.toast-cerrar:before{content:"×"}.toast-cerrar:focus-visible{outline-offset:1px;outline:2px solid}#aviso>.toast-error{background:var(--sello);color:var(--texto-sello)}#aviso>.toast-aviso{background:var(--sello-aviso);color:var(--tinta)}@keyframes toast-subir{0%{transform:translateY(calc(100% + 40px))}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link:focus{clip-path:none;background:var(--papel);width:auto;height:auto;color:var(--tinta);border:1px solid var(--borde-panel);border-radius:var(--radio-s);z-index:100;padding:10px 14px;position:fixed;top:12px;left:12px;overflow:auto}.modal{opacity:0;width:min(560px,92vw);max-width:none;transition:opacity .2s allow-discrete, scale .2s allow-discrete, overlay .2s allow-discrete, display .2s allow-discrete;background:0 0;border:none;margin:auto;padding:0;scale:.96}.modal:open{opacity:1;display:block;scale:1}@starting-style{.modal:open{opacity:0;scale:.96}}.modal::backdrop{background:color-mix(in srgb, var(--tinta) 55%, transparent);transition:opacity .2s allow-discrete, overlay .2s allow-discrete, display .2s allow-discrete}@starting-style{.modal::backdrop{opacity:0}}.modal-card{background:var(--modal-bg);max-height:82vh;box-shadow:var(--sombra-modal);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.modal-head{border-bottom:1px solid var(--modal-borde);color:var(--modal-texto);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h2{font-size:18px}.modal-head .btn-icon{color:var(--modal-texto)}.modal-body{scrollbar-width:thin;scrollbar-color:var(--renglon-fuerte) transparent;padding:20px;overflow-y:auto}.modal-body label{color:var(--modal-texto-suave);margin-bottom:8px;font-size:13px;display:block}.modal-body label input,.modal-body label select{background:var(--modal-input-bg);width:100%;color:var(--modal-texto);border-color:var(--modal-borde);margin-top:5px}.modal-foot{border-top:1px solid var(--modal-borde);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.grupo-modelos{border:none;border-top:1px solid var(--modal-borde);margin:0 0 14px;padding:14px 0 0}.grupo-modelos legend{text-transform:uppercase;letter-spacing:.12em;color:var(--modal-texto-suave);padding:0;font-size:12px;font-weight:600}.grupo-modelos:first-child{border-top:none;padding-top:0}#estadoModelos{font-variant-numeric:tabular-nums;color:var(--modal-texto);min-height:20px;margin:8px 0 10px;font-size:13px;display:block}.fila-modelos{gap:10px;display:flex}.modal-confirm .modal-head h2{align-items:center;gap:10px;display:flex}.sello-peligro{background:var(--sello);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;display:inline-flex;rotate:-8deg}.modal-confirm .modal-body p{color:var(--modal-texto);margin:0 0 8px;font-size:14px}.modal-confirm .modal-body p:last-child{margin-bottom:0}.modal-confirm .modal-nota{color:var(--modal-texto-suave);font-size:13px}.modal-confirm .modal-foot{gap:10px}@media (prefers-reduced-motion:reduce){.modal,.modal::backdrop{transition:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#zonaPrint{display:none}@page{size:letter portrait;margin:0}@media print{.app{display:none!important}#zonaPrint{display:block}#zonaPrint,#zonaPrint *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.hoja-print{box-sizing:border-box;break-inside:avoid;break-after:page;flex-direction:column;width:8.5in;height:11in;padding-left:.3in;padding-right:.3in;display:flex;overflow:hidden}.hoja-print:last-child{break-after:auto}.codigo-print{flex:none;height:.3in;font-size:10pt;line-height:.3in}.rejilla-print{flex:1;gap:.15in;min-height:0;display:grid}.celda-print{min-width:0;min-height:0}.celda-print img{object-fit:contain;width:100%;height:100%}}.topbar{background:var(--topbar-grad);border-bottom:1px solid var(--borde-panel);color:var(--texto-panel);flex-wrap:wrap;align-items:center;gap:20px;padding:14px 22px;display:flex;position:relative}.brand{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:var(--papel);width:42px;height:42px;color:var(--tinta);border-radius:var(--radio-s);box-shadow:inset 0 0 0 1px var(--renglon), var(--sombra-boton);place-items:center;font-size:20px;display:grid}@property --n-hojas{syntax:"<integer>";inherits:true;initial-value:0}@property --n-comp{syntax:"<integer>";inherits:true;initial-value:0}.lote-stats{align-items:center;min-width:0;display:flex}.stat{align-items:center;gap:7px;padding:2px 12px;display:flex}.stat+.stat{border-left:1px solid var(--borde-panel)}.stat-ico{width:17px;height:17px;color:var(--texto-panel-suave)}.stat-cifra{font-family:var(--serif);font-variant-numeric:tabular-nums;color:var(--texto-panel);counter-reset:cifra var(--n-hojas);font-size:16px;font-weight:600;transition:--n-hojas .35s cubic-bezier(.2,0,0,1),--n-comp .35s cubic-bezier(.2,0,0,1)}#statComp{counter-reset:cifra var(--n-comp)}.stat-cifra:after{content:counter(cifra)}.lote-stats[data-cero] .stat-ico,.lote-stats[data-cero] .stat-cifra{color:var(--texto-panel-suave)}@keyframes stat-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.stat-cifra.bump{animation:.26s ease-out stat-pop}.lote-stats.stats-frozen .stat-cifra{transition:none}.monto-box{background:var(--monto-bg);border:1px solid var(--borde-panel);border-radius:var(--radio-s);flex-direction:row;align-items:center;gap:10px;padding:6px 14px;display:flex}.monto-label{letter-spacing:.14em;color:var(--texto-panel-suave);text-transform:uppercase;font-size:11px}.monto-valor{font-family:var(--serif);color:var(--monto-valor);font-variant-numeric:tabular-nums;align-items:center;font-size:22px;font-weight:600;display:inline-flex}.monto-col{height:1lh;position:relative;overflow:hidden;mask-image:linear-gradient(#0000 0%,#000 22% 78%,#0000 100%)}.monto-tira{will-change:transform, filter;flex-direction:column;display:flex}.monto-digito{justify-content:center;align-items:center;height:1lh;display:flex}@media (prefers-reduced-motion:reduce){.monto-tira{filter:none!important;transition:none!important}}.topbar-actions{gap:10px;display:flex}.topbar-derecha{flex:auto;justify-content:flex-end;align-items:center;gap:20px;min-width:0;display:flex}.zoom-grupo{flex:none;align-items:center;gap:8px;display:flex;transform:translate(64px)}.zoom-grupo .btn{min-width:44px;min-height:44px}#btnZoom{font-variant-numeric:tabular-nums}#btnLupa{align-items:center;gap:8px;display:inline-flex}.lupa-ico{transition:transform .2s,color .2s,filter .2s;display:inline-flex}.lupa-morph{width:20px;height:20px;display:block}#btnLupa:hover .lm-lente,#btnLupa:focus-visible .lm-lente{animation:4s ease-in-out infinite lm-lente}#btnLupa:hover .lm-h,#btnLupa:focus-visible .lm-h{animation:4s ease-in-out infinite lm-h}#btnLupa:hover .lm-v,#btnLupa:focus-visible .lm-v{animation:4s ease-in-out infinite lm-v}#btnLupa:hover .lm-mango,#btnLupa:focus-visible .lm-mango{animation:4s ease-in-out infinite lm-mango}@keyframes lm-lente{0%{d:path("M3 10a7 7 0 1 0 14 0a7 7 0 1 0 -14 0")}20%,50%{d:path("M10 15a5 5 0 1 0 10 0a5 5 0 1 0 -10 0")}80%,to{d:path("M3 10a7 7 0 1 0 14 0a7 7 0 1 0 -14 0")}}@keyframes lm-h{0%{d:path("M7 10l6 0")}20%,50%{d:path("M13 15l4 0")}80%,to{d:path("M7 10l6 0")}}@keyframes lm-v{0%{d:path("M10 7l0 6")}20%,50%{d:path("M15 13l0 4")}80%,to{d:path("M10 7l0 6")}}@keyframes lm-mango{0%{d:path("M21 21l-6 -6")}20%,50%{d:path("M22 22l-3 -3")}80%,to{d:path("M21 21l-6 -6")}}#btnLupa:hover .lm-marco,#btnLupa:focus-visible .lm-marco{animation:4s ease-in-out infinite lm-marco-op}.lm-marco{opacity:0}#btnLupa:hover .lm-marco path,#btnLupa:focus-visible .lm-marco path{animation:4s ease-in-out infinite lm-dibuja}.lm-marco path{stroke-dasharray:1;stroke-dashoffset:1px}@keyframes lm-marco-op{0%{opacity:0}20%,50%{opacity:1}80%,to{opacity:0}}@keyframes lm-dibuja{0%{stroke-dashoffset:1px}20%,50%{stroke-dashoffset:0}80%,to{stroke-dashoffset:1px}}#btnLupa:hover .lupa-ico,#btnLupa:focus-visible .lupa-ico{color:var(--monto-valor);filter:drop-shadow(0 0 4px color-mix(in srgb, var(--renglon-fuerte) 80%, transparent));transform:scale(1.2)}#lupa{border:1px solid var(--borde-panel);width:200px;height:200px;box-shadow:var(--sombra-hoja);background:var(--papel);pointer-events:none;opacity:0;content-visibility:hidden;will-change:transform, opacity;z-index:60;border-radius:8px;position:fixed;top:0;left:0;overflow:hidden}#lupaCanvas{display:block}.lupa-activa .canvas,.lupa-activa .canvas *{cursor:none!important}#btnTema{justify-content:center;align-items:center;min-width:42px;font-size:16px;display:inline-flex;position:relative}#btnTema:after{content:"";position:absolute;inset:-8px}.tema-ico{line-height:1;display:inline-flex}.tema-ico .ico-sol{width:24px;height:24px}.tema-ico svg{width:20px;height:20px;transition:transform .15s,filter .15s,color .15s;display:block}.tema-ico .ico-luna,[data-tema=claro] .tema-ico .ico-sol{display:none}[data-tema=claro] .tema-ico .ico-luna{display:block}.sol-halo{opacity:.18}.sol-corona,.sol-rayos,.sol-nucleo,.sol-halo{transform-box:fill-box;transform-origin:50%}.tema-ico .ico-luna{width:24px;height:24px}[data-tema=claro] #btnTema:hover,[data-tema=claro] #btnTema:focus-visible{background:#0b1526;border-color:#0b1526}#btnTema:hover .luna-deriva,#btnTema:focus-visible .luna-deriva{filter:drop-shadow(0 0 7px #8ab6ff)drop-shadow(0 0 16px #8ab6ffb3)}.estrella-1,.estrella-2,.estrella-3,.estrella-4{transform-box:fill-box;transform-origin:50%}#btnTema:hover .estrella-1,#btnTema:focus-visible .estrella-1{animation:2s ease-in-out infinite alternate titilar-estrella}#btnTema:hover .estrella-2,#btnTema:focus-visible .estrella-2{animation:2s ease-in-out -.5s infinite alternate titilar-estrella}#btnTema:hover .estrella-3,#btnTema:focus-visible .estrella-3{animation:2s ease-in-out -1s infinite alternate titilar-estrella}#btnTema:hover .estrella-4,#btnTema:focus-visible .estrella-4{animation:2s ease-in-out -1.5s infinite alternate titilar-estrella}@keyframes titilar-estrella{0%{opacity:.15;transform:scale(.35)}to{opacity:1;transform:scale(1.1)}}#btnTema:hover .tema-ico svg,#btnTema:focus-visible .tema-ico svg{transform:scale(1.15)}#btnTema:hover .ico-sol,#btnTema:focus-visible .ico-sol{color:#fbbf24;filter:drop-shadow(0 0 4px #fbbf24e6)drop-shadow(0 0 10px #fbbf2480)}#btnTema:hover .sol-corona,#btnTema:focus-visible .sol-corona{animation:6s linear infinite giro-sol}#btnTema:hover .sol-rayos polygon,#btnTema:focus-visible .sol-rayos polygon{fill:#fbbf24}#btnTema:hover .sol-rayos,#btnTema:focus-visible .sol-rayos{animation:1.6s ease-in-out -.4s infinite alternate respiro-rayos}#btnTema:hover .sol-nucleo,#btnTema:focus-visible .sol-nucleo{animation:1.6s ease-in-out infinite alternate latido-sol}#btnTema:hover .sol-halo,#btnTema:focus-visible .sol-halo{animation:1.6s ease-in-out infinite alternate halo-sol}@keyframes giro-sol{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes respiro-rayos{0%{transform:scale(.98)}to{transform:scale(1.02)}}@keyframes latido-sol{0%{transform:scale(.97)}to{transform:scale(1.03)}}@keyframes halo-sol{0%{opacity:.12;transform:scale(.96)}to{opacity:.35;transform:scale(1.14)}}#btnTema:hover .ico-luna>.nube-flota path,#btnTema:focus-visible .ico-luna>.nube-flota path,#btnTema:hover .luna-deriva path,#btnTema:focus-visible .luna-deriva path{stroke:#0000}#btnTema:hover .luna-estrellas,#btnTema:focus-visible .luna-estrellas{fill:#fff}#btnTema:hover .ico-luna>.nube-flota,#btnTema:focus-visible .ico-luna>.nube-flota{filter:drop-shadow(0 0 5px #e9edf4e6)drop-shadow(0 0 13px #e9edf499)}.btn-github{align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.github-ico{flex-shrink:0;line-height:1;transition:transform .15s}.btn-github:hover .github-ico,.btn-github:focus-visible .github-ico{transform:scale(1.15)}.github-stars:empty{display:none}.sidebar{background:var(--panel);border-right:1px solid var(--borde-panel);scrollbar-width:thin;scrollbar-color:var(--texto-panel-suave) transparent;flex-direction:column;flex-shrink:0;gap:12px;width:300px;padding:14px;display:flex;overflow-y:auto}.panel{background:var(--panel-claro);border:1px solid var(--borde-panel);border-radius:var(--radio);padding:14px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.panel-title{letter-spacing:.12em;text-transform:uppercase;color:var(--texto-panel-suave);text-wrap:balance;font-size:14px}.dropzone{border:2px dashed var(--dropzone-borde);border-radius:var(--radio);text-align:center;cursor:pointer;padding:22px 12px;transition:border-color .15s,background .15s;display:block}.dropzone:hover,.dropzone:focus-visible{border-color:var(--renglon-fuerte);background:color-mix(in srgb, var(--verde-tinta) 8%, transparent);box-shadow:var(--anillo)}.switch{width:42px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch-track{background:var(--switch-bg);border-radius:22px;transition:background .2s;position:absolute;inset:0}.switch-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch input:checked+.switch-track{background:var(--verde-tinta)}.switch input:checked+.switch-track:after{transform:translate(20px)}.switch input:focus-visible+.switch-track{box-shadow:var(--anillo)}.switch,#cfgMoneda{cursor:pointer}.switch:hover .switch-track{background:color-mix(in srgb, var(--switch-bg) 85%, var(--verde-tinta) 15%)}.switch:hover input:checked+.switch-track{background:color-mix(in srgb, var(--verde-tinta), #000 12%)}.switch:active .switch-track{transform:scale(.98)}.codigo-row{align-items:center;gap:8px;display:flex}.field-mini{color:var(--texto-panel-suave);white-space:nowrap;font-size:12px}legend.field-mini{letter-spacing:.12em;font-size:16px;font-weight:700}.codigo-row input[type=text]{text-align:right;flex:1;min-width:0}#inputCodigo:enabled{background:light-dark(var(--verde-claro),#1a281a);color:light-dark(var(--verde-tinta),#e9f1e5);border-color:var(--verde-tinta)}#inputCodigo:enabled::placeholder{color:light-dark(var(--tinta-suave),#9db894)}#inputCodigo.codigo-error:enabled{border-color:var(--sello);background:color-mix(in srgb, var(--sello) 10%, var(--input-bg));box-shadow:0 0 0 3px color-mix(in srgb, var(--sello) 25%, transparent)}#inputCodigo.sacudir:enabled{animation:.3s sacudir}@keyframes sacudir{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.codigo-pos{border:none;margin:12px 0 0;padding:0}.codigo-pos legend{padding:0}.pos-grid{--pos-ancho:76px;--pos-alto:calc(var(--pos-ancho) * 4 / 3);grid-template-columns:var(--pos-ancho) 0px;grid-template-rows:var(--pos-alto) 0px;gap:0;width:max-content;margin:8px auto auto;transition:grid-template-columns .22s cubic-bezier(.2,.7,.3,1),grid-template-rows .22s cubic-bezier(.2,.7,.3,1),gap .22s cubic-bezier(.2,.7,.3,1);display:grid;overflow:clip}.pos-opt:not(:has(:checked)){visibility:hidden;opacity:0;pointer-events:none;min-height:0}.pos-grid:not(:has(input:not(:disabled))) .pos-opt:has(:checked),.codigo-pos:not(:hover):not(:has(input:focus-visible)) .pos-opt:has(:checked){order:-1}.codigo-pos:hover:has(input:not(:disabled)),.codigo-pos:has(input:focus-visible){& .pos-grid{grid-template-columns:repeat(2, var(--pos-ancho));grid-template-rows:repeat(2, var(--pos-alto));gap:8px}& .pos-opt{visibility:visible;opacity:1;pointer-events:auto}}.pos-opt{cursor:pointer;align-items:center;gap:8px;min-height:44px;transition:opacity .22s cubic-bezier(.2,.7,.3,1),visibility .22s;display:flex;position:relative}.pos-opt input{opacity:0;pointer-events:none;position:absolute}.pos-hoja{background:var(--papel);border:1px solid var(--renglon-fuerte);border-radius:3px;width:100%;height:100%;position:relative}.pos-hoja:after{content:"";border:1.5px solid var(--texto-panel-suave);border-radius:1px;width:55%;height:9%;position:absolute}.pos-sup-izq:after{top:5%;left:5%}.pos-sup-der:after{top:5%;right:5%}.pos-inf-izq:after{bottom:5%;left:5%}.pos-inf-der:after{bottom:5%;right:5%}.pos-opt:has(:checked) .pos-hoja{border-color:var(--verde-tinta);border-width:2px}.pos-opt:has(:checked) .pos-hoja:after{background:var(--verde-tinta);border-color:var(--verde-tinta)}.pos-opt:has(:focus-visible) .pos-hoja{box-shadow:var(--anillo)}.pos-opt:has(:disabled){opacity:.45;cursor:default}@media (prefers-reduced-motion:reduce){.pos-grid,.pos-opt{transition:none}}.panel-ocr .panel-head{margin-bottom:0}.panel-ocr .panel-title .ocr-estado{vertical-align:-4px;width:22px;height:22px;margin-left:6px;display:inline-flex;position:relative}.ocr-estado{color:light-dark(var(--sello),tan)}.ocr-estado.on{color:light-dark(var(--verde-tinta),limegreen)}.ocr-estado .ojo{width:100%;height:100%;transition:opacity .25s,transform .25s;position:absolute;inset:0}.ocr-estado .ojo-abierto{opacity:0;transform:scaleY(.3)scale(1.12)}.ocr-estado.on .ojo-abierto{opacity:1;transform:scaleY(1)}.ocr-estado .ojo-cerrado{translate:0 3px;scale:1 .85}.ocr-estado.on .ojo-cerrado{opacity:0;transform:scaleY(.3)}.panel-ocr .btn-block{margin-top:10px}.btn-calculo{color:light-dark(#7a5c2e,tan);background:0 0;border:1px solid}.btn-calculo:hover:not(:disabled){background-color:color-mix(in srgb, currentColor 12%, transparent)}.btn-word:before,.btn-pdf:before,.btn-imprimir:before,#btnLimpiar:before{content:"";border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff38, 0 2px 8px color-mix(in oklch, currentColor 30%, transparent), 0 14px 22px -6px color-mix(in oklch, currentColor 38%, transparent);opacity:0;pointer-events:none;transition:opacity .18s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}#btnCalcular:before{content:"";border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff38, 0 2px 8px color-mix(in oklch, var(--calculo-tinta) 30%, transparent), 0 14px 22px -6px color-mix(in oklch, var(--calculo-tinta) 38%, transparent);opacity:0;pointer-events:none;transition:opacity .18s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}#btnCalcular:hover:not(:disabled),#btnCalcular:focus-visible,.btn-word:hover:not(:disabled),.btn-word:focus-visible,.btn-pdf:hover:not(:disabled),.btn-pdf:focus-visible,.btn-imprimir:hover:not(:disabled),.btn-imprimir:focus-visible{transform:scale(1.03)}#btnCalcular:hover:not(:disabled):before,#btnCalcular:focus-visible:before,.btn-word:hover:not(:disabled):before,.btn-word:focus-visible:before,.btn-pdf:hover:not(:disabled):before,.btn-pdf:focus-visible:before,.btn-imprimir:hover:not(:disabled):before,.btn-imprimir:focus-visible:before,#btnLimpiar:hover:not(:disabled):before,#btnLimpiar:focus-visible:before{opacity:1}@property --progreso{syntax:"<number>";inherits:true;initial-value:0}#btnCalcular{--calculo-tinta:light-dark(#7a5c2e,tan);--calculo-lleno:light-dark(var(--papel-brillo),var(--panel));color:#0000;border:1px solid var(--calculo-tinta);background-image:linear-gradient(90deg, var(--calculo-lleno) 0 calc(var(--progreso,0) * 100%), var(--calculo-tinta) 0), linear-gradient(var(--calculo-tinta), var(--calculo-tinta));background-clip:text,padding-box;background-size:auto, calc(var(--progreso,0) * 100%) 100%;background-repeat:no-repeat;justify-content:center;align-items:center;gap:8px;transition:--progreso .3s,transform .12s,box-shadow .12s,background-color .12s;display:inline-flex;position:relative}.btn-calculo .calculo-ico{width:20px;height:20px;color:var(--calculo-tinta);flex-shrink:0}.btn-calculo .calculo-capa{clip-path:inset(0 calc((1 - var(--progreso,0)) * 100%) 0 0);pointer-events:none;justify-content:center;align-items:center;gap:4px;display:inline-flex;position:absolute;inset:0}.btn-calculo .calculo-capa .calculo-ico{color:var(--calculo-lleno)}.btn-calculo .calculo-capa .calculo-txt,.btn-calculo .calculo-capa .calculo-cuenta{visibility:hidden}.btn-calculo .calculo-cuenta{font-variant-numeric:tabular-nums;width:6ch;display:none}.btn-calculo.con-monto .calculo-cuenta{display:block}.btn-calculo.con-monto .calculo-txt{width:min-content;padding-left:16px}.export-doble{grid-template-columns:1fr 1fr;gap:8px;display:grid}#btnWord,#btnPdf,#btnImprimir{justify-content:center;align-items:center;gap:6px;display:inline-flex}.export-ico{flex-shrink:0;width:20px;height:20px}.flecha-caida,.bandeja,.destello-base{transform-box:fill-box;transform-origin:50% 100%}.destello-base{opacity:0;transform-origin:50%}#btnWord:hover:not(:disabled) .flecha-caida,#btnWord:focus-visible .flecha-caida,#btnPdf:hover:not(:disabled) .flecha-caida,#btnPdf:focus-visible .flecha-caida{animation:2.2s cubic-bezier(.4,0,.2,1) infinite caida-flecha}#btnWord:hover:not(:disabled) .bandeja,#btnWord:focus-visible .bandeja,#btnPdf:hover:not(:disabled) .bandeja,#btnPdf:focus-visible .bandeja{animation:2.2s cubic-bezier(.4,0,.2,1) infinite bandeja-elastica}#btnWord:hover:not(:disabled) .destello-base,#btnWord:focus-visible .destello-base,#btnPdf:hover:not(:disabled) .destello-base,#btnPdf:focus-visible .destello-base{animation:2.2s cubic-bezier(.4,0,.2,1) infinite destello-base}@keyframes caida-flecha{0%{opacity:1;transform:translateY(0)scaleY(1)}16%{opacity:1;transform:translateY(-2px)scaleY(.96)}42%{opacity:1;transform:translateY(3.5px)scaleY(1.15)}50%{opacity:.9;transform:translateY(5px)scaleY(.85)}58%{opacity:0;transform:translateY(7px)scaleY(.7)}59%{opacity:0;transform:translateY(-8px)scaleY(1)}76%{opacity:1;transform:translateY(.5px)scaleY(.98)}88%{opacity:1;transform:translateY(-.2px)scaleY(1)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes bandeja-elastica{0%,42%{transform:translateY(0)scale(1)}50%{transform:translateY(1.6px)scale(1.05,.88)}62%{transform:translateY(-.8px)scale(.98,1.04)}74%{transform:translateY(.3px)scale(1.01,.99)}84%,to{transform:translateY(0)scale(1)}}@keyframes destello-base{0%,44%{opacity:0;transform:scaleX(.7)}50%{opacity:.6;transform:scaleX(1)}65%{opacity:0;transform:scaleX(1.1)}to{opacity:0}}#btnImprimir .export-ico{width:32px;height:32px;color:var(--verde-tinta)}#btnImprimir .prn-hoja{fill:light-dark(#0000,#fdfaf0);stroke-width:24px}#btnImprimir .prn-ambient-rig,#btnImprimir .prn-chassis-squash,#btnImprimir .prn-chassis-rumble,#btnImprimir .prn-top-sheet,#btnImprimir .prn-bottom-assembly,#btnImprimir .prn-text-1,#btnImprimir .prn-text-2,#btnImprimir .prn-led-ring,#btnImprimir .prn-tick-l,#btnImprimir .prn-tick-r,#btnImprimir .prn-particle,#btnImprimir .prn-stream{transform-box:view-box}#btnImprimir .prn-led-ring,#btnImprimir .prn-tick-l,#btnImprimir .prn-tick-r,#btnImprimir .prn-particle,#btnImprimir .prn-stream{opacity:0}#btnImprimir:hover:not(:disabled),#btnImprimir:focus-visible{& .prn-ambient-rig{animation:6.8s ease-in-out infinite prn-amb-float}& .prn-chassis-squash{animation:4.4s cubic-bezier(.25,1,.5,1) infinite prn-chassis-squash-k}& .prn-chassis-rumble{animation:4.4s linear infinite prn-chassis-rumble-k}& .prn-top-sheet{animation:4.4s cubic-bezier(.4,0,.2,1) infinite prn-top-sheet-k}& .prn-bottom-assembly{animation:4.4s cubic-bezier(.2,.8,.3,1) infinite prn-bottom-assembly-k}& .prn-text-1{animation:4.4s cubic-bezier(.1,.9,.2,1) infinite prn-text-1-k}& .prn-text-2{animation:4.4s cubic-bezier(.1,.9,.2,1) infinite prn-text-2-k}& .prn-led-ring{animation:4.4s ease-out infinite prn-led-ring-k}& .prn-tick-l{animation:4.4s step-end infinite prn-tick-l-k}& .prn-tick-r{animation:4.4s step-end infinite prn-tick-r-k}& .prn-particle{animation:4.4s cubic-bezier(0,.8,.4,1) infinite prn-particle-k}& .prn-stream{animation:4.4s cubic-bezier(.2,.9,.4,1) infinite prn-stream-k}}@keyframes prn-amb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)scale(1.003,.997)}}@keyframes prn-chassis-squash-k{0%,12%{transform:scale(1)}15%{transform:scale(1.025,.96)translateY(4px)}18%{transform:scale(.99,1.018)translateY(-2px)}21%,34%{transform:scale(1)}36%{transform:scale(1.01,.985)translateY(1.5px)}40%{transform:scale(1)}47%{transform:scale(1.015,.98)translateY(2px)}51%{transform:scale(.995,1.008)translateY(-1px)}56%,to{transform:scale(1)}}@keyframes prn-chassis-rumble-k{0%,21%{transform:translate(0)}22%{transform:translate(-3px,.5px)}24%{transform:translate(3px,-.5px)}26%{transform:translate(-3.5px,.5px)}28%{transform:translate(3.5px,-.5px)}30%{transform:translate(-2.5px,.5px)}32%{transform:translate(2px,-.5px)}34%,to{transform:translate(0)}}@keyframes prn-top-sheet-k{0%,10%{opacity:1;transform:translateY(0)}12%{transform:translateY(-10px)scale(.98,1.04)}14%{transform:translateY(-6px)}18%{opacity:1;transform:translateY(115px)scale(.96,1.06)}20%,63%{opacity:0;transform:translateY(120px)}64%{opacity:0;transform:translateY(-95px)rotate(1.4deg)}66%{opacity:1}73%{transform:translateY(6px)rotate(-.6deg)}77%{transform:translateY(-3px)rotate(.3deg)}81%{transform:translateY(1px)}85%,to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes prn-bottom-assembly-k{0%,3%{opacity:1;transform:translateY(0)}5%{opacity:1;transform:translateY(-8px)}9%{opacity:0;transform:translateY(180px)}10%,32%{opacity:0;transform:translateY(-190px)}33%{opacity:1;transform:translateY(-185px)}40%{transform:translateY(-90px)}43%{transform:translateY(-86px)}51%{transform:translateY(14px)scaleY(1.02)}55%{transform:translateY(-6px)scaleY(.99)}59%{transform:translateY(2px)}63%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes prn-text-1-k{0%,3%{opacity:1;transform:scaleX(1)}4%,34%{opacity:0;transform:scaleX(0)}35%{opacity:1}40%,to{opacity:1;transform:scaleX(1)}}@keyframes prn-text-2-k{0%,3%{opacity:1;transform:scaleX(1)}4%,44%{opacity:0;transform:scaleX(0)}45%{opacity:1}51%,to{opacity:1;transform:scaleX(1)}}@keyframes prn-led-ring-k{0%,10%{opacity:.25;transform:scale(1)}12%{opacity:.8;transform:scale(1.6)}16%{opacity:0;transform:scale(2.2)}22%{opacity:.95;transform:scale(1)}25%{opacity:.2;transform:scale(1.8)}28%{opacity:.95;transform:scale(1)}31%{opacity:.15;transform:scale(1.9)}34%{opacity:0;transform:scale(2.2)}65%,to{opacity:.25;transform:scale(1)}}@keyframes prn-tick-l-k{0%,21%{opacity:0;transform:scaleX(.4)}23%{opacity:.9;transform:scaleX(1)translate(-3px)}25%{opacity:.2;transform:scaleX(.6)}28%{opacity:1;transform:scaleX(1.1)translate(-5px)}31%{opacity:.3;transform:scaleX(.5)}33%{opacity:.85;transform:scaleX(1)translate(-3px)}34%,to{opacity:0;transform:scaleX(.4)}}@keyframes prn-tick-r-k{0%,22%{opacity:0;transform:scaleX(.4)}24%{opacity:.95;transform:scaleX(1)translate(3px)}26%{opacity:.2;transform:scaleX(.6)}29%{opacity:1;transform:scaleX(1.15)translate(5px)}32%{opacity:.25;transform:scaleX(.5)}34%,to{opacity:0;transform:scaleX(.4)}}@keyframes prn-particle-k{0%,13%{opacity:0;transform:translate(0)scale(.5)}15%{opacity:.9;transform:translate(var(--p-dx), var(--p-dy)) scale(1.2)}18%{opacity:0;transform:translate(calc(var(--p-dx) * 1.5), calc(var(--p-dy) * 1.5)) scale(0)}19%,to{opacity:0}}@keyframes prn-stream-k{0%,46%{opacity:0;transform:scaleY(.2)translateY(-20px)}49%{opacity:.75;transform:scaleY(1.1)translateY(0)}52%{opacity:.4;transform:scaleY(1.3)translateY(25px)}55%{opacity:0;transform:scaleY(.3)translateY(45px)}56%,to{opacity:0}}@media (prefers-reduced-motion:reduce){#btnImprimir .prn-ambient-rig,#btnImprimir .prn-chassis-squash,#btnImprimir .prn-chassis-rumble,#btnImprimir .prn-top-sheet,#btnImprimir .prn-bottom-assembly,#btnImprimir .prn-text-1,#btnImprimir .prn-text-2,#btnImprimir .prn-led-ring,#btnImprimir .prn-tick-l,#btnImprimir .prn-tick-r,#btnImprimir .prn-particle,#btnImprimir .prn-stream{animation:none!important}}.btn-word{color:light-dark(#0e4ae2,#8fb0ff);background:0 0;border:1px solid}.btn-word:hover:not(:disabled){background:color-mix(in srgb, currentColor 12%, transparent)}.btn-pdf{color:var(--pdf-marca);background:0 0;border:1px solid}.btn-pdf:hover:not(:disabled){background:color-mix(in srgb, currentColor 12%, transparent)}.btn-imprimir{min-height:52px;color:light-dark(var(--verde-tinta),var(--monto-valor));background:0 0;border:1px solid;margin-top:8px;font-size:14px}.btn-imprimir:hover:not(:disabled){background:color-mix(in srgb, currentColor 12%, transparent)}.btn-word,.btn-pdf,.btn-imprimir{position:relative}@media (prefers-reduced-motion:reduce){.btn-word:hover:not(:disabled),.btn-word:focus-visible,.btn-pdf:hover:not(:disabled),.btn-pdf:focus-visible,.btn-imprimir:hover:not(:disabled),.btn-imprimir:focus-visible,#btnCalcular:hover:not(:disabled),#btnCalcular:focus-visible,#btnLimpiar:hover:not(:disabled),#btnLimpiar:focus-visible,.switch:active .switch-track{transform:none}}.panel-limpiar{margin-top:auto;margin-bottom:4px}#btnLimpiar{border:1px solid #0000;justify-content:center;align-items:center;gap:40px;display:inline-flex;position:relative}#btnLimpiar:hover:not(:disabled),#btnLimpiar:focus-visible{background-color:color-mix(in srgb, var(--sello) 12%, transparent);color:var(--aviso-motivo);border-color:var(--sello);transform:scale(1.03)}#btnLimpiar .export-ico{width:28px;height:28px}#btnLimpiar .escoba-der{transform:scaleX(-1)}.esc-anim-body{transform-box:fill-box;transform-origin:50% 0}.esc-anim-spin{transform-box:fill-box;transform-origin:50%}.esc-anim-squash,.esc-anim-mango{transform-box:fill-box;transform-origin:50% 100%}.esc-anim-cerdas{transform-box:fill-box;transform-origin:50% 0}.esc-trail{fill:none;stroke:currentColor;stroke-linecap:round;opacity:0}.esc-shock{fill:none;stroke:currentColor;transform-box:fill-box;transform-origin:50%;opacity:0}.esc-dust{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:50%}.esc-star-wrap{transform-box:fill-box;transform-origin:50%;opacity:0}#btnLimpiar:hover:not(:disabled),#btnLimpiar:focus-visible{& .esc-ambient{animation:7.3s ease-in-out infinite alternate esc-kf-ambient}& .esc-anim-body{animation:6.4s cubic-bezier(.25,1,.5,1) infinite esc-kf-body}& .esc-anim-spin{animation:6.4s cubic-bezier(.4,0,.2,1) infinite esc-kf-spin}& .esc-anim-squash{animation:6.4s cubic-bezier(.25,1,.5,1) infinite esc-kf-squash}& .esc-anim-mango{animation:6.4s cubic-bezier(.33,1,.68,1) infinite esc-kf-mango}& .esc-anim-cerdas{animation:6.4s cubic-bezier(.33,1,.68,1) infinite esc-kf-cerdas}& .esc-trail-1{animation:6.4s ease-out infinite esc-kf-trail-1}& .esc-trail-2{animation:6.4s ease-out infinite esc-kf-trail-2}& .esc-shock-1{animation:6.4s cubic-bezier(.1,.8,.3,1) infinite esc-kf-shock-1}& .esc-shock-2{animation:6.4s cubic-bezier(.1,.8,.3,1) infinite esc-kf-shock-2}& .esc-dust-1{animation:6.4s cubic-bezier(.1,.7,.3,1) infinite esc-kf-dust-1}& .esc-dust-2{animation:6.4s cubic-bezier(.1,.7,.3,1) infinite esc-kf-dust-2}& .esc-dust-3{animation:6.4s cubic-bezier(.1,.7,.3,1) infinite esc-kf-dust-3}& .esc-dust-4{animation:6.4s cubic-bezier(.1,.7,.3,1) infinite esc-kf-dust-4}& .esc-dust-5{animation:6.4s cubic-bezier(.1,.7,.3,1) infinite esc-kf-dust-5}& .esc-star-1{animation:6.4s cubic-bezier(.34,1.56,.64,1) infinite esc-kf-star-1}& .esc-star-2{animation:6.4s cubic-bezier(.34,1.56,.64,1) infinite esc-kf-star-2}& .esc-star-3{animation:6.4s cubic-bezier(.34,1.56,.64,1) infinite esc-kf-star-3}}@keyframes esc-kf-ambient{0%{transform:translate(0)rotate(0)}to{transform:translate(1.5px,-1.2px)rotate(1deg)}}@keyframes esc-kf-body{0%{transform:translate(0)rotate(0)}10%{transform:translate(-8px,5px)rotate(-4deg)}18%{transform:translate(9px,-3px)rotate(5deg)}23%{transform:translate(10px,-4px)rotate(6deg)}31%{transform:translate(-5px,2px)rotate(-3deg)}38%{transform:translate(0)rotate(0)}42%{transform:translateY(6px)rotate(0)}47%{transform:translateY(-22px)rotate(0)}53%{transform:translateY(-32px)rotate(0)}60%{transform:translateY(-18px)rotate(0)}64%{transform:translate(0)rotate(0)}68%{transform:translateY(-6px)rotate(0)}71%{transform:translate(0)rotate(0)}75%{transform:translate(-3px)rotate(4deg)}78%{transform:translate(0)rotate(0)}81%{transform:translate(3px)rotate(-3.5deg)}83%,to{transform:translate(0)rotate(0)}}@keyframes esc-kf-spin{0%{transform:rotate(0)}43%{transform:rotate(0)}61%{transform:rotate(360deg)}to{transform:rotate(360deg)}}@keyframes esc-kf-squash{0%{transform:scale(1)}10%{transform:scale(.96,1.05)}18%{transform:scale(1.04,.96)}23%{transform:scale(1)}39%{transform:scale(1)}42%{transform:scale(1.25,.75)}45%{transform:scale(.85,1.2)}53%{transform:scale(.95,1.05)}61%{transform:scale(.88,1.15)}64%{transform:scale(1.36,.66)}68%{transform:scale(.94,1.08)}71%{transform:scale(1.04,.97)}75%{transform:scale(1.02,.98)}81%{transform:scale(1.02,.98)}84%,to{transform:scale(1)}}@keyframes esc-kf-mango{0%{transform:rotate(0)}10%{transform:rotate(-2deg)}18%{transform:rotate(3deg)}23%{transform:rotate(-1deg)}31%{transform:rotate(2deg)}38%{transform:rotate(0)}42%{transform:rotate(-2deg)}47%{transform:rotate(4deg)}53%{transform:rotate(-2deg)}64%{transform:rotate(6deg)}68%{transform:rotate(-3deg)}71%,to{transform:rotate(0)}}@keyframes esc-kf-cerdas{0%{transform:skew(0)scaleY(1)}10%{transform:skew(17deg)scaleY(.93)}14%{transform:skew(-27deg)scaleY(1.07)}19%{transform:skew(18deg)scaleY(.96)}25%{transform:skew(-4deg)scaleY(1)}31%{transform:skew(21deg)scaleY(.95)}35%{transform:skew(-10deg)scaleY(1.02)}39%,43%{transform:skew(0)scaleY(1)}47%{transform:skew(-7deg)scaleY(1.04)}53%{transform:skew(5deg)scaleY(1)}60%{transform:skew(-4deg)scaleY(1)}64%{transform:skew(0)scaleY(.85)}68%{transform:skew(0)scaleY(1.05)}75%{transform:skew(-5deg)scaleY(1)}81%{transform:skew(4deg)scaleY(1)}84%,to{transform:skew(0)scaleY(1)}}@keyframes esc-kf-trail-1{0%,14%{opacity:0;stroke-dasharray:10 120;stroke-dashoffset:40px}17%{opacity:.9;stroke-dasharray:45 120;stroke-dashoffset:10px}22%{opacity:.6;stroke-dasharray:30 120;stroke-dashoffset:-30px}25%,to{opacity:0;stroke-dasharray:10 120;stroke-dashoffset:-60px}}@keyframes esc-kf-trail-2{0%,27%{opacity:0;stroke-dasharray:10 120;stroke-dashoffset:30px}30%{opacity:.8;stroke-dasharray:40 120;stroke-dashoffset:5px}34%{opacity:.5;stroke-dasharray:25 120;stroke-dashoffset:-25px}36%,to{opacity:0;stroke-dasharray:5 120;stroke-dashoffset:-50px}}@keyframes esc-kf-shock-1{0%,63%{opacity:0;stroke-width:2.4px;transform:scale(.2)}64%{opacity:.95;stroke-width:2px;transform:scale(.4)}70%{opacity:.4;stroke-width:1.2px;transform:scale(1.4)}74%,to{opacity:0;stroke-width:.4px;transform:scale(1.9)}}@keyframes esc-kf-shock-2{0%,75%{opacity:0;stroke-width:1.8px;transform:scale(.3)}77%{opacity:.85;stroke-width:1.5px;transform:scale(.6)}81%,to{opacity:0;stroke-width:.4px;transform:scale(1.6)}}@keyframes esc-kf-dust-1{0%,14%{opacity:0;transform:translate(0)scale(0)}17%{opacity:.9;transform:translate(0)scale(1)}23%{opacity:.7;transform:translate(22px,-10px)scale(1.1)}27%,to{opacity:0;transform:translate(36px,8px)scale(.2)}}@keyframes esc-kf-dust-2{0%,16%{opacity:0;transform:translate(0)scale(0)}18%{opacity:.85;transform:translate(0)scale(1)}25%{opacity:.6;transform:translate(28px,-18px)scale(.9)}29%,to{opacity:0;transform:translate(44px,-2px)scale(.1)}}@keyframes esc-kf-dust-3{0%,17%{opacity:0;transform:translate(0)scale(0)}19%{opacity:.8;transform:translate(0)scale(1)}26%{opacity:.5;transform:translate(32px,-26px)scale(.8)}30%,to{opacity:0;transform:translate(50px,-10px)scale(.2)}}@keyframes esc-kf-dust-4{0%,27%{opacity:0;transform:translate(0)scale(0)}30%{opacity:.85;transform:translate(0)scale(1)}35%{opacity:.6;transform:translate(-22px,-12px)scale(.9)}39%,to{opacity:0;transform:translate(-38px,6px)scale(.2)}}@keyframes esc-kf-dust-5{0%,29%{opacity:0;transform:translate(0)scale(0)}31%{opacity:.8;transform:translate(0)scale(1)}36%{opacity:.5;transform:translate(-28px,-18px)scale(.8)}40%,to{opacity:0;transform:translate(-45px,-2px)scale(.1)}}@keyframes esc-kf-star-1{0%,83%{opacity:0;transform:scale(0)rotate(0)}88%{opacity:1;transform:scale(1.3)rotate(45deg)}92%{opacity:0;transform:scale(0)rotate(90deg)}to{opacity:0;transform:scale(0)rotate(90deg)}}@keyframes esc-kf-star-2{0%,87%{opacity:0;transform:scale(0)rotate(0)}92%{opacity:1;transform:scale(1.4)rotate(-45deg)}96%{opacity:0;transform:scale(0)rotate(-90deg)}to{opacity:0;transform:scale(0)rotate(-90deg)}}@keyframes esc-kf-star-3{0%,91%{opacity:0;transform:scale(0)rotate(0)}96%{opacity:1;transform:scale(1.35)rotate(60deg)}to{opacity:0;transform:scale(0)rotate(120deg)}}@media (prefers-reduced-motion:reduce){#btnLimpiar .esc-ambient,#btnLimpiar .esc-anim-body,#btnLimpiar .esc-anim-spin,#btnLimpiar .esc-anim-squash,#btnLimpiar .esc-anim-mango,#btnLimpiar .esc-anim-cerdas,#btnLimpiar .esc-trail-1,#btnLimpiar .esc-trail-2,#btnLimpiar .esc-shock-1,#btnLimpiar .esc-shock-2,#btnLimpiar .esc-dust-1,#btnLimpiar .esc-dust-2,#btnLimpiar .esc-dust-3,#btnLimpiar .esc-dust-4,#btnLimpiar .esc-dust-5,#btnLimpiar .esc-star-1,#btnLimpiar .esc-star-2,#btnLimpiar .esc-star-3{animation:none!important}#btnLimpiar .esc-trail,#btnLimpiar .esc-shock,#btnLimpiar .esc-dust,#btnLimpiar .esc-star-wrap{opacity:0!important}}.panel-ajustes .btn{min-height:44px}#btnAjustes{justify-content:center;align-items:center;gap:8px;display:inline-flex}.ajustes-ico{flex-shrink:0;width:20px;height:20px}#btnAjustes:hover .engranaje-giro,#btnAjustes:focus-visible .engranaje-giro{transform-box:fill-box;transform-origin:50%;animation:2.4s linear infinite giro-engranaje}@keyframes giro-engranaje{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dropzone-grande{background:var(--papel);background-image:linear-gradient(color-mix(in srgb, var(--renglon-fuerte) 16%, transparent) 1px, transparent 1px);max-width:560px;box-shadow:var(--sombra-hoja);color:var(--tinta);background-size:100% 34px;margin:9vh auto;padding:52px 36px}.dropzone-grande:hover,.dropzone-grande:focus-visible{border-color:var(--renglon-fuerte);background-color:var(--papel-brillo);box-shadow:var(--sombra-hoja), var(--anillo)}.dropzone-grande .dz-ico{color:var(--verde-tinta);font-size:64px}.dropzone-grande .dz-titulo{letter-spacing:-.01em;color:var(--tinta);text-wrap:balance;margin-top:12px;font-size:24px;font-weight:700;display:block}.dropzone-grande .dz-txt{color:var(--tinta-suave);max-width:40ch;margin-left:auto;margin-right:auto;font-size:14px}.dropzone-grande .dz-fmt{color:var(--tinta-suave);border-color:var(--renglon)}.dz-ico{color:var(--texto-panel);font-size:26px;line-height:1}.dz-txt{color:var(--texto-panel);text-wrap:pretty;margin-top:6px;font-size:13px}.dz-fmt{font-family:var(--serif);color:var(--texto-panel-suave);border:1px solid var(--borde-panel);border-radius:20px;margin-top:10px;padding:3px 10px;font-size:11px;display:inline-block}.canvas{background:var(--mesa-oscura);scrollbar-width:thin;scrollbar-color:var(--texto-panel-suave) transparent;anchor-name:--canvas;flex:1;padding:24px 30px 60px;position:relative;overflow-y:auto}.canvas.arrastrando:after{content:"Soltá los archivos para subirlos";position-anchor:--canvas;top:anchor(top);left:anchor(left);right:anchor(right);bottom:anchor(bottom);text-align:center;letter-spacing:-.01em;color:var(--texto-panel);background:color-mix(in srgb, var(--renglon-fuerte) 18%, transparent);border:4px dashed var(--renglon-fuerte);border-radius:var(--radio);pointer-events:none;z-index:5;place-items:center;margin:12px;padding:24px;font-size:28px;font-weight:700;display:grid;position:fixed}.sheets{flex-direction:column;align-items:safe center;gap:30px;display:flex}.sheet{aspect-ratio:8.5/11;background:var(--papel);width:min(816px,100%);box-shadow:var(--sombra-hoja);background-image:linear-gradient(color-mix(in srgb, var(--renglon-fuerte) 16%, transparent) 1px, transparent 1px);background-position:0 0;background-size:100% 34px;border-radius:4px;position:relative;overflow:hidden}.sheet-tag{font-family:var(--serif);color:var(--tinta-suave);background:var(--fondo-sheet-tag);border:1px solid var(--borde-sheet-tag);z-index:2;border-radius:4px;padding:2px 8px;font-size:12px;position:absolute;top:10px;left:10px}.sheet-fantasma{border:2px dashed var(--renglon-fuerte);box-shadow:none;opacity:.85}.sheet-fantasma .sheet-tag{border-style:dashed}.sheet-row{align-items:flex-start;gap:14px;width:min(1054px,100%);display:flex}.sheet-panel{background:var(--panel-claro);border:1px solid var(--borde-panel);border-radius:var(--radio);color:var(--texto-panel);scrollbar-width:thin;scrollbar-color:var(--texto-panel-suave) transparent;flex-direction:column;gap:8px;max-height:calc(100vh - 130px);padding:12px;display:flex;overflow-y:auto}.sheet-side{flex-direction:column;flex-shrink:0;align-self:flex-start;gap:10px;width:224px;display:flex;position:sticky;top:12px}.btn-sumar{width:100%;min-height:48px;color:var(--verde-tinta);background:var(--papel);border:2px solid var(--verde-tinta);border-radius:var(--radio);box-shadow:var(--sombra-boton);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:700;transition:background .15s,color .15s,border-style .15s;display:flex}.btn-sumar:hover,.btn-sumar:focus-visible{color:light-dark(var(--verde-tinta),var(--monto-valor));border-style:dashed;border-color:light-dark(var(--verde-tinta),var(--monto-valor));background:0 0}.btn-sumar-mas{font-size:20px;line-height:1}.sheet-panel-head{justify-content:space-between;align-items:center;display:flex}.sheet-panel-title{letter-spacing:.1em;text-transform:uppercase;color:var(--texto-panel-suave);text-wrap:balance;font-size:12px}.sheet-panel-count{font-family:var(--serif);color:var(--texto-panel);font-size:12px}.sheet-panel .grid-opts{grid-template-columns:repeat(3,1fr)}.sheet-panel .apply-all{width:100%}.grid-opts{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.grid-opt{border:1px solid var(--gridopt-borde);background:var(--gridopt-bg);color:var(--texto-panel);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:5px;padding:7px 3px;transition:background .15s,border-color .15s,transform .12s;display:flex}.grid-opt:hover{border-color:var(--renglon-fuerte);background:var(--gridopt-hover)}.grid-opt.active{border-color:var(--verde-tinta);background:var(--gridopt-activo)}.layout-mini{gap:2px;width:52px;height:34px;display:grid}.layout-mini .ficha{background:var(--verde-tinta);border-radius:2px;min-width:0;min-height:0}.grid-opt.active .ficha{background:var(--ficha-activa);border:1px solid var(--verde-tinta)}.layout-name{color:var(--texto-panel-suave);text-align:center;text-wrap:balance;font-size:11px;line-height:1.2}.grid-opt.active .layout-name{color:var(--layout-activo);font-weight:600}.apply-all{border:1px solid var(--gridopt-borde);background:var(--gridopt-activo);color:var(--texto-panel);cursor:pointer;border-radius:8px;padding:6px;font-size:12px;transition:transform .12s}.apply-all:hover{border-color:var(--verde-tinta)}.grid-opt:focus-visible,.apply-all:focus-visible{box-shadow:var(--anillo)}.cell-pegar,.cell-remove,.cell-girar,.cell-recortar{transition:transform .12s}.cell-pegar:active,.cell-remove:active,.cell-girar:active,.cell-recortar:active,.cell-badge:active,.grid-opt:active,.apply-all:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.cell-pegar:active,.cell-remove:active,.cell-girar:active,.cell-recortar:active,.cell-badge:active,.grid-opt:active,.apply-all:active{transform:none}}.sheet-grid{gap:16px;padding:48px 40px 40px;display:grid;position:absolute;inset:0}.cell{user-select:none;content-visibility:auto;contain-intrinsic-size:auto var(--celda-alto-intrinseco);justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.cell.cell-ocr,.cell.cell-ocr *{user-select:text}.cell:not(.empty):not(.cell-ocr){cursor:grab}.cell:focus-visible{outline:2px solid var(--verde-tinta);outline-offset:-2px}.cell.empty{border:1px dashed var(--renglon-fuerte);color:var(--tinta-suave);border-radius:4px;font-size:12px}.cell-pegar{border-radius:inherit;width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px 8px;display:flex}.cell-pegar:hover,.cell-pegar:focus-visible{background:var(--verde-claro);box-shadow:inset 0 0 0 2px var(--verde-tinta);outline:2px solid var(--verde-tinta);outline-offset:2px}@media (forced-colors:active){.cell-pegar:hover,.cell-pegar:focus-visible{box-shadow:none;outline:2px solid canvastext}}.cell-pegar-mas{font-size:28px;line-height:1}.cell-pegar-txt{font-size:12px}.cell-pegar[data-pegando="1"],.btn-pegar[data-pegando="1"]{opacity:.5;pointer-events:none}.btn-pegar{justify-content:center;align-items:center;gap:8px;max-width:560px;margin:12px auto 0;display:flex}.pegar-ico{flex-shrink:0;width:20px;height:20px}.cell img{object-fit:contain;width:100%;height:100%;box-shadow:var(--sombra-celda);pointer-events:none;-webkit-user-drag:none;border-radius:2px;transition:box-shadow .15s}.cell:hover img{box-shadow:var(--sombra-celda-hover)}.drag-ghost{pointer-events:none;z-index:70;object-fit:contain;opacity:.9;box-shadow:var(--sombra-flotante);will-change:transform;transform-origin:50%;border-radius:4px;position:fixed;top:0;left:0}body.is-dragging{user-select:none}body.is-dragging,body.is-dragging .cell:not(.empty){cursor:grabbing}.cell.pickup img{opacity:.3}.cell.pickup{cursor:grabbing}.cell.drop-target{box-shadow:inset 0 0 0 2px var(--verde-tinta);background:var(--verde-claro);border-radius:4px}.cell.empty.drop-target{border-style:solid;border-color:var(--verde-tinta)}.sheet-grid.dragging .cell-remove,.sheet-grid.dragging .cell-girar,.sheet-grid.dragging .cell-recortar,.sheet-grid.dragging .cell-badge,.sheet-grid.dragging .cell-monto{pointer-events:none}.sheet.file-drop{outline:2px dashed var(--verde-tinta);outline-offset:4px}.cell-badge,.cell-monto{font-family:var(--serif);background:var(--papel-brillo);color:var(--verde-tinta);border:1px solid var(--renglon-fuerte);z-index:2;border-radius:4px;padding:2px 7px;font-size:14px;position:absolute;bottom:6px;right:6px}.cell-badge{font-variant-numeric:tabular-nums;cursor:pointer;font-weight:600;transition:background .2s,box-shadow .2s,transform .12s}.cell-badge:hover{background:var(--verde-claro);box-shadow:inset 0 0 0 2px var(--verde-tinta)}.cell-badge:after{content:"";position:absolute;inset:-12px}.cell-badge:focus-visible{outline:2px solid var(--verde-tinta);outline-offset:2px}.cell-monto{text-align:right;width:11ch}.cell-monto:focus-visible{outline:2px solid var(--verde-tinta);outline-offset:2px}.cell-monto.monto-error{border-color:var(--sello);background:color-mix(in srgb, var(--sello) 10%, var(--papel-brillo));box-shadow:0 0 0 3px color-mix(in srgb, var(--sello) 25%, transparent);animation:.3s sacudir}.cell-monto.monto-error:focus-visible{outline-color:var(--sello)}.cell-remove{background:var(--celda-remove);color:#fff;z-index:3;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:none;position:absolute;top:6px;right:6px}.cell-remove svg{transform-box:fill-box;transform-origin:50%;width:16px;height:16px}.cell-remove:after{content:"";position:absolute;inset:-8px}.cell:hover .cell-remove,.cell:focus-within .cell-remove{display:flex}@media (hover:none){.cell .cell-remove{display:flex}}.cell-remove:focus-visible{outline:2px solid var(--verde-tinta);outline-offset:2px}.cell-remove:hover{background:var(--sello)}.cell-remove[data-accion=quitar]:hover svg,.cell-remove[data-accion=quitar]:focus-visible svg{filter:drop-shadow(0 0 3px #ffffffe6)drop-shadow(0 0 8px #ffffff80);animation:.45s ease-out giro-x}@keyframes giro-x{0%{transform:rotate(0)}55%{transform:rotate(192deg)}75%{transform:rotate(174deg)}to{transform:rotate(180deg)}}.cell-girar{color:#fff;z-index:3;background:#141914b8;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:none;position:absolute;top:6px}.cell-girar svg{width:16px;height:16px}.cell-girar-izq{left:6px}.cell-girar-der{left:40px}.cell-girar:after{content:"";position:absolute;inset:-8px}.cell:hover .cell-girar,.cell:focus-within .cell-girar{display:flex}@media (hover:none){.cell .cell-girar{display:flex}}.cell-girar:focus-visible{outline:2px solid var(--verde-tinta);outline-offset:2px}.cell-girar:hover{background:var(--verde-tinta)}.cell-girar-der svg{transform:scaleX(-1)}.girar-nucleo{transform-box:view-box;transform-origin:12px 12px}.girar-aleta{transform-box:fill-box;transform-origin:100% 100%}.punto{transform-box:fill-box;transform-origin:50%}.punto-5{--base-op:.85}.punto-4{--base-op:.7;animation-delay:60ms}.punto-3{--base-op:.55;animation-delay:.12s}.punto-2{--base-op:.4;animation-delay:.18s}.punto-1{--base-op:.25;animation-delay:.24s}.cell-girar:hover .girar-nucleo,.cell-girar:focus-visible .girar-nucleo{animation:3.2s linear infinite giro-organico}.cell-girar:hover .girar-aleta,.cell-girar:focus-visible .girar-aleta{animation:3.2s cubic-bezier(.65,0,.35,1) infinite latigazo-aleta}.cell-girar:hover .punto,.cell-girar:focus-visible .punto{animation:3.2s ease-out infinite estela-puntos}@keyframes giro-organico{0%{transform:rotate(0)scale(1)}14%{transform:rotate(18deg)scale(.95)}28%{transform:rotate(-120deg)scale(1.03)}42%{transform:rotate(-320deg)scale(1.05)}54%{transform:rotate(-380deg)scale(1.02)}64%{transform:rotate(-354deg)scale(.99)}74%{transform:rotate(-361deg)scale(1.005)}82%{transform:rotate(-360deg)scale(1)}91%{transform:rotate(-360deg)scale(1.03)}to{transform:rotate(-360deg)scale(1)}}@keyframes latigazo-aleta{0%,to{transform:rotate(0)}14%{transform:rotate(-10deg)}30%,46%{transform:rotate(14deg)}54%{transform:rotate(-16deg)}64%{transform:rotate(6deg)}74%{transform:rotate(0)}}@keyframes estela-puntos{0%,14%{opacity:var(--base-op);transform:scale(1)}32%,50%{opacity:1;transform:scale(1.4)}62%,82%{opacity:var(--base-op);transform:scale(1)}88%{opacity:1;transform:scale(1.25)}96%,to{opacity:var(--base-op);transform:scale(1)}}.cell-recortar{color:#fff;z-index:3;background:#141914b8;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:none;position:absolute;bottom:6px;left:6px}.cell-recortar svg{width:16px;height:16px}.cell-recortar:after{content:"";position:absolute;inset:-8px}.cell:hover .cell-recortar,.cell:focus-within .cell-recortar{display:flex}@media (hover:none){.cell .cell-recortar{display:flex}}.cell-recortar:focus-visible{outline:2px solid var(--verde-tinta);outline-offset:2px}.cell-recortar:hover{background:var(--verde-tinta)}.encuadre,.tercios{transform-box:fill-box;transform-origin:50%}.escuadra-inf{transform-box:fill-box;transform-origin:0 100%}.escuadra-sup{transform-box:fill-box;transform-origin:100% 0}.cell-recortar:hover .encuadre,.cell-recortar:focus-visible .encuadre{animation:3.2s ease-in-out infinite respiro-encuadre}.cell-recortar:hover .escuadra-inf,.cell-recortar:focus-visible .escuadra-inf{animation:3.2s cubic-bezier(.2,.8,.2,1) infinite escuadra-inf}.cell-recortar:hover .escuadra-sup,.cell-recortar:focus-visible .escuadra-sup{animation:3.2s cubic-bezier(.2,.8,.2,1) infinite escuadra-sup}.cell-recortar:hover .tercios,.cell-recortar:focus-visible .tercios{animation:3.2s cubic-bezier(.2,.8,.2,1) infinite rejilla-tercios}@keyframes escuadra-inf{0%,10%{transform:translate(0)rotate(0)}26%{transform:translate(-2.4px,2.4px)rotate(-1.5deg)}46%{transform:translate(1.8px,-1.8px)rotate(1deg)}56%{transform:translate(-.6px,.6px)rotate(-.5deg)}66%{transform:translate(.2px,-.2px)rotate(0)}74%,to{transform:translate(0)rotate(0)}}@keyframes escuadra-sup{0%,12%{transform:translate(0)rotate(0)}28%{transform:translate(2.4px,-2.4px)rotate(-1.5deg)}48%{transform:translate(-1.8px,1.8px)rotate(1deg)}58%{transform:translate(.6px,-.6px)rotate(-.5deg)}68%{transform:translate(-.2px,.2px)rotate(0)}76%,to{transform:translate(0)rotate(0)}}@keyframes rejilla-tercios{0%,12%{opacity:0;transform:scale(1)}26%{opacity:.35;transform:scale(1.25)}47%{opacity:.55;transform:scale(.82)}58%{opacity:.2;transform:scale(1.04)}68%,to{opacity:0;transform:scale(1)}}@keyframes respiro-encuadre{0%,74%{transform:scale(1)}86%{transform:scale(1.025)}to{transform:scale(1)}}.modal-recorte{background:0 0;width:auto;max-width:94dvw;overflow:visible}.recorte-marco,.recorte-barra{width:max-content;max-width:100%;margin-inline:auto}.recorte-marco{position:relative}.recorte-cerrar{border:1px solid var(--borde-panel);background:var(--modal-bg);width:28px;height:28px;color:var(--modal-texto);cursor:pointer;z-index:3;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-48px;right:-24px}.recorte-cerrar svg{transform-box:fill-box;transform-origin:50%;width:16px;height:16px}.recorte-cerrar:after{content:"";position:absolute;inset:-8px}.recorte-cerrar:hover{background:var(--sello);border-color:var(--sello);color:#fff}.recorte-cerrar:hover svg,.recorte-cerrar:focus-visible svg{filter:drop-shadow(0 0 3px #ffffffe6)drop-shadow(0 0 8px #ffffff80);animation:.45s ease-out giro-x}.recorte-cerrar:focus-visible{outline:2px solid var(--verde-tinta);outline-offset:2px}.recorte-escena{box-shadow:var(--sombra-modal);background:0 0;place-items:center;display:grid;position:relative;overflow:hidden}.recorte-escena canvas{touch-action:none;grid-area:1/1;display:block}#recorteGuia:focus-visible{outline:2px solid var(--verde-tinta);outline-offset:-2px}.recorte-barra{background:var(--modal-bg);border:1px solid var(--borde-panel);border-radius:var(--radio);box-shadow:var(--sombra-modal);gap:8px;margin-top:16px;padding:8px;display:flex}#btnRecorteOk{background-image:linear-gradient(105deg,#0000 42%,#ffffff59 50%,#0000 58%);background-position:100% 0;background-repeat:no-repeat;background-size:250% 100%;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;transition:transform .12s,filter .18s,text-shadow .18s,background-position .6s;display:inline-flex;position:relative}#btnRecorteOk:hover,#btnRecorteOk:focus-visible{color:#fff;text-shadow:0 0 2px #ffffffe6,0 0 6px #ffffffb3;background-position:0 0;transform:scale(1.03)}#btnRecorteOk:hover .tijera-ico,#btnRecorteOk:focus-visible .tijera-ico{filter:drop-shadow(0 0 3px #ffffffe6)}#btnRecorteOk:before{content:"";border-radius:inherit;box-shadow:inset 0 1px 0 #ffffff38, 0 2px 8px color-mix(in oklch, currentColor 30%, transparent), 0 14px 22px -6px color-mix(in oklch, currentColor 38%, transparent);opacity:0;pointer-events:none;transition:opacity .18s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}#btnRecorteOk:hover:before,#btnRecorteOk:focus-visible:before{opacity:1}.tijera-ico{flex-shrink:0;width:18px;height:18px}.tijera-chasis{transform-box:fill-box;transform-origin:50%}.mitad-a,.mitad-b{transform-box:view-box;transform-origin:12px 12px}.chispa{fill:currentColor;stroke:none;opacity:0;transform-box:fill-box;transform-origin:50%}#btnRecorteOk:hover .tijera-chasis,#btnRecorteOk:focus-visible .tijera-chasis{animation:1.85s cubic-bezier(.4,0,.2,1) infinite avance-tijera}#btnRecorteOk:hover .mitad-a,#btnRecorteOk:focus-visible .mitad-a{animation:1.85s cubic-bezier(.2,0,.2,1) infinite corte-a}#btnRecorteOk:hover .mitad-b,#btnRecorteOk:focus-visible .mitad-b{animation:1.85s cubic-bezier(.2,0,.2,1) infinite corte-b}#btnRecorteOk:hover .chispa-arriba,#btnRecorteOk:focus-visible .chispa-arriba{animation:1.85s ease-out infinite chispa-arriba}#btnRecorteOk:hover .chispa-abajo,#btnRecorteOk:focus-visible .chispa-abajo{animation:1.85s ease-out infinite chispa-abajo}@keyframes avance-tijera{0%{transform:translate(0)rotate(0)}8%{transform:translate(.8px)rotate(-1deg)}12%{transform:translate(.8px)rotate(-.5deg)}16%,30%{transform:translate(.8px)rotate(0)}38%{transform:translate(1.6px)rotate(-1.5deg)}42%{transform:translate(1.6px)rotate(-1deg)}46%,56%{transform:translate(1.6px)rotate(0)}70%,88%{transform:translate(0)rotate(0)}93%{transform:translate(0)scale(1.015)}to{transform:translate(0)rotate(0)}}@keyframes corte-a{0%{transform:rotate(-12deg)}8%{transform:rotate(-39deg)}11%{transform:rotate(-36.5deg)}14%{transform:rotate(-39deg)}27%,30%{transform:rotate(-4deg)}38%{transform:rotate(-39deg)}41%{transform:rotate(-36.5deg)}44%{transform:rotate(-39deg)}56%{transform:rotate(4deg)}70%,88%{transform:rotate(0)}94%{transform:rotate(-6deg)}to{transform:rotate(-12deg)}}@keyframes corte-b{0%{transform:rotate(12deg)}8%{transform:rotate(39deg)}11%{transform:rotate(36.5deg)}14%{transform:rotate(39deg)}27%,30%{transform:rotate(4deg)}38%{transform:rotate(39deg)}41%{transform:rotate(36.5deg)}44%{transform:rotate(39deg)}56%{transform:rotate(-4deg)}70%,88%{transform:rotate(0)}94%{transform:rotate(6deg)}to{transform:rotate(12deg)}}@keyframes chispa-arriba{0%,6%{opacity:0;transform:translate(0)scale(0)}8%{opacity:1;transform:translate(1px,-1px)scale(1.3)}13%{opacity:0;transform:translate(3px,-2px)scale(.2)}35%{opacity:0;transform:translate(0)scale(0)}38%{opacity:1;transform:translate(1.5px,-1px)scale(1.4)}43%{opacity:0;transform:translate(3.8px,-2.5px)scale(.2)}to{opacity:0;transform:translate(0)scale(0)}}@keyframes chispa-abajo{0%,6%{opacity:0;transform:translate(0)scale(0)}8%{opacity:1;transform:translate(1px,1px)scale(1.3)}13%{opacity:0;transform:translate(3px,2px)scale(.2)}35%{opacity:0;transform:translate(0)scale(0)}38%{opacity:1;transform:translate(1.5px,1px)scale(1.4)}43%{opacity:0;transform:translate(3.8px,2.5px)scale(.2)}to{opacity:0;transform:translate(0)scale(0)}}@media (prefers-reduced-motion:reduce){#btnRecorteOk:hover,#btnRecorteOk:focus-visible{transition:none;transform:none}}.cell.cell-ocr{background:var(--papel-brillo);border:1px solid var(--renglon);border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;overflow:hidden}.cell-ocr-text{min-height:0;font-family:var(--serif);color:var(--tinta);white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:var(--renglon-fuerte) transparent;cursor:text;flex:1;margin:0;padding:8px 8px 34px;font-size:12px;line-height:1.5;overflow-y:auto}.cell.cell-ocr .cell-remove{border:1px solid var(--renglon);background:var(--verde-claro);width:30px;height:34px;color:var(--verde-tinta);font-size:12px;font-family:var(--serif);z-index:2;border-radius:4px;padding:0;line-height:1.2;transition:background-color .25s,color .25s,transform .25s;display:flex;position:absolute;top:auto;bottom:6px;right:14px}.cell.cell-ocr .cell-remove svg{width:20px;height:20px}.cell.cell-ocr .cell-remove.copiado{background:var(--verde-tinta);color:var(--verde-claro);border-color:var(--verde-tinta);transform:scale(1.12)}.cell.cell-ocr .cell-remove:hover{background:var(--verde-tinta);color:#fff;border-color:var(--verde-tinta)}.hoja-frente{transform-box:fill-box;transform-origin:50%}.hoja-atras{transform-box:fill-box;transform-origin:0 100%}.lineas-doc{opacity:.4}.rayo-scan,.check-ok{opacity:0}.check-ok{stroke-dasharray:12;stroke-dashoffset:12px}.cell.cell-ocr .cell-remove:not(.copiado):hover .hoja-frente,.cell.cell-ocr .cell-remove:not(.copiado):focus-visible .hoja-frente{animation:.5s ease-out forwards elevar-hoja}.cell.cell-ocr .cell-remove.copiado .hoja-frente{animation:1s ease-out caer-hoja}.cell.cell-ocr .cell-remove.copiado .hoja-atras{animation:1s ease-out colchon-atras}.cell.cell-ocr .cell-remove.copiado .rayo-scan{animation:1s ease-out barrido-rayo}.cell.cell-ocr .cell-remove.copiado .lineas-doc{animation:1s ease-in-out atenuar-lineas}.cell.cell-ocr .cell-remove.copiado .check-ok{animation:1s ease-out dibujar-check}@keyframes elevar-hoja{0%{transform:translate(0)rotate(0)scale(1)}to{transform:translate(1.2px,-2px)rotate(4deg)scale(1.04)}}@keyframes caer-hoja{0%{transform:translate(1.2px,-2px)rotate(4deg)scale(1.04)}35%{transform:translate(-.4px,.4px)rotate(-1deg)scale(.98)}60%,to{transform:translate(0)rotate(0)scale(1)}}@keyframes colchon-atras{0%,30%{transform:translate(0)scale(1)}40%{transform:translate(-1.6px,1.6px)scale(1.06,.94)}55%{transform:translate(.4px,-.4px)scale(.98,1.02)}70%,to{transform:translate(0)scale(1)}}@keyframes barrido-rayo{0%,10%{opacity:0;transform:translateY(0)}15%{opacity:.9}45%{opacity:.9;transform:translateY(11px)}55%,to{opacity:0;transform:translateY(12px)}}@keyframes atenuar-lineas{0%,10%{opacity:.4}20%,40%{opacity:.85}50%,70%{opacity:0}80%,to{opacity:.4}}@keyframes dibujar-check{0%,35%{stroke-dashoffset:12px;opacity:0}45%{opacity:1}55%{stroke-dashoffset:0;opacity:1}75%{stroke-dashoffset:0;opacity:1}85%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:12px;opacity:0}}.cell-procesando:after{content:"Procesando…";font-family:var(--serif);color:var(--tinta-suave);background:var(--procesando-bg);border:1px solid var(--renglon);z-index:2;border-radius:4px;padding:2px 6px;font-size:12px;position:absolute;bottom:6px;left:6px}.cell-error{border:2px solid var(--sello);background:var(--error-cell-bg);border-radius:4px}.cell-error:after{content:"Error: revisar imagen";font-family:var(--serif);color:var(--sello);background:var(--error-bg);border:1px solid var(--sello);z-index:2;border-radius:4px;padding:2px 6px;font-size:12px;position:absolute;bottom:6px;left:6px}
