.cs-backdrop[data-v-9eac6970]{z-index:1200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cs-modal[data-v-9eac6970]{background:#fff;border-radius:14px;width:380px;max-width:92vw;overflow:hidden;box-shadow:0 10px 40px #0000004d}.cs-loading[data-v-9eac6970]{text-align:center;color:#999;padding:50px}.cs-header[data-v-9eac6970]{color:#fff;background:#37474f;padding:14px 18px;font-size:1.05rem;font-weight:700}.cs-header.warn[data-v-9eac6970]{background:#ef6c00}.cs-body[data-v-9eac6970]{padding:16px 18px}.cs-unpaid-row[data-v-9eac6970]{border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;padding:8px 0;font-size:.9rem;display:flex}.cs-unpaid-no[data-v-9eac6970]{color:#333;font-weight:700}.cs-unpaid-type[data-v-9eac6970]{color:#777;flex:1}.cs-unpaid-amt[data-v-9eac6970]{color:#e65100;font-weight:700}.cs-date[data-v-9eac6970]{color:#999;margin-bottom:12px;font-size:.85rem}.cs-stat-grid[data-v-9eac6970]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cs-stat[data-v-9eac6970]{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:10px 12px}.cs-stat-label[data-v-9eac6970]{color:#999;margin-bottom:4px;font-size:.74rem}.cs-stat-val[data-v-9eac6970]{color:#333;font-size:1.05rem;font-weight:700}.cs-stat-val.main[data-v-9eac6970]{color:#e65100;font-size:1.15rem}.cs-stat-val.small[data-v-9eac6970]{color:#e65100;font-size:.85rem}.cs-type-row[data-v-9eac6970]{border-top:1px dashed #e0e0e0;justify-content:space-around;margin-top:12px;padding-top:12px;display:flex}.cs-type[data-v-9eac6970]{color:#555;font-size:.85rem}.cs-footer[data-v-9eac6970]{gap:8px;padding:12px 18px 16px;display:flex}.cs-btn[data-v-9eac6970]{cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px;font-family:inherit;font-size:.9rem;font-weight:700}.cs-btn.ghost[data-v-9eac6970]{color:#555;background:#f0f0f0}.cs-btn.primary[data-v-9eac6970]{color:#fff;background:#e65100}.cs-btn.warn[data-v-9eac6970]{color:#fff;background:#ef6c00}.cs-btn[data-v-9eac6970]:hover{opacity:.9}.cs-done[data-v-9eac6970]{text-align:center;padding:36px 24px}.cs-done-icon[data-v-9eac6970]{font-size:3rem}.cs-done-text[data-v-9eac6970]{color:#333;margin:14px 0 20px;font-size:1.1rem;font-weight:700}.cs-done .cs-btn[data-v-9eac6970]{flex:none;width:100%}@media print{.cs-backdrop[data-v-9eac6970]{background:0 0;position:static}.cs-modal[data-v-9eac6970]{box-shadow:none;width:100%}.cs-footer[data-v-9eac6970],.cs-header[data-v-9eac6970]{display:none}}.left-nav[data-v-378703a3]{color:#fff;z-index:10;background:#1e1e1e;flex-direction:column;flex-shrink:0;width:72px;height:100vh;transition:width .2s;display:flex;overflow:hidden}.left-nav.expanded[data-v-378703a3]{width:190px}.nav-top[data-v-378703a3]{border-bottom:1px solid #333;flex-shrink:0;justify-content:flex-end;align-items:center;min-height:52px;padding:8px 6px;display:flex}.clock-wrap[data-v-378703a3]{text-align:center;flex:1;padding-right:4px;line-height:1.4}.clock-date[data-v-378703a3]{color:#aaa;font-size:.78rem}.clock-time[data-v-378703a3]{font-size:16px;font-weight:500}.clock-collapsed[data-v-378703a3]{text-align:center;color:#ddd;letter-spacing:-.5px;white-space:nowrap;width:100%;min-width:52px;font-size:14px;font-weight:500;overflow:visible}.left-nav:not(.expanded) .nav-top[data-v-378703a3]{flex-direction:column;gap:4px;padding:6px 4px}.expand-toggle[data-v-378703a3]{color:#aaa;cursor:pointer;background:#2c2c2c;border:1px solid #444;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;transition:background .12s;display:flex}.expand-toggle[data-v-378703a3]:hover{color:#fff;background:#3a3a3a}.nav-scroll[data-v-378703a3]{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;padding:8px 6px;display:flex;overflow:hidden auto}.nav-scroll[data-v-378703a3]::-webkit-scrollbar{display:none}.nav-group[data-v-378703a3]{flex-direction:column;gap:0;display:flex}.group-header[data-v-378703a3]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;justify-content:space-between;align-items:center;padding:5px 8px 3px;transition:background .1s;display:flex}.group-header[data-v-378703a3]:hover{background:#2a2a2a}.group-label[data-v-378703a3]{color:#666;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;font-size:.65rem}.group-arrow[data-v-378703a3]{color:#555;font-size:.6rem}.group-items[data-v-378703a3]{opacity:1;flex-direction:column;gap:2px;max-height:500px;transition:max-height .22s,opacity .18s;display:flex;overflow:hidden}.group-items.group-collapsed[data-v-378703a3]{opacity:0;max-height:0}.nav-sep[data-v-378703a3]{background:#2c2c2c;height:1px;margin:6px 0}.nav-bottom[data-v-378703a3]{border-top:1px solid #2c2c2c;flex-shrink:0;padding:6px}.closeshift-btn[data-v-378703a3]{color:#888;cursor:pointer;background:#262626;border:1px solid #383838;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 6px;font-family:inherit;font-size:.88rem;transition:all .12s;display:flex}.closeshift-btn[data-v-378703a3]:hover{color:#ccc;background:#333}.left-nav:not(.expanded) .closeshift-btn[data-v-378703a3]{justify-content:center;padding:10px 0}.left-nav:not(.expanded) .closeshift-btn .nav-label[data-v-378703a3]{display:none}.logout-btn[data-v-378703a3]{color:#7a5555;cursor:pointer;background:0 0;border:1px solid #3a2a2a;border-radius:8px;align-items:center;gap:8px;width:100%;margin-top:4px;padding:9px 6px;font-family:inherit;font-size:.88rem;transition:all .12s;display:flex}.logout-btn[data-v-378703a3]:hover{color:#e57373;background:#3d1f1f;border-color:#7a3030}.left-nav:not(.expanded) .logout-btn[data-v-378703a3]{justify-content:center;padding:10px 0}.left-nav:not(.expanded) .logout-btn .nav-label[data-v-378703a3]{display:none}.nav-btn[data-v-378703a3]{color:#aaa;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 6px;font-family:inherit;font-size:.88rem;transition:all .12s;display:flex;position:relative;overflow:hidden}.nav-btn[data-v-378703a3]:hover{color:#fff;background:#2c2c2c}.nav-btn.active[data-v-378703a3]{color:#fff;background:#e65100}.nav-icon[data-v-378703a3]{text-align:center;flex-shrink:0;width:24px;font-size:1.2rem}.nav-label[data-v-378703a3]{font-size:.88rem;overflow:hidden}.left-nav:not(.expanded) .nav-label[data-v-378703a3]{display:none}.left-nav:not(.expanded) .nav-btn[data-v-378703a3]{justify-content:center;padding:10px 0}.left-nav:not(.expanded) .nav-icon[data-v-378703a3]{width:auto;font-size:1.3rem}.table-chip[data-v-378703a3]{color:#e65100;background:#fff;border-radius:8px;padding:1px 6px;font-size:.8rem;font-weight:700;position:absolute;right:8px}.table-area[data-v-378703a3]{flex-direction:column;gap:4px;padding:4px 8px 8px;display:flex}.table-label[data-v-378703a3]{color:#777;font-size:.7rem}.table-btns[data-v-378703a3]{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.table-btn[data-v-378703a3]{color:#ccc;cursor:pointer;background:#2c2c2c;border:1px solid #444;border-radius:5px;padding:8px 0;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .1s}.table-btn[data-v-378703a3]:hover{color:#fff;background:#3a3a3a}.table-btn.active[data-v-378703a3]{color:#fff;background:#e65100;border-color:#e65100}.nav-btn-wrap[data-v-378703a3]{position:relative}.table-popover[data-v-378703a3]{z-index:200;background:#fff;border:1px solid #e0e0e0;border-radius:10px;min-width:140px;padding:10px 12px;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%);box-shadow:0 4px 20px #0003}.table-popover-title[data-v-378703a3]{color:#888;text-align:center;margin-bottom:8px;font-size:.78rem;font-weight:700}.category-col[data-v-378703a3]{width:min(var(--cat-w,150px), 18vw);background:#fff;border-right:1px solid #e0e0e0;flex-direction:column;flex-shrink:0;display:none;overflow-y:auto}.category-header[data-v-378703a3]{color:#999;border-bottom:1px solid #eee;flex-shrink:0;padding:12px 14px 8px;font-size:.88rem;font-weight:700}.category-item[data-v-378703a3]{cursor:pointer;color:#444;border-bottom:1px solid #f5f5f5;padding:14px 16px;font-size:1rem;transition:all .15s}.category-item[data-v-378703a3]:hover{color:#e65100;background:#fff8f0}.category-item.active[data-v-378703a3]{color:#e65100;background:#fff3e0;border-left:3px solid #e65100;font-weight:700}@media (width<=600px){.left-nav[data-v-378703a3]{display:none!important}.category-col[data-v-378703a3]{scrollbar-width:none;border-bottom:2px solid #e8e8e8;border-right:none;flex-direction:row;width:100%;height:auto;display:flex;overflow:auto hidden}.category-col[data-v-378703a3]::-webkit-scrollbar{display:none}.category-header[data-v-378703a3]{display:none}.category-item[data-v-378703a3]{white-space:nowrap;border-bottom:none;border-right:1px solid #f0f0f0;flex-shrink:0;padding:9px 14px;font-size:.9rem}.category-item.active[data-v-378703a3]{background:#fff3e0;border-bottom:3px solid #e65100;border-left:none}}.mobile-topbar[data-v-378703a3]{display:none}@media (width<=600px){.mobile-topbar[data-v-378703a3]{color:#fff;z-index:5;scrollbar-width:none;background:#1e1e1e;flex-shrink:0;align-items:center;gap:8px;height:46px;padding:0 8px;display:flex;overflow-x:auto}.mobile-topbar[data-v-378703a3]::-webkit-scrollbar{display:none}.topbar-service[data-v-378703a3]{flex-shrink:0;gap:4px;display:flex}.topbar-svc-btn[data-v-378703a3]{color:#ccc;cursor:pointer;white-space:nowrap;background:#2c2c2c;border:1px solid #444;border-radius:6px;flex-shrink:0;height:32px;padding:5px 10px;font-family:inherit;font-size:.8rem;font-weight:700}.topbar-svc-btn[data-v-378703a3]:active{background:#3a3a3a}.topbar-svc-btn.active[data-v-378703a3]{color:#fff;background:#e65100;border-color:#e65100}.hamburger-btn[data-v-378703a3]{color:#fff;cursor:pointer;background:#2c2c2c;border:1px solid #444;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.hamburger-btn[data-v-378703a3]:active{background:#444}.mobile-mode-label[data-v-378703a3]{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:.95rem;font-weight:700;overflow:hidden}.mobile-spacer[data-v-378703a3]{flex:1}.topbar-tables[data-v-378703a3]{flex-shrink:0;align-items:center;gap:4px;display:flex}.topbar-table-label[data-v-378703a3]{color:#999;white-space:nowrap;flex-shrink:0;font-size:11px}.topbar-table-btn[data-v-378703a3]{color:#ccc;cursor:pointer;background:#2c2c2c;border:1px solid #444;border-radius:6px;flex-shrink:0;width:30px;height:32px;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .1s}.topbar-table-btn[data-v-378703a3]:active{background:#3a3a3a}.topbar-table-btn.active[data-v-378703a3]{color:#fff;background:#e65100;border-color:#e65100}}.drawer-backdrop{z-index:1000;background:#0000008c;display:flex;position:fixed;inset:0}.drawer-panel{color:#fff;background:#1e1e1e;flex-direction:column;width:280px;max-width:85vw;height:100%;transition:transform .25s;display:flex;transform:translate(-100%)}.drawer-panel.drawer-open{transform:translate(0)}.drawer-top{border-bottom:1px solid #333;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.drawer-clock{line-height:1.4}.drawer-clock .clock-date{color:#aaa;font-size:.72rem}.drawer-clock .clock-time{font-size:.9rem;font-weight:700}.drawer-close{color:#aaa;cursor:pointer;background:#333;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;display:flex}.drawer-close:active{background:#555}.drawer-scroll{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;padding:10px;display:flex;overflow-y:auto}.drawer-scroll::-webkit-scrollbar{display:none}.drawer-group-label{color:#666;text-transform:uppercase;letter-spacing:.8px;padding:8px 8px 4px;font-size:.65rem;font-weight:700}.drawer-sep{background:#2c2c2c;height:1px;margin:6px 0}.drawer-btn{color:#aaa;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px;font-family:Microsoft JhengHei,Noto Sans TC,sans-serif;font-size:.95rem;transition:all .12s;display:flex;position:relative}.drawer-btn:hover{color:#fff;background:#2c2c2c}.drawer-btn.active{color:#fff;background:#e65100}.drawer-icon{text-align:center;flex-shrink:0;width:24px;font-size:1.15rem}.drawer-chip{color:#e65100;background:#fff;border-radius:8px;margin-left:auto;padding:1px 7px;font-size:.78rem;font-weight:700}.drawer-table-row{grid-template-columns:repeat(5,1fr);gap:5px;padding:4px 12px 8px;display:grid}.drawer-table-btn{color:#ccc;cursor:pointer;background:#2c2c2c;border:1px solid #444;border-radius:5px;padding:8px 0;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .1s}.drawer-table-btn:hover{color:#fff;background:#3a3a3a}.drawer-table-btn.active{color:#fff;background:#e65100;border-color:#e65100}.search-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:flex-start;padding-top:0;display:flex;position:fixed;inset:0}.search-panel{background:#fff;flex-direction:column;width:100%;max-width:600px;height:100%;max-height:100dvh;display:flex}.search-header{background:#f9f9f9;border-bottom:1px solid #eee;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.search-input{background:#fff;border:1.5px solid #ddd;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-family:Microsoft JhengHei,Noto Sans TC,sans-serif;font-size:1rem}.search-input:focus{border-color:#e65100}.search-close-btn{cursor:pointer;color:#555;white-space:nowrap;background:0 0;border:1px solid #ddd;border-radius:7px;padding:8px 14px;font-family:inherit;font-size:.88rem}.search-close-btn:active{background:#f0f0f0}.search-results{flex:1;padding:8px 0;overflow-y:auto}.search-hint{text-align:center;color:#bbb;padding:40px 20px;font-size:.95rem}.search-result-item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;font-family:inherit;transition:background .1s;display:flex}.search-result-item:hover,.search-result-item:active{background:#fff8f0}.sri-name{color:#333;align-items:center;gap:6px;font-size:1rem;display:flex}.sri-tag{color:#ff9800;font-size:.85rem}.sri-price{color:#e65100;flex-shrink:0;font-size:1rem;font-weight:700}.product-grid-outer[data-v-141d2750]{background:#f5f5f5;flex-direction:column;flex:1;min-height:0;display:flex}.pos-cat-tabs[data-v-141d2750]{scrollbar-width:none;background:#fff;border-bottom:1px solid #e8e8e8;flex-shrink:0;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.pos-cat-tabs[data-v-141d2750]::-webkit-scrollbar{display:none}.pos-cat-tab[data-v-141d2750]{color:#666;cursor:pointer;background:#fff;border:1.5px solid #eee;border-radius:20px;flex-shrink:0;padding:8px 16px;font-family:inherit;font-size:.92rem;transition:all .15s}.pos-cat-tab[data-v-141d2750]:hover{color:#e65100;border-color:#ffcc80}.pos-cat-tab.active[data-v-141d2750]{color:#fff;background:#e65100;border-color:#e65100;font-weight:700}@media (width<=600px){.pos-cat-tabs[data-v-141d2750]{display:none}}.product-grid-wrap[data-v-141d2750]{flex:1;padding:10px;overflow-y:auto}.pos-cat-section[data-v-141d2750]{border:2px solid #0000;border-radius:12px;margin-bottom:16px;padding:8px;transition:all .3s}.pos-cat-section.is-focused[data-v-141d2750]{background:#fff8f0;border-color:#e65100;animation:1.2s ease-out pos-focus-pulse-141d2750;box-shadow:0 0 0 4px #e6510026,0 4px 16px #e651002e}@keyframes pos-focus-pulse-141d2750{0%{box-shadow:0 0 #e6510099,0 4px 16px #e651004d}60%{box-shadow:0 0 0 12px #e6510000,0 4px 16px #e651002e}to{box-shadow:0 0 0 4px #e6510026,0 4px 16px #e651002e}}.pos-cat-title[data-v-141d2750]{color:#333;border-left:4px solid #e65100;margin:4px 0 8px;padding-left:10px;font-size:1rem;font-weight:700}.cat-empty[data-v-141d2750]{color:#bbb;grid-column:1/-1;padding:12px;font-size:.85rem}.empty[data-v-141d2750]{color:#bbb;justify-content:center;align-items:center;height:100%;font-size:1rem;display:flex}.product-grid[data-v-141d2750]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.product-card[data-v-141d2750]{cursor:pointer;text-align:center;background:#fff;border:1.5px solid #e8e8e8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:96px;padding:14px 10px 16px;font-family:inherit;transition:all .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000f}.product-card[data-v-141d2750]:hover{background:#fff8f0;border-color:#ff9800;box-shadow:0 2px 8px #e651001f}.product-tags[data-v-141d2750]{gap:2px;display:flex;position:absolute;top:5px;right:5px}.tag[data-v-141d2750]{border-radius:3px;padding:1px 4px;font-size:.85rem}.tag.popular[data-v-141d2750]{color:#ff9800}.tag.recommended[data-v-141d2750]{color:#4caf50}.product-img[data-v-141d2750]{background:#f0f0f0;border-radius:6px;width:100%;height:80px;overflow:hidden}.product-img img[data-v-141d2750]{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.product-name[data-v-141d2750]{color:#333;text-align:center;word-break:break-all;font-size:1rem;font-weight:700;line-height:1.4}.product-price[data-v-141d2750]{color:#e65100;white-space:nowrap;font-size:1.1rem;font-weight:700}@media (width<=600px){.product-grid[data-v-141d2750]{flex-direction:column;gap:8px;display:flex}.product-card[data-v-141d2750]{text-align:left;flex-direction:row;align-items:center;gap:12px;min-height:76px;padding:10px 12px}.product-img[data-v-141d2750]{border-radius:8px;flex-shrink:0;width:70px;height:70px}.product-img img[data-v-141d2750]{object-fit:cover}.product-name[data-v-141d2750]{text-align:left;flex:1;min-width:0;line-height:1.4}.product-price[data-v-141d2750]{flex-shrink:0}}.product-card.item-added[data-v-141d2750]:after{content:"✓ 已加入";color:#eaf3de;text-align:center;pointer-events:none;background:#27500a;padding:5px 0;font-size:.78rem;font-weight:700;animation:1.5s forwards added-feedback-141d2750;position:absolute;bottom:0;left:0;right:0}@keyframes added-feedback-141d2750{0%{opacity:0;transform:translateY(100%)}15%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.modifier-bar[data-v-0e14505d]{background:#fff;border-top:1px solid #e0e0e0;flex-shrink:0;min-height:72px;max-height:190px;padding:8px 14px;overflow-y:auto}.modifier-hint[data-v-0e14505d]{color:#bbb;align-items:center;height:56px;font-size:1rem;display:flex}.active-label[data-v-0e14505d]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.active-name[data-v-0e14505d]{color:#333;font-size:1rem;font-weight:700}.active-badge[data-v-0e14505d]{color:#fff;background:#e65100;border-radius:8px;padding:2px 8px;font-size:.85rem}.groups-row[data-v-0e14505d]{flex-wrap:wrap;gap:12px;display:flex}.modifier-group[data-v-0e14505d]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.group-name[data-v-0e14505d]{color:#999;white-space:nowrap;flex-shrink:0;font-size:.9rem}.modifier-btns[data-v-0e14505d]{flex-wrap:wrap;gap:5px;display:flex}.mod-btn[data-v-0e14505d]{color:#555;cursor:pointer;background:#f7f7f7;border:1.5px solid #ddd;border-radius:16px;align-items:center;gap:4px;padding:6px 13px;font-family:inherit;font-size:.95rem;transition:all .12s;display:flex}.mod-btn[data-v-0e14505d]:hover{color:#e65100;border-color:#ff9800}.mod-btn.selected[data-v-0e14505d]{color:#fff;background:#e65100;border-color:#e65100}.mod-btn.has-price[data-v-0e14505d]{border-color:#ffcc02}.mod-btn.has-price.selected[data-v-0e14505d]{background:#ff9800;border-color:#ff9800}.mod-btn.mod-disabled[data-v-0e14505d]{opacity:.4;cursor:not-allowed;color:#aaa;background:#f0f0f0}.mod-btn.mod-disabled[data-v-0e14505d]:hover{color:#aaa;border-color:#ddd}.mod-price[data-v-0e14505d]{opacity:.85;font-size:.82rem}@media (width<=600px){.modifier-bar[data-v-0e14505d]{min-height:unset;max-height:unset;padding:6px 12px}.active-label[data-v-0e14505d]{cursor:pointer;-webkit-user-select:none;user-select:none;gap:6px;margin-bottom:0;padding:4px 0}.active-label.clickable[data-v-0e14505d]{cursor:pointer}.collapse-arrow[data-v-0e14505d]{color:#999;margin-left:auto;font-size:.8rem}.selected-summary[data-v-0e14505d]{color:#e65100;text-overflow:ellipsis;white-space:nowrap;flex:1;max-width:160px;font-size:.8rem;overflow:hidden}.groups-row[data-v-0e14505d]{gap:8px;padding-top:8px}.mod-btn[data-v-0e14505d]{padding:5px 10px;font-size:.85rem}}.keypad-backdrop[data-v-7850c363]{z-index:900;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (width<=600px){.keypad-backdrop[data-v-7850c363]{align-items:flex-end}}.keypad-panel[data-v-7850c363]{background:#fff;border-radius:14px;flex-direction:column;width:300px;font-family:Microsoft JhengHei,Noto Sans TC,sans-serif;display:flex;overflow:hidden;box-shadow:0 16px 56px #0000004d}@media (width<=600px){.keypad-panel[data-v-7850c363]{border-radius:18px 18px 0 0;width:100%;animation:.22s ease-out kp-slide-up-7850c363}@keyframes kp-slide-up-7850c363{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.keypad-header[data-v-7850c363]{color:#fff;background:#1e1e1e;justify-content:space-between;align-items:center;padding:13px 16px 11px;display:flex}.keypad-name[data-v-7850c363]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1rem;font-weight:700;overflow:hidden}.keypad-close[data-v-7850c363]{color:#aaa;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:1.05rem}.keypad-close[data-v-7850c363]:hover{color:#fff;background:#333}.keypad-display[data-v-7850c363]{background:#f9f9f9;border-bottom:2px solid #e65100;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.display-label[data-v-7850c363]{color:#999;font-size:.9rem}.display-val[data-v-7850c363]{color:#e65100;letter-spacing:2px;text-align:right;min-width:80px;font-size:2.4rem;font-weight:700;line-height:1}.display-val.muted[data-v-7850c363]{color:#ddd}.keypad-grid[data-v-7850c363]{background:#e0e0e0;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.kbtn[data-v-7850c363]{color:#333;cursor:pointer;background:#fff;border:none;padding:20px 0;font-family:inherit;font-size:1.4rem;font-weight:700;transition:background .1s}.kbtn[data-v-7850c363]:hover{color:#e65100;background:#fff8f0}.kbtn[data-v-7850c363]:active{background:#ffe0b2}.kbtn-clear[data-v-7850c363]{color:#ef5350;font-size:1rem;font-weight:700}.kbtn-clear[data-v-7850c363]:hover{color:#b71c1c;background:#ffebee}.kbtn-bs[data-v-7850c363]{color:#777;font-size:1.15rem}.kbtn-bs[data-v-7850c363]:hover{color:#333;background:#f5f5f5}.keypad-confirm[data-v-7850c363]{color:#fff;cursor:pointer;letter-spacing:1px;background:#e65100;border:none;width:100%;padding:17px;font-family:inherit;font-size:1.1rem;font-weight:700;transition:background .15s}.keypad-confirm[data-v-7850c363]:hover,.keypad-confirm[data-v-7850c363]:active{background:#bf360c}@media (width<=600px){.kbtn[data-v-7850c363]{padding:22px 0;font-size:1.5rem}.keypad-confirm[data-v-7850c363]{padding:19px;font-size:1.15rem}.display-val[data-v-7850c363]{font-size:2.8rem}}.tag-selector[data-v-873d48a9]{flex-direction:column;gap:6px;display:flex}.selected-chips[data-v-873d48a9]{flex-wrap:wrap;gap:5px;display:flex}.chip[data-v-873d48a9]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.85rem;display:inline-flex}.chip.selected[data-v-873d48a9]{color:#e65100;background:#fff3e0;border:1px solid #ffcc80}.chip.selected[data-v-873d48a9]:hover{background:#ffe0b2}.tag-input-wrap[data-v-873d48a9]{position:relative}.tag-input[data-v-873d48a9]{border:1.5px solid #ddd;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.tag-input[data-v-873d48a9]:focus{border-color:#e65100}.tag-suggest-inline[data-v-873d48a9]{background:#fafafa;border:1px solid #eee;border-radius:6px;margin-top:2px;padding:8px}.tag-suggest-grid[data-v-873d48a9]{flex-wrap:wrap;gap:6px;max-height:180px;display:flex;overflow-y:auto}.suggest-chip[data-v-873d48a9]{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #ddd;border-radius:16px;align-items:center;gap:5px;padding:5px 12px;font-size:.85rem;transition:all .1s;display:inline-flex}.suggest-chip[data-v-873d48a9]:hover{color:#e65100;border-color:#e65100}.suggest-chip.already-selected[data-v-873d48a9]{color:#e65100;background:#fff3e0;border-color:#e65100;font-weight:700}.suggest-count[data-v-873d48a9]{color:#bbb;background:#f0f0f0;border-radius:8px;padding:0 6px;font-size:.68rem}.suggest-chip.already-selected .suggest-count[data-v-873d48a9]{color:#e65100;background:#ffe0b2}.tag-suggest-empty[data-v-873d48a9]{color:#aaa;text-align:center;padding:6px 4px;font-size:.8rem}.cart-panel[data-v-9c29a1a6]{width:min(var(--cart-w,360px), 34vw);background:#fff;border-left:1px solid #e8e8e8;flex-direction:column;flex-shrink:0;min-width:240px;height:100%;display:flex;overflow:hidden}.mobile-bar[data-v-9c29a1a6],.cart-collapse-btn[data-v-9c29a1a6],.back-to-menu[data-v-9c29a1a6]{display:none}.cart-content[data-v-9c29a1a6]{flex-direction:column;flex:1;display:flex;overflow:hidden}.cart-title[data-v-9c29a1a6]{border-bottom:1px solid #f0f0f0;flex-shrink:0;align-items:center;gap:6px;padding:7px 10px 6px;display:flex}.cart-title-text[data-v-9c29a1a6]{color:#555;letter-spacing:.4px;font-size:.88rem;font-weight:700}.cart-title-count[data-v-9c29a1a6]{color:#e65100;background:#fff3e0;border-radius:10px;padding:1px 7px;font-size:.8rem;font-weight:700}.cart-title-actions[data-v-9c29a1a6]{align-items:center;gap:4px;margin-left:auto;display:flex}.title-action-btn[data-v-9c29a1a6]{cursor:pointer;color:#555;background:#f0f0f0;border:none;border-radius:5px;padding:4px 8px;font-family:inherit;font-size:.82rem;transition:background .1s}.title-action-btn[data-v-9c29a1a6]:hover{background:#e0e0e0}.title-action-btn.danger[data-v-9c29a1a6]:hover{color:#c62828;background:#ffebee}.aa-wrap[data-v-9c29a1a6]{position:relative}.aa-menu[data-v-9c29a1a6]{z-index:200;background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;min-width:80px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.aa-opt[data-v-9c29a1a6]{cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;padding:8px 14px;font-family:inherit;font-size:.9rem;transition:background .1s}.aa-opt[data-v-9c29a1a6]:hover{background:#f5f5f5}.aa-opt.active[data-v-9c29a1a6]{color:#e65100;background:#fff3e0;font-weight:700}.delivery-form[data-v-9c29a1a6]{background:#fff8f0;border:1px solid #ffcc80;border-radius:8px;flex-direction:column;gap:6px;margin:10px 0;padding:10px 12px;display:flex}.delivery-title[data-v-9c29a1a6]{color:#e65100;margin-bottom:2px;font-size:.85rem;font-weight:700}.delivery-input[data-v-9c29a1a6]{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:5px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:.88rem}.delivery-input[data-v-9c29a1a6]:focus{border-color:#e65100}.delivery-input.required[data-v-9c29a1a6]{background:#ffebee;border-color:#ef5350}.note-row[data-v-9c29a1a6]{border-top:1px solid #f0f0f0;flex-shrink:0}.note-header[data-v-9c29a1a6]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.note-label[data-v-9c29a1a6]{color:#555;font-size:.88rem}.note-preview[data-v-9c29a1a6]{color:#999;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}.note-arrow[data-v-9c29a1a6]{color:#bbb;font-size:.7rem}.note-body[data-v-9c29a1a6]{padding:0 12px 10px}.note-tags[data-v-9c29a1a6]{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.note-tag[data-v-9c29a1a6]{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #ddd;border-radius:14px;padding:4px 11px;font-size:.8rem;transition:all .1s}.note-tag[data-v-9c29a1a6]:hover{color:#e65100;border-color:#e65100}.note-tag.active[data-v-9c29a1a6]{color:#e65100;background:#fff3e0;border-color:#e65100;font-weight:700}.note-textarea[data-v-9c29a1a6]{resize:vertical;border:1.5px solid #ddd;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.note-textarea[data-v-9c29a1a6]:focus{border-color:#e65100}.cart-items[data-v-9c29a1a6]{flex:1;padding:6px 0;overflow-y:auto}.empty-cart[data-v-9c29a1a6]{color:#ccc;justify-content:center;align-items:center;height:80px;font-size:1rem;display:flex}.cart-item[data-v-9c29a1a6]{cursor:pointer;border-bottom:1px solid #f5f5f5;padding:10px 12px;transition:background .1s}.cart-item[data-v-9c29a1a6]:hover{background:#fafafa}.cart-item.active[data-v-9c29a1a6]{background:#fff8f0;border-left:3px solid #e65100}.item-top[data-v-9c29a1a6]{justify-content:space-between;align-items:flex-start;margin-bottom:2px;display:flex}.item-name-row[data-v-9c29a1a6]{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.gift-badge[data-v-9c29a1a6]{color:#fff;white-space:nowrap;background:#e65100;border-radius:8px;flex-shrink:0;padding:2px 6px;font-size:.8rem}.item-name[data-v-9c29a1a6]{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.item-actions[data-v-9c29a1a6]{flex-shrink:0;gap:4px;display:flex}.pref-btn[data-v-9c29a1a6]{cursor:pointer;color:#888;white-space:nowrap;background:#f5f5f5;border:1px solid #ddd;border-radius:10px;padding:2px 7px;font-family:inherit;font-size:.75rem;transition:all .1s}.pref-btn[data-v-9c29a1a6]:hover{color:#e65100;background:#fff3e0;border-color:#ffcc80}.pref-btn.has-prefs[data-v-9c29a1a6]{color:#e65100;background:#fff3e0;border-color:#ffcc80;font-weight:700}.pref-big-btn[data-v-9c29a1a6]{color:#e65100;cursor:pointer;white-space:nowrap;background:#fff3e0;border:1.5px solid #ffb74d;border-radius:12px;padding:4px 10px;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .12s}.pref-big-btn[data-v-9c29a1a6]:hover{background:#ffe0b2;border-color:#e65100}.pref-big-btn[data-v-9c29a1a6]:active{background:#ffcc80}.modal-section[data-v-9c29a1a6]{margin-bottom:12px}.modal-section-label[data-v-9c29a1a6]{color:#666;margin-bottom:6px;font-size:.82rem;font-weight:700}.grp-hint[data-v-9c29a1a6]{color:#999;margin-left:4px;font-size:.72rem;font-weight:400}.grp-hint.dim[data-v-9c29a1a6]{color:#c62828}.modal-mod-btn.mod-disabled[data-v-9c29a1a6]{opacity:.35;cursor:not-allowed;color:#aaa!important;background:#f0f0f0!important;border-color:#e0e0e0!important}.modal-mod-btn.mod-disabled[data-v-9c29a1a6]:hover{color:#aaa!important;border-color:#e0e0e0!important}.modal-mod-btns[data-v-9c29a1a6]{flex-wrap:wrap;gap:6px;display:flex}.modal-mod-btn[data-v-9c29a1a6]{color:#555;cursor:pointer;background:#fff;border:1.5px solid #ddd;border-radius:14px;align-items:center;gap:4px;padding:5px 12px;font-family:inherit;font-size:.85rem;transition:all .1s;display:inline-flex}.modal-mod-btn[data-v-9c29a1a6]:hover{color:#e65100;border-color:#e65100}.modal-mod-btn.selected[data-v-9c29a1a6]{color:#e65100;background:#fff3e0;border-color:#e65100;font-weight:700}.modal-mod-btn.addon[data-v-9c29a1a6]{border-color:#ffcc02}.modal-mod-btn.addon.selected[data-v-9c29a1a6]{color:#fff;background:#ff9800;border-color:#ff9800}.modal-mod-btn .mod-price[data-v-9c29a1a6]{opacity:.85;font-size:.78rem}.item-prefs[data-v-9c29a1a6]{flex-wrap:wrap;gap:3px;margin-bottom:3px;display:flex}.pref-chip[data-v-9c29a1a6]{color:#e65100;background:#fff8e1;border:1px solid #ffe082;border-radius:10px;padding:1px 7px;font-size:.75rem}.gift-btn[data-v-9c29a1a6],.del-btn[data-v-9c29a1a6]{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:.9rem;transition:opacity .1s}.gift-btn[data-v-9c29a1a6]:hover,.del-btn[data-v-9c29a1a6]:hover,.gift-btn.active[data-v-9c29a1a6]{opacity:1}.del-btn[data-v-9c29a1a6]:hover{color:#ef5350}.pref-backdrop[data-v-9c29a1a6]{z-index:600;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pref-panel[data-v-9c29a1a6]{background:#fff;border-radius:12px;flex-direction:column;width:340px;max-width:90vw;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000040}.pref-panel-header[data-v-9c29a1a6]{background:#fafafa;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pref-panel-title[data-v-9c29a1a6]{color:#333;font-size:.95rem;font-weight:700}.pref-close-btn[data-v-9c29a1a6]{cursor:pointer;color:#888;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1rem}.pref-close-btn[data-v-9c29a1a6]:hover{color:#333;background:#f0f0f0}.pref-panel-body[data-v-9c29a1a6]{padding:16px;position:relative}.pref-panel-footer[data-v-9c29a1a6]{gap:8px;padding:10px 16px 14px;display:flex}.pref-qty-row[data-v-9c29a1a6]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.pref-qty-label[data-v-9c29a1a6]{color:#555;white-space:nowrap;font-size:.88rem}.pref-qty-ctrl[data-v-9c29a1a6]{background:#f5f5f5;border-radius:8px;align-items:center;gap:8px;padding:2px 4px;display:flex}.pq-btn[data-v-9c29a1a6]{cursor:pointer;background:0 0;border:none;border-radius:6px;width:28px;height:28px;font-size:1rem;transition:background .1s}.pq-btn[data-v-9c29a1a6]:hover{background:#e0e0e0}.pq-val[data-v-9c29a1a6]{text-align:center;min-width:24px;font-size:.95rem;font-weight:700}.pref-qty-hint[data-v-9c29a1a6]{color:#aaa;font-size:.78rem}.hot-tags-wrap[data-v-9c29a1a6]{margin-bottom:12px}.hot-tags-label[data-v-9c29a1a6]{color:#999;margin-bottom:6px;font-size:.78rem}.hot-tags[data-v-9c29a1a6]{flex-wrap:wrap;gap:6px;display:flex}.hot-tag[data-v-9c29a1a6]{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #ddd;border-radius:16px;padding:4px 12px;font-size:.85rem;transition:all .1s}.hot-tag[data-v-9c29a1a6]:hover{color:#e65100;border-color:#e65100}.hot-tag.selected[data-v-9c29a1a6]{color:#e65100;background:#fff3e0;border-color:#e65100;font-weight:700}.pref-custom-label[data-v-9c29a1a6]{color:#999;margin-bottom:6px;font-size:.78rem}.pref-cancel-btn[data-v-9c29a1a6]{color:#555;cursor:pointer;background:#f0f0f0;border:none;border-radius:6px;flex:1;padding:10px 12px;font-family:inherit;font-size:.92rem}.pref-cancel-btn[data-v-9c29a1a6]:hover{background:#e0e0e0}.pref-save-btn[data-v-9c29a1a6]{color:#fff;cursor:pointer;background:#e65100;border:none;border-radius:6px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:10px 12px;font-family:inherit;font-size:.92rem;font-weight:700;transition:background .15s;display:flex}.pref-save-btn[data-v-9c29a1a6]:hover{background:#bf360c}.pref-save-hint[data-v-9c29a1a6]{opacity:.85;font-size:.72rem;font-weight:400}.item-mods[data-v-9c29a1a6]{flex-wrap:wrap;gap:3px;margin-bottom:4px;display:flex}.item-remark[data-v-9c29a1a6]{color:#1976d2;margin-bottom:3px;padding-left:2px;font-size:.82rem}.mod-tag[data-v-9c29a1a6]{color:#666;background:#f0f0f0;border-radius:8px;padding:2px 8px;font-size:.82rem}.mod-tag-price[data-v-9c29a1a6]{color:#e65100;font-weight:700}.item-bottom[data-v-9c29a1a6]{justify-content:space-between;align-items:center;display:flex}.qty-controls[data-v-9c29a1a6]{align-items:center;gap:8px;display:flex}.qty-btn[data-v-9c29a1a6]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1rem;transition:all .1s;display:flex}.qty-btn[data-v-9c29a1a6]:hover{color:#e65100;border-color:#e65100}.qty-btn.sm[data-v-9c29a1a6]{width:26px;height:26px;font-size:.9rem}.qty[data-v-9c29a1a6]{text-align:center;min-width:26px;font-size:1rem;font-weight:700}.qty.sm[data-v-9c29a1a6]{min-width:20px;font-size:.93rem}.qty-edit[data-v-9c29a1a6]{color:#e65100;cursor:pointer;background:#fff8f0;border:1.5px dashed #ffcc80;border-radius:6px;min-width:36px;padding:2px 10px;font-family:inherit;transition:all .12s}.qty-edit[data-v-9c29a1a6]:hover{background:#fff3e0;border-style:solid;border-color:#e65100}.item-price[data-v-9c29a1a6]{color:#e65100;font-size:1rem;font-weight:700}.item-price.is-gift[data-v-9c29a1a6]{color:#aaa;text-decoration:line-through}.extras-row[data-v-9c29a1a6]{border-top:1px solid #f0f0f0;flex-direction:column;flex-shrink:0;gap:6px;padding:8px 12px;display:flex}.extras-header[data-v-9c29a1a6]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.extras-summary[data-v-9c29a1a6]{color:#999;flex:1;font-size:.85rem}.extras-arrow[data-v-9c29a1a6]{color:#bbb;font-size:.75rem}.extras-body[data-v-9c29a1a6]{flex-direction:column;gap:6px;display:flex}.bag-row[data-v-9c29a1a6]{align-items:center;gap:8px;display:flex}.extras-label[data-v-9c29a1a6]{color:#555;flex:1;font-size:1rem}.bag-price[data-v-9c29a1a6]{color:#e65100;font-size:1rem;font-weight:700}.utensils-row[data-v-9c29a1a6]{gap:8px;display:flex}.utensil-btn[data-v-9c29a1a6]{cursor:pointer;background:#f7f7f7;border:1px solid #ddd;border-radius:4px;flex:1;padding:7px;font-family:inherit;font-size:.93rem;transition:all .1s}.utensil-btn.active[data-v-9c29a1a6]{color:#fff;background:#4caf50;border-color:#4caf50}.totals[data-v-9c29a1a6]{border-top:1px solid #f0f0f0;flex-direction:column;flex-shrink:0;gap:6px;padding:10px 12px;display:flex}.total-row[data-v-9c29a1a6]{color:#555;justify-content:space-between;align-items:center;font-size:1rem;display:flex}.discount-row[data-v-9c29a1a6]{color:#333}.discount-set-btn[data-v-9c29a1a6]{color:#fff;cursor:pointer;background:#ff9800;border:none;border-radius:8px;margin-left:8px;padding:2px 9px;font-family:inherit;font-size:.85rem}.discount-amount[data-v-9c29a1a6]{color:#ef5350;font-weight:700}.no-discount[data-v-9c29a1a6]{color:#bbb}.discount-panel[data-v-9c29a1a6]{background:#f9f9f9;border:1px solid #eee;border-radius:6px;flex-direction:column;gap:8px;padding:10px;display:flex}.discount-types[data-v-9c29a1a6]{gap:6px;display:flex}.disc-type-btn[data-v-9c29a1a6]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;flex:1;padding:6px;font-family:inherit;font-size:.9rem}.disc-type-btn.active[data-v-9c29a1a6]{color:#fff;background:#e65100;border-color:#e65100}.discount-presets[data-v-9c29a1a6]{flex-wrap:wrap;gap:6px;display:flex}.preset-btn[data-v-9c29a1a6]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:12px;padding:4px 10px;font-family:inherit;font-size:.9rem}.preset-btn.active[data-v-9c29a1a6]{color:#fff;background:#ff9800;border-color:#ff9800}.disc-input[data-v-9c29a1a6]{border:1px solid #ddd;border-radius:4px;flex:1;min-width:0;padding:5px 8px;font-family:inherit;font-size:.95rem}.disc-input.wide[data-v-9c29a1a6]{width:100%}.grand-total[data-v-9c29a1a6]{color:#333;border-top:1px solid #eee;padding-top:8px;font-size:1.05rem;font-weight:700}.qty-hint[data-v-9c29a1a6]{color:#999;margin-left:4px;font-size:.85rem;font-weight:400}.grand-amount[data-v-9c29a1a6]{color:#e65100;font-size:1.2rem;font-weight:700}.checkout-btns[data-v-9c29a1a6]{border-top:1px solid #eee;flex-direction:column;flex-shrink:0;gap:8px;padding:12px;display:flex}.checkout-row[data-v-9c29a1a6]{gap:8px;width:100%;display:flex}.btn-continue[data-v-9c29a1a6]{color:#555;cursor:pointer;background:#f5f5f5;border:1.5px solid #ddd;border-radius:8px;flex:1;padding:14px;font-family:inherit;font-size:1rem;font-weight:700}.btn-continue[data-v-9c29a1a6]:hover{background:#e8e8e8}.pref-custom-input[data-v-9c29a1a6]{box-sizing:border-box;border:1.5px solid #ddd;border-radius:7px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:.92rem}.pref-custom-input[data-v-9c29a1a6]:focus{border-color:#e65100}.pref-tag-list[data-v-9c29a1a6]{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.pref-tag-chip[data-v-9c29a1a6]{color:#e65100;cursor:pointer;background:#fff3e0;border:1px solid #ffcc80;border-radius:12px;padding:3px 9px;font-size:.82rem}.pref-tag-chip[data-v-9c29a1a6]:hover{background:#ffe0b2}.btn-checkout[data-v-9c29a1a6]{color:#fff;cursor:pointer;background:#e65100;border:none;border-radius:8px;flex:1;padding:14px;font-family:inherit;font-size:1.1rem;font-weight:700;transition:background .15s}.btn-checkout[data-v-9c29a1a6]:hover:not(:disabled){background:#bf360c}.btn-checkout[data-v-9c29a1a6]:disabled{cursor:not-allowed;background:#bdbdbd}.btn-checkout.btn-update[data-v-9c29a1a6]{background:#1976d2}.btn-checkout.btn-update[data-v-9c29a1a6]:hover:not(:disabled){background:#1565c0}.update-hint[data-v-9c29a1a6]{color:#1976d2;text-align:center;letter-spacing:.3px;padding:4px 0 2px;font-size:.78rem}@media (width<=1024px) and (width>=601px){.cart-panel[data-v-9c29a1a6]{width:min(var(--cart-w,300px), 30vw);min-width:220px}.cart-item[data-v-9c29a1a6]{padding:8px 10px}.item-name[data-v-9c29a1a6]{font-size:.95rem}.totals[data-v-9c29a1a6]{gap:5px;padding:8px 10px}.total-row[data-v-9c29a1a6]{font-size:.95rem}.grand-total[data-v-9c29a1a6]{font-size:1rem}.grand-amount[data-v-9c29a1a6]{font-size:1.1rem}.checkout-btns[data-v-9c29a1a6]{padding:10px}.btn-checkout[data-v-9c29a1a6]{padding:12px;font-size:1rem}.extras-row[data-v-9c29a1a6]{padding:6px 10px}}@media (width<=600px){.cart-panel[data-v-9c29a1a6]{width:100%;height:auto;min-width:unset;border-top:none;border-left:none;flex-shrink:0;transition:flex .25s}.cart-panel.expanded[data-v-9c29a1a6]{border-top:2px solid #e65100;flex:1;min-height:0}.mobile-bar[data-v-9c29a1a6]{background:#1e1e1e;border-top:2px solid #e65100;flex-shrink:0;width:100%;min-height:58px;max-height:58px;transition:max-height .28s,min-height .28s,opacity .2s,border-width .28s;display:flex;overflow:hidden}.cart-panel.expanded .mobile-bar[data-v-9c29a1a6]{display:none}.cart-panel.cart-empty:not(.expanded) .mobile-bar[data-v-9c29a1a6]{opacity:0;border-top-width:0;min-height:0;max-height:0}.mbar-icon-btn[data-v-9c29a1a6]{color:#aaa;cursor:pointer;background:0 0;border:none;border-right:1px solid #333;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 6px;font-family:inherit;font-size:.72rem;transition:background .12s;display:flex;position:relative}.mbar-icon-btn[data-v-9c29a1a6]:active{color:#fff;background:#2c2c2c}.mbar-icon[data-v-9c29a1a6]{font-size:1.1rem}.mbar-label[data-v-9c29a1a6]{font-size:.68rem}.mbar-qty-badge[data-v-9c29a1a6]{color:#fff;text-align:center;background:#e65100;border-radius:8px;min-width:16px;padding:1px 5px;font-size:.62rem;font-weight:700;position:absolute;top:6px;right:8px}.mbar-checkout-btn[data-v-9c29a1a6]{color:#888;cursor:pointer;background:#2a2a2a;border:none;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0 18px;font-family:inherit;transition:background .12s;display:flex}.mbar-checkout-btn[data-v-9c29a1a6]:active{background:#333}.mbar-checkout-btn.has-items[data-v-9c29a1a6]{color:#fff;background:#e65100}.mbar-checkout-btn.has-items[data-v-9c29a1a6]:active{background:#bf360c}.mbar-checkout-inner[data-v-9c29a1a6]{align-items:center;gap:8px;display:flex}.mbar-checkout-icon[data-v-9c29a1a6]{font-size:1.2rem}.mbar-checkout-text[data-v-9c29a1a6]{letter-spacing:.5px;font-size:1rem;font-weight:700}.mbar-checkout-amount[data-v-9c29a1a6]{text-align:right}.mbar-amount[data-v-9c29a1a6]{font-size:1.25rem;font-weight:700}.mbar-no-amount[data-v-9c29a1a6]{opacity:.6;font-size:.78rem}.cart-panel:not(.expanded) .cart-content[data-v-9c29a1a6]{display:none}.cart-panel.expanded .cart-content[data-v-9c29a1a6]{flex:1;min-height:0;display:flex}.cart-panel.expanded .cart-collapse-btn[data-v-9c29a1a6]{cursor:pointer;background:#f0f0f0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-family:inherit;font-size:1rem;display:flex}.cart-panel.expanded .cart-collapse-btn[data-v-9c29a1a6]:active{background:#e0e0e0}.back-to-menu[data-v-9c29a1a6]{color:#ccc;cursor:pointer;letter-spacing:.5px;background:#1e1e1e;flex-shrink:0;justify-content:center;align-items:center;padding:8px;font-size:.88rem;transition:color .1s;display:flex}.back-to-menu[data-v-9c29a1a6]:active{color:#fff}.extras-row[data-v-9c29a1a6]{gap:5px;padding:6px 10px}.bag-row[data-v-9c29a1a6],.utensils-row[data-v-9c29a1a6]{gap:6px}.utensil-btn[data-v-9c29a1a6]{padding:5px;font-size:.85rem}.extras-label[data-v-9c29a1a6]{font-size:.9rem}.totals[data-v-9c29a1a6]{gap:4px;padding:6px 10px}.total-row[data-v-9c29a1a6]{font-size:.88rem}.grand-total[data-v-9c29a1a6]{padding-top:4px;font-size:.95rem}.grand-amount[data-v-9c29a1a6]{font-size:1.05rem}.checkout-btns[data-v-9c29a1a6]{padding:8px 10px}.btn-checkout[data-v-9c29a1a6]{padding:11px;font-size:1rem}}.modal-backdrop[data-v-9bff907c]{z-index:600;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.remark-modal[data-v-9bff907c]{background:#fff;border-radius:12px;flex-direction:column;width:560px;max-width:96vw;min-height:0;max-height:88dvh;font-size:1rem;display:flex;overflow:hidden;box-shadow:0 8px 40px #0000004d}.modal-header[data-v-9bff907c]{color:#fff;background:#333;flex-shrink:0;align-items:center;gap:.6em;padding:.8em 1em;display:flex}.header-icon[data-v-9bff907c]{font-size:1.1em}.header-title[data-v-9bff907c]{flex:1;font-size:1em;font-weight:700}.close-btn[data-v-9bff907c]{color:#ccc;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2em .4em;font-size:1em}.close-btn[data-v-9bff907c]:hover{color:#fff;background:#ffffff26}.modal-body[data-v-9bff907c]{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:1em;min-height:0;padding:1em;display:flex;overflow-y:auto}.section[data-v-9bff907c]{flex-direction:column;gap:.5em;display:flex}.section-label[data-v-9bff907c]{color:#888;text-transform:uppercase;letter-spacing:.05em;font-size:.85em;font-weight:700}.label-hint[data-v-9bff907c]{color:#bbb;text-transform:none;letter-spacing:0;margin-left:4px;font-size:.9em;font-weight:400}.target-list[data-v-9bff907c]{flex-wrap:wrap;gap:6px;display:flex}.target-btn[data-v-9bff907c]{color:#555;cursor:pointer;background:#f7f7f7;border:1.5px solid #ddd;border-radius:20px;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:.9em;transition:all .12s;display:flex}.target-btn[data-v-9bff907c]:hover{color:#e65100;border-color:#ff9800}.target-btn.active[data-v-9bff907c]{color:#fff;background:#e65100;border-color:#e65100}.target-qty[data-v-9bff907c]{opacity:.8;font-size:.8em}.tags-grid[data-v-9bff907c]{flex-wrap:wrap;gap:7px;display:flex}.tag-btn[data-v-9bff907c]{color:#555;cursor:pointer;background:#f7f7f7;border:1.5px solid #ddd;border-radius:20px;padding:7px 16px;font-family:inherit;font-size:.92em;transition:all .12s}.tag-btn[data-v-9bff907c]:hover{color:#1976d2;border-color:#1976d2}.tag-btn.active[data-v-9bff907c]{color:#fff;background:#1976d2;border-color:#1976d2}.custom-input[data-v-9bff907c]{color:#333;box-sizing:border-box;border:1.5px solid #ddd;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:.95em;transition:border-color .12s}.custom-input[data-v-9bff907c]:focus{border-color:#1976d2}.preview[data-v-9bff907c]{color:#1565c0;background:#e3f2fd;border:1px solid #90caf9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;font-size:.9em;display:flex}.preview-label[data-v-9bff907c]{white-space:nowrap;font-weight:700}.preview-text[data-v-9bff907c]{word-break:break-all}.modal-footer[data-v-9bff907c]{border-top:1px solid #eee;flex-shrink:0;gap:8px;padding:.8em 1em;display:flex}.btn-cancel[data-v-9bff907c]{color:#555;cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;flex:1;padding:10px;font-family:inherit;font-size:.95em}.btn-cancel[data-v-9bff907c]:hover{background:#eee}.btn-clear[data-v-9bff907c]{color:#fff;cursor:pointer;background:#ef5350;border:none;border-radius:8px;flex:1;padding:10px;font-family:inherit;font-size:.95em}.btn-clear[data-v-9bff907c]:hover{background:#c62828}.btn-confirm[data-v-9bff907c]{color:#fff;cursor:pointer;background:#e65100;border:none;border-radius:8px;flex:2;padding:10px;font-family:inherit;font-size:1em;font-weight:700;transition:background .15s}.btn-confirm[data-v-9bff907c]:hover{background:#bf360c}.sheet-handle[data-v-9bff907c]{display:none}@media (width<=900px){.modal-backdrop[data-v-9bff907c]{align-items:flex-end}.remark-modal[data-v-9bff907c]{border-radius:16px 16px 0 0;width:100%;max-width:100vw;max-height:90dvh;animation:.25s sheetSlideUp-9bff907c}.sheet-handle[data-v-9bff907c]{cursor:pointer;background:#ccc;border-radius:2px;flex-shrink:0;width:44px;height:4px;margin:8px auto 0;display:block}}@keyframes sheetSlideUp-9bff907c{0%{transform:translateY(100%)}to{transform:translateY(0)}}.popular-panel[data-v-2e50d0cf]{background:#f5f5f5;flex-direction:column;flex:1;display:flex;overflow:hidden}.period-bar[data-v-2e50d0cf]{background:#fff;border-bottom:1px solid #eee;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.period-btn[data-v-2e50d0cf]{color:#555;cursor:pointer;white-space:nowrap;background:#f7f7f7;border:1.5px solid #ddd;border-radius:20px;padding:6px 16px;font-family:inherit;font-size:1rem;font-weight:700;transition:all .15s}.period-btn[data-v-2e50d0cf]:hover{color:#e65100;background:#fff8f0;border-color:#ff9800}.period-btn.active[data-v-2e50d0cf]{color:#fff;background:#e65100;border-color:#e65100}.period-hint[data-v-2e50d0cf]{color:#aaa;white-space:nowrap;margin-left:auto;font-size:.82rem}.state-msg[data-v-2e50d0cf]{color:#bbb;text-align:center;flex:1;justify-content:center;align-items:center;padding:20px;font-size:1rem;display:flex}.error-msg[data-v-2e50d0cf]{color:#e53935;word-break:break-all;font-size:.95rem}.popular-grid[data-v-2e50d0cf]{flex:1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:10px;padding:12px;display:grid;overflow-y:auto}.popular-card[data-v-2e50d0cf]{cursor:pointer;background:#fff;border:1.5px solid #e8e8e8;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:12px 10px 14px;font-family:inherit;transition:all .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000f}.popular-card.item-added[data-v-2e50d0cf]:after{content:"✓ 已加入";color:#eaf3de;text-align:center;pointer-events:none;background:#27500a;padding:5px 0;font-size:.78rem;font-weight:700;animation:1.5s forwards popular-added-feedback-2e50d0cf;position:absolute;bottom:0;left:0;right:0}@keyframes popular-added-feedback-2e50d0cf{0%{opacity:0;transform:translateY(100%)}15%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.popular-card[data-v-2e50d0cf]:hover{background:#fff8f0;border-color:#ff9800;box-shadow:0 2px 8px #e651001f}.popular-card.top3[data-v-2e50d0cf]{background:linear-gradient(135deg,#fffde7 0%,#fff8e1 100%);border-color:#ffc107}.popular-card.top3[data-v-2e50d0cf]:hover{background:linear-gradient(135deg,#fff3e0 0%,#ffe0b2 100%);border-color:#ff9800}.rank-badge[data-v-2e50d0cf]{font-size:1.4rem;line-height:1}.rank-1[data-v-2e50d0cf]{font-size:1.6rem}.rank-2[data-v-2e50d0cf]{font-size:1.5rem}.rank-3[data-v-2e50d0cf]{font-size:1.4rem}.product-name[data-v-2e50d0cf]{color:#333;text-align:center;word-break:break-word;white-space:normal;font-size:1rem;font-weight:700;line-height:1.4}@media (width<=600px){.popular-grid[data-v-2e50d0cf]{grid-template-columns:repeat(2,1fr);gap:8px;padding:10px}.popular-card[data-v-2e50d0cf]{height:auto;min-height:0;padding:12px 8px 14px}.product-name[data-v-2e50d0cf]{font-size:.95rem;line-height:1.4}.popular-grid[data-v-2e50d0cf]{grid-auto-rows:1fr}}.product-footer[data-v-2e50d0cf]{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;display:flex}.product-price[data-v-2e50d0cf]{color:#e65100;white-space:nowrap;font-size:1rem;font-weight:700}.product-qty[data-v-2e50d0cf]{color:#888;white-space:nowrap;font-size:.82rem}.opp-backdrop[data-v-13d2008c]{z-index:700;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.opp-modal[data-v-13d2008c]{background:#fff;border-radius:12px;flex-direction:column;width:420px;max-width:94vw;max-height:84vh;display:flex;overflow:hidden;box-shadow:0 8px 36px #00000047}.opp-header[data-v-13d2008c]{color:#fff;background:#333;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.opp-title[data-v-13d2008c]{font-size:1rem;font-weight:700}.opp-close[data-v-13d2008c]{color:#ccc;cursor:pointer;background:0 0;border:none;font-size:1rem}.opp-close[data-v-13d2008c]:hover{color:#fff}.opp-body[data-v-13d2008c]{flex-direction:column;flex:1;gap:14px;padding:14px 16px;display:flex;overflow-y:auto}.opp-loading[data-v-13d2008c]{text-align:center;color:#aaa;padding:30px}.opp-section[data-v-13d2008c]{flex-direction:column;gap:6px;display:flex}.opp-label[data-v-13d2008c]{color:#888;font-size:.82rem;font-weight:700}.opp-item[data-v-13d2008c]{background:#fafafa;border:1px solid #eee;border-radius:8px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.opp-item-name[data-v-13d2008c]{color:#333;font-size:.95rem;font-weight:700}.opp-item-qty[data-v-13d2008c]{color:#999;font-size:.8rem;font-weight:400}.opp-input[data-v-13d2008c]{box-sizing:border-box;border:1.5px solid #ddd;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:.9rem}.opp-input[data-v-13d2008c]:focus{border-color:#e65100}.opp-footer[data-v-13d2008c]{border-top:1px solid #eee;flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.opp-btn[data-v-13d2008c]{cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px;font-family:inherit;font-size:.92rem;font-weight:700}.opp-btn.ghost[data-v-13d2008c]{color:#555;background:#f0f0f0}.opp-btn.primary[data-v-13d2008c]{color:#fff;background:#e65100}.opp-btn.primary[data-v-13d2008c]:disabled{cursor:not-allowed;background:#ccc}.opp-btn[data-v-13d2008c]:hover:not(:disabled){opacity:.9}.ss-wrap[data-v-dc427689]{min-width:0;display:block;position:relative}.ss-input[data-v-dc427689]{box-sizing:border-box;border:1.5px solid #ddd;border-radius:6px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:.9rem}.ss-input[data-v-dc427689]:focus{border-color:#e65100}.ss-popover[data-v-dc427689]{z-index:1000;overscroll-behavior:contain;background:#fff;border:1px solid #e0e0e0;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #00000024}.ss-item[data-v-dc427689]{cursor:pointer;border-bottom:1px solid #f5f5f5;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;display:flex}.ss-item[data-v-dc427689]:last-child{border-bottom:none}.ss-item[data-v-dc427689]:hover{background:#fff8f0}.ss-item-label[data-v-dc427689]{color:#333;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.92rem;font-weight:500;overflow:hidden}.ss-item-sub[data-v-dc427689]{color:#999;white-space:nowrap;flex-shrink:0;font-size:.78rem}.ss-empty[data-v-dc427689]{color:#bbb;text-align:center;padding:12px;font-size:.85rem}.reg-panel[data-v-1e4dc440]{background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.reg-header[data-v-1e4dc440]{color:#fff;background:#333;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.reg-title[data-v-1e4dc440]{font-size:.98rem;font-weight:700}.reg-header-actions[data-v-1e4dc440]{gap:6px;display:flex}.reg-hdr-btn[data-v-1e4dc440]{color:#eee;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:5px;padding:4px 12px;font-family:inherit;font-size:.8rem}.reg-hdr-btn[data-v-1e4dc440]:hover{color:#fff;background:#ffffff47}.reg-search-row[data-v-1e4dc440]{background:#fafafa;border-bottom:1px solid #eee;flex-shrink:0;padding:8px 14px}.reg-search[data-v-1e4dc440]{box-sizing:border-box;border:1px solid #ddd;border-radius:7px;outline:none;width:100%;padding:7px 12px;font-family:inherit;font-size:.9rem}.reg-search[data-v-1e4dc440]:focus{border-color:#e65100}.reg-search-wrap[data-v-1e4dc440]{width:100%}.reg-list[data-v-1e4dc440]{flex:1;overflow-y:auto}.reg-tip[data-v-1e4dc440]{text-align:center;color:#bbb;padding:30px 16px;font-size:.9rem}.reg-tip.sm[data-v-1e4dc440]{padding:12px;font-size:.82rem}.reg-cust[data-v-1e4dc440]{border-bottom:1px solid #eee}.reg-cust-row[data-v-1e4dc440]{cursor:pointer;align-items:center;gap:8px;padding:11px 14px;transition:background .1s;display:flex}.reg-cust-row[data-v-1e4dc440]:hover{background:#fafafa}.reg-arrow[data-v-1e4dc440]{color:#999;flex-shrink:0;font-size:.7rem}.reg-arrow.sm[data-v-1e4dc440]{font-size:.6rem}.reg-cust-info[data-v-1e4dc440]{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.reg-cust-name[data-v-1e4dc440]{color:#222;font-size:.98rem;font-weight:700}.reg-cust-realname[data-v-1e4dc440]{color:#999;font-size:.78rem}.reg-cust-stat[data-v-1e4dc440]{color:#aaa;flex-shrink:0;font-size:.78rem}.reg-cust-body[data-v-1e4dc440]{background:#fafafa;padding:6px 14px 10px 30px}.reg-cust-tags[data-v-1e4dc440]{color:#888;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 0;font-size:.8rem;display:flex}.reg-tag[data-v-1e4dc440]{color:#e65100;background:#fff3e0;border:1px solid #ffcc80;border-radius:9px;padding:1px 7px;font-size:.74rem}.reg-order[data-v-1e4dc440]{border-top:1px solid #eee}.reg-order-row[data-v-1e4dc440]{cursor:pointer;align-items:center;gap:8px;padding:8px 4px;display:flex}.reg-order-row[data-v-1e4dc440]:hover{background:#f3f3f3}.reg-order-type[data-v-1e4dc440]{color:#fff;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:.7rem;font-weight:700}.type-in[data-v-1e4dc440]{background:#ff9800}.type-take[data-v-1e4dc440]{background:#43a047}.type-delivery[data-v-1e4dc440]{background:#26a69a}.reg-order-date[data-v-1e4dc440]{color:#666;flex:1;font-size:.82rem}.reg-order-amount[data-v-1e4dc440]{color:#e65100;font-size:.88rem;font-weight:700}.reg-pref-btn[data-v-1e4dc440]{color:#e65100;cursor:pointer;background:#fff3e0;border:1px solid #ffcc80;border-radius:10px;flex-shrink:0;padding:3px 9px;font-family:inherit;font-size:.74rem;font-weight:700}.reg-pref-btn[data-v-1e4dc440]:hover{background:#ffe0b2}.reg-order-detail[data-v-1e4dc440]{padding:4px 0 8px 22px}.reg-item[data-v-1e4dc440]{align-items:center;gap:8px;padding:3px 0;font-size:.82rem;display:flex}.reg-item-name[data-v-1e4dc440]{color:#444;flex:1}.reg-gift[data-v-1e4dc440]{color:#fff;background:#e65100;border-radius:5px;margin-right:3px;padding:0 4px;font-size:.66rem}.reg-item-qty[data-v-1e4dc440]{color:#999}.reg-item-price[data-v-1e4dc440]{color:#555;text-align:right;min-width:44px}.reg-order-actions[data-v-1e4dc440]{gap:6px;margin-top:6px;display:flex}.reg-reorder[data-v-1e4dc440]{cursor:pointer;border:none;border-radius:6px;flex:1;padding:6px 10px;font-family:inherit;font-size:.8rem;font-weight:700}.reg-reorder.merge[data-v-1e4dc440]{color:#fff;background:#e65100}.reg-reorder.clear[data-v-1e4dc440]{color:#fff;background:#1976d2}.reg-reorder[data-v-1e4dc440]:active{opacity:.85}.bind-panel[data-v-d037c2ba]{z-index:30;background:#fff;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.bind-header[data-v-d037c2ba]{color:#fff;background:#333;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.bind-title[data-v-d037c2ba]{font-size:.95rem;font-weight:700}.bind-close[data-v-d037c2ba]{color:#ccc;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1rem}.bind-close[data-v-d037c2ba]:hover{color:#fff;background:#ffffff26}.section-label[data-v-d037c2ba]{color:#999;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;padding:10px 14px 4px;font-size:.78rem;font-weight:700}.tip[data-v-d037c2ba]{color:#bbb;padding:8px 14px;font-size:.88rem}.tip-empty[data-v-d037c2ba]{font-style:italic}.bound-list[data-v-d037c2ba]{border-bottom:1px solid #f0f0f0;flex-direction:column;flex-shrink:0;max-height:45%;display:flex;overflow-y:auto}.bound-item[data-v-d037c2ba]{border-bottom:1px solid #f8f8f8;align-items:center;gap:8px;padding:8px 14px;display:flex}.bound-info[data-v-d037c2ba]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bound-name[data-v-d037c2ba]{color:#222;font-size:.93rem;font-weight:700}.bound-sub[data-v-d037c2ba]{color:#888;font-size:.78rem}.bound-tags[data-v-d037c2ba]{flex-wrap:wrap;gap:3px;margin-top:3px;display:flex}.bound-tag[data-v-d037c2ba]{color:#e65100;background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;padding:1px 6px;font-size:.72rem}.unbind-btn[data-v-d037c2ba]{color:#fff;cursor:pointer;background:#ef5350;border:none;border-radius:6px;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:.8rem;transition:background .1s}.unbind-btn[data-v-d037c2ba]:hover{background:#c62828}.search-wrap[data-v-d037c2ba]{flex-shrink:0;padding:8px 14px;position:relative}.search-input[data-v-d037c2ba]{border:1.5px solid #ddd;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.search-input[data-v-d037c2ba]:focus{border-color:#e65100}.search-dropdown[data-v-d037c2ba]{z-index:50;overscroll-behavior:contain;background:#fff;border:1px solid #e0e0e0;border-radius:8px;position:absolute;top:calc(100% - 8px);left:14px;right:14px;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.search-result[data-v-d037c2ba]{cursor:pointer;border-bottom:1px solid #f5f5f5;align-items:center;gap:8px;padding:8px 12px;transition:background .1s;display:flex}.search-result[data-v-d037c2ba]:hover{background:#fff8f0}.search-result.already-bound[data-v-d037c2ba]{cursor:default;background:#f5f5f5}.result-info[data-v-d037c2ba]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.result-name[data-v-d037c2ba]{color:#222;white-space:nowrap;font-size:.9rem;font-weight:700}.result-sub[data-v-d037c2ba]{color:#999;white-space:nowrap;font-size:.78rem}.already-bound-label[data-v-d037c2ba]{color:#43a047;white-space:nowrap;font-size:.75rem;font-weight:700}.bind-action[data-v-d037c2ba]{color:#e65100;white-space:nowrap;font-size:.8rem;font-weight:700}.no-result[data-v-d037c2ba]{color:#bbb;text-align:center;padding:12px;font-size:.85rem}.orders-inline[data-v-a26217b6]{background:#fff;height:100%;display:flex;overflow:hidden}.filter-col[data-v-a26217b6]{background:#fafafa;border-right:1px solid #e8e8e8;flex-direction:column;flex-shrink:0;gap:4px;width:140px;padding:10px 8px;font-size:.88rem;display:flex;overflow-y:auto}.filter-always[data-v-a26217b6]{flex-direction:column;gap:4px;display:flex}.filter-group[data-v-a26217b6]{flex-direction:column;gap:2px;display:flex}.filter-group-body[data-v-a26217b6]{opacity:1;flex-direction:column;gap:2px;max-height:500px;transition:max-height .2s,opacity .15s;display:flex;overflow:hidden}.filter-group-body.acc-closed[data-v-a26217b6]{opacity:0;max-height:0}.filter-section-title[data-v-a26217b6]{color:#999;text-transform:uppercase;letter-spacing:.5px;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:4px 2px 2px;font-size:.7rem;font-weight:700;display:flex}.acc-arrow[data-v-a26217b6]{color:#bbb;font-size:.55rem;display:none}.filter-btn[data-v-a26217b6]{text-align:left;color:#555;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;width:100%;padding:7px 10px;font-family:inherit;font-size:.85rem;transition:all .1s;overflow:hidden}.filter-btn[data-v-a26217b6]:hover{background:#f0f0f0}.filter-btn.active[data-v-a26217b6]{color:#fff;background:#e65100;font-weight:700}.filter-btn.bound-btn.active[data-v-a26217b6]{background:#a32d2d}.filter-divider[data-v-a26217b6]{background:#e8e8e8;height:1px;margin:6px 0}.filter-date-wrap[data-v-a26217b6]{flex-direction:column;gap:3px;display:flex}.filter-date-label[data-v-a26217b6]{color:#aaa;font-size:.7rem}.filter-date-hint[data-v-a26217b6]{color:#bbb;font-size:.62rem;line-height:1.3}.filter-date-input[data-v-a26217b6]{cursor:pointer;border:1px solid #ddd;border-radius:5px;width:100%;padding:5px 6px;font-family:inherit;font-size:.78rem}.filter-search[data-v-a26217b6]{box-sizing:border-box;border:1px solid #ddd;border-radius:5px;outline:none;width:100%;padding:6px 8px;font-family:inherit;font-size:.85rem}.filter-search[data-v-a26217b6]:focus{border-color:#e65100}.refresh-btn[data-v-a26217b6]{cursor:pointer;text-align:left;background:#f0f0f0;border:none;border-radius:5px;padding:6px 8px;font-family:inherit;font-size:.78rem}.refresh-btn[data-v-a26217b6]:hover{background:#e0e0e0}.filter-master-bar[data-v-a26217b6]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;border-radius:6px;align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px;display:flex}.filter-master-bar[data-v-a26217b6]:hover{background:#f0f0f0}.fm-toggle[data-v-a26217b6]{color:#e65100;white-space:nowrap;flex-shrink:0;font-size:.82rem;font-weight:700}.fm-summary[data-v-a26217b6]{color:#999;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.74rem;overflow:hidden}.filter-collapsible[data-v-a26217b6]{flex-direction:column;gap:4px;max-height:800px;transition:max-height .25s;display:flex;overflow:hidden}.filter-collapsible.fc-closed[data-v-a26217b6]{max-height:0;margin:0}@media (width>=901px){.orders-inline[data-v-a26217b6]{flex-direction:column}.filter-col[data-v-a26217b6]{border-bottom:1px solid #e8e8e8;border-right:none;flex-shrink:0;width:100%;height:auto;padding:10px 14px}.filter-collapsible[data-v-a26217b6]{flex-flow:wrap;align-items:center;gap:6px 16px;display:flex}.filter-always[data-v-a26217b6]{flex-direction:row;flex-basis:100%;align-items:center;gap:8px;display:flex}.filter-divider[data-v-a26217b6]{display:none}.filter-group[data-v-a26217b6]{flex-direction:row;align-items:center;gap:6px;display:flex}.filter-section-title[data-v-a26217b6]{color:#999;white-space:nowrap;margin:0;padding:0;font-size:.78rem}.filter-group-body[data-v-a26217b6]{flex-direction:row;gap:4px;max-height:none;display:flex;overflow:visible}.filter-btn[data-v-a26217b6]{width:auto;padding:4px 11px;font-size:.82rem}}.main-panel[data-v-a26217b6]{flex:1;min-width:0;display:flex;overflow:hidden}.list-panel[data-v-a26217b6]{border-right:1px solid #eee;flex-direction:column;width:42%;min-width:200px;display:flex;overflow:hidden}.list-header[data-v-a26217b6]{background:#fafafa;border-bottom:1px solid #eee;flex-shrink:0;padding:8px 12px 6px}.list-count[data-v-a26217b6]{color:#aaa;font-size:.82rem}.order-list[data-v-a26217b6]{flex:1;overflow-y:auto}.list-tip[data-v-a26217b6]{color:#bbb;justify-content:center;align-items:center;height:80px;font-size:.9em;display:flex}.err-tip[data-v-a26217b6]{color:#e65100;text-align:center;flex-direction:column;gap:10px;height:auto;padding:20px 12px;font-size:.85rem}.retry-btn[data-v-a26217b6]{color:#fff;cursor:pointer;background:#e65100;border:none;border-radius:6px;padding:6px 18px;font-family:inherit;font-size:.85rem;font-weight:700}.retry-btn[data-v-a26217b6]:hover{background:#bf360c}.order-row[data-v-a26217b6]{cursor:pointer;border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding:10px 12px;transition:background .1s;display:flex}.order-row[data-v-a26217b6]:hover{background:#fafafa}.order-row.selected[data-v-a26217b6]{background:#fff8f0;border-left:3px solid #e65100}.row-left[data-v-a26217b6]{align-items:center;gap:8px;min-width:0;display:flex}.row-info[data-v-a26217b6]{flex-direction:column;min-width:0;display:flex}.row-no[data-v-a26217b6]{color:#222;font-size:.95rem;font-weight:700}.row-sub[data-v-a26217b6]{color:#888;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.78rem;overflow:hidden}.row-right[data-v-a26217b6]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.row-amount[data-v-a26217b6]{color:#e65100;font-size:.95rem;font-weight:700}.row-time[data-v-a26217b6]{color:#aaa;font-size:.72rem}.status-icon[data-v-a26217b6]{font-size:.82rem}.type-badge[data-v-a26217b6]{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.72rem;font-weight:700}.type-in[data-v-a26217b6]{color:#fff;background:#ff9800}.type-take[data-v-a26217b6]{color:#fff;background:#43a047}.type-delivery[data-v-a26217b6]{color:#fff;background:#26a69a}.bound-badge[data-v-a26217b6]{color:#a32d2d;background:#fcebeb;border-radius:3px;padding:1px 5px;font-size:.68rem;font-weight:500}.src-qr[data-v-a26217b6]{filter:hue-rotate(-10deg);margin-right:4px;font-size:.9em;display:inline-block}.src-qr-btn.active[data-v-a26217b6]{color:#e65100;background:#fff3e0;border-color:#e65100}.collect-btn[data-v-a26217b6]{color:#fff;cursor:pointer;white-space:nowrap;background:#ff9800;border:none;border-radius:5px;flex-shrink:0;padding:3px 8px;font-family:inherit;font-size:.72rem;font-weight:700;transition:background .12s}.collect-btn[data-v-a26217b6]:hover{background:#ef6c00}.status-pill[data-v-a26217b6]{white-space:nowrap;border:1.5px solid #0000;border-radius:12px;flex-shrink:0;align-items:center;gap:3px;padding:4px 10px;font-family:inherit;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}button.status-pill[data-v-a26217b6]{cursor:pointer;transition:all .12s}.pill-pending[data-v-a26217b6]{color:#f57c00;background:#fff8e1;border-color:#ffb74d}button.pill-pending[data-v-a26217b6]:hover{background:#ffecb3}.pill-done[data-v-a26217b6]{color:#2e7d32;background:#e8f5e9;border-color:#81c784}.pill-void[data-v-a26217b6]{color:#c62828;background:#ffebee;border-color:#ef9a9a}.detail-panel[data-v-a26217b6]{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.detail-empty[data-v-a26217b6]{color:#bbb;flex:1;justify-content:center;align-items:center;font-size:.95rem;display:flex}.detail-header[data-v-a26217b6]{color:#fff;background:#333;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.detail-title[data-v-a26217b6]{align-items:center;gap:8px;display:flex}.detail-no[data-v-a26217b6]{font-size:1.05rem;font-weight:700}.detail-back[data-v-a26217b6]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:6px;margin-right:2px;padding:4px 10px;font-family:inherit;font-size:1rem;transition:background .12s}.detail-back[data-v-a26217b6]:hover{background:#ffffff47}.status-badge[data-v-a26217b6]{border-radius:5px;padding:3px 8px;font-size:.8rem;font-weight:700}.status-done[data-v-a26217b6]{color:#fff;background:#43a047}.status-void[data-v-a26217b6]{color:#fff;background:#ef5350}.status-pending[data-v-a26217b6]{color:#fff;background:#ff9800}.detail-info[data-v-a26217b6]{border-bottom:1px solid #f0f0f0;flex-direction:column;flex-shrink:0;gap:4px;padding:8px 14px;display:flex}.info-row[data-v-a26217b6]{color:#444;align-items:center;gap:6px;font-size:.88rem;display:flex}.info-icon[data-v-a26217b6]{text-align:center;width:1.2rem}.created-row[data-v-a26217b6]{color:#aaa;font-size:.76rem}.detail-items[data-v-a26217b6]{flex:1;padding:4px 0;overflow-y:auto}.detail-item[data-v-a26217b6]{border-bottom:1px solid #f8f8f8;padding:7px 14px}.item-top-row[data-v-a26217b6]{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.item-name[data-v-a26217b6]{color:#333;flex:0 auto;align-items:center;gap:4px;font-size:.9rem;display:inline-flex}.gift-tag[data-v-a26217b6]{color:#fff;background:#e65100;border-radius:6px;padding:1px 5px;font-size:.7rem}.item-qty[data-v-a26217b6]{color:#888;white-space:nowrap;font-size:.85rem}.item-sub[data-v-a26217b6]{color:#333;white-space:nowrap;text-align:right;min-width:44px;font-size:.9rem;font-weight:700}.item-remark[data-v-a26217b6],.item-mods[data-v-a26217b6]{color:#999;margin-top:2px;padding-left:2px;font-size:.75rem}.fee-row .item-name[data-v-a26217b6]{color:#888}.detail-totals[data-v-a26217b6]{border-top:1px solid #eee;flex-direction:column;flex-shrink:0;gap:4px;padding:8px 14px;display:flex}.totals-row[data-v-a26217b6]{color:#555;justify-content:space-between;font-size:.88rem;display:flex}.discount-val[data-v-a26217b6]{color:#ef5350;font-weight:700}.totals-row.grand[data-v-a26217b6]{color:#222;border-top:1px solid #eee;padding-top:6px;font-size:1rem;font-weight:700}.grand-val[data-v-a26217b6]{color:#e65100}.detail-actions[data-v-a26217b6]{border-top:1px solid #eee;flex-shrink:0;gap:6px;padding:10px 14px;display:flex}.act-btn[data-v-a26217b6]{cursor:pointer;border:none;border-radius:6px;flex:1;padding:9px;font-family:inherit;font-size:.88rem;font-weight:700;transition:opacity .15s}.act-btn[data-v-a26217b6]:disabled{opacity:.4;cursor:not-allowed}.act-btn.void[data-v-a26217b6]{color:#fff;background:#616161}.act-btn.bind[data-v-a26217b6]{color:#fff;background:#26a69a}.act-btn.reorder[data-v-a26217b6]{color:#fff;background:#1976d2}.act-btn.reprint[data-v-a26217b6]{color:#fff;background:#6a1b9a}.rpv-overlay[data-v-a26217b6]{z-index:800;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rpv-box[data-v-a26217b6]{background:#fff;border-radius:12px;flex-direction:column;width:min(420px,96vw);max-height:86vh;padding:20px 22px;display:flex;box-shadow:0 12px 36px #0000004d}.rpv-box h3[data-v-a26217b6]{color:#333;margin:0 0 12px;font-size:1rem}.rpv-meta[data-v-a26217b6]{color:#777;background:#fff8f0;border:1px solid #ffe0b2;border-radius:6px;margin-bottom:8px;padding:6px 10px;font-size:.78rem}.rpv-meta b[data-v-a26217b6]{color:#e65100}.rpv-paper-wrap[data-v-a26217b6]{background:#ececec;border-radius:6px;flex:1;justify-content:center;align-items:flex-start;max-height:64vh;padding:14px 8px;display:flex;overflow:auto}.rpv-paper[data-v-a26217b6]{box-sizing:border-box;color:#222;background:#fff;flex-shrink:0;padding:14px 10px;font-family:Consolas,Courier New,Menlo,monospace;font-size:11px;line-height:1.4;box-shadow:0 0 0 1px #ddd,0 2px 10px #0000001a}.rpv-paper.rpv-paper-80[data-v-a26217b6],.rpv-paper.rpv-paper-58[data-v-a26217b6]{width:var(--rpv-paper-w,400px)}.rpv-line[data-v-a26217b6]{white-space:pre;text-overflow:clip;overflow:hidden}.rpv-line.rpv-center[data-v-a26217b6]{text-align:center}.rpv-line.rpv-s-divider[data-v-a26217b6]{font-size:var(--rpv-d-size,20px);color:#888;white-space:pre;line-height:1.4}.rpv-line.rpv-s-normal[data-v-a26217b6],.rpv-line.rpv-s-item[data-v-a26217b6],.rpv-line.rpv-s-total[data-v-a26217b6],.rpv-line.rpv-s-header[data-v-a26217b6]{font-size:var(--rpv-c-size,17px);line-height:var(--rpv-c-lh,1.4);white-space:pre-wrap;word-break:break-all}.rpv-line.rpv-s-time[data-v-a26217b6]{font-size:var(--rpv-time-size,17px);line-height:var(--rpv-c-lh,1.4);white-space:pre-wrap;word-break:break-all}.rpv-line.rpv-s-header[data-v-a26217b6],.rpv-line.rpv-s-total[data-v-a26217b6]{font-weight:700}.rpv-foot[data-v-a26217b6]{text-align:right;margin-top:14px}.rpv-btn[data-v-a26217b6]{color:#fff;cursor:pointer;background:#e65100;border:none;border-radius:7px;padding:8px 18px;font-family:inherit;font-weight:700}.add-mode-overlay[data-v-a26217b6]{z-index:20;background:#00000073;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.add-mode-panel[data-v-a26217b6]{background:#fff;border-radius:12px;flex-direction:column;gap:10px;width:280px;padding:20px 18px 16px;display:flex;box-shadow:0 8px 32px #00000040}.add-mode-title[data-v-a26217b6]{color:#222;text-align:center;margin-bottom:4px;font-size:1rem;font-weight:700}.add-mode-btn[data-v-a26217b6]{cursor:pointer;text-align:left;border:2px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;transition:all .15s;display:flex}.add-mode-btn.primary[data-v-a26217b6]{color:#e65100;background:#fff3e0;border-color:#e65100}.add-mode-btn.primary[data-v-a26217b6]:hover{background:#ffe0b2}.add-mode-btn.secondary[data-v-a26217b6]{color:#444;background:#f5f5f5;border-color:#bdbdbd}.add-mode-btn.secondary[data-v-a26217b6]:hover{background:#eee}.add-mode-icon[data-v-a26217b6]{text-align:center;flex-shrink:0;width:1.8rem;font-size:1.4rem}.add-mode-label[data-v-a26217b6]{font-size:.92rem;font-weight:700}.add-mode-desc[data-v-a26217b6]{color:#888;margin-top:2px;font-size:.76rem}.add-mode-btn.primary .add-mode-desc[data-v-a26217b6]{color:#bf360c}.add-mode-cancel[data-v-a26217b6]{color:#888;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:6px;padding:6px;font-family:inherit;font-size:.88rem}.add-mode-cancel[data-v-a26217b6]:hover{color:#333;background:#f5f5f5}@media (width<=900px){.orders-inline[data-v-a26217b6]{position:relative;overflow:hidden}.filter-col[data-v-a26217b6]{width:110px}.main-panel[data-v-a26217b6]{position:relative;overflow:hidden}.list-panel[data-v-a26217b6]{width:100%;min-width:unset;z-index:1;background:#fff;border-right:none;transition:transform .25s;position:absolute;inset:0;transform:translate(0)}.detail-panel[data-v-a26217b6]{z-index:2;background:#fff;transition:transform .25s;position:absolute;inset:0;transform:translate(100%)}.show-detail .list-panel[data-v-a26217b6]{transform:translate(-30%)}.show-detail .detail-panel[data-v-a26217b6]{transform:translate(0)}}@media (width<=600px){.orders-inline[data-v-a26217b6]{flex-direction:column}.filter-col[data-v-a26217b6]{border-bottom:1px solid #e8e8e8;border-right:none;flex-shrink:0;gap:0;width:100%;height:auto;padding:8px}.filter-section-title[data-v-a26217b6]{cursor:default}.filter-always[data-v-a26217b6]{border-bottom:1px solid #eee;flex-flow:wrap;align-items:center;gap:6px;margin-bottom:4px;padding-bottom:6px}.filter-date-wrap[data-v-a26217b6]{flex:1;min-width:120px}.filter-search[data-v-a26217b6]{flex:1;min-width:80px}.refresh-btn[data-v-a26217b6]{flex-shrink:0}.filter-section-title[data-v-a26217b6]{cursor:pointer;color:#555;background:#f5f5f5;border-radius:5px;padding:7px 4px;font-size:.75rem}.filter-section-title[data-v-a26217b6]:hover{background:#eee}.acc-arrow[data-v-a26217b6]{display:inline}.filter-group-body[data-v-a26217b6]{flex-flow:wrap;gap:5px;padding:5px 4px}.filter-btn[data-v-a26217b6]{width:auto;padding:5px 10px;font-size:.78rem}.filter-divider[data-v-a26217b6]{margin:2px 0}.main-panel[data-v-a26217b6]{flex:1;position:relative;overflow:hidden}.list-panel[data-v-a26217b6]{width:100%;min-width:unset;max-height:unset;z-index:1;background:#fff;border-bottom:none;border-right:none;transition:transform .25s;position:absolute;inset:0;transform:translate(0)}.detail-panel[data-v-a26217b6]{z-index:2;background:#fff;transition:transform .25s;position:absolute;inset:0;transform:translate(100%)}.show-detail .list-panel[data-v-a26217b6]{transform:translate(-30%)}.show-detail .detail-panel[data-v-a26217b6]{transform:translate(0)}}.checkout-inline[data-v-9c4655cb]{background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.ci-header[data-v-9c4655cb]{background:#fafafa;border-bottom:1px solid #e8e8e8;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex;overflow:hidden}.ci-header-left[data-v-9c4655cb]{flex-wrap:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.ci-date-label[data-v-9c4655cb]{flex:1;min-width:0}.ci-date-input[data-v-9c4655cb]{box-sizing:border-box;width:100%;min-width:0}.ci-refresh[data-v-9c4655cb]{flex-shrink:0}.ci-icon[data-v-9c4655cb]{font-size:1.1rem}.ci-title[data-v-9c4655cb]{color:#333;font-size:1rem;font-weight:700}.ci-date-label[data-v-9c4655cb]{color:#555;background:#fff;border:1px solid #ddd;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;display:flex}.ci-date-input[data-v-9c4655cb]{cursor:pointer;border:none;outline:none;font-family:inherit;font-size:.9rem}.ci-refresh[data-v-9c4655cb]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;padding:5px 10px;font-size:.9rem}.ci-refresh[data-v-9c4655cb]:hover{background:#f0f0f0}.btn-quick-cash[data-v-9c4655cb]{color:#fff;cursor:pointer;white-space:nowrap;background:#2e7d32;border:none;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:.95rem;font-weight:700;transition:background .12s}.btn-quick-cash[data-v-9c4655cb]:hover:not(:disabled){background:#1b5e20}.btn-quick-cash[data-v-9c4655cb]:disabled{cursor:not-allowed;background:#ccc}.ci-body[data-v-9c4655cb]{flex:1;display:flex;overflow:hidden}.ci-list-panel[data-v-9c4655cb]{border-right:1px solid #eee;flex-direction:column;flex:1;display:flex;overflow:hidden}.ci-expand-bar[data-v-9c4655cb]{background:#fafafa;border-bottom:1px solid #eee;flex-shrink:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.expand-btn[data-v-9c4655cb]{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:.82rem}.expand-btn[data-v-9c4655cb]:hover{color:#fff;background:#e65100;border-color:#e65100}.ci-count[data-v-9c4655cb]{color:#aaa;margin-left:auto;font-size:.8rem}.ci-table-head[data-v-9c4655cb]{color:#777;background:#f5f5f5;border-bottom:1px solid #e0e0e0;flex-shrink:0;align-items:center;padding:6px 10px;font-size:.8rem;font-weight:700;display:flex}.col-check[data-v-9c4655cb]{flex-shrink:0;justify-content:center;align-items:center;width:32px;display:flex}.col[data-v-9c4655cb]{align-items:center;display:flex}.col-table[data-v-9c4655cb]{flex-shrink:0;gap:5px;width:100px}.col-no[data-v-9c4655cb]{flex-shrink:0;width:60px}.col-sub[data-v-9c4655cb]{flex-shrink:0;width:70px}.col-time[data-v-9c4655cb]{flex:1;font-size:.8rem}.col-exp[data-v-9c4655cb]{flex-shrink:0;justify-content:center;width:30px}.ci-tip[data-v-9c4655cb]{color:#bbb;justify-content:center;align-items:center;height:80px;font-size:.9rem;display:flex}.ci-order-list[data-v-9c4655cb]{flex:1;overflow-y:auto}.ci-order-card[data-v-9c4655cb]{border-bottom:1px solid #f0f0f0}.ci-order-card.selected[data-v-9c4655cb]{background:#fff8f0}.ci-order-card.highlighted[data-v-9c4655cb]{background:#fff3e0;animation:1.5s ciHighlight-9c4655cb;box-shadow:inset 3px 0 #e65100}@keyframes ciHighlight-9c4655cb{0%{background:#ffe0b2}to{background:#fff3e0}}.ci-card-row[data-v-9c4655cb]{cursor:pointer;align-items:center;padding:8px 10px;font-size:.88rem;transition:background .1s;display:flex}.ci-card-row[data-v-9c4655cb]:hover{background:#fafafa}.ci-order-card.selected .ci-card-row[data-v-9c4655cb]:hover{background:#fff3e0}.ci-item-section[data-v-9c4655cb]{background:#fafafa;border-top:1px solid #eee;margin-left:32px;padding:0 10px 6px}.ci-item-head[data-v-9c4655cb]{color:#aaa;border-bottom:1px solid #eee;padding:5px 0;font-size:.78rem;display:flex}.ci-item-row[data-v-9c4655cb]{color:#444;border-bottom:1px solid #f5f5f5;padding:4px 0;font-size:.84rem;display:flex}.ic-qty[data-v-9c4655cb]{color:#888;flex-shrink:0;width:40px}.ic-name[data-v-9c4655cb]{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex}.ic-extra[data-v-9c4655cb]{color:#888;font-size:.85rem}.ic-price[data-v-9c4655cb]{text-align:right;flex-shrink:0;width:60px;font-weight:700}.gift-tag[data-v-9c4655cb]{color:#fff;background:#e65100;border-radius:6px;flex-shrink:0;padding:1px 4px;font-size:.7rem}.type-badge[data-v-9c4655cb]{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:.7rem;font-weight:700}.type-in[data-v-9c4655cb]{color:#fff;background:#ff9800}.type-take[data-v-9c4655cb]{color:#fff;background:#43a047}.type-delivery[data-v-9c4655cb]{color:#fff;background:#26a69a}.ci-payment-panel[data-v-9c4655cb]{flex-shrink:0;width:280px;overflow:hidden}.ci-payment-body[data-v-9c4655cb]{flex-direction:column;gap:10px;height:100%;padding:14px 16px;display:flex;overflow-y:auto}.ci-section-label[data-v-9c4655cb]{color:#999;font-size:.8rem;font-weight:700}.ci-payment-grid[data-v-9c4655cb]{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.pay-btn[data-v-9c4655cb]{color:#444;cursor:pointer;background:#f9f9f9;border:1.5px solid #ddd;border-radius:6px;padding:8px;font-family:inherit;font-size:.88rem;font-weight:700;transition:all .12s}.pay-btn[data-v-9c4655cb]:hover{color:#e65100;border-color:#e65100}.pay-btn.active[data-v-9c4655cb]{color:#fff;background:#e65100;border-color:#e65100}.ci-panel-row[data-v-9c4655cb]{color:#444;justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.row-label[data-v-9c4655cb]{color:#555}.bag-ctrl[data-v-9c4655cb]{align-items:center;gap:8px;display:flex}.qty-btn[data-v-9c4655cb]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:flex}.qty-btn[data-v-9c4655cb]:hover{color:#e65100;border-color:#e65100}.bag-count[data-v-9c4655cb]{text-align:center;min-width:22px;font-weight:700}.ci-divider[data-v-9c4655cb]{border-top:1px solid #eee}.set-btn[data-v-9c4655cb]{color:#fff;cursor:pointer;background:#ff9800;border:none;border-radius:8px;margin-left:6px;padding:2px 8px;font-family:inherit;font-size:.78rem}.discount-val[data-v-9c4655cb]{color:#ef5350;font-weight:700}.no-val[data-v-9c4655cb]{color:#ccc}.ci-sub-panel[data-v-9c4655cb]{background:#f9f9f9;border:1px solid #eee;border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.disc-types[data-v-9c4655cb]{gap:5px;display:flex}.disc-type[data-v-9c4655cb]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;flex:1;padding:5px;font-family:inherit;font-size:.84rem}.disc-type.active[data-v-9c4655cb]{color:#fff;background:#e65100;border-color:#e65100}.ci-presets[data-v-9c4655cb]{flex-wrap:wrap;gap:5px;display:flex}.preset-btn[data-v-9c4655cb]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:12px;padding:4px 9px;font-family:inherit;font-size:.84rem}.preset-btn.active[data-v-9c4655cb]{color:#fff;background:#ff9800;border-color:#ff9800}.disc-input[data-v-9c4655cb]{border:1px solid #ddd;border-radius:4px;flex:1;min-width:0;padding:4px 8px;font-family:inherit;font-size:.88rem}.disc-input.wide[data-v-9c4655cb]{width:100%}.grand-row[data-v-9c4655cb]{color:#222;border-top:1px solid #eee;align-items:center;gap:6px;padding-top:6px;font-size:1rem;font-weight:700;display:flex}.ci-expand-btn[data-v-9c4655cb]{cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;font-size:.75rem;display:flex}.ci-expand-btn[data-v-9c4655cb]:active{background:#e8e8e8}.qty-hint[data-v-9c4655cb]{color:#999;font-size:.8rem;font-weight:400}.grand-val[data-v-9c4655cb]{color:#e65100;font-size:1.25rem;font-weight:700}.btn-checkout[data-v-9c4655cb]{color:#fff;cursor:pointer;background:#e65100;border:none;border-radius:8px;padding:13px;font-family:inherit;font-size:1rem;font-weight:700;transition:background .15s}.btn-checkout[data-v-9c4655cb]:hover:not(:disabled){background:#bf360c}.btn-checkout[data-v-9c4655cb]:disabled{cursor:not-allowed;background:#ccc}.done-msg[data-v-9c4655cb]{color:#2e7d32;text-align:center;background:#e8f5e9;border:1px solid #81c784;border-radius:6px;padding:10px 12px;font-size:.88rem}.ci-modify-btn[data-v-9c4655cb]{color:#1976d2;cursor:pointer;background:#fff;border:1px solid #1976d2;border-radius:5px;flex-shrink:0;margin-right:4px;padding:3px 10px;font-family:inherit;font-size:.78rem;transition:all .12s}.ci-modify-btn[data-v-9c4655cb]:hover{color:#fff;background:#1976d2}.change-quick[data-v-9c4655cb]{margin-bottom:2px}.exact-btn[data-v-9c4655cb]{color:#e65100;background:#fff3e0;border-color:#ffcc80}.exact-btn[data-v-9c4655cb]:hover{background:#ffe0b2}.received-input[data-v-9c4655cb]{text-align:right;border:1.5px solid #ddd;border-radius:6px;outline:none;width:110px;padding:6px 10px;font-family:inherit;font-size:1rem}.received-input[data-v-9c4655cb]:focus{border-color:#e65100}.change-row[data-v-9c4655cb]{font-size:1rem}.change-val[data-v-9c4655cb]{color:#2e7d32;font-size:1.2rem;font-weight:700}.change-short[data-v-9c4655cb]{color:#ef5350;font-size:.95rem;font-weight:700}@media (width<=600px){.ci-body[data-v-9c4655cb]{flex-direction:column}.ci-list-panel[data-v-9c4655cb]{border-bottom:1px solid #eee;border-right:none;flex:1;min-height:0}.ci-payment-panel[data-v-9c4655cb]{flex:none;width:100%;max-height:60vh}.ci-payment-body[data-v-9c4655cb]{height:auto;max-height:60vh;overflow-y:auto}.col-table[data-v-9c4655cb]{width:80px}.col-no[data-v-9c4655cb]{width:50px}.col-sub[data-v-9c4655cb]{width:58px}}.customers-inline[data-v-6e03597a]{background:#fff;height:100%;display:flex;overflow:hidden}.cust-topbar[data-v-6e03597a]{background:#fafafa;border-bottom:1px solid #e8e8e8;flex-shrink:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.cust-topbar .filter-title-row[data-v-6e03597a]{flex-shrink:0;align-items:center;gap:8px;width:auto;display:flex}.cust-topbar .filter-search-row[data-v-6e03597a]{flex:1;gap:8px;min-width:0;display:flex}.cust-topbar .filter-search-row .search-input[data-v-6e03597a]{flex:1 1 0;width:auto;min-width:0}.cust-topbar .filter-search-row .cust-search-wrap[data-v-6e03597a]{flex:1 1 0;min-width:0}.cust-topbar .filter-search-row .new-btn[data-v-6e03597a]{white-space:nowrap;flex:none;width:auto}.filter-title[data-v-6e03597a]{color:#333;padding:2px 0 6px;font-size:.95rem;font-weight:700}.search-input[data-v-6e03597a]{box-sizing:border-box;border:1.5px solid #ddd;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:.88rem}.search-input[data-v-6e03597a]:focus{border-color:#e65100}.new-btn[data-v-6e03597a]{color:#fff;cursor:pointer;background:#e65100;border:none;border-radius:7px;width:100%;padding:9px 10px;font-family:inherit;font-size:.88rem;font-weight:700;transition:background .15s}.new-btn[data-v-6e03597a]:hover{background:#bf360c}.filter-divider[data-v-6e03597a]{background:#e0e0e0;height:1px}.view-toggle[data-v-6e03597a]{gap:6px;display:flex}.view-btn[data-v-6e03597a]{cursor:pointer;text-align:center;background:#f0f0f0;border:1px solid #ddd;border-radius:5px;flex:1;padding:6px;font-family:inherit;font-size:.95rem;transition:all .1s}.view-btn.active[data-v-6e03597a]{color:#fff;background:#e65100;border-color:#e65100}.main-panel[data-v-6e03597a]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.list-area[data-v-6e03597a]{flex:1;padding:14px;overflow-y:auto}.list-tip[data-v-6e03597a]{color:#bbb;justify-content:center;align-items:center;height:80px;font-size:.95rem;display:flex}.err-tip[data-v-6e03597a]{color:#e65100;text-align:center;flex-direction:column;gap:10px;height:auto;padding:30px 16px;font-size:.85rem}.retry-btn[data-v-6e03597a]{color:#fff;cursor:pointer;background:#e65100;border:none;border-radius:6px;padding:7px 20px;font-family:inherit;font-size:.88rem;font-weight:700}.retry-btn[data-v-6e03597a]:hover{background:#bf360c}.card-grid[data-v-6e03597a]{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px;display:grid}.customer-card[data-v-6e03597a]{cursor:pointer;background:#fafafa;border:1.5px solid #e8e8e8;border-radius:10px;flex-direction:column;gap:6px;padding:14px 12px;transition:all .15s;display:flex}.customer-card[data-v-6e03597a]:hover{background:#fff8f0;border-color:#e65100}.customer-card.selected[data-v-6e03597a]{background:#fff8f0;border-color:#e65100;box-shadow:0 0 0 2px #ffcc80}.card-top[data-v-6e03597a]{justify-content:space-between;align-items:center;display:flex}.card-nickname[data-v-6e03597a]{color:#222;font-size:1.05rem;font-weight:700}.bound-badge[data-v-6e03597a]{color:#fff;background:#1976d2;border-radius:8px;padding:2px 6px;font-size:.72rem;font-weight:700}.bound-badge.sm[data-v-6e03597a]{padding:1px 5px;font-size:.68rem}.card-tags[data-v-6e03597a]{flex-wrap:wrap;gap:4px;display:flex}.mini-tag[data-v-6e03597a]{color:#e65100;background:#fff3e0;border-radius:10px;padding:2px 7px;font-size:.72rem}.card-stats[data-v-6e03597a]{color:#888;font-size:.82rem}.stat[data-v-6e03597a]{color:#555}.stat-sep[data-v-6e03597a]{color:#ddd;margin:0 3px}.card-phone[data-v-6e03597a]{color:#aaa;font-size:.8rem}.customer-table[data-v-6e03597a]{border-collapse:collapse;width:100%;font-size:.92rem}.customer-table th[data-v-6e03597a]{text-align:left;color:#888;background:#f5f5f5;border-bottom:2px solid #eee;padding:8px 12px;font-size:.8rem;font-weight:700}.customer-table td[data-v-6e03597a]{cursor:pointer;border-bottom:1px solid #f5f5f5;padding:10px 12px}.customer-table tr:hover td[data-v-6e03597a]{background:#fff8f0}.customer-table tr.row-selected td[data-v-6e03597a]{background:#fff3e0}.nickname-cell[data-v-6e03597a]{color:#222;margin-right:5px;font-weight:700}.tbl-edit-btn[data-v-6e03597a]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:3px 10px;font-size:.82rem}.form-area[data-v-6e03597a]{flex-direction:column;flex:1;display:flex;overflow:hidden}.form-header[data-v-6e03597a]{background:#fafafa;border-bottom:1px solid #eee;flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.back-btn[data-v-6e03597a]{color:#e65100;cursor:pointer;background:0 0;border:none;padding:4px;font-family:inherit;font-size:.9rem}.form-title[data-v-6e03597a]{flex:1;font-size:1rem;font-weight:700}.del-btn-sm[data-v-6e03597a]{color:#ef5350;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.85rem}.form-body[data-v-6e03597a]{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.top-field[data-v-6e03597a]{background:#fffbf7;border-radius:8px;padding:10px 12px}.form-row[data-v-6e03597a]{flex-direction:column;gap:5px;display:flex}.form-label[data-v-6e03597a]{color:#888;font-size:.85rem;font-weight:700}.form-label.must[data-v-6e03597a]:after{content:" *";color:#e65100}.form-input[data-v-6e03597a]{border:1.5px solid #ddd;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:.95rem}.form-input.big[data-v-6e03597a]{font-size:1.1rem;font-weight:700}.form-input[data-v-6e03597a]:focus{border-color:#e65100}.form-textarea[data-v-6e03597a]{resize:vertical;border:1.5px solid #ddd;border-radius:6px;min-height:70px;padding:8px 10px;font-family:inherit;font-size:.9rem}.form-divider[data-v-6e03597a]{border-top:1px dashed #e0e0e0;margin:4px 0}.form-footer[data-v-6e03597a]{border-top:1px solid #eee;flex-shrink:0;gap:10px;padding:14px 16px;display:flex}.btn-cancel[data-v-6e03597a]{cursor:pointer;background:#f5f5f5;border:none;border-radius:6px;flex:1;padding:11px;font-family:inherit;font-size:.95rem}.btn-save[data-v-6e03597a]{color:#fff;cursor:pointer;background:#e65100;border:none;border-radius:6px;flex:2;padding:11px;font-family:inherit;font-size:.95rem;font-weight:700}.btn-save[data-v-6e03597a]:disabled{cursor:not-allowed;background:#bdbdbd}.btn-save[data-v-6e03597a]:hover:not(:disabled){background:#bf360c}.filter-title-row[data-v-6e03597a]{align-items:center;gap:8px;display:flex}.filter-search-row[data-v-6e03597a]{gap:6px;min-width:0;display:flex}@media (width<=600px){.customers-inline[data-v-6e03597a]{flex-direction:column}.cust-topbar[data-v-6e03597a]{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px}.cust-topbar .filter-title-row[data-v-6e03597a]{flex-shrink:1;justify-content:space-between;width:100%}.cust-topbar .filter-search-row[data-v-6e03597a]{flex:0 auto;width:100%}.cust-topbar .filter-search-row .new-btn[data-v-6e03597a]{padding:8px 12px;font-size:.9rem}.customers-inline.in-form .cust-topbar[data-v-6e03597a]{display:none}.card-grid[data-v-6e03597a]{grid-template-columns:repeat(2,1fr)}.form-footer[data-v-6e03597a]{gap:8px;display:flex}.form-footer .btn-cancel[data-v-6e03597a],.form-footer .btn-save[data-v-6e03597a]{flex:1}}.pm-root[data-v-b2bd557b]{flex-direction:column;gap:22px;max-width:720px;display:flex}.pm-section-head[data-v-b2bd557b]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pm-section-head h3[data-v-b2bd557b]{color:#333;font-size:1rem}.pm-add[data-v-b2bd557b]{color:#fff;cursor:pointer;background:#e65100;border:none;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:.85rem}.pm-add[data-v-b2bd557b]:hover{background:#bf360c}.pm-tip[data-v-b2bd557b]{color:#bbb;text-align:center;padding:16px;font-size:.88rem}.pm-cat-list[data-v-b2bd557b]{flex-direction:column;gap:6px;display:flex}.pm-cat-row[data-v-b2bd557b]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;display:flex}.pm-cat-name[data-v-b2bd557b]{color:#333;flex:1;font-size:1rem;font-weight:700}.pm-mini[data-v-b2bd557b]{color:#555;cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:5px;padding:4px 11px;font-family:inherit;font-size:.78rem}.pm-mini[data-v-b2bd557b]:hover{background:#e8e8e8}.pm-mini.del[data-v-b2bd557b]:hover{color:#c62828;background:#ffebee}.pm-filter[data-v-b2bd557b]{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.pm-cat-tabs[data-v-b2bd557b]{z-index:5;scrollbar-width:none;background:#fff;border-bottom:1px solid #e8e8e8;gap:8px;margin-bottom:6px;padding:8px 4px;display:flex;position:sticky;top:0;overflow-x:auto}.pm-cat-tabs[data-v-b2bd557b]::-webkit-scrollbar{display:none}.pm-cat-tab[data-v-b2bd557b]{color:#666;cursor:pointer;background:#fff;border:1.5px solid #eee;border-radius:18px;flex-shrink:0;padding:7px 14px;font-family:inherit;font-size:.88rem;transition:all .15s}.pm-cat-tab[data-v-b2bd557b]:hover{color:#e65100;border-color:#ffcc80}.pm-cat-tab.active[data-v-b2bd557b]{color:#fff;background:#e65100;border-color:#e65100;font-weight:700}.pm-cat-section[data-v-b2bd557b]{border:2px solid #0000;border-radius:10px;margin-bottom:14px;padding:6px;transition:all .3s}.pm-cat-section.is-focused[data-v-b2bd557b]{background:#fff8f0;border-color:#e65100;box-shadow:0 0 0 3px #e651001f}.pm-cat-title[data-v-b2bd557b]{color:#333;border-left:4px solid #e65100;margin:2px 0 6px;padding-left:8px;font-size:.95rem;font-weight:700}.pm-select[data-v-b2bd557b],.pm-search[data-v-b2bd557b]{border:1px solid #ddd;border-radius:7px;padding:7px 12px;font-family:inherit;font-size:.9rem}.pm-search[data-v-b2bd557b],.pm-search-wrap[data-v-b2bd557b]{flex:1;min-width:140px}.pm-table-wrap[data-v-b2bd557b]{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e8e8e8;border-radius:10px;overflow-x:auto}.pm-table[data-v-b2bd557b]{border-collapse:collapse;width:100%;min-width:480px;font-size:.9rem}.pm-table th[data-v-b2bd557b]{text-align:left;color:#777;background:#f5f5f5;border-bottom:1px solid #e8e8e8;padding:9px 12px;font-size:.8rem}.pm-table td[data-v-b2bd557b]{vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:8px 12px}.pm-table tbody tr:last-child td[data-v-b2bd557b]{border-bottom:none}.pm-pname[data-v-b2bd557b]{color:#333;font-weight:700}.pm-pcat[data-v-b2bd557b]{color:#999;font-size:.82rem}.pm-pprice[data-v-b2bd557b]{color:#e65100;font-weight:700}.pm-clickable[data-v-b2bd557b]{cursor:pointer}.pm-clickable[data-v-b2bd557b]:hover{background:#fff8f0}.pm-inline-input[data-v-b2bd557b]{text-align:right;border:1.5px solid #e65100;border-radius:5px;outline:none;width:70px;padding:4px 6px;font-family:inherit;font-size:.9rem}.pm-inline-select[data-v-b2bd557b]{background:#fff;border:1.5px solid #e65100;border-radius:5px;outline:none;padding:4px 6px;font-family:inherit;font-size:.85rem}.pm-thumb[data-v-b2bd557b]{object-fit:cover;border:1px solid #e0e0e0;border-radius:5px;width:36px;height:36px}.pm-nothumb[data-v-b2bd557b]{color:#ccc}.pm-sold[data-v-b2bd557b]{white-space:nowrap}.pm-sold-btn[data-v-b2bd557b]{color:#2e7d32;cursor:pointer;background:#e8f5e9;border:1.5px solid #43a047;border-radius:12px;padding:4px 10px;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .12s}.pm-sold-btn[data-v-b2bd557b]:hover{background:#c8e6c9}.pm-sold-btn.off[data-v-b2bd557b]{color:#c62828;background:#ffebee;border-color:#ef5350}.pm-sold-btn.off[data-v-b2bd557b]:hover{background:#ffcdd2}.pm-actions[data-v-b2bd557b]{white-space:nowrap}.pm-actions .pm-mini[data-v-b2bd557b]{margin-right:4px}.pm-overlay[data-v-b2bd557b]{z-index:600;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pm-modal[data-v-b2bd557b]{background:#fff;border-radius:12px;width:360px;max-width:92vw;padding:22px 24px;box-shadow:0 8px 32px #0003}.pm-modal h3[data-v-b2bd557b]{color:#333;margin-bottom:16px;font-size:1.05rem}.pm-field[data-v-b2bd557b]{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.pm-field label[data-v-b2bd557b]{color:#888;font-size:.82rem}.pm-field input[data-v-b2bd557b],.pm-field select[data-v-b2bd557b]{border:1px solid #ddd;border-radius:7px;padding:8px 10px;font-family:inherit;font-size:.95rem}.pm-field input[data-v-b2bd557b]:focus,.pm-field select[data-v-b2bd557b]:focus{border-color:#e65100;outline:none}.pm-img-row[data-v-b2bd557b]{align-items:center;gap:10px;display:flex}.pm-thumb-lg[data-v-b2bd557b]{object-fit:contain;background:#fafafa;border:1px solid #e0e0e0;border-radius:7px;width:80px;height:80px}.pm-uploading[data-v-b2bd557b]{color:#1976d2;font-size:.8rem}.pm-hint[data-v-b2bd557b]{color:#aaa;margin-bottom:14px;font-size:.8rem}.pm-imgs-grid[data-v-b2bd557b]{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px;display:grid}.pm-img-slot[data-v-b2bd557b]{flex-direction:column;align-items:center;gap:5px;display:flex}.pm-img-actions[data-v-b2bd557b]{flex-direction:column;align-items:center;gap:3px;display:flex}.pm-main-tag[data-v-b2bd557b]{color:#fff;background:#e65100;border-radius:8px;padding:2px 7px;font-size:.7rem;font-weight:700}.pm-img-add[data-v-b2bd557b]{cursor:pointer;border:2px dashed #ccc;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;transition:all .12s;display:flex}.pm-img-add[data-v-b2bd557b]:hover{background:#fff8f0;border-color:#e65100}.pm-add-plus[data-v-b2bd557b]{color:#999;font-size:1.4rem}.pm-add-text[data-v-b2bd557b]{color:#999;font-size:.7rem}.pm-modal-foot[data-v-b2bd557b]{gap:10px;margin-top:6px;display:flex}.pm-btn[data-v-b2bd557b]{cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px;font-family:inherit;font-size:.92rem;font-weight:700}.pm-btn.ghost[data-v-b2bd557b]{color:#555;background:#f0f0f0}.pm-btn.primary[data-v-b2bd557b]{color:#fff;background:#e65100}.pm-btn.primary[data-v-b2bd557b]:disabled{cursor:not-allowed;background:#ccc}.pm-btn[data-v-b2bd557b]:hover:not(:disabled){opacity:.9}.tm-root[data-v-768eccd3]{max-width:720px}.tm-bar[data-v-768eccd3]{align-items:stretch;gap:10px;margin-bottom:12px;display:flex}.tm-search-wrap[data-v-768eccd3]{flex:1;min-width:0}.tm-search[data-v-768eccd3]{border:1px solid #ddd;border-radius:7px;flex:1;padding:7px 12px;font-family:inherit;font-size:.9rem}.tm-add[data-v-768eccd3]{color:#fff;cursor:pointer;white-space:nowrap;background:#e65100;border:none;border-radius:7px;padding:7px 14px;font-family:inherit;font-size:.85rem}.tm-add[data-v-768eccd3]:hover{background:#bf360c}.tm-tip[data-v-768eccd3]{color:#bbb;text-align:center;padding:18px;font-size:.88rem}.tm-table-wrap[data-v-768eccd3]{background:#fff;border:1px solid #e8e8e8;border-radius:10px;overflow-x:auto}.tm-table[data-v-768eccd3]{border-collapse:collapse;width:100%;font-size:.88rem}.tm-table th[data-v-768eccd3]{text-align:left;color:#777;white-space:nowrap;background:#f5f5f5;border-bottom:1px solid #e8e8e8;padding:9px 12px;font-size:.78rem}.tm-table td[data-v-768eccd3]{vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:8px 12px}.tm-table tbody tr:last-child td[data-v-768eccd3]{border-bottom:none}.tm-name[data-v-768eccd3]{color:#333;font-weight:700}.tm-type[data-v-768eccd3]{color:#888;white-space:nowrap;font-size:.82rem}.tm-use[data-v-768eccd3]{color:#999;white-space:nowrap;font-size:.82rem}.tm-badge[data-v-768eccd3]{border-radius:10px;padding:2px 8px;font-size:.74rem;font-weight:700}.tm-badge.on[data-v-768eccd3]{color:#e65100;background:#fff3e0}.tm-badge.off[data-v-768eccd3]{color:#999;background:#f0f0f0}.tm-prefix[data-v-768eccd3]{flex-wrap:wrap;gap:4px;display:flex}.tm-px[data-v-768eccd3]{white-space:nowrap;border-radius:8px;padding:1px 7px;font-size:.74rem}.tm-px.a[data-v-768eccd3]{color:#2e7d32;background:#e8f5e9}.tm-px.b[data-v-768eccd3]{color:#c62828;background:#ffebee}.tm-px.c[data-v-768eccd3]{color:#1565c0;background:#e3f2fd}.tm-px.d[data-v-768eccd3]{color:#e65100;background:#fff3e0}.tm-prefix-4[data-v-768eccd3]{grid-template-columns:1fr 1fr}.tm-use-real[data-v-768eccd3]{color:#e65100;font-weight:700}.tm-px-none[data-v-768eccd3]{color:#ccc}.tm-scope[data-v-768eccd3]{white-space:nowrap;font-size:.78rem}.tm-scope-tag[data-v-768eccd3]{color:#1565c0;background:#e3f2fd;border-radius:8px;padding:2px 8px;font-weight:700}.tm-scope-all[data-v-768eccd3]{color:#aaa}.tm-actions[data-v-768eccd3]{white-space:nowrap}.tm-mini[data-v-768eccd3]{color:#555;cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:5px;margin-right:4px;padding:4px 10px;font-family:inherit;font-size:.78rem}.tm-mini[data-v-768eccd3]:hover{background:#e8e8e8}.tm-mini.del[data-v-768eccd3]{color:#c62828;background:#fff;border-color:#ffcdd2}.tm-mini.del[data-v-768eccd3]:hover{background:#ffebee;border-color:#ef5350}.tm-row[data-v-768eccd3]{cursor:pointer;transition:background .1s}.tm-row[data-v-768eccd3]:hover{background:#fff8f0}.tm-overlay[data-v-768eccd3]{z-index:600;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tm-modal[data-v-768eccd3]{background:#fff;border-radius:12px;width:380px;max-width:92vw;padding:22px 24px;box-shadow:0 8px 32px #0003}.tm-modal h3[data-v-768eccd3]{color:#333;margin-bottom:16px;font-size:1.05rem}.tm-field[data-v-768eccd3]{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.tm-field label[data-v-768eccd3]{color:#888;font-size:.82rem}.tm-field input[data-v-768eccd3],.tm-field select[data-v-768eccd3]{border:1px solid #ddd;border-radius:7px;padding:8px 10px;font-family:inherit;font-size:.95rem}.tm-field input[data-v-768eccd3]:focus,.tm-field select[data-v-768eccd3]:focus{border-color:#e65100;outline:none}.tm-toggle-field[data-v-768eccd3]{flex-direction:row;justify-content:space-between;align-items:center}.tm-toggle[data-v-768eccd3]{cursor:pointer;background:#ccc;border:none;border-radius:13px;width:46px;height:26px;padding:0;transition:background .18s;position:relative}.tm-toggle.on[data-v-768eccd3]{background:#e8590c}.tm-toggle-knob[data-v-768eccd3]{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .18s;position:absolute;top:3px;left:3px}.tm-toggle.on .tm-toggle-knob[data-v-768eccd3]{left:23px}.tm-hint[data-v-768eccd3]{color:#999;margin-bottom:10px;font-size:.78rem}.tm-prefix-fields[data-v-768eccd3]{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.tm-prefix-fields .tm-field[data-v-768eccd3]{min-width:0}.tm-prefix-fields .tm-field input[data-v-768eccd3]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.tm-preview[data-v-768eccd3]{color:#666;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:.82rem;display:flex}.tm-modal-foot[data-v-768eccd3]{gap:10px;margin-top:6px;display:flex}.tm-btn[data-v-768eccd3]{cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px;font-family:inherit;font-size:.92rem;font-weight:700}.tm-btn.ghost[data-v-768eccd3]{color:#555;background:#f0f0f0}.tm-btn.primary[data-v-768eccd3]{color:#fff;background:#e65100}.tm-btn.primary[data-v-768eccd3]:disabled{cursor:not-allowed;background:#ccc}.tm-btn[data-v-768eccd3]:hover:not(:disabled){opacity:.9}.settings-root[data-v-72317ed9]{background:#f8f9fa;flex-direction:column;height:100%;display:flex;overflow:hidden}.settings-nav[data-v-72317ed9]{scrollbar-width:none;background:#fff;border-bottom:1px solid #e8e8e8;flex-direction:row;flex-shrink:0;gap:8px;width:100%;padding:8px 12px;display:flex;overflow:auto hidden}.settings-nav[data-v-72317ed9]::-webkit-scrollbar{display:none}.settings-nav-item[data-v-72317ed9]{cursor:pointer;color:#666;white-space:nowrap;background:#fff;border:1.5px solid #eee;border-radius:20px;flex-shrink:0;padding:8px 16px;font-size:.92rem;transition:all .15s}.settings-nav-item[data-v-72317ed9]:hover{color:#e65100;border-color:#ffcc80}.settings-nav-item.active[data-v-72317ed9]{color:#fff;background:#e65100;border-color:#e65100;font-weight:700}.settings-mobile-select[data-v-72317ed9]{box-sizing:border-box;background:#fff;border-bottom:1px solid #e8e8e8;width:100%;padding:8px 10px;display:none;position:relative}.settings-dropdown[data-v-72317ed9]{width:100%;position:relative}.settings-dropdown-btn[data-v-72317ed9]{box-sizing:border-box;cursor:pointer;color:#333;text-align:left;background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.95rem;display:flex}.settings-dropdown-btn[data-v-72317ed9]:hover{border-color:#ffcc80}.settings-dropdown.open .settings-dropdown-btn[data-v-72317ed9]{border-color:#e65100}.settings-dropdown-arrow[data-v-72317ed9]{color:#999;flex-shrink:0;font-size:.78rem}.settings-dropdown-panel[data-v-72317ed9]{box-sizing:border-box;z-index:100;background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;max-height:60vh;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 8px 24px #0000001f}.settings-dropdown-item[data-v-72317ed9]{box-sizing:border-box;text-align:left;cursor:pointer;color:#333;background:#fff;border:none;border-bottom:1px solid #f3f3f3;width:100%;padding:10px 14px;font-family:inherit;font-size:.95rem}.settings-dropdown-item[data-v-72317ed9]:last-child{border-bottom:none}.settings-dropdown-item[data-v-72317ed9]:hover{background:#fff8f0}.settings-dropdown-item.active[data-v-72317ed9]{color:#fff;background:#e65100;font-weight:700}.settings-body[data-v-72317ed9]{flex:1;min-width:0;padding:20px 24px;overflow-y:auto}.section-header[data-v-72317ed9]{align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-header h2[data-v-72317ed9]{color:#333;flex:1;font-size:1.2rem}.section-sub[data-v-72317ed9]{color:#888;margin-top:4px;font-size:.82rem}.btn-add[data-v-72317ed9]{color:#fff;cursor:pointer;background:#e65100;border:none;border-radius:7px;flex-shrink:0;padding:7px 16px;font-family:inherit;font-size:.88rem}.btn-add[data-v-72317ed9]:hover{background:#bf360c}.station-list[data-v-72317ed9]{flex-direction:column;gap:10px;max-width:600px;display:flex}.station-card[data-v-72317ed9]{background:#fff;border:1px solid #e8e8e8;border-left:4px solid #999;border-radius:8px;flex-direction:column;gap:10px;padding:12px 16px;display:flex}.station-card-main[data-v-72317ed9]{justify-content:space-between;align-items:center;display:flex}.station-link-row[data-v-72317ed9]{border-top:1px dashed #eee;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.station-link-label[data-v-72317ed9]{color:#999;flex-shrink:0;font-size:.78rem}.station-link-url[data-v-72317ed9]{color:#1971c2;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;min-width:140px;font-family:monospace;font-size:.8rem;text-decoration:underline;overflow:hidden}.station-link-url[data-v-72317ed9]:hover{color:#e65100}.station-link-btns[data-v-72317ed9]{flex-shrink:0;gap:6px;display:flex}.link-btn[data-v-72317ed9]{cursor:pointer;color:#555;white-space:nowrap;background:#f0f0f0;border:1px solid #ddd;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:.78rem;transition:all .12s}.link-btn[data-v-72317ed9]:hover{background:#e8e8e8}.link-btn.qr[data-v-72317ed9]{color:#e65100;background:#fff3e0;border-color:#ffcc80}.link-btn.qr[data-v-72317ed9]:hover{background:#ffe0b2}.qr-modal[data-v-72317ed9]{text-align:center}.qr-img-wrap[data-v-72317ed9]{justify-content:center;align-items:center;min-height:240px;margin:8px 0;display:flex}.qr-img[data-v-72317ed9]{width:240px;height:240px}.qr-loading[data-v-72317ed9]{color:#aaa}.qr-hint[data-v-72317ed9]{color:#666;margin-bottom:6px;font-size:.85rem}.qr-url[data-v-72317ed9]{color:#1976d2;word-break:break-all;margin-bottom:4px;font-family:monospace;font-size:.78rem}.station-info[data-v-72317ed9]{align-items:center;gap:10px;display:flex}.station-dot[data-v-72317ed9]{border-radius:50%;flex-shrink:0;width:12px;height:12px}.station-name[data-v-72317ed9]{color:#333;font-size:1rem;font-weight:700}.station-order[data-v-72317ed9]{color:#aaa;font-size:.78rem}.station-actions[data-v-72317ed9]{gap:6px;display:flex}.btn-icon[data-v-72317ed9]{cursor:pointer;background:#f5f5f5;border:none;border-radius:6px;width:32px;height:32px;font-size:.9rem;transition:background .12s}.btn-icon[data-v-72317ed9]:hover{background:#e8e8e8}.btn-icon.danger[data-v-72317ed9]:hover{background:#ffebee}.map-filter[data-v-72317ed9]{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.ss-wrap-fill[data-v-72317ed9]{flex:1;min-width:160px}.search-input[data-v-72317ed9]{border:1px solid #ddd;border-radius:7px;flex:1;min-width:160px;padding:7px 12px;font-family:inherit;font-size:.9rem}.cat-select[data-v-72317ed9]{background:#fff;border:1px solid #ddd;border-radius:7px;padding:7px 12px;font-family:inherit;font-size:.9rem}.map-table-wrap[data-v-72317ed9]{background:#fff;border:1px solid #e8e8e8;border-radius:10px;overflow-x:auto}.map-table[data-v-72317ed9]{border-collapse:collapse;width:100%;font-size:.88rem}.map-table th[data-v-72317ed9]{text-align:center;color:#555;white-space:nowrap;background:#f5f5f5;border-bottom:1px solid #e8e8e8;padding:10px 12px;font-size:.82rem}.col-product[data-v-72317ed9]{z-index:1;background:#f5f5f5;min-width:140px;position:sticky;left:0;text-align:left!important}.map-table tbody .col-product[data-v-72317ed9]{background:#fff}.col-station[data-v-72317ed9]{min-width:110px}.map-table tbody tr:hover td[data-v-72317ed9]{background:#fafafa}.map-table tbody .col-product[data-v-72317ed9]:hover{background:#fff}.map-table td[data-v-72317ed9]{vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:8px 12px}.product-name[data-v-72317ed9]{color:#333;font-weight:700}.product-cat[data-v-72317ed9]{color:#aaa;margin-top:2px;font-size:.75rem}.mapping-cell[data-v-72317ed9]{text-align:center;cursor:pointer;transition:background .12s}.mapping-cell[data-v-72317ed9]:hover{background:#fff8f0!important}.mapping-cell.assigned[data-v-72317ed9]{background:#f1f8e9}.check-mark[data-v-72317ed9]{color:#43a047;font-size:1rem;font-weight:700}.add-mark[data-v-72317ed9]{color:#ccc;font-size:1.1rem}.ingredient-chips[data-v-72317ed9]{flex-wrap:wrap;justify-content:center;gap:3px;margin-top:3px;display:flex}.ing-chip[data-v-72317ed9]{color:#e65100;background:#fff3e0;border:1px solid #ffe0b2;border-radius:8px;padding:1px 6px;font-size:.72rem}.modal-overlay[data-v-72317ed9]{z-index:500;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box[data-v-72317ed9]{background:#fff;border-radius:14px;width:90%;min-width:320px;max-width:440px;padding:24px 28px;box-shadow:0 8px 32px #0000002e}.modal-box h3[data-v-72317ed9]{color:#333;align-items:center;gap:8px;margin-bottom:18px;font-size:1.05rem;display:flex}.form-row[data-v-72317ed9]{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.form-row label[data-v-72317ed9]{color:#888;font-size:.82rem}.form-row input[data-v-72317ed9]{border:1px solid #ddd;border-radius:7px;padding:8px 12px;font-family:inherit;font-size:.95rem}.form-row input[data-v-72317ed9]:focus{border-color:#e65100;outline:none}.color-row[data-v-72317ed9]{align-items:center;gap:10px;display:flex}.color-row input[type=color][data-v-72317ed9]{cursor:pointer;border:none;border-radius:6px;width:40px;height:36px}.color-preview[data-v-72317ed9]{color:#fff;border-radius:6px;padding:4px 10px;font-family:monospace;font-size:.82rem}.toggle-row[data-v-72317ed9]{margin-bottom:14px}.toggle-label[data-v-72317ed9]{cursor:pointer;align-items:center;gap:8px;font-size:.95rem;display:flex}.toggle-label input[data-v-72317ed9]{cursor:pointer;width:16px;height:16px}.ingredient-preview[data-v-72317ed9]{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.modal-footer[data-v-72317ed9]{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.btn-cancel[data-v-72317ed9]{cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:7px;padding:8px 18px;font-family:inherit;font-size:.9rem}.btn-save[data-v-72317ed9]{color:#fff;cursor:pointer;background:#e65100;border:none;border-radius:7px;padding:8px 20px;font-family:inherit;font-size:.9rem}.btn-save[data-v-72317ed9]:disabled{cursor:not-allowed;background:#ccc}.btn-save[data-v-72317ed9]:not(:disabled):hover{background:#bf360c}.loading[data-v-72317ed9]{text-align:center;color:#aaa;padding:40px}.empty-tip[data-v-72317ed9]{text-align:center;color:#bbb;padding:20px;font-size:.9rem}.pref-cat-tabs[data-v-72317ed9]{z-index:5;scrollbar-width:none;background:#fff;border-bottom:1px solid #e8e8e8;gap:8px;max-width:640px;margin-bottom:8px;padding:8px 4px;display:flex;position:sticky;top:0;overflow-x:auto}.pref-cat-tabs[data-v-72317ed9]::-webkit-scrollbar{display:none}.pref-cat-tab[data-v-72317ed9]{color:#666;cursor:pointer;background:#fff;border:1.5px solid #eee;border-radius:18px;flex-shrink:0;padding:7px 14px;font-family:inherit;font-size:.88rem;transition:all .15s}.pref-cat-tab[data-v-72317ed9]:hover{color:#e65100;border-color:#ffcc80}.pref-cat-tab.active[data-v-72317ed9]{color:#fff;background:#e65100;border-color:#e65100;font-weight:700}.pref-cat-section[data-v-72317ed9]{margin-bottom:14px;scroll-margin-top:80px}.pref-cat-title[data-v-72317ed9]{color:#333;border-left:4px solid #e65100;margin:6px 0 8px;padding-left:10px;font-size:1rem;font-weight:700}.prn-btn[data-v-72317ed9]{color:#fff;cursor:pointer;white-space:nowrap;background:#e65100;border:none;border-radius:7px;padding:7px 14px;font-family:inherit;font-size:.85rem;font-weight:700}.prn-btn[data-v-72317ed9]:hover{background:#bf360c}.prn-btn-group[data-v-72317ed9]{flex-wrap:wrap;gap:6px;display:flex}.prn-btn-sm[data-v-72317ed9]{color:#555;cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:5px;margin-right:6px;padding:4px 10px;font-family:inherit;font-size:.78rem}.prn-btn-sm[data-v-72317ed9]:hover{background:#e0e0e0}.prn-btn-sm.danger[data-v-72317ed9]{color:#c62828;border-color:#ef9a9a}.prn-btn-sm.danger[data-v-72317ed9]:hover{background:#ffebee}.prn-log-actions[data-v-72317ed9]{gap:4px;margin:6px 0;display:flex}.prn-log-wrap[data-v-72317ed9]{background:#fff;border:1px solid #e8e8e8;border-radius:8px;width:100%;max-height:360px;overflow-y:auto}.prn-log-table[data-v-72317ed9]{border-collapse:collapse;width:100%;font-size:.82rem}.prn-log-table th[data-v-72317ed9]{text-align:left;color:#888;background:#fafafa;border-bottom:1px solid #eee;padding:6px 8px;font-size:.74rem;position:sticky;top:0}.prn-log-table td[data-v-72317ed9]{border-bottom:1px solid #f5f5f5;padding:5px 8px}.prn-log-table tr.fail[data-v-72317ed9]{background:#fff5f5}.prn-log-empty[data-v-72317ed9]{text-align:center;color:#bbb;padding:20px}.prn-ok[data-v-72317ed9]{color:#2e7d32;font-weight:700}.prn-fail[data-v-72317ed9]{color:#c62828;font-weight:700}.prn-err[data-v-72317ed9]{color:#c62828;font-size:.78rem}.prn-trigger[data-v-72317ed9]{color:#777;background:#f0f0f0;border-radius:8px;padding:1px 6px;font-size:.7rem}.prn-trigger.auto[data-v-72317ed9]{color:#e65100;background:#fff3e0}.prn-trigger.manual[data-v-72317ed9]{color:#1565c0;background:#e3f2fd}.prn-trigger.test[data-v-72317ed9]{color:#6a1b9a;background:#f3e5f5}.prn-preview-box[data-v-72317ed9]{width:min(420px,96vw)}.prn-preview-meta[data-v-72317ed9]{color:#777;background:#fff8f0;border:1px solid #ffe0b2;border-radius:6px;margin-bottom:8px;padding:6px 10px;font-size:.78rem}.prn-preview-meta b[data-v-72317ed9]{color:#e65100}.prn-paper-wrap[data-v-72317ed9]{background:#ececec;border-radius:6px;flex:1;justify-content:center;align-items:flex-start;max-height:64vh;padding:14px 8px;display:flex;overflow:auto}.prn-paper[data-v-72317ed9]{box-sizing:border-box;color:#222;background:#fff;flex-shrink:0;padding:14px 10px;font-family:Consolas,Courier New,Menlo,monospace;font-size:11px;line-height:1.4;box-shadow:0 0 0 1px #ddd,0 2px 10px #0000001a}.prn-paper.prn-paper-80[data-v-72317ed9],.prn-paper.prn-paper-58[data-v-72317ed9]{width:var(--prn-paper-w,400px)}.prn-line[data-v-72317ed9]{white-space:pre;text-overflow:clip;overflow:hidden}.prn-line.prn-center[data-v-72317ed9]{text-align:center}.prn-line.prn-s-divider[data-v-72317ed9]{font-size:var(--prn-d-size,20px);color:#888;white-space:pre;line-height:1.4}.prn-line.prn-s-normal[data-v-72317ed9],.prn-line.prn-s-item[data-v-72317ed9],.prn-line.prn-s-total[data-v-72317ed9],.prn-line.prn-s-header[data-v-72317ed9]{font-size:var(--prn-c-size,17px);line-height:var(--prn-c-lh,1.4);white-space:pre-wrap;word-break:break-all}.prn-line.prn-s-time[data-v-72317ed9]{font-size:var(--prn-time-size,17px);line-height:var(--prn-c-lh,1.4);white-space:pre-wrap;word-break:break-all}.prn-line.prn-s-header[data-v-72317ed9],.prn-line.prn-s-total[data-v-72317ed9]{font-weight:700}.prn-fallback-text[data-v-72317ed9]{white-space:pre;margin:0;font-family:inherit}.pref-group[data-v-72317ed9]{max-width:640px;margin-bottom:18px}.pref-group-title[data-v-72317ed9]{color:#999;letter-spacing:.5px;border-bottom:1px solid #eee;margin-bottom:4px;padding:4px 2px 8px;font-size:.78rem;font-weight:700}.pref-row[data-v-72317ed9]{border-bottom:1px solid #f5f5f5;align-items:center;gap:10px;padding:10px 4px;display:flex}.pref-row-info[data-v-72317ed9]{flex:1;min-width:0}.pref-row-name[data-v-72317ed9]{color:#333;font-size:.92rem;font-weight:500}.pref-row-desc[data-v-72317ed9]{color:#aaa;margin-top:2px;font-size:.72rem}.pref-locate-btn[data-v-72317ed9]{color:#666;cursor:pointer;background:#f0f0f0;border:1px solid #ddd;border-radius:6px;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:.76rem}.pref-locate-btn[data-v-72317ed9]:hover{background:#e8e8e8}.pref-toggle[data-v-72317ed9]{cursor:pointer;background:#ccc;border:none;border-radius:13px;flex-shrink:0;width:46px;height:26px;padding:0;transition:background .18s;position:relative}.pref-toggle.on[data-v-72317ed9]{background:#e8590c}.pref-toggle-knob[data-v-72317ed9]{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .18s;position:absolute;top:3px;left:3px}.pref-toggle.on .pref-toggle-knob[data-v-72317ed9]{left:23px}.pref-select[data-v-72317ed9]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;flex-shrink:0;padding:6px 10px;font-family:inherit;font-size:.88rem}.pref-row-stack[data-v-72317ed9]{flex-direction:column;align-items:stretch;gap:10px}.font-size-btns[data-v-72317ed9]{flex-wrap:wrap;gap:6px;display:flex}.font-size-btn[data-v-72317ed9]{cursor:pointer;color:#555;background:#fff;border:1.5px solid #ddd;border-radius:8px;flex:1;min-width:60px;padding:10px 8px;font-family:inherit;transition:all .12s}.font-size-btn[data-v-72317ed9]:hover{color:#e65100;border-color:#e65100}.font-size-btn.active[data-v-72317ed9]{color:#fff;background:#e65100;border-color:#e65100;font-weight:700}.font-size-btn[data-v-72317ed9]:first-child{font-size:.78rem}.font-size-btn[data-v-72317ed9]:nth-child(2){font-size:.92rem}.font-size-btn[data-v-72317ed9]:nth-child(3){font-size:1.1rem}.font-size-btn[data-v-72317ed9]:nth-child(4){font-size:1.3rem}.pref-range[data-v-72317ed9]{cursor:pointer;accent-color:#e8590c;flex-shrink:0;width:120px}.wireframe[data-v-72317ed9]{background:#fafafa;border-radius:8px;flex-direction:column;gap:6px;margin:10px 0;padding:12px;display:flex}.wf-region[data-v-72317ed9]{color:#888;text-align:center;background:#fff;border:1.5px solid #ddd;border-radius:6px;padding:12px 10px;font-size:.82rem}.wf-region.wf-hl[data-v-72317ed9]{color:#e8590c;background:#fff3e0;border-width:2.5px;border-color:#e8590c;font-weight:700}.locate-desc[data-v-72317ed9]{color:#666;margin-bottom:4px;font-size:.82rem}.locate-modal[data-v-72317ed9]{width:460px;max-width:94vw}.locate-tabs[data-v-72317ed9]{border-bottom:1px solid #eee;gap:4px;margin-bottom:10px;display:flex}.ltab[data-v-72317ed9]{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:7px 14px;font-family:inherit;font-size:.85rem}.ltab.active[data-v-72317ed9]{color:#e65100;border-bottom-color:#e65100;font-weight:700}.ltab.disabled[data-v-72317ed9]{color:#ccc;cursor:not-allowed}.locate-carousel[data-v-72317ed9]{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.locate-carousel .locate-img[data-v-72317ed9]{cursor:pointer;border-radius:6px;max-width:100%;max-height:360px}.carousel-arrow[data-v-72317ed9]{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-family:inherit;font-size:1.4rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow[data-v-72317ed9]:hover{background:#000000b3}.carousel-arrow.left[data-v-72317ed9]{left:6px}.carousel-arrow.right[data-v-72317ed9]{right:6px}.carousel-dots[data-v-72317ed9]{gap:6px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.carousel-dots .dot[data-v-72317ed9]{cursor:pointer;background:#fff9;border:1px solid #0003;border-radius:50%;width:8px;height:8px}.carousel-dots .dot.active[data-v-72317ed9]{background:#e65100;border-color:#e65100}.carousel-del[data-v-72317ed9]{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:5px;width:32px;height:32px;font-family:inherit;font-size:.9rem;position:absolute;top:6px;right:6px}.carousel-del[data-v-72317ed9]:hover{background:#ef5350d9}.carousel-count[data-v-72317ed9]{color:#fff;background:#00000080;border-radius:10px;padding:2px 8px;font-size:.74rem;position:absolute;top:6px;left:6px}.up-count[data-v-72317ed9]{opacity:.7;margin-left:4px;font-size:.72rem}.locate-up-btn[data-v-72317ed9]:disabled{opacity:.45;cursor:not-allowed}.locate-content[data-v-72317ed9]{justify-content:center;align-items:center;min-height:160px;margin-bottom:8px;display:flex}.locate-img[data-v-72317ed9]{border:1px solid #e0e0e0;border-radius:8px;max-width:100%;max-height:360px}.locate-noimg[data-v-72317ed9]{color:#bbb;padding:40px;font-size:.9rem}.locate-uploads[data-v-72317ed9]{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px;display:flex}.locate-up-btn[data-v-72317ed9]{color:#555;cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;padding:5px 11px;font-family:inherit;font-size:.78rem}.locate-up-btn[data-v-72317ed9]:hover{background:#e8e8e8}.locate-uploading[data-v-72317ed9]{color:#1976d2;font-size:.8rem}.map-cat-tabs[data-v-72317ed9]{z-index:5;scrollbar-width:none;background:#fff;border-bottom:1px solid #e8e8e8;gap:8px;margin-bottom:6px;padding:8px 4px;display:flex;position:sticky;top:0;overflow-x:auto}.map-cat-tabs[data-v-72317ed9]::-webkit-scrollbar{display:none}.map-cat-tab[data-v-72317ed9]{color:#666;cursor:pointer;background:#fff;border:1.5px solid #eee;border-radius:18px;flex-shrink:0;padding:7px 14px;font-family:inherit;font-size:.88rem;transition:all .15s}.map-cat-tab[data-v-72317ed9]:hover{color:#e65100;border-color:#ffcc80}.map-cat-tab.active[data-v-72317ed9]{color:#fff;background:#e65100;border-color:#e65100;font-weight:700}.map-cat-section[data-v-72317ed9]{border:2px solid #0000;border-radius:10px;margin-bottom:14px;padding:6px;transition:all .3s}.map-cat-section.is-focused[data-v-72317ed9]{background:#fff8f0;border-color:#e65100;box-shadow:0 0 0 3px #e651001f}.map-cat-title[data-v-72317ed9]{color:#333;border-left:4px solid #e65100;margin:2px 0 6px;padding-left:8px;font-size:.95rem;font-weight:700}.stk-cat-tabs[data-v-72317ed9]{z-index:5;scrollbar-width:none;background:#fff;border-bottom:1px solid #e8e8e8;gap:8px;max-width:640px;margin-bottom:6px;padding:8px 4px;display:flex;position:sticky;top:0;overflow-x:auto}.stk-cat-tabs[data-v-72317ed9]::-webkit-scrollbar{display:none}.stk-cat-tab[data-v-72317ed9]{color:#666;cursor:pointer;background:#fff;border:1.5px solid #eee;border-radius:18px;flex-shrink:0;padding:7px 14px;font-family:inherit;font-size:.88rem;transition:all .15s}.stk-cat-tab[data-v-72317ed9]:hover{color:#e65100;border-color:#ffcc80}.stk-cat-tab.active[data-v-72317ed9]{color:#fff;background:#e65100;border-color:#e65100;font-weight:700}.stk-cat-section[data-v-72317ed9]{border:2px solid #0000;border-radius:10px;max-width:640px;margin-bottom:14px;padding:6px;transition:all .3s}.stk-cat-section.is-focused[data-v-72317ed9]{background:#fff8f0;border-color:#e65100;box-shadow:0 0 0 3px #e651001f}.stk-cat-title[data-v-72317ed9]{color:#333;border-left:4px solid #e65100;margin:2px 0 6px;padding-left:8px;font-size:.95rem;font-weight:700}.stock-table-wrap[data-v-72317ed9]{background:#fff;border:1px solid #e8e8e8;border-radius:10px;max-width:640px;overflow:hidden}.stock-table[data-v-72317ed9]{border-collapse:collapse;width:100%;font-size:.9rem}.stock-table th[data-v-72317ed9]{text-align:left;color:#777;background:#f5f5f5;border-bottom:1px solid #e8e8e8;padding:9px 14px;font-size:.8rem}.stock-table td[data-v-72317ed9]{border-bottom:1px solid #f0f0f0;padding:8px 14px}.stock-table tbody tr:last-child td[data-v-72317ed9]{border-bottom:none}.stock-name[data-v-72317ed9]{color:#333;font-weight:700}.stock-cat[data-v-72317ed9]{color:#999;font-size:.82rem}.col-qty[data-v-72317ed9]{text-align:right;white-space:nowrap}.stock-input[data-v-72317ed9]{text-align:right;border:1px solid #ddd;border-radius:6px;width:64px;padding:5px 8px;font-family:inherit;font-size:.9rem}.stock-input[data-v-72317ed9]:focus{border-color:#e65100;outline:none}.stock-unit[data-v-72317ed9]{color:#999;margin-left:4px;font-size:.8rem}.stock-actions[data-v-72317ed9]{align-items:center;gap:12px;max-width:640px;margin-top:14px;display:flex}.stock-saved[data-v-72317ed9]{color:#2e7d32;font-size:.85rem;font-weight:700}.col-img[data-v-72317ed9]{white-space:nowrap}.stock-thumb[data-v-72317ed9]{object-fit:cover;vertical-align:middle;border:1px solid #e0e0e0;border-radius:5px;width:38px;height:38px;margin-right:6px}.stock-thumb-empty[data-v-72317ed9]{text-align:center;color:#ccc;width:38px;margin-right:6px;display:inline-block}.img-btn[data-v-72317ed9]{color:#555;cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:5px;margin-right:4px;padding:3px 9px;font-family:inherit;font-size:.74rem}.img-btn[data-v-72317ed9]:hover{background:#e8e8e8}.img-btn.del[data-v-72317ed9]:hover{color:#c62828;background:#ffebee}.pm-overlay[data-v-72317ed9]{z-index:600;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pm-modal[data-v-72317ed9]{background:#fff;border-radius:12px;width:380px;max-width:92vw;padding:22px 24px;box-shadow:0 8px 32px #0003}.pm-modal h3[data-v-72317ed9]{color:#333;margin-bottom:8px;font-size:1.05rem}.pm-hint[data-v-72317ed9]{color:#999;margin-bottom:14px;font-size:.78rem}.pm-imgs-grid[data-v-72317ed9]{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px;display:grid}.pm-img-slot[data-v-72317ed9]{flex-direction:column;align-items:center;gap:5px;display:flex}.pm-img-actions[data-v-72317ed9]{flex-direction:column;align-items:center;gap:3px;display:flex}.pm-thumb-lg[data-v-72317ed9]{object-fit:contain;background:#fafafa;border:1px solid #e0e0e0;border-radius:7px;width:90px;height:90px}.pm-main-tag[data-v-72317ed9]{color:#fff;background:#e65100;border-radius:8px;padding:2px 7px;font-size:.7rem;font-weight:700}.pm-img-add[data-v-72317ed9]{cursor:pointer;border:2px dashed #ccc;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:90px;height:90px;transition:all .12s;display:flex}.pm-img-add[data-v-72317ed9]:hover{background:#fff8f0;border-color:#e65100}.pm-add-plus[data-v-72317ed9]{color:#999;font-size:1.4rem}.pm-add-text[data-v-72317ed9]{color:#999;font-size:.7rem}.pm-uploading[data-v-72317ed9]{color:#1976d2;font-size:.8rem}.pm-modal-foot[data-v-72317ed9]{gap:10px;margin-top:12px;display:flex}.pm-btn[data-v-72317ed9]{cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px;font-family:inherit;font-size:.92rem;font-weight:700}.pm-btn.primary[data-v-72317ed9]{color:#fff;background:#e65100}.pm-btn[data-v-72317ed9]:hover{opacity:.9}.map-card-list[data-v-72317ed9]{flex-direction:column;gap:8px;display:flex}.map-card[data-v-72317ed9]{background:#fff;border:1px solid #e8e8e8;border-radius:10px;overflow:hidden}.map-card-header[data-v-72317ed9]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 14px;transition:background .12s;display:flex}.map-card-header[data-v-72317ed9]:hover{background:#fafafa}.map-card-header[data-v-72317ed9]:active{background:#f0f0f0}.map-card-name[data-v-72317ed9]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.map-card-title[data-v-72317ed9]{color:#333;font-size:.95rem;font-weight:700}.map-card-cat[data-v-72317ed9]{color:#aaa;font-size:.72rem}.map-card-summary[data-v-72317ed9]{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:160px;display:flex}.map-dot-badge[data-v-72317ed9]{color:#fff;white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:.68rem;font-weight:700}.map-unset[data-v-72317ed9]{color:#ccc;font-size:.75rem}.map-card-arrow[data-v-72317ed9]{color:#bbb;flex-shrink:0;font-size:.7rem}.map-card-body[data-v-72317ed9]{border-top:1px solid #f0f0f0}.map-station-row[data-v-72317ed9]{cursor:pointer;border-bottom:1px solid #f5f5f5;align-items:center;gap:8px;padding:10px 14px;transition:background .1s;display:flex}.map-station-row[data-v-72317ed9]:last-child{border-bottom:none}.map-station-row[data-v-72317ed9]:hover{background:#fafafa}.map-station-row[data-v-72317ed9]:active{background:#f0f0f0}.map-station-row.assigned[data-v-72317ed9]{background:#f9fbe7}.map-station-row.assigned[data-v-72317ed9]:hover{background:#f0f4e0}.map-station-dot[data-v-72317ed9]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.map-station-name[data-v-72317ed9]{color:#444;white-space:nowrap;flex-shrink:0;width:70px;font-size:.88rem;font-weight:700}.map-station-ings[data-v-72317ed9]{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex}.map-edit-icon[data-v-72317ed9]{color:#ccc;flex-shrink:0;font-size:1.1rem}@media (width<=700px){.settings-root[data-v-72317ed9]{flex-direction:column}.settings-nav[data-v-72317ed9]{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid #e8e8e8;border-right:none;flex-flow:row;gap:0;width:100%;height:auto;padding:0;overflow-x:auto}.settings-nav[data-v-72317ed9]::-webkit-scrollbar{display:none}.settings-nav-item[data-v-72317ed9]{text-align:center;white-space:nowrap;border-radius:0;flex:none;padding:10px 14px;font-size:.82rem}.settings-nav-item.active[data-v-72317ed9]{border-bottom:3px solid #e65100;border-right:none}.settings-root.menu-dropdown .settings-nav[data-v-72317ed9]{display:none}.settings-root.menu-dropdown .settings-mobile-select[data-v-72317ed9]{display:block}.settings-body[data-v-72317ed9]{padding:12px 14px}.section-header[data-v-72317ed9]{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.map-filter[data-v-72317ed9]{flex-direction:column;gap:8px}.search-input[data-v-72317ed9],.cat-select[data-v-72317ed9]{width:100%}}.cust-card[data-v-72317ed9]{background:#fff;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:14px;padding:16px 18px}.cust-card-title[data-v-72317ed9]{color:#333;margin-bottom:6px;font-size:1rem}.cust-card-sub[data-v-72317ed9]{color:#999;margin-bottom:10px;font-size:.82rem}.cust-row[data-v-72317ed9]{justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.cust-row-info[data-v-72317ed9]{flex:1}.cust-row-label[data-v-72317ed9]{color:#333;font-size:.95rem;font-weight:700}.cust-row-desc[data-v-72317ed9]{color:#888;margin-top:3px;font-size:.78rem}.cust-toggle[data-v-72317ed9]{cursor:pointer;background:#ccc;border:none;border-radius:13px;flex-shrink:0;width:46px;height:26px;padding:0;transition:background .18s;position:relative}.cust-toggle.on[data-v-72317ed9]{background:#e65100}.cust-toggle-knob[data-v-72317ed9]{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .18s;position:absolute;top:3px;left:3px}.cust-toggle.on .cust-toggle-knob[data-v-72317ed9]{left:23px}.cust-divider[data-v-72317ed9]{border-top:1px solid #f0f0f0;margin:8px 0}.cust-field[data-v-72317ed9]{flex-direction:column;gap:6px;margin:10px 0;display:flex}.cust-field label[data-v-72317ed9]{color:#666;font-size:.85rem}.cust-field input[data-v-72317ed9],.cust-field textarea[data-v-72317ed9]{box-sizing:border-box;border:1px solid #ddd;border-radius:7px;padding:8px 10px;font-family:inherit;font-size:.92rem}.cust-field textarea[data-v-72317ed9]{resize:vertical}.cust-field input[data-v-72317ed9]:focus,.cust-field textarea[data-v-72317ed9]:focus{border-color:#e65100;outline:none}.cust-time-row[data-v-72317ed9]{align-items:center;gap:10px;min-width:0;display:flex}.cust-time-row input[type=time][data-v-72317ed9]{box-sizing:border-box;flex:1 1 0;width:100%;min-width:0}.cust-days[data-v-72317ed9]{flex-wrap:wrap;gap:6px;display:flex}.cust-day[data-v-72317ed9]{cursor:pointer;color:#888;background:#fff;border:1.5px solid #ddd;border-radius:50%;width:38px;height:38px;font-family:inherit;font-size:.9rem;transition:all .12s}.cust-day.on[data-v-72317ed9]{color:#fff;background:#e65100;border-color:#e65100;font-weight:700}.cust-url-list[data-v-72317ed9]{flex-direction:column;gap:8px;display:flex}.cust-url-actions[data-v-72317ed9]{flex-wrap:wrap;gap:6px;display:flex}.cust-url-row[data-v-72317ed9]{background:#fafafa;border:1px solid #eee;border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.cust-url-tag[data-v-72317ed9]{color:#555;flex-shrink:0;min-width:80px;font-size:.82rem;font-weight:700}.cust-url[data-v-72317ed9]{color:#1976d2;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e3f2fd;border-radius:4px;flex:200px;min-width:0;padding:5px 8px;font-family:monospace;font-size:.82rem;text-decoration:none;transition:all .1s;overflow:hidden}.cust-url[data-v-72317ed9]:hover{background:#e3f2fd;border-color:#1976d2;text-decoration:underline}.cust-copy[data-v-72317ed9]{color:#fff;cursor:pointer;background:#1976d2;border:none;border-radius:5px;flex-shrink:0;padding:4px 12px;font-family:inherit;font-size:.78rem}.cust-copy[data-v-72317ed9]:hover{background:#1565c0}.cust-copied[data-v-72317ed9]{color:#2e7d32;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:6px;margin-top:10px;padding:7px 10px;font-size:.82rem}.cust-status[data-v-72317ed9]{align-items:center;gap:8px;font-size:.95rem;font-weight:700;display:flex}.cust-status.on[data-v-72317ed9]{color:#2e7d32}.cust-status.off[data-v-72317ed9]{color:#c62828}.cust-status-dot[data-v-72317ed9]{border-radius:50%;width:10px;height:10px;display:inline-block}.cust-status.on .cust-status-dot[data-v-72317ed9]{background:#4caf50;box-shadow:0 0 0 4px #c8e6c980}.cust-status.off .cust-status-dot[data-v-72317ed9]{background:#ef5350}.cust-status-detail[data-v-72317ed9]{color:#666;margin-top:8px;font-size:.82rem}.cust-qr-base[data-v-72317ed9]{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.cust-qr-base label[data-v-72317ed9]{color:#666;font-size:.85rem}.cust-qr-base input[data-v-72317ed9]{border:1px solid #ddd;border-radius:7px;padding:8px 10px;font-family:monospace;font-size:.88rem}.cust-qr-hint[data-v-72317ed9]{color:#ef6c00;margin-top:2px;font-size:.75rem}.cust-qr-btn[data-v-72317ed9]{color:#fff;cursor:pointer;background:#e65100;border:none;border-radius:5px;flex-shrink:0;margin-left:4px;padding:4px 12px;font-family:inherit;font-size:.78rem}.cust-qr-btn[data-v-72317ed9]:hover{background:#bf360c}.cust-qr-overlay[data-v-72317ed9]{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cust-qr-modal[data-v-72317ed9]{background:#fff;border-radius:14px;flex-direction:column;gap:12px;width:380px;max-width:92vw;padding:24px;display:flex}.cust-qr-title[data-v-72317ed9]{color:#333;text-align:center;font-size:1.1rem}.cust-qr-url[data-v-72317ed9]{color:#888;text-align:center;word-break:break-all;font-family:monospace;font-size:.78rem}.cust-qr-canvas-wrap[data-v-72317ed9]{background:#f9f9f9;border-radius:10px;justify-content:center;align-items:center;padding:14px;display:flex}.cust-qr-canvas[data-v-72317ed9]{max-width:100%;height:auto}.cust-qr-actions[data-v-72317ed9]{gap:10px;display:flex}.cust-qr-action[data-v-72317ed9]{color:#fff;cursor:pointer;background:#e65100;border:none;border-radius:8px;flex:1;padding:10px;font-family:inherit;font-size:.95rem;font-weight:700}.cust-qr-action[data-v-72317ed9]:hover{background:#bf360c}.cust-qr-action.ghost[data-v-72317ed9]{color:#555;background:#f5f5f5}.cust-qr-action.ghost[data-v-72317ed9]:hover{background:#e8e8e8}.mod-mgr[data-v-72317ed9]{flex-direction:column;gap:16px;padding:4px 0 24px;display:flex}.mod-loading[data-v-72317ed9]{color:#aaa;text-align:center;padding:24px}.mod-grp-card[data-v-72317ed9]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.mod-grp-head[data-v-72317ed9]{background:#f5f5f5;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.mod-grp-name-input[data-v-72317ed9]{border:1px solid #ddd;border-radius:5px;flex:1;min-width:120px;padding:4px 8px;font-size:.95rem;font-weight:600}.mod-chk-label[data-v-72317ed9]{color:#555;white-space:nowrap;align-items:center;gap:4px;font-size:.85rem;display:flex}.mod-btn-save[data-v-72317ed9]{color:#fff;cursor:pointer;background:#1976d2;border:none;border-radius:5px;padding:4px 12px;font-size:.82rem}.mod-btn-save[data-v-72317ed9]:hover{background:#1565c0}.mod-btn-save[data-v-72317ed9]:disabled{opacity:.5;cursor:default}.mod-btn-del[data-v-72317ed9]{color:#c62828;cursor:pointer;background:#fff;border:1px solid #c62828;border-radius:5px;padding:4px 8px;font-size:.82rem}.mod-btn-del[data-v-72317ed9]:hover{background:#ffebee}.mod-table[data-v-72317ed9]{border-collapse:collapse;width:100%;font-size:.88rem}.mod-table th[data-v-72317ed9]{text-align:left;color:#777;background:#fafafa;border-bottom:1px solid #eee;padding:6px 10px;font-weight:500}.mod-table td[data-v-72317ed9]{border-bottom:1px solid #f0f0f0;padding:6px 8px}.mod-table tr:last-child td[data-v-72317ed9]{border-bottom:none}.mod-input[data-v-72317ed9]{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:4px 7px;font-size:.88rem}.mod-price-input[data-v-72317ed9]{width:80px}.mod-sort-input[data-v-72317ed9]{width:52px}.mod-btn-row-save[data-v-72317ed9]{color:#2e7d32;cursor:pointer;background:#f1f8e9;border:1px solid #4caf50;border-radius:4px;width:32px;height:28px;font-size:1rem;line-height:1}.mod-btn-row-save[data-v-72317ed9]:hover{background:#dcedc8}.mod-btn-row-save[data-v-72317ed9]:disabled{opacity:.5;cursor:default}.mod-add-row[data-v-72317ed9]{background:#fafafa;border-top:1px solid #eee;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.mod-btn-add[data-v-72317ed9]{color:#fff;cursor:pointer;white-space:nowrap;background:#e65100;border:none;border-radius:5px;padding:5px 14px;font-size:.85rem}.mod-btn-add[data-v-72317ed9]:hover{background:#bf360c}.mod-new-grp-row[data-v-72317ed9]{align-items:center;gap:8px;padding:4px 0;display:flex}.acc-msg[data-v-72317ed9]{border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:.88rem}.acc-msg.ok[data-v-72317ed9]{color:#2e7d32;background:#e8f5e9}.acc-msg.err[data-v-72317ed9]{color:#c62828;background:#fdecea}.acc-btn[data-v-72317ed9]{color:#fff;cursor:pointer;background:#e65100;border:none;border-radius:8px;margin-top:8px;padding:9px 18px;font-family:inherit;font-size:.9rem;transition:background .15s}.acc-btn[data-v-72317ed9]:hover:not(:disabled){background:#bf360c}.acc-btn[data-v-72317ed9]:disabled{opacity:.6;cursor:not-allowed}.acc-passkey-list[data-v-72317ed9]{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.acc-passkey-row[data-v-72317ed9]{background:#f5f5f5;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.acc-passkey-info[data-v-72317ed9]{flex-direction:column;gap:2px;min-width:0;display:flex}.acc-passkey-name[data-v-72317ed9]{font-size:.9rem;font-weight:600}.acc-passkey-date[data-v-72317ed9]{color:#888;font-size:.78rem}.acc-del-btn[data-v-72317ed9]{color:#c62828;cursor:pointer;background:#fdecea;border:1px solid #ef9a9a;border-radius:6px;flex-shrink:0;padding:4px 12px;font-family:inherit;font-size:.82rem}.acc-del-btn[data-v-72317ed9]:hover{color:#fff;background:#c62828}.reports-root[data-v-0517a553]{background:#f8f9fa;flex-direction:column;height:100%;display:flex;overflow:hidden}.report-nav[data-v-0517a553]{scrollbar-width:none;background:#fff;border-bottom:1px solid #e8e8e8;flex-direction:row;flex-shrink:0;gap:8px;width:100%;padding:8px 12px;display:flex;overflow:auto hidden}.report-nav[data-v-0517a553]::-webkit-scrollbar{display:none}.report-nav-item[data-v-0517a553]{cursor:pointer;color:#666;white-space:nowrap;background:#fff;border:1.5px solid #eee;border-radius:20px;flex-shrink:0;padding:8px 16px;font-size:.92rem;transition:all .15s}.report-nav-item[data-v-0517a553]:hover{color:#e65100;border-color:#ffcc80}.report-nav-item.active[data-v-0517a553]{color:#fff;background:#e65100;border-color:#e65100;font-weight:700}.report-body[data-v-0517a553]{box-sizing:border-box;flex:1;min-width:0;padding:16px 20px;overflow:hidden auto}.report-tabs-mobile[data-v-0517a553]{box-sizing:border-box;max-width:100%;display:none;position:relative;overflow:visible}.report-select[data-v-0517a553]{box-sizing:border-box;cursor:pointer;color:#333;background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;max-width:100%;padding:10px 12px;font-family:inherit;font-size:.95rem}.report-dropdown[data-v-0517a553]{width:100%;position:relative}.report-dropdown-btn[data-v-0517a553]{box-sizing:border-box;cursor:pointer;color:#333;text-align:left;background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.95rem;display:flex}.report-dropdown-btn[data-v-0517a553]:hover{border-color:#ffcc80}.report-dropdown.open .report-dropdown-btn[data-v-0517a553]{border-color:#e65100}.report-dropdown-arrow[data-v-0517a553]{color:#999;flex-shrink:0;font-size:.78rem}.report-dropdown-panel[data-v-0517a553]{box-sizing:border-box;z-index:100;background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;max-height:60vh;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden auto;box-shadow:0 8px 24px #0000001f}.report-dropdown-item[data-v-0517a553]{box-sizing:border-box;text-align:left;cursor:pointer;color:#333;background:#fff;border:none;border-bottom:1px solid #f3f3f3;width:100%;padding:10px 14px;font-family:inherit;font-size:.95rem}.report-dropdown-item[data-v-0517a553]:last-child{border-bottom:none}.report-dropdown-item[data-v-0517a553]:hover{background:#fff8f0}.report-dropdown-item.active[data-v-0517a553]{color:#fff;background:#e65100;font-weight:700}.report-tabs-scroll[data-v-0517a553]{scrollbar-width:none;border:1px solid #e8e8e8;border-radius:10px;display:flex;overflow-x:auto}.report-tabs-scroll[data-v-0517a553]::-webkit-scrollbar{display:none}.rtab[data-v-0517a553]{color:#666;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-bottom:3px solid #0000;flex:none;padding:10px 14px;font-family:inherit;font-size:.88rem;transition:all .12s}.rtab[data-v-0517a553]:not(:last-child){border-right:1px solid #f0f0f0}.rtab.active[data-v-0517a553]{color:#e65100;background:#fff8f0;border-bottom-color:#e65100;font-weight:700}.summary-bar[data-v-0517a553]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.summary-card[data-v-0517a553]{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:12px 16px}.summary-label[data-v-0517a553]{color:#999;margin-bottom:6px;font-size:.75rem}.summary-value[data-v-0517a553]{color:#333;font-size:1.1rem;font-weight:700}.summary-top[data-v-0517a553]{color:#e65100;font-size:.88rem}.report-header[data-v-0517a553]{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.report-header h2[data-v-0517a553]{color:#333;flex:1;min-width:120px;font-size:1.1rem}.range-tabs[data-v-0517a553]{background:#f0f0f0;border-radius:8px;gap:4px;padding:3px;display:flex}.range-tab[data-v-0517a553]{cursor:pointer;color:#666;background:0 0;border:none;border-radius:6px;padding:5px 14px;font-family:inherit;font-size:.85rem;transition:all .12s}.range-tab.active[data-v-0517a553]{color:#e65100;background:#fff;font-weight:700;box-shadow:0 1px 4px #0000001a}.incl-toggle[data-v-0517a553]{color:#e65100;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff8f0;border:1.5px solid #ffcc80;border-radius:7px;align-items:center;gap:4px;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.incl-toggle input[data-v-0517a553]{cursor:pointer}.btn-refresh[data-v-0517a553]{color:#fff;cursor:pointer;background:#e65100;border:none;border-radius:7px;padding:6px 14px;font-family:inherit;font-size:.85rem}.btn-refresh[data-v-0517a553]:disabled{cursor:not-allowed;background:#ccc}.btn-refresh[data-v-0517a553]:not(:disabled):hover{background:#bf360c}.sales-layout[data-v-0517a553]{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.chart-wrap[data-v-0517a553]{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:16px}.pie-wrap[data-v-0517a553]{flex-shrink:0;width:280px;height:300px;position:relative}.pie-canvas[data-v-0517a553]{width:100%!important;height:100%!important}.bar-wrap[data-v-0517a553]{width:100%;height:300px}.topbar-wrap[data-v-0517a553]{width:100%;height:420px}.pie-summary-layout[data-v-0517a553]{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.pie-detail[data-v-0517a553]{flex-direction:column;flex:1;gap:10px;min-width:200px;padding:12px 0;display:flex}.pd-row[data-v-0517a553]{color:#444;align-items:center;gap:8px;font-size:.95rem;display:flex}.pd-dot[data-v-0517a553]{border-radius:50%;flex-shrink:0;width:14px;height:14px}.pd-divider[data-v-0517a553]{border-top:1px dashed #ddd;margin:4px 0}.pd-extra[data-v-0517a553]{color:#777;font-size:.88rem}.sales-detail[data-v-0517a553]{flex:1;min-width:240px}.cat-row[data-v-0517a553]{background:#fff;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:10px;overflow:hidden}.cat-row-header[data-v-0517a553]{background:#fafafa;border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;padding:10px 14px;display:flex}.cat-dot[data-v-0517a553]{border-radius:50%;flex-shrink:0;width:12px;height:12px}.cat-name[data-v-0517a553]{color:#333;flex:1;font-size:.95rem;font-weight:700}.cat-qty[data-v-0517a553]{color:#888;font-size:.82rem}.cat-amount[data-v-0517a553]{color:#e65100;font-size:.9rem;font-weight:700}.prod-list[data-v-0517a553]{padding:6px 0}.prod-row[data-v-0517a553]{flex-wrap:wrap;align-items:center;gap:10px;padding:5px 14px 5px 32px;font-size:.85rem;display:flex}.prod-name[data-v-0517a553]{color:#444;flex:1}.prod-qty[data-v-0517a553]{color:#888;text-align:right;min-width:36px}.prod-amount[data-v-0517a553]{color:#555;text-align:right;min-width:90px}.stock-progress[data-v-0517a553]{flex-basis:100%;align-items:center;gap:8px;padding-top:2px;display:flex}.sp-bar[data-v-0517a553]{background:#eee;border-radius:4px;flex:1;height:8px;overflow:hidden}.sp-fill[data-v-0517a553]{background:#66bb6a;border-radius:4px;height:100%;transition:width .3s}.sp-fill.sp-full[data-v-0517a553]{background:#e65100}.sp-fill.sp-over[data-v-0517a553]{background:#e53935}.sp-label[data-v-0517a553]{color:#999;white-space:nowrap;font-size:.72rem}.sp-label.sp-full[data-v-0517a553]{color:#e65100;font-weight:700}.sp-label.sp-over[data-v-0517a553]{color:#e53935;font-weight:700}.hourly-table-wrap[data-v-0517a553]{background:#fff;border:1px solid #e8e8e8;border-radius:10px;margin-top:16px;overflow:hidden}.hourly-table[data-v-0517a553]{border-collapse:collapse;width:100%;font-size:.88rem}.hourly-table th[data-v-0517a553]{text-align:left;color:#555;background:#f5f5f5;border-bottom:1px solid #e8e8e8;padding:10px 16px}.hourly-table td[data-v-0517a553]{color:#444;border-bottom:1px solid #f5f5f5;padding:9px 16px}.hourly-table tbody tr:last-child td[data-v-0517a553]{border-bottom:none}.hourly-table tbody tr:hover td[data-v-0517a553]{background:#fafafa}.loading[data-v-0517a553]{text-align:center;color:#aaa;padding:60px;font-size:1rem}.empty-tip[data-v-0517a553]{text-align:center;color:#bbb;padding:60px;font-size:.95rem}@media (width<=900px){.report-nav[data-v-0517a553]{display:none}.reports-root[data-v-0517a553]{display:block;overflow-y:auto}.report-tabs-mobile[data-v-0517a553]{margin-bottom:14px;display:block}}@media (width<=600px){.report-body[data-v-0517a553]{padding:12px 14px}.summary-bar[data-v-0517a553]{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.summary-card[data-v-0517a553]{padding:10px 12px}.summary-value[data-v-0517a553]{font-size:.95rem}.sales-layout[data-v-0517a553]{flex-direction:column}.pie-wrap[data-v-0517a553]{width:100%}.bar-wrap[data-v-0517a553]{height:220px}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Microsoft JhengHei,Noto Sans TC,sans-serif;font-size:15px}#app{height:100%}.pos-root[data-v-b78b40b3]{background:#f0f0f0;height:100vh;display:flex;overflow:hidden}.center-area[data-v-b78b40b3]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}@media (width<=600px){.pos-root[data-v-b78b40b3]{flex-direction:column;height:100dvh}.center-area[data-v-b78b40b3]{flex:1;min-height:0;overflow:hidden}.pos-root.mobile-cart .center-area[data-v-b78b40b3]{flex:none}}.qr-toast[data-v-b78b40b3]{color:#fff;cursor:pointer;z-index:2000;background:linear-gradient(135deg,#e65100,#ff9800);border-radius:12px;align-items:center;gap:12px;min-width:260px;max-width:360px;padding:12px 16px;animation:1.5s ease-in-out infinite qr-pulse-b78b40b3;display:flex;position:fixed;top:16px;right:16px;box-shadow:0 6px 24px #e6510080}@keyframes qr-pulse-b78b40b3{0%,to{box-shadow:0 6px 24px #e6510080}50%{box-shadow:0 6px 32px #e65100e6}}.qr-toast-icon[data-v-b78b40b3]{font-size:1.8rem}.qr-toast-body[data-v-b78b40b3]{flex:1;min-width:0}.qr-toast-title[data-v-b78b40b3]{font-size:.95rem;font-weight:700}.qr-toast-desc[data-v-b78b40b3]{opacity:.95;margin-top:2px;font-size:.82rem}.qr-toast-close[data-v-b78b40b3]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-family:inherit;display:flex}.qr-toast-close[data-v-b78b40b3]:hover{background:#fff6}.qr-toast-enter-active[data-v-b78b40b3],.qr-toast-leave-active[data-v-b78b40b3]{transition:all .3s}.qr-toast-enter-from[data-v-b78b40b3],.qr-toast-leave-to[data-v-b78b40b3]{opacity:0;transform:translate(420px)}@media (width<=600px){.qr-toast[data-v-b78b40b3]{max-width:unset;top:8px;left:8px;right:8px}}
