@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.court-time[data-v-f44f2224]{--brand:var(--club-brand, #4F46E5);--brand-deep:#1D4ED8;--brand-deep:color-mix(in srgb, var(--brand) 80%, #000);--court:#334155;--court-deep:var(--brand-deep);--kitchen:#0F766E;--line:#FFFFFF;--surface:#FAFBFC;--ball:var(--brand);--ink:#1A1F2B;--muted:#6B7280;--hair:#E6E9EF;--hair-strong:#D3D9E3;--zebra:#F4F6F9;background:var(--surface);color:var(--ink);font-family:Manrope,system-ui,sans-serif;font-size:15px;line-height:1.45;padding-bottom:32px}.ct-wrap[data-v-f44f2224]{width:100%;margin:0 auto;background:var(--surface);min-height:60vh;box-shadow:0 0 0 1px var(--hair)}.ct-hero[data-v-f44f2224]{padding:18px 16px 2px}.ct-title[data-v-f44f2224]{font-family:Manrope,sans-serif;font-weight:700;font-size:22px;line-height:1.25;letter-spacing:-.01em;color:var(--ink);margin:0}.ct-message[data-v-f44f2224]{padding:10px 16px 2px;color:var(--ink)}.ct-message[data-v-f44f2224] p:last-child{margin-bottom:0}.ct-message[data-v-f44f2224] img{max-width:100%;height:auto}.ct-strip-wrap[data-v-f44f2224]{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--hair-strong);box-shadow:0 6px 14px -14px #1a1f2b59}.ct-daypick[data-v-f44f2224]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:56px;padding:0 16px;margin-left:5px;border:1.5px solid var(--court);border-radius:13px;background:#fff;color:var(--court);cursor:pointer;font-family:Manrope,system-ui,sans-serif;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;transition:background .12s,color .12s,box-shadow .12s}.ct-daypick i[data-v-f44f2224]{font-size:15px}.ct-daypick[data-v-f44f2224]:hover,.ct-daypick[aria-pressed=true][data-v-f44f2224]{background:var(--court);color:var(--line);box-shadow:0 4px 12px -6px #082635}.ct-daypick--ghost[data-v-f44f2224]{border-style:dashed;border-color:var(--hair);color:var(--muted)}.ct-daypick--ghost[data-v-f44f2224]:hover{background:var(--court);border-color:var(--court);color:var(--line)}.ct-strip[data-v-f44f2224]{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:12px 16px;scrollbar-width:none}.ct-strip[data-v-f44f2224]::-webkit-scrollbar{display:none}.ct-day[data-v-f44f2224]{flex:0 0 auto;position:relative;width:50px;padding:8px 0 9px;border:1.5px solid var(--hair);border-radius:13px;background:#fff;cursor:pointer;text-align:center}.ct-day[data-v-f44f2224]:hover:not(:disabled){border-color:var(--court)}.ct-day[data-v-f44f2224]:disabled{opacity:.4;cursor:not-allowed}.ct-dow[data-v-f44f2224]{font-family:Manrope,system-ui,sans-serif;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.ct-num[data-v-f44f2224]{font-family:Manrope,sans-serif;font-weight:800;font-size:21px;line-height:1.15}.ct-day[aria-selected=true][data-v-f44f2224]{background:var(--brand);border-color:var(--brand)}.ct-day[aria-selected=true] .ct-num[data-v-f44f2224]{color:var(--line)}.ct-day[aria-selected=true] .ct-dow[data-v-f44f2224]{color:#ffffffb8}.ct-pip[data-v-f44f2224]{position:absolute;top:-6px;right:-5px;min-width:19px;height:19px;border-radius:10px;background:var(--brand);border:2px solid var(--surface);font-family:Manrope,system-ui,sans-serif;font-size:10.5px;line-height:15px;color:var(--line)}.ct-bar[data-v-f44f2224]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:16px 16px 10px}.ct-bar h2[data-v-f44f2224]{font-family:Manrope,sans-serif;font-weight:800;font-size:17px;margin:0}.ct-daytitle[data-v-f44f2224]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ct-when[data-v-f44f2224]{font-family:Manrope,system-ui,sans-serif;font-size:12px;color:var(--muted)}.ct-datepicker[data-v-f44f2224]{position:absolute;top:100%;left:16px;z-index:40;margin-top:6px;padding:12px;background:#fff;border:1.5px solid var(--hair);border-radius:14px;box-shadow:0 18px 40px -20px #082635}.ct-grid[data-v-f44f2224]{padding:0 16px}.ct-head[data-v-f44f2224]{position:-webkit-sticky;position:sticky;z-index:20;background:var(--surface);display:grid;grid-template-columns:62px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--hair-strong)}.ct-lbl[data-v-f44f2224]{font-family:Manrope,system-ui,sans-serif;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--court);font-weight:500}.ct-courts[data-v-f44f2224]{display:grid;gap:6px;text-align:center;align-items:end}.ct-col[data-v-f44f2224]{min-width:0}.ct-col-sub[data-v-f44f2224]{margin-top:3px;font-family:Manrope,sans-serif;font-weight:700;font-size:12.5px;line-height:1.25;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.ct-col-sub span[data-v-f44f2224]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ct-col-sub em[data-v-f44f2224]{display:block;font-family:Manrope,system-ui,sans-serif;font-style:normal;font-weight:400;font-size:10.5px;color:var(--kitchen);margin-top:1px}.ct-row[data-v-f44f2224]{display:grid;grid-template-columns:62px 1fr;gap:10px;align-items:center;padding:5px 0;border-bottom:1px solid var(--hair)}.ct-row[data-v-f44f2224]:nth-child(2n){background:var(--zebra);margin:0 -16px;padding:5px 16px}.ct-time[data-v-f44f2224]{font-family:Manrope,system-ui,sans-serif;font-size:12px}.ct-slots[data-v-f44f2224]{display:grid;gap:6px}.ct-slot[data-v-f44f2224]{position:relative;height:38px;border-radius:10px;cursor:pointer;border:1.5px solid var(--hair-strong);background:#fff;color:var(--court);font-family:Manrope,system-ui,sans-serif;font-size:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0826350f;transition:border-color .12s,box-shadow .12s}.ct-slot[data-v-f44f2224]:hover:not(:disabled){border-color:var(--court);box-shadow:0 4px 10px -4px #08263547}.ct-slot[data-v-f44f2224]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ct-num[data-v-f44f2224],.ct-time[data-v-f44f2224],.ct-slot[data-v-f44f2224],.ct-pip[data-v-f44f2224],.ct-q[data-v-f44f2224]{font-variant-numeric:tabular-nums}.ct-slot[data-v-f44f2224]:disabled{background:repeating-linear-gradient(-45deg,#e4eaed 0,#e4eaed 5px,#dae2e6 5px,#dae2e6 10px);border-color:transparent;color:#a7b8c1;cursor:not-allowed}.ct-slot[aria-pressed=true][data-v-f44f2224]{background:var(--brand);border-color:var(--brand-deep);color:var(--line);font-weight:600}.ct-slots .ct-slot[data-v-f44f2224]{width:100%;max-width:240px;margin:0 auto}.ct-slot.is-pending[data-v-f44f2224]{opacity:.55}.ct-slot-loader[data-v-f44f2224]{width:18px;height:18px}.ct-reserving[data-v-f44f2224]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#08263547;animation:ct-reserving-in-f44f2224 .2s ease-out}.ct-reserving-card[data-v-f44f2224]{display:flex;flex-direction:column;align-items:center;gap:12px;background:#fff;color:var(--court);border-radius:14px;padding:22px 28px;box-shadow:0 12px 32px -8px #08263559;font-family:Manrope,system-ui,sans-serif;font-size:14px;font-weight:600}.ct-reserving-loader[data-v-f44f2224]{width:52px;height:52px;font-size:32px;color:var(--brand)}@keyframes ct-reserving-in-f44f2224{0%{opacity:0}to{opacity:1}}.ct-slot--none[data-v-f44f2224]{border-color:transparent;background:transparent;cursor:default;pointer-events:none}.ct-note[data-v-f44f2224]{padding:16px;margin:14px 16px 0;background:#fff;border:1.5px solid var(--hair);border-radius:14px;font-size:13px;color:var(--muted);line-height:1.5}.ct-note b[data-v-f44f2224]{color:var(--ink);font-weight:600}.ct-note-hint[data-v-f44f2224]{margin-bottom:16px}.ct-empty[data-v-f44f2224]{text-align:center;padding:40px 20px;color:var(--muted);font-size:14px}.ct-crew[data-v-f44f2224]{margin-top:20px;padding-top:16px;border-top:1px solid var(--hair);display:flex;align-items:center;justify-content:space-between;gap:10px}.ct-crew .ct-lbl[data-v-f44f2224]{margin-bottom:0}.ct-sect-h[data-v-f44f2224]{font-family:Manrope,system-ui,sans-serif;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:20px 0 9px;display:flex;justify-content:space-between}.ct-addon[data-v-f44f2224]{background:#fff;border:1.5px solid var(--hair);border-radius:14px;padding:12px 13px;margin-bottom:8px}.ct-addon.live[data-v-f44f2224]{border-color:var(--kitchen)}.ct-addon-top[data-v-f44f2224]{display:flex;align-items:flex-start;gap:11px}.ct-addon-txt[data-v-f44f2224]{flex:1;min-width:0}.ct-addon-txt strong[data-v-f44f2224]{font-family:Manrope,sans-serif;font-weight:700;font-size:14.5px;display:block}.ct-addon-txt span[data-v-f44f2224]{font-size:12.5px;color:var(--muted);display:block;margin-top:1px}.ct-addon-txt em[data-v-f44f2224]{font-family:Manrope,system-ui,sans-serif;font-style:normal;font-size:11px;color:var(--kitchen);display:block;margin-top:4px}.ct-step[data-v-f44f2224]{display:flex;align-items:center;gap:2px;flex:0 0 auto;border:1.5px solid var(--hair);border-radius:10px;overflow:hidden}.ct-step button[data-v-f44f2224]{width:32px;height:34px;border:0;background:#fff;cursor:pointer;font-family:Manrope,system-ui,sans-serif;font-size:15px;color:var(--court)}.ct-step button[data-v-f44f2224]:hover:not(:disabled){background:var(--surface)}.ct-step button[data-v-f44f2224]:disabled{color:#c2cfd6;cursor:not-allowed}.ct-q[data-v-f44f2224]{width:26px;text-align:center;font-family:Manrope,system-ui,sans-serif;font-size:13px;font-weight:500;background:#fff;height:34px;line-height:34px}.ct-scope[data-v-f44f2224]{margin-top:11px;padding-top:10px;border-top:1px dashed var(--hair)}.ct-scope-row[data-v-f44f2224]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ct-scope-lbl[data-v-f44f2224]{font-family:Manrope,system-ui,sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:2px}.ct-sbtn[data-v-f44f2224]{border:1.5px solid var(--hair);background:#fff;border-radius:999px;padding:5px 11px;cursor:pointer;font-family:Manrope,system-ui,sans-serif;font-size:11px;color:var(--court)}.ct-sbtn[aria-pressed=true][data-v-f44f2224]{background:var(--brand);border-color:var(--brand);color:#fff}.ct-picklist[data-v-f44f2224]{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.ct-pk[data-v-f44f2224]{border:1.5px solid var(--hair);background:var(--surface);border-radius:9px;padding:5px 9px;cursor:pointer;font-family:Manrope,system-ui,sans-serif;font-size:10.5px;color:var(--court)}.ct-pk[aria-pressed=true][data-v-f44f2224]{background:var(--brand);border-color:var(--brand-deep);color:var(--line)}.ct-toast[data-v-f44f2224]{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);z-index:100000;background:var(--kitchen);color:#fff;border-radius:11px;padding:10px 15px;font-family:Manrope,system-ui,sans-serif;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90vw;text-align:center}.ct-toast.on[data-v-f44f2224]{opacity:1;transform:translate(-50%)}.cart-floating-btn[data-v-f44f2224]{position:fixed;bottom:100px;right:24px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 20px #10b98166;z-index:9998;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.cart-floating-btn[data-v-f44f2224]:hover{transform:scale(1.1);box-shadow:0 6px 28px #10b98180}.cart-floating-btn .cart-badge[data-v-f44f2224]{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:14px;font-weight:700;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.cart-drawer-overlay[data-v-f44f2224]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99999;display:flex;justify-content:flex-end}.cart-drawer[data-v-f44f2224]{width:100%;max-width:420px;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 20px #00000026;font-family:Public Sans,system-ui,sans-serif}.cart-drawer-header[data-v-f44f2224]{padding:20px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px}.cart-drawer-header__title[data-v-f44f2224]{display:flex;flex-direction:column;gap:6px;min-width:0}.cart-drawer-header h3[data-v-f44f2224]{margin:0;font-size:20px;font-weight:700}.cart-countdown-pill[data-v-f44f2224]{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1;background:#ffffff38;padding:5px 10px;border-radius:999px;width:fit-content}.cart-close-btn[data-v-f44f2224]{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:18px;flex-shrink:0}.cart-drawer-body[data-v-f44f2224]{flex:1;overflow-y:auto;padding:16px}.cart-empty[data-v-f44f2224]{text-align:center;padding:48px 24px;color:#9ca3af}.cart-empty i[data-v-f44f2224]{margin-bottom:16px;opacity:.5}.cart-empty__hint[data-v-f44f2224]{font-size:13px}.cart-date-group+.cart-date-group[data-v-f44f2224]{margin-top:18px}.cart-date-group__label[data-v-f44f2224]{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#059669;margin-bottom:8px}.cart-item[data-v-f44f2224]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px;display:flex;justify-content:space-between;gap:12px}.cart-item+.cart-item[data-v-f44f2224]{margin-top:12px}.cart-item-info h4[data-v-f44f2224]{margin:0 0 8px;font-size:16px;font-weight:600;color:#111827}.cart-item-info p[data-v-f44f2224]{margin:0 0 4px;font-size:13px;color:#6b7280}.cart-item-info i[data-v-f44f2224]{width:16px;margin-right:4px}.cart-item-addons[data-v-f44f2224]{color:#059669!important;font-weight:500}.cart-item-price[data-v-f44f2224]{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cart-item-price .price[data-v-f44f2224]{font-size:18px;font-weight:700;color:#111827}.cart-item-buttons[data-v-f44f2224]{display:flex;align-items:center;gap:6px}.cart-item-buttons .repeat-btn[data-v-f44f2224]{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;height:32px;padding:0 8px;border-radius:8px;cursor:pointer;font-family:DM Mono,monospace;font-size:11px;white-space:nowrap}.cart-item-buttons .repeat-btn[data-v-f44f2224]:hover:not(:disabled){background:#d1fae5}.cart-item-buttons .remove-btn[data-v-f44f2224]{background:#fee2e2;border:none;color:#ef4444;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:14px}.cart-item-buttons .remove-btn[data-v-f44f2224]:hover:not(:disabled){background:#fecaca}.cart-item-buttons button[data-v-f44f2224]:disabled{opacity:.5;cursor:not-allowed}.cart-drawer-footer[data-v-f44f2224]{padding:20px 24px;background:#f9fafb;border-top:1px solid #e5e7eb}.cart-totals[data-v-f44f2224]{margin-bottom:16px}.cart-total-row[data-v-f44f2224]{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;color:#6b7280}.cart-total-row.total[data-v-f44f2224]{border-top:2px solid #e5e7eb;margin-top:8px;padding-top:16px;font-size:18px;font-weight:700;color:#111827}.cart-actions .btn[data-v-f44f2224]{font-weight:600}.cart-actions .btn-block[data-v-f44f2224]{width:100%}.cart-drawer-enter-active[data-v-f44f2224],.cart-drawer-leave-active[data-v-f44f2224]{transition:all .3s ease}.cart-drawer-enter-active .cart-drawer[data-v-f44f2224],.cart-drawer-leave-active .cart-drawer[data-v-f44f2224]{transition:transform .3s ease}.cart-drawer-enter[data-v-f44f2224],.cart-drawer-leave-to[data-v-f44f2224]{opacity:0}.cart-drawer-enter .cart-drawer[data-v-f44f2224],.cart-drawer-leave-to .cart-drawer[data-v-f44f2224]{transform:translate(100%)}@media(max-width:768px){.cart-floating-btn[data-v-f44f2224]{bottom:80px;right:16px;width:54px;height:54px;font-size:20px}.cart-drawer[data-v-f44f2224]{max-width:100%}}.grid-reserve-modal .container{width:100%!important;max-width:100%!important}.grid-reserve-modal .grid-reserve-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e7eb}.grid-reserve-modal .grid-reserve-title{margin:0;font-size:18px;font-weight:700}.grid-reserve-modal .grid-reserve-close{background:none;border:none;font-size:28px;line-height:1;opacity:.5;cursor:pointer}.grid-reserve-modal .grid-reserve-close:hover{opacity:1}label[data-v-0723b112]{margin-bottom:0}.reservation-details[data-v-0723b112]{font-size:20px}.reporting-dashboard .box[data-v-e4164464]{border-left:1px solid #dad4d4;border-right:1px solid #dad4d4;border-bottom:1px solid #dad4d4;min-height:148px;font-size:20px}.table-hover tbody tr[data-v-e4164464]:hover{background-color:#fdf8e6}.tab-divider[data-v-e4164464]{pointer-events:none;cursor:default;border-left:2px solid #ebeef5;border-right:2px solid rgb(204,204,204);height:24px;display:inline-block;margin:0 8px;vertical-align:middle;background:none}.breakdown-toggle[data-v-e4164464]{color:#409eff;text-decoration:none;cursor:pointer}.breakdown-toggle[data-v-e4164464]:hover{text-decoration:underline}.breakdown-details[data-v-e4164464]{text-align:left}.breakdown-details .table-sm[data-v-e4164464]{margin-bottom:0}.breakdown-details .table-sm td[data-v-e4164464]{padding:4px 8px}.reporting-v3[data-v-594b743d]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#f0f4f8;min-height:100vh;padding:24px}.reporting-header[data-v-594b743d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.header-left .reporting-title[data-v-594b743d]{font-size:32px;font-weight:600;color:#1a2b4b;margin:0 0 4px}.header-left .reporting-title .date-range-display[data-v-594b743d],.header-left .reporting-title .date-arrow[data-v-594b743d]{font-size:14px;font-weight:400;color:#64748b}.header-left .reporting-subtitle[data-v-594b743d]{font-size:14px;color:#64748b;margin:0}.header-right .date-filters[data-v-594b743d]{display:flex;align-items:center;gap:4px;background:#fff;padding:4px;border-radius:8px;box-shadow:0 1px 3px #00000014}.header-right .date-btn[data-v-594b743d]{padding:8px 16px;border:none;background:transparent;color:#475569;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.header-right .date-btn[data-v-594b743d]:hover{background:#f1f5f9}.header-right .date-btn.active[data-v-594b743d]{background:#2563eb;color:#fff}.header-right .date-range-display[data-v-594b743d]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8fafc;border-radius:6px;font-size:14px;color:#334155}.header-right .date-range-display .date-arrow[data-v-594b743d]{color:#94a3b8}.header-right .pay-type-filter[data-v-594b743d]{padding:8px 12px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:14px;color:#334155;cursor:pointer;min-width:160px}.header-right .pay-type-filter[data-v-594b743d]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.custom-date-picker[data-v-594b743d]{display:flex;align-items:center;gap:16px;background:#fff;padding:16px;border-radius:8px;margin-bottom:24px;box-shadow:0 1px 3px #00000014}.custom-date-picker .date-input-group[data-v-594b743d]{display:flex;align-items:center;gap:8px}.custom-date-picker .date-input-group label[data-v-594b743d]{font-size:14px;color:#64748b}.custom-date-picker .apply-btn[data-v-594b743d]{padding:8px 20px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.custom-date-picker .apply-btn[data-v-594b743d]:hover{background:#1d4ed8}.reporting-tabs[data-v-594b743d]{display:flex;gap:4px;margin-bottom:24px;background:#fff;padding:4px;border-radius:8px;width:fit-content;box-shadow:0 1px 3px #00000014}.reporting-tabs .tab-btn[data-v-594b743d]{padding:10px 24px;border:none;background:transparent;color:#475569;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.reporting-tabs .tab-btn[data-v-594b743d]:hover{background:#f1f5f9}.reporting-tabs .tab-btn.active[data-v-594b743d]{background:#2563eb;color:#fff}.loading-state[data-v-594b743d]{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:#64748b;font-size:16px}.loading-state i[data-v-594b743d]{font-size:20px}.error-state[data-v-594b743d]{display:flex;align-items:center;justify-content:center;gap:16px;padding:48px;color:#b91c1c;font-size:15px}.error-state i[data-v-594b743d]{font-size:22px}.error-state .error-state-text[data-v-594b743d]{display:flex;flex-direction:column;gap:4px;color:#475569}.error-state .error-state-text strong[data-v-594b743d]{color:#b91c1c}.cash-flow-unallocated .cf-label[data-v-594b743d],.cash-flow-unallocated .cf-value[data-v-594b743d]{color:#94a3b8;font-style:italic}.tab-content[data-v-594b743d]{display:flex;flex-direction:column;gap:24px}.metrics-row[data-v-594b743d]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-card[data-v-594b743d]{background:#fff;padding:20px 24px;border-radius:12px;box-shadow:0 1px 3px #00000014}.metric-card .metric-label[data-v-594b743d]{font-size:14px;color:#64748b;margin-bottom:8px;display:flex;align-items:center;gap:8px}.metric-card .metric-label .filter-badge[data-v-594b743d]{font-size:11px;padding:2px 8px;background:#2563eb;color:#fff;border-radius:12px;font-weight:500}.metric-card .metric-value[data-v-594b743d]{font-size:28px;font-weight:600;color:#1a2b4b;margin-bottom:8px}.metric-card .metric-change[data-v-594b743d]{font-size:13px;display:flex;align-items:center;gap:4px}.metric-card .metric-change.positive[data-v-594b743d]{color:#16a34a}.metric-card .metric-change.negative[data-v-594b743d]{color:#dc2626}.metric-card .metric-change .change-arrow[data-v-594b743d]{font-size:10px;margin-right:4px}.content-row[data-v-594b743d]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.content-card[data-v-594b743d]{background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 3px #00000014}.content-card .card-title[data-v-594b743d]{font-size:16px;font-weight:600;color:#1a2b4b;margin:0 0 20px;display:flex;align-items:center;gap:8px}.content-card .card-title .filter-badge[data-v-594b743d]{font-size:11px;padding:2px 8px;background:#2563eb;color:#fff;border-radius:12px;font-weight:500}.revenue-mix-card .revenue-mix-grid[data-v-594b743d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.revenue-mix-card .mix-column[data-v-594b743d]{display:flex;flex-direction:column;gap:12px}.revenue-mix-card .mix-column[data-v-594b743d]:not(:last-child){border-right:1px solid #e2e8f0;padding-right:16px}.revenue-mix-card .mix-item[data-v-594b743d]{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f8fafc;border-radius:8px}.revenue-mix-card .mix-item.mix-item-clickable[data-v-594b743d]{cursor:pointer;transition:all .2s;border:1px solid transparent}.revenue-mix-card .mix-item.mix-item-clickable[data-v-594b743d]:hover{background:#eff6ff;border-color:#bfdbfe}.revenue-mix-card .mix-item.mix-item-clickable.active[data-v-594b743d]{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.revenue-mix-card .mix-item .mix-label[data-v-594b743d]{font-size:14px;color:#475569}.revenue-mix-card .mix-item .mix-value[data-v-594b743d]{font-size:14px;font-weight:600;color:#1a2b4b}.revenue-mix-card .mix-item .mix-percent[data-v-594b743d]{font-size:12px;color:#94a3b8;margin-left:8px}.revenue-mix-card .mix-item.negative .mix-value[data-v-594b743d]{color:#dc2626}.revenue-mix-card .mix-item.highlight[data-v-594b743d]{background:#ecfdf5;border:1px solid #a7f3d0}.revenue-mix-card .mix-item.highlight .mix-value[data-v-594b743d],.revenue-mix-card .mix-item.highlight .mix-percent[data-v-594b743d]{color:#059669}.revenue-mix-card .payment-method-section[data-v-594b743d]{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.revenue-mix-card .payment-method-section .section-subtitle[data-v-594b743d]{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.revenue-mix-card .payment-method-grid[data-v-594b743d]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.revenue-mix-card .payment-method-item[data-v-594b743d]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8fafc;border-radius:6px}.revenue-mix-card .payment-method-item .method-icon[data-v-594b743d]{font-size:14px;color:#64748b;width:16px;text-align:center}.revenue-mix-card .payment-method-item .method-label[data-v-594b743d]{font-size:13px;color:#64748b;flex:1}.revenue-mix-card .payment-method-item .method-value[data-v-594b743d]{font-size:13px;font-weight:600;color:#1a2b4b}.cash-flow-card .cash-flow-items[data-v-594b743d]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.cash-flow-card .cash-flow-item[data-v-594b743d]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f5f9}.cash-flow-card .cash-flow-item .cf-label[data-v-594b743d]{font-size:14px;color:#475569}.cash-flow-card .cash-flow-item .cf-value[data-v-594b743d]{font-size:14px;font-weight:500;color:#1a2b4b}.cash-flow-card .cash-flow-item.negative .cf-value[data-v-594b743d]{color:#dc2626}.cash-flow-card .cash-flow-item.total[data-v-594b743d]{border-bottom:none;padding-top:12px;border-top:2px solid #e2e8f0}.cash-flow-card .cash-flow-item.total .cf-label[data-v-594b743d]{font-weight:600;color:#1a2b4b}.cash-flow-card .cash-flow-item.total .cf-value[data-v-594b743d]{font-size:18px;font-weight:600}.cash-flow-card .cash-flow-note[data-v-594b743d]{font-size:12px;color:#94a3b8;margin-bottom:20px}.cash-flow-card .payout-section[data-v-594b743d]{background:#f0f4f8;padding:16px;border-radius:8px}.cash-flow-card .payout-section .payout-info[data-v-594b743d]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.cash-flow-card .payout-section .payout-info .payout-label[data-v-594b743d]{font-size:14px;font-weight:500;color:#475569}.cash-flow-card .payout-section .payout-info .payout-date[data-v-594b743d]{font-size:14px;color:#1a2b4b}.cash-flow-card .payout-section .payout-info .payout-expected[data-v-594b743d]{font-size:14px;color:#475569;margin-left:auto}.cash-flow-card .payout-section .payout-info .payout-expected strong[data-v-594b743d]{color:#1a2b4b}.cash-flow-card .payout-section .payout-actions[data-v-594b743d]{display:flex;gap:12px}.collections-card .collections-section[data-v-594b743d]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.collections-card .collections-section[data-v-594b743d]:last-of-type{border-bottom:none;margin-bottom:16px}.collections-card .collections-section.outstanding[data-v-594b743d]{background:#fef2f2;margin:0 -24px 20px;padding:16px 24px;border-bottom:none}.collections-card .section-header[data-v-594b743d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.collections-card .section-title[data-v-594b743d]{font-size:14px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.collections-card .section-total[data-v-594b743d]{font-size:20px;font-weight:700;color:#1a2b4b}.collections-card .section-total.outstanding-value[data-v-594b743d]{color:#dc2626}.collections-card .collection-rate[data-v-594b743d]{font-size:14px;font-weight:500;margin-left:8px}.collections-card .collection-rate.good[data-v-594b743d]{color:#16a34a}.collections-card .collection-rate.warning[data-v-594b743d]{color:#d97706}.collections-card .collection-rate.poor[data-v-594b743d]{color:#dc2626}.collections-card .outstanding-rate[data-v-594b743d]{font-size:14px;font-weight:500;color:#dc2626;margin-left:8px}.collections-card .section-breakdown[data-v-594b743d]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.collections-card .breakdown-item[data-v-594b743d]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f8fafc;border-radius:6px}.collections-card .breakdown-item .breakdown-label[data-v-594b743d]{font-size:13px;color:#64748b;display:flex;align-items:center;gap:6px}.collections-card .breakdown-item .breakdown-value[data-v-594b743d]{font-size:13px;font-weight:600;color:#1a2b4b}.collections-card .breakdown-item .payment-icon[data-v-594b743d]{font-size:14px}.collections-card .collection-progress[data-v-594b743d]{margin-top:8px}.collections-card .collection-progress .progress-bar[data-v-594b743d]{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:8px}.collections-card .collection-progress .progress-fill[data-v-594b743d]{height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:4px;transition:width .5s ease}.collections-card .collection-progress .progress-labels[data-v-594b743d]{display:flex;justify-content:space-between;font-size:11px;color:#94a3b8}.collections-card .collection-progress .progress-labels .progress-current[data-v-594b743d]{font-weight:600;color:#16a34a}.alerts-card[data-v-594b743d]{grid-column:1}.alerts-card .alert-item[data-v-594b743d]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.alerts-card .alert-item .alert-icon[data-v-594b743d]{font-size:20px;color:#d97706;flex-shrink:0}.alerts-card .alert-item .alert-content[data-v-594b743d]{flex:1}.alerts-card .alert-item .alert-content .alert-title[data-v-594b743d]{font-size:14px;font-weight:600;color:#92400e;margin-bottom:4px}.alerts-card .alert-item .alert-content .alert-description[data-v-594b743d]{font-size:13px;color:#a16207;margin-bottom:8px}.alerts-card .alert-item .alert-content .alert-link[data-v-594b743d]{font-size:13px;color:#2563eb;text-decoration:none}.alerts-card .alert-item .alert-content .alert-link[data-v-594b743d]:hover{text-decoration:underline}.alerts-card .alert-item .alert-dismiss[data-v-594b743d]{padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#475569;cursor:pointer}.alerts-card .alert-item .alert-dismiss[data-v-594b743d]:hover{background:#f8fafc}.btn-primary[data-v-594b743d]{padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary[data-v-594b743d]:hover{background:#1d4ed8}.btn-secondary[data-v-594b743d]{padding:10px 20px;background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-594b743d]:hover{background:#f8fafc;border-color:#cbd5e1}.export-buttons[data-v-594b743d]{display:flex;gap:12px;flex-wrap:wrap}.placeholder-text[data-v-594b743d]{color:#64748b;font-size:14px}@media(max-width:1200px){.metrics-row[data-v-594b743d]{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.content-row[data-v-594b743d]{grid-template-columns:1fr}.reporting-header[data-v-594b743d]{flex-direction:column;gap:16px}.date-filters[data-v-594b743d]{flex-wrap:wrap}}@media(max-width:768px){.metrics-row[data-v-594b743d]{grid-template-columns:1fr}.revenue-mix-grid[data-v-594b743d]{grid-template-columns:1fr!important}.mix-column[data-v-594b743d]:first-child{border-right:none!important;padding-right:0!important;border-bottom:1px solid #e2e8f0;padding-bottom:16px}}.peak-hours-card .peak-hours-list[data-v-594b743d]{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.peak-hours-card .peak-hour-item[data-v-594b743d]{display:grid;grid-template-columns:32px 70px 1fr 90px 90px;align-items:center;gap:12px;padding:10px 12px;background:#f8fafc;border-radius:8px;transition:all .2s}.peak-hours-card .peak-hour-item[data-v-594b743d]:hover{background:#f1f5f9}.peak-hours-card .peak-hour-item.is-peak[data-v-594b743d]{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24}.peak-hours-card .peak-hour-item.is-peak .hour-rank[data-v-594b743d]{background:#f59e0b;color:#fff}.peak-hours-card .peak-hour-item.is-peak .hour-revenue[data-v-594b743d]{color:#b45309;font-weight:700}.peak-hours-card .hour-rank[data-v-594b743d]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border-radius:50%;font-size:12px;font-weight:600;color:#475569}.peak-hours-card .hour-time[data-v-594b743d]{font-size:14px;font-weight:500;color:#1a2b4b}.peak-hours-card .hour-bar-container[data-v-594b743d]{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.peak-hours-card .hour-bar[data-v-594b743d]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;transition:width .3s ease}.peak-hours-card .hour-bar.peak-bar[data-v-594b743d]{background:linear-gradient(90deg,#f59e0b,#d97706)}.peak-hours-card .hour-revenue[data-v-594b743d]{font-size:14px;font-weight:600;color:#1a2b4b;text-align:right}.peak-hours-card .hour-bookings[data-v-594b743d]{font-size:12px;color:#64748b;text-align:right}.daily-revenue-card .daily-revenue-list[data-v-594b743d]{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.daily-revenue-card .daily-item[data-v-594b743d]{display:grid;grid-template-columns:100px 1fr 140px;align-items:center;gap:16px;padding:12px 14px;background:#f8fafc;border-radius:8px;transition:all .2s}.daily-revenue-card .daily-item[data-v-594b743d]:hover{background:#f1f5f9}.daily-revenue-card .daily-item.is-top[data-v-594b743d]{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #4ade80}.daily-revenue-card .daily-item.is-top .day-revenue[data-v-594b743d]{color:#15803d;font-weight:700}.daily-revenue-card .day-info[data-v-594b743d]{display:flex;flex-direction:column;gap:2px}.daily-revenue-card .day-name[data-v-594b743d]{font-size:14px;font-weight:600;color:#1a2b4b}.daily-revenue-card .day-date[data-v-594b743d]{font-size:12px;color:#64748b}.daily-revenue-card .day-bar-container[data-v-594b743d]{height:10px;background:#e2e8f0;border-radius:5px;overflow:hidden}.daily-revenue-card .day-bar[data-v-594b743d]{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:5px;transition:width .3s ease}.daily-revenue-card .day-bar.top-bar[data-v-594b743d]{background:linear-gradient(90deg,#22c55e,#16a34a)}.daily-revenue-card .day-stats[data-v-594b743d]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.daily-revenue-card .day-revenue[data-v-594b743d]{font-size:15px;font-weight:600;color:#1a2b4b}.daily-revenue-card .day-bookings[data-v-594b743d]{font-size:12px;color:#64748b}.hourly-summary-card .summary-stats[data-v-594b743d],.daily-summary-card .summary-stats[data-v-594b743d]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.hourly-summary-card .summary-stat[data-v-594b743d],.daily-summary-card .summary-stat[data-v-594b743d]{display:flex;flex-direction:column;gap:6px;padding:16px;background:#f8fafc;border-radius:8px}.hourly-summary-card .summary-stat .stat-label[data-v-594b743d],.daily-summary-card .summary-stat .stat-label[data-v-594b743d]{font-size:13px;color:#64748b}.hourly-summary-card .summary-stat .stat-value[data-v-594b743d],.daily-summary-card .summary-stat .stat-value[data-v-594b743d]{font-size:18px;font-weight:600;color:#1a2b4b}.slowest-hours-card[data-v-594b743d]{max-width:50%}.slowest-hours-card .slowest-hours-list[data-v-594b743d]{display:flex;flex-direction:column;gap:12px}.slowest-hours-card .slowest-hour-item[data-v-594b743d]{display:flex;align-items:center;gap:16px;padding:14px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;transition:all .2s}.slowest-hours-card .slowest-hour-item[data-v-594b743d]:hover{background:#fee2e2}.slowest-hours-card .slow-rank[data-v-594b743d]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;border-radius:50%;font-size:13px;font-weight:600}.slowest-hours-card .slow-time[data-v-594b743d]{font-size:15px;font-weight:600;color:#1a2b4b;min-width:80px}.slowest-hours-card .slow-stats[data-v-594b743d]{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;gap:2px}.slowest-hours-card .slow-revenue[data-v-594b743d]{font-size:15px;font-weight:600;color:#dc2626}.slowest-hours-card .slow-bookings[data-v-594b743d]{font-size:12px;color:#64748b}@media(max-width:992px){.slowest-hours-card[data-v-594b743d]{max-width:100%}}.date-mode-toggle[data-v-594b743d]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.date-mode-toggle .date-mode-label[data-v-594b743d]{font-size:13px;font-weight:500;color:#64748b}.date-mode-toggle .date-mode-btn[data-v-594b743d]{padding:6px 14px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.date-mode-toggle .date-mode-btn[data-v-594b743d]:hover{background:#f8fafc;border-color:#cbd5e1}.date-mode-toggle .date-mode-btn.active[data-v-594b743d]{background:#2563eb;color:#fff;border-color:#2563eb}.sub-tabs[data-v-594b743d]{background:transparent;box-shadow:none;padding:0;gap:0;border-bottom:2px solid #e2e8f0;border-radius:0;margin-bottom:20px;width:100%}.sub-tabs .tab-btn[data-v-594b743d]{padding:8px 20px;border-radius:0;font-size:13px;color:#64748b;position:relative;background:transparent}.sub-tabs .tab-btn[data-v-594b743d]:hover{color:#334155;background:transparent}.sub-tabs .tab-btn.active[data-v-594b743d]{background:transparent;color:#2563eb;font-weight:600}.sub-tabs .tab-btn.active[data-v-594b743d]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#2563eb}.reservation-filter-bar[data-v-594b743d]{display:flex;gap:20px;padding:0 0 12px}.reservation-filter-bar .totals-toggle[data-v-594b743d]{display:flex;align-items:center;gap:6px;font-size:13px;color:#475569;cursor:pointer;margin:0}.reservation-filter-bar .totals-toggle input[data-v-594b743d]{cursor:pointer}.reservations-table-card .reservations-table[data-v-594b743d]{font-size:13px}.reservations-table-card .reservations-table th[data-v-594b743d]{font-size:12px;white-space:nowrap}.reservations-table-card .reservations-table td[data-v-594b743d]{padding:10px 12px;vertical-align:middle}.reservations-table-card .reservations-table th[data-v-594b743d]:first-child,.reservations-table-card .reservations-table td[data-v-594b743d]:first-child{width:100px;min-width:100px;white-space:normal;word-break:break-word;font-size:12px}.reservations-table-card .reservations-table tbody .clickable-row[data-v-594b743d]{cursor:pointer;transition:background .15s}.reservations-table-card .reservations-table tbody .clickable-row:hover td[data-v-594b743d]{background:#eff6ff}.reservations-table-card .reservations-table tbody .clickable-row.cancelled-row:hover td[data-v-594b743d]{background:#fee2e2}.extra-time-metrics[data-v-594b743d]{grid-template-columns:repeat(3,1fr);margin-bottom:16px}@media(max-width:768px){.extra-time-metrics[data-v-594b743d]{grid-template-columns:1fr}}.admin-badge[data-v-594b743d]{display:inline-block;font-size:10px;padding:1px 6px;background:#dbeafe;color:#1d4ed8;border-radius:8px;margin-left:6px;font-weight:500}.pos-badge[data-v-594b743d]{display:inline-block;font-size:10px;padding:1px 6px;background:#dcfce7;color:#15803d;border-radius:8px;margin-left:6px;font-weight:500;cursor:help}.metric-note[data-v-594b743d]{margin-top:4px;font-size:12px;color:#64748b}.extra-time-badge[data-v-594b743d]{display:inline-block;font-size:10px;padding:1px 6px;background:#ecfdf5;color:#047857;border-radius:8px;margin-left:6px;font-weight:500}.muted-cell[data-v-594b743d]{color:#94a3b8}.duration-units[data-v-594b743d]{display:flex;flex-direction:column;gap:24px}.duration-units-note[data-v-594b743d]{margin:0 0 16px;font-size:13px;color:#64748b}.cancelled-badge[data-v-594b743d]{display:inline-block;font-size:10px;padding:1px 6px;background:#fee2e2;color:#b91c1c;border-radius:8px;margin-left:6px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.cancelled-row td[data-v-594b743d]{color:#9ca3af;background:#fef2f2}.pay-type-label[data-v-594b743d]{display:block;font-size:12px;color:#475569;line-height:1.5}.balance-due[data-v-594b743d]{color:#dc2626!important;font-weight:700!important}.negative-value[data-v-594b743d]{color:#dc2626!important}.clickable-card[data-v-594b743d]{cursor:pointer;transition:border-color .2s,box-shadow .2s;position:relative}.clickable-card[data-v-594b743d]:hover{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.clickable-card.expanded-card[data-v-594b743d]{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f6}.view-items-link[data-v-594b743d]{margin-top:8px;font-size:12px;color:#3b82f6;font-weight:500}.revenue-list-header[data-v-594b743d]{display:flex;justify-content:space-between;align-items:center}.totals-toggle[data-v-594b743d]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#475569;cursor:pointer}.totals-toggle input[data-v-594b743d]{cursor:pointer}.totals-toggle-bar[data-v-594b743d]{padding:12px 16px;border-top:1px solid #e2e8f0}.category-card[data-v-594b743d]{cursor:pointer;transition:all .2s}.category-card[data-v-594b743d]:hover{box-shadow:0 4px 12px #0000001f}.category-card.selected[data-v-594b743d]{border:2px solid #2563eb;box-shadow:0 0 0 3px #2563eb1a}.category-card .category-total[data-v-594b743d]{font-size:24px;font-weight:700;color:#1a2b4b;margin-bottom:16px}.schedule-grid[data-v-594b743d]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.schedule-card .schedule-stats[data-v-594b743d]{display:flex;flex-direction:column;gap:6px}.schedule-card .stat-row[data-v-594b743d]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:6px}.schedule-card .stat-row .stat-label[data-v-594b743d]{font-size:14px;color:#475569}.schedule-card .stat-row .stat-value[data-v-594b743d]{font-size:14px;font-weight:600;color:#1a2b4b}.schedule-card .stat-row.highlight[data-v-594b743d]{background:#f0f4f8}.schedule-card .stat-row.highlight .stat-label[data-v-594b743d]{font-weight:600;color:#1a2b4b}.schedule-card .schedule-divider[data-v-594b743d]{height:1px;background:#e2e8f0;margin:12px 0}@media(max-width:1200px){.schedule-grid[data-v-594b743d]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.schedule-grid[data-v-594b743d]{grid-template-columns:1fr}}.no-data[data-v-594b743d]{text-align:center;padding:40px 20px;color:#94a3b8;font-size:14px}.clickable-row[data-v-594b743d]{cursor:pointer}.clickable-row[data-v-594b743d]:hover{background:#eff6ff!important}.clickable-row:hover .view-link[data-v-594b743d]{opacity:1}.view-link[data-v-594b743d]{margin-left:8px;font-size:12px;color:#2563eb;opacity:0;transition:opacity .2s}a.view-link[data-v-594b743d]{text-decoration:none}a.view-link[data-v-594b743d]:hover{text-decoration:underline}.no-link[data-v-594b743d]{color:#cbd5e1}.drilldown-card[data-v-594b743d]{border:1px solid #bfdbfe}.modal-overlay[data-v-594b743d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-594b743d]{background:#fff;border-radius:12px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-594b743d]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-594b743d]{margin:0;font-size:18px;font-weight:600;color:#1a2b4b}.modal-header .modal-close[data-v-594b743d]{width:32px;height:32px;border:none;background:#f1f5f9;border-radius:6px;font-size:20px;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-header .modal-close[data-v-594b743d]:hover{background:#e2e8f0;color:#334155}.modal-body[data-v-594b743d]{padding:24px}.modal-footer[data-v-594b743d]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 12px 12px}.reservation-modal .detail-section[data-v-594b743d]{margin-bottom:24px}.reservation-modal .detail-section[data-v-594b743d]:last-child{margin-bottom:0}.reservation-modal .section-label[data-v-594b743d]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.reservation-modal .detail-row[data-v-594b743d]{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0}.reservation-modal .detail-row .detail-label[data-v-594b743d]{font-size:14px;color:#64748b;flex-shrink:0}.reservation-modal .detail-row .detail-value[data-v-594b743d]{font-size:14px;color:#1a2b4b;text-align:right;max-width:60%;word-break:break-word}.reservation-modal .detail-row .detail-value.amount[data-v-594b743d]{font-size:18px;font-weight:600;color:#16a34a}.revenue-list-card .revenue-list-header[data-v-594b743d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.revenue-list-card .revenue-list-header .card-title[data-v-594b743d]{margin:0}.revenue-list-card .revenue-list-header .revenue-list-meta[data-v-594b743d]{display:flex;align-items:center;gap:16px}.revenue-list-card .revenue-list-header .revenue-list-meta .item-count[data-v-594b743d]{font-size:14px;color:#64748b}.revenue-list-card .revenue-list-header .revenue-list-meta .total-amount[data-v-594b743d]{font-size:18px;font-weight:600;color:#1a2b4b}.revenue-table-wrapper[data-v-594b743d]{overflow-x:auto;margin:0 -24px;padding:0 24px}.revenue-table[data-v-594b743d]{width:100%;border-collapse:collapse;font-size:14px}.revenue-table th[data-v-594b743d]{text-align:left;padding:12px 16px;background:#f8fafc;font-weight:600;color:#475569;border-bottom:2px solid #e2e8f0;white-space:nowrap}.revenue-table th.text-right[data-v-594b743d]{text-align:right}.revenue-table th.text-center[data-v-594b743d]{text-align:center}.revenue-table td[data-v-594b743d]{padding:14px 16px;border-bottom:1px solid #f1f5f9;color:#334155}.revenue-table td.text-right[data-v-594b743d]{text-align:right}.revenue-table td.text-center[data-v-594b743d]{text-align:center}.revenue-table tbody tr:hover td[data-v-594b743d]{background:#f8fafc}.revenue-table .date-cell[data-v-594b743d]{white-space:nowrap;color:#64748b}.revenue-table .description-cell[data-v-594b743d]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revenue-table .customer-cell[data-v-594b743d]{color:#64748b}.revenue-table .amount-cell[data-v-594b743d]{font-weight:600;color:#1a2b4b;white-space:nowrap}.revenue-table tfoot[data-v-594b743d]{background:#f0f4f8}.revenue-table tfoot td[data-v-594b743d]{padding:14px 16px;border-top:2px solid #cbd5e1;border-bottom:none}.type-badge[data-v-594b743d]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.type-badge.type-booking[data-v-594b743d]{background:#dbeafe;color:#1d4ed8}.type-badge.type-pos[data-v-594b743d]{background:#f3e8ff;color:#7c3aed}.type-badge.type-giftcard[data-v-594b743d]{background:#fef3c7;color:#b45309}.type-badge.type-membership[data-v-594b743d]{background:#dcfce7;color:#15803d}.pagination[data-v-594b743d]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.pagination .page-btn[data-v-594b743d]{padding:8px 12px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:14px;color:#475569;cursor:pointer;transition:all .2s}.pagination .page-btn[data-v-594b743d]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.pagination .page-btn[data-v-594b743d]:disabled{opacity:.5;cursor:not-allowed}.pagination .page-info[data-v-594b743d]{padding:8px 16px;font-size:14px;color:#64748b}.pagination .per-page-select[data-v-594b743d]{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#475569;background:#fff;margin-left:16px;cursor:pointer}.pagination .per-page-select[data-v-594b743d]:focus{outline:none;border-color:#2563eb}.pos-metrics-grid[data-v-594b743d]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}.pos-category-section[data-v-594b743d]{margin-bottom:28px}.pos-section-title[data-v-594b743d]{font-size:16px;font-weight:600;color:#1a2b4b;margin-bottom:12px}.stat-card .stat-note[data-v-594b743d]{margin-top:8px;font-size:11px;line-height:1.4;color:#94a3b8}.grand-total-card[data-v-594b743d]{background:#eff6ff;border:1px solid #3b82f6}.grand-total-card .stat-label[data-v-594b743d]{color:#1d4ed8;font-weight:600}.grand-total-card .stat-value[data-v-594b743d]{color:#1d4ed8}@media(max-width:1024px){.pos-metrics-grid[data-v-594b743d]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.pos-metrics-grid[data-v-594b743d]{grid-template-columns:1fr}}.custom-actions button.ui.button{padding:8px}.password-delete-form{text-align:left;margin-top:17px}.confirm-modal{font-size:20px;text-align:left}.custom-actions{max-width:300px;float:left;text-align:left}.custom-actions button.ui.button>i.icon{margin:auto!important}label[data-v-fd19bf05]{margin-bottom:0}.reservation-details[data-v-fd19bf05]{font-size:20px}#public-booking-schedule-container[data-v-fd19bf05]{min-height:400px;padding-bottom:50px;position:relative}.apple-pay-button[data-v-fd19bf05],.google-pay-button[data-v-fd19bf05]{display:block;flex:1 1 140px;height:36px;max-width:100%}.apple-pay-button[data-v-fd19bf05]{margin-right:8px}.apple-pay-button[data-v-fd19bf05]{-webkit-appearance:-apple-pay-button}.wallet-buttons-row[data-v-fd19bf05]{display:flex;flex-wrap:wrap;gap:8px}.reservation-form[data-v-fd19bf05]{min-height:300px;padding-bottom:30px}.input-group[data-v-fd19bf05]{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important}.input-group .form-control[data-v-fd19bf05]{border:1px solid #333!important;border-radius:0!important;flex:1 1 auto!important;height:auto!important;align-self:stretch!important}.input-group .input-group-btn[data-v-fd19bf05]{display:flex!important;align-items:stretch!important}.input-group .input-group-btn .btn[data-v-fd19bf05]{border-radius:0!important;border:1px solid #333!important;flex:0 0 auto!important;height:auto!important;align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important}.input-group .input-group-btn:first-child .btn[data-v-fd19bf05]{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.input-group .input-group-btn:last-child .btn[data-v-fd19bf05]{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.input-group .form-control[data-v-fd19bf05]:not(:first-child):not(:last-child){border-radius:0!important}#card-element[data-v-fd19bf05]{border:none!important;padding:0!important;box-shadow:none!important}label[data-v-4a374eb9]{margin-bottom:0}.reservation-details[data-v-4a374eb9]{font-size:20px}label[data-v-6e4d22ad]{margin-bottom:0}.reservation-details[data-v-6e4d22ad]{font-size:20px}.el-date-editor.el-input[data-v-c28ac87f]{width:100%}.league-upload[data-v-c28ac87f]{position:relative;top:-12px}.drag-and-drop-checkbox[data-v-1d42ebdf]{text-align:center}@media(min-width:768px){.drag-and-drop-checkbox[data-v-1d42ebdf]{text-align:left}}.loading[data-v-1d42ebdf]{width:100%;height:50px;position:fixed;text-align:center;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:999999}.loading-wheel[data-v-1d42ebdf]{font-size:20px;color:#fff;padding:10px;text-align:center}.time-conflict[data-v-1d42ebdf]{background:#ece4a4}.table-striped tbody tr:nth-of-type(odd).time-conflict[data-v-1d42ebdf]{background-color:#ece4a4}.schedule-header .el-button[data-v-1d42ebdf]{padding:10px}.sortable-ghost[data-v-1d42ebdf]{background:#ffefef;border:dashed 1px solid;height:46px}.team-name[data-v-1d42ebdf]{display:flex;position:relative;width:100%;padding:4px 6px}.table-striped>tbody>tr.schedule-header[data-v-1d42ebdf]:nth-of-type(odd){background:#3c8dbc;color:#fff}.tabs-component[data-v-1d42ebdf]{margin:0}.conflict-message[data-v-1d42ebdf]{font-size:12px}.drag[data-v-1d42ebdf]{cursor:move;cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.drag.drag-disabled[data-v-1d42ebdf]{cursor:default}.league-upload[data-v-1d42ebdf]{display:inline-block}.drag div[data-v-1d42ebdf]{min-height:28px}.el-button.el-button--warning:hover a[data-v-1d42ebdf]{color:#fff}.el-button.el-button--warning a[data-v-1d42ebdf]{color:#f9ab64}.select-amount[data-v-7c4f529a]{border:1px solid #c5c5c5;padding:10px 20px;margin:20px 0}@media only screen and (max-width:767px){.select-amount[data-v-7c4f529a]{display:block;margin:6px 0}}#card-element[data-v-7c4f529a]{border:none!important;padding:0!important;box-shadow:none!important}.waiver-group-list[data-v-5a76ffcf]{--waiver-radius: 10px;--waiver-border: #e6e8ef;--waiver-muted: #6b7280;--waiver-accent: #6366f1}.waiver-group-list .waiver-toolbar[data-v-5a76ffcf]{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;background:#f8f9fc;border:1px solid var(--waiver-border);border-radius:var(--waiver-radius);box-shadow:0 1px #0f172a0a}.waiver-group-list .waiver-toolbar__date[data-v-5a76ffcf]{flex:0 1 180px;min-width:150px}.waiver-group-list .waiver-toolbar__date[data-v-5a76ffcf] .vdp-datepicker,.waiver-group-list .waiver-toolbar__date[data-v-5a76ffcf] input{width:100%}.waiver-group-list .waiver-toolbar__hidden-count[data-v-5a76ffcf]{margin-left:6px;font-weight:600;color:#6b7280}.waiver-group-list .waiver-toolbar__toggle[data-v-5a76ffcf]{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:500;color:#374151;cursor:pointer;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}.waiver-group-list .waiver-toolbar__toggle input[data-v-5a76ffcf]{margin:0}.waiver-group-list .waiver-toolbar__search[data-v-5a76ffcf]{display:flex;flex:1 1 240px;align-items:center;gap:8px;min-width:0}.waiver-group-list .waiver-toolbar__search .form-control[data-v-5a76ffcf]{flex:1 1 auto;min-width:0;border-radius:8px;border-color:var(--waiver-border)}.waiver-group-list .waiver-toolbar__search .btn-primary[data-v-5a76ffcf]{flex:0 0 auto;border-radius:8px;padding-left:16px;padding-right:16px;text-transform:none}.waiver-group-list .waiver-toolbar__search-hint[data-v-5a76ffcf]{flex:1 0 100%;margin:0;font-size:13px}.waiver-group-list .waiver-layout[data-v-5a76ffcf]{margin-top:16px}.waiver-group-list .waiver-sidebar[data-v-5a76ffcf]{margin-bottom:16px}.waiver-group-list .time-group[data-v-5a76ffcf]{margin-bottom:10px;padding-left:0;border:1px solid var(--waiver-border);border-radius:var(--waiver-radius);overflow:hidden;background:#fff}.waiver-group-list .time-group li[data-v-5a76ffcf]{list-style:none;margin:0}.waiver-group-list .time-group li a[data-v-5a76ffcf]{display:block;padding:8px 12px;color:#374151;text-decoration:none}.waiver-group-list .time-group li a[data-v-5a76ffcf]:hover{background:#f3f4f8;color:var(--waiver-accent)}.waiver-group-list .date-heading[data-v-5a76ffcf]{background:#eef0f6;padding:8px 12px;font-weight:600;font-size:13px;color:#4b5563;letter-spacing:.02em}.waiver-group-list .waiver-list-header[data-v-5a76ffcf]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;min-height:36px}.waiver-group-list .waiver-bulk-actions[data-v-5a76ffcf]{display:flex;gap:6px;margin-left:auto;flex:0 0 auto}.waiver-group-list .waiver-table[data-v-5a76ffcf]{margin-bottom:0;border:1px solid var(--waiver-border);border-radius:var(--waiver-radius);overflow:hidden;background:#fff}.waiver-group-list .waiver-table thead th[data-v-5a76ffcf]{border-top:0;border-bottom:1px solid var(--waiver-border);background:#fafbfc;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--waiver-muted);padding:10px 12px;white-space:nowrap}.waiver-group-list .waiver-table td[data-v-5a76ffcf]{border-top:1px solid var(--waiver-border);padding:12px;vertical-align:middle}.waiver-group-list .waiver-table .waiver-group-header td[data-v-5a76ffcf]{border-top:0;padding:5px 12px;font-size:13px;line-height:1.3}.waiver-group-list .waiver-actions[data-v-5a76ffcf]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.waiver-group-list .waiver-actions .icon-btn[data-v-5a76ffcf],.waiver-group-list .waiver-actions a.icon-btn[data-v-5a76ffcf]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;margin:0;border-radius:8px;line-height:1}.waiver-group-list .waiver-checked-in[data-v-5a76ffcf]{font-size:14px;color:#27aa0e;margin-left:4px}.waiver-group-list .waiver-mobile-meta[data-v-5a76ffcf]{display:none}.waiver-group-list .waiver-expired-stack[data-v-5a76ffcf]{display:block;margin-top:2px}.waiver-group-list .waiver-expired-stack .waiver-expired-label[data-v-5a76ffcf]{display:inline-block;line-height:1.2}.waiver-group-list .waiver-last-signed[data-v-5a76ffcf]{display:block;margin-top:4px;font-weight:400}@media(max-width:991px){.waiver-group-list .waiver-sidebar[data-v-5a76ffcf]{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.waiver-group-list .time-group[data-v-5a76ffcf]{flex:0 0 auto;min-width:160px;margin-bottom:0}}@media(max-width:767px){.waiver-group-list .waiver-toolbar[data-v-5a76ffcf]{padding:12px;gap:10px}.waiver-group-list .waiver-toolbar__date[data-v-5a76ffcf],.waiver-group-list .waiver-toolbar__toggle[data-v-5a76ffcf],.waiver-group-list .waiver-toolbar__search[data-v-5a76ffcf]{flex:1 1 100%}.waiver-group-list .waiver-bulk-actions[data-v-5a76ffcf]{margin-left:0;width:100%;justify-content:flex-end}.waiver-group-list .waiver-table[data-v-5a76ffcf]{border:0;background:transparent;overflow:visible}.waiver-group-list .waiver-table thead[data-v-5a76ffcf]{display:none}.waiver-group-list .waiver-table tbody[data-v-5a76ffcf]{display:block}.waiver-group-list .waiver-table .waiver-group-header[data-v-5a76ffcf]{display:block;margin:10px 0 6px;border-radius:6px;overflow:hidden}.waiver-group-list .waiver-table .waiver-group-header td[data-v-5a76ffcf]{display:block;border:0;padding:5px 12px}.waiver-group-list .waiver-table .waiver-player-row[data-v-5a76ffcf]{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name select" "actions actions";gap:10px 8px;margin-bottom:10px;padding:12px;background:#fff;border:1px solid var(--waiver-border);border-radius:var(--waiver-radius);box-shadow:0 1px 2px #1018280a}.waiver-group-list .waiver-table .waiver-player-row td[data-v-5a76ffcf]{border:0;padding:0}.waiver-group-list .waiver-table .waiver-col-name[data-v-5a76ffcf]{grid-area:name;font-weight:600}.waiver-group-list .waiver-table .waiver-col-meta[data-v-5a76ffcf]{display:none}.waiver-group-list .waiver-table .waiver-col-actions[data-v-5a76ffcf]{grid-area:actions}.waiver-group-list .waiver-table .waiver-col-select[data-v-5a76ffcf]{grid-area:select;text-align:right;padding-top:2px}.waiver-group-list .waiver-table .waiver-mobile-meta[data-v-5a76ffcf]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:12px;font-weight:400;color:var(--waiver-muted)}.waiver-group-list .waiver-table .waiver-actions[data-v-5a76ffcf]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.waiver-group-list .waiver-table .waiver-actions .icon-btn[data-v-5a76ffcf],.waiver-group-list .waiver-table .waiver-actions a.icon-btn[data-v-5a76ffcf]{width:100%;min-width:0;height:40px;min-height:40px}}.custom-tooltip[data-v-5a76ffcf]{position:relative}.custom-tooltip[data-v-5a76ffcf]:hover:after{content:attr(data-tooltip);position:absolute;top:-40px;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;white-space:nowrap;z-index:1000;box-shadow:0 4px 6px #0000001a}.move-group-list[data-v-5a76ffcf]{display:flex;flex-direction:column;gap:6px;max-width:500px}.move-group-option[data-v-5a76ffcf]{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid #d8dbe3;border-radius:8px;background:#fff;cursor:pointer;font-weight:500}.move-group-option[data-v-5a76ffcf]:hover{border-color:#9ea4b5}.move-group-option.is-selected[data-v-5a76ffcf]{border-color:#28a745;background:#f0faf3;box-shadow:inset 0 0 0 1px #28a745}.move-group-option input[type=radio][data-v-5a76ffcf]{margin:0;flex:0 0 auto}.move-group-option .move-group-time[data-v-5a76ffcf]{margin-left:auto;color:#6b7280;font-weight:400;white-space:nowrap}.move-group-option--walkin[data-v-5a76ffcf]{border-style:dashed}.move-group-status[data-v-5a76ffcf]{margin:4px 0}my-bespoke-class[data-v-2dee0ee3]{background:#00f;font-size:100px}.navbar.navbar-spark[data-v-0b32c367]{position:relative}.code[data-v-0b32c367]{display:block;padding:10px;color:#212529;background-color:#f8f9fa;border-radius:.25rem}.form-control-plaintext[data-v-0b32c367]{font-weight:700;color:#212529}
