.toast-container[data-v-6523f99f]{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 20px;border-radius:8px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px #00000026;z-index:9999;min-width:280px;max-width:500px}.toast-message[data-v-6523f99f]{flex:1;font-size:14px;color:#fff}.toast-close[data-v-6523f99f]{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}.toast-close[data-v-6523f99f]:hover{opacity:1}.toast-container.info[data-v-6523f99f]{background:#3498db}.toast-container.success[data-v-6523f99f]{background:#27ae60}.toast-container.warning[data-v-6523f99f]{background:#f39c12}.toast-container.error[data-v-6523f99f]{background:#e74c3c}.toast-enter-active[data-v-6523f99f],.toast-leave-active[data-v-6523f99f]{transition:all .3s ease}.toast-enter-from[data-v-6523f99f],.toast-leave-to[data-v-6523f99f]{opacity:0;transform:translate(-50%) translateY(-20px)}.dialog-mask[data-v-be326707]{position:fixed;inset:0;background:#00000073;z-index:10000;display:flex;align-items:center;justify-content:center;padding:18px}.dialog-panel[data-v-be326707]{width:min(420px,100%);background:#fff;border-radius:12px;box-shadow:0 12px 30px #0003;padding:18px 16px 14px}.dialog-title[data-v-be326707]{margin:0 0 10px;font-size:17px;color:#2c3e50}.dialog-message[data-v-be326707]{margin:0;color:#3f5164;font-size:14px;line-height:1.5;white-space:pre-wrap}.dialog-actions[data-v-be326707]{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.dialog-btn[data-v-be326707]{border:0;border-radius:8px;padding:9px 14px;cursor:pointer;font-size:14px;font-weight:700}.dialog-btn.cancel[data-v-be326707]{background:#e9eff5;color:#4b6178}.dialog-btn.confirm[data-v-be326707]{background:#2f80ed;color:#fff}.dialog-fade-enter-active[data-v-be326707],.dialog-fade-leave-active[data-v-be326707]{transition:opacity .2s ease}.dialog-fade-enter-from[data-v-be326707],.dialog-fade-leave-to[data-v-be326707]{opacity:0}:root{--bg-color: #f4f7f6;--text-dark: #2c3e50;--idle-color: #95a5a6;--active-color: #27ae60;--warning-color: #f39c12;--danger-color: #e74c3c;--allday-color: #8e44ad;--move-color: #3498db}body{font-family:Microsoft YaHei,sans-serif;background-color:var(--bg-color);margin:0;padding:0}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.main-page[data-v-7b8daea5]{padding:10px;display:flex;flex-direction:column;align-items:center}.header-bar[data-v-7b8daea5]{width:100%;max-width:1600px;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.header-btns[data-v-7b8daea5]{display:flex;gap:10px}.header-bar h1[data-v-7b8daea5]{font-size:20px;color:#2c3e50;margin:0}.filter-bar[data-v-7b8daea5]{width:100%;max-width:1600px;display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.filter-btn[data-v-7b8daea5]{padding:8px 14px;border-radius:6px;border:2px solid #ddd;background:#fff;color:#333;cursor:pointer;font-size:13px;font-weight:700}.filter-btn.active[data-v-7b8daea5]{background:#2c3e50;color:#fff;border-color:#2c3e50}.dark-btn[data-v-7b8daea5]{background:#2c3e50!important;color:#fff!important}.seat-layout[data-v-7b8daea5]{width:100%;max-width:1600px}.seat-layout.with-zone-sidebar[data-v-7b8daea5]{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px}.seat-content[data-v-7b8daea5]{min-width:0}.zone-sidebar[data-v-7b8daea5]{position:sticky;top:8px;align-self:start;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 24px);overflow-y:auto}.zone-nav-btn[data-v-7b8daea5]{border:1px solid #d4e0ec;background:#f8fbff;color:#34495e;border-radius:10px;padding:10px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;cursor:pointer}.zone-nav-btn b[data-v-7b8daea5]{font-size:12px;color:#5f7388}.zone-nav-btn.active[data-v-7b8daea5]{background:#2f80ed;border-color:#2f80ed;color:#fff}.zone-nav-btn.active b[data-v-7b8daea5]{color:#e9f2ff}.move-hint-bar[data-v-7b8daea5]{width:100%;max-width:1600px;background:#3498db;color:#fff;padding:10px;border-radius:6px;margin-bottom:10px;text-align:center;font-weight:700}.cancel-btn[data-v-7b8daea5]{background:#fff3;padding:4px 10px;margin-left:15px;border:none;color:#fff;border-radius:4px;cursor:pointer}.grid-container[data-v-7b8daea5]{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;width:100%;max-width:1600px}.seat-layout.with-zone-sidebar .grid-container[data-v-7b8daea5]{grid-template-columns:repeat(6,1fr)}@media(max-width:1400px){.grid-container[data-v-7b8daea5]{grid-template-columns:repeat(6,1fr)}}@media(max-width:1400px){.seat-layout.with-zone-sidebar .grid-container[data-v-7b8daea5]{grid-template-columns:repeat(4,1fr)}}@media(max-width:1000px){.grid-container[data-v-7b8daea5]{grid-template-columns:repeat(4,1fr)}}@media(max-width:1000px){.seat-layout.with-zone-sidebar .grid-container[data-v-7b8daea5]{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.grid-container[data-v-7b8daea5]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.seat-layout.with-zone-sidebar .grid-container[data-v-7b8daea5]{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.seat-picker-grid[data-v-7b8daea5]{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}}@media(max-width:900px){.seat-layout.with-zone-sidebar[data-v-7b8daea5]{grid-template-columns:1fr}.zone-sidebar[data-v-7b8daea5]{position:static;flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;gap:6px}.zone-nav-btn[data-v-7b8daea5]{min-width:118px;flex-shrink:0}}.table-card[data-v-7b8daea5]{background:linear-gradient(180deg,#fff,#f7fafd);border-radius:14px;border:1px solid #d8e2ed;box-shadow:0 4px 14px #233f5d14;padding:10px 11px;min-height:118px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;position:relative;overflow:hidden}.table-card[data-v-7b8daea5]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #233f5d21}.card-idle[data-v-7b8daea5]{border-color:#d6e0ea}.card-active[data-v-7b8daea5]{border-color:#66b48b;background:linear-gradient(180deg,#fff,#f1fbf5)}.card-warning[data-v-7b8daea5]{border-color:#e7ab52;background:linear-gradient(180deg,#fff,#fff7eb);animation:warning-breathe-7b8daea5 1.8s ease-in-out infinite}.card-expired[data-v-7b8daea5]{border-color:#dc7268;background:linear-gradient(180deg,#fff,#fff1f0);animation:expired-breathe-7b8daea5 1.2s ease-in-out infinite}.card-allday[data-v-7b8daea5]{border-color:#8f74c7;background:linear-gradient(180deg,#fff,#f4efff)}.moving-target[data-v-7b8daea5]{border:2px dashed #3498db!important;animation:move-pulse-7b8daea5 1s infinite!important;z-index:10}@keyframes move-pulse-7b8daea5{0%{transform:scale(1);box-shadow:0 0 #3498db00}50%{transform:scale(1.03);box-shadow:0 0 14px #3498db59}to{transform:scale(1);box-shadow:0 0 #3498db00}}@keyframes warning-breathe-7b8daea5{0%,to{box-shadow:0 4px 14px #b678231f}50%{box-shadow:0 8px 20px #b6782338}}@keyframes expired-breathe-7b8daea5{0%,to{box-shadow:0 4px 14px #c94c4021}50%{box-shadow:0 8px 22px #c94c403d}}.card-header[data-v-7b8daea5]{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-zone[data-v-7b8daea5]{align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#4f6378;background:#ebf2f9;border-radius:999px;padding:3px 8px}.table-id[data-v-7b8daea5]{font-size:20px;font-weight:900;color:#223447;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-tag[data-v-7b8daea5]{font-size:11px;line-height:1.1;padding:3px 7px;border-radius:999px;font-weight:700;color:#fff;flex-shrink:0}.card-times[data-v-7b8daea5]{font-size:11px;color:#647789;line-height:1.2;min-height:16px;display:flex;align-items:center;flex-wrap:nowrap;gap:10px;white-space:nowrap}.card-times .time-item[data-v-7b8daea5]{display:inline-block;flex:0 0 auto}.card-timer[data-v-7b8daea5]{font-size:22px;font-weight:800;line-height:1;font-family:Courier New,monospace;text-align:center;color:#243849;letter-spacing:.6px}.card-footer[data-v-7b8daea5]{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:24px;width:100%}.reservation-panel[data-v-7b8daea5]{width:100%;box-sizing:border-box;border-radius:10px;padding:5px 7px;background:#fff7e6;border:1px solid #f4d7a0;color:#60451a;display:flex;flex-direction:column;gap:2px}.reservation-code[data-v-7b8daea5]{font-size:12px;font-weight:800;line-height:1.25;color:#8b4a00}.reservation-main[data-v-7b8daea5]{font-size:12px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reservation-sub[data-v-7b8daea5]{font-size:11px;line-height:1.3;color:#7a5c23;word-break:break-word}.reservation-open-btn[data-v-7b8daea5]{margin-top:4px;border:none;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:700;background:#e98a1f;color:#fff;align-self:flex-start;cursor:pointer}.reservation-open-btn[data-v-7b8daea5]:active{transform:translateY(1px)}.payment-tag[data-v-7b8daea5]{display:inline-block;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;color:#4f657a;background:#eaf1f8;border-radius:999px;padding:3px 8px}.order-arrival-tag[data-v-7b8daea5]{border:none;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;color:#1f4f82;background:#e4f1ff;cursor:pointer}.order-arrival-tag[data-v-7b8daea5]:disabled{color:#8a98a5;background:#edf2f6;cursor:not-allowed}.shadow-tag[data-v-7b8daea5]{background:#edf1f6;color:#5a6a79}.text-idle[data-v-7b8daea5]{color:#afbcc7!important}.text-expired[data-v-7b8daea5]{color:#d6483d!important}.modal-overlay[data-v-7b8daea5]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:12px;box-sizing:border-box}.modal[data-v-7b8daea5]{background:#fff;padding:20px;border-radius:12px;width:400px;text-align:center;max-width:90%}.start-drawer-overlay[data-v-7b8daea5]{position:fixed;inset:0;z-index:1100;background:#14212e40;display:flex;justify-content:flex-end}.start-drawer[data-v-7b8daea5]{width:min(560px,96vw);height:100%;background:#fff;border-left:1px solid #d5e0ec;box-shadow:-12px 0 34px #18324f2e;padding:16px 14px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.start-drawer h2[data-v-7b8daea5]{margin:0}.renew-drawer-overlay[data-v-7b8daea5]{position:fixed;inset:0;z-index:1100;background:#14212e47;display:flex;justify-content:flex-end}.renew-drawer[data-v-7b8daea5]{width:min(540px,96vw);height:100%;background:#fff;border-left:1px solid #d5e0ec;box-shadow:-12px 0 34px #18324f2e;padding:16px 14px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.renew-drawer-head[data-v-7b8daea5]{text-align:left}.renew-drawer-head h2[data-v-7b8daea5]{margin:0;font-size:22px;color:#1f3a56}.renew-drawer-head p[data-v-7b8daea5]{margin:6px 0 0;font-size:13px;color:#678198}.renew-scroll[data-v-7b8daea5]{margin-top:12px;min-height:0;flex:1;overflow-y:auto;padding-right:2px;display:flex;flex-direction:column;gap:10px}.renew-session-overview[data-v-7b8daea5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.renew-overview-item[data-v-7b8daea5]{border:1px solid #d8e3ee;background:#f8fbff;border-radius:10px;padding:8px 9px;display:flex;flex-direction:column;gap:4px}.renew-overview-item span[data-v-7b8daea5]{font-size:11px;color:#6a8094}.renew-overview-item strong[data-v-7b8daea5]{font-size:15px;color:#274762}.renew-section[data-v-7b8daea5]{border:1px solid #d8e3ee;background:#f8fbff;border-radius:10px;padding:10px;text-align:left}.renew-section h3[data-v-7b8daea5]{margin:0;font-size:13px;color:#2f4f6d;font-weight:800}.renew-package-grid[data-v-7b8daea5],.renew-action-grid[data-v-7b8daea5]{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.renew-package-grid button[data-v-7b8daea5],.renew-action-btn[data-v-7b8daea5]{min-height:42px;line-height:1.25}.renew-action-btn.add[data-v-7b8daea5]{background:#f39c12}.renew-action-btn.sub[data-v-7b8daea5]{background:#e67e22}.renew-action-btn.move[data-v-7b8daea5]{background:var(--move-color)}.renew-action-btn[data-v-7b8daea5]:disabled{opacity:.45;cursor:not-allowed}.renew-empty-tip[data-v-7b8daea5]{margin:8px 0 0;font-size:13px;color:#6b7d90}.renew-footer[data-v-7b8daea5]{margin-top:12px;display:flex;gap:8px;flex-shrink:0;padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#ffffffe0,#fff 24%)}.renew-close-btn[data-v-7b8daea5],.renew-checkout-btn[data-v-7b8daea5],.renew-adjust-confirm[data-v-7b8daea5]{flex:1}.renew-close-btn[data-v-7b8daea5]{background:#95a5a6}.renew-checkout-btn[data-v-7b8daea5]{background:#e74c3c}.renew-adjust-head h2[data-v-7b8daea5]{margin:0}.renew-time-grid[data-v-7b8daea5]{margin-top:6px}.arrive-drawer-overlay[data-v-7b8daea5]{position:fixed;inset:0;z-index:1100;background:#14212e47;display:flex;justify-content:flex-end}.arrive-drawer[data-v-7b8daea5]{width:min(460px,96vw);height:100%;background:#fff;border-left:1px solid #d5e0ec;box-shadow:-12px 0 34px #18324f2e;padding:16px 14px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.arrive-drawer-head[data-v-7b8daea5]{text-align:left}.arrive-drawer-head h2[data-v-7b8daea5]{margin:0;font-size:22px;color:#1f3a56}.arrive-drawer-head p[data-v-7b8daea5]{margin:6px 0 0;font-size:13px;color:#678198}.arrive-drawer-scroll[data-v-7b8daea5]{margin-top:12px;min-height:0;flex:1;overflow-y:auto;padding-right:2px}.arrive-drawer-footer[data-v-7b8daea5]{margin-top:12px;display:flex;gap:8px;flex-shrink:0;padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#ffffffe0,#fff 24%)}.arrive-drawer-footer .renew-close-btn[data-v-7b8daea5],.arrive-confirm-btn[data-v-7b8daea5]{flex:1}.arrive-confirm-btn[data-v-7b8daea5]{background:#27ae60}.arrive-confirm-btn[data-v-7b8daea5]:disabled{background:#a5b8c8;cursor:not-allowed}.payment-drawer-overlay[data-v-7b8daea5]{position:fixed;inset:0;z-index:1100;background:#14212e47;display:flex;justify-content:flex-end}.payment-drawer[data-v-7b8daea5]{width:min(460px,96vw);height:100%;background:#fff;border-left:1px solid #d5e0ec;box-shadow:-12px 0 34px #18324f2e;padding:16px 14px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.payment-drawer-head[data-v-7b8daea5]{text-align:left}.payment-drawer-head h2[data-v-7b8daea5]{margin:0;font-size:22px;color:#1f3a56}.payment-drawer-head p[data-v-7b8daea5]{margin:6px 0 0;font-size:13px;color:#678198}.payment-drawer-scroll[data-v-7b8daea5]{margin-top:12px;min-height:0;flex:1;overflow-y:auto;padding-right:2px}.payment-drawer-group[data-v-7b8daea5]{margin-top:0;grid-template-columns:1fr}.payment-drawer-btn[data-v-7b8daea5]{min-height:44px}.payment-drawer-footer[data-v-7b8daea5]{margin-top:12px;display:flex;gap:8px;flex-shrink:0;padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#ffffffe0,#fff 24%)}.payment-drawer-footer .renew-close-btn[data-v-7b8daea5]{flex:1}.start-open-actions[data-v-7b8daea5]{margin-top:0;max-height:30vh;overflow-y:auto;padding-right:2px}.start-open-actions button[data-v-7b8daea5]{min-height:42px;line-height:1.25}.start-open-scroll[data-v-7b8daea5]{margin-top:12px;min-height:0;flex:1;overflow-y:auto;padding-right:2px;display:flex;flex-direction:column;gap:10px}.start-open-section[data-v-7b8daea5]{border:1px solid #d8e4ef;border-radius:10px;background:#f8fbff;padding:10px;text-align:left}.start-open-section-title[data-v-7b8daea5]{margin:0 0 8px;font-size:13px;color:#2f4f6d;font-weight:800}.start-open-selected-summary[data-v-7b8daea5]{margin:0;font-size:13px;font-weight:700;color:#3a5570}.addon-summary-row[data-v-7b8daea5]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #d3deea;border-radius:8px;background:#fff;font-size:13px;color:#3f5d79}.addon-summary-row span[data-v-7b8daea5]{min-width:0;line-height:1.35}.addon-open-picker-btn[data-v-7b8daea5]{flex-shrink:0;background:#2f80ed;color:#fff;border:none;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:700}.addon-open-picker-btn[data-v-7b8daea5]:disabled{background:#a8bfd8;cursor:not-allowed}.addon-submit-btn[data-v-7b8daea5]{margin-top:10px;width:100%;background:#16a085}.addon-submit-btn[data-v-7b8daea5]:disabled{background:#a5b8c8;cursor:not-allowed}.payment-due-tip[data-v-7b8daea5]{margin:10px 0 0;font-size:13px;color:#2b5f8f;font-weight:700}.payment-method-amount[data-v-7b8daea5],.payment-method-note[data-v-7b8daea5]{display:block;font-size:11px;line-height:1.2}.payment-method-amount[data-v-7b8daea5]{margin-top:3px;color:#fffffff2;font-weight:700}.payment-method-note[data-v-7b8daea5]{margin-top:2px;color:#ffffffe0;font-weight:500}.addon-picker-overlay[data-v-7b8daea5]{z-index:1300}.addon-picker-modal[data-v-7b8daea5]{width:min(980px,96vw);max-width:96vw;max-height:88vh;overflow:hidden;padding:14px 14px 12px;box-sizing:border-box;text-align:left;display:flex;flex-direction:column;gap:10px}.addon-picker-head h2[data-v-7b8daea5]{margin:0;color:#264866;font-size:21px}.addon-picker-body[data-v-7b8daea5]{min-height:0;flex:1;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.addon-picker-panel[data-v-7b8daea5]{border:1px solid #d6e2ee;border-radius:10px;background:#f8fbff;padding:10px;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:8px}.addon-picker-panel h3[data-v-7b8daea5]{margin:0;font-size:14px;color:#2e4f6d}.addon-picker-product-list[data-v-7b8daea5],.addon-cart-list[data-v-7b8daea5]{min-height:0;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.addon-picker-product-btn[data-v-7b8daea5]{border:1px solid #cad9e8;border-radius:8px;background:#fff;color:#35516b;padding:8px 9px;text-align:left;display:flex;flex-direction:column;gap:2px}.addon-picker-product-btn strong[data-v-7b8daea5]{font-size:13px;line-height:1.2}.addon-picker-product-btn small[data-v-7b8daea5]{font-size:11px;color:#6d8297;line-height:1.2}.addon-cart-item[data-v-7b8daea5]{border:1px solid #d1deeb;border-radius:8px;background:#fff;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.addon-cart-main[data-v-7b8daea5]{min-width:0;display:flex;flex-direction:column;gap:2px}.addon-cart-main strong[data-v-7b8daea5]{font-size:13px;color:#2f4b66}.addon-cart-main small[data-v-7b8daea5]{font-size:11px;color:#6d8196}.addon-qty-editor[data-v-7b8daea5],.addon-cart-actions[data-v-7b8daea5]{display:inline-flex;align-items:center;gap:6px}.addon-qty-btn[data-v-7b8daea5]{width:24px;height:24px;border-radius:6px;border:1px solid #c7d6e6;background:#f3f7fb;color:#2f4f6d;font-size:14px;font-weight:900;padding:0}.addon-qty-editor span[data-v-7b8daea5],.addon-cart-actions span[data-v-7b8daea5]{min-width:18px;text-align:center;font-size:13px;font-weight:700;color:#304f6c}.addon-picker-footer[data-v-7b8daea5]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #d8e4ef}.addon-picker-total[data-v-7b8daea5]{font-size:14px;font-weight:700;color:#2e587f}.addon-picker-btns[data-v-7b8daea5]{display:flex;gap:8px}.addon-picker-btns .start-open-cancel-btn[data-v-7b8daea5],.addon-picker-btns .start-open-confirm-btn[data-v-7b8daea5]{min-width:110px}.start-seat-picker-scroll[data-v-7b8daea5]{max-height:34vh}.inline-payment-group[data-v-7b8daea5]{margin-top:8px}.start-open-footer[data-v-7b8daea5]{margin-top:12px;display:flex;gap:8px;flex-shrink:0;padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#ffffffe0,#fff 24%)}.start-open-cancel-btn[data-v-7b8daea5],.start-open-confirm-btn[data-v-7b8daea5]{flex:1}.start-open-cancel-btn[data-v-7b8daea5]{background:#95a5a6}.start-open-confirm-btn[data-v-7b8daea5]{background:#2f80ed}.start-open-confirm-btn[data-v-7b8daea5]:disabled{background:#b8c4cf;cursor:not-allowed}.reserve-inline-picker-scroll[data-v-7b8daea5]{min-height:0;max-height:32vh;overflow-y:auto;padding-right:2px}.drawer-slide-enter-active[data-v-7b8daea5],.drawer-slide-leave-active[data-v-7b8daea5]{transition:opacity .22s ease}.drawer-slide-enter-active .start-drawer[data-v-7b8daea5],.drawer-slide-leave-active .start-drawer[data-v-7b8daea5],.drawer-slide-enter-active .renew-drawer[data-v-7b8daea5],.drawer-slide-leave-active .renew-drawer[data-v-7b8daea5],.drawer-slide-enter-active .arrive-drawer[data-v-7b8daea5],.drawer-slide-leave-active .arrive-drawer[data-v-7b8daea5],.drawer-slide-enter-active .payment-drawer[data-v-7b8daea5],.drawer-slide-leave-active .payment-drawer[data-v-7b8daea5]{transition:transform .24s ease}.drawer-slide-enter-from[data-v-7b8daea5],.drawer-slide-leave-to[data-v-7b8daea5]{opacity:0}.drawer-slide-enter-from .start-drawer[data-v-7b8daea5],.drawer-slide-leave-to .start-drawer[data-v-7b8daea5],.drawer-slide-enter-from .renew-drawer[data-v-7b8daea5],.drawer-slide-leave-to .renew-drawer[data-v-7b8daea5],.drawer-slide-enter-from .arrive-drawer[data-v-7b8daea5],.drawer-slide-leave-to .arrive-drawer[data-v-7b8daea5],.drawer-slide-enter-from .payment-drawer[data-v-7b8daea5],.drawer-slide-leave-to .payment-drawer[data-v-7b8daea5]{transform:translate(100%)}.reservation-saved-modal[data-v-7b8daea5]{width:min(460px,92vw);text-align:left}.reservation-saved-modal h2[data-v-7b8daea5]{margin:0;text-align:center;color:#2f4f6f}.reservation-saved-label[data-v-7b8daea5]{margin:14px 0 6px;text-align:center;color:#6d8093;font-size:12px;font-weight:700}.reservation-saved-code[data-v-7b8daea5]{text-align:center;font-size:clamp(38px,10vw,56px);font-weight:900;letter-spacing:2px;color:#e68112;line-height:1}.reservation-saved-detail[data-v-7b8daea5]{margin-top:10px;border:1px solid #d7e3ef;border-radius:10px;padding:8px 10px;background:#f8fbff;display:flex;flex-direction:column;gap:3px}.reservation-saved-detail strong[data-v-7b8daea5]{font-size:12px;color:#5f7388}.reservation-saved-detail span[data-v-7b8daea5]{font-size:14px;color:#2c4560;font-weight:700;word-break:break-word}.reservation-saved-actions[data-v-7b8daea5]{grid-template-columns:1fr;margin-top:14px}.btn-group[data-v-7b8daea5]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.payment-group[data-v-7b8daea5]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}button[data-v-7b8daea5]{padding:10px;border:none;border-radius:6px;cursor:pointer;font-weight:700;color:#fff}.payment-option-btn[data-v-7b8daea5]{border:2px solid transparent;opacity:.75}.payment-option-btn.active[data-v-7b8daea5]{opacity:1;border-color:#ffffffe6;box-shadow:0 0 0 2px #2f80ed59}.payment-option-btn[data-v-7b8daea5]:disabled{opacity:.4;cursor:not-allowed}.btn-close[data-v-7b8daea5]{background:#95a5a6;grid-column:span 2;margin-top:5px}.btn-span-2[data-v-7b8daea5]{grid-column:span 2}.reserve-remove-link[data-v-7b8daea5]{align-self:flex-start;margin-top:4px;border:1px solid #e7bda0;background:#fff5ee;color:#a14c22;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.empty-package-tip[data-v-7b8daea5]{grid-column:1 / -1;margin:8px 0 0;font-size:13px;color:#6b7d90;text-align:left}.start-tabs[data-v-7b8daea5]{margin-top:12px;display:flex;gap:4px;padding:4px;border-radius:12px;background:#edf3f9;border:1px solid #cfdbeb}.start-tab-btn[data-v-7b8daea5]{flex:1;border:none;background:transparent;color:#5a6f85;font-size:14px;font-weight:700;border-radius:9px;padding:9px 8px;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.start-tab-btn.active[data-v-7b8daea5]{background:#fff;color:#1f5fa9;box-shadow:0 2px 8px #2f80ed38}.start-tab-btn[data-v-7b8daea5]:not(.active):hover{background:#ffffff8c;color:#3f5972}.reserve-alert[data-v-7b8daea5]{margin-top:12px;background:#fff0e7;border:1px solid #f0b38e;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;text-align:left}.reserve-alert strong[data-v-7b8daea5]{font-size:13px;color:#b64a1a}.reserve-alert span[data-v-7b8daea5]{font-size:13px;line-height:1.4;color:#7d3c23}.reserve-form[data-v-7b8daea5]{display:flex;flex-direction:column;gap:8px;margin-top:12px}.reserve-existing-list[data-v-7b8daea5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:2px}.reserve-existing-item[data-v-7b8daea5]{border:1px solid #c7d5e5;background:#f7fbff;border-radius:8px;color:#35516b;padding:7px 8px;display:flex;flex-direction:column;gap:2px;text-align:left}.reserve-existing-item span[data-v-7b8daea5]{font-size:12px;font-weight:800;line-height:1.2}.reserve-existing-item small[data-v-7b8daea5]{font-size:11px;color:#6c8196;line-height:1.2}.reserve-existing-item.active[data-v-7b8daea5]{border-color:#2f80ed;background:#2f80ed;color:#fff}.reserve-existing-item.active small[data-v-7b8daea5]{color:#e8f2ff}.reserve-create-item[data-v-7b8daea5]{background:#eef6ff}.reserve-form-scroll[data-v-7b8daea5]{margin-top:0;min-height:0;flex:1;overflow-y:auto;padding-right:2px}.reserve-form label[data-v-7b8daea5]{text-align:left;font-size:13px;color:#506173;font-weight:700}.reserve-form select[data-v-7b8daea5],.reserve-form input[data-v-7b8daea5]{border:1px solid #cbd8e6;border-radius:8px;padding:10px 12px;font-size:14px}.reserve-serial-box[data-v-7b8daea5]{border:1px dashed #c7d5e5;border-radius:8px;padding:9px 12px;background:#f7fbff;color:#2d587f;font-size:15px;font-weight:800;letter-spacing:.4px;text-align:left}.reserve-serial-tip[data-v-7b8daea5]{margin:-2px 0 0;font-size:12px;color:#6d8093;text-align:left;line-height:1.35}.reserve-empty-tip[data-v-7b8daea5]{margin:0;text-align:left;font-size:12px;color:#8a6a28;background:#fff6df;border:1px solid #ecd6a0;border-radius:8px;padding:8px 10px}.reserve-date-tabs[data-v-7b8daea5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px}.reserve-date-tab[data-v-7b8daea5]{border:1px solid #c8d8ea;background:#f3f8fd;color:#3f5a75;border-radius:8px;padding:6px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.2;font-size:12px;font-weight:700}.reserve-date-tab small[data-v-7b8daea5]{font-size:10px;color:#6c8196}.reserve-date-tab.active[data-v-7b8daea5]{border-color:#2f80ed;background:#2f80ed;color:#fff}.reserve-date-tab.active small[data-v-7b8daea5]{color:#e8f2ff}.reserve-hour-grid[data-v-7b8daea5]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.reserve-hour-btn[data-v-7b8daea5]{border:1px solid #c8d8ea;background:#f7fbff;color:#3a5872;border-radius:8px;padding:7px 0;font-size:12px;font-weight:700}.reserve-hour-btn.active[data-v-7b8daea5]{border-color:#2f80ed;background:#2f80ed;color:#fff}.reserve-time-selected[data-v-7b8daea5]{margin:0;font-size:12px;color:#5d7388}.reserve-seat-summary[data-v-7b8daea5]{margin:0;font-size:12px;color:#4f647b;line-height:1.45;word-break:break-word}.reserve-seat-summary.muted[data-v-7b8daea5]{color:#8092a4}.reserve-zone-tabs[data-v-7b8daea5]{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.reserve-zone-tab[data-v-7b8daea5]{border:1px solid #c8d7e6;background:#f4f8fc;color:#44617b;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;flex-shrink:0}.reserve-zone-tab b[data-v-7b8daea5]{font-size:11px;color:#6a8094}.reserve-zone-tab.active[data-v-7b8daea5]{border-color:#2f80ed;background:#2f80ed;color:#fff}.reserve-zone-tab.active b[data-v-7b8daea5]{color:#e8f2ff}.reserve-seat-empty[data-v-7b8daea5]{font-size:12px;color:#6e7f92;background:#f7f9fb;border:1px dashed #d3deea;border-radius:8px;padding:10px}.move-disabled-tip[data-v-7b8daea5]{grid-column:span 2;margin:0;font-size:12px;color:#6e7f92}.seat-picker-tip[data-v-7b8daea5]{margin:10px 0 0;text-align:left;font-size:13px;color:#4f647b;line-height:1.45}.seat-picker-zone-tabs[data-v-7b8daea5]{margin-top:10px;display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.seat-picker-zone-tab[data-v-7b8daea5]{border:1px solid #c8d7e6;background:#f4f8fc;color:#44617b;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px;flex-shrink:0}.seat-picker-zone-tab b[data-v-7b8daea5]{font-size:11px;color:#6a8094}.seat-picker-zone-tab.active[data-v-7b8daea5]{border-color:#2f80ed;background:#2f80ed;color:#fff}.seat-picker-zone-tab.active b[data-v-7b8daea5]{color:#e8f2ff}.seat-picker-scroll[data-v-7b8daea5]{margin-top:12px;min-height:0;overflow-y:auto;padding-right:2px}.seat-picker-grid[data-v-7b8daea5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}.seat-picker-item[data-v-7b8daea5]{border:1px solid #cad8e8;background:#f7fbff;border-radius:8px;color:#35516b;padding:7px 6px;display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.2}.seat-picker-item small[data-v-7b8daea5]{font-size:10px;color:#6d8093}.seat-picker-item.active[data-v-7b8daea5]{border-color:#2f80ed;background:#2f80ed;color:#fff}.seat-picker-item.active small[data-v-7b8daea5]{color:#e7f0ff}.seat-picker-item.disabled[data-v-7b8daea5]{border-color:#d7e1eb;background:#f4f7fa;color:#8b98a5;cursor:not-allowed}.seat-picker-item.disabled small[data-v-7b8daea5]{color:#95a3b0}.seat-conflict-reason[data-v-7b8daea5]{color:#9f4b34!important}.seat-picker-empty[data-v-7b8daea5]{margin-top:0;font-size:13px;color:#708395;background:#f7f9fb;border:1px dashed #d3deea;border-radius:8px;padding:12px}.modal-wide[data-v-7b8daea5]{width:95%;max-width:1400px;height:90vh;display:flex;flex-direction:column;text-align:left}.log-header[data-v-7b8daea5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.log-header h2[data-v-7b8daea5]{margin:0;color:#2c3e50;font-size:22px}.revenue-summary[data-v-7b8daea5]{display:flex;gap:20px;margin-bottom:15px}.summary-card[data-v-7b8daea5]{flex:1;padding:15px 20px;border-radius:10px;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-shadow:0 4px 10px #00000014}.summary-card.actual[data-v-7b8daea5]{background:linear-gradient(135deg,#27ae60,#2ecc71)}.summary-card.douyin[data-v-7b8daea5]{background:linear-gradient(135deg,#2c3e50,#34495e)}.summary-card.free[data-v-7b8daea5]{background:linear-gradient(135deg,#8e44ad,#9b59b6)}.summary-card .label[data-v-7b8daea5]{font-size:14px;opacity:.9;margin-bottom:5px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.2)}.summary-card .value[data-v-7b8daea5]{font-size:26px;font-weight:900;font-family:Courier New,monospace;text-shadow:0 1px 3px rgba(0,0,0,.2)}.report-body[data-v-7b8daea5]{display:flex;gap:20px;flex:1;overflow:hidden}.report-col[data-v-7b8daea5]{flex:1;display:flex;flex-direction:column;background:#fff;border:1px solid #eee;border-radius:8px;overflow:hidden}.report-col h3[data-v-7b8daea5]{margin:0;padding:12px 15px;background:#f8f9fa;border-bottom:1px solid #eee;font-size:15px;color:#2c3e50}.table-wrap[data-v-7b8daea5]{flex:1;overflow-y:auto}table[data-v-7b8daea5]{width:100%;border-collapse:collapse;text-align:left}th[data-v-7b8daea5]{background:#f8f9fa;position:sticky;top:0;padding:12px 15px;border-bottom:2px solid #eee;font-size:13px;color:#333}td[data-v-7b8daea5]{padding:10px 15px;border-bottom:1px solid #f5f5f5;font-size:13px;color:#444;vertical-align:top}.amount-cell[data-v-7b8daea5]{color:#e74c3c;font-weight:900;font-family:Courier New,monospace;font-size:15px}.method-badge[data-v-7b8daea5]{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;color:#fff;display:inline-block}.bg-pos[data-v-7b8daea5]{background:#1677ff}.bg-cash[data-v-7b8daea5]{background:#27ae60}.bg-dy[data-v-7b8daea5]{background:#1e1e1e}.bg-free[data-v-7b8daea5]{background:#9b59b6}.bg-default[data-v-7b8daea5]{background:#95a5a6}.sub-log[data-v-7b8daea5]{font-size:12px;color:#555;background:#fdfdfd;padding:6px 8px;margin-bottom:4px;border-radius:4px;border-left:3px solid #bdc3c7}.price-tag[data-v-7b8daea5]{color:#e74c3c;font-weight:700;margin-left:6px;font-family:Courier New,monospace}.free-tag[data-v-7b8daea5]{color:#95a5a6}.checkout-log[data-v-7b8daea5]{border-left-color:#e74c3c;color:#c0392b;font-weight:700;background:#fff5f5}.log-footer[data-v-7b8daea5]{display:flex;justify-content:space-between;padding-top:15px;align-items:center;margin-top:10px}.clear-btn[data-v-7b8daea5]{background:#c0392b;font-size:13px;padding:8px 15px}.adjust-hint[data-v-7b8daea5]{color:#7f8c8d;margin-bottom:15px;font-size:14px}.time-grid[data-v-7b8daea5]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.time-btn[data-v-7b8daea5]{background:#f4f7f6;color:#2c3e50;border:2px solid #ecf0f1;padding:12px;font-size:14px;transition:.2s}.time-btn.active[data-v-7b8daea5]{background:#eaf6ff;border-color:#3498db;color:#3498db;font-weight:700;box-shadow:0 0 5px #3498db4d}.confirm-adjust-btn[data-v-7b8daea5]{grid-column:span 2;font-size:16px;padding:12px}@media(max-width:960px){.start-drawer[data-v-7b8daea5],.renew-drawer[data-v-7b8daea5],.arrive-drawer[data-v-7b8daea5],.payment-drawer[data-v-7b8daea5]{width:100vw;border-left:none;box-shadow:none;padding:14px 12px}.renew-drawer-head h2[data-v-7b8daea5]{font-size:20px}}@media(max-width:640px){.renew-session-overview[data-v-7b8daea5]{grid-template-columns:1fr}.addon-summary-row[data-v-7b8daea5]{flex-direction:column;align-items:flex-start}.addon-open-picker-btn[data-v-7b8daea5]{align-self:flex-end}.addon-picker-body[data-v-7b8daea5]{grid-template-columns:1fr}.addon-cart-item[data-v-7b8daea5]{flex-direction:column;align-items:flex-start}.addon-cart-actions[data-v-7b8daea5]{align-self:flex-end}.renew-package-grid[data-v-7b8daea5],.renew-action-grid[data-v-7b8daea5],.payment-drawer-group[data-v-7b8daea5]{grid-template-columns:1fr}.renew-footer[data-v-7b8daea5],.payment-drawer-footer[data-v-7b8daea5],.arrive-drawer-footer[data-v-7b8daea5]{flex-direction:column}}[data-v-beb61bf5]{box-sizing:border-box}.manage-page[data-v-beb61bf5]{max-width:1280px;margin:0 auto;padding:20px 20px 40px;color:#23313f;overflow-x:hidden}.top-bar[data-v-beb61bf5]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.title-group[data-v-beb61bf5]{display:flex;align-items:center;gap:12px}.title-group h1[data-v-beb61bf5]{margin:0;font-size:24px}.subtitle[data-v-beb61bf5]{margin:4px 0 0;font-size:13px;color:#708090}.back-btn[data-v-beb61bf5]{background:#edf2f7;border:0;border-radius:8px;padding:10px 14px;color:#506070;font-weight:700;cursor:pointer}.back-btn[data-v-beb61bf5]:hover{background:#dfe7ef}.settings-btn[data-v-beb61bf5]{background:#2f80ed;border:0;border-radius:8px;padding:10px 14px;color:#fff;font-weight:700;cursor:pointer}.settings-btn[data-v-beb61bf5]:hover{background:#2166c5}.toolbar[data-v-beb61bf5]{position:sticky;top:0;z-index:5;background:#f4f7fb;border:1px solid #e1e8ef;border-radius:12px;padding:12px;display:grid;gap:12px;grid-template-columns:1.5fr 1fr;margin-bottom:16px}.field[data-v-beb61bf5]{display:flex;flex-direction:column;gap:6px}.field label[data-v-beb61bf5]{font-size:12px;color:#5f6f81;font-weight:700}input[data-v-beb61bf5],select[data-v-beb61bf5]{border:1px solid #cdd9e6;border-radius:8px;padding:10px 12px;font-size:14px;width:100%;max-width:100%}input[data-v-beb61bf5]:focus,select[data-v-beb61bf5]:focus{outline:none;border-color:#2f80ed}input[data-v-beb61bf5]::-webkit-contacts-auto-fill-button,input[data-v-beb61bf5]::-webkit-credentials-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none;position:absolute;right:0}.add-row[data-v-beb61bf5]{display:flex;gap:8px;flex-wrap:wrap}.add-row .name-input[data-v-beb61bf5]{flex:1 1 240px;min-width:0}.add-row .zone-select[data-v-beb61bf5]{flex:0 1 150px;min-width:120px}.add-btn[data-v-beb61bf5]{border:0;border-radius:8px;background:#1fa971;color:#fff;font-weight:700;padding:0 14px;cursor:pointer}.add-btn[data-v-beb61bf5]:disabled{background:#9cbcad;cursor:not-allowed}.seat-grid[data-v-beb61bf5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:10px}.seat-grid.dimmed[data-v-beb61bf5]{opacity:.7}.seat-card[data-v-beb61bf5]{border:1px solid #d7e2ee;background:#fff;border-radius:10px;padding:12px;text-align:left;cursor:pointer;min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.seat-card[data-v-beb61bf5]:hover{border-color:#2f80ed;box-shadow:0 4px 14px #22508c1f}.seat-card.selected[data-v-beb61bf5]{border-color:#2f80ed;background:#f3f8ff}.seat-card.locked[data-v-beb61bf5]{background:#eef2f6;border-color:#cfd8e2;color:#7f8d9a;cursor:not-allowed}.seat-card.locked[data-v-beb61bf5]:hover{border-color:#cfd8e2;box-shadow:none;transform:none}.name[data-v-beb61bf5]{font-size:17px;font-weight:800;color:#223447;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-card.locked .name[data-v-beb61bf5]{color:#7f8d9a}.locked-note[data-v-beb61bf5]{font-size:12px;color:#8a98a6;line-height:1.2;text-align:center}.zone[data-v-beb61bf5]{font-size:12px;color:#4f6480;background:#e8f1ff;border:1px solid #c6daf8;border-radius:999px;padding:2px 8px;line-height:1.2}.empty[data-v-beb61bf5]{grid-column:1 / -1;background:#fff;border:1px dashed #c9d6e4;border-radius:12px;padding:30px;text-align:center;color:#6d7d8d}.drawer-mask[data-v-beb61bf5]{position:fixed;inset:0;background:#17222d61;z-index:20}.editor-drawer[data-v-beb61bf5]{position:fixed;top:0;right:0;width:380px;height:100vh;background:#fff;border-left:1px solid #dce6f0;z-index:21;display:flex;flex-direction:column}.drawer-header[data-v-beb61bf5]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #ebf0f5}.drawer-header h2[data-v-beb61bf5]{margin:0;font-size:18px}.close-btn[data-v-beb61bf5]{border:0;background:#eff4f9;width:32px;height:32px;border-radius:8px;cursor:pointer}.drawer-body[data-v-beb61bf5]{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.drawer-body label[data-v-beb61bf5]{font-size:13px;color:#4d6278;font-weight:700}.drawer-body input[data-v-beb61bf5]{width:100%;max-width:100%}.seat-id[data-v-beb61bf5]{margin:0 0 6px;font-size:12px;color:#8191a1}.warn[data-v-beb61bf5]{margin-top:8px;background:#fff4f2;border:1px solid #ffd6d1;color:#c0392b;border-radius:8px;padding:10px;font-size:12px;line-height:1.5}.drawer-actions[data-v-beb61bf5]{border-top:1px solid #ebf0f5;padding:14px 16px;display:flex;gap:8px}.drawer-actions button[data-v-beb61bf5]{flex:1;border:0;border-radius:8px;padding:10px 12px;font-weight:700;cursor:pointer}.ghost-btn[data-v-beb61bf5]{background:#eaf0f6;color:#4f657c}.danger-btn[data-v-beb61bf5]{background:#e74c3c;color:#fff}.danger-btn[data-v-beb61bf5]:disabled{background:#f0b5ae;cursor:not-allowed}.save-btn[data-v-beb61bf5]{background:#2f80ed;color:#fff}.save-btn[data-v-beb61bf5]:disabled{background:#9dbde9;cursor:not-allowed}.fade-enter-active[data-v-beb61bf5],.fade-leave-active[data-v-beb61bf5]{transition:opacity .2s ease}.fade-enter-from[data-v-beb61bf5],.fade-leave-to[data-v-beb61bf5]{opacity:0}.slide-enter-active[data-v-beb61bf5],.slide-leave-active[data-v-beb61bf5]{transition:transform .24s ease}.slide-enter-from[data-v-beb61bf5],.slide-leave-to[data-v-beb61bf5]{transform:translate(100%)}@media(max-width:1100px){.toolbar[data-v-beb61bf5]{grid-template-columns:1fr 1fr}}@media(max-width:780px){.manage-page[data-v-beb61bf5]{padding:14px 12px 24px}.top-bar[data-v-beb61bf5]{flex-direction:column;align-items:stretch;gap:8px}.title-group[data-v-beb61bf5]{flex-direction:column;align-items:stretch}.toolbar[data-v-beb61bf5]{position:static;grid-template-columns:1fr}.add-row .zone-select[data-v-beb61bf5]{flex-basis:100%}input[data-v-beb61bf5],select[data-v-beb61bf5]{font-size:16px}.seat-grid[data-v-beb61bf5]{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-drawer[data-v-beb61bf5]{top:auto;right:0;bottom:0;width:100%;height:auto;max-height:80vh;border-left:0;border-top:1px solid #dce6f0;border-radius:16px 16px 0 0}.slide-enter-from[data-v-beb61bf5],.slide-leave-to[data-v-beb61bf5]{transform:translateY(100%)}}.inventory-page[data-v-97a5f7bc]{padding:20px 30px 60px;max-width:1400px;margin:0 auto;color:#2c3e50}.header-bar[data-v-97a5f7bc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.title-group[data-v-97a5f7bc]{display:flex;align-items:center;gap:20px}.title-group h1[data-v-97a5f7bc]{font-size:24px;margin:0}.back-btn[data-v-97a5f7bc]{background:#ecf0f1;padding:10px 15px;border:none;color:#7f8c8d;border-radius:6px;cursor:pointer;font-weight:700;transition:.2s}.back-btn[data-v-97a5f7bc]:hover{background:#bdc3c7;color:#fff}.header-actions[data-v-97a5f7bc]{display:flex;gap:15px;align-items:center}.search-input[data-v-97a5f7bc]{padding:10px 15px;border:2px solid #ddd;border-radius:8px;width:250px;font-size:15px}.search-input[data-v-97a5f7bc]:focus{border-color:#3498db;outline:none}.lock-btn[data-v-97a5f7bc]{padding:10px 20px;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;background:#95a5a6;color:#fff;transition:.3s}.lock-btn[data-v-97a5f7bc]:hover{background:#7f8c8d}.lock-btn.is-unlocked[data-v-97a5f7bc]{background:#f39c12;animation:pulse-border-97a5f7bc 2s infinite}@keyframes pulse-border-97a5f7bc{0%{box-shadow:0 0 #f39c1266}70%{box-shadow:0 0 0 8px #f39c1200}to{box-shadow:0 0 #f39c1200}}.letter-tabs[data-v-97a5f7bc]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.tab-btn[data-v-97a5f7bc]{padding:10px 20px;background:#fff;border:2px solid #eee;border-radius:8px;cursor:pointer;font-weight:700;font-size:15px;color:#7f8c8d;transition:.2s}.tab-btn[data-v-97a5f7bc]:hover{border-color:#bdc3c7}.tab-btn.active[data-v-97a5f7bc]{background:#3498db;color:#fff;border-color:#3498db}.shortage-alert[data-v-97a5f7bc]{background:#fff5f5;color:#c0392b;padding:12px 15px;border-radius:8px;margin-bottom:20px;border-left:5px solid #e74c3c;display:flex;justify-content:space-between;align-items:center}.view-warning-btn[data-v-97a5f7bc]{background:#e74c3c;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:.2s}.view-warning-btn[data-v-97a5f7bc]:hover{background:#c0392b;transform:translateY(-1px);box-shadow:0 2px 8px #e74c3c4d}.grid-container[data-v-97a5f7bc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.color-card[data-v-97a5f7bc]{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000a;overflow:hidden;transition:transform .2s;border:2px solid #ecf0f1}.color-card[data-v-97a5f7bc]:hover{transform:translateY(-3px);box-shadow:0 6px 15px #00000014}.card-header[data-v-97a5f7bc]{height:45px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;background-color:#f8f9fa;border-bottom:1px solid #ecf0f1}.color-code[data-v-97a5f7bc]{font-size:18px;font-weight:900;color:#2c3e50}.status-tag[data-v-97a5f7bc]{font-size:12px;background:#e74c3c;color:#fff;padding:2px 6px;border-radius:4px;font-weight:700}.color-card.is-warning[data-v-97a5f7bc]{border-color:#e74c3c;background:#fffdfd}.color-card.is-warning .card-header[data-v-97a5f7bc]{background-color:#ffeaea;border-bottom-color:#fbd3d3}.color-card.is-warning .color-code[data-v-97a5f7bc]{color:#c0392b}.card-body[data-v-97a5f7bc]{padding:15px}.stock-row[data-v-97a5f7bc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stock-row[data-v-97a5f7bc]:last-child{margin-bottom:0}.spec-label[data-v-97a5f7bc]{font-weight:700;font-size:14px;color:#34495e;width:35px}.read-only-stock[data-v-97a5f7bc]{font-size:18px;color:#2c3e50;text-align:right;flex:1;padding-right:5px}.read-only-stock b[data-v-97a5f7bc]{font-family:Courier New,Courier,monospace;font-size:22px}.read-only-stock span[data-v-97a5f7bc]{font-size:12px;color:#95a5a6;margin-left:2px}.color-card.is-warning .read-only-stock b[data-v-97a5f7bc]{color:#c0392b}.stepper[data-v-97a5f7bc]{display:flex;align-items:center;gap:5px}.step-btn[data-v-97a5f7bc]{width:28px;height:28px;border:1px solid #ddd;background:#f8f9fa;border-radius:4px;cursor:pointer;font-weight:700;display:flex;align-items:center;justify-content:center}.step-btn[data-v-97a5f7bc]:hover:not(:disabled){background:#e2e6ea}.step-btn.add[data-v-97a5f7bc]{color:#3498db;border-color:#3498db;background:#ebf5ff}.step-btn.add[data-v-97a5f7bc]:hover{background:#d6eaf8}.step-btn[data-v-97a5f7bc]:disabled{opacity:.4;cursor:not-allowed}.step-input[data-v-97a5f7bc]{width:45px;text-align:center;border:1px solid #ccc;border-radius:4px;padding:4px;font-weight:700;font-size:14px;-moz-appearance:textfield}.step-input[data-v-97a5f7bc]::-webkit-outer-spin-button,.step-input[data-v-97a5f7bc]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.empty-tip[data-v-97a5f7bc]{grid-column:1 / -1;text-align:center;padding:50px;color:#95a5a6;font-size:16px}.settings-page[data-v-91387d43]{padding:30px 30px 60px;max-width:900px;margin:0 auto;color:#2c3e50}.header[data-v-91387d43]{display:flex;align-items:center;gap:20px;margin-bottom:30px}.header h1[data-v-91387d43]{margin:0;font-size:24px;flex:1}.back-btn[data-v-91387d43]{background:#ecf0f1;padding:10px 15px;border:none;color:#7f8c8d;border-radius:6px;cursor:pointer;font-weight:700;transition:.2s}.back-btn[data-v-91387d43]:hover{background:#bdc3c7;color:#fff}.link-btn[data-v-91387d43]{background:#3498db;border:none;color:#fff;border-radius:6px;padding:10px 14px;cursor:pointer;font-weight:700}.link-btn[data-v-91387d43]:hover{background:#2980b9}.language-setting-zone[data-v-91387d43]{border:2px solid #2f80ed;background:#eef5ff;padding:20px 24px;border-radius:12px;margin-bottom:24px}.language-setting-zone h3[data-v-91387d43]{margin:0 0 14px;color:#1f5ea8}.language-setting-content[data-v-91387d43]{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.save-language-btn[data-v-91387d43]{background:#2f80ed;color:#fff;border:none;border-radius:6px;padding:10px 18px;font-weight:700;cursor:pointer}.save-language-btn[data-v-91387d43]:hover{background:#2469c7}.save-language-btn[data-v-91387d43]:disabled{background:#9ec0eb;cursor:not-allowed}.printer-zone[data-v-91387d43]{border:2px solid #3498db;background:#f0f8ff;padding:25px;border-radius:12px;margin-bottom:30px}.printer-zone h3[data-v-91387d43]{margin-top:0;color:#2980b9}.printer-form[data-v-91387d43]{margin-top:15px}.form-row[data-v-91387d43]{display:flex;gap:20px;margin-bottom:15px;flex-wrap:wrap}.zone-setting-zone[data-v-91387d43]{border:2px solid #8e44ad;background:#f8f1ff;padding:25px;border-radius:12px;margin-bottom:30px}.zone-setting-zone h3[data-v-91387d43]{margin:0;color:#7d3c98}.zone-setting-content[data-v-91387d43]{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.zone-manage[data-v-91387d43]{margin-top:18px;border-top:1px dashed #cfb7de;padding-top:16px}.zone-add-row[data-v-91387d43]{display:flex;gap:10px;flex-wrap:wrap}.zone-add-row input[data-v-91387d43]{flex:1;min-width:220px;padding:8px 12px;border:2px solid #ddd;border-radius:6px;font-size:14px}.zone-empty-tip[data-v-91387d43]{margin:12px 0 0;font-size:13px;color:#66788a}.zone-list[data-v-91387d43]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.zone-item[data-v-91387d43]{border:1px solid #d9e3ef;border-radius:8px;background:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.zone-item input[data-v-91387d43]{flex:1;min-width:180px;padding:8px 12px;border:2px solid #ddd;border-radius:6px;font-size:14px}.zone-main[data-v-91387d43]{display:flex;flex-direction:column;gap:3px}.zone-name[data-v-91387d43]{font-size:15px;font-weight:700;color:#2d3f52}.zone-meta[data-v-91387d43]{font-size:12px;color:#7a8b9c}.zone-actions[data-v-91387d43]{display:flex;gap:8px}.zone-btn[data-v-91387d43]{border:1px solid #c5d4e4;background:#f7fbff;color:#3c5772;border-radius:6px;padding:6px 10px;cursor:pointer;font-weight:700}.zone-btn.save[data-v-91387d43]{border-color:#8e44ad;background:#8e44ad;color:#fff}.zone-btn.danger[data-v-91387d43]{border-color:#e4b8b3;background:#fff4f2;color:#c0392b}.zone-btn[data-v-91387d43]:disabled{opacity:.55;cursor:not-allowed}.save-zone-btn[data-v-91387d43]{background:#8e44ad;color:#fff;border:none;border-radius:6px;padding:10px 18px;font-weight:700;cursor:pointer}.save-zone-btn[data-v-91387d43]:hover{background:#7d3c98}.save-zone-btn[data-v-91387d43]:disabled{background:#b9a1c8;cursor:not-allowed}.reservation-setting-zone[data-v-91387d43]{border:2px solid #1f8f62;background:#eefcf5;padding:25px;border-radius:12px;margin-bottom:30px}.reservation-setting-zone h3[data-v-91387d43]{margin-top:0;color:#156a48}.save-reservation-btn[data-v-91387d43]{background:#1f8f62;color:#fff;border:none;border-radius:6px;padding:10px 18px;font-weight:700;cursor:pointer}.save-reservation-btn[data-v-91387d43]:hover{background:#16714e}.save-reservation-btn[data-v-91387d43]:disabled{background:#90bfab;cursor:not-allowed}.reservation-visibility-row[data-v-91387d43]{margin-top:14px;display:flex;gap:20px;flex-wrap:wrap}.reservation-setting-tip[data-v-91387d43]{margin:10px 0 0;font-size:12px;color:#4e7362}.section-collapsible-head[data-v-91387d43]{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-toggle-btn[data-v-91387d43]{border:1px solid #9bb7d4;background:#fff;color:#315274;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.section-toggle-btn[data-v-91387d43]:hover{background:#f2f8ff}.package-setting-zone[data-v-91387d43]{border:2px solid #2f80ed;background:#f2f8ff;padding:25px;border-radius:12px;margin-bottom:30px}.package-setting-zone h3[data-v-91387d43]{margin:0;color:#1f5fa9}.package-setting-tip[data-v-91387d43]{margin:8px 0 14px;color:#47617a;font-size:13px}.payment-method-setting-zone[data-v-91387d43]{border:2px solid #16a085;background:#effcf8;padding:25px;border-radius:12px;margin-bottom:30px}.payment-method-setting-zone h3[data-v-91387d43]{margin:0;color:#0f7a62}.product-order-setting-zone[data-v-91387d43]{border:2px solid #d9822b;background:#fff8ee;padding:25px;border-radius:12px;margin-bottom:30px}.product-order-setting-zone h3[data-v-91387d43]{margin:0;color:#a7611c}.save-product-order-btn[data-v-91387d43]{background:#d9822b;color:#fff;border:none;border-radius:6px;padding:10px 18px;font-weight:700;cursor:pointer}.save-product-order-btn[data-v-91387d43]:hover{background:#be7123}.save-product-order-btn[data-v-91387d43]:disabled{background:#e6bf95;cursor:not-allowed}.payment-method-grid[data-v-91387d43]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);gap:10px}.product-grid[data-v-91387d43]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,.9fr);gap:10px}.product-stock-tip[data-v-91387d43]{margin:8px 0 0;font-size:12px;color:#8a5b2d}.package-field.disabled label[data-v-91387d43]{color:#9aa9b7}.package-field.disabled input[data-v-91387d43]{background:#f4f6f8;color:#9aa9b7}.payment-method-preview-row[data-v-91387d43]{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payment-preview-label[data-v-91387d43]{font-size:12px;color:#4e667d;font-weight:700}.payment-preview-badge[data-v-91387d43]{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;color:#fff;font-size:12px;font-weight:700}.package-list[data-v-91387d43]{display:flex;flex-direction:column;gap:12px}.package-item[data-v-91387d43]{border:1px solid #d4e3f4;border-radius:10px;background:#fff;padding:12px}.package-grid[data-v-91387d43]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.78fr) minmax(0,.78fr) minmax(0,.78fr) minmax(0,.78fr);gap:10px}.package-field[data-v-91387d43]{display:flex;flex-direction:column;gap:5px;min-width:0}.package-field label[data-v-91387d43]{font-size:12px;color:#516a83;font-weight:700}.package-field input[data-v-91387d43],.package-field select[data-v-91387d43]{padding:8px 10px;border:1px solid #c8d7e8;border-radius:6px;font-size:13px;width:100%;min-width:0;box-sizing:border-box}.package-duration input[data-v-91387d43],.package-price input[data-v-91387d43],.package-people input[data-v-91387d43],.package-sort input[data-v-91387d43]{max-width:110px}.package-flags[data-v-91387d43]{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.package-item-actions[data-v-91387d43]{margin-top:10px;display:flex;justify-content:flex-end}.package-remove-btn[data-v-91387d43]{border:1px solid #e3b7b2;background:#fff4f3;color:#c0392b;border-radius:6px;padding:6px 10px;cursor:pointer;font-weight:700}.package-actions-row[data-v-91387d43]{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.add-package-btn[data-v-91387d43]{background:#4e87cb;color:#fff;border:none;border-radius:6px;padding:10px 14px;font-weight:700;cursor:pointer}.save-package-btn[data-v-91387d43]{background:#2f80ed;color:#fff;border:none;border-radius:6px;padding:10px 18px;font-weight:700;cursor:pointer}.save-package-btn[data-v-91387d43]:disabled,.add-package-btn[data-v-91387d43]:disabled,.package-remove-btn[data-v-91387d43]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:900px){.package-grid[data-v-91387d43],.payment-method-grid[data-v-91387d43],.product-grid[data-v-91387d43]{grid-template-columns:1fr 1fr}.package-name[data-v-91387d43],.payment-method-name[data-v-91387d43],.product-name[data-v-91387d43]{grid-column:span 2}.package-duration input[data-v-91387d43],.package-price input[data-v-91387d43],.package-people input[data-v-91387d43],.package-sort input[data-v-91387d43]{max-width:100%}}.toggle-label[data-v-91387d43]{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;color:#2c3e50}.toggle-label input[type=checkbox][data-v-91387d43]{width:20px;height:20px;cursor:pointer}.printer-type-select[data-v-91387d43]{display:flex;gap:20px;flex-wrap:wrap}.type-option[data-v-91387d43]{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 15px;border:2px solid #ddd;border-radius:8px;transition:all .2s}.type-option[data-v-91387d43]:hover{border-color:#3498db}.type-option input[type=radio][data-v-91387d43]{width:18px;height:18px;cursor:pointer}.type-option span[data-v-91387d43]{font-weight:700;color:#2c3e50}.type-option input[type=radio]:checked+span[data-v-91387d43]{color:#3498db}.type-option[data-v-91387d43]:has(input[type=radio]:checked){border-color:#3498db;background:#e3f2fd}.input-group-inline[data-v-91387d43]{display:flex;align-items:center;gap:10px}.input-group-inline label[data-v-91387d43]{font-weight:700;color:#555;white-space:nowrap}.input-group-inline input[data-v-91387d43],.input-group-inline select[data-v-91387d43]{padding:8px 12px;border:2px solid #ddd;border-radius:6px;font-size:14px;background:#fff}.input-group-inline input[data-v-91387d43]:first-of-type{width:180px}.input-group-inline input[data-v-91387d43]:last-of-type{width:80px}.input-group-inline.full-width[data-v-91387d43]{width:100%}.input-group-inline.full-width input[data-v-91387d43]{flex:1;width:auto}.textarea-row[data-v-91387d43]{align-items:flex-start}.textarea-row textarea[data-v-91387d43]{flex:1;padding:10px 12px;border:2px solid #ddd;border-radius:6px;font-size:14px;resize:vertical;min-height:60px;font-family:inherit}.form-actions[data-v-91387d43]{display:flex;gap:12px;margin-top:15px}.save-printer-btn[data-v-91387d43],.test-print-btn[data-v-91387d43]{padding:10px 20px;border-radius:6px;font-weight:700;cursor:pointer;border:none}.save-printer-btn[data-v-91387d43]{background:#3498db;color:#fff}.save-printer-btn[data-v-91387d43]:hover{background:#2980b9}.test-print-btn[data-v-91387d43]{background:#27ae60;color:#fff}.test-print-btn[data-v-91387d43]:hover{background:#219150}.save-printer-btn[data-v-91387d43]:disabled,.test-print-btn[data-v-91387d43]:disabled{background:#bdc3c7;cursor:not-allowed}.danger-zone[data-v-91387d43]{border:2px solid #e74c3c;background:#fff5f5;padding:25px;border-radius:12px}.danger-zone h3[data-v-91387d43]{margin-top:0;color:#c0392b}.danger-zone p[data-v-91387d43]{color:#c0392b;margin-bottom:20px;font-size:14px}.reset-btn[data-v-91387d43]{background:#c0392b;color:#fff;padding:12px 20px;font-size:15px;font-weight:700;width:100%;border:none;border-radius:8px;cursor:pointer}.reset-btn[data-v-91387d43]:hover{background:#e74c3c}[data-v-ead9d953]{box-sizing:border-box}.reservation-page[data-v-ead9d953]{max-width:1280px;margin:0 auto;padding:20px 20px 40px;color:#23313f}.top-bar[data-v-ead9d953]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.title-group[data-v-ead9d953]{display:flex;align-items:center;gap:12px}.title-group h1[data-v-ead9d953]{margin:0;font-size:24px}.subtitle[data-v-ead9d953]{margin:4px 0 0;font-size:13px;color:#708090}.back-btn[data-v-ead9d953]{background:#edf2f7;border:0;border-radius:8px;padding:10px 14px;color:#506070;font-weight:700;cursor:pointer}.back-btn[data-v-ead9d953]:hover{background:#dfe7ef}.settings-btn[data-v-ead9d953]{background:#2f80ed;border:0;border-radius:8px;padding:10px 14px;color:#fff;font-weight:700;cursor:pointer}.settings-btn[data-v-ead9d953]:hover{background:#2166c5}.top-actions[data-v-ead9d953]{display:flex;align-items:center;gap:8px}.add-btn[data-v-ead9d953]{background:#26a65b;border:0;border-radius:8px;padding:10px 14px;color:#fff;font-weight:700;cursor:pointer}.add-btn[data-v-ead9d953]:hover{background:#1f8a4b}.disabled-panel[data-v-ead9d953]{border:1px dashed #cfdae6;border-radius:14px;background:#f7fbff;padding:30px 20px;text-align:center}.disabled-panel h2[data-v-ead9d953]{margin:0;font-size:20px;color:#35516b}.disabled-panel p[data-v-ead9d953]{margin:10px 0 16px;font-size:14px;color:#607286}.go-settings-btn[data-v-ead9d953]{border:0;border-radius:8px;background:#2f80ed;color:#fff;padding:10px 16px;font-size:14px;font-weight:700;cursor:pointer}.day-tabs[data-v-ead9d953]{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;margin-bottom:14px}.day-tab[data-v-ead9d953]{border:1px solid #d1ddea;border-radius:10px;background:#f6faff;color:#395a77;padding:8px 6px;display:flex;flex-direction:column;gap:2px;align-items:center;line-height:1.2;font-weight:700;cursor:pointer}.day-tab small[data-v-ead9d953]{font-size:11px;color:#6f8499}.day-tab.active[data-v-ead9d953]{border-color:#2f80ed;background:#2f80ed;color:#fff}.day-tab.active small[data-v-ead9d953]{color:#e8f2ff}.reservation-list[data-v-ead9d953]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.reservation-card[data-v-ead9d953]{border:1px solid #d7e3ef;border-radius:12px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:10px}.card-head[data-v-ead9d953]{display:flex;align-items:center;justify-content:space-between;gap:8px}.head-label[data-v-ead9d953]{margin:0;font-size:11px;color:#71869a}.card-head h3[data-v-ead9d953]{margin:2px 0 0;font-size:24px;line-height:1;color:#1f3d58;letter-spacing:1px}.time-chip[data-v-ead9d953]{background:#eef5ff;border:1px solid #ccdcf5;color:#2e5f8f;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.card-main[data-v-ead9d953]{border:1px solid #e2ebf4;border-radius:10px;background:#f9fcff;padding:8px 10px;display:flex;flex-direction:column;gap:5px}.card-main p[data-v-ead9d953]{margin:0;display:flex;justify-content:space-between;gap:10px;font-size:13px}.card-main strong[data-v-ead9d953]{color:#5d7388;white-space:nowrap}.card-main span[data-v-ead9d953]{color:#2f485f;font-weight:700;text-align:right;word-break:break-word}.card-actions[data-v-ead9d953]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.card-actions button[data-v-ead9d953]{border:0;border-radius:8px;padding:9px 10px;color:#fff;font-weight:700;cursor:pointer}.open-btn[data-v-ead9d953]{background:#e67e22}.edit-btn[data-v-ead9d953]{background:#2f80ed}.cancel-btn[data-v-ead9d953]{background:#d9534f}.empty-box[data-v-ead9d953]{grid-column:1 / -1;border:1px dashed #cfdae6;border-radius:12px;background:#f8fbff;padding:32px 18px;text-align:center;color:#688095;font-size:14px}.seat-picker-overlay[data-v-ead9d953]{position:fixed;inset:0;background:#1222346b;z-index:1500;display:flex;align-items:center;justify-content:center;padding:14px}.seat-picker-panel[data-v-ead9d953]{width:min(840px,96vw);max-height:min(86vh,840px);background:#fff;border:1px solid #d4e0eb;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 42px #14304a3d}.seat-picker-head[data-v-ead9d953]{display:flex;align-items:center;justify-content:space-between;gap:8px}.seat-picker-head h3[data-v-ead9d953]{margin:0;font-size:18px;color:#22384f}.seat-picker-close-btn[data-v-ead9d953]{border:0;background:#eef4fa;color:#4f6579;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}.seat-picker-search[data-v-ead9d953]{border:1px solid #c9d8e8;border-radius:10px;padding:10px 12px;font-size:14px}.seat-picker-grid[data-v-ead9d953]{min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;padding-right:2px}.seat-picker-item[data-v-ead9d953]{border:1px solid #d1ddea;background:#f7fbff;border-radius:10px;color:#2e4b64;padding:8px 6px;display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center;cursor:pointer}.seat-picker-item span[data-v-ead9d953]{font-size:13px;font-weight:800}.seat-picker-item small[data-v-ead9d953]{font-size:11px;color:#6e8398}.seat-status[data-v-ead9d953]{font-size:10px;line-height:1.2;border-radius:999px;padding:1px 7px;color:#1f8a4b;background:#eaf8f0;border:1px solid #bde6cc}.seat-status.busy[data-v-ead9d953]{color:#946200;background:#fff6dd;border-color:#edd9a4}.seat-picker-empty[data-v-ead9d953]{grid-column:1 / -1;border:1px dashed #cfdbe7;border-radius:10px;color:#6d8398;text-align:center;padding:22px 12px;font-size:13px}@media(max-width:900px){.reservation-page[data-v-ead9d953]{padding:14px 12px 24px}.top-bar[data-v-ead9d953]{flex-direction:column;align-items:stretch;gap:8px}.top-actions[data-v-ead9d953]{width:100%}.top-actions button[data-v-ead9d953]{flex:1}.title-group[data-v-ead9d953]{flex-direction:column;align-items:stretch}.reservation-list[data-v-ead9d953]{grid-template-columns:1fr}.seat-picker-panel[data-v-ead9d953]{width:100%;max-height:90vh;padding:10px}.seat-picker-grid[data-v-ead9d953]{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}}.login-page[data-v-a2f519ab]{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(27,94,32,.16),transparent 30%),linear-gradient(135deg,#f4efe3,#eef4ea 48%,#dce8df);font-family:Microsoft YaHei,sans-serif}.login-card[data-v-a2f519ab]{width:min(100%,420px);padding:32px 28px;border-radius:24px;background:#ffffffeb;box-shadow:0 18px 50px #1d34241f;border:1px solid rgba(46,90,60,.08)}.eyebrow[data-v-a2f519ab]{margin:0 0 8px;font-size:12px;letter-spacing:.18em;color:#4b6a52}h1[data-v-a2f519ab]{margin:0;font-size:32px;color:#1d3424}.intro[data-v-a2f519ab],.tip[data-v-a2f519ab]{color:#53645a;line-height:1.7}.login-form[data-v-a2f519ab]{display:grid;gap:12px;margin-top:20px}.login-form label[data-v-a2f519ab]{font-weight:700;color:#24412d}.login-form input[data-v-a2f519ab]{width:100%;border:1px solid #c9d5ca;border-radius:14px;padding:14px 16px;font-size:15px;background:#fcfdfb;box-sizing:border-box}.login-form button[data-v-a2f519ab]{margin-top:8px;border:none;border-radius:14px;padding:14px 16px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,#255f3d,#123e29);cursor:pointer}.login-form button[data-v-a2f519ab]:disabled{opacity:.65;cursor:not-allowed}.admin-link[data-v-a2f519ab]{margin-top:12px;width:100%;border:1px solid #c9d5ca;border-radius:14px;padding:13px 16px;font-size:14px;font-weight:700;color:#24412d;background:transparent;cursor:pointer}.admin-login-page[data-v-1cd42b03]{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(9,84,125,.18),transparent 32%),linear-gradient(135deg,#f7f2e8,#e7efe9 46%,#d8e4eb);font-family:Microsoft YaHei,sans-serif}.admin-login-card[data-v-1cd42b03]{width:min(100%,420px);padding:32px 28px;border-radius:24px;background:#fffffff0;box-shadow:0 18px 50px #142b3824;border:1px solid rgba(30,58,72,.08)}.eyebrow[data-v-1cd42b03]{margin:0 0 8px;font-size:12px;letter-spacing:.18em;color:#31586a}h1[data-v-1cd42b03]{margin:0;font-size:30px;color:#173441}.intro[data-v-1cd42b03]{color:#4e6772;line-height:1.7}.login-form[data-v-1cd42b03]{display:grid;gap:12px;margin-top:20px}.login-form label[data-v-1cd42b03]{font-weight:700;color:#1e4454}.login-form input[data-v-1cd42b03]{width:100%;border:1px solid #c6d4da;border-radius:14px;padding:14px 16px;font-size:15px;background:#fcfdfd;box-sizing:border-box}.login-form button[data-v-1cd42b03]{margin-top:8px;border:none;border-radius:14px;padding:14px 16px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,#1f6178,#123d4d);cursor:pointer}.login-form button[data-v-1cd42b03]:disabled{opacity:.65;cursor:not-allowed}.admin-page[data-v-acfc612c]{min-height:100vh;padding:28px;background:radial-gradient(circle at top left,rgba(16,118,161,.12),transparent 24%),linear-gradient(180deg,#f3efe6,#eef4f5);font-family:Microsoft YaHei,sans-serif;color:#183440}.top-bar[data-v-acfc612c],.create-card[data-v-acfc612c],.list-card[data-v-acfc612c]{max-width:1080px;margin:0 auto 24px;background:#fffffff0;border-radius:24px;border:1px solid rgba(21,58,74,.08);box-shadow:0 18px 50px #153a4a14}.top-bar[data-v-acfc612c]{padding:28px 32px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.eyebrow[data-v-acfc612c]{margin:0 0 8px;font-size:12px;letter-spacing:.18em;color:#316170}h1[data-v-acfc612c],h2[data-v-acfc612c],h3[data-v-acfc612c],.subtitle[data-v-acfc612c],.store-id[data-v-acfc612c],.helper[data-v-acfc612c],.time[data-v-acfc612c]{margin:0}h1[data-v-acfc612c]{font-size:30px}.subtitle[data-v-acfc612c]{margin-top:8px;color:#56717d}.actions[data-v-acfc612c]{display:flex;gap:12px}.create-card[data-v-acfc612c],.list-card[data-v-acfc612c]{padding:28px 32px}.form-grid[data-v-acfc612c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.form-grid label[data-v-acfc612c]{display:grid;gap:8px;font-weight:700}.form-grid input[data-v-acfc612c]{border:1px solid #cad7dc;border-radius:14px;padding:14px 16px;font-size:15px;background:#fcfdfd}.helper[data-v-acfc612c]{margin-top:12px;color:#5e7380;line-height:1.6}.primary-btn[data-v-acfc612c],.ghost-btn[data-v-acfc612c],.danger-btn[data-v-acfc612c]{border:none;border-radius:14px;padding:12px 18px;font-weight:700;cursor:pointer}.primary-btn[data-v-acfc612c]{margin-top:16px;color:#fff;background:linear-gradient(135deg,#1f6178,#114356)}.primary-btn[data-v-acfc612c]:disabled,.ghost-btn[data-v-acfc612c]:disabled{opacity:.65;cursor:not-allowed}.ghost-btn[data-v-acfc612c]{background:#e5eef1;color:#224757}.danger-btn[data-v-acfc612c]{color:#fff;background:#be4a43}.list-header[data-v-acfc612c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.store-list[data-v-acfc612c]{display:grid;gap:12px}.store-card[data-v-acfc612c]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:18px;background:#f7fafb;border:1px solid #dbe6ea}.store-id[data-v-acfc612c]{margin-top:6px;color:#63808d}.store-meta[data-v-acfc612c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.badge[data-v-acfc612c]{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.badge.ok[data-v-acfc612c]{background:#e1f4e7;color:#1f7a40}.badge.warn[data-v-acfc612c]{background:#fce7dd;color:#b3542f}.time[data-v-acfc612c],.empty[data-v-acfc612c]{color:#5f7681}@media(max-width:900px){.top-bar[data-v-acfc612c],.store-card[data-v-acfc612c]{flex-direction:column;align-items:flex-start}.form-grid[data-v-acfc612c]{grid-template-columns:1fr}.store-meta[data-v-acfc612c]{justify-content:flex-start}}
