.toast-container[data-v-d571f648]{position:fixed;top:20px;right:20px;z-index:9999;max-width:400px}.toast[data-v-d571f648]{display:flex;align-items:flex-start;flex-wrap:wrap;padding:16px;margin-bottom:12px;border-radius:8px;box-shadow:0 4px 12px #00000026;background:#fff;border-left:4px solid;min-width:320px;position:relative;overflow:hidden}.toast-success[data-v-d571f648]{border-left-color:#10b981;background-color:#ecfdf5}.toast-error[data-v-d571f648]{border-left-color:#ef4444;background-color:#fef2f2}.toast-warning[data-v-d571f648]{border-left-color:#f59e0b;background-color:#fffbeb}.toast-info[data-v-d571f648]{border-left-color:#3b82f6;background-color:#eff6ff}.toast-icon[data-v-d571f648]{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;margin-right:12px;margin-top:2px}.toast-success .toast-icon[data-v-d571f648]{background-color:#10b981;color:#fff}.toast-error .toast-icon[data-v-d571f648]{background-color:#ef4444;color:#fff}.toast-warning .toast-icon[data-v-d571f648]{background-color:#f59e0b;color:#fff}.toast-info .toast-icon[data-v-d571f648]{background-color:#3b82f6;color:#fff}.toast-content[data-v-d571f648]{flex:1}.toast-title[data-v-d571f648]{font-weight:600;color:#111827;margin-bottom:4px;font-size:14px}.toast-message[data-v-d571f648]{color:#6b7280;font-size:14px;line-height:1.4}.toast-close[data-v-d571f648]{flex-shrink:0;background:none;border:none;font-size:18px;color:#9ca3af;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-left:12px}.toast-close[data-v-d571f648]:hover{color:#6b7280}.toast-action[data-v-d571f648]{display:inline-block;margin-top:6px;padding:4px 12px;font-size:13px;font-weight:600;color:#fff;background:var(--primary-color, #7c3aed);border:none;border-radius:5px;cursor:pointer;transition:opacity .15s}.toast-action[data-v-d571f648]:hover{opacity:.85}.toast-progress[data-v-d571f648]{position:absolute;bottom:0;left:0;right:0;height:3px;background:#0000000f}.toast-progress-bar[data-v-d571f648]{height:100%;width:100%;transform-origin:left;animation:toast-shrink-d571f648 linear forwards;border-radius:0 2px 2px 0}.toast-progress-success[data-v-d571f648]{background:#10b981}.toast-progress-error[data-v-d571f648]{background:#ef4444}.toast-progress-warning[data-v-d571f648]{background:#f59e0b}.toast-progress-info[data-v-d571f648]{background:#3b82f6}@keyframes toast-shrink-d571f648{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-d571f648]{transition:all .3s ease-out}.toast-leave-active[data-v-d571f648]{transition:all .3s ease-in}.toast-enter-from[data-v-d571f648],.toast-leave-to[data-v-d571f648]{transform:translate(100%);opacity:0}.toast-move[data-v-d571f648]{transition:transform .3s ease}.arbot-logo[data-v-13657c6d]{display:inline-flex;align-items:center;gap:6px}.arbot-logo-img[data-v-13657c6d]{object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,255,255,.25))}.arbot-logo.sm .arbot-logo-img[data-v-13657c6d]{width:28px;height:28px}.arbot-logo.sm .arbot-logo-title[data-v-13657c6d]{font-size:.95rem}.arbot-logo.md[data-v-13657c6d]{flex-direction:column;gap:0}.arbot-logo.md .arbot-logo-img[data-v-13657c6d]{width:80px;height:80px}.arbot-logo.md .arbot-logo-title[data-v-13657c6d]{font-size:1.3rem;margin-top:2px}.arbot-logo.lg[data-v-13657c6d]{flex-direction:column;gap:0}.arbot-logo.lg .arbot-logo-img[data-v-13657c6d]{width:110px;height:110px}.arbot-logo.lg .arbot-logo-title[data-v-13657c6d]{font-size:1.4rem;font-weight:800;margin-top:4px}.login-screen[data-v-ca3e3251]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;position:relative;overflow:hidden}.login-screen[data-v-ca3e3251]:before{content:"";position:absolute;top:-200px;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(ellipse,rgba(91,33,182,.05) 0%,transparent 65%);pointer-events:none}.login-card[data-v-ca3e3251]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;padding:44px 36px 36px;width:100%;max-width:380px;box-shadow:var(--shadow-md);position:relative;z-index:1;text-align:center}.login-logo-wrap[data-v-ca3e3251]{margin-bottom:16px}.login-sub[data-v-ca3e3251]{font-size:13.5px;color:var(--text-secondary);margin-bottom:28px;line-height:1.6}.alert[data-v-ca3e3251]{text-align:left;margin-bottom:1rem}#google-signin-button[data-v-ca3e3251]{display:flex;justify-content:center;margin-top:.5rem}.loading-state[data-v-ca3e3251]{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-secondary)}.login-footnote[data-v-ca3e3251]{margin-top:28px;font-size:12px;color:var(--text-secondary);line-height:1.6}.landing[data-v-d218a5aa]{min-height:100vh;display:flex;flex-direction:column}.hero[data-v-d218a5aa]{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 24px;position:relative;overflow:hidden}.hero[data-v-d218a5aa]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:800px;height:600px;background:radial-gradient(ellipse at center top,rgba(167,139,250,.08) 0%,transparent 70%);pointer-events:none}.hero-inner[data-v-d218a5aa]{position:relative;z-index:1;max-width:500px}.hero-logo[data-v-d218a5aa]{margin-bottom:24px}.hero-title[data-v-d218a5aa]{font-size:2.2rem;font-weight:800;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.02em}.hero-sub[data-v-d218a5aa]{font-size:1.05rem;color:var(--text-secondary);line-height:1.6;margin-bottom:32px}.hero-cta[data-v-d218a5aa]{display:flex;flex-direction:column;align-items:center;gap:12px}.hero-loading[data-v-d218a5aa]{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.9rem}.hero-error[data-v-d218a5aa]{margin-top:16px}.landing-footer[data-v-d218a5aa]{padding:20px 24px;text-align:center}.landing-footer p[data-v-d218a5aa]{font-size:.8rem;color:var(--text-secondary);opacity:.5;margin:0 0 4px}.footer-link[data-v-d218a5aa]{color:var(--text-secondary);text-decoration:none}.footer-link[data-v-d218a5aa]:hover{text-decoration:underline}.footer-sep[data-v-d218a5aa]{margin:0 6px}@media(max-width:480px){.hero-title[data-v-d218a5aa]{font-size:1.6rem}}.onboarding[data-v-51ab4f27]{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.welcome-banner[data-v-51ab4f27]{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem}.avatar-wrap[data-v-51ab4f27]{flex-shrink:0}.avatar[data-v-51ab4f27]{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color, #e5e7eb)}.avatar-fallback[data-v-51ab4f27]{width:56px;height:56px;border-radius:50%;background:var(--primary, #6c63ff);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700}.welcome-text h2[data-v-51ab4f27]{margin:0 0 .2rem;font-size:1.2rem}.welcome-text p[data-v-51ab4f27]{margin:0;font-size:.875rem;color:var(--text-secondary)}.steps[data-v-51ab4f27]{display:flex;align-items:center;justify-content:center;gap:0;padding:0 .5rem}.step[data-v-51ab4f27]{display:flex;flex-direction:column;align-items:center;gap:.35rem}.step-icon[data-v-51ab4f27]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;border:2px solid var(--border-color, #e5e7eb);background:var(--card-bg, #fff);color:var(--text-secondary)}.step.done .step-icon[data-v-51ab4f27]{background:#22c55e;border-color:#22c55e;color:#fff}.step.active .step-icon[data-v-51ab4f27]{background:var(--primary, #6c63ff);border-color:var(--primary, #6c63ff);color:#fff}.step-label[data-v-51ab4f27]{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.step.active .step-label[data-v-51ab4f27]{color:var(--text-primary, #111);font-weight:600}.step.done .step-label[data-v-51ab4f27]{color:#22c55e}.step-connector[data-v-51ab4f27]{height:2px;width:48px;background:var(--border-color, #e5e7eb);margin-bottom:1.1rem;flex-shrink:0}.setup-step-badge[data-v-51ab4f27]{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-color, #5b21b6);background:rgba(var(--primary-color-rgb, 91, 33, 182),.1);border-radius:20px;padding:.25rem .75rem;margin-bottom:.75rem}.setup-card h3[data-v-51ab4f27]{margin:0 0 .5rem;font-size:1.1rem}.setup-desc[data-v-51ab4f27]{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem;line-height:1.6}.setup-links[data-v-51ab4f27]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.setup-external-link[data-v-51ab4f27]{font-size:.78rem;color:var(--text-secondary);text-decoration:none;transition:color .15s}.setup-external-link[data-v-51ab4f27]:hover{color:var(--primary-color, #5b21b6);text-decoration:underline}.help-section[data-v-51ab4f27]{background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:.75rem 1rem;margin-bottom:1.25rem;font-size:.875rem}.help-section summary[data-v-51ab4f27]{cursor:pointer;font-weight:600;color:var(--primary, #6c63ff);-webkit-user-select:none;user-select:none}.help-section ol[data-v-51ab4f27]{margin:.75rem 0 0 1.2rem;padding:0;line-height:1.8;color:var(--text-secondary)}.help-section code[data-v-51ab4f27]{background:var(--border-color, #e5e7eb);border-radius:3px;padding:1px 5px;font-family:monospace;font-size:.85em}.token-form[data-v-51ab4f27]{display:flex;flex-direction:column;gap:.85rem}.form-group[data-v-51ab4f27]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-51ab4f27]{font-size:.875rem;font-weight:600;color:var(--text-primary, #111)}.form-group input[data-v-51ab4f27]{width:100%;box-sizing:border-box}.optional[data-v-51ab4f27]{font-weight:400;color:var(--text-secondary)}.label-row[data-v-51ab4f27]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.35rem}.label-row label[data-v-51ab4f27]{margin:0}.forgot-link[data-v-51ab4f27]{font-size:.75rem;color:var(--primary-color, #6c63ff);text-decoration:none}.forgot-link[data-v-51ab4f27]:hover{text-decoration:underline}.field-note[data-v-51ab4f27]{font-size:.72rem;color:var(--text-secondary);margin:.3rem 0 0;line-height:1.5}.btn-connect[data-v-51ab4f27]{width:100%;margin-top:.25rem}.toggle-link[data-v-51ab4f27]{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:.8rem;text-decoration:underline;padding:0;text-align:center}.toggle-link[data-v-51ab4f27]:hover{color:var(--primary, #6c63ff)}.onboarding-footer[data-v-51ab4f27]{text-align:center;padding-bottom:.5rem}.btn-link[data-v-51ab4f27]{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:.8rem;text-decoration:underline;padding:0}.btn-link[data-v-51ab4f27]:hover{color:var(--text-primary, #111)}.gym-picker-label[data-v-51ab4f27]{font-size:.875rem;font-weight:600;color:var(--text-primary, #111);margin:0 0 .75rem}.gym-picker-list[data-v-51ab4f27]{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.btn-gym-pick[data-v-51ab4f27]{width:100%;text-align:left;padding:.65rem 1rem;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb);font-size:.9rem;font-weight:600;color:var(--text-primary, #111);cursor:pointer;transition:border-color .15s,background .15s}.btn-gym-pick[data-v-51ab4f27]:hover:not(:disabled){border-color:var(--primary, #6c63ff);background:#6c63ff0f}.btn-gym-pick[data-v-51ab4f27]:disabled{opacity:.6;cursor:not-allowed}.gym-url-step[data-v-51ab4f27]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem 0 .75rem;gap:.35rem}.gym-url-step-icon[data-v-51ab4f27]{font-size:2rem;line-height:1;margin-bottom:.25rem}.gym-url-step-title[data-v-51ab4f27]{font-size:1rem;font-weight:700;color:var(--text-primary, #111);margin:0}.gym-url-step-desc[data-v-51ab4f27]{font-size:.85rem;color:var(--text-secondary);margin:0;max-width:340px}.gym-search-group[data-v-51ab4f27],.gym-search-wrap[data-v-51ab4f27]{position:relative}.gym-suggestions[data-v-51ab4f27]{position:absolute;top:100%;left:0;right:0;background:var(--card-bg, #1e2030);border:1px solid var(--border-color, #3a3f55);border-radius:8px;margin:4px 0 0;padding:4px 0;list-style:none;z-index:100;box-shadow:0 8px 24px #0006;max-height:240px;overflow-y:auto}.gym-suggestions li[data-v-51ab4f27]{display:flex;flex-direction:column;padding:10px 14px;cursor:pointer;transition:background .15s}.gym-suggestions li[data-v-51ab4f27]:hover,.gym-suggestions li.active[data-v-51ab4f27]{background:#6366f126}.gym-suggest-name[data-v-51ab4f27]{font-size:.9rem;font-weight:500;color:var(--text-primary, #e2e8f0)}.gym-suggest-url[data-v-51ab4f27]{font-size:.75rem;color:var(--text-secondary, #94a3b8);margin-top:1px}.gym-suggest-missing[data-v-51ab4f27]{font-size:.8rem;color:var(--text-secondary, #94a3b8);border-top:1px solid var(--border-color, #3a3f55);margin-top:4px;padding-top:10px}.gym-suggest-missing strong[data-v-51ab4f27]{color:var(--accent, #6366f1)}.gym-request-box[data-v-51ab4f27]{background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:8px;font-size:.85rem;color:var(--text-secondary)}.gym-request-box p[data-v-51ab4f27]{margin:0}.gym-request-input[data-v-51ab4f27]{padding:8px 12px;border-radius:6px;border:1px solid var(--border-color, #3a3f55);background:var(--input-bg, #141624);color:var(--text-primary, #e2e8f0);font-size:.9rem}.gym-request-sent[data-v-51ab4f27]{color:#4ade80;font-size:.82rem}.sub-page[data-v-c4285ebd]{max-width:720px;margin:0 auto;text-align:center}.sub-hero[data-v-c4285ebd]{margin-bottom:2rem}.sub-hero-icon[data-v-c4285ebd]{font-size:2.5rem;margin-bottom:.5rem}.sub-hero h2[data-v-c4285ebd]{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.sub-hero-desc[data-v-c4285ebd]{color:var(--text-secondary);font-size:1rem;line-height:1.65;margin:0}.plans-grid[data-v-c4285ebd]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}@media(max-width:560px){.plans-grid[data-v-c4285ebd]{grid-template-columns:1fr}.sub-hero h2[data-v-c4285ebd]{font-size:1.4rem}}.plan-card[data-v-c4285ebd]{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:16px;padding:1.75rem 1.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;position:relative;transition:transform .15s ease,box-shadow .15s ease}.plan-card[data-v-c4285ebd]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.plan-featured[data-v-c4285ebd]{border-color:var(--primary-color)}.plan-ribbon[data-v-c4285ebd]{position:absolute;top:-1px;right:1.25rem;background:var(--primary-color);color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .65rem;border-radius:0 0 8px 8px}.plan-icon[data-v-c4285ebd]{font-size:1.75rem;margin-bottom:.5rem}.plan-name[data-v-c4285ebd]{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.plan-price-row[data-v-c4285ebd]{display:flex;align-items:baseline;gap:.15rem;margin-bottom:.4rem}.plan-price-num[data-v-c4285ebd]{font-size:3rem;font-weight:800;line-height:1;color:var(--primary-color)}.plan-price-currency[data-v-c4285ebd]{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.plan-price-per[data-v-c4285ebd]{font-size:.9rem;color:var(--text-secondary)}.plan-tagline[data-v-c4285ebd]{font-size:.8rem;color:var(--text-secondary);margin-bottom:1rem}.plan-perks[data-v-c4285ebd]{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left;width:100%}.plan-perks li[data-v-c4285ebd]{padding:.22rem 0;font-size:.85rem;color:var(--text-secondary)}.plan-perks li[data-v-c4285ebd]:before{content:"✓ ";color:var(--primary-color);font-weight:700}.btn-cta[data-v-c4285ebd],.btn-outline[data-v-c4285ebd]{width:100%;padding:.8rem 1rem;font-size:.95rem;font-weight:600;border-radius:10px;cursor:pointer;border:none;transition:all .15s ease;min-height:44px;display:flex;align-items:center;justify-content:center;margin-top:auto}.btn-cta[data-v-c4285ebd]{background:var(--primary-color);color:#fff}.btn-cta[data-v-c4285ebd]:hover:not(:disabled){opacity:.88}.btn-outline[data-v-c4285ebd]{background:transparent;border:2px solid var(--border-color);color:var(--text-primary)}.btn-outline[data-v-c4285ebd]:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.btn-cta[data-v-c4285ebd]:disabled,.btn-outline[data-v-c4285ebd]:disabled{opacity:.5;cursor:not-allowed}.spinner-inline[data-v-c4285ebd]{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-c4285ebd .7s linear infinite;display:inline-block}@keyframes spin-c4285ebd{to{transform:rotate(360deg)}}.sub-footer[data-v-c4285ebd]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.sep[data-v-c4285ebd]{color:var(--text-secondary);opacity:.4}.link-btn[data-v-c4285ebd]{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:.25rem;text-decoration:underline;text-underline-offset:2px}.link-btn[data-v-c4285ebd]:hover{color:var(--text-primary)}.alert[data-v-c4285ebd]{margin-bottom:1rem;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;text-align:left}.alert-error[data-v-c4285ebd]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626}.confirming-state[data-v-c4285ebd]{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-secondary);padding:2.5rem 0;font-size:1rem}.modal-overlay[data-v-c4285ebd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-c4285ebd]{background:var(--bg-primary, #fff);border-radius:16px;width:100%;max-width:640px;max-height:92vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000040}.modal-header[data-v-c4285ebd]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.modal-title[data-v-c4285ebd]{font-weight:700;font-size:1rem;color:var(--text-primary)}.modal-close[data-v-c4285ebd]{background:none;border:none;font-size:1.4rem;line-height:1;color:var(--text-secondary);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%}.modal-close[data-v-c4285ebd]:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body[data-v-c4285ebd]{overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.how-steps[data-v-c4285ebd]{list-style:none;padding:0;margin:0;width:100%;display:flex;flex-direction:column;gap:1rem}.how-step[data-v-c4285ebd]{display:flex;align-items:flex-start;gap:.85rem;text-align:left}.how-step-num[data-v-c4285ebd]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary-color);color:#fff;font-weight:700;font-size:.85rem}.how-step-content[data-v-c4285ebd]{flex:1;min-width:0}.how-step-title[data-v-c4285ebd]{font-weight:700;font-size:.95rem;color:var(--text-primary);margin-bottom:.2rem}.how-step-desc[data-v-c4285ebd]{font-size:.85rem;color:var(--text-secondary);line-height:1.55;margin:0}.fade-enter-active[data-v-c4285ebd],.fade-leave-active[data-v-c4285ebd]{transition:opacity .2s}.fade-enter-from[data-v-c4285ebd],.fade-leave-to[data-v-c4285ebd]{opacity:0}.gyms-loading[data-v-add46333]{display:flex;justify-content:center;padding:2rem}.spinner-lg[data-v-add46333]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-add46333 .9s linear infinite}@keyframes spin-add46333{to{transform:rotate(360deg)}}.spinner-sm[data-v-add46333]{width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-add46333 .8s linear infinite;flex-shrink:0}.page-head[data-v-add46333]{margin-bottom:1.25rem}.page-title[data-v-add46333]{font-size:1rem;font-weight:800;color:var(--text-primary)}.page-sub[data-v-add46333]{font-size:.76rem;color:var(--text-secondary);margin-top:2px}.gyms-empty[data-v-add46333]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;text-align:center;color:var(--text-secondary);font-size:.85rem;border:1px dashed var(--border-color);border-radius:12px;margin-bottom:1rem}.gyms-empty-icon[data-v-add46333]{color:var(--text-secondary);opacity:.45;margin-bottom:.25rem}.gyms-empty-title[data-v-add46333]{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0}.gyms-empty-hint[data-v-add46333]{font-size:.8rem;color:var(--text-secondary);margin:0 0 .25rem;max-width:300px;line-height:1.5}.btn-primary-sm[data-v-add46333]{padding:.5rem 1.25rem;background:var(--primary-color);color:#fff;border:none;border-radius:9px;font-size:.8rem;font-weight:700;cursor:pointer}.gym-list[data-v-add46333]{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.gym-card[data-v-add46333]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.gym-card.default-gym[data-v-add46333]{border-color:var(--primary-color);border-width:1.5px;box-shadow:0 2px 12px rgba(var(--primary-color-rgb),.12)}.gym-head[data-v-add46333]{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem}.gym-avatar[data-v-add46333]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;color:var(--primary-color);flex-shrink:0}.gym-avatar.purple[data-v-add46333]{background:rgba(var(--primary-color-rgb),.12)}.gym-avatar.green[data-v-add46333]{background:var(--green-bg);color:var(--green)}.gym-avatar.red[data-v-add46333]{background:#ef44441f;color:#ef4444}.gym-info[data-v-add46333]{flex:1;min-width:0}.gym-name[data-v-add46333]{font-size:.9rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.gym-email[data-v-add46333]{font-size:.73rem;color:var(--text-secondary);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.default-badge[data-v-add46333]{background:rgba(var(--primary-color-rgb),.12);color:var(--primary-color);font-size:.6rem;font-weight:800;padding:2px 7px;border-radius:99px;text-transform:uppercase;letter-spacing:.05em}.unavailable-badge[data-v-add46333]{background:#ef44441f;color:#ef4444;font-size:.6rem;font-weight:800;padding:2px 7px;border-radius:99px;text-transform:uppercase;letter-spacing:.05em}.gym-card.unavailable-gym[data-v-add46333]{border-color:#ef444440}.token-capability[data-v-add46333]{margin-top:2px}.capability-badge[data-v-add46333]{font-size:.55rem;font-weight:700;padding:1px 6px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}.capability-badge.can-register[data-v-add46333]{background:#22c55e1f;color:#16a34a}.capability-badge.cannot-register[data-v-add46333]{background:#ef44441a;color:#ef4444;cursor:help}.capability-badge.unknown-register[data-v-add46333]{background:#eab3081f;color:#ca8a04}.capability-badge.branded-app[data-v-add46333]{background:#6366f11a;color:#6366f1;cursor:help}.branded-app-notice[data-v-add46333]{font-size:.72rem;color:#6366f1;background:#6366f10f;border-radius:6px;padding:6px 10px;margin-top:4px;line-height:1.35}.gym-actions[data-v-add46333]{display:flex;gap:.4rem;align-items:center;flex-shrink:0}.gym-btn[data-v-add46333]{padding:.35rem .6rem;border:1px solid var(--border-color);background:none;border-radius:7px;font-size:.72rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .12s;white-space:nowrap}.gym-btn[data-v-add46333]:hover:not(:disabled){background:var(--bg-secondary)}.gym-btn.reconnect[data-v-add46333]{color:#f59e0b}.gym-btn.reconnect[data-v-add46333]:hover{background:#f59e0b1a;border-color:#f59e0b}.gym-btn.update[data-v-add46333]{color:var(--text-secondary)}.gym-btn.update[data-v-add46333]:hover{color:var(--primary-color);border-color:var(--primary-color);background:rgba(var(--primary-color-rgb),.06)}.gym-btn.set-default[data-v-add46333]{color:var(--primary-color)}.gym-btn.set-default[data-v-add46333]:hover{background:rgba(var(--primary-color-rgb),.1);border-color:var(--primary-color)}.gym-btn.danger[data-v-add46333]:hover{background:var(--red-bg);color:var(--red-line);border-color:var(--red-line)}.gym-btn[data-v-add46333]:disabled{opacity:.4;cursor:not-allowed}.reconnect-form[data-v-add46333]{border-top:1px solid var(--border-subtle);padding:.75rem 1rem}.add-section[data-v-add46333]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.add-toggle[data-v-add46333]{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;cursor:pointer;font-size:.83rem;font-weight:700;color:var(--text-secondary);transition:background .12s;background:none;border:none;width:100%;text-align:left}.add-toggle[data-v-add46333]:hover{background:var(--bg-secondary)}.plus[data-v-add46333]{width:22px;height:22px;border-radius:6px;background:rgba(var(--primary-color-rgb),.12);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;flex-shrink:0}.add-form[data-v-add46333]{border-top:1px solid var(--border-subtle);padding:1rem}.add-form-header[data-v-add46333]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.add-form-title[data-v-add46333]{font-size:.88rem;font-weight:800;color:var(--text-primary)}.btn-close[data-v-add46333]{background:none;border:none;cursor:pointer;font-size:1.25rem;line-height:1;color:var(--text-secondary);padding:0 4px;border-radius:4px;transition:color .15s,background .15s}.btn-close[data-v-add46333]:hover{color:var(--red-line);background:var(--red-bg)}.add-desc[data-v-add46333]{font-size:.76rem;color:var(--text-secondary);margin-bottom:.85rem;line-height:1.5}.add-error[data-v-add46333]{background:var(--red-bg);border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:.6rem .8rem;font-size:.8rem;color:var(--red-line);margin-bottom:.75rem}.field[data-v-add46333]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem}.field label[data-v-add46333]{font-size:.72rem;font-weight:700;color:var(--text-primary)}.field input[data-v-add46333]{font-size:.84rem;padding:.55rem .7rem}.field-note[data-v-add46333]{font-size:.67rem;color:var(--text-secondary);line-height:1.4}.optional[data-v-add46333]{font-weight:400;color:var(--text-secondary)}.label-row[data-v-add46333]{display:flex;justify-content:space-between;align-items:baseline}.forgot[data-v-add46333]{font-size:.68rem;color:var(--primary-color);text-decoration:none}.forgot[data-v-add46333]:hover{text-decoration:underline}.btn-row[data-v-add46333]{display:flex;gap:.5rem;margin-top:.75rem}.btn-primary[data-v-add46333]{flex:1;padding:.58rem;border:none;border-radius:9px;background:var(--primary-color);color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(var(--primary-color-rgb),.2);transition:background .13s;display:flex;align-items:center;justify-content:center;gap:.4rem}.btn-primary[data-v-add46333]:hover:not(:disabled){background:var(--primary-dark)}.btn-primary[data-v-add46333]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-add46333]{padding:.58rem 1rem;border:1px solid var(--border-color);border-radius:9px;background:none;color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .12s}.btn-secondary[data-v-add46333]:hover:not(:disabled){background:var(--bg-secondary)}.btn-secondary[data-v-add46333]:disabled{opacity:.5;cursor:not-allowed}.toggle-link[data-v-add46333]{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:.72rem;text-decoration:underline;padding:.35rem 0 0;display:block;width:100%;text-align:center}.toggle-link[data-v-add46333]:hover{color:var(--primary-color)}.gym-picker[data-v-add46333]{margin-top:.25rem}.gym-picker-label[data-v-add46333]{font-size:.8rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.gym-picker-list[data-v-add46333]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.btn-gym-pick[data-v-add46333]{width:100%;text-align:left;padding:.6rem .85rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);font-size:.84rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:border-color .15s,background .15s;display:flex;align-items:center;gap:.5rem}.btn-gym-pick[data-v-add46333]:hover:not(:disabled){border-color:var(--primary-color);background:rgba(var(--primary-color-rgb),.05)}.btn-gym-pick[data-v-add46333]:disabled{opacity:.6;cursor:not-allowed}.mode-tabs[data-v-add46333]{display:flex;gap:.3rem;margin-bottom:.85rem;background:var(--bg-secondary);border-radius:10px;padding:3px}.mode-tab[data-v-add46333]{flex:1;padding:.38rem;border:none;border-radius:8px;background:none;font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s}.mode-tab.active[data-v-add46333]{background:var(--bg-primary);color:var(--primary-color);box-shadow:var(--shadow-sm)}.help-section[data-v-add46333]{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.65rem .85rem;margin-bottom:.75rem;font-size:.8rem}.help-section summary[data-v-add46333]{cursor:pointer;font-weight:700;color:var(--primary-color);-webkit-user-select:none;user-select:none}.help-section ol[data-v-add46333]{margin:.5rem 0 0 1.1rem;padding:0;line-height:1.7;color:var(--text-secondary)}.help-section code[data-v-add46333]{background:var(--border-color);border-radius:3px;padding:1px 4px;font-family:monospace;font-size:.85em}.welcome-overlay[data-v-2e045542]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn-2e045542 .2s ease}@keyframes fadeIn-2e045542{0%{opacity:0}to{opacity:1}}.welcome-modal[data-v-2e045542]{background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:20px;padding:2.5rem 2rem 2rem;max-width:440px;width:100%;box-shadow:0 20px 60px #00000040;animation:slideUp-2e045542 .25s ease}@keyframes slideUp-2e045542{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.welcome-header[data-v-2e045542]{text-align:center;margin-bottom:1.75rem}.welcome-header h2[data-v-2e045542]{font-size:1.5rem;font-weight:800;color:var(--text-primary, #111);margin:0 0 .4rem}.welcome-sub[data-v-2e045542]{font-size:.9rem;color:var(--text-secondary, #6b7280);margin:0;line-height:1.5}.welcome-steps[data-v-2e045542]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.welcome-step[data-v-2e045542]{display:flex;align-items:flex-start;gap:.85rem}.welcome-step-num[data-v-2e045542]{width:32px;height:32px;border-radius:50%;background:var(--primary-color, #5b21b6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0;margin-top:2px}.welcome-step-body h3[data-v-2e045542]{font-size:.95rem;font-weight:700;color:var(--text-primary, #111);margin:0 0 .15rem}.welcome-step-body p[data-v-2e045542]{font-size:.82rem;color:var(--text-secondary, #6b7280);margin:0;line-height:1.5}.welcome-cta[data-v-2e045542]{display:block;width:100%;padding:.85rem;border-radius:12px;border:none;background:var(--primary-color, #5b21b6);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s ease,transform .1s ease;box-shadow:0 2px 10px #5b21b640}.welcome-cta[data-v-2e045542]:hover{background:var(--primary-dark, #4c1d95)}.welcome-cta[data-v-2e045542]:active{transform:scale(.98)}@media(max-width:480px){.welcome-modal[data-v-2e045542]{padding:2rem 1.5rem 1.5rem}.welcome-header h2[data-v-2e045542]{font-size:1.3rem}}.onboarding-wrap{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.onboarding-card{background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;padding:2.5rem 2rem;max-width:440px;width:100%;box-shadow:0 4px 24px #0000000f;text-align:center}.onboarding-icon{font-size:3rem;margin-bottom:1rem}.onboarding-title{font-size:1.4rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.onboarding-sub{font-size:.9rem;color:var(--text-secondary);margin-bottom:1.75rem}.onboarding-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1.5rem}.onboarding-step{display:flex;flex-direction:column;align-items:center;gap:.3rem}.onboarding-step-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;border:2px solid var(--border-color, #e5e7eb);background:var(--bg-primary, #fff);color:var(--text-secondary)}.onboarding-step.done .onboarding-step-icon{background:#22c55e;border-color:#22c55e;color:#fff}.onboarding-step.active .onboarding-step-icon{background:var(--primary-color, #5b21b6);border-color:var(--primary-color, #5b21b6);color:#fff}.onboarding-step-label{font-size:.7rem;color:var(--text-secondary);white-space:nowrap}.onboarding-step.active .onboarding-step-label{color:var(--text-primary, #111);font-weight:600}.onboarding-step.done .onboarding-step-label{color:#22c55e}.onboarding-step-connector{height:2px;width:40px;background:var(--border-color, #e5e7eb);margin-bottom:1rem;flex-shrink:0}.onboarding-card .gyms-section{text-align:left}.btn-logout-link{margin-top:1.5rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:.8rem;text-decoration:underline}.btn-logout-link:hover{color:var(--danger-color, #ef4444)}.gym-switch-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:40vh;color:var(--text-secondary)}.gym-switch-label{font-size:.85rem;font-weight:600}.auth-expired-banner{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.6rem 1rem;background:#fff3cd;border-bottom:1px solid #ffecb5;color:#856404;font-size:.82rem;font-weight:600;flex-wrap:wrap}:root[data-theme=dark] .auth-expired-banner,.dark .auth-expired-banner{background:#332b00;border-bottom-color:#540;color:#ffc107}.auth-expired-text{text-align:center}.auth-expired-btn{padding:.3rem .8rem;border-radius:6px;font-size:.78rem;font-weight:700;cursor:pointer;border:1px solid #856404;background:transparent;color:inherit;transition:background .15s;white-space:nowrap}.auth-expired-btn:hover{background:#00000014}.payment-failure-banner{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.6rem 1rem;background:#f8d7da;border-bottom:1px solid #f5c6cb;color:#721c24;font-size:.82rem;font-weight:600;flex-wrap:wrap}:root[data-theme=dark] .payment-failure-banner,.dark .payment-failure-banner{background:#3b1014;border-bottom-color:#5a1a20;color:#f5c6cb}.payment-failure-text{text-align:center}.payment-failure-btn{padding:.3rem .8rem;border-radius:6px;font-size:.78rem;font-weight:700;cursor:pointer;border:1px solid #721c24;background:#721c24;color:#fff;transition:background .15s;white-space:nowrap}.payment-failure-btn:hover{background:#921c28}:root[data-theme=dark] .payment-failure-btn,.dark .payment-failure-btn{border-color:#f5c6cb;background:#5a1a20;color:#f5c6cb}:root[data-theme=dark] .payment-failure-btn:hover,.dark .payment-failure-btn:hover{background:#721c24}.referral-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.referral-panel{background:var(--bg-primary, #fff);border-radius:12px;padding:2rem;max-width:420px;width:100%;box-shadow:0 8px 32px #00000026;position:relative}.referral-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.referral-panel-header h3{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-primary)}.referral-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);line-height:1}.referral-desc{font-size:.88rem;color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.45}.referral-link-wrap{display:flex;gap:.5rem;margin-bottom:1.25rem}.referral-link-input{flex:1;padding:.55rem .75rem;border:1px solid var(--border-color, #d1d5db);border-radius:6px;font-size:.82rem;background:var(--bg-secondary, #f3f4f6);color:var(--text-primary);min-width:0}.referral-copy-btn{padding:.55rem 1rem;border:none;border-radius:6px;background:var(--primary-color, #2563eb);color:#fff;cursor:pointer;font-weight:600;font-size:.82rem;white-space:nowrap;transition:background .15s}.referral-copy-btn:hover{background:var(--primary-hover, #1d4ed8)}.referral-loading{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);margin-bottom:1.25rem}.referral-stats{display:flex;gap:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color, #e5e7eb)}.referral-stat{display:flex;flex-direction:column;align-items:center}.referral-stat-num{font-size:1.3rem;font-weight:700;color:var(--text-primary)}.referral-stat-label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.stat-sub[data-v-8e68287b]{font-size:.65rem;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sessions-card-green[data-v-8e68287b]{border-color:#10b98159;background:#10b9810f}.sessions-card-green .stat-number[data-v-8e68287b]{color:#059669}.sessions-card-amber[data-v-8e68287b]{border-color:#f59e0b59;background:#f59e0b0f}.sessions-card-amber .stat-number[data-v-8e68287b]{color:#d97706}.sessions-card-red[data-v-8e68287b]{border-color:#ef444459;background:#ef44440f}.sessions-card-red .stat-number[data-v-8e68287b]{color:#dc2626}[data-theme=dark] .sessions-card-green .stat-number[data-v-8e68287b]{color:#34d399}[data-theme=dark] .sessions-card-amber .stat-number[data-v-8e68287b]{color:#fbbf24}[data-theme=dark] .sessions-card-red .stat-number[data-v-8e68287b]{color:#f87171}.regs-wrap[data-v-07144d05]{width:100%}.regs-header[data-v-07144d05]{margin-bottom:1rem}.regs-title-row[data-v-07144d05]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.regs-title[data-v-07144d05]{font-size:.95rem;font-weight:800;color:var(--text-primary);margin:0}.regs-gym[data-v-07144d05]{display:block;font-size:.72rem;color:var(--text-secondary);margin-top:2px}.month-nav[data-v-07144d05]{display:flex;align-items:center;gap:.4rem}.month-btn[data-v-07144d05]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:background .12s;padding:0}.month-btn[data-v-07144d05]:hover:not(:disabled){background:var(--border-color);color:var(--text-primary)}.month-btn[data-v-07144d05]:disabled{opacity:.4;cursor:not-allowed}.month-btn-text[data-v-07144d05]{width:auto;padding:0 .6rem;font-size:.72rem;font-weight:700}.month-name[data-v-07144d05]{font-size:.82rem;font-weight:700;color:var(--text-primary);white-space:nowrap;min-width:90px;text-align:center}.stats-row[data-v-07144d05]{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem}.stat-card[data-v-07144d05]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;padding:.75rem 1rem;box-shadow:var(--shadow-sm)}.stat-label[data-v-07144d05]{font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);margin-bottom:.2rem}.stat-val[data-v-07144d05]{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;line-height:1}.stat-card.green .stat-val[data-v-07144d05]{color:var(--green)}.stat-card.amber .stat-val[data-v-07144d05]{color:var(--amber)}.stat-card.purple .stat-val[data-v-07144d05]{color:var(--primary-color)}.reg-list[data-v-07144d05]{display:flex;flex-direction:column;gap:.35rem}.reg-item[data-v-07144d05]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;display:flex;align-items:stretch;cursor:pointer}.reg-item.open[data-v-07144d05]{border-color:var(--primary-color)}.reg-accent[data-v-07144d05]{width:3px;flex-shrink:0}.reg-accent.confirmed[data-v-07144d05]{background:var(--green-line)}.reg-accent.waitlist[data-v-07144d05]{background:var(--amber-line)}.reg-accent.past[data-v-07144d05]{background:var(--gray-line);opacity:.5}.reg-content-wrap[data-v-07144d05]{flex:1;min-width:0}.reg-content[data-v-07144d05]{flex:1;padding:.7rem 1rem;display:flex;align-items:center;gap:.75rem;min-width:0}.reg-date[data-v-07144d05]{display:flex;flex-direction:column;align-items:center;min-width:34px;flex-shrink:0}.rd-day[data-v-07144d05]{font-size:1.1rem;font-weight:800;line-height:1;color:var(--text-primary)}.rd-mon[data-v-07144d05]{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.reg-info[data-v-07144d05]{flex:1;min-width:0}.reg-name[data-v-07144d05]{font-size:.88rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reg-meta[data-v-07144d05]{font-size:.73rem;color:var(--text-secondary);margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reg-badge[data-v-07144d05]{display:inline-flex;align-items:center;font-size:.64rem;font-weight:800;padding:3px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;white-space:nowrap}.reg-badge.confirmed[data-v-07144d05]{background:var(--green-bg);color:var(--green)}.reg-badge.waitlist[data-v-07144d05]{background:var(--amber-bg);color:var(--amber)}.reg-badge.past[data-v-07144d05]{background:var(--bg-secondary);color:var(--text-secondary)}.reg-cancel[data-v-07144d05]{padding:.35rem .7rem;border:1px solid var(--border-color);background:none;border-radius:8px;font-size:.72rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .12s;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:.3rem}.reg-cancel[data-v-07144d05]:hover:not(:disabled){background:var(--red-bg);color:var(--red-line);border-color:var(--red-line)}.reg-cancel[data-v-07144d05]:disabled{opacity:.5;cursor:not-allowed}.pagination[data-v-07144d05]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.page-btn[data-v-07144d05]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;color:var(--text-secondary);padding:0;transition:background .12s}.page-btn[data-v-07144d05]:hover:not(:disabled){background:var(--border-color)}.page-btn[data-v-07144d05]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-07144d05]{font-size:.78rem;color:var(--text-secondary);font-weight:600}.regs-empty[data-v-07144d05]{text-align:center;padding:2rem 1rem;color:var(--text-secondary);font-size:.84rem}.regs-empty-helpful[data-v-07144d05]{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2.5rem 1rem}.regs-empty-icon[data-v-07144d05]{color:var(--text-secondary);opacity:.5;margin-bottom:.25rem}.regs-empty-title[data-v-07144d05]{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0}.regs-empty-hint[data-v-07144d05]{font-size:.8rem;color:var(--text-secondary);margin:0;max-width:300px;line-height:1.5}.regs-empty-cta[data-v-07144d05]{display:inline-flex;align-items:center;justify-content:center;margin-top:.5rem;padding:.5rem 1.25rem;border-radius:8px;background:var(--primary-color, #5b21b6);color:#fff;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .15s ease}.regs-empty-cta[data-v-07144d05]:hover{background:var(--primary-dark, #4c1d95)}.spinner-lg[data-v-07144d05]{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-07144d05 .9s linear infinite;margin:0 auto}.spinner-sm[data-v-07144d05]{width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-07144d05 .8s linear infinite}@keyframes spin-07144d05{to{transform:rotate(360deg)}}.reg-chevron[data-v-07144d05]{flex-shrink:0;color:var(--text-secondary);opacity:.5;transition:transform .18s}.reg-item.open .reg-chevron[data-v-07144d05]{transform:rotate(180deg)}.reg-drawer[data-v-07144d05]{padding:.6rem 1rem .8rem;border-top:1px solid var(--border-subtle)}.reg-drawer-loading[data-v-07144d05],.reg-drawer-empty[data-v-07144d05]{font-size:.76rem;color:var(--text-secondary);display:flex;align-items:center;gap:.4rem}.reg-drawer-label[data-v-07144d05]{font-size:.7rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.participant-chips[data-v-07144d05]{display:flex;flex-wrap:wrap;gap:.4rem}.chip[data-v-07144d05]{display:flex;align-items:center;gap:.3rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:99px;padding:.18rem .55rem .18rem .22rem;font-size:.72rem;font-weight:600;color:var(--text-primary)}.chip-avatar[data-v-07144d05]{width:20px;height:20px;border-radius:50%;object-fit:cover}.chip-initials[data-v-07144d05]{width:20px;height:20px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800;flex-shrink:0}.chip-name[data-v-07144d05]{white-space:nowrap}.confirm-overlay[data-v-07144d05]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog[data-v-07144d05]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;padding:1.5rem;max-width:360px;width:90%;box-shadow:0 8px 32px #0003}.confirm-text[data-v-07144d05]{font-size:.9rem;color:var(--text-primary);margin:0 0 1.25rem;line-height:1.5}.confirm-actions[data-v-07144d05]{display:flex;gap:.6rem}.confirm-btn[data-v-07144d05]{flex:1;padding:.55rem 1rem;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;border:1px solid transparent;transition:opacity .15s}.confirm-btn[data-v-07144d05]:hover{opacity:.85}.confirm-btn-cancel[data-v-07144d05]{background:var(--red-line, #e53e3e);color:#fff}.confirm-btn-keep[data-v-07144d05]{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-color)}.first-workout-card[data-v-7ce7544c]{position:relative;text-align:center;padding:2rem 1.5rem 1.5rem;border:1px dashed var(--primary-color, #5b21b6);background:rgba(var(--primary-color-rgb, 91, 33, 182),.04)}.fwp-dismiss[data-v-7ce7544c]{position:absolute;top:.5rem;right:.75rem;background:none;border:none;font-size:1.2rem;color:var(--text-secondary, #6b7280);cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:color .15s,background .15s}.fwp-dismiss[data-v-7ce7544c]:hover{color:var(--text-primary, #111);background:var(--bg-secondary, #f7f5f2)}.fwp-icon[data-v-7ce7544c]{color:var(--primary-color, #5b21b6);margin-bottom:.75rem}.fwp-title[data-v-7ce7544c]{font-size:1.05rem;font-weight:700;color:var(--text-primary, #111);margin:0 0 .4rem}.fwp-desc[data-v-7ce7544c]{font-size:.85rem;color:var(--text-secondary, #6b7280);line-height:1.6;margin:0 0 1.25rem;max-width:340px;margin-left:auto;margin-right:auto}.fwp-cta[data-v-7ce7544c]{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.5rem;border-radius:10px;border:none;background:var(--primary-color, #5b21b6);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s ease,transform .1s ease;box-shadow:0 2px 8px rgba(var(--primary-color-rgb, 91, 33, 182),.2)}.fwp-cta[data-v-7ce7544c]:hover{background:var(--primary-dark, #4c1d95)}.fwp-cta[data-v-7ce7544c]:active{transform:scale(.98)}.notification-settings-card[data-v-b180c575]{margin-top:1rem}.notification-settings-body[data-v-b180c575]{padding:.75rem 1rem 1rem}.notification-toggle-row[data-v-b180c575]{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}.notification-label[data-v-b180c575]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.notification-label-text[data-v-b180c575]{font-size:.88rem;font-weight:600;color:var(--text-primary)}.notification-label-sub[data-v-b180c575]{font-size:.72rem;color:var(--text-secondary)}.toggle-switch[data-v-b180c575]{position:relative;width:44px;height:24px;border-radius:12px;border:none;background:var(--border-color);cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.toggle-switch.active[data-v-b180c575]{background:var(--primary-color, #7c3aed)}.toggle-switch[data-v-b180c575]:disabled{opacity:.5;cursor:not-allowed}.toggle-knob[data-v-b180c575]{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000026}.toggle-switch.active .toggle-knob[data-v-b180c575]{transform:translate(20px)}.upcoming-workouts-card .fi-date-block-green[data-v-e6ac83e3]{background:#10b9811a;border-color:#10b98140}.upcoming-workouts-card .fi-date-block-green .fi-month[data-v-e6ac83e3]{color:#10b981}.upcoming-workouts-card .fi-date-block-amber[data-v-e6ac83e3]{background:#f59e0b1a;border-color:#f59e0b40}.upcoming-workouts-card .fi-date-block-amber .fi-month[data-v-e6ac83e3]{color:#f59e0b}[data-theme=dark] .upcoming-workouts-card .fi-date-block-green[data-v-e6ac83e3]{background:#34d3991f;border-color:#34d39940}[data-theme=dark] .upcoming-workouts-card .fi-date-block-green .fi-month[data-v-e6ac83e3]{color:#34d399}[data-theme=dark] .upcoming-workouts-card .fi-date-block-amber[data-v-e6ac83e3]{background:#fbbf241f;border-color:#fbbf2440}[data-theme=dark] .upcoming-workouts-card .fi-date-block-amber .fi-month[data-v-e6ac83e3]{color:#fbbf24}.uw-badge[data-v-e6ac83e3]{font-size:.65rem;font-weight:700;border-radius:20px;padding:2px 8px;white-space:nowrap}.uw-badge-green[data-v-e6ac83e3]{color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.uw-badge-amber[data-v-e6ac83e3]{color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}[data-theme=dark] .uw-badge-green[data-v-e6ac83e3]{color:#34d399;background:#34d3991f;border-color:#34d39933}[data-theme=dark] .uw-badge-amber[data-v-e6ac83e3]{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2433}.uw-loading[data-v-e6ac83e3]{padding:1rem;text-align:center;color:var(--text-secondary);font-size:.85rem}.recurring-note[data-v-e6ac83e3]{display:block;font-size:.72rem;color:var(--text-secondary);margin-top:2px;font-style:italic}.recurring-card .registration-item.recurring-rule-item[data-v-e6ac83e3]{border-left-color:#10b981}.recurring-card .badge-recurring[data-v-e6ac83e3]{background:#10b9811f;color:#10b981}[data-theme=dark] .recurring-card .registration-item.recurring-rule-item[data-v-e6ac83e3]{border-left-color:#34d399}[data-theme=dark] .recurring-card .badge-recurring[data-v-e6ac83e3]{background:#34d39926;color:#34d399}.future-intent-item[data-v-e6ac83e3]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;margin:.5rem .75rem;border:1px solid var(--border-color);border-radius:10px}.future-intent-item[data-v-e6ac83e3]:first-child{margin-top:.25rem}.future-intent-item[data-v-e6ac83e3]:last-child{margin-bottom:.75rem}.fi-date-block[data-v-e6ac83e3]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;min-width:44px;background:#7c3aed1a;border:1px solid rgba(124,58,237,.2);border-radius:10px;padding:.35rem .25rem;gap:1px}.fi-month[data-v-e6ac83e3]{font-size:.55rem;font-weight:700;letter-spacing:.06em;color:var(--primary-color);line-height:1}.fi-day[data-v-e6ac83e3]{font-size:1.2rem;font-weight:800;color:var(--text-primary);line-height:1.1}.fi-dow[data-v-e6ac83e3]{font-size:.6rem;color:var(--text-secondary);line-height:1}.fi-info[data-v-e6ac83e3]{flex:1;min-width:0}.fi-name[data-v-e6ac83e3]{font-size:.88rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fi-meta[data-v-e6ac83e3]{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-secondary);margin-top:.15rem}.fi-loc[data-v-e6ac83e3]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fi-actions[data-v-e6ac83e3]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.fi-countdown[data-v-e6ac83e3]{font-size:.7rem;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;padding:2px 9px;white-space:nowrap}.fi-countdown.fi-countdown-soon[data-v-e6ac83e3]{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b33}.fi-countdown.fi-countdown-past[data-v-e6ac83e3]{color:var(--text-secondary);opacity:.5}.fi-cancel[data-v-e6ac83e3]{width:26px;height:26px;border-radius:6px;border:1px solid var(--border-color);background:none;color:var(--text-secondary);font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.fi-cancel[data-v-e6ac83e3]:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.fi-confirm-label[data-v-e6ac83e3]{font-size:.72rem;color:var(--text-secondary);white-space:nowrap}.fi-confirm-yes[data-v-e6ac83e3],.fi-confirm-no[data-v-e6ac83e3]{height:26px;padding:0 10px;border-radius:6px;font-size:.72rem;font-weight:700;cursor:pointer;border:1px solid transparent;transition:background .12s,color .12s}.fi-confirm-yes[data-v-e6ac83e3]{background:#ef444426;border-color:#ef44444d;color:#ef4444}.fi-confirm-yes[data-v-e6ac83e3]:hover{background:#ef444440}.fi-confirm-no[data-v-e6ac83e3]{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}.fi-confirm-no[data-v-e6ac83e3]:hover{background:var(--bg-primary)}.cal[data-v-081cc157]{--bg-primary: #ffffff;--bg-card: #f9fafb;--bg-card-hover: #f3f4f6;--bg-weekend: #f7f7f8;--text-primary: #1c1916;--text-secondary: #6b6259;--text-muted: #9ca3af;--accent: #7c3aed;--accent-dim: rgba(124, 58, 237, .08);--accent-glow: rgba(124, 58, 237, .18);--registered: #16a34a;--future-registered: #7c3aed;--waitlist: #d97706;--autoreg: #7c3aed;--full: #dc2626;--available: #2563eb;--past: #9ca3af;--border: rgba(0,0,0,.08);--border-hover: rgba(0,0,0,.15);--radius: 10px;--radius-sm: 6px;--transition: .18s ease;--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);padding:0 0 2rem;min-height:400px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased}[data-theme=dark] .cal[data-v-081cc157]{--bg-primary: #0f0f0f;--bg-card: #1a1a1a;--bg-card-hover: #242424;--bg-weekend: #141414;--text-primary: #e8e8e8;--text-secondary: #888;--text-muted: #555;--accent: #a78bfa;--accent-dim: rgba(167, 139, 250, .12);--accent-glow: rgba(167, 139, 250, .25);--registered: #4ade80;--future-registered: #a78bfa;--waitlist: #fbbf24;--autoreg: #a78bfa;--full: #f87171;--available: #60a5fa;--past: #444;--border: rgba(255,255,255,.07);--border-hover: rgba(255,255,255,.14)}.toast[data-v-081cc157]{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:1000;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:var(--radius);font-size:.85rem;font-weight:600;box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-width:90vw}.toast-success[data-v-081cc157]{background:#16a34a1a;border:1px solid rgba(22,163,74,.2);color:var(--registered)}.toast-error[data-v-081cc157]{background:#dc26261a;border:1px solid rgba(220,38,38,.2);color:var(--full)}[data-theme=dark] .toast-success[data-v-081cc157]{background:#10b98126;border-color:#10b9814d}[data-theme=dark] .toast-error[data-v-081cc157]{background:#ef444426;border-color:#ef44444d}.toast-icon[data-v-081cc157]{display:flex;align-items:center;flex-shrink:0}.toast-msg[data-v-081cc157]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-fade-enter-active[data-v-081cc157],.toast-fade-leave-active[data-v-081cc157]{transition:all .3s ease}.toast-fade-enter-from[data-v-081cc157],.toast-fade-leave-to[data-v-081cc157]{opacity:0;transform:translate(-50%) translateY(-12px)}.cal-header[data-v-081cc157]{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0 1.25rem;gap:1rem;flex-wrap:wrap}.cal-header-left[data-v-081cc157]{display:flex;align-items:center;gap:.875rem}.cal-header-right[data-v-081cc157]{display:flex;align-items:center;gap:10px}.cal-title[data-v-081cc157]{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0}.sessions-pill[data-v-081cc157]{font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}.sessions-green[data-v-081cc157]{background:#16a34a14;border:1px solid rgba(22,163,74,.18);color:var(--registered)}.sessions-amber[data-v-081cc157]{background:#d977060f;border:1px solid rgba(217,119,6,.15);color:var(--waitlist)}.sessions-red[data-v-081cc157]{background:#dc26260f;border:1px solid rgba(220,38,38,.15);color:var(--full)}[data-theme=dark] .sessions-green[data-v-081cc157]{background:#4ade801a;border-color:#4ade8033}[data-theme=dark] .sessions-amber[data-v-081cc157]{background:#fbbf241a;border-color:#fbbf2433}[data-theme=dark] .sessions-red[data-v-081cc157]{background:#f871711a;border-color:#f8717133}.cal-legend[data-v-081cc157]{display:flex;align-items:center;gap:1rem;padding:0 0 .6rem;flex-wrap:wrap}.cal-legend-item[data-v-081cc157]{display:flex;align-items:center;gap:5px;font-size:.7rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.cal-legend-dot[data-v-081cc157]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cal-legend-dot-registered[data-v-081cc157]{background:var(--registered);box-shadow:0 0 4px #16a34a4d}[data-theme=dark] .cal-legend-dot-registered[data-v-081cc157]{box-shadow:0 0 4px #4ade8080}.cal-legend-dot-waitlist[data-v-081cc157]{background:var(--waitlist)}.cal-legend-dot-autoreg[data-v-081cc157]{background:var(--autoreg)}.cal-legend-dot-available[data-v-081cc157]{background:var(--available);opacity:.8}.cal-filter[data-v-081cc157]{position:relative}.cal-filter-select[data-v-081cc157]{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:.78rem;font-weight:600;padding:0 28px 0 12px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);letter-spacing:.01em;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.cal-filter-select[data-v-081cc157]:hover{background-color:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}.cal-filter-select[data-v-081cc157]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.cal-filter-select option[data-v-081cc157]{background:var(--bg-card);color:var(--text-primary)}.cal-nav[data-v-081cc157]{display:flex;align-items:center;gap:6px}.cal-nav-btn[data-v-081cc157]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.cal-nav-btn[data-v-081cc157]:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}.cal-nav-btn[data-v-081cc157]:disabled{opacity:.4;cursor:not-allowed}.cal-today-btn[data-v-081cc157]{font-size:.78rem;font-weight:600;padding:0 14px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);letter-spacing:.01em}.cal-today-btn[data-v-081cc157]:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}.cal-today-btn[data-v-081cc157]:disabled{opacity:.4;cursor:not-allowed}.branded-app-banner[data-v-081cc157]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;margin-bottom:.75rem;background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:8px;color:#6366f1;font-size:.8rem;font-weight:500}.branded-app-banner svg[data-v-081cc157]{flex-shrink:0;stroke:#6366f1}.cal-grid-wrap[data-v-081cc157]{width:100%}.cal-weekday-row[data-v-081cc157]{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border);margin-bottom:0}.cal-weekday-cell[data-v-081cc157]{padding:8px 0;text-align:center;font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.cal-weekend-header[data-v-081cc157]{color:var(--text-muted);opacity:.7}.cal-week-row[data-v-081cc157]{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border)}.cal-day-cell[data-v-081cc157]{min-height:96px;padding:6px 8px 8px;cursor:pointer;transition:all var(--transition);position:relative;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px;overflow:hidden}.cal-day-cell[data-v-081cc157]:last-child{border-right:none}.cal-day-cell[data-v-081cc157]:hover{background:var(--bg-card-hover);box-shadow:inset 0 0 0 1px var(--border-hover)}.cal-day-weekend[data-v-081cc157]{background:var(--bg-weekend)}.cal-day-weekend[data-v-081cc157]:hover{background:var(--bg-card-hover)}.cal-day-outside[data-v-081cc157]{opacity:.3}.cal-day-outside[data-v-081cc157]:hover{opacity:.5}.cal-day-past[data-v-081cc157]{opacity:.45;filter:saturate(.6)}.cal-day-past[data-v-081cc157]:hover{opacity:.65;filter:saturate(.8)}.cal-day-today[data-v-081cc157]{background:#7c3aed1f;box-shadow:inset 0 0 0 1.5px #7c3aed40}.cal-day-today[data-v-081cc157]:hover{background:#7c3aed2e;box-shadow:inset 0 0 0 1.5px #7c3aed59}[data-theme=dark] .cal-day-today[data-v-081cc157]{background:#a78bfa29;box-shadow:inset 0 0 0 1.5px #a78bfa4d}[data-theme=dark] .cal-day-today[data-v-081cc157]:hover{background:#a78bfa38;box-shadow:inset 0 0 0 1.5px #a78bfa66}.cal-day-selected[data-v-081cc157]{background:#a78bfa14!important;box-shadow:inset 0 0 0 2px var(--accent),0 2px 8px #00000026!important;opacity:1!important}.cal-day-has-registered[data-v-081cc157]:after{content:"";position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--registered);box-shadow:0 0 6px #16a34a66}.cal-day-has-waitlisted[data-v-081cc157]:after{content:"";position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--waitlist);box-shadow:0 0 6px #d9770666}.cal-day-has-intent[data-v-081cc157]:after{content:"";position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--autoreg);box-shadow:0 0 6px #6d28d966}[data-theme=dark] .cal-day-has-registered[data-v-081cc157]:after{box-shadow:0 0 8px #4ade808c}[data-theme=dark] .cal-day-has-waitlisted[data-v-081cc157]:after{box-shadow:0 0 8px #fbbf248c}[data-theme=dark] .cal-day-has-intent[data-v-081cc157]:after{box-shadow:0 0 8px #a78bfa8c}.cal-day-has-registered[data-v-081cc157]{background:#16a34a24;box-shadow:inset 0 0 0 1px #16a34a26}.cal-day-has-registered[data-v-081cc157]:hover{background:#16a34a33;box-shadow:inset 0 0 0 1px #16a34a40}.cal-day-has-waitlisted[data-v-081cc157]{background:#d977061f;box-shadow:inset 0 0 0 1px #d977061f}.cal-day-has-waitlisted[data-v-081cc157]:hover{background:#d977062e;box-shadow:inset 0 0 0 1px #d9770638}.cal-day-has-intent[data-v-081cc157]{background:#6d28d91f;box-shadow:inset 0 0 0 1px #6d28d91f}.cal-day-has-intent[data-v-081cc157]:hover{background:#6d28d92e;box-shadow:inset 0 0 0 1px #6d28d938}[data-theme=dark] .cal-day-has-registered[data-v-081cc157]{background:#4ade802e;box-shadow:inset 0 0 0 1px #4ade8026}[data-theme=dark] .cal-day-has-registered[data-v-081cc157]:hover{background:#4ade8040;box-shadow:inset 0 0 0 1px #4ade8040}[data-theme=dark] .cal-day-has-waitlisted[data-v-081cc157]{background:#fbbf2424;box-shadow:inset 0 0 0 1px #fbbf241f}[data-theme=dark] .cal-day-has-waitlisted[data-v-081cc157]:hover{background:#fbbf2433;box-shadow:inset 0 0 0 1px #fbbf2438}[data-theme=dark] .cal-day-has-intent[data-v-081cc157]{background:#a78bfa24;box-shadow:inset 0 0 0 1px #a78bfa1f}[data-theme=dark] .cal-day-has-intent[data-v-081cc157]:hover{background:#a78bfa33;box-shadow:inset 0 0 0 1px #a78bfa38}.cal-day-num[data-v-081cc157]{font-size:.82rem;font-weight:600;color:var(--text-primary);line-height:1;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.cal-day-num-today[data-v-081cc157]{background:var(--accent);color:#fff;font-weight:700;box-shadow:0 0 12px var(--accent-glow)}.cal-day-pills[data-v-081cc157]{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow:hidden}.cal-pill[data-v-081cc157]{border-radius:4px;padding:1px 5px;font-size:.62rem;font-weight:500;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--transition);display:flex;align-items:center;gap:4px}.cal-pill-dot[data-v-081cc157]{width:5px;height:5px;border-radius:50%;flex-shrink:0}.cal-pill-dot-registered[data-v-081cc157],.cal-pill-dot-future-registered[data-v-081cc157]{background:#16a34a;width:6px;height:6px;box-shadow:0 0 3px #16a34a66}.cal-pill-dot-waitlist[data-v-081cc157]{background:#d97706;width:6px;height:6px}.cal-pill-dot-autoreg[data-v-081cc157]{background:#7c3aed;width:6px;height:6px}.cal-pill-dot-full[data-v-081cc157]{background:var(--full)}.cal-pill-dot-available[data-v-081cc157]{background:var(--available);opacity:.8}.cal-pill-dot-past[data-v-081cc157]{background:var(--past)}[data-theme=dark] .cal-pill-dot-registered[data-v-081cc157],[data-theme=dark] .cal-pill-dot-future-registered[data-v-081cc157]{background:#4ade80;box-shadow:0 0 3px #4ade8099}[data-theme=dark] .cal-pill-dot-waitlist[data-v-081cc157]{background:#fbbf24}[data-theme=dark] .cal-pill-dot-autoreg[data-v-081cc157]{background:#a78bfa}.cal-pill-text[data-v-081cc157]{opacity:1;overflow:hidden;text-overflow:ellipsis}.cal-pill-registered[data-v-081cc157],.cal-pill-future-registered[data-v-081cc157]{background:#16a34a29;color:#15803d;font-weight:600;border:1px solid rgba(22,163,74,.3)}.cal-pill-waitlist[data-v-081cc157]{background:#d9770624;color:#92400e;font-weight:600;border:1px solid rgba(217,119,6,.28)}.cal-pill-autoreg[data-v-081cc157]{background:#6d28d924;color:#5b21b6;font-weight:600;border:1px solid rgba(109,40,217,.28)}.cal-pill-full[data-v-081cc157]{background:#dc26261a;color:var(--full);border:1px solid rgba(220,38,38,.15)}.cal-pill-available[data-v-081cc157]{background:#2563eb1a;color:var(--available);border:1px solid rgba(37,99,235,.15)}.cal-pill-past[data-v-081cc157]{background:#9ca3af24;color:var(--past)}[data-theme=dark] .cal-pill-registered[data-v-081cc157],[data-theme=dark] .cal-pill-future-registered[data-v-081cc157]{background:#4ade8040;color:#4ade80;border-color:#4ade8061}[data-theme=dark] .cal-pill-waitlist[data-v-081cc157]{background:#fbbf2438;color:#fbbf24;border-color:#fbbf2459}[data-theme=dark] .cal-pill-autoreg[data-v-081cc157]{background:#a78bfa38;color:#a78bfa;border-color:#a78bfa59}[data-theme=dark] .cal-pill-full[data-v-081cc157]{background:#f871712e;border-color:#f8717140}[data-theme=dark] .cal-pill-available[data-v-081cc157]{background:#60a5fa24;border-color:#60a5fa33}[data-theme=dark] .cal-pill-past[data-v-081cc157]{background:#4444444d}.cal-pill-more[data-v-081cc157]{font-size:.6rem;font-weight:600;color:var(--accent);padding:0 5px;cursor:pointer}.cal-pill-more[data-v-081cc157]:hover{text-decoration:underline}.cal-day-dots[data-v-081cc157]{display:flex;gap:3px;align-items:center;flex-wrap:wrap;padding-top:2px}.cal-dot[data-v-081cc157]{width:5px;height:5px;border-radius:50%;flex-shrink:0}.cal-dot-registered[data-v-081cc157],.cal-dot-future-registered[data-v-081cc157]{background:var(--registered);width:7px;height:7px;box-shadow:0 0 3px #16a34a4d}[data-theme=dark] .cal-dot-registered[data-v-081cc157],[data-theme=dark] .cal-dot-future-registered[data-v-081cc157]{box-shadow:0 0 4px #4ade8080}.cal-dot-waitlist[data-v-081cc157]{background:var(--waitlist);width:6px;height:6px}.cal-dot-autoreg[data-v-081cc157]{background:var(--autoreg);width:6px;height:6px}.cal-dot-available[data-v-081cc157]{background:var(--available);opacity:.7}.cal-dot-count[data-v-081cc157]{font-size:.55rem;font-weight:600;color:var(--text-muted)}.cal-day-empty-hint[data-v-081cc157]{font-size:.6rem;color:var(--text-muted);opacity:.3;padding-top:2px}.cal-drawer-overlay[data-v-081cc157]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#0000004d;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cal-drawer-card[data-v-081cc157]{width:100%;max-width:500px;max-height:70vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-hover);border-top:2px solid var(--accent);border-radius:12px;box-shadow:0 16px 48px #0000001f,0 0 0 1px #0000000a;margin:1rem;transition:transform var(--transition-slow),opacity var(--transition-slow)}[data-theme=dark] .cal-drawer-card[data-v-081cc157]{box-shadow:0 16px 48px #0006,0 0 0 1px #ffffff0d}.cal-drawer-inner[data-v-081cc157]{padding:16px 20px 20px}.cal-drawer-header[data-v-081cc157]{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:16px}.cal-drawer-date-info[data-v-081cc157]{display:flex;align-items:center;gap:12px}.cal-drawer-day-num[data-v-081cc157]{font-size:1.75rem;font-weight:800;color:var(--accent);line-height:1;letter-spacing:-.02em}.cal-drawer-date-text[data-v-081cc157]{display:flex;flex-direction:column;gap:2px}.cal-drawer-dow[data-v-081cc157]{font-size:.88rem;font-weight:500;color:var(--text-primary)}.cal-drawer-count[data-v-081cc157]{font-size:.72rem;color:var(--text-secondary)}.cal-drawer-close[data-v-081cc157]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.cal-drawer-close[data-v-081cc157]:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-hover)}.cal-drawer-loading[data-v-081cc157]{display:flex;align-items:center;justify-content:center;gap:10px;padding:2rem 0;font-size:.82rem;color:var(--text-secondary)}.cal-drawer-empty[data-v-081cc157]{text-align:center;padding:2rem 0;font-size:.85rem;color:var(--text-muted)}.cal-drawer-day-error[data-v-081cc157]{text-align:center;padding:1.5rem 0;color:var(--full);font-size:.85rem}.cal-drawer-day-error p[data-v-081cc157]{margin-bottom:.75rem}.cal-drawer-workouts[data-v-081cc157]{display:flex;flex-direction:column;gap:6px}.wk-row[data-v-081cc157]{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-primary);transition:all var(--transition);overflow:hidden;cursor:pointer}.wk-row[data-v-081cc157]:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}@keyframes pulse-green-light-081cc157{0%,to{border-color:#16a34a;box-shadow:0 0 8px #16a34a26}50%{border-color:#16a34a99;box-shadow:0 0 14px #16a34a38}}@keyframes pulse-amber-light-081cc157{0%,to{border-color:#d97706}50%{border-color:#d9770680}}@keyframes pulse-purple-light-081cc157{0%,to{border-color:#7c3aed}50%{border-color:#7c3aed80}}@keyframes pulse-intent-light-081cc157{0%,to{border-color:#6366f1}50%{border-color:#6366f180}}@keyframes pulse-green-dark-081cc157{0%,to{border-color:#4ade80;box-shadow:0 0 14px #4ade802e}50%{border-color:#4ade8080;box-shadow:0 0 22px #4ade8047}}@keyframes pulse-amber-dark-081cc157{0%,to{border-color:#fbbf24}50%{border-color:#fbbf244d}}@keyframes pulse-purple-dark-081cc157{0%,to{border-color:#a78bfa}50%{border-color:#a78bfa4d}}@keyframes pulse-intent-dark-081cc157{0%,to{border-color:#818cf8}50%{border-color:#818cf84d}}.wk-row-status-green[data-v-081cc157]{border:2px solid #16a34a!important;background:#16a34a0d;box-shadow:0 0 6px #16a34a0f;animation:pulse-green-light-081cc157 3s ease infinite}.wk-row-status-green[data-v-081cc157]:hover{background:#16a34a14;box-shadow:0 0 10px #16a34a1a}.wk-row-status-amber[data-v-081cc157]{border:2px solid #d97706!important;background:#d977060a;box-shadow:0 0 6px #d977060f;animation:pulse-amber-light-081cc157 3s ease infinite}.wk-row-status-amber[data-v-081cc157]:hover{background:#d9770612;box-shadow:0 0 10px #d977061a}.wk-row-status-purple[data-v-081cc157]{border:2px solid #7c3aed!important;background:#6d28d90a;animation:pulse-purple-light-081cc157 3s ease infinite}.wk-row-status-purple[data-v-081cc157]:hover{background:#6d28d90f}.wk-row-status-intent[data-v-081cc157]{border:2px solid #6366f1!important;background:#6366f10a;box-shadow:0 0 6px #6366f10f;animation:pulse-intent-light-081cc157 3s ease infinite}.wk-row-status-intent[data-v-081cc157]:hover{background:#6366f112;box-shadow:0 0 10px #6366f11a}[data-theme=dark] .wk-row-status-green[data-v-081cc157]{border-color:#4ade80!important;background:#4ade801f;box-shadow:0 0 14px #4ade8026,inset 0 0 20px #4ade800d;animation:pulse-green-dark-081cc157 2.5s ease infinite}[data-theme=dark] .wk-row-status-green[data-v-081cc157]:hover{background:#4ade8029;box-shadow:0 0 18px #4ade8033,inset 0 0 20px #4ade8012}[data-theme=dark] .wk-row-status-amber[data-v-081cc157]{border-color:#fbbf24!important;background:#fbbf240f;box-shadow:0 0 10px #fbbf2414;animation:pulse-amber-dark-081cc157 2.5s ease infinite}[data-theme=dark] .wk-row-status-amber[data-v-081cc157]:hover{background:#fbbf241a;box-shadow:0 0 14px #fbbf241f}[data-theme=dark] .wk-row-status-purple[data-v-081cc157]{border-color:#a78bfa!important;background:#a78bfa0d;animation:pulse-purple-dark-081cc157 2s ease infinite}[data-theme=dark] .wk-row-status-purple[data-v-081cc157]:hover{background:#a78bfa14}[data-theme=dark] .wk-row-status-intent[data-v-081cc157]{border-color:#818cf8!important;background:#818cf80f;box-shadow:0 0 10px #818cf814;animation:pulse-intent-dark-081cc157 2.5s ease infinite}[data-theme=dark] .wk-row-status-intent[data-v-081cc157]:hover{background:#818cf81a;box-shadow:0 0 14px #818cf81f}.wk-row-expanded[data-v-081cc157]{border-color:var(--accent)!important;box-shadow:0 2px 16px #0003!important}.wk-divider[data-v-081cc157]{display:flex;align-items:center;gap:10px;margin:8px 0}.wk-divider[data-v-081cc157]:before,.wk-divider[data-v-081cc157]:after{content:"";flex:1;height:1px;background:var(--border)}.wk-divider-label[data-v-081cc157]{font-size:.7rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.wk-row-main[data-v-081cc157]{display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:44px}.wk-status-icon[data-v-081cc157]{font-size:.7rem;flex-shrink:0;width:14px;text-align:center;line-height:1}.status-icon-registered[data-v-081cc157]{color:var(--registered)}.status-icon-future-registered[data-v-081cc157]{color:var(--future-registered)}.status-icon-waitlist[data-v-081cc157]{color:var(--waitlist)}.status-icon-autoreg[data-v-081cc157]{color:var(--autoreg)}.status-icon-past[data-v-081cc157]{color:var(--past)}.status-icon-full[data-v-081cc157]{color:var(--full)}.status-icon-available[data-v-081cc157]{color:var(--available)}.wk-time[data-v-081cc157]{font-size:.82rem;font-weight:700;color:var(--text-primary);white-space:nowrap;flex-shrink:0}.wk-name[data-v-081cc157]{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.wk-coach[data-v-081cc157]{font-size:.73rem;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.wk-location[data-v-081cc157]{font-size:.73rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.wk-row-right[data-v-081cc157]{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.wk-spots[data-v-081cc157]{font-size:.7rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.wk-badge[data-v-081cc157]{font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:var(--radius-sm);white-space:nowrap;letter-spacing:.02em}.badge-registered[data-v-081cc157]{background:#16a34a1a;color:#15803d;border:1px solid rgba(22,163,74,.2)}.badge-waitlist[data-v-081cc157]{background:#d9770614;color:#92400e}.badge-intent[data-v-081cc157]{background:#6d28d914;color:#5b21b6}.badge-viewonly[data-v-081cc157]{background:#6b728014;color:var(--text-muted)}[data-theme=dark] .badge-registered[data-v-081cc157]{background:#4ade8033;color:#4ade80;border-color:#4ade8059}[data-theme=dark] .badge-waitlist[data-v-081cc157]{background:#fbbf2426;color:#fbbf24}[data-theme=dark] .badge-intent[data-v-081cc157]{background:#818cf826;color:#a78bfa}[data-theme=dark] .badge-viewonly[data-v-081cc157]{background:#6b728026}.wk-cap-track[data-v-081cc157]{height:3px;background:var(--border)}.wk-cap-fill[data-v-081cc157]{height:100%;transition:width .4s ease;border-radius:0 2px 2px 0}.cap-default[data-v-081cc157]{background:linear-gradient(90deg,var(--accent),var(--available))}.cap-green[data-v-081cc157]{background:linear-gradient(90deg,#22c55e,var(--registered))}.cap-amber[data-v-081cc157]{background:linear-gradient(90deg,#f59e0b,var(--waitlist))}.cap-red[data-v-081cc157]{background:linear-gradient(90deg,#ef4444,var(--full))}.wk-detail-card[data-v-081cc157]{padding:14px;position:relative;background:var(--bg-card-hover);border-radius:var(--radius);margin:0 14px 14px;border-left:3px solid var(--border)}.wk-detail-registered[data-v-081cc157]{border-left:3px solid #16a34a;background:#16a34a0d;box-shadow:0 0 10px #16a34a0a}.wk-detail-waitlisted[data-v-081cc157]{border-left:3px solid #d97706;background:#d977060a}[data-theme=dark] .wk-detail-registered[data-v-081cc157]{border-left-color:#4ade80;background:#4ade8012;box-shadow:0 0 16px #4ade800f}[data-theme=dark] .wk-detail-waitlisted[data-v-081cc157]{border-left-color:#fbbf24;background:#fbbf240d}.wk-expanded-loading[data-v-081cc157]{position:absolute;top:0;right:0;bottom:0;left:0;background:#a78bfa0d;display:flex;align-items:center;justify-content:center;z-index:5;border-radius:8px}.wk-detail-top[data-v-081cc157]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.wk-detail-name[data-v-081cc157]{font-size:.88rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-detail-time[data-v-081cc157]{font-size:.72rem;font-weight:700;color:var(--accent);background:#a78bfa1a;border-radius:6px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.wk-detail-meta[data-v-081cc157]{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-secondary);margin-bottom:10px}.wk-detail-sep[data-v-081cc157]{opacity:.5}.wk-detail-capacity[data-v-081cc157]{margin-bottom:10px}.wk-detail-cap-text[data-v-081cc157]{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:4px}.wk-detail-cap-full[data-v-081cc157]{color:var(--full);font-weight:600}.wk-detail-cap-track[data-v-081cc157]{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.wk-detail-cap-fill[data-v-081cc157]{height:100%;border-radius:2px;transition:width .3s ease}.wk-detail-status[data-v-081cc157]{margin-bottom:10px}.wk-detail-badge[data-v-081cc157]{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;border-radius:99px}.wk-detail-badge-green[data-v-081cc157]{background:#16a34a1a;color:#15803d;border:1px solid rgba(22,163,74,.25);font-weight:800}.wk-detail-badge-amber[data-v-081cc157]{background:#d9770614;color:#92400e}.wk-detail-badge-purple[data-v-081cc157]{background:#6d28d914;color:#5b21b6}.wk-detail-badge-gray[data-v-081cc157]{background:#6b728014;color:var(--text-secondary)}[data-theme=dark] .wk-detail-badge-green[data-v-081cc157]{background:#4ade8038;color:#4ade80;border-color:#4ade8066}[data-theme=dark] .wk-detail-badge-amber[data-v-081cc157]{background:#fbbf241f;color:#fbbf24}[data-theme=dark] .wk-detail-badge-purple[data-v-081cc157]{background:#818cf81f;color:#a78bfa}[data-theme=dark] .wk-detail-badge-gray[data-v-081cc157]{background:#80808014}.wk-action-error[data-v-081cc157]{font-size:.8rem;color:var(--full);padding:8px 12px;background:#f8717114;border-radius:8px;margin-bottom:8px;border:1px solid rgba(248,113,113,.15)}.wk-detail-btn[data-v-081cc157]{width:100%;font-size:.82rem;font-weight:600;padding:10px 18px;border-radius:var(--radius);border:none;cursor:pointer;transition:all var(--transition);text-align:center;min-height:42px;display:flex;align-items:center;justify-content:center}.wk-detail-btn[data-v-081cc157]:disabled{opacity:.5;cursor:not-allowed}.wk-detail-btn-primary[data-v-081cc157]{background:var(--accent);color:#fff}.wk-detail-btn-primary[data-v-081cc157]:hover:not(:disabled){background:#9370f0;box-shadow:0 2px 12px #a78bfa4d}.wk-detail-btn-danger[data-v-081cc157]{background:transparent;color:var(--full);border:1px solid rgba(248,113,113,.3)}.wk-detail-btn-danger[data-v-081cc157]:hover:not(:disabled){background:#f8717114}.wk-detail-btn-amber[data-v-081cc157]{background:#fbbf2414;color:var(--waitlist);border:1px solid rgba(251,191,36,.18)}.wk-detail-btn-amber[data-v-081cc157]:hover:not(:disabled){background:#fbbf2426}.wk-detail-btn-amber-outline[data-v-081cc157]{background:transparent;color:var(--waitlist);border:1px solid rgba(251,191,36,.3)}.wk-detail-btn-amber-outline[data-v-081cc157]:hover:not(:disabled){background:#fbbf2414}.wk-detail-viewonly[data-v-081cc157]{font-size:.78rem;color:var(--text-secondary);text-align:center;padding:8px 0}.action-btn[data-v-081cc157]{font-size:.82rem;font-weight:600;padding:10px 18px;border-radius:var(--radius);border:none;cursor:pointer;transition:all var(--transition);text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center}.action-btn[data-v-081cc157]:disabled{opacity:.5;cursor:not-allowed}.action-btn-primary[data-v-081cc157]{background:var(--accent);color:#fff}.action-btn-primary[data-v-081cc157]:hover:not(:disabled){background:#9370f0;box-shadow:0 2px 12px #a78bfa4d}.action-btn-full[data-v-081cc157]{width:100%}.action-btn-sm[data-v-081cc157]{min-height:36px;padding:8px 14px;font-size:.78rem}.action-btn-danger[data-v-081cc157]{background:#f8717114;color:var(--full);border:1px solid rgba(248,113,113,.18)}.action-btn-danger[data-v-081cc157]:hover:not(:disabled){background:#f8717126}.action-btn-amber[data-v-081cc157]{background:#fbbf2414;color:var(--waitlist);border:1px solid rgba(251,191,36,.18)}.action-btn-amber[data-v-081cc157]:hover:not(:disabled){background:#fbbf2426}.action-btn-ghost[data-v-081cc157]{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.action-btn-ghost[data-v-081cc157]:hover:not(:disabled){background:var(--bg-card-hover)}.drawer-overlay-enter-active[data-v-081cc157]{transition:all var(--transition-slow)}.drawer-overlay-leave-active[data-v-081cc157]{transition:all .2s ease}.drawer-overlay-enter-from[data-v-081cc157]{opacity:0}.drawer-overlay-enter-from .cal-drawer-card[data-v-081cc157]{transform:scale(.92);opacity:0}.drawer-overlay-enter-to[data-v-081cc157]{opacity:1}.drawer-overlay-enter-to .cal-drawer-card[data-v-081cc157]{transform:scale(1);opacity:1}.drawer-overlay-leave-from[data-v-081cc157]{opacity:1}.drawer-overlay-leave-to[data-v-081cc157]{opacity:0}.drawer-overlay-leave-to .cal-drawer-card[data-v-081cc157]{transform:scale(.92);opacity:0}.expand-enter-active[data-v-081cc157],.expand-leave-active[data-v-081cc157]{transition:all .2s ease;overflow:hidden}.expand-enter-from[data-v-081cc157],.expand-leave-to[data-v-081cc157]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.expand-enter-to[data-v-081cc157],.expand-leave-from[data-v-081cc157]{opacity:1;max-height:500px}.month-slide-left-enter-active[data-v-081cc157],.month-slide-left-leave-active[data-v-081cc157],.month-slide-right-enter-active[data-v-081cc157],.month-slide-right-leave-active[data-v-081cc157]{transition:all .25s cubic-bezier(.4,0,.2,1)}.month-slide-left-enter-from[data-v-081cc157]{opacity:0;transform:translate(24px)}.month-slide-left-leave-to[data-v-081cc157],.month-slide-right-enter-from[data-v-081cc157]{opacity:0;transform:translate(-24px)}.month-slide-right-leave-to[data-v-081cc157]{opacity:0;transform:translate(24px)}.month-fade-enter-active[data-v-081cc157],.month-fade-leave-active[data-v-081cc157]{transition:opacity .2s ease}.month-fade-enter-from[data-v-081cc157],.month-fade-leave-to[data-v-081cc157]{opacity:0}@keyframes skeleton-pulse-081cc157{0%,to{opacity:1}50%{opacity:.4}}.cal-pill-skel[data-v-081cc157]{height:16px;border-radius:4px;background:var(--border);animation:skeleton-pulse-081cc157 1.5s ease-in-out infinite;width:80%}.cal-pill-skel-short[data-v-081cc157]{width:55%;animation-delay:.2s}.cal-day-skel-dots[data-v-081cc157]{display:flex;gap:4px;align-items:center;padding-top:2px}.cal-skel-dot[data-v-081cc157]{width:20px;height:6px;border-radius:3px;background:var(--border);animation:skeleton-pulse-081cc157 1.5s ease-in-out infinite}.cal-skel-dot[data-v-081cc157]:nth-child(2){animation-delay:.3s;width:14px}.cal-error[data-v-081cc157]{text-align:center;padding:3rem 1rem}.error-icon[data-v-081cc157]{color:var(--full);margin-bottom:.75rem}.error-msg[data-v-081cc157]{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.selection-bar[data-v-081cc157]{position:sticky;bottom:1rem;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-top:1rem;background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:0 -2px 16px #0003;z-index:50}.selection-label[data-v-081cc157]{flex:1;font-size:.85rem;font-weight:600;color:var(--text-primary)}.result-card[data-v-081cc157]{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius);background:var(--bg-card);border:1px solid var(--border);font-size:.85rem}.result-ok[data-v-081cc157]{color:var(--registered);font-weight:600}.result-skip[data-v-081cc157]{color:var(--waitlist);margin-top:.25rem}.result-err[data-v-081cc157]{color:var(--full);margin-top:.25rem}.result-err-item[data-v-081cc157]{display:block;margin-left:1rem;font-size:.8rem}.spinner-sm[data-v-081cc157]{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-081cc157 .6s linear infinite}@keyframes spin-081cc157{to{transform:rotate(360deg)}}.mobile-sheet-overlay[data-v-081cc157]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;display:flex;align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-sheet[data-v-081cc157]{width:100%;max-height:85vh;background:var(--bg-card);border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden}.mobile-sheet-handle-bar[data-v-081cc157]{display:flex;justify-content:center;padding:10px 0 6px;flex-shrink:0}.mobile-sheet-handle[data-v-081cc157]{width:36px;height:4px;border-radius:2px;background:var(--text-muted);opacity:.5}.mobile-sheet-scroll[data-v-081cc157]{flex:1;overflow-y:auto;padding:0 16px 24px;-webkit-overflow-scrolling:touch}.mobile-sheet .cal-drawer-header[data-v-081cc157]{padding:8px 16px 14px;margin-bottom:0;border-bottom:1px solid var(--border);flex-shrink:0}.mobile-sheet .cal-drawer-workouts[data-v-081cc157]{padding-top:8px}.wk-card[data-v-081cc157]{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-primary);transition:all var(--transition);overflow:hidden;display:flex;flex-direction:row;margin-bottom:6px}.wk-card[data-v-081cc157]:hover{border-color:var(--border-hover);transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.wk-card-expanded[data-v-081cc157]{border-color:var(--accent)!important;box-shadow:0 4px 24px #0003!important;transform:none!important}.wk-card-border[data-v-081cc157]{width:3px;flex-shrink:0}.wk-card-border.dot-registered[data-v-081cc157]{background:var(--registered)}.wk-card-border.dot-future-registered[data-v-081cc157]{background:var(--future-registered)}.wk-card-border.dot-waitlist[data-v-081cc157]{background:var(--waitlist)}.wk-card-border.dot-intent[data-v-081cc157]{background:var(--autoreg)}.wk-card-border.dot-past[data-v-081cc157]{background:var(--past)}.wk-card-border.dot-full[data-v-081cc157]{background:var(--full)}.wk-card-border.dot-neutral[data-v-081cc157]{background:transparent}.wk-card-body[data-v-081cc157]{flex:1;cursor:pointer;min-width:0}.wk-card-top[data-v-081cc157]{display:flex;align-items:center;gap:12px;padding:12px 14px}.wk-card-info[data-v-081cc157]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.wk-card-row1[data-v-081cc157]{display:flex;align-items:center;gap:8px;min-width:0}.wk-status-dot[data-v-081cc157]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wk-status-dot.dot-registered[data-v-081cc157]{background:var(--registered)}.wk-status-dot.dot-future-registered[data-v-081cc157]{background:var(--future-registered)}.wk-status-dot.dot-waitlist[data-v-081cc157]{background:var(--waitlist)}.wk-status-dot.dot-intent[data-v-081cc157]{background:var(--autoreg)}.wk-status-dot.dot-past[data-v-081cc157]{background:var(--past)}.wk-status-dot.dot-full[data-v-081cc157]{background:var(--full)}.wk-status-dot.dot-neutral[data-v-081cc157]{background:var(--text-muted)}.wk-card-row2[data-v-081cc157]{font-size:.73rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:16px}.wk-card-right[data-v-081cc157]{display:flex;align-items:center;gap:8px;flex-shrink:0}.mobile-sheet-enter-active[data-v-081cc157]{transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-sheet-leave-active[data-v-081cc157]{transition:all .2s ease}.mobile-sheet-enter-from .mobile-sheet[data-v-081cc157],.mobile-sheet-leave-to .mobile-sheet[data-v-081cc157]{transform:translateY(100%)}.mobile-sheet-enter-from[data-v-081cc157],.mobile-sheet-leave-to[data-v-081cc157]{opacity:0}@media(max-width:768px){.cal-header[data-v-081cc157]{flex-direction:column;align-items:flex-start;padding-bottom:1rem}.cal-header-right[data-v-081cc157]{width:100%;justify-content:space-between}.cal-nav[data-v-081cc157]{flex:1;justify-content:flex-end}.cal-day-cell[data-v-081cc157]{min-height:56px;padding:4px}.cal-day-num[data-v-081cc157]{font-size:.72rem;width:22px;height:22px}.cal-day-num-today[data-v-081cc157]{width:22px;height:22px}.cal-day-pills[data-v-081cc157],.cal-day-empty-hint[data-v-081cc157],.cal-drawer-overlay[data-v-081cc157]{display:none}.cal-title[data-v-081cc157]{font-size:1.25rem}.cal-day-has-registered[data-v-081cc157]:after,.cal-day-has-waitlisted[data-v-081cc157]:after,.cal-day-has-intent[data-v-081cc157]:after{width:5px;height:5px;top:4px;right:4px}.cal-legend[data-v-081cc157]{gap:.6rem;padding:0 0 .4rem}.cal-legend-item[data-v-081cc157]{font-size:.6rem;gap:3px}.cal-legend-dot[data-v-081cc157]{width:6px;height:6px}.wk-card-top[data-v-081cc157]{padding:10px 12px}.wk-name[data-v-081cc157]{font-size:.82rem}.wk-card-row2[data-v-081cc157]{padding-left:16px;font-size:.7rem}}@media(min-width:1200px){.cal-day-cell[data-v-081cc157]{min-height:110px;padding:8px 10px}.cal-pill[data-v-081cc157]{font-size:.65rem;padding:2px 6px}}.gyms-page[data-v-d8470653]{padding:1.5rem 1rem;display:flex;justify-content:center}.gyms-page-card[data-v-d8470653]{width:100%;max-width:560px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;padding:1.75rem;box-shadow:var(--shadow-sm)}.gyms-page-header[data-v-d8470653]{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.gyms-page-title[data-v-d8470653]{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.gyms-page-sub[data-v-d8470653]{font-size:.8rem;color:var(--text-secondary);margin:0}.gyms-info-note[data-v-d8470653]{display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:.65rem .9rem;font-size:.78rem;color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.4}.gyms-info-icon[data-v-d8470653]{flex-shrink:0}.stats-row[data-v-fbe903d3]{--c-blue: #60a5fa;--c-amber: #fbbf24;--c-green: #4ade80;--c-slate: #94a3b8;--bg-card: #1a1a1a;--border: #2a2a2a;--hover-border: #444;--text-secondary: #aaaaaa;--radius: 8px;--transition: .2s ease}[data-theme=light] .stats-row[data-v-fbe903d3]{--c-blue: #2563eb;--c-amber: #d97706;--c-green: #16a34a;--c-slate: #475569;--bg-card: #ffffff;--border: #c8c8c8;--hover-border: #999;--text-secondary: #3a3a3a}.stats-row[data-v-fbe903d3]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stat-card[data-v-fbe903d3]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:all var(--transition);cursor:default;position:relative}.stat-card[data-v-fbe903d3]:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius) var(--radius) 0 0}.stat-card.sc-blue[data-v-fbe903d3]:after{background:var(--c-blue)}.stat-card.sc-amber[data-v-fbe903d3]:after{background:var(--c-amber)}.stat-card.sc-green[data-v-fbe903d3]:after{background:var(--c-green)}.stat-card.sc-slate[data-v-fbe903d3]:after{background:var(--c-slate)}.stat-card[data-v-fbe903d3]:hover{transform:translateY(-1px);border-color:var(--hover-border);box-shadow:0 2px 8px #0000001f}.stat-label[data-v-fbe903d3]{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.stat-value[data-v-fbe903d3]{font-size:42px;font-weight:700;line-height:1.1;letter-spacing:-1px}.stat-value.val-blue[data-v-fbe903d3]{color:var(--c-blue)}.stat-value.val-amber[data-v-fbe903d3]{color:var(--c-amber)}.stat-value.val-green[data-v-fbe903d3]{color:var(--c-green)}.stat-value.val-slate[data-v-fbe903d3]{color:var(--c-slate)}@media(max-width:1100px){.stats-row[data-v-fbe903d3]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.stats-row[data-v-fbe903d3]{grid-template-columns:1fr}.stat-value[data-v-fbe903d3]{font-size:32px}}.filters-panel[data-v-e289496f]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:background .2s ease,border-color .2s ease;align-self:start}.filters-heading[data-v-e289496f]{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-primary);margin-bottom:20px}.filter-section[data-v-e289496f]{margin-bottom:20px}.filter-section-title[data-v-e289496f]{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px}.filter-checkboxes[data-v-e289496f]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.filter-check[data-v-e289496f]{display:flex;align-items:center;gap:6px;cursor:pointer}.filter-check input[type=checkbox][data-v-e289496f]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.filter-check span[data-v-e289496f]{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-empty[data-v-e289496f]{font-size:12px;color:var(--text-muted);font-style:italic}.filter-dates[data-v-e289496f]{display:flex;flex-direction:column;gap:8px}.filter-date-group label[data-v-e289496f]{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:4px}.filter-date-group input[type=date][data-v-e289496f]{width:100%;padding:6px 8px;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--text-primary);font-size:12px;font-family:var(--font);transition:border-color .2s ease,background .2s ease}.filter-date-group input[type=date][data-v-e289496f]:focus{outline:none;border-color:var(--accent)}.btn-reset[data-v-e289496f]{width:100%;padding:8px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;font-family:var(--font);transition:all .2s ease;margin-top:4px}.btn-reset[data-v-e289496f]:hover{color:var(--text-primary);border-color:var(--text-secondary)}.chart-card[data-v-83650cec]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:background var(--transition),border-color var(--transition)}.chart-card[data-v-83650cec]:hover{border-color:var(--hover-border)}.chart-title[data-v-83650cec]{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-primary);margin-bottom:20px}.line-chart-area[data-v-83650cec]{width:100%;height:280px;position:relative}.line-chart-area svg[data-v-83650cec]{width:100%;height:100%}.chart-x-labels[data-v-83650cec]{display:flex;justify-content:space-between;margin-top:8px}.chart-x-labels span[data-v-83650cec]{font-size:10px;color:var(--text-muted);letter-spacing:.5px}.chart-y-labels[data-v-83650cec]{position:absolute;top:0;left:0;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:4px 0}.chart-y-labels span[data-v-83650cec]{font-size:10px;color:var(--text-muted);letter-spacing:.5px}.grid-line[data-v-83650cec]{stroke-width:.5;stroke-dasharray:4 4}[data-theme=dark] .grid-line[data-v-83650cec]{stroke:#222}[data-theme=light] .grid-line[data-v-83650cec]{stroke:#ddd}.chart-curve-stroke[data-v-83650cec]{stroke:var(--c-green);stroke-width:2;fill:none}[data-theme=dark] .chart-curve-fill[data-v-83650cec]{fill:#4ade8014}[data-theme=light] .chart-curve-fill[data-v-83650cec]{fill:#16a34a1f}.charts-row[data-v-6dbfdbdc]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.chart-card[data-v-6dbfdbdc]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:background var(--transition),border-color var(--transition)}.chart-card[data-v-6dbfdbdc]:hover{border-color:var(--hover-border)}.chart-title[data-v-6dbfdbdc]{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-primary);margin-bottom:20px}.bar-chart[data-v-6dbfdbdc]{display:flex;flex-direction:column;gap:10px}.bar-item[data-v-6dbfdbdc]{display:flex;flex-direction:column;gap:4px}.bar-item-header[data-v-6dbfdbdc]{display:flex;justify-content:space-between;align-items:baseline}.bar-label[data-v-6dbfdbdc]{font-size:11px;color:var(--text-secondary);font-weight:500}.bar-value[data-v-6dbfdbdc]{font-size:11px;color:var(--text-muted);font-weight:600}.bar-track[data-v-6dbfdbdc]{width:100%;height:8px;background:var(--bar-bg);border-radius:4px;overflow:hidden}.bar-fill[data-v-6dbfdbdc]{height:100%;border-radius:4px;transition:width .5s ease}.bar-fill.fill-blue[data-v-6dbfdbdc]{background:var(--c-blue)}.bar-fill.fill-teal[data-v-6dbfdbdc]{background:var(--c-teal)}.bar-fill.fill-green[data-v-6dbfdbdc]{background:var(--c-green)}.bar-fill.fill-amber[data-v-6dbfdbdc]{background:var(--c-amber)}.bar-fill.fill-orange[data-v-6dbfdbdc]{background:var(--c-orange)}.bar-fill.fill-rose[data-v-6dbfdbdc]{background:var(--c-rose)}.bar-fill.fill-violet[data-v-6dbfdbdc]{background:var(--c-violet)}.bar-fill.fill-slate[data-v-6dbfdbdc]{background:var(--c-slate)}@media(max-width:1100px){.charts-row[data-v-6dbfdbdc]{grid-template-columns:1fr}}.data-info-bar[data-v-b232a3c4]{background:var(--bg-secondary, #141414);border:1px solid var(--border-color, #2a2a2a);border-radius:8px;padding:16px 20px;margin-bottom:24px;transition:background .2s ease,border-color .2s ease}.data-info-bar-title[data-v-b232a3c4]{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px;display:flex;align-items:center;gap:6px}.data-info-bar-title svg[data-v-b232a3c4]{width:14px;height:14px;opacity:.6}.data-info-bar ul[data-v-b232a3c4]{list-style:none;display:flex;flex-direction:column;gap:5px;padding:0;margin:0}.data-info-bar li[data-v-b232a3c4]{font-size:12px;color:var(--text-secondary);line-height:1.5;padding-left:14px;position:relative}.data-info-bar li[data-v-b232a3c4]:before{content:"•";position:absolute;left:0;color:var(--text-secondary)}.data-main-grid[data-v-b232a3c4]{display:grid;grid-template-columns:280px 1fr;gap:24px;margin-bottom:28px}.data-content[data-v-b232a3c4]{display:flex;flex-direction:column;gap:20px}@media(max-width:1100px){.data-main-grid[data-v-b232a3c4]{grid-template-columns:1fr}}.legal-page[data-v-c0f287b9]{min-height:100vh;background:var(--bg-page);padding:40px 24px 60px}.legal-container[data-v-c0f287b9]{max-width:800px;margin:0 auto}.legal-nav[data-v-c0f287b9]{margin-bottom:32px}.legal-back[data-v-c0f287b9]{color:var(--primary-color);text-decoration:none;font-size:.9rem;font-weight:500}.legal-back[data-v-c0f287b9]:hover{text-decoration:underline}h1[data-v-c0f287b9]{font-size:2rem;font-weight:800;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.02em}.legal-updated[data-v-c0f287b9]{font-size:.85rem;color:var(--text-secondary);margin-bottom:40px}section[data-v-c0f287b9]{margin-bottom:32px}h2[data-v-c0f287b9]{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}p[data-v-c0f287b9]{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:12px}ul[data-v-c0f287b9]{padding-left:24px;margin-bottom:12px}li[data-v-c0f287b9]{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:6px}a[data-v-c0f287b9]{color:var(--primary-color);text-decoration:none}a[data-v-c0f287b9]:hover{text-decoration:underline}.legal-footer[data-v-c0f287b9]{margin-top:48px;padding-top:24px;border-top:1px solid var(--border-color);font-size:.8rem;color:var(--text-secondary);opacity:.6}.legal-footer a[data-v-c0f287b9]{color:var(--text-secondary)}.legal-footer a[data-v-c0f287b9]:hover{color:var(--primary-color)}.legal-footer-sep[data-v-c0f287b9]{margin:0 8px}@media(max-width:480px){.legal-page[data-v-c0f287b9]{padding:24px 16px 40px}h1[data-v-c0f287b9]{font-size:1.5rem}h2[data-v-c0f287b9]{font-size:1.05rem}}.legal-page[data-v-a8641982]{min-height:100vh;background:var(--bg-page);padding:40px 24px 60px}.legal-container[data-v-a8641982]{max-width:800px;margin:0 auto}.legal-nav[data-v-a8641982]{margin-bottom:32px}.legal-back[data-v-a8641982]{color:var(--primary-color);text-decoration:none;font-size:.9rem;font-weight:500}.legal-back[data-v-a8641982]:hover{text-decoration:underline}h1[data-v-a8641982]{font-size:2rem;font-weight:800;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.02em}.legal-updated[data-v-a8641982]{font-size:.85rem;color:var(--text-secondary);margin-bottom:40px}section[data-v-a8641982]{margin-bottom:32px}h2[data-v-a8641982]{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:12px}p[data-v-a8641982]{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:12px}ul[data-v-a8641982]{padding-left:24px;margin-bottom:12px}li[data-v-a8641982]{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:6px}a[data-v-a8641982]{color:var(--primary-color);text-decoration:none}a[data-v-a8641982]:hover{text-decoration:underline}.legal-footer[data-v-a8641982]{margin-top:48px;padding-top:24px;border-top:1px solid var(--border-color);font-size:.8rem;color:var(--text-secondary);opacity:.6}.legal-footer a[data-v-a8641982]{color:var(--text-secondary)}.legal-footer a[data-v-a8641982]:hover{color:var(--primary-color)}.legal-footer-sep[data-v-a8641982]{margin:0 8px}@media(max-width:480px){.legal-page[data-v-a8641982]{padding:24px 16px 40px}h1[data-v-a8641982]{font-size:1.5rem}h2[data-v-a8641982]{font-size:1.05rem}}:root{--primary-color: #5b21b6;--primary-dark: #4c1d95;--primary-color-rgb: 91, 33, 182;--bg-primary: #ffffff;--bg-secondary: #f7f5f2;--bg-page: #f7f5f2;--text-primary: #1c1916;--text-secondary: #6b6259;--border-color: #e8e3db;--border-subtle: #f0ece6;--shadow-sm: 0 1px 3px rgba(28,25,22,.06), 0 1px 2px rgba(28,25,22,.04);--shadow-md: 0 4px 12px rgba(28,25,22,.08), 0 2px 4px rgba(28,25,22,.04);--green: #047857;--green-bg: #d1fae5;--green-line: #10b981;--amber: #92400e;--amber-bg: #fef3c7;--amber-line: #f59e0b;--red-line: #ef4444;--red-bg: #fee2e2;--gray-line: #d1c9c0}[data-theme=dark]{--primary-color: #a78bfa;--primary-dark: #7c3aed;--primary-color-rgb: 167, 139, 250;--bg-primary: #1c2030;--bg-secondary: #161a27;--bg-page: #111318;--text-primary: #e8e2da;--text-secondary: #7d7570;--border-color: rgba(255,255,255,.08);--border-subtle: rgba(255,255,255,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.25);--shadow-md: 0 4px 16px rgba(0,0,0,.35);--green: #34d399;--green-bg: rgba(16,185,129,.15);--green-line: #10b981;--amber: #fbbf24;--amber-bg: rgba(245,158,11,.15);--amber-line: #f59e0b;--red-line: #f87171;--red-bg: rgba(239,68,68,.15);--gray-line: rgba(255,255,255,.18)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-page);color:var(--text-primary);line-height:1.6;transition:background-color .3s ease,color .3s ease}.container{max-width:1400px;margin:0 auto;padding:20px}.dashboard-layout{display:block}.dashboard-main{min-width:0}.app-init-screen{min-height:100vh;display:flex;align-items:center;justify-content:center}.spinner-large{width:36px;height:36px;border-width:4px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-navbar{display:flex;align-items:center;gap:.5rem;height:54px;padding:0 .75rem;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:0;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.navbar-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;flex-shrink:0}.navbar-logo img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(109,40,217,.25))}.navbar-logo strong{font-size:.92rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.navbar-sep{width:1px;height:20px;background:var(--border-subtle);flex-shrink:0}.navbar-gym{display:flex;align-items:center;gap:.35rem;background:none;border:none;padding:0;font-size:.82rem;font-weight:700;color:var(--text-primary);cursor:pointer;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.navbar-gym-dot{width:7px;height:7px;border-radius:50%;background:#10b981;flex-shrink:0}.navbar-gym-chevron{font-size:.7rem;opacity:.7;margin-left:2px}.navbar-gym-wrap{position:relative}.gym-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:160px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #00000040;z-index:200;overflow:hidden}.gym-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;padding:.6rem .9rem;background:none;border:none;font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background .1s}.gym-dropdown-item:hover{background:var(--bg-secondary);color:var(--text-primary)}.gym-dropdown-item.active{color:var(--primary-color);background:rgba(var(--primary-color-rgb),.06)}.gym-dropdown-check{width:14px;font-size:.75rem;color:var(--primary-color);flex-shrink:0}.gym-dropdown-item.unavailable{opacity:.45;cursor:not-allowed}.gym-dropdown-item.unavailable:hover{background:transparent;color:var(--text-secondary)}.gym-dropdown-reconnect{margin-left:auto;font-size:.65rem;color:#ef4444;font-weight:600;white-space:nowrap}.navbar-spacer{flex:1}.navbar-sessions{display:flex;align-items:center;gap:.35rem;font-size:.71rem;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;padding:3px 11px;white-space:nowrap}.navbar-sessions b{color:var(--primary-dark);font-weight:700}.navbar-sessions.sessions-green{background:#10b9811a;border-color:#10b98140;color:#059669}.navbar-sessions.sessions-green b{color:#059669}.navbar-sessions.sessions-amber{background:#f59e0b1a;border-color:#f59e0b40;color:#d97706}.navbar-sessions.sessions-amber b{color:#d97706}.navbar-sessions.sessions-red{background:#ef44441a;border-color:#ef444440;color:#dc2626}.navbar-sessions.sessions-red b{color:#dc2626}[data-theme=dark] .navbar-sessions.sessions-green,[data-theme=dark] .navbar-sessions.sessions-green b{color:#34d399}[data-theme=dark] .navbar-sessions.sessions-amber,[data-theme=dark] .navbar-sessions.sessions-amber b{color:#fbbf24}[data-theme=dark] .navbar-sessions.sessions-red,[data-theme=dark] .navbar-sessions.sessions-red b{color:#f87171}.navbar-icon-btn{width:44px;height:44px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--primary-color);cursor:pointer;flex-shrink:0;padding:0}.navbar-icon-btn:hover{background:var(--border-color)}.navbar-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6d28d9,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 0 0 2px var(--border-color);cursor:default;border:none}.card{background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-sm);padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border-color)}.form-group{margin-bottom:1rem}label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}input[type=email],input[type=password],input[type=text],input[type=search],input[type=url],input[type=tel],input[type=number],textarea{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,background-color .3s,color .3s}input:focus{outline:none;border-color:var(--primary-color)}.btn{background:var(--primary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:background .15s,box-shadow .15s;width:100%;min-height:44px}.btn:hover{background:var(--primary-dark);box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.3)}.btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.btn-sm{padding:.5rem 1rem;font-size:.875rem;width:auto;min-height:44px}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.alert{padding:1rem;border-radius:8px;margin-bottom:1rem}.alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.alert-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.tabs{border-bottom:2px solid #e2e8f0;margin-bottom:1.5rem}.tab-list{display:flex;gap:0;list-style:none;padding:0;margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-list::-webkit-scrollbar{display:none}.tab-button{padding:.75rem 1rem;background:none;border:none;cursor:pointer;font-size:.9rem;font-weight:500;white-space:nowrap;flex-shrink:0;color:var(--text-secondary);border-bottom:2px solid transparent;transition:all .2s ease;text-decoration:none;display:block;min-height:44px}.tab-button:hover{color:var(--primary-color);background:var(--bg-secondary)}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:var(--bg-secondary)}.tab-content{display:none}.tab-content.active{display:block}.week-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.week-info{font-weight:600;color:var(--text-primary)}.week-controls{display:flex;gap:.5rem}.week-btn{padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:background .2s ease;min-height:44px}.week-btn:hover{background:var(--primary-dark)}.week-btn:disabled{background:var(--text-secondary);cursor:not-allowed;opacity:.6}.workouts-grid{display:grid;gap:1rem}.location-section{margin-bottom:2rem}.location-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.workouts-section{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid var(--border-color)}.workouts-container{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.workouts-container .workouts-section{background:transparent;border:none;padding:0;margin-bottom:0}.location-tab{padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:all .2s ease;min-height:44px}.location-tab:hover{background:var(--bg-primary);color:var(--text-primary);border-color:var(--primary-color);transform:translateY(-1px)}.location-tab.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 2px 4px #0000001a}.workout-count{font-size:.75rem;opacity:.8}.location-content{margin-bottom:2rem}.location-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.location-header h3{color:var(--text-primary);font-size:1.25rem;margin:0}.location-stats{color:var(--text-secondary);font-size:.875rem}.location-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-color)}.workout-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;transition:all .2s ease}.workout-card:hover{border-color:var(--primary-color);box-shadow:0 4px 6px rgba(var(--primary-color-rgb),.1)}.workout-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.workout-name{font-weight:600;color:var(--text-primary);font-size:1.1rem}.workout-time{color:var(--primary-color);font-weight:500}.workout-details{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.workout-capacity{display:flex;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color)}.capacity-info{font-size:.875rem;color:var(--text-secondary)}.booking-status{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;font-weight:500;text-transform:uppercase}.status-book{background:#dcfce7;color:#166534}.status-full{background:#fef3c7;color:#92400e}.status-past{background:#f1f5f9;color:#64748b}.status-success{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.registration-item{padding:1rem;border-left:4px solid var(--primary-color);background:var(--bg-secondary);margin-bottom:.75rem;border-radius:0 8px 8px 0;transition:transform .2s}.registration-item:hover{transform:translate(4px)}.confirmed{border-left-color:#10b981}.waitlist{border-left-color:#f59e0b}.location-item{padding:1rem;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem;transition:box-shadow .2s}.location-item:hover{box-shadow:0 4px 12px #0000001a}.badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;min-height:32px}.badge-confirmed{background:#d1fae5;color:#065f46}.badge-waitlist{background:#fef3c7;color:#92400e}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--bg-primary);padding:1rem;border-radius:8px;text-align:center;border:1px solid var(--border-color)}.stat-number{font-size:2rem;font-weight:700;color:var(--primary-color)}.stat-label{font-size:.875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.loading{text-align:center;padding:2rem;color:var(--text-secondary)}.flex{display:flex;justify-content:space-between;align-items:center}.spinner{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.spinner-large{width:40px;height:40px;border-width:4px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--text-secondary);font-style:italic}.loading-inline{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-style:italic}.locations-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1rem}.location-card{transition:transform .2s,box-shadow .2s}.location-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.location-header{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.location-header h4{margin:0;color:var(--text-primary);font-size:1.1rem}.location-details p{margin:.5rem 0;color:var(--text-secondary)}.workout-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-top:1rem;align-items:stretch}.workout-card{transition:transform .2s,box-shadow .2s;border-left:4px solid var(--primary-color);background:var(--bg-primary);border:1px solid var(--border-color);height:auto;min-height:250px;display:flex;flex-direction:column;align-items:stretch;border-radius:8px;padding:1rem}.workout-details{flex:1;margin-bottom:1rem}.workout-actions{margin-top:auto;padding-top:1rem}.action-btn{width:100%;padding:.75rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:44px}.workout-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--primary-color)}.workout-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.workout-name{font-weight:600;color:var(--text-primary);font-size:1.1rem;margin-bottom:.25rem}.workout-time{color:var(--text-secondary);font-size:.9rem}.workout-details{margin-bottom:1rem}.workout-details>div{margin:.25rem 0;color:var(--text-secondary);font-size:.9rem}.workout-capacity{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.capacity-info{color:#6b7280}.location-title{color:#374151;margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0;font-size:1.2rem}.location-section:first-child .location-title{margin-top:0}.booking-status{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase;min-height:32px}.status-book{background:#dcfce7;color:#16a34a}.status-booked{background:#dbeafe;color:#1e40af}.status-full{background:#fee2e2;color:#dc2626}@media(max-width:768px){.container{padding:10px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-controls{align-self:flex-end}.locations-cards,.workout-cards{grid-template-columns:1fr}.workout-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.tabs{background:var(--bg-primary);border-bottom:2px solid var(--border-subtle);margin-bottom:1.5rem;position:sticky;top:54px;z-index:99}.gym-toggle-bar{display:flex;gap:.4rem;padding:.5rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.gym-toggle-bar::-webkit-scrollbar{display:none}.gym-toggle-btn{padding:.5rem .9rem;border-radius:99px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);font-size:.76rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .13s;min-height:44px}.gym-toggle-btn:hover{background:var(--border-color);color:var(--text-primary)}.gym-toggle-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.logout-x{color:var(--text-secondary)}.logout-x:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--border-color)}.navbar-settings-wrap{position:relative}.settings-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #00000040;z-index:200;overflow:hidden}.settings-item{padding:.75rem 1rem;cursor:pointer;font-size:.85rem;color:var(--text-primary);transition:background .15s}.settings-item:hover{background:var(--bg-secondary)}.settings-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;width:100%}.settings-toggle input[type=checkbox]{accent-color:#818cf8;width:18px;height:18px}.settings-divider{height:1px;background:var(--border-color);margin:.25rem 0}.settings-logout{color:#ef4444}.settings-logout:hover{background:#ef44441a}
