@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;700&family=Nunito:wght@600;700&display=swap";.welcome-header[data-v-620e92b0]{max-width:520px;margin-bottom:28px}.welcome-header h1[data-v-620e92b0]{font-family:Nunito,sans-serif;font-size:clamp(32px,5vw,52px);margin:12px 0 10px}.welcome-header p[data-v-620e92b0]{color:var(--muted);font-size:18px}.welcome-grid[data-v-620e92b0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.welcome-card[data-v-620e92b0]{padding:26px;display:grid;gap:18px}.welcome-card h2[data-v-620e92b0]{margin:0;font-size:22px}.sub-copy[data-v-620e92b0]{margin:-8px 0 2px;color:var(--muted);font-size:14px}.table-chip[data-v-620e92b0]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:14px;background:#0f172a;color:#fff;font-weight:700;letter-spacing:.02em;width:fit-content}.table-status[data-v-620e92b0]{margin:0;font-size:14px;font-weight:600}.table-status.error[data-v-620e92b0]{color:#b91c1c}.pill-row[data-v-620e92b0]{display:flex;gap:12px;flex-wrap:wrap}.pill-row .pill[data-v-620e92b0]{padding:12px 22px;font-size:16px;border-radius:16px;background:#f1f5f9;border:1px solid #e2e8f0;box-shadow:0 8px 16px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.pill-row .pill[data-v-620e92b0]:hover{transform:translateY(-1px);box-shadow:0 12px 22px #0f172a1f}.pill-row .pill.active[data-v-620e92b0]{background:#2563eb;color:#fff;border-color:#2563eb}.pill-row .pill[data-v-620e92b0]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.custom-row[data-v-620e92b0]{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.custom-row label[data-v-620e92b0]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-weight:500}.custom-row .input[data-v-620e92b0]{height:44px}.start-row[data-v-620e92b0]{display:flex;align-items:center;justify-content:space-between;gap:16px}.welcome-card .button[data-v-620e92b0]{padding:16px 26px;font-size:16px}.selected[data-v-620e92b0]{font-weight:600}.ai-note[data-v-620e92b0]{margin-top:18px;font-weight:600;color:var(--muted)}@media (max-width: 600px){.start-row[data-v-620e92b0]{flex-direction:column;align-items:stretch}}.menu-header[data-v-21d994a0]{padding:20px 0 30px}.menu-header h1[data-v-21d994a0]{font-size:32px;margin:0 0 8px;font-weight:800}.meta[data-v-21d994a0]{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:14px}.dot[data-v-21d994a0]{width:4px;height:4px;background:#cbd5e1;border-radius:50%}.category-nav[data-v-9a4e797a]{height:100%;overflow-y:auto;scrollbar-width:none}.category-nav[data-v-9a4e797a]::-webkit-scrollbar{display:none}.nav-scroll-wrapper[data-v-9a4e797a]{display:flex;flex-direction:column;gap:4px}.category-btn[data-v-9a4e797a]{background:transparent;border:none;text-align:left;padding:12px 16px;border-radius:var(--radius-md);color:var(--text-muted);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative}.category-btn[data-v-9a4e797a]:hover{background:var(--bg-subtle);color:var(--primary)}.category-btn.active[data-v-9a4e797a]{background:#2563eb14;color:var(--primary)}.category-btn.active[data-v-9a4e797a]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--primary);border-radius:0 4px 4px 0}@media (max-width: 900px){.category-nav[data-v-9a4e797a]{height:100%}.category-btn[data-v-9a4e797a]{padding:10px 12px;font-size:14px}}@media (max-width: 600px){.category-btn[data-v-9a4e797a]{padding:8px;font-size:13px}.category-btn.active[data-v-9a4e797a]:before{width:2px;height:16px}}.menu-list[data-v-0201df30]{height:100%;overflow-y:auto;padding-right:10px}.menu-list[data-v-0201df30]::-webkit-scrollbar{width:8px}.menu-list[data-v-0201df30]::-webkit-scrollbar-track{background:transparent}.menu-list[data-v-0201df30]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.menu-list[data-v-0201df30]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.menu-list>section[data-v-0201df30]:first-child{margin-top:0}.menu-list>section[data-v-0201df30]:last-child{margin-bottom:20px}.menu-section[data-v-0201df30]{margin-bottom:40px}.menu-section[data-v-0201df30]:first-of-type{padding-top:0}.menu-section h2[data-v-0201df30]{font-size:20px;margin:0 0 16px;color:var(--text-main)}.menu-item[data-v-0201df30]{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);margin-bottom:16px;transition:transform .2s,box-shadow .2s}.menu-item[data-v-0201df30]:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000008}.menu-item.is-unavailable[data-v-0201df30]{opacity:.55}.unavailable-tag[data-v-0201df30]{font-size:12px;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:5px 10px;font-weight:500}.qty-stepper button[data-v-0201df30]:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.item-photo[data-v-0201df30]{width:100px;height:100px;object-fit:cover;border-radius:12px;background:#f1f5f9}.item-body[data-v-0201df30]{display:flex;flex-direction:column;justify-content:space-between}.item-header[data-v-0201df30]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.item-title[data-v-0201df30]{font-size:16px;font-weight:700;margin:0;line-height:1.3}.item-price[data-v-0201df30]{font-weight:700;color:var(--text-main);margin-left:10px}.item-desc[data-v-0201df30]{font-size:13px;color:var(--text-muted);margin:0 0 10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-footer[data-v-0201df30]{display:flex;align-items:center}.spacer[data-v-0201df30]{flex:1}.add-btn[data-v-0201df30]{width:36px;height:36px;border-radius:50%;background:var(--text-main);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .1s;padding:0}.add-btn svg[data-v-0201df30]{width:20px;height:20px;stroke:currentColor}.add-btn[data-v-0201df30]:hover{background:#000;transform:scale(1.08)}.add-btn[data-v-0201df30]:active{transform:scale(.95)}.qty-stepper[data-v-0201df30]{display:flex;align-items:center;gap:10px;background:var(--bg-subtle);padding:5px;border-radius:99px;font-weight:600;font-size:14px}.qty-stepper button[data-v-0201df30]{width:28px;height:28px;border-radius:50%;border:none;background:#fff;box-shadow:0 1px 3px #0000001a;cursor:pointer;color:var(--text-main);display:flex;align-items:center;justify-content:center;transition:all .2s}.qty-stepper button svg[data-v-0201df30]{width:14px;height:14px;stroke:currentColor}.qty-stepper button[data-v-0201df30]:hover{background:#2563eb;color:#fff;transform:scale(1.1)}.qty-stepper button[data-v-0201df30]:active{transform:scale(.95)}.qty-stepper span[data-v-0201df30]{min-width:20px;text-align:center}@media (max-width: 900px){.menu-item[data-v-0201df30]{grid-template-columns:80px 1fr;padding:12px;gap:12px}.item-photo[data-v-0201df30]{width:80px;height:80px}.item-title[data-v-0201df30]{font-size:15px}.item-desc[data-v-0201df30]{font-size:12px}}@media (max-width: 600px){.menu-list[data-v-0201df30]{padding-right:5px}}.cart-bar[data-v-2f2f3586]{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(150%);width:min(600px,calc(100% - 32px));background:linear-gradient(135deg,#0f172a,#1e293b 55%,#1f2937);color:#fff;padding:14px 18px;border-radius:99px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 28px #0f172a59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.cart-bar.show[data-v-2f2f3586]{transform:translate(-50%) translateY(0)}.cart-bar.bounce[data-v-2f2f3586]{animation:cartBounce-2f2f3586 .5s ease}@keyframes cartBounce-2f2f3586{0%,to{transform:translate(-50%) translateY(0) scale(1)}50%{transform:translate(-50%) translateY(-8px) scale(1.02)}}.cart-info[data-v-2f2f3586]{border:none;background:transparent;display:flex;align-items:center;gap:12px;cursor:pointer;padding:6px 10px;border-radius:50px;transition:background .2s;flex:1;min-width:0;text-align:left;color:inherit;font:inherit}.cart-info[data-v-2f2f3586]:hover{background:#ffffff14}.cart-info[data-v-2f2f3586]:active{background:#ffffff1f}.cart-badge[data-v-2f2f3586]{background:radial-gradient(circle at 30% 30%,#fb7185,#ef4444 55%,#dc2626);color:#fff;min-width:32px;height:32px;padding:0 8px;border-radius:50%;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #ef444459,inset 0 0 0 1px #ffffff40;flex-shrink:0}.cart-details[data-v-2f2f3586]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.cart-count[data-v-2f2f3586]{font-size:12px;color:#ffffffb3;font-weight:500;white-space:nowrap}.cart-total[data-v-2f2f3586]{font-size:18px;font-weight:700;color:#fff;letter-spacing:.2px;white-space:nowrap}.checkout-btn-bar[data-v-2f2f3586]{background:linear-gradient(135deg,#f59e0b,#f97316 45%,#ea580c);color:#fff;border:none;padding:12px 24px;border-radius:50px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;box-shadow:0 6px 14px #f9731659,inset 0 0 0 1px #fff3;white-space:nowrap;flex-shrink:0}.checkout-btn-bar[data-v-2f2f3586]:hover:enabled{background:linear-gradient(135deg,#ea580c,#c2410c);transform:translateY(-2px);box-shadow:0 10px 18px #f9731666,inset 0 0 0 1px #fff3}.checkout-btn-bar[data-v-2f2f3586]:active{transform:translateY(0)}.checkout-btn-bar .arrow[data-v-2f2f3586]{font-size:18px;transition:transform .2s}.checkout-btn-bar:hover:enabled .arrow[data-v-2f2f3586]{transform:translate(3px)}.checkout-btn-bar[data-v-2f2f3586]:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:0 4px 8px #0f172a33}@media (max-width: 500px){.cart-bar[data-v-2f2f3586]{padding:12px 14px;gap:8px}.cart-count[data-v-2f2f3586]{display:none}.cart-total[data-v-2f2f3586]{font-size:16px}.checkout-btn-bar[data-v-2f2f3586]{padding:10px 18px;font-size:14px}}.cart-overlay[data-v-05d51bc8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;opacity:0;pointer-events:none;transition:opacity .3s;z-index:51}.cart-overlay.open[data-v-05d51bc8]{opacity:1;pointer-events:auto}.cart-panel[data-v-05d51bc8]{position:fixed;bottom:0;left:0;width:100%;background:#fff;border-radius:24px 24px 0 0;padding:22px 22px 24px;z-index:52;transform:translateY(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 -18px 40px #0f172a2e;border:1px solid rgba(15,23,42,.06)}.cart-panel.open[data-v-05d51bc8]{transform:translateY(0)}@media (min-width: 600px){.cart-panel[data-v-05d51bc8]{bottom:20px;right:20px;left:auto;width:380px;border-radius:20px;transform:translateY(20px);opacity:0;pointer-events:none}.cart-panel.open[data-v-05d51bc8]{transform:translateY(0);opacity:1;pointer-events:auto}}.cart-panel-header[data-v-05d51bc8]{display:flex;justify-content:space-between;margin-bottom:20px;align-items:center}.close-text[data-v-05d51bc8]{background:#f1f5f9;border:none;color:var(--text-main);cursor:pointer;padding:6px 12px;border-radius:999px;font-weight:600;font-size:14px}.cart-items-list[data-v-05d51bc8]{overflow-y:auto;flex:1;padding-right:6px}.cart-item[data-v-05d51bc8]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px dashed #e2e8f0}.cart-item[data-v-05d51bc8]:last-child{border-bottom:none}.cart-item-info[data-v-05d51bc8]{display:flex;flex-direction:column;gap:4px}.cart-item-info strong[data-v-05d51bc8]{font-size:14px;color:var(--text-main)}.cart-item-info span[data-v-05d51bc8]{font-size:13px;color:var(--text-muted)}.qty-stepper[data-v-05d51bc8]{display:flex;align-items:center;gap:10px;background:var(--bg-subtle);padding:5px;border-radius:99px;font-weight:600;font-size:14px}.qty-stepper button[data-v-05d51bc8]{width:28px;height:28px;border-radius:50%;border:none;background:#fff;box-shadow:0 1px 3px #0000001a;cursor:pointer;color:var(--text-main);display:flex;align-items:center;justify-content:center;transition:all .2s}.qty-stepper button svg[data-v-05d51bc8]{width:14px;height:14px;stroke:currentColor}.qty-stepper button[data-v-05d51bc8]:hover{background:#2563eb;color:#fff;transform:scale(1.1)}.qty-stepper button[data-v-05d51bc8]:active{transform:scale(.95)}.qty-stepper button[data-v-05d51bc8]:disabled{opacity:.55;cursor:not-allowed;transform:none}.qty-stepper span[data-v-05d51bc8]{min-width:20px;text-align:center}.qty-stepper.small[data-v-05d51bc8]{background:#f8fafc;padding:4px 6px;border-radius:999px;gap:8px}.qty-stepper.small button[data-v-05d51bc8]{width:26px;height:26px}.qty-stepper.small button svg[data-v-05d51bc8]{width:13px;height:13px}.qty-stepper.small span[data-v-05d51bc8]{min-width:18px;font-size:13px}.checkout-btn[data-v-05d51bc8]{width:100%;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:14px;border-radius:14px;font-weight:700;font-size:16px;margin-top:20px;cursor:pointer;box-shadow:0 10px 20px #2563eb40}.checkout-btn[data-v-05d51bc8]:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.cart-total-row[data-v-05d51bc8]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:none}.cart-footer[data-v-05d51bc8]{background:#f8fafc;border-radius:16px;padding:14px;margin-top:12px;border:1px solid #e2e8f0}.empty[data-v-05d51bc8]{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:16px;padding:18px;color:var(--text-muted);text-align:center}.ai-fab[data-v-f2cc5ef4]{position:fixed;right:20px;bottom:96px;width:56px;height:56px;border-radius:50%;border:none;background:radial-gradient(circle at 30% 30%,#38bdf8,#2563eb 70%);color:#fff;box-shadow:0 12px 24px #2563eb59;cursor:pointer;z-index:55;display:grid;place-items:center;transition:transform .2s,box-shadow .2s;touch-action:none}.ai-fab[data-v-f2cc5ef4]:hover{transform:translateY(-2px);box-shadow:0 16px 28px #2563eb66}.ai-fab[data-v-f2cc5ef4]:active{transform:translateY(0)}.ai-fab-icon[data-v-f2cc5ef4]{font-weight:800;letter-spacing:.5px;font-size:16px}@media (max-width: 600px){.ai-fab[data-v-f2cc5ef4]{bottom:110px;right:14px;width:52px;height:52px}}.ai-overlay[data-v-9a942b5a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-overlay.open[data-v-9a942b5a]{opacity:1;pointer-events:auto}.ai-panel[data-v-9a942b5a]{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -10px 40px #0f172a40;border:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;height:85dvh;max-height:85dvh;transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:61;isolation:isolate;overflow:visible;-webkit-overflow-scrolling:touch}.ai-panel.open[data-v-9a942b5a]{transform:translateY(0)}@media (min-width: 768px){.ai-panel[data-v-9a942b5a]{left:auto;right:0;width:460px;height:90dvh;max-height:90dvh;border-radius:0}}.ai-panel-header[data-v-9a942b5a]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0;position:relative;z-index:10;background:#fff}.ai-title[data-v-9a942b5a]{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--text-main)}.ai-title-icon[data-v-9a942b5a]{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;background:#e0f2fe;color:#0ea5e9;font-size:12px;font-weight:800}.ai-close[data-v-9a942b5a]{border:none;background:#f1f5f9;color:var(--text-main);padding:6px 10px;border-radius:999px;cursor:pointer;font-weight:600;font-size:13px}.ai-header-actions[data-v-9a942b5a]{display:inline-flex;align-items:center;gap:8px}.ai-clear[data-v-9a942b5a]{border:1px solid #e2e8f0;background:#fff;color:#475569;padding:6px 10px;border-radius:999px;cursor:pointer;font-weight:600;font-size:12px}.ai-clear[data-v-9a942b5a]:disabled{opacity:.6;cursor:not-allowed}.ai-cart-summary[data-v-9a942b5a]{border:none;width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none;flex-shrink:0;text-align:left;color:inherit;font:inherit;position:relative;z-index:10;-webkit-tap-highlight-color:rgba(0,0,0,.05)}.ai-cart-summary[data-v-9a942b5a]:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.cart-summary-info[data-v-9a942b5a]{display:flex;flex-direction:column;gap:4px;flex:1}.cart-summary-label[data-v-9a942b5a]{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--text-main)}.cart-icon[data-v-9a942b5a]{width:20px;height:20px;color:#2563eb;flex-shrink:0;stroke:currentColor}.cart-count-badge[data-v-9a942b5a]{background:#ef4444;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.cart-summary-total[data-v-9a942b5a]{font-size:12px;color:var(--text-muted)}.total-amount[data-v-9a942b5a]{font-weight:700;color:var(--text-main);font-size:15px}.empty-text[data-v-9a942b5a]{color:#94a3b8;font-weight:500}.expand-icon[data-v-9a942b5a]{width:20px;height:20px;color:var(--text-muted);transition:transform .3s ease;display:inline-flex;align-items:center;justify-content:center}.expand-icon.expanded[data-v-9a942b5a]{transform:rotate(180deg)}.expand-icon svg[data-v-9a942b5a]{width:100%;height:100%;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.ai-cart-items[data-v-9a942b5a]{border-bottom:1px solid #e2e8f0;background:#fafbfc;max-height:280px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex-shrink:0;position:relative;z-index:5}.ai-cart-empty[data-v-9a942b5a]{padding:16px;text-align:center;color:var(--text-muted);font-size:12px}.ai-cart-list[data-v-9a942b5a]{padding:8px 12px}.ai-cart-item[data-v-9a942b5a]{display:flex;justify-content:space-between;align-items:center;padding:8px 6px;background:#fff;border-radius:10px;margin-bottom:6px;border:1px solid #e2e8f0;transition:box-shadow .2s}.ai-cart-item[data-v-9a942b5a]:hover{box-shadow:0 2px 6px #0000000d}.ai-cart-item[data-v-9a942b5a]:last-child{margin-bottom:0}.ai-cart-item-info[data-v-9a942b5a]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ai-cart-item-name[data-v-9a942b5a]{font-size:13px;font-weight:600;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-cart-item-price[data-v-9a942b5a]{font-size:11px;color:var(--text-muted)}.ai-cart-item-actions[data-v-9a942b5a]{flex-shrink:0}.qty-stepper.mini[data-v-9a942b5a]{display:flex;align-items:center;gap:8px;background:#f8fafc;padding:4px;border-radius:999px;font-weight:600;font-size:13px}.qty-stepper.mini button[data-v-9a942b5a]{width:24px;height:24px;border-radius:50%;border:none;background:#fff;box-shadow:0 1px 2px #0000001a;cursor:pointer;color:var(--text-main);display:flex;align-items:center;justify-content:center;transition:all .2s}.qty-stepper.mini button svg[data-v-9a942b5a]{width:12px;height:12px;stroke:currentColor}.qty-stepper.mini button[data-v-9a942b5a]:hover{background:#2563eb;color:#fff;transform:scale(1.1)}.qty-stepper.mini button[data-v-9a942b5a]:active{transform:scale(.95)}.qty-stepper.mini span[data-v-9a942b5a]{min-width:18px;text-align:center}.cart-expand-enter-active[data-v-9a942b5a],.cart-expand-leave-active[data-v-9a942b5a]{transition:all .3s ease;overflow:hidden}.cart-expand-enter-from[data-v-9a942b5a],.cart-expand-leave-to[data-v-9a942b5a]{max-height:0;opacity:0}.cart-expand-enter-to[data-v-9a942b5a],.cart-expand-leave-from[data-v-9a942b5a]{max-height:280px;opacity:1}.ai-messages[data-v-9a942b5a]{padding:16px 20px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;touch-action:pan-y;overscroll-behavior:contain;-webkit-user-select:text;position:relative;z-index:1}.ai-messages[data-v-9a942b5a]::-webkit-scrollbar,.ai-cart-items[data-v-9a942b5a]::-webkit-scrollbar{width:6px}.ai-messages[data-v-9a942b5a]::-webkit-scrollbar-track,.ai-cart-items[data-v-9a942b5a]::-webkit-scrollbar-track{background:transparent}.ai-messages[data-v-9a942b5a]::-webkit-scrollbar-thumb,.ai-cart-items[data-v-9a942b5a]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ai-messages[data-v-9a942b5a]::-webkit-scrollbar-thumb:hover,.ai-cart-items[data-v-9a942b5a]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ai-messages.compressed[data-v-9a942b5a]{flex:1}.ai-reco-card[data-v-9a942b5a]{border-radius:12px;background:#fff;border:1px solid #e2e8f0;overflow:hidden;position:relative;z-index:3}.ai-reco-card.pending[data-v-9a942b5a]{background:#fff;border-color:#e2e8f0}.ai-reco-card.accepted[data-v-9a942b5a],.ai-reco-card.rejected[data-v-9a942b5a]{background:#f8fafc;border-color:#cbd5e1}.ai-reco-body[data-v-9a942b5a]{display:grid;gap:12px;padding:12px}.ai-reco-grid[data-v-9a942b5a]{display:grid;gap:12px}.ai-reco-item[data-v-9a942b5a]{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .2s ease}.ai-reco-thumb[data-v-9a942b5a]{width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid #e2e8f0;background:#fff}.ai-reco-info[data-v-9a942b5a]{display:grid;gap:4px;min-width:0}.ai-reco-name[data-v-9a942b5a]{font-size:12px;font-weight:600;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-reco-meta[data-v-9a942b5a]{display:flex;gap:10px;font-size:10px;color:var(--text-muted);font-weight:600}.ai-reco-qty[data-v-9a942b5a]{font-size:10px;font-weight:700;color:var(--text-main);background:#e2e8f0;border-radius:999px;padding:3px 6px}.ai-reco-actions[data-v-9a942b5a]{display:flex;gap:8px;align-items:center;padding-top:8px;border-top:1px solid #e2e8f0}.ai-reco-btn[data-v-9a942b5a]{border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;flex:1;text-align:center;position:relative;z-index:4;min-height:40px}.ai-reco-btn.primary[data-v-9a942b5a]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 12px #2563eb33}.ai-reco-btn.primary[data-v-9a942b5a]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #2563eb4d}.ai-reco-btn.ghost[data-v-9a942b5a]{background:#f1f5f9;color:var(--text-main);border:1px solid #e2e8f0}.ai-reco-btn.ghost[data-v-9a942b5a]:hover:not(:disabled){background:#e2e8f0}.ai-reco-btn[data-v-9a942b5a]:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none;opacity:.6}.ai-reco-status-note[data-v-9a942b5a]{font-size:11px;color:#94a3b8;padding:8px 12px;background:#f8fafc;border-radius:8px;text-align:center;font-weight:500}.ai-reco-status-note.accepted[data-v-9a942b5a]{color:#0284c7;background:#0ea5e914}.ai-reco-status-note.rejected[data-v-9a942b5a]{color:#94a3b8;background:#f8fafc}.ai-message[data-v-9a942b5a]{display:flex}.ai-message.user[data-v-9a942b5a]{justify-content:flex-end}.ai-bubble[data-v-9a942b5a]{max-width:80%;padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.5;word-wrap:break-word;display:flex;flex-direction:column;gap:12px}.ai-message-text[data-v-9a942b5a]{white-space:pre-wrap}.ai-message.ai .ai-bubble[data-v-9a942b5a]{background:#f1f5f9;color:var(--text-main);border:1px solid #e2e8f0}.ai-message.user .ai-bubble[data-v-9a942b5a]{background:#2563eb;color:#fff}.char-pop[data-v-9a942b5a]{display:inline-block;animation:charPop-9a942b5a .18s ease-out}.typing-cursor[data-v-9a942b5a]{display:inline-block;margin-left:1px;opacity:.75;animation:cursorBlink-9a942b5a .9s step-end infinite}.ai-input[data-v-9a942b5a]{display:flex;gap:10px;padding:16px 20px;border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0;position:relative;z-index:2;align-items:center}.ai-voice-btn[data-v-9a942b5a],.ai-text-btn[data-v-9a942b5a]{width:38px;height:38px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.ai-voice-btn svg[data-v-9a942b5a],.ai-text-btn svg[data-v-9a942b5a]{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.ai-voice-btn.disabled[data-v-9a942b5a],.ai-voice-btn[data-v-9a942b5a]:disabled,.ai-text-btn[data-v-9a942b5a]:disabled{color:#cbd5e1;border-color:#e2e8f0;cursor:not-allowed;box-shadow:none}.ai-press-btn[data-v-9a942b5a]{flex:1;height:38px;border-radius:999px;border:1px dashed #cbd5e1;background:#f8fafc;color:var(--text-main);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;touch-action:none}.ai-press-btn.active[data-v-9a942b5a]{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 10px 20px #2563eb40}.ai-press-btn[data-v-9a942b5a]:disabled{color:#cbd5e1;border-color:#e2e8f0;cursor:not-allowed;box-shadow:none}.ai-voice-note[data-v-9a942b5a]{padding:0 20px 12px;font-size:11px;color:#ef4444}.ai-input input[data-v-9a942b5a]{flex:1;border:1px solid #e2e8f0;border-radius:999px;padding:10px 16px;font-size:14px;outline:none;transition:border-color .2s}.ai-input input[data-v-9a942b5a]:focus{border-color:#2563eb}.ai-input .ai-send-btn[data-v-9a942b5a]{border:none;background:#2563eb;color:#fff;padding:10px 20px;border-radius:999px;font-weight:700;cursor:pointer;font-size:14px;transition:all .2s}.ai-input .ai-send-btn[data-v-9a942b5a]:hover{background:#1d4ed8;transform:scale(1.02)}.ai-input .ai-send-btn[data-v-9a942b5a]:active{transform:scale(.98)}.ai-input .ai-send-btn[data-v-9a942b5a]:disabled{background:#93c5fd;cursor:not-allowed;transform:none}@keyframes charPop-9a942b5a{0%{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cursorBlink-9a942b5a{0%,45%{opacity:.7}50%,to{opacity:0}}@media (max-width: 600px){.ai-panel[data-v-9a942b5a]{height:90dvh;max-height:90dvh}.ai-cart-items[data-v-9a942b5a],.cart-expand-enter-to[data-v-9a942b5a],.cart-expand-leave-from[data-v-9a942b5a]{max-height:220px}.ai-cart-item[data-v-9a942b5a]{padding:8px 6px}.ai-cart-item-name[data-v-9a942b5a]{font-size:13px}.ai-cart-item-price[data-v-9a942b5a]{font-size:11px}.ai-messages[data-v-9a942b5a],.ai-input[data-v-9a942b5a]{padding:12px 16px}}.page[data-v-9fba39f3]{--primary: #2563eb;--accent: #f97316;--bg-subtle: #f8fafc;--text-main: #1e293b;--text-muted: #64748b;--radius-lg: 16px;--radius-md: 12px}.menu-page[data-v-9fba39f3]{max-width:1200px;margin:0 auto;padding:0 20px 100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-main)}.menu-status[data-v-9fba39f3]{margin:8px 0 12px;padding:10px 12px;border-radius:10px;font-size:14px;background:#eff6ff;color:#1d4ed8}.menu-status.error[data-v-9fba39f3]{background:#fef2f2;color:#b91c1c}.menu-container[data-v-9fba39f3]{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:start;height:calc(100dvh - 180px);min-height:calc(100vh - 180px)}.flying-ball[data-v-9fba39f3]{position:fixed;width:16px;height:16px;background:#ef4444;border-radius:50%;pointer-events:none;z-index:100;box-shadow:0 2px 8px #ef444480;animation:flyToCart-9fba39f3 .8s cubic-bezier(.25,.46,.45,.94) forwards;--delta-x: 0px;--delta-y: 0px}@keyframes flyToCart-9fba39f3{0%{opacity:1;transform:translate(0) scale(1)}30%{opacity:1;transform:translateY(-60px) scale(1.3)}to{opacity:0;transform:translate(var(--delta-x),var(--delta-y)) scale(.2)}}@media (max-width: 900px){.menu-container[data-v-9fba39f3]{grid-template-columns:140px 1fr;gap:20px;height:calc(100dvh - 160px);min-height:calc(100vh - 160px)}}@media (max-width: 600px){.menu-page[data-v-9fba39f3]{padding:0 12px 100px}.menu-container[data-v-9fba39f3]{grid-template-columns:100px 1fr;gap:12px;height:calc(100dvh - 140px);min-height:calc(100vh - 140px)}}.checkout-page[data-v-46d6046c]{min-height:100vh}.checkout-shell[data-v-46d6046c]{max-width:860px;margin:0 auto;padding:24px;border-radius:20px;border:1px solid rgba(15,23,42,.1);background:#fffffff0}.checkout-head[data-v-46d6046c]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.checkout-head h1[data-v-46d6046c]{margin:0;font-size:32px}.back-menu-btn[data-v-46d6046c]{margin-top:8px}.checkout-status[data-v-46d6046c]{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:600}.checkout-status.error[data-v-46d6046c]{border:1px solid #fecaca;background:#fff1f2;color:#9f1239}.checkout-status.success[data-v-46d6046c]{border:1px solid #86efac;background:#ecfdf3;color:#166534}.checkout-status.warning[data-v-46d6046c]{border:1px solid #fcd34d;background:#fffbeb;color:#92400e;font-weight:500}.summary-cards[data-v-46d6046c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.summary-card[data-v-46d6046c]{border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.summary-card span[data-v-46d6046c]{font-size:13px;color:#64748b}.summary-card strong[data-v-46d6046c]{font-size:20px}.item-list[data-v-46d6046c]{border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;overflow:hidden}.pay-amount-card[data-v-46d6046c]{margin-top:14px;border:1px solid rgba(249,115,22,.35);border-radius:12px;background:#fff7ed;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pay-amount-card span[data-v-46d6046c]{color:#9a3412;font-size:13px;font-weight:600}.pay-amount-card strong[data-v-46d6046c]{color:#7c2d12;font-size:20px}.qr-amount[data-v-46d6046c]{margin-top:12px}.item-row[data-v-46d6046c]{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px dashed rgba(15,23,42,.1)}.item-row[data-v-46d6046c]:last-child{border-bottom:none}.item-meta[data-v-46d6046c]{display:grid;gap:4px}.item-meta strong[data-v-46d6046c]{font-size:14px}.item-meta span[data-v-46d6046c]{font-size:13px;color:#64748b}.item-amounts[data-v-46d6046c]{display:grid;gap:2px;justify-items:end}.item-total[data-v-46d6046c]{font-size:14px;font-weight:700;color:#0f172a}.payment-actions[data-v-46d6046c]{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.primary-btn[data-v-46d6046c],.secondary-btn[data-v-46d6046c],.ghost-btn[data-v-46d6046c]{border-radius:10px;font-size:14px;font-weight:700;min-height:42px;padding:0 16px;cursor:pointer}.primary-btn[data-v-46d6046c]{border:1px solid #f97316;background:#f97316;color:#fff}.primary-btn[data-v-46d6046c]:hover{background:#ea580c;border-color:#ea580c}.secondary-btn[data-v-46d6046c]{border:1px solid #2563eb;background:#fff;color:#1d4ed8}.secondary-btn[data-v-46d6046c]:hover{background:#eff6ff}.ghost-btn[data-v-46d6046c]{border:1px solid rgba(15,23,42,.18);background:#fff;color:#334155}.ghost-btn[data-v-46d6046c]:hover{background:#f8fafc}.primary-btn[data-v-46d6046c]:disabled,.secondary-btn[data-v-46d6046c]:disabled,.ghost-btn[data-v-46d6046c]:disabled{opacity:.6;cursor:not-allowed}.qr-wrap[data-v-46d6046c],.success-state[data-v-46d6046c],.empty-state[data-v-46d6046c]{border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;padding:18px}.qr-wrap h2[data-v-46d6046c],.success-state h2[data-v-46d6046c],.empty-state h2[data-v-46d6046c]{margin:0 0 8px;font-size:24px}.qr-wrap p[data-v-46d6046c],.success-state p[data-v-46d6046c],.empty-state p[data-v-46d6046c]{margin:0;color:#475569}.qr-image[data-v-46d6046c]{margin-top:14px;width:min(360px,100%);border-radius:14px;border:1px solid rgba(15,23,42,.1)}@media (max-width: 720px){.checkout-shell[data-v-46d6046c]{padding:16px;border-radius:16px}.checkout-head[data-v-46d6046c]{flex-direction:column;align-items:stretch}.checkout-head h1[data-v-46d6046c]{font-size:28px}.back-menu-btn[data-v-46d6046c]{margin-top:0}.summary-cards[data-v-46d6046c]{grid-template-columns:1fr}}.sidebar[data-v-4632ded9]{background:linear-gradient(180deg,#0b1f2a,#0c2f36);color:#e2f2ef;padding:28px 22px;display:flex;flex-direction:column;gap:26px;border-right:1px solid rgba(255,255,255,.08);height:100%;overflow:hidden;box-shadow:18px 0 40px #0f172a2e;position:relative;z-index:1}.sidebar[data-v-4632ded9]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,rgba(255,255,255,.12),transparent 55%);opacity:.7;pointer-events:none}.sidebar[data-v-4632ded9]>*{position:relative;z-index:1}.brand[data-v-4632ded9]{display:flex;gap:12px;align-items:center}.brand-mark[data-v-4632ded9]{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#f97316,#f59e0b);display:grid;place-items:center;color:#fff;font-weight:800;letter-spacing:.5px;box-shadow:0 8px 16px #f973164d}.brand-mark svg[data-v-4632ded9]{width:28px;height:28px;stroke-width:2.5;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.brand-text[data-v-4632ded9]{display:flex;flex-direction:column;gap:4px;font-size:13px;letter-spacing:.3px}.brand-text strong[data-v-4632ded9]{font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:600;color:#fff}.brand-text span[data-v-4632ded9]{color:#ffffffa6;font-weight:400}.nav[data-v-4632ded9]{display:flex;flex-direction:column;gap:10px}.nav-item[data-v-4632ded9]{border:1px solid transparent;background:transparent;color:#ffffffb3;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;font-size:15px}.nav-item[data-v-4632ded9]:hover{background:#ffffff14;color:#fff}.nav-item.active[data-v-4632ded9]{background:#ffffff29;color:#fff;border-color:#ffffff3d;box-shadow:0 10px 20px #0f172a47}.nav-item[data-v-4632ded9]:focus-visible{outline:2px solid rgba(249,115,22,.9);outline-offset:2px}.nav-icon[data-v-4632ded9]{width:36px;height:36px;border-radius:12px;background:#ffffff14;display:inline-flex;align-items:center;justify-content:center}.nav-icon svg[data-v-4632ded9]{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.nav-item.active .nav-icon[data-v-4632ded9]{background:#ffffff38}.sidebar-footer[data-v-4632ded9]{margin-top:auto;font-size:12px;color:#fff9;display:flex;flex-direction:column;gap:12px}.logout-btn[data-v-4632ded9]{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:10px 18px;font-weight:500;cursor:pointer;font-size:14px;background:#ffffff1f;color:#fff;display:flex;align-items:center;gap:8px;transition:background .2s ease,transform .2s ease}.logout-btn[data-v-4632ded9]:hover{background:#ffffff2e;transform:translateY(-1px)}.logout-btn svg[data-v-4632ded9]{width:16px;height:16px}.sidebar-logout[data-v-4632ded9]{width:100%;justify-content:center}@media (max-width: 980px){.sidebar[data-v-4632ded9]{flex-direction:row;align-items:center;gap:16px;padding:16px 18px}.brand-text[data-v-4632ded9]{display:none}.nav[data-v-4632ded9]{flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:4px;flex:1}.nav-item[data-v-4632ded9]{white-space:nowrap}.sidebar-footer[data-v-4632ded9]{margin-top:0;gap:8px}.sidebar-logout[data-v-4632ded9]{width:auto}}.dash-header[data-v-f298782f]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.eyebrow[data-v-f298782f]{text-transform:uppercase;letter-spacing:2.4px;font-size:11px;color:var(--merchant-muted);margin:0 0 6px;font-weight:600}.dash-header h1[data-v-f298782f]{margin:0;font-size:34px;font-family:Space Grotesk,sans-serif;font-weight:600;letter-spacing:-.5px}.header-actions[data-v-f298782f]{display:flex;gap:12px}@media (max-width: 980px){.dash-header[data-v-f298782f]{flex-direction:column;align-items:flex-start}}.home-grid[data-v-3a1fc352]{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.panel[data-v-3a1fc352]{background:var(--merchant-surface);border-radius:var(--merchant-radius-lg);padding:24px;box-shadow:var(--merchant-shadow);border:1px solid var(--merchant-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:riseIn-3a1fc352 .5s ease both}.panel.wide[data-v-3a1fc352]{grid-column:span 3}.panel-header[data-v-3a1fc352]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:24px}.panel-header h3[data-v-3a1fc352]{margin:0 0 6px;font-size:24px;font-family:Space Grotesk,sans-serif;font-weight:600}.tag[data-v-3a1fc352]{background:#0f766e1f;color:var(--merchant-teal);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid rgba(15,118,110,.2)}.stat-card[data-v-3a1fc352]{background:var(--merchant-surface-strong);padding:20px;border-radius:var(--merchant-radius-md);box-shadow:0 18px 32px #0f172a14;border:1px solid var(--merchant-border);position:relative;overflow:hidden;animation:riseIn-3a1fc352 .5s ease both}.stat-card[data-v-3a1fc352]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(249,115,22,.12),transparent 55%);opacity:.6;pointer-events:none}.stat-card h2[data-v-3a1fc352]{margin:6px 0;font-size:28px}.trend[data-v-3a1fc352]{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:12px}.trend.up[data-v-3a1fc352]{color:#16a34a}.trend.down[data-v-3a1fc352]{color:#f97316}.trend.neutral[data-v-3a1fc352]{color:var(--merchant-muted)}.home-state[data-v-3a1fc352]{color:var(--merchant-muted);font-size:14px}.home-state.error[data-v-3a1fc352]{border-color:#dc262647;color:#991b1b;background:#fef2f2cc}.overview[data-v-3a1fc352]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-card[data-v-3a1fc352]{background:#ffffffb3;border-radius:var(--merchant-radius-sm);padding:14px;display:grid;gap:8px;border:1px solid rgba(15,23,42,.08)}@keyframes riseIn-3a1fc352{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-grid .stat-card[data-v-3a1fc352]:nth-child(1){animation-delay:.05s}.home-grid .stat-card[data-v-3a1fc352]:nth-child(2){animation-delay:.12s}.home-grid .stat-card[data-v-3a1fc352]:nth-child(3){animation-delay:.18s}@media (max-width: 1200px){.home-grid[data-v-3a1fc352]{grid-template-columns:repeat(2,minmax(0,1fr))}.panel.wide[data-v-3a1fc352]{grid-column:span 2}}@media (max-width: 720px){.home-grid[data-v-3a1fc352]{grid-template-columns:1fr}.panel.wide[data-v-3a1fc352]{grid-column:span 1}.overview[data-v-3a1fc352]{grid-template-columns:1fr}}.panel[data-v-a560105f]{background:var(--merchant-surface);border-radius:var(--merchant-radius-lg);padding:20px;border:1px solid var(--merchant-border);box-shadow:var(--merchant-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:riseIn-a560105f .5s ease both}.panel-header[data-v-a560105f]{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px}.panel-header.no-title[data-v-a560105f]{justify-content:flex-end;align-items:center}.panel-header h3[data-v-a560105f]{margin:0;font-size:22px;font-family:Space Grotesk,sans-serif}.panel-subtitle[data-v-a560105f]{margin:4px 0 0;font-size:13px;color:var(--merchant-muted)}.header-controls[data-v-a560105f]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search-box input[data-v-a560105f]{height:38px;width:260px;border:1px solid rgba(15,23,42,.18);border-radius:10px;padding:0 12px;font-size:14px;outline:none}.search-box input[data-v-a560105f]:focus{border-color:var(--merchant-accent)}.danger-btn[data-v-a560105f],.primary-btn[data-v-a560105f],.secondary-btn[data-v-a560105f],.ghost-btn[data-v-a560105f],.row-edit[data-v-a560105f],.row-delete[data-v-a560105f]{border-radius:8px;font-weight:600;cursor:pointer}.danger-btn[data-v-a560105f]{height:38px;padding:0 14px;border:1px solid #ef4444;background:#ef4444;color:#fff;font-size:13px}.header-add-btn[data-v-a560105f]{height:38px;padding:0 14px;font-size:13px}.danger-btn[data-v-a560105f]:disabled{opacity:.45;cursor:not-allowed}.empty-state[data-v-a560105f]{border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:22px;text-align:center;color:var(--merchant-muted);background:#fff}.menu-table-container[data-v-a560105f]{border:1px solid rgba(15,23,42,.1);border-radius:12px;overflow:hidden;background:#fff}.table-head[data-v-a560105f],.table-row[data-v-a560105f]{display:grid;grid-template-columns:44px 88px minmax(180px,2fr) minmax(100px,1fr) minmax(120px,1fr) 80px 88px 126px;align-items:center;gap:10px;padding:12px 14px}.table-head[data-v-a560105f]{background:#f8fafc;border-bottom:1px solid rgba(15,23,42,.08);font-size:12px;color:var(--merchant-muted);font-weight:600}.table-sort-btn[data-v-a560105f]{border:none;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:0}.table-sort-btn[data-v-a560105f]:hover{color:#334155}.table-sort-btn.active[data-v-a560105f]{color:#0f172a}.sort-indicator[data-v-a560105f]{font-size:11px;line-height:1;opacity:.72}.table-row[data-v-a560105f]{border-bottom:1px solid rgba(15,23,42,.06);animation:riseIn-a560105f .36s ease both}.table-row[data-v-a560105f]:last-child{border-bottom:none}.col-check[data-v-a560105f]{display:flex;justify-content:center}.col-check input[data-v-a560105f]{width:16px;height:16px}.menu-thumb[data-v-a560105f]{width:64px;height:64px;border-radius:10px;object-fit:cover;border:1px solid rgba(15,23,42,.1);background:#f3f4f6}.menu-title[data-v-a560105f]{font-size:14px;font-weight:600;color:var(--merchant-ink)}.menu-desc[data-v-a560105f]{font-size:12px;color:var(--merchant-muted);margin-top:2px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-badge[data-v-a560105f]{display:inline-block;margin-top:4px;font-size:11px;color:var(--merchant-muted);background:#0f172a0f;border-radius:6px;padding:2px 6px}.col-price[data-v-a560105f],.col-category[data-v-a560105f],.col-stock[data-v-a560105f],.col-status[data-v-a560105f],.col-actions[data-v-a560105f]{font-size:13px;color:var(--merchant-ink)}.status-pill[data-v-a560105f]{display:inline-block;font-size:12px;border-radius:999px;padding:2px 8px;background:#fee2e2;color:#991b1b}.status-pill.on[data-v-a560105f]{background:#dcfce7;color:#166534}.col-actions[data-v-a560105f]{display:flex;gap:6px}.row-edit[data-v-a560105f]{border:1px solid rgba(59,130,246,.45);background:#fff;color:#1d4ed8;padding:6px 10px;font-size:12px}.row-delete[data-v-a560105f]{border:1px solid rgba(239,68,68,.45);background:#fff;color:#dc2626;padding:6px 10px;font-size:12px}.panel-toast[data-v-a560105f]{position:fixed;right:24px;bottom:24px;z-index:10030;border-radius:10px;border:1px solid;padding:10px 12px;font-size:13px;font-weight:600;box-shadow:0 12px 30px #0f172a33}.panel-toast.success[data-v-a560105f]{background:#ecfdf3;border-color:#86efac;color:#166534}.panel-toast.error[data-v-a560105f]{background:#fff1f2;border-color:#fda4af;color:#9f1239}.toast-fade-enter-active[data-v-a560105f],.toast-fade-leave-active[data-v-a560105f]{transition:opacity .2s ease,transform .2s ease}.toast-fade-enter-from[data-v-a560105f],.toast-fade-leave-to[data-v-a560105f]{opacity:0;transform:translateY(8px)}.modal-backdrop[data-v-a560105f]{--merchant-ink: #0b1f2a;--merchant-muted: #5a6872;--merchant-accent: #f97316;--merchant-accent-strong: #ea580c;position:fixed;top:0;right:0;bottom:0;left:0;background:#0206176b;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.edit-modal[data-v-a560105f]{width:min(980px,100%);max-height:min(92vh,860px);display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#fbfdff);border-radius:16px;border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 44px #0f172a38;overflow:hidden}.modal-head[data-v-a560105f]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;border-bottom:1px solid rgba(15,23,42,.08);background:#f8fafcbf}.modal-head h4[data-v-a560105f]{margin:0;font-size:20px;font-family:Space Grotesk,sans-serif}.modal-subtitle[data-v-a560105f]{margin:4px 0 0;font-size:12px;color:#64748b}.modal-close[data-v-a560105f]{border:1px solid rgba(15,23,42,.14);border-radius:8px;background:#fff;width:32px;height:32px;font-size:20px;line-height:1;cursor:pointer;color:#475569}.modal-form[data-v-a560105f]{min-height:0;display:flex;flex-direction:column;flex:1}.modal-scroll[data-v-a560105f]{min-height:0;overflow:auto;padding:16px 20px;display:grid;gap:14px;flex:1}.submit-error[data-v-a560105f]{margin:0;border:1px solid #fecaca;background:#fff1f2;color:#9f1239;border-radius:10px;padding:8px 10px;font-size:13px}.form-section[data-v-a560105f]{border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:12px;background:#fff}.section-head[data-v-a560105f]{margin-bottom:10px}.section-head.between[data-v-a560105f]{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-head h5[data-v-a560105f]{margin:0;font-size:14px;font-weight:700;color:#0f172a}.section-meta[data-v-a560105f]{font-size:12px;color:#64748b}.section-note[data-v-a560105f]{margin:0 0 10px;font-size:12px;color:#0f766e}.section-note.error[data-v-a560105f]{color:#b91c1c}.form-grid[data-v-a560105f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label[data-v-a560105f]{display:flex;flex-direction:column;gap:6px}.form-grid label>span[data-v-a560105f]{font-size:12px;font-weight:600;color:#334155}.form-grid input[data-v-a560105f],.form-grid select[data-v-a560105f],.form-grid textarea[data-v-a560105f],.inline-row input[data-v-a560105f],.inline-row select[data-v-a560105f]{border:1px solid rgba(15,23,42,.18);border-radius:8px;padding:8px 10px;font-size:14px;outline:none;background:#fff}.form-grid select[data-v-a560105f],.form-grid input[data-v-a560105f]{min-height:38px}.description-input[data-v-a560105f]{width:100%;box-sizing:border-box;font-size:14px}.hint-text[data-v-a560105f]{font-size:12px;color:var(--merchant-muted)}.image-uploader[data-v-a560105f]{display:grid;grid-template-columns:128px 1fr;gap:12px;align-items:stretch}.upload-preview[data-v-a560105f]{width:128px;height:128px;border-radius:12px;object-fit:cover;border:1px solid rgba(15,23,42,.12);background:#f1f5f9}.upload-meta[data-v-a560105f]{display:flex;flex-direction:column;gap:8px}.no-spinner[data-v-a560105f]::-webkit-outer-spin-button,.no-spinner[data-v-a560105f]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spinner[data-v-a560105f]{-moz-appearance:textfield}.form-grid input[data-v-a560105f]:focus,.form-grid select[data-v-a560105f]:focus,.form-grid textarea[data-v-a560105f]:focus,.inline-row input[data-v-a560105f]:focus,.inline-row select[data-v-a560105f]:focus{border-color:var(--merchant-accent)}.full-width[data-v-a560105f]{grid-column:1 / -1}.inline-row[data-v-a560105f]{display:flex;gap:8px;align-items:center}.inline-row .category-select[data-v-a560105f]{flex:0 0 220px;width:220px;max-width:220px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23334155' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px;padding-right:28px;font-size:14px}.inline-row .category-input[data-v-a560105f]{flex:0 0 220px;width:220px;max-width:220px;box-sizing:border-box}.inline-row .secondary-btn[data-v-a560105f]{height:36px;padding:0 12px;white-space:nowrap}.secondary-btn[data-v-a560105f]{border:1px solid rgba(15,23,42,.2);background:#fff;color:#0f172a;padding:8px 12px;font-size:12px}.option-grid[data-v-a560105f]{display:flex;flex-wrap:wrap;gap:8px}.chip-toolbar[data-v-a560105f]{margin-top:10px;display:flex;gap:8px;align-items:center}.chip-toolbar .chip-input[data-v-a560105f]{flex:0 1 240px;max-width:260px;border:1px solid rgba(15,23,42,.18);border-radius:8px;padding:8px 10px;font-size:13px;outline:none}.chip-toolbar .chip-input[data-v-a560105f]:focus{border-color:var(--merchant-accent)}.chip-toolbar .secondary-btn[data-v-a560105f]{height:34px;padding:0 12px}.availability-toggle[data-v-a560105f]{display:inline-flex;gap:6px}.availability-toggle .toggle-btn[data-v-a560105f]{border:1px solid rgba(15,23,42,.2);border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:600;min-width:56px;height:36px;padding:0 10px;cursor:pointer}.availability-toggle .toggle-btn.active[data-v-a560105f]{border-color:#2563eb8c;background:#2563eb1a;color:#1d4ed8}.availability-toggle .toggle-btn[data-v-a560105f]:disabled{opacity:.58;cursor:not-allowed}.option-chip-btn[data-v-a560105f]{border:1px solid rgba(15,23,42,.16);border-radius:999px;background:#fff;cursor:pointer;font-size:12px;color:#0f172a;padding:6px 10px}.option-chip-btn.active[data-v-a560105f]{border-color:#2563eb8c;background:#2563eb1a}.option-chip-btn[data-v-a560105f]:hover{border-color:#1e40af73}.field-error[data-v-a560105f]{color:#b91c1c;font-size:12px}.modal-actions[data-v-a560105f]{border-top:1px solid rgba(15,23,42,.08);background:#fff;padding:12px 20px;display:flex;justify-content:flex-end;gap:8px;z-index:2;box-shadow:0 -8px 18px #0f172a0f}.modal-actions.sticky[data-v-a560105f]{position:sticky;bottom:0}.ghost-btn[data-v-a560105f]{border:1px solid rgba(15,23,42,.2);background:#fff;color:#1e293b;padding:9px 14px;font-size:13px}.primary-btn[data-v-a560105f]{border:1px solid var(--merchant-accent);background:var(--merchant-accent);color:#fff;padding:9px 14px;font-size:13px}.primary-btn[data-v-a560105f]:hover,.secondary-btn[data-v-a560105f]:hover,.ghost-btn[data-v-a560105f]:hover,.modal-close[data-v-a560105f]:hover{filter:brightness(.98)}.primary-btn[data-v-a560105f]:disabled,.ghost-btn[data-v-a560105f]:disabled,.secondary-btn[data-v-a560105f]:disabled,.modal-close[data-v-a560105f]:disabled,.option-chip-btn[data-v-a560105f]:disabled{opacity:.58;cursor:not-allowed}@keyframes riseIn-a560105f{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.panel-header[data-v-a560105f]{flex-direction:column;align-items:stretch}.search-box input[data-v-a560105f]{width:100%}.header-controls[data-v-a560105f]>*{width:100%}.table-head[data-v-a560105f],.table-row[data-v-a560105f]{grid-template-columns:44px 72px minmax(160px,2fr) 90px 110px 72px 80px 112px}.form-grid[data-v-a560105f],.image-uploader[data-v-a560105f]{grid-template-columns:1fr}.upload-preview[data-v-a560105f]{width:100%;max-width:280px;height:auto;aspect-ratio:1 / 1}.modal-actions[data-v-a560105f]{padding:10px 14px}.chip-toolbar[data-v-a560105f]{flex-direction:column;align-items:stretch}.inline-row .category-select[data-v-a560105f],.inline-row .category-input[data-v-a560105f],.chip-toolbar .chip-input[data-v-a560105f]{max-width:none;width:100%;flex:1 1 auto}.availability-toggle[data-v-a560105f]{width:100%}.availability-toggle .toggle-btn[data-v-a560105f]{flex:1}}.panel[data-v-43aec8e8]{background:var(--merchant-surface);border-radius:var(--merchant-radius-lg);padding:24px;box-shadow:var(--merchant-shadow);border:1px solid var(--merchant-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:riseIn-43aec8e8 .5s ease both}.orders-panel[data-v-43aec8e8]{display:grid;gap:16px}.panel-header[data-v-43aec8e8]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel-header h3[data-v-43aec8e8]{margin:0;font-size:24px;font-family:Space Grotesk,sans-serif;font-weight:600}.panel-subtitle[data-v-43aec8e8]{margin:6px 0 0;color:var(--merchant-muted);font-size:14px}.refresh-btn[data-v-43aec8e8]{border:1px solid rgba(15,23,42,.16);border-radius:12px;background:#fff;color:var(--merchant-ink);font-weight:600;font-size:14px;padding:10px 14px;cursor:pointer;transition:background .2s ease,transform .2s ease}.refresh-btn[data-v-43aec8e8]:hover:enabled{background:#0f172a0d;transform:translateY(-1px)}.refresh-btn[data-v-43aec8e8]:disabled{opacity:.6;cursor:not-allowed}.summary-grid[data-v-43aec8e8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-card[data-v-43aec8e8]{border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#ffffffeb;padding:12px 14px;box-shadow:0 6px 18px #0f172a0f}.summary-card p[data-v-43aec8e8]{margin:0;color:var(--merchant-muted);font-size:12px}.summary-card strong[data-v-43aec8e8]{display:block;margin-top:6px;font-size:20px}.toolbar[data-v-43aec8e8]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.toolbar-group[data-v-43aec8e8]{display:grid;gap:10px;min-width:min(760px,100%)}.filters[data-v-43aec8e8]{display:flex;gap:8px;flex-wrap:wrap}.time-filters .ghost-btn[data-v-43aec8e8]{background:#1e40af14}.time-filters .ghost-btn.active[data-v-43aec8e8]{background:#1e40af29;color:#1d4ed8}.ghost-btn[data-v-43aec8e8]{background:#0f172a14;color:var(--merchant-ink);border-radius:999px;padding:8px 14px;font-weight:500;border:none;cursor:pointer;font-size:13px;transition:background .2s ease,transform .2s ease}.ghost-btn[data-v-43aec8e8]:hover{background:#0f172a24}.ghost-btn.active[data-v-43aec8e8]{background:#f9731629;color:#9a3412;font-weight:600}.date-range[data-v-43aec8e8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.date-range label[data-v-43aec8e8]{display:grid;gap:6px;font-size:12px;color:var(--merchant-muted)}.date-range input[type=date][data-v-43aec8e8]{border:1px solid rgba(15,23,42,.14);border-radius:10px;background:#fff;padding:8px 10px;font-size:13px;color:var(--merchant-ink)}.date-range input[type=date][data-v-43aec8e8]:focus{outline:none;border-color:#f97316b3;box-shadow:0 0 0 3px #f9731624}.search-input[data-v-43aec8e8]{width:min(340px,100%);border:1px solid rgba(15,23,42,.14);border-radius:12px;background:#fff;padding:10px 12px;font-size:14px;color:var(--merchant-ink)}.search-input[data-v-43aec8e8]:focus{outline:none;border-color:#f97316b3;box-shadow:0 0 0 3px #f9731624}.state-card[data-v-43aec8e8]{border:1px dashed rgba(15,23,42,.18);border-radius:12px;background:#ffffffbf;padding:22px;color:var(--merchant-muted);display:grid;gap:10px;justify-items:start}.state-card.error[data-v-43aec8e8]{border-color:#dc262647;color:#991b1b;background:#fef2f2cc}.order-list[data-v-43aec8e8]{display:grid;gap:14px}.order-card[data-v-43aec8e8]{border:1px solid rgba(15,23,42,.08);border-radius:var(--merchant-radius-md);padding:16px;background:#fff;box-shadow:0 10px 24px #0f172a12}.order-head[data-v-43aec8e8]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.order-meta[data-v-43aec8e8]{display:grid;gap:4px}.order-table-title[data-v-43aec8e8]{font-size:24px;line-height:1.1;font-family:Space Grotesk,sans-serif}.order-id-text[data-v-43aec8e8]{font-family:SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;word-break:break-all}.muted[data-v-43aec8e8]{color:var(--merchant-muted);font-size:12px}.order-status-controls[data-v-43aec8e8]{display:grid;gap:8px;justify-items:end}.status-pill[data-v-43aec8e8]{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.status-pill.pending[data-v-43aec8e8]{background:#fbbf242e;color:#92400e}.status-pill.done[data-v-43aec8e8]{background:#10b9812e;color:#065f46}.status-pill.completed[data-v-43aec8e8]{background:#6366f129;color:#3730a3}.status-pill.cancelled[data-v-43aec8e8]{background:#ef44442e;color:#991b1b}.status-select[data-v-43aec8e8]{min-width:150px;border:1px solid rgba(15,23,42,.16);border-radius:10px;padding:8px 10px;font-weight:600;font-size:13px;background:#fff;color:var(--merchant-ink)}.status-select[data-v-43aec8e8]:disabled{opacity:.65;cursor:not-allowed}.order-items[data-v-43aec8e8]{display:grid;gap:8px}.order-item[data-v-43aec8e8]{display:flex;justify-content:space-between;align-items:center;background:#0f172a08;border:1px solid rgba(15,23,42,.06);border-radius:10px;padding:10px 12px;gap:12px}.item-info[data-v-43aec8e8]{display:grid;gap:3px}.order-foot[data-v-43aec8e8]{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.order-foot-actions[data-v-43aec8e8]{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:8px}.outline-btn[data-v-43aec8e8],.danger-btn[data-v-43aec8e8],.solid-btn[data-v-43aec8e8],.danger-ghost-btn[data-v-43aec8e8],.icon-btn[data-v-43aec8e8]{border:1px solid rgba(15,23,42,.18);border-radius:10px;padding:8px 12px;background:#fff;color:var(--merchant-ink);font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}.outline-btn[data-v-43aec8e8]:hover:enabled,.icon-btn[data-v-43aec8e8]:hover:enabled{background:#0f172a0d}.danger-btn[data-v-43aec8e8]{border-color:#dc262659;color:#b91c1c}.danger-btn[data-v-43aec8e8]:hover:enabled,.danger-ghost-btn[data-v-43aec8e8]:hover:enabled{background:#fee2e2b3}.solid-btn[data-v-43aec8e8]{background:var(--merchant-accent);border-color:var(--merchant-accent);color:#fff}.solid-btn[data-v-43aec8e8]:hover:enabled{background:var(--merchant-accent-strong);border-color:var(--merchant-accent-strong)}.danger-ghost-btn[data-v-43aec8e8]{border-color:#dc262640;color:#b91c1c;background:#ffffffe6}.outline-btn[data-v-43aec8e8]:disabled,.danger-btn[data-v-43aec8e8]:disabled,.solid-btn[data-v-43aec8e8]:disabled,.danger-ghost-btn[data-v-43aec8e8]:disabled,.icon-btn[data-v-43aec8e8]:disabled{opacity:.6;cursor:not-allowed}.editor-overlay[data-v-43aec8e8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0f172a73;display:grid;place-items:center;padding:16px}.editor-modal[data-v-43aec8e8]{width:min(860px,96vw);max-height:calc(100vh - 32px);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;background:#fff;border-radius:16px;border:1px solid rgba(15,23,42,.16);box-shadow:0 30px 80px #0f172a59}.editor-head[data-v-43aec8e8]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid rgba(15,23,42,.08)}.editor-head h4[data-v-43aec8e8]{margin:0;font-size:24px;font-family:Space Grotesk,sans-serif}.editor-head p[data-v-43aec8e8]{margin:6px 0 0;color:var(--merchant-muted);font-size:13px}.icon-btn[data-v-43aec8e8]{width:36px;height:36px;border-radius:999px;padding:0;font-size:20px;line-height:1}.editor-body[data-v-43aec8e8]{overflow:auto;padding:16px 18px;display:grid;gap:14px}.editor-error[data-v-43aec8e8]{margin:0;color:#b91c1c;background:#fee2e2a6;border:1px solid rgba(220,38,38,.2);border-radius:10px;padding:10px 12px;font-size:13px}.editor-list[data-v-43aec8e8]{display:grid;gap:10px}.editor-empty[data-v-43aec8e8]{border:1px dashed rgba(15,23,42,.18);border-radius:10px;background:#f8fafccc;color:var(--merchant-muted);padding:12px;font-size:13px}.editor-row[data-v-43aec8e8]{border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#0f172a05;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-row-meta[data-v-43aec8e8]{display:grid;gap:3px}.editor-row-meta small[data-v-43aec8e8]{color:var(--merchant-muted)}.editor-row-controls[data-v-43aec8e8]{display:flex;align-items:center;gap:10px}.qty-input[data-v-43aec8e8],.editor-select[data-v-43aec8e8]{border:1px solid rgba(15,23,42,.16);border-radius:10px;background:#fff;color:var(--merchant-ink);padding:8px 10px;font-size:14px}.qty-input[data-v-43aec8e8]{width:90px}.editor-select[data-v-43aec8e8]{min-width:320px;max-width:100%}.editor-line-total[data-v-43aec8e8]{min-width:88px;text-align:right;font-weight:600;font-size:13px}.editor-add-section[data-v-43aec8e8]{border-top:1px solid rgba(15,23,42,.08);padding-top:12px;display:grid;gap:10px}.editor-add-section h5[data-v-43aec8e8]{margin:0;font-size:14px}.editor-add-row[data-v-43aec8e8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.editor-foot[data-v-43aec8e8]{border-top:1px solid rgba(15,23,42,.08);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-foot-actions[data-v-43aec8e8]{display:flex;align-items:center;gap:8px}@media (max-width: 980px){.summary-grid[data-v-43aec8e8]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.panel[data-v-43aec8e8]{padding:18px}.summary-grid[data-v-43aec8e8]{grid-template-columns:1fr}.order-head[data-v-43aec8e8]{flex-direction:column}.order-status-controls[data-v-43aec8e8]{justify-items:start}.status-select[data-v-43aec8e8]{min-width:100%}.order-foot[data-v-43aec8e8]{flex-wrap:wrap}.order-foot-actions[data-v-43aec8e8]{margin-left:0;margin-right:0;width:100%}.editor-row[data-v-43aec8e8]{flex-direction:column;align-items:flex-start}.editor-row-controls[data-v-43aec8e8]{width:100%;flex-wrap:wrap}.editor-select[data-v-43aec8e8]{min-width:0;width:100%}.editor-foot[data-v-43aec8e8]{flex-direction:column;align-items:flex-start}}@keyframes riseIn-43aec8e8{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.panel[data-v-82a66014]{background:var(--merchant-surface);border-radius:var(--merchant-radius-lg);padding:24px;box-shadow:var(--merchant-shadow);border:1px solid var(--merchant-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:riseIn-82a66014 .5s ease both}.tables-panel[data-v-82a66014]{display:grid;gap:14px}.panel-header[data-v-82a66014]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel-header h3[data-v-82a66014]{margin:0;font-size:24px;font-family:Space Grotesk,sans-serif;font-weight:600}.panel-subtitle[data-v-82a66014]{margin:6px 0 0;color:var(--merchant-muted);font-size:14px}.create-row[data-v-82a66014]{display:flex;gap:10px;flex-wrap:wrap}.table-input[data-v-82a66014]{width:min(280px,100%);border:1px solid rgba(15,23,42,.14);border-radius:12px;background:#fff;color:var(--merchant-ink);padding:10px 12px;font-size:14px}.table-input[data-v-82a66014]:focus{outline:none;border-color:#f97316b8;box-shadow:0 0 0 3px #f973161f}.refresh-btn[data-v-82a66014],.solid-btn[data-v-82a66014],.outline-btn[data-v-82a66014],.danger-btn[data-v-82a66014]{border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer}.refresh-btn[data-v-82a66014]{border:1px solid rgba(15,23,42,.16);background:#fff;color:var(--merchant-ink)}.refresh-btn[data-v-82a66014]:disabled{opacity:.6;cursor:not-allowed}.solid-btn[data-v-82a66014]{border:1px solid transparent;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.solid-btn[data-v-82a66014]:disabled{opacity:.62;cursor:not-allowed}.outline-btn[data-v-82a66014]{border:1px solid rgba(15,23,42,.16);background:#fff;color:var(--merchant-ink)}.link-btn[data-v-82a66014]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.danger-btn[data-v-82a66014]{border:1px solid rgba(239,68,68,.32);background:#ef44441f;color:#991b1b}.danger-btn[data-v-82a66014]:disabled{opacity:.6;cursor:not-allowed}.state-card[data-v-82a66014]{border:1px dashed rgba(15,23,42,.18);border-radius:12px;background:#ffffffd1;padding:20px;color:var(--merchant-muted);display:grid;gap:10px;justify-items:start}.state-card.error[data-v-82a66014]{border-color:#dc262647;color:#991b1b;background:#fef2f2d9}.tables-list[data-v-82a66014]{display:grid;gap:10px}.table-card[data-v-82a66014]{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff;padding:14px;box-shadow:0 10px 22px #0f172a0f}.table-meta[data-v-82a66014]{min-width:min(460px,100%);display:grid;gap:4px}.table-meta strong[data-v-82a66014]{font-size:18px;font-family:Space Grotesk,sans-serif}.order-link[data-v-82a66014]{color:#0369a1;text-decoration:none;font-size:13px;word-break:break-all}.order-link[data-v-82a66014]:hover{text-decoration:underline}.table-actions[data-v-82a66014]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.panel-toast[data-v-82a66014]{position:fixed;right:24px;bottom:24px;z-index:10030;border-radius:10px;border:1px solid;padding:10px 12px;font-size:13px;font-weight:600;box-shadow:0 12px 30px #0f172a33}.panel-toast.success[data-v-82a66014]{background:#ecfdf3;border-color:#86efac;color:#166534}.panel-toast.error[data-v-82a66014]{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.toast-fade-enter-active[data-v-82a66014],.toast-fade-leave-active[data-v-82a66014]{transition:opacity .22s ease,transform .22s ease}.toast-fade-enter-from[data-v-82a66014],.toast-fade-leave-to[data-v-82a66014]{opacity:0;transform:translateY(8px)}.qr-modal-backdrop[data-v-82a66014]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10080;background:#0f172a80;display:flex;justify-content:center;align-items:center;padding:18px}.qr-modal[data-v-82a66014]{width:min(560px,100%);border-radius:18px;border:1px solid rgba(15,23,42,.16);background:#fff;box-shadow:0 24px 50px #0f172a47;padding:18px;display:grid;gap:14px}.qr-head[data-v-82a66014]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qr-head h4[data-v-82a66014]{margin:0;font-family:Space Grotesk,sans-serif;font-size:20px}.qr-head p[data-v-82a66014]{margin:4px 0 0;color:var(--merchant-muted);font-size:13px;word-break:break-all}.icon-btn[data-v-82a66014]{width:32px;height:32px;border-radius:999px;border:1px solid rgba(15,23,42,.18);background:#fff;font-size:22px;line-height:1;cursor:pointer;color:#334155}.qr-body[data-v-82a66014]{border-radius:12px;border:1px solid rgba(15,23,42,.1);background:#f8fafc;padding:14px;display:flex;align-items:center;justify-content:center}.qr-image[data-v-82a66014]{width:min(100%,380px);height:auto;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#fff}.qr-foot[data-v-82a66014]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@keyframes riseIn-82a66014{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.panel[data-v-d4e9d8f5]{background:var(--merchant-surface);border-radius:var(--merchant-radius-lg);padding:24px;box-shadow:var(--merchant-shadow);border:1px solid var(--merchant-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:riseIn-d4e9d8f5 .5s ease both}.panel-header[data-v-d4e9d8f5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:24px}.header-actions[data-v-d4e9d8f5]{display:flex;align-items:center;gap:10px}.clear-btn[data-v-d4e9d8f5]{border:1px solid rgba(15,23,42,.14);border-radius:999px;padding:7px 12px;background:#fff;color:#0f172a;font-size:12px;font-weight:600;cursor:pointer}.clear-btn[data-v-d4e9d8f5]:disabled{opacity:.6;cursor:not-allowed}.panel-header h3[data-v-d4e9d8f5]{margin:0 0 6px;font-size:24px;font-family:Space Grotesk,sans-serif;font-weight:600}.tag[data-v-d4e9d8f5]{background:#0f766e1f;color:var(--merchant-teal);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid rgba(15,118,110,.2)}.ai-panel[data-v-d4e9d8f5]{min-height:520px}.ai-chat[data-v-d4e9d8f5]{display:flex;flex-direction:column;gap:12px;height:440px;border-radius:var(--merchant-radius-md);background:#ffffffbf;border:1px solid rgba(15,23,42,.08);padding:16px}.ai-messages[data-v-d4e9d8f5]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.ai-message[data-v-d4e9d8f5]{display:flex}.ai-message.user[data-v-d4e9d8f5]{justify-content:flex-end}.bubble[data-v-d4e9d8f5]{max-width:70%;padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.4;white-space:pre-wrap}.ai-message.ai .bubble[data-v-d4e9d8f5]{background:#fff;border:1px solid rgba(15,23,42,.08)}.ai-message.user .bubble[data-v-d4e9d8f5]{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff}.char-pop[data-v-d4e9d8f5]{display:inline-block;animation:charPop-d4e9d8f5 .18s ease-out}.typing-cursor[data-v-d4e9d8f5]{display:inline-block;margin-left:1px;opacity:.75;animation:cursorBlink-d4e9d8f5 .9s step-end infinite}.thinking-bubble[data-v-d4e9d8f5]{display:inline-flex;align-items:center;gap:6px;min-width:54px}.thinking-dot[data-v-d4e9d8f5]{width:7px;height:7px;border-radius:50%;background:#0f766ea6;animation:thinkingBounce-d4e9d8f5 1s ease-in-out infinite}.thinking-dot[data-v-d4e9d8f5]:nth-child(2){animation-delay:.14s}.thinking-dot[data-v-d4e9d8f5]:nth-child(3){animation-delay:.28s}.ai-input[data-v-d4e9d8f5]{display:flex;gap:10px;padding-top:6px}.ai-input input[data-v-d4e9d8f5]{flex:1;border:1px solid rgba(15,23,42,.1);border-radius:999px;padding:10px 14px;background:#fff}.ai-input button[data-v-d4e9d8f5]{border:none;border-radius:999px;padding:10px 18px;background:var(--merchant-teal);color:#fff;font-weight:600;cursor:pointer}.ai-input button[data-v-d4e9d8f5]:disabled{opacity:.6;cursor:not-allowed}@keyframes riseIn-d4e9d8f5{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes charPop-d4e9d8f5{0%{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cursorBlink-d4e9d8f5{0%,45%{opacity:.7}50%,to{opacity:0}}@keyframes thinkingBounce-d4e9d8f5{0%,80%,to{transform:translateY(0) scale(1);opacity:.42}40%{transform:translateY(-4px) scale(1.08);opacity:1}}.merchant-page[data-v-2b8c16f7]{--merchant-ink: #0b1f2a;--merchant-muted: #5a6872;--merchant-surface: rgba(255, 255, 255, .86);--merchant-surface-strong: #ffffff;--merchant-border: rgba(15, 23, 42, .12);--merchant-accent: #f97316;--merchant-accent-strong: #ea580c;--merchant-teal: #0f766e;--merchant-teal-strong: #0d9488;--merchant-shadow: 0 30px 60px rgba(15, 23, 42, .16);--merchant-radius-lg: 24px;--merchant-radius-md: 16px;--merchant-radius-sm: 12px;min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:linear-gradient(135deg,#fff2e1,#f2f7f5 42%,#edf3fb);color:var(--merchant-ink);height:100vh;overflow:hidden;position:relative;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}.merchant-page[data-v-2b8c16f7]:before,.merchant-page[data-v-2b8c16f7]:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(0);opacity:.6;z-index:0}.merchant-page[data-v-2b8c16f7]:before{background:radial-gradient(circle,rgba(14,165,233,.18) 0%,transparent 70%);top:-160px;right:-180px}.merchant-page[data-v-2b8c16f7]:after{background:radial-gradient(circle,rgba(249,115,22,.2) 0%,transparent 70%);bottom:-200px;left:-160px}.dashboard[data-v-2b8c16f7]{padding:32px 36px 40px;display:flex;flex-direction:column;gap:24px;height:100%;overflow-y:auto;position:relative;z-index:1}@media (max-width: 980px){.merchant-page[data-v-2b8c16f7]{grid-template-columns:1fr;grid-template-rows:auto 1fr}.dashboard[data-v-2b8c16f7]{padding:24px}}.login-page[data-v-ca169ae8]{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#fff2e1,#f2f7f5 42%,#edf3fb);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:24px}.login-card[data-v-ca169ae8]{background:#fff;border-radius:24px;padding:48px 44px;width:100%;max-width:400px;box-shadow:0 30px 60px #0f172a1f;display:flex;flex-direction:column;gap:8px}.login-brand[data-v-ca169ae8]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.brand-mark[data-v-ca169ae8]{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#f97316,#f59e0b);display:grid;place-items:center;color:#fff;flex-shrink:0;box-shadow:0 6px 14px #f973164d}.brand-mark svg[data-v-ca169ae8]{width:24px;height:24px}.login-brand strong[data-v-ca169ae8]{display:block;font-size:17px;font-weight:600;color:#0b1f2a}.login-brand span[data-v-ca169ae8]{font-size:12px;color:#5a6872}h1[data-v-ca169ae8]{font-size:26px;font-weight:700;color:#0b1f2a;margin-top:8px;line-height:1.2}.subtitle[data-v-ca169ae8]{font-size:14px;color:#5a6872;margin-bottom:8px}.login-form[data-v-ca169ae8]{display:flex;flex-direction:column;gap:16px;margin-top:8px}.field[data-v-ca169ae8]{display:flex;flex-direction:column;gap:6px}label[data-v-ca169ae8]{font-size:13px;font-weight:500;color:#0b1f2a}input[data-v-ca169ae8]{border:1.5px solid rgba(15,23,42,.18);border-radius:12px;padding:12px 14px;font-size:15px;font-family:inherit;color:#0b1f2a;background:#fff;transition:border-color .2s;outline:none}input[data-v-ca169ae8]:focus{border-color:#f97316}input[data-v-ca169ae8]:disabled{opacity:.6;cursor:not-allowed}.error-msg[data-v-ca169ae8]{font-size:13px;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 14px}.login-btn[data-v-ca169ae8]{background:linear-gradient(135deg,#f97316,#f59e0b);color:#fff;border:none;border-radius:12px;padding:14px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s,transform .2s;margin-top:4px}.login-btn[data-v-ca169ae8]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.login-btn[data-v-ca169ae8]:disabled{opacity:.6;cursor:not-allowed}:root{color-scheme:light;font-family:Space Grotesk,system-ui,sans-serif;--ink: #0f172a;--muted: #475569;--surface: #ffffff;--accent: #2563eb;--accent-strong: #1d4ed8;--mint: #14b8a6;--sand: #f8fafc;--shadow: 0 20px 60px rgba(15, 23, 42, .18);--radius-lg: 26px;--radius-md: 18px;--radius-sm: 12px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,#fef9f0,#eef2ff 42%,#e2e8f0);color:var(--ink);min-height:100vh}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.app-shell{min-height:100vh;position:relative;overflow:hidden}.app-shell:before,.app-shell:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(0);opacity:.35;z-index:0}.app-shell:before{background:radial-gradient(circle,rgba(59,130,246,.4) 0%,transparent 70%);top:-120px;right:-140px}.app-shell:after{background:radial-gradient(circle,rgba(20,184,166,.45) 0%,transparent 70%);bottom:-160px;left:-120px}.page{position:relative;z-index:1;padding:32px clamp(20px,5vw,60px) 90px}.fade-in{animation:fadeIn .6s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.card{background:#ffffffe6;border-radius:var(--radius-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.button{border:none;border-radius:999px;padding:14px 22px;font-weight:600;cursor:pointer;background:var(--accent);color:#fff;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 12px 24px #2563eb47}.button.secondary{background:#e2e8f0;color:#0f172a}.pill{border-radius:999px;padding:8px 16px;background:#e2e8f0;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s ease}.pill.active{background:#0f172a;color:#fff;border-color:#0f172a}.input{border:1px solid #cbd5f5;border-radius:14px;padding:12px 16px;font-size:16px;width:120px}button:focus-visible,[role=button]:focus-visible,.button:focus-visible,.pill:focus-visible,.input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 900px){.page{padding:24px 20px 110px}}
