:root{--bg:#fff;--sf:#f4f4f3;--sf2:#eaeae8;--bd:rgba(0,0,0,.1);--bd2:rgba(0,0,0,.06);--tx:#0a0a0a;--mu:#6f6f6f;--inv:#0a0a0a;--invtx:#fff;--side:#0f1011;--green:#2f7a24;--greenS:#eaf3e6;--navy:#1b4f8f;--navyS:#e9eff7;--orange:#e8720e;--orangeS:#fdeee0;--amber:#c98a1e;--amberS:#faf0dd;--red:#c8402f;--redS:#fbeceb;--purple:#6b2fd6;--purpleS:#f1ecfc;--sh:0 10px 34px rgba(0,0,0,.13);--sh2:0 2px 10px rgba(0,0,0,.07);--sh3:0 6px 26px rgba(0,0,0,.18)}:root[data-theme=dark]{--bg:#141517;--sf:#0d0e10;--sf2:#1e2023;--bd:hsla(0,0%,100%,.13);--bd2:hsla(0,0%,100%,.07);--tx:#f7f7f8;--mu:#9a9aa0;--inv:#fff;--invtx:#0a0a0a;--side:#08090a;--green:#5fbf45;--greenS:#14260f;--navy:#7fb0e8;--navyS:#101e2d;--orange:#f79a4b;--orangeS:#2a1a0c;--amber:#e9b45f;--amberS:#241c0e;--red:#f0705e;--redS:#2a1512;--purple:#a98bf0;--purpleS:#1b1430;--sh:0 10px 34px rgba(0,0,0,.6);--sh2:0 2px 10px rgba(0,0,0,.4);--sh3:0 6px 26px rgba(0,0,0,.55)}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--bg:#141517;--sf:#0d0e10;--sf2:#1e2023;--bd:hsla(0,0%,100%,.13);--bd2:hsla(0,0%,100%,.07);--tx:#f7f7f8;--mu:#9a9aa0;--inv:#fff;--invtx:#0a0a0a;--side:#08090a;--green:#5fbf45;--greenS:#14260f;--navy:#7fb0e8;--navyS:#101e2d;--orange:#f79a4b;--orangeS:#2a1a0c;--amber:#e9b45f;--amberS:#241c0e;--red:#f0705e;--redS:#2a1512;--purple:#a98bf0;--purpleS:#1b1430;--sh:0 10px 34px rgba(0,0,0,.6);--sh2:0 2px 10px rgba(0,0,0,.4);--sh3:0 6px 26px rgba(0,0,0,.55)}}:root{--surface:var(--bg);--surface-lowest:var(--bg);--surface-low:var(--sf);--surface-container:var(--sf);--surface-high:var(--sf2);--on-surface:var(--tx);--on-surface-variant:var(--mu);--outline:var(--mu);--outline-variant:var(--bd2);--scrim:rgba(0,0,0,.4);--primary:var(--green);--on-primary:#fff;--primary-container:var(--greenS);--on-primary-container:var(--green);--secondary:var(--navy);--secondary-container:var(--navyS);--on-secondary-container:var(--navy);--tertiary:var(--amber);--tertiary-container:var(--amberS);--on-tertiary-container:var(--amber);--error:var(--red);--error-container:var(--redS);--on-error-container:var(--red);--sh-xs:8px;--sh-sm:11px;--sh-md:14px;--sh-lg:14px;--sh-xl:18px;--sh-full:99px;--elev-1:none;--elev-2:var(--sh2);--elev-3:var(--sh2);--elev-4:var(--sh);--ease:cubic-bezier(.2,.8,.2,1);--ease-out:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{height:100%}body{font-family:Manrope,-apple-system,Helvetica Neue,Helvetica,sans-serif;font-weight:500;letter-spacing:-.01em;background:var(--sf);color:var(--tx);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.dsp{font-family:Manrope,sans-serif;letter-spacing:-.03em}.num{font-family:IBM Plex Mono,monospace;letter-spacing:-.035em}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;transition:transform .16s cubic-bezier(.2,.8,.2,1),background .16s ease}button:active{transform:scale(.99)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible{outline:2.5px solid var(--green);outline-offset:2px}input,select,textarea{font:inherit;color:inherit;background:none;border:0;outline:none}input::placeholder,textarea::placeholder{color:var(--mu)}a{color:var(--green);text-decoration:none}::-webkit-scrollbar{width:0;height:0}.sb{scrollbar-width:none;-ms-overflow-style:none}.sb::-webkit-scrollbar{display:none;width:0;height:0}@keyframes trFade{0%{opacity:0}to{opacity:1}}@keyframes trUp{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes trBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes trSpin{to{transform:rotate(1turn)}}@keyframes trBlink{0%,to{opacity:1}50%{opacity:.25}}@keyframes trPop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dxSpin{to{transform:rotate(1turn)}}@keyframes dxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dxDrop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes dxDrawer{0%{transform:translateX(100%)}to{transform:none}}@keyframes dxPop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dxUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes dxPulse{0%,to{box-shadow:0 0 0 0 rgba(47,122,36,.4)}50%{box-shadow:0 0 0 12px rgba(47,122,36,0)}}@keyframes dxGlow{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important}}.dx-admin{width:100%;overflow:hidden}.dx-admin,.dx-sidebar{display:flex;height:100dvh}.dx-sidebar{flex:none;width:236px;background:var(--side);color:#fff;flex-direction:column;padding:18px 12px 14px}.dx-main{flex:1 1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--sf)}.dx-content{flex:1 1;overflow-y:auto;padding:22px}.dx-navitem{display:flex;align-items:center;gap:11px;width:100%;height:40px;padding:0 11px;border-radius:10px;text-align:left;font:600 13px Manrope,sans-serif;color:hsla(0,0%,100%,.62);background:transparent;transition:background .15s ease,color .15s ease}.dx-navitem:hover{background:hsla(0,0%,100%,.07);color:#fff}.dx-navitem[data-active=true]{background:hsla(0,0%,100%,.12);color:#fff;font-weight:700}.dx-card{border-radius:14px;background:var(--bg);border:1px solid var(--bd2);padding:18px}.dx-table{width:100%;border-collapse:collapse;font-size:12.5px}.dx-table th{text-align:left;font:600 10.5px Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--mu);padding:0 14px 11px;white-space:nowrap}.dx-table td{padding:12px 14px;border-top:1px solid var(--bd2);vertical-align:middle}.dx-table tbody tr:hover{background:var(--sf)}@media (max-width:980px){.dx-sidebar{display:none}.dx-content{padding:16px}}@keyframes dxLate{0%{transform:scale(.75);opacity:.32}70%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}@keyframes dxRuta{to{stroke-dashoffset:-140}}.dx-ruta{animation:dxRuta 6s linear infinite}.leaflet-container{font-family:inherit;background:var(--sf)}.leaflet-control-attribution{font-size:9px;opacity:.55}.dx-mapa-oscuro .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.92) saturate(.7)}.dx-tablero{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.dx-columna{flex:none;width:288px;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px}.dx-col-cabeza{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:14px;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid var(--bd2)}.dx-col-punto{width:8px;height:8px;border-radius:50%;flex:none}.dx-col-nombre{flex:1 1;font:800 12.5px Manrope,sans-serif;letter-spacing:-.01em}.dx-col-cuenta{min-width:22px;height:22px;padding:0 7px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700}.dx-pedido{position:relative;cursor:pointer;padding:14px;border-radius:16px;border:1px solid var(--bd2);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 2px hsla(0,0%,4%,.04);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,border-color .18s ease}.dx-pedido:hover{transform:translateY(-2px);box-shadow:0 10px 28px hsla(0,0%,4%,.1);border-color:var(--bd)}.dx-pedido:active{transform:translateY(0)}.dx-pedido[data-turbo=si]{border-color:color-mix(in srgb,var(--orange) 45%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--orange) 7%,transparent),transparent 42%),color-mix(in srgb,var(--bg) 90%,transparent)}.dx-pedido[data-tarde=si]:after{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--orange)}.dx-pedido-icono{width:32px;height:32px;border-radius:10px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--sf);color:var(--mu)}.dx-pedido[data-turbo=si] .dx-pedido-icono{background:var(--orangeS);color:var(--orange)}.dx-turbo-chip{display:inline-flex;align-items:center;gap:4px;flex:none;height:22px;padding:0 9px;border-radius:99px;background:linear-gradient(135deg,#f79a4b,#e8720e);color:#fff;font:800 9.5px Manrope,sans-serif;letter-spacing:.06em;box-shadow:0 2px 8px color-mix(in srgb,var(--orange) 45%,transparent)}.dx-tarde{animation:dxLatido 2s ease-in-out infinite}@keyframes dxLatido{0%,to{opacity:1}50%{opacity:.45}}@keyframes dxEntra{0%{opacity:0;transform:translateY(-10px) scale(.97)}60%{opacity:1;transform:translateY(2px) scale(1.005)}to{opacity:1;transform:none}}.dx-asignar{display:flex;align-items:center;gap:7px;margin-top:11px;height:38px;padding:0 11px;border-radius:11px;background:var(--orangeS);border:1px solid color-mix(in srgb,var(--orange) 28%,transparent);transition:background .15s ease}.dx-asignar:hover{background:color-mix(in srgb,var(--orange) 16%,transparent)}.dx-asignar select{flex:1 1;min-width:0;height:100%;cursor:pointer;font:700 11.5px Manrope,sans-serif;color:var(--orange);-moz-appearance:none;appearance:none;-webkit-appearance:none}.dx-asignar select option{color:var(--tx);background:var(--bg)}.dx-avatar{width:22px;height:22px;border-radius:50%;display:flex;justify-content:center;background:var(--greenS);color:var(--green);font:800 9.5px Manrope,sans-serif}.dx-avanzar,.dx-avatar{flex:none;align-items:center}.dx-avanzar{display:inline-flex;gap:5px;height:30px;padding:0 11px;border-radius:9px;background:var(--sf);color:var(--tx);font:700 11px Manrope,sans-serif;transition:background .15s ease,transform .15s ease}.dx-avanzar:hover{background:var(--sf2);transform:translateX(1px)}.dx-col-vacia{padding:26px 16px;text-align:center;border-radius:14px;border:1px dashed var(--bd);font:500 11.5px/1.5 Manrope,sans-serif;color:var(--mu)}.mi{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;flex:none}.mi-fill{font-variation-settings:"FILL" 1}