:root{--brand-50:#eff6ff;--brand-100:#dbeafe;--brand-200:#bfdbfe;--brand-300:#93c5fd;--brand-400:#60a5fa;--brand-500:#3b82f6;--brand-600:#2563eb;--brand-700:#1d4ed8;--brand-800:#1e40af;--brand-900:#1e3a8a;--hue-success:#16a34a;--hue-success-strong:#15803d;--hue-danger:#dc2626;--hue-danger-strong:#b91c1c;--hue-warning:#f59e0b;--hue-warning-strong:#d97706;--hue-info:#0ea5e9;--hue-pink:#ec4899;--surface-app:#eef0f3;--surface-1:#fff;--surface-2:#f3f4f6;--surface-3:#e5e7eb;--surface-card:#fff;--surface-card-hover:#f9fafb;--surface-sidebar:#1a1c29;--surface-overlay:#11182773;--surface-glass:#ffffffb3;--surface-glass-strong:#ffffffe6;--fg-primary:#111827;--fg-secondary:#4b5563;--fg-tertiary:#6b7280;--fg-muted:#9ca3af;--fg-inverse:#fff;--line-subtle:#e5e7eb;--line-medium:#d1d5db;--line-strong:#9ca3af;--elev-sm:0 1px 3px #0000001a;--elev-md:0 4px 12px #0000001f;--elev-lg:0 8px 32px #00000029;--accent:var(--brand-600);--accent-hover:var(--brand-700);--accent-weak:var(--brand-50);--accent-weak-fg:var(--brand-700);--on-accent:#fff;--focus-ring:#2563eb73;--primary-bg:var(--brand-600);--primary-hover:var(--brand-700);--on-primary:#fff;--success-bg:var(--hue-success);--success-hover:var(--hue-success-strong);--on-success:#fff;--danger-bg:var(--hue-danger);--danger-hover:var(--hue-danger-strong);--on-danger:#fff;--warning-bg:var(--hue-warning);--warning-hover:var(--hue-warning-strong);--on-warning:#1f2937;--neutral-bg:var(--surface-3);--neutral-hover:var(--line-medium);--on-neutral:var(--fg-primary);--success-weak:#16a34a1f;--danger-weak:#dc26261f;--warning-weak:#f59e0b24;--info-weak:#0ea5e91f;--bg-primary:var(--surface-app);--bg-secondary:var(--surface-1);--bg-tertiary:var(--surface-3);--bg-sidebar:var(--surface-sidebar);--bg-card:var(--surface-card);--bg-card-hover:var(--surface-card-hover);--bg-glass:var(--surface-glass);--bg-glass-strong:var(--surface-glass-strong);--bg-gradient:var(--surface-app);--purple-50:var(--brand-50);--purple-100:var(--brand-100);--purple-200:var(--brand-200);--purple-300:var(--brand-300);--purple-400:var(--brand-400);--purple-500:var(--brand-500);--purple-600:var(--brand-600);--purple-700:var(--brand-700);--purple-800:var(--brand-800);--purple-900:var(--brand-900);--green:var(--hue-success);--green-light:#4ade80;--green-bg:var(--success-weak);--blue:var(--brand-500);--blue-light:var(--brand-400);--yellow:var(--hue-warning);--yellow-bg:var(--warning-weak);--orange:#f97316;--orange-bg:#f973161f;--red:var(--hue-danger);--red-bg:var(--danger-weak);--cyan:var(--hue-info);--pink:var(--hue-pink);--text-primary:var(--fg-primary);--text-secondary:var(--fg-secondary);--text-tertiary:var(--fg-tertiary);--text-muted:var(--fg-muted);--text-inverse:var(--fg-inverse);--primary:var(--accent);--primary-color:var(--accent);--accent-blue:var(--accent);--text-main:var(--fg-primary);--border-color:var(--line-subtle);--bg-hover:var(--surface-card-hover);--font-size-md:var(--font-size-base);--border-subtle:var(--line-subtle);--border-medium:var(--line-medium);--border-strong:var(--line-strong);--shadow-sm:var(--elev-sm);--shadow-md:var(--elev-md);--shadow-lg:var(--elev-lg);--shadow-glow:0 0 0 3px var(--focus-ring);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:12px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.7rem;--font-size-sm:.8rem;--font-size-base:.95rem;--font-size-lg:1.15rem;--font-size-xl:1.4rem;--font-size-2xl:1.8rem;--font-size-3xl:2.2rem;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s cubic-bezier(.16, 1, .3, 1);--z-base:1;--z-dropdown:100;--z-modal:200;--z-sheet:300;--z-toast:400;--sidebar-w:64px;--bar-h:56px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--restaurant-top-bar:var(--surface-sidebar);--restaurant-top-bar-fg:var(--fg-inverse);--restaurant-cta:var(--primary-bg);--restaurant-cta-fg:var(--on-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--surface-app:#0f1115;--surface-1:#171a21;--surface-2:#1e222b;--surface-3:#262b36;--surface-card:#171a21;--surface-card-hover:#1e222b;--surface-sidebar:#0b0d12;--surface-overlay:#0009;--surface-glass:#171a21b3;--surface-glass-strong:#171a21eb;--fg-primary:#e6e8ec;--fg-secondary:#b3bac6;--fg-tertiary:#9aa4b2;--fg-muted:#6b7280;--fg-inverse:#111827;--line-subtle:#2a2f3a;--line-medium:#3a4150;--line-strong:#4b5563;--elev-sm:0 1px 3px #00000080;--elev-md:0 4px 12px #0009;--elev-lg:0 10px 34px #000000b3;--accent:var(--brand-500);--accent-hover:var(--brand-400);--accent-weak:#3b82f629;--accent-weak-fg:var(--brand-300);--focus-ring:#3b82f68c;--primary-bg:var(--brand-600);--primary-hover:var(--brand-500);--neutral-bg:var(--surface-3);--neutral-hover:var(--line-medium);--on-neutral:var(--fg-primary);--success-weak:#16a34a33;--danger-weak:#dc262638;--warning-weak:#f59e0b33;--info-weak:#0ea5e933;--green-light:#34d399;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#app{background:var(--surface-app);min-height:100vh;color:var(--fg-primary);font-family:var(--font-family);-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--surface-app)}a{color:inherit;text-decoration:none}button{color:inherit;font-family:inherit}input,button,select,textarea{font-size:1rem}.screen{min-height:100vh;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom) + var(--bottom-nav-space,0px));padding-top:calc(16px + env(safe-area-inset-top));flex-direction:column;display:flex}.btn{border-radius:var(--radius-lg);font-size:var(--font-size-lg);cursor:pointer;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-weight:700;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, #ffffff29, #fff0 60%), var(--restaurant-cta);color:var(--restaurant-cta-fg);box-shadow:0 4px 14px color-mix(in srgb, var(--restaurant-cta) 35%, transparent)}.btn-primary:active:not(:disabled){background:var(--primary-hover);box-shadow:none}.btn-success{background:var(--success-bg);color:var(--on-success)}.btn-success:active:not(:disabled){background:var(--success-hover)}.btn-danger{background:var(--danger-bg);color:var(--on-danger)}.btn-neutral{background:var(--neutral-bg);color:var(--on-neutral)}.btn-block{width:100%}.card{background:var(--surface-card);border:1px solid var(--line-subtle);border-radius:var(--radius-xl);padding:16px;box-shadow:0 2px 10px #00000029}.field-label{font-size:var(--font-size-sm);color:var(--fg-secondary);margin-bottom:6px;display:block}.field-input{background:var(--surface-2);border:1px solid var(--line-medium);border-radius:var(--radius-md);width:100%;color:var(--fg-primary);font-size:var(--font-size-lg);padding:12px 14px}.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.error-banner{background:var(--danger-weak);color:var(--hue-danger);border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:10px 14px;font-weight:600}.badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.02em;align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.badge-assigned{background:var(--accent-weak);color:var(--accent-weak-fg)}.badge-route{background:var(--warning-weak);color:var(--hue-warning)}.badge-delivered{background:var(--success-weak);color:var(--hue-success)}.badge-ready{background:var(--info-weak);color:var(--hue-info)}.install-banner[data-v-35396107]{font-size:var(--font-size-sm);flex-direction:column;gap:10px;margin:0 16px 14px;display:flex}.install-actions[data-v-35396107]{justify-content:flex-end;gap:10px;display:flex}.install-actions .btn[data-v-35396107]{font-size:var(--font-size-sm);padding:8px 14px}.bottom-nav[data-v-0e217ba0]{background:var(--surface-card);border-top:1px solid var(--line-subtle);padding-bottom:env(safe-area-inset-bottom);z-index:var(--z-dropdown);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0003}.nav-tab[data-v-0e217ba0]{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px 6px;display:flex;position:relative}.nav-indicator[data-v-0e217ba0]{background:var(--restaurant-cta);border-radius:0 0 3px 3px;width:28px;height:3px;transition:transform .2s;position:absolute;top:0;left:50%;transform:translate(-50%)scaleX(0)}.nav-tab.active .nav-indicator[data-v-0e217ba0]{transform:translate(-50%)scaleX(1)}.nav-icon[data-v-0e217ba0]{width:24px;height:24px;display:flex}.nav-icon svg[data-v-0e217ba0]{width:100%;height:100%}.nav-label[data-v-0e217ba0]{font-size:11px;font-weight:600}.nav-tab.active[data-v-0e217ba0]{color:var(--restaurant-cta)}#rider-app[data-v-8afb4329]{flex-direction:column;height:100vh;display:flex;overflow:hidden}.view-port[data-v-8afb4329]{flex:1;min-height:0;position:relative;overflow-y:auto}.view-port-full[data-v-8afb4329]{overflow:hidden}#rider-app.with-bottom-nav[data-v-8afb4329]{--bottom-nav-space:60px}.brand-bar[data-v-8afb4329]{padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));background:linear-gradient(120deg, var(--restaurant-top-bar), color-mix(in srgb, var(--restaurant-top-bar) 55%, var(--restaurant-cta) 45%));color:var(--restaurant-top-bar-fg);z-index:5;align-items:center;gap:12px;display:flex;position:relative;box-shadow:0 2px 10px #0003}.brand-badge[data-v-8afb4329]{border-radius:var(--radius-md);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden;box-shadow:0 2px 6px #00000040}.brand-logo[data-v-8afb4329]{object-fit:cover;width:100%;height:100%}.brand-badge-fallback[data-v-8afb4329]{font-size:var(--font-size-base);color:var(--restaurant-cta);font-weight:800}.brand-text[data-v-8afb4329]{flex-direction:column;min-width:0;display:flex}.brand-text strong[data-v-8afb4329]{font-size:var(--font-size-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brand-sub[data-v-8afb4329]{font-size:var(--font-size-xs);opacity:.7}.powered-by[data-v-8afb4329]{text-align:center;font-size:var(--font-size-xs);color:var(--fg-muted);padding:8px 0 calc(8px + env(safe-area-inset-bottom))}
