.player-linker{max-width:720px;margin:2rem auto;padding:0 1rem}.player-linker__header{margin-bottom:1.5rem}.player-linker__title{font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.player-linker__subtitle{color:var(--color-text-secondary);font-size:.875rem}.player-linker__empty{text-align:center;padding:3rem 1rem;color:var(--color-text-secondary)}.player-linker__list{display:flex;flex-direction:column;gap:.5rem}.player-linker__row{display:flex;align-items:center;gap:0 1rem;padding:.5rem .75rem;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;background:var(--color-surface, #fff);flex-wrap:wrap}.player-linker__player-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:250px;flex-wrap:wrap}.player-linker__rank{font-weight:600;font-size:.875rem;min-width:2.5rem}.player-linker__name{font-weight:600}.player-linker__meta{color:var(--color-text-secondary);font-size:.8125rem}.player-linker__id{color:var(--color-text-muted);font-size:.75rem;font-family:monospace}.player-linker__form{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.player-linker__search-group{position:relative}.player-linker__search-input{width:200px;padding:.375rem .5rem;border:1px solid var(--color-border, #ccc);border-radius:4px;font-size:.8125rem}.player-linker__results{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--color-surface, #fff);border:1px solid var(--color-border, #ccc);border-radius:4px;max-height:200px;overflow-y:auto;box-shadow:0 4px 8px rgba(0,0,0,.1)}.player-link__result{display:block;width:100%;padding:.5rem;border:none;background:none;text-align:left;cursor:pointer;font-size:.8125rem}.player-link__result:hover{background:var(--color-hover, #f5f5f5)}.player-link__no-results{padding:.5rem;color:var(--color-text-muted);font-size:.8125rem}.player-linker__selection{align-items:center;gap:.25rem;margin-top:.125rem}.player-linker__selection:not([hidden]){display:flex}.player-linker__selection-logo{flex-shrink:0;padding:.0625rem .25rem;background:var(--color-primary, #2563eb);color:#fff;font-size:.625rem;font-weight:600;border-radius:3px;letter-spacing:.02em}.player-linker__selection-name{font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.player-linker__connect-btn{padding:.375rem .75rem;background:var(--color-primary, #2563eb);color:#fff;border:none;border-radius:4px;font-size:.8125rem;font-weight:600;cursor:pointer}.player-linker__connect-btn:hover{opacity:.9}.missing-links-section{margin-top:2rem}.missing-links-filter{display:flex;align-items:center;gap:.5rem;margin:.75rem 0 1rem}.missing-links-filter__select{padding:.375rem .5rem;background:var(--color-surface, #1a1a1a);color:var(--color-text);border:1px solid var(--color-border, #333);border-radius:4px}.missing-links-scroll{max-height:32rem;overflow-y:auto;border:1px solid var(--color-border, #333);border-radius:6px;padding:.5rem}.missing-link-row__logo{flex-shrink:0;border-radius:3px;object-fit:contain}.missing-link-row__badge{flex-shrink:0;padding:.125rem .375rem;background:var(--color-hover, #f5f5f5);color:var(--color-text-secondary);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;border-radius:3px}.missing-link-row__error{width:100%;min-height:1rem;color:var(--color-danger, #dc2626);font-size:.75rem;line-height:1rem}.player-links-search{margin-bottom:1.5rem}.player-links-search__group{display:flex;gap:.5rem}.player-links-search__input{flex:1;padding:.5rem .75rem;border:1px solid var(--color-border, #ccc);border-radius:4px;font-size:.875rem}.player-links-result{text-decoration:none;color:inherit;cursor:pointer}.player-links-result:hover{background:var(--color-hover, #f5f5f5)}.player-links-result__arrow{font-size:1.125rem;color:var(--color-text-secondary);flex-shrink:0}.player-links-section{margin-bottom:1.5rem;border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:1rem;background:var(--color-surface, #fff)}.player-links-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.player-links-section__title{font-size:1rem;font-weight:600}.player-links-table-wrap{overflow-x:auto}.player-links-table{width:100%;border-collapse:collapse;font-size:.8125rem}.player-links-table th,.player-links-table td{padding:.375rem .5rem;text-align:left;border-bottom:1px solid var(--color-border, #e0e0e0)}.player-links-table th{font-weight:600;color:var(--color-text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.player-links-table tr:last-child td{border-bottom:none}.player-links-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.player-links-actions__form{display:inline}.player-links-actions__btn{padding:.25rem .5rem;border:none;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer}.player-links-actions__btn--danger{background:var(--color-danger, #dc2626);color:#fff}.player-links-actions__btn--danger:hover{opacity:.9}.player-links-inline-form{display:inline-flex;align-items:center;gap:.25rem}.player-links-inline-form--replace{margin-left:.25rem}.player-links-inline-input{width:140px;padding:.25rem .375rem;border:1px solid var(--color-border, #ccc);border-radius:4px;font-size:.75rem;font-family:monospace}.player-links-id-actions{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.player-links-empty{color:var(--color-text-secondary);font-size:.8125rem;padding:.5rem 0}.player-links-mappings-group+.player-links-mappings-group{margin-top:1rem}.player-links-mappings-group__title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);margin-bottom:.375rem}.player-links-relink{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.player-links-relink__form{display:flex;align-items:center;gap:.5rem}.admin-breadcrumb{display:flex;align-items:center;gap:.375rem;margin-bottom:1rem;font-size:.8125rem;color:var(--color-text-secondary, #6b7280)}.admin-breadcrumb__link{color:var(--color-primary, #2563eb);text-decoration:none}.admin-breadcrumb__link:hover{text-decoration:underline}.admin-breadcrumb__separator{user-select:none}.admin-breadcrumb__current{font-weight:600;color:var(--color-text-primary, #111827)}.player-links-back{margin-top:1.5rem}.player-links-back__link{color:var(--color-primary, #2563eb);text-decoration:none;font-size:.875rem}.player-links-back__link:hover{text-decoration:underline}.nfl-projection-badge{display:inline-block;padding:.25rem .625rem;border-radius:var(--radius-full, 9999px);font-size:.8125rem;font-weight:600}.nfl-projection-badge--yellow{background:#fef9c3;color:#854d0e}.nfl-projection-badge--blue{background:#dbeafe;color:#1e40af}.nfl-projection-badge--green{background:#dcfce7;color:#166534}.nfl-projection-badge--red{background:#fee2e2;color:#991b1b}.nfl-projection-badge--grey{background:#f3f4f6;color:#374151}
