.toast-container[data-v-44821f5d]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:8px;pointer-events:none;width:90%;max-width:400px}.toast[data-v-44821f5d]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;background:#1e293b;color:#fff;font-size:14px;box-shadow:0 4px 20px #0000004d;pointer-events:auto;cursor:pointer}.toast.success[data-v-44821f5d]{background:linear-gradient(135deg,#166534,#15803d)}.toast.error[data-v-44821f5d]{background:linear-gradient(135deg,#991b1b,#dc2626)}.toast.info[data-v-44821f5d]{background:linear-gradient(135deg,#1e40af,#3b82f6)}.toast-icon[data-v-44821f5d]{font-size:16px;flex-shrink:0}.toast-message[data-v-44821f5d]{flex:1}.toast-enter-active[data-v-44821f5d]{animation:slideUp-44821f5d .3s ease}.toast-leave-active[data-v-44821f5d]{animation:slideDown-44821f5d .2s ease}@keyframes slideUp-44821f5d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-44821f5d{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.bottom-nav[data-v-1d3089ca]{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;background:var(--bg-nav, #1e293b);border-top:1px solid rgba(255,255,255,.1);padding:8px 0;padding-bottom:max(8px,env(safe-area-inset-bottom));z-index:50}.nav-item[data-v-1d3089ca]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;text-decoration:none;color:#64748b;transition:color .2s;position:relative;min-width:56px}.nav-item.active[data-v-1d3089ca]{color:var(--accent, #22c55e)}.nav-icon[data-v-1d3089ca]{font-size:22px;line-height:1;transition:transform .2s ease}.nav-icon.bounce[data-v-1d3089ca]{animation:icon-bounce-1d3089ca .4s cubic-bezier(.34,1.56,.64,1)}@keyframes icon-bounce-1d3089ca{0%{transform:scale(1)}30%{transform:scale(1.25)}60%{transform:scale(.95)}to{transform:scale(1)}}.nav-label[data-v-1d3089ca]{font-size:10px;font-weight:500}.nav-badge[data-v-1d3089ca]{position:absolute;top:2px;right:6px;min-width:16px;height:16px;padding:0 4px;background:#ef4444;color:#fff;font-size:10px;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center;animation:badge-pulse-1d3089ca 2s ease-in-out infinite}@keyframes badge-pulse-1d3089ca{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.select-city[data-v-bcd2c170]{padding:20px;max-width:500px;margin:0 auto}.header[data-v-bcd2c170]{text-align:center;margin-bottom:32px}.tennis-icon[data-v-bcd2c170]{font-size:48px;margin-bottom:12px}.header h1[data-v-bcd2c170]{margin:0 0 8px;font-size:28px;color:#fff}.subtitle[data-v-bcd2c170]{color:#94a3b8;margin:0;font-size:16px}.link-card[data-v-bcd2c170]{margin-bottom:20px;border:1px solid #334155;border-radius:14px;padding:14px;background:#111827}.link-title[data-v-bcd2c170]{font-weight:700;margin-bottom:6px}.link-subtitle[data-v-bcd2c170]{color:#94a3b8;font-size:14px;margin-bottom:10px}.link-command[data-v-bcd2c170]{margin-top:10px;padding:10px 12px;border-radius:10px;background:#0b1220;border:1px dashed #334155;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:#e2e8f0;word-break:break-all}.link-actions[data-v-bcd2c170]{margin-top:10px;display:flex;gap:8px}.link-btn[data-v-bcd2c170]{border:1px solid #334155;background:#1f2937;color:#e2e8f0;border-radius:10px;padding:10px 12px;font-size:14px;cursor:pointer}.link-btn[data-v-bcd2c170]:disabled{opacity:.6;cursor:default}.link-btn-primary[data-v-bcd2c170]{width:100%;background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.link-btn-done[data-v-bcd2c170]{margin-top:10px;width:100%}.link-divider[data-v-bcd2c170]{margin:14px 0;height:1px;background:#334155}.link-input[data-v-bcd2c170]{width:100%;margin-bottom:10px;padding:12px;border:1px solid #334155;border-radius:10px;background:#0f172a;color:#e2e8f0;font-size:14px;outline:none}.link-input[data-v-bcd2c170]:focus{border-color:#3b82f6}.link-hint[data-v-bcd2c170]{margin-top:10px;color:#94a3b8;font-size:13px}.link-success[data-v-bcd2c170]{margin-top:10px;color:#86efac;font-size:13px}.link-error[data-v-bcd2c170]{margin-top:10px;color:#fca5a5;font-size:13px}.search-box[data-v-bcd2c170]{margin-bottom:24px}.search-input[data-v-bcd2c170]{width:100%;padding:14px 16px;border:none;border-radius:12px;background:#1e293b;color:#fff;font-size:16px;outline:none;box-sizing:border-box}.search-input[data-v-bcd2c170]::placeholder{color:#64748b}.search-input[data-v-bcd2c170]:focus{box-shadow:0 0 0 2px #3b82f6}.loading[data-v-bcd2c170]{text-align:center;color:#94a3b8;padding:40px}.section-title[data-v-bcd2c170]{color:#94a3b8;font-size:13px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.popular-section[data-v-bcd2c170]{margin-bottom:32px}.cities-grid[data-v-bcd2c170]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.city-card[data-v-bcd2c170]{background:#1e293b;border:none;border-radius:12px;padding:16px;text-align:left;cursor:pointer;transition:all .2s}.city-card[data-v-bcd2c170]:hover{background:#334155}.city-card[data-v-bcd2c170]:disabled{opacity:.6}.city-card.popular[data-v-bcd2c170]{background:linear-gradient(135deg,#1e3a5f,#1e293b)}.city-card .city-name[data-v-bcd2c170]{color:#fff;font-size:16px;font-weight:600;margin-bottom:4px}.city-card .city-players[data-v-bcd2c170]{color:#22c55e;font-size:13px}.cities-list[data-v-bcd2c170]{display:flex;flex-direction:column;gap:8px}.city-row[data-v-bcd2c170]{display:flex;justify-content:space-between;align-items:center;background:#1e293b;border:none;border-radius:10px;padding:14px 16px;cursor:pointer;transition:all .2s}.city-row[data-v-bcd2c170]:hover{background:#334155}.city-row[data-v-bcd2c170]:disabled{opacity:.6}.city-info[data-v-bcd2c170]{text-align:left}.city-row .city-name[data-v-bcd2c170]{color:#fff;font-size:15px;font-weight:500}.city-region[data-v-bcd2c170]{color:#64748b;font-size:12px;margin-top:2px}.city-row .city-players[data-v-bcd2c170]{color:#22c55e;font-size:14px;font-weight:500}.no-results[data-v-bcd2c170]{text-align:center;color:#64748b;padding:24px}.gender-buttons[data-v-bcd2c170]{display:flex;gap:16px;margin-bottom:24px}.gender-card[data-v-bcd2c170]{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;background:#1e293b;border:2px solid transparent;border-radius:16px;cursor:pointer;transition:all .2s}.gender-card[data-v-bcd2c170]:active{transform:scale(.97)}.gender-card[data-v-bcd2c170]:disabled{opacity:.6}.gender-icon[data-v-bcd2c170]{font-size:48px;color:#f1f5f9}.gender-label[data-v-bcd2c170]{color:#fff;font-size:16px;font-weight:600}.welcome-features[data-v-bcd2c170]{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.feature-card[data-v-bcd2c170]{display:flex;align-items:center;gap:16px;background:#1e293b;border-radius:14px;padding:18px 16px}.feature-icon[data-v-bcd2c170]{width:52px;height:52px;border-radius:12px;background:#22c55e1f;display:flex;align-items:center;justify-content:center;color:#22c55e;flex-shrink:0}.feature-body[data-v-bcd2c170]{display:flex;flex-direction:column;gap:2px}.feature-title[data-v-bcd2c170]{font-size:15px;font-weight:600;color:#f1f5f9}.feature-desc[data-v-bcd2c170]{font-size:13px;color:#64748b}.landing[data-v-8512989e]{position:fixed;inset:0;overflow-y:auto;z-index:100}.landing-bg[data-v-8512989e]{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.landing-overlay[data-v-8512989e]{position:fixed;inset:0;background:linear-gradient(180deg,#000000b3,#00000080 40%,#000c)}.landing-content[data-v-8512989e]{position:relative;z-index:2;max-width:640px;margin:0 auto;padding:20px 32px 40px;display:flex;flex-direction:column;align-items:center;min-height:100vh}.lang-switcher[data-v-8512989e]{align-self:flex-end;display:flex;gap:6px;margin-bottom:24px;background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:3px}.lang-btn[data-v-8512989e]{display:flex;align-items:center;gap:5px;padding:6px 12px;border:none;border-radius:7px;background:transparent;color:#ffffff8c;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;letter-spacing:.3px}.lang-btn.active[data-v-8512989e]{background:#ffffff26;color:#fff;font-weight:600}.lang-btn[data-v-8512989e]:hover:not(.active){color:#fffc}.lang-flag[data-v-8512989e]{width:16px;height:12px;object-fit:cover;border-radius:2px}.landing-hero[data-v-8512989e]{text-align:center;margin-bottom:32px}.landing-logo[data-v-8512989e]{margin-bottom:16px}.landing-ball[data-v-8512989e]{width:80px;height:80px;object-fit:cover;object-position:center;border-radius:50%;filter:drop-shadow(0 4px 20px rgba(200,230,32,.3))}.landing-title[data-v-8512989e]{font-size:42px;font-weight:700;color:#fff;margin:0;letter-spacing:-.5px;text-shadow:0 2px 12px rgba(0,0,0,.5);font-family:system-ui,-apple-system,sans-serif}.landing-tagline[data-v-8512989e]{font-size:14px;color:#fff9;margin:8px 0 0;letter-spacing:3px;text-transform:uppercase}.landing-desc[data-v-8512989e]{text-align:center;margin-bottom:40px}.landing-desc p[data-v-8512989e]{font-size:16px;line-height:1.6;color:#ffffffd9;margin:0}.landing-features[data-v-8512989e]{width:100%;display:flex;flex-direction:column;gap:14px;margin-bottom:40px}.landing-feature[data-v-8512989e]{display:flex;align-items:flex-start;gap:16px;background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px 18px}.feature-icon[data-v-8512989e]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#22c55e26;border-radius:10px}.feature-title[data-v-8512989e]{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px}.feature-desc[data-v-8512989e]{font-size:12px;line-height:1.6;color:#fff9}.landing-rules[data-v-8512989e]{width:100%;margin-bottom:40px}.rules-heading[data-v-8512989e]{margin-bottom:14px}.rules-heading h2[data-v-8512989e]{margin:0 0 10px;font-size:26px;font-weight:700;color:#fff}.rules-heading p[data-v-8512989e]{margin:0;font-size:14px;line-height:1.6;color:#ffffffb3}.rules-grid[data-v-8512989e]{display:grid;grid-template-columns:1fr;gap:10px}.rules-card[data-v-8512989e]{border-radius:14px;padding:14px 16px;background:#0f172a8c;border:1px solid rgba(34,197,94,.25)}.rules-card h3[data-v-8512989e]{margin:0 0 8px;font-size:15px;font-weight:600;color:#fffffff2}.rules-card p[data-v-8512989e]{margin:0;font-size:13px;line-height:1.55;color:#ffffffb8}.rules-source[data-v-8512989e]{margin:14px 0 0;font-size:12px;color:#ffffff8c}.rules-source a[data-v-8512989e]{color:#7be495;text-decoration:none;border-bottom:1px solid rgba(123,228,149,.4)}.rules-source a[data-v-8512989e]:hover{color:#a8f0bb}.rules-actions[data-v-8512989e]{margin-top:12px}.rules-full-btn[data-v-8512989e]{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 14px;border-radius:12px;text-decoration:none;font-size:14px;font-weight:600;color:#d9ffde;border:1px solid rgba(34,197,94,.45);background:#22c55e29}.rules-full-btn[data-v-8512989e]:hover{background:#22c55e38}.rules-full-hint[data-v-8512989e]{margin:8px 0 0;color:#ffffff80;font-size:12px;line-height:1.45}.landing-rankings[data-v-8512989e]{width:100%;margin-bottom:40px}.rankings-heading[data-v-8512989e]{margin-bottom:12px}.rankings-heading h2[data-v-8512989e]{margin:0 0 8px;font-size:26px;font-weight:700;color:#fff}.rankings-heading p[data-v-8512989e]{margin:0;font-size:14px;line-height:1.6;color:#ffffffb3}.rankings-toggle[data-v-8512989e]{display:inline-flex;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#0f172a73;padding:3px;margin-bottom:12px}.rankings-tab[data-v-8512989e]{border:none;background:transparent;color:#fff9;font-size:13px;font-weight:600;padding:7px 12px;border-radius:8px;cursor:pointer}.rankings-tab.active[data-v-8512989e]{background:#22c55e38;color:#dcffe5}.rankings-state[data-v-8512989e]{border-radius:12px;padding:14px 12px;font-size:13px;line-height:1.45;color:#e8f4ffd1;background:#0f172a80;border:1px solid rgba(148,163,184,.24)}.rankings-state-error p[data-v-8512989e]{margin:0}.rankings-retry[data-v-8512989e]{margin-top:10px;border:1px solid rgba(34,197,94,.45);background:#22c55e29;color:#d9ffde;border-radius:8px;padding:7px 10px;font-size:12px;cursor:pointer}.rankings-list[data-v-8512989e]{display:flex;flex-direction:column;gap:8px}.rankings-row[data-v-8512989e]{display:flex;align-items:center;gap:10px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#ffffff14;padding:10px 11px}.rankings-num[data-v-8512989e]{width:22px;font-size:14px;font-weight:700;color:#ffffffe6}.rankings-trend[data-v-8512989e]{width:16px;text-align:center;font-size:12px;font-weight:700}.rankings-trend.trend-up[data-v-8512989e]{color:#34d399}.rankings-trend.trend-down[data-v-8512989e]{color:#f87171}.rankings-trend.trend-same[data-v-8512989e]{color:#ffffff8c}.rankings-flag[data-v-8512989e]{width:20px;height:14px;object-fit:cover;border-radius:2px;border:1px solid rgba(255,255,255,.18)}.rankings-headshot[data-v-8512989e]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#ffffff0f}.rankings-headshot-placeholder[data-v-8512989e]{background:#ffffff0f}.rankings-player[data-v-8512989e]{min-width:0;flex:1}.rankings-name[data-v-8512989e]{font-size:13px;font-weight:600;color:#f3f9ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rankings-country[data-v-8512989e]{font-size:11px;color:#cfdff2bf}.rankings-points[data-v-8512989e]{font-size:12px;font-weight:600;color:#dbecffd9}.rankings-hint[data-v-8512989e]{margin:10px 0 0;font-size:12px;line-height:1.45;color:#ffffff80}.landing-cta[data-v-8512989e]{text-align:center;margin-bottom:32px;width:100%}.landing-cta-buttons[data-v-8512989e]{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.landing-btn[data-v-8512989e]{display:inline-flex;align-items:center;gap:10px;justify-content:center;min-width:240px;padding:14px 26px;color:#fff;font-size:16px;font-weight:600;border-radius:12px;text-decoration:none;transition:background .2s,transform .2s,color .2s}.landing-btn-telegram[data-v-8512989e]{background:#2aabee;box-shadow:0 4px 20px #2aabee4d}.landing-btn-telegram[data-v-8512989e]:hover{background:#229ed9}.landing-btn[data-v-8512989e]:active{transform:scale(.98)}.landing-btn-max[data-v-8512989e]{background:#eff2f7f2;color:#1f2937;box-shadow:0 4px 20px #0c183059}.landing-btn-max[data-v-8512989e]:hover{background:#fffffffa}.landing-btn[data-v-8512989e]:hover{transform:translateY(-1px)}.messenger-icon[data-v-8512989e]{width:22px;height:22px}.landing-hint[data-v-8512989e]{font-size:12px;color:#fff6;margin:12px 0 0}.landing-channel-hint[data-v-8512989e]{font-size:12px;color:#ffffff8c;margin:8px 0 0}.landing-footer[data-v-8512989e]{margin-top:auto;padding-top:20px}.landing-footer p[data-v-8512989e]{font-size:12px;color:#ffffff59;margin:0}.landing-footer a[data-v-8512989e]{color:#ffffff80;text-decoration:none}.landing-footer a[data-v-8512989e]:hover{color:#ffffffb3}.site-rules[data-v-b2d6140c]{position:fixed;inset:0;overflow-y:auto;z-index:100}.rules-bg[data-v-b2d6140c]{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.rules-overlay[data-v-b2d6140c]{position:fixed;inset:0;background:radial-gradient(120% 100% at 0% 0%,rgba(30,64,175,.24),transparent 60%),linear-gradient(180deg,#000000c7,#000000b8 45%,#000000d1)}.rules-content[data-v-b2d6140c]{position:relative;z-index:2;max-width:820px;margin:0 auto;padding:20px 18px 34px;color:#ecf3ff}.rules-topbar[data-v-b2d6140c]{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.back-link[data-v-b2d6140c]{color:#ffffffe6;text-decoration:none;font-size:13px;line-height:1;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 12px;background:#0f172a59}.back-link[data-v-b2d6140c]:hover{background:#0f172a8c}.lang-switcher[data-v-b2d6140c]{display:flex;gap:6px;background:#ffffff14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:3px}.lang-btn[data-v-b2d6140c]{display:flex;align-items:center;gap:5px;padding:6px 12px;border:none;border-radius:7px;background:transparent;color:#ffffff8c;font-size:13px;font-weight:500;cursor:pointer}.lang-btn.active[data-v-b2d6140c]{background:#ffffff26;color:#fff;font-weight:600}.lang-flag[data-v-b2d6140c]{width:16px;height:12px;object-fit:cover;border-radius:2px}.rules-hero[data-v-b2d6140c]{margin-bottom:14px;border-radius:16px;padding:18px;background:radial-gradient(120% 90% at 0% 0%,rgba(34,197,94,.24),transparent 60%),linear-gradient(145deg,#0f172ac7,#1e293bb8);border:1px solid rgba(148,163,184,.3)}.rules-hero h1[data-v-b2d6140c]{margin:0 0 8px;font-size:28px;line-height:1.1}.rules-hero p[data-v-b2d6140c]{margin:0;color:#ecf3ffd1;font-size:14px;line-height:1.6}.hero-meta[data-v-b2d6140c]{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.meta-pill[data-v-b2d6140c]{padding:6px 10px;border-radius:999px;font-size:11px;color:#e2f1ffeb;background:#080f1e73;border:1px solid rgba(148,163,184,.35)}.rules-card[data-v-b2d6140c]{margin-bottom:10px;border-radius:14px;padding:14px;background:#0f172a94;border:1px solid rgba(148,163,184,.24)}.rules-card h2[data-v-b2d6140c]{margin:0 0 10px;font-size:17px;line-height:1.25}.rules-card ul[data-v-b2d6140c]{margin:0;padding-left:18px}.rules-card li[data-v-b2d6140c]{margin-bottom:8px;color:#ebf5ffe6;font-size:14px;line-height:1.5}.rules-card li[data-v-b2d6140c]:last-child{margin-bottom:0}.card-intro[data-v-b2d6140c]{margin:0 0 10px;color:#dcebfbcc;font-size:13px;line-height:1.55}.edge-grid[data-v-b2d6140c]{display:grid;grid-template-columns:1fr;gap:8px}.edge-item[data-v-b2d6140c]{border-radius:12px;border:1px solid rgba(34,197,94,.26);background:#22c55e14;padding:10px 12px}.edge-item h3[data-v-b2d6140c]{margin:0 0 6px;font-size:14px;color:#f1fff6}.edge-item p[data-v-b2d6140c]{margin:0;font-size:13px;line-height:1.45;color:#ecf7f1e6}.sources-list[data-v-b2d6140c]{display:flex;flex-direction:column;gap:8px}.sources-list a[data-v-b2d6140c]{display:block;padding:10px 11px;border-radius:10px;text-decoration:none;color:#7be495;border:1px solid rgba(123,228,149,.34);background:#7be49514;font-size:13px}.sources-list a[data-v-b2d6140c]:hover{color:#9df1b3}.rules-footer-note[data-v-b2d6140c]{margin:6px 0 0;color:#b9cde4d9;font-size:12px;line-height:1.5}@media(min-width:860px){.rules-content[data-v-b2d6140c]{padding:22px 24px 34px}.edge-grid[data-v-b2d6140c]{grid-template-columns:1fr 1fr}}.club-demo[data-v-75e3d7c1]{position:relative;min-height:100vh;color:#eff6ff;overflow:hidden}.club-demo-bg[data-v-75e3d7c1]{position:fixed;inset:0;width:100%;height:100%;object-fit:cover}.club-demo-overlay[data-v-75e3d7c1]{position:fixed;inset:0;background:radial-gradient(circle at 15% 15%,rgba(34,197,94,.25),transparent 38%),radial-gradient(circle at 85% 0%,rgba(59,130,246,.22),transparent 40%),#020617d6}.club-demo-content[data-v-75e3d7c1]{position:relative;z-index:1;width:min(1024px,100%);margin:0 auto;padding:22px 16px 56px;display:flex;flex-direction:column;gap:18px}.club-demo-top[data-v-75e3d7c1]{display:flex;justify-content:space-between;align-items:center;gap:12px}.lang-switcher[data-v-75e3d7c1]{display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:#0f172a8c;border:1px solid rgba(148,163,184,.24)}.lang-btn[data-v-75e3d7c1]{border:none;background:transparent;color:#94a3b8;padding:6px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;cursor:pointer}.lang-btn.active[data-v-75e3d7c1]{background:#22c55e33;color:#dcfce7}.lang-flag[data-v-75e3d7c1]{width:14px;height:14px}.private-badge[data-v-75e3d7c1]{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#86efac;background:#14532d6b;border:1px solid rgba(134,239,172,.35);padding:6px 10px;border-radius:999px}.hero[data-v-75e3d7c1],.section[data-v-75e3d7c1],.cta[data-v-75e3d7c1]{background:#0f172a94;border:1px solid rgba(148,163,184,.2);border-radius:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero[data-v-75e3d7c1]{padding:22px}.eyebrow[data-v-75e3d7c1]{margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#86efac}h1[data-v-75e3d7c1]{margin:0;font-size:clamp(28px,5.2vw,44px);line-height:1.06;color:#f8fafc}.hero-subtitle[data-v-75e3d7c1]{margin:12px 0 0;color:#cbd5e1;line-height:1.55;max-width:700px}.hero-kpis[data-v-75e3d7c1]{margin-top:16px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.kpi-card[data-v-75e3d7c1]{border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#02061773;padding:14px 12px}.kpi-value[data-v-75e3d7c1]{color:#4ade80;font-size:24px;font-weight:700;line-height:1}.kpi-label[data-v-75e3d7c1]{margin-top:6px;color:#94a3b8;font-size:12px;line-height:1.35}.section[data-v-75e3d7c1]{padding:18px}h2[data-v-75e3d7c1]{margin:0 0 12px;font-size:20px;color:#f1f5f9}.module-grid[data-v-75e3d7c1]{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.module-card[data-v-75e3d7c1]{border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#02061761;padding:14px}.module-icon[data-v-75e3d7c1]{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#4ade80;background:#14532d59;border:1px solid rgba(74,222,128,.3);margin-bottom:10px}.module-title[data-v-75e3d7c1]{color:#f1f5f9;font-size:15px;font-weight:700}.module-desc[data-v-75e3d7c1]{margin-top:6px;font-size:13px;line-height:1.5;color:#94a3b8}.value-list[data-v-75e3d7c1]{margin:0;padding-left:20px;color:#dbeafe;line-height:1.55;display:grid;gap:8px}.steps[data-v-75e3d7c1]{display:grid;gap:10px}.step-card[data-v-75e3d7c1]{display:grid;grid-template-columns:44px 1fr;gap:10px;padding:12px;border-radius:12px;background:#02061761;border:1px solid rgba(148,163,184,.2)}.step-num[data-v-75e3d7c1]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#3b82f633;border:1px solid rgba(96,165,250,.35);color:#bfdbfe;font-size:13px;font-weight:800}.step-title[data-v-75e3d7c1]{color:#f1f5f9;font-size:14px;font-weight:700}.step-desc[data-v-75e3d7c1]{margin-top:4px;color:#94a3b8;font-size:13px;line-height:1.5}.cta[data-v-75e3d7c1]{padding:20px}.cta p[data-v-75e3d7c1]{margin:0;color:#cbd5e1;line-height:1.55}.cta-buttons[data-v-75e3d7c1]{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.cta-btn[data-v-75e3d7c1]{text-decoration:none;border-radius:12px;border:1px solid transparent;padding:10px 14px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px}.cta-btn.primary[data-v-75e3d7c1]{color:#03131f;background:linear-gradient(130deg,#4ade80,#22d3ee)}.cta-btn.ghost[data-v-75e3d7c1]{color:#e2e8f0;background:#02061752;border-color:#94a3b84d}@media(max-width:640px){.club-demo-content[data-v-75e3d7c1]{padding-top:16px;gap:14px}.hero[data-v-75e3d7c1],.section[data-v-75e3d7c1],.cta[data-v-75e3d7c1]{border-radius:16px;padding:16px}}body.theme-default{background:var(--bg-primary)}body.theme-grass{background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.15) 49%,rgba(255,255,255,.15) 51%,transparent 51%),linear-gradient(0deg,transparent 94%,rgba(255,255,255,.12) 94%,rgba(255,255,255,.12) 96%,transparent 96%),repeating-linear-gradient(45deg,#1a3d1a 0px 2px,#1e4a1e 2px 4px,#163516 4px 6px),radial-gradient(ellipse 80px 40px at 30% 70%,rgba(46,80,46,.5) 0%,transparent 70%),radial-gradient(ellipse 60px 30px at 70% 85%,rgba(41,71,41,.4) 0%,transparent 70%),radial-gradient(ellipse 50px 25px at 50% 90%,rgba(38,65,38,.5) 0%,transparent 70%),linear-gradient(180deg,#1a3a1a,#1e4420,#1a3d1a);background-attachment:fixed}body.theme-clay{background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.2) 49%,rgba(255,255,255,.2) 51%,transparent 51%),linear-gradient(0deg,transparent 94%,rgba(255,255,255,.15) 94%,rgba(255,255,255,.15) 96%,transparent 96%),repeating-linear-gradient(0deg,#4a2c1a 0px 1px,#3d2416 1px 3px),repeating-linear-gradient(90deg,rgba(60,35,20,.3) 0px,rgba(60,35,20,.3) 1px,transparent 1px,transparent 4px),radial-gradient(ellipse 100px 50px at 40% 75%,rgba(75,45,25,.6) 0%,transparent 70%),radial-gradient(ellipse 70px 35px at 60% 80%,rgba(70,40,22,.5) 0%,transparent 70%),radial-gradient(ellipse 80px 40px at 50% 85%,rgba(65,38,20,.5) 0%,transparent 70%),linear-gradient(75deg,transparent 45%,rgba(80,50,30,.3) 48%,rgba(80,50,30,.3) 52%,transparent 55%),linear-gradient(180deg,#3d2416,#4a2c1a 30%,#3a2214);background-attachment:fixed}body.theme-hard{background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.2) 49%,rgba(255,255,255,.2) 51%,transparent 51%),linear-gradient(0deg,transparent 94%,rgba(255,255,255,.15) 94%,rgba(255,255,255,.15) 96%,transparent 96%),repeating-linear-gradient(45deg,#0a1628 0px 1px,#0c1a30 1px 2px),radial-gradient(ellipse 30px 8px at 35% 78%,rgba(20,40,70,.6) 0%,transparent 100%),radial-gradient(ellipse 25px 6px at 55% 82%,rgba(18,35,65,.5) 0%,transparent 100%),radial-gradient(ellipse 35px 10px at 65% 76%,rgba(22,45,75,.5) 0%,transparent 100%),radial-gradient(ellipse 20px 5px at 45% 88%,rgba(20,38,68,.4) 0%,transparent 100%),radial-gradient(ellipse 28px 7px at 30% 85%,rgba(19,36,66,.5) 0%,transparent 100%),linear-gradient(180deg,#0c1929,#102035,#0a1525);background-attachment:fixed}:root{--bg-primary: #0f172a;--bg-card: #1e293b;--border-card: rgba(255, 255, 255, .06);--accent: #22c55e;--accent-secondary: #3b82f6;--color-danger: #ef4444;--color-warning: #f59e0b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;text-decoration:none;-webkit-tap-highlight-color:transparent}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent, #22c55e);color:#000}.btn-primary:active:not(:disabled){background:#16a34a}.btn-secondary{background:#334155;color:#e2e8f0}.btn-secondary:active:not(:disabled){background:#475569}.btn-danger{background:var(--color-danger, #ef4444);color:#fff}.btn-danger:active:not(:disabled){background:#dc2626}.btn-outline-primary{background:transparent;border:2px solid var(--accent, #22c55e);color:var(--accent, #22c55e)}.btn-outline-primary:active:not(:disabled){background:#22c55e1a}.btn-outline-secondary{background:transparent;border:2px solid #475569;color:#94a3b8}.btn-outline-secondary:active:not(:disabled){background:#47556933}.btn-ghost{background:transparent;color:#94a3b8}.btn-ghost:active:not(:disabled){background:#94a3b81a}.btn-sm{padding:8px 14px;font-size:13px;border-radius:8px}.btn-lg{padding:16px 28px;font-size:16px;border-radius:12px}.btn-block{width:100%}.btn-icon{padding:10px;width:44px;height:44px;border-radius:50%}.btn-icon.btn-sm{padding:6px;width:32px;height:32px}body.theme-default{--bg-card: #1e293b;--border-card: rgba(255, 255, 255, .06);--bg-nav: #1e293b}body.theme-grass{--bg-card: rgba(40, 70, 40, .92);--border-card: rgba(255, 255, 255, .1);--bg-nav: #1e3a1e}body.theme-clay{--bg-card: rgba(75, 48, 32, .92);--border-card: rgba(255, 255, 255, .08);--bg-nav: #3d2416}body.theme-hard{--bg-card: rgba(20, 42, 72, .92);--border-card: rgba(255, 255, 255, .08);--bg-nav: #0c1929}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{overscroll-behavior-y:none}body{margin:0;background:var(--bg-primary, #0f172a);overscroll-behavior-y:none}.app{font-family:system-ui,-apple-system,sans-serif;min-height:100vh;color:#fff;background:var(--bg-primary, #0f172a)}.header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-card, #1e293b);border-bottom:1px solid rgba(255,255,255,.05)}.header-left{width:44px;display:flex;align-items:center}.header-right{display:flex;align-items:center;gap:14px}.header-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:#94a3b8;cursor:pointer;padding:0;border-radius:8px}.header-back:active{background:#ffffff0d;color:#f1f5f9}.header-center{flex:1;text-align:center}.header-title{display:block;font-size:16px;font-weight:600;color:#f1f5f9}.header-icon{font-size:22px;text-decoration:none;opacity:.7;transition:opacity .2s;display:flex;align-items:center}.header-icon:active{opacity:1}.header-trophy{color:var(--color-warning, #f59e0b);opacity:1}.header-settings,.header-community,.header-feed{color:#94a3b8;opacity:1}.main{padding:0 16px 100px}.loading-screen{position:fixed;inset:0;z-index:100;overflow:hidden;background:#b5623a}.court-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.physics-canvas{position:absolute;inset:0;z-index:3}.loading-bottom{position:absolute;bottom:0;left:0;right:0;padding:0 24px 60px;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:4}.loading-bar-container{width:180px;height:2px;background:#ffffff26;border-radius:1px;overflow:hidden}.loading-bar{height:100%;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);border-radius:1px;animation:bar-slide 1.5s ease-in-out infinite}@keyframes bar-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.loading-status{font-size:11px;color:#ffffff8c;letter-spacing:2px;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.5)}.retry-btn{margin-top:12px;padding:10px 32px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:13px;letter-spacing:1px;cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.3)}.retry-btn:active{background:#ffffff40}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease}.fade-enter-from,.fade-leave-to{opacity:0}.modal-overlay[data-v-f2e18ead]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.modal[data-v-f2e18ead]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);border-radius:16px;width:100%;max-height:80vh;overflow-y:auto}.modal-header[data-v-f2e18ead]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-title[data-v-f2e18ead]{margin:0;font-size:18px;font-weight:600;color:#f1f5f9;flex:1;text-align:center}.modal-close[data-v-f2e18ead]{background:none;border:none;font-size:24px;color:#94a3b8;cursor:pointer;padding:0;line-height:1;margin-left:auto}.modal-header:has(.modal-close) .modal-title[data-v-f2e18ead]{margin-left:24px}.modal-body[data-v-f2e18ead]{padding:20px 24px}.modal-footer[data-v-f2e18ead]{display:flex;gap:12px;padding:0 24px 20px}.modal-footer[data-v-f2e18ead] .btn{flex:1}.modal-enter-active[data-v-f2e18ead],.modal-leave-active[data-v-f2e18ead]{transition:opacity .2s ease}.modal-enter-active .modal[data-v-f2e18ead],.modal-leave-active .modal[data-v-f2e18ead]{transition:transform .2s ease}.modal-enter-from[data-v-f2e18ead],.modal-leave-to[data-v-f2e18ead]{opacity:0}.modal-enter-from .modal[data-v-f2e18ead],.modal-leave-to .modal[data-v-f2e18ead]{transform:scale(.95)}.page[data-v-bda62a32]{padding-bottom:80px}h1[data-v-bda62a32]{font-size:20px;margin:16px 0}.filters-panel[data-v-bda62a32]{background:color-mix(in oklab,var(--bg-card, #1e293b) 85%,transparent);border:1px solid var(--border-card, #263246);border-radius:14px;padding:8px;margin-bottom:12px;transition:all .2s ease}.filters-panel.compact[data-v-bda62a32]{position:sticky;top:6px;z-index:12;padding:6px;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.filters-row[data-v-bda62a32]{display:flex;gap:6px}.filters-row+.filters-row[data-v-bda62a32]{margin-top:6px}.segmented-grid[data-v-bda62a32]{display:grid;grid-template-columns:1fr 1fr}.compact-toggle[data-v-bda62a32]{margin:0;padding:3px;border-radius:10px}.chips-row[data-v-bda62a32]{align-items:center;flex-wrap:wrap}.scope-city-row[data-v-bda62a32]{flex-wrap:nowrap}.scope-city-row .chips-group[data-v-bda62a32]{flex-shrink:0}.gender-row[data-v-bda62a32]{justify-content:flex-start}.chips-group[data-v-bda62a32]{display:inline-flex;align-items:center;gap:4px;min-width:0}.chip-btn[data-v-bda62a32]{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);border-radius:999px;color:#7f8fa8;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.chip-btn.active[data-v-bda62a32]{background:var(--accent, #22c55e);color:#04140a}.gender-icon[data-v-bda62a32]{flex-shrink:0}.city-chip[data-v-bda62a32]{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:calc(100% - 132px);padding:5px 8px;border-radius:999px;border:1px solid var(--border-card, transparent);background:#22314b;color:#d7e1f0;font-size:12px;font-weight:600;cursor:pointer}.city-icon[data-v-bda62a32]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.city-chip-name[data-v-bda62a32]{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-badge[data-v-bda62a32]{font-size:11px;padding:4px 8px;border-radius:6px;font-weight:500;background:#334155;color:#94a3b8}.city-badge.home[data-v-bda62a32]{background:#22c55e33;color:#4ade80}.city-badge.guest[data-v-bda62a32]{background:#fbbf2433;color:#fbbf24}.city-arrow[data-v-bda62a32]{color:#64748b;font-size:10px;display:inline-flex}.filters-panel.compact .city-chip-name[data-v-bda62a32]{max-width:88px}.filters-panel.compact .city-badge[data-v-bda62a32]{display:none}.loading[data-v-bda62a32]{text-align:center;padding:40px;color:#64748b}.spinner[data-v-bda62a32]{display:inline-block;width:20px;height:20px;border:2px solid #334155;border-top-color:var(--accent, #22c55e);border-radius:50%;animation:spin-bda62a32 .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin-bda62a32{to{transform:rotate(360deg)}}.empty-state[data-v-bda62a32]{text-align:center;padding:40px 16px;background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);border-radius:12px}.empty-icon[data-v-bda62a32]{font-size:48px;display:block;margin-bottom:12px;color:var(--accent, #22c55e)}.empty-state p[data-v-bda62a32]{color:#64748b;margin:0}.empty-hint[data-v-bda62a32]{font-size:13px;margin-top:4px!important}.empty-title[data-v-bda62a32]{color:#f1f5f9;font-size:16px;font-weight:600;margin:0 0 4px}.empty-state .btn[data-v-bda62a32]{margin-top:16px;display:inline-flex;align-items:center}.players-list[data-v-bda62a32]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.player-row[data-v-bda62a32]{display:flex;align-items:center;gap:12px;background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);padding:12px 14px;border-radius:12px;cursor:pointer;transition:transform .15s}.player-row[data-v-bda62a32]:active{transform:scale(.98)}.player-row.highlighted[data-v-bda62a32]{border:1px solid var(--accent, #22c55e);background:#22c55e0d}.rank[data-v-bda62a32]{width:28px;height:28px;background:#334155;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0}.rank.gold[data-v-bda62a32]{background:linear-gradient(135deg,gold,#ffb800);color:#000;box-shadow:0 0 8px #ffd70066;animation:medal-shimmer-bda62a32 3s ease-in-out infinite}.rank.silver[data-v-bda62a32]{background:linear-gradient(135deg,silver,#a0a0a0);color:#000;box-shadow:0 0 6px #c0c0c04d;animation:medal-shimmer-bda62a32 3s ease-in-out infinite .5s}.rank.bronze[data-v-bda62a32]{background:linear-gradient(135deg,#cd7f32,#b87333);color:#000;box-shadow:0 0 6px #cd7f324d;animation:medal-shimmer-bda62a32 3s ease-in-out infinite 1s}@keyframes medal-shimmer-bda62a32{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.1);filter:brightness(1.2)}}.avatar[data-v-bda62a32],.avatar-placeholder[data-v-bda62a32]{width:40px;height:40px;border-radius:50%;flex-shrink:0}.avatar[data-v-bda62a32]{object-fit:cover}.avatar-placeholder[data-v-bda62a32]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff}.player-info[data-v-bda62a32]{flex:1;min-width:0}.player-name[data-v-bda62a32]{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot[data-v-bda62a32]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.looking[data-v-bda62a32]{background:#22c55e;box-shadow:0 0 6px #22c55e80;animation:status-pulse-bda62a32 2s ease-in-out infinite}.status-dot.busy[data-v-bda62a32]{background:#64748b}@keyframes status-pulse-bda62a32{0%,to{opacity:1}50%{opacity:.5}}.player-city[data-v-bda62a32]{display:block;font-size:12px;color:#64748b;margin-top:2px}.rating-type-toggle[data-v-bda62a32]{display:flex;gap:6px;background:var(--bg-card, #1e293b);border-radius:12px;padding:4px}.rating-type-btn[data-v-bda62a32]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border:none;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;background:transparent;color:var(--text-secondary, #94a3b8)}.rating-type-btn.active[data-v-bda62a32]{background:var(--accent, #22c55e);color:#fff;font-weight:600}.rating-type-icon[data-v-bda62a32]{flex-shrink:0}.player-rating-block[data-v-bda62a32]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.calibration-badge[data-v-bda62a32]{font-size:10px;color:#f59e0b;background:#f59e0b26;padding:1px 6px;border-radius:8px;font-weight:600;white-space:nowrap}.rating-label[data-v-bda62a32]{font-size:10px;color:var(--text-secondary, #94a3b8);opacity:.6}.player-rating[data-v-bda62a32]{font-size:16px;font-weight:600;line-height:1.2;color:var(--accent, #22c55e)}.city-section[data-v-bda62a32]{margin-bottom:20px}.section-title[data-v-bda62a32]{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.city-options[data-v-bda62a32]{display:flex;flex-direction:column;gap:8px}.city-option[data-v-bda62a32]{display:flex;align-items:center;gap:12px;padding:12px;background:#0f172a;border-radius:10px;cursor:pointer;transition:background .2s}.city-option[data-v-bda62a32]:active{background:#334155}.city-option.active[data-v-bda62a32]{background:#334155;border:1px solid var(--accent, #22c55e)}.city-option-icon[data-v-bda62a32]{font-size:20px}.city-option-info[data-v-bda62a32]{flex:1}.city-option-name[data-v-bda62a32]{display:block;font-size:14px;font-weight:500;color:#f1f5f9}.city-option-rating[data-v-bda62a32]{font-size:12px;color:var(--accent, #22c55e)}.city-option-region[data-v-bda62a32]{font-size:12px;color:#64748b}.home-badge[data-v-bda62a32]{font-size:11px;padding:4px 8px;border-radius:6px;background:#22c55e33;color:#4ade80}.search-input[data-v-bda62a32]{width:100%;padding:12px 14px;background:#0f172a;border:1px solid #334155;border-radius:10px;color:#f1f5f9;font-size:14px;margin-bottom:12px;box-sizing:border-box}.search-input[data-v-bda62a32]:focus{outline:none;border-color:var(--accent, #22c55e)}.btn-block[data-v-bda62a32]{margin-top:10px}.icon-home[data-v-bda62a32]{color:var(--accent, #22c55e)}.icon-guest[data-v-bda62a32]{color:var(--color-warning, #f59e0b)}.sheet-overlay[data-v-03916a1f]{position:fixed;inset:0;background:#0009;display:flex;align-items:flex-end;z-index:200}.sheet[data-v-03916a1f]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);border-bottom:none;border-radius:20px 20px 0 0;padding:12px 20px 24px;padding-bottom:max(24px,env(safe-area-inset-bottom));width:100%;max-height:90vh;overflow-y:auto}.sheet-handle[data-v-03916a1f]{width:36px;height:4px;background:#475569;border-radius:2px;margin:0 auto 16px}.sheet-title[data-v-03916a1f]{font-size:18px;font-weight:600;color:#f1f5f9;text-align:center;margin:0 0 20px}.sheet-content[data-v-03916a1f]{color:#f1f5f9}.sheet-enter-active[data-v-03916a1f],.sheet-leave-active[data-v-03916a1f]{transition:all .3s ease}.sheet-enter-active .sheet[data-v-03916a1f],.sheet-leave-active .sheet[data-v-03916a1f]{transition:transform .3s ease}.sheet-enter-from[data-v-03916a1f],.sheet-leave-to[data-v-03916a1f]{opacity:0}.sheet-enter-from .sheet[data-v-03916a1f],.sheet-leave-to .sheet[data-v-03916a1f]{transform:translateY(100%)}.page[data-v-77afb63f]{padding-bottom:80px}h1[data-v-77afb63f]{font-size:20px;margin:16px 0}h2[data-v-77afb63f]{font-size:14px;color:#94a3b8;margin-bottom:12px}.section[data-v-77afb63f]{margin-bottom:24px}.status-card[data-v-77afb63f]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);padding:16px;border-radius:12px;display:flex;justify-content:space-between;align-items:center}.status-info[data-v-77afb63f]{display:flex;align-items:center;gap:10px}.status-dot[data-v-77afb63f]{width:10px;height:10px;border-radius:50%;background:#64748b}.status-dot.looking[data-v-77afb63f]{background:#22c55e;box-shadow:0 0 8px #22c55e;animation:breathing-77afb63f 2s ease-in-out infinite}@keyframes breathing-77afb63f{0%,to{box-shadow:0 0 8px #22c55e;opacity:1}50%{box-shadow:0 0 16px #22c55e,0 0 24px #22c55e4d;opacity:.7}}.status-dot.available[data-v-77afb63f]{background:#3b82f6}.status-dot.busy[data-v-77afb63f]{background:#64748b}.status-text[data-v-77afb63f]{font-size:15px;font-weight:500}.actions-grid[data-v-77afb63f]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-card[data-v-77afb63f]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);padding:20px 16px;border-radius:12px;text-align:center;cursor:pointer;transition:transform .2s;text-decoration:none;color:inherit}.action-card[data-v-77afb63f]:active{transform:scale(.97)}.action-icon[data-v-77afb63f]{font-size:32px;display:block;margin-bottom:8px;color:var(--accent, #22c55e);animation:action-pop-77afb63f .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes action-pop-77afb63f{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.action-title[data-v-77afb63f]{display:block;font-size:14px;font-weight:600;color:#f1f5f9;margin-bottom:4px}.action-desc[data-v-77afb63f]{display:block;font-size:11px;color:#64748b}.looking-scroll[data-v-77afb63f]{display:flex;gap:12px;overflow-x:auto;padding:4px 0;-webkit-overflow-scrolling:touch}.looking-scroll[data-v-77afb63f]::-webkit-scrollbar{display:none}.looking-card[data-v-77afb63f]{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);border-radius:12px;min-width:80px;cursor:pointer}.looking-card[data-v-77afb63f]:active{opacity:.8}.looking-avatar[data-v-77afb63f],.looking-avatar-placeholder[data-v-77afb63f]{width:48px;height:48px;border-radius:50%;object-fit:cover}.looking-avatar-placeholder[data-v-77afb63f]{background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff}.looking-name[data-v-77afb63f]{font-size:12px;font-weight:500;color:#f1f5f9;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.looking-rating[data-v-77afb63f]{font-size:11px;color:#64748b}.empty-state[data-v-77afb63f]{text-align:center;padding:32px 16px;background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);border-radius:12px}.empty-icon[data-v-77afb63f]{font-size:48px;display:block;margin-bottom:12px;color:var(--accent, #22c55e)}.empty-state p[data-v-77afb63f]{color:#64748b;margin:0 0 16px}.games-list[data-v-77afb63f]{display:flex;flex-direction:column;gap:8px}.game-card[data-v-77afb63f]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);padding:14px 16px;border-radius:12px;display:flex;gap:16px;align-items:center}.game-date[data-v-77afb63f]{display:flex;flex-direction:column;align-items:center;min-width:60px}.game-day[data-v-77afb63f]{font-size:12px;color:#94a3b8}.game-time[data-v-77afb63f]{font-size:16px;font-weight:600;color:var(--accent, #22c55e)}.game-info[data-v-77afb63f]{flex:1}.game-opponent[data-v-77afb63f]{display:block;font-size:15px;font-weight:500}.game-city[data-v-77afb63f]{display:block;font-size:12px;color:#64748b;margin-top:2px}.status-options[data-v-77afb63f]{display:flex;flex-direction:column;gap:8px}.status-option[data-v-77afb63f]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#334155;border:2px solid transparent;border-radius:10px;font-size:15px;color:#f1f5f9;cursor:pointer}.status-option.active[data-v-77afb63f]{border-color:var(--accent, #22c55e);background:#22c55e26}.mode-toggle[data-v-77afb63f]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mode-btn[data-v-77afb63f]{border:1px solid #334155;background:#0f172a;color:#e2e8f0;padding:10px 12px;border-radius:10px;font-size:14px}.mode-btn.active[data-v-77afb63f]{border-color:var(--accent, #22c55e);background:#22c55e26;color:#fff}.form-group[data-v-77afb63f]{margin-bottom:16px}.form-group label[data-v-77afb63f]{display:block;font-size:13px;color:#94a3b8;margin-bottom:6px}.input[data-v-77afb63f]{width:100%;padding:12px 14px;background:#0f172a;border:1px solid #334155;border-radius:10px;color:#f1f5f9;font-size:15px;box-sizing:border-box}.input[data-v-77afb63f]:focus{outline:none;border-color:var(--accent, #22c55e)}.sets-container[data-v-77afb63f]{margin-bottom:20px}.sets-container>label[data-v-77afb63f]{display:block;font-size:13px;color:#94a3b8;margin-bottom:10px}.set-row-wrap[data-v-77afb63f]{margin-bottom:8px}.set-row[data-v-77afb63f]{display:flex;align-items:center;gap:10px}.tiebreak-row[data-v-77afb63f]{display:flex;align-items:center;gap:10px;margin-top:6px;padding-left:50px}.tiebreak-label[data-v-77afb63f]{font-size:14px;color:#94a3b8;min-width:50px}.score-input[data-v-77afb63f]{width:60px;padding:10px;background:#0f172a;border:1px solid #334155;border-radius:10px;color:#f1f5f9;font-size:20px;font-weight:600;text-align:center;-moz-appearance:textfield}.score-input[data-v-77afb63f]::-webkit-outer-spin-button,.score-input[data-v-77afb63f]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.set-label[data-v-77afb63f]{font-size:15px;color:#94a3b8;min-width:50px;font-weight:500}.set-scores[data-v-77afb63f]{display:flex;align-items:center;gap:10px}.score-select[data-v-77afb63f]{width:60px;padding:12px;background:#0f172a;border:1px solid #334155;border-radius:10px;color:#f1f5f9;font-size:20px;font-weight:600;text-align:center}.score-separator[data-v-77afb63f]{color:#64748b;font-size:22px;font-weight:600}.btn-add-set[data-v-77afb63f]{border:1px dashed #334155!important;margin-top:8px}.draw-warning[data-v-77afb63f]{text-align:center;color:#ef4444;font-size:13px;padding:8px;margin-bottom:4px}.hint-card[data-v-77afb63f]{display:flex;align-items:flex-start;gap:12px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:12px;padding:14px 16px}.hint-icon[data-v-77afb63f]{color:#22c55e;flex-shrink:0;margin-top:1px}.hint-text[data-v-77afb63f]{font-size:13px;color:#94a3b8;line-height:1.5;margin:0}.page[data-v-ad492393]{padding-bottom:80px}h1[data-v-ad492393]{font-size:20px;margin:16px 0}h2[data-v-ad492393]{font-size:14px;color:#94a3b8;margin:24px 0 12px}.filters[data-v-ad492393]{margin-bottom:20px}.filter-group[data-v-ad492393]{display:flex;gap:8px;overflow-x:auto;padding:4px 0;margin-bottom:8px;-webkit-overflow-scrolling:touch}.filter-group[data-v-ad492393]::-webkit-scrollbar{display:none}.filter-row[data-v-ad492393]{display:flex;gap:8px;margin-bottom:8px}.filter-chip[data-v-ad492393]{flex-shrink:0;padding:8px 14px;background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);border-radius:20px;color:#94a3b8;font-size:13px;cursor:pointer;white-space:nowrap}.filter-chip.active[data-v-ad492393]{border-color:var(--accent, #22c55e);color:var(--accent, #22c55e);background:#22c55e1a}.loading[data-v-ad492393]{text-align:center;padding:40px;color:#64748b}.loading-spinner[data-v-ad492393]{display:inline-block;width:20px;height:20px;border:2px solid #334155;border-top-color:var(--accent, #22c55e);border-radius:50%;animation:spin-ad492393 .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin-ad492393{to{transform:rotate(360deg)}}.empty-state[data-v-ad492393]{text-align:center;padding:40px 16px;background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);border-radius:12px}.empty-icon[data-v-ad492393]{font-size:48px;display:block;margin-bottom:12px;color:var(--accent, #22c55e)}.empty-state p[data-v-ad492393]{color:#64748b;margin:0}.empty-hint[data-v-ad492393]{font-size:13px;margin-top:4px!important}.courts-list[data-v-ad492393]{display:flex;flex-direction:column;gap:12px}.court-card[data-v-ad492393]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);padding:16px;border-radius:12px}.court-header[data-v-ad492393]{display:flex;gap:12px;margin-bottom:12px}.court-info[data-v-ad492393]{flex:1}.court-name[data-v-ad492393]{font-size:15px;font-weight:600;margin:0 0 4px;color:#f1f5f9}.court-address[data-v-ad492393]{font-size:12px;color:#64748b;margin:0}.court-description[data-v-ad492393]{font-size:13px;color:#94a3b8;margin:0 0 12px;line-height:1.4}.court-meta[data-v-ad492393]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.court-badge[data-v-ad492393]{padding:4px 8px;background:#334155;border-radius:6px;font-size:11px;color:#94a3b8}.court-badge.indoor[data-v-ad492393]{background:#3b82f633;color:#60a5fa}.court-badge.outdoor[data-v-ad492393]{background:#22c55e33;color:#4ade80}.court-actions[data-v-ad492393]{display:flex;gap:8px}.court-actions .btn[data-v-ad492393]{flex:1;font-size:13px;padding:10px}.section[data-v-ad492393]{margin-top:24px}.bookings-list[data-v-ad492393]{display:flex;flex-direction:column;gap:8px}.booking-card[data-v-ad492393]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);padding:14px 16px;border-radius:12px;display:flex;align-items:center;gap:12px}.booking-date[data-v-ad492393]{display:flex;flex-direction:column;align-items:center;min-width:60px}.booking-day[data-v-ad492393]{font-size:12px;color:#94a3b8}.booking-time[data-v-ad492393]{font-size:14px;font-weight:600;color:var(--accent, #22c55e)}.booking-info[data-v-ad492393]{flex:1}.booking-court[data-v-ad492393]{display:block;font-size:14px;font-weight:500}.booking-price[data-v-ad492393]{display:block;font-size:12px;color:#64748b;margin-top:2px}.inline-icon[data-v-ad492393]{display:inline-block;vertical-align:-2px;margin-right:4px}.page[data-v-1b0e66dc]{padding-bottom:80px}h1[data-v-1b0e66dc]{font-size:20px;margin:16px 0}h2[data-v-1b0e66dc]{font-size:14px;color:#94a3b8;margin-bottom:12px}.tabs[data-v-1b0e66dc]{display:flex;gap:8px;margin-bottom:20px}.tab[data-v-1b0e66dc]{flex:1;padding:12px;background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);border-radius:10px;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;position:relative}.tab.active[data-v-1b0e66dc]{background:var(--accent, #22c55e);color:#000}.tab-badge[data-v-1b0e66dc]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;font-size:11px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center}.tab.active .tab-badge[data-v-1b0e66dc]{background:#000;color:var(--accent, #22c55e)}.loading[data-v-1b0e66dc]{text-align:center;padding:40px;color:#64748b}.loading-spinner[data-v-1b0e66dc]{display:inline-block;width:20px;height:20px;border:2px solid #334155;border-top-color:var(--accent, #22c55e);border-radius:50%;animation:spin-1b0e66dc .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin-1b0e66dc{to{transform:rotate(360deg)}}.section[data-v-1b0e66dc]{margin-bottom:24px}.invitations-list[data-v-1b0e66dc],.games-list[data-v-1b0e66dc],.notifications-list[data-v-1b0e66dc]{display:flex;flex-direction:column;gap:10px}.invitation-card[data-v-1b0e66dc]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);padding:16px;border-radius:12px}.invitation-card.pending[data-v-1b0e66dc]{border-left:3px solid var(--accent, #22c55e)}.invitation-header[data-v-1b0e66dc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.invitation-from[data-v-1b0e66dc],.invitation-to[data-v-1b0e66dc]{font-size:15px;font-weight:600;color:#f1f5f9}.invitation-date[data-v-1b0e66dc]{font-size:12px;color:#64748b}.invitation-status[data-v-1b0e66dc]{font-size:12px;padding:4px 8px;border-radius:6px}.invitation-status.pending[data-v-1b0e66dc]{background:#eab30833;color:#fbbf24}.invitation-status.accepted[data-v-1b0e66dc]{background:#22c55e33;color:#22c55e}.invitation-status.declined[data-v-1b0e66dc]{background:#ef444433;color:#ef4444}.invitation-time[data-v-1b0e66dc]{font-size:18px;font-weight:600;color:var(--accent, #22c55e);margin-bottom:8px}.invitation-city[data-v-1b0e66dc],.invitation-message[data-v-1b0e66dc]{font-size:13px;color:#94a3b8;margin-bottom:4px}.invitation-actions[data-v-1b0e66dc]{display:flex;gap:10px;margin-top:14px}.invitation-actions .btn[data-v-1b0e66dc]{flex:1}.game-card[data-v-1b0e66dc]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);padding:14px 16px;border-radius:12px}.game-status[data-v-1b0e66dc]{font-size:11px;font-weight:600;margin-bottom:6px}.game-status.accepted[data-v-1b0e66dc]{color:#22c55e}.game-opponent[data-v-1b0e66dc]{display:block;font-size:15px;font-weight:600;color:#f1f5f9;margin-bottom:4px}.game-datetime[data-v-1b0e66dc]{display:block;font-size:13px;color:#94a3b8}.game-city[data-v-1b0e66dc]{display:block;font-size:12px;color:#64748b;margin-top:4px}.section-header[data-v-1b0e66dc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h2[data-v-1b0e66dc]{margin-bottom:0}.notification-card[data-v-1b0e66dc]{display:flex;gap:12px;background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);padding:14px 16px;border-radius:12px;cursor:pointer;position:relative}.notif-delete-btn[data-v-1b0e66dc]{background:none;border:none;color:#64748b;font-size:20px;padding:0 4px;cursor:pointer;align-self:flex-start;line-height:1;flex-shrink:0}.notif-delete-btn[data-v-1b0e66dc]:active{color:#ef4444}.notification-card.unread[data-v-1b0e66dc]{background:#22c55e0d;border-left:3px solid var(--accent, #22c55e)}.notification-card.unread .notification-icon[data-v-1b0e66dc]{animation:notif-pop-1b0e66dc .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes notif-pop-1b0e66dc{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.notification-icon[data-v-1b0e66dc]{font-size:24px;color:var(--accent, #22c55e)}.notification-content[data-v-1b0e66dc]{flex:1}.notification-title[data-v-1b0e66dc]{display:block;font-size:14px;font-weight:600;color:#f1f5f9;margin-bottom:2px}.notification-message[data-v-1b0e66dc]{display:block;font-size:13px;color:#94a3b8;margin-bottom:4px}.notification-time[data-v-1b0e66dc]{font-size:11px;color:#64748b}.empty-state[data-v-1b0e66dc]{text-align:center;padding:40px 16px;background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);border-radius:12px}.empty-icon[data-v-1b0e66dc]{font-size:48px;display:block;margin-bottom:12px;color:var(--accent, #22c55e);animation:gentle-float-1b0e66dc 3s ease-in-out infinite}@keyframes gentle-float-1b0e66dc{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.empty-state p[data-v-1b0e66dc]{color:#64748b;margin:0}.empty-hint[data-v-1b0e66dc]{font-size:13px;margin-top:4px!important}.match-score-display[data-v-1b0e66dc]{font-size:18px;font-weight:600;color:var(--accent, #22c55e);margin-bottom:8px}.inline-icon[data-v-1b0e66dc]{display:inline-block;vertical-align:-2px;margin-right:4px}.share-banner[data-v-1b0e66dc]{display:flex;align-items:center;gap:10px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:12px;padding:12px 14px;margin-bottom:16px}.share-banner-text[data-v-1b0e66dc]{flex:1;font-size:13px;color:#e2e8f0}.share-banner-close[data-v-1b0e66dc]{background:none;border:none;color:#64748b;font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.invitation-card.edit-request[data-v-1b0e66dc]{border-left-color:#f59e0b}.edit-scores[data-v-1b0e66dc]{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:16px;font-weight:600}.old-score[data-v-1b0e66dc]{color:#64748b;text-decoration:line-through}.score-arrow[data-v-1b0e66dc]{color:#94a3b8;font-size:14px}.new-score[data-v-1b0e66dc]{color:var(--accent, #22c55e)}.rating-chart[data-v-7ca3579a]{height:200px;position:relative}.chart-empty[data-v-7ca3579a]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#64748b}.chart-empty-icon[data-v-7ca3579a]{font-size:32px;margin-bottom:8px}.chart-empty p[data-v-7ca3579a]{font-size:13px;margin:0}.chart-legend[data-v-7ca3579a]{display:flex;justify-content:center;gap:16px;margin-bottom:8px}.legend-item[data-v-7ca3579a]{display:flex;align-items:center;gap:5px;font-size:11px;color:#94a3b8}.legend-dot[data-v-7ca3579a]{width:8px;height:8px;border-radius:50%}.legend-dot.match[data-v-7ca3579a]{background:var(--accent, #22c55e)}.legend-dot.tournament[data-v-7ca3579a]{background:#a855f7}.emoji-fallback[data-v-4b88ba04]{display:inline-block;line-height:1}.page[data-v-b8700c5a]{padding-bottom:80px}.profile-header[data-v-b8700c5a]{display:flex;align-items:center;margin:16px 0}.profile-title-row[data-v-b8700c5a]{display:flex;align-items:center;gap:10px}.profile-status[data-v-b8700c5a]{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:3px 10px;border-radius:12px;background:#64748b26;color:#94a3b8}.profile-status.looking[data-v-b8700c5a]{background:#22c55e26;color:#4ade80}.profile-status.busy[data-v-b8700c5a]{background:#ef444426;color:#f87171}.profile-status-dot[data-v-b8700c5a]{width:6px;height:6px;border-radius:50%;background:currentColor}.profile-status.looking .profile-status-dot[data-v-b8700c5a]{animation:status-pulse-b8700c5a 2s ease-in-out infinite}@keyframes status-pulse-b8700c5a{0%,to{opacity:1}50%{opacity:.4}}h1[data-v-b8700c5a]{font-size:20px;margin:0}.loading[data-v-b8700c5a]{text-align:center;color:#64748b;padding:40px}.spinner[data-v-b8700c5a]{display:inline-block;width:20px;height:20px;border:2px solid #334155;border-top-color:var(--accent, #22c55e);border-radius:50%;animation:spin-b8700c5a .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin-b8700c5a{to{transform:rotate(360deg)}}.tabs[data-v-b8700c5a]{display:flex;gap:6px;margin-bottom:20px}.tab[data-v-b8700c5a]{flex:1;padding:10px;background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);border-radius:10px;color:#64748b;font-size:13px;font-weight:500;cursor:pointer}.tab.active[data-v-b8700c5a]{background:var(--accent, #22c55e);color:#000}.rating-cards[data-v-b8700c5a]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.rating-card[data-v-b8700c5a]{background:var(--bg-card, #1e293b);border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:4px}.rating-card-header[data-v-b8700c5a]{display:flex;align-items:center;gap:6px;color:var(--text-secondary, #94a3b8)}.rating-card-icon[data-v-b8700c5a]{flex-shrink:0}.rating-card-title[data-v-b8700c5a]{font-size:12px;font-weight:500}.rating-card-value[data-v-b8700c5a]{font-size:28px;font-weight:700;color:var(--accent, #22c55e);line-height:1.2}.rating-card-label[data-v-b8700c5a]{font-size:11px;color:var(--text-secondary, #94a3b8);opacity:.6}.rating-card-calibration[data-v-b8700c5a]{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:4px}.calibration-bar[data-v-b8700c5a]{width:100%;height:4px;background:#f59e0b26;border-radius:2px;overflow:hidden}.calibration-fill[data-v-b8700c5a]{height:100%;background:#f59e0b;border-radius:2px;transition:width .3s ease}.calibration-text[data-v-b8700c5a]{font-size:10px;color:#f59e0b;font-weight:600}.rating-card-status.calibrated[data-v-b8700c5a]{font-size:11px;color:var(--accent, #22c55e);font-weight:500;margin-top:4px}.stats-grid[data-v-b8700c5a]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.stat-card[data-v-b8700c5a]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);padding:16px;border-radius:12px;text-align:center}.stat-card.large[data-v-b8700c5a]{grid-column:span 2}.stat-value[data-v-b8700c5a]{font-size:28px;font-weight:700;margin-bottom:4px}.stat-value.wins[data-v-b8700c5a]{color:var(--accent, #22c55e)}.stat-value.losses[data-v-b8700c5a]{color:#f87171}.stat-label[data-v-b8700c5a]{font-size:12px;color:#64748b}.section[data-v-b8700c5a]{margin-bottom:20px}.section h3[data-v-b8700c5a]{font-size:14px;color:#94a3b8;margin-bottom:10px}.winrate-card[data-v-b8700c5a]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);padding:16px;border-radius:12px}.winrate-bar[data-v-b8700c5a]{height:10px;background:#334155;border-radius:5px;overflow:hidden;margin-bottom:8px}.winrate-fill[data-v-b8700c5a]{height:100%;background:linear-gradient(90deg,var(--accent, #22c55e),var(--accent-secondary, #16a34a));border-radius:5px;transition:width .5s ease}.winrate-value[data-v-b8700c5a]{text-align:center;font-size:18px;font-weight:600;color:var(--accent, #22c55e)}.streaks-grid[data-v-b8700c5a]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.streak-card[data-v-b8700c5a]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);padding:14px;border-radius:12px;display:flex;align-items:center;gap:10px}.streak-icon[data-v-b8700c5a]{font-size:24px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#334155;border-radius:10px}.streak-icon.win[data-v-b8700c5a]{background:#22c55e33;animation:flicker-b8700c5a 2s ease-in-out infinite}.streak-icon.loss[data-v-b8700c5a]{background:#f8717133}.streak-icon.best[data-v-b8700c5a]{background:#fbbf2433}@keyframes flicker-b8700c5a{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.06) rotate(-3deg)}75%{transform:scale(.97) rotate(3deg)}}.streak-info[data-v-b8700c5a]{flex:1}.streak-value[data-v-b8700c5a]{font-size:18px;font-weight:700}.streak-label[data-v-b8700c5a]{font-size:10px;color:#64748b}.form-card[data-v-b8700c5a]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);padding:16px;border-radius:12px}.form-badges[data-v-b8700c5a]{display:flex;justify-content:center;gap:8px}.form-badge[data-v-b8700c5a]{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.form-badge.win[data-v-b8700c5a]{background:#22c55e33;color:var(--accent, #22c55e)}.form-badge.loss[data-v-b8700c5a]{background:#f8717133;color:#f87171}.export-btn[data-v-b8700c5a]{margin-top:20px}.chart-card[data-v-b8700c5a]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);padding:16px 12px;border-radius:12px}.achievements-grid[data-v-b8700c5a]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.achievement-card[data-v-b8700c5a]{display:flex;align-items:center;gap:10px;background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);padding:12px;border-radius:10px}.achievement-card.locked[data-v-b8700c5a]{opacity:.45}.achievement-card.earned[data-v-b8700c5a]{animation:achievement-pop-b8700c5a .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes achievement-pop-b8700c5a{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.achievement-icon[data-v-b8700c5a]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#334155;flex-shrink:0;transition:background .3s}.achievement-info[data-v-b8700c5a]{flex:1}.achievement-name[data-v-b8700c5a]{display:block;font-size:13px;font-weight:500}.achievement-desc[data-v-b8700c5a]{display:block;font-size:10px;color:#64748b}.achievement-check[data-v-b8700c5a]{color:var(--accent, #22c55e);font-size:14px;font-weight:600}.matches-list[data-v-b8700c5a]{display:flex;flex-direction:column;gap:8px}.match-card[data-v-b8700c5a]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);padding:12px 14px;border-radius:12px}.match-card-top[data-v-b8700c5a]{display:flex;align-items:center;gap:12px}.match-result[data-v-b8700c5a]{flex-shrink:0}.result-badge[data-v-b8700c5a]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.result-badge.win[data-v-b8700c5a]{background:#22c55e33;color:var(--accent, #22c55e)}.result-badge.loss[data-v-b8700c5a]{background:#f8717133;color:#f87171}.match-info[data-v-b8700c5a]{flex:1;min-width:0}.match-opponent[data-v-b8700c5a]{display:block;font-size:14px;font-weight:500}.match-score[data-v-b8700c5a]{display:block;font-size:13px;color:var(--accent, #22c55e);margin-top:2px}.match-city[data-v-b8700c5a]{display:block;font-size:11px;color:#64748b;margin-top:2px}.match-actions-row[data-v-b8700c5a]{display:flex;gap:8px;margin-top:10px}.edit-btn[data-v-b8700c5a],.share-btn[data-v-b8700c5a]{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;padding:8px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.share-btn[data-v-b8700c5a]{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:var(--accent, #22c55e)}.edit-btn[data-v-b8700c5a]{background:#94a3b814;border:1px solid rgba(148,163,184,.2);color:#94a3b8}.edit-btn.pending-label[data-v-b8700c5a]{font-size:12px;color:#f59e0b;border-color:#f59e0b33;background:#f59e0b14}.share-btn[data-v-b8700c5a]:active,.edit-btn[data-v-b8700c5a]:active{transform:scale(.98)}.share-btn[data-v-b8700c5a]:disabled,.edit-btn[data-v-b8700c5a]:disabled{opacity:.5}.edit-match-info[data-v-b8700c5a]{font-size:14px;color:#94a3b8;margin-bottom:16px}.sets-container[data-v-b8700c5a]{margin-bottom:16px}.sets-container>label[data-v-b8700c5a]{display:block;font-size:13px;color:#94a3b8;margin-bottom:8px}.set-row-wrap[data-v-b8700c5a]{margin-bottom:8px}.set-row[data-v-b8700c5a]{display:flex;align-items:center;gap:10px}.set-label[data-v-b8700c5a]{font-size:15px;color:#94a3b8;min-width:50px;font-weight:500}.set-scores[data-v-b8700c5a]{display:flex;align-items:center;gap:10px}.score-select[data-v-b8700c5a]{width:60px;padding:12px;background:#0f172a;border:1px solid #334155;border-radius:10px;color:#f1f5f9;font-size:20px;font-weight:600;text-align:center}.score-input[data-v-b8700c5a]{width:60px;padding:10px;background:#0f172a;border:1px solid #334155;border-radius:10px;color:#f1f5f9;font-size:20px;font-weight:600;text-align:center;-moz-appearance:textfield}.score-input[data-v-b8700c5a]::-webkit-outer-spin-button,.score-input[data-v-b8700c5a]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.score-separator[data-v-b8700c5a]{color:#64748b;font-size:22px;font-weight:600}.tiebreak-row[data-v-b8700c5a]{display:flex;align-items:center;gap:10px;margin-top:6px;padding-left:50px}.tiebreak-label[data-v-b8700c5a]{font-size:14px;color:#94a3b8;min-width:50px}.btn-add-set[data-v-b8700c5a]{border:1px dashed #334155!important;margin-top:8px;font-size:13px}.draw-warning[data-v-b8700c5a]{text-align:center;color:#ef4444;font-size:13px;padding:8px;margin-bottom:12px}.match-date[data-v-b8700c5a]{font-size:12px;color:#64748b;flex-shrink:0}.empty-state[data-v-b8700c5a]{text-align:center;padding:40px 16px;background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);border-radius:12px}.empty-icon[data-v-b8700c5a]{font-size:48px;display:block;margin-bottom:12px;color:var(--accent, #22c55e)}.empty-state p[data-v-b8700c5a]{color:#64748b;margin:0}.analytics-locked[data-v-b8700c5a]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px}.analytics-locked-icon[data-v-b8700c5a]{margin-bottom:16px}.analytics-locked h3[data-v-b8700c5a]{font-size:16px;color:var(--text-primary, #e2e8f0);margin:0 0 10px;font-weight:600}.analytics-locked p[data-v-b8700c5a]{font-size:13px;color:#64748b;line-height:1.5;margin:0 0 20px;max-width:300px}.analytics-locked .calibration-bar.large[data-v-b8700c5a]{width:100%;max-width:240px;height:6px;background:#f59e0b26;border-radius:3px;overflow:hidden}.analytics-locked .calibration-fill[data-v-b8700c5a]{height:100%;background:#f59e0b;border-radius:3px;transition:width .3s ease}.analytics-locked .calibration-text[data-v-b8700c5a]{font-size:12px;color:#f59e0b;font-weight:600;margin-top:8px}.analytics-grid[data-v-b8700c5a]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.analytics-card[data-v-b8700c5a]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);border-radius:12px;padding:14px 12px;display:flex;flex-direction:column;gap:8px}.analytics-icon[data-v-b8700c5a]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.analytics-body[data-v-b8700c5a]{display:flex;flex-direction:column;gap:2px}.analytics-value[data-v-b8700c5a]{font-size:22px;font-weight:700;line-height:1.1}.analytics-value.good[data-v-b8700c5a]{color:var(--accent, #22c55e)}.analytics-value.neutral[data-v-b8700c5a]{color:#f59e0b}.analytics-value.bad[data-v-b8700c5a]{color:#f87171}.analytics-label[data-v-b8700c5a]{font-size:12px;font-weight:600;color:var(--text-primary, #e2e8f0)}.analytics-sub[data-v-b8700c5a]{font-size:10px;color:#64748b;line-height:1.3}.win-style-card[data-v-b8700c5a]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.win-style-row[data-v-b8700c5a]{display:flex;align-items:center;gap:10px}.win-style-label[data-v-b8700c5a]{font-size:12px;color:#94a3b8;width:110px;flex-shrink:0}.win-style-bar-wrap[data-v-b8700c5a]{flex:1}.win-style-bar[data-v-b8700c5a]{height:8px;background:#334155cc;border-radius:4px;overflow:hidden}.win-style-fill[data-v-b8700c5a]{height:100%;border-radius:4px;transition:width .5s ease}.win-style-fill.dominant[data-v-b8700c5a]{background:var(--accent, #22c55e)}.win-style-fill.tight[data-v-b8700c5a]{background:#f59e0b}.win-style-count[data-v-b8700c5a]{font-size:14px;font-weight:600;color:var(--text-primary, #e2e8f0);width:20px;text-align:right}.trend-card[data-v-b8700c5a]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.trend-value[data-v-b8700c5a]{font-size:32px;font-weight:700}.trend-value.positive[data-v-b8700c5a]{color:var(--accent, #22c55e)}.trend-value.negative[data-v-b8700c5a]{color:#f87171}.trend-compare[data-v-b8700c5a]{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.trend-arrow[data-v-b8700c5a]{color:#475569}.trend-label[data-v-b8700c5a]{font-size:12px;color:#94a3b8}.activity-card[data-v-b8700c5a]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);border-radius:12px;padding:20px;text-align:center}.activity-value[data-v-b8700c5a]{font-size:36px;font-weight:700;color:var(--accent, #22c55e)}.activity-label[data-v-b8700c5a]{font-size:14px;color:var(--text-primary, #e2e8f0);margin-top:2px}.activity-sub[data-v-b8700c5a]{font-size:11px;color:#64748b;margin-top:4px}.analytics-placeholder[data-v-b8700c5a]{text-align:center;padding:40px 20px;color:#334155}.analytics-placeholder p[data-v-b8700c5a]{margin:12px 0 0;font-size:13px;color:#475569}.wrap[data-v-2294b375]{margin-top:20px}h1[data-v-2294b375]{font-size:18px;margin-bottom:16px}.tabs[data-v-2294b375]{display:flex;gap:8px;margin-bottom:12px}.tab[data-v-2294b375]{flex:1;padding:10px;border:none;border-radius:10px;background:var(--bg-card, #1e293b);color:#94a3b8;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.tab.active[data-v-2294b375]{background:var(--accent, #22c55e);color:#fff}.filters[data-v-2294b375]{margin-bottom:12px}.filter-btn[data-v-2294b375]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #334155;border-radius:10px;background:var(--bg-card, #1e293b);color:#e2e8f0;font-size:13px;cursor:pointer;transition:all .2s;margin-bottom:10px}.filter-btn[data-v-2294b375]:active{background:#263548}.status-chips[data-v-2294b375]{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.status-chips[data-v-2294b375]::-webkit-scrollbar{display:none}.chip[data-v-2294b375]{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #334155;border-radius:20px;background:transparent;color:#94a3b8;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.chip.active[data-v-2294b375]{border-color:var(--accent, #22c55e);color:#fff}.chip.active.all[data-v-2294b375]{background:var(--accent, #22c55e)}.chip.active.registration[data-v-2294b375]{background:#3b82f6;border-color:#3b82f6}.chip.active.in_progress[data-v-2294b375]{background:#f59e0b;border-color:#f59e0b;color:#000}.chip.active.completed[data-v-2294b375]{background:#22c55e;border-color:#22c55e}.chip.active.cancelled[data-v-2294b375]{background:#64748b;border-color:#64748b}.chip-count[data-v-2294b375]{background:#fff3;padding:1px 6px;border-radius:10px;font-size:11px}.btn-create[data-v-2294b375]{margin-bottom:16px;border-style:dashed!important}.loading[data-v-2294b375]{text-align:center;color:#94a3b8;padding:40px;display:flex;align-items:center;justify-content:center;gap:8px}.loading-spinner[data-v-2294b375]{width:18px;height:18px;border:2px solid #334155;border-top-color:var(--accent, #22c55e);border-radius:50%;animation:spin-2294b375 .6s linear infinite}@keyframes spin-2294b375{to{transform:rotate(360deg)}}.tournament-list[data-v-2294b375]{display:flex;flex-direction:column;gap:12px}.tournament-card[data-v-2294b375]{background:var(--bg-card, #1e293b);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s}.tournament-card[data-v-2294b375]:active{background:#263548;transform:scale(.99)}.tournament-header[data-v-2294b375]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tournament-name[data-v-2294b375]{font-size:16px;font-weight:600;flex:1;margin-right:8px}.tournament-status[data-v-2294b375]{font-size:12px;padding:4px 8px;border-radius:6px;font-weight:500;flex-shrink:0}.tournament-status.registration[data-v-2294b375]{background:#3b82f6;color:#fff}.tournament-status.in_progress[data-v-2294b375]{background:#f59e0b;color:#000}.tournament-status.completed[data-v-2294b375]{background:#22c55e;color:#fff}.tournament-status.cancelled[data-v-2294b375]{background:#64748b;color:#fff}.tournament-info[data-v-2294b375]{display:flex;flex-direction:column;gap:6px}.info-row[data-v-2294b375]{display:flex;gap:8px;font-size:13px;color:#94a3b8}.info-label[data-v-2294b375]{color:#64748b;display:inline-flex;align-items:center;gap:3px}.info-row.winner[data-v-2294b375]{color:#fbbf24;font-weight:500}.inline-icon[data-v-2294b375]{vertical-align:-2px}.empty[data-v-2294b375]{text-align:center;padding:40px 20px}.empty-icon[data-v-2294b375]{font-size:48px;margin-bottom:16px;color:var(--accent, #22c55e)}.empty-text[data-v-2294b375]{font-size:14px;color:#94a3b8;margin-bottom:8px}.empty-hint[data-v-2294b375]{font-size:13px;color:#64748b}.city-search[data-v-2294b375]{margin-bottom:12px}.city-search input[data-v-2294b375]{width:100%;padding:12px;border:1px solid #334155;border-radius:10px;background:#0f172a;color:#fff;font-size:14px}.city-list[data-v-2294b375]{max-height:350px;overflow-y:auto}.city-item[data-v-2294b375]{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:8px;cursor:pointer;transition:background .2s;font-size:14px;color:#e2e8f0}.city-item[data-v-2294b375]:active{background:#ffffff0d}.city-item.active[data-v-2294b375]{background:#22c55e1a;color:var(--accent, #22c55e)}.home-badge[data-v-2294b375]{font-size:11px;color:#64748b;margin-left:8px;background:#64748b33;padding:2px 6px;border-radius:4px}.check-icon[data-v-2294b375]{color:var(--accent, #22c55e)}.form-group[data-v-2294b375]{margin-bottom:16px}.form-group label[data-v-2294b375]{display:block;font-size:13px;color:#94a3b8;margin-bottom:6px}.form-group input[data-v-2294b375],.form-group select[data-v-2294b375],.form-group textarea[data-v-2294b375]{width:100%;padding:12px;border:1px solid #334155;border-radius:10px;background:#0f172a;color:#fff;font-size:14px}.form-group textarea[data-v-2294b375]{resize:vertical}.wrap[data-v-ce348615]{margin-top:20px}.wrap>.btn[data-v-ce348615]{margin-bottom:16px}.loading[data-v-ce348615],.error[data-v-ce348615]{text-align:center;color:#94a3b8;padding:40px}.tournament-header[data-v-ce348615]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.tournament-header h1[data-v-ce348615]{font-size:20px;margin:0}.tournament-status[data-v-ce348615]{font-size:12px;padding:4px 10px;border-radius:6px;font-weight:500}.tournament-status.registration[data-v-ce348615]{background:#3b82f6;color:#fff}.tournament-status.in_progress[data-v-ce348615]{background:#f59e0b;color:#000}.tournament-status.completed[data-v-ce348615]{background:#22c55e;color:#fff}.tournament-status.cancelled[data-v-ce348615]{background:#64748b;color:#fff}.tournament-desc[data-v-ce348615]{font-size:14px;color:#94a3b8;margin-bottom:16px;line-height:1.4}.tournament-meta[data-v-ce348615]{background:#1e293b;border-radius:12px;padding:12px 16px;margin-bottom:16px}.meta-row[data-v-ce348615]{display:flex;gap:8px;font-size:13px;color:#e2e8f0;padding:4px 0}.meta-label[data-v-ce348615]{color:#64748b;min-width:100px}.meta-row.winner[data-v-ce348615]{color:#fbbf24;font-weight:500}.actions[data-v-ce348615]{display:flex;gap:12px;margin-bottom:20px}.actions .btn[data-v-ce348615]{flex:1}.btn-outline-primary[data-v-ce348615]{margin-bottom:20px}.section[data-v-ce348615]{margin-bottom:24px}.section h2[data-v-ce348615]{font-size:16px;margin-bottom:12px}.participants-list[data-v-ce348615]{display:flex;flex-direction:column;gap:8px}.participant[data-v-ce348615]{display:flex;align-items:center;gap:12px;background:#1e293b;padding:10px 12px;border-radius:10px}.participant-avatar[data-v-ce348615]{width:36px;height:36px;border-radius:50%;object-fit:cover}.participant-avatar-placeholder[data-v-ce348615]{width:36px;height:36px;border-radius:50%;background:#334155;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#94a3b8}.participant-info[data-v-ce348615]{flex:1}.participant-name[data-v-ce348615]{font-size:14px;font-weight:500;color:#e2e8f0}.participant-rating[data-v-ce348615]{font-size:12px;color:#64748b}.participant-seed[data-v-ce348615]{font-size:14px;font-weight:600;color:#fbbf24}.status-badge[data-v-ce348615]{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;text-align:center}.status-badge.pending[data-v-ce348615]{background:#f59e0b26;color:#f59e0b}.status-badge.invited[data-v-ce348615]{background:#3b82f626;color:#3b82f6}.invite-actions[data-v-ce348615]{display:flex;flex-direction:column;gap:8px}.invite-buttons[data-v-ce348615]{display:flex;gap:8px}.invite-buttons .btn[data-v-ce348615]{flex:1}.participant-actions[data-v-ce348615]{display:flex;gap:6px;margin-left:auto}.participant-right[data-v-ce348615]{display:flex;align-items:center;gap:8px;margin-left:auto}.participant-status-label[data-v-ce348615]{font-size:12px;font-weight:500}.invited-label[data-v-ce348615]{color:#3b82f6}.remove-btn[data-v-ce348615]{color:#ef4444!important;font-size:14px!important;padding:2px 8px!important;min-height:24px;opacity:.6}.remove-btn[data-v-ce348615]:active{opacity:1}.winner-badge[data-v-ce348615]{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:#fbbf24;background:#fbbf241a;padding:3px 8px;border-radius:6px}.participant[data-v-ce348615]{cursor:pointer}.invite-results[data-v-ce348615]{max-height:300px;overflow-y:auto}.invite-result-item[data-v-ce348615]{display:flex;align-items:center;gap:12px;padding:10px;border-radius:8px;cursor:pointer;transition:background .2s}.invite-result-item[data-v-ce348615]:active{background:#ffffff0d}.empty-participants[data-v-ce348615]{text-align:center;color:#64748b;padding:20px;font-size:14px}.bracket-scroll[data-v-ce348615]{overflow-x:auto;overflow-y:visible;padding-bottom:16px;-webkit-overflow-scrolling:touch}.bracket-container[data-v-ce348615]{position:relative;min-width:max-content}.round-title[data-v-ce348615]{font-size:11px;color:#64748b;text-align:center;margin-bottom:6px;font-weight:500;position:sticky;top:0}.bracket-connectors[data-v-ce348615]{pointer-events:none}.bracket-match[data-v-ce348615]{background:#1e293b;border-radius:8px;overflow:hidden;position:relative}.bracket-match.clickable[data-v-ce348615]{cursor:pointer}.bracket-match.clickable[data-v-ce348615]:hover{background:#263548}.match-player[data-v-ce348615]{padding:8px 10px;font-size:13px;border-bottom:1px solid #0f172a}.match-player[data-v-ce348615]:last-of-type{border-bottom:none}.match-player.winner[data-v-ce348615]{background:#22c55e33;color:#22c55e;font-weight:500}.bracket-match.awaiting[data-v-ce348615]{border:1px solid #f59e0b88}.match-status-badge[data-v-ce348615]{display:flex;justify-content:center;gap:6px;padding:4px 6px;background:#0f172a;border-top:1px solid #1e293b}.match-confirm-btn[data-v-ce348615],.match-decline-btn[data-v-ce348615]{padding:2px 10px!important;font-size:11px!important;min-height:22px}.pending-label[data-v-ce348615]{font-size:10px;color:#f59e0b;text-align:center;width:100%;display:block}.pending-score[data-v-ce348615]{color:#f59e0b!important;opacity:.7}.player-name[data-v-ce348615]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-player[data-v-ce348615]{display:flex;justify-content:space-between;align-items:center}.set-scores[data-v-ce348615]{display:flex;gap:0;margin-left:8px;flex-shrink:0}.set-score[data-v-ce348615]{font-size:13px;color:#94a3b8;font-weight:400;min-width:20px;text-align:center;padding:0 2px;border-left:1px solid rgba(148,163,184,.15);line-height:1.2}.set-score[data-v-ce348615]:first-child{border-left:none}.set-score.set-won[data-v-ce348615]{font-weight:700;color:#e2e8f0}.match-player.winner .set-score.set-won[data-v-ce348615]{color:#22c55e}.match-player.winner .set-score[data-v-ce348615]{color:#22c55e99}.tb-sup[data-v-ce348615]{font-size:9px;vertical-align:super;line-height:0;color:inherit;opacity:.7}.pending-score .set-score[data-v-ce348615]{color:#f59e0b!important;opacity:.7}.result-match[data-v-ce348615]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.result-player[data-v-ce348615]{font-size:14px;font-weight:500;color:var(--text-primary, #e2e8f0)}.result-vs[data-v-ce348615]{color:#64748b;font-size:12px}.result-type[data-v-ce348615]{margin-bottom:12px}.result-type-label[data-v-ce348615]{font-size:12px;color:#94a3b8;margin-bottom:8px}.result-type-grid[data-v-ce348615]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.result-type-btn[data-v-ce348615]{border:1px solid #334155;background:#0f172a;color:#cbd5e1;border-radius:8px;padding:8px 6px;font-size:12px;font-weight:600}.result-type-btn.active[data-v-ce348615]{border-color:#22c55e;color:#22c55e;background:#22c55e1f}.special-result[data-v-ce348615]{margin-bottom:16px}.special-result-label[data-v-ce348615]{font-size:12px;color:#94a3b8;margin-bottom:8px}.special-result-grid[data-v-ce348615]{display:grid;grid-template-columns:1fr;gap:8px}.special-winner-btn[data-v-ce348615]{border:1px solid #334155;background:#0f172a;color:#e2e8f0;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:500;text-align:left}.special-winner-btn.active[data-v-ce348615]{border-color:#22c55e;color:#22c55e;background:#22c55e1f}.sets-input[data-v-ce348615]{margin-bottom:16px}.sets-header[data-v-ce348615]{display:grid;grid-template-columns:60px 1fr 1fr;gap:8px;margin-bottom:8px;font-size:12px;color:#94a3b8}.player-col[data-v-ce348615]{text-align:center;color:#e2e8f0}.set-row[data-v-ce348615]{display:grid;grid-template-columns:60px 1fr 1fr;gap:8px;margin-bottom:8px;align-items:center}.set-label[data-v-ce348615]{font-size:13px;color:#94a3b8}.score-input[data-v-ce348615]{width:100%;padding:10px;border:1px solid #334155;border-radius:8px;background:#0f172a;color:#fff;font-size:16px;text-align:center}.score-input[data-v-ce348615]::-webkit-inner-spin-button,.score-input[data-v-ce348615]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.btn-add-set[data-v-ce348615]{width:100%;border:1px dashed #334155!important;margin-bottom:16px}.match-summary[data-v-ce348615]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#0f172a;border-radius:8px;font-size:14px;color:#e2e8f0}.summary-sets[data-v-ce348615]{color:#94a3b8}.winner-text[data-v-ce348615]{color:#22c55e;font-weight:500}.set-row-wrap[data-v-ce348615]{margin-bottom:4px}.tiebreak-row[data-v-ce348615]{display:grid;grid-template-columns:60px 1fr 1fr;gap:8px;margin-top:4px;margin-bottom:8px;align-items:center}.tiebreak-label[data-v-ce348615]{font-size:12px;color:#f59e0b}.tb-input[data-v-ce348615]{background:#1a1a2e;border-color:#f59e0b44}.form-group[data-v-ce348615]{margin-bottom:16px}.form-group label[data-v-ce348615]{display:block;font-size:13px;color:#94a3b8;margin-bottom:6px}.form-group input[data-v-ce348615],.form-group select[data-v-ce348615]{width:100%;padding:12px;border:1px solid #334155;border-radius:10px;background:#0f172a;color:#fff;font-size:14px}.wrap[data-v-7b912f35]{margin-top:20px}.wrap>.btn[data-v-7b912f35]{margin-bottom:16px}.loading[data-v-7b912f35]{text-align:center;color:#94a3b8;padding:40px}.error-state[data-v-7b912f35]{text-align:center;padding:40px 16px}.error-state .empty-icon[data-v-7b912f35]{font-size:48px;display:block;margin-bottom:12px;color:var(--accent, #22c55e)}.error-state p[data-v-7b912f35]{color:#64748b;margin:0 0 16px}.player-header[data-v-7b912f35]{display:flex;flex-direction:column;align-items:center;gap:12px;background:#1e293b;padding:24px;border-radius:12px;margin-bottom:16px;text-align:center}.player-avatar[data-v-7b912f35]{width:80px;height:80px;border-radius:50%;object-fit:cover}.player-avatar-placeholder[data-v-7b912f35]{width:80px;height:80px;border-radius:50%;background:#3b82f6;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;color:#fff}.player-name[data-v-7b912f35]{font-size:22px;margin:0}.player-meta[data-v-7b912f35]{display:flex;gap:12px;align-items:center;justify-content:center}.player-ratings[data-v-7b912f35]{display:flex;align-items:flex-start;justify-content:center;gap:10px;margin-top:4px;width:100%;max-width:420px}.rating-column[data-v-7b912f35]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.player-rating-chip[data-v-7b912f35]{display:flex;align-items:baseline;justify-content:center;gap:4px;background:#22c55e1f;padding:4px 10px;border-radius:10px;width:100%}.player-rating-chip.tournament[data-v-7b912f35]{background:#a855f71f}.player-rating-chip.doubles[data-v-7b912f35]{background:#38bdf81f}.player-rating-chip.doubles-tournament[data-v-7b912f35]{background:#0ea5e91f}.rating-chip-value[data-v-7b912f35]{font-size:16px;font-weight:700;color:#22c55e}.player-rating-chip.tournament .rating-chip-value[data-v-7b912f35]{color:#a855f7}.player-rating-chip.doubles .rating-chip-value[data-v-7b912f35]{color:#38bdf8}.player-rating-chip.doubles-tournament .rating-chip-value[data-v-7b912f35]{color:#0ea5e9}.rating-chip-label[data-v-7b912f35]{font-size:10px;font-weight:500;color:#94a3b8;opacity:.7}.player-rating[data-v-7b912f35]{color:#22c55e;font-size:18px;font-weight:600}.player-rank[data-v-7b912f35]{color:#94a3b8;font-size:14px;background:#334155;padding:2px 8px;border-radius:4px}.player-rank-row[data-v-7b912f35]{margin-top:8px}.player-city[data-v-7b912f35]{color:#64748b;font-size:13px;margin-top:4px}.stats-grid[data-v-7b912f35]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.stat-card[data-v-7b912f35]{background:#1e293b;padding:16px;border-radius:10px;text-align:center}.stat-value[data-v-7b912f35]{font-size:24px;font-weight:700;margin-bottom:4px}.stat-value.wins[data-v-7b912f35]{color:#22c55e}.stat-value.losses[data-v-7b912f35]{color:#f87171}.stat-label[data-v-7b912f35]{font-size:12px;color:#94a3b8}.section[data-v-7b912f35]{margin-bottom:24px}.section h3[data-v-7b912f35]{font-size:14px;color:#94a3b8;margin-bottom:12px}.h2h-card[data-v-7b912f35]{background:#1e293b;padding:20px;border-radius:10px;text-align:center}.h2h-score[data-v-7b912f35]{font-size:32px;font-weight:700;margin-bottom:8px}.h2h-wins[data-v-7b912f35]{color:#22c55e}.h2h-divider[data-v-7b912f35]{color:#64748b;margin:0 8px}.h2h-losses[data-v-7b912f35]{color:#f87171}.h2h-labels[data-v-7b912f35]{display:flex;justify-content:space-between;color:#94a3b8;font-size:12px;padding:0 20%}.match-card[data-v-7b912f35]{background:#1e293b;padding:12px;border-radius:8px;margin-bottom:8px;text-align:center}.match-players[data-v-7b912f35]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px;font-size:14px}.match-player[data-v-7b912f35]{display:flex;align-items:center;gap:6px}.match-player.winner[data-v-7b912f35]{color:#22c55e;font-weight:600}.match-player-name[data-v-7b912f35]{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.match-avatar[data-v-7b912f35]{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.match-avatar-placeholder[data-v-7b912f35]{width:28px;height:28px;border-radius:50%;background:#334155;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#94a3b8;flex-shrink:0}.match-player.winner .match-avatar-placeholder[data-v-7b912f35]{background:#22c55e33;color:#22c55e}.match-players .vs[data-v-7b912f35]{color:#64748b;font-size:12px;flex-shrink:0}.match-score[data-v-7b912f35]{font-size:16px;font-weight:600;color:#cbd5e1;margin-bottom:4px}.match-date[data-v-7b912f35]{color:#64748b;font-size:11px}.empty[data-v-7b912f35]{text-align:center;color:#94a3b8;padding:40px}.export-btn[data-v-7b912f35]{margin-top:24px}.chart-card[data-v-7b912f35]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);padding:16px 12px;border-radius:12px}.achievements-grid[data-v-7b912f35]{display:flex;flex-wrap:wrap;gap:8px}.achievement-card[data-v-7b912f35]{display:flex;align-items:center;gap:6px;background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);padding:8px 12px;border-radius:8px;cursor:default}.achievement-icon[data-v-7b912f35]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#334155;flex-shrink:0}.achievement-name[data-v-7b912f35]{font-size:12px;color:#e2e8f0}.match-actions-row[data-v-7b912f35]{margin-top:10px}.edit-btn[data-v-7b912f35]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:transform .1s;background:#94a3b814;border:1px solid rgba(148,163,184,.2);color:#94a3b8}.edit-btn.pending-label[data-v-7b912f35]{font-size:12px;color:#f59e0b;border-color:#f59e0b33;background:#f59e0b14}.edit-btn[data-v-7b912f35]:active{transform:scale(.98)}.edit-btn[data-v-7b912f35]:disabled{opacity:.5}.edit-match-info[data-v-7b912f35]{font-size:14px;color:#94a3b8;margin-bottom:16px}.sets-container[data-v-7b912f35]{margin-bottom:16px}.sets-container>label[data-v-7b912f35]{display:block;font-size:13px;color:#94a3b8;margin-bottom:8px}.set-row-wrap[data-v-7b912f35]{margin-bottom:8px}.set-row[data-v-7b912f35]{display:flex;align-items:center;gap:10px}.set-label[data-v-7b912f35]{font-size:15px;color:#94a3b8;min-width:50px;font-weight:500}.set-scores[data-v-7b912f35]{display:flex;align-items:center;gap:10px}.score-select[data-v-7b912f35]{width:60px;padding:12px;background:#0f172a;border:1px solid #334155;border-radius:10px;color:#f1f5f9;font-size:20px;font-weight:600;text-align:center}.score-input[data-v-7b912f35]{width:60px;padding:10px;background:#0f172a;border:1px solid #334155;border-radius:10px;color:#f1f5f9;font-size:20px;font-weight:600;text-align:center;-moz-appearance:textfield}.score-input[data-v-7b912f35]::-webkit-outer-spin-button,.score-input[data-v-7b912f35]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.score-separator[data-v-7b912f35]{color:#64748b;font-size:22px;font-weight:600}.tiebreak-row[data-v-7b912f35]{display:flex;align-items:center;gap:10px;margin-top:6px;padding-left:50px}.tiebreak-label[data-v-7b912f35]{font-size:14px;color:#94a3b8;min-width:50px}.btn-add-set[data-v-7b912f35]{border:1px dashed #334155!important;margin-top:8px;font-size:13px}.draw-warning[data-v-7b912f35]{text-align:center;color:#ef4444;font-size:13px;padding:8px;margin-bottom:12px}.wrap[data-v-becfb4de]{margin-top:20px}h1[data-v-becfb4de]{font-size:18px;margin-bottom:16px}h3[data-v-becfb4de]{font-size:14px;color:#94a3b8;margin-bottom:12px}.about-card[data-v-becfb4de]{background:#1e293b;padding:24px;border-radius:12px;text-align:center;margin-bottom:24px}.app-icon[data-v-becfb4de]{font-size:64px;margin-bottom:12px}.app-name[data-v-becfb4de]{font-size:24px;font-weight:700;margin:0 0 4px}.app-version[data-v-becfb4de]{color:#94a3b8;font-size:14px;margin:0}.section[data-v-becfb4de]{background:#1e293b;padding:16px;border-radius:12px;margin-bottom:16px}.section>p[data-v-becfb4de]{color:#cbd5e1;font-size:14px;line-height:1.6;margin:0}.features-list[data-v-becfb4de]{list-style:none;padding:0;margin:0}.features-list li[data-v-becfb4de]{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #334155}.features-list li[data-v-becfb4de]:last-child{border-bottom:none;padding-bottom:0}.features-list li[data-v-becfb4de]:first-child{padding-top:0}.feature-icon[data-v-becfb4de]{font-size:24px;flex-shrink:0;color:var(--accent, #22c55e)}.feature-text[data-v-becfb4de]{flex:1}.feature-text strong[data-v-becfb4de]{display:block;font-size:14px;margin-bottom:2px}.feature-text p[data-v-becfb4de]{color:#94a3b8;font-size:12px;margin:0}.steps-list[data-v-becfb4de]{padding-left:20px;margin:0}.steps-list li[data-v-becfb4de]{color:#cbd5e1;font-size:14px;line-height:1.6;padding:4px 0}.steps-list strong[data-v-becfb4de]{color:#60a5fa}.statuses[data-v-becfb4de]{display:flex;flex-direction:column;gap:12px}.status-item[data-v-becfb4de]{display:flex;align-items:flex-start;gap:12px}.status-dot[data-v-becfb4de]{width:12px;height:12px;border-radius:50%;margin-top:4px;flex-shrink:0}.status-dot.looking[data-v-becfb4de]{background:#22c55e;box-shadow:0 0 8px #22c55e}.status-dot.available[data-v-becfb4de]{background:#60a5fa}.status-dot.busy[data-v-becfb4de]{background:#64748b}.status-item strong[data-v-becfb4de]{display:block;font-size:14px;margin-bottom:2px}.status-item p[data-v-becfb4de]{color:#94a3b8;font-size:12px;margin:0}.feedback-section-inline[data-v-becfb4de]{margin-bottom:16px}.community-banner[data-v-becfb4de]{display:flex;align-items:center;gap:12px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);padding:12px 16px;border-radius:12px;margin-bottom:16px;text-decoration:none;color:inherit;transition:transform .15s}.community-banner[data-v-becfb4de]:active{transform:scale(.98)}.community-icon[data-v-becfb4de]{width:40px;height:40px;border-radius:10px;background:#3b82f626;display:flex;align-items:center;justify-content:center;color:#60a5fa;flex-shrink:0}.community-text[data-v-becfb4de]{flex:1;min-width:0}.community-title[data-v-becfb4de]{display:block;font-size:14px;font-weight:600;color:#f1f5f9}.community-desc[data-v-becfb4de]{display:block;font-size:11px;color:#94a3b8;margin-top:2px}.community-arrow[data-v-becfb4de]{color:#64748b;font-size:18px;flex-shrink:0}.feedback-section-inline h3[data-v-becfb4de]{color:#cbd5e1;font-size:15px;margin:0 0 12px;text-align:center}.feedback-card[data-v-becfb4de]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);padding:20px;border-radius:12px;text-align:center}.feedback-photo[data-v-becfb4de]{margin-bottom:16px}.photo-preview[data-v-becfb4de]{position:relative;display:inline-block}.photo-preview img[data-v-becfb4de]{max-width:100%;max-height:160px;border-radius:8px;object-fit:cover}.photo-remove[data-v-becfb4de]{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;background:#ef4444;color:#fff;border:none;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.feedback-types[data-v-becfb4de]{display:flex;gap:8px;margin-bottom:16px}.type-chip[data-v-becfb4de]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 8px;background:#334155;border:2px solid transparent;border-radius:10px;color:#cbd5e1;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.type-chip.active[data-v-becfb4de]{background:#22c55e26;border-color:var(--accent, #22c55e);color:var(--accent, #22c55e)}.type-chip[data-v-becfb4de]:active{transform:scale(.97)}.feedback-textarea[data-v-becfb4de]{width:100%;padding:14px;background:#0f172a;border:1px solid #334155;border-radius:10px;color:#f1f5f9;font-size:15px;font-family:inherit;resize:none;margin-bottom:20px;box-sizing:border-box}.feedback-textarea[data-v-becfb4de]:focus{outline:none;border-color:var(--accent, #22c55e)}.feedback-textarea[data-v-becfb4de]::placeholder{color:#64748b}.feedback-actions[data-v-becfb4de]{display:flex;gap:12px}.feedback-actions .btn[data-v-becfb4de]{flex:1}.dev-item[data-v-becfb4de]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#0003;border-radius:8px;margin-bottom:6px}.dev-item-info[data-v-becfb4de]{flex:1;min-width:0}.dev-item-title[data-v-becfb4de]{display:block;font-size:13px;font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-item-sub[data-v-becfb4de]{display:block;font-size:11px;color:#64748b}.wrap[data-v-ed495c71]{padding-bottom:100px}.header[data-v-ed495c71]{display:flex;align-items:center;gap:12px;margin-bottom:16px}h1[data-v-ed495c71]{font-size:18px;margin:0}.view-toggle[data-v-ed495c71]{display:flex;gap:8px;margin-bottom:16px}.toggle-btn[data-v-ed495c71]{flex:1;padding:12px;background:#1e293b;border:none;border-radius:10px;color:#94a3b8;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.toggle-btn.active[data-v-ed495c71]{background:#22c55e;color:#fff}.bookings-section[data-v-ed495c71]{margin-bottom:24px}.section-title[data-v-ed495c71]{font-size:13px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.bookings-list[data-v-ed495c71]{display:flex;flex-direction:column;gap:10px}.booking-card[data-v-ed495c71]{background:#1e293b;border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center}.booking-card.past[data-v-ed495c71]{opacity:.7}.booking-main[data-v-ed495c71]{flex:1}.booking-date[data-v-ed495c71]{font-weight:600;font-size:15px;margin-bottom:4px}.booking-time[data-v-ed495c71]{font-size:14px;color:#22c55e;margin-bottom:4px}.booking-court[data-v-ed495c71]{font-size:13px;color:#94a3b8}.booking-partner[data-v-ed495c71]{font-size:12px;color:#60a5fa;margin-top:4px}.booking-price[data-v-ed495c71]{font-size:14px;font-weight:600;color:#22c55e;margin-top:8px}.booking-actions[data-v-ed495c71]{display:flex;flex-direction:column;gap:8px}.empty-state[data-v-ed495c71]{text-align:center;padding:40px 20px}.empty-icon[data-v-ed495c71]{font-size:48px;margin-bottom:12px;color:var(--accent, #22c55e)}.empty-title[data-v-ed495c71]{font-size:18px;font-weight:600;margin-bottom:8px}.empty-text[data-v-ed495c71]{color:#94a3b8;margin-bottom:20px}.club-info[data-v-ed495c71]{background:#1e293b;border-radius:12px;padding:16px;margin-bottom:16px}.club-name[data-v-ed495c71]{font-weight:600;font-size:16px;margin-bottom:4px}.club-address[data-v-ed495c71]{font-size:13px;color:#94a3b8}.court-selector[data-v-ed495c71]{display:flex;gap:8px;margin-bottom:16px}.court-btn[data-v-ed495c71]{flex:1;padding:12px;background:#1e293b;border:none;border-radius:10px;color:#94a3b8;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.court-btn.active[data-v-ed495c71]{background:#22c55e;color:#fff}.date-selector[data-v-ed495c71]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.nav-btn[data-v-ed495c71]{width:36px;height:36px;background:#1e293b;border:none;border-radius:10px;color:#fff;font-size:16px;cursor:pointer;flex-shrink:0}.nav-btn[data-v-ed495c71]:disabled{opacity:.3;cursor:not-allowed}.dates[data-v-ed495c71]{display:flex;gap:6px;flex:1;overflow-x:auto}.date-btn[data-v-ed495c71]{flex:1;min-width:44px;padding:10px 6px;background:#1e293b;border:none;border-radius:10px;color:#94a3b8;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px}.date-btn.today[data-v-ed495c71]{border:1px solid #22c55e}.date-btn.active[data-v-ed495c71]{background:#22c55e;color:#fff}.day-name[data-v-ed495c71]{font-size:11px;text-transform:uppercase}.day-num[data-v-ed495c71]{font-size:16px;font-weight:600}.duration-selector[data-v-ed495c71]{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px;background:#1e293b;border-radius:10px}.duration-label[data-v-ed495c71]{font-size:14px;color:#94a3b8}.duration-buttons[data-v-ed495c71]{display:flex;gap:8px}.duration-btn[data-v-ed495c71]{padding:8px 16px;background:#0f172a;border:none;border-radius:8px;color:#94a3b8;font-size:14px;cursor:pointer;transition:all .2s}.duration-btn.active[data-v-ed495c71]{background:#3b82f6;color:#fff}.loading[data-v-ed495c71]{text-align:center;color:#94a3b8;padding:40px}.error-state[data-v-ed495c71]{text-align:center;padding:40px}.error-text[data-v-ed495c71]{color:#f87171;margin-bottom:16px}.time-grid[data-v-ed495c71]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.time-slot[data-v-ed495c71]{background:#1e293b;border-radius:10px;padding:12px 8px;text-align:center;cursor:pointer;transition:all .2s;border:2px solid transparent}.time-slot[data-v-ed495c71]:hover:not(.booked):not(.disabled){border-color:#22c55e}.time-slot.selected[data-v-ed495c71]{background:#22c55e;color:#fff}.time-slot.booked[data-v-ed495c71]{background:#0f172a;cursor:not-allowed;opacity:.5}.time-slot.disabled[data-v-ed495c71]{opacity:.4;cursor:not-allowed}.slot-time[data-v-ed495c71]{font-size:14px;font-weight:600;margin-bottom:4px}.slot-price[data-v-ed495c71]{font-size:12px;color:#22c55e}.time-slot.selected .slot-price[data-v-ed495c71]{color:#fff}.slot-status[data-v-ed495c71]{font-size:11px;color:#64748b}.bottom-bar[data-v-ed495c71]{position:fixed;bottom:70px;left:0;right:0;background:#1e293b;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #334155}.selected-info[data-v-ed495c71]{display:flex;flex-direction:column;gap:2px}.selected-info span[data-v-ed495c71]:first-child{font-size:13px;color:#94a3b8}.price[data-v-ed495c71]{font-size:18px;font-weight:600;color:#22c55e}.booking-summary[data-v-ed495c71]{background:#0f172a;border-radius:12px;padding:16px;margin-bottom:20px}.summary-row[data-v-ed495c71]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #1e293b}.summary-row[data-v-ed495c71]:last-child{border-bottom:none}.summary-row.total[data-v-ed495c71]{margin-top:8px;padding-top:12px;border-top:1px solid #334155;border-bottom:none}.summary-row .label[data-v-ed495c71]{color:#94a3b8;font-size:14px}.summary-row .value[data-v-ed495c71]{font-weight:500;font-size:14px}.summary-row.total .value[data-v-ed495c71]{color:#22c55e;font-size:18px;font-weight:600}.partner-section[data-v-ed495c71]{background:#0f172a;border-radius:12px;padding:16px;margin-bottom:20px}.partner-header[data-v-ed495c71]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.partner-header span[data-v-ed495c71]{font-size:14px;color:#94a3b8}.partner-header .btn[data-v-ed495c71]{color:#60a5fa}.partner-search[data-v-ed495c71]{margin-bottom:12px}.input[data-v-ed495c71]{width:100%;padding:12px;background:#1e293b;border:none;border-radius:10px;color:#fff;font-size:15px;box-sizing:border-box;margin-bottom:8px}.input[data-v-ed495c71]::placeholder{color:#64748b}.partner-results[data-v-ed495c71]{display:flex;flex-direction:column;gap:8px}.partner-option[data-v-ed495c71]{display:flex;align-items:center;gap:10px;padding:10px;background:#1e293b;border-radius:8px;cursor:pointer}.partner-option.selected[data-v-ed495c71]{background:#334155;border:1px solid #22c55e}.partner-avatar[data-v-ed495c71]{width:32px;height:32px;border-radius:50%;object-fit:cover}.partner-avatar-placeholder[data-v-ed495c71]{width:32px;height:32px;border-radius:50%;background:#3b82f6;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.partner-name[data-v-ed495c71]{flex:1;font-size:14px}.partner-check[data-v-ed495c71]{color:#22c55e;font-weight:600}.selected-partner[data-v-ed495c71]{font-size:12px;color:#22c55e;text-align:center}.success-modal[data-v-ed495c71]{text-align:center}.success-icon[data-v-ed495c71]{width:64px;height:64px;background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;margin:0 auto 16px}.success-modal p[data-v-ed495c71]{color:#94a3b8;margin-bottom:20px}.invite-booking-info[data-v-ed495c71]{text-align:center;padding:16px;background:#0f172a;border-radius:12px;margin-bottom:16px;color:#94a3b8}.repeat-date-section[data-v-ed495c71]{margin-bottom:20px}.repeat-date-section label[data-v-ed495c71]{display:block;font-size:13px;color:#94a3b8;margin-bottom:12px}.repeat-dates[data-v-ed495c71]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.repeat-date-btn[data-v-ed495c71]{padding:8px 4px;background:#0f172a;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px}.repeat-date-btn.active[data-v-ed495c71]{background:#22c55e;color:#fff}.page[data-v-ce8d7249]{padding-bottom:80px}.loading[data-v-ce8d7249]{text-align:center;color:#64748b;padding:40px}.spinner[data-v-ce8d7249]{display:inline-block;width:20px;height:20px;border:2px solid #334155;border-top-color:var(--accent, #22c55e);border-radius:50%;animation:spin-ce8d7249 .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin-ce8d7249{to{transform:rotate(360deg)}}.section[data-v-ce8d7249]{margin-bottom:20px}.section[data-v-ce8d7249]:first-child{margin-top:16px}.section h3[data-v-ce8d7249]{font-size:14px;color:#94a3b8;margin-bottom:10px}.themes-grid[data-v-ce8d7249]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.theme-card[data-v-ce8d7249]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border-radius:12px;border:2px solid transparent;cursor:pointer}.theme-card.default[data-v-ce8d7249]{background:linear-gradient(135deg,#0f172a,#1e293b)}.theme-card.grass[data-v-ce8d7249]{background:linear-gradient(135deg,#1a3d1a,#243524)}.theme-card.clay[data-v-ce8d7249]{background:linear-gradient(135deg,#3d2416,#4a2c1a)}.theme-card.hard[data-v-ce8d7249]{background:linear-gradient(135deg,#0c1929,#132743)}.theme-card.active[data-v-ce8d7249]{border-color:var(--accent, #22c55e)}.theme-card[data-v-ce8d7249]:active{transform:scale(.97)}.theme-icon[data-v-ce8d7249]{font-size:26px;color:#e2e8f0}.theme-name[data-v-ce8d7249]{font-size:12px;font-weight:500;color:#e2e8f0}.settings-list[data-v-ce8d7249]{display:flex;flex-direction:column;gap:8px}.settings-item[data-v-ce8d7249]{display:flex;align-items:center;gap:12px;background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);padding:14px 16px;border-radius:12px;text-decoration:none;color:inherit}.settings-item[data-v-ce8d7249]:active{opacity:.8}.settings-icon[data-v-ce8d7249]{font-size:20px;color:var(--accent, #22c55e)}.settings-label[data-v-ce8d7249]{flex:1;font-size:14px}.settings-arrow[data-v-ce8d7249]{color:#64748b;font-size:18px}.version-info[data-v-ce8d7249]{text-align:center;color:#475569;font-size:12px;margin-top:32px}.gender-selector[data-v-ce8d7249]{display:flex;gap:10px}.gender-chip[data-v-ce8d7249]{flex:1;padding:12px;background:var(--bg-card, #1e293b);border:2px solid var(--border-card, transparent);border-radius:10px;color:#94a3b8;font-size:14px;font-weight:500;cursor:pointer;text-align:center;transition:all .2s}.gender-chip[data-v-ce8d7249]:active{transform:scale(.97)}.gender-chip.active[data-v-ce8d7249]{border-color:var(--accent, #22c55e);color:var(--accent, #22c55e);background:#22c55e1a}.profile-source-hint[data-v-ce8d7249]{margin:0 0 10px;color:#64748b;font-size:12px}.lang-chip[data-v-ce8d7249]{display:flex;align-items:center;justify-content:center;gap:8px}.lang-flag[data-v-ce8d7249]{width:24px;height:16px;border-radius:2px;object-fit:cover}.home-city-card[data-v-ce8d7249]{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);padding:14px 16px;border-radius:12px}.home-city-info[data-v-ce8d7249]{display:flex;align-items:center;gap:10px}.home-city-icon[data-v-ce8d7249]{font-size:20px;color:var(--accent, #22c55e)}.home-city-name[data-v-ce8d7249]{font-size:15px;font-weight:500}.input[data-v-ce8d7249]{width:100%;padding:12px 14px;background:#0f172a;border:1px solid #334155;border-radius:10px;color:#f1f5f9;font-size:15px;box-sizing:border-box;margin-bottom:12px}.input[data-v-ce8d7249]:focus{outline:none;border-color:var(--accent, #22c55e)}.city-list[data-v-ce8d7249]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin-bottom:16px;max-height:300px}.city-option[data-v-ce8d7249]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#0f172a;border:2px solid transparent;border-radius:10px;color:#f1f5f9;font-size:14px;cursor:pointer;text-align:left}.city-option[data-v-ce8d7249]:active{opacity:.8}.city-option.active[data-v-ce8d7249]{border-color:var(--accent, #22c55e)}.city-option-check[data-v-ce8d7249]{color:var(--accent, #22c55e);font-weight:600}.page[data-v-28fa5f13]{padding-bottom:80px}.admin-header[data-v-28fa5f13]{margin:16px 0}h1[data-v-28fa5f13]{font-size:20px;margin:0}.loading[data-v-28fa5f13]{text-align:center;color:#64748b;padding:40px}.spinner[data-v-28fa5f13]{display:inline-block;width:20px;height:20px;border:2px solid #334155;border-top-color:var(--accent, #22c55e);border-radius:50%;animation:spin-28fa5f13 .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin-28fa5f13{to{transform:rotate(360deg)}}.empty-state[data-v-28fa5f13]{text-align:center;padding:60px 20px;color:#64748b}.metrics-grid[data-v-28fa5f13]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.metrics-grid.four[data-v-28fa5f13]{grid-template-columns:repeat(2,1fr)}.ops-grid[data-v-28fa5f13]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.metric-card[data-v-28fa5f13]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);border-radius:12px;padding:14px 10px;text-align:center}.metric-card.accent .metric-value[data-v-28fa5f13]{color:var(--accent, #22c55e)}.metric-value[data-v-28fa5f13]{font-size:24px;font-weight:700;line-height:1.2}.metric-label[data-v-28fa5f13]{font-size:10px;color:#64748b;margin-top:4px}.section[data-v-28fa5f13]{margin-bottom:20px}.section h3[data-v-28fa5f13]{font-size:14px;color:#94a3b8;margin-bottom:10px}.dau-chart[data-v-28fa5f13]{display:flex;gap:6px;align-items:flex-end;background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);border-radius:12px;padding:16px 12px 10px;height:180px}.dau-bar-col[data-v-28fa5f13]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.dau-bar-wrap[data-v-28fa5f13]{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.dau-bar[data-v-28fa5f13]{width:100%;max-width:32px;background:var(--accent, #22c55e);border-radius:4px 4px 0 0;transition:height .3s ease;min-height:4px}.dau-bar-count[data-v-28fa5f13]{font-size:11px;font-weight:600;color:var(--text-primary, #e2e8f0);margin-top:6px}.dau-bar-label[data-v-28fa5f13]{font-size:9px;color:#64748b;margin-top:2px;white-space:nowrap}.list-card[data-v-28fa5f13]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, transparent);border-radius:12px;overflow:hidden}.list-row[data-v-28fa5f13]{display:flex;align-items:center;padding:10px 14px;gap:10px;border-bottom:1px solid rgba(255,255,255,.04)}.list-row[data-v-28fa5f13]:last-child{border-bottom:none}.list-rank[data-v-28fa5f13]{width:20px;font-size:12px;font-weight:600;color:#64748b;text-align:center;flex-shrink:0}.list-path[data-v-28fa5f13]{flex:1;font-size:12px;color:var(--text-primary, #e2e8f0);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-name[data-v-28fa5f13]{flex:1;font-size:13px;color:var(--text-primary, #e2e8f0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-count[data-v-28fa5f13]{font-size:13px;font-weight:600;color:var(--accent, #22c55e);flex-shrink:0}.refresh-btn[data-v-28fa5f13]{margin-top:10px}.mc[data-v-91beb7ab]{padding:12px 14px}.mc-round[data-v-91beb7ab]{font-size:11px;color:#64748b;margin-bottom:8px}.mc-body[data-v-91beb7ab]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.mc-row[data-v-91beb7ab]{display:flex;align-items:center;justify-content:space-between;gap:8px}.mc-player[data-v-91beb7ab]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.mc-flag[data-v-91beb7ab]{width:16px;height:12px;border-radius:2px;flex-shrink:0;object-fit:cover}.mc-name[data-v-91beb7ab]{font-size:14px;font-weight:500;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-row.winner .mc-name[data-v-91beb7ab]{color:#f1f5f9;font-weight:600}.mc-seed[data-v-91beb7ab]{font-size:11px;color:#64748b;flex-shrink:0}.mc-sets[data-v-91beb7ab]{display:flex;gap:2px;flex-shrink:0}.mc-set[data-v-91beb7ab]{width:22px;height:24px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:#64748b;border-radius:4px}.mc-set.won[data-v-91beb7ab]{font-weight:700;color:#f1f5f9}.mc-row.winner .mc-set.won[data-v-91beb7ab]{color:var(--accent, #22c55e)}.mc-footer[data-v-91beb7ab]{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(255,255,255,.04)}.mc-venue[data-v-91beb7ab]{font-size:11px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.mc-time[data-v-91beb7ab]{font-size:11px;color:#475569;flex-shrink:0}.live-badge[data-v-91beb7ab]{font-size:10px;font-weight:700;color:#ef4444;letter-spacing:.5px;animation:pulse-live-91beb7ab 1.5s ease-in-out infinite}@keyframes pulse-live-91beb7ab{0%,to{opacity:1}50%{opacity:.4}}.page[data-v-38295aa0]{padding-top:8px}.main-toggle[data-v-38295aa0]{display:flex;gap:6px;margin-bottom:10px;background:var(--bg-card, #1e293b);border-radius:12px;padding:4px}.main-btn[data-v-38295aa0]{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 12px;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:transparent;color:var(--text-secondary, #94a3b8)}.main-btn.active[data-v-38295aa0]{background:var(--accent, #22c55e);color:#fff;font-weight:600}.league-toggle[data-v-38295aa0]{display:flex;gap:6px;margin-bottom:14px;background:var(--bg-card, #1e293b);border-radius:12px;padding:4px}.league-btn[data-v-38295aa0]{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 12px;border:none;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;background:transparent;color:var(--text-secondary, #94a3b8)}.league-btn.active[data-v-38295aa0]{background:var(--accent, #22c55e);color:#fff;font-weight:600}.feed-section[data-v-38295aa0]{margin-bottom:16px}.section-title[data-v-38295aa0]{font-size:14px;font-weight:600;color:var(--text-secondary, #94a3b8);margin:0 0 10px;display:flex;align-items:center;gap:8px}.live-dot[data-v-38295aa0]{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:pulse-live-38295aa0 1.5s ease-in-out infinite}@keyframes pulse-live-38295aa0{0%,to{opacity:1}50%{opacity:.4}}.tournament-group[data-v-38295aa0]{margin-bottom:10px}.tournament-header[data-v-38295aa0]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-card, #1e293b);border:1px solid var(--border-card, rgba(255, 255, 255, .06));border-radius:12px;cursor:pointer;transition:all .2s}.tournament-header[data-v-38295aa0]:active{opacity:.7}.tournament-info[data-v-38295aa0]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.tournament-league[data-v-38295aa0]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;flex-shrink:0}.tournament-league.atp[data-v-38295aa0]{background:#3b82f626;color:#60a5fa}.tournament-league.wta[data-v-38295aa0]{background:#ec489926;color:#f472b6}.tournament-name[data-v-38295aa0]{font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-count[data-v-38295aa0]{font-size:11px;font-weight:600;color:var(--text-secondary, #94a3b8);background:#ffffff0f;padding:1px 6px;border-radius:8px;flex-shrink:0}.chevron[data-v-38295aa0]{color:var(--text-secondary, #94a3b8);transition:transform .2s;flex-shrink:0}.chevron.expanded[data-v-38295aa0]{transform:rotate(180deg)}.match-list[data-v-38295aa0]{display:flex;flex-direction:column;gap:6px;margin-top:6px}.match-card[data-v-38295aa0]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, rgba(255, 255, 255, .06));border-radius:12px;overflow:hidden}.match-card.live-card[data-v-38295aa0]{border-left:3px solid #ef4444}.rankings-list[data-v-38295aa0]{display:flex;flex-direction:column}.rank-row[data-v-38295aa0]{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.rank-row[data-v-38295aa0]:last-child{border-bottom:none}.rank-num[data-v-38295aa0]{width:28px;font-size:14px;font-weight:700;color:var(--text-primary, #e2e8f0);text-align:right;flex-shrink:0}.rank-trend[data-v-38295aa0]{width:14px;font-size:10px;text-align:center;flex-shrink:0}.trend-up[data-v-38295aa0]{color:#22c55e}.trend-down[data-v-38295aa0]{color:#ef4444}.trend-same[data-v-38295aa0]{color:#64748b}.rank-headshot[data-v-38295aa0]{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#ffffff0f}.rank-headshot-placeholder[data-v-38295aa0]{background:#ffffff0f}.rank-player-info[data-v-38295aa0]{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:10px}.rank-name-row[data-v-38295aa0]{display:flex;align-items:center;gap:8px;min-width:0}.rank-flag[data-v-38295aa0]{width:20px;height:14px;border-radius:2px;object-fit:cover;flex-shrink:0}.rank-name[data-v-38295aa0]{font-size:14px;font-weight:500;color:var(--text-primary, #e2e8f0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-points[data-v-38295aa0]{font-size:13px;font-weight:600;color:var(--text-secondary, #94a3b8);flex-shrink:0}.feed-loading[data-v-38295aa0]{display:flex;justify-content:center;padding:60px 0}.spinner[data-v-38295aa0]{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent, #22c55e);border-radius:50%;animation:spin-38295aa0 .8s linear infinite}@keyframes spin-38295aa0{to{transform:rotate(360deg)}}.feed-empty[data-v-38295aa0]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0;color:var(--text-secondary, #94a3b8);font-size:14px}.feed-empty-sm[data-v-38295aa0]{padding:20px 0}.rank-row[data-v-38295aa0]{cursor:pointer;transition:background .15s}.rank-row[data-v-38295aa0]:active{background:#ffffff0a}.athlete-loading[data-v-38295aa0]{display:flex;justify-content:center;padding:40px 0}.athlete-card[data-v-38295aa0]{padding:0 4px}.athlete-header[data-v-38295aa0]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.athlete-photo[data-v-38295aa0]{width:72px;height:72px;border-radius:50%;object-fit:cover;background:#ffffff0f;flex-shrink:0}.athlete-photo-placeholder[data-v-38295aa0]{width:72px;height:72px;border-radius:50%;background:#ffffff0f;flex-shrink:0}.athlete-info[data-v-38295aa0]{flex:1;min-width:0}.athlete-name[data-v-38295aa0]{font-size:18px;font-weight:700;color:var(--text-primary, #e2e8f0);margin-bottom:4px}.athlete-country[data-v-38295aa0]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary, #94a3b8)}.athlete-country-flag[data-v-38295aa0]{width:18px;height:13px;border-radius:2px;object-fit:cover}.athlete-rank-badge[data-v-38295aa0]{font-weight:700;color:var(--accent, #22c55e)}.athlete-bio[data-v-38295aa0]{margin-bottom:20px}.bio-row[data-v-38295aa0]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.bio-row[data-v-38295aa0]:last-child{border-bottom:none}.bio-label[data-v-38295aa0]{font-size:13px;color:var(--text-secondary, #94a3b8)}.bio-value[data-v-38295aa0]{font-size:13px;font-weight:600;color:var(--text-primary, #e2e8f0)}.bio-value.prize[data-v-38295aa0]{color:var(--accent, #22c55e)}.athlete-stats[data-v-38295aa0]{background:#ffffff08;border-radius:12px;padding:14px}.stats-title[data-v-38295aa0]{font-size:13px;font-weight:600;color:var(--text-secondary, #94a3b8);margin-bottom:12px;text-align:center}.stats-grid[data-v-38295aa0]{display:flex;gap:8px;margin-bottom:12px}.stat-item[data-v-38295aa0]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0;background:#ffffff0a;border-radius:10px}.stat-value[data-v-38295aa0]{font-size:20px;font-weight:700;color:var(--text-primary, #e2e8f0)}.stat-label[data-v-38295aa0]{font-size:11px;color:var(--text-secondary, #94a3b8)}.page[data-v-f03706e6]{padding-bottom:80px}.loading[data-v-f03706e6],.empty-state[data-v-f03706e6]{text-align:center;color:#64748b;padding:40px}.spinner[data-v-f03706e6]{display:inline-block;width:20px;height:20px;border:2px solid #334155;border-top-color:var(--accent, #22c55e);border-radius:50%;animation:spin-f03706e6 .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin-f03706e6{to{transform:rotate(360deg)}}.period-toggle[data-v-f03706e6]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.period-btn[data-v-f03706e6]{border:1px solid var(--border-card, rgba(255,255,255,.08));background:var(--bg-card, #1e293b);color:#94a3b8;border-radius:12px;height:36px;font-size:13px;font-weight:600}.period-btn.active[data-v-f03706e6]{color:#e2e8f0;border-color:var(--accent, #22c55e);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #22c55e) 45%,transparent)}.scope-chip[data-v-f03706e6]{background:#22c55e1f;color:#86efac;border:1px solid rgba(34,197,94,.25);border-radius:10px;padding:6px 10px;font-size:12px;margin-bottom:12px;width:fit-content}.metrics-grid[data-v-f03706e6]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.metric-card[data-v-f03706e6]{background:var(--bg-card, #1e293b);border:1px solid var(--border-card, rgba(255,255,255,.08));border-radius:12px;padding:12px}.metric-card.accent .metric-value[data-v-f03706e6]{color:var(--accent, #22c55e)}.metric-value[data-v-f03706e6]{font-size:20px;font-weight:700;line-height:1.1}.metric-label[data-v-f03706e6]{font-size:12px;color:#94a3b8;margin-top:4px}.metric-delta[data-v-f03706e6]{margin-top:6px;font-size:12px;color:#86efac}.section[data-v-f03706e6]{margin-bottom:18px}.section h3[data-v-f03706e6]{font-size:14px;color:#94a3b8;margin-bottom:10px}.chart[data-v-f03706e6]{display:flex;gap:6px;align-items:flex-end;overflow-x:auto;padding-bottom:4px}.bar-col[data-v-f03706e6]{min-width:30px;flex:1;display:flex;flex-direction:column;align-items:center}.bar-wrap[data-v-f03706e6]{width:100%;height:120px;display:flex;align-items:flex-end}.bar[data-v-f03706e6]{width:100%;border-radius:8px 8px 4px 4px}.bar.revenue[data-v-f03706e6]{background:linear-gradient(180deg,#22c55e,#15803d)}.bar.occupancy[data-v-f03706e6]{background:linear-gradient(180deg,#38bdf8,#0369a1)}.bar.players[data-v-f03706e6]{background:linear-gradient(180deg,#a78bfa,#6d28d9)}.bar-value[data-v-f03706e6]{margin-top:6px;font-size:11px;color:#cbd5e1;white-space:nowrap}.bar-label[data-v-f03706e6]{margin-top:2px;font-size:10px;color:#64748b}.refresh-btn[data-v-f03706e6]{margin-top:4px}.page[data-v-5aa44a4f]{padding-bottom:80px}.loading[data-v-5aa44a4f],.empty-state[data-v-5aa44a4f]{text-align:center;color:#64748b;padding:40px}.spinner[data-v-5aa44a4f]{display:inline-block;width:20px;height:20px;border:2px solid #334155;border-top-color:var(--accent, #22c55e);border-radius:50%;animation:spin-5aa44a4f .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin-5aa44a4f{to{transform:rotate(360deg)}}.section[data-v-5aa44a4f]{margin-bottom:16px}.section h3[data-v-5aa44a4f]{font-size:14px;color:#94a3b8;margin-bottom:8px}.input[data-v-5aa44a4f]{width:100%;background:var(--bg-card, #1e293b);border:1px solid var(--border-card, #334155);border-radius:10px;color:#e2e8f0;padding:10px 12px;box-sizing:border-box}.toggle-row[data-v-5aa44a4f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.toggle-btn[data-v-5aa44a4f]{border:2px solid var(--border-card, #334155);background:var(--bg-card, #1e293b);color:#94a3b8;border-radius:10px;padding:10px;font-size:14px;font-weight:600}.toggle-btn.active[data-v-5aa44a4f]{border-color:var(--accent, #22c55e);color:var(--accent, #22c55e);background:#22c55e1a}.hours-list[data-v-5aa44a4f]{display:flex;flex-direction:column;gap:8px}.hours-row[data-v-5aa44a4f]{display:grid;grid-template-columns:72px 1fr auto;gap:8px;align-items:center;background:var(--bg-card, #1e293b);border:1px solid var(--border-card, #334155);border-radius:10px;padding:8px 10px}.day-label[data-v-5aa44a4f]{font-size:13px;color:#e2e8f0;font-weight:600}.closed-toggle[data-v-5aa44a4f]{display:inline-flex;align-items:center;gap:6px;color:#cbd5e1;font-size:12px}.hours-inputs[data-v-5aa44a4f]{display:inline-flex;align-items:center;gap:6px}.hour-input[data-v-5aa44a4f]{width:56px;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;padding:6px 8px}.prices-table[data-v-5aa44a4f]{border:1px solid var(--border-card, #334155);border-radius:10px;overflow:hidden}.prices-head[data-v-5aa44a4f],.prices-row[data-v-5aa44a4f]{display:grid;grid-template-columns:76px 1fr 1fr;gap:8px;align-items:center;padding:8px 10px}.prices-head[data-v-5aa44a4f]{background:#94a3b826;font-size:12px;color:#94a3b8}.prices-row[data-v-5aa44a4f]{border-top:1px solid rgba(148,163,184,.16);background:var(--bg-card, #1e293b)}.hour-badge[data-v-5aa44a4f]{color:#e2e8f0;font-weight:600}.price-input[data-v-5aa44a4f]{width:100%;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;padding:6px 8px;box-sizing:border-box}.policy-grid[data-v-5aa44a4f]{display:grid;gap:8px}.policy-field[data-v-5aa44a4f]{display:grid;gap:6px;color:#cbd5e1;font-size:12px}.save-btn[data-v-5aa44a4f]{margin-top:4px}
