.LeagueRosterPanel_root__cJTrB{display:flex;flex-direction:column;gap:1rem}.LeagueRosterPanel_muted__IROos{margin:0;font-size:.875rem;color:var(--color-text-muted)}.LeagueRosterPanel_error__tOjdD{color:var(--color-danger)}.LeagueRosterPanel_error__tOjdD,.LeagueRosterPanel_notice__oHu_a{padding:.75rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:.875rem}.LeagueRosterPanel_notice__oHu_a{color:var(--color-text-primary)}.LeagueRosterPanel_searchForm__5xxsM{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.LeagueRosterPanel_fieldLabel__XEbPF{display:block;margin-bottom:.25rem;font-size:.75rem;color:var(--color-text-muted)}.LeagueRosterPanel_searchInput__Rb_V9{width:14rem;padding:.25rem .5rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-1);color:var(--color-text-primary);font-size:.875rem}.LeagueRosterPanel_searchBtn__qn2rJ{padding:.25rem .75rem;border:none;border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-primary);font-size:.875rem;cursor:pointer}.LeagueRosterPanel_searchBtn__qn2rJ:hover{background:var(--color-surface-elevated)}.LeagueRosterPanel_showAllBtn___JkKY{border:none;background:transparent;color:var(--color-accent-interactive);font-size:.875rem;cursor:pointer}.LeagueRosterPanel_showAllBtn___JkKY:hover{text-decoration:underline}.LeagueRosterPanel_fontMedium__dNb86{font-weight:500}.LeagueRosterPanel_dangerBtn__ZiA3i{border:none;background:transparent;color:var(--color-danger);font-size:.75rem;cursor:pointer}.LeagueRosterPanel_dangerBtn__ZiA3i:hover:not(:disabled){text-decoration:underline}.LeagueRosterPanel_dangerBtn__ZiA3i:disabled{opacity:.5;cursor:not-allowed}.LeagueRosterPanel_linkPanel__miXxl{display:flex;flex-direction:column;gap:.25rem;max-width:min(100%,20rem)}.LeagueRosterPanel_emailInput__bQffS{width:100%;padding:.125rem .5rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-1);color:var(--color-text-primary);font-size:.75rem}.LeagueRosterPanel_linkActions__f1_Qj{display:flex;flex-wrap:wrap;gap:.25rem}.LeagueRosterPanel_smallBtn__lPDQn{padding:.125rem .5rem;border:none;border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-primary);font-size:.75rem;cursor:pointer}.LeagueRosterPanel_smallBtn__lPDQn:disabled{opacity:.5;cursor:not-allowed}.LeagueRosterPanel_linkCandidateBtn___yILs{max-width:min(100%,14rem);padding:.125rem .5rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-primary);font-size:.75rem;line-height:1.25;text-align:left;cursor:pointer}.LeagueRosterPanel_linkCandidateBtn___yILs:disabled{opacity:.5;cursor:not-allowed}.LeagueRosterPanel_multiWrap__uAsVy{padding-top:.25rem;border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:.25rem}.LeagueRosterPanel_multiHint__ptCfu{margin:0;font-size:.6875rem;color:var(--color-text-primary)}.LeagueRosterPanel_multiList__Sw_B_{display:flex;flex-direction:column;gap:.25rem}.LeagueRosterPanel_multiBtn___PR8m{padding:.25rem .5rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-primary);font-size:.75rem;line-height:1.25;text-align:left;cursor:pointer}.LeagueRosterPanel_multiBtn___PR8m:disabled{opacity:.5;cursor:not-allowed}.LeagueRosterPanel_noUser__ppWby{font-size:.75rem;color:var(--color-text-muted)}.LeagueSeasonRosterPanel_root__xkHYE{display:flex;flex-direction:column;gap:1.5rem}.LeagueSeasonRosterPanel_muted__V_IXV{margin:0;font-size:.875rem;color:var(--color-text-muted)}.LeagueSeasonRosterPanel_mutedXs__ui_dG{margin:0;font-size:.75rem;color:var(--color-text-muted)}.LeagueSeasonRosterPanel_error__7Lg42{color:var(--color-danger)}.LeagueSeasonRosterPanel_error__7Lg42,.LeagueSeasonRosterPanel_notice__vuV0R{padding:.75rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:.875rem}.LeagueSeasonRosterPanel_notice__vuV0R{color:var(--color-text-primary)}.LeagueSeasonRosterPanel_panel__a432E{background:var(--color-surface-1)}.LeagueSeasonRosterPanel_panelAlt__vWYCI,.LeagueSeasonRosterPanel_panel__a432E{padding:1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.75rem}.LeagueSeasonRosterPanel_panelAlt__vWYCI{background:var(--color-surface-2)}.LeagueSeasonRosterPanel_panelTitle__YMuF0{margin:0;font-size:.875rem;font-weight:600;color:var(--color-text-primary);text-align:left}.LeagueSeasonRosterPanel_panelHelp__SmQT8{margin:0;font-size:.875rem;color:var(--color-text-muted)}.LeagueSeasonRosterPanel_checkboxLabel__U_Pvw{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-primary)}.LeagueSeasonRosterPanel_fieldLabel__mKP0y{display:block;margin-bottom:.25rem;font-size:.75rem;color:var(--color-text-muted)}.LeagueSeasonRosterPanel_select__eeWoZ{min-width:220px}.LeagueSeasonRosterPanel_searchInput__CGMNo,.LeagueSeasonRosterPanel_select__eeWoZ{padding:.25rem .5rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-1);color:var(--color-text-primary);font-size:.875rem}.LeagueSeasonRosterPanel_searchInput__CGMNo{width:100%;max-width:28rem}.LeagueSeasonRosterPanel_candidateList__0vnIv{margin:0;padding:0;list-style:none;max-height:18rem;overflow-y:auto;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-1);font-size:.875rem}.LeagueSeasonRosterPanel_candidateItem__yH9yf{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem;border-top:1px solid var(--color-border-subtle)}.LeagueSeasonRosterPanel_candidateItem__yH9yf:first-child{border-top:none}.LeagueSeasonRosterPanel_candidateInfo__2WCpz{flex:1 1 160px;min-width:160px}.LeagueSeasonRosterPanel_candidateName__aY2DP{font-weight:500;color:var(--color-text-primary)}.LeagueSeasonRosterPanel_candidateMeta__CLTt9{margin-top:.25rem;font-size:.75rem;color:var(--color-text-muted)}.LeagueSeasonRosterPanel_eventHints__u1o2A{margin:.25rem 0 0;padding:0;list-style:none;font-size:.75rem;color:var(--color-text-muted)}.LeagueSeasonRosterPanel_eventHint__k8fG4{margin-top:.125rem}.LeagueSeasonRosterPanel_addBtn__KaWsY{padding:.25rem .5rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-primary);font-size:.875rem;cursor:pointer}.LeagueSeasonRosterPanel_addBtn__KaWsY:hover:not(:disabled){background:var(--color-surface-elevated)}.LeagueSeasonRosterPanel_addBtn__KaWsY:disabled{opacity:.5;cursor:not-allowed}.LeagueSeasonRosterPanel_importRow__jgOmx{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.LeagueSeasonRosterPanel_rosterTitle__QLE_U{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--color-text-primary);text-align:left}.LeagueSeasonRosterPanel_fontMedium__ZyF7o{font-weight:500}.LeagueSeasonRosterPanel_xsLink__OoGY0{font-size:.75rem;color:var(--color-accent-interactive);text-decoration:none}.LeagueSeasonRosterPanel_xsLink__OoGY0:hover{text-decoration:underline}.LeagueSeasonRosterPanel_xsMuted__iLNz9{font-size:.75rem;color:var(--color-text-muted)}.LeagueSeasonRosterPanel_dangerBtn__OXC64{border:none;background:transparent;color:var(--color-danger);font-size:.75rem;cursor:pointer}.LeagueSeasonRosterPanel_dangerBtn__OXC64:hover:not(:disabled){text-decoration:underline}.LeagueSeasonRosterPanel_dangerBtn__OXC64:disabled{opacity:.5;cursor:not-allowed}.LeagueTeamsPanel_root__gi8R7{display:flex;flex-direction:column;gap:2rem;padding-bottom:6rem}.LeagueTeamsPanel_headerTitle__VDmbB{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--color-text-primary);text-align:left}.LeagueTeamsPanel_intro__FtvF1{margin:0 0 1rem;max-width:42rem;font-size:.875rem;color:var(--color-text-muted)}.LeagueTeamsPanel_error__orNX3{color:var(--color-danger)}.LeagueTeamsPanel_error__orNX3,.LeagueTeamsPanel_notice__I13jL{padding:.5rem .75rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:.875rem}.LeagueTeamsPanel_notice__I13jL{color:var(--color-text-primary)}.LeagueTeamsPanel_fieldLabel__B60fx{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.LeagueTeamsPanel_fieldLabelXs__E6_EG{display:block;margin-bottom:.25rem;font-size:.75rem;color:var(--color-text-muted)}.LeagueTeamsPanel_muted__fE4ck{margin:0;font-size:.875rem;color:var(--color-text-muted)}.LeagueTeamsPanel_mutedXs__dd17E{margin:.25rem 0 0;font-size:.75rem;color:var(--color-text-muted)}.LeagueTeamsPanel_select__xJ0NZ{padding:.25rem .5rem;color:var(--color-text-primary);font-size:.875rem}.LeagueTeamsPanel_panel__6FTTF,.LeagueTeamsPanel_select__xJ0NZ{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-1)}.LeagueTeamsPanel_panel__6FTTF{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.LeagueTeamsPanel_panelTitle__qeBYM{margin:0;font-size:.875rem;font-weight:600;color:var(--color-text-primary);text-align:left}.LeagueTeamsPanel_panelHelp__uRmZF{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-muted)}.LeagueTeamsPanel_itemList__E57NY{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.LeagueTeamsPanel_itemRow__VA9D_{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem}.LeagueTeamsPanel_fontMedium__V8iRG{font-weight:500;color:var(--color-text-primary)}.LeagueTeamsPanel_linkBtn__WKIs_{border:none;background:transparent;color:var(--color-accent-interactive);font-size:.875rem;cursor:pointer}.LeagueTeamsPanel_linkBtn__WKIs_:hover:not(:disabled){text-decoration:underline}.LeagueTeamsPanel_linkBtn__WKIs_:disabled{opacity:.5;cursor:not-allowed}.LeagueTeamsPanel_dangerBtn__yk2U_{border:none;background:transparent;color:var(--color-danger);font-size:.875rem;cursor:pointer}.LeagueTeamsPanel_dangerBtn__yk2U_:hover:not(:disabled){text-decoration:underline}.LeagueTeamsPanel_dangerBtn__yk2U_:disabled{opacity:.5;cursor:not-allowed}.LeagueTeamsPanel_inlineForm__87g1W{display:flex;flex-wrap:wrap;gap:.5rem}.LeagueTeamsPanel_inlineFormEnd__RS5gz{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.LeagueTeamsPanel_inputWide__wX_eF,.LeagueTeamsPanel_input__YEXad{padding:.25rem .5rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-1);color:var(--color-text-primary);font-size:.875rem}.LeagueTeamsPanel_inputWide__wX_eF{width:100%;max-width:28rem}.LeagueTeamsPanel_outlineBtn__2Aqef{padding:.25rem .75rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-primary);font-size:.875rem;cursor:pointer}.LeagueTeamsPanel_outlineBtn__2Aqef:hover:not(:disabled){background:var(--color-surface-elevated)}.LeagueTeamsPanel_outlineBtn__2Aqef:disabled{opacity:.5;cursor:not-allowed}.LeagueTeamsPanel_dividedList__Bpi_D{margin:0;padding:0;list-style:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.LeagueTeamsPanel_dividedItem__aNgsm{padding:.5rem .75rem;border-top:1px solid var(--color-border-subtle)}.LeagueTeamsPanel_dividedItem__aNgsm:first-child{border-top:none}.LeagueTeamsPanel_teamRow___Qa0X{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.LeagueTeamsPanel_teamSelectBtn__NWCQM{border:none;background:transparent;padding:0;font-size:.875rem;font-weight:500;color:var(--color-text-primary);text-align:left;cursor:pointer}.LeagueTeamsPanel_teamSelectBtn__NWCQM:hover{color:var(--color-accent-interactive)}.LeagueTeamsPanel_teamSelectBtnActive__Lhz29{border:none;background:transparent;padding:0;font-size:.875rem;font-weight:600;color:var(--color-accent-interactive);text-align:left;cursor:pointer}.LeagueTeamsPanel_teamMeta__x4h3s{font-weight:400;color:var(--color-text-muted)}.LeagueTeamsPanel_memberRow__NcixN,.LeagueTeamsPanel_rowActions__hl9_r{display:flex;gap:.5rem;font-size:.875rem}.LeagueTeamsPanel_memberRow__NcixN{flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-top:1px solid var(--color-border-subtle)}.LeagueTeamsPanel_memberRow__NcixN:first-child{border-top:none}.LeagueTeamsPanel_candidateList__GTeL1{margin:.5rem 0 0;padding:0;list-style:none;max-width:28rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.LeagueTeamsPanel_candidateItem__ViziE{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;border-top:1px solid var(--color-border-subtle);font-size:.875rem}.LeagueTeamsPanel_candidateItem__ViziE:first-child{border-top:none}.LeagueTeamsPanel_onTeamHint__EVQkM{display:block;font-size:.75rem;color:var(--color-text-muted)}.LeagueTabs_pageTitle__Z_zkL{margin:1.5rem 0;font-size:1.875rem;font-weight:700;color:var(--color-text-primary)}.LeagueTabs_description__0IfLi{max-width:none;margin-bottom:1.5rem;color:var(--color-text-primary)}.LeagueTabs_description__0IfLi p{margin:0 0 .75rem}.LeagueTabs_description__0IfLi a{color:var(--color-accent-interactive)}.LeagueTabs_registerCtaWrap__jDLNq{margin-bottom:1.5rem}.LeagueTabs_registerCta__yc2dV{display:inline-block;padding:.5rem 1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-primary);text-decoration:none}.LeagueTabs_registerCta__yc2dV:hover{background:var(--color-surface-elevated);text-decoration:none}.LeagueTabs_registeredBadge__rF0UN{display:inline-block;margin-bottom:1.5rem;padding:.5rem 1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-primary)}.LeagueTabs_tabList__ViVpB{margin-bottom:1.5rem}.LeagueTabs_tabListSm__BbvzW{margin-bottom:1rem}.LeagueTabs_sectionTitle__tud6_{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--color-text-primary);text-align:left}.LeagueTabs_fontMedium__nAgnY{font-weight:500}.LeagueTabs_eventGrid__9bVVV{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.LeagueTabs_eventGrid__9bVVV{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.LeagueTabs_eventGrid__9bVVV{grid-template-columns:repeat(3,1fr)}}.LeagueTabs_eventCard__lIk0S{display:block;padding:1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-1);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:background-color .15s ease}.LeagueTabs_eventCard__lIk0S:hover{background:var(--color-surface-elevated);text-decoration:none}.LeagueTabs_eventName__AyOq7{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.LeagueTabs_eventMeta__Er27t{margin-bottom:.25rem;font-size:.875rem;color:var(--color-text-muted)}.LeagueTabs_muted__8bcsb{margin:0;color:var(--color-text-muted)}.LeagueTabs_mutedSm__aor7j{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-muted)}.LeagueTabs_gameFilter__Z4NCw{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.LeagueTabs_gameLabel__hdzvQ{font-weight:500;color:var(--color-text-primary)}.LeagueTabs_gameSelect__S94mf{padding:.25rem .5rem;background:var(--color-surface-1)}.LeagueTabs_gameSelect__S94mf,.LeagueTabs_loginPrompt__O5zm8{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary)}.LeagueTabs_loginPrompt__O5zm8{margin-bottom:1.5rem;padding:1rem;background:var(--color-surface-2)}.LeagueTabs_loginLink__sGBs1{color:var(--color-accent-interactive);text-decoration:none}.LeagueTabs_loginLink__sGBs1:hover{text-decoration:underline}.LeagueTabs_registrations__hvAIo{margin-top:2rem}.LeagueTabs_registrationsTitle__a6OSY{margin:0 0 .5rem;font-size:1.125rem;font-weight:500;color:var(--color-text-primary);text-align:left}