/* Procesamiento de documentos (film-documentos.js). */
.film-stage .k-view{left:0;top:0;overflow:hidden}
.film-stage .k-world{position:absolute;left:0;top:0;width:0;height:0}
.film-stage .k-world>*{position:absolute}
.film-stage .k-line{position:absolute;top:50%;margin:0;text-align:center;line-height:1.15;letter-spacing:-.03em;color:#f2f5fb;text-wrap:balance}
.film-stage .k-logo{left:0;top:0;right:0;bottom:0;pointer-events:none}
/* Facturas (hoja de 300 × 400). */
.film-stage .k-leaf{border-radius:4px;background:#dfe2dc;box-shadow:0 6px 16px #0006}
.film-stage .k-paper{border-radius:4px;background:#fbfbf7;box-shadow:0 18px 40px #0008;color:#2a2f38}
.film-stage .k-ps{position:absolute;left:0;top:0;width:300px;height:400px;transform-origin:0 0}
.film-stage .k-pi{position:absolute;left:0;top:0;width:300px;height:400px;border-radius:4px;overflow:hidden}
.film-stage .k-pi>*{position:absolute}
.film-stage .k-tc{background:#e5e1d5;color:#47463f;transform:rotate(-2deg) scale(1.03)}
.film-stage .k-noise{inset:0;background:repeating-linear-gradient(0deg,#0000 0 3px,#0000000b 3px 4px)}
.film-stage .k-band{left:0;top:0;width:300px;height:54px;background:#2d4f7c}
.film-stage .k-mark{width:34px;height:34px;border-radius:50%;background:#e2a35b}
.film-stage .k-f{display:flex;align-items:center;padding:0 5px;box-sizing:border-box;font-size:11px;white-space:nowrap}
.film-stage .k-ft{position:relative;display:flex;gap:6px}
.film-stage .k-big .k-ft{font-size:14.5px;font-weight:700}
.film-stage .k-inv .k-ft{color:#fff}
.film-stage .k-right{justify-content:flex-end}
.film-stage .k-red{justify-content:center}
.film-stage .k-red .k-ft{color:#c0392b;font-weight:700;font-size:12px}
.film-stage .k-sumf .k-ft{width:100%;justify-content:space-between;font-size:12.5px;font-weight:700}
.film-stage .k-tbox{border-radius:6px;background:#eef2f8}
.film-stage .k-tbox .k-ft{flex-direction:column;gap:2px}
.film-stage .k-tbox small{font-size:8.5px;color:#5b6474}
.film-stage .k-tbox b{font-size:18px}
.film-stage .k-pill{justify-content:center;border-radius:23px;background:#f0ece4}
.film-stage .k-pill .k-ft{gap:12px;align-items:baseline;font-size:15px;font-weight:700}
.film-stage .k-small{font-size:8.5px;color:#6b7280;white-space:nowrap}
.film-stage .k-sii{display:flex;flex-direction:column;align-items:center;gap:3px;padding-top:7px;box-sizing:border-box;border:2px solid #c0392b;border-radius:3px;color:#c0392b;white-space:nowrap}
.film-stage .k-sii em{font-style:normal;font-size:8px}
.film-stage .k-sii strong{font-size:8.5px}
.film-stage .k-items{display:flex;flex-direction:column;font-size:9.5px}
.film-stage .k-ih,.film-stage .k-ir{display:flex;justify-content:space-between;padding:5px 6px;border-bottom:1px solid #0000001a;white-space:nowrap}
.film-stage .k-ih{background:#0000000d;font-weight:600}
.film-stage .k-sum{display:flex;justify-content:space-between;padding:0 5px;box-sizing:border-box;font-size:10px;color:#4b5260;white-space:nowrap}
.film-stage .k-stain{left:150px;top:312px;width:150px;height:76px;border-radius:50%;background:radial-gradient(closest-side,#8a5a2ad0,#8a5a2aa8 55%,#8a5a2a00)}
/* Marca de lectura de una persona (gris) y recuadro de Genos Data (color de la columna). */
.film-stage .k-look{position:absolute;inset:-2px;border-radius:4px;background:#5b6b8a30}
.film-stage .k-box{position:absolute;inset:-3px;border-radius:5px;background:color-mix(in srgb,var(--c) 22%,transparent);box-shadow:0 0 0 2px var(--c)}
.film-stage .k-warnbox{--c:#e0a84a!important}
.film-stage .k-warnbox b{position:absolute;right:-10px;top:-10px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e0a84a;color:#2a1d05;font-size:13px;font-weight:700}
.film-stage .k-scan{left:0;top:0;width:300px;height:3px;background:#a5b9f5;box-shadow:0 0 14px #a5b9f5}
.film-stage .k-ring{border-radius:8px;border:3px solid #ec9a94;box-shadow:0 0 14px #ec9a9499}
.film-stage .k-badge{height:32px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:16px;background:#1b2231;border:1px solid #ffffff1f;font-size:14px;color:#c3cbda;white-space:nowrap}
.film-stage .k-bn{font-size:16px;font-weight:600;color:#f0c27a}
.film-stage .k-dim{background:#0b0f16d9}
/* Planilla. */
.film-stage .k-sheet{border-radius:12px;background:#eef1f5;box-shadow:0 22px 50px #0009;overflow:hidden}
.film-stage .k-sheet>*{position:absolute}
.film-stage .k-sheet:before{content:'';position:absolute;left:0;right:0;top:0;height:44px;background:#2f6b4f}
.film-stage .k-stitle{left:18px;top:11px;font-size:17px;font-weight:500;color:#f1f6f2;white-space:nowrap}
.film-stage .k-rev{right:12px;top:8px;width:150px;height:28px}
.film-stage .k-rev>span{position:absolute;right:0;top:0;height:28px;display:flex;align-items:center;gap:6px;padding:0 12px;border-radius:14px;font-size:14px;font-weight:600;white-space:nowrap}
.film-stage .k-rev1{background:#f0c27a;color:#3b2a08}
.film-stage .k-rev0{background:#d7efdf;color:#1f6b45}
.film-stage .k-th{display:flex;align-items:center;gap:8px;padding:0 12px;box-sizing:border-box;border-bottom:1.5px solid #c9d0db;background:#e2e7ee;font-size:15px;font-weight:600;color:#3a4252}
.film-stage .k-dot{width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 0 1.5px #0000002e}
.film-stage .k-body{overflow:hidden}
.film-stage .k-rows{position:absolute;left:0;top:0;width:100%}
.film-stage .k-row{position:absolute;left:0;right:0;border-bottom:1px solid #d7dce5}
.film-stage .k-cell{position:absolute;top:0;bottom:0}
.film-stage .k-cell b{position:absolute;left:12px;top:50%;margin-top:-.62em;font-size:var(--k-font);font-weight:400;line-height:1.25;color:#1f2633;white-space:nowrap}
.film-stage .k-cell b.k-new{color:#1f6b45;font-weight:600}
.film-stage .k-cell b.k-wlabel{color:#8a5a12;font-weight:600}
.film-stage .k-tint,.film-stage .k-alert,.film-stage .k-warn{position:absolute;inset:6px 4px;border-radius:7px}
.film-stage .k-tint{background:color-mix(in srgb,var(--c) 40%,transparent);box-shadow:inset 0 0 0 2px var(--c)}
.film-stage .k-alert{background:#f3c9c544;box-shadow:inset 0 0 0 2px #c0574f}
.film-stage .k-warn{background:#f0c27a55;box-shadow:inset 0 0 0 2px #d6a04f}
.film-stage .k-cur{position:absolute;inset:3px 2px;border:2px solid #217346;border-radius:2px}
.film-stage .k-foot{font-size:14px;color:#5a6476;white-space:nowrap}
.film-stage .k-tag{right:14px;height:28px;display:flex;align-items:center;gap:6px;padding:0 12px;border-radius:14px;font-size:14px;font-weight:600;white-space:nowrap}
.film-stage .k-bad{background:#f6d5d2;color:#9c3b33}
.film-stage .k-ok{background:#d7efdf;color:#1f6b45}
.film-stage .k-tag svg,.film-stage .k-rev svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
/* Fichas que viajan y cursor. */
.film-stage .k-fly>*{position:absolute;left:0;top:0}
.film-stage .k-chip{padding:5px 12px;border-radius:8px;background:var(--c);color:#111722;font-size:16px;font-weight:600;box-shadow:0 8px 18px #0008;white-space:nowrap}
.film-stage .k-cursor{width:34px;height:34px;margin:-4px 0 0 -6px;filter:drop-shadow(0 3px 6px #0009)}
.film-stage .k-cursor svg{width:100%;height:100%;fill:#f2f5fb;stroke:#111722;stroke-width:1.2;stroke-linejoin:round}
