@font-face{font-family:Comfortaa;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e3dfc854017cd189-s.2t13ehfrr5uoo.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:Comfortaa;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ca59e9eae7934b24-s.2fxdv65uxo7m6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d4d7dfbfbdcfb829-s.23pdxbjvnmfdb.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:Comfortaa;font-style:normal;font-weight:300;font-display:swap;src:url(../media/60598ce2a46fbffb-s.2zatc96824c2_.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:Comfortaa;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2a3a498894ba15cf-s.3s2ra569xnyrf.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:Comfortaa;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7f20430e44eb7422-s.p.3ujav-5nbxfvs.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:Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e3dfc854017cd189-s.2t13ehfrr5uoo.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:Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ca59e9eae7934b24-s.2fxdv65uxo7m6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d4d7dfbfbdcfb829-s.23pdxbjvnmfdb.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:Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(../media/60598ce2a46fbffb-s.2zatc96824c2_.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:Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a3a498894ba15cf-s.3s2ra569xnyrf.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:Comfortaa;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f20430e44eb7422-s.p.3ujav-5nbxfvs.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:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e3dfc854017cd189-s.2t13ehfrr5uoo.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:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ca59e9eae7934b24-s.2fxdv65uxo7m6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d4d7dfbfbdcfb829-s.23pdxbjvnmfdb.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:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(../media/60598ce2a46fbffb-s.2zatc96824c2_.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:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a3a498894ba15cf-s.3s2ra569xnyrf.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:Comfortaa;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7f20430e44eb7422-s.p.3ujav-5nbxfvs.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:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e3dfc854017cd189-s.2t13ehfrr5uoo.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:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ca59e9eae7934b24-s.2fxdv65uxo7m6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d4d7dfbfbdcfb829-s.23pdxbjvnmfdb.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:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(../media/60598ce2a46fbffb-s.2zatc96824c2_.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:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a3a498894ba15cf-s.3s2ra569xnyrf.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:Comfortaa;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7f20430e44eb7422-s.p.3ujav-5nbxfvs.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:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e3dfc854017cd189-s.2t13ehfrr5uoo.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:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ca59e9eae7934b24-s.2fxdv65uxo7m6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d4d7dfbfbdcfb829-s.23pdxbjvnmfdb.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:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/60598ce2a46fbffb-s.2zatc96824c2_.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:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a3a498894ba15cf-s.3s2ra569xnyrf.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:Comfortaa;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7f20430e44eb7422-s.p.3ujav-5nbxfvs.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:Comfortaa Fallback;src:local(Arial);ascent-override:74.95%;descent-override:19.91%;line-gap-override:0.0%;size-adjust:117.54%}.comfortaa_9872c084-module__gDdZ6G__className{font-family:Comfortaa,Comfortaa Fallback;font-style:normal}.comfortaa_9872c084-module__gDdZ6G__variable{--font-comfortaa:"Comfortaa", "Comfortaa Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_1b21793b-module__EeUnmW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_1b21793b-module__EeUnmW__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%}body{font-family:var(--font-comfortaa), system-ui, -apple-system, "Segoe UI", sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" on}button{font-family:inherit}input,select,textarea{color:inherit;font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}::-webkit-scrollbar-track{background:0 0}.centered-page{justify-content:center;align-items:center;height:100vh;display:flex}:root{--bg:#070809;--bg-soft:#0e1014;--bg-elev:#161922;--text:#f5f5f0;--text-dim:#f5f5f0b3;--text-muted:#f5f5f09e;--text-faint:#f5f5f08c;--text-disabled:#f5f5f033;--border:#f5f5f014;--border-strong:#f5f5f038;--accent:#fff;--accent-ink:#070809;--accent-soft:#ffffff14;--accent-line:#ffffff73;--success:#6ee7a3;--success-soft:#6ee7a31f;--danger:#ff6b5b;--danger-soft:#ff6b5b1f;--warn:#ffc857;--warn-soft:#ffc8571f;--info:#7aa9ff;--info-soft:#7aa9ff24;--pay-efectivo:#8fd3a8;--pay-debito:#9fb6d8;--pay-credito:#c6b8e0;--pay-transferencia:#f2c94c;--pay-sodexo:#6fcf97;--pay-amipass:#56ccb2;--pay-edenred:#f2994a;--pay-cheaf:#f2994a;--pay-becados:#a8d8b1;--pay-beca:#a8d8b1;--accent-dim:var(--accent-soft)}.script{font-family:var(--font-comfortaa), sans-serif;letter-spacing:-.01em;font-style:italic;font-weight:300}.mono{font-family:var(--font-mono), ui-monospace, "JetBrains Mono", "SF Mono", monospace}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nowrap{white-space:nowrap}.grain{pointer-events:none;mix-blend-mode:overlay;opacity:.4;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/></svg>");position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes login-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@keyframes login-fade{0%{opacity:0}to{opacity:1}}@keyframes login-script-in{0%{opacity:0;filter:blur(2px);transform:translateY(18px)scale(.96)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes login-wordmark-in{0%{opacity:0;text-shadow:0 0 #fff0;transform:translateY(8px)scale(.985)}40%{opacity:1;text-shadow:0 0 36px #ffffff73;transform:translate(0,0)scale(1)}to{opacity:1;text-shadow:0 0 #fff0;transform:translate(0,0)scale(1)}}@keyframes login-trazos-draw{0%{stroke-dashoffset:360px;opacity:0}20%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes login-trazos-dot{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes login-aurora-1{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(36px,24px)scale(1.08)}}@keyframes login-aurora-2{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-28px,-18px)scale(.94)}}@keyframes login-aurora-3{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(20px,-22px)scale(1.06)}66%{transform:translate(-18px,18px)scale(.97)}}@keyframes login-cta-shimmer{0%{background-position:-180% 0,0 0}to{background-position:280% 0,0 0}}.anim-up{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards login-fade-up}.anim-fade{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) forwards login-fade}.anim-script{opacity:0;animation:1.1s cubic-bezier(.16,1,.3,1) forwards login-script-in}.anim-mark{opacity:0;animation:1.6s cubic-bezier(.16,1,.3,1) forwards login-wordmark-in}.login-aurora-1{animation:26s ease-in-out infinite login-aurora-1}.login-aurora-2{animation:32s ease-in-out infinite login-aurora-2}.login-aurora-3{animation:22s ease-in-out infinite login-aurora-3}.login-input-shell{transition:border-color .25s,box-shadow .25s}.login-input-shell:focus-within{box-shadow:0 0 0 4px #ffffff0a,0 10px 24px -16px #ffffff2e;border-color:#ffffff6b!important}.login-trazos path{stroke-dasharray:360;stroke-dashoffset:360px;animation:1.4s cubic-bezier(.16,1,.3,1) forwards login-trazos-draw}.login-trazos circle{opacity:0;transform-origin:50%;animation:.4s cubic-bezier(.16,1,.3,1) forwards login-trazos-dot}.intro{z-index:100;background:var(--bg);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.intro-exiting{pointer-events:none;animation:.85s cubic-bezier(.7,0,.84,0) forwards intro-exit}@keyframes intro-exit{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(8px);transform:scale(1.08)}}@keyframes intro-mark-in{0%{opacity:0;letter-spacing:.04em;filter:blur(6px);transform:translateY(16px)scale(.94)}60%{letter-spacing:-.02em}to{opacity:1;letter-spacing:-.02em;filter:blur();transform:translate(0,0)scale(1)}}@keyframes intro-glow{0%{text-shadow:0 0 #fff0}50%{text-shadow:0 0 64px #ffffff80}to{text-shadow:0 0 #fff0}}@keyframes intro-hint-pulse{0%,to{opacity:.35;transform:translate(0,0)}50%{opacity:.8;transform:translateY(3px)}}.intro-mark{animation:1.4s cubic-bezier(.16,1,.3,1) forwards intro-mark-in,2.4s ease-in-out .3s intro-glow}.intro-hint{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) 1.8s forwards login-fade-up,2.2s ease-in-out 3s infinite intro-hint-pulse}.intro-trazos path{stroke-dasharray:360;stroke-dashoffset:360px;animation:1.4s cubic-bezier(.16,1,.3,1) .6s forwards login-trazos-draw}.intro-trazos circle{opacity:0;transform-origin:50%;animation:.45s cubic-bezier(.16,1,.3,1) 1.6s forwards login-trazos-dot}@media (prefers-reduced-motion:reduce){.anim-up,.anim-fade,.anim-script,.anim-mark{opacity:1;animation:none}.login-aurora-1,.login-aurora-2,.login-aurora-3{animation:none}.login-trazos path,.intro-trazos path{stroke-dashoffset:0;animation:none}.login-trazos circle,.intro-trazos circle,.intro-mark,.intro-hint{opacity:1;animation:none}.intro-exiting{animation:.3s ease-out reverse forwards login-fade}}.login-layout{background:var(--bg);grid-template-columns:1.25fr 1fr;height:100vh;display:grid;overflow:hidden}.login-brand{background:var(--bg);flex-direction:column;justify-content:space-between;padding:48px 56px;display:flex;position:relative;overflow:hidden}.login-brand__top{justify-content:space-between;align-items:center;display:flex;position:relative}.login-brand__top-rule{background:var(--border-strong);width:26px;height:1px;margin-right:10px;display:inline-block}.login-brand__kicker{letter-spacing:3.5px;color:var(--text-muted);text-transform:uppercase;font-size:11.5px}.login-brand__build{color:var(--text-muted);font-size:12.5px}.login-brand__editorial{flex-direction:column;flex:1;justify-content:center;max-width:580px;display:flex;position:relative}.login-brand__wordmark{font-family:var(--font-comfortaa), sans-serif;color:var(--accent);letter-spacing:-.02em;margin-bottom:16px;font-size:128px;font-weight:400;line-height:.9;display:inline-block;position:relative}.login-brand__tag{letter-spacing:4px;color:var(--text-muted);text-transform:uppercase;margin-bottom:16px;padding-left:4px;font-size:12.5px}.login-brand__headline{color:var(--text);letter-spacing:-.8px;max-width:520px;font-size:36px;font-weight:400;line-height:1.18}.login-brand__headline>span{display:block}.login-brand__headline .login-brand__script{font-family:var(--font-comfortaa), sans-serif;color:var(--accent);vertical-align:baseline;font-size:36px;font-weight:400;line-height:.8;display:inline-block}.login-brand__headline .login-brand__line-2{margin-top:0;margin-bottom:2px;line-height:1;display:block}.login-brand__headline .login-brand__rest{margin-left:8px;font-size:36px;display:inline-block}.login-brand__headline .login-brand__line-3{font-size:36px;line-height:1.1;display:block}.login-brand__divider{align-items:center;gap:16px;margin-top:20px;display:flex}.login-brand__since{color:var(--text-muted);letter-spacing:1.5px;font-size:12.5px}.login-brand__bottom{justify-content:space-between;align-items:flex-end;display:flex;position:relative}.login-brand__address{color:var(--text-muted);letter-spacing:.5px;font-size:11.5px;line-height:1.7}.login-brand__access{color:var(--text-muted);text-align:right;font-size:11.5px}.login-form-panel{background:var(--bg-soft);border-left:1px solid var(--border);flex-direction:column;justify-content:center;min-width:0;padding:48px 64px;display:flex;position:relative}.login-form-container{width:100%;max-width:360px}.login-form-header{margin-bottom:36px}.login-form-header__kicker{letter-spacing:3.2px;color:var(--text-muted);text-transform:uppercase;margin-bottom:14px;font-size:11.5px}.login-form-header__title{color:var(--text);letter-spacing:-.4px;font-size:26px;font-weight:500;line-height:1.2}.login-form-header__script{font-family:var(--font-comfortaa), sans-serif;color:var(--accent);margin-top:6px;font-size:26px;font-weight:400;line-height:1;display:block}.login-field{margin-bottom:18px}.login-field--last{margin-bottom:26px}.login-label{letter-spacing:2.4px;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;font-size:11.5px;display:block}.login-input-shell{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;height:48px;display:flex;position:relative}.login-input-shell__icon{color:var(--text-muted);padding-left:14px;display:flex}.login-input{height:100%;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0 14px;font-size:14px}.login-input--with-icon{padding-left:12px}.login-input-eye{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-row{justify-content:space-between;align-items:center;margin-top:4px;margin-bottom:26px;display:flex}.login-remember{color:var(--text-muted);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:flex}.login-remember input{accent-color:var(--accent);width:14px;height:14px;margin:0}.login-forgot{color:var(--text-muted);letter-spacing:.3px;font-size:12.5px;text-decoration:none}.login-error{background:var(--danger-soft);color:var(--danger);border:1px solid #ff6b5b40;border-radius:7px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;font-size:13.5px;display:flex}.login-btn{width:100%;height:50px;color:var(--accent-ink);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background-image:linear-gradient(120deg,#0000 30%,#0000000f 50%,#0000 70%),linear-gradient(#fff,#fff);background-position:-180% 0,0 0;background-repeat:no-repeat;background-size:220% 100%,100% 100%;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:14.5px;font-weight:700;transition:background-position .7s ease-in-out,transform .15s,box-shadow .2s;display:flex}.login-btn:hover{background-position:280% 0,0 0;transform:translateY(-1px);box-shadow:0 16px 40px -16px #ffffff59}.login-btn:active{transform:translateY(0)}.login-btn:disabled{opacity:.7;cursor:wait}.login-spinner{border:2px solid var(--accent-ink);border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}.login-help{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;margin-top:22px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.login-help b{color:var(--text-dim);font-weight:500}.login-footer{text-align:center;color:var(--text-faint);letter-spacing:2px;text-transform:uppercase;font-size:11.5px;position:absolute;bottom:24px;left:0;right:0}@media (max-width:900px){.login-layout{grid-template-columns:1fr}.login-brand{display:none}.login-form-panel{border-left:none;padding:32px 24px}}.dashboard-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.dashboard-main{flex-direction:column;flex:1;min-width:0;padding-bottom:0;display:flex}.topnav{z-index:30;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:0}.topnav__bar{justify-content:space-between;align-items:center;gap:16px;height:46px;padding:0 22px;display:flex}.topnav__brand{color:inherit;flex-shrink:0;align-items:center;gap:0;text-decoration:none;display:flex}.topnav__logo{font-family:var(--font-comfortaa), sans-serif;color:var(--text);letter-spacing:-.02em;font-size:36px;font-weight:400;line-height:.85}.topnav__sep{background:var(--border);flex-shrink:0;width:1px;height:18px;margin:0 14px}.topnav__role{letter-spacing:2.5px;color:var(--text-muted);text-transform:uppercase;white-space:nowrap;font-size:11.5px;font-weight:500}.topnav__right{flex-shrink:0;align-items:center;gap:12px;display:flex}.topnav__caja{white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:4px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.topnav__caja--open{color:#6fcf97;background:#6fcf9726;border:1px solid #6fcf974d}.topnav__caja--closed{border:1px solid var(--border);color:var(--text-faint);background:#ffffff0f}.topnav__caja-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.topnav__caja--open .topnav__caja-dot{animation:2s infinite pulse-dot}.topnav__clock{font-family:var(--font-mono), monospace;color:var(--text-faint);white-space:nowrap;font-size:12.5px}.topnav__user{cursor:pointer;border:none;border-left:1px solid var(--border);background:0 0;align-items:center;gap:9px;padding:0 0 0 12px;display:flex}.topnav__avatar{background:var(--accent);color:#000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12.5px;font-weight:700;display:flex}.topnav__user-info{text-align:left;flex-direction:column;line-height:1.2;display:flex}.topnav__user-name{color:var(--text);font-size:13.5px;font-weight:500}.topnav__user-role{color:var(--text-faint);font-size:11.5px}.topnav__items{border-top:1px solid var(--border);scrollbar-width:none;gap:0;padding:0 22px;display:flex;overflow-x:auto}.topnav__items::-webkit-scrollbar{display:none}.topnav__item{color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 13px 9px;font-size:13.5px;font-weight:400;text-decoration:none;transition:color .12s,border-color .12s;display:flex}.topnav__item:hover{color:var(--text-dim)}.topnav__item--active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}@media (max-width:767px){.topnav__items,.topnav__role,.topnav__sep,.topnav__clock{display:none}}.dashboard-topnav{z-index:30;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;position:sticky;top:0}.dashboard-topnav__row{justify-content:space-between;align-items:center;gap:16px;padding:12px 28px;display:flex}.dashboard-topnav__row--upper{border-bottom:1px solid var(--border)}.dashboard-topnav__brand{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:14px;padding:0;text-decoration:none;display:flex}.dashboard-topnav__logo{font-family:var(--font-comfortaa), sans-serif;color:var(--text);letter-spacing:-.02em;font-size:42px;font-weight:400;line-height:.85}.dashboard-topnav__role{letter-spacing:3px;color:var(--text-muted);text-transform:uppercase;border-left:1px solid var(--border);padding-left:14px;font-size:11.5px}.dashboard-topnav__right{align-items:center;gap:16px;display:flex}.dashboard-topnav__caja{background:var(--success-soft);color:var(--success);border:1px solid #6ee7a333;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;display:flex}.dashboard-topnav__caja-dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 6px var(--success);border-radius:50%}.dashboard-topnav__time{color:var(--text-muted);font-size:13.5px;font-family:var(--font-mono), monospace}.dashboard-topnav__user{border-left:1px solid var(--border);cursor:pointer;background:0 0;border-top:none;border-bottom:none;border-right:none;align-items:center;gap:10px;padding-left:14px;display:flex}.dashboard-topnav__avatar{background:var(--accent);width:32px;height:32px;color:var(--accent-ink);border-radius:8px;justify-content:center;align-items:center;font-size:13.5px;font-weight:700;display:flex}.dashboard-topnav__user-info{text-align:left;line-height:1.2}.dashboard-topnav__user-name{color:var(--text);font-size:13.5px}.dashboard-topnav__user-role{color:var(--text-muted);font-size:11.5px}.dashboard-topnav__items{gap:2px;padding:0 28px;display:flex}.dashboard-topnav__item{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:14px 14px 12px;font-size:13.5px;font-weight:400;text-decoration:none;transition:color .15s,border-color .15s;display:flex}.dashboard-topnav__item:hover{color:var(--text-dim)}.dashboard-topnav__item--active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.user-menu{background:var(--bg-soft);border:1px solid var(--border-strong);z-index:40;border-radius:10px;min-width:200px;padding:4px;position:absolute;top:calc(100% + 8px);right:28px;box-shadow:0 12px 32px #0000008c}.user-menu__item{cursor:pointer;width:100%;color:var(--text-dim);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}.user-menu__item:hover{background:var(--bg)}.user-menu__item--danger{color:var(--danger)}.user-menu__sep{background:var(--border);height:1px;margin:4px 6px}.dashboard-bottom-nav{background:var(--bg-soft);border-top:1px solid var(--border);height:64px;padding-bottom:env(safe-area-inset-bottom,0);z-index:20;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:8px 14px;text-decoration:none;display:flex}.bottom-nav-item__label{color:var(--text-muted);font-size:12.5px}.bottom-nav-item--active .bottom-nav-item__label{color:var(--text);font-weight:600}@media (max-width:767px){.dashboard-topnav__items,.dashboard-topnav__role{display:none}.dashboard-bottom-nav{display:flex}.dashboard-main{padding-bottom:64px}}.supervisor-shell{background:var(--bg);min-height:100vh;display:flex}.supervisor-shell .dashboard-sidebar{background:var(--bg-soft);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:220px;height:100vh;position:sticky;top:0;overflow-y:auto;display:flex!important}.supervisor-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}@media (max-width:900px){.supervisor-shell{flex-direction:column}.supervisor-shell .dashboard-sidebar{display:none!important}.supervisor-shell .dashboard-bottom-nav{display:flex}.supervisor-main{padding-bottom:64px}}.sidebar-brand{border-bottom:1px solid var(--border);flex-shrink:0;align-items:baseline;gap:10px;padding:20px 18px 16px;display:flex}.sidebar-brand__logo{font-family:var(--font-comfortaa), sans-serif;color:var(--text);font-size:34px;font-weight:400;line-height:1}.sidebar-brand__role{letter-spacing:2px;text-transform:uppercase;color:var(--text-faint);font-size:11.5px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:10px;display:flex;overflow-y:auto}.sidebar-nav-item{color:var(--text-muted);border-radius:8px;align-items:center;padding:9px 12px;font-size:14.5px;font-weight:400;line-height:1.3;text-decoration:none;transition:background .12s,color .12s;display:flex}.sidebar-nav-item:hover{background:var(--bg);color:var(--text)}.sidebar-nav-item--active{background:var(--accent-soft);color:var(--text);font-weight:600}.sidebar-footer{border-top:1px solid var(--border);flex-shrink:0;padding:10px 10px 16px}.dashboard-header{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.dashboard-header__left{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-header__back{color:var(--text-muted);flex-shrink:0;font-size:20px;line-height:1;text-decoration:none}.dashboard-header__title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;overflow:hidden}.dashboard-header__meta{color:var(--text-muted);white-space:nowrap;font-size:13.5px}.btn-primary{background:var(--accent);color:var(--accent-ink);letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow .2s;display:inline-flex}@media (hover:hover){.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px -16px #fff6}}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-full{letter-spacing:1.8px;border-radius:10px;justify-content:center;width:100%;height:48px;font-size:14.5px}.btn-ghost{background:var(--bg-soft);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:13px;transition:color .15s,border-color .15s;display:inline-flex}.btn-ghost:hover{color:var(--text);border-color:var(--border-strong)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-danger{background:var(--danger-soft);color:var(--danger);cursor:pointer;white-space:nowrap;border:1px solid #ff6b5b4d;border-radius:6px;height:28px;padding:0 10px;font-size:13.5px;transition:all .15s}.btn-danger:hover{background:#ff6b5b2e}.btn-sm{cursor:pointer;border:none;border-radius:6px;padding:3px 9px;font-size:12.5px;font-weight:600;line-height:1.4}.btn-sm:disabled{opacity:.4;cursor:not-allowed}.btn-info{background:var(--info-soft);color:var(--info)}.btn-success{background:var(--success-soft);color:var(--success)}.form-page{width:100%;max-width:560px;margin:0 auto;padding:24px}.form-field{margin-bottom:16px}.form-label{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:600;display:block}.form-label--required:after{content:" *";color:var(--danger)}.form-input,.form-select{background:var(--bg-soft);border:1px solid var(--border);width:100%;height:44px;color:var(--text);border-radius:8px;outline:none;padding:0 12px;font-size:14.5px;transition:border-color .15s}.form-input:focus,.form-select:focus{border-color:var(--border-strong)}.form-input:disabled,.form-select:disabled{opacity:.5;cursor:not-allowed}.form-select{appearance:none;cursor:pointer}.form-toggle-row{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.form-toggle-text{min-width:0}.form-toggle-label{color:var(--text);font-size:14px}.form-toggle-desc{color:var(--text-muted);margin-top:2px;font-size:12.5px}.toggle{background:var(--border);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.toggle--on{background:var(--accent)}.toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle--on:after{background:var(--accent-ink);transform:translate(20px)}.form-field--branch{background:var(--success-soft);border:1px solid #6ee7a340;border-radius:8px;padding:12px}.form-field--branch .form-label{color:var(--success);opacity:.85}.form-hint{color:var(--success);opacity:.7;margin-top:4px;font-size:12.5px}.form-error{color:var(--danger);min-height:18px;margin-top:12px;font-size:13.5px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.toast{background:var(--bg-soft);color:var(--success);z-index:50;white-space:nowrap;pointer-events:none;border:1px solid #6ee7a34d;border-radius:8px;padding:10px 20px;font-size:14.5px;position:fixed;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000073}.toast--error{color:var(--danger);white-space:normal;text-align:left;pointer-events:auto;border-color:#ff6b5b66;align-items:flex-start;gap:12px;max-width:min(92vw,520px);display:flex}.toast__close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0;font-size:18px;line-height:1}.toast__close:hover{opacity:1}.list-error{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.list-error__msg{color:var(--text-muted);font-size:14px}.list-empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:14px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty-state__icon{opacity:.35;font-size:40px}.empty-state__title{color:var(--text);font-size:15px;font-weight:500}.empty-state__sub{color:var(--text-muted);max-width:240px;font-size:14.5px;line-height:1.5}.catalog-table-wrap{padding:16px;overflow-x:auto}.catalog-table{border-collapse:collapse;width:100%;min-width:500px;font-size:14px}.catalog-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 14px;font-size:10.5px;font-weight:500}.catalog-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:15px 14px}.catalog-table tr:last-child td{border-bottom:none}.catalog-table tr:hover td{background:var(--bg-soft)}.branch-list,.branch-selector{flex-direction:column;gap:8px;padding:16px;display:flex}.branch-row,.branch-selector-item{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;padding:14px 16px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.branch-row:hover,.branch-selector-item:hover{background:var(--bg-elev);border-color:var(--border-strong)}.branch-row--inactive{opacity:.55}.branch-row__info,.branch-selector__info{min-width:0}.branch-row__name,.branch-selector-name{color:var(--text);font-size:14px;font-weight:500}.branch-row__address,.branch-selector-address{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13.5px;overflow:hidden}.branch-row__right{flex-shrink:0;align-items:center;gap:8px;margin-left:12px;display:flex}.branch-chevron{color:var(--text-muted);font-size:16px}.badge{white-space:nowrap;letter-spacing:.5px;border-radius:99px;padding:3px 9px;font-size:11.5px;font-weight:600}.badge--active{background:var(--success-soft);color:var(--success)}.badge--inactive{background:var(--accent-soft);color:var(--text-muted)}.badge--warning{background:var(--warn-soft);color:var(--warn)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--rejected{background:var(--danger-soft);color:var(--danger)}.badge--efectivo{color:var(--pay-efectivo);background:#8fd3a826}.badge--debito{color:var(--pay-debito);background:#9fb6d826}.badge--credito{color:var(--pay-credito);background:#c6b8e026}.badge--transferencia{color:var(--pay-transferencia);background:#f2c94c26}.badge--beca{color:var(--pay-beca);background:#a8d8b126}@keyframes skeleton-pulse{0%,to{opacity:.3}50%{opacity:.7}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-soft) 25%, var(--border) 50%, var(--bg-soft) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite skeleton-shimmer}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--border);animation:1.5s ease-in-out infinite skeleton-pulse}}.skeleton-row{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.product-thumb,.product-thumb-placeholder{border-radius:8px;flex-shrink:0;width:38px;height:38px}.product-thumb{object-fit:cover}.product-thumb-placeholder{background:var(--accent-soft);border:1px solid var(--border);display:inline-block}.actions-cell{align-items:center;gap:6px;display:flex}.supply-status-actions{flex-wrap:wrap;gap:4px;display:flex}.modal-overlay{z-index:100;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#000000b3;justify-content:center;align-items:flex-start;height:100dvh;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:12px;width:100%;max-width:460px;margin:auto;padding:24px;box-shadow:0 24px 60px #00000080}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.modal-title{color:var(--text);font-size:16px;font-weight:600}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin:-10px -10px -10px 0;font-size:26px;line-height:1;display:flex}.modal-close:hover{color:var(--text)}.modal-footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.img-upload-area{border:1px dashed var(--border);text-align:center;cursor:pointer;border-radius:8px;padding:16px;transition:border-color .15s}.img-upload-area:hover{border-color:var(--border-strong)}.img-upload-preview{object-fit:cover;border-radius:8px;width:72px;height:72px;margin:0 auto 8px;display:block}.img-upload-label{color:var(--text-muted);font-size:13.5px}.stock-input{background:var(--bg-soft);border:1px solid var(--border);width:88px;height:34px;color:var(--text);text-align:right;font-size:14.5px;font-family:var(--font-mono), monospace;border-radius:6px;outline:none;padding:0 8px;transition:border-color .15s}.stock-input:focus{border-color:var(--border-strong)}.stock-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stock-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stock-input[type=number]{-moz-appearance:textfield}.inv-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:0 0 12px;display:flex}.inv-search{background:var(--bg-soft);border:1px solid var(--border);min-width:180px;color:var(--text);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:14px;transition:border-color .15s}.inv-search:focus{border-color:var(--border-strong)}.inv-chips{flex-wrap:wrap;gap:6px;display:flex}.inv-chip{background:var(--bg-soft);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.inv-chip:hover{color:var(--text-dim)}.inv-chip--active{color:var(--text);border-color:var(--border-strong);background:var(--bg-elev)}.inv-chip__count{background:var(--bg);border:1px solid var(--border);color:inherit;border-radius:99px;padding:1px 6px;font-size:11.5px;font-weight:600}.inv-level-track{background:var(--border);border-radius:3px;width:70px;height:5px;overflow:hidden}.inv-level-fill{border-radius:3px;height:100%;transition:width .2s}.inv-level-fill--low{background:var(--danger)}.inv-level-fill--ok{background:var(--success)}.icon-btn{background:var(--bg-soft);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14.5px;line-height:1;transition:color .15s,border-color .15s;display:inline-flex}.icon-btn:hover{color:var(--text);border-color:var(--border-strong)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn--confirm{background:var(--accent);color:var(--accent-ink);border:none}.icon-btn--confirm:hover{opacity:.88;color:var(--accent-ink)}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;padding:16px;display:grid}.catalog-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;flex-direction:column;transition:transform .15s,border-color .15s;display:flex;overflow:hidden}@media (hover:hover){.catalog-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}}.catalog-card-img,.catalog-card-img-placeholder{aspect-ratio:1;width:100%;display:block}.catalog-card-img{object-fit:cover}.catalog-card-img-placeholder{background:linear-gradient(135deg,#ffffff0f 0%,#ffffff05 100%)}.catalog-card-body{padding:14px 14px 16px}.catalog-card-name{color:var(--text);margin-bottom:8px;font-size:13.5px;font-weight:600;line-height:1.25}.catalog-card-cat{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;font-size:11.5px}.catalog-card-price{color:var(--text);font-size:16px;font-weight:700;font-family:var(--font-mono), monospace;letter-spacing:-.4px}.catalog-card-stock{color:var(--text-muted);margin-top:4px;font-size:12.5px}.catalog-card-stock--low{color:var(--warn)}.cat-page{flex-direction:column;gap:20px;padding:24px;display:flex}.cat-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cat-header__eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:4px;font-size:12.5px}.cat-header__title{color:var(--text);font-size:28px;font-weight:700;line-height:1}.cat-header__title em{font-family:var(--font-comfortaa), sans-serif;font-size:36px;font-style:italic;font-weight:400}.cat-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cat-filter-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:6px;min-height:44px;padding:10px 16px;font-size:13.5px;transition:background .15s,color .15s,border-color .15s;display:flex}.cat-filter-btn:hover{border-color:var(--border-strong);color:var(--text)}.cat-filter-btn--active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.cat-filter-btn--alert{color:var(--warn);border-color:#ffc85766}.cat-filter-btn--alert.cat-filter-btn--active{background:var(--warn);border-color:var(--warn);color:#000}.cat-filter-count{color:var(--warn);background:#ffc85733;border-radius:10px;padding:1px 7px;font-size:12.5px;font-weight:700}.cat-filter-btn--active .cat-filter-count{color:#000;background:#0000002e}.cat-search-wrap{align-items:center;display:flex;position:relative}.cat-search-icon{color:var(--text-muted);pointer-events:none;display:flex;position:absolute;left:13px}.cat-search-input{background:var(--bg-soft);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;padding:9px 36px;font-size:14.5px;transition:border-color .15s}.cat-search-input::placeholder{color:var(--text-muted)}.cat-search-input:focus{border-color:var(--border-strong);outline:none}.cat-search-input::-webkit-search-cancel-button{display:none}.cat-search-clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1;transition:color .15s;position:absolute;right:10px}.cat-search-clear:hover{color:var(--text)}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.cat-card{background:var(--bg-soft);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;padding:0;transition:transform .15s,border-color .15s,background .15s;display:flex;overflow:hidden}@media (hover:hover){.cat-card:hover{border-color:var(--border-strong);background:var(--bg-elev);transform:translateY(-2px)}}.cat-card__header{justify-content:space-between;align-items:center;min-height:28px;padding:10px 12px 6px;display:flex}.cat-card__cat{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:10.5px}.cat-card__badge{letter-spacing:.5px;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.cat-card__badge--low{color:var(--warn);background:#ffc8571f;border:1px solid #ffc8574d}.cat-card__badge--out{color:var(--danger);background:#ff6b5b1f;border:1px solid #ff6b5b4d}.cat-card__img-area{background:linear-gradient(#ffffff05 0%,#ffffff03 100%);justify-content:center;align-items:center;height:110px;display:flex}.cat-card__img{object-fit:cover;width:100%;height:100%;display:block}.cat-card__bottom{padding:10px 12px 14px}.cat-card__name{color:var(--text);margin-bottom:8px;font-size:14.5px;font-weight:600;line-height:1.3}.cat-card__row{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.cat-card__price{color:var(--text);font-size:15px;font-weight:700;font-family:var(--font-mono), monospace;letter-spacing:-.3px}.cat-card__stock{color:var(--text-muted);font-size:12.5px}.cat-card__stock--low{color:var(--warn);font-weight:600}.cat-card__stock--out{color:var(--danger);font-weight:600}.cat-card__pending{color:var(--text-muted);margin-top:5px;font-size:11.5px;font-style:italic}.cat-modal{width:100%;max-width:420px}.cat-modal__body{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}.cat-modal__product{border-bottom:1px solid var(--border);padding-bottom:14px}.cat-modal__product-name{color:var(--text);margin-bottom:4px;font-size:18px;font-weight:700}.cat-modal__product-price{font-size:14px;font-family:var(--font-mono), monospace;color:var(--text-muted)}.cat-modal__stock-row{gap:16px;display:flex}.cat-modal__stock-item{background:var(--bg-soft);border-radius:8px;flex-direction:column;flex:1;gap:3px;padding:10px 12px;display:flex}.cat-modal__stock-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11.5px}.cat-modal__stock-val{color:var(--text);font-size:16px;font-weight:700;font-family:var(--font-mono), monospace}.cat-modal__stock-val--low{color:var(--warn)}.cat-modal__stock-val--out{color:var(--danger)}.cat-modal__warn{color:var(--warn);background:#ffc85714;border:1px solid #ffc85740;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14.5px;line-height:1.5;display:flex}.cat-modal__warn-icon{flex-shrink:0;margin-top:1px;font-size:14px}.cat-modal__success{background:var(--success-soft);text-align:center;color:var(--success);border:1px solid #6ee7a340;border-radius:8px;padding:14px;font-size:14px;font-weight:600}.cat-modal__qty-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;font-size:12.5px;display:block}.cat-modal__qty-input{background:var(--bg-soft);border:1px solid var(--border);width:100%;color:var(--text);font-size:20px;font-family:var(--font-mono), monospace;letter-spacing:-.5px;border-radius:8px;padding:10px 14px;font-weight:700;transition:border-color .15s}.cat-modal__qty-input:focus{border-color:var(--border-strong);outline:none}.cat-modal__qty-input:disabled{opacity:.5;cursor:not-allowed}.cat-modal__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (max-width:600px){.cat-header{flex-direction:column;align-items:flex-start}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.cat-modal__stock-row{flex-wrap:wrap}.cat-modal__actions{flex-direction:column-reverse}.cat-modal__actions .btn-primary,.cat-modal__actions .btn-ghost{justify-content:center;width:100%}}.caja-page{flex-direction:column;gap:14px;max-width:100%;padding:24px;display:flex}.caja-page--empty{text-align:center;align-items:center;gap:12px;padding-top:48px}.caja-closed-icon{font-size:48px}.caja-closed-msg{color:var(--text);font-size:18px;font-weight:600}.caja-closed-sub{color:var(--text-muted);margin-bottom:8px;font-size:14.5px}.caja-section-title{text-transform:uppercase;letter-spacing:2.6px;color:var(--text-muted);margin:12px 0 8px;font-size:11.5px;font-weight:600}.caja-section-title:before{content:"▮ ";color:var(--text-muted)}.caja-section-hint{color:var(--text-muted);font-weight:400}.photo-upload-area{border:1px dashed var(--border);cursor:pointer;border-radius:8px;align-items:center;min-height:56px;padding:14px;transition:border-color .15s;display:flex}.photo-upload-area:hover{border-color:var(--border-strong)}.photo-upload-placeholder{color:var(--text-muted);font-size:14.5px}.caja-closed-card{background:var(--bg-soft);border:1px solid var(--border-strong);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:14px;max-width:720px;margin:24px auto;padding:44px 40px;display:flex;position:relative;overflow:hidden}.caja-closed-card__icon{background:var(--bg);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:4px;font-size:28px;display:flex}.caja-closed-card__title{color:var(--text);font-size:22px;font-weight:600}.caja-closed-card__script{font-family:var(--font-comfortaa), sans-serif;color:var(--accent);font-size:64px;font-weight:400;line-height:.85}.caja-closed-card__sub{color:var(--text-muted);max-width:320px;font-size:14.5px;line-height:1.6}.caja-summary{flex-direction:column;gap:14px;max-width:100%;padding:24px;display:flex}.caja-summary__times{color:var(--text-muted);gap:18px;margin-bottom:8px;font-size:14.5px;display:flex}.diff-table{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;margin:8px 0;overflow:hidden}.diff-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;font-size:14.5px;display:flex}.diff-row:last-child{border-bottom:none}.diff-row--total{font-size:14px;font-weight:700}.diff-row__label{color:var(--text-muted)}.diff-row__value{color:var(--text);font-weight:600;font-family:var(--font-mono), monospace}.diff-row__value--neg{color:var(--danger)}.diff-row__value--pos{color:var(--success)}.venta-page-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.venta-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px 14px;display:flex}.venta-toolbar__left{flex-direction:column;gap:2px;display:flex}.venta-toolbar__folio{letter-spacing:2.4px;text-transform:uppercase;color:var(--text-muted);font-size:11.5px;font-family:var(--font-mono), monospace}.venta-toolbar__title{color:var(--text);letter-spacing:-.3px;font-size:22px;font-weight:600;line-height:1.2}.venta-toolbar__title .script{color:var(--text-dim);font-size:28px}.venta-toolbar__right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.venta-cat-tabs{scrollbar-width:none;align-items:center;gap:4px;display:flex;overflow-x:auto}.venta-cat-tabs::-webkit-scrollbar{display:none}.venta-cat-tab{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:99px;flex-shrink:0;padding:6px 14px;font-size:13.5px;font-weight:500;transition:all .15s}.venta-cat-tab:hover{border-color:var(--border-strong);color:var(--text)}.venta-cat-tab--active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.venta-search-wrap{align-items:center;display:flex;position:relative}.venta-search{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;width:180px;padding:7px 38px 7px 12px;font-size:13.5px;transition:border-color .15s,width .2s}.venta-search::placeholder{color:var(--text-muted)}.venta-search:focus{border-color:var(--border-strong);width:220px}.venta-search__kbd{color:var(--text-faint);background:var(--bg-elev);border:1px solid var(--border);pointer-events:none;border-radius:4px;padding:1px 5px;font-size:11.5px;position:absolute;right:8px}.venta-search__clear{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:11.5px;transition:color .12s;position:absolute;right:8px}.venta-search__clear:hover{color:var(--text)}.venta-layout{flex-direction:column;flex:1;min-height:0;display:flex}@media (min-width:768px){.venta-layout{grid-template-columns:1fr 400px;align-items:start;display:grid}.venta-grid{border-right:1px solid var(--border);padding:20px 22px}.cart-panel{border-top:none;border-left:1px solid var(--border);position:sticky;top:0}}.venta-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:10px;padding:16px;display:grid}.venta-card-v2{background:var(--bg-soft);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:10px;width:100%;transition:transform .12s,border-color .15s,box-shadow .15s;position:relative;overflow:hidden}@media (hover:hover){.venta-card-v2:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}}.venta-card-v2:active:not(:disabled){transform:translateY(0)}.venta-card-v2--soldout{opacity:.3;cursor:not-allowed}.venta-card-v2--selected{box-shadow:0 0 0 1px var(--accent);border-color:var(--accent)!important}.venta-card-v2__cart-badge{z-index:2;background:var(--accent);color:var(--accent-ink);font-size:11.5px;font-weight:700;font-family:var(--font-mono), monospace;border-radius:99px;padding:2px 7px;line-height:1.4;position:absolute;top:8px;left:8px}.venta-card-v2__img-wrap{aspect-ratio:1;background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);justify-content:center;align-items:center;width:100%;display:flex;position:relative}.venta-card-v2__img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.venta-card-v2__emoji{font-size:36px}.venta-card-v2__stock-badge{border:1px solid var(--border);color:var(--text-dim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:11.5px;font-weight:600;font-family:var(--font-mono), monospace;background:#070809b8;border-radius:99px;padding:2px 7px;position:absolute;top:8px;right:8px}.venta-card-v2__stock-badge--low{color:var(--warn);background:var(--warn-soft);border-color:#ffc85759}.venta-card-v2__stock-badge--soldout{color:var(--danger);background:var(--danger-soft);border-color:#ff6b5b4d}.venta-card-v2__body{padding:10px 12px 12px}.venta-card-v2__cat{letter-spacing:1.8px;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:10.5px;font-weight:700}.venta-card-v2__name{color:var(--text);margin-bottom:6px;font-size:13.5px;font-weight:500;line-height:1.3}.venta-card-v2__price{color:var(--text);letter-spacing:-.4px;font-size:16px;font-weight:700;font-family:var(--font-mono), monospace}.cart-panel{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;padding:0;display:flex}.comanda-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:16px 22px 14px;display:flex}.comanda-header__title{color:var(--text-muted);text-transform:uppercase;letter-spacing:2.6px;font-size:11.5px;font-weight:700}.comanda-header__count{color:var(--text-dim);margin-top:2px;font-size:13.5px}.comanda-clear-btn{color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:2px 0;font-size:12.5px;text-decoration:underline;transition:color .15s}.comanda-clear-btn:hover{color:var(--danger)}.cart-empty{color:var(--text-muted);padding:16px 22px;font-size:14.5px}.cart-items{flex-direction:column;padding:4px 22px;display:flex}.comanda-item{border-bottom:1px solid var(--border);grid-template-columns:40px 1fr auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.comanda-item:last-child{border-bottom:none}.comanda-item__img-wrap{border:1px solid var(--border);background:var(--bg-soft);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.comanda-item__img{object-fit:cover;width:100%;height:100%;display:block}.comanda-item__emoji{font-size:18px}.comanda-item__info{min-width:0}.comanda-item__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.comanda-item__breakdown{color:var(--text-muted);font-size:12.5px;font-family:var(--font-mono), monospace;margin-top:2px}.comanda-item__controls{flex-shrink:0;align-items:center;gap:5px;display:flex}.comanda-item__subtotal{color:var(--text);font-size:14.5px;font-weight:700;font-family:var(--font-mono), monospace;text-align:right;flex-shrink:0;min-width:60px}.cart-qty-btn{background:var(--bg-soft);border:1px solid var(--border);width:24px;height:24px;color:var(--text-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:border-color .12s;display:flex}.cart-qty-btn:hover{border-color:var(--border-strong);color:var(--text)}.cart-qty-btn:disabled{opacity:.4;cursor:not-allowed}.cart-qty{color:var(--text);text-align:center;min-width:20px;font-size:14.5px;font-weight:700;font-family:var(--font-mono), monospace}.comanda-footer{border-top:1px solid var(--border);background:var(--bg);z-index:5;flex-shrink:0;position:sticky;bottom:0}.comanda-footer__summary{color:var(--text-muted);font-size:12.5px;font-family:var(--font-mono), monospace;justify-content:space-between;align-items:center;padding:10px 22px 0;display:flex}.comanda-total{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:8px 22px 12px;display:flex}.comanda-total__label{letter-spacing:2.2px;text-transform:uppercase;color:var(--text-muted);font-size:12.5px;font-weight:700}.comanda-total__amount{color:var(--text);letter-spacing:-1px;font-size:26px;font-weight:800;font-family:var(--font-mono), monospace}.payment-group-label{text-transform:uppercase;letter-spacing:2.2px;color:var(--text-muted);margin-top:12px;margin-bottom:6px;padding:0 22px;font-size:11.5px}.payment-methods-v2{grid-template-columns:repeat(3,1fr);gap:5px;padding:0 22px;display:grid}.payment-btn-v2{border:1px solid var(--border);background:var(--bg-soft);color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.4px;border-radius:7px;justify-content:center;align-items:center;padding:9px 4px;font-size:11.5px;font-weight:600;transition:all .15s;display:flex}.payment-btn-v2:hover{border-color:var(--border-strong);color:var(--text)}.payment-btn-v2--active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.payment-methods{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.payment-btn{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;text-align:center;text-transform:uppercase;letter-spacing:.5px;border-radius:7px;padding:10px 6px;font-size:12.5px;font-weight:600;line-height:1.2;transition:all .15s}.payment-btn:hover{border-color:var(--border-strong);color:var(--text)}.payment-btn--active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.venta-success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.venta-success__icon{color:var(--success);margin:0 auto}.venta-success__total{color:var(--text);font-size:32px;font-weight:800;font-family:var(--font-mono), monospace}.venta-success__method{color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;font-size:14.5px}@keyframes check-pop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-icon-v2{color:var(--success);margin:0 auto 8px;animation:.4s cubic-bezier(.34,1.56,.64,1) both check-pop;display:block}.ventas-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:20px 24px 0;display:grid}.ventas-kpi-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.ventas-kpi-card__label{text-transform:uppercase;letter-spacing:2.2px;color:var(--text-muted);margin-bottom:8px;font-size:10.5px}.ventas-kpi-card__value{color:var(--text);font-size:22px;font-weight:700;font-family:var(--font-mono), monospace;letter-spacing:-.5px}.ventas-kpi-card__sub{color:var(--text-muted);margin-top:4px;font-size:12.5px}.ventas-filter-row{flex-direction:column;gap:8px;padding:16px 24px 0;display:flex}.ventas-filter-row__top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ventas-search-wrap{flex-shrink:0;align-items:center;display:flex;position:relative}.ventas-search-icon{color:var(--text-muted);pointer-events:none;font-size:14px;position:absolute;left:10px}.ventas-search{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;width:240px;padding:8px 12px 8px 32px;font-size:13.5px;transition:border-color .15s}.ventas-search::placeholder{color:var(--text-muted)}.ventas-search:focus{border-color:var(--border-strong)}.ventas-period-tabs{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.ventas-period-tab{color:var(--text-muted);letter-spacing:.6px;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.ventas-period-tab:hover{color:var(--text)}.ventas-period-tab--active{background:var(--accent);color:var(--accent-ink)}.ventas-date-range{align-items:center;gap:6px;display:flex}.ventas-date-sep{color:var(--text-muted);font-size:12.5px}.ventas-date-input{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;outline:none;padding:6px 10px;font-size:12.5px;transition:border-color .15s}.ventas-date-input:focus{border-color:var(--border-strong)}.ventas-method-filter{scrollbar-width:none;align-items:center;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.ventas-method-filter::-webkit-scrollbar{display:none}.ventas-filter-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:99px;flex-shrink:0;padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .15s}.ventas-filter-btn:hover{border-color:var(--border-strong);color:var(--text)}.ventas-filter-btn--active{background:var(--accent-soft);border-color:var(--border-strong);color:var(--text)}.ventas-table-wrap{padding:16px 24px;overflow-x:auto}.ventas-table{border-collapse:collapse;width:100%}.ventas-table thead th{text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);border-bottom:1px solid var(--border);text-align:left;padding:0 12px 10px;font-size:10.5px;font-weight:600}.ventas-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.ventas-table tbody tr:hover{background:var(--bg-soft)}.ventas-table tbody tr:last-child{border-bottom:none}.ventas-table tbody td{color:var(--text);vertical-align:middle;padding:14px 12px;font-size:14.5px}.ventas-table__folio{font-family:var(--font-mono), monospace;font-weight:600;color:var(--text-dim)!important;font-size:13.5px!important}.ventas-table__time{font-family:var(--font-mono), monospace;color:var(--text-muted)!important;font-size:13.5px!important}.ventas-table__items{text-align:center;color:var(--text-dim)!important}.ventas-table__total{font-family:var(--font-mono), monospace;text-align:right;font-weight:700}.ventas-pay-badge{background:var(--bg-elev);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.ventas-pay-badge:before{content:"";background:var(--dot,var(--text-muted));border-radius:50%;flex-shrink:0;width:6px;height:6px}.ventas-estado{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex}.ventas-estado:before{content:"•";font-size:13.5px}.ventas-estado--ok{color:var(--success)}.ventas-estado--anulada{color:var(--danger)}.ventas-dl-btn{border:1px solid var(--border);background:var(--bg-soft);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:600;transition:all .15s}.ventas-dl-btn:hover{border-color:var(--border-strong);color:var(--text)}.ventas-dl-btn:disabled{opacity:.5;cursor:not-allowed}.ventas-table-footer{color:var(--text-muted);padding:12px 0 0;font-size:12.5px}.ventas-time{color:var(--text-muted);white-space:nowrap;font-size:13.5px;font-family:var(--font-mono), monospace}.ventas-items{flex-wrap:wrap;gap:4px;display:flex}.ventas-item-chip{background:var(--accent-soft);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:12.5px}.photo-thumb-grid{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.photo-thumb{border:1px solid var(--border);border-radius:8px;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-thumb__remove{color:#fff;cursor:pointer;background:#000000bf;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:13.5px;line-height:1;display:flex;position:absolute;top:3px;right:3px}.op-form{flex-direction:column;gap:16px;max-width:720px;padding:24px;display:flex}.op-reasons{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.op-notice{background:var(--warn-soft);color:var(--text-dim);border:1px solid #ffc85738;border-radius:8px;margin:0 24px 16px;padding:12px 14px;font-size:14.5px;line-height:1.45}.receipt-lines{flex-direction:column;gap:8px;display:flex}.receipt-line{grid-template-columns:1fr 80px 90px 28px;align-items:center;gap:6px;display:grid}.receipt-line__select{min-width:0}.receipt-line__qty,.receipt-line__cost{text-align:right}.receipt-line__remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.receipt-line__remove:hover{color:var(--danger)}.dash-topbar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 28px 16px;display:flex}.dash-topbar__left h1{color:var(--text);letter-spacing:-.6px;font-size:28px;font-weight:500;line-height:1}.dash-topbar__left p{letter-spacing:2.8px;color:var(--text-muted);text-transform:uppercase;margin-bottom:8px;font-size:11.5px}.dash-topbar__right{align-items:center;gap:8px;display:flex}.dash-caja-badge{white-space:nowrap;border:1px solid;border-radius:99px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.dash-caja-badge--open{background:var(--success-soft);color:var(--success);border-color:#6ee7a347}.dash-caja-badge--closed{background:var(--accent-soft);color:var(--text-muted);border-color:var(--border)}.dash-caja-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 6px}.dash-content{flex-direction:column;gap:18px;padding:24px 28px;display:flex;overflow-y:auto}.dash-section-title{text-transform:uppercase;letter-spacing:2.6px;color:var(--text-muted);margin-bottom:10px;font-size:11.5px;font-weight:600}.dash-section-title:before{content:"▮ ";color:var(--text-muted)}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:600px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.kpi-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;flex-direction:column;justify-content:space-between;min-height:140px;padding:20px;display:flex}.kpi-card__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:2.2px;margin-bottom:8px;font-size:11.5px}.kpi-card__value{color:var(--text);letter-spacing:-1px;font-size:36px;font-weight:700;line-height:1;font-family:var(--font-mono), monospace;margin-bottom:4px}.kpi-card__sub{color:var(--text-muted);font-size:12.5px}.kpi-card__sub--warn{color:var(--warn)}.quick-actions-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (min-width:500px){.quick-actions-grid{grid-template-columns:repeat(5,1fr)}}.quick-action-card{background:var(--bg-soft);border:1px solid var(--border);text-align:left;cursor:pointer;color:var(--text);border-radius:12px;flex-direction:column;gap:14px;padding:16px;text-decoration:none;transition:border-color .15s,background .15s,transform .1s;display:flex}@media (hover:hover){.quick-action-card:hover{border-color:var(--border-strong);background:var(--bg-elev);transform:translateY(-2px)}}.quick-action-card__icon{font-size:22px}.quick-action-card__label{color:var(--text);font-size:14px;font-weight:600}.quick-action-card__sub{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;margin-top:3px;font-size:11.5px}.dash-bottom-row{flex-direction:column;gap:14px;display:flex}@media (min-width:768px){.dash-bottom-row{grid-template-columns:1.5fr 1fr;display:grid}}.dash-panel{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.dash-right-col{flex-direction:column;gap:14px;display:flex}.stock-alert{background:var(--warn-soft);color:var(--text);border:1px solid #ffc85738;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;font-size:13.5px;display:flex}.stock-alert:last-child{margin-bottom:0}.stock-alert--critical{background:var(--danger-soft);border-color:#ff6b5b40}.stock-alert__icon{flex-shrink:0;font-size:14.5px}.pay-bar-row{margin-bottom:10px}.pay-bar-row:last-child{margin-bottom:0}.pay-bar-header{color:var(--text-muted);justify-content:space-between;margin-bottom:5px;font-size:12.5px;display:flex}.pay-bar-amount{color:var(--text);font-weight:500;font-family:var(--font-mono), monospace}.pay-bar-track{background:var(--bg);border-radius:2px;height:4px;overflow:hidden}.pay-bar-fill{border-radius:2px;height:100%;transition:width .6s}.pay-bar-fill--efectivo{background:var(--pay-efectivo)}.pay-bar-fill--debito{background:var(--pay-debito)}.pay-bar-fill--credito{background:var(--pay-credito)}.pay-bar-fill--transferencia{background:var(--pay-transferencia)}.pay-bar-fill--sodexo{background:var(--pay-sodexo)}.pay-bar-fill--amipass{background:var(--pay-amipass)}.pay-bar-fill--edenred{background:var(--pay-edenred)}.pay-bar-fill--cheaf{background:var(--pay-cheaf)}.pay-bar-fill--becados{background:var(--pay-becados)}.pay-bar-fill--beca{background:var(--pay-beca)}.pay-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}.pay-dot--efectivo{background:var(--pay-efectivo)}.pay-dot--debito{background:var(--pay-debito)}.pay-dot--credito{background:var(--pay-credito)}.pay-dot--transferencia{background:var(--pay-transferencia)}.pay-dot--sodexo{background:var(--pay-sodexo)}.pay-dot--amipass{background:var(--pay-amipass)}.pay-dot--edenred{background:var(--pay-edenred)}.pay-dot--cheaf{background:var(--pay-cheaf)}.pay-dot--becados{background:var(--pay-becados)}.pay-dot--beca{background:var(--pay-beca)}.dash-topbar__left h1 em{font-family:var(--font-comfortaa), sans-serif;letter-spacing:0;font-size:1.22em;font-style:normal;font-weight:400}.dash-cta-btn{background:var(--accent);color:var(--accent-ink);letter-spacing:.4px;white-space:nowrap;border-radius:6px;align-items:center;padding:8px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.dash-cta-btn:hover{opacity:.82}.dash-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.dash-section-header .dash-section-title{margin-bottom:0}.dash-section-count{color:var(--text-faint);letter-spacing:1px;text-transform:uppercase;font-size:11.5px}.dash-section-link{color:var(--text-muted);letter-spacing:.4px;font-size:12.5px;text-decoration:none;transition:color .15s}.dash-section-link:hover{color:var(--text)}.dash-pay-empty{color:var(--text-faint);padding:8px 0 2px;font-size:12.5px}.dash-badge-count{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11.5px;font-weight:700;display:inline-flex}.kpi-card{justify-content:flex-start;gap:5px;min-height:130px}@media (min-width:600px){.kpi-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.kpi-card__value--warn{color:var(--warn)}.kpi-card__value--xl{letter-spacing:-1.5px;font-size:40px}.kpi-sparkline{align-items:flex-end;margin-top:auto;padding-top:10px;display:flex}.quick-action-card--primary{background:var(--accent);border-color:var(--accent)}.quick-action-card--primary .quick-action-card__icon,.quick-action-card--primary .quick-action-card__label,.quick-action-card--primary .quick-action-card__sub{color:var(--accent-ink)}@media (hover:hover){.quick-action-card--primary:hover{background:#ffffffe0;border-color:#ffffffe0;transform:translateY(-2px)}}.stock-alert-v2{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;margin-bottom:6px;padding:10px 12px 8px}.stock-alert-v2:last-child{margin-bottom:0}.stock-alert-v2--critical{background:#ff6b5b14;border-color:#ff6b5b38}.stock-alert-v2--warn{background:#ffc85712;border-color:#ffc8572e}.stock-alert-v2__row{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.stock-alert-v2__name{color:var(--text);font-size:14.5px;font-weight:500;line-height:1.3}.stock-alert-v2__min{color:var(--text-faint);letter-spacing:.3px;margin-top:2px;font-size:11.5px}.stock-alert-v2__ratio{font-size:14px;font-weight:700;font-family:var(--font-mono), monospace;white-space:nowrap;flex-shrink:0}.stock-alert-v2__track{background:var(--border);border-radius:2px;height:3px;overflow:hidden}.stock-alert-v2__fill{border-radius:2px;height:100%;transition:width .5s}.notif-bell-wrap{z-index:50;position:relative}.notif-bell-btn{background:var(--bg-soft);border:1px solid var(--border);width:36px;height:36px;color:var(--text-dim);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex;position:relative}.notif-bell-btn:hover{color:var(--text);border-color:var(--border-strong)}.notif-bell-badge{background:var(--accent);min-width:17px;height:17px;color:var(--accent-ink);border:2px solid var(--bg);border-radius:99px;justify-content:center;align-items:center;padding:0 4px;font-size:11.5px;font-weight:700;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}.notif-panel{background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;width:340px;max-height:440px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #0000008c}.notif-panel__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.notif-panel__title{color:var(--text);letter-spacing:.5px;font-size:13.5px;font-weight:600}.notif-panel__mark-all{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;transition:color .15s}.notif-panel__mark-all:hover{color:var(--text)}.notif-panel__list{flex:1;overflow-y:auto}.notif-panel__empty{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:14.5px}.notif-item{border-bottom:1px solid var(--border);padding:12px 14px;transition:background .1s}.notif-item:last-child{border-bottom:none}.notif-item--unread{background:var(--accent-soft);cursor:pointer}.notif-item--unread:hover{background:#ffffff1f}.notif-item__title{color:var(--text);margin-bottom:2px;font-size:13.5px;font-weight:600}.notif-item--unread .notif-item__title:before{content:"● ";color:var(--accent);vertical-align:middle;margin-right:2px;font-size:10.5px}.notif-item__msg{color:var(--text-muted);font-size:13.5px;line-height:1.45}.notif-item__time{color:var(--text-faint);font-size:11.5px;font-family:var(--font-mono), monospace;margin-top:4px}@media (max-width:767px){.notif-panel{width:calc(100vw - 24px);right:0}}.caja-status-badge{letter-spacing:.3px;border-radius:20px;align-items:center;gap:7px;padding:5px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.caja-status-badge--open{color:#6fcf97;background:#6fcf972e;border:1px solid #6fcf974d}.caja-status-badge--closed{color:var(--text-muted);border:1px solid var(--border);background:#ffffff12}.caja-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.caja-status-badge--open .caja-status-dot{animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.caja-open-wrap{flex:1;justify-content:center;align-items:center;padding:24px 20px;display:flex}.caja-split-card{border:1px solid var(--border);border-radius:18px;grid-template-columns:1fr 1fr;width:100%;max-width:780px;display:grid;overflow:hidden;box-shadow:0 4px 40px #00000047}.caja-split__left{background:var(--bg-soft);border-right:1px solid var(--border);flex-direction:column;gap:18px;padding:40px 36px;display:flex}.caja-split__tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint);font-size:11.5px;font-weight:600}.caja-split__terminal{font-family:var(--font-mono), monospace;color:#6fcf97;white-space:pre;background:#00000047;border:1px solid #6fcf9726;border-radius:10px;margin:0;padding:16px 18px;font-size:13.5px;line-height:1.75}.caja-split__script{font-family:var(--font-comfortaa), sans-serif;color:var(--accent);font-size:48px;font-weight:400;line-height:1}.caja-split__right{background:var(--bg);flex-direction:column;gap:16px;padding:40px 36px;display:flex}.caja-split__open-tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint);font-size:12.5px;font-weight:600}.caja-split__open-desc{color:var(--text-muted);flex:1;max-width:280px;font-size:14px;line-height:1.6}.caja-open-btn{background:var(--accent);color:#000;cursor:pointer;letter-spacing:.3px;border:none;border-radius:10px;width:100%;padding:14px;font-size:15px;font-weight:700;transition:opacity .15s}.caja-open-btn:hover:not(:disabled){opacity:.88}.caja-open-btn:disabled{opacity:.45;cursor:not-allowed}.caja-split__time{font-family:var(--font-mono), monospace;color:var(--text-faint);font-size:12.5px}@media (max-width:700px){.caja-split-card{grid-template-columns:1fr}.caja-split__left{border-right:none;border-bottom:1px solid var(--border)}}.caja-close-layout{flex-direction:column;flex:1;gap:0;padding:20px 22px;display:flex;overflow-y:auto}.caja-main-cols{grid-template-columns:3fr 2fr;align-items:start;gap:24px;display:grid}@media (max-width:900px){.caja-main-cols{grid-template-columns:1fr}}.caja-left-col{flex-direction:column;gap:0;display:flex}.caja-right-col{position:sticky;top:0}.caja-pos-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px;display:grid}.caja-pos-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .15s;display:flex}.caja-pos-card:focus-within{border-color:var(--accent)}.caja-pos-card__top{justify-content:space-between;align-items:baseline;display:flex}.caja-pos-card__label{color:var(--text);font-size:13.5px;font-weight:600}.caja-pos-card__sys{color:var(--text-faint);font-size:12.5px;font-family:var(--font-mono), monospace}.caja-pos-card__input-wrap{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:flex}.caja-pos-card__prefix{color:var(--text-muted);font-size:14px;font-weight:600}.caja-pos-card__input{color:var(--text);font-size:15px;font-family:var(--font-mono), monospace;-moz-appearance:textfield;background:0 0;border:none;outline:none;flex:1;padding:9px 0}.caja-pos-card__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.caja-pos-card__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.caja-notes-photos-row{grid-template-columns:1fr auto;align-items:start;gap:20px;margin-top:20px;display:grid}.caja-notes-col,.caja-photos-col{flex-direction:column;gap:6px;display:flex}.caja-field-label{letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);font-size:11.5px;font-weight:600}.caja-notes{box-sizing:border-box;background:var(--bg-soft);border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14.5px;line-height:1.55}.caja-notes:focus{border-color:var(--accent);outline:none}.caja-section-hint{color:var(--text-faint);font-size:12.5px;font-weight:400}.caja-photo-grid{align-items:flex-start;gap:10px;display:flex}.caja-photo-slot{flex-direction:column;align-items:center;gap:5px;display:flex}.caja-photo-thumb{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.caja-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.caja-photo-thumb__icon{color:var(--text-faint);pointer-events:none;background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.caja-photo-thumb__remove{color:#fff;cursor:pointer;background:#000000bf;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:flex;position:absolute;top:3px;right:3px}.caja-photo-label{letter-spacing:.5px;color:var(--text-faint);text-align:center;font-size:11.5px;line-height:1.3}.caja-photo-add{border:1.5px dashed var(--border);width:72px;height:72px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;font-size:24px;font-weight:300;transition:border-color .15s,color .15s;display:flex}.caja-photo-add:hover{border-color:var(--accent);color:var(--accent)}.caja-photo-add--empty{border-color:var(--danger);color:var(--danger)}.caja-field-required{color:var(--danger);letter-spacing:1px;font-weight:600}.caja-photo-hint{color:var(--text-faint);max-width:200px;font-size:12.5px;line-height:1.4}.caja-close-blocker{text-align:center;color:var(--text-muted);margin-bottom:10px;font-size:13.5px}.caja-preview-panel{background:var(--bg-soft);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:24px 22px;display:flex}.caja-preview-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-size:11.5px;font-weight:600}.caja-preview-diff{font-family:var(--font-mono), monospace;letter-spacing:-1px;font-size:36px;font-weight:700;line-height:1}.caja-preview-diff--ok{color:var(--success)}.caja-preview-diff--bad{color:var(--danger)}.caja-preview-script{font-family:var(--font-comfortaa), sans-serif;color:var(--text-muted);margin-bottom:12px;font-size:28px;font-weight:400;line-height:1}.caja-preview-script--bad{color:var(--danger)}.caja-preview-rows{border-top:1px solid var(--border);flex-direction:column;gap:0;margin-top:4px;padding-top:14px;display:flex}.caja-preview-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:7px 0;font-size:14.5px;display:flex}.caja-preview-row:last-child{border-bottom:none}.caja-preview-row__label{color:var(--text-muted)}.caja-preview-row__val{font-family:var(--font-mono), monospace;color:var(--text-faint);font-weight:600}.caja-preview-row__val--pos{color:var(--success)}.caja-preview-row__val--neg{color:var(--danger)}.caja-tolerance-msg{color:var(--success);background:#6fcf971a;border:1px solid #6fcf9740;border-radius:8px;margin-top:12px;padding:9px 12px;font-size:13.5px;font-weight:600}.caja-tolerance-msg--bad{color:var(--danger);background:#eb57571a;border-color:#eb575740}.caja-close-footer{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.caja-close-btn{background:var(--accent);color:#000;letter-spacing:2px;cursor:pointer;border:none;border-radius:12px;width:100%;padding:16px;font-size:14px;font-weight:800;transition:opacity .15s}.caja-close-btn:hover:not(:disabled){opacity:.88}.caja-close-btn:disabled{opacity:.45;cursor:not-allowed}.caja-summary-split{border:1px solid var(--border);border-radius:16px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 4px 32px #00000038}.caja-summary-split__left{background:var(--bg-soft);border-right:1px solid var(--border);flex-direction:column;gap:14px;padding:36px 32px;display:flex}.caja-summary-split__tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint);font-size:11.5px;font-weight:600}.caja-summary-diff{color:var(--text);font-size:18px;font-weight:600}.caja-summary-script{font-family:var(--font-comfortaa), sans-serif;color:var(--accent);font-size:44px;font-weight:400;line-height:1}.caja-summary-times{color:var(--text-faint);font-size:13.5px;font-family:var(--font-mono), monospace;margin-top:auto}.caja-summary-split__right{background:var(--bg);flex-direction:column;gap:14px;padding:36px 32px;display:flex}.caja-summary-split__label{letter-spacing:1px;text-transform:uppercase;color:var(--text-faint);font-size:12.5px;font-weight:600}.caja-summary-table{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.caja-summary-row{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding:11px 16px;font-size:14.5px;display:flex}.caja-summary-row:last-child{border-bottom:none}.caja-summary-row--total{color:var(--text);font-size:14px;font-weight:700}@media (max-width:700px){.caja-summary-split{grid-template-columns:1fr}.caja-summary-split__left{border-right:none;border-bottom:1px solid var(--border)}}.caja-diff-table{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;overflow:hidden}.caja-diff-thead{letter-spacing:.8px;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);grid-template-columns:2fr 1.5fr 1.5fr 1.5fr 40px;padding:10px 16px;font-size:11.5px;font-weight:600;display:grid}.caja-diff-row{border-bottom:1px solid var(--border);grid-template-columns:2fr 1.5fr 1.5fr 1.5fr 40px;align-items:center;padding:12px 16px;font-size:14.5px;display:grid}.caja-diff-row:last-child{border-bottom:none}.caja-diff-row__num{font-family:var(--font-mono), monospace;color:var(--text);font-size:13.5px}.caja-diff-row__num--pos{color:var(--success)}.caja-diff-row__num--neg{color:var(--danger)}.caja-diff-ok{color:var(--success);letter-spacing:.5px;background:#6fcf9726;border-radius:4px;padding:2px 6px;font-size:11.5px;font-weight:600}.caja-summary-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.recep-page{box-sizing:border-box;width:100%;padding:28px 32px}.recep-eyebrow{letter-spacing:2.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:11.5px;display:block}.recep-title{color:var(--text);letter-spacing:-.5px;margin-bottom:28px;font-size:32px;font-weight:700}.recep-detail-back{color:var(--text-muted);align-items:center;gap:4px;font-size:13.5px;text-decoration:none;transition:color .15s;display:inline-flex}.recep-detail-back:hover{color:var(--text)}.recep-detail-title-row{align-items:center;gap:12px;margin-bottom:28px;display:flex}.recep-detail-meta-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:16px;padding:20px 28px;display:flex}.recep-detail-meta-item{flex-direction:column;gap:4px;min-width:140px;padding:0 28px;display:flex}.recep-detail-meta-item:first-child{padding-left:0}.recep-detail-meta-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-size:10.5px}.recep-detail-meta-value{color:var(--text);font-size:14px;font-weight:500}.recep-detail-meta-divider{background:var(--border);flex-shrink:0;width:1px;height:40px}.recep-detail-items-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;overflow:hidden}.recep-detail-items-header{background:var(--bg-elev);border-bottom:1px solid var(--border);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);grid-template-columns:1fr 110px 120px 120px;gap:12px;padding:12px 20px;font-size:10.5px;display:grid}.recep-detail-items-header span:not(:first-child){text-align:right}.recep-detail-item-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 110px 120px 120px;align-items:center;gap:12px;padding:14px 20px;display:grid}.recep-detail-item-row:last-of-type{border-bottom:none}.recep-detail-items--qty-only{grid-template-columns:1fr 140px}.recep-detail-item-name{color:var(--text);font-size:14px;font-weight:500}.recep-detail-item-qty{color:var(--text);text-align:right;font-size:14.5px;font-family:var(--font-mono), monospace}.recep-detail-item-cost{color:var(--text-muted);text-align:right;font-size:14.5px;font-family:var(--font-mono), monospace}.recep-detail-item-sub{color:var(--text);text-align:right;font-size:14.5px;font-weight:600;font-family:var(--font-mono), monospace}.recep-detail-items-total{border-top:1px solid var(--border);background:var(--bg-elev);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;padding:14px 20px;font-size:11.5px;display:flex}.recep-detail-items-total-value{color:var(--text);font-size:20px;font-weight:700;font-family:var(--font-mono), monospace;letter-spacing:-.5px}.recep-detail-notice{color:var(--text-muted);border:1px solid var(--border);border-radius:10px;padding:14px 20px;font-size:14.5px}.recep-detail-notice--cancelada{background:var(--accent-soft)}@media (max-width:900px){.recep-page{padding:16px}.recep-kpi-banner{flex-wrap:wrap;gap:20px}.recep-kpi-divider{display:none}.recep-kpi-brand-block{width:100%;padding-right:0}.recep-order-info{flex-wrap:wrap;gap:8px}.recep-order-right{gap:16px;padding:12px 16px}.recep-filters{flex-direction:column;align-items:flex-start}.recep-filter-dates{margin-left:0}.recep-detail-items-header,.recep-detail-item-row{grid-template-columns:1fr 80px 90px 90px;gap:8px}.recep-detail-items--qty-only{grid-template-columns:1fr 100px}.recep-detail-meta-card{gap:12px}.recep-detail-meta-divider{display:none}.recep-detail-meta-item{padding:0}}.sol-page{flex-direction:column;gap:20px;padding:24px;display:flex}.sol-header{justify-content:space-between;align-items:flex-end;display:flex}.sol-header__eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:4px;font-size:12.5px}.sol-header__title{color:var(--text);flex-wrap:wrap;align-items:center;gap:12px;font-size:28px;font-weight:700;display:flex}.sol-header__title em{font-family:var(--font-comfortaa), sans-serif;font-size:36px;font-style:italic;font-weight:400}.sol-header__pending{color:var(--warn);background:#ffc8571f;border:1px solid #ffc8574d;border-radius:20px;padding:3px 10px;font-size:13.5px;font-style:normal;font-weight:600}.sol-filters{flex-wrap:wrap;gap:6px;display:flex}.sol-filter-count{background:var(--accent-soft);color:var(--text-muted);border-radius:10px;padding:1px 7px;font-size:12.5px;font-weight:700}.sol-filter-count--active{color:inherit;background:#0000002e}.sol-badge{letter-spacing:.4px;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:11.5px;font-weight:700}.sol-badge--pendiente{color:var(--warn);background:#ffc8571f;border:1px solid #ffc8574d}.sol-badge--en-proceso{color:#64a0ff;background:#64a0ff1f;border:1px solid #64a0ff4d}.sol-badge--completada{background:var(--success-soft);color:var(--success);border:1px solid #6ee7a34d}.sol-badge--rechazada{background:var(--danger-soft);color:var(--danger);border:1px solid #ff6b5b4d}.sol-origin-badge{letter-spacing:.3px;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.sol-origin-badge--auto{background:var(--accent-soft);color:var(--text-dim)}.sol-origin-badge--manual{color:var(--text-muted);border:1px solid var(--border);background:#ffffff0a}.sol-list{flex-direction:column;gap:6px;display:flex}.sol-row{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;transition:border-color .15s;overflow:hidden}.sol-row--open{border-color:var(--border-strong)}.sol-row__header{cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:100px 120px 1fr auto auto;align-items:center;gap:16px;width:100%;padding:14px 16px;transition:background .12s;display:grid}.sol-row__header:hover{background:#ffffff05}.sol-row__date{flex-direction:column;gap:2px;display:flex}.sol-row__date-main{color:var(--text);font-size:14.5px;font-weight:600}.sol-row__date-time{color:var(--text-muted);font-size:12.5px}.sol-row__origin{align-items:center;display:flex}.sol-row__preview{flex-direction:column;gap:2px;min-width:0;display:flex}.sol-row__preview-text{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.sol-row__item-count{color:var(--text-muted);font-size:12.5px}.sol-row__chevron{color:var(--text-muted);align-items:center;display:flex}.sol-row__detail{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:16px;display:flex}.sol-row__notes{color:var(--text-muted);background:#ffffff08;border-radius:6px;padding:8px 12px;font-size:13.5px;font-style:italic}.sol-detail-table{flex-direction:column;gap:2px;display:flex}.sol-detail-thead{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);grid-template-columns:1fr auto;padding:6px 12px;font-size:11.5px;display:grid}.sol-detail-row{background:#ffffff05;border-radius:6px;grid-template-columns:1fr auto;align-items:center;padding:10px 12px;display:grid}.sol-detail-row:hover{background:#ffffff0a}.sol-detail-name{color:var(--text);font-size:14.5px;font-weight:500}.sol-detail-qty{color:var(--text);font-size:14.5px;font-weight:700;font-family:var(--font-mono), monospace}@media (max-width:640px){.sol-row__header{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:8px}.sol-row__origin{grid-area:1/2}.sol-row__date{grid-area:1/1}.sol-row__preview{grid-area:2/1/auto/3}.sol-row__chevron{display:none}}.colacion-coming{justify-content:center;align-items:center;min-height:60vh;padding:24px;display:flex}.colacion-coming__card{flex-direction:column;gap:16px;width:100%;max-width:480px;display:flex}.colacion-coming__tag{letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);font-size:11.5px}.colacion-coming__title{color:var(--text);font-size:36px;font-weight:700;line-height:1.1}.colacion-coming__title em{font-family:var(--font-comfortaa), sans-serif;font-size:46px;font-style:italic;font-weight:400}.colacion-coming__desc{color:var(--text-dim);font-size:14px;line-height:1.65}.colacion-coming__divider{background:var(--border-strong);width:40px;height:1px;margin:4px 0}.colacion-coming__footnote{color:var(--text-muted);letter-spacing:.3px;font-size:12.5px}
