.page-top-header[data-v-74c6f9de]{height:56px;background:linear-gradient(135deg,#1a2332,#243447);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 24px;box-shadow:0 2px 8px rgba(0,0,0,.15);flex-shrink:0}.page-top-header .header-left[data-v-74c6f9de]{display:flex;align-items:center;gap:16px}.page-top-header .page-title[data-v-74c6f9de]{font-size:18px;font-weight:700;letter-spacing:1px;color:#c9a97a}.page-top-header .header-time[data-v-74c6f9de]{font-size:13px;color:hsla(0,0%,100%,.5);font-variant-numeric:tabular-nums}.page-top-header .header-right[data-v-74c6f9de]{display:flex;align-items:center;gap:10px}.page-top-header .user-name[data-v-74c6f9de]{font-size:14px;color:hsla(0,0%,100%,.8);margin-right:4px}.page-top-header[data-v-74c6f9de] .el-button{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.85)}.page-top-header[data-v-74c6f9de] .el-button:hover{background:rgba(201,169,122,.2);border-color:#c9a97a;color:#c9a97a}.table-management-container[data-v-74c6f9de]{height:100%;display:flex;flex-direction:column;animation:fadeInUp-74c6f9de .4s ease-out}.page-content[data-v-74c6f9de]{padding:24px;flex:1;overflow-y:auto}@keyframes fadeInUp-74c6f9de{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-74c6f9de]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-74c6f9de]{margin:0;font-size:22px;font-weight:700;color:#2d2a26;padding-left:14px;position:relative}.page-header h2[data-v-74c6f9de]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:22px;background:linear-gradient(180deg,#7b5b3a,#c9a97a);border-radius:2px}.page-header .header-actions[data-v-74c6f9de]{display:flex;gap:10px}.table-view[data-v-74c6f9de]{flex:1;background-color:#fff;border-radius:12px;padding:24px;overflow:auto;box-shadow:0 2px 8px rgba(45,42,38,.06);border:1px solid #f0ebe5}.table-status-legend[data-v-74c6f9de]{display:flex;margin-bottom:24px;padding:12px 16px;background:#faf7f3;border-radius:10px;gap:24px}.table-status-legend .legend-item[data-v-74c6f9de]{display:flex;align-items:center;font-size:13px;color:#5a5550}.table-status-legend .legend-item .status-indicator[data-v-74c6f9de]{width:12px;height:12px;border-radius:50%;margin-right:8px}.table-status-legend .legend-item .status-indicator.available[data-v-74c6f9de]{background-color:#52b788}.table-status-legend .legend-item .status-indicator.occupied[data-v-74c6f9de]{background-color:#e63946}.table-status-legend .legend-item .status-indicator.reserved[data-v-74c6f9de]{background-color:#f4a261}.table-status-legend .legend-item .status-indicator.cleaning[data-v-74c6f9de]{background-color:#6c757d}.tables-container[data-v-74c6f9de]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:20px}.tables-container .table-item[data-v-74c6f9de]{height:120px;border-radius:12px;padding:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px rgba(45,42,38,.06);position:relative;border:2px solid transparent}.tables-container .table-item.status-available[data-v-74c6f9de]{background:linear-gradient(135deg,rgba(82,183,136,.08),rgba(82,183,136,.15));border-color:rgba(82,183,136,.3)}.tables-container .table-item.status-occupied[data-v-74c6f9de]{background:linear-gradient(135deg,rgba(230,57,70,.08),rgba(230,57,70,.15));border-color:rgba(230,57,70,.3)}.tables-container .table-item.status-reserved[data-v-74c6f9de]{background:linear-gradient(135deg,rgba(244,162,97,.08),rgba(244,162,97,.15));border-color:rgba(244,162,97,.3)}.tables-container .table-item.status-cleaning[data-v-74c6f9de]{background:linear-gradient(135deg,rgba(108,117,125,.08),rgba(108,117,125,.15));border-color:rgba(108,117,125,.3)}.tables-container .table-item.shape-round[data-v-74c6f9de]{width:120px;height:120px;border-radius:50%;margin:0 auto}.tables-container .table-item.shape-rectangle[data-v-74c6f9de]{border-radius:12px}.tables-container .table-item.selected[data-v-74c6f9de]{transform:scale(1.06);box-shadow:0 0 0 3px #7b5b3a,0 8px 24px rgba(123,91,58,.2)}.tables-container .table-item[data-v-74c6f9de]:hover:not(.selected){transform:translateY(-3px);box-shadow:0 8px 20px rgba(45,42,38,.12)}.tables-container .table-item .table-number[data-v-74c6f9de]{font-size:18px;font-weight:700;color:#2d2a26}.tables-container .table-item .table-capacity[data-v-74c6f9de]{font-size:13px;margin-top:4px;color:#8c8580}.tables-container .table-item .table-time[data-v-74c6f9de]{font-size:11px;position:absolute;bottom:8px;color:#e63946;font-weight:500}.table-detail-content[data-v-74c6f9de]{padding:20px}.table-detail-content h3[data-v-74c6f9de]{margin-top:0;margin-bottom:20px;color:#2d2a26;font-weight:700}.table-detail-content .detail-item[data-v-74c6f9de]{display:flex;justify-content:space-between;margin-bottom:16px;padding:10px 0;border-bottom:1px solid #f0ebe5;color:#5a5550}.table-detail-content .detail-item .price[data-v-74c6f9de]{font-weight:700;color:#7b5b3a}.table-detail-content .detail-buttons[data-v-74c6f9de]{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.table-detail-content .detail-buttons .el-button[data-v-74c6f9de]{margin-left:0}.no-order-tip[data-v-74c6f9de]{text-align:center;padding:40px 0;color:#8c8580}.no-order-tip i[data-v-74c6f9de]{font-size:48px;margin-bottom:12px;display:block}.order-card[data-v-74c6f9de]{border:1px solid #f0ebe5;border-radius:10px;padding:16px;margin-bottom:16px;background:#faf7f3}.order-card .order-card-header[data-v-74c6f9de]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.order-card .order-card-header .order-no[data-v-74c6f9de]{font-weight:600;color:#2d2a26;font-size:14px}.order-card .order-card-footer[data-v-74c6f9de]{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:10px;font-size:14px;color:#5a5550}.order-card .order-card-footer .discount[data-v-74c6f9de]{color:#52b788;font-style:normal;font-weight:600}.order-card .order-card-footer .order-total em[data-v-74c6f9de]{font-style:normal;font-weight:700;color:#7b5b3a;font-size:16px}.order-card .order-sku-name[data-v-74c6f9de]{display:inline-flex;align-items:center;gap:6px;max-width:100%}.order-card .order-sku-name .order-sku-name-text[data-v-74c6f9de]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-card .order-sku-name .package-badge[data-v-74c6f9de]{flex-shrink:0;height:18px;line-height:18px;padding:0 6px;border-radius:9px;border:1px solid #f2c58d;background:#fff3e0;color:#b06a22;font-size:11px}.ordering-container[data-v-74c6f9de]{display:flex;height:calc(100vh - 110px);gap:0;min-height:0;overflow:hidden}.ordering-left[data-v-74c6f9de]{flex:1;display:flex;flex-direction:column;border-right:1px solid #f0ebe5;overflow:hidden;min-height:0}.ordering-left .category-tabs[data-v-74c6f9de],.ordering-left .ordering-search[data-v-74c6f9de]{padding:12px 16px;border-bottom:1px solid #f0ebe5;flex-shrink:0}.ordering-left .category-tabs[data-v-74c6f9de]{display:flex;flex-wrap:wrap;gap:8px;background:#faf7f3}.ordering-left .category-tabs .category-tab[data-v-74c6f9de]{padding:6px 16px;border-radius:20px;font-size:13px;cursor:pointer;background:#fff;color:#5a5550;border:1px solid #e8e3dd;transition:all .2s}.ordering-left .category-tabs .category-tab[data-v-74c6f9de]:hover{border-color:#7b5b3a;color:#7b5b3a}.ordering-left .category-tabs .category-tab.active[data-v-74c6f9de]{background:#7b5b3a;color:#fff;border-color:#7b5b3a}.ordering-left .product-grid[data-v-74c6f9de]{flex:1;min-height:0;height:0;overflow-y:auto;padding:16px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;align-content:start}.ordering-left .product-grid .product-card[data-v-74c6f9de]{border:1px solid #f0ebe5;border-radius:10px;overflow:hidden;cursor:pointer;transition:all .2s;background:#fff;flex-shrink:0}.ordering-left .product-grid .product-card[data-v-74c6f9de]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(45,42,38,.1);border-color:#7b5b3a}.ordering-left .product-grid .product-card.disabled[data-v-74c6f9de]{opacity:.65;cursor:not-allowed;pointer-events:none}.ordering-left .product-grid .product-card .product-img[data-v-74c6f9de]{height:110px;background:#faf7f3;display:flex;align-items:center;justify-content:center;overflow:hidden}.ordering-left .product-grid .product-card .product-img img[data-v-74c6f9de]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ordering-left .product-grid .product-card .product-img .product-img-placeholder[data-v-74c6f9de]{color:#c9a97a;font-size:36px}.ordering-left .product-grid .product-card .product-info[data-v-74c6f9de]{padding:10px}.ordering-left .product-grid .product-card .product-info .product-name[data-v-74c6f9de]{font-size:14px;font-weight:600;color:#2d2a26;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ordering-left .product-grid .product-card .product-info .product-price[data-v-74c6f9de]{margin-top:4px;font-size:15px;font-weight:700;color:#7b5b3a}.ordering-left .product-grid .product-card .product-info .product-price .original-price[data-v-74c6f9de]{text-decoration:line-through;color:#999;font-size:12px;font-weight:400;margin-right:4px}.ordering-left .product-grid .product-card .combo-card-actions[data-v-74c6f9de]{display:flex;gap:6px;padding:6px 8px;justify-content:center}.ordering-left .product-grid .no-product-tip[data-v-74c6f9de]{grid-column:1/-1;text-align:center;padding:40px 0;color:#8c8580;font-size:14px}.ordering-right[data-v-74c6f9de]{width:400px;display:flex;flex-direction:column;background:#faf7f3;min-height:0;overflow:hidden}.ordering-right .cart-header[data-v-74c6f9de]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #f0ebe5;flex-shrink:0}.ordering-right .cart-header h4[data-v-74c6f9de]{margin:0;font-size:16px;font-weight:700;color:#2d2a26}.ordering-right .cart-list[data-v-74c6f9de]{flex:1;min-height:0;overflow-y:auto;padding:8px 0}.ordering-right .cart-list .cart-item[data-v-74c6f9de]{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid #f0ebe5}.ordering-right .cart-list .cart-item .cart-item-info[data-v-74c6f9de]{flex:1;min-width:0}.ordering-right .cart-list .cart-item .cart-item-info .cart-item-name[data-v-74c6f9de]{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#2d2a26;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ordering-right .cart-list .cart-item .cart-item-info .cart-item-name .cart-item-name-text[data-v-74c6f9de]{min-width:0;overflow:hidden;text-overflow:ellipsis}.ordering-right .cart-list .cart-item .cart-item-info .cart-item-name .package-badge[data-v-74c6f9de]{flex-shrink:0;padding:0 6px;height:18px;line-height:18px;border-radius:9px;font-size:11px;color:#b06a22;background:#fff3e0;border:1px solid #f2c58d}.ordering-right .cart-list .cart-item .cart-item-info .cart-item-price[data-v-74c6f9de]{font-size:12px;color:#8c8580;margin-top:2px}.ordering-right .cart-list .cart-item .cart-item-qty[data-v-74c6f9de]{display:flex;align-items:center;margin:0 12px}.ordering-right .cart-list .cart-item .cart-item-qty .qty-num[data-v-74c6f9de]{width:28px;text-align:center;font-weight:700;font-size:15px;color:#2d2a26}.ordering-right .cart-list .cart-item .cart-item-subtotal[data-v-74c6f9de]{font-weight:700;color:#7b5b3a;font-size:14px;width:60px;text-align:right}.ordering-right .cart-empty[data-v-74c6f9de]{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#c9a97a}.ordering-right .cart-empty i[data-v-74c6f9de]{font-size:48px;margin-bottom:10px}.ordering-right .cart-empty p[data-v-74c6f9de]{font-size:14px;color:#8c8580}.ordering-right .cart-remark[data-v-74c6f9de]{padding:10px 16px;border-top:1px solid #f0ebe5;flex-shrink:0}.ordering-right .cart-footer[data-v-74c6f9de]{padding:14px 16px;border-top:1px solid #e8e3dd;background:#fff;flex-shrink:0}.ordering-right .cart-footer .cart-total[data-v-74c6f9de]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;color:#5a5550}.ordering-right .cart-footer .cart-total em[data-v-74c6f9de]{font-style:normal;font-weight:700;color:#7b5b3a}.ordering-right .cart-footer .cart-total .total-price[data-v-74c6f9de]{font-size:20px}.ordering-right .cart-footer .cart-actions[data-v-74c6f9de]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ordering-right .cart-footer .cart-actions .kitchen-print-badge[data-v-74c6f9de]{display:block;width:100%}.ordering-right .cart-footer .cart-actions .kitchen-print-badge .el-button[data-v-74c6f9de]{width:100%}.ordering-right .cart-footer .cart-actions .kitchen-print-badge[data-v-74c6f9de] .el-badge__content{top:8px;right:10px;transform:translate(50%,-50%)}.ordering-right .cart-footer .cart-actions .el-button[data-v-74c6f9de]{margin-left:0;height:38px;font-size:14px;font-weight:600}.checkout-container[data-v-74c6f9de]{min-height:200px}.checkout-section-title[data-v-74c6f9de]{font-size:15px;font-weight:700;color:#2d2a26;margin-bottom:12px;padding-left:10px;border-left:3px solid #7b5b3a}.checkout-order-list[data-v-74c6f9de]{margin-bottom:20px}.checkout-order-list .checkout-order-item[data-v-74c6f9de]{padding:10px 12px;background:#faf7f3;border-radius:8px;margin-bottom:8px;border:1px solid #f0ebe5}.checkout-order-list .checkout-order-item .checkout-order-header[data-v-74c6f9de]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.checkout-order-list .checkout-order-item .checkout-order-header .order-code[data-v-74c6f9de]{font-size:13px;font-weight:600;color:#5a5550}.checkout-order-list .checkout-order-item .checkout-order-header .order-amount[data-v-74c6f9de]{font-weight:700;color:#7b5b3a}.checkout-order-list .checkout-order-item .checkout-sku-list[data-v-74c6f9de]{display:flex;flex-wrap:wrap;gap:6px}.checkout-order-list .checkout-order-item .checkout-sku-list .checkout-sku-tag[data-v-74c6f9de]{font-size:12px;padding:2px 8px;background:#fff;border-radius:4px;color:#8c8580;border:1px solid #e8e3dd}.checkout-empty[data-v-74c6f9de]{text-align:center;padding:40px 0;color:#8c8580}.checkout-empty i[data-v-74c6f9de]{font-size:48px;display:block;margin-bottom:10px}.checkout-calc .calc-row[data-v-74c6f9de]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.checkout-calc .calc-row .calc-label[data-v-74c6f9de]{font-size:14px;color:#5a5550}.checkout-calc .calc-row .calc-value[data-v-74c6f9de]{font-size:14px;color:#2d2a26;font-weight:600}.checkout-calc .calc-row.discount-summary .discount-total[data-v-74c6f9de]{color:#e63946;font-size:15px}.checkout-calc .calc-row.total-row .calc-label[data-v-74c6f9de]{font-size:16px;font-weight:700;color:#2d2a26}.checkout-calc .calc-row.total-row .total-price[data-v-74c6f9de]{font-size:24px;font-weight:700;color:#7b5b3a}.checkout-calc .calc-row .discount-row[data-v-74c6f9de]{display:flex;align-items:center;gap:8px}.checkout-calc .calc-row .discount-row .discount-val[data-v-74c6f9de]{color:#e63946;font-size:13px}.checkout-calc .calc-row .change-amount[data-v-74c6f9de]{color:#52b788;font-size:16px}.checkout-calc .calc-divider[data-v-74c6f9de]{border-top:1px dashed #e8e3dd;margin:8px 0}.payment-options[data-v-74c6f9de]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.payment-options .el-button[data-v-74c6f9de]{margin-left:0;height:42px;font-size:14px;font-weight:600}.cash-section[data-v-74c6f9de]{background:#faf7f3;border-radius:8px;padding:8px 12px;margin-bottom:12px}.checkout-remark[data-v-74c6f9de]{margin-top:12px}.qrcode-pay-container[data-v-74c6f9de]{display:flex;flex-direction:column;align-items:center}.qrcode-pay-container .qrcode-header[data-v-74c6f9de]{text-align:center;margin-bottom:16px}.qrcode-pay-container .qrcode-header .alipay-label[data-v-74c6f9de],.qrcode-pay-container .qrcode-header .wechat-label[data-v-74c6f9de]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:16px;font-weight:600}.qrcode-pay-container .qrcode-header .wechat-label[data-v-74c6f9de]{color:#07c160}.qrcode-pay-container .qrcode-header .alipay-label[data-v-74c6f9de]{color:#1677ff}.qrcode-pay-container .qrcode-header .qrcode-amount[data-v-74c6f9de]{display:block;font-size:28px;font-weight:700;margin-top:8px;color:#2d2a26}.qrcode-pay-container .qrcode-content[data-v-74c6f9de]{padding:16px;border:2px solid #f0ebe5;border-radius:12px;min-height:232px;display:flex;flex-direction:column;align-items:center;justify-content:center}.qrcode-pay-container .qrcode-content .qrcode-error[data-v-74c6f9de],.qrcode-pay-container .qrcode-content .qrcode-loading[data-v-74c6f9de]{text-align:center;color:#999;padding:40px 20px}.qrcode-pay-container .qrcode-content .qrcode-error i[data-v-74c6f9de],.qrcode-pay-container .qrcode-content .qrcode-loading i[data-v-74c6f9de]{font-size:36px;margin-bottom:12px;display:block}.qrcode-pay-container .qrcode-content .qrcode-error p[data-v-74c6f9de],.qrcode-pay-container .qrcode-content .qrcode-loading p[data-v-74c6f9de]{font-size:14px;margin:0}.qrcode-pay-container .qrcode-content .qrcode-error[data-v-74c6f9de]{color:#e63946}.qrcode-pay-container .qrcode-content .qrcode-error .el-button[data-v-74c6f9de]{margin-top:12px}.qrcode-pay-container .qrcode-content .qrcode-tip[data-v-74c6f9de]{text-align:center;margin-top:12px}.qrcode-pay-container .qrcode-content .qrcode-tip p[data-v-74c6f9de]{font-size:13px;color:#666;margin:4px 0}.qrcode-pay-container .qrcode-content .qrcode-tip .countdown[data-v-74c6f9de]{color:#e6a23c;font-weight:600}.qrcode-pay-container .qrcode-content .qrcode-checking[data-v-74c6f9de]{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;color:#409eff}.payment-success[data-v-74c6f9de]{text-align:center;padding:24px 0}.payment-success i[data-v-74c6f9de]{font-size:64px;color:#52b788;margin-bottom:16px}.payment-success h3[data-v-74c6f9de]{font-size:20px;margin:0 0 12px 0;color:#2d2a26}.payment-success p[data-v-74c6f9de]{font-size:14px;color:#666;margin:4px 0}.checkout-footer-actions[data-v-74c6f9de]{display:flex;justify-content:flex-end;gap:8px}.area-management .area-form[data-v-74c6f9de],.area-management .floor-management[data-v-74c6f9de]{margin-bottom:20px}.area-management h4[data-v-74c6f9de]{margin:24px 0 12px 0;font-weight:600;color:#2d2a26;padding-bottom:10px;border-bottom:2px solid #f0ebe5}.ordering-dialog .el-dialog__body{padding:0;height:calc(100vh - 54px);overflow:hidden}.checkout-dialog .el-dialog__body{padding:16px 24px;max-height:70vh;overflow-y:auto}.checkout-dialog .el-dialog__footer{border-top:1px solid #f0ebe5}.qrcode-dialog .el-dialog__body{padding:16px 24px}.qrcode-dialog .el-dialog__footer{text-align:center}