:root{--bg:#000;--surface:#111;--surface-2:#1b1b1b;--line:#2a2a2a;--text:#fff;--muted:#8c8c8c;--accent:#c8ff3d;--accent-ink:#000;--danger:#ff5a5a;--radius:16px;--tabs-h:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.4}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1{letter-spacing:-.02em;margin:8px 0 20px;font-size:28px;font-weight:700}h2{margin:0;font-size:20px;font-weight:700}.subtitulo{color:var(--muted);margin:32px 0 8px;font-size:16px;font-weight:600}.contenido{max-width:960px;padding:calc(16px + env(safe-area-inset-top)) 16px calc(var(--tabs-h) + 32px + env(safe-area-inset-bottom));margin:0 auto}.tabs{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);background:#000000eb;display:flex;position:fixed;inset:auto 0 0}.marca{display:none}.marca,.marca-movil{letter-spacing:-.02em;align-items:center;gap:10px;font-weight:800}.marca-movil{font-size:18px;display:flex}.logo{flex:none;display:block}.tab{height:var(--tabs-h);color:var(--muted);background:0 0;border:0;flex:1;font-size:15px;font-weight:600}.tab.activa{color:var(--accent)}@media (width>=900px){.tabs{border-top:0;border-bottom:1px solid var(--line);justify-content:center;gap:8px;padding:0 24px;position:sticky;top:0}.marca{margin-right:auto;display:flex}.marca-movil{display:none}.tab{flex:none;padding:0 20px}.tab.activa{box-shadow:inset 0 -2px 0 var(--accent)}.contenido{padding:24px 24px 64px}}.btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:100%;min-height:56px;padding:0 20px;font-size:17px;font-weight:700;display:block}.btn.primario{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn:disabled{opacity:.4}.btn.chico{border-radius:12px;width:auto;min-height:44px;padding:0 14px;font-size:15px;display:inline-block}.btn.acento{color:var(--accent);border-color:var(--accent);background:0 0}.btn.peligro{color:var(--danger);background:0 0}.btn:not(:disabled):active{transform:scale(.98)}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}@media (width>=600px){.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:4px;min-height:132px;padding:16px;display:flex;overflow:hidden}.card:not(:disabled):hover{border-color:var(--muted)}.card:not(:disabled):active{border-color:var(--accent);transform:scale(.97)}.card:disabled{opacity:.45}.card img{aspect-ratio:1;object-fit:cover;background:var(--surface-2);width:calc(100% + 32px);margin:-16px -16px 8px}.card-nombre{overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.25}.card-precio{color:var(--accent);margin-top:auto;font-size:22px;font-weight:800}.stock{color:var(--muted);white-space:nowrap;font-size:14px;font-weight:600}.stock.bajo{color:var(--danger)}.lista{margin:16px 0 0;padding:0;list-style:none}.item{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 0;display:flex}.item-info{flex-direction:column;flex:1;min-width:0;display:flex}.item-info strong{overflow-wrap:anywhere}.item-acciones{gap:8px;width:100%;display:flex}.item-acciones .btn{flex:1}@media (width>=600px){.item-acciones{width:auto}.item-acciones .btn{flex:none}}.mini{object-fit:cover;background:var(--surface-2);border-radius:10px;width:44px;height:44px}.monto{font-variant-numeric:tabular-nums;font-weight:700}.nota{color:var(--muted);font-size:14px;font-weight:400}.segmentos{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:16px;padding:4px;display:grid}.seg{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:12px;font-weight:700}.seg.activo{background:var(--text);color:var(--bg)}.tablero{flex-direction:column;gap:12px;transition:opacity .2s;display:flex}.tablero.cargando{opacity:.5}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.panel h3{margin:0 0 6px;font-size:16px;font-weight:700}.fila-entre{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.stat-label{color:var(--muted);font-size:14px;font-weight:600}.stat-valor{letter-spacing:-.02em;font-size:26px;font-weight:800}.stat-valor.chico{font-size:22px}.heroe-valor{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:48px;font-weight:800;line-height:1.1}.kpis{grid-template-columns:1fr 1fr;gap:12px;display:grid}.kpi-ancho{grid-column:1/-1}.dos{gap:12px;display:grid}@media (width>=700px){.kpis{grid-template-columns:1fr 1fr 1.4fr}.kpi-ancho{grid-column:auto}.dos{grid-template-columns:1fr 1fr}}.delta{font-size:14px;font-weight:700}.delta.sube{color:var(--accent)}.delta.baja{color:var(--danger)}.medidor{background:#2b3312;border-radius:999px;height:10px;margin:4px 0;overflow:hidden}.medidor>div{background:var(--accent);border-radius:999px;height:100%}.lectura{color:var(--muted);min-height:1.4em;margin:0 0 12px;font-size:14px}.col-area{height:160px;margin-left:44px;position:relative}.col-ticks{pointer-events:none;position:absolute;inset:0}.col-tick{border-top:1px solid var(--line);position:absolute;left:0;right:0}.col-tick span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;position:absolute;top:-.6em;right:calc(100% + 8px)}.col-barras{gap:2px;display:flex;position:absolute;inset:0}.col{background:0 0;border:0;flex:1;justify-content:center;align-items:flex-end;min-width:0;padding:0;display:flex}.col-barra{background:#3a3a3a;border-radius:4px 4px 0 0;width:min(24px,70%);transition:opacity .15s}.col-barra.acento{background:var(--accent)}.col-barras.con-sel .col:not(.sel) .col-barra{opacity:.35}.col-ejes{gap:2px;margin:6px 0 0 44px;display:flex}.col-ejes span{text-align:center;min-width:0;color:var(--muted);flex:1;font-size:12px}.ranking{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rk-fila{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:15px;display:flex}.rk-nombre{overflow-wrap:anywhere;gap:8px;min-width:0;display:flex}.rk-lugar{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.rk-valor{white-space:nowrap;font-weight:700}.rk-barra{background:#4a4a4a;border-radius:0 4px 4px 0;min-width:2px;height:10px}.rk-barra.acento{background:var(--accent)}.apilada{background:var(--surface-2);border-radius:4px;gap:2px;height:14px;margin:10px 0 4px;display:flex;overflow:hidden}.seg.gris,.punto.gris{background:#5a5a5a}.seg.acento,.punto.acento{background:var(--accent)}.leyenda{color:var(--muted);flex-direction:column;gap:6px;margin:4px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.leyenda li{align-items:center;gap:8px;display:flex}.leyenda strong{color:var(--text);margin-left:auto}.punto{border-radius:3px;flex:none;width:10px;height:10px}.form{flex-direction:column;gap:8px;display:flex}.form label{color:var(--muted);margin-top:8px;font-size:14px;font-weight:600}.form .btn{margin-top:16px}input{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;width:100%;min-height:52px;padding:0 14px;font-size:17px}input:focus{border-color:var(--accent);outline:none}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.fila2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fila2>div{flex-direction:column;gap:8px;min-width:0;display:flex}.stepper{grid-template-columns:64px 1fr 64px;gap:8px;display:grid}.stepper button{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;min-height:64px;font-size:30px;font-weight:500}.stepper button:disabled{opacity:.35}.stepper input{text-align:center;-moz-appearance:textfield;min-height:64px;font-size:28px;font-weight:800}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.error{color:var(--danger);margin:8px 0;font-weight:600}.vacio{color:var(--muted);padding:24px 0}.overlay{z-index:20;background:#000000b3;justify-content:center;align-items:flex-end;animation:.15s ease-out aparecer;display:flex;position:fixed;inset:0}.sheet{width:100%;max-height:92vh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0;animation:.2s ease-out subir;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cerrar{background:var(--surface-2);border:0;border-radius:50%;flex:0 0 44px;height:44px;font-size:26px;line-height:1}@media (width>=600px){.overlay{align-items:center;padding:24px}.sheet{border-bottom:1px solid var(--line);border-radius:24px;max-width:440px;padding-bottom:24px}}@keyframes aparecer{0%{opacity:0}}@keyframes subir{0%{opacity:0;transform:translateY(40px)}}.toast{left:50%;bottom:calc(var(--tabs-h) + 16px + env(safe-area-inset-bottom));z-index:30;background:var(--accent);max-width:calc(100% - 32px);color:var(--accent-ink);border-radius:999px;padding:14px 20px;font-weight:700;animation:.15s ease-out aparecer;position:fixed;transform:translate(-50%)}.toast.mal{background:var(--danger);color:#000}.toast:has(.toast-accion){white-space:nowrap;align-items:center;gap:12px;padding:8px 8px 8px 20px;display:flex}.toast-accion{min-height:40px;color:var(--accent);background:#000;border:0;border-radius:999px;padding:0 16px;font-weight:800}@media (width>=900px){.toast{bottom:24px}}.pin{flex-direction:column;justify-content:center;gap:12px;max-width:360px;min-height:100dvh;margin:0 auto;padding:24px 16px;display:flex}.pin h1{margin:0 0 16px;font-size:40px}.pin label{color:var(--muted);font-size:14px;font-weight:600}.pin input{text-align:center;letter-spacing:.3em;font-size:28px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
