@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.2rixgazldzomk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.0wiir8udbzjvx.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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.2rixgazldzomk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.0wiir8udbzjvx.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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/44ed10da57ebfb0e-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/73263b2957b73100-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/ab664c0e419cc841-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/6fca7e74603dd412-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c1b11b726b36a5e5-s.2rixgazldzomk.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/48eea41d8317494f-s.p.0wiir8udbzjvx.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:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.i8M5Ca_className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.i8M5Ca_variable{--letra-texto:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/67bba87670b402d1-s.1u30mmyq6lnsd.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.p.40sczeszzbjw1.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.1i-sca43-qwng.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.0oace-s_gkfks.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.lQfPqG_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.lQfPqG_variable{--letra-codigo:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--marca:#6b7051;--marca-700:#565b41;--marca-800:#43472f;--marca-900:#2e3121;--marca-claro:#b5bb93;--crema:#f9f0ea;--fondo:#f3f3f1;--superficie:#fff;--superficie-2:#f7f7f5;--superficie-3:#efefec;--texto:#1c1d19;--suave:#63645d;--tenue:#8b8c84;--borde:#d9d9d4;--borde-suave:#e7e7e3;--borde-campo:#c4c4be;--campo:#fff;--primario:var(--marca-700);--primario-fuerte:var(--marca-800);--primario-texto:#fff;--enlace:#4e6127;--foco:#6b705147;--seleccion:#e4e6d7;--ok:#2e6b3a;--ok-fondo:#e8f2e9;--ok-borde:#b9d6bd;--vivo:#1d5ea8;--vivo-fondo:#e7f0fa;--vivo-borde:#b7cfeb;--alerta:#8a5700;--alerta-fondo:#fdf4de;--alerta-borde:#ecd39a;--error:#b03a2e;--error-fondo:#fcebe9;--error-borde:#efbdb7;--lateral-fondo:#1d1f19;--lateral-borde:#2d3026;--lateral-texto:#b9bbb0;--lateral-titulo:#7d7f74;--lateral-activo:#2c2f25;--sombra:0 1px 2px #14160f0d;--sombra-menu:0 12px 32px -8px #14160f47, 0 2px 6px #14160f14;--letra:var(--letra-texto), "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--letra-mono:var(--letra-codigo), "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--radio:6px;--radio-control:4px;--alto-control:34px;--ancho-lateral:240px;--alto-superior:52px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--fondo:#141512;--superficie:#1c1d19;--superficie-2:#222420;--superficie-3:#2a2c27;--texto:#ebebe6;--suave:#a6a79e;--tenue:#7f8078;--borde:#34362f;--borde-suave:#2b2d27;--borde-campo:#45473f;--campo:#181915;--primario:#8f966c;--primario-fuerte:#a4ab80;--primario-texto:#13140f;--enlace:#c3c9a0;--foco:#b5bb9359;--seleccion:#3a3e2c;--ok:#8fcf9a;--ok-fondo:#1b2b1e;--ok-borde:#2f4a34;--vivo:#8dbbf0;--vivo-fondo:#17263a;--vivo-borde:#2a4466;--alerta:#e9c06a;--alerta-fondo:#2e2512;--alerta-borde:#54431f;--error:#f0a198;--error-fondo:#331a17;--error-borde:#5c2f2a;--lateral-fondo:#10110e;--lateral-borde:#23251f;--lateral-activo:#22241d;--sombra:0 1px 2px #0000004d;--sombra-menu:0 12px 32px -8px #000000b3, 0 2px 6px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fondo);min-height:100vh;color:var(--texto);font:14px/1.5 var(--letra);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--seleccion);color:var(--texto)}a{color:var(--enlace);font-weight:500;text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}:focus-visible{outline:2px solid var(--marca);outline-offset:2px}.marco{grid-template-columns:var(--ancho-lateral) minmax(0, 1fr);min-height:100vh;display:grid}.lateral{background:var(--lateral-fondo);border-right:1px solid var(--lateral-borde);height:100vh;color:var(--lateral-texto);scrollbar-width:thin;scrollbar-color:#3a3d33 transparent;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.lateral-logo{border-bottom:1px solid var(--lateral-borde);color:var(--crema);flex-direction:column;gap:8px;padding:20px 20px 18px;text-decoration:none;display:flex}.lateral-logo:hover{text-decoration:none}.lateral-logo .logo{width:132px;height:auto;display:block}.lateral-producto{color:var(--lateral-titulo);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:500}.menu{flex:1;padding:12px 10px 20px}.menu-grupo+.menu-grupo{margin-top:18px}.menu-titulo{color:var(--lateral-titulo);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;padding:0 10px;font-size:11px;font-weight:600}.menu a{border-radius:var(--radio-control);height:34px;color:var(--lateral-texto);white-space:nowrap;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:400;text-decoration:none;display:flex;position:relative}.menu a .icono{opacity:.75;width:18px;height:18px}.menu a:hover{color:#ecede6;background:#ffffff0a}.menu a.activo{background:var(--lateral-activo);color:#fff;font-weight:500}.menu a.activo .icono{opacity:1;color:var(--marca-claro)}.menu a.activo:before{content:"";background:var(--marca-claro);border-radius:0 2px 2px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-10px}.lateral-pie{border-top:1px solid var(--lateral-borde);color:var(--lateral-titulo);padding:14px 20px 18px;font-size:11.5px;line-height:1.5}.area{flex-direction:column;min-width:0;display:flex}.superior{z-index:10;height:var(--alto-superior);background:var(--superficie);border-bottom:1px solid var(--borde);align-items:center;gap:12px;padding:0 24px;display:flex;position:sticky;top:0}.superior-logo{color:var(--texto);display:none}.superior-logo .logo{width:auto;height:18px;display:block}.superior-estado{align-items:center;gap:8px;margin-left:auto;display:flex}.sello{border:1px solid var(--borde);border-radius:var(--radio-control);background:var(--superficie-2);height:26px;color:var(--suave);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.sello .icono{width:14px;height:14px}.sello.entorno{border-color:var(--alerta-borde);background:var(--alerta-fondo);color:var(--alerta)}.boton-menu{border-radius:var(--radio-control);width:36px;height:36px;color:var(--texto);cursor:pointer;place-items:center;margin-left:-8px;display:none}.boton-menu:hover{background:var(--superficie-3)}.boton-menu .icono{width:20px;height:20px}.menu-movil,.velo{display:none}.usuario{border-left:1px solid var(--borde);padding-left:12px;position:relative}.usuario summary{border-radius:var(--radio-control);cursor:pointer;align-items:center;gap:10px;height:38px;padding:0 8px 0 4px;list-style:none;display:flex}.usuario summary::-webkit-details-marker{display:none}.usuario summary:after{content:"";border-right:1.5px solid var(--suave);border-bottom:1.5px solid var(--suave);width:6px;height:6px;margin:-3px 0 0 2px;transform:rotate(45deg)}.usuario summary:hover,.usuario[open] summary{background:var(--superficie-3)}.avatar{border-radius:var(--radio-control);background:var(--marca-800);width:30px;height:30px;color:var(--crema);letter-spacing:.02em;place-items:center;font-size:12px;font-weight:600;display:grid}.usuario-nombre{line-height:1.25;display:grid}.usuario-nombre strong{font-size:13px;font-weight:500}.usuario-nombre span{color:var(--suave);font-size:11.5px}.usuario-menu{z-index:20;background:var(--superficie);min-width:240px;color:var(--texto);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra-menu);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.usuario-menu p{border-bottom:1px solid var(--borde-suave);margin:0 0 6px;padding:8px 10px 10px;font-size:13px;line-height:1.4;display:grid}.usuario-menu p strong{font-weight:600}.usuario-menu a,.usuario-menu button{border-radius:var(--radio-control);width:100%;height:32px;box-shadow:none;color:var(--texto);font:400 13px/1 var(--letra);cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:0 10px;text-decoration:none;display:flex}.usuario-menu a:hover,.usuario-menu button:hover{background:var(--superficie-3);text-decoration:none}.usuario-menu form{border-top:1px solid var(--borde-suave);margin-top:4px;padding-top:4px}main{flex:1;width:100%;max-width:1360px;padding:24px 32px 56px}.cabecera{border-bottom:1px solid var(--borde);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin:0 0 24px;padding-bottom:18px;display:flex}.cabecera-texto{flex:420px;min-width:0}.cabecera .acciones{margin:0}.migas{color:var(--suave);align-items:center;gap:6px;margin:0 0 6px;font-size:12.5px;font-weight:500;display:flex}.migas:after{content:"";border-right:1.5px solid var(--tenue);border-top:1.5px solid var(--tenue);width:5px;height:5px;margin-left:2px;transform:rotate(45deg)}.migas a{color:var(--suave)}.migas a:hover{color:var(--texto)}h1,h2,h3{color:var(--texto);text-wrap:balance}h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600;line-height:1.3}.cabecera-texto>p{max-width:96ch;margin:6px 0 0;font-size:13.5px}h2{margin:32px 0 12px;font-size:15px;font-weight:600;line-height:1.4}.cabecera+h2,.cabecera+section>h2:first-child{margin-top:0}h3{margin:24px 0 8px;font-size:14px;font-weight:600}.suave{color:var(--suave)}p{margin:12px 0}td.sobra{color:var(--alerta);font-weight:600}td.falta{color:var(--error);font-weight:600}.tarjetas{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:20px 0;display:grid}.cabecera+.tarjetas{margin-top:0}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:14px 16px;position:relative}.tarjeta>.suave:first-child{letter-spacing:.02em;font-size:12px;font-weight:500}.tarjeta>.suave:last-child:not(:first-child){font-size:12.5px;line-height:1.45}.tarjeta .cifra{letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--texto);margin:4px 0 2px;font-size:26px;font-weight:600;line-height:1.2}.cifra.grande{font-size:40px}.tarjeta.alerta{border-left:3px solid var(--alerta)}.tarjeta.alerta .cifra{color:var(--alerta)}.tarjeta.con-insignia{padding-right:52px}.tarjeta .insignia{border-radius:var(--radio-control);background:var(--superficie-3);width:30px;height:30px;color:var(--suave);place-items:center;display:grid;position:absolute;top:14px;right:14px}.tarjeta .insignia .icono{width:17px;height:17px}.tabla{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}th,td{text-align:left;border-bottom:1px solid var(--borde-suave);white-space:nowrap;height:40px;padding:8px 14px}th{background:var(--superficie-2);border-bottom-color:var(--borde);height:36px;color:var(--suave);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px;font-weight:600}tbody tr:hover{background:var(--superficie-2)}tbody tr:last-child td{border-bottom:none}td.num,th.num{text-align:right}td.texto{white-space:normal;min-width:16em}tfoot td{border-top:1px solid var(--borde);background:var(--superficie-2);border-bottom:none;font-weight:600}p.nota{margin:8px 2px 0;font-size:12.5px}.formulas,.plegable{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);margin:24px 0 0}.formulas summary,.plegable summary{cursor:pointer;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;font-weight:600;list-style:none;display:flex}.formulas summary::-webkit-details-marker{display:none}.plegable summary::-webkit-details-marker{display:none}.formulas summary:before,.plegable summary:before{content:"";border-right:1.5px solid var(--suave);border-bottom:1.5px solid var(--suave);width:6px;height:6px;transition:transform .15s;transform:rotate(-45deg)}.formulas[open] summary:before,.plegable[open] summary:before{transform:rotate(45deg)}.formulas[open] summary,.plegable[open] summary{border-bottom:1px solid var(--borde-suave)}.formulas>:not(summary),.plegable>:not(summary){margin-left:16px;margin-right:16px}.plegable .tabla{box-shadow:none;margin:14px 16px 16px}.formulas ul{gap:6px;margin:12px 16px 16px;padding-left:18px;font-size:13.5px;display:grid}.mono{font-family:var(--letra-mono);font-size:12.5px}h1.epc{font-family:var(--letra-mono);letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(16px,5vw,21px);font-weight:500}.chip{border:1px solid var(--borde);background:var(--superficie-2);height:22px;color:var(--suave);white-space:nowrap;vertical-align:middle;border-radius:3px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.chip.ok{border-color:var(--ok-borde);background:var(--ok-fondo);color:var(--ok)}.chip.vivo{border-color:var(--vivo-borde);background:var(--vivo-fondo);color:var(--vivo)}.chip.vivo:before{animation:1.6s ease-in-out infinite latido}.chip.alerta{border-color:var(--alerta-borde);background:var(--alerta-fondo);color:var(--alerta)}.chip.error{border-color:var(--error-borde);background:var(--error-fondo);color:var(--error)}@keyframes latido{50%{opacity:.3}}form.busqueda{gap:8px;max-width:560px;margin:0 0 20px;display:flex}input[type=search],input[type=text],input[type=password],input[type=datetime-local],input[type=number],select,textarea{width:100%;min-height:var(--alto-control);border:1px solid var(--borde-campo);border-radius:var(--radio-control);background:var(--campo);color:var(--texto);font:inherit;padding:6px 10px;font-size:13.5px;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--tenue)}input:hover,select:hover,textarea:hover{border-color:var(--tenue)}input:focus,select:focus,textarea:focus{border-color:var(--marca);box-shadow:0 0 0 3px var(--foco);outline:none}input[type=file]{font:inherit;color:var(--suave);font-size:13px}input[type=file]::file-selector-button{height:var(--alto-control);border:1px solid var(--borde-campo);border-radius:var(--radio-control);background:var(--superficie);color:var(--texto);font:500 13px/1 var(--letra);cursor:pointer;margin-right:12px;padding:0 14px}input[type=file]::file-selector-button:hover{background:var(--superficie-2)}input[type=radio],input[type=checkbox]{accent-color:var(--marca-700);vertical-align:-2px;width:15px;height:15px;margin:0 8px 0 0}textarea{font-family:var(--letra-mono);font-size:13px}textarea.texto-libre{font-family:var(--letra);font-size:13.5px}.formulario{gap:6px;max-width:640px;display:grid}.formulario label{margin-top:8px;font-size:13px;font-weight:500}.formulario label:first-child,.formulario input[type=hidden]+label{margin-top:0}.formulario.angosto{max-width:380px}.formulario>button,.formulario>.acciones{margin-top:12px}fieldset{border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);gap:6px;margin:8px 0 0;padding:10px 14px 12px;display:grid}legend{padding:0 6px;font-size:13px;font-weight:600}fieldset label{margin-top:0;font-weight:400}fieldset .opciones{gap:4px;margin:0 0 4px 23px;display:grid}fieldset textarea{width:calc(100% - 23px);margin-left:23px}button,.boton{height:var(--alto-control);border:1px solid var(--primario);border-radius:var(--radio-control);background:var(--primario);color:var(--primario-texto);font:500 13.5px/1 var(--letra);white-space:nowrap;cursor:pointer;box-shadow:var(--sombra);justify-content:center;justify-self:start;align-items:center;gap:8px;padding:0 14px;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}button:hover,.boton:hover{background:var(--primario-fuerte);border-color:var(--primario-fuerte);text-decoration:none}button:disabled{opacity:.55;cursor:wait}.boton .icono,button .icono{width:16px;height:16px}.boton.secundario,button.secundario{background:var(--superficie);border-color:var(--borde-campo);color:var(--texto)}.boton.secundario:hover,button.secundario:hover{background:var(--superficie-2);border-color:var(--tenue)}.acciones{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}form.en-linea{align-items:center;gap:6px;display:flex}form.en-linea input,form.en-linea select{width:auto;min-width:140px;min-height:28px;padding:3px 8px;font-size:13px}form.en-linea button{height:28px;padding:0 10px;font-size:12.5px}.parametros input[type=text]{max-width:180px}.avisos,.errores,.exito{border-radius:var(--radio-control);border:1px solid;border-left-width:3px;margin:16px 0;padding:10px 14px;font-size:13.5px}.avisos{border-color:var(--alerta-borde);border-left-color:var(--alerta);background:var(--alerta-fondo);color:var(--texto)}ul.avisos,ul.errores{padding-left:32px}.avisos li+li,.errores li+li{margin-top:4px}.errores{border-color:var(--error-borde);border-left-color:var(--error);background:var(--error-fondo);color:var(--error);font-weight:500}.formulario .errores{margin:4px 0 0}.exito{border-color:var(--ok-borde);border-left-color:var(--ok);background:var(--ok-fondo)}.exito p,.exito ul{margin:0}.exito>*+*{margin-top:6px}.captura{gap:16px;display:grid}.captura .zona{gap:6px;max-width:440px;font-size:13px;font-weight:500;display:grid}.captura .zona input{font-weight:400}.campo-captura{border:1px solid var(--borde);border-top:3px solid var(--error);border-radius:var(--radio);background:var(--superficie);box-shadow:var(--sombra);cursor:text;gap:10px;padding:16px;transition:border-color .15s,box-shadow .15s;display:grid}.campo-captura.activo{border-color:var(--marca);border-top-color:var(--ok);box-shadow:0 0 0 3px var(--foco)}.campo-captura input{border:1px solid var(--borde-campo);border-radius:var(--radio-control);background:var(--superficie-2);width:100%;min-height:48px;color:var(--texto);font:500 17px var(--letra-mono);letter-spacing:.03em;padding:10px 14px}.campo-captura input:focus{box-shadow:none}.campo-captura>span{color:var(--error);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.campo-captura>span:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.campo-captura.activo>span{color:var(--ok)}.campo-captura.activo>span:before{animation:1.2s ease-in-out infinite latido}.zona-actual{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:13.5px;display:flex}.zona-actual strong{font-size:15px;font-weight:600}.ultimos{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);margin:0;padding:0;list-style:none}.ultimos li{border-bottom:1px solid var(--borde-suave);justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:6px 14px;display:flex}.ultimos li:first-child{background:var(--superficie-2);font-weight:600}.ultimos.lista li:first-child{font-weight:inherit;background:0 0}.ultimos li:last-child{border-bottom:none}.avance-recepcion{gap:8px;display:grid}.avance-cabeza{margin:0;font-size:13.5px}.avance-cabeza strong{font-size:18px;font-weight:600}.barra-avance{background:var(--superficie-3);border-radius:2px;height:8px;overflow:hidden}.barra-avance span{background:var(--marca);height:100%;transition:width .3s;display:block}.icono{flex:none;width:20px;height:20px}.vacio{border:1px dashed var(--borde-campo);border-radius:var(--radio);background:var(--superficie);color:var(--suave);text-align:center;margin:0;padding:28px 20px;font-size:13.5px}.columnas{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:0 20px;display:grid}.portada{background:var(--fondo);align-content:center;place-items:center;gap:20px;max-width:none;min-height:100vh;padding:40px 16px;display:grid}.portada-panel{background:var(--superficie);border:1px solid var(--borde);border-top:4px solid var(--marca);border-radius:var(--radio);width:100%;max-width:400px;padding:32px 32px 28px;box-shadow:0 1px 2px #14160f0a,0 16px 40px -20px #14160f40}.portada-panel .logo{width:auto;height:26px;color:var(--texto);display:block}.portada-titulo{margin:28px 0 20px}.portada-titulo h1{font-size:20px}.portada-titulo p{margin:4px 0 0;font-size:13.5px}.portada .formulario button{justify-self:stretch;height:38px;margin-top:16px}.portada-ayuda{justify-self:center;margin-top:10px;font-size:13px}.portada .pasos{gap:8px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.5;display:grid}.portada .pasos li::marker{color:var(--suave);font-weight:600}.portada-nota{margin:16px 0 0;font-size:12.5px;line-height:1.5}.portada-boton{justify-self:stretch;height:38px;margin-top:20px;display:flex}.portada-aviso{border-top:1px solid var(--borde-suave);color:var(--suave);gap:10px;margin:24px 0 0;padding-top:16px;font-size:12.5px;line-height:1.5;display:flex}.portada-aviso .icono{width:16px;height:16px;margin-top:1px}.portada-pie{color:var(--tenue);margin:0;font-size:12px}@media (max-width:960px){.marco{grid-template-columns:minmax(0,1fr)}.lateral{z-index:30;width:min(280px,84vw);transition:transform .2s;position:fixed;left:0;transform:translate(-100%)}.menu-movil:checked~.marco .lateral{box-shadow:var(--sombra-menu);transform:none}.menu-movil:checked~.marco .velo{z-index:25;background:#0a0b0873;display:block;position:fixed;inset:0}.boton-menu{display:grid}.superior{padding:0 16px}.superior-logo{display:block}main{padding:20px 16px 48px}}@media (max-width:640px){.sello.base,.usuario-nombre{display:none}.usuario{padding-left:8px}h1{font-size:19px}.cabecera{margin-bottom:18px;padding-bottom:14px}.tarjetas{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.tarjeta .cifra{font-size:22px}.cifra.grande{font-size:34px}th,td{padding:8px 10px}form.busqueda{flex-wrap:wrap}.portada-panel{padding:24px 20px 20px}}@media (prefers-reduced-motion:reduce){*,:before{transition:none!important;animation:none!important}}@media print{.lateral,.superior,.acciones,form button,.formulario{display:none}.marco{display:block}main{max-width:none;padding:0}body{color:#000;background:#fff}.tarjeta,.tabla{box-shadow:none;break-inside:avoid;border-color:#999}th{background:#f0f0f0}}
