@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.lang-switcher[data-v-38923bcf]{background:#e2e8f0a6;border-radius:999px;gap:3px;padding:4px;display:inline-flex;box-shadow:inset 0 1px 3px #0f172a0f}.lang-switcher.dark[data-v-38923bcf]{background:#0f172a73;box-shadow:inset 0 1px #ffffff0f}.lang-btn[data-v-38923bcf]{color:var(--text-muted);text-align:center;border-radius:999px;min-width:32px;padding:5px 9px;font-size:10px;font-weight:700;transition:all .22s cubic-bezier(.22,1,.36,1)}.lang-switcher.dark .lang-btn[data-v-38923bcf]{color:#94a3b8}.lang-btn[data-v-38923bcf]:hover:not(.active){color:var(--text);background:#ffffff8c}.lang-switcher.dark .lang-btn[data-v-38923bcf]:hover:not(.active){color:#e2e8f0;background:#ffffff14}.lang-btn.active[data-v-38923bcf]{color:var(--brand);background:#fff;animation:.3s countPop;box-shadow:0 4px 12px #0f172a14}.lang-switcher.dark .lang-btn.active[data-v-38923bcf]{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb59}.lang-btn[data-v-38923bcf]:active{transform:scale(.96)}.header[data-v-21128ddc]{height:var(--header-height);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);color:var(--text);z-index:20;background:#ffffffc7;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 14px;animation:.4s cubic-bezier(.22,1,.36,1) both fadeInUp;display:flex;position:relative;box-shadow:0 4px 24px #0f172a0d}.brand[data-v-21128ddc]{align-items:center;gap:10px;min-width:0;display:flex}.header-right[data-v-21128ddc]{flex-shrink:0;align-items:center;gap:8px;display:flex}.logo-mark[data-v-21128ddc]{color:#fff;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:700;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 4px 12px #2563eb59}.logo-mark[data-v-21128ddc]:active{transform:scale(.94)rotate(-3deg)}.titles[data-v-21128ddc]{min-width:0}.titles h1[data-v-21128ddc]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;overflow:hidden}.titles p[data-v-21128ddc]{color:var(--text-muted);align-items:center;gap:6px;margin:2px 0 0;font-size:11px;display:flex}.live-dot[data-v-21128ddc]{background:#10b981;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite ringPulse}.table-tag[data-v-21128ddc]{color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;box-shadow:inset 0 0 0 1px #2563eb1f}@media (width<=380px){.hide-narrow[data-v-21128ddc]{display:none}}.sidebar[data-v-db939db0]{z-index:1;width:var(--sidebar-width);background:linear-gradient(180deg, var(--sidebar-bg) 0%, var(--sidebar-bg-2) 100%);touch-action:pan-y;border-right:1px solid var(--sidebar-border);flex-shrink:0;position:relative;overflow:hidden auto;box-shadow:4px 0 20px #0f172a14}.sidebar[data-v-db939db0]::-webkit-scrollbar{display:none}.nav[data-v-db939db0]{flex-direction:column;gap:4px;padding:10px 8px 16px;display:flex}.nav-item[data-v-db939db0]{width:100%;color:var(--sidebar-text);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;transition:background .22s,color .22s,transform .14s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.nav-item[data-v-db939db0]:active{transform:scale(.96)}.nav-item.active[data-v-db939db0]{color:var(--sidebar-active-text);background:var(--sidebar-active-bg);box-shadow:inset 0 0 0 1px #3b82f638}.nav-indicator[data-v-db939db0]{background:linear-gradient(#60a5fa,#2563eb);border-radius:0 3px 3px 0;width:3px;height:0;transition:height .28s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item.active .nav-indicator[data-v-db939db0]{height:28px}.nav-item.active .icon[data-v-db939db0]{animation:.35s cubic-bezier(.22,1,.36,1) countPop}.icon[data-v-db939db0]{font-size:18px;line-height:1}.name[data-v-db939db0]{text-align:center;word-break:break-word;font-size:11px;font-weight:500;line-height:1.25}.stepper[data-v-751aebec]{flex-shrink:0;align-items:center;gap:0;display:flex}.stepper-btn[data-v-751aebec]{touch-action:manipulation;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .2s;display:inline-flex}.symbol[data-v-751aebec]{pointer-events:none;-webkit-user-select:none;user-select:none;font-size:20px;font-weight:700;line-height:1;display:block}.minus[data-v-751aebec],.plus[data-v-751aebec]{width:34px;height:34px}.minus[data-v-751aebec]{background:var(--control-fill);color:var(--text);box-shadow:var(--control-inset)}.minus .symbol[data-v-751aebec]{margin-top:-2px}.plus[data-v-751aebec],.add-only[data-v-751aebec]{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 14px #2563eb52}.add-only[data-v-751aebec]{width:38px;height:38px}.add-only .symbol[data-v-751aebec]{font-size:22px}.stepper-btn[data-v-751aebec]:active{opacity:.85}@media (hover:hover) and (pointer:fine){.stepper-btn[data-v-751aebec]:active{opacity:1;transform:scale(.9)}}.count[data-v-751aebec]{text-align:center;min-width:36px;color:var(--brand);font-size:16px;font-weight:700;animation:.32s cubic-bezier(.22,1,.36,1) countPop}.stepper.active[data-v-751aebec]{box-shadow:var(--control-inset);background:#ffffffb8;border-radius:999px;padding:3px}.panel[data-v-eeac3a84]{z-index:1;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;padding:14px 12px 100px;position:relative;overflow-y:auto}.panel-header[data-v-eeac3a84]{background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--radius-xl);box-shadow:var(--surface-shadow);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:14px 16px;animation:.35s both fadeInUp;display:flex}.panel-header h2[data-v-eeac3a84]{color:var(--text);margin:0;font-size:18px;font-weight:700}.panel-header .count[data-v-eeac3a84]{color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.search-bar[data-v-eeac3a84]{margin-bottom:14px}.empty[data-v-eeac3a84]{color:var(--text-muted);flex-direction:column;align-items:center;padding:60px 20px;display:flex}.empty-icon[data-v-eeac3a84]{opacity:.45;margin-bottom:12px;font-size:40px;animation:4s ease-in-out infinite meshFloat}.dish-list[data-v-eeac3a84]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.dish-card[data-v-eeac3a84]{gap:12px;padding:12px;display:flex}.dish-card[data-v-eeac3a84]:active{transform:scale(.995)}.image-wrap[data-v-eeac3a84]{border-radius:var(--radius-lg);background:var(--surface-deep);width:96px;height:96px;box-shadow:var(--control-inset);flex-shrink:0;position:relative;overflow:hidden}.image-wrap img[data-v-eeac3a84]{object-fit:cover;width:100%;height:100%;transition:transform .35s}.dish-card:active .image-wrap img[data-v-eeac3a84]{transform:scale(1.04)}.dish-card.soldout[data-v-eeac3a84]{opacity:.72}.badge-sold[data-v-eeac3a84]{color:#b91c1c;background:#fee2e2;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:600;position:absolute;top:6px;right:6px}.soldout-label[data-v-eeac3a84]{color:#b91c1c;font-size:12px;font-weight:700}.badge-rec[data-v-eeac3a84]{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:600;position:absolute;top:6px;left:6px;box-shadow:0 2px 8px #2563eb59}.placeholder[data-v-eeac3a84]{background:linear-gradient(135deg,#eff6ff,#dbeafe);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.placeholder span[data-v-eeac3a84]{color:var(--brand);opacity:.45;font-size:28px;font-weight:700}.info[data-v-eeac3a84]{flex-direction:column;flex:1;min-width:0;display:flex}.info h3[data-v-eeac3a84]{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:600}.desc[data-v-eeac3a84]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.stock-hint[data-v-eeac3a84]{color:var(--danger);margin:4px 0 0;font-size:11px;font-weight:600}.bottom[data-v-eeac3a84]{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.price[data-v-eeac3a84]{color:var(--brand);font-weight:700}.amount[data-v-eeac3a84]{font-size:20px;line-height:1}.overlay[data-v-e415112e]{z-index:80;background:#00000073;position:fixed;inset:0}.cart-sheet[data-v-e415112e]{left:var(--sidebar-width);z-index:90;pointer-events:none;transition:transform .35s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;right:0;transform:translateY(100%)}.cart-sheet.visible[data-v-e415112e]{pointer-events:auto;transform:translateY(0)}.cart-sheet.expanded[data-v-e415112e]{left:0}.mini-bar[data-v-e415112e]{border-radius:var(--radius-xl);cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);justify-content:space-between;align-items:center;margin:0 12px 12px;padding:13px 16px;transition:transform .14s,box-shadow .2s;animation:.38s cubic-bezier(.22,1,.36,1) slideUpBar-e415112e;display:flex;box-shadow:0 8px 28px #2563eb59}.mini-bar[data-v-e415112e]:active{transform:scale(.98)}@keyframes slideUpBar-e415112e{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mini-left[data-v-e415112e]{align-items:center;gap:10px;display:flex}.cart-icon-wrap[data-v-e415112e]{color:#fff;position:relative}.badge[data-v-e415112e]{min-width:16px;height:16px;color:var(--brand);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;animation:.35s countPop;display:flex;position:absolute;top:-6px;right:-8px}.mini-label[data-v-e415112e]{color:#ffffffeb;font-size:14px;font-weight:600}.mini-right[data-v-e415112e]{align-items:center;gap:10px;display:flex}.mini-right strong[data-v-e415112e]{color:#fff;font-size:20px}.arrow[data-v-e415112e]{color:#ffffffbf;font-size:12px}.sheet-panel[data-v-e415112e]{background:var(--surface-solid);border-radius:20px 20px 0 0;flex-direction:column;max-height:82vh;animation:.38s cubic-bezier(.22,1,.36,1) sheetUp-e415112e;display:flex;box-shadow:0 -16px 48px #0f172a26}@keyframes sheetUp-e415112e{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle[data-v-e415112e]{cursor:pointer;flex-direction:column;align-items:center;padding:10px 0 6px;display:flex}.handle-bar[data-v-e415112e]{background:#ddd;border-radius:999px;width:36px;height:4px;margin-bottom:4px}.handle-text[data-v-e415112e]{color:var(--color-text-muted);font-size:11px}.sheet-header[data-v-e415112e]{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:0 20px 12px;display:flex}.sheet-header h3[data-v-e415112e]{color:var(--text);margin:0;font-size:18px;font-weight:700}.count-tag[data-v-e415112e]{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.sheet-body[data-v-e415112e]{-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;padding:12px 20px;overflow-y:auto}.ledger-list[data-v-e415112e]{margin:0;padding:0;list-style:none}.ledger-row[data-v-e415112e]{border-bottom:1px solid var(--color-border);grid-template-columns:44px 1fr auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.thumb[data-v-e415112e]{background:var(--color-bg);width:44px;height:44px;color:var(--color-gold);border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.thumb img[data-v-e415112e]{object-fit:cover;width:100%;height:100%}.info strong[data-v-e415112e]{font-size:15px;display:block}.unit[data-v-e415112e]{color:var(--color-text-muted);font-size:12px}.note-input[data-v-e415112e]{border-radius:var(--control-radius);box-sizing:border-box;background:var(--control-fill);width:100%;box-shadow:var(--control-inset);border:none;margin-top:6px;padding:8px 10px;font-size:16px}.qty[data-v-e415112e]{align-items:center;gap:8px;display:flex}.qty button[data-v-e415112e]{background:var(--control-fill);width:30px;height:30px;color:var(--text);box-shadow:var(--control-inset);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:700;line-height:1;transition:transform .12s;display:inline-flex}.qty button[data-v-e415112e]:active{transform:scale(.92)}.qty .plus[data-v-e415112e]{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;box-shadow:0 4px 12px #2563eb47}.line-total[data-v-e415112e]{color:var(--brand);text-align:right;min-width:60px;font-weight:700}.bill-breakdown[data-v-e415112e]{border-top:1px dashed #2563a833;padding:12px 0 4px}.bill-breakdown.session[data-v-e415112e]{border:1px solid var(--color-border);background:#ffffff8c;border-radius:8px;margin-bottom:12px;padding:12px}.bill-line[data-v-e415112e]{color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:4px 0;font-size:14px;display:flex}.bill-line.compact[data-v-e415112e]{padding:2px 0;font-size:12px}.bill-line.total[data-v-e415112e]{color:var(--color-heading,var(--color-cinnabar-dark));border-top:1px dashed #2563a826;margin-top:6px;padding-top:8px}.bill-line.total strong[data-v-e415112e]{font-size:18px;font-family:var(--font-serif);color:var(--color-cinnabar)}.order-bill[data-v-e415112e]{border-top:1px dashed var(--color-border);margin-top:8px;padding-top:8px}.history-block[data-v-e415112e]{border-top:1px dashed var(--color-border);margin-top:8px;padding-top:12px}.history-title[data-v-e415112e]{color:var(--color-text-muted);margin:0 0 10px;font-size:13px;font-weight:600}.history-order[data-v-e415112e]{background:var(--color-bg);border-radius:8px;margin-bottom:10px;padding:10px}.history-meta[data-v-e415112e]{color:var(--color-text-muted);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.pay-tag[data-v-e415112e]{border-radius:4px;padding:1px 6px;font-size:11px}.pay-tag.unpaid[data-v-e415112e]{color:#856404;background:#fff3cd}.pay-tag.paid[data-v-e415112e]{color:#155724;background:#d4edda}.kitchen-tag[data-v-e415112e]{border-radius:4px;padding:1px 6px;font-size:11px}.kitchen-tag.waiting[data-v-e415112e]{color:#856404;background:#fff3cd}.kitchen-tag.preparing[data-v-e415112e]{color:#1d4ed8;background:#dbeafe}.kitchen-tag.ready[data-v-e415112e]{color:#15803d;background:#dcfce7}.kitchen-tag.done[data-v-e415112e]{color:#6b7280;background:#f3f4f6}.placed-hint[data-v-e415112e]{color:var(--color-gold-light);font-size:13px}.reduce-hint[data-v-e415112e]{color:var(--color-text-muted);margin:0 0 10px;font-size:12px;line-height:1.5}.lock-tip[data-v-e415112e]{color:#dc2626;margin:0 0 8px;font-size:11px}.history-item[data-v-e415112e]{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.history-item-main[data-v-e415112e]{flex:1;min-width:0}.history-item-actions[data-v-e415112e]{flex-shrink:0;align-items:center;gap:8px;display:flex}.reduce-btn[data-v-e415112e]{color:#dc2626;touch-action:manipulation;background:#dc262614;border:1px solid #dc262659;border-radius:50%;width:28px;height:28px;font-size:16px;font-weight:700;line-height:1}.reduce-btn[data-v-e415112e]:disabled{opacity:.5}.history-item em.price[data-v-e415112e]{color:var(--color-gold-dark);font-style:normal;font-weight:600}.payment-block[data-v-e415112e]{border-top:1px solid var(--color-border);margin-top:16px;padding-top:12px}.payment-title[data-v-e415112e]{margin:0 0 10px;font-size:14px;font-weight:600}.payment-options[data-v-e415112e]{flex-direction:column;gap:8px;display:flex}.pay-opt[data-v-e415112e]{text-align:left;background:#ffffff8c;border:2px solid #2563a826;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.pay-opt.active[data-v-e415112e]{border-color:var(--color-cinnabar);background:#2563a80f}.pay-opt span[data-v-e415112e]:first-child{font-size:22px}.pay-opt strong[data-v-e415112e]{margin-bottom:2px;font-size:14px;display:block}.pay-opt small[data-v-e415112e]{color:var(--color-text-muted);font-size:11px}.sheet-footer[data-v-e415112e]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff73;border-top:1px solid #2563a81f;padding:12px 20px 20px}.footer-info[data-v-e415112e]{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.footer-info span[data-v-e415112e]{color:var(--color-text-muted);font-size:13px}.footer-info strong[data-v-e415112e]{color:var(--color-gold-dark);font-size:22px}.footer-info em[data-v-e415112e]{color:var(--color-text-muted);margin-left:auto;font-size:12px;font-style:normal}.confirm-btn[data-v-e415112e]{color:#fff;border-radius:var(--radius-lg);background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;width:100%;padding:14px;font-size:16px;font-weight:700;transition:transform .12s,opacity .2s;box-shadow:0 6px 20px #2563eb52}.confirm-btn[data-v-e415112e]:active:not(:disabled){transform:scale(.98)}.confirm-btn[data-v-e415112e]:disabled{opacity:.5}.fade-enter-active[data-v-e415112e],.fade-leave-active[data-v-e415112e]{transition:opacity .3s}.fade-enter-from[data-v-e415112e],.fade-leave-to[data-v-e415112e]{opacity:0}.service-bell[data-v-ebecfa1b]{z-index:40;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:88px;right:14px;box-shadow:0 8px 24px #2563eb61}.service-bell[data-v-ebecfa1b]:active:not(:disabled){transform:scale(.92)}.service-bell.calling[data-v-ebecfa1b]{opacity:.72;pointer-events:none}.service-bell.shaking .bell-icon[data-v-ebecfa1b]{animation:.8s bellShake}.service-bell.shaking[data-v-ebecfa1b]{animation:.8s ringPulse}.ring[data-v-ebecfa1b]{pointer-events:none;border:2px solid #ffffff59;border-radius:50%;position:absolute;inset:-3px}.bell-icon[data-v-ebecfa1b]{margin-top:-2px}.label[data-v-ebecfa1b]{opacity:.92;margin-top:-1px;font-size:9px;font-weight:700}.checkout-bar[data-v-5893f1d1]{z-index:35;background:linear-gradient(#fffbebfa 0%,#fff0 100%);flex-shrink:0;padding:10px 12px 0}.checkout-main[data-v-5893f1d1]{color:#fff;text-align:left;background:linear-gradient(135deg,#f59e0b 0%,#d97706 52%,#b45309 100%);border:none;border-radius:16px;align-items:center;gap:10px;width:100%;padding:12px 14px;transition:transform .15s,opacity .15s;display:flex;box-shadow:0 10px 28px #d9770657,inset 0 1px #ffffff47}.checkout-main[data-v-5893f1d1]:active:not(:disabled){transform:scale(.985)}.checkout-bar.calling .checkout-main[data-v-5893f1d1],.checkout-bar.calling .btn-confirm[data-v-5893f1d1]{opacity:.72;pointer-events:none}.checkout-icon[data-v-5893f1d1]{flex-shrink:0;font-size:22px;line-height:1}.checkout-copy[data-v-5893f1d1]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.checkout-copy strong[data-v-5893f1d1]{letter-spacing:.01em;font-size:15px;font-weight:800}.checkout-amount[data-v-5893f1d1],.checkout-hint[data-v-5893f1d1]{opacity:.92;font-size:12px}.checkout-action[data-v-5893f1d1]{background:#ffffff38;border:1px solid #ffffff47;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:12px;font-weight:700}.checkout-confirm[data-v-5893f1d1]{background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border:1px solid #fdba74;border-radius:16px;padding:12px 14px;box-shadow:0 8px 24px #ea580c1f}.checkout-confirm p[data-v-5893f1d1]{color:#9a3412;margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.45}.checkout-confirm-actions[data-v-5893f1d1]{gap:10px;display:flex}.btn-cancel[data-v-5893f1d1],.btn-confirm[data-v-5893f1d1]{border:none;border-radius:12px;flex:1;min-height:42px;font-size:14px;font-weight:700}.btn-cancel[data-v-5893f1d1]{color:#9a3412;background:#fff;border:1px solid #fdba74}.btn-confirm[data-v-5893f1d1]{color:#fff;background:linear-gradient(135deg,#ea580c,#c2410c);box-shadow:0 6px 16px #ea580c47}.welcome[data-v-1e4ccda6]{background:linear-gradient(165deg,#0f172a 0%,#1e293b 45%,#1e3a8a 100%);justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex;position:relative;overflow:hidden}.scene-bg[data-v-1e4ccda6]{pointer-events:none;position:absolute;inset:0}.orb[data-v-1e4ccda6]{filter:blur(60px);opacity:0;border-radius:50%;transition:opacity .8s;position:absolute}.welcome.mounted .orb[data-v-1e4ccda6]{opacity:.55}.orb-a[data-v-1e4ccda6]{background:#60a5fa73;width:280px;height:280px;animation:14s ease-in-out infinite meshFloat;top:-60px;right:-40px}.orb-b[data-v-1e4ccda6]{background:#a78bfa59;width:220px;height:220px;animation:18s ease-in-out infinite reverse meshFloat;bottom:10%;left:-50px}.grid-lines[data-v-1e4ccda6]{opacity:.04;background-image:linear-gradient(#fffc 1px,#0000 1px),linear-gradient(90deg,#fffc 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.lang-float[data-v-1e4ccda6]{z-index:2;position:absolute;top:16px;right:16px}.card[data-v-1e4ccda6]{z-index:1;text-align:center;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);opacity:0;background:#ffffff1a;border:1px solid #ffffff26;width:100%;max-width:380px;padding:36px 28px 30px;transition:opacity .55s,transform .55s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(16px)scale(.98);box-shadow:0 24px 64px #00000040}.welcome.mounted .card[data-v-1e4ccda6]{opacity:1;transform:translateY(0)scale(1)}.logo-mark[data-v-1e4ccda6]{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:14px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:26px;font-weight:700;display:flex;box-shadow:0 8px 24px #2563eb73}h1[data-v-1e4ccda6]{color:#fff;margin:0 0 8px;font-size:24px;font-weight:700}.tagline[data-v-1e4ccda6]{color:#e2e8f0d9;margin:0 0 20px;font-size:13px;line-height:1.5}.scan-box[data-v-1e4ccda6]{border-top:1px solid #ffffff1f;padding-top:20px}.scan-icon[data-v-1e4ccda6]{margin-bottom:12px;font-size:36px;line-height:1}.scan-title[data-v-1e4ccda6]{color:#fff;margin:0 0 10px;font-size:16px;font-weight:700}.scan-hint[data-v-1e4ccda6]{color:#e2e8f0eb;margin:0 0 12px;font-size:14px;line-height:1.55}.scan-note[data-v-1e4ccda6]{color:#94a3b8f2;margin:0;font-size:12px;line-height:1.5}.language-picker[data-v-f497f900]{width:100%}.picker-title[data-v-f497f900]{margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.35}.picker-hint[data-v-f497f900]{opacity:.78;margin:0 0 18px;font-size:13px;line-height:1.55}.picker-grid[data-v-f497f900]{gap:10px;display:grid}.lang-option[data-v-f497f900]{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:14px 16px;transition:transform .14s,box-shadow .2s,background .2s;display:flex}.lang-option[data-v-f497f900]:active{transform:scale(.985)}.lang-label[data-v-f497f900]{font-size:16px;font-weight:700;line-height:1.3}.lang-sub[data-v-f497f900]{opacity:.72;font-size:12px}.language-picker.dark .picker-title[data-v-f497f900]{color:#fff}.language-picker.dark .picker-hint[data-v-f497f900]{color:#e2e8f0d1}.language-picker.dark .lang-option[data-v-f497f900]{color:#e2e8f0;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14}.language-picker.dark .lang-option.active[data-v-f497f900]{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 24px #2563eb61}.language-picker.light .picker-title[data-v-f497f900]{color:var(--text)}.language-picker.light .picker-hint[data-v-f497f900]{color:var(--text-muted)}.language-picker.light .lang-option[data-v-f497f900]{background:var(--control-fill);color:var(--text);box-shadow:var(--control-inset)}.language-picker.light .lang-option.active[data-v-f497f900]{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 20px #2563eb47}.splash[data-v-1c30df16]{z-index:100;padding:32px 24px;padding-top:max(32px, env(safe-area-inset-top));padding-bottom:max(32px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;background:linear-gradient(165deg,#0f172a 0%,#1e293b 42%,#1e40af 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.scene-bg[data-v-1c30df16]{pointer-events:none;position:absolute;inset:0}.orb[data-v-1c30df16]{filter:blur(60px);opacity:.5;border-radius:50%;position:absolute}.orb-a[data-v-1c30df16]{background:#60a5fa73;width:260px;height:260px;animation:14s ease-in-out infinite meshFloat;top:-50px;right:-20px}.orb-b[data-v-1c30df16]{background:#a78bfa59;width:200px;height:200px;animation:18s ease-in-out infinite reverse meshFloat;bottom:15%;left:-40px}.orb-c[data-v-1c30df16]{background:#6ee7b740;width:140px;height:140px;animation:20s ease-in-out infinite meshFloat;top:40%;right:10%}.content[data-v-1c30df16]{z-index:1;text-align:center;width:100%;max-width:360px;position:relative}.logo-wrap[data-v-1c30df16]{margin-bottom:20px}.logo-wrap.compact[data-v-1c30df16]{margin-bottom:24px}.logo-mark[data-v-1c30df16]{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:18px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto;font-size:34px;font-weight:700;animation:.6s cubic-bezier(.22,1,.36,1) both countPop;display:flex;box-shadow:0 12px 32px #2563eb73}.logo-wrap.compact .logo-mark[data-v-1c30df16]{width:68px;height:68px;font-size:28px}.title[data-v-1c30df16]{color:#fff;margin:0 0 14px;font-size:26px;font-weight:700}.messages[data-v-1c30df16]{margin-bottom:16px}.message[data-v-1c30df16]{color:#e2e8f0e0;margin:0 0 6px;font-size:15px;line-height:1.6}.table-badge[data-v-1c30df16]{color:#93c5fd;background:#2563eb26;border-radius:999px;margin:0 0 14px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-block;box-shadow:inset 0 0 0 1px #93c5fd40}.lang-locked[data-v-1c30df16]{color:#e2e8f0b8;margin:0 0 18px;font-size:13px}.cta[data-v-1c30df16]{border-radius:999px;padding:14px 42px;font-size:16px;animation:2.4s ease-in-out infinite ctaPulse-1c30df16;box-shadow:0 8px 28px #2563eb66}.change-lang[data-v-1c30df16]{color:#93c5fd;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin-top:14px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-block}@keyframes ctaPulse-1c30df16{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media (hover:none) and (pointer:coarse){.cta[data-v-1c30df16]{animation:none}}.geo-gate[data-v-470d3851]{z-index:110;background:linear-gradient(165deg,#0f172a 0%,#1e293b 50%,#1e3a8a 100%);justify-content:center;align-items:center;padding:24px;animation:.4s both pageIn;display:flex;position:fixed;inset:0;overflow:hidden}.scene-bg[data-v-470d3851]{pointer-events:none;position:absolute;inset:0}.orb[data-v-470d3851]{filter:blur(55px);opacity:.5;border-radius:50%;position:absolute}.orb-a[data-v-470d3851]{background:#60a5fa66;width:240px;height:240px;animation:14s ease-in-out infinite meshFloat;top:-40px;right:0}.orb-b[data-v-470d3851]{background:#a78bfa59;width:200px;height:200px;animation:16s ease-in-out infinite reverse meshFloat;bottom:0;left:-30px}.lang-bar[data-v-470d3851]{z-index:2;position:absolute;top:16px;right:16px}.card[data-v-470d3851]{z-index:1;text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #ffffff24;width:100%;max-width:360px;padding:32px 24px;position:relative;box-shadow:0 20px 48px #00000038}.icon-wrap[data-v-470d3851]{margin-bottom:12px;font-size:44px;animation:3s ease-in-out infinite meshFloat}h2[data-v-470d3851]{color:#fff;margin:0 0 10px;font-size:20px}.desc[data-v-470d3851]{color:#e2e8f0d9;margin:0 0 14px;font-size:14px;line-height:1.6}.table[data-v-470d3851]{color:#93c5fd;margin:0 0 18px;font-size:13px;font-weight:600}.error[data-v-470d3851]{border-radius:var(--radius);color:#fecaca;background:#dc262633;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.5}.cta[data-v-470d3851]{border-radius:999px;width:100%;padding:14px 20px}.hint[data-v-470d3851]{color:#94a3b8d9;margin:14px 0 0;font-size:12px;line-height:1.5}.session-expired[data-v-aaeae3ce]{background:var(--content-bg);justify-content:center;align-items:center;min-height:100%;padding:32px 20px;display:flex;position:relative;overflow:hidden}.main-ambient[data-v-aaeae3ce]{pointer-events:none;position:absolute;inset:0}.orb[data-v-aaeae3ce]{filter:blur(50px);opacity:.45;border-radius:50%;position:absolute}.orb-a[data-v-aaeae3ce]{background:#93c5fd80;width:200px;height:200px;animation:14s ease-in-out infinite meshFloat;top:-30px;right:10%}.orb-b[data-v-aaeae3ce]{background:#c4b5fd66;width:160px;height:160px;animation:16s ease-in-out infinite reverse meshFloat;bottom:20%;left:-20px}.card[data-v-aaeae3ce]{z-index:1;text-align:center;width:100%;max-width:360px;padding:36px 28px;animation:.45s cubic-bezier(.22,1,.36,1) both pageIn;position:relative}.icon[data-v-aaeae3ce]{color:#fff;background:linear-gradient(135deg,#059669,#047857);border-radius:14px;width:56px;height:56px;margin:0 auto 16px;font-size:26px;font-weight:700;line-height:56px;box-shadow:0 8px 20px #05966952}h1[data-v-aaeae3ce]{color:var(--text);margin:0 0 12px;font-size:20px}.main[data-v-aaeae3ce]{color:var(--text-muted);margin:0 0 10px;font-size:15px;line-height:1.6}.table-hint[data-v-aaeae3ce]{color:var(--brand);margin:0 0 16px;font-size:14px;font-weight:600}.sub[data-v-aaeae3ce]{color:var(--text-muted);margin:0 0 20px;font-size:13px;line-height:1.5}.retry-btn[data-v-aaeae3ce]{border-radius:12px;width:100%;padding:12px 20px;font-size:15px}.app[data-v-789b5295]{width:100%;max-width:100vw;height:100%;max-height:var(--app-height,100dvh);overscroll-behavior:none;background:var(--content-bg);flex-direction:column;animation:.45s cubic-bezier(.22,1,.36,1) both pageIn;display:flex;overflow:hidden}.business-banner[data-v-789b5295]{color:#b91c1c;text-align:center;background:linear-gradient(90deg,#fef2f2 0%,#fff 100%);border-bottom:1px solid #fecaca;flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;animation:.35s both fadeInUp;display:flex}.geo-retry[data-v-789b5295]{min-height:auto!important;padding:6px 14px!important;font-size:12px!important}.main[data-v-789b5295]{flex-direction:row;flex:1;min-width:0;min-height:0;transition:padding-bottom .3s;display:flex;position:relative;overflow:hidden}.main-ambient[data-v-789b5295]{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.orb[data-v-789b5295]{filter:blur(50px);opacity:.5;border-radius:50%;position:absolute}.orb-a[data-v-789b5295]{background:#93c5fd8c;width:220px;height:220px;animation:14s ease-in-out infinite meshFloat;top:-40px;right:10%}.orb-b[data-v-789b5295]{background:#c4b5fd66;width:180px;height:180px;animation:18s ease-in-out infinite reverse meshFloat;bottom:80px;left:-20px}.app.has-cart:not(.cart-open) .main[data-v-789b5295]{padding-bottom:76px}.error-page[data-v-789b5295]{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px;animation:.4s both pageIn;display:flex}.error-icon[data-v-789b5295]{margin-bottom:16px;font-size:52px}.error-page h2[data-v-789b5295]{color:var(--text);margin:0 0 8px;font-size:20px}.error-page p[data-v-789b5295]{color:var(--text-muted);margin:0 0 20px;font-size:15px;line-height:1.6}.back-link[data-v-789b5295]{color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none}.loading-page[data-v-789b5295]{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.spinner[data-v-789b5295]{border:3px solid #2563eb26;border-top-color:var(--brand);border-radius:50%;width:36px;height:36px;animation:.75s linear infinite spin}.toast[data-v-789b5295]{z-index:200;color:#fff;box-shadow:var(--shadow-lg);text-align:center;border-radius:999px;max-width:85vw;padding:12px 22px;font-size:14px;font-weight:600;animation:.35s cubic-bezier(.22,1,.36,1) toastIn;position:fixed;bottom:120px;left:50%;transform:translate(-50%)}.toast.success[data-v-789b5295]{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #fff3}.toast.error[data-v-789b5295]{background:linear-gradient(135deg,#ef4444,#dc2626)}.toast-leave-active[data-v-789b5295]{animation:.3s forwards toastOut}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{touch-action:manipulation;-ms-touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body{width:100%;max-width:100vw;height:100%;height:var(--app-height,100dvh);max-height:var(--app-height,100dvh);overscroll-behavior:none;touch-action:manipulation;inset:0;inset:var(--app-offset-top,0px) 0 0 0;margin:0;padding:0;position:fixed;overflow:hidden}:root{--brand:#2563eb;--brand-hover:#1d4ed8;--brand-soft:#eff6ff;--brand-ring:#2563eb2e;--sidebar-bg:#0f172a;--sidebar-bg-2:#111827;--sidebar-border:#94a3b81f;--sidebar-text:#94a3b8;--sidebar-text-hover:#e2e8f0;--sidebar-active-bg:#2563eb24;--sidebar-active-text:#fff;--bg:#e8edf4;--content-bg:#f1f5f9;--surface:#ffffffc2;--surface-solid:#fff;--surface-deep:#f4f7fb;--control-fill:#e8edf3;--control-fill-hover:#dfe6f0;--control-fill-focus:#fff;--control-inset:inset 0 1px 2px #0f172a0d, inset 0 0 0 1px #0f172a0a;--control-inset-hover:inset 0 1px 2px #0f172a0f, inset 0 0 0 1px #3b82f61f;--control-focus-ring:0 0 0 3px #3b82f633, 0 8px 24px #3b82f61a;--control-radius:12px;--text:#0f172a;--text-muted:#64748b;--text-label:#475569;--border:#e2e8f0;--border-light:#f1f5f9;--danger:#dc2626;--danger-soft:#fef2f2;--success:#059669;--success-soft:#ecfdf5;--warning:#d97706;--warning-soft:#fffbeb;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 16px #0f172a14;--shadow-lg:0 12px 32px #0f172a1a;--surface-shadow:0 1px 2px #0f172a0a, 0 10px 30px #0f172a0f;--surface-shadow-lg:0 2px 4px #0f172a0a, 0 20px 48px #0f172a14;--radius:10px;--radius-lg:14px;--radius-xl:18px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--sidebar-width:88px;--header-height:56px;--color-cobalt:var(--brand);--color-cobalt-dark:var(--brand-hover);--color-cobalt-deep:var(--sidebar-bg);--color-cobalt-pale:#bfdbfe;--color-text:var(--text);--color-text-muted:var(--text-muted);--color-border:var(--border);--color-cinnabar:var(--brand);--color-cinnabar-dark:var(--brand-hover);--color-gold:var(--brand);--color-gold-light:var(--brand-soft);--color-gold-dark:var(--brand-hover);--color-bg:var(--control-fill);--color-primary:var(--brand);--color-danger:var(--danger);--font-serif:var(--font-sans)}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;max-width:100vw;height:100%;max-height:var(--app-height,100dvh);overscroll-behavior:none;overflow:hidden}a,button,[role=button],label,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea{touch-action:manipulation;font-family:inherit;font-size:16px}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-family:inherit}img{display:block}h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:600}.glass-card,.cn-card{background:var(--surface);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);border-radius:var(--radius-xl);box-shadow:var(--surface-shadow);border:none;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;position:relative}.glass-card:active,.cn-card:active{transform:scale(.995)}.btn{border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;line-height:1;transition:background .2s,box-shadow .2s,transform .12s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);position:relative;overflow:hidden;box-shadow:0 4px 16px #2563eb47}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:55%;height:100%;transition:left .55s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:-120%;transform:skew(-18deg)}.btn-primary:active:before{left:140%}.btn-ghost{background:var(--control-fill);color:var(--text);box-shadow:var(--control-inset)}.input,input[type=text],input[type=search],input[type=number]{border-radius:var(--control-radius);background:var(--control-fill);width:100%;min-height:44px;color:var(--text);box-shadow:var(--control-inset);border:none;padding:11px 14px;transition:background .2s,box-shadow .2s,transform .12s}.input:focus,input:focus{background:var(--control-fill-focus);box-shadow:var(--control-focus-ring);outline:none;transform:translateY(-1px)}.input::placeholder,input::placeholder{color:#94a3b8}.ui-stagger>*{animation:.42s cubic-bezier(.22,1,.36,1) both staggerIn}.ui-stagger>:first-child{animation-delay:20ms}.ui-stagger>:nth-child(2){animation-delay:50ms}.ui-stagger>:nth-child(3){animation-delay:80ms}.ui-stagger>:nth-child(4){animation-delay:.11s}.ui-stagger>:nth-child(5){animation-delay:.14s}.ui-stagger>:nth-child(n+6){animation-delay:.17s}@keyframes staggerIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ringPulse{0%{box-shadow:0 0 #2563eb66}70%{box-shadow:0 0 0 14px #2563eb00}to{box-shadow:0 0 #2563eb00}}@keyframes bellShake{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(2deg)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}@keyframes meshFloat{0%,to{transform:translate(0,0)}50%{transform:translateY(-14px)}}@keyframes countPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.ui-spinner{border:3px solid #2563eb26;border-top-color:var(--brand);border-radius:50%;width:32px;height:32px;animation:.75s linear infinite spin}@media (prefers-reduced-motion:reduce){*,.ui-stagger>*{transition:none!important;animation:none!important}}@media (hover:none) and (pointer:coarse){.btn:active:not(:disabled),.glass-card:active,.cn-card:active,.interactive-card:active{transform:none}input[type=search]{font-size:16px}}
