.page[data-v-26db95b2]{padding:var(--space-6) var(--space-8);max-width:800px}.page-header[data-v-26db95b2]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.page-title[data-v-26db95b2]{font-size:var(--font-size-2xl);font-weight:700}.count-chip[data-v-26db95b2]{background:var(--color-surface-3);color:var(--color-text-muted);padding:2px 10px;border-radius:999px;font-size:var(--font-size-sm)}.team-list[data-v-26db95b2]{display:flex;flex-direction:column;gap:2px}.team-row[data-v-26db95b2]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:background var(--transition-fast)}.team-row[data-v-26db95b2]:hover{background:var(--color-surface-2);text-decoration:none}.team-name[data-v-26db95b2]{flex:1;font-weight:500;font-size:var(--font-size-sm)}.source-badges[data-v-26db95b2]{display:flex;gap:var(--space-1)}.arrow[data-v-26db95b2]{font-size:18px;flex-shrink:0}.loading-msg[data-v-26db95b2],.error-msg[data-v-26db95b2],.empty-msg[data-v-26db95b2]{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.error-msg[data-v-26db95b2]{color:var(--color-danger)}.page[data-v-a924e3a6]{padding:var(--space-6) var(--space-8);max-width:1100px}.back-link[data-v-a924e3a6]{display:inline-block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-3);text-decoration:none}.back-link[data-v-a924e3a6]:hover{color:var(--color-text)}.page-header[data-v-a924e3a6]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.page-title[data-v-a924e3a6]{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-2)}.header-badges[data-v-a924e3a6]{display:flex;gap:var(--space-2)}.header-actions[data-v-a924e3a6]{display:flex;gap:var(--space-2);flex-shrink:0}.tabs[data-v-a924e3a6]{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:var(--space-4)}.tab[data-v-a924e3a6]{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);display:flex;align-items:center;gap:var(--space-2)}.tab[data-v-a924e3a6]:hover{color:var(--color-text)}.tab.active[data-v-a924e3a6]{color:var(--color-primary-text);border-bottom-color:var(--color-primary)}.tab-count[data-v-a924e3a6]{background:var(--color-surface-3);color:var(--color-text-faint);padding:1px 6px;border-radius:999px;font-size:var(--font-size-xs)}.tab-content[data-v-a924e3a6]{min-height:200px}.data-table[data-v-a924e3a6]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th[data-v-a924e3a6]{text-align:left;padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border-bottom:2px solid var(--color-border);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.data-table td[data-v-a924e3a6]{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.player-row.clickable[data-v-a924e3a6]{cursor:pointer}.player-row.clickable:hover td[data-v-a924e3a6]{background:var(--color-surface-2)}.player-name-cell[data-v-a924e3a6]{display:flex;align-items:center;gap:var(--space-1)}.player-name[data-v-a924e3a6]{font-weight:500}.multi-team-icon[data-v-a924e3a6]{font-size:11px;opacity:.7;cursor:default}.position-cell[data-v-a924e3a6]{color:var(--color-text-muted)}.position-primary[data-v-a924e3a6]{font-size:var(--font-size-sm)}.position-secondary[data-v-a924e3a6]{font-size:var(--font-size-xs);color:var(--color-text-faint);margin-left:var(--space-1)}.match-row.clickable[data-v-a924e3a6]{cursor:pointer}.match-row.clickable:hover td[data-v-a924e3a6]{background:var(--color-surface-2)}.date-col[data-v-a924e3a6]{width:100px}.center-col[data-v-a924e3a6]{text-align:center}.source-badges[data-v-a924e3a6]{display:flex;gap:var(--space-1)}.section-title[data-v-a924e3a6]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;margin:var(--space-4) 0 var(--space-2)}.count-chip[data-v-a924e3a6]{background:var(--color-surface-3);color:var(--color-text-muted);padding:1px 7px;border-radius:999px;font-size:var(--font-size-xs)}.loading-msg[data-v-a924e3a6],.empty-msg[data-v-a924e3a6],.error-msg[data-v-a924e3a6]{padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.error-msg[data-v-a924e3a6]{color:var(--color-danger)}.mono[data-v-a924e3a6]{font-family:var(--font-mono);font-size:var(--font-size-xs)}.home-away-badge[data-v-a924e3a6]{font-size:var(--font-size-xs);color:var(--color-text-faint);margin-left:2px}.conflict-icon[data-v-a924e3a6]{color:#f59e0b;margin-left:2px;cursor:default}.page[data-v-b6134814]{padding:var(--space-6) var(--space-8);max-width:1100px}.page-header[data-v-b6134814]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.page-title[data-v-b6134814]{font-size:var(--font-size-2xl);font-weight:700}.header-pills[data-v-b6134814]{display:flex;gap:var(--space-2)}.pill[data-v-b6134814]{padding:3px 10px;border-radius:999px;font-size:var(--font-size-xs);font-weight:600}.pill-included[data-v-b6134814]{background:var(--color-success-dim);color:var(--color-success)}.pill-excluded[data-v-b6134814]{background:var(--color-surface-3);color:var(--color-text-faint)}.filter-row[data-v-b6134814]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.search-input[data-v-b6134814]{max-width:320px}.toggle-label[data-v-b6134814]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);cursor:pointer}.teams-table[data-v-b6134814]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.teams-table th[data-v-b6134814]{text-align:left;padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border-bottom:2px solid var(--color-border);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.teams-table td[data-v-b6134814]{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.teams-table tr.excluded td[data-v-b6134814]{opacity:.55}.center-col[data-v-b6134814]{text-align:center}.team-name-cell[data-v-b6134814]{font-weight:500}.input-inline[data-v-b6134814]{padding:3px 8px;font-size:var(--font-size-sm)}.source-badges[data-v-b6134814]{display:flex;gap:var(--space-1);margin-bottom:2px}.source-names[data-v-b6134814]{font-size:var(--font-size-xs)}.badge-excluded[data-v-b6134814]{background:var(--color-surface-3);color:var(--color-text-faint)}.badge-active[data-v-b6134814]{background:var(--color-success-dim);color:var(--color-success)}.action-btns[data-v-b6134814]{display:flex;gap:var(--space-2);justify-content:center}.loading-msg[data-v-b6134814]{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.selector-header[data-v-db5b59a4]{padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.source-tabs[data-v-db5b59a4]{display:flex;gap:var(--space-1)}.source-tab[data-v-db5b59a4]{padding:4px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:var(--font-sans);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.source-tab[data-v-db5b59a4]:hover{background:var(--color-surface-3);color:var(--color-text)}.source-tab.active[data-v-db5b59a4]{background:var(--color-primary-dim);color:var(--color-primary-text);border-color:var(--color-primary-dim)}.team-select[data-v-db5b59a4]{font-size:var(--font-size-sm)}.player-count[data-v-db5b59a4]{text-align:right}.player-row-wrapper[data-v-ec8fec89]{border-bottom:1px solid var(--color-border)}.player-row-wrapper[data-v-ec8fec89]:last-child{border-bottom:none}.player-row[data-v-ec8fec89]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);transition:background var(--transition-fast)}.player-row[data-v-ec8fec89]:hover{background:var(--color-surface-2)}.row-matched[data-v-ec8fec89]{background:#3ecf6a0d}.row-excluded[data-v-ec8fec89]{opacity:.5}.is-pairing-source[data-v-ec8fec89]{background:#f5a6231f;border-left:3px solid var(--color-warning)}.is-selected[data-v-ec8fec89]{background:#4f8ef71f!important;border-left:3px solid var(--color-primary)}.is-exact-match[data-v-ec8fec89]{background:#3ecf6a14;border-left:3px solid var(--color-success)}.is-ambiguous[data-v-ec8fec89]{border-left:3px solid var(--color-warning)}.player-checkbox[data-v-ec8fec89]{flex-shrink:0;width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer}.player-info[data-v-ec8fec89]{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.player-name[data-v-ec8fec89]{font-size:var(--font-size-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-suggest[data-v-ec8fec89]{flex-shrink:0;width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-faint);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast);line-height:1}.btn-suggest[data-v-ec8fec89]:hover{background:var(--color-surface-3);color:var(--color-text-muted)}.btn-suggest.active[data-v-ec8fec89]{background:var(--color-primary-dim);color:var(--color-primary-text);border-color:var(--color-primary-dim)}.match-partner[data-v-ec8fec89]{flex-shrink:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:var(--space-1)}.profile-link[data-v-ec8fec89]{color:var(--color-text-faint);text-decoration:none;font-size:11px;flex-shrink:0}.profile-link[data-v-ec8fec89]:hover{color:var(--color-primary-text)}.player-actions[data-v-ec8fec89]{display:flex;gap:var(--space-1);flex-shrink:0;margin-left:auto}.suggestions-panel[data-v-ec8fec89]{background:var(--color-surface-3);border-top:1px solid var(--color-border);border-left:3px solid var(--color-primary-dim)}.suggestions-header[data-v-ec8fec89]{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 4px var(--space-4);color:var(--color-text-faint);letter-spacing:.05em;text-transform:uppercase}.sug-close[data-v-ec8fec89]{background:none;border:none;color:var(--color-text-faint);cursor:pointer;font-size:11px;padding:2px 4px}.sug-close[data-v-ec8fec89]:hover{color:var(--color-text-muted)}.sug-empty[data-v-ec8fec89]{padding:var(--space-3) var(--space-4)}.suggestion-row[data-v-ec8fec89]{display:flex;align-items:center;gap:var(--space-3);padding:5px var(--space-4);border-top:1px solid var(--color-border);transition:background var(--transition-fast)}.suggestion-row[data-v-ec8fec89]:hover{background:var(--color-surface-2)}.sug-row-matched[data-v-ec8fec89]{background:#3ecf6a0f}.sug-row-excluded[data-v-ec8fec89]{opacity:.45}.sug-name-wrap[data-v-ec8fec89]{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.sug-name[data-v-ec8fec89]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sug-scores[data-v-ec8fec89]{display:flex;gap:var(--space-3);flex-shrink:0}.sug-score[data-v-ec8fec89]{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-mono);white-space:nowrap}.sug-metric-label[data-v-ec8fec89]{color:var(--color-text-faint);margin-right:2px}.page[data-v-77547938]{padding:var(--space-6) var(--space-8)}.page-header[data-v-77547938]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.page-title[data-v-77547938]{font-size:var(--font-size-2xl);font-weight:700}.header-actions[data-v-77547938]{display:flex;gap:var(--space-2);align-items:center}.pairing-banner[data-v-77547938]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-warning-dim);border:1px solid var(--color-warning);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm);color:var(--color-warning);gap:var(--space-4)}.compare-grid[data-v-77547938]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}.panel[data-v-77547938]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.panel-toolbar[data-v-77547938]{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-2);display:flex;flex-direction:column;gap:var(--space-2)}.search-row[data-v-77547938]{display:flex;gap:var(--space-2);align-items:center}.search-input[data-v-77547938]{flex:1}.regex-toggle[data-v-77547938]{flex-shrink:0;font-family:var(--font-mono);font-weight:700;min-width:36px}.regex-label[data-v-77547938]{font-family:var(--font-mono);font-size:var(--font-size-xs)}.bulk-row[data-v-77547938]{display:flex;align-items:center;gap:var(--space-2);min-height:26px}.select-all-label[data-v-77547938]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;flex:1}.select-all-label input[type=checkbox][data-v-77547938]{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer}.regex-error[data-v-77547938]{color:var(--color-danger)}.filter-row[data-v-77547938]{display:flex;gap:var(--space-2)}.filter-toggle[data-v-77547938]{font-size:var(--font-size-xs);padding:3px 8px}.ambiguous-strip[data-v-77547938]{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-warning-dim);border:1px solid var(--color-warning);border-radius:var(--radius-md);margin-bottom:var(--space-3);font-size:var(--font-size-xs);line-height:1.6}.ambiguous-icon[data-v-77547938]{font-size:14px;flex-shrink:0}.ambiguous-label[data-v-77547938]{color:var(--color-warning);font-weight:600;flex-shrink:0}.ambiguous-names[data-v-77547938]{color:var(--color-text-muted);flex:1}.ambiguous-tag[data-v-77547938]{white-space:nowrap}.ambiguous-counts[data-v-77547938]{color:var(--color-warning);font-family:var(--font-mono);font-size:10px}.em-count-pill[data-v-77547938]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-success-dim);color:var(--color-success);font-size:var(--font-size-xs);font-weight:700;margin-left:var(--space-1)}.exact-banner[data-v-77547938]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-success-dim);border:1px solid var(--color-success);border-radius:var(--radius-md);margin-bottom:var(--space-4);flex-wrap:wrap}.exact-banner-info[data-v-77547938]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--color-success)}.exact-banner-actions[data-v-77547938]{display:flex;gap:var(--space-2);flex-shrink:0}.panel-loading[data-v-77547938],.panel-empty[data-v-77547938]{padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.player-list[data-v-77547938]{max-height:calc(100vh - 320px);overflow-y:auto}.no-players[data-v-77547938]{padding:var(--space-6);text-align:center;color:var(--color-text-faint);font-size:var(--font-size-sm)}.modal-backdrop[data-v-77547938]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-77547938]{width:480px;max-width:95vw}.merge-team-list[data-v-77547938]{display:flex;flex-direction:column;gap:var(--space-2)}.merge-team-row[data-v-77547938]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.field-label[data-v-77547938]{display:flex;flex-direction:column;font-size:var(--font-size-sm);color:var(--color-text-muted)}.modal-actions[data-v-77547938]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.review-count-pill[data-v-77547938]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-surface-3);color:var(--color-text-faint);font-size:var(--font-size-xs);font-weight:700;margin-left:var(--space-1)}.review-modal[data-v-77547938]{width:680px;max-width:96vw;max-height:80vh;display:flex;flex-direction:column;padding:0}.review-modal-header[data-v-77547938]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0;font-weight:600;font-size:var(--font-size-sm)}.review-search[data-v-77547938]{flex:1;font-size:var(--font-size-sm);padding:4px 10px}.review-list[data-v-77547938]{overflow-y:auto;flex:1}.review-empty[data-v-77547938]{padding:var(--space-8);text-align:center;color:var(--color-text-faint);font-size:var(--font-size-sm)}.review-row[data-v-77547938]{border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-4)}.review-row[data-v-77547938]:last-child{border-bottom:none}.review-row-top[data-v-77547938]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.review-name[data-v-77547938]{font-weight:500;font-size:var(--font-size-sm);flex-shrink:0}.review-badges[data-v-77547938]{display:flex;gap:var(--space-1);flex-wrap:wrap}.ml-auto[data-v-77547938]{margin-left:auto}.review-ids[data-v-77547938]{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2);padding-left:var(--space-1)}.review-id-row[data-v-77547938]{display:flex;align-items:center;gap:4px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 6px}.review-pid[data-v-77547938]{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-xs[data-v-77547938]{padding:1px 4px;font-size:10px;line-height:1.2}.badge-excluded[data-v-77547938]{background:var(--color-surface-3);color:var(--color-text-faint)}.linked-teams-panel[data-v-77547938]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-5);overflow:hidden}.linked-teams-header[data-v-77547938]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.linked-teams-title[data-v-77547938]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);flex-shrink:0}.linked-search[data-v-77547938]{flex:1;font-size:var(--font-size-sm);padding:4px 10px;max-width:280px}.linked-empty[data-v-77547938]{padding:var(--space-6);text-align:center;color:var(--color-text-faint);font-size:var(--font-size-sm);font-style:italic}.linked-row[data-v-77547938]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border)}.linked-row[data-v-77547938]:last-child{border-bottom:none}.linked-row[data-v-77547938]:hover{background:var(--color-surface-2)}.linked-canonical[data-v-77547938]{font-size:var(--font-size-sm);font-weight:500;min-width:220px;flex-shrink:0}.linked-sources[data-v-77547938]{display:flex;flex-wrap:wrap;gap:var(--space-1);flex:1}.linked-team-badge[data-v-77547938]{font-size:var(--font-size-xs);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-actions[data-v-77547938]{flex-shrink:0}.page[data-v-bc03e240]{padding:var(--space-6) var(--space-8);max-width:960px}.page-loading[data-v-bc03e240],.page-empty[data-v-bc03e240]{padding:var(--space-12);text-align:center;color:var(--color-text-muted)}.profile-header[data-v-bc03e240]{margin-bottom:var(--space-6)}.profile-title-row[data-v-bc03e240]{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-1)}.profile-name[data-v-bc03e240]{font-size:var(--font-size-2xl);font-weight:700;margin:0}.source-badges[data-v-bc03e240]{display:flex;gap:var(--space-2)}.profile-meta[data-v-bc03e240]{margin-top:var(--space-1)}.section[data-v-bc03e240]{margin-bottom:var(--space-8)}.section-title[data-v-bc03e240]{font-weight:600;margin-bottom:var(--space-3);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-size-xs)}.empty-state[data-v-bc03e240]{color:var(--color-text-faint);font-size:var(--font-size-sm);padding:var(--space-4);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.data-table[data-v-bc03e240]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.data-table th[data-v-bc03e240]{background:var(--color-surface-2);padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border)}.data-table td[data-v-bc03e240]{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-faint, var(--color-border));vertical-align:middle}.data-table tr:last-child td[data-v-bc03e240]{border-bottom:none}.data-table tr.row-merged td[data-v-bc03e240]{background:color-mix(in srgb,var(--color-success-dim) 30%,transparent)}.team-name-cell[data-v-bc03e240]{font-weight:500}.num-col[data-v-bc03e240],.score-col[data-v-bc03e240]{text-align:center}.mono[data-v-bc03e240]{font-family:var(--font-mono);font-size:var(--font-size-xs)}.page[data-v-625b98ac]{padding:var(--space-6) var(--space-8)}.back-link[data-v-625b98ac]{display:inline-block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.back-link[data-v-625b98ac]:hover{color:var(--color-text)}.header-row[data-v-625b98ac]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.page-title[data-v-625b98ac]{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-2)}.header-badges[data-v-625b98ac]{display:flex;gap:var(--space-2)}.filter-bar[data-v-625b98ac]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.filter-bar-left[data-v-625b98ac]{display:flex;align-items:center;gap:var(--space-2)}.filter-select[data-v-625b98ac]{min-width:100px}.filter-bar-middle[data-v-625b98ac]{display:flex;align-items:center;gap:var(--space-2)}.filter-bar-right[data-v-625b98ac]{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.filter-bar-label[data-v-625b98ac]{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.column-group-checkbox[data-v-625b98ac]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.kpi-comparison-row[data-v-625b98ac]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}@media (max-width: 768px){.kpi-comparison-row[data-v-625b98ac]{grid-template-columns:1fr}}.kpi-section[data-v-625b98ac],.comparison-section[data-v-625b98ac]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.kpi-section-title[data-v-625b98ac],.comparison-section-title[data-v-625b98ac]{font-size:var(--font-size-lg);font-weight:700;margin:0 0 var(--space-4);color:var(--color-text)}.kpi-controls[data-v-625b98ac]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.kpi-select[data-v-625b98ac]{min-width:180px}.kpi-control-label[data-v-625b98ac]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm)}.kpi-control-label .num-input[data-v-625b98ac]{width:56px}.kpi-loading[data-v-625b98ac],.kpi-empty[data-v-625b98ac]{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-3) 0}.kpi-composite[data-v-625b98ac]{font-size:2rem;font-weight:700;color:var(--color-text-muted);margin-bottom:var(--space-1)}.kpi-composite-label[data-v-625b98ac]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.kpi-cards[data-v-625b98ac]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.kpi-card[data-v-625b98ac]{background:var(--color-surface-2);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.kpi-card-value[data-v-625b98ac]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-muted)}.kpi-card-label[data-v-625b98ac]{font-size:var(--font-size-sm);font-weight:600}.kpi-card-pct[data-v-625b98ac]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.player-data-block[data-v-625b98ac]{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.player-data-name[data-v-625b98ac]{font-weight:600;font-size:var(--font-size-base)}.player-data-positions[data-v-625b98ac]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.comparison-header[data-v-625b98ac]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.comparison-select[data-v-625b98ac]{min-width:160px}.comparison-chart-wrap[data-v-625b98ac]{display:flex;flex-direction:column;gap:var(--space-2)}.comparison-chart-img[data-v-625b98ac]{width:100%;border-radius:var(--radius-sm)}.comparison-chart-legend[data-v-625b98ac]{display:flex;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap}.cl-item[data-v-625b98ac]{display:flex;align-items:center;gap:4px}.cl-box[data-v-625b98ac]{display:inline-block;width:10px;height:10px;border-radius:2px}.cl-line[data-v-625b98ac]{display:inline-block;width:16px;height:2px}.cl-mean[data-v-625b98ac]{background:#5fcc8a}.cl-dot[data-v-625b98ac]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e8a54b}.comparison-empty[data-v-625b98ac]{font-size:var(--font-size-sm);color:var(--color-text-muted);padding:var(--space-4);text-align:center}.comparison-loading[data-v-625b98ac]{display:flex;justify-content:center;padding:var(--space-6)}.dropdown-wrap[data-v-625b98ac]{position:relative}.dropdown-panel[data-v-625b98ac]{position:absolute;top:calc(100% + 4px);left:0;z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);min-width:140px;box-shadow:0 4px 12px #00000026}.dropdown-row[data-v-625b98ac]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);cursor:pointer;font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none}.dropdown-row[data-v-625b98ac]:hover{background:var(--color-surface-2);border-radius:var(--radius-sm)}.grid-wrapper[data-v-625b98ac]{position:relative}.table-tooltip[data-v-625b98ac]{position:fixed;z-index:10000;padding:var(--space-2) var(--space-3);background:#1a1a1a;color:#fff;font-size:var(--font-size-sm);border-radius:var(--radius-sm);box-shadow:0 2px 8px #00000040;max-width:320px;white-space:pre-wrap;word-break:break-word;pointer-events:none}.grid-outer[data-v-625b98ac]{overflow-x:scroll;overflow-y:auto;max-height:calc(100vh - 200px)}.stats-grid[data-v-625b98ac]{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--font-size-sm);white-space:nowrap;min-width:100%}.stats-grid thead th[data-v-625b98ac]{position:sticky;top:0;z-index:3}.ctx-th[data-v-625b98ac]{background:#f0f0f0;padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--font-size-xs);font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--color-border);border-right:1px solid var(--color-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.ctx-th.resizable-col[data-v-625b98ac]{position:relative}.resize-handle[data-v-625b98ac]{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.resize-handle[data-v-625b98ac]:hover{background:#00000014}.page.resizing[data-v-625b98ac]{-webkit-user-select:none;user-select:none}.src-th[data-v-625b98ac],.stat-th[data-v-625b98ac]{background:#f0f0f0;padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--color-border)}.stat-th[data-v-625b98ac]{max-width:80px;overflow:hidden;text-overflow:ellipsis}.ctx-td[data-v-625b98ac]{background:#fff;color:#1a1a1a;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-faint, var(--color-border));border-right:1px solid var(--color-border-faint, var(--color-border));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.stats-grid tbody tr.row-bg-alt .ctx-td[data-v-625b98ac],.stats-grid tbody tr.row-bg-alt .src-td[data-v-625b98ac],.stats-grid tbody tr.row-bg-alt .stat-td[data-v-625b98ac]{background:#fafafa;color:#1a1a1a}.ctx-td.opponent-col[data-v-625b98ac]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.ctx-td.result-cell[data-v-625b98ac]{font-weight:600}.ctx-td.result-w[data-v-625b98ac]{background:#e6ffe6!important;color:#0d5c0d}.stats-grid tbody tr.row-bg-alt .ctx-td.result-w[data-v-625b98ac]{background:#e6ffe6!important}.ctx-td.result-l[data-v-625b98ac]{background:#ffe6e6!important;color:#8b0000}.stats-grid tbody tr.row-bg-alt .ctx-td.result-l[data-v-625b98ac]{background:#ffe6e6!important}.ctx-td.result-d[data-v-625b98ac]{background:#f5f5f5!important;color:#555}.stats-grid tbody tr.row-bg-alt .ctx-td.result-d[data-v-625b98ac]{background:#f0f0f0!important}.src-td[data-v-625b98ac],.stat-td[data-v-625b98ac]{background:#fff;color:#1a1a1a;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-faint, var(--color-border))}.stat-td.cell-na[data-v-625b98ac]{color:#555}.num-col[data-v-625b98ac]{text-align:right}.stats-grid .ctx-td.text-muted[data-v-625b98ac]{color:#333}.stats-grid .text-faint[data-v-625b98ac]{color:#555}.sortable[data-v-625b98ac]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-625b98ac]:hover{background:var(--color-surface-3)}.data-row.src-darkhorse-only[data-v-625b98ac]{opacity:.85}.result-conflict-icon[data-v-625b98ac],.minutes-conflict-icon[data-v-625b98ac]{cursor:help;color:#b8860b;margin-left:4px;font-size:var(--font-size-xs)}.loading-msg[data-v-625b98ac],.error-msg[data-v-625b98ac]{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.error-msg[data-v-625b98ac]{color:var(--color-danger)}.empty-state[data-v-625b98ac]{padding:var(--space-8);text-align:center;color:var(--color-text-faint);font-size:var(--font-size-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.page-loading[data-v-625b98ac],.page-empty[data-v-625b98ac]{padding:var(--space-12);text-align:center;color:var(--color-text-muted)}.mono[data-v-625b98ac]{font-family:var(--font-mono);font-size:var(--font-size-xs)}.text-muted[data-v-625b98ac]{color:var(--color-text-muted)}.text-faint[data-v-625b98ac]{color:var(--color-text-faint)}.text-xs[data-v-625b98ac]{font-size:var(--font-size-xs)}.baselines-section[data-v-625b98ac]{margin-bottom:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.baselines-title[data-v-625b98ac]{font-size:var(--font-size-sm);font-weight:700;margin:0 0 var(--space-3);display:flex;align-items:center;gap:var(--space-3)}.baselines-context[data-v-625b98ac]{font-weight:400;color:var(--color-text-muted);font-size:var(--font-size-xs)}.baselines-table[data-v-625b98ac]{border-collapse:collapse;font-size:var(--font-size-sm)}.baselines-table th[data-v-625b98ac],.baselines-table td[data-v-625b98ac]{padding:var(--space-1) var(--space-3)}.baselines-table th[data-v-625b98ac]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.baselines-table td[data-v-625b98ac]{border-bottom:1px solid var(--color-border-faint, var(--color-border))}.num[data-v-625b98ac]{text-align:right;font-variant-numeric:tabular-nums}.muted[data-v-625b98ac]{color:var(--color-text-muted)}.page[data-v-bfc791b8]{padding:var(--space-6) var(--space-8);max-width:1100px}.page-header[data-v-bfc791b8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.page-title[data-v-bfc791b8]{font-size:var(--font-size-2xl);font-weight:700}.team-row[data-v-bfc791b8]{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.team-selector-group[data-v-bfc791b8]{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:200px}.field-label[data-v-bfc791b8]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.stats-bar[data-v-bfc791b8]{display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.stat[data-v-bfc791b8]{font-weight:600}.stat-combined[data-v-bfc791b8]{color:var(--color-success)}.stat-dh[data-v-bfc791b8]{color:var(--color-primary-text)}.stat-bp[data-v-bfc791b8]{color:var(--color-text-muted)}.pairing-hint[data-v-bfc791b8]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-warning-dim);border:1px solid var(--color-warning);border-radius:var(--radius-md);margin-bottom:var(--space-3);font-size:var(--font-size-sm);color:var(--color-warning)}.data-table[data-v-bfc791b8]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th[data-v-bfc791b8]{text-align:left;padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border-bottom:2px solid var(--color-border);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.data-table td[data-v-bfc791b8]{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.game-row[data-v-bfc791b8]{transition:background var(--transition-fast)}.game-row:hover td[data-v-bfc791b8]{background:var(--color-surface-2)}.game-row.row-pairing td[data-v-bfc791b8]{background:#f5a6231f}.game-row.row-bp-target[data-v-bfc791b8]{cursor:pointer}.game-row.row-bp-target:hover td[data-v-bfc791b8]{background:#3ecf6a14}.date-col[data-v-bfc791b8]{width:110px}.actions-col[data-v-bfc791b8]{width:90px;text-align:right}.mono[data-v-bfc791b8]{font-family:var(--font-mono);font-size:var(--font-size-xs)}.home-away-badge[data-v-bfc791b8]{font-size:var(--font-size-xs);color:var(--color-text-faint);margin-left:2px}.conflict-icon[data-v-bfc791b8]{color:#f59e0b;margin-left:2px}.source-badges[data-v-bfc791b8]{display:flex;gap:var(--space-1)}.error-msg[data-v-bfc791b8]{padding:var(--space-3) var(--space-4);color:var(--color-danger);background:var(--color-danger-dim, rgba(239,68,68,.1));border:1px solid var(--color-danger);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.empty-prompt[data-v-bfc791b8]{padding:var(--space-12);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.text-faint[data-v-bfc791b8]{color:var(--color-text-faint)}.page[data-v-f9e80d53]{padding:var(--space-6) var(--space-8)}.back-link[data-v-f9e80d53]{display:inline-block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-3);text-decoration:none}.back-link[data-v-f9e80d53]:hover{color:var(--color-text)}.page-header[data-v-f9e80d53]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.page-title[data-v-f9e80d53]{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-2)}.match-meta[data-v-f9e80d53]{display:flex;gap:var(--space-2);flex-wrap:wrap}.header-controls[data-v-f9e80d53]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.grid-outer[data-v-f9e80d53]{overflow-x:auto}.stats-grid[data-v-f9e80d53]{border-collapse:separate;border-spacing:0;font-size:var(--font-size-sm);white-space:nowrap;min-width:100%}.sticky-col[data-v-f9e80d53]{position:sticky;left:0;z-index:2;background:var(--color-surface-2);border-right:1px solid var(--color-border)}.name-col[data-v-f9e80d53]{min-width:160px}.stats-grid th[data-v-f9e80d53]{background:var(--color-surface-2);padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--color-border)}.sortable[data-v-f9e80d53]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable[data-v-f9e80d53]:hover{background:var(--color-surface-3)}.src-th[data-v-f9e80d53],.stat-th[data-v-f9e80d53]{max-width:80px;overflow:hidden;text-overflow:ellipsis}.stats-grid td[data-v-f9e80d53]{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.stats-grid tbody tr .sticky-col[data-v-f9e80d53]{background:var(--color-surface)}.stats-grid tbody tr:hover td[data-v-f9e80d53],.stats-grid tbody tr:hover .sticky-col[data-v-f9e80d53]{background:var(--color-surface-2)}.player-name[data-v-f9e80d53]{font-weight:500}.unmerged-dot[data-v-f9e80d53]{display:inline-block;width:6px;height:6px;background:var(--color-text-faint);border-radius:50%;margin-left:var(--space-1);vertical-align:middle}.num-col[data-v-f9e80d53]{text-align:right}.cell-na[data-v-f9e80d53]{color:var(--color-text-faint)}.loading-msg[data-v-f9e80d53],.empty-msg[data-v-f9e80d53],.error-msg[data-v-f9e80d53]{padding:var(--space-8);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.error-msg[data-v-f9e80d53]{color:var(--color-danger)}.mono[data-v-f9e80d53]{font-family:var(--font-mono);font-size:var(--font-size-xs)}.text-muted[data-v-f9e80d53]{color:var(--color-text-muted)}.text-faint[data-v-f9e80d53]{color:var(--color-text-faint)}.page[data-v-43c7e44e]{padding:var(--space-6) var(--space-8);max-width:1100px}.page-header[data-v-43c7e44e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.page-title[data-v-43c7e44e]{font-size:var(--font-size-xl);font-weight:700}.configs-layout[data-v-43c7e44e]{display:grid;grid-template-columns:220px 1fr;gap:var(--space-6);align-items:start}.groups-panel[data-v-43c7e44e]{display:flex;flex-direction:column;gap:var(--space-2)}.group-card[data-v-43c7e44e]{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.group-card[data-v-43c7e44e]:hover{background:var(--color-surface-2)}.group-card.active[data-v-43c7e44e]{border-color:var(--color-primary);background:var(--color-surface-2)}.group-card-name[data-v-43c7e44e]{font-weight:600;font-size:var(--font-size-sm)}.group-card-meta[data-v-43c7e44e]{font-size:var(--font-size-xs);margin-top:var(--space-1)}.editor-panel[data-v-43c7e44e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.editor-empty[data-v-43c7e44e]{display:flex;align-items:center;justify-content:center;min-height:200px}.editor-header[data-v-43c7e44e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.editor-title[data-v-43c7e44e]{font-size:var(--font-size-lg);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:var(--space-2)}.edit-hint[data-v-43c7e44e]{font-size:var(--font-size-sm);color:var(--color-text-faint);font-weight:400}.name-input[data-v-43c7e44e]{font-size:var(--font-size-lg);font-weight:600;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--color-text);min-width:200px}.delete-btn[data-v-43c7e44e]{color:var(--color-danger)}.section[data-v-43c7e44e]{margin-bottom:var(--space-5)}.section-label[data-v-43c7e44e]{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.cols-table[data-v-43c7e44e]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.cols-table th[data-v-43c7e44e]{text-align:left;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border)}.cols-table td[data-v-43c7e44e]{padding:var(--space-2);border-bottom:1px solid var(--color-border-faint, var(--color-border));vertical-align:middle}.drag-cell[data-v-43c7e44e]{width:26px;padding-left:var(--space-1);padding-right:var(--space-1)}.drag-handle[data-v-43c7e44e]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;cursor:grab;-webkit-user-select:none;user-select:none;color:var(--color-text-muted);border-radius:var(--radius-sm)}.drag-handle[data-v-43c7e44e]:active{cursor:grabbing}.row-drag-over td[data-v-43c7e44e]{background:var(--color-surface-2)}.alias-input[data-v-43c7e44e]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);width:160px}.alias-input[data-v-43c7e44e]:focus{outline:2px solid var(--color-primary)}.baseline-select[data-v-43c7e44e]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px var(--space-2);font-size:var(--font-size-xs);color:var(--color-text);max-width:200px}.baseline-select[data-v-43c7e44e]:focus{outline:2px solid var(--color-primary)}.remove-btn[data-v-43c7e44e]{color:var(--color-danger);font-size:var(--font-size-md);line-height:1}.search-input[data-v-43c7e44e]{width:100%;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--space-2)}.search-input[data-v-43c7e44e]:focus{outline:2px solid var(--color-primary)}.search-results[data-v-43c7e44e]{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-y:auto;max-height:300px}.search-row[data-v-43c7e44e]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-faint, var(--color-border))}.search-row[data-v-43c7e44e]:last-child{border-bottom:none}.search-row[data-v-43c7e44e]:hover{background:var(--color-surface-2)}.search-key[data-v-43c7e44e]{flex:1;font-size:var(--font-size-xs);color:var(--color-text-muted)}.empty-state[data-v-43c7e44e]{padding:var(--space-4);text-align:center;color:var(--color-text-faint);font-size:var(--font-size-sm)}.loading-msg[data-v-43c7e44e]{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.text-muted[data-v-43c7e44e]{color:var(--color-text-muted)}.text-sm[data-v-43c7e44e]{font-size:var(--font-size-sm)}.mono[data-v-43c7e44e]{font-family:var(--font-mono);font-size:var(--font-size-xs)}.btn-xs[data-v-43c7e44e]{padding:1px var(--space-2);font-size:var(--font-size-xs)}.page[data-v-f362b961]{padding:var(--space-6) var(--space-8);max-width:1100px}.page-header[data-v-f362b961]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.page-title[data-v-f362b961]{font-size:var(--font-size-xl);font-weight:700}.configs-layout[data-v-f362b961]{display:grid;grid-template-columns:220px 1fr;gap:var(--space-6);align-items:start}.groups-panel[data-v-f362b961]{display:flex;flex-direction:column;gap:var(--space-2)}.group-card[data-v-f362b961]{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.group-card[data-v-f362b961]:hover{background:var(--color-surface-2)}.group-card.active[data-v-f362b961]{border-color:var(--color-primary);background:var(--color-surface-2)}.group-card-name[data-v-f362b961]{font-weight:600;font-size:var(--font-size-sm)}.group-card-meta[data-v-f362b961]{font-size:var(--font-size-xs);margin-top:var(--space-1)}.editor-panel[data-v-f362b961]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.editor-empty[data-v-f362b961]{display:flex;align-items:center;justify-content:center;min-height:200px}.editor-header[data-v-f362b961]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.editor-title[data-v-f362b961]{font-size:var(--font-size-lg);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:var(--space-2)}.edit-hint[data-v-f362b961]{font-size:var(--font-size-sm);color:var(--color-text-faint);font-weight:400}.name-input[data-v-f362b961]{font-size:var(--font-size-lg);font-weight:600;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--color-text);min-width:200px}.delete-btn[data-v-f362b961]{color:var(--color-danger)}.section[data-v-f362b961]{margin-bottom:var(--space-5)}.section-label[data-v-f362b961]{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.settings-row[data-v-f362b961]{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.setting-group[data-v-f362b961]{display:flex;align-items:center;gap:var(--space-2)}.setting-label[data-v-f362b961]{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.btn-group[data-v-f362b961]{display:flex;gap:2px}.agg-select[data-v-f362b961]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px var(--space-2);font-size:var(--font-size-xs);color:var(--color-text)}.cols-table[data-v-f362b961]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.cols-table th[data-v-f362b961]{text-align:left;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border)}.cols-table td[data-v-f362b961]{padding:var(--space-2);border-bottom:1px solid var(--color-border-faint, var(--color-border));vertical-align:middle}.drag-cell[data-v-f362b961]{width:26px;padding-left:var(--space-1);padding-right:var(--space-1)}.drag-handle[data-v-f362b961]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;cursor:grab;-webkit-user-select:none;user-select:none;color:var(--color-text-muted);border-radius:var(--radius-sm)}.drag-handle[data-v-f362b961]:active{cursor:grabbing}.row-drag-over td[data-v-f362b961]{background:var(--color-surface-2)}.label-input[data-v-f362b961]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);width:140px}.label-input[data-v-f362b961]:focus{outline:2px solid var(--color-primary)}.heuristic-select[data-v-f362b961]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px var(--space-2);font-size:var(--font-size-xs);color:var(--color-text);max-width:200px}.heuristic-select[data-v-f362b961]:focus{outline:2px solid var(--color-primary)}.remove-btn[data-v-f362b961]{color:var(--color-danger);font-size:var(--font-size-md);line-height:1}.stat-search-wrap[data-v-f362b961]{position:relative}.search-input[data-v-f362b961]{width:100%;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text)}.search-input[data-v-f362b961]:focus{outline:2px solid var(--color-primary)}.stat-dropdown[data-v-f362b961]{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:260px;overflow-y:auto;margin-top:2px}.stat-option[data-v-f362b961]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;border-bottom:1px solid var(--color-border-faint, var(--color-border))}.stat-option[data-v-f362b961]:last-child{border-bottom:none}.stat-option[data-v-f362b961]:hover{background:var(--color-surface-2)}.empty-state[data-v-f362b961]{padding:var(--space-4);text-align:center;color:var(--color-text-faint);font-size:var(--font-size-sm)}.loading-msg[data-v-f362b961]{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.text-muted[data-v-f362b961]{color:var(--color-text-muted)}.text-sm[data-v-f362b961]{font-size:var(--font-size-sm)}.mono[data-v-f362b961]{font-family:var(--font-mono);font-size:var(--font-size-xs)}.btn-xs[data-v-f362b961]{padding:1px var(--space-2);font-size:var(--font-size-xs)}.page[data-v-5bb61722]{padding:var(--space-6) var(--space-8);max-width:900px}.page-header[data-v-5bb61722]{margin-bottom:var(--space-6)}.page-title[data-v-5bb61722]{font-size:var(--font-size-2xl);font-weight:700}.sources-grid[data-v-5bb61722]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}.source-card[data-v-5bb61722]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.source-card-header[data-v-5bb61722]{display:flex;align-items:center;gap:var(--space-2)}.source-title[data-v-5bb61722]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted)}.source-desc[data-v-5bb61722]{font-size:var(--font-size-xs);color:var(--color-text-faint);line-height:1.5}.pattern-list[data-v-5bb61722]{display:flex;flex-direction:column;gap:var(--space-1);min-height:60px}.empty-patterns[data-v-5bb61722]{font-size:var(--font-size-xs);color:var(--color-text-faint);padding:var(--space-2) 0;font-style:italic}.pattern-row[data-v-5bb61722]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-surface-2);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.pattern-code[data-v-5bb61722]{flex:1;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text);word-break:break-all}.invalid-badge[data-v-5bb61722]{font-size:var(--font-size-xs);color:var(--color-danger);flex-shrink:0}.btn-icon[data-v-5bb61722]{padding:2px 6px;line-height:1;flex-shrink:0}.add-row[data-v-5bb61722]{display:flex;gap:var(--space-2);align-items:flex-start;flex-direction:column}.pattern-input[data-v-5bb61722]{width:100%;font-family:var(--font-mono);font-size:var(--font-size-xs)}.add-error[data-v-5bb61722]{font-size:var(--font-size-xs);color:var(--color-danger)}.save-row[data-v-5bb61722]{display:flex;align-items:center;gap:var(--space-3)}.saved-msg[data-v-5bb61722]{font-size:var(--font-size-sm);color:var(--color-success)}.error-msg[data-v-5bb61722]{font-size:var(--font-size-sm);color:var(--color-danger)}.loading-msg[data-v-5bb61722]{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.page[data-v-0f0d838d]{padding:var(--space-6) var(--space-8);max-width:1100px}.page-header[data-v-0f0d838d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.page-title[data-v-0f0d838d]{font-size:var(--font-size-xl);font-weight:700}.configs-layout[data-v-0f0d838d]{display:grid;grid-template-columns:220px 1fr;gap:var(--space-6);align-items:start}.groups-panel[data-v-0f0d838d]{display:flex;flex-direction:column;gap:var(--space-2)}.group-card[data-v-0f0d838d]{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.group-card[data-v-0f0d838d]:hover{background:var(--color-surface-2)}.group-card.active[data-v-0f0d838d]{border-color:var(--color-primary);background:var(--color-surface-2)}.group-card-name[data-v-0f0d838d]{font-weight:600;font-size:var(--font-size-sm)}.group-card-meta[data-v-0f0d838d]{font-size:var(--font-size-xs);margin-top:var(--space-1)}.op-badge[data-v-0f0d838d]{display:inline-block;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-2);font-size:var(--font-size-xs);font-family:var(--font-mono)}.editor-panel[data-v-0f0d838d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.editor-empty[data-v-0f0d838d]{display:flex;align-items:center;justify-content:center;min-height:200px}.editor-header[data-v-0f0d838d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.editor-title[data-v-0f0d838d]{font-size:var(--font-size-lg);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:var(--space-2)}.edit-hint[data-v-0f0d838d]{font-size:var(--font-size-sm);color:var(--color-text-faint);font-weight:400}.name-input[data-v-0f0d838d]{font-size:var(--font-size-lg);font-weight:600;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--color-text);min-width:200px}.delete-btn[data-v-0f0d838d]{color:var(--color-danger)}.section[data-v-0f0d838d]{margin-bottom:var(--space-5)}.section-label[data-v-0f0d838d]{display:block;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.alias-input[data-v-0f0d838d],.op-select[data-v-0f0d838d],.key-input[data-v-0f0d838d],.source-select[data-v-0f0d838d],.derived-select[data-v-0f0d838d]{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);color:var(--color-text)}.alias-input[data-v-0f0d838d]{width:180px}.op-select[data-v-0f0d838d],.key-input[data-v-0f0d838d]{width:260px}.source-select[data-v-0f0d838d]{width:70px}.derived-select[data-v-0f0d838d]{width:260px}.input-row[data-v-0f0d838d]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.input-type-toggle[data-v-0f0d838d]{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.toggle-btn[data-v-0f0d838d]{padding:2px var(--space-2);font-size:var(--font-size-xs);background:transparent;border:none;cursor:pointer;color:var(--color-text-muted)}.toggle-btn.active[data-v-0f0d838d]{background:var(--color-primary);color:#fff}.remove-btn[data-v-0f0d838d]{color:var(--color-danger);font-size:var(--font-size-md);line-height:1;margin-left:auto}.empty-state[data-v-0f0d838d]{padding:var(--space-4);text-align:center;color:var(--color-text-faint);font-size:var(--font-size-sm)}.loading-msg[data-v-0f0d838d]{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.text-muted[data-v-0f0d838d]{color:var(--color-text-muted)}.btn-xs[data-v-0f0d838d]{padding:1px var(--space-2);font-size:var(--font-size-xs)}.page[data-v-b54ffd60]{padding:var(--space-6) var(--space-8);max-width:1200px}.page-header[data-v-b54ffd60]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.page-title[data-v-b54ffd60]{font-size:var(--font-size-xl);font-weight:700}.configs-layout[data-v-b54ffd60]{display:grid;grid-template-columns:220px 1fr;gap:var(--space-6)}.groups-panel[data-v-b54ffd60]{display:flex;flex-direction:column;gap:var(--space-2)}.group-card[data-v-b54ffd60]{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer}.group-card[data-v-b54ffd60]:hover{background:var(--color-surface-2)}.group-card.active[data-v-b54ffd60]{border-color:var(--color-primary);background:var(--color-surface-2)}.group-card-name[data-v-b54ffd60]{font-weight:600}.group-card-meta[data-v-b54ffd60]{font-size:var(--font-size-xs);margin-top:var(--space-1)}.editor-panel[data-v-b54ffd60]{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.editor-panel.editor-empty[data-v-b54ffd60]{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-muted)}.editor-header[data-v-b54ffd60]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.name-input[data-v-b54ffd60],.editor-title[data-v-b54ffd60]{font-size:var(--font-size-lg);font-weight:700}.enabled-label[data-v-b54ffd60]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm)}.delete-btn[data-v-b54ffd60]{margin-left:auto}.section[data-v-b54ffd60]{margin-bottom:var(--space-5)}.section-label[data-v-b54ffd60]{font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-2);display:block}.settings-row[data-v-b54ffd60]{display:flex;gap:var(--space-4);flex-wrap:wrap}.setting-group[data-v-b54ffd60]{display:flex;flex-direction:column;gap:var(--space-1)}.setting-label[data-v-b54ffd60]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.num-input[data-v-b54ffd60]{width:80px}.position-codes-wrap[data-v-b54ffd60]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.position-chip[data-v-b54ffd60]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);cursor:pointer}.category-block[data-v-b54ffd60]{margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.category-header[data-v-b54ffd60]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.key-input[data-v-b54ffd60]{width:80px}.label-input[data-v-b54ffd60]{width:140px}.weight-input[data-v-b54ffd60]{width:60px}.weight-hint[data-v-b54ffd60]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.metrics-table[data-v-b54ffd60]{width:100%;font-size:var(--font-size-sm);border-collapse:collapse;margin-top:var(--space-2)}.metrics-table th[data-v-b54ffd60],.metrics-table td[data-v-b54ffd60]{padding:var(--space-1) var(--space-2);text-align:left;border-bottom:1px solid var(--color-border)}.direction-select[data-v-b54ffd60],.norm-select[data-v-b54ffd60]{min-width:100px;font-size:var(--font-size-xs)}.add-metric-wrap[data-v-b54ffd60]{position:relative;margin-top:var(--space-2)}.search-input[data-v-b54ffd60]{width:100%;max-width:280px}.stat-dropdown[data-v-b54ffd60]{position:absolute;left:0;top:100%;z-index:10;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:200px;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.stat-option[data-v-b54ffd60]{padding:var(--space-2);cursor:pointer;display:flex;align-items:center;gap:var(--space-2)}.stat-option[data-v-b54ffd60]:hover{background:var(--color-surface-2)}.validation-err[data-v-b54ffd60]{color:var(--color-danger, #c00);font-size:var(--font-size-sm);margin-top:var(--space-1)}.validation-err.small[data-v-b54ffd60]{font-size:var(--font-size-xs)}.remove-btn[data-v-b54ffd60]{padding:0 4px}.badge[data-v-b54ffd60]{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:700}.badge-darkhorse[data-v-b54ffd60]{background:#1a3a5c;color:#7bb8f0}.badge-bepro[data-v-b54ffd60]{background:#1a3d1a;color:#7acf7a}.badge-derived[data-v-b54ffd60]{background:#3d1a3d;color:#cf7acf}.loading-msg[data-v-b54ffd60],.empty-state[data-v-b54ffd60]{padding:var(--space-4);color:var(--color-text-muted)}.edit-hint[data-v-b54ffd60]{opacity:.5;font-size:.85em}.login-page[data-v-7d4622c3]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:var(--space-4)}.login-card[data-v-7d4622c3]{width:360px;max-width:100%;padding:var(--space-8)}.login-logo[data-v-7d4622c3]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-8);font-size:var(--font-size-xl);font-weight:700}.logo-icon[data-v-7d4622c3]{font-size:32px}.login-form[data-v-7d4622c3]{display:flex;flex-direction:column;gap:var(--space-4)}.field[data-v-7d4622c3]{display:flex;flex-direction:column;gap:var(--space-2)}.field-label[data-v-7d4622c3]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.login-error[data-v-7d4622c3]{color:var(--color-danger);background:var(--color-danger-dim);border:1px solid var(--color-danger-dim);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.login-btn[data-v-7d4622c3]{width:100%;justify-content:center;padding:10px;font-size:var(--font-size-md);margin-top:var(--space-2)}.analysis-page[data-v-b30d33c0]{display:flex;height:100vh;overflow:hidden}.analysis-sidebar[data-v-b30d33c0]{width:280px;min-width:280px;background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.back-link[data-v-b30d33c0]{font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none;margin-bottom:var(--space-1)}.back-link[data-v-b30d33c0]:hover{color:var(--color-text)}.sidebar-title[data-v-b30d33c0]{font-size:var(--font-size-lg);font-weight:700;margin:0 0 var(--space-2)}.control-group[data-v-b30d33c0]{display:flex;flex-direction:column;gap:var(--space-2)}.control-label[data-v-b30d33c0]{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.stat-search-wrap[data-v-b30d33c0]{position:relative}.stat-dropdown[data-v-b30d33c0]{position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-height:220px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #00000026}.stat-option[data-v-b30d33c0]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--font-size-sm)}.stat-option[data-v-b30d33c0]:hover{background:var(--color-surface-2)}.stat-option-label[data-v-b30d33c0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-chips[data-v-b30d33c0]{display:flex;flex-wrap:wrap;gap:var(--space-1);min-height:28px}.stat-chip[data-v-b30d33c0]{display:flex;align-items:center;gap:4px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);padding:2px 6px;font-size:var(--font-size-xs)}.chip-label[data-v-b30d33c0]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove[data-v-b30d33c0]{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:14px;line-height:1;padding:0}.chip-remove[data-v-b30d33c0]:hover{color:var(--color-text)}.no-stats[data-v-b30d33c0]{font-size:var(--font-size-xs);color:var(--color-text-faint)}.btn-group[data-v-b30d33c0]{display:flex;gap:var(--space-1);flex-wrap:wrap}.fetch-btn[data-v-b30d33c0]{margin-top:var(--space-2)}.config-btn-row[data-v-b30d33c0]{display:flex;gap:var(--space-1)}.btn-danger-ghost[data-v-b30d33c0]{color:var(--color-danger, #e74c3c)}.btn-danger-ghost[data-v-b30d33c0]:hover{background:color-mix(in srgb,var(--color-danger, #e74c3c) 12%,transparent)}.save-config-row[data-v-b30d33c0],.save-config-form[data-v-b30d33c0]{margin-top:var(--space-1)}.save-error[data-v-b30d33c0]{font-size:var(--font-size-xs);color:var(--color-danger, #e74c3c)}.error-msg[data-v-b30d33c0]{font-size:var(--font-size-sm);color:var(--color-danger, #e74c3c);padding:var(--space-2);background:color-mix(in srgb,var(--color-danger, #e74c3c) 10%,transparent);border-radius:var(--radius)}.analysis-main[data-v-b30d33c0]{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;align-items:center}.chart-placeholder[data-v-b30d33c0]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);height:400px;color:var(--color-text-muted)}.chart-placeholder.empty .empty-icon[data-v-b30d33c0]{font-size:48px}.spinner[data-v-b30d33c0]{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-b30d33c0 .8s linear infinite}@keyframes spin-b30d33c0{to{transform:rotate(360deg)}}.chart-wrap[data-v-b30d33c0]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%}.chart-img[data-v-b30d33c0]{max-width:100%;border-radius:var(--radius);box-shadow:0 2px 8px #0000001a}.sample-sizes[data-v-b30d33c0]{font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex;flex-direction:column;gap:var(--space-1);width:100%}.sample-stat-row[data-v-b30d33c0]{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.sample-label[data-v-b30d33c0]{font-weight:600;white-space:nowrap}.sample-item[data-v-b30d33c0]{background:var(--color-surface-2);padding:2px 6px;border-radius:var(--radius)}.badge[data-v-b30d33c0]{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:700}.badge-darkhorse[data-v-b30d33c0]{background:#1a3a5c;color:#7bb8f0}.badge-bepro[data-v-b30d33c0]{background:#1a3d1a;color:#7acf7a}.badge-derived[data-v-b30d33c0]{background:#3d1a3d;color:#cf7acf}.analysis-page[data-v-7903c6e0]{display:flex;height:100vh;overflow:hidden}.analysis-sidebar[data-v-7903c6e0]{width:280px;min-width:280px;background:var(--color-surface);border-right:1px solid var(--color-border);padding:var(--space-4);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.sidebar-title[data-v-7903c6e0]{font-size:var(--font-size-lg);font-weight:700;margin:0 0 var(--space-2)}.back-link[data-v-7903c6e0]{font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none;margin-bottom:var(--space-1)}.back-link[data-v-7903c6e0]:hover{color:var(--color-text)}.control-group[data-v-7903c6e0]{display:flex;flex-direction:column;gap:var(--space-2)}.control-label[data-v-7903c6e0]{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.stat-search-wrap[data-v-7903c6e0]{position:relative}.stat-dropdown[data-v-7903c6e0]{position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);max-height:220px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #00000026}.stat-option[data-v-7903c6e0]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--font-size-sm)}.stat-option[data-v-7903c6e0]:hover{background:var(--color-surface-2)}.stat-option-label[data-v-7903c6e0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-player[data-v-7903c6e0]{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.player-name[data-v-7903c6e0]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-chips[data-v-7903c6e0]{display:flex;flex-wrap:wrap;gap:var(--space-1);min-height:28px}.stat-chip[data-v-7903c6e0]{display:flex;align-items:center;gap:4px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);padding:2px 6px;font-size:var(--font-size-xs)}.chip-label[data-v-7903c6e0]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-remove[data-v-7903c6e0]{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:14px;line-height:1;padding:0}.chip-remove[data-v-7903c6e0]:hover{color:var(--color-text)}.no-stats[data-v-7903c6e0]{font-size:var(--font-size-xs);color:var(--color-text-faint)}.btn-group[data-v-7903c6e0]{display:flex;gap:var(--space-1);flex-wrap:wrap}.fetch-btn[data-v-7903c6e0]{margin-top:var(--space-2)}.error-msg[data-v-7903c6e0]{font-size:var(--font-size-sm);color:var(--color-danger, #e74c3c);padding:var(--space-2);background:color-mix(in srgb,var(--color-danger, #e74c3c) 10%,transparent);border-radius:var(--radius)}.analysis-main[data-v-7903c6e0]{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;align-items:center}.chart-placeholder[data-v-7903c6e0]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);height:400px;color:var(--color-text-muted)}.chart-placeholder.empty .empty-icon[data-v-7903c6e0]{font-size:48px}.spinner[data-v-7903c6e0]{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-7903c6e0 .8s linear infinite}@keyframes spin-7903c6e0{to{transform:rotate(360deg)}}.chart-wrap[data-v-7903c6e0]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%}.chart-img[data-v-7903c6e0]{max-width:100%;border-radius:var(--radius);box-shadow:0 2px 8px #0000001a}.badge[data-v-7903c6e0]{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:700}.badge-darkhorse[data-v-7903c6e0]{background:#1a3a5c;color:#7bb8f0}.badge-bepro[data-v-7903c6e0]{background:#1a3d1a;color:#7acf7a}.badge-derived[data-v-7903c6e0]{background:#3d1a3d;color:#cf7acf}.coverage-page[data-v-3649c1d1]{display:flex;flex-direction:column;height:100vh;overflow:hidden}.filter-bar[data-v-3649c1d1]{display:flex;align-items:flex-end;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;flex-wrap:wrap}.filter-group[data-v-3649c1d1]{display:flex;flex-direction:column;gap:var(--space-1)}.filter-label[data-v-3649c1d1]{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.pattern-input[data-v-3649c1d1]{width:200px}.btn-group[data-v-3649c1d1]{display:flex;gap:var(--space-1)}.error-inline[data-v-3649c1d1]{font-size:var(--font-size-sm);color:var(--color-danger, #e74c3c);align-self:center}.result-count[data-v-3649c1d1]{font-size:var(--font-size-sm);color:var(--color-text-muted);align-self:center;margin-left:auto}.click-hint[data-v-3649c1d1]{font-size:var(--font-size-xs);color:var(--color-text-faint)}.coverage-status[data-v-3649c1d1]{font-size:var(--font-size-xs);color:var(--color-text-muted);align-self:center}.spinner-inline[data-v-3649c1d1]{display:inline-block;width:12px;height:12px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-3649c1d1 .8s linear infinite;margin-left:4px;vertical-align:middle}.table-scroll[data-v-3649c1d1]{flex:1;overflow:auto}.coverage-table[data-v-3649c1d1]{border-collapse:collapse;font-size:var(--font-size-sm);width:max-content;min-width:100%}.coverage-table th[data-v-3649c1d1]{position:sticky;top:0;background:var(--color-surface);border-bottom:2px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:10}.coverage-table th[data-v-3649c1d1]:hover{background:var(--color-surface-2)}.sticky-col[data-v-3649c1d1]{position:sticky!important;left:0;z-index:20!important;background:var(--color-surface)!important;min-width:200px;max-width:260px;border-right:1px solid var(--color-border)}.sticky-col-add[data-v-3649c1d1]{position:sticky!important;left:200px;z-index:20!important;background:var(--color-surface)!important;width:28px}.sticky-col2[data-v-3649c1d1]{position:sticky!important;left:228px;z-index:20!important;background:var(--color-surface)!important;min-width:48px;border-right:1px solid var(--color-border)}.coverage-table td[data-v-3649c1d1]{padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-border);white-space:nowrap}.coverage-table tbody tr:hover td[data-v-3649c1d1],.coverage-table tbody tr:hover td.sticky-col[data-v-3649c1d1],.coverage-table tbody tr:hover td.sticky-col-add[data-v-3649c1d1],.coverage-table tbody tr:hover td.sticky-col2[data-v-3649c1d1]{background:var(--color-surface-2)}.col-stat[data-v-3649c1d1]{min-width:200px;max-width:260px}.col-src[data-v-3649c1d1]{min-width:48px;text-align:center}.col-num[data-v-3649c1d1]{min-width:70px;text-align:right;font-variant-numeric:tabular-nums}.col-age[data-v-3649c1d1]{min-width:44px;text-align:center;font-variant-numeric:tabular-nums;font-size:var(--font-size-xs)}.stat-link[data-v-3649c1d1]{background:none;border:none;padding:0;cursor:pointer;color:var(--color-text);font-size:var(--font-size-sm);text-align:left;display:flex;align-items:center;gap:4px;max-width:240px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-link[data-v-3649c1d1]:hover{color:var(--color-primary, #4f9cf9)}.stat-link-arrow[data-v-3649c1d1]{opacity:0;font-size:11px;flex-shrink:0;transition:opacity .1s}.stat-link:hover .stat-link-arrow[data-v-3649c1d1]{opacity:1}.sort-icon[data-v-3649c1d1]{margin-left:4px;opacity:.6;font-size:10px}.loading-state[data-v-3649c1d1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);flex:1;color:var(--color-text-muted)}.spinner[data-v-3649c1d1]{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-3649c1d1 .8s linear infinite}@keyframes spin-3649c1d1{to{transform:rotate(360deg)}}.empty-state[data-v-3649c1d1]{display:flex;align-items:center;justify-content:center;flex:1;color:var(--color-text-muted);font-size:var(--font-size-sm)}.badge[data-v-3649c1d1]{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:700}.badge-darkhorse[data-v-3649c1d1]{background:#1a3a5c;color:#7bb8f0}.badge-bepro[data-v-3649c1d1]{background:#1a3d1a;color:#7acf7a}.badge-derived[data-v-3649c1d1]{background:#3d1a3d;color:#cf7acf}.col-add[data-v-3649c1d1]{width:28px;text-align:center;position:relative}.add-btn[data-v-3649c1d1]{background:none;border:none;cursor:pointer;color:var(--color-primary);font-size:14px;font-weight:700;padding:0 4px}.add-btn[data-v-3649c1d1]:hover{color:var(--color-text)}.add-popover[data-v-3649c1d1]{position:absolute;left:0;top:100%;z-index:100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);min-width:160px;box-shadow:0 4px 12px #00000026}.popover-title[data-v-3649c1d1]{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-1)}.popover-row[data-v-3649c1d1]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);font-size:var(--font-size-sm);cursor:pointer}.popover-row[data-v-3649c1d1]:hover{background:var(--color-surface-2);border-radius:var(--radius-sm)}.popover-empty[data-v-3649c1d1]{font-size:var(--font-size-xs);color:var(--color-text-faint);padding:var(--space-1)}.app-layout[data-v-355fbd5f]{display:flex;min-height:100vh}.sidebar[data-v-355fbd5f]{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:var(--space-4) 0;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-logo[data-v-355fbd5f]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-6);font-weight:700;font-size:var(--font-size-lg)}.logo-icon[data-v-355fbd5f]{font-size:24px}.nav-section[data-v-355fbd5f]{margin-bottom:var(--space-4)}.nav-section-label[data-v-355fbd5f]{padding:var(--space-3) var(--space-4) var(--space-1);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint)}.nav-links[data-v-355fbd5f]{list-style:none}.nav-link[data-v-355fbd5f]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);border-left:3px solid transparent;transition:color var(--transition-fast),background var(--transition-fast);text-decoration:none}.nav-link[data-v-355fbd5f]:hover{color:var(--color-text);background:var(--color-surface-2);text-decoration:none}.nav-link.active[data-v-355fbd5f]{color:var(--color-primary-text);background:var(--color-surface-2);border-left-color:var(--color-primary)}.nav-icon[data-v-355fbd5f]{font-size:16px}.sidebar-footer[data-v-355fbd5f]{padding:var(--space-4);margin-top:auto}.logout-btn[data-v-355fbd5f]{width:100%;justify-content:center;color:var(--color-text-faint)}.logout-btn[data-v-355fbd5f]:hover{color:var(--color-text-muted)}.main-content[data-v-355fbd5f]{flex:1;min-width:0;overflow-y:auto}:root{--color-bg: #0f1117;--color-surface: #1a1d27;--color-surface-2: #23283a;--color-surface-3: #2d3349;--color-border: #353b52;--color-border-light: #424966;--color-primary: #4f8ef7;--color-primary-dim: #2a5db0;--color-primary-text: #e8f0ff;--color-success: #3ecf6a;--color-success-dim: #1a6b37;--color-warning: #f5a623;--color-warning-dim: #7a5010;--color-danger: #f05555;--color-danger-dim: #7a2020;--color-exclude: #8b8fa8;--color-exclude-dim: #3a3d4f;--color-text: #e2e6f0;--color-text-muted: #8b8fa8;--color-text-faint: #555a72;--color-matched: #3ecf6a;--color-unmatched: #f5a623;--font-sans: system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-md: 15px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 28px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--sidebar-w: 220px;--header-h: 52px;--transition-fast: .15s ease;--transition-normal: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);font-size:var(--font-size-md);background-color:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.text-muted{color:var(--color-text-muted)}.text-faint{color:var(--color-text-faint)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-mono{font-family:var(--font-mono)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em}.badge-matched{background:var(--color-success-dim);color:var(--color-success)}.badge-unmatched{background:var(--color-warning-dim);color:var(--color-warning)}.badge-excluded{background:var(--color-exclude-dim);color:var(--color-exclude)}.badge-bepro{background:#1a3a5c;color:#6bc5ff}.badge-darkhorse{background:#2d1f4a;color:#bf9fff}.badge-exact{background:#1a3a2a;color:#3ecf6a;border:1px solid #2a6a42}.badge-ambiguous{background:var(--color-warning-dim);color:var(--color-warning)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 12px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--font-size-sm);font-family:var(--font-sans);font-weight:500;cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast);white-space:nowrap;line-height:1.4}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:#6ba3ff}.btn-ghost{background:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.btn-success{background:var(--color-success-dim);color:var(--color-success);border-color:var(--color-success-dim)}.btn-success:hover:not(:disabled){background:#1f7a42}.btn-danger{background:var(--color-danger-dim);color:var(--color-danger);border-color:var(--color-danger-dim)}.btn-danger:hover:not(:disabled){background:#922020}.btn-warning{background:var(--color-warning-dim);color:var(--color-warning);border-color:var(--color-warning-dim)}.btn-warning:hover:not(:disabled){background:#8a5a10}.btn-sm{padding:3px 8px;font-size:var(--font-size-xs)}.select,.input{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--font-size-sm);font-family:var(--font-sans);outline:none;transition:border-color var(--transition-fast);width:100%}.select:focus,.input:focus{border-color:var(--color-primary)}.select option{background:var(--color-surface-2)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);font-weight:600}.divider{height:1px;background:var(--color-border);margin:var(--space-4) 0}
