.theme-toggle[data-v-de344157]{position:relative;width:44px;height:44px;border-radius:var(--radius-md);background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.theme-toggle[data-v-de344157]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.theme-toggle[data-v-de344157]:active{transform:scale(.95)}.theme-icon[data-v-de344157]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:transform var(--transition-base)}.sun[data-v-de344157],.moon[data-v-de344157]{position:absolute;top:50%;left:50%;font-size:1.25rem;transition:all var(--transition-base);line-height:1;display:flex}.sun[data-v-de344157]{opacity:1;transform:translate(-50%,-50%) rotate(0)}.moon[data-v-de344157]{opacity:0;transform:translate(-50%,-50%) rotate(-90deg)}.theme-icon.is-dark .sun[data-v-de344157]{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.theme-icon.is-dark .moon[data-v-de344157]{opacity:1;transform:translate(-50%,-50%) rotate(0)}.ad-sidebar[data-v-78d08f65]{width:100%;height:100%;padding-top:var(--space-4);display:flex;flex-direction:column}.ad-sidebar.left[data-v-78d08f65]{align-items:flex-end}.ad-sidebar.right[data-v-78d08f65]{align-items:flex-start}.ad-mock-content[data-v-78d08f65]{width:160px;min-height:600px;background-color:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-secondary);position:sticky;top:100px;opacity:.6;transition:opacity .3s ease}.ad-mock-content[data-v-78d08f65]:hover{opacity:1}.ad-label[data-v-78d08f65]{font-size:.75rem;text-transform:uppercase;margin-bottom:var(--space-4);letter-spacing:.05em;opacity:.7}.ad-placeholder[data-v-78d08f65]{width:120px;height:120px;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.8rem}.kofi-widget[data-v-a0a8508f]{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:100;display:flex;align-items:center;gap:var(--space-2);background-color:var(--color-brand-primary);color:var(--color-text-inverse);padding:10px 16px;border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;text-decoration:none;font-family:var(--font-heading);font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background-color .2s;border:1px solid rgba(255,255,255,.1)}.kofi-widget[data-v-a0a8508f]:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #00000026,0 4px 6px -2px #0000001a}.kofi-icon[data-v-a0a8508f]{display:flex;align-items:center;justify-content:center}.heart-svg[data-v-a0a8508f]{width:20px;height:20px;fill:currentColor;animation:pulse-a0a8508f 2s infinite}@keyframes pulse-a0a8508f{0%{transform:scale(1)}10%{transform:scale(1.1)}20%{transform:scale(1)}to{transform:scale(1)}}.kofi-text[data-v-a0a8508f]{font-size:.95rem;letter-spacing:.01em}[data-theme=dark] .kofi-widget[data-v-a0a8508f]{box-shadow:0 4px 6px -1px #0006}.cookie-consent[data-v-262097e6]{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 20px #00000026;padding:var(--space-4) var(--space-6)}.consent-content[data-v-262097e6]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.consent-text[data-v-262097e6]{display:flex;align-items:center;gap:var(--space-3);flex:1}.consent-icon[data-v-262097e6]{font-size:1.5rem;flex-shrink:0}.consent-text p[data-v-262097e6]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0}.consent-text a[data-v-262097e6]{color:var(--color-accent);text-decoration:none;font-weight:var(--font-weight-medium)}.consent-text a[data-v-262097e6]:hover{text-decoration:underline}.consent-actions[data-v-262097e6]{display:flex;gap:var(--space-3);flex-shrink:0}.btn-accept[data-v-262097e6],.btn-reject[data-v-262097e6]{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);border:none;white-space:nowrap}.btn-accept[data-v-262097e6]{background:var(--color-accent);color:#fff}.btn-accept[data-v-262097e6]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #4f46e54d}.btn-reject[data-v-262097e6]{background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-reject[data-v-262097e6]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.consent-slide-enter-active[data-v-262097e6]{transition:transform .4s ease-out,opacity .3s ease-out}.consent-slide-leave-active[data-v-262097e6]{transition:transform .3s ease-in,opacity .2s ease-in}.consent-slide-enter-from[data-v-262097e6],.consent-slide-leave-to[data-v-262097e6]{transform:translateY(100%);opacity:0}@media (max-width: 768px){.consent-content[data-v-262097e6]{flex-direction:column;text-align:center;gap:var(--space-4)}.consent-text[data-v-262097e6]{flex-direction:column}.consent-actions[data-v-262097e6]{width:100%;justify-content:center}}.app-container[data-v-9885aaa0]{display:flex;flex-direction:column;min-height:100vh}.app-header[data-v-9885aaa0]{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-content[data-v-9885aaa0]{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:var(--space-4) var(--space-6)}.logo[data-v-9885aaa0]{display:flex;align-items:center;gap:var(--space-3)}.logo-image[data-v-9885aaa0]{height:40px;width:auto}.logo-text[data-v-9885aaa0]{font-size:1.5rem;font-weight:800;color:var(--color-brand-primary)}.nav-links[data-v-9885aaa0]{display:flex;align-items:center;gap:var(--space-2)}.nav-divider[data-v-9885aaa0]{width:2px;height:24px;background-color:var(--color-text-secondary);opacity:.3;margin:0 var(--space-2)}.nav-link[data-v-9885aaa0]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.nav-link[data-v-9885aaa0]:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.nav-link.active[data-v-9885aaa0]{color:var(--color-accent);background:var(--color-accent-light)}.nav-icon[data-v-9885aaa0]{font-size:1.1rem}.header-actions[data-v-9885aaa0]{display:flex;align-items:center;gap:var(--space-2)}.auth-buttons[data-v-9885aaa0]{display:flex;align-items:center}.user-greeting[data-v-9885aaa0]{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);letter-spacing:.02em;transition:color var(--transition-fast)}.user-greeting.is-clickable[data-v-9885aaa0]{cursor:pointer}.user-greeting.is-clickable[data-v-9885aaa0]:hover{color:var(--color-text-primary);text-decoration:underline}.btn-login[data-v-9885aaa0]{display:flex;align-items:center;background:transparent;color:var(--color-text-secondary);border:none;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--font-weight-medium);font-size:1rem;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-login[data-v-9885aaa0]:hover{color:var(--color-text-primary)}.btn-logout[data-v-9885aaa0]{background:transparent;color:var(--color-text-secondary);border:1px solid transparent;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base)}.logout-icon[data-v-9885aaa0]{font-size:1.1rem;line-height:1}.btn-logout[data-v-9885aaa0]:hover{background:#ef44441a;color:#ef4444}.content-wrapper[data-v-9885aaa0]{display:flex;justify-content:center;flex:1;width:100%}.app-main[data-v-9885aaa0]{width:100%;max-width:1200px;padding:var(--space-8) var(--space-6)}.ad-rail[data-v-9885aaa0]{display:none;width:200px;padding-top:var(--space-8)}@media (min-width: 1600px){.ad-rail[data-v-9885aaa0]{display:flex}.ad-rail.left[data-v-9885aaa0]{justify-content:flex-end;padding-right:var(--space-4)}.ad-rail.right[data-v-9885aaa0]{justify-content:flex-start;padding-left:var(--space-4)}}.app-footer[data-v-9885aaa0]{text-align:center;padding:var(--space-6);color:var(--color-text-secondary);font-size:var(--font-size-sm);background:var(--color-surface);border-top:1px solid var(--color-border);position:relative;z-index:10}.footer-links[data-v-9885aaa0]{margin-top:var(--space-2);display:flex;justify-content:center;gap:var(--space-2)}.footer-links a[data-v-9885aaa0]{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.footer-links a[data-v-9885aaa0]:hover{color:var(--color-accent)}.footer-sep[data-v-9885aaa0]{color:var(--color-text-muted);opacity:.5}@media (max-width: 768px){.header-content[data-v-9885aaa0]{flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4)}.logo-text[data-v-9885aaa0]{font-size:var(--font-size-lg)}.nav-links[data-v-9885aaa0]{order:3;width:100%;justify-content:flex-start;overflow-x:auto;white-space:nowrap;padding-bottom:var(--space-2);gap:var(--space-2);-ms-overflow-style:none;scrollbar-width:none}.nav-links[data-v-9885aaa0]::-webkit-scrollbar{display:none}.nav-divider[data-v-9885aaa0]{display:none}.nav-link[data-v-9885aaa0]{background:var(--color-bg-secondary);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);flex-shrink:0}}.match-card[data-v-a7d2eb3e]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);transition:all var(--transition-base);display:flex;flex-direction:column;gap:var(--space-4)}.match-card[data-v-a7d2eb3e]:hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.match-card.is-live[data-v-a7d2eb3e]{border-left:4px solid var(--color-brand-live)}.match-header[data-v-a7d2eb3e]{display:flex;justify-content:space-between;align-items:center}.status-badges[data-v-a7d2eb3e]{display:flex;gap:var(--space-2);align-items:center}.badge-live[data-v-a7d2eb3e]{background-color:var(--color-brand-live);color:var(--color-text-inverse);display:flex;align-items:center;gap:6px;padding:4px 8px;font-family:var(--font-heading);font-weight:700;font-style:italic;text-transform:uppercase;letter-spacing:.05em}.online-dot-pulse[data-v-a7d2eb3e]{width:6px;height:6px;background-color:var(--color-brand-live);border-radius:50%;display:inline-block;margin-right:6px;animation:pulse-a7d2eb3e 2s infinite ease-in-out}.live-dot-pulse[data-v-a7d2eb3e]{width:8px;height:8px;background-color:#fff;border-radius:50%;animation:pulse-a7d2eb3e 1.5s infinite ease-in-out}@keyframes pulse-a7d2eb3e{0%{transform:scale(.95);box-shadow:0 0 #ffffffb3}70%{transform:scale(1);box-shadow:0 0 0 6px #fff0}to{transform:scale(.95);box-shadow:0 0 #fff0}}.badge-waiting[data-v-a7d2eb3e]{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);font-family:var(--font-heading);font-weight:600;text-transform:uppercase}.match-grid[data-v-a7d2eb3e]{display:flex;flex-direction:column;gap:var(--space-2)}.player-row[data-v-a7d2eb3e]{display:flex;align-items:center;min-height:36px}.player-info[data-v-a7d2eb3e]{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:140px;overflow:hidden}.name-container[data-v-a7d2eb3e]{display:flex;align-items:center;gap:6px}.names-wrapper[data-v-a7d2eb3e]{display:flex;flex-direction:column;justify-content:center}.player-name[data-v-a7d2eb3e]{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-base);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.player-elo[data-v-a7d2eb3e]{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.host-badge[data-v-a7d2eb3e]{font-size:8px;font-weight:700;color:var(--color-accent);background:#6366f11a;padding:1px 3px;border-radius:2px;text-transform:uppercase;flex-shrink:0}.serving-column[data-v-a7d2eb3e]{width:24px;display:flex;justify-content:center;align-items:center;margin-right:8px}.serving-dot[data-v-a7d2eb3e]{width:10px;height:10px;background-color:var(--color-brand-primary);border-radius:50%}.sets-column[data-v-a7d2eb3e]{display:flex;gap:12px;margin-right:16px}.set-score[data-v-a7d2eb3e]{width:20px;text-align:center;font-family:var(--font-data);font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight)}.points-column[data-v-a7d2eb3e]{width:40px;height:100%;display:flex;justify-content:center;align-items:center;background-color:transparent;border-radius:0}.match-grid[data-v-a7d2eb3e]{position:relative}.points-column.has-points[data-v-a7d2eb3e]{background-color:var(--color-brand-primary);color:var(--color-text-inverse)}.player-row:first-child .points-column.has-points[data-v-a7d2eb3e]{border-top-left-radius:4px;border-top-right-radius:4px;margin-bottom:1px}.player-row:last-child .points-column.has-points[data-v-a7d2eb3e]{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.point-score[data-v-a7d2eb3e]{font-family:var(--font-data);font-size:var(--font-size-lg);font-weight:700;letter-spacing:var(--letter-spacing-tight)}.match-footer[data-v-a7d2eb3e]{display:flex;align-items:center;gap:8px;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.footer-tag[data-v-a7d2eb3e]{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-secondary);padding:2px 8px;border-radius:4px;font-weight:600;display:flex;align-items:center}.online-tag[data-v-a7d2eb3e]{color:var(--color-brand-live);background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.mod-tag[data-v-a7d2eb3e]{color:var(--color-text-primary);background-color:#6366f10d}.sets-tag[data-v-a7d2eb3e]{color:var(--color-accent);background-color:#6366f11a;margin-left:auto}.badge-tournament[data-v-a7d2eb3e]{background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-family:var(--font-heading);font-weight:600;font-size:.75rem;letter-spacing:.02em;max-width:180px;overflow:hidden;white-space:nowrap;flex-shrink:1;text-overflow:ellipsis}.elo-favorite[data-v-a7d2eb3e]{color:var(--color-brand-primary)!important;font-weight:700}.duration-tag[data-v-a7d2eb3e]{color:var(--color-text-secondary);background-color:#6b72801a;gap:4px}.badge-surface-icon[data-v-a7d2eb3e]{font-size:1rem;padding:2px 4px;background:transparent;line-height:1}.filter-bar[data-v-5602f1ab]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);margin-bottom:var(--space-8)}.filter-search[data-v-5602f1ab]{display:flex;flex:1;min-width:200px;max-width:400px}.filter-search input[data-v-5602f1ab]{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.filter-search input[data-v-5602f1ab]:focus{z-index:1}.filter-search .btn-icon[data-v-5602f1ab]{border-top-left-radius:0;border-bottom-left-radius:0;border:1px solid var(--color-border);border-left:none;background:var(--color-bg-card);color:var(--color-text-secondary)}.filter-search .btn-icon[data-v-5602f1ab]:hover{background:var(--color-bg-hover);color:var(--color-brand-primary)}.filter-select[data-v-5602f1ab]{min-width:140px}.filter-toggle[data-v-5602f1ab]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.filter-toggle[data-v-5602f1ab]:hover{border-color:var(--color-border-hover)}.filter-toggle input[data-v-5602f1ab]{accent-color:var(--color-accent)}@media (max-width: 768px){.filter-bar[data-v-5602f1ab]{flex-direction:column;align-items:stretch}.filter-search[data-v-5602f1ab]{max-width:none}}.spinner-container[data-v-1be5f0a4]{display:flex;align-items:center;justify-content:center}.spinner[data-v-1be5f0a4]{border-radius:50%;border-style:solid;border-color:var(--color-border);border-top-color:var(--color-accent);animation:spin-1be5f0a4 .8s linear infinite}.size-sm .spinner[data-v-1be5f0a4]{width:16px;height:16px;border-width:2px}.size-md .spinner[data-v-1be5f0a4]{width:24px;height:24px;border-width:3px}.size-lg .spinner[data-v-1be5f0a4]{width:40px;height:40px;border-width:4px}@keyframes spin-1be5f0a4{to{transform:rotate(360deg)}}.alert[data-v-8f983e44]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);animation:slideIn-8f983e44 .2s ease-out}@keyframes slideIn-8f983e44{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-error[data-v-8f983e44]{background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error)}.alert-warning[data-v-8f983e44]{background:var(--color-warning-light);color:var(--color-warning);border:1px solid var(--color-warning)}.alert-info[data-v-8f983e44]{background:var(--color-info-light);color:var(--color-info);border:1px solid var(--color-info)}.alert-success[data-v-8f983e44]{background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.alert-icon[data-v-8f983e44]{flex-shrink:0}.alert-message[data-v-8f983e44]{flex:1}.alert-dismiss[data-v-8f983e44]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);opacity:.7;transition:opacity var(--transition-fast)}.alert-dismiss[data-v-8f983e44]:hover{opacity:1}.live-scores-view[data-v-7a3688f6]{min-height:100%}.page-header[data-v-7a3688f6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-10);padding-top:var(--space-8)}.header-content h1[data-v-7a3688f6]{margin-bottom:var(--space-3);font-size:3rem;letter-spacing:-.03em}.header-right[data-v-7a3688f6]{display:flex;align-items:center;gap:var(--space-6)}.stats-group[data-v-7a3688f6]{display:flex;gap:var(--space-4)}.single-stat-card[data-v-7a3688f6]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);min-width:80px;box-shadow:var(--shadow-sm)}.stat-divider[data-v-7a3688f6]{width:1px;background-color:var(--color-border);height:48px;align-self:center}.stats-breakdown[data-v-7a3688f6]{display:flex;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-sm);gap:var(--space-3)}.mod-group[data-v-7a3688f6]{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.mod-header[data-v-7a3688f6]{display:flex;align-items:center;gap:var(--space-2);width:100%;border-bottom:1px solid var(--color-border);padding-bottom:2px;margin-bottom:2px}.mod-name[data-v-7a3688f6]{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--color-text-secondary)}.mod-total[data-v-7a3688f6]{font-size:.8rem;font-weight:var(--font-weight-bold);color:var(--color-brand-live);margin-left:auto}.format-grid[data-v-7a3688f6]{display:flex;gap:var(--space-3)}.mini-stat-row[data-v-7a3688f6]{display:flex;align-items:center;gap:var(--space-1)}.mini-label-row[data-v-7a3688f6]{font-size:.6rem;color:var(--color-text-muted)}.mini-val-row[data-v-7a3688f6]{font-size:.75rem;font-weight:600;color:var(--color-text-primary)}.stat-value[data-v-7a3688f6]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-brand-live);line-height:1.2}.stat-label[data-v-7a3688f6]{font-size:.7rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.connection-pill[data-v-7a3688f6]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-muted);border:1px solid transparent}.connection-pill.connected[data-v-7a3688f6]{background:#22c55e1a;color:var(--color-success);border-color:#22c55e33}.status-dot[data-v-7a3688f6]{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted)}.connection-pill.connected .status-dot[data-v-7a3688f6]{background:var(--color-error);box-shadow:0 0 #ef4444b3;animation:pulse-red-7a3688f6 2s infinite}@keyframes pulse-red-7a3688f6{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 6px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.loading-state[data-v-7a3688f6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16);gap:var(--space-4);color:var(--color-text-muted)}.empty-state[data-v-7a3688f6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16);text-align:center}.empty-icon[data-v-7a3688f6]{font-size:4rem;margin-bottom:var(--space-4);opacity:.5}.empty-state h3[data-v-7a3688f6]{margin-bottom:var(--space-2)}.empty-state p[data-v-7a3688f6]{color:var(--color-text-muted);max-width:300px}.matches-grid[data-v-7a3688f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.last-updated[data-v-7a3688f6]{margin-top:var(--space-6);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.monthly-overview-section[data-v-7a3688f6]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-8)}.overview-card[data-v-7a3688f6]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.overview-card .card-header[data-v-7a3688f6]{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);display:flex;justify-content:space-between;align-items:center}.overview-card .card-header h3[data-v-7a3688f6]{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0}.days-recorded[data-v-7a3688f6]{font-size:.8rem;color:var(--color-text-muted)}.overview-card .card-content[data-v-7a3688f6]{padding:0;flex:1}.simple-table[data-v-7a3688f6]{width:100%;border-collapse:collapse}.simple-table th[data-v-7a3688f6],.simple-table td[data-v-7a3688f6]{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);font-size:.9rem}.simple-table th[data-v-7a3688f6]{text-align:left;font-weight:600;color:var(--color-text-secondary);background:#00000005;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.simple-table tbody tr:last-child td[data-v-7a3688f6]{border-bottom:none}.simple-table tbody tr[data-v-7a3688f6]:hover{background:var(--color-bg-hover)}.totals-row td[data-v-7a3688f6]{border-top:2px solid var(--color-border);background:#0000000a}.text-right[data-v-7a3688f6],.simple-table th.text-right[data-v-7a3688f6]{text-align:right}.text-center[data-v-7a3688f6],.simple-table th.text-center[data-v-7a3688f6]{text-align:center}.text-muted[data-v-7a3688f6]{color:var(--color-text-muted);padding:var(--space-4) var(--space-5)}.font-bold[data-v-7a3688f6]{font-weight:700;color:var(--color-brand-live)}.rank-col[data-v-7a3688f6]{width:60px;color:var(--color-text-muted);font-weight:600}.player-col[data-v-7a3688f6]{font-weight:600;color:var(--color-text-primary)}.matches-col[data-v-7a3688f6]{font-weight:700;color:var(--color-brand-primary)}.mod-name[data-v-7a3688f6]{font-weight:600}@media (max-width: 768px){.page-header[data-v-7a3688f6]{flex-direction:column;gap:var(--space-6)}.header-content[data-v-7a3688f6]{text-align:center}.header-right[data-v-7a3688f6]{width:100%;flex-direction:column;gap:var(--space-4)}.stats-group[data-v-7a3688f6]{flex-direction:column;width:100%;gap:var(--space-3)}.stat-divider[data-v-7a3688f6]{display:none}.single-stat-card[data-v-7a3688f6],.stats-breakdown[data-v-7a3688f6]{width:100%;justify-content:space-between}.single-stat-card[data-v-7a3688f6]{flex-direction:row;gap:var(--space-4);justify-content:center}.matches-grid[data-v-7a3688f6],.monthly-overview-section[data-v-7a3688f6]{grid-template-columns:1fr}}.file-uploader[data-v-b3e1792e]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.drop-zone[data-v-b3e1792e]{width:100%;max-width:500px;padding:var(--space-10);border:2px dashed var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-secondary);text-align:center;cursor:pointer;transition:all var(--transition-base)}.drop-zone[data-v-b3e1792e]:hover,.drop-zone.is-dragging[data-v-b3e1792e]{border-color:var(--color-accent);background:var(--color-accent-light)}.drop-zone.has-file[data-v-b3e1792e]{border-style:solid;border-color:var(--color-success);background:var(--color-success-light)}.drop-icon[data-v-b3e1792e]{font-size:3rem;margin-bottom:var(--space-4);opacity:.7}.drop-title[data-v-b3e1792e]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.drop-subtitle[data-v-b3e1792e]{color:var(--color-text-secondary);margin-bottom:var(--space-2)}.drop-hint[data-v-b3e1792e]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.file-preview[data-v-b3e1792e]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg-primary);border-radius:var(--radius-md)}.file-icon[data-v-b3e1792e]{font-size:2rem}.file-info[data-v-b3e1792e]{flex:1;text-align:left;display:flex;flex-direction:column;gap:var(--space-1)}.file-name[data-v-b3e1792e]{font-weight:var(--font-weight-medium);color:var(--color-text-primary);word-break:break-all}.file-size[data-v-b3e1792e]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.file-remove[data-v-b3e1792e]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-secondary);transition:all var(--transition-fast)}.file-remove[data-v-b3e1792e]:hover{background:var(--color-error-light);color:var(--color-error)}.upload-error[data-v-b3e1792e]{color:var(--color-error);font-size:var(--font-size-sm)}.upload-btn[data-v-b3e1792e]{min-width:200px}.upload-btn .spinner[data-v-b3e1792e]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b3e1792e .8s linear infinite}@keyframes spin-b3e1792e{to{transform:rotate(360deg)}}.stats-table[data-v-44ef05c0]{display:flex;flex-direction:column}.stats-table.list .stats-row[data-v-44ef05c0]{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}.stats-table.list.single-col .stats-row[data-v-44ef05c0]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-6)}.stats-table.list.single-col .stats-label[data-v-44ef05c0]{text-align:left;min-width:0;color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.stats-table.list.single-col .stats-value.left[data-v-44ef05c0]{text-align:right;width:auto;margin:0;font-weight:700;color:var(--color-accent)}.stats-table.list .stats-row[data-v-44ef05c0]:hover{background:var(--color-bg-hover)}.stats-table.list .stats-row[data-v-44ef05c0]:last-child{border-bottom:none}.stats-table.grid[data-v-44ef05c0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4)}.stats-table.grid .stats-row.card-item[data-v-44ef05c0]{display:flex;flex-direction:column;padding:var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-3);align-items:center;text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.stats-table.grid .stats-row.card-item[data-v-44ef05c0]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-label[data-v-44ef05c0]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:var(--font-weight-bold)}.card-values[data-v-44ef05c0]{display:flex;align-items:baseline;justify-content:center;gap:var(--space-4);width:100%}.p1-value[data-v-44ef05c0],.p2-value[data-v-44ef05c0]{display:flex;flex-direction:column;align-items:center;font-family:var(--font-mono);font-weight:700;font-size:var(--font-size-md)}.p1-value small[data-v-44ef05c0],.p2-value small[data-v-44ef05c0]{font-size:.7rem;color:var(--color-text-muted);font-weight:400;font-family:var(--font-body);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.vs-divider[data-v-44ef05c0]{font-size:var(--font-size-xs);color:var(--color-text-muted);align-self:center}.stats-value[data-v-44ef05c0]{font-weight:var(--font-weight-medium);font-family:var(--font-data);color:var(--color-text-primary)}.stats-value.left[data-v-44ef05c0]{text-align:right}.stats-value.right[data-v-44ef05c0]{text-align:left}.stats-value.winner[data-v-44ef05c0],.p1-value.winner[data-v-44ef05c0],.p2-value.winner span[data-v-44ef05c0]{color:var(--color-brand-primary);font-weight:var(--font-weight-bold)}.stats-label[data-v-44ef05c0]{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);min-width:160px}.pct-danger[data-v-44ef05c0]{color:#dc2626!important}.pct-warning[data-v-44ef05c0]{color:#f97316!important}.pct-neutral[data-v-44ef05c0]{color:var(--color-text-primary)!important}.pct-good[data-v-44ef05c0]{color:#22c55e!important}.pct-excellent[data-v-44ef05c0]{color:var(--color-brand-primary)!important}[data-theme=dark] .pct-excellent[data-v-44ef05c0]{color:#d4ff5f!important}.stats-chart[data-v-16e76f31]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.header-row[data-v-16e76f31]{display:flex;margin-bottom:var(--space-6)}.content-grid[data-v-16e76f31]{display:flex;gap:var(--space-6);align-items:center}@media (max-width: 768px){.content-grid[data-v-16e76f31]{flex-direction:column-reverse}}.chart-legend[data-v-16e76f31]{flex:1;min-width:200px;max-width:300px;background:var(--color-bg-secondary);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border)}.chart-legend h3[data-v-16e76f31]{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-3);letter-spacing:.05em}.legend-list[data-v-16e76f31]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.legend-list li[data-v-16e76f31]{display:flex;flex-direction:column}.legend-list .label[data-v-16e76f31]{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.legend-list .desc[data-v-16e76f31]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px}.chart-container[data-v-16e76f31]{flex:2;max-width:500px;margin:0 auto}.chart-container.full-width[data-v-16e76f31]{flex:1;max-width:100%}.chart-selector[data-v-16e76f31]{display:flex;gap:var(--space-2)}.chart-btn[data-v-16e76f31]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);transition:all var(--transition-fast);cursor:pointer}.chart-btn[data-v-16e76f31]:hover{background:var(--color-bg-hover)}.chart-btn.active[data-v-16e76f31]{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.modal-overlay[data-v-fbf80567]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-fbf80567]{background:var(--color-bg-card);padding:var(--space-8);border-radius:var(--radius-xl);width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);border:1px solid var(--color-border)}h2[data-v-fbf80567]{margin-bottom:var(--space-2);text-align:center}.subtitle[data-v-fbf80567]{color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-6)}.players-list[data-v-fbf80567]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6);padding-right:var(--space-2)}.player-item[data-v-fbf80567]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--color-bg-secondary);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.player-item[data-v-fbf80567]:hover{background:var(--color-bg-hover)}.player-item.selected[data-v-fbf80567]{border-color:var(--color-accent);background:rgba(var(--color-accent-rgb),.1)}.player-info[data-v-fbf80567]{display:flex;flex-direction:column}.name[data-v-fbf80567]{font-weight:700;font-size:var(--font-size-md)}.count[data-v-fbf80567]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.checkbox[data-v-fbf80567]{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.empty-box[data-v-fbf80567]{width:20px;height:20px;border:2px solid var(--color-text-muted);border-radius:4px}.actions[data-v-fbf80567]{display:flex;justify-content:center;gap:var(--space-4)}.btn[data-v-fbf80567]{width:100%;padding:var(--space-3);font-size:var(--font-size-md)}.analysis-view[data-v-d55590a8]{min-height:100%}.page-header[data-v-d55590a8]{margin-bottom:var(--space-8)}.page-header h1[data-v-d55590a8]{margin-bottom:var(--space-2)}.page-header p[data-v-d55590a8]{color:var(--color-text-muted)}.upload-section[data-v-d55590a8]{display:flex;flex-direction:column;align-items:center;max-width:600px;margin:0 auto}.help-card[data-v-d55590a8]{margin-top:var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);max-width:100%;width:100%}.help-title[data-v-d55590a8]{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3);color:var(--color-text-primary)}.help-content[data-v-d55590a8]{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.method p[data-v-d55590a8]{margin:var(--space-1) 0 0}.method-label[data-v-d55590a8]{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.method-note[data-v-d55590a8]{font-size:var(--font-size-xs);font-style:italic;margin-top:var(--space-1)!important;opacity:.8}code[data-v-d55590a8]{background:var(--color-bg-primary);padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);word-break:break-all}.sample-action[data-v-d55590a8]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-6)}.divider-text[data-v-d55590a8]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.analysis-results[data-v-d55590a8]{display:flex;flex-direction:column;gap:var(--space-6)}.match-info-card[data-v-d55590a8]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6)}.match-info-header[data-v-d55590a8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.match-info-content[data-v-d55590a8]{text-align:center}.players-display[data-v-d55590a8]{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-6);align-items:center;margin-bottom:var(--space-4)}.player-side[data-v-d55590a8]{display:flex;flex-direction:column;gap:var(--space-1)}.player-side.right[data-v-d55590a8]{text-align:right}.player-name[data-v-d55590a8]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.player-label[data-v-d55590a8]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.vs-display[data-v-d55590a8]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.score-display[data-v-d55590a8]{font-size:var(--font-size-xl);font-family:var(--font-mono);font-weight:var(--font-weight-bold);color:var(--color-accent)}.vs-text[data-v-d55590a8]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.match-meta[data-v-d55590a8]{display:flex;justify-content:center;gap:var(--space-6);flex-wrap:wrap;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.analysis-tabs[data-v-d55590a8]{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.tab-btn[data-v-d55590a8]{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:all var(--transition-fast)}.tab-btn[data-v-d55590a8]:hover{background:var(--color-bg-hover)}.tab-btn.active[data-v-d55590a8]{background:var(--color-accent);color:#fff}.tab-content[data-v-d55590a8]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.category-filter[data-v-d55590a8]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.category-btn[data-v-d55590a8]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-secondary);transition:all var(--transition-fast)}.category-btn[data-v-d55590a8]:hover{background:var(--color-bg-hover)}.category-btn.active[data-v-d55590a8]{background:var(--color-accent-light);color:var(--color-accent)}.ml-section[data-v-d55590a8]{margin-top:var(--space-4)}.ml-card[data-v-d55590a8]{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-accent-light) 100%);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center}.ml-icon[data-v-d55590a8]{font-size:3rem;margin-bottom:var(--space-4)}.ml-card h3[data-v-d55590a8]{margin-bottom:var(--space-2)}.ml-card p[data-v-d55590a8]{color:var(--color-text-secondary);max-width:500px;margin:0 auto var(--space-4)}.ml-features[data-v-d55590a8]{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.ml-feature[data-v-d55590a8]{padding:var(--space-2) var(--space-3);background:var(--color-bg-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm)}@media (max-width: 768px){.players-display[data-v-d55590a8]{grid-template-columns:1fr;text-align:center}.player-side.right[data-v-d55590a8]{text-align:center}.vs-display[data-v-d55590a8]{order:-1}.match-meta[data-v-d55590a8]{flex-direction:column;gap:var(--space-2)}}.dashboard-container[data-v-d55590a8]{display:flex;flex-direction:column;gap:var(--space-6)}.dashboard-header[data-v-d55590a8]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.header-left[data-v-d55590a8]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.back-btn[data-v-d55590a8]{padding-left:0;color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-2)}.dashboard-title[data-v-d55590a8]{font-size:2rem;margin:0}.title-action-row[data-v-d55590a8]{display:flex;align-items:center;gap:var(--space-4)}.identity-btn[data-v-d55590a8]{font-size:var(--font-size-xs);border-radius:var(--radius-full)}.filters-bar[data-v-d55590a8]{display:flex;gap:var(--space-6);flex-wrap:wrap;align-items:flex-end;background:var(--color-surface);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.filter-input[data-v-d55590a8],.filter-select[data-v-d55590a8]{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card)}.stats-overview[data-v-d55590a8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4)}.stat-card[data-v-d55590a8]{background:var(--color-bg-card);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);text-align:center;box-shadow:var(--shadow-sm)}.stat-value[data-v-d55590a8]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-accent)}.stat-label[data-v-d55590a8]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.match-table[data-v-d55590a8]{width:100%;border-collapse:collapse;background:var(--color-bg-card);border-radius:var(--radius-lg);overflow:hidden}.match-table th[data-v-d55590a8],.match-table td[data-v-d55590a8]{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.match-table th[data-v-d55590a8]{background:var(--color-bg-secondary);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.clickable-row[data-v-d55590a8]{cursor:pointer;transition:background-color var(--transition-fast)}.clickable-row[data-v-d55590a8]:hover{background-color:var(--color-bg-hover)}.score-cell[data-v-d55590a8]{font-family:var(--font-mono);font-weight:700}.filter-group[data-v-d55590a8]{display:flex;flex-direction:column;gap:var(--space-1)}.filter-label[data-v-d55590a8]{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.date-inputs[data-v-d55590a8]{display:flex;align-items:center;gap:var(--space-2)}.date-input[data-v-d55590a8]{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);font-size:var(--font-size-sm);max-width:140px}.select-group[data-v-d55590a8]{display:flex;gap:var(--space-2)}.options-group[data-v-d55590a8]{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-2);margin-left:auto}.checkbox-label[data-v-d55590a8]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:var(--space-2)}.global-stats-section[data-v-d55590a8]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.secondary[data-v-d55590a8]{grid-template-columns:repeat(3,1fr);max-width:600px;margin:0 auto}.mini[data-v-d55590a8]{padding:var(--space-2) var(--space-4)}.mini .stat-value[data-v-d55590a8]{font-size:var(--font-size-xl)}.text-success[data-v-d55590a8]{color:var(--color-success)}.text-danger[data-v-d55590a8]{color:var(--color-danger)}.text-muted[data-v-d55590a8]{color:var(--color-text-muted)}.text-sm[data-v-d55590a8]{font-size:var(--font-size-sm)}.comparison-header[data-v-d55590a8]{display:grid;grid-template-columns:1fr auto 1fr;padding:0 var(--space-4) var(--space-2);font-weight:700;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);margin-bottom:var(--space-2)}.col-left[data-v-d55590a8]{text-align:right}.col-center[data-v-d55590a8]{text-align:center;width:160px}.col-right[data-v-d55590a8]{text-align:left}.section-header[data-v-d55590a8]{display:flex;justify-content:space-between;align-items:center}.section-header h3[data-v-d55590a8]{margin:0;font-size:var(--font-size-lg)}.stats-controls[data-v-d55590a8]{display:flex;gap:var(--space-4);align-items:center}.mode-toggle[data-v-d55590a8]{display:flex;background:var(--color-bg-secondary);padding:2px;border-radius:var(--radius-md)}.mode-btn[data-v-d55590a8]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);transition:all var(--transition-fast)}.mode-btn.active[data-v-d55590a8]{background:var(--color-bg-card);color:var(--color-accent);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm)}.extended-stats-container[data-v-d55590a8]{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.date-cell[data-v-d55590a8]{display:flex;flex-direction:column}.date-date[data-v-d55590a8]{font-weight:var(--font-weight-medium)}.date-time[data-v-d55590a8]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.opponent-cell[data-v-d55590a8]{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium)}.vs-badge[data-v-d55590a8]{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-secondary);padding:2px 6px;border-radius:var(--radius-sm)}.stats-section[data-v-d55590a8]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.stats-tabs-nav[data-v-d55590a8]{display:flex;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.stats-tab-btn[data-v-d55590a8]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:999px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:transparent;transition:all .2s ease;white-space:nowrap}.stats-tab-btn[data-v-d55590a8]:hover{color:var(--color-text-primary);background:#0000000d}[data-theme=dark] .stats-tab-btn[data-v-d55590a8]:hover{background:#ffffff0d}.stats-tab-btn.active[data-v-d55590a8]{color:var(--color-text-inverse);background:var(--color-accent)}.tab-icon[data-v-d55590a8]{font-size:1rem}.tab-label[data-v-d55590a8]{display:inline}@media (max-width: 600px){.tab-label[data-v-d55590a8]{display:none}.stats-tab-btn[data-v-d55590a8]{padding:var(--space-2) var(--space-3)}}.stats-tab-content[data-v-d55590a8]{padding:var(--space-5)}.tab-panel[data-v-d55590a8]{display:flex;flex-direction:column;gap:var(--space-5)}.panel-header[data-v-d55590a8]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.panel-title[data-v-d55590a8]{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.match-count[data-v-d55590a8]{color:var(--color-text-muted)}.panel-controls[data-v-d55590a8]{display:flex;align-items:center;gap:var(--space-3)}.stats-grid[data-v-d55590a8]{display:grid;gap:var(--space-4)}.stats-grid-3[data-v-d55590a8]{grid-template-columns:repeat(3,1fr)}.stats-grid-4[data-v-d55590a8]{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.stats-grid-3[data-v-d55590a8]{grid-template-columns:repeat(3,1fr)}.stats-grid-4[data-v-d55590a8]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.stats-grid-3[data-v-d55590a8],.stats-grid-4[data-v-d55590a8]{grid-template-columns:repeat(2,1fr)}}.stat-item[data-v-d55590a8]{text-align:center;padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);transition:transform .2s ease,box-shadow .2s ease}.stat-item[data-v-d55590a8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}[data-theme=dark] .stat-item[data-v-d55590a8]:hover{box-shadow:0 4px 12px #0000004d}.stat-item .stat-value[data-v-d55590a8]{font-size:var(--font-size-2xl);font-weight:700;font-family:var(--font-data);color:var(--color-text-primary);line-height:1.2}.stat-item .stat-value.accent[data-v-d55590a8]{color:var(--color-accent)}.stat-item .stat-label[data-v-d55590a8]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1);text-transform:uppercase;letter-spacing:.03em}.expanded-stats[data-v-d55590a8]{border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-2)}.coming-soon-panel[data-v-d55590a8]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-10) var(--space-6);background:linear-gradient(135deg,var(--color-bg-secondary) 0%,rgba(59,177,67,.05) 100%);border-radius:var(--radius-lg)}.coming-soon-icon[data-v-d55590a8]{font-size:3rem;margin-bottom:var(--space-4);opacity:.8}.coming-soon-panel h3[data-v-d55590a8]{font-size:var(--font-size-xl);margin-bottom:var(--space-2);text-transform:none}.coming-soon-panel p[data-v-d55590a8]{max-width:400px;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin-bottom:var(--space-4)}.feature-tags[data-v-d55590a8]{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin-bottom:var(--space-4)}.tag[data-v-d55590a8]{padding:var(--space-1) var(--space-3);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:999px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.badge-coming-soon[data-v-d55590a8]{padding:var(--space-1) var(--space-3);background:var(--color-accent);color:var(--color-text-inverse);border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.btn-ghost[data-v-d55590a8]{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-ghost[data-v-d55590a8]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.btn-sm[data-v-d55590a8]{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.pct-danger[data-v-d55590a8]{color:#dc2626!important}.pct-warning[data-v-d55590a8]{color:#f97316!important}.pct-neutral[data-v-d55590a8]{color:var(--color-text-primary)!important}.pct-good[data-v-d55590a8]{color:#22c55e!important}.pct-excellent[data-v-d55590a8]{color:var(--color-brand-primary)!important}[data-theme=dark] .pct-excellent[data-v-d55590a8]{color:#d4ff5f!important}.dashboard-header[data-v-d55590a8]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.title-row[data-v-d55590a8]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.subtitle-actions[data-v-d55590a8]{display:flex;align-items:center;gap:var(--space-4)}.dashboard-title[data-v-d55590a8]{margin:0;font-size:1.75rem}.sortable-header[data-v-d55590a8]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.sortable-header[data-v-d55590a8]:hover{background:var(--color-bg-secondary)}.sort-icon[data-v-d55590a8]{margin-left:var(--space-2);color:var(--color-accent);font-weight:700}@media (max-width: 768px){.header-row[data-v-d55590a8]{flex-direction:column;align-items:flex-start}.header-title-actions[data-v-d55590a8]{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.header-actions[data-v-d55590a8]{flex-wrap:wrap}}.sort-btn[data-v-d55590a8]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:all .2s ease}.sort-btn[data-v-d55590a8]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-text[data-v-d55590a8]{display:inline}@media (max-width: 600px){.btn-text[data-v-d55590a8]{display:none}}.toggle-switch[data-v-d55590a8]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch input[data-v-d55590a8]{display:none}.toggle-slider[data-v-d55590a8]{width:40px;height:22px;background:var(--color-bg-tertiary);border-radius:999px;position:relative;transition:all .2s ease;border:1px solid var(--color-border)}.toggle-slider[data-v-d55590a8]:before{content:"";position:absolute;width:16px;height:16px;background:var(--color-text-muted);border-radius:50%;top:2px;left:2px;transition:all .2s ease}.toggle-switch input:checked+.toggle-slider[data-v-d55590a8]{background:var(--color-accent);border-color:var(--color-accent)}.toggle-switch input:checked+.toggle-slider[data-v-d55590a8]:before{transform:translate(18px);background:#fff}.toggle-label[data-v-d55590a8]{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.identity-btn[data-v-d55590a8]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease}.identity-btn[data-v-d55590a8]:hover{opacity:.9;transform:translateY(-1px)}.btn-icon-left[data-v-d55590a8]{font-size:1rem}.date-separator[data-v-d55590a8]{color:var(--color-text-muted);padding:0 var(--space-1)}.filters-bar[data-v-d55590a8]{display:flex;flex-wrap:wrap;align-items:flex-end;background:var(--color-surface);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:0}.filter-group[data-v-d55590a8]{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-4);border-right:1px solid var(--color-border)}.filter-group[data-v-d55590a8]:first-child{padding-left:0}.filter-group[data-v-d55590a8]:last-child{border-right:none;padding-right:0}[data-theme=dark] .sort-btn[data-v-d55590a8],[data-theme=dark] .toggle-label[data-v-d55590a8],[data-theme=dark] .filter-label[data-v-d55590a8]{color:var(--color-text-secondary)}[data-theme=dark] .sort-btn[data-v-d55590a8]:hover{color:var(--color-text-primary)}.elo-inputs[data-v-d55590a8]{display:flex;align-items:center;gap:var(--space-2)}.elo-input[data-v-d55590a8]{width:80px!important}.range-separator[data-v-d55590a8]{color:var(--color-text-muted);font-weight:700}.player-meta[data-v-d55590a8]{margin:.25rem 0}.elo-badge[data-v-d55590a8]{display:inline-block;background:#ffffff1a;padding:.15rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.winner .elo-badge[data-v-d55590a8]{background:rgba(var(--primary-rgb),.1);color:var(--primary);border-color:rgba(var(--primary-rgb),.2)}.table-container[data-v-9f5da5eb]{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.table-scroll[data-v-9f5da5eb]{overflow-x:auto;max-height:600px;overflow-y:auto}.data-table[data-v-9f5da5eb]{width:100%;border-collapse:collapse;font-size:.8rem}.data-table th[data-v-9f5da5eb]{position:sticky;top:0;background:var(--color-bg-secondary);padding:var(--space-2) var(--space-1);text-align:left;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--color-border);white-space:nowrap;z-index:1}.data-table th.sortable[data-v-9f5da5eb]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.data-table th.sortable[data-v-9f5da5eb]:hover{background:var(--color-bg-hover)}.data-table th.sorted[data-v-9f5da5eb]{background:var(--color-accent-light);color:var(--color-brand-primary)}.th-content[data-v-9f5da5eb]{display:flex;align-items:center;gap:var(--space-1)}.sort-indicator[data-v-9f5da5eb]{font-size:.7rem;opacity:.8;min-width:10px}.data-table td[data-v-9f5da5eb]{padding:var(--space-1) var(--space-1);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;font-size:.75rem}.data-table tbody tr[data-v-9f5da5eb]:hover{background:var(--color-bg-hover, rgba(0, 0, 0, .02))}.player-cell[data-v-9f5da5eb]{color:var(--color-brand-primary);font-weight:600}.opponent-cell[data-v-9f5da5eb]{color:var(--color-text-secondary)}.elo-higher[data-v-9f5da5eb]{color:#22c55e;font-weight:600}.elo-lower[data-v-9f5da5eb]{color:#ef4444}.empty-row[data-v-9f5da5eb]{text-align:center;padding:var(--space-8)!important;color:var(--color-text-secondary)}.table-footer[data-v-9f5da5eb]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.row-count[data-v-9f5da5eb]{font-size:.875rem;color:var(--color-text-secondary)}.sort-info[data-v-9f5da5eb]{font-size:.75rem;color:var(--color-text-muted);font-style:italic}.leaders-container[data-v-7b1b5cea]{padding:var(--space-4) 0}.mode-indicator[data-v-7b1b5cea]{background:var(--color-bg-secondary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-6);color:var(--color-text-secondary);font-size:.875rem}.categories-grid[data-v-7b1b5cea]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-6)}.category-card[data-v-7b1b5cea]{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.category-title[data-v-7b1b5cea]{margin:0;padding:var(--space-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);font-size:1rem;color:var(--color-text-primary)}.stats-list[data-v-7b1b5cea]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-5)}.stat-section[data-v-7b1b5cea]{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}.stat-section[data-v-7b1b5cea]:last-child{border-bottom:none;padding-bottom:0}.stat-header[data-v-7b1b5cea]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.stat-name[data-v-7b1b5cea]{font-weight:600;color:var(--color-text-primary);font-size:.9rem}.stat-direction[data-v-7b1b5cea]{font-size:.7rem;color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:2px 6px;border-radius:4px}.top-players[data-v-7b1b5cea]{display:flex;flex-direction:column;gap:var(--space-1)}.player-row[data-v-7b1b5cea]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:.85rem}.medal[data-v-7b1b5cea]{min-width:30px}.name[data-v-7b1b5cea]{flex:1;color:var(--color-text-primary)}.value[data-v-7b1b5cea]{font-weight:600;color:var(--color-brand-primary);font-family:var(--font-data)}.no-data[data-v-7b1b5cea]{color:var(--color-text-secondary);font-size:.8rem;font-style:italic}.player-stats-grid[data-v-f5a5e30c]{display:flex;flex-direction:column;gap:var(--space-5)}.stats-header[data-v-f5a5e30c]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.stats-title[data-v-f5a5e30c]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-text-primary)}.match-count[data-v-f5a5e30c]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.stats-grid[data-v-f5a5e30c]{display:grid;gap:var(--space-3)}.stats-grid-4[data-v-f5a5e30c]{grid-template-columns:repeat(4,1fr)}.stats-grid-5[data-v-f5a5e30c]{grid-template-columns:repeat(5,1fr)}@media (max-width: 1024px){.stats-grid-5[data-v-f5a5e30c]{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.stats-grid-4[data-v-f5a5e30c]{grid-template-columns:repeat(2,1fr)}.stats-grid-5[data-v-f5a5e30c]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 480px){.stats-grid-4[data-v-f5a5e30c],.stats-grid-5[data-v-f5a5e30c]{grid-template-columns:repeat(2,1fr)}}.stat-item[data-v-f5a5e30c]{text-align:center;padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);transition:transform .2s ease,box-shadow .2s ease}.stat-item[data-v-f5a5e30c]:hover:not(.empty){transform:translateY(-2px);box-shadow:0 4px 12px #00000014}[data-theme=dark] .stat-item[data-v-f5a5e30c]:hover:not(.empty){box-shadow:0 4px 12px #0000004d}.stat-item.empty[data-v-f5a5e30c]{background:transparent}.stat-value[data-v-f5a5e30c]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);line-height:1.2}.stat-label[data-v-f5a5e30c]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1);text-transform:uppercase;letter-spacing:.03em}.pct-danger[data-v-f5a5e30c]{color:#dc2626!important}.pct-warning[data-v-f5a5e30c]{color:#f97316!important}.pct-neutral[data-v-f5a5e30c]{color:var(--color-text-primary)!important}.pct-good[data-v-f5a5e30c]{color:#22c55e!important}.pct-excellent[data-v-f5a5e30c]{color:var(--color-brand-primary)!important}[data-theme=dark] .pct-excellent[data-v-f5a5e30c]{color:#d4ff5f!important}.empty-state[data-v-f5a5e30c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);text-align:center;color:var(--color-text-muted)}.empty-icon[data-v-f5a5e30c]{font-size:3rem;margin-bottom:var(--space-4);opacity:.5}.empty-state p[data-v-f5a5e30c]{font-size:var(--font-size-lg);margin:0 0 var(--space-2)}.empty-hint[data-v-f5a5e30c]{font-size:var(--font-size-sm)}.tour-logs-view[data-v-08c9c204]{min-height:calc(100vh - 200px)}.breadcrumb[data-v-08c9c204]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.breadcrumb[data-v-08c9c204]:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.page-header[data-v-08c9c204]{margin-bottom:var(--space-6)}.page-header h1[data-v-08c9c204]{margin:0 0 var(--space-2);color:var(--color-text-primary)}.page-header p[data-v-08c9c204]{margin:0;color:var(--color-text-secondary)}.loading-container[data-v-08c9c204],.error-container[data-v-08c9c204]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16);text-align:center;color:var(--color-text-secondary)}.loading-spinner[data-v-08c9c204]{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-brand-primary);border-radius:50%;animation:spin-08c9c204 1s linear infinite;margin-bottom:var(--space-4)}@keyframes spin-08c9c204{to{transform:rotate(360deg)}}.error-icon[data-v-08c9c204]{font-size:2rem;margin-bottom:var(--space-4)}.filters-bar[data-v-08c9c204]{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end;padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-6)}.filter-group[data-v-08c9c204]{display:flex;flex-direction:column;gap:var(--space-1)}.filter-label[data-v-08c9c204]{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-input[data-v-08c9c204],.filter-select[data-v-08c9c204]{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.875rem;min-width:150px}.filter-input[data-v-08c9c204]:focus,.filter-select[data-v-08c9c204]:focus{outline:none;border-color:var(--color-brand-primary)}.date-range[data-v-08c9c204]{display:flex;align-items:center;gap:var(--space-2)}.date-separator[data-v-08c9c204]{color:var(--color-text-secondary);font-size:.875rem}.date-input[data-v-08c9c204]{min-width:130px}.player-filter[data-v-08c9c204],.autocomplete-container[data-v-08c9c204]{position:relative}.autocomplete-dropdown[data-v-08c9c204]{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:0 4px 12px #00000026;z-index:100}.autocomplete-item[data-v-08c9c204]{padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--color-text-primary);font-size:.875rem}.autocomplete-item[data-v-08c9c204]:hover{background:var(--color-bg-hover)}.subtab-nav[data-v-08c9c204]{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:2px solid var(--color-border);padding-bottom:var(--space-2)}.subtab-btn[data-v-08c9c204]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;transition:all var(--transition-fast)}.subtab-btn[data-v-08c9c204]:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.subtab-btn.active[data-v-08c9c204]{color:var(--color-brand-primary);background:var(--color-accent-light);border-bottom:2px solid var(--color-brand-primary);margin-bottom:-2px}.tab-icon[data-v-08c9c204]{font-size:1.1rem}.btn[data-v-08c9c204]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none}.btn-primary[data-v-08c9c204]{background:var(--color-brand-primary);color:var(--color-text-inverse)}.btn-primary[data-v-08c9c204]:hover{opacity:.9}.btn-ghost[data-v-08c9c204]{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-ghost[data-v-08c9c204]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.tour-logs-footer[data-v-08c9c204]{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);text-align:right}.last-updated[data-v-08c9c204]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}@media (max-width: 768px){.filters-bar[data-v-08c9c204]{flex-direction:column;align-items:stretch}.filter-input[data-v-08c9c204],.filter-select[data-v-08c9c204]{width:100%}.subtab-nav[data-v-08c9c204]{overflow-x:auto}.subtab-btn[data-v-08c9c204]{white-space:nowrap}}.online-tours-view[data-v-dc459f8d]{min-height:100%}.page-header[data-v-dc459f8d]{margin-bottom:var(--space-6)}.page-header h1[data-v-dc459f8d]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.intro-text[data-v-dc459f8d]{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.7;max-width:700px}.intro-text strong[data-v-dc459f8d]{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.tour-tabs[data-v-dc459f8d]{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:2px solid var(--color-border);padding-bottom:var(--space-2)}.tour-tab[data-v-dc459f8d]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md) var(--radius-md) 0 0;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border:2px solid transparent;border-bottom:none;transition:all var(--transition-fast);margin-bottom:-2px}.tour-tab[data-v-dc459f8d]:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.tour-tab.active[data-v-dc459f8d]{color:var(--color-accent);background:var(--color-surface);border-color:var(--color-border);border-bottom-color:var(--color-surface)}.tab-logo[data-v-dc459f8d]{width:28px;height:28px;object-fit:contain;border-radius:var(--radius-sm)}.tour-content[data-v-dc459f8d]{animation:fadeIn-dc459f8d .2s ease-out}@keyframes fadeIn-dc459f8d{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tour-card[data-v-dc459f8d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.tour-header[data-v-dc459f8d]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.tour-logo[data-v-dc459f8d]{width:48px;height:48px;object-fit:contain;border-radius:var(--radius-md)}.tour-header h2[data-v-dc459f8d]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.tour-description[data-v-dc459f8d]{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.tour-settings h3[data-v-dc459f8d],.tour-links h3[data-v-dc459f8d]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.settings-grid[data-v-dc459f8d]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.setting-item[data-v-dc459f8d]{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-sm)}.setting-label[data-v-dc459f8d]{color:var(--color-text-secondary)}.setting-value[data-v-dc459f8d]{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.discord-section[data-v-dc459f8d]{margin-bottom:var(--space-6)}.discord-section h3[data-v-dc459f8d]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.5px}.discord-header-logo[data-v-dc459f8d]{width:32px;height:32px;flex-shrink:0}.discord-grid[data-v-dc459f8d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.discord-card[data-v-dc459f8d]{position:relative;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-7, 2rem) var(--space-6);padding-top:var(--space-8, 2.5rem);background:linear-gradient(135deg,#5865f226,#5865f20d);border:2px solid rgba(88,101,242,.4);border-radius:var(--radius-lg);transition:all var(--transition-fast);overflow:hidden;min-height:110px}.discord-card[data-v-dc459f8d]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(88,101,242,.1));opacity:0;transition:opacity var(--transition-fast)}.discord-card[data-v-dc459f8d]:hover{background:linear-gradient(135deg,#5865f240,#5865f21a);border-color:#5865f2b3;transform:translateY(-2px);box-shadow:0 8px 24px #5865f233}.discord-card[data-v-dc459f8d]:hover:before{opacity:1}.discord-badge[data-v-dc459f8d]{position:absolute;top:0;right:0;background:linear-gradient(135deg,#5865f2,#7289da);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-1) var(--space-3);border-radius:0 var(--radius-lg) 0 var(--radius-md);letter-spacing:.5px;text-transform:uppercase}.discord-icon[data-v-dc459f8d]{width:56px;height:56px;object-fit:contain;border-radius:var(--radius-md);border:2px solid rgba(88,101,242,.3);background:var(--color-bg-secondary);padding:var(--space-2);flex-shrink:0}.discord-content[data-v-dc459f8d]{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.discord-label[data-v-dc459f8d]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.discord-sublabel[data-v-dc459f8d]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.discord-logo-arrow[data-v-dc459f8d]{width:40px;height:40px;color:#5865f2;flex-shrink:0;transition:transform var(--transition-fast)}.discord-card:hover .discord-logo-arrow[data-v-dc459f8d]{transform:scale(1.15)}.links-grid[data-v-dc459f8d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.link-card[data-v-dc459f8d]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.link-card[data-v-dc459f8d]:hover{background:var(--color-bg-hover);border-color:var(--color-accent);transform:translate(4px)}.link-icon[data-v-dc459f8d]{font-size:1.5rem}.link-icon-img[data-v-dc459f8d]{width:24px;height:24px;object-fit:contain;border-radius:var(--radius-sm)}.link-label[data-v-dc459f8d]{flex:1;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.link-arrow[data-v-dc459f8d]{color:var(--color-accent);font-size:1.25rem;transition:transform var(--transition-fast)}.link-card:hover .link-arrow[data-v-dc459f8d]{transform:translate(4px)}.tour-stats-section[data-v-dc459f8d]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.tour-stats-section h3[data-v-dc459f8d]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.tour-logs-highlight[data-v-dc459f8d]{background:linear-gradient(135deg,#3bb1431a,#3bb1430d);border:1px solid rgba(59,177,67,.3);padding:var(--space-5)}.tour-logs-highlight[data-v-dc459f8d]:hover{background:linear-gradient(135deg,#3bb14333,#3bb1431a);border-color:var(--color-brand-primary)}.tour-logs-content[data-v-dc459f8d]{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.link-sublabel[data-v-dc459f8d]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:400}.tour-stats-footer[data-v-dc459f8d]{margin-top:var(--space-3);text-align:right}.last-updated[data-v-dc459f8d]{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.tour-guide[data-v-dc459f8d]{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.tour-guide h3[data-v-dc459f8d]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.guide-link[data-v-dc459f8d]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:linear-gradient(135deg,#6366f11a,#a855f71a);border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.guide-link[data-v-dc459f8d]:hover{background:linear-gradient(135deg,#6366f133,#a855f733);border-color:var(--color-accent);transform:translate(4px)}.guide-icon[data-v-dc459f8d]{font-size:2rem}.guide-content[data-v-dc459f8d]{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.guide-title[data-v-dc459f8d]{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.guide-subtitle[data-v-dc459f8d]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.guide-arrow[data-v-dc459f8d]{color:var(--color-accent);font-size:1.5rem;transition:transform var(--transition-fast)}.guide-link:hover .guide-arrow[data-v-dc459f8d]{transform:translate(4px)}@media (max-width: 640px){.tour-tabs[data-v-dc459f8d]{flex-direction:column;border-bottom:none;gap:var(--space-2)}.tour-tab[data-v-dc459f8d]{border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:0}.tour-tab.active[data-v-dc459f8d]{border-color:var(--color-accent);background:var(--color-accent-light)}.settings-grid[data-v-dc459f8d]{flex-direction:column}.links-grid[data-v-dc459f8d],.discord-grid[data-v-dc459f8d]{grid-template-columns:1fr}.discord-icon[data-v-dc459f8d]{width:40px;height:40px}}.guide-card[data-v-62761b20]{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);transition:transform var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer;position:relative}.guide-card[data-v-62761b20]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.guide-thumbnail[data-v-62761b20]{position:relative;aspect-ratio:16 / 9;overflow:hidden}.thumbnail-img[data-v-62761b20]{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.guide-card:hover .thumbnail-img[data-v-62761b20]{transform:scale(1.05)}.thumbnail-placeholder[data-v-62761b20]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-bg-secondary);font-size:3rem}.type-badge[data-v-62761b20]{position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.type-badge.video[data-v-62761b20]{background:#6366f1d9;color:#fff}.type-badge.written[data-v-62761b20]{background:#10b981d9;color:#fff}.play-overlay[data-v-62761b20]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000040;transition:background var(--transition-fast)}.guide-card:hover .play-overlay[data-v-62761b20]{background:#00000073}.play-button[data-v-62761b20]{width:56px;height:56px;border-radius:50%;background:#ffffffe6;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.play-button svg[data-v-62761b20]{width:26px;height:26px;color:var(--color-accent);margin-left:3px}.guide-card:hover .play-button[data-v-62761b20]{transform:scale(1.1)}.guide-info[data-v-62761b20]{padding:var(--space-4)}.guide-tags[data-v-62761b20]{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.tag-pill[data-v-62761b20]{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.tag-pill.xkt[data-v-62761b20]{background:#6366f126;color:#6366f1}.tag-pill.wtsl[data-v-62761b20]{background:#22c55e26;color:#22c55e}.tag-pill.gameplay[data-v-62761b20]{background:#f9731626;color:#f97316}.tag-pill[data-v-62761b20]:not(.xkt):not(.wtsl):not(.gameplay){background:#a3e63526;color:var(--color-brand-primary)}.guide-title[data-v-62761b20]{margin:var(--space-2) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3}.guide-description[data-v-62761b20]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guide-meta[data-v-62761b20]{margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.guide-author[data-v-62761b20]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.admin-actions[data-v-62761b20]{position:absolute;top:10px;left:10px;display:flex;gap:4px;opacity:0;transition:opacity var(--transition-fast);z-index:3}.guide-card:hover .admin-actions[data-v-62761b20]{opacity:1}.action-btn[data-v-62761b20]{width:32px;height:32px;border-radius:var(--radius-md);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .15s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.edit-btn[data-v-62761b20]{background:#3b82f6d9;color:#fff}.edit-btn[data-v-62761b20]:hover{background:#3b82f6;transform:scale(1.1)}.delete-btn[data-v-62761b20]{background:#ef4444d9;color:#fff}.delete-btn[data-v-62761b20]:hover{background:#ef4444;transform:scale(1.1)}.modal-overlay[data-v-77382e4d]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--space-4)}.modal-content[data-v-77382e4d]{background:var(--color-bg-primary);border-radius:var(--radius-lg);width:100%;max-width:720px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);border:1px solid var(--color-border)}.modal-header[data-v-77382e4d]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-bg-primary);z-index:1}.modal-header h2[data-v-77382e4d]{font-family:var(--font-heading);margin:0;color:var(--color-text-primary)}.btn-close[data-v-77382e4d]{background:transparent;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer}.btn-close[data-v-77382e4d]:hover{color:var(--color-text-primary)}.guide-form[data-v-77382e4d]{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.form-group[data-v-77382e4d]{display:flex;flex-direction:column;gap:var(--space-2)}label[data-v-77382e4d]{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}input[data-v-77382e4d],textarea[data-v-77382e4d],select[data-v-77382e4d]{padding:10px 14px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-base);transition:border-color .2s ease,box-shadow .2s ease}input[data-v-77382e4d]:focus,textarea[data-v-77382e4d]:focus,select[data-v-77382e4d]:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #a3e63526}.type-selector[data-v-77382e4d]{display:flex;gap:var(--space-2)}.type-btn[data-v-77382e4d]{flex:1;padding:10px 16px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-family:var(--font-heading);font-weight:600;cursor:pointer;transition:all .2s ease}.type-btn.active[data-v-77382e4d]{border-color:var(--color-brand-primary);background:#a3e6351a;color:var(--color-brand-primary)}.type-btn[data-v-77382e4d]:hover:not(.active){border-color:var(--color-text-muted);color:var(--color-text-primary)}.tag-group[data-v-77382e4d]{position:relative}.selected-tags[data-v-77382e4d]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.tag-chip[data-v-77382e4d]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#a3e63526;color:var(--color-brand-primary);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600}.remove-tag[data-v-77382e4d]{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;padding:0 2px;opacity:.7}.remove-tag[data-v-77382e4d]:hover{opacity:1}.tag-dropdown-wrapper[data-v-77382e4d]{position:relative}.tag-input[data-v-77382e4d]{width:100%}.tag-dropdown[data-v-77382e4d]{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:200px;overflow-y:auto;z-index:20;box-shadow:var(--shadow-lg);margin-top:4px}.tag-option[data-v-77382e4d]{display:block;width:100%;text-align:left;padding:8px 14px;background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);transition:background .1s ease}.tag-option[data-v-77382e4d]:hover{background:var(--color-bg-hover)}.tag-option.new-tag[data-v-77382e4d]{color:var(--color-brand-primary);font-weight:600;border-top:1px solid var(--color-border)}.tag-empty[data-v-77382e4d]{padding:12px 14px;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.click-away[data-v-77382e4d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.editor-toolbar[data-v-77382e4d]{display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0}.editor-toolbar button[data-v-77382e4d]{padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-family:var(--font-heading);transition:all .15s ease;min-width:32px}.editor-toolbar button[data-v-77382e4d]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.editor-toolbar button.is-active[data-v-77382e4d]{background:#a3e63526;color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.editor-container[data-v-77382e4d]{border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);min-height:250px;background:var(--color-bg-secondary)}.editor-container[data-v-77382e4d] .tiptap-editor-content{padding:14px;min-height:250px;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.7;outline:none}.editor-container[data-v-77382e4d] .tiptap-editor-content h2{font-size:var(--font-size-xl);font-weight:700;margin:1em 0 .5em;color:var(--color-text-primary)}.editor-container[data-v-77382e4d] .tiptap-editor-content h3{font-size:var(--font-size-lg);font-weight:600;margin:.8em 0 .4em;color:var(--color-text-primary)}.editor-container[data-v-77382e4d] .tiptap-editor-content p{margin:.5em 0}.editor-container[data-v-77382e4d] .tiptap-editor-content a{color:var(--color-brand-primary);text-decoration:underline}.editor-container[data-v-77382e4d] .tiptap-editor-content img{max-width:100%;border-radius:var(--radius-md);margin:.5em 0}.editor-container[data-v-77382e4d] .tiptap-editor-content ul,.editor-container[data-v-77382e4d] .tiptap-editor-content ol{padding-left:1.5em;margin:.5em 0}.editor-container[data-v-77382e4d] .tiptap-editor-content blockquote{border-left:3px solid var(--color-brand-primary);padding-left:1em;margin:.5em 0;color:var(--color-text-secondary)}.editor-container[data-v-77382e4d] .tiptap-editor-content pre{background:var(--color-bg-primary);border-radius:var(--radius-md);padding:1em;overflow-x:auto;font-family:Fira Code,monospace;font-size:var(--font-size-sm)}.drop-zone[data-v-77382e4d]{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;cursor:pointer;transition:all .2s ease}.drop-zone[data-v-77382e4d]:hover,.drop-zone.is-dragover[data-v-77382e4d]{border-color:var(--color-brand-primary);background:#a3e6350d}.file-input-hidden[data-v-77382e4d]{display:none}.drop-zone-content[data-v-77382e4d]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.file-name-container[data-v-77382e4d]{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.file-name[data-v-77382e4d]{color:var(--color-brand-primary);font-weight:600}.remove-image-btn[data-v-77382e4d]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444;border-radius:var(--radius-sm);cursor:pointer;padding:2px 6px;font-size:var(--font-size-xs)}.alert[data-v-77382e4d]{padding:12px 16px;border-radius:var(--radius-md);font-size:var(--font-size-sm)}.error-alert[data-v-77382e4d]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.success-alert[data-v-77382e4d]{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.form-actions[data-v-77382e4d]{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2)}.btn-cancel[data-v-77382e4d]{padding:10px 20px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-weight:600;transition:all .2s ease}.btn-cancel[data-v-77382e4d]:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.btn-primary[data-v-77382e4d]{padding:10px 24px;background:var(--color-brand-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-weight:600;transition:all .2s ease}.btn-primary[data-v-77382e4d]:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 2px 8px #a3e6354d}.btn-primary[data-v-77382e4d]:disabled,.btn-cancel[data-v-77382e4d]:disabled{opacity:.6;cursor:not-allowed}.guides-view[data-v-1e4749e6]{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-4);min-height:100%}.guides-header[data-v-1e4749e6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.guides-header h1[data-v-1e4749e6]{font-family:var(--font-heading);font-size:var(--font-size-3xl);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.subtitle[data-v-1e4749e6]{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0}.btn-primary[data-v-1e4749e6]{display:flex;align-items:center;gap:var(--space-2);padding:10px 20px;background:var(--color-brand-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:var(--font-size-sm);transition:all .2s ease}.btn-primary[data-v-1e4749e6]:hover{filter:brightness(1.1);box-shadow:0 2px 8px #a3e6354d}.filters-section[data-v-1e4749e6]{margin-bottom:var(--space-6)}.tag-filters[data-v-1e4749e6]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.tag-btn[data-v-1e4749e6]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.tag-btn[data-v-1e4749e6]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.tag-btn.active[data-v-1e4749e6]{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-inverse)}.filter-row[data-v-1e4749e6]{display:flex;gap:var(--space-3);align-items:stretch;flex-wrap:wrap}.type-filter[data-v-1e4749e6]{display:flex;background:var(--color-bg-secondary);padding:3px;border-radius:var(--radius-full);border:1px solid var(--color-border)}.type-btn[data-v-1e4749e6]{padding:6px 16px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--color-text-secondary);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;white-space:nowrap}.type-btn.active[data-v-1e4749e6]{background:var(--color-brand-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.type-btn[data-v-1e4749e6]:hover:not(.active){color:var(--color-text-primary)}.search-wrapper[data-v-1e4749e6]{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.search-icon[data-v-1e4749e6]{position:absolute;left:14px;font-size:var(--font-size-base);pointer-events:none;z-index:1}.search-input[data-v-1e4749e6]{width:100%;padding:10px 36px 10px 40px;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-base);transition:border-color .2s ease,box-shadow .2s ease}.search-input[data-v-1e4749e6]:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #a3e63526}.search-input[data-v-1e4749e6]::placeholder{color:var(--color-text-muted)}.clear-btn[data-v-1e4749e6]{position:absolute;right:10px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);padding:4px 6px;border-radius:var(--radius-sm);transition:all .15s ease}.clear-btn[data-v-1e4749e6]:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.guides-grid[data-v-1e4749e6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-6)}.empty-state[data-v-1e4749e6]{display:flex;justify-content:center;align-items:center;min-height:300px;background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px dashed var(--color-border)}.loading-spinner[data-v-1e4749e6]{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-brand-primary);border-radius:50%;animation:spin-1e4749e6 .8s linear infinite}@keyframes spin-1e4749e6{to{transform:rotate(360deg)}}.no-results[data-v-1e4749e6]{text-align:center;color:var(--color-text-secondary)}.empty-icon[data-v-1e4749e6]{font-size:3rem;margin-bottom:var(--space-4);opacity:.5}.no-results h3[data-v-1e4749e6]{color:var(--color-text-primary);margin-bottom:var(--space-2)}.pagination-container[data-v-1e4749e6]{display:flex;justify-content:center;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.pagination-controls[data-v-1e4749e6]{display:flex;align-items:center;gap:4px}.page-btn[data-v-1e4749e6]{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease}.page-btn[data-v-1e4749e6]:hover:not(:disabled):not(.active){background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-brand-primary)}.page-btn.active[data-v-1e4749e6]{background:var(--color-brand-primary);color:var(--color-text-inverse);border-color:var(--color-brand-primary)}.page-btn[data-v-1e4749e6]:disabled{opacity:.4;cursor:not-allowed}.nav-btn[data-v-1e4749e6]{font-size:var(--font-size-lg);font-weight:700}.page-ellipsis[data-v-1e4749e6]{min-width:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none}.modal-overlay[data-v-1e4749e6]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--space-4)}.delete-modal[data-v-1e4749e6]{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-6);max-width:420px;width:100%;border:1px solid var(--color-border);box-shadow:var(--shadow-xl)}.delete-modal h3[data-v-1e4749e6]{margin:0 0 var(--space-3) 0;color:var(--color-text-primary);font-family:var(--font-heading)}.delete-modal p[data-v-1e4749e6]{color:var(--color-text-secondary);margin:0 0 var(--space-4) 0}.delete-actions[data-v-1e4749e6]{display:flex;justify-content:flex-end;gap:var(--space-3)}.btn-cancel[data-v-1e4749e6]{padding:8px 16px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-weight:600}.btn-cancel[data-v-1e4749e6]:hover{color:var(--color-text-primary)}.btn-danger[data-v-1e4749e6]{padding:8px 16px;background:#ef4444;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-danger[data-v-1e4749e6]:hover{background:#dc2626}@media (max-width: 640px){.guides-grid[data-v-1e4749e6]{grid-template-columns:1fr}.filter-row[data-v-1e4749e6]{flex-direction:column}.tag-filters[data-v-1e4749e6]{justify-content:center}}.about-view[data-v-b70e10d9]{min-height:100%;max-width:900px;margin:0 auto}.hero[data-v-b70e10d9]{text-align:center;padding:var(--space-12) 0 var(--space-16);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-12)}.hero-badge[data-v-b70e10d9]{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--color-accent-light);color:var(--color-accent);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6);letter-spacing:.02em}.hero h1[data-v-b70e10d9]{font-size:3.5rem;font-weight:800;color:var(--color-text-primary);margin-bottom:var(--space-4);letter-spacing:-.03em;line-height:1.1}.hero-subtitle[data-v-b70e10d9]{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--space-8);line-height:1.7}.hero-actions[data-v-b70e10d9]{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.btn[data-v-b70e10d9]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);transition:all var(--transition-fast);text-decoration:none}.btn-primary[data-v-b70e10d9]{background:var(--color-accent);color:#fff;box-shadow:0 2px 8px #4f46e54d}.btn-primary[data-v-b70e10d9]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #4f46e566}.btn-secondary[data-v-b70e10d9]{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary[data-v-b70e10d9]:hover{background:var(--color-bg-hover);transform:translateY(-1px)}.features[data-v-b70e10d9]{margin-bottom:var(--space-12)}.features h2[data-v-b70e10d9]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-8);text-align:center}.features-grid[data-v-b70e10d9]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.feature-card[data-v-b70e10d9]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-fast)}.feature-card[data-v-b70e10d9]:hover{border-color:var(--color-accent);box-shadow:0 4px 20px #00000014;transform:translateY(-2px)}.feature-icon[data-v-b70e10d9]{font-size:2rem;margin-bottom:var(--space-3)}.feature-card h3[data-v-b70e10d9]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.feature-card p[data-v-b70e10d9]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-4)}.feature-link[data-v-b70e10d9]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}.feature-link[data-v-b70e10d9]:hover{text-decoration:underline}.about-te4[data-v-b70e10d9]{margin-bottom:var(--space-12);padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.about-te4 h2[data-v-b70e10d9]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-6)}.te4-content p[data-v-b70e10d9]{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-4)}.te4-content p[data-v-b70e10d9]:last-child{margin-bottom:0}.faq[data-v-b70e10d9]{margin-bottom:var(--space-12)}.faq h2[data-v-b70e10d9]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-8);text-align:center}.faq-list[data-v-b70e10d9]{display:flex;flex-direction:column;gap:var(--space-3)}.faq-item[data-v-b70e10d9]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.faq-item[open][data-v-b70e10d9]{border-color:var(--color-accent)}.faq-item summary[data-v-b70e10d9]{padding:var(--space-4) var(--space-6);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:background var(--transition-fast)}.faq-item summary[data-v-b70e10d9]:hover{background:var(--color-bg-hover)}.faq-item summary[data-v-b70e10d9]:after{content:"+";font-size:1.25rem;font-weight:300;color:var(--color-text-muted);transition:transform var(--transition-fast)}.faq-item[open] summary[data-v-b70e10d9]:after{content:"−"}.faq-item summary[data-v-b70e10d9]::-webkit-details-marker{display:none}.faq-item p[data-v-b70e10d9]{padding:0 var(--space-6) var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.8}.faq-item a[data-v-b70e10d9]{color:var(--color-accent);text-decoration:none;font-weight:var(--font-weight-medium)}.faq-item a[data-v-b70e10d9]:hover{text-decoration:underline}@media (max-width: 768px){.hero h1[data-v-b70e10d9]{font-size:2.5rem}.features-grid[data-v-b70e10d9]{grid-template-columns:1fr}.hero-actions[data-v-b70e10d9]{flex-direction:column;align-items:center}}.privacy-view[data-v-0f94225e]{min-height:100%;max-width:800px;margin:0 auto;padding-bottom:var(--space-12)}.privacy-content[data-v-0f94225e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-10)}.privacy-content h1[data-v-0f94225e]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.last-updated[data-v-0f94225e]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.privacy-content section[data-v-0f94225e]{margin-bottom:var(--space-8)}.privacy-content section[data-v-0f94225e]:last-child{margin-bottom:0}.privacy-content h2[data-v-0f94225e]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.privacy-content h3[data-v-0f94225e]{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--space-4);margin-bottom:var(--space-2)}.privacy-content p[data-v-0f94225e]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-3)}.privacy-content ul[data-v-0f94225e]{padding-left:var(--space-6);margin-bottom:var(--space-3)}.privacy-content li[data-v-0f94225e]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-1)}.privacy-content a[data-v-0f94225e]{color:var(--color-accent);text-decoration:none;font-weight:var(--font-weight-medium)}.privacy-content a[data-v-0f94225e]:hover{text-decoration:underline}@media (max-width: 768px){.privacy-content[data-v-0f94225e]{padding:var(--space-6)}.privacy-content h1[data-v-0f94225e]{font-size:var(--font-size-2xl)}}.terms-view[data-v-67d3f77d]{min-height:100%;max-width:800px;margin:0 auto;padding-bottom:var(--space-12)}.terms-content[data-v-67d3f77d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-10)}.terms-content h1[data-v-67d3f77d]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.last-updated[data-v-67d3f77d]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.terms-content section[data-v-67d3f77d]{margin-bottom:var(--space-8)}.terms-content section[data-v-67d3f77d]:last-child{margin-bottom:0}.terms-content h2[data-v-67d3f77d]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.terms-content p[data-v-67d3f77d]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-3)}.terms-content ul[data-v-67d3f77d]{padding-left:var(--space-6);margin-bottom:var(--space-3)}.terms-content li[data-v-67d3f77d]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-1)}.terms-content a[data-v-67d3f77d]{color:var(--color-accent);text-decoration:none;font-weight:var(--font-weight-medium)}.terms-content a[data-v-67d3f77d]:hover{text-decoration:underline}@media (max-width: 768px){.terms-content[data-v-67d3f77d]{padding:var(--space-6)}.terms-content h1[data-v-67d3f77d]{font-size:var(--font-size-2xl)}}.contact-view[data-v-9231d356]{min-height:100%;max-width:640px;margin:0 auto;padding-bottom:var(--space-12)}.contact-content[data-v-9231d356]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-10)}h1[data-v-9231d356]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.contact-subtitle[data-v-9231d356]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.contact-subtitle a[data-v-9231d356]{color:var(--color-accent);text-decoration:none;font-weight:var(--font-weight-medium)}.contact-subtitle a[data-v-9231d356]:hover{text-decoration:underline}.contact-form[data-v-9231d356]{display:flex;flex-direction:column;gap:var(--space-6)}.form-group[data-v-9231d356]{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label[data-v-9231d356]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.required[data-v-9231d356]{color:#ef4444}.form-group input[data-v-9231d356],.form-group textarea[data-v-9231d356]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-primary);font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-group input[data-v-9231d356]:focus,.form-group textarea[data-v-9231d356]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #4f46e526}.form-group input[data-v-9231d356]::placeholder,.form-group textarea[data-v-9231d356]::placeholder{color:var(--color-text-muted)}.form-group textarea[data-v-9231d356]{resize:vertical;min-height:120px}.field-hint[data-v-9231d356]{font-size:.75rem;color:var(--color-text-muted)}.field-hint.char-warn[data-v-9231d356]{color:#ef4444}.btn-submit[data-v-9231d356]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);width:100%}.btn-submit[data-v-9231d356]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #4f46e54d}.btn-submit[data-v-9231d356]:disabled{opacity:.5;cursor:not-allowed}.btn-submit.loading[data-v-9231d356]{opacity:.8}.spinner[data-v-9231d356]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-9231d356 .6s linear infinite}@keyframes spin-9231d356{to{transform:rotate(360deg)}}.btn-primary[data-v-9231d356]{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-6);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.btn-primary[data-v-9231d356]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #4f46e54d}.success-card[data-v-9231d356]{text-align:center;padding:var(--space-8) 0}.success-icon[data-v-9231d356]{font-size:3rem;margin-bottom:var(--space-4)}.success-card h2[data-v-9231d356]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-3)}.success-card p[data-v-9231d356]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6)}.error-msg[data-v-9231d356]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:#ef4444}@media (max-width: 768px){.contact-content[data-v-9231d356]{padding:var(--space-6)}h1[data-v-9231d356]{font-size:var(--font-size-2xl)}}.outfit-card[data-v-05a75176]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);display:flex;flex-direction:column;height:100%}.outfit-card[data-v-05a75176]:hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.image-container[data-v-05a75176]{position:relative;width:100%;padding-top:100%;background-color:var(--color-bg-tertiary);overflow:hidden}.outfit-image[data-v-05a75176]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.outfit-card:hover .outfit-image[data-v-05a75176]{transform:scale(1.05)}.category-badge[data-v-05a75176]{position:absolute;top:12px;right:12px;background-color:#0f172ae6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:4px 10px;border-radius:20px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 4px #0000004d}.card-content[data-v-05a75176]{padding:var(--space-4);display:flex;flex-direction:column;flex-grow:1}.outfit-title[data-v-05a75176]{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);margin:0 0 var(--space-2) 0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta-info[data-v-05a75176]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.uploader[data-v-05a75176]{display:flex;align-items:center;gap:4px}.code-section[data-v-05a75176]{margin-top:auto;background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.code-preview[data-v-05a75176]{font-family:var(--font-data);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-bg-tertiary);padding:var(--space-2);border-radius:var(--radius-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-copy[data-v-05a75176]{display:flex;align-items:center;justify-content:center;width:100%;padding:8px 16px;background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease}.btn-copy[data-v-05a75176]:hover{background-color:var(--color-bg-hover);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.btn-copy.copied[data-v-05a75176]{background-color:#22c55e1a;border-color:var(--color-brand-live);color:var(--color-brand-live)}.admin-actions[data-v-05a75176]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-bottom:var(--space-3)}.btn-edit[data-v-05a75176]{background:transparent;color:var(--color-brand-primary);border:1px solid rgba(163,230,53,.3);padding:4px 12px;border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.btn-edit[data-v-05a75176]:hover{background:#a3e6351a;border-color:var(--color-brand-primary)}.btn-delete[data-v-05a75176]{background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:4px 12px;border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.btn-delete[data-v-05a75176]:hover:not(:disabled){background:#ef44441a;border-color:#ef4444}.btn-delete[data-v-05a75176]:disabled{opacity:.5;cursor:not-allowed}.gallery-view[data-v-2436e92c]{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-4)}.gallery-header[data-v-2436e92c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.gallery-header h1[data-v-2436e92c]{font-family:var(--font-heading);font-size:var(--font-size-3xl);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.subtitle[data-v-2436e92c]{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0}.filters-container[data-v-2436e92c]{display:flex;justify-content:center;margin-bottom:var(--space-4)}.category-tabs[data-v-2436e92c]{display:flex;background:var(--color-bg-secondary);padding:4px;border-radius:var(--radius-full);border:1px solid var(--color-border)}.tab-btn[data-v-2436e92c]{padding:8px 24px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--color-text-secondary);font-family:var(--font-heading);font-weight:600;cursor:pointer;transition:all .2s ease}.tab-btn.active[data-v-2436e92c]{background:var(--color-brand-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.tab-btn[data-v-2436e92c]:hover:not(.active){color:var(--color-text-primary)}.search-filter-bar[data-v-2436e92c]{display:flex;gap:var(--space-3);margin-bottom:var(--space-6);align-items:stretch}.search-input-wrapper[data-v-2436e92c]{flex:1;position:relative;display:flex;align-items:center}.search-icon[data-v-2436e92c]{position:absolute;left:14px;font-size:var(--font-size-base);pointer-events:none;z-index:1}.search-input[data-v-2436e92c]{width:100%;padding:10px 36px 10px 40px;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-base);transition:border-color .2s ease,box-shadow .2s ease}.search-input[data-v-2436e92c]:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #a3e63526}.search-input[data-v-2436e92c]::placeholder{color:var(--color-text-muted)}.clear-btn[data-v-2436e92c]{position:absolute;right:10px;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);padding:4px 6px;border-radius:var(--radius-sm);transition:all .15s ease}.clear-btn[data-v-2436e92c]:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.uploader-filter-wrapper[data-v-2436e92c]{flex-shrink:0;min-width:180px}.uploader-select[data-v-2436e92c]{width:100%;height:100%;padding:10px 32px 10px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-base);cursor:pointer;transition:border-color .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239ca3af' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.uploader-select[data-v-2436e92c]:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #a3e63526}.gallery-grid[data-v-2436e92c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.empty-state[data-v-2436e92c]{display:flex;justify-content:center;align-items:center;min-height:400px;background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px dashed var(--color-border)}.no-results[data-v-2436e92c]{text-align:center;color:var(--color-text-secondary)}.no-results .icon[data-v-2436e92c]{font-size:3rem;margin-bottom:var(--space-4);opacity:.5}.no-results h3[data-v-2436e92c]{color:var(--color-text-primary);margin-bottom:var(--space-2)}.pagination-container[data-v-2436e92c]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.pagination-info[data-v-2436e92c]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:var(--font-body)}.pagination-controls[data-v-2436e92c]{display:flex;align-items:center;gap:4px}.page-btn[data-v-2436e92c]{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease}.page-btn[data-v-2436e92c]:hover:not(:disabled):not(.active){background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-brand-primary)}.page-btn.active[data-v-2436e92c]{background:var(--color-brand-primary);color:var(--color-text-inverse);border-color:var(--color-brand-primary);box-shadow:0 2px 8px #a3e6354d}.page-btn[data-v-2436e92c]:disabled{opacity:.4;cursor:not-allowed}.nav-btn[data-v-2436e92c]{font-size:var(--font-size-lg);font-weight:700}.page-ellipsis[data-v-2436e92c]{min-width:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none}.modal-overlay[data-v-2436e92c]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--space-4)}.modal-content[data-v-2436e92c]{background:var(--color-bg-primary);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);border:1px solid var(--color-border)}.modal-header[data-v-2436e92c]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.modal-header h2[data-v-2436e92c]{font-family:var(--font-heading);margin:0;color:var(--color-text-primary)}.btn-close[data-v-2436e92c]{background:transparent;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer}.btn-close[data-v-2436e92c]:hover{color:var(--color-text-primary)}.upload-form[data-v-2436e92c]{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.form-group[data-v-2436e92c]{display:flex;flex-direction:column;gap:var(--space-2)}.form-row[data-v-2436e92c]{display:flex;gap:var(--space-4)}.w-50[data-v-2436e92c]{flex:1}label[data-v-2436e92c]{font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}input[data-v-2436e92c],select[data-v-2436e92c],textarea[data-v-2436e92c]{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-md);padding:10px 12px;font-family:var(--font-body);transition:border-color .2s}input[data-v-2436e92c]:focus,select[data-v-2436e92c]:focus,textarea[data-v-2436e92c]:focus{outline:none;border-color:var(--color-brand-primary)}.file-input-hidden[data-v-2436e92c]{display:none}.drop-zone[data-v-2436e92c]{border:2px dashed var(--color-border);background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center}.drop-zone[data-v-2436e92c]:hover,.drop-zone.is-dragover[data-v-2436e92c]{border-color:var(--color-brand-primary);background:#a3e6350d}.drop-zone-content[data-v-2436e92c]{text-align:center;color:var(--color-text-secondary);pointer-events:none}.file-name-container[data-v-2436e92c]{display:inline-flex;align-items:center;gap:var(--space-2);pointer-events:auto}.file-name[data-v-2436e92c]{font-family:var(--font-data);color:var(--color-brand-primary);font-weight:500;word-break:break-all}.remove-image-btn[data-v-2436e92c]{background:#ef44441a;color:#ef4444;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px;cursor:pointer;transition:all .2s ease}.remove-image-btn[data-v-2436e92c]:hover{background:#ef444433;transform:scale(1.1)}textarea[data-v-2436e92c]{font-family:var(--font-data);resize:vertical}.hint[data-v-2436e92c]{color:var(--color-text-muted);font-size:var(--font-size-sm)}.alert[data-v-2436e92c]{padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500}.error-alert[data-v-2436e92c]{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.success-alert[data-v-2436e92c]{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.form-actions[data-v-2436e92c]{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.btn-primary[data-v-2436e92c]{background:var(--color-brand-primary);color:var(--color-text-inverse);border:none;padding:10px 24px;border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background-color .2s,transform .1s}.btn-primary[data-v-2436e92c]:hover:not(:disabled){background:var(--color-brand-primary-hover);color:var(--color-bg-primary)}.btn-primary[data-v-2436e92c]:active:not(:disabled){transform:scale(.98)}.btn-primary[data-v-2436e92c]:disabled{opacity:.7;cursor:not-allowed}.btn-cancel[data-v-2436e92c]{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);padding:10px 24px;border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel[data-v-2436e92c]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}@media (max-width: 640px){.search-filter-bar[data-v-2436e92c]{flex-direction:column}.uploader-filter-wrapper[data-v-2436e92c]{min-width:unset}.form-row[data-v-2436e92c]{flex-direction:column;gap:var(--space-4)}.pagination-controls[data-v-2436e92c]{flex-wrap:wrap;justify-content:center}}.auth-container[data-v-b0ee9d4a]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:var(--space-4)}.auth-card[data-v-b0ee9d4a]{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-8);width:100%;max-width:440px;box-shadow:0 10px 30px -10px #00000080;display:flex;flex-direction:column;gap:var(--space-6)}.auth-header[data-v-b0ee9d4a]{text-align:center}.auth-header h1[data-v-b0ee9d4a]{font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:var(--color-text-primary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.auth-header p[data-v-b0ee9d4a]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:var(--font-body)}.auth-form[data-v-b0ee9d4a]{display:flex;flex-direction:column;gap:var(--space-4)}.form-group[data-v-b0ee9d4a]{display:flex;flex-direction:column;gap:var(--space-2)}label[data-v-b0ee9d4a]{font-family:var(--font-heading);font-weight:700;font-size:.85rem;color:var(--color-text-primary)}input[data-v-b0ee9d4a]{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:var(--radius-md);padding:12px 14px;font-family:var(--font-body);font-size:var(--font-size-md);transition:all var(--transition-base)}input[data-v-b0ee9d4a]:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 1px var(--color-brand-primary)}input[data-v-b0ee9d4a]::placeholder{color:var(--color-text-secondary);opacity:.5}input[data-v-b0ee9d4a]:disabled{opacity:.6;cursor:not-allowed}.error-alert[data-v-b0ee9d4a]{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-align:center}.btn-primary[data-v-b0ee9d4a]{background:var(--color-brand-primary);color:var(--color-bg-primary);border:none;padding:12px 24px;border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:800;font-size:var(--font-size-md);cursor:pointer;transition:all var(--transition-base);margin-top:var(--space-2)}.btn-primary[data-v-b0ee9d4a]:hover:not(:disabled){background:var(--color-brand-accent);transform:translateY(-1px)}.btn-primary[data-v-b0ee9d4a]:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-block[data-v-b0ee9d4a]{width:100%}:root{--color-background: #F8FAF9;--color-surface: #FFFFFF;--color-border: #E2E8F0;--color-text-primary: #0A3D2E;--color-text-secondary: #4A5D58;--color-text-inverse: #FFFFFF;--color-brand-primary: #3BB143;--color-brand-accent: #BDE742;--color-brand-live: #22C55E;--color-bg-primary: var(--color-background);--color-bg-secondary: #f0f2f5;--color-bg-tertiary: #e2e8f0;--color-bg-card: var(--color-surface);--color-accent: var(--color-brand-primary);--color-tennis-green: var(--color-brand-primary);--color-error: #ef4444;--font-heading: "Inter", sans-serif;--font-body: "Inter", sans-serif;--font-data: "JetBrains Mono", monospace;--letter-spacing-tight: -.02em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-lg: .75rem;--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--transition-base: .2s ease}[data-theme=dark]{--color-background: #0B1210;--color-surface: #1A2421;--color-border: #2D3734;--color-text-primary: #E2E8F0;--color-text-secondary: #94A3B8;--color-text-inverse: #0B1210;--color-brand-primary: #D4FF5F;--color-brand-accent: #2E7D32;--color-brand-live: #22C55E;--color-bg-primary: var(--color-background);--color-bg-secondary: #161e1b;--color-bg-tertiary: #2D3734;--color-bg-card: var(--color-surface);--color-accent: var(--color-brand-primary);--color-tennis-green: var(--color-brand-primary)}body{background-color:var(--color-background);color:var(--color-text-primary);font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;text-transform:uppercase}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;transition:background-color var(--transition-base),color var(--transition-base)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl);letter-spacing:-.02em}h2{font-size:var(--font-size-3xl);letter-spacing:-.01em}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{color:var(--color-text-secondary)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}ul,ol{list-style:none}img,svg{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed;opacity:.6}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}table{width:100%;border-collapse:collapse}th,td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}th{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-bg-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}::selection{background:var(--color-accent);color:var(--color-text-inverse)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--color-brand-primary);color:var(--color-text-inverse);border:1px solid transparent;font-weight:700;box-shadow:var(--shadow-sm)}[data-theme=dark] .btn-primary{color:#000}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md),var(--shadow-glow)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-icon{padding:var(--space-2);border-radius:var(--radius-md)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--font-size-base)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.card-hover:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.card-body{color:var(--color-text-secondary)}.card-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.badge-success{background:var(--color-success-light);color:var(--color-success)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning)}.badge-error{background:var(--color-error-light);color:var(--color-error)}.badge-info{background:var(--color-info-light);color:var(--color-info)}.badge-live{background:var(--color-brand-live);color:var(--color-text-inverse);font-family:var(--font-heading);font-weight:700;font-style:italic;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.badge-surface-hard{background:#3b82f61a;color:var(--color-surface-hard)}.badge-surface-clay{background:#f973161a;color:var(--color-surface-clay)}.badge-surface-grass{background:#22c55e1a;color:var(--color-surface-grass)}.badge-surface-indoor{background:#8b5cf61a;color:var(--color-surface-indoor)}.stat{display:flex;flex-direction:column;gap:var(--space-1)}.stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.score{font-family:var(--font-data);font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.02em}.score-set{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-secondary)}.score-set.winner{background:var(--color-accent-light);color:var(--color-accent)}.skeleton{background:linear-gradient(90deg,var(--color-bg-secondary) 25%,var(--color-bg-tertiary) 50%,var(--color-bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.5}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.empty-state-description{color:var(--color-text-muted);max-width:300px}.file-drop-zone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-10);text-align:center;background:var(--color-bg-secondary);transition:all var(--transition-fast);cursor:pointer}.file-drop-zone:hover,.file-drop-zone.dragging{border-color:var(--color-accent);background:var(--color-accent-light)}.file-drop-zone-icon{font-size:2.5rem;color:var(--color-text-muted);margin-bottom:var(--space-4)}.stats-table{width:100%}.stats-table-row{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.stats-table-row:last-child{border-bottom:none}.stats-table-value{font-weight:var(--font-weight-medium)}.stats-table-value.left{text-align:right}.stats-table-value.right{text-align:left}.stats-table-label{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.stats-table-value.winner{color:var(--color-success)}
