.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-a5b6c225]{padding:var(--space-6) var(--space-8)}.back-link[data-v-a5b6c225]{display:inline-block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.back-link[data-v-a5b6c225]:hover{color:var(--color-text)}.header-row[data-v-a5b6c225]{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-a5b6c225]{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-2)}.header-badges[data-v-a5b6c225]{display:flex;gap:var(--space-2)}.filter-bar[data-v-a5b6c225]{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-a5b6c225]{display:flex;align-items:center;gap:var(--space-2)}.filter-select[data-v-a5b6c225]{min-width:100px}.filter-bar-middle[data-v-a5b6c225]{display:flex;align-items:center;gap:var(--space-2)}.filter-bar-right[data-v-a5b6c225]{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.filter-bar-label[data-v-a5b6c225]{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-a5b6c225]{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-a5b6c225]{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-a5b6c225]{grid-template-columns:1fr}}.kpi-section[data-v-a5b6c225],.comparison-section[data-v-a5b6c225]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.kpi-section-title[data-v-a5b6c225],.comparison-section-title[data-v-a5b6c225]{font-size:var(--font-size-lg);font-weight:700;margin:0 0 var(--space-4);color:var(--color-text)}.kpi-composite[data-v-a5b6c225]{font-size:2rem;font-weight:700;color:var(--color-text-muted);margin-bottom:var(--space-1)}.kpi-composite-label[data-v-a5b6c225]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.kpi-cards[data-v-a5b6c225]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.kpi-card[data-v-a5b6c225]{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-a5b6c225]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-muted)}.kpi-card-label[data-v-a5b6c225]{font-size:var(--font-size-sm);font-weight:600}.kpi-card-pct[data-v-a5b6c225]{font-size:var(--font-size-xs);color:var(--color-text-muted)}.player-data-block[data-v-a5b6c225]{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.player-data-name[data-v-a5b6c225]{font-weight:600;font-size:var(--font-size-base)}.player-data-positions[data-v-a5b6c225]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.comparison-select[data-v-a5b6c225]{margin-bottom:var(--space-3);min-width:160px}.comparison-legend[data-v-a5b6c225]{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);font-size:var(--font-size-sm)}.comparison-legend-item[data-v-a5b6c225]{display:flex;align-items:center;gap:var(--space-1)}.legend-swatch[data-v-a5b6c225]{width:12px;height:12px;border-radius:2px;display:inline-block}.legend-swatch-player[data-v-a5b6c225]{background:#e8a54b}.legend-swatch-avg[data-v-a5b6c225]{background:#9b8dc4}.comparison-chart-placeholder[data-v-a5b6c225]{height:200px;background:var(--color-surface-2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.dropdown-wrap[data-v-a5b6c225]{position:relative}.dropdown-panel[data-v-a5b6c225]{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-a5b6c225]{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-a5b6c225]:hover{background:var(--color-surface-2);border-radius:var(--radius-sm)}.grid-wrapper[data-v-a5b6c225]{position:relative}.table-tooltip[data-v-a5b6c225]{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-a5b6c225]{overflow-x:scroll;overflow-y:auto;max-height:calc(100vh - 200px)}.stats-grid[data-v-a5b6c225]{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-a5b6c225]{position:sticky;top:0;z-index:3}.ctx-th[data-v-a5b6c225]{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-a5b6c225]{position:relative}.resize-handle[data-v-a5b6c225]{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.resize-handle[data-v-a5b6c225]:hover{background:#00000014}.page.resizing[data-v-a5b6c225]{-webkit-user-select:none;user-select:none}.src-th[data-v-a5b6c225],.stat-th[data-v-a5b6c225]{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-a5b6c225]{max-width:80px;overflow:hidden;text-overflow:ellipsis}.ctx-td[data-v-a5b6c225]{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-a5b6c225],.stats-grid tbody tr.row-bg-alt .src-td[data-v-a5b6c225],.stats-grid tbody tr.row-bg-alt .stat-td[data-v-a5b6c225]{background:#fafafa;color:#1a1a1a}.ctx-td.opponent-col[data-v-a5b6c225]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.ctx-td.result-cell[data-v-a5b6c225]{font-weight:600}.ctx-td.result-w[data-v-a5b6c225]{background:#e6ffe6!important;color:#0d5c0d}.stats-grid tbody tr.row-bg-alt .ctx-td.result-w[data-v-a5b6c225]{background:#e6ffe6!important}.ctx-td.result-l[data-v-a5b6c225]{background:#ffe6e6!important;color:#8b0000}.stats-grid tbody tr.row-bg-alt .ctx-td.result-l[data-v-a5b6c225]{background:#ffe6e6!important}.ctx-td.result-d[data-v-a5b6c225]{background:#f5f5f5!important;color:#555}.stats-grid tbody tr.row-bg-alt .ctx-td.result-d[data-v-a5b6c225]{background:#f0f0f0!important}.src-td[data-v-a5b6c225],.stat-td[data-v-a5b6c225]{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-a5b6c225]{color:#555}.num-col[data-v-a5b6c225]{text-align:right}.stats-grid .ctx-td.text-muted[data-v-a5b6c225]{color:#333}.stats-grid .text-faint[data-v-a5b6c225]{color:#555}.sortable[data-v-a5b6c225]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-a5b6c225]:hover{background:var(--color-surface-3)}.data-row.src-darkhorse-only[data-v-a5b6c225]{opacity:.85}.result-conflict-icon[data-v-a5b6c225]{cursor:help;color:#b8860b;margin-left:4px;font-size:var(--font-size-xs)}.loading-msg[data-v-a5b6c225],.error-msg[data-v-a5b6c225]{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.error-msg[data-v-a5b6c225]{color:var(--color-danger)}.empty-state[data-v-a5b6c225]{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-a5b6c225],.page-empty[data-v-a5b6c225]{padding:var(--space-12);text-align:center;color:var(--color-text-muted)}.mono[data-v-a5b6c225]{font-family:var(--font-mono);font-size:var(--font-size-xs)}.text-muted[data-v-a5b6c225]{color:var(--color-text-muted)}.text-faint[data-v-a5b6c225]{color:var(--color-text-faint)}.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-1962e16b]{padding:var(--space-6) var(--space-8);max-width:1100px}.page-header[data-v-1962e16b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.page-title[data-v-1962e16b]{font-size:var(--font-size-xl);font-weight:700}.configs-layout[data-v-1962e16b]{display:grid;grid-template-columns:220px 1fr;gap:var(--space-6);align-items:start}.groups-panel[data-v-1962e16b]{display:flex;flex-direction:column;gap:var(--space-2)}.group-card[data-v-1962e16b]{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-1962e16b]:hover{background:var(--color-surface-2)}.group-card.active[data-v-1962e16b]{border-color:var(--color-primary);background:var(--color-surface-2)}.group-card-name[data-v-1962e16b]{font-weight:600;font-size:var(--font-size-sm)}.group-card-meta[data-v-1962e16b]{font-size:var(--font-size-xs);margin-top:var(--space-1)}.editor-panel[data-v-1962e16b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.editor-empty[data-v-1962e16b]{display:flex;align-items:center;justify-content:center;min-height:200px}.editor-header[data-v-1962e16b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.editor-title[data-v-1962e16b]{font-size:var(--font-size-lg);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:var(--space-2)}.edit-hint[data-v-1962e16b]{font-size:var(--font-size-sm);color:var(--color-text-faint);font-weight:400}.name-input[data-v-1962e16b]{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-1962e16b]{color:var(--color-danger)}.section[data-v-1962e16b]{margin-bottom:var(--space-5)}.section-label[data-v-1962e16b]{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-1962e16b]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.cols-table th[data-v-1962e16b]{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-1962e16b]{padding:var(--space-2);border-bottom:1px solid var(--color-border-faint, var(--color-border));vertical-align:middle}.alias-input[data-v-1962e16b]{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-1962e16b]:focus{outline:2px solid var(--color-primary)}.remove-btn[data-v-1962e16b]{color:var(--color-danger);font-size:var(--font-size-md);line-height:1}.search-input[data-v-1962e16b]{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-1962e16b]:focus{outline:2px solid var(--color-primary)}.search-results[data-v-1962e16b]{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-y:auto;max-height:300px}.search-row[data-v-1962e16b]{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-1962e16b]:last-child{border-bottom:none}.search-row[data-v-1962e16b]:hover{background:var(--color-surface-2)}.search-key[data-v-1962e16b]{flex:1;font-size:var(--font-size-xs);color:var(--color-text-muted)}.empty-state[data-v-1962e16b]{padding:var(--space-4);text-align:center;color:var(--color-text-faint);font-size:var(--font-size-sm)}.loading-msg[data-v-1962e16b]{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.text-muted[data-v-1962e16b]{color:var(--color-text-muted)}.text-sm[data-v-1962e16b]{font-size:var(--font-size-sm)}.mono[data-v-1962e16b]{font-family:var(--font-mono);font-size:var(--font-size-xs)}.btn-xs[data-v-1962e16b]{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)}.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)}.app-layout[data-v-4ba6844c]{display:flex;min-height:100vh}.sidebar[data-v-4ba6844c]{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-4ba6844c]{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-4ba6844c]{font-size:24px}.nav-section[data-v-4ba6844c]{margin-bottom:var(--space-4)}.nav-section-label[data-v-4ba6844c]{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-4ba6844c]{list-style:none}.nav-link[data-v-4ba6844c]{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-4ba6844c]:hover{color:var(--color-text);background:var(--color-surface-2);text-decoration:none}.nav-link.active[data-v-4ba6844c]{color:var(--color-primary-text);background:var(--color-surface-2);border-left-color:var(--color-primary)}.nav-icon[data-v-4ba6844c]{font-size:16px}.sidebar-footer[data-v-4ba6844c]{padding:var(--space-4);margin-top:auto}.logout-btn[data-v-4ba6844c]{width:100%;justify-content:center;color:var(--color-text-faint)}.logout-btn[data-v-4ba6844c]:hover{color:var(--color-text-muted)}.main-content[data-v-4ba6844c]{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}
