 .adminCard{padding:2.4rem}.adminTitle{margin:0 0 1.6rem 0}.adminListTitle{margin-top:3.2rem}.adminMsg{margin:.6rem 0 1.6rem 0;min-height:2.0}.adminMsg.isOk{color:#9ff3b0}.adminMsg.isErr{color:#ff9b9b}.adminActions{display:flex;align-items:center;justify-content:flex-start;gap:2.6rem;flex-wrap:nowrap;white-space:nowrap}.iconBtn{display:inline-flex;align-items:center;justify-content:center;min-width:4.8rem;min-height:4.8rem;padding:0;border:none;border-radius:1.0;background:transparent;color:rgba(255,255,255,.94);text-decoration:none;cursor:pointer}.iconBtn:hover{background:rgba(255,255,255,.08)}.iconBtn:focus{outline:.2rem solid rgba(214,31,38,.55);outline-offset:.2rem}.iconBtn svg{width:2.2rem;height:2.2rem;display:block;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.iconBtn.primary{background:rgba(214,31,38,.92);color:#fff}.iconBtn.primary:hover{background:rgba(214,31,38,1)}.iconBtn.danger:hover{background:rgba(214,31,38,.18);color:#fff}.iconBtn.isMuted{opacity:.45}.iconBtn.isDanger:hover{background:rgba(214,31,38,.18);color:#fff}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.adminInput{background:rgba(255,255,255,.02);border:.1rem solid rgba(255,255,255,.12);color:#fff;padding:1.2rem 1.4rem;border-radius:.6rem;font-size:1.4rem}.adminInputLogin{background:rgba(255,255,255,.02);border:.1rem solid rgba(255,255,255,.12);color:#fff;padding:1.2rem 1.4rem;border-radius:.6rem;font-size:1.4rem;width:100%}.adminInput:focus{outline:none;border-color:rgba(214,31,38,.55);box-shadow:0 0 0 .2rem rgba(214,31,38,.20)}select.adminInput{color:#fff;background:rgba(255,255,255,.02)}select.adminInput option,select.adminInput optgroup{background:#0d1117;color:#fff}.adminFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 2.6rem;align-items:start}.adminField{display:flex;flex-direction:column;gap:.8rem;min-width:0}.adminField .adminLabel{font-weight:800;letter-spacing:.02em}.adminSpan2{grid-column:1 / -1}.adminFormGrid .adminInput{width:100%;max-width:100%;min-height:4.6rem;padding:1.2rem 1.4rem}.adminFormGrid .adminInput::placeholder{color:rgba(255,255,255,.45)}.adminFormActions{grid-column:1 / -1;display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin-top:.6rem}.seasonFormGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;align-items:end}.seasonActiveField .checkRow{display:flex;align-items:center;gap:.8rem;padding:1.2rem 0 0 0}.seasonFormBtns{display:flex;gap:1.2rem;align-items:center;justify-content:flex-start}.adminTextarea{width:100%;min-height:14rem;resize:vertical}.adminTopRow{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;flex-wrap:wrap}.adminTopTitleTight{margin-bottom:.6rem}.adminTopActions{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center}.adminNotice{margin-top:1.6rem;padding:1.2rem 1.4rem;border:.1rem solid rgba(255,255,255,.14);background:rgba(255,255,255,.05)}.adminNotice.isOk{border-color:rgba(0,255,0,.20);background:rgba(0,255,0,.06)}.adminNotice.isErr{border-color:rgba(214,31,38,.35);background:rgba(214,31,38,.10)}.adminCardTop{margin-top:2.0}.adminCardStack{display:flex;flex-direction:column;gap:1.2rem;margin-top:2.0}.adminToolsRow{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}.adminToolsGrow{flex:1 1 34rem;min-width:24rem}.adminToolsSelect{flex:0 0 20rem;max-width:100%}.adminToolsMeta{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}.adminInlineForm{margin:0;display:inline-flex}.mTop2{margin-top:2.0}.adminMiniBtn{padding:.9rem 1.2rem}.btn.danger{background:transparent;border:.1rem solid rgba(255,255,255,.22)}.btn.danger:hover{border-color:rgba(255,255,255,.40)}.adminTableScroll{overflow:auto;-webkit-overflow-scrolling:touch}.adminTablePlaceholder{padding:1.6rem}.adminTable{width:100%;border-collapse:collapse;min-width:90rem}.adminTable th{text-align:left;padding:1.2rem;border-bottom:.1rem solid rgba(255,255,255,.08);white-space:nowrap;vertical-align:top}.adminTable td{padding:1.2rem;border-bottom:.1rem solid rgba(255,255,255,.06);vertical-align:top}.adminTable.adminTableMiddle th,.adminTable.adminTableMiddle td{vertical-align:middle}.adminThCenter{text-align:center}.adminCellStrong{font-weight:900}.colActions{white-space:nowrap}.iconActions{display:flex;gap:.8rem;align-items:center;flex-wrap:nowrap}.colW8{width:8rem}.colW10{width:10rem}.colW12{width:12rem}.colW14{width:14rem}.colW16{width:16rem}.colW18{width:18rem}.colW20{width:20rem}.colW22{width:22rem}.colW24{width:24rem}.adminVsAt{white-space:nowrap;text-align:center;font-weight:900}.wrap.isWide{max-width:132rem}.wrap.isNarrow{max-width:92rem}.wrap.isMd{max-width:92rem}.wrap.is120{max-width:120rem}td.mapStatus{text-align:center}.mapIcon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;line-height:1}.mapIcon svg{width:100%;height:100%;display:block}.mapIcon.isOk{color:#2f6bff}.mapIcon.isNo{color:rgba(255,255,255,.35)}.adminChipOk{color:#76ff76;font-weight:900}.adminChipMuted{color:rgba(255,255,255,.72);font-weight:900}.adminFiltersRow{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}.adminFilterSeason{flex:0 0 26rem}.adminFilterTeam{flex:0 0 32rem}.adminFilterSearch{flex:1 1 30rem}.adminFilterActive{flex:0 0 16rem}.adminFilterGrow{flex:1 1 40rem}.adminFilterFixed{flex:0 0 16rem}.adminUsersTable{width:100%;min-width:120rem;border-collapse:collapse}.adminUsersTable th{padding:1.2rem;border-bottom:.1rem solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.adminUsersTable td{padding:1.2rem;border-bottom:.1rem solid rgba(255,255,255,.06);vertical-align:top}.adminUsersTable .wRole{width:18rem}.adminUsersTable .wTeams{width:20rem}.adminUsersTable .wStatus{width:14rem}.adminUsersTable .wLogin{width:22rem}.adminUserName{font-weight:900}.adminUserEmail{margin-top:.2rem}.adminUserYou{margin-left:.6rem}.adminRoleSuper{font-weight:900;color:#76ff76}.adminRolePrimary{font-weight:900}.adminStatusActive{color:#76ff76;font-weight:900}.adminStatusInactive{color:rgba(255,255,255,.65);font-weight:900}.adminRosterTable{width:100%;border-collapse:collapse;min-width:90rem}.adminRosterTable thead th{text-align:left;padding:1.2rem;border-bottom:.1rem solid rgba(255,255,255,.08)}.adminRosterTable tbody td{padding:1.2rem;border-bottom:.1rem solid rgba(255,255,255,.06)}.adminRosterTable .adminTableEmpty{padding:1.6rem}.adminRosterTable .wJersey{width:8rem}.adminRosterTable .wGrade{width:10rem}.adminRosterTable .wPts{width:10rem}.adminRosterTable .wGp{width:10rem}.adminRosterTable .wPpg{width:10rem}.statsPlayerTitle{font-weight:900;font-size:1.8rem}.statsPlayerMeta{margin-top:.6rem}.statsTotalsRow{display:flex;gap:2.2rem;flex-wrap:wrap;margin-top:1.2rem}.statsTotalsBox{min-width:24rem}.statsTotalsLabel{margin:0 0 .4rem 0}.statsTotalsValue{font-weight:900}.adminStatsTable{width:100%;border-collapse:collapse;min-width:86rem}.adminStatsTable thead th{text-align:left;padding:1.2rem;border-bottom:.1rem solid rgba(255,255,255,.08)}.adminStatsTable tbody td{padding:1.2rem;border-bottom:.1rem solid rgba(255,255,255,.06);vertical-align:middle}.adminStatsTable .wDate{width:20rem}.adminStatsTable .wHa{width:10rem}.adminStatsTable .wPlayed{width:12rem}.adminStatsTable .wPoints{width:14rem}.statsGameStatus{font-weight:400;margin-left:.8rem}.statsPointsInput{width:12rem}.statsActionsRow{margin-top:1.6rem}.statsHint{margin-top:1.0}.statsPlayedHdr{display:flex;align-items:center;justify-content:space-between;gap:1.0}.statsCheckAll{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;user-select:none}.statsCheckAll input{transform:translateY(.05rem)}.adminTeamList{display:flex;flex-direction:column;gap:.8rem;max-width:44rem}.adminTeamItem{display:flex;align-items:center;gap:1.0;padding:.9rem 1.1rem;border:.1rem solid rgba(255,255,255,.10);border-radius:1.2rem;width:100%}.adminTeamShort{font-weight:900;min-width:4.2rem}.adminTeamsTable{width:100%;border-collapse:collapse}.adminTeamsTable th{text-align:left;padding:1.2rem;border-bottom:.1rem solid rgba(255,255,255,.08)}.adminTeamsTable td{padding:1.2rem;border-bottom:.1rem solid rgba(255,255,255,.06);vertical-align:middle}.adminTeamsTable .wLogo{width:9rem}.adminTeamsTable .wLevel{width:10rem}.adminTeamsTable .wStatus{width:12rem}.logoCell{width:9rem}.teamLogoImg{height:4.6rem;width:auto;display:block;filter:drop-shadow(0 .6rem 1.4rem rgba(0,0,0,.45))}.teamLogoBlank{width:4.6rem;height:4.6rem;border:.1rem solid rgba(255,255,255,.10);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);font-size:1.1rem}.teamNameCell{font-weight:900}.teamSlugCell{color:rgba(255,255,255,.80)}.adminTwoCol{display:grid;grid-template-columns:1fr 32rem;gap:2.0}.adminTwoColInner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;margin-top:1.6rem}.adminCheckRow{margin-top:1.6rem;display:flex;align-items:center;gap:1.0;min-height:4.6rem}.adminCheckRow label{font-weight:900;color:rgba(255,255,255,.85);cursor:pointer}.adminCheckLabel{font-weight:900}.adminLogoTitle{font-weight:900;margin-bottom:.8rem}.adminLogoPreview{margin-bottom:1.2rem;display:flex;align-items:center;justify-content:center;padding:1.2rem;border:1px solid rgba(255,255,255,.10);border-radius:1rem;background:rgba(255,255,255,.03);min-height:14rem}.adminLogoPreview img{max-width:22rem;max-height:22rem;width:auto;height:auto;display:block;filter:drop-shadow(0 .8rem 1.8rem rgba(0,0,0,.45))}.adminLogoEmpty{margin-bottom:1.2rem;border:.1rem solid rgba(255,255,255,.10);padding:1.6rem;color:rgba(255,255,255,.65)}.adminHelpText{margin-top:.8rem;font-size:1.2rem;color:rgba(255,255,255,.70)}.adminHelp{margin-top:.6rem;color:rgba(255,255,255,.65);font-size:1.2rem;line-height:1.4}.adminCardDesc{margin:0 0 1.6rem 0;line-height:1.5}.adminCardBtns{display:flex;gap:1.2rem;flex-wrap:wrap}.adminTable tbody tr.isTournamentGame td{color:#ffd84d}.wrap.isLogin{max-width:56rem}.adminLoginGrid{display:grid;gap:1.2rem}.adminLoginField{display:block}.adminLoginLabel{margin:0 0 .6rem 0;color:rgba(255,255,255,.75);font-weight:800}.adminLoginHomeLink{margin:1.2rem 0 0 0}.adminInputRow{display:flex;gap:1.0;align-items:center}.adminInputRow .adminInput{flex:1 1 auto;min-width:0}.adminPwToggle{flex:0 0 auto;width:4.6rem;height:4.6rem;border-radius:.8rem;border:.1rem solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:rgba(255,255,255,.92);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.adminPwToggle:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22)}.adminPwToggle:focus{outline:none;box-shadow:0 0 0 .2rem rgba(214,31,38,.25);border-color:rgba(214,31,38,.55)}.adminPwToggle .pwIcon{width:2.0;height:2.0;display:block}.adminPwToggle .pwIconHide{display:none}.adminPwToggle.isShown .pwIconShow{display:none}.adminPwToggle.isShown .pwIconHide{display:block}.adminTableHead{display:grid;grid-template-columns:70px 1fr 140px 140px 90px 200px;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.10);font-weight:700}.adminTableBody .adminTableRow{display:grid;grid-template-columns:70px 1fr 140px 140px 90px 200px;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.adminTableActions{display:flex;gap:10px;justify-content:flex-start;align-items:center}.adminTableActionsHdr{text-align:left}.seasonFormGrid{display:grid;grid-template-columns:1fr 1fr 1fr 220px;gap:16px;align-items:end}.seasonFormBtns{align-self:end}.adminTwoCol{gap:28px}.adminTwoCol>div:last-child{flex:0 0 420px}.adminTwoCol>div:first-child{flex:1 1 auto;min-width:0}.adminSelect{width:100%;min-height:3.2rem;padding:.85rem 1rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.28);color:#fff;outline:none}.adminSelect:focus{border-color:rgba(255,255,255,.28);box-shadow:0 0 0 .25rem rgba(255,255,255,.08)}.adminSelect option{color:#000}.adminAuthLinks{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin-top:1rem}.adminAuthLinks .btn{padding:.65rem 1rem;border-radius:.7rem;font-size:.95rem;line-height:1}.adminAuthLinks .btn.ghost{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}.adminAuthLinks .btn.ghost:hover{background:rgba(255,255,255,.10)}@media (max-width:900px){.adminTableHead,.adminTableBody .adminTableRow{grid-template-columns:60px 1fr 120px 120px 80px 170px}.seasonFormGrid{grid-template-columns:1fr}}@media (max-width:98rem){.seasonFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:72rem){.adminFormGrid{grid-template-columns:1fr}.adminSpan2{grid-column:auto}.seasonFormGrid{grid-template-columns:1fr}.adminTableHead{display:none}.adminTableRow{grid-template-columns:1fr;gap:.6rem}.adminTableActions{justify-content:flex-start}.adminTwoCol{grid-template-columns:1fr}}