.toast-container[data-v-ef99b42e]{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast[data-v-ef99b42e]{min-width:220px;max-width:360px;border-radius:10px;padding:12px 18px;font-size:14px;font-weight:700;box-shadow:0 4px 16px #0000001f;cursor:pointer;pointer-events:auto;background:#172033;color:#fff}.toast[data-type=success][data-v-ef99b42e]{background:#027a48}.toast[data-type=error][data-v-ef99b42e]{background:#b42318}.toast-enter-active[data-v-ef99b42e],.toast-leave-active[data-v-ef99b42e]{transition:opacity .25s ease,transform .25s ease}.toast-enter-from[data-v-ef99b42e]{opacity:0;transform:translateY(12px)}.toast-leave-to[data-v-ef99b42e]{opacity:0;transform:translate(100%)}.lock-modal-overlay[data-v-349d34fa]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.lock-modal[data-v-349d34fa]{background:#1a1f2e;border-radius:20px;padding:36px 32px;min-width:300px;text-align:center;color:#fff;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 24px 64px #00000080}.lock-modal-icon[data-v-349d34fa]{font-size:40px}.lock-modal-title[data-v-349d34fa]{font-size:14px;color:#89b;letter-spacing:2px}.lock-modal-code[data-v-349d34fa]{font-size:52px;font-weight:800;letter-spacing:10px;color:#4f8ef7;font-variant-numeric:tabular-nums}.lock-modal-expiry[data-v-349d34fa]{font-size:13px;color:#67a}.lock-modal-test-btn[data-v-349d34fa]{margin-top:4px;padding:10px 20px;background:#2a5be8;color:#fff;border-radius:10px;text-decoration:none;font-size:14px;font-weight:600}.lock-modal-test-btn[data-v-349d34fa]:hover{background:#1e46bb}.lock-modal-close[data-v-349d34fa]{margin-top:4px;padding:8px 20px;background:#2e3650;color:#89b;border:none;border-radius:8px;font-size:13px;cursor:pointer}.kiosk-root[data-v-349d34fa]{min-height:100dvh;background:#f6f7f9;display:flex;flex-direction:column}.kiosk-init-loading[data-v-349d34fa]{flex:1;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#f6f7f9}.kiosk-init-inner[data-v-349d34fa]{display:flex;flex-direction:column;align-items:center;gap:20px}.kiosk-init-brand[data-v-349d34fa]{font-size:13px;font-weight:700;letter-spacing:.15em;color:#94a3b8;text-transform:uppercase;margin:0}.kiosk-init-text[data-v-349d34fa]{font-size:14px;color:#94a3b8;margin:0}.phase-landing[data-v-349d34fa]{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px 48px}.landing-inner[data-v-349d34fa]{width:100%;max-width:480px;display:flex;flex-direction:column;gap:28px}.landing-header[data-v-349d34fa]{text-align:center}.eyebrow[data-v-349d34fa]{margin:0 0 6px;color:#667085;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-title[data-v-349d34fa]{margin:0;font-size:clamp(32px,8vw,48px);font-weight:900;color:#101828;line-height:1.1}.notices-card[data-v-349d34fa]{border:1.5px solid #e4e7ec;border-radius:16px;padding:20px 22px;background:#fff}.notices-title[data-v-349d34fa]{margin:0 0 14px;font-size:14px;font-weight:800;color:#667085;letter-spacing:.05em;text-transform:uppercase}.notices-list[data-v-349d34fa]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.notice-item[data-v-349d34fa]{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:#344054;line-height:1.5}.notice-item[data-v-349d34fa]:before{content:"·";color:#1766d1;font-size:20px;line-height:1.3;flex-shrink:0}.landing-actions[data-v-349d34fa]{display:flex;flex-direction:column;gap:12px}.btn-line-login[data-v-349d34fa]{display:flex;align-items:center;gap:14px;width:100%;min-height:80px;padding:16px 22px;border:2px solid #00b900;border-radius:16px;background:#fff;cursor:pointer;text-align:left;transition:background .15s,box-shadow .15s}.btn-line-login[data-v-349d34fa]:hover{background:#f0fff0;box-shadow:0 4px 16px #00b90026}.line-badge[data-v-349d34fa]{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#00b900;color:#fff;font-size:22px;font-weight:900;display:flex;align-items:center;justify-content:center}.btn-line-login-text[data-v-349d34fa]{display:flex;flex-direction:column;gap:3px}.btn-line-login-text strong[data-v-349d34fa]{font-size:18px;font-weight:900;color:#101828}.btn-line-login-text small[data-v-349d34fa]{font-size:13px;color:#667085;font-weight:600}.btn-guest[data-v-349d34fa]{width:100%;min-height:62px;border:1.5px solid #d0d5dd;border-radius:14px;background:#fff;color:#344054;font-size:17px;font-weight:700;cursor:pointer;transition:background .15s}.btn-guest[data-v-349d34fa]:hover{background:#f9fafb}.phase-login[data-v-349d34fa]{min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:24px 20px 48px;position:relative}.back-btn[data-v-349d34fa]{align-self:flex-start;border:none;background:none;color:#667085;font-size:16px;font-weight:700;cursor:pointer;padding:8px 0;margin-bottom:8px}.back-btn[data-v-349d34fa]:hover{color:#344054}.login-content[data-v-349d34fa]{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:20px;flex:1;justify-content:center}.line-logo-wrap[data-v-349d34fa]{width:80px;height:80px;border-radius:22px;background:#00b900;display:flex;align-items:center;justify-content:center}.line-logo-icon[data-v-349d34fa]{font-size:46px;font-weight:900;color:#fff;line-height:1}.login-title[data-v-349d34fa]{margin:0;font-size:26px;font-weight:900;color:#101828;text-align:center}.login-hint[data-v-349d34fa]{margin:0;color:#667085;font-size:15px;text-align:center}.login-qr-wrap[data-v-349d34fa]{display:flex;align-items:center;justify-content:center;width:260px;height:260px}.login-qr[data-v-349d34fa]{width:240px;height:240px;border-radius:12px;border:2px solid #e4e7ec}.login-qr-placeholder[data-v-349d34fa]{display:flex;align-items:center;justify-content:center}.login-expired[data-v-349d34fa]{display:flex;flex-direction:column;align-items:center;gap:12px}.login-expired-text[data-v-349d34fa]{margin:0;color:#b91c1c;font-weight:700}.btn-retry[data-v-349d34fa]{padding:10px 24px;border:none;border-radius:10px;background:#1766d1;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.login-auto-hint[data-v-349d34fa]{margin:0;font-size:13px;color:#9aa5b4;text-align:center}.btn-skip[data-v-349d34fa]{border:none;background:none;color:#9aa5b4;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:4px 0}.btn-skip[data-v-349d34fa]:hover{color:#667085}.spinner-xl[data-v-349d34fa]{display:block;width:48px;height:48px;border:4px solid #e4e7ec;border-top-color:#00b900;border-radius:50%;animation:spin-349d34fa .8s linear infinite}.phase-tables[data-v-349d34fa]{display:flex;flex-direction:column;min-height:100dvh}.member-bar[data-v-349d34fa]{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#101828;color:#fff}.member-bar-avatar[data-v-349d34fa]{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(255,255,255,.2)}.member-bar-avatar-placeholder[data-v-349d34fa]{width:40px;height:40px;border-radius:50%;background:#1766d1;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;color:#fff;flex-shrink:0}.member-bar-info[data-v-349d34fa]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.member-bar-name[data-v-349d34fa]{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;color:#fff;white-space:nowrap}.member-bar-name-text[data-v-349d34fa]{min-width:0;overflow:hidden;text-overflow:ellipsis}.member-bar-blocked[data-v-349d34fa]{flex:0 0 auto;color:#fecaca}.member-bar-tier[data-v-349d34fa]{display:inline-block;padding:1px 8px;border-radius:999px;background:#ffffff26;color:#ffffffd9;font-size:11px;font-weight:700;width:fit-content}.member-bar-discount[data-v-349d34fa]{display:inline-block;margin-left:4px;padding:1px 8px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:11px;font-weight:800;width:fit-content}.member-bar-wallet[data-v-349d34fa]{text-align:right;flex-shrink:0}.member-bar-wallet-label[data-v-349d34fa]{margin:0;font-size:11px;color:#ffffff80;font-weight:600}.member-bar-wallet-amount[data-v-349d34fa]{margin:0;font-size:15px;font-weight:900;color:#fff;font-variant-numeric:tabular-nums}.member-bar-toggle[data-v-349d34fa]{flex-shrink:0;background:none;border:none;font-size:20px;cursor:pointer;padding:4px;line-height:1;opacity:.75}.member-bar-toggle[data-v-349d34fa]:hover{opacity:1}.tables-header[data-v-349d34fa]{padding:16px 16px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tables-header-main[data-v-349d34fa]{flex:1;min-width:0}.tables-header h1[data-v-349d34fa]{margin:0;font-size:clamp(20px,4.5vw,30px);font-weight:900;color:#101828}.btn-header-login[data-v-349d34fa]{flex-shrink:0;display:flex;align-items:center;gap:8px;border:2px solid #00b900;border-radius:12px;padding:10px 14px;background:#fff;color:#101828;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-header-login[data-v-349d34fa]:hover{background:#f0fff0}.line-badge-sm[data-v-349d34fa]{width:24px;height:24px;border-radius:6px;background:#00b900;color:#fff;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0}.member-bar-switch[data-v-349d34fa]{flex-shrink:0;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:5px 10px;background:#ffffff14;color:#ffffffbf;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s}.member-bar-switch[data-v-349d34fa]:hover{background:#ffffff2e;color:#fff}.time-legend[data-v-349d34fa]{display:flex;align-items:center;gap:14px;padding:0 14px 8px}.legend-item[data-v-349d34fa]{display:flex;align-items:center;gap:5px;font-size:11px;color:#667085;font-weight:600}.legend-dot[data-v-349d34fa]{width:12px;height:10px;border-radius:3px;flex-shrink:0}.legend-dot--active[data-v-349d34fa]{background:#22c55e}.legend-dot--reserved[data-v-349d34fa]{background:#fbbf24}.legend-dot--empty[data-v-349d34fa]{background:#e5e9f0}.legend-block-now[data-v-349d34fa]{display:inline-block;width:12px;height:10px;border-radius:3px;background:#e5e9f0;box-shadow:0 0 0 2px #ef4444;flex-shrink:0}.table-list[data-v-349d34fa]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:8px 12px 32px;align-items:start}.table-card[data-v-349d34fa]{display:flex;flex-direction:column;border:1.5px solid #d9dee7;border-radius:16px;background:#fff;overflow:hidden;transition:border-color .2s}.table-card[data-status=IN_USE][data-v-349d34fa],.table-card[data-status=POWERING_ON][data-v-349d34fa]{border-color:#a9d6c0}.table-card[data-status=ENDING_SOON][data-v-349d34fa]{border-color:#f5a623}.table-card[data-status=PAYMENT_PENDING][data-v-349d34fa],.table-card[data-status=EXTENSION_PENDING][data-v-349d34fa]{border-color:#93c5fd}.table-card[data-status=RESERVED][data-v-349d34fa]{border-color:#d8b4fe}.card-header[data-v-349d34fa]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 10px 6px}.card-identity[data-v-349d34fa]{flex:1;min-width:0}.card-photo-btn[data-v-349d34fa]{flex-shrink:0;position:relative;width:52px;height:52px;border:none;border-radius:8px;overflow:hidden;padding:0;cursor:pointer;background:#f0f2f5}.card-photo-btn:hover .card-photo-thumb[data-v-349d34fa]{transform:scale(1.06)}.card-photo-thumb[data-v-349d34fa]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.card-photo-count[data-v-349d34fa]{position:absolute;bottom:2px;right:2px;background:#0000008c;color:#fff;font-size:9px;font-weight:800;padding:1px 4px;border-radius:4px;line-height:1.4;pointer-events:none}.card-photo-placeholder[data-v-349d34fa]{flex-shrink:0;width:52px;height:52px;border-radius:8px;background:#f0f2f5;display:flex;align-items:center;justify-content:center;font-size:20px;color:#c9d0dc}.amenity-chips[data-v-349d34fa]{display:flex;flex-wrap:wrap;gap:4px;padding:0 12px 8px}.amenity-chip[data-v-349d34fa]{display:inline-block;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#475467;font-size:11px;font-weight:600;white-space:nowrap}.amenity-chip--lock[data-v-349d34fa]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.time-strip-wrap[data-v-349d34fa]{padding:0 12px 8px}.time-blocks[data-v-349d34fa]{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}.time-blocks[data-v-349d34fa]::-webkit-scrollbar{display:none}.time-block[data-v-349d34fa]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px}.time-block-inner[data-v-349d34fa]{width:26px;height:22px;border-radius:6px;background:#e5e9f0;transition:background .15s}.time-block--past .time-block-inner[data-v-349d34fa]{background:#f0f2f5}.time-block--active .time-block-inner[data-v-349d34fa]{background:#22c55e}.time-block--now.time-block--active .time-block-inner[data-v-349d34fa]{background:linear-gradient(to right,#22c55e var(--prog, 50%),rgba(34,197,94,.3) var(--prog, 50%))}.time-block--reserved .time-block-inner[data-v-349d34fa]{background:#fbbf24}.time-block--now.time-block--reserved .time-block-inner[data-v-349d34fa]{background:linear-gradient(to right,#fbbf24 var(--prog, 50%),rgba(251,191,36,.3) var(--prog, 50%))}.time-block--pending .time-block-inner[data-v-349d34fa]{background:#60a5fa}.time-block--now .time-block-inner[data-v-349d34fa]{box-shadow:0 0 0 2px #ef4444}.time-block-label[data-v-349d34fa]{font-size:9px;color:#9aa5b4;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none;width:26px;text-align:center}.time-block-nextday[data-v-349d34fa]{font-size:7px;color:#c9d0dc;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none;width:26px;text-align:center;margin-bottom:-2px}.reservation-info[data-v-349d34fa]{display:flex;align-items:center;gap:6px;padding:4px 12px 8px}.reservation-icon[data-v-349d34fa]{font-size:13px;flex-shrink:0}.reservation-time[data-v-349d34fa]{font-size:13px;font-weight:700;color:#7c3aed}.table-code[data-v-349d34fa]{margin:0 0 2px;color:#667085;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.table-name[data-v-349d34fa]{margin:0;font-size:16px;font-weight:900;color:#101828;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge[data-v-349d34fa]{flex-shrink:0;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;background:#edf0f5;color:#475467;white-space:nowrap}.status-badge[data-status=IN_USE][data-v-349d34fa],.status-badge[data-status=POWERING_ON][data-v-349d34fa]{background:#dcfce7;color:#15803d}.status-badge[data-status=ENDING_SOON][data-v-349d34fa]{background:#fef3c7;color:#92400e}.status-badge[data-status=PAYMENT_PENDING][data-v-349d34fa],.status-badge[data-status=EXTENSION_PENDING][data-v-349d34fa]{background:#dbeafe;color:#1d4ed8}.status-badge[data-status=FAULT][data-v-349d34fa]{background:#fee2e2;color:#b91c1c}.status-badge[data-status=RESERVED][data-v-349d34fa]{background:#f3e8ff;color:#7c3aed}.timer[data-v-349d34fa]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 8px;border-bottom:1px solid #f2f4f7}.timer-label[data-v-349d34fa]{color:#667085;font-size:11px;font-weight:700}.timer-right[data-v-349d34fa]{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.timer-value[data-v-349d34fa]{font-size:20px;font-weight:900;color:#101828;font-variant-numeric:tabular-nums;line-height:1.1}.timer-end[data-v-349d34fa]{font-size:11px;color:#9aa5b4;font-weight:600}.timer--urgent .timer-value[data-v-349d34fa],.timer--urgent .timer-end[data-v-349d34fa]{color:#b45309}.card-body[data-v-349d34fa]{flex:1;padding:8px 12px}.card-body--centered[data-v-349d34fa]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 12px;text-align:center}.section-label[data-v-349d34fa]{margin:0 0 8px;color:#667085;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.state-title[data-v-349d34fa]{margin:0;font-size:13px;font-weight:800;color:#101828}.state-hint[data-v-349d34fa]{margin:0;color:#667085;font-size:11px}.plan-list[data-v-349d34fa]{display:flex;flex-direction:column;gap:5px}.plan-option[data-v-349d34fa]{display:flex;align-items:center;gap:6px;border:1.5px solid #e4e7ec;border-radius:8px;padding:7px 9px;cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.plan-option[data-v-349d34fa]:hover{border-color:#93c5fd;background:#f0f7ff}.plan-option--active[data-v-349d34fa]{border-color:#1766d1;background:#eaf2ff}.plan-duration[data-v-349d34fa]{font-size:14px;font-weight:900;color:#101828;min-width:30px}.plan-duration small[data-v-349d34fa]{font-size:10px;font-weight:700;color:#667085}.plan-info[data-v-349d34fa]{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.plan-name[data-v-349d34fa]{font-size:11px;font-weight:700;color:#344054}.plan-desc[data-v-349d34fa]{font-size:10px;color:#667085}.plan-price[data-v-349d34fa]{font-size:12px;font-weight:900;color:#101828;white-space:nowrap}.plan-option--active .plan-price[data-v-349d34fa]{color:#1766d1}.card-footer[data-v-349d34fa]{padding:8px 12px 12px;display:flex;flex-direction:column;gap:6px}.action-btn[data-v-349d34fa]{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;border:none;border-radius:10px;background:#1766d1;color:#fff;font-size:14px;font-weight:900;cursor:pointer;transition:background .15s,opacity .15s}.action-btn--extend[data-v-349d34fa]{background:#d97706}.action-btn--confirm-pay[data-v-349d34fa],.action-btn--confirm-extend[data-v-349d34fa]{background:#059669}.action-btn[data-v-349d34fa]:hover:not(:disabled){filter:brightness(1.08)}.action-btn[data-v-349d34fa]:disabled{opacity:.45;cursor:not-allowed}.reserve-btn[data-v-349d34fa]{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;border:1.5px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s}.reserve-btn[data-v-349d34fa]:hover:not(:disabled){border-color:#7c3aed;background:#faf5ff;color:#7c3aed}.reserve-btn[data-v-349d34fa]:disabled{opacity:.45;cursor:not-allowed}.reserve-btn--blocked[data-v-349d34fa]:disabled{border-color:#fecaca;background:#fef2f2;color:#b91c1c;opacity:1}.empty-state[data-v-349d34fa]{margin:16px;border:1.5px dashed #d0d5dd;border-radius:12px;padding:40px 24px;text-align:center;background:#fff}.empty-state h2[data-v-349d34fa]{margin-bottom:8px;color:#101828}.empty-state p[data-v-349d34fa]{margin:0;color:#667085}.empty-state--error[data-v-349d34fa]{border-color:#fca5a5;background:#fff8f8}.empty-state--error h2[data-v-349d34fa]{color:#991b1b}.suspended-overlay[data-v-349d34fa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172a;display:flex;align-items:center;justify-content:center;padding:32px}.suspended-card[data-v-349d34fa]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:480px}.suspended-icon[data-v-349d34fa]{font-size:64px;line-height:1}.suspended-title[data-v-349d34fa]{font-size:28px;font-weight:800;color:#f1f5f9;margin:0}.suspended-desc[data-v-349d34fa]{font-size:16px;color:#94a3b8;margin:0;line-height:1.6}.pay-overlay[data-v-349d34fa]{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182899;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:16px}.pay-sheet[data-v-349d34fa]{background:#fff;border-radius:24px;width:100%;max-width:540px;max-height:94dvh;overflow-y:auto;padding:24px 22px 36px;display:flex;flex-direction:column;gap:18px;box-shadow:0 -8px 40px #1018282e}.reserve-sheet[data-v-349d34fa]{max-width:480px}.pay-success[data-v-349d34fa]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px 16px;text-align:center}.pay-success-icon[data-v-349d34fa]{font-size:56px;line-height:1;margin:0}.pay-success-title[data-v-349d34fa]{font-size:1.6rem;font-weight:700;color:#111827;margin:0}.pay-success-hint[data-v-349d34fa]{font-size:.95rem;color:#6b7280;margin:0 0 12px}.pay-header-top[data-v-349d34fa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pay-eyebrow[data-v-349d34fa]{margin:0;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#667085}.pay-member-badge[data-v-349d34fa]{display:inline-block;padding:3px 10px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:800}.pay-table-row[data-v-349d34fa]{display:flex;align-items:baseline;gap:10px}.pay-table-code[data-v-349d34fa]{font-size:12px;font-weight:800;color:#9aa5b4;letter-spacing:.06em;text-transform:uppercase}.pay-table-name[data-v-349d34fa]{margin:0;font-size:26px;font-weight:900;color:#101828;line-height:1.1}.pay-plan-card[data-v-349d34fa]{display:flex;align-items:center;gap:14px;border:1.5px solid #e4e7ec;border-radius:12px;padding:12px 16px;background:#f9fafb}.pay-plan-duration[data-v-349d34fa]{font-size:24px;font-weight:900;color:#101828;min-width:50px}.pay-plan-duration small[data-v-349d34fa]{font-size:12px;font-weight:700;color:#667085}.pay-plan-meta[data-v-349d34fa]{flex:1;min-width:0}.pay-plan-name[data-v-349d34fa]{margin:0;font-size:14px;font-weight:700;color:#344054}.pay-plan-desc[data-v-349d34fa]{margin:3px 0 0;font-size:12px;color:#667085}.pay-plan-price[data-v-349d34fa]{font-size:17px;font-weight:900;color:#344054;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pay-plan-price-original[data-v-349d34fa]{font-size:12px;font-weight:500;color:#98a2b3;text-decoration:line-through}.pay-total[data-v-349d34fa]{display:flex;align-items:baseline;justify-content:space-between;padding:12px 0 0;border-top:1px solid #f2f4f7}.pay-total-label[data-v-349d34fa]{font-size:14px;font-weight:700;color:#667085}.pay-total-amount[data-v-349d34fa]{font-size:36px;font-weight:900;color:#101828;font-variant-numeric:tabular-nums}.pay-total-amount-original[data-v-349d34fa]{font-size:16px;font-weight:500;color:#98a2b3;text-decoration:line-through;margin-right:8px}.pay-coupon-section[data-v-349d34fa]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.pay-coupon-label[data-v-349d34fa]{font-size:14px;font-weight:700;color:#667085}.pay-coupon-select[data-v-349d34fa]{flex:1;max-width:260px;height:40px;padding:0 10px;border:1px solid #d9dee7;border-radius:8px;background:#fff;color:#172033;font-size:14px}.pay-methods[data-v-349d34fa]{display:flex;gap:8px}.free-pay-note[data-v-349d34fa]{padding:14px 16px;border:1px solid #a7f3d0;border-radius:10px;background:#ecfdf5;color:#047857;font-size:15px;font-weight:700;text-align:center}.pay-method-btn[data-v-349d34fa]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border:1.5px solid #e4e7ec;border-radius:10px;background:#f9fafb;color:#667085;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s}.pay-method-btn--active[data-v-349d34fa]{border-color:#1766d1;background:#eaf2ff;color:#1766d1}.pay-method-btn[data-v-349d34fa]:disabled{opacity:.45;cursor:not-allowed}.wallet-pay-section[data-v-349d34fa]{display:flex;flex-direction:column;gap:10px;padding:14px;border:1.5px solid #dbeafe;border-radius:10px;background:#f8fbff}.wallet-pay-row[data-v-349d34fa]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#344054;font-size:14px}.wallet-pay-row strong[data-v-349d34fa]{color:#1766d1;font-size:18px;font-variant-numeric:tabular-nums}.wallet-pay-row--deduct[data-v-349d34fa]{padding-top:10px;border-top:1px solid #dbeafe}.wallet-pay-row--deduct strong[data-v-349d34fa]{color:#b42318;font-size:20px}.linepay-icon[data-v-349d34fa]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:#00b900;color:#fff;font-size:11px;font-weight:900;flex-shrink:0}.tappay-form[data-v-349d34fa]{display:flex;flex-direction:column;gap:12px}.tappay-row[data-v-349d34fa]{display:flex;gap:12px}.tappay-row .tappay-field[data-v-349d34fa]{flex:1}.tappay-field[data-v-349d34fa]{display:flex;flex-direction:column;gap:4px}.tappay-label[data-v-349d34fa]{font-size:12px;font-weight:700;color:#667085;letter-spacing:.04em;text-transform:uppercase}.tappay-input[data-v-349d34fa]{height:48px;border:1.5px solid #d0d5dd;border-radius:8px;padding:0 14px;background:#fff;transition:border-color .15s}.tappay-input[data-v-349d34fa]:focus-within{border-color:#1766d1}.linepay-section[data-v-349d34fa]{display:flex;flex-direction:column;align-items:center;gap:12px}.linepay-placeholder[data-v-349d34fa]{width:100%;padding:20px;border:1.5px dashed #d0d5dd;border-radius:10px;text-align:center}.linepay-hint[data-v-349d34fa]{margin:0;color:#667085;font-size:14px}.linepay-qr[data-v-349d34fa]{display:flex;flex-direction:column;align-items:center;gap:10px}.qr-img[data-v-349d34fa]{width:200px;height:200px;border:1.5px solid #e4e7ec;border-radius:10px}.linepay-scan-hint[data-v-349d34fa]{margin:0;color:#344054;font-size:14px;font-weight:700;text-align:center}.linepay-test-link[data-v-349d34fa]{font-size:12px;color:#888;text-decoration:underline;text-underline-offset:2px;opacity:.7}.linepay-test-link[data-v-349d34fa]:hover{opacity:1}.pay-countdown[data-v-349d34fa]{text-align:center;font-size:13px;color:#888;margin:0}.pay-countdown--urgent[data-v-349d34fa]{color:#d73e33;font-weight:600}.pay-error[data-v-349d34fa]{margin:0;padding:10px 14px;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:14px;font-weight:600;border:1px solid #fecaca}.pay-actions[data-v-349d34fa]{display:flex;flex-direction:column;gap:10px}.pay-confirm-btn[data-v-349d34fa]{display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;border:none;border-radius:12px;background:#1766d1;color:#fff;font-size:18px;font-weight:900;cursor:pointer;transition:background .15s,opacity .15s}.pay-confirm-btn--extend[data-v-349d34fa]{background:#d97706}.pay-confirm-btn[data-v-349d34fa]:hover:not(:disabled){filter:brightness(1.08)}.pay-confirm-btn[data-v-349d34fa]:disabled{opacity:.45;cursor:not-allowed}.pay-back-btn[data-v-349d34fa]{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:1.5px solid #e4e7ec;border-radius:10px;background:transparent;color:#667085;font-size:15px;font-weight:700;cursor:pointer}.pay-back-btn[data-v-349d34fa]:hover{background:#f9fafb}.cal-header[data-v-349d34fa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-month-label[data-v-349d34fa]{font-size:15px;font-weight:800;color:#101828}.cal-nav[data-v-349d34fa]{width:34px;height:34px;border:1.5px solid #d0d5dd;border-radius:8px;background:#fff;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;color:#344054}.cal-nav[data-v-349d34fa]:hover:not(:disabled){background:#f0f5ff}.cal-nav[data-v-349d34fa]:disabled{opacity:.3;cursor:default}.cal-grid[data-v-349d34fa]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-dow[data-v-349d34fa]{text-align:center;font-size:11px;font-weight:700;color:#9aa5b4;padding:4px 0 6px}.cal-cell[data-v-349d34fa]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:none;font-size:13px;font-weight:600;color:#344054;cursor:pointer;transition:background .12s,color .12s}.cal-cell[data-v-349d34fa]:hover:not(:disabled):not(.cal-cell--selected){background:#f0f5ff}.cal-cell--empty[data-v-349d34fa]{cursor:default}.cal-cell--today[data-v-349d34fa]{color:#1766d1;font-weight:900;position:relative}.cal-cell--today[data-v-349d34fa]:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#1766d1}.cal-cell--selected[data-v-349d34fa]{background:#1766d1;color:#fff!important;font-weight:800}.cal-cell--selected.cal-cell--today[data-v-349d34fa]:after{background:#fff}.cal-cell--past[data-v-349d34fa]{color:#c9d0dc;cursor:not-allowed}.slot-grid[data-v-349d34fa]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:220px;overflow-y:auto}.slot-btn[data-v-349d34fa]{padding:10px 4px;border:1.5px solid #e4e7ec;border-radius:8px;background:#fff;color:#344054;font-size:13px;font-weight:700;cursor:pointer;text-align:center;line-height:1.2;transition:border-color .15s,background .15s}.slot-btn[data-v-349d34fa]:hover:not(:disabled){border-color:#a78bfa;background:#faf5ff}.slot-btn--active[data-v-349d34fa]{border-color:#7c3aed;background:#f3e8ff;color:#7c3aed}.slot-btn--booked[data-v-349d34fa]{background:#f2f4f7;color:#d0d5dd;border-color:#e4e7ec;cursor:not-allowed;text-decoration:line-through}.slot-section-header[data-v-349d34fa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.slot-legend[data-v-349d34fa]{display:flex;gap:12px}.slot-legend-item[data-v-349d34fa]{display:flex;align-items:center;gap:5px;font-size:11px;color:#667085;font-weight:600}.slot-legend-dot[data-v-349d34fa]{width:12px;height:12px;border-radius:3px;border:1.5px solid transparent}.slot-legend-dot--available[data-v-349d34fa]{background:#fff;border-color:#e4e7ec}.slot-legend-dot--booked[data-v-349d34fa]{background:#f2f4f7;border-color:#e4e7ec}.reserve-login-wrap[data-v-349d34fa]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0;text-align:center}.reserve-login-summary[data-v-349d34fa]{display:flex;flex-direction:column;align-items:center;gap:2px;background:#f3e8ff;border:1.5px solid #d8b4fe;border-radius:10px;padding:10px 20px;width:100%}.reserve-login-table[data-v-349d34fa]{font-size:12px;font-weight:700;color:#7c3aed;letter-spacing:.5px}.reserve-login-time[data-v-349d34fa]{font-size:16px;font-weight:900;color:#101828}.reserve-login-price[data-v-349d34fa]{font-size:13px;font-weight:700;color:#667085}.reserve-no-slots[data-v-349d34fa]{margin:0;padding:16px;text-align:center;color:#9aa5b4;font-size:14px;border:1.5px dashed #e4e7ec;border-radius:10px}.reserve-summary[data-v-349d34fa]{border:1.5px solid #e4e7ec;border-radius:10px;padding:12px 16px;background:#f9fafb;display:flex;flex-direction:column;gap:6px}.reserve-summary-row[data-v-349d34fa]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.reserve-summary-label[data-v-349d34fa]{font-size:12px;font-weight:700;color:#667085}.reserve-summary-value[data-v-349d34fa]{font-size:14px;font-weight:800;color:#7c3aed}.reserve-summary-price[data-v-349d34fa]{font-size:20px;font-weight:900;color:#101828;font-variant-numeric:tabular-nums}.muted[data-v-349d34fa]{color:#667085;padding:20px}.spinner-lg[data-v-349d34fa]{display:block;width:32px;height:32px;border:3px solid #e4e7ec;border-top-color:#1766d1;border-radius:50%;animation:spin-349d34fa .8s linear infinite;margin-bottom:4px}.btn-spinner[data-v-349d34fa]{display:inline-block;width:20px;height:20px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-349d34fa .6s linear infinite}@keyframes spin-349d34fa{to{transform:rotate(360deg)}}.sr-only[data-v-349d34fa]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gallery-overlay[data-v-349d34fa]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f0;z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:center;outline:none}.gallery-close[data-v-349d34fa]{position:absolute;top:14px;right:14px;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff1f;color:#fff;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .15s}.gallery-close[data-v-349d34fa]:hover{background:#ffffff3d}.gallery-counter[data-v-349d34fa]{position:absolute;top:20px;left:50%;transform:translate(-50%);margin:0;color:#fff9;font-size:13px;font-weight:700;letter-spacing:.04em;white-space:nowrap;z-index:2}.gallery-caption[data-v-349d34fa]{position:absolute;bottom:60px;left:50%;transform:translate(-50%);text-align:center;z-index:2}.gallery-caption-code[data-v-349d34fa]{margin:0;font-size:10px;font-weight:800;color:#ffffff61;letter-spacing:.08em;text-transform:uppercase}.gallery-caption-name[data-v-349d34fa]{margin:4px 0 0;font-size:17px;font-weight:900;color:#ffffffe0}.gallery-img-wrap[data-v-349d34fa]{width:100%;max-width:600px;padding:56px 60px 120px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.gallery-img[data-v-349d34fa]{max-width:100%;max-height:62dvh;object-fit:contain;border-radius:10px;-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.gallery-slide-next-enter-active[data-v-349d34fa],.gallery-slide-next-leave-active[data-v-349d34fa],.gallery-slide-prev-enter-active[data-v-349d34fa],.gallery-slide-prev-leave-active[data-v-349d34fa]{transition:opacity .18s ease,transform .18s ease;position:absolute}.gallery-slide-next-enter-from[data-v-349d34fa]{opacity:0;transform:translate(40px)}.gallery-slide-next-leave-to[data-v-349d34fa],.gallery-slide-prev-enter-from[data-v-349d34fa]{opacity:0;transform:translate(-40px)}.gallery-slide-prev-leave-to[data-v-349d34fa]{opacity:0;transform:translate(40px)}.gallery-slide-next-enter-to[data-v-349d34fa],.gallery-slide-next-leave-from[data-v-349d34fa],.gallery-slide-prev-enter-to[data-v-349d34fa],.gallery-slide-prev-leave-from[data-v-349d34fa]{opacity:1;transform:translate(0)}.gallery-arrow[data-v-349d34fa]{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:50%;background:#ffffff1f;color:#fff;font-size:32px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .15s;padding-bottom:2px}.gallery-arrow[data-v-349d34fa]:hover{background:#ffffff38}.gallery-arrow--prev[data-v-349d34fa]{left:10px}.gallery-arrow--next[data-v-349d34fa]{right:10px}.gallery-dots[data-v-349d34fa]{position:absolute;bottom:36px;left:50%;transform:translate(-50%);display:flex;gap:7px;z-index:2}.gallery-dot[data-v-349d34fa]{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:#ffffff4d;cursor:pointer;transition:background .2s,transform .2s}.gallery-dot--active[data-v-349d34fa]{background:#fff;transform:scale(1.35)}.topup-overlay[data-v-349d34fa]{position:fixed;top:0;right:0;bottom:0;left:0;background:#101828a6;display:flex;align-items:center;justify-content:center;z-index:400;padding:16px}.topup-panel[data-v-349d34fa]{background:#fff;border-radius:20px;box-shadow:0 24px 80px #10182838;width:100%;max-width:460px;display:flex;flex-direction:column;max-height:92vh;overflow:hidden}.topup-header[data-v-349d34fa]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #eaecf0;flex-shrink:0}.topup-title[data-v-349d34fa]{margin:0;font-size:20px;font-weight:800;color:#101828;display:flex;align-items:center;gap:8px}.topup-icon[data-v-349d34fa]{font-size:20px}.topup-close[data-v-349d34fa]{width:34px;height:34px;border:none;border-radius:8px;background:#f5f7fa;color:#667085;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.topup-close[data-v-349d34fa]:hover{background:#eaecf0}.topup-body[data-v-349d34fa]{padding:20px 24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1}.topup-member-name[data-v-349d34fa]{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:700;color:#172033}.topup-avatar[data-v-349d34fa]{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}.topup-avatar-ph[data-v-349d34fa]{width:34px;height:34px;border-radius:50%;background:#e0e7ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0}.topup-tier-badge[data-v-349d34fa]{font-size:12px;font-weight:700;padding:2px 8px;border-radius:20px;background:#fffaeb;color:#b54708;margin-left:2px}.topup-balance-row[data-v-349d34fa]{display:flex;justify-content:space-between;align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:10px 14px;font-size:14px;color:#0c4a6e}.topup-balance-val[data-v-349d34fa]{font-weight:800;font-size:16px;font-variant-numeric:tabular-nums}.topup-quick-amounts[data-v-349d34fa]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick-amount-btn[data-v-349d34fa]{padding:10px 4px;border:2px solid #d0d5dd;border-radius:10px;background:#fff;color:#344054;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;text-align:center}.quick-amount-btn.active[data-v-349d34fa]{border-color:#1b6ef3;background:#eff6ff;color:#1b6ef3}.quick-amount-btn[data-v-349d34fa]:hover:not(:disabled):not(.active){border-color:#93c5fd;background:#f8fbff}.quick-amount-btn[data-v-349d34fa]:disabled{opacity:.35;cursor:not-allowed}.topup-custom-amount[data-v-349d34fa]{display:flex;flex-direction:column;gap:6px}.topup-input-label[data-v-349d34fa]{font-size:13px;font-weight:600;color:#475467}.topup-input-wrap[data-v-349d34fa]{position:relative;display:flex;align-items:center}.topup-input-prefix[data-v-349d34fa]{position:absolute;left:14px;font-size:15px;font-weight:700;color:#344054;pointer-events:none}.topup-amount-input[data-v-349d34fa]{width:100%;box-sizing:border-box;height:48px;padding:0 14px 0 50px;border:2px solid #d0d5dd;border-radius:10px;font-size:18px;font-weight:700;color:#172033;background:#fff}.topup-amount-input[data-v-349d34fa]:focus{outline:none;border-color:#1b6ef3;box-shadow:0 0 0 3px #1b6ef326}.topup-amount-hint[data-v-349d34fa]{margin:0;font-size:12px;color:#98a2b3}.topup-summary-box[data-v-349d34fa]{background:#f9fafb;border:1px solid #eaecf0;border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:8px}.topup-summary-row[data-v-349d34fa]{display:flex;justify-content:space-between;font-size:15px;color:#344054}.topup-summary-val[data-v-349d34fa]{font-weight:800;font-variant-numeric:tabular-nums}.bonus-row[data-v-349d34fa],.bonus-val[data-v-349d34fa]{color:#027a48}.topup-pay-label[data-v-349d34fa]{margin:0;font-size:14px;font-weight:700;color:#344054}.topup-pay-methods[data-v-349d34fa]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pay-method-btn[data-v-349d34fa]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border:2px solid #d0d5dd;border-radius:12px;background:#fff;color:#344054;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.pay-method-btn.active[data-v-349d34fa]{border-color:#1b6ef3;background:#eff6ff;color:#1b6ef3}.pay-method-btn[data-v-349d34fa]:hover:not(:disabled):not(.active){border-color:#93c5fd;background:#f8fbff}.pay-method-btn--soon[data-v-349d34fa]{opacity:.5;cursor:not-allowed;position:relative}.pay-icon[data-v-349d34fa]{font-size:24px}.pay-coming[data-v-349d34fa]{font-size:10px;font-weight:600;color:#98a2b3;padding:1px 6px;border:1px solid #e4e7ec;border-radius:10px;background:#f9fafb}.topup-done[data-v-349d34fa]{align-items:center;text-align:center;padding:32px 24px}.topup-done-icon[data-v-349d34fa]{font-size:56px}.topup-done-msg[data-v-349d34fa]{margin:0;font-size:18px;font-weight:800;color:#027a48}.topup-done-bonus[data-v-349d34fa]{font-size:14px;font-weight:600;color:#059669;background:#ecfdf3;border:1px solid #a7f3d0;border-radius:8px;padding:6px 14px}.topup-done-balance[data-v-349d34fa]{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:8px}.topup-done-balance-label[data-v-349d34fa]{font-size:13px;color:#667085}.topup-done-balance-val[data-v-349d34fa]{font-size:24px;font-weight:900;color:#172033;font-variant-numeric:tabular-nums}.topup-linepay[data-v-349d34fa]{align-items:center}.topup-qr-wrap[data-v-349d34fa]{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:14px;display:inline-block}.topup-qr-img[data-v-349d34fa]{display:block;width:200px;height:200px}.topup-qr-hint[data-v-349d34fa]{font-size:14px;color:#475569;margin:0 0 4px;text-align:center}.topup-qr-amount[data-v-349d34fa]{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 4px;text-align:center}.topup-qr-bonus[data-v-349d34fa]{font-size:13px;color:#15803d;font-weight:600;text-align:center}.topup-polling-indicator[data-v-349d34fa]{display:flex;align-items:center;gap:8px;color:#64748b;font-size:13px;margin-top:4px}.topup-polling-dot[data-v-349d34fa]{width:8px;height:8px;background:#22c55e;border-radius:50%;flex-shrink:0;animation:topup-pulse-349d34fa 1.5s ease-in-out infinite}@keyframes topup-pulse-349d34fa{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.topup-pkgs-loading[data-v-349d34fa]{display:flex;align-items:center;gap:8px;color:#64748b;font-size:14px;padding:4px 0}.spinner-sm[data-v-349d34fa]{display:inline-block;width:16px;height:16px;border:2px solid #e4e7ec;border-top-color:#1766d1;border-radius:50%;animation:spin-349d34fa .7s linear infinite;flex-shrink:0}.topup-pkg-grid[data-v-349d34fa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.topup-pkg-card[data-v-349d34fa]{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:2px solid #e4e7ec;border-radius:12px;padding:14px 14px 12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.topup-pkg-card[data-v-349d34fa]:hover:not(:disabled){border-color:#93c5fd;box-shadow:0 2px 10px #1766d11a}.topup-pkg-card--active[data-v-349d34fa]{border-color:#1766d1!important;background:#eaf2ff!important;box-shadow:0 2px 12px #1766d12e}.topup-pkg-card[data-v-349d34fa]:disabled{opacity:.4;cursor:not-allowed}.topup-pkg-name[data-v-349d34fa]{font-size:13px;font-weight:700;color:#667085}.topup-pkg-card--active .topup-pkg-name[data-v-349d34fa]{color:#1766d1}.topup-pkg-amount[data-v-349d34fa]{font-size:22px;font-weight:900;color:#101828;line-height:1.1}.topup-pkg-card--active .topup-pkg-amount[data-v-349d34fa]{color:#1766d1}.topup-pkg-bonus[data-v-349d34fa]{display:inline-block;margin-top:2px;padding:2px 8px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:12px;font-weight:700}.topup-pkg-desc[data-v-349d34fa]{font-size:11px;color:#9aa5b4;line-height:1.4}.topup-error[data-v-349d34fa]{margin:0;padding:10px 14px;background:#fff1f1;border:1px solid #f4b7b7;border-radius:8px;color:#9f1d1d;font-size:14px;font-weight:600}.topup-footer[data-v-349d34fa]{display:flex;gap:10px;padding:16px 24px;border-top:1px solid #eaecf0;flex-shrink:0}.topup-btn-cancel[data-v-349d34fa]{flex:1;padding:12px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#344054;font-size:15px;font-weight:700;cursor:pointer}.topup-btn-cancel[data-v-349d34fa]:hover:not(:disabled){background:#f5f7fa}.topup-btn-cancel[data-v-349d34fa]:disabled{opacity:.5;cursor:not-allowed}.topup-btn-primary[data-v-349d34fa]{flex:2;padding:12px;border:none;border-radius:10px;background:#1b6ef3;color:#fff;font-size:15px;font-weight:800;cursor:pointer;transition:background .15s}.topup-btn-primary[data-v-349d34fa]:hover:not(:disabled){background:#1558c5}.topup-btn-primary[data-v-349d34fa]:disabled{opacity:.45;cursor:not-allowed}.member-bar-topup[data-v-349d34fa]{padding:6px 14px;border:1.5px solid #1b6ef3;border-radius:8px;background:#eff6ff;color:#1b6ef3;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.member-bar-topup[data-v-349d34fa]:hover{background:#dbeafe}.result-page[data-v-5f2fea73]{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#0f0f1a;padding:24px}.result-card[data-v-5f2fea73]{background:#1a1a2e;border-radius:20px;padding:48px 40px;max-width:420px;width:100%;text-align:center;box-shadow:0 8px 40px #00000080}.result-icon[data-v-5f2fea73]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:700;margin:0 auto 24px}.result-icon--success[data-v-5f2fea73]{background:#00a65126;color:#00a651;border:2px solid #00a651}.result-icon--fail[data-v-5f2fea73]{background:#d73e3326;color:#d73e33;border:2px solid #d73e33}.result-title[data-v-5f2fea73]{font-size:1.8rem;font-weight:700;color:#f0f0f0;margin:0 0 24px}.result-detail[data-v-5f2fea73]{background:#ffffff0d;border-radius:12px;padding:16px 20px;margin-bottom:20px;text-align:left}.detail-row[data-v-5f2fea73]{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.detail-row+.detail-row[data-v-5f2fea73]{border-top:1px solid rgba(255,255,255,.08)}.detail-label[data-v-5f2fea73]{color:#888;font-size:.9rem}.detail-value[data-v-5f2fea73]{color:#f0f0f0;font-weight:600}.detail-value--mono[data-v-5f2fea73]{font-family:monospace;font-size:.85rem;letter-spacing:.05em}.result-note[data-v-5f2fea73]{color:#aaa;font-size:.95rem;margin:0 0 24px}.result-error[data-v-5f2fea73]{color:#d73e33;font-size:.95rem;margin:0 0 24px;line-height:1.5}.result-countdown[data-v-5f2fea73]{color:#666;font-size:.85rem;margin:0 0 16px}.result-btn[data-v-5f2fea73]{background:#2d6cdf;color:#fff;border:none;border-radius:10px;padding:12px 32px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.result-btn[data-v-5f2fea73]:hover{background:#2558c0}.lock-code-block[data-v-5f2fea73]{background:#00a6511a;border:1.5px solid #00a651;border-radius:14px;padding:20px 24px;margin-bottom:20px;display:flex;flex-direction:column;align-items:center;gap:8px}.lock-code-label[data-v-5f2fea73]{font-size:.8rem;color:#00a651;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.lock-code-digits[data-v-5f2fea73]{font-size:2.8rem;font-weight:900;letter-spacing:.25em;color:#f0f0f0;font-family:monospace}.lock-code-link[data-v-5f2fea73]{font-size:.8rem;color:#00a651;text-decoration:underline;text-underline-offset:3px;opacity:.8}.lock-code-link[data-v-5f2fea73]:hover{opacity:1}.system-app[data-v-449d27ef]{min-height:100dvh;background:#0a0a14;color:#e0e0e0;font-family:system-ui,sans-serif}.sys-header[data-v-449d27ef]{background:#112;border-bottom:1px solid rgba(0,180,216,.2);position:sticky;top:0;z-index:10}.sys-header__inner[data-v-449d27ef]{max-width:960px;margin:0 auto;padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between}.sys-header__brand[data-v-449d27ef]{display:flex;align-items:center;gap:10px}.sys-header__icon[data-v-449d27ef]{font-size:1.2rem;color:#00b4d8}.sys-header__title[data-v-449d27ef]{font-size:1rem;font-weight:600;color:#e0e0e0;letter-spacing:.02em}.sys-header__nav[data-v-449d27ef]{display:flex;align-items:center;gap:8px}.sys-nav-link[data-v-449d27ef]{display:inline-block;padding:6px 14px;border-radius:8px;font-size:.85rem;color:#888;text-decoration:none;transition:color .15s,background .15s}.sys-nav-link[data-v-449d27ef]:hover{color:#e0e0e0;background:#ffffff0f}.sys-nav-link--active[data-v-449d27ef]{color:#00b4d8;background:#00b4d81a}.sys-nav-logout[data-v-449d27ef]{display:inline-block;padding:6px 14px;border-radius:8px;font-size:.85rem;color:#555;background:none;border:none;cursor:pointer;transition:color .15s}.sys-nav-logout[data-v-449d27ef]:hover{color:#e05a52}.sys-main[data-v-449d27ef]{max-width:960px;margin:0 auto;padding:40px 24px 80px}.login-page[data-v-df19c76a]{min-height:100dvh;background:#0a0a14;display:flex;align-items:center;justify-content:center;padding:24px}.login-card[data-v-df19c76a]{background:#112;border:1px solid rgba(0,180,216,.25);border-radius:16px;padding:40px 36px;width:100%;max-width:380px;box-shadow:0 4px 32px #0006}.login-eyebrow[data-v-df19c76a]{margin:0 0 6px;font-size:12px;font-weight:800;color:#00b4d8;letter-spacing:.08em;text-transform:uppercase}.login-title[data-v-df19c76a]{margin:0 0 28px;font-size:22px;font-weight:900;color:#e0e0f0}.login-form[data-v-df19c76a]{display:flex;flex-direction:column;gap:12px}.login-input[data-v-df19c76a]{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:13px 16px;font-size:16px;color:#e0e0f0;background:#0a0a14;width:100%;box-sizing:border-box;letter-spacing:.15em;outline:none;transition:border-color .15s,box-shadow .15s}.login-input[data-v-df19c76a]:focus{border-color:#00b4d8;box-shadow:0 0 0 3px #00b4d826}.login-error[data-v-df19c76a]{margin:0;font-size:13px;color:#e05a52;font-weight:500}.login-btn[data-v-df19c76a]{border:none;border-radius:10px;padding:13px;background:#00b4d8;color:#000;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s;margin-top:4px}.login-btn[data-v-df19c76a]:hover{background:#00c9ef}.login-hint[data-v-df19c76a]{margin:20px 0 0;text-align:center;font-size:12px;color:#444;line-height:1.5}.sys-settings[data-v-c3d665a8]{display:flex;flex-direction:column;gap:0}.sys-page-header[data-v-c3d665a8]{margin-bottom:36px}.sys-page-title[data-v-c3d665a8]{font-size:1.6rem;font-weight:700;color:#f0f0f0;margin:0 0 8px}.sys-page-desc[data-v-c3d665a8]{color:#777;font-size:.9rem;line-height:1.6;margin:0}.sys-loading[data-v-c3d665a8]{display:flex;align-items:center;gap:12px;color:#666;padding:24px 0;font-size:.9rem}.sys-alert[data-v-c3d665a8]{padding:10px 16px;border-radius:8px;font-size:.875rem;font-weight:500}.sys-alert--success[data-v-c3d665a8]{background:#00a6511f;color:#00c76b;border:1px solid rgba(0,166,81,.25)}.sys-alert--error[data-v-c3d665a8]{background:#d73e331f;color:#e05a52;border:1px solid rgba(215,62,51,.25)}.sys-section[data-v-c3d665a8]{background:#112;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:28px 32px;margin-bottom:20px}.sys-section--store[data-v-c3d665a8]{border-color:#00b4d833}.sys-section--line[data-v-c3d665a8]{border-color:#00c76b33}.sys-section__header[data-v-c3d665a8]{margin-bottom:20px}.sys-section__title[data-v-c3d665a8]{font-size:1rem;font-weight:600;color:#e0e0e0;margin:0 0 4px}.sys-section__desc[data-v-c3d665a8]{font-size:.82rem;color:#666;margin:0}.sys-store-picker[data-v-c3d665a8]{display:flex;flex-wrap:wrap;gap:10px}.sys-store-btn[data-v-c3d665a8]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px;background:#0a0a14;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;text-align:left}.sys-store-btn[data-v-c3d665a8]:hover{border-color:#00b4d866;background:#00b4d80d}.sys-store-btn--active[data-v-c3d665a8]{border-color:#00b4d8;background:#00b4d81a}.sys-store-btn__name[data-v-c3d665a8]{font-size:.875rem;font-weight:600;color:#e0e0e0}.sys-store-btn--active .sys-store-btn__name[data-v-c3d665a8]{color:#00b4d8}.sys-store-btn__code[data-v-c3d665a8]{font-family:monospace;font-size:.75rem;color:#555}.sys-empty[data-v-c3d665a8]{color:#555;font-size:.875rem}.sys-confirm-bar[data-v-c3d665a8]{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.sys-btn-save[data-v-c3d665a8]{display:flex;align-items:center;gap:8px;background:#00b4d8;color:#000;border:none;border-radius:10px;padding:12px 28px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s}.sys-btn-save[data-v-c3d665a8]:hover{background:#00c9ef}.sys-spinner[data-v-c3d665a8]{width:24px;height:24px;border:3px solid rgba(255,255,255,.15);border-top-color:#00b4d8;border-radius:50%;animation:spin-c3d665a8 .7s linear infinite}.sys-spinner--small[data-v-c3d665a8]{width:16px;height:16px;border-width:2px}.sys-line-form[data-v-c3d665a8]{display:grid;gap:16px}.sys-field[data-v-c3d665a8]{display:grid;gap:8px}.sys-label[data-v-c3d665a8]{font-size:.82rem;font-weight:600;color:#cfcfe0}.sys-input[data-v-c3d665a8]{width:100%;box-sizing:border-box;padding:11px 12px;background:#0a0a14;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#f0f0f0;font-size:.95rem}.sys-input[data-v-c3d665a8]:focus{outline:none;border-color:#00b4d8}.sys-line-actions[data-v-c3d665a8]{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}@keyframes spin-c3d665a8{to{transform:rotate(360deg)}}.admin[data-v-86cea298]{display:grid;min-height:100vh;grid-template-columns:240px 1fr;background:#f6f7f9}.sidebar[data-v-86cea298]{display:flex;flex-direction:column;border-right:1px solid #d9dee7;padding:24px 24px 32px;background:#fff}.sidebar-logout[data-v-86cea298]{flex-shrink:0;border:1px solid #d0d5dd;border-radius:6px;padding:5px 10px;background:#fff;color:#667085;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.sidebar-logout[data-v-86cea298]:hover{background:#fff5f5;color:#d92d20;border-color:#fecdca}.brand-block[data-v-86cea298]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:24px}.brand-text[data-v-86cea298]{display:flex;flex-direction:column;gap:2px;min-width:0}.brand[data-v-86cea298]{display:inline-block;color:#1766d1;font-size:20px;font-weight:900;text-decoration:none;line-height:1.2}.brand[data-v-86cea298]:hover{color:#1558b0}.brand-store[data-v-86cea298]{font-size:13px;font-weight:600;color:#667085;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}nav[data-v-86cea298]{display:flex;flex-direction:column;gap:18px}.nav-group-label[data-v-86cea298]{margin:0 0 4px;padding:0 14px;font-size:11px;font-weight:700;color:#98a2b3;letter-spacing:.06em}.nav-group-links[data-v-86cea298]{display:grid;gap:2px}nav a[data-v-86cea298]{border-radius:8px;padding:9px 14px;color:#344054;font-weight:700;font-size:14px;text-decoration:none;transition:background .12s}nav a[data-v-86cea298]:hover{background:#f5f7fa}nav a.router-link-exact-active[data-v-86cea298]{background:#eaf2ff;color:#1766d1}.content[data-v-86cea298]{padding:32px;min-width:0}.line-fab-backdrop[data-v-86cea298]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:499}.line-fab-wrap[data-v-86cea298]{position:fixed;bottom:24px;left:24px;z-index:500;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.line-fab[data-v-86cea298]{display:flex;align-items:center;gap:8px;background:#00b900;border:none;border-radius:999px;padding:8px 16px 8px 8px;cursor:pointer;box-shadow:0 4px 16px #00b90059;color:#fff;transition:transform .15s,box-shadow .15s}.line-fab[data-v-86cea298]:hover{transform:translateY(-2px);box-shadow:0 6px 22px #00b90073}.line-fab-badge[data-v-86cea298]{width:30px;height:30px;border-radius:50%;background:#ffffff38;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;flex-shrink:0}.line-fab-label[data-v-86cea298]{font-size:13px;font-weight:800;white-space:nowrap;letter-spacing:.02em}.line-fab-popup[data-v-86cea298]{background:#fff;border:1px solid #d9dee7;border-radius:16px;padding:16px;box-shadow:0 8px 40px #1018282e;width:200px}.fab-popup-header[data-v-86cea298]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.fab-popup-header span[data-v-86cea298]{font-size:13px;font-weight:800;color:#344054}.fab-popup-close[data-v-86cea298]{border:none;background:none;cursor:pointer;color:#667085;padding:2px 4px;font-size:14px;line-height:1;border-radius:4px}.fab-popup-close[data-v-86cea298]:hover{background:#f2f4f7}.fab-popup-qr[data-v-86cea298]{width:100%;border-radius:10px;display:block;border:1px solid #e4e7ec}.fab-popup-hint[data-v-86cea298]{margin:10px 0 0;font-size:12px;color:#667085;text-align:center;line-height:1.7}.fab-popup-line-id[data-v-86cea298]{display:block;margin-top:8px;color:#00a000;font-size:13px;font-weight:800;text-align:center;text-decoration:none}.fab-popup-line-id[data-v-86cea298]:hover{text-decoration:underline}.fab-popup-enter-active[data-v-86cea298],.fab-popup-leave-active[data-v-86cea298]{transition:opacity .15s ease,transform .15s ease}.fab-popup-enter-from[data-v-86cea298],.fab-popup-leave-to[data-v-86cea298]{opacity:0;transform:translateY(8px) scale(.97)}.brand-actions[data-v-86cea298]{display:flex;align-items:center;gap:8px}.nav-toggle[data-v-86cea298]{display:none;width:36px;height:36px;border:1px solid #d9dee7;border-radius:8px;background:transparent;color:#344054;font-size:18px;font-weight:700;cursor:pointer;align-items:center;justify-content:center;padding:0;line-height:1;transition:background .12s}.nav-toggle[data-v-86cea298]:hover{background:#f5f7fa}.nav-support-link[data-v-86cea298]{display:none;border:none;background:none;border-radius:8px;padding:9px 14px;color:#344054;font-weight:700;font-size:14px;text-align:left;cursor:pointer;width:100%;transition:background .12s}.nav-support-link[data-v-86cea298]:hover{background:#f0fdf4;color:#16a34a}@media (max-width: 760px){.admin[data-v-86cea298]{grid-template-columns:1fr;align-content:start}.sidebar[data-v-86cea298]{border-right:none;border-bottom:1px solid #d9dee7;padding:12px 16px;position:sticky;top:0;z-index:100;background:#fff}.brand-block[data-v-86cea298]{margin-bottom:0}.nav-toggle[data-v-86cea298]{display:flex}nav[data-v-86cea298]{display:none;padding-top:10px;gap:12px}nav.nav--open[data-v-86cea298]{display:flex}.nav-group-links[data-v-86cea298]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.content[data-v-86cea298]{padding:16px}.nav-support-link[data-v-86cea298]{display:block}.line-fab[data-v-86cea298]{display:none}}.login-page[data-v-f990a05d]{min-height:100dvh;background:#f6f7f9;display:flex;align-items:center;justify-content:center;padding:24px}.login-card[data-v-f990a05d]{background:#fff;border:1px solid #d9dee7;border-radius:16px;padding:40px 36px;width:100%;max-width:380px;box-shadow:0 4px 24px #10182814}.login-brand[data-v-f990a05d]{display:flex;align-items:baseline;gap:8px;margin-bottom:20px}.login-brand-name[data-v-f990a05d]{font-size:20px;font-weight:900;color:#1766d1;line-height:1}.login-brand-store[data-v-f990a05d]{font-size:14px;font-weight:600;color:#667085}.login-title[data-v-f990a05d]{margin:0 0 24px;font-size:22px;font-weight:800;color:#101828}.login-form[data-v-f990a05d]{display:flex;flex-direction:column;gap:12px}.login-input[data-v-f990a05d]{border:1px solid #d0d5dd;border-radius:10px;padding:13px 16px;font-size:16px;color:#101828;background:#fff;width:100%;box-sizing:border-box;letter-spacing:.15em;outline:none;transition:border-color .15s,box-shadow .15s}.login-input[data-v-f990a05d]:focus{border-color:#1766d1;box-shadow:0 0 0 3px #1766d11f}.login-error[data-v-f990a05d]{margin:0;font-size:13px;color:#d92d20;font-weight:500}.login-btn[data-v-f990a05d]{border:none;border-radius:10px;padding:13px;background:#1766d1;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s;margin-top:4px}.login-btn[data-v-f990a05d]:hover{background:#1558b0}.login-hint[data-v-f990a05d]{margin:20px 0 0;text-align:center;font-size:13px;color:#667085}.login-link[data-v-f990a05d]{color:#1766d1;text-decoration:none;font-weight:600}.login-link[data-v-f990a05d]:hover{text-decoration:underline}.login-checking[data-v-f990a05d]{display:flex;align-items:center;gap:10px;color:#667085;font-size:14px;padding:8px 0 20px}.login-spinner[data-v-f990a05d]{display:inline-block;width:18px;height:18px;border:2px solid #d0d5dd;border-top-color:#1766d1;border-radius:50%;animation:spin-f990a05d .6s linear infinite;flex-shrink:0}.login-spinner--sm[data-v-f990a05d]{width:15px;height:15px}@keyframes spin-f990a05d{to{transform:rotate(360deg)}}.page-title p[data-v-c3dd0e14]{margin:0 0 8px;color:#667085;font-weight:800}.page-title h1[data-v-c3dd0e14]{margin:0 0 24px;font-size:36px}.metrics[data-v-c3dd0e14]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.metric[data-v-c3dd0e14]{display:block;border:1px solid #d9dee7;border-radius:8px;padding:20px;background:#fff;color:inherit;text-decoration:none}.metric--link[data-v-c3dd0e14]:hover{border-color:#1766d1}.metric span[data-v-c3dd0e14]{display:block;margin-bottom:12px;color:#667085;font-weight:700}.metric strong[data-v-c3dd0e14]{display:block;color:#172033;font-size:34px;line-height:1.1}.metric small[data-v-c3dd0e14]{display:block;margin-top:8px;color:#667085;font-weight:700}.text--green[data-v-c3dd0e14]{color:#00a651!important}.text--red[data-v-c3dd0e14]{color:#d73e33!important}.metric--topup[data-v-c3dd0e14]:hover{border-color:#00b900}.metric--topup strong[data-v-c3dd0e14]{color:#027a48}.dashboard-grid[data-v-c3dd0e14]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px}.panel[data-v-c3dd0e14]{border:1px solid #d9dee7;border-radius:8px;padding:20px;background:#fff}.panel--wide[data-v-c3dd0e14]{grid-row:span 2}.panel-title[data-v-c3dd0e14]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-title p[data-v-c3dd0e14]{margin:0 0 6px;color:#667085;font-size:13px;font-weight:800}.panel-title h2[data-v-c3dd0e14]{margin:0;color:#172033;font-size:20px}.panel-title a[data-v-c3dd0e14]{color:#1766d1;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap}.revenue-panel[data-v-c3dd0e14]{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;align-items:stretch}.chart-shell[data-v-c3dd0e14]{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px}.chart-axis[data-v-c3dd0e14]{display:flex;height:190px;flex-direction:column;justify-content:space-between;color:#667085;font-size:11px;font-weight:700;line-height:1;text-align:right;white-space:nowrap}.line-chart[data-v-c3dd0e14]{position:relative;min-width:0}.line-chart__svg[data-v-c3dd0e14]{display:block;width:100%;height:190px;overflow:visible}.line-chart__grid[data-v-c3dd0e14]{stroke:#e7edf5;stroke-width:1}.line-chart__area[data-v-c3dd0e14]{fill:#1766d1;opacity:.14}.line-chart__line[data-v-c3dd0e14]{fill:none;stroke:#1766d1;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.line-chart__point[data-v-c3dd0e14]{fill:#fff;stroke:#1766d1;stroke-width:4}.line-chart__hover-line[data-v-c3dd0e14]{stroke:#98a2b3;stroke-width:1.5;stroke-dasharray:4 4;pointer-events:none}.line-chart__hover-point[data-v-c3dd0e14]{fill:#1766d1;stroke:#fff;stroke-width:3;pointer-events:none}.line-chart__tooltip[data-v-c3dd0e14]{position:absolute;z-index:2;display:grid;gap:2px;padding:6px 10px;border-radius:8px;background:#101828;color:#fff;font-size:12px;line-height:1.3;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #10182833}.line-chart__tooltip strong[data-v-c3dd0e14]{font-size:11px;font-weight:700;color:#d0d5dd}.chart-x-axis[data-v-c3dd0e14]{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));margin-top:8px;color:#667085;font-size:11px;font-weight:700;text-align:center;white-space:nowrap}.chart-summary[data-v-c3dd0e14]{display:grid;align-content:center;gap:18px;border-left:1px solid #e4e7ec;padding-left:18px}.chart-summary__item[data-v-c3dd0e14]{display:grid;gap:6px}.chart-summary__item span[data-v-c3dd0e14]{color:#667085;font-size:13px;font-weight:800}.chart-summary__item strong[data-v-c3dd0e14]{color:#172033;font-size:24px;line-height:1.1}.chart-summary__item small[data-v-c3dd0e14]{color:#667085;font-weight:700}.bar-list[data-v-c3dd0e14]{display:grid;gap:14px}.bar-row[data-v-c3dd0e14]{display:grid;gap:8px}.bar-row__top[data-v-c3dd0e14]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#344054;font-size:14px;font-weight:800}.bar-row__track[data-v-c3dd0e14]{height:10px;border-radius:999px;background:#eef2f7;overflow:hidden}.bar-row__track span[data-v-c3dd0e14]{display:block;height:100%;border-radius:inherit;background:#1766d1}.bar-row__track--table span[data-v-c3dd0e14]{background:#17b26a}.notice[data-v-c3dd0e14]{border:1px solid #f4b7b7;border-radius:8px;padding:14px 16px;background:#fff1f1;color:#9f1d1d}.muted[data-v-c3dd0e14]{color:#667085}.muted--panel[data-v-c3dd0e14]{margin:0}@media (max-width: 900px){.dashboard-grid[data-v-c3dd0e14]{grid-template-columns:1fr}.panel--wide[data-v-c3dd0e14]{grid-row:auto}.revenue-panel[data-v-c3dd0e14]{grid-template-columns:1fr}.chart-summary[data-v-c3dd0e14]{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e4e7ec;border-left:0;padding-top:16px;padding-left:0}}.field-toggle[data-v-ffed89f6]{display:flex;flex-direction:column;gap:6px}.toggle-row[data-v-ffed89f6]{display:flex;align-items:center;gap:10px}.sw-btn[data-v-ffed89f6]{width:44px;height:24px;border-radius:12px;border:none;background:#d1d5db;cursor:pointer;position:relative;transition:background .2s;flex-shrink:0;padding:0}.sw-btn.active[data-v-ffed89f6]{background:#059669}.sw-thumb[data-v-ffed89f6]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;display:block}.sw-btn.active .sw-thumb[data-v-ffed89f6]{transform:translate(20px)}.toggle-label[data-v-ffed89f6]{font-size:13px;color:#374151}.page-title p[data-v-ffed89f6]{margin:0 0 8px;color:#667085;font-weight:800}.page-title h1[data-v-ffed89f6]{margin:0 0 24px;font-size:36px}.panel[data-v-ffed89f6]{border:1px solid #d9dee7;border-radius:8px;padding:20px;background:#fff;margin-bottom:20px}.panel-title[data-v-ffed89f6]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-title h2[data-v-ffed89f6]{margin:0;font-size:20px}.panel-title-actions[data-v-ffed89f6]{display:flex;align-items:center;gap:8px}.btn-primary[data-v-ffed89f6],.btn-secondary[data-v-ffed89f6]{border-radius:8px;padding:10px 14px;font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap}.btn-primary[data-v-ffed89f6]{border:1px solid #1766d1;background:#1766d1;color:#fff}.btn-secondary[data-v-ffed89f6]{border:1px solid #cfd5df;background:#fff;color:#172033}.btn-primary[data-v-ffed89f6]:disabled,.btn-secondary[data-v-ffed89f6]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-ffed89f6]{display:inline-block;width:14px;height:14px;border:2px solid #cfd5df;border-top-color:#475467;border-radius:50%;animation:spin-ffed89f6 .7s linear infinite}@keyframes spin-ffed89f6{to{transform:rotate(360deg)}}.notice[data-v-ffed89f6]{border:1px solid #f4b7b7;border-radius:8px;padding:12px 14px;margin-bottom:16px;font-weight:700;background:#fff1f1;color:#9f1d1d}.table-wrap[data-v-ffed89f6]{overflow-x:auto}table[data-v-ffed89f6]{width:100%;border-collapse:collapse}th[data-v-ffed89f6],td[data-v-ffed89f6]{border-bottom:1px solid #edf0f5;padding:13px 14px;text-align:left;vertical-align:middle}th[data-v-ffed89f6]{color:#667085;font-size:13px;font-weight:900;white-space:nowrap;background:#f9fafb}tbody tr:last-child td[data-v-ffed89f6]{border-bottom:none}.row--disabled td[data-v-ffed89f6]{opacity:.5}.row--disabled .cell-code strong[data-v-ffed89f6]{text-decoration:line-through;color:#9aa5b4}.cell-code strong[data-v-ffed89f6]{font-size:15px;font-weight:900}.cell-name[data-v-ffed89f6]{font-weight:600;color:#172033}.cell-name-top[data-v-ffed89f6]{display:flex;align-items:center;gap:8px}.cell-name-text[data-v-ffed89f6]{display:block}.photo-count-badge[data-v-ffed89f6]{display:inline-block;padding:1px 7px;border-radius:999px;background:#f1f5f9;color:#475467;font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0}.table-chips[data-v-ffed89f6]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.table-chip[data-v-ffed89f6]{display:inline-block;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475467;font-size:11px;font-weight:600;white-space:nowrap}.col-center[data-v-ffed89f6]{text-align:center;width:72px}.power-badge[data-v-ffed89f6]{display:inline-block;min-width:32px;padding:3px 10px;border-radius:12px;font-size:13px;font-weight:700;text-align:center}.power--on[data-v-ffed89f6]{background:#dcfae6;color:#027a48}.power--off[data-v-ffed89f6]{background:#f1f5f9;color:#475569}.power--unknown[data-v-ffed89f6]{background:#f1f5f9;color:#c4cdd6}.device-cell[data-v-ffed89f6]{min-width:280px}.device-list[data-v-ffed89f6],.device-card-list[data-v-ffed89f6]{display:flex;flex-direction:column;gap:6px}.device-item[data-v-ffed89f6]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 9px;border:1px solid #e4e7ec;border-radius:7px;background:#fff;color:#172033;cursor:pointer;text-align:left}.device-item[data-v-ffed89f6]:hover{background:#f8fafc}.device-item--disabled[data-v-ffed89f6]{opacity:.48}.device-item-main[data-v-ffed89f6]{display:flex;flex-direction:column;gap:2px;min-width:0}.device-item-main strong[data-v-ffed89f6]{font-size:12px}.device-item-main small[data-v-ffed89f6]{overflow:hidden;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.device-empty[data-v-ffed89f6]{display:block;margin-bottom:6px;color:#98a2b3;font-size:12px}.btn-add-device[data-v-ffed89f6]{margin-top:6px;padding:5px 9px;border:1px dashed #98a2b3;border-radius:6px;background:#fff;color:#475467;font-size:12px;font-weight:700;cursor:pointer}.btn-add-device[data-v-ffed89f6]:hover{border-color:#1766d1;color:#1766d1}.toggle-btn[data-v-ffed89f6]{position:relative;display:inline-flex;align-items:center;width:36px;height:20px;border:none;border-radius:10px;cursor:pointer;transition:background .2s;padding:0}.toggle-btn--on[data-v-ffed89f6]{background:#17b26a}.toggle-btn--off[data-v-ffed89f6]{background:#d0d5dd}.toggle-btn[data-v-ffed89f6]:disabled{opacity:.5;cursor:not-allowed}.toggle-dot[data-v-ffed89f6]{position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s}.toggle-btn--on .toggle-dot[data-v-ffed89f6]{left:18px}.toggle-btn--off .toggle-dot[data-v-ffed89f6]{left:2px}.col-ops[data-v-ffed89f6]{width:1%;white-space:nowrap}.ops-wrap[data-v-ffed89f6]{display:flex;align-items:center;gap:6px}.btn-edit[data-v-ffed89f6]{padding:6px 12px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#344054;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.btn-edit[data-v-ffed89f6]:hover{background:#f5f7fa}.btn-delete[data-v-ffed89f6]{padding:6px 12px;border:1px solid #f3c1c1;border-radius:6px;background:#fff;color:#c02626;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.btn-delete[data-v-ffed89f6]:hover:not(:disabled){background:#fdf1f1}.btn-delete[data-v-ffed89f6]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-ffed89f6]{padding:8px 16px;border:1px solid #c02626;border-radius:6px;background:#c02626;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.btn-danger[data-v-ffed89f6]:hover:not(:disabled){background:#a51f1f}.btn-danger[data-v-ffed89f6]:disabled{opacity:.6;cursor:not-allowed}.btn-power[data-v-ffed89f6]{border-radius:6px;padding:6px 10px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.btn-power-on[data-v-ffed89f6]{border:1px solid #027a48;background:#ecfdf3;color:#027a48}.btn-power-maint[data-v-ffed89f6]{border:1px solid #b54708;background:#fff7ed;color:#b54708}.btn-power-resume[data-v-ffed89f6]{border:1px solid #6941c6;background:#f4f3ff;color:#6941c6}.btn-power[data-v-ffed89f6]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-ffed89f6]{border:1px dashed #cfd5df;border-radius:8px;padding:24px;background:#f8fafc}.empty-state h3[data-v-ffed89f6]{margin:0 0 8px}.empty-state p[data-v-ffed89f6]{margin:0;color:#667085}.modal-backdrop[data-v-ffed89f6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182880;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal[data-v-ffed89f6]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #1018282e;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal--wide[data-v-ffed89f6]{max-width:620px}.modal-header[data-v-ffed89f6]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #eaecf0;flex-shrink:0}.modal-header h2[data-v-ffed89f6]{margin:0;font-size:18px;font-weight:700;color:#172033}.modal-close[data-v-ffed89f6]{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#667085;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.modal-close[data-v-ffed89f6]:hover{background:#f5f7fa}.modal-body[data-v-ffed89f6]{padding:20px 24px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.field[data-v-ffed89f6]{display:flex;flex-direction:column;gap:6px}.field-grid[data-v-ffed89f6]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.device-policy[data-v-ffed89f6]{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.field-label[data-v-ffed89f6]{font-size:13px;font-weight:700;color:#344054}.field-label em[data-v-ffed89f6]{color:#f04438;font-style:normal;margin-left:2px}.field-input[data-v-ffed89f6]{height:38px;padding:0 12px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#172033;font-size:14px;width:100%;box-sizing:border-box;transition:border-color .15s}.field-input[data-v-ffed89f6]:focus{outline:none;border-color:#1b6ef3;box-shadow:0 0 0 3px #1b6ef31f}.field-hint[data-v-ffed89f6]{margin:0;font-size:12px;color:#9aa5b4}.chip-list[data-v-ffed89f6]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-ffed89f6]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 12px;border-radius:999px;background:#e8f0fe;color:#1766d1;font-size:13px;font-weight:600}.chip-remove[data-v-ffed89f6]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:#1766d126;color:#1766d1;font-size:10px;cursor:pointer;padding:0;line-height:1;transition:background .15s}.chip-remove[data-v-ffed89f6]:hover{background:#1766d14d}.chip-add-row[data-v-ffed89f6]{display:flex;gap:8px;align-items:center}.chip-input[data-v-ffed89f6]{flex:1}.btn-add-chip[data-v-ffed89f6]{flex-shrink:0;height:38px;padding:0 14px;border:1px solid #d9dee7;border-radius:6px;background:#f9fafb;color:#344054;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-add-chip[data-v-ffed89f6]:hover{background:#f1f5f9}.modal-error[data-v-ffed89f6]{margin:0;padding:10px 14px;background:#fff1f1;border:1px solid #f4b7b7;border-radius:6px;color:#9f1d1d;font-size:13px}.field-checkbox[data-v-ffed89f6]{display:flex;align-items:center;gap:8px;font-size:14px;color:#344054;cursor:pointer}.field-input[data-v-ffed89f6]:disabled{background:#f5f7fa;color:#98a2b3;cursor:not-allowed}.modal-hint[data-v-ffed89f6]{margin:0;font-size:13px;color:#667085;line-height:1.5}.modal-hint--warn[data-v-ffed89f6]{color:#b42318}.maintenance-badge[data-v-ffed89f6]{display:inline-block;padding:2px 8px;border-radius:999px;background:#fff7ed;color:#b54708;border:1px solid #fcd4a0;font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0}.modal-list[data-v-ffed89f6]{margin:4px 0 12px 16px;padding:0;font-size:14px;color:#344054;line-height:1.8}.modal-list--warn[data-v-ffed89f6]{color:#b42318}.btn-maint[data-v-ffed89f6]{border:1px solid #b54708;border-radius:8px;padding:10px 14px;background:#b54708;color:#fff;font-size:14px;font-weight:800;cursor:pointer}.btn-maint[data-v-ffed89f6]:disabled{opacity:.5;cursor:not-allowed}.modal-footer[data-v-ffed89f6]{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #eaecf0;flex-shrink:0}.photo-url-list[data-v-ffed89f6]{display:flex;flex-direction:column;gap:8px}.photo-url-row[data-v-ffed89f6]{display:flex;align-items:center;gap:8px}.photo-url-preview[data-v-ffed89f6]{flex-shrink:0;width:40px;height:40px;border-radius:6px;border:1px solid #e4e7ec;object-fit:cover;background:#f5f7fa}.photo-url-input[data-v-ffed89f6]{flex:1}.photo-url-remove[data-v-ffed89f6]{flex-shrink:0;width:28px;height:28px;border:1px solid #e4e7ec;border-radius:6px;background:#fff;color:#667085;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,color .15s}.photo-url-remove[data-v-ffed89f6]:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.photo-add-row[data-v-ffed89f6]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.btn-add-photo[data-v-ffed89f6]{padding:6px 12px;border:1px dashed #9aa5b4;border-radius:6px;background:transparent;color:#475467;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .15s,color .15s}.btn-add-photo[data-v-ffed89f6]:hover,.btn-add-photo--upload[data-v-ffed89f6]{border-color:#1766d1;color:#1766d1}.btn-add-photo--upload[data-v-ffed89f6]:hover{background:#eff6ff}.btn-add-photo[data-v-ffed89f6]:disabled,.btn-add-photo--upload[data-v-ffed89f6]:disabled{opacity:.5;cursor:not-allowed}.btn-upload-photo[data-v-ffed89f6]{flex-shrink:0;width:28px;height:28px;border:1px solid #d9dee7;border-radius:6px;background:#f9fafb;color:#344054;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,color .15s,border-color .15s}.btn-upload-photo[data-v-ffed89f6]:hover{background:#eff6ff;border-color:#1766d1;color:#1766d1}.btn-upload-photo[data-v-ffed89f6]:disabled{opacity:.5;cursor:not-allowed}.card-list[data-v-ffed89f6]{display:none}@media (max-width: 760px){.page-title h1[data-v-ffed89f6]{font-size:24px;margin-bottom:16px}.panel[data-v-ffed89f6]{padding:12px}.panel-title[data-v-ffed89f6]{flex-wrap:wrap}.panel-title-actions[data-v-ffed89f6]{display:flex;gap:6px}.panel-title-actions .btn-primary[data-v-ffed89f6],.panel-title-actions .btn-secondary[data-v-ffed89f6]{padding:8px 10px;font-size:13px}.table-wrap[data-v-ffed89f6]{display:none}.card-list[data-v-ffed89f6]{display:flex;flex-direction:column;gap:10px}.row-card[data-v-ffed89f6]{border:1px solid #d9dee7;border-radius:10px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:8px}.row-card--disabled[data-v-ffed89f6]{opacity:.55}.row-card--disabled .row-card-code[data-v-ffed89f6]{text-decoration:line-through;color:#9aa5b4}.row-card-header[data-v-ffed89f6]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.row-card-title[data-v-ffed89f6]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.row-card-code[data-v-ffed89f6]{font-size:14px;font-weight:900;color:#172033;white-space:nowrap}.row-card-name[data-v-ffed89f6]{font-size:14px;font-weight:600;color:#344054}.row-card-badges[data-v-ffed89f6]{display:flex;align-items:center;gap:6px;flex-shrink:0}.row-card-meta[data-v-ffed89f6]{display:flex;align-items:center;gap:16px}.row-card-meta-item[data-v-ffed89f6]{display:flex;align-items:center;gap:6px}.row-card-meta-label[data-v-ffed89f6]{font-size:12px;color:#667085;font-weight:600}.row-card-actions[data-v-ffed89f6]{display:flex;flex-wrap:wrap;gap:6px}.row-card-actions .btn-edit[data-v-ffed89f6],.row-card-actions .btn-power[data-v-ffed89f6]{flex:1;min-width:72px;text-align:center;justify-content:center}.field-grid[data-v-ffed89f6]{grid-template-columns:1fr}.modal-header[data-v-ffed89f6]{padding:14px 16px 12px}.modal-body[data-v-ffed89f6]{padding:14px 16px}.modal-footer[data-v-ffed89f6]{padding:12px 16px}}.page>p[data-v-f17bd87d]{margin:0 0 8px;color:#667085;font-weight:800}.page h1[data-v-f17bd87d]{margin:0 0 16px;font-size:36px}.toolbar[data-v-f17bd87d]{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}.btn-primary[data-v-f17bd87d]{padding:8px 16px;border:none;border-radius:6px;background:#1b6ef3;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary[data-v-f17bd87d]:hover:not(:disabled){background:#1558c5}.btn-primary[data-v-f17bd87d]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-f17bd87d]{padding:8px 16px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#344054;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.btn-secondary[data-v-f17bd87d]:hover:not(:disabled){background:#f5f7fa}.btn-secondary[data-v-f17bd87d]:disabled{opacity:.5;cursor:not-allowed}.notice-error[data-v-f17bd87d]{border:1px solid #f4b7b7;border-radius:8px;padding:14px 16px;margin-bottom:16px;background:#fff1f1;color:#9f1d1d}.panel[data-v-f17bd87d]{border:1px solid #d9dee7;border-radius:8px;background:#fff;overflow:hidden}.muted[data-v-f17bd87d]{padding:20px;color:#667085;margin:0}.table-wrap[data-v-f17bd87d]{overflow-x:auto}.plans-table[data-v-f17bd87d]{width:100%;border-collapse:collapse;font-size:14px}.plans-table th[data-v-f17bd87d]{padding:11px 16px;text-align:left;font-weight:600;color:#344054;background:#f9fafb;border-bottom:1px solid #d9dee7;white-space:nowrap}.plans-table td[data-v-f17bd87d]{padding:13px 16px;color:#172033;border-bottom:1px solid #eaecf0;white-space:nowrap}.plans-table tbody tr:last-child td[data-v-f17bd87d]{border-bottom:none}.plans-table tbody tr:hover td[data-v-f17bd87d]{background:#f9fafb}.row--disabled td[data-v-f17bd87d]{color:#9aa5b4}.row--disabled .plan-name[data-v-f17bd87d]{text-decoration:line-through}.col-sort[data-v-f17bd87d]{width:96px;text-align:center}.col-num[data-v-f17bd87d]{text-align:right;width:120px}.col-status[data-v-f17bd87d],.col-actions[data-v-f17bd87d]{width:80px;text-align:center}.sort-controls[data-v-f17bd87d]{display:inline-flex;align-items:center;gap:4px}.sort-btn[data-v-f17bd87d]{width:24px;height:24px;border:1px solid #d9dee7;border-radius:4px;background:#fff;color:#344054;font-size:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s,opacity .12s;line-height:1}.sort-btn[data-v-f17bd87d]:hover:not(:disabled){background:#f5f7fa;border-color:#b0b8c8}.sort-btn[data-v-f17bd87d]:disabled{opacity:.3;cursor:not-allowed}.sort-num[data-v-f17bd87d]{font-size:12px;color:#9aa5b4;min-width:20px;text-align:center}.row--moving td[data-v-f17bd87d]{opacity:.5}.plan-name[data-v-f17bd87d]{margin:0;font-weight:600;color:#172033}.plan-desc-cell[data-v-f17bd87d]{margin:2px 0 0;font-size:12px;color:#667085}.schedule-text[data-v-f17bd87d]{color:#475467;font-size:13px}.type-tag[data-v-f17bd87d]{display:inline-block;padding:2px 8px;border-radius:4px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:600}.type-tag[data-type=NORMAL][data-v-f17bd87d]{background:#f1f5f9;color:#475569}.type-tag[data-type=EXTENSION][data-v-f17bd87d]{background:#eff6ff;color:#1d4ed8}.type-tag[data-type=PACKAGE][data-v-f17bd87d]{background:#f0fdf4;color:#15803d}.type-tag[data-type=DISCOUNT][data-v-f17bd87d]{background:#fff7ed;color:#c2410c}.toggle-btn[data-v-f17bd87d]{position:relative;display:inline-flex;align-items:center;width:36px;height:20px;border:none;border-radius:10px;cursor:pointer;transition:background .2s;padding:0}.toggle-btn--on[data-v-f17bd87d]{background:#17b26a}.toggle-btn--off[data-v-f17bd87d]{background:#d0d5dd}.toggle-btn[data-v-f17bd87d]:disabled{opacity:.5;cursor:not-allowed}.toggle-dot[data-v-f17bd87d]{position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s}.toggle-btn--on .toggle-dot[data-v-f17bd87d]{left:18px}.toggle-btn--off .toggle-dot[data-v-f17bd87d]{left:2px}.btn-edit[data-v-f17bd87d]{padding:5px 12px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#344054;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-edit[data-v-f17bd87d]:hover{background:#f5f7fa}.table-footer[data-v-f17bd87d]{padding:10px 16px;border-top:1px solid #eaecf0;font-size:13px;color:#667085}.modal-backdrop[data-v-f17bd87d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182880;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal[data-v-f17bd87d]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #1018282e;width:100%;max-width:560px;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-f17bd87d]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #eaecf0}.modal-header h2[data-v-f17bd87d]{margin:0;font-size:18px;font-weight:700;color:#172033}.modal-close[data-v-f17bd87d]{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#667085;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.modal-close[data-v-f17bd87d]:hover{background:#f5f7fa}.modal-body[data-v-f17bd87d]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.field[data-v-f17bd87d]{display:flex;flex-direction:column;gap:6px;flex:1}.field-row[data-v-f17bd87d]{display:flex;gap:12px}.field-label[data-v-f17bd87d]{font-size:13px;font-weight:600;color:#344054}.field-label em[data-v-f17bd87d]{color:#f04438;font-style:normal;margin-left:2px}.field-input[data-v-f17bd87d]{height:38px;padding:0 12px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#172033;font-size:14px;width:100%;box-sizing:border-box;transition:border-color .15s}.field-input[data-v-f17bd87d]:focus{outline:none;border-color:#1b6ef3;box-shadow:0 0 0 3px #1b6ef31f}select.field-input[data-v-f17bd87d]{cursor:pointer}.field--checkbox[data-v-f17bd87d]{flex-direction:row;align-items:center;gap:10px}.schedule-section[data-v-f17bd87d]{border:1px solid #eaecf0;border-radius:8px;padding:12px;background:#fcfcfd}.schedule-fields[data-v-f17bd87d]{display:flex;flex-direction:column;gap:12px;margin-top:12px}.weekday-options[data-v-f17bd87d]{display:flex;flex-wrap:wrap;gap:8px}.weekday-option[data-v-f17bd87d]{display:inline-flex;align-items:center;gap:5px;min-width:44px;color:#344054;font-size:13px;font-weight:600}.weekday-option input[data-v-f17bd87d]{width:15px;height:15px;accent-color:#1b6ef3}.schedule-preview[data-v-f17bd87d]{margin:0;color:#667085;font-size:12px}.checkbox[data-v-f17bd87d]{width:16px;height:16px;accent-color:#1b6ef3;cursor:pointer;flex-shrink:0}.modal-error[data-v-f17bd87d]{margin:0;padding:10px 14px;background:#fff1f1;border:1px solid #f4b7b7;border-radius:6px;color:#9f1d1d;font-size:13px}.modal-footer[data-v-f17bd87d]{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #eaecf0}.kiosk-preview-section[data-v-f17bd87d]{border-top:1px solid #eaecf0;padding-top:16px}.preview-label[data-v-f17bd87d]{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9aa5b4}.preview-plan-card[data-v-f17bd87d]{display:flex;align-items:center;gap:12px;border:1.5px solid #e4e7ec;border-radius:10px;padding:12px 16px;transition:border-color .15s,background .15s}.preview-plan-card--active[data-v-f17bd87d]{border-color:#1766d1;background:#eaf2ff}.preview-plan-card--disabled[data-v-f17bd87d]{background:#f9fafb;opacity:.6}.preview-duration[data-v-f17bd87d]{font-size:22px;font-weight:900;color:#101828;min-width:52px;line-height:1}.preview-duration small[data-v-f17bd87d]{font-size:13px;font-weight:700;color:#667085}.preview-info[data-v-f17bd87d]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.preview-name[data-v-f17bd87d]{font-size:15px;font-weight:700;color:#344054}.preview-desc[data-v-f17bd87d]{font-size:12px;color:#667085}.preview-price[data-v-f17bd87d]{font-size:17px;font-weight:900;color:#101828;white-space:nowrap}.preview-plan-card--active .preview-price[data-v-f17bd87d]{color:#1766d1}.preview-hint[data-v-f17bd87d]{margin:8px 0 0;font-size:12px;color:#f59e0b}@media (max-width: 760px){table th[data-v-f17bd87d]:nth-child(1),table td[data-v-f17bd87d]:nth-child(1),table th[data-v-f17bd87d]:nth-child(5),table td[data-v-f17bd87d]:nth-child(5),table th[data-v-f17bd87d]:nth-child(6),table td[data-v-f17bd87d]:nth-child(6){display:none}}.page>p[data-v-f136bb28]{margin:0 0 8px;color:#667085;font-weight:800}.page h1[data-v-f136bb28]{margin:0 0 16px;font-size:36px}.toolbar[data-v-f136bb28]{display:flex;justify-content:flex-end;margin-bottom:16px}.btn-refresh[data-v-f136bb28]{padding:8px 16px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#344054;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.btn-refresh[data-v-f136bb28]:hover:not(:disabled){background:#f5f7fa}.btn-refresh[data-v-f136bb28]:disabled{opacity:.5;cursor:not-allowed}.btn-detail[data-v-f136bb28]{padding:5px 10px;border:1px solid #93c5fd;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700;cursor:pointer}.btn-detail[data-v-f136bb28]:hover{background:#dbeafe}.notice-error[data-v-f136bb28]{border:1px solid #f4b7b7;border-radius:8px;padding:14px 16px;margin-bottom:16px;background:#fff1f1;color:#9f1d1d}.panel[data-v-f136bb28]{border:1px solid #d9dee7;border-radius:8px;background:#fff;overflow:hidden}.muted[data-v-f136bb28]{padding:20px;color:#667085;margin:0}.member-banner[data-v-f136bb28]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#eff6ff;border-bottom:1px solid #bfdbfe;font-size:14px;color:#1e40af;flex-wrap:wrap}.member-banner-label[data-v-f136bb28]{font-weight:600}.member-banner-clear[data-v-f136bb28]{margin-left:auto;padding:4px 10px;border:1px solid #93c5fd;border-radius:6px;background:#dbeafe;color:#1e40af;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.member-banner-clear[data-v-f136bb28]:hover{background:#bfdbfe}.member-cell-td[data-v-f136bb28]{color:#475569;max-width:140px;overflow:hidden;text-overflow:ellipsis}.filters[data-v-f136bb28]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid #eaecf0;background:#f9fafb}.filter-control[data-v-f136bb28]{height:34px;padding:0 8px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#344054;font-size:13px;cursor:pointer}.filter-control--sm[data-v-f136bb28]{width:auto}.filter-sep[data-v-f136bb28]{color:#667085;font-size:13px;flex-shrink:0}.btn-clear[data-v-f136bb28]{height:34px;padding:0 12px;border:1px solid #f4b7b7;border-radius:6px;background:#fff1f1;color:#9f1d1d;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-clear[data-v-f136bb28]:hover{background:#fee2e2}.filter-count[data-v-f136bb28]{margin-left:4px;font-size:13px;color:#667085}.table-wrap[data-v-f136bb28]{overflow-x:auto}.orders-table[data-v-f136bb28]{width:100%;border-collapse:collapse;font-size:14px}.orders-table th[data-v-f136bb28]{padding:11px 16px;text-align:left;font-weight:600;color:#344054;background:#f9fafb;border-bottom:1px solid #d9dee7;white-space:nowrap}.orders-table td[data-v-f136bb28]{padding:12px 16px;color:#172033;border-bottom:1px solid #eaecf0;white-space:nowrap}.orders-table tbody tr:last-child td[data-v-f136bb28]{border-bottom:none}.orders-table tbody tr:hover td[data-v-f136bb28]{background:#f9fafb}.th-sort[data-v-f136bb28]{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sort[data-v-f136bb28]:hover{background:#f1f5f9}.th-sort--active[data-v-f136bb28]{color:#1b6ef3}.th-amount[data-v-f136bb28]{text-align:right}.sort-icon[data-v-f136bb28]{margin-left:4px;font-size:10px;color:#c4cdd6}.th-sort--active .sort-icon[data-v-f136bb28]{color:#1b6ef3}.mono[data-v-f136bb28]{font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:13px;color:#344054}.amount[data-v-f136bb28]{font-weight:600;text-align:right}.type-pill[data-v-f136bb28]{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.type-pill--booking[data-v-f136bb28]{background:#fef3c7;color:#92400e}.type-pill--open[data-v-f136bb28]{background:#dcfae6;color:#027a48}.type-pill--extension[data-v-f136bb28]{background:#dbeafe;color:#1d4ed8}.type-pill--topup[data-v-f136bb28]{background:#ede9fe;color:#5b21b6}.type-pill--other[data-v-f136bb28]{background:#f1f5f9;color:#475569}.badge[data-v-f136bb28]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600}.badge--green[data-v-f136bb28]{background:#dcfae6;color:#027a48}.badge--yellow[data-v-f136bb28]{background:#fef9c3;color:#854d0e}.badge--red[data-v-f136bb28]{background:#fee2e2;color:#991b1b}.badge--gray[data-v-f136bb28]{background:#f1f5f9;color:#475569}.pagination[data-v-f136bb28]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 16px;border-top:1px solid #eaecf0}.page-info[data-v-f136bb28]{font-size:13px;color:#667085;white-space:nowrap}.page-buttons[data-v-f136bb28]{display:flex;align-items:center;gap:3px}.page-btn[data-v-f136bb28]{min-width:32px;height:32px;padding:0 8px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#344054;font-size:13px;cursor:pointer;transition:background .15s}.page-btn[data-v-f136bb28]:hover:not(:disabled){background:#f5f7fa}.page-btn[data-v-f136bb28]:disabled{opacity:.4;cursor:not-allowed}.page-btn--active[data-v-f136bb28]{background:#1b6ef3;border-color:#1b6ef3;color:#fff;font-weight:700}.page-btn--active[data-v-f136bb28]:hover:not(:disabled){background:#1558c5}.page-ellipsis[data-v-f136bb28]{min-width:28px;text-align:center;color:#9aa5b4;font-size:13px}.page-size[data-v-f136bb28]{display:flex;align-items:center;gap:6px;font-size:13px;color:#344054;white-space:nowrap}.modal-backdrop[data-v-f136bb28]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.detail-modal[data-v-f136bb28]{width:min(920px,100%);max-height:calc(100vh - 48px);border-radius:8px;background:#fff;box-shadow:0 20px 60px #0f172a40;overflow:hidden}.detail-header[data-v-f136bb28]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #eaecf0}.detail-header h2[data-v-f136bb28]{margin:0;font-size:22px;color:#172033}.detail-title-row[data-v-f136bb28]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-subtitle[data-v-f136bb28]{margin:4px 0 0;color:#667085;font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:13px}.modal-close[data-v-f136bb28]{width:32px;height:32px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#344054;font-size:22px;line-height:1;cursor:pointer}.modal-close[data-v-f136bb28]:hover{background:#f5f7fa}.detail-body[data-v-f136bb28]{max-height:calc(100vh - 140px);padding:18px 20px 22px;overflow-y:auto}.detail-section+.detail-section[data-v-f136bb28]{margin-top:20px;padding-top:18px;border-top:1px solid #eaecf0}.detail-section h3[data-v-f136bb28]{margin:0 0 12px;color:#172033;font-size:16px}.detail-grid[data-v-f136bb28]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.detail-grid div[data-v-f136bb28]{min-width:0}.detail-grid dt[data-v-f136bb28]{margin-bottom:4px;color:#667085;font-size:12px;font-weight:700}.detail-grid dd[data-v-f136bb28]{margin:0;color:#172033;font-size:14px;overflow-wrap:anywhere}.detail-mono[data-v-f136bb28]{white-space:normal;overflow-wrap:anywhere}.detail-empty[data-v-f136bb28]{margin:0;color:#667085;font-size:14px}.session-list[data-v-f136bb28]{display:grid;gap:10px}.session-row[data-v-f136bb28]{display:grid;gap:8px;padding:12px;border:1px solid #eaecf0;border-radius:8px;background:#f9fafb}.session-row>div[data-v-f136bb28]:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.session-times[data-v-f136bb28]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;color:#475569;font-size:13px}.metadata-block[data-v-f136bb28]{max-height:220px;margin:0;padding:12px;border:1px solid #d9dee7;border-radius:8px;background:#0f172a;color:#e5e7eb;font-size:12px;overflow:auto}@media (max-width: 760px){table th[data-v-f136bb28]:nth-child(1),table td[data-v-f136bb28]:nth-child(1),table th[data-v-f136bb28]:nth-child(5),table td[data-v-f136bb28]:nth-child(5),table th[data-v-f136bb28]:nth-child(6),table td[data-v-f136bb28]:nth-child(6){display:none}.modal-backdrop[data-v-f136bb28]{align-items:stretch;padding:12px}.detail-grid[data-v-f136bb28],.session-times[data-v-f136bb28]{grid-template-columns:1fr}}.page-title p[data-v-bf92e186]{margin:0 0 8px;color:#667085;font-weight:800}.page-title h1[data-v-bf92e186]{margin:0 0 24px;font-size:36px}.toolbar[data-v-bf92e186]{display:flex;justify-content:flex-end;gap:10px;margin-bottom:16px}.btn-secondary[data-v-bf92e186],.btn-refresh[data-v-bf92e186],.btn-clear[data-v-bf92e186]{border:0;border-radius:8px;padding:10px 14px;font-weight:800;cursor:pointer}.btn-secondary[data-v-bf92e186]{background:#eef2f7;color:#344054;text-decoration:none}.btn-refresh[data-v-bf92e186]{background:#1766d1;color:#fff}.btn-refresh[data-v-bf92e186]:disabled{opacity:.6;cursor:not-allowed}.btn-clear[data-v-bf92e186]{background:#f1f5f9;color:#475569}.metrics[data-v-bf92e186]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.metric[data-v-bf92e186]{border:1px solid #d9dee7;border-radius:8px;padding:18px;background:#fff}.metric span[data-v-bf92e186]{display:block;margin-bottom:10px;color:#667085;font-weight:800}.metric strong[data-v-bf92e186]{color:#172033;font-size:32px;line-height:1}.panel[data-v-bf92e186]{border:1px solid #d9dee7;border-radius:8px;padding:20px;background:#fff}.filters[data-v-bf92e186]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.filter-control[data-v-bf92e186]{min-width:140px;border:1px solid #d0d5dd;border-radius:8px;padding:10px 12px;background:#fff;color:#344054;font-weight:700}.table-wrap[data-v-bf92e186]{overflow-x:auto}.commands-table[data-v-bf92e186]{width:100%;border-collapse:collapse;min-width:820px}.commands-table th[data-v-bf92e186],.commands-table td[data-v-bf92e186]{border-bottom:1px solid #eef2f7;padding:13px 12px;color:#344054;font-size:14px;text-align:left;vertical-align:top}.commands-table th[data-v-bf92e186]{color:#667085;font-size:12px;font-weight:900;letter-spacing:0}.commands-table td strong[data-v-bf92e186],.commands-table td small[data-v-bf92e186]{display:block}.commands-table td strong[data-v-bf92e186]{margin-bottom:4px;color:#172033}.commands-table td small[data-v-bf92e186]{color:#667085}.error-cell[data-v-bf92e186]{max-width:260px}.badge[data-v-bf92e186]{display:inline-flex;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900;white-space:nowrap}.badge--green[data-v-bf92e186]{background:#dcfae6;color:#027a48}.badge--red[data-v-bf92e186]{background:#fee4e2;color:#b42318}.badge--yellow[data-v-bf92e186]{background:#fef0c7;color:#b54708}.badge--blue[data-v-bf92e186]{background:#dbeafe;color:#175cd3}.badge--gray[data-v-bf92e186]{background:#f1f5f9;color:#475569}.notice-error[data-v-bf92e186]{border:1px solid #f4b7b7;border-radius:8px;padding:14px 16px;margin-bottom:16px;background:#fff1f1;color:#9f1d1d}.muted[data-v-bf92e186]{margin:0;color:#667085}.pagination[data-v-bf92e186]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 16px;border-top:1px solid #eaecf0}.page-info[data-v-bf92e186]{font-size:13px;color:#667085;white-space:nowrap}.page-buttons[data-v-bf92e186]{display:flex;align-items:center;gap:3px}.page-btn[data-v-bf92e186]{min-width:32px;height:32px;padding:0 8px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#344054;font-size:13px;cursor:pointer;transition:background .15s}.page-btn[data-v-bf92e186]:hover:not(:disabled){background:#f5f7fa}.page-btn[data-v-bf92e186]:disabled{opacity:.4;cursor:not-allowed}.page-btn--active[data-v-bf92e186]{background:#1b6ef3;border-color:#1b6ef3;color:#fff;font-weight:700}.page-btn--active[data-v-bf92e186]:hover:not(:disabled){background:#1558c5}.page-ellipsis[data-v-bf92e186]{min-width:28px;text-align:center;color:#9aa5b4;font-size:13px}.page-size[data-v-bf92e186]{display:flex;align-items:center;gap:6px;font-size:13px;color:#344054;white-space:nowrap}.filter-control--sm[data-v-bf92e186]{width:auto}@media (max-width: 760px){.metrics[data-v-bf92e186]{grid-template-columns:1fr}.toolbar[data-v-bf92e186]{justify-content:flex-start}.pagination[data-v-bf92e186]{flex-direction:column;align-items:flex-start;gap:8px}table th[data-v-bf92e186]:nth-child(5),table td[data-v-bf92e186]:nth-child(5),table th[data-v-bf92e186]:nth-child(6),table td[data-v-bf92e186]:nth-child(6),table th[data-v-bf92e186]:nth-child(7),table td[data-v-bf92e186]:nth-child(7){display:none}}.page-title h1[data-v-c753cf9a]{margin:0 0 20px;font-size:36px}.toolbar[data-v-c753cf9a]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.date-range[data-v-c753cf9a],.quick-range[data-v-c753cf9a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.date-range label[data-v-c753cf9a]{display:flex;align-items:center;gap:6px;color:#667085;font-size:13px;font-weight:700}.date-range input[data-v-c753cf9a]{border:1px solid #d0d5dd;border-radius:6px;padding:8px 10px;background:#fff;color:#344054;font-size:14px}.quick-range button[data-v-c753cf9a],.btn-primary[data-v-c753cf9a]{border:1px solid #d0d5dd;border-radius:6px;padding:8px 12px;background:#fff;color:#344054;font-size:13px;font-weight:800;cursor:pointer}.btn-primary[data-v-c753cf9a]{border-color:#1766d1;background:#1766d1;color:#fff}.btn-primary[data-v-c753cf9a]:disabled{opacity:.6;cursor:not-allowed}.tabs[data-v-c753cf9a]{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #d9dee7;margin-bottom:20px}.tabs button[data-v-c753cf9a]{border:0;border-bottom:3px solid transparent;padding:12px 14px 10px;background:transparent;color:#667085;font-size:14px;font-weight:900;cursor:pointer}.tabs .tab--active[data-v-c753cf9a]{border-bottom-color:#1766d1;color:#1766d1}.notice-error[data-v-c753cf9a]{border:1px solid #fecdca;border-radius:8px;padding:12px 14px;margin:0 0 16px;background:#fffbfa;color:#b42318;font-weight:700}.muted[data-v-c753cf9a]{color:#667085}.muted--panel[data-v-c753cf9a]{margin:0;padding:24px}.metrics[data-v-c753cf9a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.metric[data-v-c753cf9a]{border:1px solid #d9dee7;border-radius:8px;padding:16px;background:#fff}.metric span[data-v-c753cf9a],.metric small[data-v-c753cf9a]{display:block;color:#667085;font-size:13px;font-weight:700}.metric strong[data-v-c753cf9a]{display:block;margin:6px 0 4px;color:#101828;font-size:26px}.report-grid[data-v-c753cf9a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel[data-v-c753cf9a]{border:1px solid #d9dee7;border-radius:8px;background:#fff;overflow:hidden}.panel--wide[data-v-c753cf9a]{grid-column:1 / -1}.panel-title[data-v-c753cf9a]{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e7ec;padding:14px 16px;background:#f8fafc}.panel-title h2[data-v-c753cf9a]{margin:0;color:#344054;font-size:16px}.data-table[data-v-c753cf9a]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-c753cf9a],.data-table td[data-v-c753cf9a]{border-bottom:1px solid #e4e7ec;padding:11px 14px;text-align:left}.data-table th[data-v-c753cf9a]{background:#f8fafc;color:#667085;font-size:12px;font-weight:800}.data-table tbody tr:last-child td[data-v-c753cf9a]{border-bottom:0}.data-table small[data-v-c753cf9a]{display:block;margin-top:2px;color:#667085;font-size:12px}.col-right[data-v-c753cf9a]{text-align:right!important}.bar-list[data-v-c753cf9a]{display:grid;gap:14px;padding:16px}.bar-row__top[data-v-c753cf9a]{display:flex;justify-content:space-between;gap:12px;font-weight:800}.bar-row__meta[data-v-c753cf9a]{margin-top:3px;color:#667085;font-size:12px;font-weight:700}.bar-row__track[data-v-c753cf9a],.hour-row__track[data-v-c753cf9a],.inline-bar[data-v-c753cf9a]{overflow:hidden;height:8px;border-radius:999px;background:#eef2f7}.bar-row__track[data-v-c753cf9a]{margin-top:8px}.bar-row__track span[data-v-c753cf9a],.hour-row__track span[data-v-c753cf9a],.inline-bar span[data-v-c753cf9a]{display:block;height:100%;border-radius:inherit;background:#1766d1}.inline-bar[data-v-c753cf9a]{max-width:180px;margin-bottom:5px}.hour-list[data-v-c753cf9a]{display:grid;gap:10px;padding:16px}.hour-row[data-v-c753cf9a]{display:grid;grid-template-columns:54px 1fr 92px;align-items:center;gap:10px;color:#344054;font-size:13px}.hour-row strong[data-v-c753cf9a]{text-align:right}.hour-metric-switch[data-v-c753cf9a]{display:inline-flex;gap:4px;margin-bottom:16px;padding:4px;border:1px solid #d9dee7;border-radius:10px;background:#f8fafc}.hour-metric-switch button[data-v-c753cf9a]{border:0;border-radius:7px;padding:8px 16px;background:transparent;color:#667085;font-size:13px;font-weight:800;cursor:pointer}.hour-metric-switch .is-active[data-v-c753cf9a]{background:#fff;color:#1766d1;box-shadow:0 1px 2px #1018281a}.hour-row--peak span[data-v-c753cf9a]:first-child,.hour-row--peak strong[data-v-c753cf9a]{color:#1766d1;font-weight:800}.hour-row--peak .hour-row__track span[data-v-c753cf9a]{background:#12b76a}@media (max-width: 900px){.report-grid[data-v-c753cf9a]{grid-template-columns:1fr}}@media (max-width: 640px){.toolbar[data-v-c753cf9a]{align-items:stretch;flex-direction:column}.date-range[data-v-c753cf9a],.quick-range[data-v-c753cf9a]{width:100%}.date-range label[data-v-c753cf9a]{flex:1}.date-range input[data-v-c753cf9a],.btn-primary[data-v-c753cf9a]{width:100%}.hour-row[data-v-c753cf9a]{grid-template-columns:48px 1fr}.hour-row strong[data-v-c753cf9a]{grid-column:2;text-align:left}}.page-title[data-v-0836d2e1]{margin-bottom:24px}.page-title h1[data-v-0836d2e1]{margin:0;font-size:28px;font-weight:800;letter-spacing:-.01em;color:#101828}.page-subtitle[data-v-0836d2e1]{margin:6px 0 0;color:#667085;font-size:14px;line-height:1.5}.settings-tabs[data-v-0836d2e1]{display:flex;align-items:center;gap:4px;margin-bottom:16px;border-bottom:1px solid #e4e7ec;overflow-x:auto}.settings-tab[data-v-0836d2e1]{position:relative;border:none;border-radius:0;padding:12px 14px;background:transparent;color:#667085;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer}.settings-tab[data-v-0836d2e1]:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:2px;border-radius:999px 999px 0 0;background:transparent}.settings-tab[data-v-0836d2e1]:hover,.settings-tab--active[data-v-0836d2e1]{color:#1766d1}.settings-tab--active[data-v-0836d2e1]:after{background:#1766d1}.panel[data-v-0836d2e1]{border:1px solid #eceff3;border-radius:12px;padding:24px;background:#fff;margin-bottom:16px;box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280d}.panel-title[data-v-0836d2e1]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-title h2[data-v-0836d2e1]{margin:0;font-size:18px;font-weight:800;color:#101828}.panel-subtitle[data-v-0836d2e1]{margin:4px 0 0;color:#667085;font-size:13px;line-height:1.5}.panel-title-actions[data-v-0836d2e1]{display:flex;gap:8px;flex-shrink:0}.hint[data-v-0836d2e1]{margin:0 0 16px;padding:10px 14px;border-radius:6px;background:#f8fafc;color:#667085;font-size:14px;line-height:1.6}.hint--sm[data-v-0836d2e1]{margin:0;padding:8px 12px;font-size:13px}.gateway-list[data-v-0836d2e1]{display:grid;gap:10px}.gateway-row[data-v-0836d2e1]{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d9dee7;border-radius:8px;padding:14px 16px}.gateway-info[data-v-0836d2e1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.provider-name[data-v-0836d2e1]{font-size:16px}.merchant-id[data-v-0836d2e1]{color:#667085;font-size:13px;font-family:monospace}.gateway-actions[data-v-0836d2e1]{display:flex;gap:8px;flex-shrink:0}.badge[data-v-0836d2e1]{border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.badge--on[data-v-0836d2e1]{background:#ecfdf3;color:#027a48}.badge--off[data-v-0836d2e1]{background:#f2f4f7;color:#667085}.badge--test[data-v-0836d2e1]{background:#fff7e6;color:#a15c07}.badge--live[data-v-0836d2e1]{background:#eaf2ff;color:#1766d1}.btn-primary[data-v-0836d2e1]{border:none;border-radius:8px;padding:8px 16px;background:#1766d1;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.btn-primary[data-v-0836d2e1]:hover:not(:disabled){background:#1257b3;box-shadow:0 2px 8px #1766d140}.btn-secondary[data-v-0836d2e1]{border:1px solid #d0d5dd;border-radius:8px;padding:8px 16px;background:#fff;color:#344054;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.btn-secondary[data-v-0836d2e1]:hover:not(:disabled){border-color:#1766d1;color:#1766d1;background:#f8faff}.btn-danger[data-v-0836d2e1]{border:none;border-radius:8px;padding:8px 16px;background:#d92d20;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease}.btn-danger[data-v-0836d2e1]:hover:not(:disabled){background:#b42318}button[data-v-0836d2e1]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-0836d2e1]{padding:24px;text-align:center;color:#667085}.empty-state p[data-v-0836d2e1]{margin:0 0 8px}.empty-hint[data-v-0836d2e1]{font-size:14px;line-height:1.7}.spinner[data-v-0836d2e1]{display:inline-block;width:14px;height:14px;border:2px solid #d0d5dd;border-top-color:#1766d1;border-radius:50%;animation:spin-0836d2e1 .6s linear infinite}@keyframes spin-0836d2e1{to{transform:rotate(360deg)}}.modal-overlay[data-v-0836d2e1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182880;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal[data-v-0836d2e1]{background:#fff;border-radius:12px;width:100%;max-width:480px;box-shadow:0 20px 60px #1018282e}.modal-header[data-v-0836d2e1]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-header h2[data-v-0836d2e1]{margin:0;font-size:18px}.btn-close[data-v-0836d2e1]{border:none;background:none;color:#667085;font-size:18px;cursor:pointer;padding:4px 8px;line-height:1}.btn-close[data-v-0836d2e1]:hover{color:#344054}.modal-body[data-v-0836d2e1]{display:grid;gap:16px;padding:20px 24px 24px}.field[data-v-0836d2e1]{display:grid;gap:6px}.field-label[data-v-0836d2e1]{font-size:14px;font-weight:700;color:#344054}.field-required[data-v-0836d2e1]{color:#d92d20}.field input[data-v-0836d2e1],.field select[data-v-0836d2e1]{border:1px solid #d0d5dd;border-radius:8px;padding:10px 14px;font-size:14px;color:#101828;background:#fff;width:100%;box-sizing:border-box}.field select[data-v-0836d2e1]:disabled{background:#f9fafb;color:#667085;cursor:not-allowed}.field input[data-v-0836d2e1]:focus,.field select[data-v-0836d2e1]:focus{outline:none;border-color:#1766d1;box-shadow:0 0 0 3px #1766d11f}.field--error input[data-v-0836d2e1],.field--error select[data-v-0836d2e1]{border-color:#d92d20}.field--error input[data-v-0836d2e1]:focus,.field--error select[data-v-0836d2e1]:focus{border-color:#d92d20;box-shadow:0 0 0 3px #d92d201f}.field-error[data-v-0836d2e1]{color:#d92d20;font-size:12px;font-weight:700}.field--inline[data-v-0836d2e1]{display:flex;flex-direction:row;align-items:center;gap:8px}.field--inline input[type=checkbox][data-v-0836d2e1]{width:18px;height:18px;flex:none;accent-color:#1766d1;cursor:pointer}.field--inline .field-label[data-v-0836d2e1]{font-weight:600;cursor:pointer}.modal-actions[data-v-0836d2e1]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.settings-fields[data-v-0836d2e1]{display:grid;gap:16px}.field-label-hint[data-v-0836d2e1]{font-weight:400;color:#98a2b3;font-size:13px}.field input[data-v-0836d2e1]{border:1px solid #d0d5dd;border-radius:8px;padding:10px 14px;font-size:14px;color:#101828;background:#fff;width:100%;box-sizing:border-box}.field input[data-v-0836d2e1]:focus{outline:none;border-color:#1766d1;box-shadow:0 0 0 3px #1766d11f}.field-hint[data-v-0836d2e1]{margin:4px 0 0;font-size:13px;color:#667085;line-height:1.5}.rule-groups[data-v-0836d2e1]{display:grid;gap:16px}.rule-group[data-v-0836d2e1]{border:1px solid #e4e7ec;border-radius:8px;overflow:hidden;background:#fff}.rule-group-header[data-v-0836d2e1]{padding:12px 16px;border-bottom:1px solid #e4e7ec;background:#f8fafc}.rule-group-header h3[data-v-0836d2e1]{margin:0;color:#101828;font-size:15px;font-weight:900}.rule-list[data-v-0836d2e1]{display:grid}.rule-row[data-v-0836d2e1]{display:grid;grid-template-columns:minmax(260px,1fr) minmax(280px,auto);align-items:center;gap:18px;min-height:58px;padding:12px 16px;border-bottom:1px solid #edf0f5}.rule-row[data-v-0836d2e1]:last-child{border-bottom:none}.rule-copy[data-v-0836d2e1]{display:grid;gap:2px;min-width:0}.rule-copy strong[data-v-0836d2e1]{color:#344054;font-size:14px;font-weight:800}.rule-copy span[data-v-0836d2e1]{color:#667085;font-size:12px;line-height:1.45}.rule-control[data-v-0836d2e1]{display:inline-flex;align-items:center;justify-self:end;gap:8px}.rule-control--narrow input[data-v-0836d2e1]{width:86px;border:1px solid #d0d5dd;border-radius:7px;padding:8px 10px;color:#101828;font-size:14px;font-weight:700}.rule-control--narrow input[data-v-0836d2e1]:focus{outline:none;border-color:#1766d1;box-shadow:0 0 0 3px #1766d11f}.rule-unit[data-v-0836d2e1]{color:#667085;font-size:13px;font-weight:700}.segmented-control[data-v-0836d2e1]{display:inline-flex;justify-self:end;align-items:center;gap:2px;padding:3px;border:1px solid #d0d5dd;border-radius:8px;background:#f8fafc}.segmented-control--wide[data-v-0836d2e1]{flex-wrap:wrap;justify-content:flex-end;max-width:420px}.segment-btn[data-v-0836d2e1]{min-width:44px;border:none;border-radius:6px;padding:7px 11px;background:transparent;color:#475467;font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap;cursor:pointer}.segment-btn[data-v-0836d2e1]:hover{color:#1766d1}.segment-btn--active[data-v-0836d2e1]{background:#1766d1;color:#fff;box-shadow:0 1px 2px #1018281f}.segment-btn--active[data-v-0836d2e1]:hover{color:#fff}.rule-row>.switch-row[data-v-0836d2e1]{justify-self:end}.logo-preview[data-v-0836d2e1]{display:flex;align-items:center;gap:12px;margin-top:8px}.logo-preview-img[data-v-0836d2e1]{max-height:48px;max-width:160px;border-radius:6px;border:1px solid #e4e7ec;object-fit:contain}.logo-error[data-v-0836d2e1]{font-size:13px;color:#d92d20}.inline-code[data-v-0836d2e1]{display:inline;padding:1px 6px;background:#f1f5f9;border:1px solid #d9dee7;border-radius:4px;font-family:monospace;font-size:13px;color:#1766d1}.notices-loading[data-v-0836d2e1]{display:flex;align-items:center;gap:10px;color:#667085;font-size:14px;padding:12px 0}.notices-editor[data-v-0836d2e1]{display:flex;flex-direction:column;gap:8px}.notice-editor-row[data-v-0836d2e1]{display:flex;align-items:center;gap:8px}.notice-sort-controls[data-v-0836d2e1]{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.sort-btn[data-v-0836d2e1]{width:24px;height:22px;border:1px solid #d9dee7;border-radius:4px;background:#fff;color:#344054;font-size:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:background .12s,opacity .12s}.sort-btn[data-v-0836d2e1]:hover:not(:disabled){background:#f5f7fa;border-color:#b0b8c8}.sort-btn[data-v-0836d2e1]:disabled{opacity:.3;cursor:not-allowed}.notice-editor-num[data-v-0836d2e1]{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#f2f4f7;color:#667085;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.notice-input[data-v-0836d2e1]{flex:1;border:1px solid #d0d5dd;border-radius:8px;padding:9px 13px;font-size:14px;color:#101828;background:#fff;box-sizing:border-box}.notice-input[data-v-0836d2e1]:focus{outline:none;border-color:#1766d1;box-shadow:0 0 0 3px #1766d11f}.btn-remove-notice[data-v-0836d2e1]{flex-shrink:0;border:1px solid #fecdca;border-radius:6px;padding:6px 9px;background:#fff5f5;color:#d92d20;font-size:13px;cursor:pointer;line-height:1}.btn-remove-notice[data-v-0836d2e1]:disabled{opacity:.35;cursor:not-allowed}.btn-add-notice[data-v-0836d2e1]{align-self:flex-start;border:1.5px dashed #d0d5dd;border-radius:8px;padding:9px 16px;background:#f9fafb;color:#667085;font-size:14px;font-weight:600;cursor:pointer;margin-top:4px;transition:border-color .15s,color .15s}.btn-add-notice[data-v-0836d2e1]:hover:not(:disabled){border-color:#1766d1;color:#1766d1}.btn-add-notice[data-v-0836d2e1]:disabled{opacity:.4;cursor:not-allowed}.preview-dialog[data-v-0836d2e1]{background:#fff;border-radius:16px;width:100%;max-width:420px;box-shadow:0 20px 60px #1018282e;max-height:90vh;display:flex;flex-direction:column}.preview-body[data-v-0836d2e1]{padding:0 24px 24px;display:flex;flex-direction:column;align-items:center;gap:14px;overflow-y:auto}.phone-frame[data-v-0836d2e1]{width:320px;background:#101828;border-radius:40px;padding:14px;box-shadow:0 8px 40px #10182838}.phone-screen[data-v-0836d2e1]{background:#f6f7f9;border-radius:28px;overflow:hidden;min-height:500px}.preview-note[data-v-0836d2e1]{margin:0;font-size:12px;color:#98a2b3;text-align:center}.kp-landing[data-v-0836d2e1]{padding:28px 16px 24px;display:flex;flex-direction:column;gap:18px;min-height:500px;justify-content:center}.kp-header[data-v-0836d2e1]{text-align:center}.kp-eyebrow[data-v-0836d2e1]{margin:0 0 4px;color:#667085;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kp-title[data-v-0836d2e1]{margin:0;font-size:26px;font-weight:900;color:#101828;line-height:1.15}.kp-notices-card[data-v-0836d2e1]{border:1.5px solid #e4e7ec;border-radius:12px;padding:12px 14px;background:#fff}.kp-notices-title[data-v-0836d2e1]{margin:0 0 8px;font-size:9px;font-weight:800;color:#667085;letter-spacing:.05em;text-transform:uppercase}.kp-notices-list[data-v-0836d2e1]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.kp-notice-item[data-v-0836d2e1]{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:#344054;line-height:1.5}.kp-notice-item[data-v-0836d2e1]:before{content:"·";color:#1766d1;font-size:15px;line-height:1.2;flex-shrink:0}.kp-actions[data-v-0836d2e1]{display:flex;flex-direction:column;gap:8px}.kp-btn-line[data-v-0836d2e1]{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 14px;border:2px solid #00b900;border-radius:12px;background:#fff;box-sizing:border-box}.kp-line-badge[data-v-0836d2e1]{flex-shrink:0;width:30px;height:30px;border-radius:8px;background:#00b900;color:#fff;font-size:15px;font-weight:900;display:flex;align-items:center;justify-content:center}.kp-btn-line-text[data-v-0836d2e1]{display:flex;flex-direction:column;gap:1px}.kp-btn-line-text strong[data-v-0836d2e1]{font-size:12px;font-weight:900;color:#101828}.kp-btn-line-text small[data-v-0836d2e1]{font-size:10px;color:#667085}.kp-btn-guest[data-v-0836d2e1]{width:100%;min-height:40px;border:1.5px solid #d0d5dd;border-radius:10px;background:#fff;color:#344054;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.address-row[data-v-0836d2e1]{display:flex;align-items:stretch;gap:8px}.address-row input[data-v-0836d2e1]{flex:1 1 auto;min-width:0}.btn-geocode[data-v-0836d2e1]{flex-shrink:0;border:1px solid #1766d1;border-radius:6px;background:#1766d1;color:#fff;font-size:13px;font-weight:800;padding:0 14px;white-space:nowrap;cursor:pointer}.btn-geocode[data-v-0836d2e1]:hover:not(:disabled){background:#1257b3;border-color:#1257b3}.btn-geocode[data-v-0836d2e1]:disabled{opacity:.6;cursor:default}.store-code-row[data-v-0836d2e1]{display:flex;align-items:center;gap:8px}.store-code-value[data-v-0836d2e1]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700;color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px;letter-spacing:.5px}.btn-copy-code[data-v-0836d2e1]{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:12px;font-weight:700;padding:5px 10px;cursor:pointer}.btn-copy-code[data-v-0836d2e1]:hover{background:#f8fafc}.map-picker-header[data-v-0836d2e1]{display:flex;align-items:center;justify-content:space-between;gap:12px}.map-picker-actions[data-v-0836d2e1]{display:flex;align-items:center;gap:6px;flex-shrink:0}.map-icon-btn[data-v-0836d2e1],.map-text-btn[data-v-0836d2e1]{border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;font-size:13px;font-weight:800;cursor:pointer}.map-icon-btn[data-v-0836d2e1]{width:32px;height:32px;padding:0}.map-text-btn[data-v-0836d2e1]{min-height:32px;padding:0 10px}.map-icon-btn[data-v-0836d2e1]:hover:not(:disabled),.map-text-btn[data-v-0836d2e1]:hover:not(:disabled){border-color:#1766d1;color:#1766d1}.map-picker[data-v-0836d2e1]{position:relative;height:320px;border:1px solid #d0d5dd;border-radius:8px;overflow:hidden;background:#eef2f7;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.map-picker--dragging[data-v-0836d2e1]{cursor:grabbing}.map-tile[data-v-0836d2e1]{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.map-marker[data-v-0836d2e1]{position:absolute;z-index:2;width:40px;height:46px;padding:0;border:none;background:transparent;transform:translate(-50%,-100%);cursor:grab}.map-marker[data-v-0836d2e1]:active{cursor:grabbing}.map-marker[data-v-0836d2e1]:focus-visible{outline:none}.map-marker:focus-visible .map-marker-pin[data-v-0836d2e1]{box-shadow:0 0 0 4px #1766d12e,0 8px 18px #1018283d}.map-marker-pin[data-v-0836d2e1]{position:absolute;left:50%;top:2px;width:28px;height:28px;border:3px solid #ffffff;border-radius:50% 50% 50% 0;background:#d92d20;box-shadow:0 8px 18px #1018283d;transform:translate(-50%) rotate(-45deg)}.map-marker-center[data-v-0836d2e1]{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.map-empty-state[data-v-0836d2e1]{position:absolute;left:50%;top:50%;z-index:1;transform:translate(-50%,-50%);border-radius:999px;padding:6px 12px;background:#ffffffe6;color:#667085;font-size:13px;font-weight:700;pointer-events:none;box-shadow:0 4px 14px #1018281f}.map-attribution[data-v-0836d2e1]{position:absolute;right:8px;bottom:6px;z-index:3;border-radius:4px;padding:2px 6px;background:#ffffffdb;color:#344054;font-size:11px;text-decoration:none}.map-attribution[data-v-0836d2e1]:hover{color:#1766d1}.map-and-coords[data-v-0836d2e1]{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.coords-col[data-v-0836d2e1]{display:grid;gap:16px;align-content:start}.two-col-row[data-v-0836d2e1]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rules-grid[data-v-0836d2e1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-select[data-v-0836d2e1]{border:1px solid #d0d5dd;border-radius:8px;padding:10px 14px;font-size:14px;color:#101828;background:#fff;width:100%;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.field-select[data-v-0836d2e1]:focus{outline:none;border-color:#1766d1;box-shadow:0 0 0 3px #1766d11f}.field-textarea[data-v-0836d2e1]{border:1px solid #d0d5dd;border-radius:8px;padding:10px 14px;font-size:14px;color:#101828;background:#fff;width:100%;box-sizing:border-box;resize:vertical;font-family:inherit;line-height:1.5}.field-textarea[data-v-0836d2e1]:focus{outline:none;border-color:#1766d1;box-shadow:0 0 0 3px #1766d11f}.settings-section-divider[data-v-0836d2e1]{display:flex;align-items:center;gap:12px;margin:24px 0 4px}.settings-section-divider[data-v-0836d2e1]:before{content:none}.settings-section-divider[data-v-0836d2e1]:after{content:"";flex:1;height:1px;background:#eceff3}.settings-section-label[data-v-0836d2e1]{font-size:13px;font-weight:800;color:#344054;letter-spacing:.01em;white-space:nowrap}.field-sublabel[data-v-0836d2e1]{font-size:13px;font-weight:500;color:#667085}.input-sm[data-v-0836d2e1]{max-width:140px}.topup-amounts-row[data-v-0836d2e1]{display:flex;gap:24px;flex-wrap:wrap}.switch-row[data-v-0836d2e1]{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.switch-row .switch-input[data-v-0836d2e1]{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.switch-row .switch-track[data-v-0836d2e1]{position:relative;flex-shrink:0;width:40px;height:22px;border-radius:999px;background:#cbd2dc;transition:background .18s ease}.switch-row .switch-thumb[data-v-0836d2e1]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #10182840;transition:transform .18s ease}.switch-row .switch-input:checked+.switch-track[data-v-0836d2e1]{background:#1766d1}.switch-row .switch-input:checked+.switch-track .switch-thumb[data-v-0836d2e1]{transform:translate(18px)}.switch-row .switch-input:focus-visible+.switch-track[data-v-0836d2e1]{box-shadow:0 0 0 3px #1766d133}.switch-text[data-v-0836d2e1]{font-size:14px;color:#344054}@media (max-width: 720px){.two-col-row[data-v-0836d2e1],.rules-grid[data-v-0836d2e1],.map-and-coords[data-v-0836d2e1]{grid-template-columns:1fr}.settings-tabs[data-v-0836d2e1]{margin-right:-8px;margin-left:-8px;padding:0 8px}.panel-title[data-v-0836d2e1]{align-items:flex-start;flex-direction:column}.rule-row[data-v-0836d2e1]{grid-template-columns:1fr;gap:10px}.rule-control[data-v-0836d2e1],.rule-row>.switch-row[data-v-0836d2e1],.segmented-control[data-v-0836d2e1]{justify-self:start}.segmented-control[data-v-0836d2e1]{max-width:100%;overflow-x:auto}.segmented-control--wide[data-v-0836d2e1]{justify-content:flex-start}.map-picker-header[data-v-0836d2e1]{align-items:flex-start;flex-direction:column}.map-picker[data-v-0836d2e1]{height:280px}.address-row[data-v-0836d2e1]{flex-direction:column}.btn-geocode[data-v-0836d2e1]{padding:10px 14px}}.view[data-v-87816c91]{padding:32px;display:flex;flex-direction:column;gap:20px}.view-header[data-v-87816c91]{display:flex;align-items:center;gap:12px}.view-header h1[data-v-87816c91]{font-size:24px;font-weight:800;color:#101828;flex:1}.btn-refresh[data-v-87816c91]{padding:8px 18px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;font-size:14px;font-weight:600;cursor:pointer;color:#344054}.btn-refresh[data-v-87816c91]:disabled{opacity:.5;cursor:default}.filters[data-v-87816c91]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-input[data-v-87816c91]{padding:8px 12px;border:1px solid #d0d5dd;border-radius:8px;font-size:14px;min-width:200px;background:#fff;color:#101828}.filter-select[data-v-87816c91]{padding:8px 12px;border:1px solid #d0d5dd;border-radius:8px;font-size:14px;background:#fff;color:#344054;cursor:pointer}.btn-clear[data-v-87816c91]{padding:8px 14px;border:1px solid #fda29b;border-radius:8px;background:#fff9f8;color:#b42318;font-size:14px;font-weight:600;cursor:pointer}.error-banner[data-v-87816c91]{padding:12px 16px;background:#fef3f2;border:1px solid #fda29b;border-radius:8px;color:#b42318;font-size:14px}.table-wrap[data-v-87816c91]{background:#fff;border:1px solid #d9dee7;border-radius:12px;overflow:hidden}table[data-v-87816c91]{width:100%;border-collapse:collapse;font-size:14px}thead th[data-v-87816c91]{padding:12px 16px;background:#f9fafb;font-weight:700;color:#475467;text-align:left;border-bottom:1px solid #d9dee7}thead th.num[data-v-87816c91]{text-align:right}tbody td[data-v-87816c91]{padding:14px 16px;border-bottom:1px solid #f2f4f7;color:#344054;vertical-align:middle}tbody td.num[data-v-87816c91]{text-align:right;font-variant-numeric:tabular-nums}tbody td.center[data-v-87816c91]{text-align:center;color:#98a2b3}tbody tr:last-child td[data-v-87816c91]{border-bottom:none}tbody tr:hover td[data-v-87816c91]{background:#f9fafb}.member-cell[data-v-87816c91]{display:flex;align-items:center;gap:10px}.avatar[data-v-87816c91]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.avatar-placeholder[data-v-87816c91]{width:36px;height:36px;border-radius:50%;background:#e0e7ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.modal-avatar[data-v-87816c91]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.modal-member-info[data-v-87816c91]{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#172033;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.member-name[data-v-87816c91]{font-weight:600}.status-cell[data-v-87816c91]{display:flex;flex-direction:column;gap:4px;min-width:88px}.status-badge[data-v-87816c91]{display:inline-flex;width:fit-content;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700}.status--active[data-v-87816c91]{background:#ecfdf3;color:#027a48}.status--blocked[data-v-87816c91]{background:#fef3f2;color:#b42318}.status--expired[data-v-87816c91]{background:#fff7e6;color:#a15c07}.status-reason[data-v-87816c91]{max-width:180px;color:#667085;font-size:12px;line-height:1.35;white-space:normal}.tier-badge[data-v-87816c91]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700}.tier--normal[data-v-87816c91]{background:#f2f4f7;color:#475467}.tier--silver[data-v-87816c91]{background:#e6f0fa;color:#1a5fa8}.tier--gold[data-v-87816c91]{background:#fffaeb;color:#b54708}.tier--platinum[data-v-87816c91]{background:#f4f3ff;color:#5925dc}.role-select[data-v-87816c91]{min-width:92px;padding:5px 8px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;font-size:13px;font-weight:600}.role-select[data-v-87816c91]:disabled{opacity:.6;cursor:default}.pagination[data-v-87816c91]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-info[data-v-87816c91]{font-size:13px;color:#667085;flex:1}.page-buttons[data-v-87816c91]{display:flex;align-items:center;gap:4px}.page-buttons button[data-v-87816c91]{min-width:34px;height:34px;padding:0 8px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;font-size:14px;font-weight:600;cursor:pointer;color:#344054}.page-buttons button[data-v-87816c91]:disabled{opacity:.4;cursor:default}.page-buttons button.active[data-v-87816c91]{background:#1b6ef3;border-color:#1b6ef3;color:#fff}.page-buttons .ellipsis[data-v-87816c91]{padding:0 4px;color:#667085;font-size:14px}.page-size[data-v-87816c91]{display:flex;align-items:center;gap:6px;font-size:13px;color:#667085}.page-size select[data-v-87816c91]{padding:4px 8px;border:1px solid #d0d5dd;border-radius:6px;font-size:13px;background:#fff}.col-actions[data-v-87816c91]{width:390px;text-align:left;white-space:normal}.btn-orders[data-v-87816c91]{padding:5px 10px;border:1px solid #93c5fd;border-radius:6px;background:#eff6ff;color:#1e40af;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;margin:0 6px 6px 0}.btn-orders[data-v-87816c91]:hover{background:#dbeafe}.btn-history[data-v-87816c91]{padding:5px 10px;border:1px solid #c7d2fe;border-radius:6px;background:#eef2ff;color:#3730a3;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;margin:0 6px 6px 0}.btn-history[data-v-87816c91]:hover{background:#e0e7ff}.btn-richmenu[data-v-87816c91]{padding:5px 10px;border:1px solid #bae6fd;border-radius:6px;background:#f0f9ff;color:#0369a1;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;margin:0 6px 6px 0}.btn-richmenu[data-v-87816c91]:hover:not(:disabled){background:#e0f2fe}.btn-richmenu[data-v-87816c91]:disabled{opacity:.5;cursor:default}.btn-wallet[data-v-87816c91]{padding:5px 10px;border:1px solid #a3d9a5;border-radius:6px;background:#f0faf0;color:#166534;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;margin:0 6px 6px 0}.btn-wallet[data-v-87816c91]:hover{background:#dcf5dc}.btn-adjust[data-v-87816c91]{padding:5px 10px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;margin:0 6px 6px 0}.btn-adjust[data-v-87816c91]:hover{background:#f5f7fa}.btn-suspend[data-v-87816c91],.btn-restore[data-v-87816c91]{padding:5px 10px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;margin:0 6px 6px 0}.btn-suspend[data-v-87816c91]{border:1px solid #fda29b;background:#fff9f8;color:#b42318}.btn-suspend[data-v-87816c91]:hover{background:#fee4e2}.btn-restore[data-v-87816c91]{border:1px solid #a3d9a5;background:#f0faf0;color:#166534}.btn-restore[data-v-87816c91]:hover:not(:disabled){background:#dcf5dc}.btn-restore[data-v-87816c91]:disabled{opacity:.5;cursor:default}.btn-restore-confirm[data-v-87816c91]{background:#16a34a;color:#fff;border:none;border-radius:8px;padding:9px 20px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s}.btn-restore-confirm[data-v-87816c91]:hover:not(:disabled){background:#15803d}.btn-restore-confirm[data-v-87816c91]:disabled{opacity:.6;cursor:not-allowed}.modal-backdrop[data-v-87816c91]{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182880;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal[data-v-87816c91]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #1018282e;width:100%;max-width:420px;display:flex;flex-direction:column;overflow:hidden}.modal--wide[data-v-87816c91]{max-width:720px}.modal-header[data-v-87816c91]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #eaecf0}.modal-header h2[data-v-87816c91]{margin:0;font-size:18px;font-weight:700;color:#172033}.modal-close[data-v-87816c91]{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#667085;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close[data-v-87816c91]:hover{background:#f5f7fa}.modal-body[data-v-87816c91]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.history-body[data-v-87816c91]{max-height:70vh;overflow:auto}.history-section[data-v-87816c91]{display:flex;flex-direction:column;gap:10px}.history-section h3[data-v-87816c91]{margin:0;font-size:14px;font-weight:800;color:#172033}.history-list[data-v-87816c91]{display:flex;flex-direction:column;border:1px solid #eaecf0;border-radius:8px;overflow:hidden}.history-item[data-v-87816c91]{padding:12px 14px;border-bottom:1px solid #eaecf0;background:#fff}.history-item[data-v-87816c91]:last-child{border-bottom:none}.history-main[data-v-87816c91]{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.history-title[data-v-87816c91]{font-size:14px;font-weight:700;color:#172033}.history-time[data-v-87816c91]{flex-shrink:0;font-size:12px;color:#667085}.history-detail[data-v-87816c91],.history-note[data-v-87816c91],.history-empty[data-v-87816c91]{margin:6px 0 0;font-size:13px;color:#475467;line-height:1.45}.history-note[data-v-87816c91]{color:#667085}.history-empty[data-v-87816c91]{margin:0;padding:12px 14px;border:1px solid #eaecf0;border-radius:8px;background:#f9fafb}.adjust-name[data-v-87816c91]{margin:0;display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#172033}.field[data-v-87816c91]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-87816c91]{font-size:13px;font-weight:600;color:#344054}.field-input[data-v-87816c91]{height:38px;padding:0 12px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#172033;font-size:14px;width:100%;box-sizing:border-box;cursor:pointer}.field-textarea[data-v-87816c91]{height:auto;min-height:78px;padding:10px 12px;resize:vertical;line-height:1.5;cursor:text}.field-input[data-v-87816c91]:focus{outline:none;border-color:#1b6ef3;box-shadow:0 0 0 3px #1b6ef31f}.modal-error[data-v-87816c91]{margin:0;padding:10px 14px;background:#fff1f1;border:1px solid #f4b7b7;border-radius:6px;color:#9f1d1d;font-size:13px}.modal-note[data-v-87816c91]{margin:0;padding:10px 12px;background:#f9fafb;border:1px solid #eaecf0;border-radius:6px;color:#475467;font-size:13px;line-height:1.45}.modal-footer[data-v-87816c91]{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #eaecf0}.btn-primary[data-v-87816c91]{padding:8px 16px;border:none;border-radius:6px;background:#1b6ef3;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.btn-primary[data-v-87816c91]:hover:not(:disabled){background:#1558c5}.btn-primary[data-v-87816c91]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-87816c91]{padding:8px 16px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#344054;font-size:14px;font-weight:600;cursor:pointer}.btn-secondary[data-v-87816c91]:hover:not(:disabled){background:#f5f7fa}.btn-secondary[data-v-87816c91]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-87816c91]{padding:8px 16px;border:none;border-radius:6px;background:#d92d20;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.btn-danger[data-v-87816c91]:hover:not(:disabled){background:#b42318}.btn-danger[data-v-87816c91]:disabled{opacity:.5;cursor:not-allowed}.wallet-current[data-v-87816c91]{background:#f9fafb;border:1px solid #eaecf0;border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.wallet-row[data-v-87816c91]{display:flex;justify-content:space-between;align-items:center}.wallet-label[data-v-87816c91]{font-size:13px;color:#667085;font-weight:500}.wallet-val[data-v-87816c91]{font-size:14px;font-weight:700;color:#172033;font-variant-numeric:tabular-nums}.adjust-type-btns[data-v-87816c91]{display:flex;gap:8px}.type-btn[data-v-87816c91]{flex:1;padding:8px 0;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.type-btn--active[data-v-87816c91]{background:#eff6ff;border-color:#1b6ef3;color:#1b6ef3}.type-btn--deduct.type-btn--active[data-v-87816c91]{background:#fff9f8;border-color:#d92d20;color:#d92d20}.input-prefix-wrap[data-v-87816c91]{position:relative;display:flex;align-items:center}.input-prefix[data-v-87816c91]{position:absolute;left:12px;font-size:14px;color:#667085;pointer-events:none}.field-input--prefix[data-v-87816c91]{padding-left:44px}.field-hint-inline[data-v-87816c91]{font-size:11px;color:#98a2b3;font-weight:400;margin-left:4px}.req[data-v-87816c91]{color:#d92d20;font-style:normal}@media (max-width: 760px){.view[data-v-87816c91]{padding:0}.table-wrap[data-v-87816c91]{overflow-x:auto}thead th[data-v-87816c91]{white-space:nowrap}table th[data-v-87816c91]:nth-child(2),table td[data-v-87816c91]:nth-child(2),table th[data-v-87816c91]:nth-child(4),table td[data-v-87816c91]:nth-child(4),table th[data-v-87816c91]:nth-child(5),table td[data-v-87816c91]:nth-child(5),table th[data-v-87816c91]:nth-child(7),table td[data-v-87816c91]:nth-child(7),table th[data-v-87816c91]:nth-child(8),table td[data-v-87816c91]:nth-child(8),table th[data-v-87816c91]:nth-child(9),table td[data-v-87816c91]:nth-child(9){display:none}}.page>p[data-v-d4d7a36c]{margin:0 0 8px;color:#667085;font-weight:800}.page h1[data-v-d4d7a36c]{margin:0 0 16px;font-size:36px}.toolbar[data-v-d4d7a36c]{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}.btn-primary[data-v-d4d7a36c]{padding:8px 16px;border:none;border-radius:6px;background:#1b6ef3;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary[data-v-d4d7a36c]:hover:not(:disabled){background:#1558c5}.btn-primary[data-v-d4d7a36c]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-d4d7a36c]{padding:8px 16px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#344054;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.btn-secondary[data-v-d4d7a36c]:hover:not(:disabled){background:#f5f7fa}.btn-secondary[data-v-d4d7a36c]:disabled{opacity:.5;cursor:not-allowed}.notice-error[data-v-d4d7a36c]{border:1px solid #f4b7b7;border-radius:8px;padding:14px 16px;margin-bottom:16px;background:#fff1f1;color:#9f1d1d}.panel[data-v-d4d7a36c]{border:1px solid #d9dee7;border-radius:8px;background:#fff;overflow:hidden}.muted[data-v-d4d7a36c]{padding:20px;color:#667085;margin:0}.table-wrap[data-v-d4d7a36c]{overflow-x:auto}.tiers-table[data-v-d4d7a36c]{width:100%;border-collapse:collapse;font-size:14px}.tiers-table th[data-v-d4d7a36c]{padding:11px 16px;text-align:left;font-weight:600;color:#344054;background:#f9fafb;border-bottom:1px solid #d9dee7;white-space:nowrap}.tiers-table td[data-v-d4d7a36c]{padding:13px 16px;color:#172033;border-bottom:1px solid #eaecf0;white-space:nowrap}.tiers-table tbody tr:last-child td[data-v-d4d7a36c]{border-bottom:none}.tiers-table tbody tr:hover td[data-v-d4d7a36c]{background:#f9fafb}.row--disabled td[data-v-d4d7a36c]{color:#9aa5b4}.row--disabled .tier-name[data-v-d4d7a36c]{text-decoration:line-through}.col-sort[data-v-d4d7a36c]{width:96px;text-align:center}.col-code[data-v-d4d7a36c]{width:120px}.col-num[data-v-d4d7a36c]{text-align:right;width:180px}.col-status[data-v-d4d7a36c],.col-actions[data-v-d4d7a36c]{width:80px;text-align:center}.sort-controls[data-v-d4d7a36c]{display:inline-flex;align-items:center;gap:4px}.sort-btn[data-v-d4d7a36c]{width:24px;height:24px;border:1px solid #d9dee7;border-radius:4px;background:#fff;color:#344054;font-size:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .12s,opacity .12s;line-height:1}.sort-btn[data-v-d4d7a36c]:hover:not(:disabled){background:#f5f7fa;border-color:#b0b8c8}.sort-btn[data-v-d4d7a36c]:disabled{opacity:.3;cursor:not-allowed}.sort-num[data-v-d4d7a36c]{font-size:12px;color:#9aa5b4;min-width:20px;text-align:center}.row--moving td[data-v-d4d7a36c]{opacity:.5}.tier-name[data-v-d4d7a36c]{font-weight:600}.code-tag[data-v-d4d7a36c]{display:inline-block;padding:2px 8px;border-radius:4px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:700;font-family:monospace;letter-spacing:.04em}.toggle-btn[data-v-d4d7a36c]{position:relative;display:inline-flex;align-items:center;width:36px;height:20px;border:none;border-radius:10px;cursor:pointer;transition:background .2s;padding:0}.toggle-btn--on[data-v-d4d7a36c]{background:#17b26a}.toggle-btn--off[data-v-d4d7a36c]{background:#d0d5dd}.toggle-btn[data-v-d4d7a36c]:disabled{opacity:.5;cursor:not-allowed}.toggle-dot[data-v-d4d7a36c]{position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s}.toggle-btn--on .toggle-dot[data-v-d4d7a36c]{left:18px}.toggle-btn--off .toggle-dot[data-v-d4d7a36c]{left:2px}.btn-edit[data-v-d4d7a36c]{padding:5px 12px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#344054;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-edit[data-v-d4d7a36c]:hover{background:#f5f7fa}.table-footer[data-v-d4d7a36c]{padding:10px 16px;border-top:1px solid #eaecf0;font-size:13px;color:#667085}.modal-backdrop[data-v-d4d7a36c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182880;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal[data-v-d4d7a36c]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #1018282e;width:100%;max-width:480px;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-d4d7a36c]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #eaecf0}.modal-header h2[data-v-d4d7a36c]{margin:0;font-size:18px;font-weight:700;color:#172033}.modal-close[data-v-d4d7a36c]{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#667085;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.modal-close[data-v-d4d7a36c]:hover{background:#f5f7fa}.modal-body[data-v-d4d7a36c]{padding:20px 24px;display:flex;flex-direction:column;gap:16px;max-height:70vh;overflow-y:auto}.field[data-v-d4d7a36c]{display:flex;flex-direction:column;gap:6px;flex:1}.field-row[data-v-d4d7a36c]{display:flex;gap:12px}.field-label[data-v-d4d7a36c]{font-size:13px;font-weight:600;color:#344054}.field-label em[data-v-d4d7a36c]{color:#f04438;font-style:normal;margin-left:2px}.field-hint[data-v-d4d7a36c]{font-size:12px;color:#9aa5b4}.field-input[data-v-d4d7a36c]{height:38px;padding:0 12px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#172033;font-size:14px;width:100%;box-sizing:border-box;transition:border-color .15s}.field-input[data-v-d4d7a36c]:focus{outline:none;border-color:#1b6ef3;box-shadow:0 0 0 3px #1b6ef31f}.field-textarea[data-v-d4d7a36c]{resize:vertical;min-height:72px;line-height:1.5;font-family:inherit}.code-readonly[data-v-d4d7a36c]{display:flex;align-items:center;height:38px}.field--checkbox[data-v-d4d7a36c]{flex-direction:row;align-items:center;gap:10px}.checkbox[data-v-d4d7a36c]{width:16px;height:16px;accent-color:#1b6ef3;cursor:pointer;flex-shrink:0}.modal-error[data-v-d4d7a36c]{margin:0;padding:10px 14px;background:#fff1f1;border:1px solid #f4b7b7;border-radius:6px;color:#9f1d1d;font-size:13px}.modal-footer[data-v-d4d7a36c]{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #eaecf0}@media (max-width: 760px){table th[data-v-d4d7a36c]:nth-child(1),table td[data-v-d4d7a36c]:nth-child(1),table th[data-v-d4d7a36c]:nth-child(2),table td[data-v-d4d7a36c]:nth-child(2){display:none}}.view[data-v-31596e62]{padding:32px;display:flex;flex-direction:column;gap:20px}.view-header[data-v-31596e62]{display:flex;align-items:center;gap:12px}.view-header h1[data-v-31596e62]{font-size:24px;font-weight:800;color:#101828;flex:1}.header-actions[data-v-31596e62]{display:flex;gap:10px}.btn-refresh[data-v-31596e62]{padding:8px 18px;border-radius:8px;border:1px solid #d0d5dd;background:#fff;font-size:14px;font-weight:600;cursor:pointer;color:#344054}.btn-refresh[data-v-31596e62]:disabled{opacity:.5;cursor:default}.btn-add[data-v-31596e62]{padding:8px 18px;border-radius:8px;border:none;background:#1b6ef3;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.btn-add[data-v-31596e62]:hover{background:#1558c5}.error-banner[data-v-31596e62]{padding:12px 16px;background:#fef3f2;border:1px solid #fda29b;border-radius:8px;color:#b42318;font-size:14px}.table-wrap[data-v-31596e62]{background:#fff;border:1px solid #d9dee7;border-radius:12px;overflow:hidden}table[data-v-31596e62]{width:100%;border-collapse:collapse;font-size:14px}thead th[data-v-31596e62]{padding:12px 16px;background:#f9fafb;font-weight:700;color:#475467;text-align:left;border-bottom:1px solid #d9dee7}thead th.num[data-v-31596e62]{text-align:right}tbody td[data-v-31596e62]{padding:14px 16px;border-bottom:1px solid #f2f4f7;color:#344054;vertical-align:middle}tbody td.num[data-v-31596e62]{text-align:right;font-variant-numeric:tabular-nums}tbody td.center[data-v-31596e62]{text-align:center}tbody tr:last-child td[data-v-31596e62]{border-bottom:none}tbody tr:hover td[data-v-31596e62]{background:#f9fafb}tbody tr.row-disabled td[data-v-31596e62]{opacity:.55}.col-order[data-v-31596e62]{width:60px}.col-status[data-v-31596e62],.col-actions[data-v-31596e62]{width:80px;text-align:center}.pkg-name[data-v-31596e62]{font-weight:600;color:#172033}.bonus[data-v-31596e62]{color:#027a48;font-weight:600}.desc[data-v-31596e62]{color:#667085;font-size:13px;max-width:200px}.status-badge[data-v-31596e62]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700}.status--on[data-v-31596e62]{background:#ecfdf3;color:#027a48}.status--off[data-v-31596e62]{background:#f2f4f7;color:#667085}.btn-edit[data-v-31596e62]{padding:5px 12px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;font-size:13px;font-weight:600;cursor:pointer}.btn-edit[data-v-31596e62]:hover{background:#f5f7fa}.modal-backdrop[data-v-31596e62]{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182880;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal[data-v-31596e62]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #1018282e;width:100%;max-width:480px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-header[data-v-31596e62]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #eaecf0;flex-shrink:0}.modal-header h2[data-v-31596e62]{margin:0;font-size:18px;font-weight:700;color:#172033}.modal-close[data-v-31596e62]{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#667085;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close[data-v-31596e62]:hover{background:#f5f7fa}.modal-body[data-v-31596e62]{padding:20px 24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.field[data-v-31596e62]{display:flex;flex-direction:column;gap:5px}.field-inline[data-v-31596e62]{flex-direction:row;align-items:center;gap:10px}.field-label[data-v-31596e62]{font-size:13px;font-weight:600;color:#344054}.req[data-v-31596e62]{color:#d92d20;font-style:normal}.field-input[data-v-31596e62]{height:38px;padding:0 12px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#172033;font-size:14px;width:100%;box-sizing:border-box}.field-input[data-v-31596e62]:focus{outline:none;border-color:#1b6ef3;box-shadow:0 0 0 3px #1b6ef31f}.field-textarea[data-v-31596e62]{height:auto;padding:8px 12px;resize:vertical}.field-hint[data-v-31596e62]{font-size:12px;color:#667085}.field-checkbox[data-v-31596e62]{width:16px;height:16px;cursor:pointer;flex-shrink:0}.modal-error[data-v-31596e62]{margin:0;padding:10px 14px;background:#fff1f1;border:1px solid #f4b7b7;border-radius:6px;color:#9f1d1d;font-size:13px}.modal-footer[data-v-31596e62]{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #eaecf0;flex-shrink:0}.btn-primary[data-v-31596e62]{padding:8px 20px;border:none;border-radius:6px;background:#1b6ef3;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.btn-primary[data-v-31596e62]:hover:not(:disabled){background:#1558c5}.btn-primary[data-v-31596e62]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-31596e62]{padding:8px 20px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#344054;font-size:14px;font-weight:600;cursor:pointer}.btn-secondary[data-v-31596e62]:hover:not(:disabled){background:#f5f7fa}.btn-secondary[data-v-31596e62]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 760px){.view[data-v-31596e62]{padding:0}.view-header[data-v-31596e62]{flex-wrap:wrap}.view-header h1[data-v-31596e62]{flex:1 1 100%}.header-actions[data-v-31596e62]{margin-left:auto}.table-wrap[data-v-31596e62]{overflow-x:auto}thead th[data-v-31596e62]{white-space:nowrap}table th[data-v-31596e62]:nth-child(1),table td[data-v-31596e62]:nth-child(1),table th[data-v-31596e62]:nth-child(5),table td[data-v-31596e62]:nth-child(5),table th[data-v-31596e62]:nth-child(6),table td[data-v-31596e62]:nth-child(6){display:none}}.page-title p[data-v-360f326d]{margin:0 0 8px;color:#667085;font-weight:800}.page-title h1[data-v-360f326d]{margin:0 0 20px;font-size:36px}.toolbar[data-v-360f326d]{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.filter-group[data-v-360f326d]{display:flex;align-items:center;gap:10px;flex:1}.filter-label[data-v-360f326d]{font-size:13px;font-weight:700;color:#667085;white-space:nowrap}.status-tabs[data-v-360f326d]{display:flex;gap:6px;flex-wrap:wrap}.status-tab[data-v-360f326d]{border:1px solid #d0d5dd;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;background:#fff;color:#667085;cursor:pointer;transition:all .15s}.status-tab[data-v-360f326d]:hover{border-color:#1766d1;color:#1766d1}.status-tab--active[data-v-360f326d]{background:#1766d1;border-color:#1766d1;color:#fff}.summary-row[data-v-360f326d]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.summary-card[data-v-360f326d]{border:1px solid #d9dee7;border-radius:8px;padding:14px 18px;background:#fff;display:flex;flex-direction:column;gap:4px}.summary-label[data-v-360f326d]{font-size:12px;color:#667085;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.summary-value[data-v-360f326d]{font-size:24px;font-weight:800;color:#101828}.panel[data-v-360f326d]{border:1px solid #d9dee7;border-radius:8px;background:#fff;overflow:hidden}.loading-state[data-v-360f326d]{display:flex;align-items:center;gap:10px;padding:40px;justify-content:center;color:#667085}.empty-state[data-v-360f326d]{padding:48px;text-align:center;color:#667085}.table-wrap[data-v-360f326d]{overflow-x:auto}.data-table[data-v-360f326d]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-360f326d]{padding:10px 14px;text-align:left;background:#f8fafc;border-bottom:1px solid #e4e7ec;font-size:12px;font-weight:700;color:#667085;white-space:nowrap}.data-table td[data-v-360f326d]{padding:12px 14px;border-bottom:1px solid #f2f4f7;color:#344054;vertical-align:middle}.data-table tr:last-child td[data-v-360f326d]{border-bottom:none}.data-table tr:hover td[data-v-360f326d]{background:#fafbfc}.cell-date[data-v-360f326d]{white-space:nowrap;color:#667085;font-size:13px}.cell-member[data-v-360f326d]{display:flex;align-items:center;gap:8px;min-width:120px}.member-avatar[data-v-360f326d]{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.member-avatar--fallback[data-v-360f326d]{display:flex;align-items:center;justify-content:center;background:#e4e7ec;color:#667085;font-size:12px;font-weight:700}.member-name[data-v-360f326d]{font-weight:600}.cell-amount[data-v-360f326d]{font-weight:700;white-space:nowrap}.cell-bonus[data-v-360f326d]{white-space:nowrap}.bonus-badge[data-v-360f326d]{background:#ecfdf3;color:#027a48;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700}.no-bonus[data-v-360f326d]{color:#d0d5dd}.status-badge[data-v-360f326d]{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap}.status-badge--paid[data-v-360f326d]{background:#ecfdf3;color:#027a48}.status-badge--pending[data-v-360f326d]{background:#fff7e6;color:#a15c07}.status-badge--failed[data-v-360f326d]{background:#fff1f0;color:#d92d20}.status-badge--expired[data-v-360f326d]{background:#f2f4f7;color:#667085}.cell-provider[data-v-360f326d]{font-size:13px;color:#667085}.cell-txid[data-v-360f326d]{font-family:monospace;font-size:12px}.txid[data-v-360f326d]{background:#f1f5f9;border:1px solid #e4e7ec;border-radius:4px;padding:2px 6px;cursor:default}.no-txid[data-v-360f326d]{color:#d0d5dd}.btn-secondary[data-v-360f326d]{border:1px solid #d0d5dd;border-radius:8px;padding:8px 16px;background:#fff;color:#344054;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}button[data-v-360f326d]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-360f326d]{display:inline-block;width:14px;height:14px;border:2px solid #d0d5dd;border-top-color:#1766d1;border-radius:50%;animation:spin-360f326d .6s linear infinite}@keyframes spin-360f326d{to{transform:rotate(360deg)}}@media (max-width: 760px){table th[data-v-360f326d]:nth-child(4),table td[data-v-360f326d]:nth-child(4),table th[data-v-360f326d]:nth-child(6),table td[data-v-360f326d]:nth-child(6),table th[data-v-360f326d]:nth-child(7),table td[data-v-360f326d]:nth-child(7){display:none}}.page-title p[data-v-634bbbd9]{margin:0 0 8px;color:#667085;font-weight:800}.page-title h1[data-v-634bbbd9]{margin:0 0 8px;font-size:36px}.page-desc[data-v-634bbbd9]{margin:0 0 20px;font-size:14px;color:#667085;line-height:1.6}.toolbar[data-v-634bbbd9]{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.filter-group[data-v-634bbbd9]{display:flex;align-items:center;gap:10px;flex:1}.filter-label[data-v-634bbbd9]{font-size:13px;font-weight:700;color:#667085;white-space:nowrap}.type-tabs[data-v-634bbbd9]{display:flex;gap:6px;flex-wrap:wrap}.type-tab[data-v-634bbbd9]{border:1px solid #d0d5dd;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;background:#fff;color:#667085;cursor:pointer;transition:all .15s}.type-tab[data-v-634bbbd9]:hover{border-color:#1766d1;color:#1766d1}.type-tab--active[data-v-634bbbd9]{background:#1766d1;border-color:#1766d1;color:#fff}.summary-row[data-v-634bbbd9]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.summary-card[data-v-634bbbd9]{border:1px solid #d9dee7;border-radius:8px;padding:14px 18px;background:#fff;display:flex;flex-direction:column;gap:4px}.summary-label[data-v-634bbbd9]{font-size:12px;color:#667085;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.summary-value[data-v-634bbbd9]{font-size:24px;font-weight:800;color:#101828}.summary-value--green[data-v-634bbbd9]{color:#027a48}.summary-value--red[data-v-634bbbd9]{color:#d92d20}.panel[data-v-634bbbd9]{border:1px solid #d9dee7;border-radius:8px;background:#fff;overflow:hidden}.loading-state[data-v-634bbbd9]{display:flex;align-items:center;gap:10px;padding:40px;justify-content:center;color:#667085}.empty-state[data-v-634bbbd9]{padding:48px;text-align:center;color:#667085}.table-wrap[data-v-634bbbd9]{overflow-x:auto}.data-table[data-v-634bbbd9]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-634bbbd9]{padding:10px 14px;text-align:left;background:#f8fafc;border-bottom:1px solid #e4e7ec;font-size:12px;font-weight:700;color:#667085;white-space:nowrap}.data-table th.col-right[data-v-634bbbd9]{text-align:right}.data-table td[data-v-634bbbd9]{padding:12px 14px;border-bottom:1px solid #f2f4f7;color:#344054;vertical-align:middle}.data-table tr:last-child td[data-v-634bbbd9]{border-bottom:none}.data-table tr:hover td[data-v-634bbbd9]{background:#fafbfc}.cell-date[data-v-634bbbd9]{white-space:nowrap;color:#667085;font-size:13px}.cell-member[data-v-634bbbd9]{display:flex;align-items:center;gap:8px;min-width:120px}.member-avatar[data-v-634bbbd9]{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.member-avatar--fallback[data-v-634bbbd9]{display:flex;align-items:center;justify-content:center;background:#e4e7ec;color:#667085;font-size:12px;font-weight:700}.member-name[data-v-634bbbd9]{font-weight:600}.type-badge[data-v-634bbbd9]{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap}.type--adjust[data-v-634bbbd9]{background:#fff7e6;color:#a15c07}.type--topup[data-v-634bbbd9]{background:#ecfdf3;color:#027a48}.type--spend[data-v-634bbbd9]{background:#f2f4f7;color:#667085}.type--expire[data-v-634bbbd9]{background:#fff1f0;color:#d92d20}.cell-amount[data-v-634bbbd9]{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.cell-balance[data-v-634bbbd9]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:#344054}.positive[data-v-634bbbd9]{color:#027a48}.negative[data-v-634bbbd9]{color:#d92d20}.zero[data-v-634bbbd9]{color:#d0d5dd}.cell-note[data-v-634bbbd9]{max-width:240px}.note-text[data-v-634bbbd9]{font-size:13px;color:#344054}.order-ref[data-v-634bbbd9]{font-family:monospace;font-size:12px;background:#f1f5f9;border:1px solid #e4e7ec;border-radius:4px;padding:2px 6px}.no-note[data-v-634bbbd9]{color:#d0d5dd}.btn-secondary[data-v-634bbbd9]{border:1px solid #d0d5dd;border-radius:8px;padding:8px 16px;background:#fff;color:#344054;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}button[data-v-634bbbd9]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-634bbbd9]{display:inline-block;width:14px;height:14px;border:2px solid #d0d5dd;border-top-color:#1766d1;border-radius:50%;animation:spin-634bbbd9 .6s linear infinite}@keyframes spin-634bbbd9{to{transform:rotate(360deg)}}@media (max-width: 760px){table th[data-v-634bbbd9]:nth-child(5),table td[data-v-634bbbd9]:nth-child(5),table th[data-v-634bbbd9]:nth-child(6),table td[data-v-634bbbd9]:nth-child(6),table th[data-v-634bbbd9]:nth-child(7),table td[data-v-634bbbd9]:nth-child(7){display:none}}.page h1[data-v-3ffacb45]{margin:0 0 16px;font-size:36px}.toolbar[data-v-3ffacb45]{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}.btn-primary[data-v-3ffacb45]{padding:8px 16px;border:none;border-radius:6px;background:#1b6ef3;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary[data-v-3ffacb45]:hover:not(:disabled){background:#1558c5}.btn-primary[data-v-3ffacb45]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-3ffacb45]{padding:8px 16px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#344054;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.btn-secondary[data-v-3ffacb45]:hover:not(:disabled){background:#f5f7fa}.btn-secondary[data-v-3ffacb45]:disabled{opacity:.5;cursor:not-allowed}.notice-error[data-v-3ffacb45]{border:1px solid #f4b7b7;border-radius:8px;padding:14px 16px;margin-bottom:16px;background:#fff1f1;color:#9f1d1d}.panel[data-v-3ffacb45]{border:1px solid #d9dee7;border-radius:8px;background:#fff;overflow:hidden}.muted[data-v-3ffacb45]{padding:20px;color:#667085;margin:0}.table-wrap[data-v-3ffacb45]{overflow-x:auto}.coupons-table[data-v-3ffacb45]{width:100%;border-collapse:collapse;font-size:14px}.coupons-table th[data-v-3ffacb45]{padding:11px 16px;text-align:left;font-weight:600;color:#344054;background:#f9fafb;border-bottom:1px solid #d9dee7;white-space:nowrap}.coupons-table td[data-v-3ffacb45]{padding:13px 16px;color:#172033;border-bottom:1px solid #eaecf0}.coupons-table tbody tr:last-child td[data-v-3ffacb45]{border-bottom:none}.coupons-table tbody tr:hover td[data-v-3ffacb45]{background:#f9fafb}.row--disabled td[data-v-3ffacb45]{color:#9aa5b4}.row--disabled .coupon-name[data-v-3ffacb45]{text-decoration:line-through}.col-num[data-v-3ffacb45]{text-align:right;width:110px;white-space:nowrap}.col-status[data-v-3ffacb45]{width:80px;text-align:center}.col-actions[data-v-3ffacb45]{width:140px;text-align:center;white-space:nowrap}.coupon-name[data-v-3ffacb45]{margin:0;font-weight:600;color:#172033}.coupon-code[data-v-3ffacb45]{margin:2px 0 0;font-size:12px;color:#9aa5b4;font-family:monospace}.coupon-desc-cell[data-v-3ffacb45]{margin:2px 0 0;font-size:12px;color:#667085}.type-tag[data-v-3ffacb45]{display:inline-block;padding:2px 8px;border-radius:4px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:600}.discount-value[data-v-3ffacb45]{margin:4px 0 0;font-size:13px;color:#344054;font-weight:600}.toggle-btn[data-v-3ffacb45]{position:relative;display:inline-flex;align-items:center;width:36px;height:20px;border:none;border-radius:10px;cursor:pointer;transition:background .2s;padding:0}.toggle-btn--on[data-v-3ffacb45]{background:#17b26a}.toggle-btn--off[data-v-3ffacb45]{background:#d0d5dd}.toggle-btn[data-v-3ffacb45]:disabled{opacity:.5;cursor:not-allowed}.toggle-dot[data-v-3ffacb45]{position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s}.toggle-btn--on .toggle-dot[data-v-3ffacb45]{left:18px}.toggle-btn--off .toggle-dot[data-v-3ffacb45]{left:2px}.btn-edit[data-v-3ffacb45],.btn-issue[data-v-3ffacb45]{padding:5px 10px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#344054;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;margin:0 2px}.btn-edit[data-v-3ffacb45]:hover,.btn-issue[data-v-3ffacb45]:hover{background:#f5f7fa}.table-footer[data-v-3ffacb45]{padding:10px 16px;border-top:1px solid #eaecf0;font-size:13px;color:#667085}.modal-backdrop[data-v-3ffacb45]{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182880;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal[data-v-3ffacb45]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #1018282e;width:100%;max-width:480px;display:flex;flex-direction:column;overflow:hidden;max-height:90vh}.modal-header[data-v-3ffacb45]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #eaecf0}.modal-header h2[data-v-3ffacb45]{margin:0;font-size:18px;font-weight:700;color:#172033}.modal-close[data-v-3ffacb45]{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#667085;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.modal-close[data-v-3ffacb45]:hover{background:#f5f7fa}.modal-body[data-v-3ffacb45]{padding:20px 24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.field[data-v-3ffacb45]{display:flex;flex-direction:column;gap:6px;flex:1}.field-row[data-v-3ffacb45]{display:flex;gap:12px}.field-label[data-v-3ffacb45]{font-size:13px;font-weight:600;color:#344054}.field-label em[data-v-3ffacb45]{color:#f04438;font-style:normal;margin-left:2px}.field-input[data-v-3ffacb45]{height:38px;padding:0 12px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#172033;font-size:14px;width:100%;box-sizing:border-box;transition:border-color .15s}.field-input[data-v-3ffacb45]:focus{outline:none;border-color:#1b6ef3;box-shadow:0 0 0 3px #1b6ef31f}select.field-input[data-v-3ffacb45]{cursor:pointer}.field--radio[data-v-3ffacb45]{flex-direction:row;align-items:center;gap:8px}.field-hint[data-v-3ffacb45]{margin:-8px 0 0;font-size:12px;color:#9aa5b4}.modal-error[data-v-3ffacb45]{margin:0;padding:10px 14px;background:#fff1f1;border:1px solid #f4b7b7;border-radius:6px;color:#9f1d1d;font-size:13px}.modal-footer[data-v-3ffacb45]{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #eaecf0}.member-list[data-v-3ffacb45]{border:1px solid #eaecf0;border-radius:8px;max-height:220px;overflow-y:auto;padding:4px}.member-row[data-v-3ffacb45]{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;color:#344054;cursor:pointer;border-radius:6px}.member-row[data-v-3ffacb45]:hover{background:#f9fafb}.member-tier[data-v-3ffacb45]{margin-left:auto;font-size:11px;color:#9aa5b4}@media (max-width: 760px){table th[data-v-3ffacb45]:nth-child(2),table td[data-v-3ffacb45]:nth-child(2){display:none}}.page h1[data-v-24058dcb]{margin:0 0 8px;font-size:36px}.page-desc[data-v-24058dcb]{margin:0 0 16px;color:#667085;font-size:14px}.toolbar[data-v-24058dcb]{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}.btn-primary[data-v-24058dcb]{padding:8px 16px;border:none;border-radius:6px;background:#1b6ef3;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.btn-primary[data-v-24058dcb]:hover:not(:disabled){background:#1558c5}.btn-primary[data-v-24058dcb]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-24058dcb]{padding:8px 16px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#344054;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.btn-secondary[data-v-24058dcb]:hover:not(:disabled){background:#f5f7fa}.btn-secondary[data-v-24058dcb]:disabled{opacity:.5;cursor:not-allowed}.notice-error[data-v-24058dcb]{border:1px solid #f4b7b7;border-radius:8px;padding:14px 16px;margin-bottom:16px;background:#fff1f1;color:#9f1d1d}.panel[data-v-24058dcb]{border:1px solid #d9dee7;border-radius:8px;background:#fff;overflow:hidden}.muted[data-v-24058dcb]{padding:20px;color:#667085;margin:0}.table-wrap[data-v-24058dcb]{overflow-x:auto}.banners-table[data-v-24058dcb]{width:100%;border-collapse:collapse;font-size:14px}.banners-table th[data-v-24058dcb]{padding:11px 16px;text-align:left;font-weight:600;color:#344054;background:#f9fafb;border-bottom:1px solid #d9dee7;white-space:nowrap}.banners-table td[data-v-24058dcb]{padding:13px 16px;color:#172033;border-bottom:1px solid #eaecf0;vertical-align:middle}.banners-table tbody tr:last-child td[data-v-24058dcb]{border-bottom:none}.banners-table tbody tr:hover td[data-v-24058dcb]{background:#f9fafb}.col-num[data-v-24058dcb]{text-align:right;white-space:nowrap}.col-actions[data-v-24058dcb]{width:150px;text-align:center;white-space:nowrap}.thumb[data-v-24058dcb]{width:105px;aspect-ratio:21 / 9;object-fit:cover;border-radius:6px;display:block;background:#f0f2f5;border:1px solid #eaecf0}.banner-name[data-v-24058dcb]{margin:0;font-weight:600;color:#172033}.status-badge[data-v-24058dcb]{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.status--draft[data-v-24058dcb]{background:#f2f4f7;color:#475467;border:1px solid #d9dee7}.status--pending_review[data-v-24058dcb]{background:#fffaeb;color:#b54708;border:1px solid #fedf89}.status--rejected[data-v-24058dcb]{background:#fff1f1;color:#b42318;border:1px solid #f4b7b7}.status--active[data-v-24058dcb]{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.status--paused[data-v-24058dcb]{background:#f2f4f7;color:#475467;border:1px solid #d9dee7}.status--archived[data-v-24058dcb]{background:#f9fafb;color:#98a2b3;border:1px solid #eaecf0}.reject-reason[data-v-24058dcb]{margin:4px 0 0;font-size:12px;color:#b42318;max-width:220px}.schedule[data-v-24058dcb]{font-size:13px;color:#667085;white-space:nowrap}.btn-edit[data-v-24058dcb],.btn-submit[data-v-24058dcb]{padding:5px 10px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#344054;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;margin:0 2px}.btn-edit[data-v-24058dcb]:hover{background:#f5f7fa}.btn-submit[data-v-24058dcb]{border-color:#abefc6;color:#067647}.btn-submit[data-v-24058dcb]:hover:not(:disabled){background:#ecfdf3}.btn-submit[data-v-24058dcb]:disabled{opacity:.5;cursor:not-allowed}.pending-hint[data-v-24058dcb]{font-size:12px;color:#b54708}.modal-backdrop[data-v-24058dcb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182880;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal[data-v-24058dcb]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #1018282e;width:100%;max-width:520px;display:flex;flex-direction:column;overflow:hidden;max-height:90vh}.modal-header[data-v-24058dcb]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #eaecf0}.modal-header h2[data-v-24058dcb]{margin:0;font-size:18px;font-weight:700;color:#172033}.modal-close[data-v-24058dcb]{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#667085;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.modal-close[data-v-24058dcb]:hover{background:#f5f7fa}.modal-body[data-v-24058dcb]{padding:20px 24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.field[data-v-24058dcb]{display:flex;flex-direction:column;gap:6px;flex:1}.field-row[data-v-24058dcb]{display:flex;gap:12px}.field-label[data-v-24058dcb]{font-size:13px;font-weight:600;color:#344054}.field-label em[data-v-24058dcb]{color:#f04438;font-style:normal;margin-left:2px}.field-input[data-v-24058dcb]{height:38px;padding:0 12px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#172033;font-size:14px;width:100%;box-sizing:border-box;transition:border-color .15s}.field-input[data-v-24058dcb]:focus{outline:none;border-color:#1b6ef3;box-shadow:0 0 0 3px #1b6ef31f}select.field-input[data-v-24058dcb]{cursor:pointer}.field-hint[data-v-24058dcb]{margin:-8px 0 0;font-size:12px;color:#9aa5b4}.upload-row[data-v-24058dcb]{display:flex;gap:8px;align-items:center}.upload-row .field-input[data-v-24058dcb]{flex:1}.btn-upload[data-v-24058dcb]{padding:8px 14px;border:1px solid #b2ccf7;border-radius:6px;background:#eff4fe;color:#1b6ef3;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-upload[data-v-24058dcb]:hover:not(:disabled){background:#dbe7fd}.btn-upload[data-v-24058dcb]:disabled{opacity:.6;cursor:not-allowed}.img-preview[data-v-24058dcb]{width:100%;aspect-ratio:21 / 9;object-fit:cover;border-radius:8px;border:1px solid #eaecf0;background:#f0f2f5}.modal-error[data-v-24058dcb]{margin:0;padding:10px 14px;background:#fff1f1;border:1px solid #f4b7b7;border-radius:6px;color:#9f1d1d;font-size:13px}.modal-footer[data-v-24058dcb]{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid #eaecf0}@media (max-width: 760px){table th[data-v-24058dcb]:nth-child(4),table td[data-v-24058dcb]:nth-child(4){display:none}}.platform[data-v-891a9495]{display:grid;min-height:100vh;grid-template-columns:220px 1fr;background:#0a0a14}.sidebar[data-v-891a9495]{background:#0e0e1e;border-right:1px solid rgba(124,58,237,.2);display:flex;flex-direction:column;padding:24px 0 20px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand[data-v-891a9495]{display:flex;align-items:baseline;gap:8px;padding:0 20px 24px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:12px}.brand-name[data-v-891a9495]{font-size:1rem;font-weight:800;color:#e0e0f0;letter-spacing:.01em}.brand-badge[data-v-891a9495]{font-size:.65rem;font-weight:700;color:#7c3aed;background:#7c3aed26;border:1px solid rgba(124,58,237,.3);border-radius:4px;padding:1px 6px;letter-spacing:.05em;text-transform:uppercase}nav[data-v-891a9495]{display:flex;flex-direction:column;gap:2px;padding:0 12px;flex:1}nav a[data-v-891a9495]{display:block;padding:9px 12px;border-radius:8px;color:#888;text-decoration:none;font-size:.875rem;font-weight:500;transition:background .15s,color .15s}nav a[data-v-891a9495]:hover{background:#7c3aed1a;color:#c4b5fd}nav a.router-link-active[data-v-891a9495]{background:#7c3aed26;color:#a78bfa}.sidebar-bottom[data-v-891a9495]{padding:12px 12px 0;display:flex;flex-direction:column;gap:4px;border-top:1px solid rgba(255,255,255,.06);margin-top:auto}.sidebar-sys-link[data-v-891a9495]{display:block;padding:9px 12px;border-radius:8px;color:#555;text-decoration:none;font-size:.8rem;font-weight:500;transition:color .15s}.sidebar-sys-link[data-v-891a9495]:hover{color:#888}.sidebar-logout[data-v-891a9495]{background:none;border:none;padding:9px 12px;border-radius:8px;color:#555;font-size:.8rem;font-weight:500;cursor:pointer;text-align:left;transition:color .15s}.sidebar-logout[data-v-891a9495]:hover{color:#e05a52}.content[data-v-891a9495]{padding:40px 48px;overflow-y:auto;color:#e0e0f0}.login-page[data-v-028f630c]{min-height:100dvh;background:#f6f7f9;display:flex;align-items:center;justify-content:center;padding:24px}.login-card[data-v-028f630c]{background:#fff;border:1px solid #d9dee7;border-radius:16px;padding:40px 36px;width:100%;max-width:380px;box-shadow:0 4px 24px #10182814}.login-eyebrow[data-v-028f630c]{margin:0 0 6px;font-size:12px;font-weight:800;color:#7c3aed;letter-spacing:.08em;text-transform:uppercase}.login-title[data-v-028f630c]{margin:0 0 28px;font-size:24px;font-weight:900;color:#101828}.login-form[data-v-028f630c]{display:flex;flex-direction:column;gap:12px}.login-input[data-v-028f630c]{border:1px solid #d0d5dd;border-radius:10px;padding:13px 16px;font-size:16px;color:#101828;background:#fff;width:100%;box-sizing:border-box;letter-spacing:.15em;outline:none;transition:border-color .15s,box-shadow .15s}.login-input[data-v-028f630c]:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.login-error[data-v-028f630c]{margin:0;font-size:13px;color:#d92d20;font-weight:500}.login-btn[data-v-028f630c]{border:none;border-radius:10px;padding:13px;background:#7c3aed;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s;margin-top:4px}.login-btn[data-v-028f630c]:hover{background:#6d28d9}.login-hint[data-v-028f630c]{margin:20px 0 0;text-align:center;font-size:13px;color:#667085}.login-link[data-v-028f630c]{color:#7c3aed;text-decoration:none;font-weight:600}.login-link[data-v-028f630c]:hover{text-decoration:underline}.pf-stores[data-v-09557a26]{display:flex;flex-direction:column;gap:24px}.pf-header[data-v-09557a26]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pf-title[data-v-09557a26]{font-size:1.6rem;font-weight:700;color:#e0e0f0;margin:0 0 6px}.pf-desc[data-v-09557a26]{font-size:.875rem;color:#666;margin:0}.pf-btn-primary[data-v-09557a26]{background:#7c3aed;color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap;display:flex;align-items:center;gap:6px}.pf-btn-primary[data-v-09557a26]:hover:not(:disabled){background:#6d28d9}.pf-btn-primary[data-v-09557a26]:disabled{opacity:.6;cursor:not-allowed}.pf-btn-ghost[data-v-09557a26]{background:none;color:#666;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 20px;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .15s}.pf-btn-ghost[data-v-09557a26]:hover:not(:disabled){color:#aaa}.pf-btn-ghost[data-v-09557a26]:disabled{opacity:.5;cursor:not-allowed}.pf-form-card[data-v-09557a26]{background:#111128;border:1px solid rgba(124,58,237,.25);border-radius:16px;padding:28px 32px}.pf-form-title[data-v-09557a26]{font-size:1rem;font-weight:600;color:#c4b5fd;margin:0 0 20px}.pf-fields[data-v-09557a26]{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.pf-field[data-v-09557a26]{display:flex;flex-direction:column;gap:6px}.pf-label[data-v-09557a26]{font-size:.875rem;font-weight:500;color:#c0c0d0}.pf-required[data-v-09557a26]{display:inline-block;margin-left:6px;padding:1px 6px;background:#7c3aed26;color:#a78bfa;border-radius:4px;font-size:.7rem;font-weight:600}.pf-optional[data-v-09557a26]{display:inline-block;margin-left:6px;padding:1px 6px;background:#ffffff0d;color:#555;border-radius:4px;font-size:.7rem;font-weight:500}.pf-input[data-v-09557a26]{background:#0a0a14;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;font-size:.9rem;color:#e0e0f0;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box;max-width:480px}.pf-input[data-v-09557a26]:focus{border-color:#7c3aed}.pf-hint[data-v-09557a26]{font-size:.78rem;color:#555;margin:0}.pf-error[data-v-09557a26]{color:#e05a52;font-size:.875rem;margin:0 0 16px}.pf-form-actions[data-v-09557a26]{display:flex;gap:12px;justify-content:flex-end}.pf-loading[data-v-09557a26],.pf-empty[data-v-09557a26]{color:#555;font-size:.9rem;padding:40px 0}.pf-alert-error[data-v-09557a26]{color:#e05a52;font-size:.875rem;padding:12px 16px;background:#d73e331a;border:1px solid rgba(215,62,51,.2);border-radius:8px}.pf-table-wrap[data-v-09557a26]{border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.pf-table[data-v-09557a26]{width:100%;border-collapse:collapse}.pf-table th[data-v-09557a26]{background:#111128;padding:12px 16px;text-align:left;font-size:.78rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.05em}.pf-table td[data-v-09557a26]{padding:14px 16px;font-size:.875rem;color:#c0c0d0;border-top:1px solid rgba(255,255,255,.04)}.pf-table tr:hover td[data-v-09557a26]{background:#ffffff05}.pf-code[data-v-09557a26]{font-family:monospace;font-size:.82rem;color:#a78bfa;background:#7c3aed1a;padding:2px 6px;border-radius:4px}.pf-store-name[data-v-09557a26]{font-weight:500;color:#e0e0f0;display:flex;flex-direction:column;gap:2px}.pf-address[data-v-09557a26]{font-size:.75rem;color:#555;font-weight:400}.pf-date[data-v-09557a26]{color:#555;font-size:.82rem}.pf-status[data-v-09557a26]{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.78rem;font-weight:600}.pf-status--active[data-v-09557a26]{background:#00a6511f;color:#00c76b;border:1px solid rgba(0,166,81,.2)}.pf-status--disabled[data-v-09557a26]{background:#ffffff0d;color:#555;border:1px solid rgba(255,255,255,.1)}.pf-status--maintenance[data-v-09557a26]{background:#eab3081f;color:#ca8a04;border:1px solid rgba(234,179,8,.2)}.pf-actions[data-v-09557a26]{display:flex;align-items:center;gap:10px}.pf-link[data-v-09557a26]{color:#7c3aed;text-decoration:none;font-size:.82rem;font-weight:500;white-space:nowrap}.pf-link[data-v-09557a26]:hover{text-decoration:underline}.pf-copy-btn[data-v-09557a26]{border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:3px 10px;background:transparent;color:#555;font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.pf-copy-btn[data-v-09557a26]:hover{color:#aaa;border-color:#fff3}.pf-copy-btn--copied[data-v-09557a26]{color:#00c76b;border-color:#00c76b59;background:#00c76b14}.pf-spinner[data-v-09557a26]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin-09557a26 .7s linear infinite}@keyframes spin-09557a26{to{transform:rotate(360deg)}}.pf-status--inactive[data-v-09557a26]{background:#dc26261a;color:#f87171;border:1px solid rgba(220,38,38,.2)}.pf-modal-backdrop[data-v-09557a26]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9000;padding:24px}.pf-modal[data-v-09557a26]{background:#111128;border:1px solid rgba(124,58,237,.25);border-radius:16px;padding:32px;width:100%;max-width:460px;display:flex;flex-direction:column;gap:20px}.pf-modal-title[data-v-09557a26]{font-size:1.1rem;font-weight:700;color:#e0e0f0;margin:0}.pf-modal-store[data-v-09557a26]{font-size:.9rem;color:#888;margin:0;display:flex;align-items:center;gap:8px}.pf-modal-field[data-v-09557a26]{display:flex;flex-direction:column;gap:8px}.pf-modal-textarea[data-v-09557a26]{background:#0a0a14;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;font-size:.9rem;color:#e0e0f0;resize:vertical;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box;font-family:inherit}.pf-modal-textarea[data-v-09557a26]:focus{border-color:#7c3aed}.pf-modal-textarea[data-v-09557a26]:disabled{opacity:.5}.pf-modal-actions[data-v-09557a26]{display:flex;gap:12px;justify-content:flex-end}.pf-modal-confirm-btn[data-v-09557a26]{border:none;border-radius:10px;padding:10px 24px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s}.pf-modal-confirm-btn[data-v-09557a26]:disabled{opacity:.6;cursor:not-allowed}.pf-modal-confirm-btn--danger[data-v-09557a26]{background:#dc2626;color:#fff}.pf-modal-confirm-btn--danger[data-v-09557a26]:hover:not(:disabled){background:#b91c1c}.pf-modal-confirm-btn--success[data-v-09557a26]{background:#059669;color:#fff}.pf-modal-confirm-btn--success[data-v-09557a26]:hover:not(:disabled){background:#047857}.pf-public-badge[data-v-09557a26]{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.75rem;font-weight:600}.pf-public--yes[data-v-09557a26]{background:#00a6511a;color:#00c76b;border:1px solid rgba(0,166,81,.2)}.pf-public--no[data-v-09557a26]{background:#ffffff0d;color:#555;border:1px solid rgba(255,255,255,.1)}.pf-toggle-btn[data-v-09557a26]{border-radius:6px;padding:3px 10px;font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.pf-toggle-btn[data-v-09557a26]:disabled{opacity:.5;cursor:not-allowed}.pf-toggle-btn--suspend[data-v-09557a26]{background:#dc262614;color:#f87171;border:1px solid rgba(220,38,38,.25)}.pf-toggle-btn--suspend[data-v-09557a26]:hover:not(:disabled){background:#dc262629}.pf-toggle-btn--activate[data-v-09557a26]{background:#00a65114;color:#00c76b;border:1px solid rgba(0,166,81,.2)}.pf-toggle-btn--activate[data-v-09557a26]:hover:not(:disabled){background:#00a65129}.pf-banners[data-v-33f2eaf6]{display:flex;flex-direction:column;gap:24px}.pf-header[data-v-33f2eaf6]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pf-title[data-v-33f2eaf6]{font-size:1.6rem;font-weight:700;color:#e0e0f0;margin:0 0 6px}.pf-desc[data-v-33f2eaf6]{font-size:.875rem;color:#666;margin:0}.pf-btn-primary[data-v-33f2eaf6]{background:#7c3aed;color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap;display:flex;align-items:center;gap:6px}.pf-btn-primary[data-v-33f2eaf6]:hover:not(:disabled){background:#6d28d9}.pf-btn-primary[data-v-33f2eaf6]:disabled{opacity:.6;cursor:not-allowed}.pf-btn-ghost[data-v-33f2eaf6]{background:none;color:#666;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 20px;font-size:.875rem;font-weight:500;cursor:pointer;transition:color .15s}.pf-btn-ghost[data-v-33f2eaf6]:hover:not(:disabled){color:#aaa}.pf-btn-ghost[data-v-33f2eaf6]:disabled{opacity:.5;cursor:not-allowed}.pf-form-card[data-v-33f2eaf6]{background:#111128;border:1px solid rgba(124,58,237,.25);border-radius:16px;padding:28px 32px}.pf-form-title[data-v-33f2eaf6]{font-size:1rem;font-weight:600;color:#c4b5fd;margin:0 0 20px}.pf-fields[data-v-33f2eaf6]{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.pf-field[data-v-33f2eaf6]{display:flex;flex-direction:column;gap:6px;flex:1}.pf-field-row[data-v-33f2eaf6]{display:flex;gap:16px;max-width:480px}.pf-label[data-v-33f2eaf6]{font-size:.875rem;font-weight:500;color:#c0c0d0}.pf-required[data-v-33f2eaf6]{display:inline-block;margin-left:6px;padding:1px 6px;background:#7c3aed26;color:#a78bfa;border-radius:4px;font-size:.7rem;font-weight:600}.pf-optional[data-v-33f2eaf6]{display:inline-block;margin-left:6px;padding:1px 6px;background:#ffffff0d;color:#555;border-radius:4px;font-size:.7rem;font-weight:500}.pf-input[data-v-33f2eaf6]{background:#0a0a14;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;font-size:.9rem;color:#e0e0f0;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box;max-width:480px}.pf-input[data-v-33f2eaf6]:focus{border-color:#7c3aed}.pf-select[data-v-33f2eaf6]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.pf-upload-row[data-v-33f2eaf6]{display:flex;gap:10px;align-items:center;max-width:480px}.pf-upload-row .pf-input[data-v-33f2eaf6]{flex:1}.pf-btn-upload[data-v-33f2eaf6]{background:#7c3aed1f;color:#a78bfa;border:1px solid rgba(124,58,237,.35);border-radius:8px;padding:10px 16px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px;transition:background .15s}.pf-btn-upload[data-v-33f2eaf6]:hover:not(:disabled){background:#7c3aed38}.pf-btn-upload[data-v-33f2eaf6]:disabled{opacity:.6;cursor:not-allowed}.pf-combobox[data-v-33f2eaf6]{position:relative;max-width:480px}.pf-combo-list[data-v-33f2eaf6]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:4px;list-style:none;background:#16162e;border:1px solid rgba(124,58,237,.35);border-radius:10px;max-height:260px;overflow-y:auto;box-shadow:0 8px 24px #00000080}.pf-combo-item[data-v-33f2eaf6]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:6px;cursor:pointer;transition:background .1s}.pf-combo-item[data-v-33f2eaf6]:hover{background:#7c3aed26}.pf-combo-item.selected[data-v-33f2eaf6]{background:#7c3aed33}.pf-combo-name[data-v-33f2eaf6]{font-size:.875rem;color:#e0e0f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-combo-empty[data-v-33f2eaf6]{padding:12px;font-size:.82rem;color:#555;text-align:center}.pf-code[data-v-33f2eaf6]{font-family:monospace;font-size:.78rem;color:#a78bfa;background:#7c3aed1a;padding:2px 6px;border-radius:4px;flex-shrink:0}.pf-hint[data-v-33f2eaf6]{font-size:.78rem;color:#555;margin:0}.pf-img-preview[data-v-33f2eaf6]{margin-top:4px;width:100%;max-width:480px;aspect-ratio:21 / 9;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0a0a14}.pf-error[data-v-33f2eaf6]{color:#e05a52;font-size:.875rem;margin:0 0 16px}.pf-form-actions[data-v-33f2eaf6]{display:flex;gap:12px;justify-content:flex-end}.pf-loading[data-v-33f2eaf6],.pf-empty[data-v-33f2eaf6]{color:#555;font-size:.9rem;padding:40px 0;display:flex;align-items:center;gap:12px}.pf-alert-error[data-v-33f2eaf6]{color:#e05a52;font-size:.875rem;padding:12px 16px;background:#d73e331a;border:1px solid rgba(215,62,51,.2);border-radius:8px}.pf-table-wrap[data-v-33f2eaf6]{border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow-x:auto}.pf-table[data-v-33f2eaf6]{width:100%;border-collapse:collapse}.pf-table th[data-v-33f2eaf6]{background:#111128;padding:12px 16px;text-align:left;font-size:.78rem;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.pf-table td[data-v-33f2eaf6]{padding:14px 16px;font-size:.875rem;color:#c0c0d0;border-top:1px solid rgba(255,255,255,.04);vertical-align:middle}.pf-table tr:hover td[data-v-33f2eaf6]{background:#ffffff05}.pf-thumb[data-v-33f2eaf6]{width:112px;aspect-ratio:21 / 9;object-fit:cover;border-radius:8px;display:block;background:#0a0a14;border:1px solid rgba(255,255,255,.08)}.pf-banner-name[data-v-33f2eaf6]{font-weight:500;color:#e0e0f0}.pf-advertiser[data-v-33f2eaf6]{display:block;font-size:.75rem;color:#555;font-weight:400;margin-top:2px}.pf-link-type[data-v-33f2eaf6]{display:block;font-size:.8rem}.pf-link-target[data-v-33f2eaf6]{display:block;font-size:.72rem;color:#555;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.pf-status[data-v-33f2eaf6]{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.78rem;font-weight:600;white-space:nowrap}.pf-status--banner-active[data-v-33f2eaf6]{background:#00a6511f;color:#00c76b;border:1px solid rgba(0,166,81,.2)}.pf-status--banner-draft[data-v-33f2eaf6]{background:#ffffff0d;color:#888;border:1px solid rgba(255,255,255,.1)}.pf-status--banner-paused[data-v-33f2eaf6]{background:#eab3081f;color:#ca8a04;border:1px solid rgba(234,179,8,.2)}.pf-status--banner-archived[data-v-33f2eaf6]{background:#ffffff08;color:#555;border:1px solid rgba(255,255,255,.06)}.pf-status--banner-pending_review[data-v-33f2eaf6]{background:#7c3aed26;color:#a78bfa;border:1px solid rgba(124,58,237,.35)}.pf-status--banner-rejected[data-v-33f2eaf6]{background:#dc26261a;color:#f87171;border:1px solid rgba(220,38,38,.2)}.pf-reject-reason[data-v-33f2eaf6]{display:block;margin-top:4px;font-size:.72rem;color:#f87171;max-width:180px}.pf-pending-chip[data-v-33f2eaf6]{display:inline-block;margin-left:8px;padding:1px 8px;background:#7c3aed26;color:#a78bfa;border:1px solid rgba(124,58,237,.35);border-radius:20px;font-size:.75rem;font-weight:600}.pf-modal-backdrop[data-v-33f2eaf6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:9000;padding:24px}.pf-modal[data-v-33f2eaf6]{background:#111128;border:1px solid rgba(124,58,237,.25);border-radius:16px;padding:32px;width:100%;max-width:460px;display:flex;flex-direction:column;gap:16px}.pf-modal-title[data-v-33f2eaf6]{font-size:1.1rem;font-weight:700;color:#e0e0f0;margin:0}.pf-modal-store[data-v-33f2eaf6]{font-size:.9rem;color:#888;margin:0}.pf-modal-preview[data-v-33f2eaf6]{width:100%;aspect-ratio:21 / 9;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0a0a14}.pf-modal-field[data-v-33f2eaf6]{display:flex;flex-direction:column;gap:8px}.pf-modal-textarea[data-v-33f2eaf6]{background:#0a0a14;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;font-size:.9rem;color:#e0e0f0;resize:vertical;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box;font-family:inherit}.pf-modal-textarea[data-v-33f2eaf6]:focus{border-color:#7c3aed}.pf-modal-textarea[data-v-33f2eaf6]:disabled{opacity:.5}.pf-modal-actions[data-v-33f2eaf6]{display:flex;gap:12px;justify-content:flex-end}.pf-modal-confirm-btn[data-v-33f2eaf6]{border:none;border-radius:10px;padding:10px 24px;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .15s}.pf-modal-confirm-btn[data-v-33f2eaf6]:disabled{opacity:.6;cursor:not-allowed}.pf-modal-confirm-btn--danger[data-v-33f2eaf6]{background:#dc2626;color:#fff}.pf-modal-confirm-btn--danger[data-v-33f2eaf6]:hover:not(:disabled){background:#b91c1c}.pf-modal-confirm-btn--success[data-v-33f2eaf6]{background:#059669;color:#fff}.pf-modal-confirm-btn--success[data-v-33f2eaf6]:hover:not(:disabled){background:#047857}.pf-schedule[data-v-33f2eaf6]{font-size:.78rem;color:#888;white-space:nowrap}.pf-num[data-v-33f2eaf6]{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pf-actions[data-v-33f2eaf6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pf-action-btn[data-v-33f2eaf6]{border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:3px 10px;background:transparent;color:#888;font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.pf-action-btn[data-v-33f2eaf6]:hover:not(:disabled){color:#c4b5fd;border-color:#7c3aed66}.pf-action-btn[data-v-33f2eaf6]:disabled{opacity:.5;cursor:not-allowed}.pf-action-btn--activate[data-v-33f2eaf6]{color:#00c76b;border-color:#00a65140}.pf-action-btn--activate[data-v-33f2eaf6]:hover:not(:disabled){color:#00c76b;background:#00a6511a;border-color:#00a65159}.pf-action-btn--pause[data-v-33f2eaf6]{color:#ca8a04;border-color:#eab30840}.pf-action-btn--pause[data-v-33f2eaf6]:hover:not(:disabled){color:#ca8a04;background:#eab3081a;border-color:#eab30859}.pf-action-btn--archive[data-v-33f2eaf6]{color:#f87171;border-color:#dc262633}.pf-action-btn--archive[data-v-33f2eaf6]:hover:not(:disabled){color:#f87171;background:#dc262614;border-color:#dc26264d}.pf-archived-toggle[data-v-33f2eaf6]{padding:10px 16px;border-top:1px solid rgba(255,255,255,.04);background:#0e0e1e}.pf-link-btn[data-v-33f2eaf6]{background:none;border:none;color:#7c3aed;font-size:.8rem;font-weight:500;cursor:pointer;padding:0}.pf-link-btn[data-v-33f2eaf6]:hover{text-decoration:underline}.pf-spinner[data-v-33f2eaf6]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin-33f2eaf6 .7s linear infinite}@keyframes spin-33f2eaf6{to{transform:rotate(360deg)}}.richmenus[data-v-46ad69be]{max-width:1080px}.page-head[data-v-46ad69be]{margin-bottom:24px}.page-head h1[data-v-46ad69be]{font-size:1.4rem;font-weight:800;margin:0 0 4px}.subtitle[data-v-46ad69be]{color:#777;font-size:.85rem;margin:0}.empty[data-v-46ad69be]{color:#777;padding:32px 0;font-size:.9rem}.empty.error[data-v-46ad69be]{color:#e05a52}.channel-bar[data-v-46ad69be]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.channel-bar label[data-v-46ad69be]{color:#999;font-size:.85rem;font-weight:600}.channel-bar select[data-v-46ad69be]{background:#16162a;color:#e0e0f0;border:1px solid rgba(124,58,237,.3);border-radius:8px;padding:8px 12px;font-size:.875rem;min-width:320px}.menu-grid[data-v-46ad69be]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:36px}.menu-card[data-v-46ad69be]{background:#12122200;background:#131327;border:1px solid rgba(124,58,237,.18);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.menu-card-head[data-v-46ad69be]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.menu-key[data-v-46ad69be]{display:block;font-family:monospace;font-size:.78rem;color:#a78bfa}.menu-label[data-v-46ad69be]{display:block;font-size:.85rem;font-weight:600;color:#e0e0f0;margin-top:2px}.chip[data-v-46ad69be]{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#ffffff14;color:#999;white-space:nowrap}.chip-active[data-v-46ad69be]{background:#22c55e26;color:#4ade80}.chip-draft[data-v-46ad69be]{background:#eab30826;color:#facc15}.chip-default[data-v-46ad69be]{background:#7c3aed33;color:#a78bfa}.chip-tab[data-v-46ad69be]{background:#0ea5e926;color:#38bdf8}.chip-failed[data-v-46ad69be]{background:#e05a5226;color:#e05a52}.menu-preview[data-v-46ad69be]{aspect-ratio:2500 / 1686;background:#0a0a18;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.menu-preview img[data-v-46ad69be]{width:100%;height:100%;object-fit:cover}.no-image[data-v-46ad69be]{color:#555;font-size:.8rem}.menu-meta[data-v-46ad69be]{display:flex;align-items:center;gap:8px;min-height:20px}.richmenu-id[data-v-46ad69be]{font-family:monospace;font-size:.7rem;color:#666}.tab-list[data-v-46ad69be]{display:flex;flex-direction:column;gap:8px}.tab-row[data-v-46ad69be]{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#ffffff08;border:1px solid rgba(124,58,237,.16);border-radius:8px;padding:8px 10px;color:#e0e0f0;cursor:pointer}.tab-row[data-v-46ad69be]:hover{border-color:#7c3aed57}.tab-title[data-v-46ad69be]{font-size:.82rem;font-weight:700}.btn[data-v-46ad69be]{border:none;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn[data-v-46ad69be]:disabled{opacity:.5;cursor:default}.btn-primary[data-v-46ad69be]{background:#7c3aed;color:#fff}.btn-primary[data-v-46ad69be]:hover:not(:disabled){opacity:.9}.btn-secondary[data-v-46ad69be]{background:#7c3aed1f;color:#a78bfa;border:1px solid rgba(124,58,237,.3)}.btn-compact[data-v-46ad69be]{padding:5px 10px;font-size:.78rem}.assignments[data-v-46ad69be]{margin-top:8px}.assignments-head[data-v-46ad69be]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.assignments-head h2[data-v-46ad69be]{font-size:1.05rem;font-weight:700;margin:0}.assign-table[data-v-46ad69be]{width:100%;border-collapse:collapse;font-size:.82rem}.assign-table th[data-v-46ad69be]{text-align:left;color:#888;font-weight:600;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.assign-table td[data-v-46ad69be]{padding:8px 10px;color:#ccc;border-bottom:1px solid rgba(255,255,255,.04)}.err-cell[data-v-46ad69be]{color:#e05a52;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop[data-v-46ad69be]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal[data-v-46ad69be]{background:#131327;border:1px solid rgba(124,58,237,.3);border-radius:14px;padding:24px;width:560px;max-width:100%;max-height:90vh;overflow-y:auto}.modal h2[data-v-46ad69be]{font-family:monospace;font-size:1rem;color:#a78bfa;margin:0 0 16px}.form-grid[data-v-46ad69be]{display:flex;flex-direction:column;gap:12px}.form-grid label[data-v-46ad69be]{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:#999;font-weight:600}.form-grid input[type=text][data-v-46ad69be],.form-grid select[data-v-46ad69be],.form-grid textarea[data-v-46ad69be]{background:#0e0e1e;color:#e0e0f0;border:1px solid rgba(124,58,237,.25);border-radius:8px;padding:8px 10px;font-size:.85rem}.form-grid textarea[data-v-46ad69be]{font-family:monospace;font-size:.78rem;line-height:1.5;resize:vertical}.system-code[data-v-46ad69be]{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#0ea5e914;border:1px solid rgba(14,165,233,.18);border-radius:8px;padding:8px 10px;color:#94a3b8;font-size:.8rem;font-weight:600}.system-code code[data-v-46ad69be]{color:#38bdf8;font-size:.78rem;overflow-wrap:anywhere}.check-label[data-v-46ad69be]{flex-direction:row!important;align-items:center}.upload-preview img[data-v-46ad69be]{max-width:100%;border-radius:8px;border:1px solid rgba(124,58,237,.25)}.modal-actions[data-v-46ad69be]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.line-channels[data-v-56182b17]{max-width:1080px}.page-head[data-v-56182b17]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.page-head h1[data-v-56182b17]{font-size:1.4rem;font-weight:800;margin:0 0 4px}.subtitle[data-v-56182b17]{color:#777;font-size:.85rem;margin:0}.empty[data-v-56182b17]{color:#777;padding:24px 0;font-size:.9rem}.empty.error[data-v-56182b17]{color:#e05a52}.empty-inline[data-v-56182b17]{color:#666;font-size:.85rem}.block[data-v-56182b17]{margin-bottom:32px}.block h2[data-v-56182b17]{font-size:1.05rem;font-weight:700;margin:0 0 12px}.provider-list[data-v-56182b17]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.chip[data-v-56182b17]{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;background:#ffffff14;color:#aaa;white-space:nowrap}.chip-provider[data-v-56182b17]{background:#7c3aed26;color:#a78bfa}.chip-provider em[data-v-56182b17]{font-style:normal;opacity:.7;margin-left:4px;font-size:.65rem}.chip-active[data-v-56182b17]{background:#22c55e26;color:#4ade80}.chip-off[data-v-56182b17]{background:#e05a5226;color:#e05a52}.provider-form[data-v-56182b17]{display:flex;gap:8px;flex-wrap:wrap}.provider-form input[data-v-56182b17],.provider-form select[data-v-56182b17]{background:#0e0e1e;color:#e0e0f0;border:1px solid rgba(124,58,237,.25);border-radius:8px;padding:8px 10px;font-size:.85rem}.provider-form input[data-v-56182b17]{min-width:220px}.channel-card[data-v-56182b17]{background:#131327;border:1px solid rgba(124,58,237,.18);border-radius:12px;padding:14px 16px;margin-bottom:12px}.channel-head[data-v-56182b17]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.channel-name[data-v-56182b17]{font-size:.95rem;font-weight:700;color:#e0e0f0;margin-right:8px}.channel-actions[data-v-56182b17]{display:flex;gap:8px}.channel-meta[data-v-56182b17]{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0;font-size:.78rem;color:#888}.channel-meta code[data-v-56182b17]{color:#c4b5fd;font-size:.75rem}.webhook-row[data-v-56182b17]{display:flex;align-items:center;gap:8px}.webhook-url[data-v-56182b17]{flex:1;font-size:.75rem;color:#9ca3af;background:#0a0a18;border-radius:6px;padding:8px 10px;overflow-x:auto;white-space:nowrap}.btn-copy[data-v-56182b17]{flex-shrink:0}.btn[data-v-56182b17]{border:none;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s}.btn[data-v-56182b17]:disabled{opacity:.5;cursor:default}.btn-primary[data-v-56182b17]{background:#7c3aed;color:#fff}.btn-primary[data-v-56182b17]:hover:not(:disabled){opacity:.9}.btn-secondary[data-v-56182b17]{background:#7c3aed1f;color:#a78bfa;border:1px solid rgba(124,58,237,.3)}.modal-backdrop[data-v-56182b17]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal[data-v-56182b17]{background:#131327;border:1px solid rgba(124,58,237,.3);border-radius:14px;padding:24px;width:520px;max-width:100%;max-height:90vh;overflow-y:auto}.modal h2[data-v-56182b17]{font-size:1.05rem;font-weight:700;margin:0 0 16px}.form-grid[data-v-56182b17]{display:flex;flex-direction:column;gap:12px}.form-grid label[data-v-56182b17]{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:#999;font-weight:600}.form-grid input[data-v-56182b17],.form-grid select[data-v-56182b17]{background:#0e0e1e;color:#e0e0f0;border:1px solid rgba(124,58,237,.25);border-radius:8px;padding:8px 10px;font-size:.85rem}.modal-actions[data-v-56182b17]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.combobox[data-v-56182b17]{position:relative;display:flex;flex-direction:column}.combobox input[data-v-56182b17]{width:100%}.combo-list[data-v-56182b17]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:4px;list-style:none;background:#16162e;border:1px solid rgba(124,58,237,.35);border-radius:10px;max-height:260px;overflow-y:auto;box-shadow:0 8px 24px #00000080}.combo-item[data-v-56182b17]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:6px;cursor:pointer;transition:background .1s}.combo-item[data-v-56182b17]:hover{background:#7c3aed26}.combo-item.selected[data-v-56182b17]{background:#7c3aed33}.combo-item code[data-v-56182b17]{color:#c4b5fd;font-size:.75rem}.combo-name[data-v-56182b17]{font-size:.875rem;color:#e0e0f0;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-empty[data-v-56182b17]{padding:12px;color:#777;font-size:.82rem}.member-app[data-v-07dd6918]{display:flex;flex-direction:column;min-height:100dvh;background:#f6f7f9}.member-header[data-v-07dd6918]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#06c755;color:#fff;position:sticky;top:0;z-index:10}.header-logo[data-v-07dd6918]{font-size:18px;font-weight:700;letter-spacing:.5px}.header-user[data-v-07dd6918]{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}.user-avatar[data-v-07dd6918]{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,.6);object-fit:cover}.user-avatar--fallback[data-v-07dd6918]{display:inline-flex;align-items:center;justify-content:center;background:#ffffff40;font-size:14px;font-weight:700}.user-name[data-v-07dd6918]{font-size:15px;font-weight:700;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-main[data-v-07dd6918]{flex:1;padding-bottom:60px}.loading-screen[data-v-07dd6918]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:12px;color:#888}.spinner[data-v-07dd6918]{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#06c755;border-radius:50%;animation:spin-07dd6918 .8s linear infinite}@keyframes spin-07dd6918{to{transform:rotate(360deg)}}.bottom-nav[data-v-07dd6918]{position:fixed;bottom:0;left:0;right:0;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e8eaed;display:flex;align-items:stretch;z-index:50}.nav-tab[data-v-07dd6918]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;cursor:pointer;color:#aab0bc;font-size:11px;font-weight:500;padding:6px 4px;-webkit-tap-highlight-color:transparent;transition:color .15s}.nav-tab.active[data-v-07dd6918]{color:#06c755}.nav-tab svg[data-v-07dd6918]{flex-shrink:0}.ad-carousel[data-v-a277723b]{position:relative;margin:12px 12px 0}.ad-track[data-v-a277723b]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:16px;background:#e8eaed}.ad-track[data-v-a277723b]::-webkit-scrollbar{display:none}.ad-slide[data-v-a277723b]{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:21 / 9;padding:0;border:none;background:none;cursor:default;-webkit-tap-highlight-color:transparent}.ad-slide--linked[data-v-a277723b]{cursor:pointer}.ad-img[data-v-a277723b]{width:100%;height:100%;object-fit:cover;display:block}.ad-dots[data-v-a277723b]{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:5px;pointer-events:none}.ad-dot[data-v-a277723b]{width:6px;height:6px;border-radius:50%;background:#ffffff8c;transition:background .2s,width .2s}.ad-dot.active[data-v-a277723b]{width:16px;border-radius:3px;background:#fff}.stores-view[data-v-35887e87]{background:#f4f5f7;min-height:100%;padding-bottom:16px}.filter-bar[data-v-35887e87]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #e8eaed;position:sticky;top:52px;z-index:5}.filter-chips[data-v-35887e87]{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-width:0}.filter-chips[data-v-35887e87]::-webkit-scrollbar{display:none}.filter-chip[data-v-35887e87]{flex-shrink:0;padding:5px 14px;border-radius:20px;border:1.5px solid #e0e2e7;background:#fff;font-size:13px;font-weight:500;color:#555;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s,color .15s}.filter-chip.active[data-v-35887e87]{border-color:#06c755;background:#e6f9ee;color:#1a7a3c;font-weight:600}.filter-chip[data-v-35887e87]:disabled{opacity:.55;cursor:wait}.filter-chip--nearby[data-v-35887e87]{border-color:#b8e9cc}.store-count[data-v-35887e87]{font-size:12px;color:#aaa;white-space:nowrap;flex-shrink:0}.location-notice[data-v-35887e87]{padding:8px 16px;background:#fff7e6;border-bottom:1px solid #f3deb3;color:#8a5a00;font-size:12px}.login-banner[data-v-35887e87]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#e6f9ee;border-bottom:1px solid #b8e9cc;cursor:pointer;font-size:13px;color:#1a7a3c}.login-banner-cta[data-v-35887e87]{font-weight:700;color:#06c755;white-space:nowrap}.skeleton-list[data-v-35887e87]{padding:12px;display:flex;flex-direction:column;gap:12px}.skeleton-card[data-v-35887e87]{background:#fff;border-radius:16px;overflow:hidden}.skeleton-hero[data-v-35887e87]{width:100%;aspect-ratio:16 / 9;background:linear-gradient(90deg,#f0f2f5 25%,#e8eaed,#f0f2f5 75%);background-size:200% 100%;animation:shimmer-35887e87 1.4s infinite}.skeleton-body[data-v-35887e87]{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.skeleton-line[data-v-35887e87]{border-radius:6px;background:linear-gradient(90deg,#f0f2f5 25%,#e8eaed,#f0f2f5 75%);background-size:200% 100%;animation:shimmer-35887e87 1.4s infinite}.skeleton-line--title[data-v-35887e87]{height:18px;width:55%}.skeleton-line--sub[data-v-35887e87]{height:13px;width:75%}@keyframes shimmer-35887e87{0%{background-position:200% 0}to{background-position:-200% 0}}.state-box[data-v-35887e87]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;gap:12px;color:#aaa;font-size:14px}.state-error[data-v-35887e87]{color:#c0392b}.state-error button[data-v-35887e87]{padding:6px 16px;border-radius:6px;border:1px solid #c0392b;background:none;color:#c0392b;font-size:13px;cursor:pointer}.store-list[data-v-35887e87]{list-style:none;margin:0;padding:12px;display:flex;flex-direction:column;gap:12px}.store-card[data-v-35887e87]{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000f;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s,box-shadow .12s}.store-card[data-v-35887e87]:active{transform:scale(.985);box-shadow:0 1px 4px #00000014}.card-hero[data-v-35887e87]{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#e8eaed}.card-hero--placeholder[data-v-35887e87]{aspect-ratio:16 / 6}.card-hero-img[data-v-35887e87]{width:100%;height:100%;object-fit:cover;display:block}.card-hero-placeholder[data-v-35887e87]{width:100%;height:100%;background:linear-gradient(135deg,#06c755,#1a7a3c);display:flex;align-items:center;justify-content:center}.card-hero-initial[data-v-35887e87]{font-size:44px;font-weight:900;color:#fff9;letter-spacing:-2px}.avail-badge[data-v-35887e87]{position:absolute;bottom:10px;left:10px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.avail--all[data-v-35887e87]{background:#16a34ae0;color:#fff}.avail--some[data-v-35887e87]{background:#ea580ce0;color:#fff}.avail--full[data-v-35887e87]{background:#dc2626e0;color:#fff}.avail--none[data-v-35887e87]{background:#64748bbf;color:#fff}.card-body[data-v-35887e87]{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px}.card-name[data-v-35887e87]{font-size:16px;font-weight:700;color:#1a1a1a;margin:0;line-height:1.3}.card-meta-row[data-v-35887e87]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card-meta[data-v-35887e87],.card-hours[data-v-35887e87],.card-distance[data-v-35887e87]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#888;line-height:1.4}.card-distance[data-v-35887e87]{color:#1a7a3c;font-weight:600}.detail-view[data-v-6d235038]{min-height:100vh;background:#f6f7f9;padding-bottom:48px}.page-header[data-v-6d235038]{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:6px;padding:0 10px 0 4px;height:52px;background:linear-gradient(135deg,#06c755,#1a7a3c);color:#fff}.ph-store-name[data-v-6d235038]{flex:1;display:inline-flex;align-items:center;gap:5px;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0}.ph-sync-icon[data-v-6d235038]{flex-shrink:0;opacity:.75;animation:spin-6d235038 1s linear infinite}.ph-member[data-v-6d235038]{flex-shrink:0;display:flex;align-items:center;gap:5px}.ph-tier[data-v-6d235038]{background:#fff3;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.ph-tier--blocked[data-v-6d235038]{background:#ef4444bf}.ph-balance-wrap[data-v-6d235038]{display:flex;align-items:center;gap:3px}.ph-balance[data-v-6d235038]{font-size:12px;font-weight:700;color:#fff;white-space:nowrap}.ph-eye[data-v-6d235038]{background:none;border:1px solid rgba(255,255,255,.5);color:#ffffffe6;padding:3px 5px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;-webkit-tap-highlight-color:transparent}.ph-topup[data-v-6d235038]{background:#fff3;border:1px solid rgba(255,255,255,.5);color:#fff;font-size:16px;font-weight:700;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.ph-topup[data-v-6d235038]:active{background:#ffffff59}.state-box[data-v-6d235038]{display:flex;align-items:center;justify-content:center;min-height:200px;color:#888;font-size:14px}.state-box.error[data-v-6d235038]{color:#c0392b}.spinner[data-v-6d235038]{width:28px;height:28px;border:3px solid #e0e0e0;border-top-color:#06c755;border-radius:50%;animation:spin-6d235038 .8s linear infinite}@keyframes spin-6d235038{to{transform:rotate(360deg)}}.store-hero[data-v-6d235038]{width:100%;aspect-ratio:16 / 9;overflow:hidden}.hero-img[data-v-6d235038]{width:100%;height:100%;object-fit:cover}.hero-placeholder[data-v-6d235038]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#06c755,#1a7a3c);color:#fff;font-size:56px;font-weight:700}.store-info[data-v-6d235038]{background:#fff;padding:16px;border-bottom:1px solid #e8eaed}.store-name-row[data-v-6d235038]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.store-name[data-v-6d235038]{font-size:20px;font-weight:700;margin:0;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-desc[data-v-6d235038]{font-size:14px;color:#666;margin:0 0 12px;line-height:1.5}.info-list[data-v-6d235038]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.info-list li[data-v-6d235038]{font-size:14px;display:flex;gap:8px;align-items:flex-start}.info-icon[data-v-6d235038]{font-size:13px;flex-shrink:0;margin-top:1px}.explore-stores-link[data-v-6d235038]{margin-top:12px;padding:0;background:none;border:none;color:#06a846;font-size:13px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.tel-link[data-v-6d235038]{color:#06c755}.map-link[data-v-6d235038]{color:#333;display:inline-flex;align-items:center;gap:6px;line-height:1.5;text-decoration:none}.map-link-tag[data-v-6d235038]{color:#06c755;font-size:12px;font-weight:600;white-space:nowrap}.section[data-v-6d235038]{padding:16px;margin-top:10px;background:#fff}.section-title[data-v-6d235038]{font-size:15px;font-weight:600;margin:0;color:#333}.section-title-row[data-v-6d235038]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.idle-toggle[data-v-6d235038]{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border:1.5px solid #d0d5dd;border-radius:999px;background:#f0f2f5;color:#667085;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.idle-toggle--on[data-v-6d235038]{background:#f0fdf4;border-color:#06c755;color:#15803d}.idle-toggle-dot[data-v-6d235038]{width:7px;height:7px;border-radius:50%;background:#d0d5dd;transition:background .15s;flex-shrink:0}.idle-toggle--on .idle-toggle-dot[data-v-6d235038]{background:#06c755}.idle-empty[data-v-6d235038]{text-align:center;color:#98a2b3;font-size:14px;padding:24px 0 8px;margin:0}.timeline-legend[data-v-6d235038]{display:flex;flex-wrap:wrap;gap:8px 12px;margin:-4px 0 12px;color:#666;font-size:12px}.legend-dot[data-v-6d235038]{width:9px;height:9px;border-radius:999px;border:1px solid rgba(0,0,0,.08)}.legend-dot--active[data-v-6d235038]{background:#22c55e}.legend-dot--reserved[data-v-6d235038]{background:#fbbf24}.legend-dot--pending[data-v-6d235038]{background:#93c5fd}.legend-dot--empty[data-v-6d235038]{background:#e5e7eb}.plan-list[data-v-6d235038]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.plan-item[data-v-6d235038]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f6f7f9;border-radius:8px}.plan-name[data-v-6d235038]{flex:1;font-size:14px}.plan-duration[data-v-6d235038]{font-size:12px;color:#888}.plan-price[data-v-6d235038]{font-weight:700;color:#1a7a3c;font-size:14px;display:flex;align-items:center;gap:5px}.plan-price-discounted[data-v-6d235038]{font-weight:700;color:#1a7a3c}.plan-price-original[data-v-6d235038]{font-size:11px;color:#aaa;text-decoration:line-through}.plan-discount-tag[data-v-6d235038]{font-size:11px;font-weight:600;color:#92400e;background:#fef3c7;padding:2px 8px;border-radius:10px;white-space:nowrap}.plan-opt-price-discounted[data-v-6d235038]{font-weight:700;color:#1a7a3c}.plan-opt-price-original[data-v-6d235038]{font-size:11px;color:#aaa;text-decoration:line-through;margin-left:3px}.table-list[data-v-6d235038]{display:flex;flex-direction:column;gap:10px}.table-card[data-v-6d235038]{border-radius:10px;padding:12px;border:1px solid}.table-card[data-status=idle][data-v-6d235038]{background:#f0fdf4;border-color:#bbf7d0}.table-card[data-status=busy][data-v-6d235038]{background:#fff5f5;border-color:#fecaca}.table-card[data-status=reserved][data-v-6d235038]{background:#eff6ff;border-color:#bfdbfe}.table-card[data-status=other][data-v-6d235038]{background:#f9fafb;border-color:#e5e7eb}.tc-header[data-v-6d235038]{display:flex;align-items:center;justify-content:space-between;gap:8px}.tc-identity[data-v-6d235038]{display:flex;flex-direction:column;gap:2px}.tc-code[data-v-6d235038]{font-size:11px;color:#888;font-weight:500;line-height:1}.tc-name[data-v-6d235038]{font-size:15px;font-weight:600;color:#1a1a1a;line-height:1.3}.status-badge[data-v-6d235038]{font-size:12px;font-weight:600;padding:3px 10px;border-radius:10px;white-space:nowrap;flex-shrink:0}.status-badge[data-status=idle][data-v-6d235038]{background:#dcfce7;color:#15803d}.status-badge[data-status=busy][data-v-6d235038]{background:#fee2e2;color:#dc2626}.status-badge[data-status=reserved][data-v-6d235038]{background:#dbeafe;color:#1d4ed8}.status-badge[data-status=other][data-v-6d235038]{background:#f3f4f6;color:#6b7280}.amenity-chips[data-v-6d235038]{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.amenity-chip[data-v-6d235038]{background:#0000000f;color:#555;font-size:11px;padding:2px 8px;border-radius:10px}.amenity-chip--lock[data-v-6d235038]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;font-weight:600}.table-timeline[data-v-6d235038]{margin-top:10px}.timeline-toggle[data-v-6d235038]{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:0 0 6px;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left}.timeline-toggle-label[data-v-6d235038]{font-size:12px;font-weight:600;color:#667085;white-space:nowrap;flex-shrink:0}.timeline-preview[data-v-6d235038]{flex:1;display:flex;align-items:center;gap:6px;overflow:hidden;min-width:0}.timeline-chevron[data-v-6d235038]{flex-shrink:0;color:#aab0bc;transition:transform .2s ease}.timeline-chevron--up[data-v-6d235038]{transform:rotate(180deg)}.timeline-legend[data-v-6d235038]{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px;color:#666;font-size:11px}.legend-item[data-v-6d235038]{display:inline-flex;align-items:center;gap:4px}.timeline-blocks[data-v-6d235038]{display:flex;gap:4px;overflow-x:auto;padding:2px 1px 5px;-webkit-overflow-scrolling:touch}.timeline-block[data-v-6d235038]{position:relative;flex:0 0 24px;height:38px;border-radius:6px;background:#e5e7eb;color:#667085;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;font-size:11px;font-weight:600}.timeline-block--active[data-v-6d235038]{background:#bbf7d0;color:#15803d}.timeline-block--reserved[data-v-6d235038]{background:#fde68a;color:#92400e}.timeline-block--pending[data-v-6d235038]{background:#bfdbfe;color:#1d4ed8}.timeline-block--past[data-v-6d235038]{opacity:.45}.timeline-block--now[data-v-6d235038]{outline:2px solid #111827;outline-offset:1px}.timeline-block--active.timeline-block--now[data-v-6d235038]{background:linear-gradient(to right,#22c55e var(--prog),#bbf7d0 var(--prog))}.timeline-block--reserved.timeline-block--now[data-v-6d235038]{background:linear-gradient(to right,#f59e0b var(--prog),#fde68a var(--prog))}.timeline-block--pending.timeline-block--now[data-v-6d235038]{background:linear-gradient(to right,#3b82f6 var(--prog),#bfdbfe var(--prog))}.timeline-nextday[data-v-6d235038]{position:absolute;top:3px;left:50%;transform:translate(-50%);color:inherit;font-size:9px;white-space:nowrap;opacity:.8}.timeline-hour[data-v-6d235038]{line-height:1}.timeline-summary[data-v-6d235038]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;min-height:22px}.timeline-chip[data-v-6d235038]{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.25}.timeline-chip[data-type=active][data-v-6d235038]{background:#dcfce7;color:#15803d}.timeline-chip[data-type=reserved][data-v-6d235038]{background:#fef3c7;color:#92400e}.timeline-chip[data-type=pending][data-v-6d235038]{background:#dbeafe;color:#1d4ed8}.timeline-empty[data-v-6d235038]{color:#98a2b3;font-size:12px;line-height:1.8}.tc-actions[data-v-6d235038]{display:flex;gap:8px;margin-top:10px}.btn-open-now[data-v-6d235038]{flex:1;padding:10px;background:#06c755;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-book[data-v-6d235038]{flex:1;padding:10px;background:#fff;color:#06c755;border:1.5px solid #06c755;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-book--full[data-v-6d235038]{flex:none;width:100%}.btn-book--disabled[data-v-6d235038],.btn-book[data-v-6d235038]:disabled{background:#f2f4f7;border-color:#d0d5dd;color:#98a2b3;cursor:not-allowed}.modal-overlay[data-v-6d235038]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;display:flex;align-items:flex-end;justify-content:center}.modal[data-v-6d235038]{background:#fff;width:100%;max-width:480px;border-radius:16px 16px 0 0;padding:20px 16px 44px;max-height:88dvh;overflow-y:auto}.modal-header[data-v-6d235038]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-header h3[data-v-6d235038]{margin:0;font-size:17px;font-weight:600}.modal-close[data-v-6d235038]{background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:4px 8px;line-height:1}.modal-body[data-v-6d235038]{display:flex;flex-direction:column}.modal-success[data-v-6d235038]{text-align:center;padding:24px 0 8px;display:flex;flex-direction:column;align-items:center;gap:10px}.form-label[data-v-6d235038]{display:block;font-size:13px;color:#666;font-weight:500;margin:14px 0 6px}.form-error[data-v-6d235038]{color:#c0392b;font-size:13px;margin:10px 0 0}.form-select[data-v-6d235038]{width:100%;padding:10px 12px;border:1px solid #d0d3d9;border-radius:8px;font-size:14px;background:#fff;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.plan-options[data-v-6d235038]{display:flex;flex-direction:column;gap:8px}.plan-option[data-v-6d235038]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:2px solid #e8eaed;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s;text-align:left}.plan-option.selected[data-v-6d235038]{border-color:#06c755;background:#f0fdf4}.plan-opt-name[data-v-6d235038]{font-size:14px;font-weight:500}.plan-opt-detail[data-v-6d235038]{font-size:13px;color:#888}.btn-linepay[data-v-6d235038]{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:18px;padding:14px;background:#06c755;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-linepay[data-v-6d235038]:disabled{opacity:.5;cursor:not-allowed}.linepay-logo[data-v-6d235038]{background:#fff;color:#06c755;font-size:12px;font-weight:900;padding:1px 5px;border-radius:4px;letter-spacing:-.5px;line-height:1.5}.btn-primary[data-v-6d235038]{display:block;width:100%;margin-top:18px;padding:14px;background:#06c755;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer}.success-icon[data-v-6d235038]{width:52px;height:52px;border-radius:50%;background:#e6f9ee;color:#06c755;font-size:26px;display:flex;align-items:center;justify-content:center}.success-title[data-v-6d235038]{font-size:18px;font-weight:700;color:#1a7a3c;margin:0}.success-sub[data-v-6d235038]{font-size:13px;color:#666;margin:0;line-height:1.5}.calendar[data-v-6d235038]{border:1px solid #e8eaed;border-radius:10px;overflow:hidden}.cal-nav-row[data-v-6d235038]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f6f7f9;border-bottom:1px solid #e8eaed}.cal-nav-btn[data-v-6d235038]{background:none;border:none;font-size:20px;color:#555;cursor:pointer;padding:0 10px;line-height:1}.cal-month-label[data-v-6d235038]{font-size:14px;font-weight:600;color:#333}.cal-weekdays[data-v-6d235038]{display:grid;grid-template-columns:repeat(7,1fr);background:#fafafa;border-bottom:1px solid #f0f0f0}.cal-weekdays span[data-v-6d235038]{text-align:center;padding:6px 0;font-size:11px;color:#999;font-weight:600}.cal-grid[data-v-6d235038]{display:grid;grid-template-columns:repeat(7,1fr);padding:4px;gap:2px}.cal-day[data-v-6d235038]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:14px;color:#333;border:none;background:none;border-radius:50%;cursor:pointer;transition:background .1s}.cal-day.cal-empty[data-v-6d235038]{cursor:default;pointer-events:none}.cal-day.cal-disabled[data-v-6d235038]{color:#d0d0d0;cursor:not-allowed}.cal-day.cal-today[data-v-6d235038]{font-weight:700;color:#06c755}.cal-day.cal-selected[data-v-6d235038]{background:#06c755;color:#fff;font-weight:700}.cal-day[data-v-6d235038]:not(.cal-empty):not(.cal-disabled):not(.cal-selected):hover{background:#f0fdf4}.topup-methods[data-v-6d235038]{display:flex;gap:10px}.topup-method-btn[data-v-6d235038]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:12px;border:2px solid #e8eaed;border-radius:8px;background:#fff;font-size:14px;font-weight:500;color:#333;cursor:pointer;transition:border-color .15s}.topup-method-btn.active[data-v-6d235038]{border-color:#06c755;background:#f0fdf4;color:#1a7a3c}.linepay-logo-sm[data-v-6d235038]{background:#06c755;color:#fff;font-size:10px;font-weight:900;padding:1px 4px;border-radius:3px;letter-spacing:-.5px;line-height:1.5}.topup-linepay[data-v-6d235038]{margin-top:4px}.topup-amount-row[data-v-6d235038]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.topup-preset[data-v-6d235038]{padding:8px 14px;border:2px solid #e8eaed;border-radius:8px;background:#fff;font-size:13px;cursor:pointer;transition:border-color .15s}.topup-preset.active[data-v-6d235038]{border-color:#06c755;background:#f0fdf4;color:#1a7a3c;font-weight:600}.topup-input[data-v-6d235038]{width:100%;padding:10px 12px;border:1px solid #d0d3d9;border-radius:8px;font-size:14px;box-sizing:border-box}.topup-transfer[data-v-6d235038]{margin-top:4px}.transfer-info-box[data-v-6d235038]{background:#f6f7f9;border-radius:8px;padding:14px;margin-bottom:14px;display:flex;flex-direction:column;gap:4px}.transfer-tip[data-v-6d235038]{font-size:14px;color:#333;margin:0;line-height:1.5}.transfer-note[data-v-6d235038]{font-size:12px;color:#999;margin:0}.btn-call[data-v-6d235038]{display:flex;align-items:center;justify-content:center;width:100%;padding:13px;background:#fff;color:#06c755;border:1.5px solid #06c755;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}.topup-select-hint[data-v-6d235038]{text-align:center;color:#aaa;font-size:14px;padding:28px 0 12px}.booking-hint[data-v-6d235038]{font-size:12px;color:#1a7a3c;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:8px 10px;margin:10px 0 0;line-height:1.5}.booking-hint--warn[data-v-6d235038]{color:#92400e;background:#fffbeb;border-color:#fcd34d}.card-photo-btn[data-v-6d235038]{flex-shrink:0;position:relative;width:52px;height:52px;border:none;border-radius:8px;overflow:hidden;padding:0;cursor:pointer;background:#f0f2f5}.card-photo-btn:hover .card-photo-thumb[data-v-6d235038]{transform:scale(1.06)}.card-photo-thumb[data-v-6d235038]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.card-photo-count[data-v-6d235038]{position:absolute;bottom:2px;right:2px;background:#0000008c;color:#fff;font-size:9px;font-weight:800;padding:1px 4px;border-radius:4px;line-height:1.4;pointer-events:none}.gallery-overlay[data-v-6d235038]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f0;z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:center;outline:none}.gallery-close[data-v-6d235038]{position:absolute;top:14px;right:14px;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff1f;color:#fff;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .15s}.gallery-close[data-v-6d235038]:hover{background:#ffffff3d}.gallery-counter[data-v-6d235038]{position:absolute;top:20px;left:50%;transform:translate(-50%);margin:0;color:#fff9;font-size:13px;font-weight:700;letter-spacing:.04em;white-space:nowrap;z-index:2}.gallery-caption[data-v-6d235038]{position:absolute;bottom:60px;left:50%;transform:translate(-50%);text-align:center;z-index:2}.gallery-caption-code[data-v-6d235038]{margin:0;font-size:10px;font-weight:800;color:#ffffff61;letter-spacing:.08em;text-transform:uppercase}.gallery-caption-name[data-v-6d235038]{margin:4px 0 0;font-size:17px;font-weight:900;color:#ffffffe0}.gallery-img-wrap[data-v-6d235038]{width:100%;max-width:600px;padding:56px 60px 120px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.gallery-img[data-v-6d235038]{max-width:100%;max-height:62dvh;object-fit:contain;border-radius:10px;-webkit-user-select:none;user-select:none;pointer-events:none;display:block}.gallery-slide-next-enter-active[data-v-6d235038],.gallery-slide-next-leave-active[data-v-6d235038],.gallery-slide-prev-enter-active[data-v-6d235038],.gallery-slide-prev-leave-active[data-v-6d235038]{transition:opacity .18s ease,transform .18s ease;position:absolute}.gallery-slide-next-enter-from[data-v-6d235038]{opacity:0;transform:translate(40px)}.gallery-slide-next-leave-to[data-v-6d235038],.gallery-slide-prev-enter-from[data-v-6d235038]{opacity:0;transform:translate(-40px)}.gallery-slide-prev-leave-to[data-v-6d235038]{opacity:0;transform:translate(40px)}.gallery-slide-next-enter-to[data-v-6d235038],.gallery-slide-next-leave-from[data-v-6d235038],.gallery-slide-prev-enter-to[data-v-6d235038],.gallery-slide-prev-leave-from[data-v-6d235038]{opacity:1;transform:translate(0)}.gallery-arrow[data-v-6d235038]{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:50%;background:#ffffff1f;color:#fff;font-size:32px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .15s;padding-bottom:2px}.gallery-arrow[data-v-6d235038]:hover{background:#ffffff38}.gallery-arrow--prev[data-v-6d235038]{left:10px}.gallery-arrow--next[data-v-6d235038]{right:10px}.gallery-dots[data-v-6d235038]{position:absolute;bottom:36px;left:50%;transform:translate(-50%);display:flex;gap:7px;z-index:2}.gallery-dot[data-v-6d235038]{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:#ffffff4d;cursor:pointer;transition:background .2s,transform .2s}.gallery-dot--active[data-v-6d235038]{background:#fff;transform:scale(1.35)}.line-oa-badge[data-v-6d235038]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 10px;background:#06c755;color:#fff;border-radius:20px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.line-oa-badge[data-v-6d235038]:active{opacity:.75}.orders-view[data-v-fd1b11e2]{background:#f6f7f9;min-height:100%;padding-bottom:16px}.page-title-bar[data-v-fd1b11e2]{padding:14px 16px 12px;background:#fff;font-size:17px;font-weight:700;color:#1a1a1a;border-bottom:1px solid #e8eaed;position:sticky;top:0;z-index:5}.login-prompt[data-v-fd1b11e2]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:55vh;padding:32px 24px;gap:10px;text-align:center}.lp-icon[data-v-fd1b11e2]{color:#ccc;margin-bottom:6px}.lp-title[data-v-fd1b11e2]{font-size:17px;font-weight:700;color:#333;margin:0}.lp-sub[data-v-fd1b11e2]{font-size:14px;color:#888;margin:0;line-height:1.5}.btn-line-login[data-v-fd1b11e2]{display:flex;align-items:center;gap:7px;margin-top:8px;padding:12px 28px;background:#06c755;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer}.state-box[data-v-fd1b11e2]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:12px;color:#aaa;font-size:14px}.state-error[data-v-fd1b11e2]{color:#c0392b}.retry-btn[data-v-fd1b11e2]{padding:6px 16px;border-radius:6px;border:1px solid #c0392b;background:none;color:#c0392b;font-size:13px;cursor:pointer}.spinner[data-v-fd1b11e2]{width:28px;height:28px;border:3px solid #e0e0e0;border-top-color:#06c755;border-radius:50%;animation:spin-fd1b11e2 .8s linear infinite}@keyframes spin-fd1b11e2{to{transform:rotate(360deg)}}.filter-bar[data-v-fd1b11e2]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid #e8eaed;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-bar[data-v-fd1b11e2]::-webkit-scrollbar{display:none}.filter-chip[data-v-fd1b11e2]{flex-shrink:0;padding:5px 14px;border-radius:20px;border:1.5px solid #e0e2e7;background:#fff;font-size:13px;font-weight:500;color:#555;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s,color .15s}.filter-chip.active[data-v-fd1b11e2]{border-color:#06c755;background:#e6f9ee;color:#1a7a3c;font-weight:600}.order-list[data-v-fd1b11e2]{list-style:none;margin:0;padding:12px;display:flex;flex-direction:column;gap:10px}.order-card[data-v-fd1b11e2]{background:#fff;border-radius:12px;padding:14px;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;gap:6px}.oc-header[data-v-fd1b11e2]{display:flex;align-items:center;justify-content:space-between}.oc-date[data-v-fd1b11e2]{font-size:12px;color:#888}.oc-status[data-v-fd1b11e2]{font-size:11px;font-weight:700;padding:2px 9px;border-radius:10px}.oc-status[data-status=paid][data-v-fd1b11e2]{background:#dcfce7;color:#15803d}.oc-status[data-status=pending][data-v-fd1b11e2]{background:#fef3c7;color:#92400e}.oc-status[data-status=cancelled][data-v-fd1b11e2]{background:#fee2e2;color:#dc2626}.oc-status[data-status=other][data-v-fd1b11e2]{background:#f3f4f6;color:#6b7280}.oc-store[data-v-fd1b11e2]{font-size:15px;font-weight:600;color:#1a1a1a}.oc-detail[data-v-fd1b11e2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.oc-table[data-v-fd1b11e2]{font-size:13px;color:#555}.oc-plan[data-v-fd1b11e2]{font-size:12px;color:#888;background:#f4f5f7;padding:1px 8px;border-radius:8px}.oc-footer[data-v-fd1b11e2]{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding-top:8px;border-top:1px solid #f0f2f5}.oc-amount[data-v-fd1b11e2]{font-size:16px;font-weight:700;color:#1a7a3c}.oc-payment[data-v-fd1b11e2]{font-size:12px;color:#888}.oc-lock[data-v-fd1b11e2]{display:flex;flex-direction:column;align-items:center;gap:4px;background:#fef9ec;border:1.5px solid #fcd34d;border-radius:10px;padding:10px 16px;margin-bottom:8px}.oc-lock-label[data-v-fd1b11e2]{font-size:11px;font-weight:700;color:#92400e;letter-spacing:.5px;text-transform:uppercase}.oc-lock-code[data-v-fd1b11e2]{font-size:28px;font-weight:900;letter-spacing:.3em;color:#1a1a1a;font-family:monospace}.oc-lock-expiry[data-v-fd1b11e2]{font-size:11px;color:#b45309}.reservation-view[data-v-cee63a13]{background:#f6f7f9;min-height:100%;padding-bottom:18px}.page-title-bar[data-v-cee63a13]{padding:14px 16px 12px;background:#fff;font-size:17px;font-weight:700;color:#1a1a1a;border-bottom:1px solid #e8eaed;position:sticky;top:0;z-index:5}.login-prompt[data-v-cee63a13],.state-box[data-v-cee63a13],.empty-state[data-v-cee63a13]{min-height:55vh;padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.lp-title[data-v-cee63a13],.empty-title[data-v-cee63a13]{margin:0;font-size:17px;font-weight:700;color:#333}.lp-sub[data-v-cee63a13]{margin:0;font-size:14px;color:#888;line-height:1.5}.btn-line-login[data-v-cee63a13],.primary-btn[data-v-cee63a13],.secondary-btn[data-v-cee63a13],.danger-btn[data-v-cee63a13],.danger-outline-btn[data-v-cee63a13],.retry-btn[data-v-cee63a13]{min-height:40px;border-radius:8px;border:0;padding:0 16px;font-size:14px;font-weight:700;cursor:pointer}.btn-line-login[data-v-cee63a13],.primary-btn[data-v-cee63a13]{background:#06c755;color:#fff}.secondary-btn[data-v-cee63a13]{background:#fff;color:#2f3542;border:1px solid #d9dee7}.danger-btn[data-v-cee63a13]{background:#dc2626;color:#fff}.danger-outline-btn[data-v-cee63a13],.retry-btn[data-v-cee63a13]{background:#fff;color:#dc2626;border:1px solid #fecaca}button[data-v-cee63a13]:disabled{opacity:.55;cursor:not-allowed}.state-error[data-v-cee63a13]{color:#c0392b}.spinner[data-v-cee63a13]{width:28px;height:28px;border:3px solid #e0e0e0;border-top-color:#06c755;border-radius:50%;animation:spin-cee63a13 .8s linear infinite}@keyframes spin-cee63a13{to{transform:rotate(360deg)}}.summary-card[data-v-cee63a13],.notice-card[data-v-cee63a13],.lock-card[data-v-cee63a13],.cancel-card[data-v-cee63a13]{margin:12px;padding:14px;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f}.summary-head[data-v-cee63a13]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #eef0f3}.store-name[data-v-cee63a13]{margin:0 0 4px;font-size:18px;font-weight:800;color:#1a1a1a}.booking-time[data-v-cee63a13]{margin:0;font-size:13px;color:#687083}.status-pill[data-v-cee63a13]{flex-shrink:0;padding:4px 10px;border-radius:999px;background:#e6f9ee;color:#1a7a3c;font-size:12px;font-weight:800}.summary-grid[data-v-cee63a13]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px}.summary-grid span[data-v-cee63a13]{display:block;margin-bottom:3px;color:#8a93a3;font-size:12px}.summary-grid strong[data-v-cee63a13]{color:#1f2937;font-size:15px}.lock-card[data-v-cee63a13]{display:flex;flex-direction:column;align-items:center;gap:4px;background:#fef9ec;border:1px solid #fcd34d}.lock-card span[data-v-cee63a13]{color:#92400e;font-size:12px;font-weight:800}.lock-card strong[data-v-cee63a13]{font-family:monospace;font-size:30px;letter-spacing:.3em;color:#1a1a1a}.lock-card small[data-v-cee63a13]{color:#b45309}.notice-card[data-v-cee63a13]{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.notice-card p[data-v-cee63a13],.cancel-card p[data-v-cee63a13]{margin:0;line-height:1.5}.cancel-title[data-v-cee63a13]{font-size:16px;font-weight:800;color:#1f2937}.cancel-text[data-v-cee63a13]{margin-top:4px!important;color:#6b7280;font-size:13px}.cancel-actions[data-v-cee63a13],.action-bar[data-v-cee63a13]{display:flex;gap:8px;flex-wrap:wrap}.cancel-actions[data-v-cee63a13]{margin-top:12px}.action-bar[data-v-cee63a13]{padding:0 12px}.action-bar>button[data-v-cee63a13]{flex:1 1 120px}.profile-view[data-v-ad2b61e5]{background:#f4f5f7;min-height:100%;padding-bottom:16px}.page-title-bar[data-v-ad2b61e5]{padding:14px 16px 12px;background:#fff;font-size:17px;font-weight:700;color:#1a1a1a;border-bottom:1px solid #e8eaed;position:sticky;top:0;z-index:5}.login-prompt[data-v-ad2b61e5]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:55vh;padding:32px 24px;gap:10px;text-align:center}.lp-avatar-placeholder[data-v-ad2b61e5]{width:80px;height:80px;border-radius:50%;background:#f0f2f5;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.lp-title[data-v-ad2b61e5]{font-size:17px;font-weight:700;color:#333;margin:0}.lp-sub[data-v-ad2b61e5]{font-size:14px;color:#888;margin:0;line-height:1.5}.btn-line-login[data-v-ad2b61e5]{margin-top:10px;padding:12px 36px;background:#06c755;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer}.profile-card[data-v-ad2b61e5]{display:flex;flex-direction:column;align-items:center;background:linear-gradient(160deg,#06c755,#1a7a3c);padding:36px 20px 28px;gap:8px;color:#fff}.pc-avatar[data-v-ad2b61e5]{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.5);box-shadow:0 4px 16px #00000026}.pc-avatar-placeholder[data-v-ad2b61e5]{width:80px;height:80px;border-radius:50%;background:#ffffff40;border:3px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:700;color:#fff}.pc-name[data-v-ad2b61e5]{font-size:20px;font-weight:700;color:#fff;margin-top:4px}.pc-line-tag[data-v-ad2b61e5]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#ffffffd9;font-weight:500;background:#ffffff2e;padding:3px 12px;border-radius:20px}.store-member-section[data-v-ad2b61e5]{margin-top:18px;padding:0 12px}.sm-section-label[data-v-ad2b61e5]{font-size:11px;font-weight:700;color:#888;padding:0 4px 6px;margin:0;text-transform:uppercase;letter-spacing:.06em}.sm-loading[data-v-ad2b61e5]{display:flex;justify-content:center;padding:28px 0}.sm-spinner[data-v-ad2b61e5]{width:24px;height:24px;border:2.5px solid #e0e0e0;border-top-color:#06c755;border-radius:50%;animation:spin-ad2b61e5 .8s linear infinite}@keyframes spin-ad2b61e5{to{transform:rotate(360deg)}}.sm-card[data-v-ad2b61e5]{background:#fff;border-radius:14px;padding:16px;box-shadow:0 1px 3px #0000000f}.sm-store-name[data-v-ad2b61e5]{font-size:13px;font-weight:700;color:#888;margin:0 0 10px;letter-spacing:.02em}.sm-tier-row[data-v-ad2b61e5]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.sm-tier-badge[data-v-ad2b61e5]{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;font-size:13px;font-weight:700;padding:4px 12px;border-radius:20px}.sm-discount-badge[data-v-ad2b61e5]{background:#f0fdf4;color:#15803d;font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;border:1px solid #bbf7d0}.sm-no-tier-note[data-v-ad2b61e5]{font-size:12px;color:#94a3b8;margin:0 0 8px;padding:6px 10px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.sm-xp-bar-wrap[data-v-ad2b61e5]{margin-bottom:8px}.sm-xp-bar-track[data-v-ad2b61e5]{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-bottom:5px}.sm-xp-bar-fill[data-v-ad2b61e5]{height:100%;background:linear-gradient(90deg,#06c755,#34d399);border-radius:999px;transition:width .6s cubic-bezier(.34,1.56,.64,1);min-width:6px}.sm-xp-bar-fill--max[data-v-ad2b61e5]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.sm-xp-tier-labels[data-v-ad2b61e5]{display:flex;justify-content:space-between}.sm-xp-label[data-v-ad2b61e5]{font-size:11px;font-weight:600}.sm-xp-label--cur[data-v-ad2b61e5]{color:#06c755}.sm-xp-label--next[data-v-ad2b61e5]{color:#94a3b8}.sm-xp-label--max[data-v-ad2b61e5]{color:#f59e0b}.sm-xp-info[data-v-ad2b61e5]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px;margin-top:2px}.sm-spend-amt[data-v-ad2b61e5]{font-size:12px;color:#64748b}.sm-xp-gap[data-v-ad2b61e5]{font-size:12px;font-weight:600;color:#06c755}.sm-xp-gap--max[data-v-ad2b61e5]{color:#f59e0b}.sm-tier-note[data-v-ad2b61e5]{margin:6px 0 0;font-size:11px;color:#b0b8c4;line-height:1.4}.sm-spend-simple[data-v-ad2b61e5]{font-size:13px;color:#64748b;margin:0}.sm-benefits-divider[data-v-ad2b61e5]{height:1px;background:#f0f2f5;margin:12px -16px}.sm-benefits-label[data-v-ad2b61e5]{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}.sm-benefits-list[data-v-ad2b61e5]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.sm-benefits-list li[data-v-ad2b61e5]{font-size:13px;color:#374151;padding-left:14px;position:relative;line-height:1.45}.sm-benefits-list li[data-v-ad2b61e5]:before{content:"•";position:absolute;left:0;color:#06c755;font-weight:700}.sm-benefit-placeholder[data-v-ad2b61e5]{color:#b0b8c4!important;font-style:italic}.sm-benefit-placeholder[data-v-ad2b61e5]:before{color:#b0b8c4!important}.sm-tier-table[data-v-ad2b61e5]{display:flex;flex-direction:column;gap:0;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.sm-tier-row-item[data-v-ad2b61e5]{display:flex;align-items:center;gap:0;padding:8px 12px;background:#fff;border-bottom:1px solid #f0f2f5;font-size:13px}.sm-tier-row-item[data-v-ad2b61e5]:last-child{border-bottom:none}.sm-tier-row-item--active[data-v-ad2b61e5]{background:#f0fdf4}.sm-tier-item-name[data-v-ad2b61e5]{flex:1;font-weight:600;color:#1a1a1a}.sm-tier-row-item--active .sm-tier-item-name[data-v-ad2b61e5]{color:#15803d}.sm-tier-item-threshold[data-v-ad2b61e5]{font-size:12px;color:#94a3b8;margin-right:10px}.sm-tier-item-discount[data-v-ad2b61e5]{font-size:12px;font-weight:700;color:#374151;min-width:36px;text-align:right}.sm-tier-row-item--active .sm-tier-item-discount[data-v-ad2b61e5]{color:#15803d}.ms-section[data-v-ad2b61e5]{margin-top:16px;padding:0 12px}.ms-section-head[data-v-ad2b61e5]{display:flex;align-items:center;gap:4px;margin:0 0 8px 2px}.ms-section-label[data-v-ad2b61e5]{font-size:11px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.06em;margin:0}.ms-info-btn[data-v-ad2b61e5]{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:2px;color:#b0b8c4;cursor:pointer;-webkit-tap-highlight-color:transparent}.ms-info-btn.active[data-v-ad2b61e5]{color:#06c755}.ms-hint[data-v-ad2b61e5]{font-size:12px;color:#888;line-height:1.55;background:#f0f2f5;border-radius:8px;padding:8px 12px;margin:0 0 8px}.ms-skeleton[data-v-ad2b61e5]{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:14px;margin-bottom:8px}.ms-sk-thumb[data-v-ad2b61e5]{width:48px;height:48px;border-radius:10px;flex-shrink:0;background:linear-gradient(90deg,#f0f2f5 25%,#e8eaed,#f0f2f5 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.ms-sk-body[data-v-ad2b61e5]{flex:1;display:flex;flex-direction:column;gap:8px}.ms-sk-line[data-v-ad2b61e5]{border-radius:5px;background:linear-gradient(90deg,#f0f2f5 25%,#e8eaed,#f0f2f5 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.ms-sk-line--title[data-v-ad2b61e5]{height:15px;width:55%}.ms-sk-line--sub[data-v-ad2b61e5]{height:12px;width:75%}.ms-empty[data-v-ad2b61e5]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 0 24px;color:#aaa;font-size:14px}.ms-explore-btn[data-v-ad2b61e5]{margin-top:4px;padding:9px 24px;background:#06c755;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.ms-card[data-v-ad2b61e5]{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:14px;margin-bottom:8px;box-shadow:0 1px 4px #0000000f;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s}.ms-card[data-v-ad2b61e5]:active{background:#f8f9fa}.ms-thumb[data-v-ad2b61e5]{width:48px;height:48px;border-radius:10px;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,#06c755,#1a7a3c);display:flex;align-items:center;justify-content:center}.ms-thumb-img[data-v-ad2b61e5]{width:100%;height:100%;object-fit:cover;display:block}.ms-thumb-initial[data-v-ad2b61e5]{font-size:22px;font-weight:900;color:#ffffffb3}.ms-info[data-v-ad2b61e5]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ms-store-name[data-v-ad2b61e5]{font-size:15px;font-weight:700;color:#1a1a1a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-badges[data-v-ad2b61e5]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ms-tier-badge[data-v-ad2b61e5]{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:#e6f9ee;color:#1a7a3c}.ms-tier-badge--blocked[data-v-ad2b61e5]{background:#fee2e2;color:#dc2626}.ms-blocked-reason[data-v-ad2b61e5]{margin:4px 0 0;font-size:.75rem;color:#dc2626;line-height:1.4}.ms-discount-badge[data-v-ad2b61e5]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;background:#fef3c7;color:#92400e}.ms-meta[data-v-ad2b61e5]{display:flex;align-items:center;gap:6px;font-size:12px;color:#888}.ms-meta-dot[data-v-ad2b61e5]{color:#d0d5dd}.ms-arrow[data-v-ad2b61e5]{flex-shrink:0;color:#c0c4cc}.menu-section[data-v-ad2b61e5]{margin-top:20px}.menu-section-label[data-v-ad2b61e5]{font-size:11px;font-weight:700;color:#888;padding:0 16px 6px;margin:0;text-transform:uppercase;letter-spacing:.06em}.menu-list[data-v-ad2b61e5]{background:#fff;border-radius:14px;margin:0 12px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.menu-row[data-v-ad2b61e5]{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background .12s}.menu-row[data-v-ad2b61e5]:active{background:#f4f5f7}.menu-row-icon[data-v-ad2b61e5]{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.orders-icon[data-v-ad2b61e5]{background:#06c755}.menu-row-label[data-v-ad2b61e5]{flex:1;font-size:15px;font-weight:500;color:#1a1a1a}.menu-row-chevron[data-v-ad2b61e5]{flex-shrink:0;color:#c0c4cc}.membership-view[data-v-de507dc1]{background:#f4f5f7;min-height:100%;padding-bottom:32px}.mv-header[data-v-de507dc1]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#06c755,#1a7a3c);position:sticky;top:0;z-index:10;gap:12px}.mv-header-store[data-v-de507dc1]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.mv-store-thumb[data-v-de507dc1]{width:36px;height:36px;border-radius:9px;flex-shrink:0;overflow:hidden;background:#ffffff40;display:flex;align-items:center;justify-content:center}.mv-thumb-img[data-v-de507dc1]{width:100%;height:100%;object-fit:cover}.mv-thumb-initial[data-v-de507dc1]{font-size:18px;font-weight:900;color:#fff}.mv-store-name[data-v-de507dc1]{font-size:15px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-header-balance[data-v-de507dc1]{display:flex;align-items:center;gap:6px;flex-shrink:0;background:#ffffff2e;padding:5px 10px;border-radius:20px}.mv-balance[data-v-de507dc1]{font-size:13px;font-weight:600;color:#fff;white-space:nowrap}.mv-eye[data-v-de507dc1]{background:none;border:none;padding:0;cursor:pointer;color:#fffc;display:flex;align-items:center}.mv-loading[data-v-de507dc1]{display:flex;align-items:center;justify-content:center;min-height:40vh}.mv-spinner[data-v-de507dc1]{width:32px;height:32px;border:3px solid rgba(6,199,85,.2);border-top-color:#06c755;border-radius:50%;animation:spin-de507dc1 .8s linear infinite}@keyframes spin-de507dc1{to{transform:rotate(360deg)}}.mv-blocked-banner[data-v-de507dc1]{background:#fee2e2;color:#dc2626;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.mv-blocked-title[data-v-de507dc1]{font-size:13px;font-weight:600;margin:0;text-align:center}.mv-blocked-reason[data-v-de507dc1]{font-size:12px;font-weight:400;margin:0;text-align:center;opacity:.85}.mv-blocked-until[data-v-de507dc1]{font-size:11px;font-weight:400;margin:0;text-align:center;opacity:.7}.mv-card[data-v-de507dc1]{margin:16px 12px 0;background:#fff;border-radius:16px;padding:18px 16px;box-shadow:0 2px 8px #0000000f}.mv-tier-row[data-v-de507dc1]{display:flex;align-items:center;gap:8px;margin-bottom:14px}.mv-tier-badge[data-v-de507dc1]{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:700;padding:4px 12px;border-radius:12px;background:#e6f9ee;color:#1a7a3c}.mv-tier-badge--blocked[data-v-de507dc1]{background:#fee2e2;color:#dc2626}.mv-discount-badge[data-v-de507dc1]{font-size:13px;font-weight:600;padding:3px 10px;border-radius:10px;background:#fef3c7;color:#92400e}.mv-xp-bar-wrap[data-v-de507dc1]{margin-bottom:6px}.mv-xp-bar-track[data-v-de507dc1]{height:8px;background:#e8eaed;border-radius:99px;overflow:hidden;margin-bottom:4px}.mv-xp-bar-fill[data-v-de507dc1]{height:100%;background:#06c755;border-radius:99px;transition:width .6s ease}.mv-xp-bar-fill--max[data-v-de507dc1]{background:linear-gradient(90deg,#06c755,#f59e0b)}.mv-xp-labels[data-v-de507dc1]{display:flex;justify-content:space-between;font-size:11px;color:#888}.mv-xp-label--max[data-v-de507dc1]{color:#f59e0b}.mv-xp-info[data-v-de507dc1]{display:flex;justify-content:space-between;align-items:center;margin:6px 0 2px;flex-wrap:wrap;gap:4px}.mv-spend-amt[data-v-de507dc1]{font-size:12px;color:#888}.mv-xp-gap[data-v-de507dc1]{font-size:12px;font-weight:600;color:#06c755}.mv-xp-gap--max[data-v-de507dc1]{color:#f59e0b}.mv-tier-note[data-v-de507dc1]{font-size:11px;color:#b0b8c4;margin:4px 0 0;line-height:1.4}.mv-divider[data-v-de507dc1]{height:1px;background:#f0f2f5;margin:16px 0}.mv-section-label[data-v-de507dc1]{font-size:11px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px}.mv-benefits-list[data-v-de507dc1]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mv-benefits-list li[data-v-de507dc1]{font-size:13px;color:#374151;padding-left:16px;position:relative;line-height:1.45}.mv-benefits-list li[data-v-de507dc1]:before{content:"•";position:absolute;left:0;color:#06c755;font-weight:700}.mv-benefit-placeholder[data-v-de507dc1]{color:#b0b8c4!important;font-style:italic}.mv-benefit-placeholder[data-v-de507dc1]:before{color:#b0b8c4!important}.mv-tier-table[data-v-de507dc1]{display:flex;flex-direction:column;gap:2px}.mv-tier-row-item[data-v-de507dc1]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;font-size:13px;color:#555}.mv-tier-row-item--active[data-v-de507dc1]{background:#e6f9ee;color:#1a7a3c;font-weight:600}.mv-tier-item-name[data-v-de507dc1]{flex:1;font-weight:500}.mv-tier-item-threshold[data-v-de507dc1]{font-size:12px;color:#888;min-width:80px;text-align:right}.mv-tier-item-discount[data-v-de507dc1]{font-size:12px;font-weight:600;min-width:50px;text-align:right}.mv-tier-row-item--active .mv-tier-item-threshold[data-v-de507dc1],.mv-tier-row-item--active .mv-tier-item-discount[data-v-de507dc1]{color:#1a7a3c}.mv-action[data-v-de507dc1]{padding:20px 12px 0}.mv-goto-btn[data-v-de507dc1]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;background:#06c755;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.mv-goto-btn[data-v-de507dc1]:active{opacity:.85}.mv-goto-btn--ghost[data-v-de507dc1]{background:none;border:2px solid #06c755;color:#06c755}.mv-empty[data-v-de507dc1]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;font-size:14px;color:#aaa}.coupons-view[data-v-0e416262]{background:#f6f7f9;min-height:100%;padding-bottom:16px}.page-title-bar[data-v-0e416262]{padding:14px 16px 12px;background:#fff;font-size:17px;font-weight:700;color:#1a1a1a;border-bottom:1px solid #e8eaed;position:sticky;top:0;z-index:5}.login-prompt[data-v-0e416262]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:55vh;padding:32px 24px;gap:10px;text-align:center}.lp-icon[data-v-0e416262]{color:#ccc;margin-bottom:6px}.lp-title[data-v-0e416262]{font-size:17px;font-weight:700;color:#333;margin:0}.lp-sub[data-v-0e416262]{font-size:14px;color:#888;margin:0;line-height:1.5}.btn-line-login[data-v-0e416262]{display:flex;align-items:center;gap:7px;margin-top:8px;padding:12px 28px;background:#06c755;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer}.state-box[data-v-0e416262]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;gap:12px;color:#aaa;font-size:14px}.state-error[data-v-0e416262]{color:#c0392b}.retry-btn[data-v-0e416262]{padding:6px 16px;border-radius:6px;border:1px solid #c0392b;background:none;color:#c0392b;font-size:13px;cursor:pointer}.spinner[data-v-0e416262]{width:28px;height:28px;border:3px solid #e0e0e0;border-top-color:#06c755;border-radius:50%;animation:spin-0e416262 .8s linear infinite}@keyframes spin-0e416262{to{transform:rotate(360deg)}}.coupon-section[data-v-0e416262]{padding:4px 12px 8px}.coupon-section-label[data-v-0e416262]{font-size:13px;font-weight:700;color:#888;margin:12px 4px 8px}.coupon-list[data-v-0e416262]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.coupon-card[data-v-0e416262]{background:#fff;border-radius:12px;padding:14px;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;gap:6px;border-left:4px solid #06c755}.coupon-card--dim[data-v-0e416262]{border-left-color:#d0d5dd;opacity:.75}.cc-header[data-v-0e416262]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cc-name[data-v-0e416262]{font-size:15px;font-weight:700;color:#1a1a1a}.cc-status[data-v-0e416262]{font-size:11px;font-weight:700;padding:2px 9px;border-radius:10px;white-space:nowrap}.cc-status[data-status=available][data-v-0e416262]{background:#dcfce7;color:#15803d}.cc-status[data-status=used][data-v-0e416262]{background:#f3f4f6;color:#6b7280}.cc-status[data-status=expired][data-v-0e416262]{background:#fee2e2;color:#dc2626}.cc-discount[data-v-0e416262]{font-size:16px;font-weight:800;color:#c2410c}.cc-desc[data-v-0e416262]{font-size:12px;color:#888}.cc-footer[data-v-0e416262]{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding-top:8px;border-top:1px solid #f0f2f5;font-size:12px;color:#888}.entry-loading[data-v-326c94d9]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:12px;color:#667085}.spinner[data-v-326c94d9]{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#06c755;border-radius:50%;animation:spin-326c94d9 .8s linear infinite}@keyframes spin-326c94d9{to{transform:rotate(360deg)}}.link-page[data-v-a4b6ec08]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:12px;padding:24px;text-align:center;color:#101828}.icon[data-v-a4b6ec08]{font-size:56px}h1[data-v-a4b6ec08]{font-size:20px;font-weight:900;margin:0}p[data-v-a4b6ec08]{color:#667085;font-size:14px;margin:0;max-width:320px}.debug-url[data-v-a4b6ec08]{font-family:monospace;font-size:11px;color:#98a2b3;word-break:break-all;-webkit-user-select:all;user-select:all}.spinner[data-v-a4b6ec08]{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#06c755;border-radius:50%;animation:spin-a4b6ec08 .8s linear infinite}@keyframes spin-a4b6ec08{to{transform:rotate(360deg)}}.mobile-admin[data-v-0d57c1f7]{min-height:calc(100dvh - 60px);padding:16px;color:#17202a}.hero[data-v-0d57c1f7]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.eyebrow[data-v-0d57c1f7]{margin:0 0 4px;color:#667085;font-size:13px;font-weight:700}.hero h1[data-v-0d57c1f7]{margin:0;font-size:24px;line-height:1.2}.refresh-btn[data-v-0d57c1f7],.btn[data-v-0d57c1f7]{border:0;border-radius:8px;font-weight:800;cursor:pointer}.refresh-btn[data-v-0d57c1f7]{flex:0 0 auto;min-width:68px;padding:10px 12px;background:#111827;color:#fff}.refresh-btn[data-v-0d57c1f7]:disabled,.btn[data-v-0d57c1f7]:disabled{cursor:not-allowed;opacity:.5}.notice[data-v-0d57c1f7]{padding:12px;border-radius:8px;background:#fff4e5;color:#9a4b00;font-weight:700}.loading-block[data-v-0d57c1f7]{display:flex;min-height:45vh;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#667085}.spinner[data-v-0d57c1f7]{width:32px;height:32px;border:3px solid #e4e7ec;border-top-color:#06c755;border-radius:50%;animation:spin-0d57c1f7 .8s linear infinite}@keyframes spin-0d57c1f7{to{transform:rotate(360deg)}}.metrics[data-v-0d57c1f7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.metric[data-v-0d57c1f7],.panel[data-v-0d57c1f7],.table-card[data-v-0d57c1f7],.command-row[data-v-0d57c1f7]{border:1px solid #e4e7ec;border-radius:8px;background:#fff}.metric[data-v-0d57c1f7]{padding:12px}.metric span[data-v-0d57c1f7]{display:block;color:#667085;font-size:12px;font-weight:700}.metric strong[data-v-0d57c1f7]{display:block;margin-top:6px;font-size:22px}.metric--warn strong[data-v-0d57c1f7]{color:#b54708}.panel[data-v-0d57c1f7]{padding:12px;margin-bottom:14px}.panel-head[data-v-0d57c1f7]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.panel-head h2[data-v-0d57c1f7]{margin:0;font-size:18px}.panel-head small[data-v-0d57c1f7],.table-top span[data-v-0d57c1f7],.command-row span[data-v-0d57c1f7],.empty[data-v-0d57c1f7]{color:#667085}.table-list[data-v-0d57c1f7],.command-list[data-v-0d57c1f7]{display:grid;gap:10px}.table-card[data-v-0d57c1f7]{padding:12px}.table-top[data-v-0d57c1f7],.command-row[data-v-0d57c1f7]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.table-top strong[data-v-0d57c1f7],.table-top span[data-v-0d57c1f7],.command-row strong[data-v-0d57c1f7],.command-row span[data-v-0d57c1f7]{display:block}.table-top strong[data-v-0d57c1f7],.command-row strong[data-v-0d57c1f7]{font-size:15px}.table-top span[data-v-0d57c1f7],.command-row span[data-v-0d57c1f7]{margin-top:4px;font-size:12px}.status-pill[data-v-0d57c1f7]{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:800}.status--active[data-v-0d57c1f7]{background:#ecfdf3;color:#027a48}.status--danger[data-v-0d57c1f7]{background:#fef3f2;color:#b42318}.status--warn[data-v-0d57c1f7]{background:#fffaeb;color:#b54708}.status--idle[data-v-0d57c1f7]{background:#f2f4f7;color:#475467}.actions[data-v-0d57c1f7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.btn[data-v-0d57c1f7]{min-height:42px;padding:10px;font-size:14px}.btn-primary[data-v-0d57c1f7]{background:#06c755;color:#fff}.btn-secondary[data-v-0d57c1f7]{background:#eef2f6;color:#1f2937}.btn-danger[data-v-0d57c1f7]{background:#dc2626;color:#fff}.command-row[data-v-0d57c1f7]{padding:10px}.empty[data-v-0d57c1f7]{margin:8px 0 0;font-size:14px}.lock-wrap[data-v-7aa4858f]{min-height:100vh;background:#1a1f2e;display:flex;align-items:center;justify-content:center;padding:24px}.lock-panel[data-v-7aa4858f]{background:#242a3a;border-radius:20px;padding:32px 28px;width:100%;max-width:340px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;gap:24px;color:#fff}.lock-header[data-v-7aa4858f]{text-align:center}.lock-icon[data-v-7aa4858f]{font-size:36px;margin-bottom:8px}.lock-title[data-v-7aa4858f]{font-size:18px;font-weight:700;letter-spacing:2px}.lock-subtitle[data-v-7aa4858f]{font-size:13px;color:#89b;margin-top:4px}.code-display[data-v-7aa4858f]{display:flex;justify-content:center;gap:8px;transition:all .3s}.digit-cell[data-v-7aa4858f]{width:40px;height:52px;border-radius:8px;background:#1a1f2e;border:2px solid #3a4260;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;transition:border-color .2s}.digit-cell.filled[data-v-7aa4858f]{border-color:#4f8ef7}.digit-cell.active[data-v-7aa4858f]{border-color:#4f8ef7;animation:blink-7aa4858f 1s infinite}.code-display.success .digit-cell[data-v-7aa4858f]{border-color:#22c55e}.code-display.error .digit-cell[data-v-7aa4858f]{border-color:#ef4444}@keyframes blink-7aa4858f{0%,to{border-color:#4f8ef7}50%{border-color:#1a1f2e}}.hint[data-v-7aa4858f]{text-align:center;font-size:13px;color:#67a;height:48px;display:flex;align-items:center;justify-content:center}.feedback[data-v-7aa4858f]{text-align:center;font-size:15px;height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-weight:600}.feedback-icon[data-v-7aa4858f]{font-size:22px;font-weight:900}.feedback-sub[data-v-7aa4858f]{font-size:12px;font-weight:400;opacity:.8}.success-msg[data-v-7aa4858f]{color:#22c55e}.error-msg[data-v-7aa4858f]{color:#ef4444}.loading-msg[data-v-7aa4858f]{color:#89b;flex-direction:row;gap:8px}.spinner[data-v-7aa4858f]{width:18px;height:18px;border:2px solid #3a4260;border-top-color:#4f8ef7;border-radius:50%;animation:spin-7aa4858f .7s linear infinite}@keyframes spin-7aa4858f{to{transform:rotate(360deg)}}.keypad[data-v-7aa4858f]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.key[data-v-7aa4858f]{background:#2e3650;border:none;border-radius:12px;color:#fff;font-size:20px;font-weight:600;height:64px;cursor:pointer;transition:background .15s,transform .1s;-webkit-tap-highlight-color:transparent}.key[data-v-7aa4858f]:active{background:#3d4e78;transform:scale(.95)}.key-clear[data-v-7aa4858f]{font-size:18px;color:#abd}.key-enter[data-v-7aa4858f]{background:#2a5be8;font-size:14px}.key-enter[data-v-7aa4858f]:active{background:#1e46bb}.key-enter.disabled[data-v-7aa4858f]{background:#2e3650;opacity:.4;cursor:not-allowed}.no-table-warn[data-v-7aa4858f]{font-size:12px;color:#f59e0b;text-align:center;background:#f59e0b1a;border-radius:8px;padding:8px 12px}code[data-v-7aa4858f]{background:#ffffff1a;padding:2px 4px;border-radius:4px;font-size:11px}:root{color:#172033;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f6f7f9}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}
