.Avatar_avatar__BAqA0{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:var(--surface-3);color:var(--text-muted);font-family:var(--font-display);font-weight:700;flex:none;user-select:none}.Avatar_img__7va2x{width:100%;height:100%;object-fit:cover;display:block}.Badge_base__8c1IP{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:7px;font-family:var(--font-body);font-weight:700;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.Badge_brand__xM65E{background:var(--brand-soft);color:var(--brand-strong)}.Badge_neutral__zAv5p{background:var(--surface-2);color:var(--text-muted)}.Badge_success__Cxg_8{background:var(--success-soft);color:var(--success)}.Badge_warning__nIsvV{background:var(--warning-soft);color:var(--warning)}.Badge_danger__TxltA{background:var(--danger-soft);color:var(--danger)}.Button_base__x2g7w{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:700;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;line-height:1;transition:transform .05s ease,background .15s ease,border-color .15s ease,color .15s ease}.Button_base__x2g7w:active{transform:translateY(1px)}.Button_base__x2g7w:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.Button_base__x2g7w:disabled{opacity:.55;cursor:not-allowed}.Button_md__XWfhl{padding:9px 15px;font-size:.9rem}.Button_sm__QO0JB{padding:6px 10px;font-size:.82rem}.Button_brand__1VnB2{background:var(--brand);color:var(--on-brand)}.Button_brand__1VnB2:hover:not(:disabled){background:var(--brand-strong)}.Button_accent__bgQk7{background:var(--accent);color:var(--on-accent)}.Button_accent__bgQk7:hover:not(:disabled){background:var(--accent-strong)}.Button_outline__t3PY1{background:transparent;color:var(--text);border-color:var(--border)}.Button_outline__t3PY1:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.Button_ghost___fOwM{background:transparent;color:var(--text-muted)}.Button_ghost___fOwM:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.Button_block__vgzB3{width:100%}.Card_card__I4oV_{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:15px;box-shadow:var(--shadow)}.Card_header__P9_a1{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.Card_kicker__bZ_07{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:600;color:var(--accent-strong)}.Card_title__Dy9Id{font-family:var(--font-display);font-weight:700;font-size:1.1rem;line-height:1.1;color:var(--text)}.Chip_base__Zp2Uq{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-family:var(--font-body);font-weight:600;font-size:.85rem;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.Chip_dot__gDv4r{width:9px;height:9px;border-radius:50%;flex:none;background:var(--brand)}.Chip_removable__XFlMf{padding-right:6px}.Chip_remove__eiPl5{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.9rem;line-height:1}.Chip_remove__eiPl5:hover{background:var(--surface-3);color:var(--text)}.Input_field__JyRSe{display:flex;flex-direction:column;gap:5px}.Input_label__mjgvS{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--text-muted)}.Input_control___JfuI{position:relative;display:flex;align-items:center}.Input_input__5S_gW{width:100%;font-family:var(--font-body);font-size:.9rem;padding:8px 11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text)}.Input_hasTrailing__VI8Yh{padding-right:38px}.Input_trailing___z0gV{position:absolute;right:4px;display:flex;align-items:center}.Input_input__5S_gW::placeholder{color:var(--text-faint)}.Input_input__5S_gW:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.Input_invalid__ZvkJK{border-color:var(--danger)}.Input_hint__YrBit{font-size:.76rem;color:var(--text-faint)}.Input_hintError__1lbM6{color:var(--danger)}.Select_field__87pm5{display:flex;flex-direction:column;gap:6px}.Select_label__1vzbU{font-family:var(--font-body);font-size:.82rem;font-weight:600;color:var(--text-muted)}.Select_select__XvznN{font-family:var(--font-body);font-size:.95rem;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.Select_select__XvznN:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.Select_invalid__LMGUA{border-color:var(--danger)}.Select_hint__jC__O{font-size:.78rem;color:var(--text-faint)}.Select_hintError__2NbvQ{color:var(--danger)}.Modal_backdrop__ZqZy8{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:color-mix(in srgb,var(--text) 45%,transparent);backdrop-filter:blur(2px)}.Modal_dialog__2e8R8{width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.Modal_header__cIgkX{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.Modal_title__ZkxAB{flex:1;font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--text)}.Modal_close__SuHvX{border:none;background:none;color:var(--text-muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 4px}.Modal_close__SuHvX:hover{color:var(--text)}.Modal_body__s8beX{padding:16px;display:flex;flex-direction:column;gap:12px}.Modal_footer__mbZAH{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.PlayerCard_card__WxaXo{display:flex;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.PlayerCard_num__cEOHv{font-family:var(--font-display);font-weight:700;font-size:3rem;line-height:1;color:var(--on-brand);background:var(--brand);width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex:none}.PlayerCard_body___1st0{display:flex;flex-direction:column;gap:4px;min-width:0}.PlayerCard_name__4wnJ9{font-family:var(--font-body);font-weight:800;font-size:1.05rem;color:var(--text)}.PlayerCard_meta__4bg1x{color:var(--text-muted);font-size:.9rem}.PlayerCard_tags__oZ5oe{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.PlayerCard_pill__CtQL_{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:700}.PlayerCard_pillActive__bENAV{background:var(--success-soft);color:var(--success)}.PlayerCard_pillInjured__gjeCk{background:var(--danger-soft);color:var(--danger)}.PlayerCard_pillInactive__7Jq_b{background:var(--surface-2);color:var(--text-muted)}.PlayerFiche_fiche__5uC_d{display:flex;flex-direction:column;gap:16px}.PlayerFiche_hero__hhMhm{--post:var(--brand);display:flex;gap:16px;align-items:flex-end}.PlayerFiche_photo__38EvZ{position:relative;width:120px;aspect-ratio:3/4;flex:none;border-radius:var(--radius);overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--post) 85%,#000 0%),var(--post));display:flex;align-items:center;justify-content:center}.PlayerFiche_img__9E2QO{width:100%;height:100%;object-fit:cover;display:block}.PlayerFiche_initials__KqF8f{font-size:2.6rem;opacity:.92}.PlayerFiche_initials__KqF8f,.PlayerFiche_number__8WyO9{font-family:var(--font-display);font-weight:700;color:#fff}.PlayerFiche_number__8WyO9{position:absolute;top:6px;left:8px;font-size:1.3rem;text-shadow:0 1px 4px rgba(0,0,0,.5)}.PlayerFiche_heroInfo__rvGab{display:flex;flex-direction:column;gap:8px;min-width:0;padding-bottom:4px}.PlayerFiche_badges__KBm6a{display:flex;flex-wrap:wrap;gap:6px}.PlayerFiche_capitaine__tJJVr,.PlayerFiche_coachTag__YtnD7,.PlayerFiche_statusTag__UXNrw{padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:700}.PlayerFiche_capitaine__tJJVr{background:#f5c518;color:#3a2c00}.PlayerFiche_coachTag__YtnD7{background:var(--brand-soft);color:var(--brand-strong)}.PlayerFiche_statusTag__UXNrw{background:var(--surface-2);color:var(--text-muted);text-transform:capitalize}.PlayerFiche_name__6XKy2{font-size:1.5rem;margin:0;line-height:1.05}.PlayerFiche_pill__fiJTZ{align-self:flex-start;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.PlayerFiche_actions__PhhR1{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.PlayerFiche_posts__ws5Km{display:flex;flex-direction:column;gap:10px}.PlayerFiche_grid__zXjXg{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.PlayerFiche_stat__WD1al{display:flex;flex-direction:column;gap:3px;padding:10px 12px;background:var(--surface-2);border-radius:var(--radius-sm)}.PlayerFiche_statLabel__1j7aF{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-weight:600}.PlayerFiche_statValue__q85bm{font-weight:700;color:var(--text);font-size:.95rem}.PlayerFiche_teams__0PfJ3{display:flex;flex-direction:column;gap:6px}.PlayerFiche_teamList__yX5ui{display:flex;flex-wrap:wrap;gap:6px}.PlayerFiche_teamChip__m2sBJ{padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:.82rem;font-weight:600}.PlayerTile_card__z2CFD{--post:var(--brand);display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;cursor:pointer;box-shadow:var(--shadow);transition:transform .08s ease,border-color .15s ease,box-shadow .15s ease}.PlayerTile_card__z2CFD:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.PlayerTile_card__z2CFD.PlayerTile_selected__raW5x{border-color:var(--post);box-shadow:0 0 0 2px var(--post)}.PlayerTile_photo__xWtCA{position:relative;aspect-ratio:3/4;background:linear-gradient(160deg,color-mix(in srgb,var(--post) 85%,#000 0%),var(--post));display:flex;align-items:center;justify-content:center;overflow:hidden}.PlayerTile_img__UceSN{width:100%;height:100%;object-fit:cover;display:block}.PlayerTile_initials__XZx3y{font-size:3rem;opacity:.92}.PlayerTile_initials__XZx3y,.PlayerTile_number__hfqLB{font-family:var(--font-display);font-weight:700;color:#fff}.PlayerTile_number__hfqLB{position:absolute;top:6px;left:8px;font-size:1.5rem;line-height:1;text-shadow:0 1px 4px rgba(0,0,0,.5)}.PlayerTile_badges__5Weyl{position:absolute;top:6px;right:6px;display:flex;gap:4px}.PlayerTile_badge__EVZ5G{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;font-family:var(--font-display);box-shadow:0 1px 3px rgba(0,0,0,.35)}.PlayerTile_captain__n89QE{background:#f5c518;color:#3a2c00}.PlayerTile_coach__wF0a7{background:#fff;font-size:.7rem}.PlayerTile_info__NO0Yf{padding:8px 10px 10px;display:flex;flex-direction:column;gap:4px;min-width:0}.PlayerTile_name__0fn_7{font-family:var(--font-body);font-weight:800;font-size:.92rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.PlayerTile_post__ejVCW{align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.PlayerTile_meta__iX3AZ{color:var(--text-muted);font-size:.78rem}.Table_wrap__7feTp{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.Table_table__Sxvp5{width:100%;border-collapse:collapse;font-size:.85rem}.Table_table__Sxvp5 th{text-align:left;font-family:var(--font-body);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);white-space:nowrap;background:var(--surface-2)}.Table_table__Sxvp5 td,.Table_table__Sxvp5 th{padding:9px 12px;border-bottom:1px solid var(--border)}.Table_table__Sxvp5 td{color:var(--text);vertical-align:middle}.Table_table__Sxvp5 tbody tr:last-child td{border-bottom:0}.Table_table__Sxvp5 tbody tr:hover td{background:var(--surface-2)}.Table_empty__4yQ4p{padding:28px 14px;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface)}.CourtBoard_wrap__T0suv{height:100%}.CourtBoard_layout__CWO6L{display:flex;align-items:stretch;gap:16px;flex-wrap:nowrap;height:100%}.CourtBoard_boardBox__0hanm{flex:1;min-width:0;height:100%;display:flex;justify-content:center;overflow:hidden}.CourtBoard_positions__32rNz{flex:none;width:150px;display:flex;flex-direction:column;gap:8px;min-height:0}.CourtBoard_posList__gJ2eL{display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0}.CourtBoard_posRow__8_a0F{display:flex;gap:4px}.CourtBoard_posBtn__604jA{flex:1;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:6px 10px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;cursor:pointer}.CourtBoard_posBtn__604jA:hover{border-color:var(--brand);color:var(--brand)}.CourtBoard_posDel__T6XtA{flex:none;width:28px;border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);font-size:1rem;line-height:1;cursor:pointer}.CourtBoard_posDel__T6XtA:hover{color:var(--danger);border-color:var(--danger)}.CourtBoard_options__8c4T3{flex:none;width:172px;display:flex;flex-direction:column;gap:14px}.CourtBoard_optGroup__av8QB{display:flex;flex-direction:column;gap:6px}.CourtBoard_optLabel__rIR8j{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:600;color:var(--text-faint)}.CourtBoard_optBtns__FKEI0{display:flex;flex-direction:column;gap:4px}.CourtBoard_optBtnActive__n4Vq3,.CourtBoard_optBtn__0ewqV{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);padding:7px 10px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;cursor:pointer;text-align:left}.CourtBoard_optBtnActive__n4Vq3{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.CourtBoard_check__9WGPe{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text);cursor:pointer}.CourtBoard_select__NF8zA{padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.85rem;width:100%}.CourtBoard_reset__ZlBCU{border:1px solid var(--border);background:transparent;color:var(--text-muted);padding:7px 10px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;cursor:pointer}.CourtBoard_reset__ZlBCU:hover{color:var(--text);border-color:var(--brand)}.CourtBoard_board__pIlCV{height:100%;width:auto;max-width:100%;display:block;touch-action:none;user-select:none}.CourtBoard_bg__oXxQM{fill:var(--surface)}.CourtBoard_court__3TLtE{fill:color-mix(in srgb,var(--brand) 8%,var(--surface));stroke:var(--text-muted);stroke-width:2}.CourtBoard_zoneLine__KbOoY{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 4;opacity:.5}.CourtBoard_zoneNum__u2dUU{fill:var(--text-muted);font-family:var(--font-display);font-weight:700;font-size:26px;text-anchor:middle;dominant-baseline:central;opacity:.14;pointer-events:none}.CourtBoard_net___ivUh{stroke:var(--text);stroke-width:3;stroke-dasharray:4 3}.CourtBoard_mire__nAOp_{fill:var(--accent)}.CourtBoard_laneSep__oF7tO{stroke:var(--border);stroke-width:1.5}.CourtBoard_laneLabel__lRy4W{fill:var(--text-faint);font-family:var(--font-display);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.CourtBoard_nameUnder__m1iOk{fill:var(--text-muted);font-size:9px;text-anchor:middle;opacity:.65;pointer-events:none}.CourtBoard_benchName__N1OrD{fill:var(--text);font-size:11px;dominant-baseline:central;pointer-events:none}.CourtBoard_ball__1EUOE{fill:var(--accent);stroke:#fff;stroke-width:1.5;cursor:grab}.CourtBoard_marker__HTbJi{cursor:grab}.CourtBoard_marker__HTbJi:active{cursor:grabbing}.CourtBoard_dot__8YGpQ{stroke:rgba(255,255,255,.8);stroke-width:1.5}.CourtBoard_arms__zpamd{stroke:var(--text);stroke-width:2.5;stroke-linecap:round;opacity:.8}.CourtBoard_code__7gudv{font-size:11px}.CourtBoard_code__7gudv,.CourtBoard_legendCode__YtsQT{font-family:var(--font-display);font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none}.CourtBoard_legendCode__YtsQT{font-size:8px}.CourtBoard_legendLabel__bXMPY{fill:var(--text-muted);font-size:9px;dominant-baseline:central;pointer-events:none}.SideNav_layout__rrjBo{display:flex;align-items:stretch;min-height:calc(100vh - 52px)}.SideNav_aside__mg1_5{flex:none;width:196px;border-right:1px solid var(--border);background:var(--surface);padding:16px 10px;display:flex;flex-direction:column}.SideNav_title__53_2F{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:600;color:var(--text-faint);padding:0 10px 10px}.SideNav_asideHeader__IKkXU{padding:0 4px 12px}.SideNav_bottomNav__NvxPz,.SideNav_nav__VWyDp{display:flex;flex-direction:column;gap:2px}.SideNav_bottomNav__NvxPz{margin-top:auto;padding-top:10px;border-top:2px solid var(--surface-3)}.SideNav_link__BBKzp{display:block;padding:7px 10px;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-weight:600;font-size:.88rem}.SideNav_link__BBKzp:hover{background:var(--surface-2);color:var(--text)}.SideNav_active__IdPHY{background:var(--brand-soft);color:var(--brand-strong)}.SideNav_content__eILpE{flex:1;min-width:0;padding:22px 26px 48px}@media (max-width:720px){.SideNav_layout__rrjBo{flex-direction:column;min-height:0}.SideNav_aside__mg1_5{width:100%;border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:6px;overflow-x:auto;padding:10px}.SideNav_title__53_2F{display:none}.SideNav_nav__VWyDp{flex-direction:row}.SideNav_bottomNav__NvxPz{flex-direction:row;margin-top:0;margin-left:auto;padding-top:0;padding-left:10px;border-top:0;border-left:2px solid var(--surface-3)}.SideNav_link__BBKzp{white-space:nowrap}.SideNav_content__eILpE{padding:20px 16px 48px}}.RoleRankEditor_list__1aIQy{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.RoleRankEditor_row__y2I_l{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:grab;user-select:none}.RoleRankEditor_row__y2I_l:active{cursor:grabbing}.RoleRankEditor_over__VsrTB{border-color:var(--brand);background:var(--brand-soft)}.RoleRankEditor_rank__rlEO7{width:22px;height:22px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--text);color:var(--surface);font-family:var(--font-display);font-weight:700;font-size:.8rem}.RoleRankEditor_chip__c5ERY{flex:1;padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:700}.RoleRankEditor_handle__X4_Oo{color:var(--text-faint);font-size:.9rem;letter-spacing:-2px}.SlidePanel_panel__thaoN{position:fixed;top:52px;right:0;height:calc(100vh - 52px);width:min(430px,100%);background:var(--surface);border-left:1px solid var(--border);box-shadow:-12px 0 40px -18px rgba(14,26,43,.35);transform:translateX(100%);transition:transform .24s ease;z-index:30;display:flex;flex-direction:column;overflow:hidden}.SlidePanel_open__DW94y{transform:translateX(0)}.SlidePanel_header__gJ_Wy{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);flex:none}.SlidePanel_title__SHTTl{flex:1;font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.SlidePanel_close__aQ1TX{border:none;background:none;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:0 4px}.SlidePanel_close__aQ1TX:hover{color:var(--text)}.SlidePanel_body__mkYC4{padding:16px;overflow-y:auto}.TeamRosterView_grid__Gay9o{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.TeamRosterView_editor__shJo_{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.TeamRosterView_editorHint__1s0pX{margin:0;color:var(--text-muted);font-size:.82rem}.TeamRosterView_editorActions__gGQiH{display:flex;justify-content:flex-end;gap:8px}