@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(./outfit-latin-ext-700-normal-MkSlr6Bo.woff2) format("woff2"),url(./outfit-latin-ext-700-normal-Ct1g9rab.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(./outfit-latin-700-normal-DH66iFdQ.woff2) format("woff2"),url(./outfit-latin-700-normal-BKcN8tbM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--magenta: #e5007e;--yellow: #f5c400;--cyan: #00a3e0;--red: #e53935;--green: #2fa84f;--ink: #0a0a0f;--bg: #0a0a0f;--bg-2: #101017;--surface: #15151e;--surface-2: #1c1c27;--surface-3: #262633;--line: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .13);--text: #f6f6fa;--text-2: #adadc0;--text-3: #75758c;--asu: #ff2b94;--vh: #22b6f0;--ok: #3ccf6a;--warn: #ffd23a;--bad: #ff5b55;--accent: #ff2b94;--accent-ink: #fff;--ok-bg: rgba(60, 207, 106, .12);--warn-bg: rgba(255, 210, 58, .12);--bad-bg: rgba(255, 91, 85, .13);--glass: rgba(14, 14, 20, .78);--shadow: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 10px 30px rgba(0, 0, 0, .35);--radius: 20px;--radius-sm: 14px;--sat: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--sab: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--sal: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--sar: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));color-scheme:dark;font-family:Inter Variable,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv11","ss01";font-size:15px;line-height:1.4;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}:root[data-theme=light]{color-scheme:light;--bg: #f3f3f7;--bg-2: #ebebf1;--surface: #ffffff;--surface-2: #f6f6fa;--surface-3: #ececf2;--line: rgba(20, 20, 40, .08);--line-2: rgba(20, 20, 40, .14);--text: #121218;--text-2: #55556a;--text-3: #8a8a9e;--asu: #e5007e;--vh: #0093cc;--ok: #23913f;--warn: #a77f00;--bad: #d32f2f;--accent: #e5007e;--ok-bg: rgba(47, 168, 79, .11);--warn-bg: rgba(245, 196, 0, .16);--bad-bg: rgba(229, 57, 53, .1);--glass: rgba(255, 255, 255, .82);--shadow: 0 1px 2px rgba(20, 20, 40, .05), 0 8px 24px rgba(20, 20, 40, .06)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);overscroll-behavior:none;user-select:none;-webkit-user-select:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}.num{font-variant-numeric:tabular-nums}.faint{color:var(--text-3)}.muted{color:var(--text-2)}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad)}.cmyk{display:flex;height:3px;border-radius:3px;overflow:hidden}.cmyk i{flex:1}.cmyk i:nth-child(1){background:var(--magenta)}.cmyk i:nth-child(2){background:var(--yellow)}.cmyk i:nth-child(3){background:var(--cyan)}.cmyk i:nth-child(4){background:var(--red)}.cmyk i:nth-child(5){background:var(--green)}.app{height:100%;display:flex;flex-direction:column;background:var(--bg);position:relative}.encabezado{flex-shrink:0;position:relative;z-index:5;padding:calc(var(--sat) + 12px) calc(18px + var(--sar)) 12px calc(18px + var(--sal));display:flex;align-items:center;gap:12px;background:linear-gradient(var(--bg),var(--bg));border-bottom:1px solid transparent;transition:border-color .2s}.encabezado.sombra{border-bottom-color:var(--line)}.encabezado .logo-mini{width:38px;height:38px;border-radius:11px;object-fit:cover;box-shadow:0 0 0 1px var(--line-2)}.encabezado .tit{flex:1;min-width:0}.encabezado .tit b{display:block;font-size:19px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.encabezado .tit span{display:block;font-size:12.5px;color:var(--text-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--text-2);background:var(--surface);border:1px solid var(--line)}.icon-btn:active{transform:scale(.94)}.pill-estado{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:99px;font-size:12px;font-weight:600}.pill-estado.offline{background:var(--bad-bg);color:var(--bad)}.pantalla{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.pantalla-in{padding:4px calc(16px + var(--sar)) calc(96px + var(--sab)) calc(16px + var(--sal));display:flex;flex-direction:column;gap:14px}.ptr{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;overflow:hidden;color:var(--text-2);transition:height .25s cubic-bezier(.2,.8,.2,1),opacity .2s}.ptr span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-2);color:var(--accent)}.ptr small{font-size:11.5px;padding-bottom:6px}.ptr.girando span svg{animation:girar .8s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.nav-inf{position:absolute;left:0;right:0;bottom:0;z-index:10;padding:8px calc(10px + var(--sar)) calc(8px + var(--sab)) calc(10px + var(--sal));display:grid;grid-template-columns:repeat(5,1fr);background:var(--glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-top:1px solid var(--line)}.nav-inf button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0 4px;color:var(--text-3);font-size:11px;font-weight:600;position:relative}.nav-inf button .ico{width:52px;height:30px;border-radius:99px;display:grid;place-items:center;transition:background .2s,color .2s;position:relative}.nav-inf button.activo{color:var(--text)}.nav-inf button.activo .ico{background:#ff2b9429;color:var(--accent)}.nav-inf .badge{position:absolute;top:-3px;right:6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;border:2px solid var(--bg)}.seg{position:relative;display:flex;padding:4px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.seg button{position:relative;z-index:1;flex:1 1 auto;height:36px;padding:0 8px;border-radius:10px;font-size:13px;font-weight:600;color:var(--text-2);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:color .2s}.seg button[data-activo="1"]{color:var(--text)}.seg-pastilla{position:absolute;z-index:0;top:4px;bottom:4px;left:0;border-radius:10px;background:var(--surface-3);box-shadow:0 1px #ffffff0f inset,0 2px 8px #00000040;transition:transform .3s cubic-bezier(.2,.8,.2,1),width .3s cubic-bezier(.2,.8,.2,1)}:root[data-theme=light] .seg-pastilla{background:#fff;box-shadow:0 1px 3px #14142824}:root[data-theme=light] .seg{background:var(--surface-3)}.seg-chico button{height:32px;font-size:13px}.seg-punto{width:7px;height:7px;border-radius:50%}.controles{display:flex;flex-direction:column;gap:8px;padding-top:2px}.btn{height:50px;border-radius:14px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:650;font-size:15px;transition:transform .12s,opacity .2s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5}.btn-pri{background:linear-gradient(135deg,#ff2b94,var(--magenta));color:#fff;box-shadow:0 8px 24px #e5007e59}.btn-sec{background:var(--surface-2);border:1px solid var(--line-2);color:var(--text)}.btn-txt{color:var(--text-2);font-weight:600;font-size:14px;height:40px}.btn-chico{height:36px;font-size:13.5px;padding:0 14px;border-radius:11px}.ancho{width:100%}.campo{display:flex;flex-direction:column;gap:6px}.campo label{font-size:12.5px;font-weight:600;color:var(--text-2);padding-left:2px}.entrada{position:relative;display:flex;align-items:center}.entrada input{width:100%;height:52px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface);padding:0 16px;font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s;user-select:text;-webkit-user-select:text}.entrada input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #ff2b9426}.entrada .ojo{position:absolute;right:6px;width:40px;height:40px;display:grid;place-items:center;color:var(--text-3)}.buscador{position:relative}.buscador input{width:100%;height:44px;border-radius:13px;border:1px solid var(--line);background:var(--surface);padding:0 40px;font-size:15px;outline:none;user-select:text;-webkit-user-select:text}.buscador input:focus{border-color:var(--line-2)}.buscador>svg{position:absolute;left:13px;top:13px;color:var(--text-3)}.buscador .limpiar{position:absolute;right:6px;top:6px;width:32px;height:32px;display:grid;place-items:center;color:var(--text-3)}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;height:34px;padding:0 14px;border-radius:99px;border:1px solid var(--line-2);font-size:13px;font-weight:600;color:var(--text-2);display:inline-flex;align-items:center;gap:6px}.chip.activo{background:var(--text);color:var(--bg);border-color:var(--text)}.chip .n{font-size:11.5px;opacity:.7}.tarjeta{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.seccion{display:flex;flex-direction:column;gap:10px}.seccion-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 2px 0}.seccion-h h2{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.seccion-extra{font-size:12px;color:var(--text-3);text-align:right}.hero{position:relative;overflow:hidden;padding:20px 18px 18px;border-radius:24px;background:radial-gradient(120% 90% at 100% 0%,rgba(229,0,126,.3),transparent 55%),radial-gradient(90% 80% at 0% 100%,rgba(0,163,224,.22),transparent 60%),var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow)}:root[data-theme=light] .hero{background:radial-gradient(120% 90% at 100% 0%,rgba(229,0,126,.14),transparent 55%),radial-gradient(90% 80% at 0% 100%,rgba(0,163,224,.12),transparent 60%),#fff}.hero .cmyk{position:absolute;left:0;right:0;top:0;height:3px;border-radius:0}.hero .rotulo{font-size:13px;font-weight:600;color:var(--text-2);display:flex;align-items:center;gap:8px}.hero .grande{font-size:clamp(30px,9.4vw,40px);font-weight:750;letter-spacing:-.035em;margin:6px 0 2px;line-height:1.05}.hero .grande small{font-size:.5em;font-weight:650;color:var(--text-2);letter-spacing:-.01em;margin-right:4px}.hero .sub{font-size:13.5px;color:var(--text-2)}.hero .reparto{margin-top:14px;display:flex;flex-direction:column;gap:8px}.hero .reparto-leyenda{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-2)}.hero .reparto-leyenda b{color:var(--text);font-weight:650}.apilada{display:flex;height:8px;border-radius:99px;overflow:hidden;background:var(--surface-3);gap:2px}.apilada i{display:block;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1)}.apilada i:first-child{border-radius:99px 0 0 99px}.apilada i:last-child{border-radius:0 99px 99px 0}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:4px;text-align:left;box-shadow:var(--shadow);min-width:0}.kpi .k-rot{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text-2)}.kpi .k-ico{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c)}.kpi .k-val{font-size:18px;font-weight:720;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.kpi .k-sub{font-size:12px;color:var(--text-3)}.kpi.ancho2{grid-column:span 2}.kpi.toca:active{transform:scale(.98)}.nota-costo{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--warn-bg);color:var(--text);font-size:13px}.nota-costo svg{color:var(--warn);flex-shrink:0;margin-top:1px}.nota-costo b{font-weight:700}.aviso{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:16px;font-size:13.5px;border:1px solid transparent}.aviso>svg{flex-shrink:0;margin-top:1px}.aviso b{display:block;font-weight:700;margin-bottom:1px}.aviso span{color:var(--text-2)}.aviso-viejo{background:var(--surface-2);border-color:var(--line-2)}.aviso-viejo>svg{color:var(--text-2)}.aviso-rojo{background:var(--bad-bg);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.aviso-rojo>svg{color:var(--bad)}.aviso-amarillo{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.aviso-amarillo>svg{color:var(--warn)}.aviso-act{background:linear-gradient(135deg,#00a3e02e,#e5007e24);border-color:var(--line-2);align-items:center}.aviso-act>svg{color:var(--vh)}.aviso-act .grow{flex:1}.punto{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--c);flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 20%,transparent)}.punto.pulso{animation:pulso 2s ease-in-out infinite}@keyframes pulso{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 5%,transparent)}}.etq-local{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:7px;font-size:11.5px;font-weight:700;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent);white-space:nowrap}.etq{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:8px;font-size:12px;font-weight:650;color:var(--c, var(--text-2));background:color-mix(in srgb,var(--c, var(--text-3)) 14%,transparent);white-space:nowrap}.locales{display:grid;grid-template-columns:1fr 1fr;gap:10px}.local{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow);position:relative;overflow:hidden}.local:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c)}.local h3{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em}.local .fila{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2)}.local .fila svg{flex-shrink:0;color:var(--text-3)}.local .fila b{color:var(--text);font-weight:650}.local .fila .s{display:flex;flex-direction:column;line-height:1.25;min-width:0}.local .fila .s small{font-size:11.5px;color:var(--text-3)}.comp{padding:6px 16px}.comp-cab{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 0 6px}.comp-cab div{display:flex;align-items:center;gap:7px;font-weight:700;font-size:14px}.comp-cab div:last-child{justify-content:flex-end}.comp-fila{padding:11px 0;border-top:1px solid var(--line)}.comp-fila .rot{text-align:center;font-size:11.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:7px}.comp-fila .vals{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14.5px;font-weight:600;margin-bottom:7px}.comp-fila .vals span:last-child{text-align:right}.comp-fila .vals .gana{font-weight:760}.comp-fila .apilada{height:5px}.grafico{position:relative}.grafico svg{display:block;overflow:visible}.grafico .guia{stroke:var(--line);stroke-dasharray:3 4}.grafico .eje{stroke:var(--line-2)}.grafico .eje-txt{fill:var(--text-3);font-size:10.5px;font-variant-numeric:tabular-nums}.grafico .barra{transition:opacity .2s}.grafico g.atenuado .barra{opacity:.3}.grafico-tip{min-height:42px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12.5px;margin-bottom:8px}.grafico-tip b{width:100%;font-size:13px}.grafico-tip span{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.grafico-tip em{font-style:normal;color:var(--text);font-weight:650;font-variant-numeric:tabular-nums}.grafico-tip .punto{width:7px;height:7px;box-shadow:none}.leyenda{display:flex;gap:14px;font-size:12.5px;color:var(--text-2)}.leyenda span{display:inline-flex;align-items:center;gap:6px}.leyenda .punto{box-shadow:none;width:8px;height:8px}.lista-barras{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}.lb-fila{display:flex;justify-content:space-between;gap:12px;font-size:14px}.lb-nombre{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-valor{font-weight:650;white-space:nowrap}.lb-pista{height:6px;border-radius:99px;background:var(--surface-3);margin-top:6px;overflow:hidden}.lb-pista i{display:block;height:100%;border-radius:99px;transition:width .5s cubic-bezier(.2,.8,.2,1)}.lb-det{display:flex;justify-content:space-between;font-size:12px;color:var(--text-3);margin-top:4px}.pos{width:22px;height:22px;border-radius:7px;background:var(--surface-3);display:inline-grid;place-items:center;font-size:11.5px;font-weight:700;margin-right:8px;color:var(--text-2)}.nota-juntos{font-size:11.5px;color:var(--text-3)}.lista{display:flex;flex-direction:column;gap:10px}.reg{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow)}.reg.alerta{border-color:color-mix(in srgb,var(--bad) 40%,transparent);background:linear-gradient(var(--bad-bg),var(--bad-bg)),var(--surface)}.reg-cab{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-3)}.reg-cab .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reg-tit{font-size:16px;font-weight:700;letter-spacing:-.01em}.reg-det{font-size:13.5px;color:var(--text-2)}.reg-pie{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:4px}.reg-monto{text-align:right}.reg-monto b{display:block;font-size:16.5px;font-weight:720;letter-spacing:-.02em}.reg-monto small{font-size:12px;color:var(--text-3)}.resumen-lista{display:grid;grid-template-columns:1fr 1fr;gap:10px}.resumen-lista .kpi .k-val{font-size:18px}.dia-cab{display:flex;justify-content:space-between;align-items:baseline;padding:10px 4px 2px;font-size:13px;font-weight:700;color:var(--text-2)}.dia-cab span:last-child{font-variant-numeric:tabular-nums;color:var(--text-3);font-weight:600}.venta{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.venta .v-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--c);flex-shrink:0}.venta .v-cen{flex:1;min-width:0}.venta .v-cen b{display:block;font-size:14.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venta .v-cen span{display:block;font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.venta .v-der{text-align:right;flex-shrink:0}.venta .v-der b{display:block;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.venta .v-der span{font-size:11.5px}.venta.anulada{opacity:.55}.venta.anulada .v-der b{text-decoration:line-through}.stock-barra{height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.stock-barra i{display:block;height:100%;border-radius:99px}.vacio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 20px;color:var(--text-3)}.vacio b{color:var(--text);font-size:16px}.vacio span{font-size:13.5px;max-width:280px}.vacio .btn{margin-top:8px}.esqueleto{border-radius:18px;background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:brillo 1.4s ease-in-out infinite;border:1px solid var(--line)}@keyframes brillo{0%{background-position:100% 0}to{background-position:-100% 0}}.acceso{min-height:100%;display:flex;flex-direction:column;padding:calc(var(--sat) + 28px) calc(24px + var(--sar)) calc(var(--sab) + 24px) calc(24px + var(--sal));position:relative;overflow:hidden}.acceso:before{content:"";position:absolute;inset:-30% -40% auto;height:70%;background:radial-gradient(40% 45% at 30% 50%,rgba(229,0,126,.35),transparent 70%),radial-gradient(35% 40% at 72% 45%,rgba(0,163,224,.28),transparent 70%),radial-gradient(25% 30% at 52% 70%,rgba(245,196,0,.16),transparent 70%);filter:blur(20px);pointer-events:none;z-index:0}:root[data-theme=light] .acceso:before{opacity:.55}.acceso>*{position:relative;z-index:1}.acceso .marca{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:4vh;text-align:center}.acceso .marca .marca-placa{background:#fff;border-radius:16px;padding:10px 12px;box-shadow:0 20px 60px #e5007e40,0 0 0 1px #ffffff1a;animation:entrar .7s cubic-bezier(.2,.8,.2,1) both}.acceso .marca .marca-placa img{width:min(170px,46vw);height:auto;display:block}.acceso .marca h1{margin:0;font-size:28px;font-weight:760;letter-spacing:-.03em;animation:entrar .7s .08s cubic-bezier(.2,.8,.2,1) both}.acceso .marca p{margin:-8px 0 0;color:var(--text-2);font-size:15px;animation:entrar .7s .14s cubic-bezier(.2,.8,.2,1) both}.acceso .marca .cmyk{width:120px;animation:entrar .7s .2s cubic-bezier(.2,.8,.2,1) both}@keyframes entrar{0%{opacity:0;transform:translateY(14px) scale(.98)}}.acceso form,.acceso .cuerpo{display:flex;flex-direction:column;gap:14px;margin-top:auto;padding-top:32px;animation:entrar .7s .2s cubic-bezier(.2,.8,.2,1) both}.acceso .error{color:var(--bad);font-size:13.5px;text-align:center;min-height:18px}.acceso .separador{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:12.5px}.acceso .separador:before,.acceso .separador:after{content:"";flex:1;height:1px;background:var(--line-2)}.acceso .aclaracion{font-size:12.5px;color:var(--text-3);text-align:center}.pin-puntos{display:flex;justify-content:center;gap:18px;margin:8px 0 4px}.pin-puntos i{width:15px;height:15px;border-radius:50%;border:2px solid var(--line-2);transition:background .15s,border-color .15s,transform .15s}.pin-puntos i.lleno{background:var(--accent);border-color:var(--accent);transform:scale(1.1)}.pin-puntos.mal{animation:sacudir .4s}.pin-puntos.mal i{border-color:var(--bad)}@keyframes sacudir{20%,60%{transform:translate(-9px)}40%,80%{transform:translate(9px)}}.teclado{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:300px;margin:6px auto 0;width:100%}.teclado button{height:64px;border-radius:20px;font-size:26px;font-weight:550;background:var(--surface);border:1px solid var(--line);transition:background .12s,transform .12s;font-variant-numeric:tabular-nums}.teclado button:active{background:var(--surface-3);transform:scale(.95)}.teclado button.vacio-t{background:none;border:0}.teclado button.borrar{background:none;border:0;display:grid;place-items:center;color:var(--text-2);font-size:15px}.hola{text-align:center}.hola b{display:block;font-size:24px;font-weight:740;letter-spacing:-.02em}.hola span{color:var(--text-2);font-size:14.5px}.velo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#00000080;animation:aparecer .2s both}@keyframes aparecer{0%{opacity:0}}.hoja{position:fixed;left:0;right:0;bottom:0;z-index:31;background:var(--bg-2);border-top:1px solid var(--line-2);border-radius:26px 26px 0 0;padding:10px calc(18px + var(--sar)) calc(18px + var(--sab)) calc(18px + var(--sal));animation:subir .3s cubic-bezier(.2,.8,.2,1) both}@keyframes subir{0%{transform:translateY(100%)}}.hoja .asa{width:40px;height:5px;border-radius:9px;background:var(--line-2);margin:0 auto 14px}.hoja .quien{display:flex;align-items:center;gap:12px;padding:4px 4px 14px}.hoja .quien img{width:46px;height:46px;border-radius:13px;object-fit:cover}.hoja .quien b{display:block;font-size:16px}.hoja .quien span{font-size:12.5px;color:var(--text-3)}.opcion{width:100%;display:flex;align-items:center;gap:14px;padding:14px 6px;border-top:1px solid var(--line);font-size:15px;font-weight:550;text-align:left}.opcion svg{color:var(--text-2)}.opcion .grow{flex:1}.opcion.peligro,.opcion.peligro svg{color:var(--bad)}.version{text-align:center;font-size:12px;color:var(--text-3);padding-top:10px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.monto small{font-size:.62em;font-weight:650;color:var(--text-2);margin-right:3px;letter-spacing:0}.hero .sub2{font-size:12.5px;color:var(--text-3);margin-top:2px}.marca-w{font-family:Outfit,sans-serif!important;font-weight:700!important;letter-spacing:-.035em!important}
