@charset "UTF-8";@scope(.adminPage){:scope{max-width:var(--app-page-max);margin:0 auto;padding:32px 16px 56px;box-sizing:border-box}.adminHeader,.sectionHeader,.panelHeader,.cardTop,.entryRow,.deletedRow{display:flex;align-items:center;justify-content:space-between;gap:16px}.adminHeader{margin-bottom:24px}.eyebrow{margin:0 0 6px;color:color-mix(in srgb,currentColor 58%,transparent);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1}h2{font-size:1.35rem}h3{font-size:1rem}.subtitle,.sectionHeader p,.panelHeader p,.cardTop p,.metricHint,.compactRow span,.summaryCard small,.entryMain span,.entryMoney span,.detailGrid span,.orderAdminTop p,.orderAdminTop small,.orderItem span,.dateLine,.emptyLine,.deletedRow span,.deletedRow small,.stateCard p{color:color-mix(in srgb,currentColor 62%,transparent)}.subtitle{margin-top:10px;max-width:620px}.headerActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.metricGrid,.financeGrid,.paymentSummaryGrid,.splitGrid,.promoteForm,.sessionGrid,.leagueGrid{display:grid;gap:16px}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.metricCard,.summaryCard,.panel,.sessionCard,.leagueCard,.stateCard,.emptyCard{border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:8px;box-shadow:none}.metricCard{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:18px}.clickableMetric{cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.clickableMetric:hover,.clickableMetric:focus-visible{border-color:color-mix(in srgb,var(--mat-sys-primary) 42%,transparent);background:color-mix(in srgb,var(--mat-sys-primary) 6%,var(--app-surface));outline:none;transform:translateY(-1px)}.metricIcon{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:color-mix(in srgb,#2f7d68 14%,transparent);color:#2f7d68}.metricLabel,.summaryCard span{font-size:.78rem;font-weight:700;text-transform:uppercase}.metricValue{margin-top:4px;font-size:1.5rem;font-weight:800}.adminTabs{border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:8px;overflow:hidden}.actionQueue{margin:-8px 0 24px;padding:18px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:8px;background:var(--app-surface)}.queueHeader{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.queueHeader p{margin-top:4px;color:color-mix(in srgb,currentColor 62%,transparent)}.actionGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.attentionEmpty{display:inline-flex;min-height:48px;align-items:center;gap:10px;padding:0 14px;border:1px solid color-mix(in srgb,#2f7d68 22%,transparent);border-radius:8px;background:color-mix(in srgb,#2f7d68 8%,transparent);color:#2f7d68;font-weight:800}.attentionEmpty mat-icon{width:22px;height:22px;font-size:22px}.actionItem{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:flex-start;min-height:112px;padding:12px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--mat-sys-surface) 92%,transparent);color:inherit;text-align:left;cursor:pointer}.actionItem:hover,.actionItem:focus-visible{border-color:color-mix(in srgb,var(--mat-sys-primary) 42%,transparent);outline:none}.actionItem.warning{border-left:4px solid #b98900}.actionItem.success{border-left:4px solid #2f7d68}.actionItem mat-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--mat-sys-primary) 12%,transparent);color:var(--mat-sys-primary)}.actionItem span,.actionItem strong,.actionItem small,.actionItem em{min-width:0;display:block}.actionItem strong{font-size:1.35rem;line-height:1}.actionItem small{margin-top:4px;font-weight:800}.actionItem em{margin-top:5px;color:color-mix(in srgb,currentColor 62%,transparent);font-size:12px;font-style:normal;line-height:1.25}.tabPanel{padding:24px}.sectionHeader{margin-bottom:18px}.financeGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.paymentSummaryGrid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px}.summaryCard{padding:18px}.paymentSummaryCard{display:grid;gap:4px;padding:14px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:8px;background:color-mix(in srgb,currentColor 3%,transparent)}.summaryCard strong{display:block;margin:8px 0 4px;font-size:1.35rem}.paymentSummaryCard strong{font-size:1.18rem}.summaryCard.paid{border-left:4px solid #2f7d68}.summaryCard.warning{border-left:4px solid #b98900}.tableBlock{border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:8px;overflow:hidden}.accessTools{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:center;gap:16px;margin-bottom:16px;padding:18px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:8px;box-shadow:none}.accessTools p,.adminUserMain span,.adminUserMain small{color:color-mix(in srgb,currentColor 62%,transparent)}.promoteForm{grid-template-columns:minmax(0,1fr) auto;align-items:center}.uidField{margin-bottom:-18px}.notice{margin-bottom:16px;padding:12px 14px;border:1px solid currentColor;border-radius:8px;font-weight:700}.notice.error{color:#9f2f2f;background:color-mix(in srgb,#9f2f2f 8%,transparent)}.notice.success{color:#2f7d68;background:color-mix(in srgb,#2f7d68 8%,transparent)}.accessTable{margin-top:16px}.leagueEntryTable,.loadMoreRow{margin-top:18px}.adminUserList{display:grid}.adminUserRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.adminUserMain{display:grid;gap:3px;min-width:0}.adminUserMain small{overflow-wrap:anywhere}.claimToggles{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.claimToggles label{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:0 12px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:8px;cursor:pointer;font-weight:700}.claimToggles input{width:16px;height:16px;accent-color:#2f7d68}.tableHeader{display:flex;justify-content:space-between;gap:16px;padding:16px;background:color-mix(in srgb,currentColor 5%,transparent)}.entryList,.compactList,.deletedList,.playerAdminList,.orderAdminList{display:grid}.loadMoreRow{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.entryRow,.deletedRow{min-height:76px;padding:12px 16px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.entryMain,.entryMoney,.compactRow>div,.deletedRow>div{display:grid;gap:4px;min-width:0}.entryMoney{text-align:right}.outgoingPaymentsTable{margin-bottom:18px}.paymentRow{align-items:center}.paymentActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.successText{color:#2f7d68}.warningText{color:#b98900}.discountField{width:132px;margin-bottom:-18px}.splitGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.playerTeamGrid,.teamAdminGrid,.orderAdminList{display:grid;gap:16px}.playerTeamGrid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.panel{padding:18px}.panelHeader{margin-bottom:12px}.panelHeader span{display:inline-flex;min-width:32px;height:32px;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,#755cde 12%,transparent);color:#5a45bd;font-weight:800}.teamManagementPanel .panelHeader{align-items:flex-start}.teamManagementPanel .panelHeader div{display:grid;gap:4px;min-width:0}.adminTools{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;margin-bottom:16px}.leagueEntryTools{margin-top:18px}.coachingOverviewTools{margin-bottom:18px}.leagueOverviewTools{grid-template-columns:minmax(260px,420px)}.adminSearchBox,.adminFilterBox{min-height:44px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:8px;background:color-mix(in srgb,currentColor 3%,transparent)}.adminSearchBox{display:flex;align-items:center;gap:9px;padding:0 12px}.adminSearchBox mat-icon{opacity:.64}.adminFilterBox{display:flex;align-items:center;gap:12px;padding:0 12px;min-width:0}.adminFilterBox>span{flex:0 0 auto;color:color-mix(in srgb,currentColor 58%,transparent);font-size:.78rem;font-weight:800;text-transform:uppercase}.adminSearchBox input{width:100%;color:inherit;border:0;outline:0;background:transparent;font:inherit}.adminSearchBox:focus-within{border-color:#2f7d68;box-shadow:0 0 0 3px color-mix(in srgb,#2f7d68 18%,transparent)}.adminSelectShell{position:relative;display:flex;align-items:center;min-width:150px;flex:1 1 auto}.adminSelectButton{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:0 8px 0 10px;color:inherit;font:inherit;text-align:left;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:4px;background:color-mix(in srgb,currentColor 4%,transparent);cursor:pointer}.adminSelectButton.open,.adminSelectButton:focus{border-color:#2f7d68;box-shadow:0 0 0 3px color-mix(in srgb,#2f7d68 18%,transparent)}.adminSelectButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminSelectButton mat-icon{width:20px;height:20px;font-size:20px;opacity:.64}.adminSelectMenu{position:absolute;z-index:5;top:calc(100% + 6px);left:0;right:0;display:grid;max-height:240px;overflow:auto;padding:6px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--app-surface) 94%,black);box-shadow:0 14px 30px #0000005c}.adminSelectMenu button{min-height:34px;padding:0 10px;color:inherit;font:inherit;text-align:left;border:0;border-radius:4px;background:transparent;cursor:pointer}.adminSelectMenu button:hover,.adminSelectMenu button:focus{background:color-mix(in srgb,currentColor 8%,transparent)}.adminSelectMenu button.selected{color:#fff;background:#2f7d68}.playerAdminRow,.teamAdminCard,.orderAdminCard{border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.playerAdminRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,auto);gap:14px;padding:14px 16px}.playerIdentity{display:grid;align-content:start;gap:4px;min-width:0}.playerIdentity span,.playerIdentity small{color:color-mix(in srgb,currentColor 62%,transparent)}.playerNameLink{font-size:1rem}.playerEditors{display:grid;grid-template-columns:minmax(180px,1fr) auto 100px auto;align-items:center;gap:8px}.playerMergePanel{display:grid;gap:12px;margin-bottom:14px;padding:14px}.playerMergeIntro,.playerMergeControls{display:flex;align-items:center;gap:10px}.playerMergeIntro>div{display:grid;gap:2px}.playerMergeIntro span{color:var(--mat-sys-on-surface-variant);font-size:12px}.playerMergeControls app-searchable-select{flex:1 1 260px;min-width:0}.mergeArrow{color:var(--mat-sys-on-surface-variant)}@media(max-width:760px){.playerMergeControls{align-items:stretch;flex-direction:column}.playerMergeControls app-searchable-select{flex-basis:auto;width:100%}.playerMergeControls .mergeArrow{align-self:center;transform:rotate(90deg)}}.displayNameField,.playerEditors .ratingField{margin-bottom:-18px}.teamAdminGrid{grid-template-columns:1fr}.teamAdminMain{display:grid;gap:8px;min-width:0}.teamNameLine{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.teamNameLine span{color:color-mix(in srgb,currentColor 62%,transparent);font-size:.9rem}.teamAdminCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border-radius:8px;scroll-margin-top:90px}.highlightedAdminRow{animation:adminRowPulse 2.6s ease-out;background:color-mix(in srgb,#2f7d68 12%,transparent);box-shadow:inset 4px 0 #2f7d68}.compactRow{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.compactRow small{flex:0 0 auto;color:color-mix(in srgb,currentColor 52%,transparent)}.teamAdminMeta{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ratingEditor{display:flex;flex:0 0 auto;align-items:center;gap:8px}.ratingField{width:112px;margin-bottom:-18px}.adminPage a:not(.mat-mdc-button-base){color:#2f7d68;font-weight:700;overflow-wrap:anywhere;text-decoration:none}.adminPage a:not(.mat-mdc-button-base):hover,.adminPage a:not(.mat-mdc-button-base):focus-visible{text-decoration:underline;text-underline-offset:3px}.adminPage mat-icon{overflow-wrap:normal;white-space:nowrap}.inlineLinks{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.inlineLinks a,.inlineLinkButton{display:inline-flex;max-width:100%;padding:3px 8px;border:1px solid color-mix(in srgb,#2f7d68 22%,transparent);border-radius:999px;background:color-mix(in srgb,#2f7d68 8%,transparent);font-size:.78rem;line-height:1.35}.inlineLinkButton{color:#2f7d68;cursor:pointer;font-family:inherit;font-weight:700}.inlineTextButton{display:inline;padding:0;border:0;background:transparent;color:#2f7d68;cursor:pointer;font:inherit;font-weight:700}.inlineLinkButton:hover,.inlineLinkButton:focus-visible,.inlineTextButton:hover,.inlineTextButton:focus-visible{text-decoration:underline;text-underline-offset:3px}.sessionGrid,.leagueGrid,.productAdminGrid,.announcementAdminGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sessionCard,.leagueCard,.productAdminCard,.announcementAdminCard{padding:18px}.leagueCard{display:grid;gap:12px;padding:14px;overflow:hidden}.sectionHeaderActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.leagueAdminCover{width:calc(100% + 28px);height:150px;margin:-14px -14px 2px;object-fit:cover}.leagueCardHeader{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.leagueIdentity{min-width:0}.leagueIdentity h3,.leagueIdentity p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leagueIdentity p{margin-top:2px;color:var(--mat-sys-on-surface-variant);font-size:.8rem}.leagueStatus{padding:3px 8px;border-radius:999px;background:var(--mat-sys-tertiary-container);color:var(--mat-sys-on-tertiary-container);font-size:.7rem;font-weight:800}.leagueStatus.active{background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container)}.leagueCardIconActions button{transform:scale(.86);margin:-5px}.leagueSummary{display:flex;flex-wrap:wrap;gap:6px}.leagueSummary span{padding:4px 7px;border-radius:6px;background:var(--mat-sys-surface-container);color:var(--mat-sys-on-surface-variant);font-size:.73rem}.leagueSummary strong{color:var(--mat-sys-on-surface)}.leagueSummary .needsAttention{background:var(--mat-sys-error-container);color:var(--mat-sys-on-error-container)}.leagueSeasonLine{display:flex;align-items:center;gap:6px;color:var(--mat-sys-on-surface-variant);font-size:.76rem}.leagueSeasonLine mat-icon{width:17px;height:17px;font-size:17px}.leagueSeasonLine small:before{content:"\b7";margin-right:6px}.leagueActions{display:flex;flex-wrap:wrap;gap:6px}.leagueActions a,.leagueActions button{--mat-button-filled-container-height: 34px;--mat-button-outlined-container-height: 34px;font-size:.78rem}.productAdminGrid,.announcementAdminGrid{display:grid;gap:16px}.sessionCardImage,.productAdminCard>img,.announcementAdminCard>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin-bottom:14px;background:color-mix(in srgb,currentColor 6%,transparent)}.bookingDetails{margin-top:16px;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:8px}.bookingDetails summary{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;background:color-mix(in srgb,currentColor 5%,transparent);cursor:pointer;font-weight:800}.bookingDetails summary::marker{color:#2f7d68}.bookingDetails summary span{color:color-mix(in srgb,currentColor 62%,transparent);font-size:.78rem;text-transform:uppercase}.bookingList{display:grid}.bookingRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.bookingPeople{display:grid;gap:3px;min-width:0}.bookingPeople span,.bookingPeople small,.entryMoney small{color:color-mix(in srgb,currentColor 62%,transparent)}.compactEmpty{padding:14px}.productDescription,.announcementBody{margin-top:10px;color:color-mix(in srgb,currentColor 66%,transparent);line-height:1.45}.productFlags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.productFlags span{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border:1px solid color-mix(in srgb,#2f7d68 24%,transparent);border-radius:999px;background:color-mix(in srgb,#2f7d68 8%,transparent);color:#2f7d68;font-size:.78rem;font-weight:800}.productDetails,.announcementDetails{grid-template-columns:repeat(3,minmax(0,1fr))}.orderAdminList{grid-template-columns:repeat(2,minmax(0,1fr))}.orderAdminCard{display:grid;gap:14px;padding:18px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:8px;box-shadow:none}.orderAdminTop,.orderItem,.orderAdminActions{display:flex;align-items:center;justify-content:space-between;gap:12px}.orderAdminTop>div{display:grid;gap:3px;min-width:0}.orderAdminTop small{overflow-wrap:anywhere}.orderBadges,.orderAdminActions{flex-wrap:wrap;justify-content:flex-end}.orderBadges{display:flex;gap:8px}.statusPill{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:999px;background:color-mix(in srgb,currentColor 7%,transparent);font-size:.78rem;font-weight:800;text-transform:capitalize}.statusPill.paid,.statusPill.fulfilled{color:#2f7d68}.statusPill.pending,.statusPill.unfulfilled{color:#8b6f00}.statusPill.failed,.statusPill.cancelled{color:#9f2f2f}.orderDetails{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.orderItems{display:grid;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:8px}.orderItem{padding:10px;border-top:1px solid color-mix(in srgb,currentColor 8%,transparent)}.orderItem:first-child{border-top:0}.orderItem img{width:44px;height:44px;flex:0 0 auto;border-radius:8px;object-fit:cover;background:color-mix(in srgb,currentColor 6%,transparent)}.orderItem div{display:grid;gap:2px;min-width:0;margin-right:auto}.orderItem strong{overflow-wrap:anywhere}.iconActions{display:flex;flex:0 0 auto}.detailGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.detailGrid div{display:grid;gap:4px;min-width:0}.detailGrid strong{overflow-wrap:anywhere}.dateLine{display:flex;align-items:center;gap:8px;margin-top:16px}.opsHeader,.opsRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.leagueOps,.opsList,.divisionAdminStack,.fixtureAdminList{display:grid;gap:12px;margin-top:14px}.leagueOps{grid-template-columns:1fr}.opsRow>div,.fixtureAdminRow>div,.opsHeader>div{display:grid;gap:3px;min-width:0}.assignmentButtons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.stateCard,.emptyCard,.emptyLine{padding:24px}.stateCard{display:flex;align-items:center;gap:16px}.spinner{width:34px;height:34px;flex:0 0 auto;border:3px solid color-mix(in srgb,currentColor 16%,transparent);border-top-color:#2f7d68;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes adminRowPulse{0%{background:color-mix(in srgb,#2f7d68 26%,transparent)}to{background:color-mix(in srgb,#2f7d68 6%,transparent)}}@media(max-width:980px){.metricGrid,.actionGrid,.financeGrid,.paymentSummaryGrid,.accessTools,.sessionGrid,.leagueGrid,.productAdminGrid,.announcementAdminGrid,.playerTeamGrid,.orderAdminList{grid-template-columns:repeat(2,minmax(0,1fr))}.playerAdminRow,.playerEditors{grid-template-columns:1fr 1fr}.entryRow{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.entryMoney{text-align:left}}@media(max-width:720px){:scope{padding-top:20px}.adminHeader,.sectionHeader,.splitGrid,.playerTeamGrid,.metricGrid,.actionGrid,.financeGrid,.paymentSummaryGrid,.accessTools,.promoteForm,.sessionGrid,.leagueGrid,.productAdminGrid,.announcementAdminGrid,.orderAdminList,.leagueOps{display:grid;grid-template-columns:1fr}.leagueCardHeader{grid-template-columns:minmax(0,1fr) auto}.leagueCardIconActions{grid-column:2}.leagueStatus{grid-column:2;grid-row:1;align-self:start}.leagueSeasonLine{align-items:flex-start;flex-wrap:wrap}.leagueSeasonLine small{flex-basis:calc(100% - 23px);margin-left:23px}.leagueSeasonLine small:before{content:none}.headerActions{justify-content:stretch}.headerActions button,.sectionHeader button,.paymentActions button,.promoteForm button{width:100%}.tabPanel{padding:16px}.detailGrid,.entryRow,.orderDetails,.playerAdminRow,.playerEditors,.teamAdminCard,.adminTools{grid-template-columns:1fr}.entryMoney{text-align:left}.paymentActions{justify-content:stretch}.compactRow,.opsHeader,.opsRow,.fixtureAdminRow,.ratingEditor,.teamAdminMeta,.adminUserRow,.claimToggles,.deletedRow{align-items:stretch;display:grid}.ratingField,.displayNameField,.uidField{width:100%}.orderAdminTop,.orderItem,.orderAdminActions,.bookingRow{align-items:stretch;display:grid;grid-template-columns:1fr}.orderBadges,.orderAdminActions{justify-content:stretch}}}@scope(.leagueAdminPage,.leagueOptionsDialog){:scope{width:min(1220px,100% - 32px);margin:0 auto;padding:28px 0 56px}.leagueOptionsDialog{width:auto;margin:0;padding:0}.leagueOptionsTitle{display:flex;align-items:center;justify-content:space-between;gap:16px}.leagueOptionsTitle p{margin-top:3px;color:color-mix(in srgb,currentColor 62%,transparent);font-size:.82rem;font-weight:400}.leagueOptionsDialog [mat-dialog-content]{padding-top:4px}.pageHeader,.sectionHeader,.devToolsCard,.divisionHeader,.fixtureHeader,.collapseHeader,.fixtureSummary,.settingsHeader,.teamsPanelHeader,.targetSettingsRow,.gameWeekToolbar,.timeToggle,.gameWeekRow,.leagueTeamRow,.divisionSetupRow,.teamRow,.assignedTeam,.fixtureRow{display:flex;align-items:center;justify-content:space-between;gap:16px}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,4vw,3rem);line-height:1}.pageHeader p,.sectionHeader p,.divisionHeader p,.collapseHeader span,.fixtureSummary span,.teamRow span,.assignedTeam span,.fixtureRow>div>span,.fixtureRow>div>small,.backLink,.emptyLine{color:color-mix(in srgb,currentColor 62%,transparent)}.backLink{display:inline-flex;margin-bottom:8px;font-weight:800;text-decoration:none}.headerActions,.sectionActions,.devToolActions,.divisionActions,.divisionButtons,.iconActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.metricGrid,.divisionGrid,.teamPlacementList,.placementSummary,.setupInsightGrid,.divisionSetupList,.gameWeekList,.leagueTeamList,.assignedTeams,.fixtureList{display:grid;gap:12px}.metricGrid{grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0}.metricGrid mat-card,.devToolsCard,.workBand,.divisionCard,.teamRow{border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:8px;box-shadow:none}.metricGrid mat-card{padding:16px}.metricGrid span{display:block;font-size:.78rem;font-weight:800;text-transform:uppercase}.metricGrid strong{display:block;margin-top:6px;font-size:1.4rem}.devToolsCard{margin-bottom:22px;padding:16px}.devToolsCard p{margin-top:4px;color:color-mix(in srgb,currentColor 62%,transparent)}.workBand,.divisionCard,.stateCard,.emptyCard{padding:18px}.workBand{padding:14px}.workBand>.sectionHeader h2{font-size:1.25rem}.workBand>.sectionHeader p{font-size:.82rem}.setupShell{display:grid;gap:10px}.dangerAction{color:var(--mat-sys-error);border-color:color-mix(in srgb,var(--mat-sys-error) 55%,transparent)}.setupSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.setupStep{display:flex;align-items:center;gap:9px;min-height:52px;padding:7px 10px;color:inherit;text-align:left;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:8px;background:color-mix(in srgb,currentColor 2%,transparent);cursor:pointer}.setupStep.active{border-color:#2f7d68;background:color-mix(in srgb,#2f7d68 9%,transparent)}.setupStep.complete .stepIcon{color:#fff;background:#2f7d68}.setupStep small,.setupInsightGrid span{display:block;color:color-mix(in srgb,currentColor 58%,transparent);font-size:.68rem;font-weight:800;text-transform:uppercase}.setupStep strong{display:block;margin-top:1px;font-size:.88rem}.stepIcon{display:inline-grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:50%;background:color-mix(in srgb,currentColor 4%,transparent)}.setupInsightGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.setupInsightGrid>div,.placementMeter,.settingsPanel{padding:9px 11px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:8px;background:color-mix(in srgb,currentColor 3%,transparent)}.setupInsightGrid strong{display:block;margin-top:2px;font-size:1.2rem}.divisionSetupList{gap:6px;margin-top:10px}.divisionSetupRow.app-compact-row{min-height:48px;padding:6px 9px}.divisionSetupRow strong{font-size:.86rem}.divisionSetupRow>div{display:grid;gap:3px;min-width:0}.divisionSetupRow span{color:color-mix(in srgb,currentColor 62%,transparent);font-size:.76rem}.divisionSetupRow .iconActions button{transform:scale(.82);margin:-6px}.placementMeter{display:grid;grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:16px;margin-top:14px}.placementMeter.busy{border-color:#2f7d68}.placementMeter>div:first-child{display:grid;gap:2px}.placementMeter strong{font-size:1.4rem}.placementMeter span{color:color-mix(in srgb,currentColor 62%,transparent)}.meterTrack{height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent)}.meterTrack>div{height:100%;border-radius:inherit;background:#2f7d68;transition:width .18s ease}.wizardActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.settingsPanel{margin-top:18px}.settingsHeader h3,.teamsPanelHeader h3{font-size:1rem}.settingsHeader p,.teamsPanelHeader p,.targetSettingsRow span,.gameWeekToolbar span,.timeToggle span,.gameWeekRow span,.leagueTeamRow span{color:color-mix(in srgb,currentColor 62%,transparent)}.teamsPanel{margin-top:18px;padding:14px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:8px;background:color-mix(in srgb,currentColor 3%,transparent)}.leagueTeamList{gap:0;margin-top:12px;border:1px solid color-mix(in srgb,currentColor 8%,transparent);border-radius:8px;overflow:hidden}.leagueTeamRow{padding:10px 12px;border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);background:color-mix(in srgb,currentColor 1.5%,transparent)}.leagueTeamRow:first-child{border-top:0}.leagueTeamRow>div{display:grid;gap:3px;min-width:0}.teamStatus{flex:0 0 auto;padding:5px 9px;color:#2f7d68;border-radius:999px;background:color-mix(in srgb,#2f7d68 12%,transparent);font-size:.76rem;font-weight:800}.teamStatus.unplaced{color:#8a6a00;background:color-mix(in srgb,#b98900 12%,transparent)}.modeToggle{display:inline-flex;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:8px}.modeToggle button{min-height:36px;padding:0 14px;color:inherit;border:0;border-left:1px solid color-mix(in srgb,currentColor 10%,transparent);background:transparent;cursor:pointer}.modeToggle button:first-child{border-left:0}.modeToggle button.active{color:#fff;background:#2f7d68}.targetSettingsRow{margin-top:14px;padding:10px;border:1px solid color-mix(in srgb,currentColor 8%,transparent);border-radius:8px;background:color-mix(in srgb,currentColor 1.5%,transparent)}.targetSettingsRow>div{display:grid;gap:3px;min-width:0}.gameWeekToolbar{margin-top:14px}.gameWeekToolbar>div,.timeToggle>div,.gameWeekRow>div:first-child{display:grid;gap:3px;min-width:0}.gameWeekActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.timeToggle{margin-top:10px;padding:10px;border:1px solid color-mix(in srgb,currentColor 8%,transparent);border-radius:8px;background:color-mix(in srgb,currentColor 1.5%,transparent)}.gameWeekList{gap:0;margin-top:10px;border:1px solid color-mix(in srgb,currentColor 8%,transparent);border-radius:8px;overflow:hidden}.gameWeekRow{padding:9px 10px;border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);background:color-mix(in srgb,currentColor 1.5%,transparent)}.gameWeekRow:first-child{border-top:0}.settingsWarning{margin-top:10px;padding:9px 10px;color:#9f2f2f;border-radius:8px;background:color-mix(in srgb,#9f2f2f 9%,transparent)}.divisionGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.divisionGrid .divisionCard{align-self:start;padding:10px 12px}.divisionGrid .divisionHeader h2{font-size:1.05rem}.divisionGrid .divisionHeader p{font-size:.78rem}.divisionGrid .fixtureState{margin-top:5px}.divisionGrid .collapseHeader{margin-top:8px;padding:6px 8px}.divisionGrid .assignedTeams{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}.divisionGrid .assignedTeam{min-height:34px;padding:3px 5px 3px 8px;border:1px solid color-mix(in srgb,currentColor 9%,transparent);border-radius:7px;background:color-mix(in srgb,currentColor 2%,transparent)}.divisionGrid .assignedTeam>div{display:flex;align-items:baseline;gap:6px;overflow:hidden}.divisionGrid .assignedTeam strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.divisionGrid .assignedTeam span{flex:0 0 auto;font-size:.68rem}.divisionGrid .assignedTeam button{width:28px;height:28px;padding:2px}.divisionGrid .assignedTeam mat-icon{font-size:18px;width:18px;height:18px}.divisionFixturesPage .pageHeader{margin-bottom:16px}.divisionFixturesPage .fixtureWorkspace{padding:12px}.teamPlacementList,.assignedTeams,.fixtureList{margin-top:14px}.teamPlacementList.app-compact-list{gap:6px}.placementTeamRow.app-compact-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(320px,auto);min-height:54px;padding:7px 9px 7px 12px}.placementTeamRow>div:first-child{gap:1px}.placementTeamRow strong{font-size:.9rem}.placementTeamRow span{font-size:.76rem}.placementControl{display:grid;grid-template-columns:minmax(220px,310px) auto;align-items:center;gap:6px}.placementControl select{width:100%;height:36px;padding:0 30px 0 10px;border:1px solid var(--mat-sys-outline-variant);border-radius:8px;background:var(--mat-sys-surface-container-low);color:var(--mat-sys-on-surface);font:inherit}.placementControl button{min-height:36px}.placementSummary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.placementSummary>div{display:grid;gap:4px;padding:12px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:8px;background:color-mix(in srgb,currentColor 3%,transparent)}.placementSummary span{color:color-mix(in srgb,currentColor 62%,transparent);font-size:.86rem}.teamRow,.assignedTeam,.fixtureRow{padding:12px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.teamRow.busy{opacity:.72}.expandPlacement{margin-top:12px}.teamRow:first-child,.assignedTeam:first-child,.fixtureRow:first-child{border-top:0}.teamRow>div,.assignedTeam>div,.fixtureRow>div{display:grid;gap:3px;min-width:0}.fixtureHeader{margin-top:12px}.collapseHeader{margin-top:14px;padding:12px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:8px;background:color-mix(in srgb,currentColor 3%,transparent)}.collapseHeader>div{display:grid;gap:3px;min-width:0}.emptyLine,.emptyCard{margin-top:14px}.spinner{width:34px;height:34px;border:3px solid color-mix(in srgb,currentColor 16%,transparent);border-top-color:#2f7d68;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:880px){.pageHeader,.sectionHeader,.devToolsCard,.divisionHeader,.collapseHeader,.fixtureSummary,.settingsHeader,.teamsPanelHeader,.targetSettingsRow,.gameWeekToolbar,.timeToggle,.gameWeekRow,.leagueTeamRow,.divisionSetupRow,.teamRow,.assignedTeam,.fixtureRow,.metricGrid,.divisionGrid,.setupSteps,.setupInsightGrid,.placementMeter{display:grid;grid-template-columns:1fr}.headerActions,.sectionActions,.devToolActions,.divisionActions,.divisionButtons,.iconActions{justify-content:stretch}.placementSummary{grid-template-columns:1fr}.wizardActions{justify-content:stretch}.placementTeamRow.app-compact-row{grid-template-columns:1fr}.placementControl{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:520px){.divisionGrid .assignedTeams,.placementControl{grid-template-columns:1fr}.placementControl button{width:100%}}.fixtureSummary{margin-top:8px;padding:8px 10px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:8px;background:color-mix(in srgb,currentColor 2%,transparent)}.fixtureSummary>div{display:grid;gap:2px;min-width:0}.fixtureSummary strong{font-size:.92rem}.fixtureSummary button{min-height:32px;padding-inline:10px}.compactFixtureList{gap:0;margin-top:6px;border:1px solid color-mix(in srgb,currentColor 8%,transparent);border-radius:8px;overflow:hidden}.compactFixtureList .fixtureRow{min-height:42px;padding:7px 10px;background:color-mix(in srgb,currentColor 1.5%,transparent)}.compactFixtureList .fixtureRow strong{font-size:.88rem}.compactFixtureList .fixtureRow>div>span,.compactFixtureList .fixtureRow>div>small{font-size:.78rem}.compactFixtureList .iconActions{gap:4px}.compactFixtureList .iconActions button{width:32px;height:32px;padding:0}.compactFixtureList .iconActions mat-icon{font-size:19px;width:19px;height:19px}.leagueOptionsTitle h2{font-size:1.35rem;line-height:1.15}.leagueOptionsDialog [mat-dialog-content]{padding:0 20px 8px}.leagueOptionsDialog .settingsPanel{margin:0;padding:0;border:0;background:transparent}.leagueOptionsDialog .settingsHeader{padding:12px 0 14px;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent)}.leagueOptionsDialog .settingsHeader>div:first-child{display:grid;gap:3px}.leagueOptionsDialog .targetSettingsRow,.leagueOptionsDialog .gameWeekToolbar,.leagueOptionsDialog .timeToggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:0;padding:12px 0;border:0;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);border-radius:0;background:transparent}.leagueOptionsDialog .gameWeekActions{flex-wrap:nowrap}.leagueOptionsDialog .gameWeekActions button{min-width:max-content;white-space:nowrap}.leagueOptionsDialog .settingsWarning{margin-top:12px;padding:9px 11px;font-size:.82rem}.leagueOptionsDialog .emptyLine{margin-top:8px;padding:10px 0 2px;font-size:.82rem}.leagueOptionsDialog [mat-dialog-actions]{min-height:58px;padding:10px 20px 14px;border-top:1px solid color-mix(in srgb,currentColor 8%,transparent)}@media(max-width:680px){.leagueOptionsDialog .settingsHeader,.leagueOptionsDialog .targetSettingsRow,.leagueOptionsDialog .gameWeekToolbar,.leagueOptionsDialog .timeToggle{grid-template-columns:1fr;gap:9px}.leagueOptionsDialog .modeToggle,.leagueOptionsDialog .targetSettingsRow button,.leagueOptionsDialog .timeToggle button{width:100%}.leagueOptionsDialog .modeToggle button{flex:1}.leagueOptionsDialog .gameWeekActions{display:grid;grid-template-columns:1fr}}.managerSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.managerSummary>div,.waitingPanel,.managedDivisionCard{border:var(--app-border);border-radius:10px;background:var(--app-surface)}.managerSummary>div{display:grid;gap:2px;padding:10px 12px}.managerSummary span{color:var(--mat-sys-on-surface-variant);font-size:.72rem}.managerSummary strong{font-size:1.15rem}.managementPath{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin-top:12px;padding:12px;border:var(--app-border);border-radius:12px;background:var(--mat-sys-surface-container-low)}.managementPath>mat-icon{color:var(--mat-sys-outline)}.pathStep{display:flex;gap:9px;align-items:center;min-width:0}.pathStep>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:var(--mat-sys-surface-container-highest);font-size:.68rem;font-weight:800}.pathStep div{display:grid;min-width:0}.pathStep strong{font-size:.8rem}.pathStep small{overflow:hidden;color:var(--mat-sys-on-surface-variant);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.pathStep.complete>span{background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.pathStep.attention>span{background:var(--mat-sys-error-container);color:var(--mat-sys-on-error-container)}.managerToolbar,.panelHeading,.managedDivisionHeader,.teamManagerRow,.divisionTeamRow,.teamPlacementActions,.toolbarActions{display:flex;align-items:center;justify-content:space-between;gap:10px}.managerToolbar{margin-top:12px}.managerToolbar{justify-content:flex-end}.rankingSettingsPanel{margin-top:12px;padding:18px;border:var(--app-border);border-radius:var(--app-radius-md);background:var(--mat-sys-surface-container-low)}.rankingBaseSettings{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,120px);gap:12px;align-items:center;margin:14px 0}.divisionRankingList{display:grid;gap:8px}.divisionRankingRow{display:grid;grid-template-columns:minmax(160px,1fr) 110px 150px minmax(300px,1.2fr);gap:12px;align-items:center;padding:10px 12px;border:var(--app-border);border-radius:var(--app-radius-sm);background:var(--mat-sys-surface)}.divisionRankingIdentity{display:grid;gap:2px}.divisionRankingIdentity span{color:var(--mat-sys-on-surface-variant);font-size:12px}.divisionOverridePoints{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.divisionOverridePoints.disabled{opacity:.55}.rankingSettingsActions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media(max-width:900px){.rankingBaseSettings{grid-template-columns:repeat(3,1fr)}.rankingBaseSettings>strong{grid-column:1/-1}.divisionRankingRow{grid-template-columns:1fr 110px}.divisionRankingRow>mat-checkbox,.divisionOverridePoints{grid-column:1/-1}}@media(max-width:520px){.rankingBaseSettings,.divisionOverridePoints,.divisionRankingRow{grid-template-columns:1fr}.divisionRankingRow>mat-checkbox,.divisionOverridePoints{grid-column:auto}}.toolbarActions{flex-wrap:wrap;justify-content:flex-end}.manualRegistrationPanel{margin-top:10px;padding:12px;border:var(--app-border);border-radius:10px;background:var(--app-surface)}.manualRegistrationHeading,.manualRegistrationControls{display:flex;align-items:center;gap:10px}.manualRegistrationHeading{justify-content:space-between}.manualRegistrationHeading h2{margin:0;font-size:1rem}.manualRegistrationHeading p{margin:2px 0 0;color:var(--mat-sys-on-surface-variant);font-size:.75rem}.manualRegistrationControls{margin-top:10px}.manualRegistrationControls app-searchable-select{flex:1 1 340px}.manualRegistrationControls mat-form-field{width:150px}.manualRegistrationPrice{display:grid;min-width:100px}.manualRegistrationPrice span{color:var(--mat-sys-on-surface-variant);font-size:.68rem}.manualRegistrationPrice strong{font-size:.9rem}.waitingPanel{margin-top:12px;padding:12px}.sectionSearch{display:block;margin-top:10px}.divisionSearchSection{margin-top:12px;padding:10px 12px;border:var(--app-border);border-radius:10px;background:var(--app-surface)}.divisionSearchHeading,.divisionSearchControls{display:flex;align-items:center;justify-content:space-between;gap:10px}.divisionSearchHeading h2{margin:0;font-size:1rem}.divisionSearchHeading p{margin:2px 0 0;color:var(--mat-sys-on-surface-variant);font-size:.75rem}.divisionSearchControls{margin-top:8px}.divisionSearchControls app-search-input{flex:1 1 420px}.divisionSearchControls app-searchable-select{flex:0 1 280px;min-width:220px}.panelHeading h2,.managedDivisionHeader h2{margin:0;font-size:1rem}.panelHeading p,.managedDivisionHeader p{margin:2px 0 0;color:var(--mat-sys-on-surface-variant);font-size:.75rem}.teamManagerList{margin-top:8px}.teamManagerRow,.divisionTeamRow{min-height:44px;padding:6px 8px;border-top:1px solid color-mix(in srgb,currentColor 8%,transparent)}.teamManagerRow:first-child,.divisionTeamRow:first-child{border-top:0}.teamIdentity{display:grid;min-width:0}.teamIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.teamIdentity span{color:var(--mat-sys-on-surface-variant);font-size:.68rem}.teamPlacementActions app-searchable-select{width:min(270px,32vw)}.divisionManagerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.managedDivisionCard{padding:10px;box-shadow:none}.managedDivisionHeader{padding-bottom:6px}.dangerAction{color:var(--mat-sys-error)!important}@media(max-width:850px){.managerSummary,.divisionManagerGrid{grid-template-columns:1fr 1fr}.managerToolbar,.manualRegistrationControls,.divisionSearchControls,.teamManagerRow,.divisionTeamRow{align-items:stretch;flex-direction:column}.divisionSearchControls app-searchable-select{width:100%;min-width:0}.manualRegistrationControls mat-form-field{width:100%}.teamPlacementActions{width:100%}.teamPlacementActions app-searchable-select{width:100%;flex:1}.managementPath{grid-template-columns:1fr 1fr}.managementPath>mat-icon{display:none}}@media(max-width:560px){.managerSummary,.divisionManagerGrid{grid-template-columns:1fr}.teamPlacementActions{align-items:stretch;flex-direction:column}.managementPath{grid-template-columns:1fr}}}.leagueOptionsPanel .mat-mdc-dialog-surface{border:1px solid color-mix(in srgb,var(--mat-sys-on-surface) 12%,transparent);border-radius:14px}.tournamentManager{margin-bottom:18px}.managerHeading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px}.managerHeadingActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.managerHeading h2,.managerHeading p{margin:0}.managerHeading>div>p:last-child{margin-top:3px;color:var(--mat-sys-on-surface-variant);font-size:.82rem}.managedTournamentGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.managedTournamentCard{display:grid!important;grid-template-columns:104px minmax(0,1fr);overflow:hidden;border:1px solid var(--mat-sys-outline-variant)}.managedTournamentCard.draft{border-color:color-mix(in srgb,var(--mat-sys-primary) 50%,var(--mat-sys-outline-variant))}.managedTournamentImage{min-height:190px;display:grid;place-items:center;background:linear-gradient(145deg,var(--mat-sys-primary-container),var(--mat-sys-tertiary-container))}.managedTournamentImage img{width:100%;height:100%;object-fit:cover}.managedTournamentImage>mat-icon{width:34px;height:34px;font-size:34px}.managedTournamentBody{min-width:0;display:grid;gap:7px;padding:13px}.managedTournamentTitle{display:flex;justify-content:space-between;gap:8px}.managedTournamentTitle h3{margin:3px 0 0;overflow:hidden;font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.managedTournamentTitle>div{min-width:0}.managedTournamentBody .statusChip{display:inline-block;padding:2px 6px;border-radius:999px;background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.managedTournamentBody>p{display:flex;align-items:center;gap:5px;margin:0;color:var(--mat-sys-on-surface-variant);font-size:.72rem}.managedTournamentBody>p mat-icon{width:15px;height:15px;font-size:15px}.managedTournamentFacts{display:flex;flex-wrap:wrap;gap:4px}.managedTournamentFacts span{padding:3px 5px;border-radius:5px;background:var(--mat-sys-surface-container);font-size:.65rem}.managedTournamentActions{display:flex;flex-wrap:wrap;gap:6px;align-self:end}.managedTournamentActions a,.managedTournamentActions button{flex:1 1 auto}.noTournaments{grid-column:1/-1;display:flex!important;gap:10px;align-items:center;padding:18px}.noTournaments div{display:grid}.noTournaments span{color:var(--mat-sys-on-surface-variant);font-size:.78rem}@media(max-width:1080px){.managedTournamentGrid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.managedTournamentGrid{grid-template-columns:1fr}.managerHeading{align-items:stretch;flex-direction:column}.managerHeadingActions{justify-content:flex-start}}@media(max-width:520px){.managedTournamentCard{grid-template-columns:76px minmax(0,1fr)}}@scope(.gameWeekPage){:scope{--manager-accent: #2f7d68;--manager-warning: #b98900;--manager-danger: #9f2f2f;width:min(1220px,100% - 32px);margin:0 auto;padding:28px 0 56px;color:var(--mat-sys-on-surface)}.managerHeader,.stateCard,.timelineTop,.sectionHeader,.fixtureRow,.teamMatrixRow,.topTeamRow{display:flex;align-items:center;justify-content:space-between;gap:16px}.managerHeader{margin-bottom:18px}h1,h2,p{margin:0}h1{font-size:clamp(2rem,4vw,3rem);line-height:1}h2{font-size:1.35rem}.managerHeader p,.stateCard p,.sectionHeader p,.fixtureRow span,.teamCell span,.topTeamRow span,.backLink,.emptyLine,.timelineTop p,.currentWeekBlock small,.seasonProgress span,.timelineNode span,.timelineNode small,.legendRow span,.miniLegend span{color:color-mix(in srgb,currentColor 62%,transparent)}.backLink{display:inline-flex;margin-bottom:8px;font-weight:800;text-decoration:none}.headerActions,.fixtureActions,.miniLegend,.legendRow{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.headerBadge{display:grid;gap:2px;min-width:136px;padding:11px 14px;color:var(--manager-accent);border:1px solid color-mix(in srgb,var(--manager-accent) 24%,transparent);border-radius:8px;background:color-mix(in srgb,var(--manager-accent) 10%,transparent);text-align:center}.headerBadge span{font-size:.76rem;font-weight:800;text-transform:uppercase}.headerBadge strong{font-size:1rem}.filterBar,.tabBar{display:flex;flex-wrap:wrap;gap:8px}.filterBar{margin-bottom:12px}.tabBar{margin-bottom:22px}.filterBar button,.tabBar button{min-height:40px;color:inherit;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:8px;background:var(--app-surface);font:inherit;font-weight:800;cursor:pointer}.filterBar button{display:inline-flex;align-items:center;gap:8px;padding:0 13px}.filterBar button span{display:inline-grid;place-items:center;min-width:22px;height:22px;color:#fff;border-radius:999px;background:var(--manager-danger);font-size:.76rem}.filterBar button.active,.tabBar button.active{color:#fff;border-color:var(--manager-accent);background:var(--manager-accent)}.tabBar button{display:inline-flex;align-items:center;gap:8px;padding:0 16px}.tabBar mat-icon{width:20px;height:20px;font-size:20px}.stateCard,.timelineHero,.metricGrid mat-card,.fixturePanel,.matrixPanel,.tablePanel{border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:8px;background:var(--app-surface);box-shadow:none}.stateCard,.timelineHero,.fixturePanel,.matrixPanel,.tablePanel{padding:18px}.timelineHero{overflow:hidden;background:var(--app-surface)}.timelineTop{padding-bottom:18px}.timelineTop span,.seasonProgress strong,.metricGrid span{font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.timelineTop h2{margin-top:8px;font-size:clamp(2rem,4vw,3rem)}.timelineTop p{margin-top:8px}.currentWeekBlock{display:grid;gap:4px;min-width:150px;text-align:right}.currentWeekBlock span{color:color-mix(in srgb,currentColor 58%,transparent)}.currentWeekBlock strong{color:var(--manager-accent);font-size:clamp(2rem,4vw,3rem);line-height:1}.seasonProgress{display:grid;grid-template-columns:auto 1fr auto;gap:10px 16px;align-items:center;padding:16px 0 8px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.seasonProgress strong{color:color-mix(in srgb,currentColor 62%,transparent);text-align:center;text-transform:none}.seasonProgress .meterTrack{grid-column:1/-1}.meterTrack{height:10px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent)}.meterTrack>div{height:100%;border-radius:inherit;background:var(--manager-accent)}.timelineRail{display:flex;gap:24px;padding:24px 0 18px;overflow-x:auto}.timelineNode{position:relative;display:grid;justify-items:center;gap:5px;min-width:78px;text-align:center}.timelineNode:before{content:"";position:absolute;top:27px;right:50%;width:102px;height:3px;background:color-mix(in srgb,currentColor 12%,transparent);transform:translate(-25px)}.timelineNode:first-child:before{display:none}.nodeCircle{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border:3px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:50%;background:var(--app-surface-raised)}.timelineNode.played .nodeCircle,.slotBubble.played{color:#fff;border-color:var(--manager-accent);background:var(--manager-accent)}.timelineNode.current .nodeCircle,.slotBubble.current{color:var(--manager-accent);border-color:var(--manager-accent);background:color-mix(in srgb,var(--manager-accent) 10%,transparent)}.timelineNode.overdue .nodeCircle,.slotBubble.overdue{color:var(--manager-danger);border-color:var(--manager-danger);background:color-mix(in srgb,var(--manager-danger) 9%,transparent)}.timelineNode.upcoming .nodeCircle,.slotBubble.upcoming,.slotBubble.empty{color:color-mix(in srgb,currentColor 58%,transparent);border-color:color-mix(in srgb,currentColor 16%,transparent);background:color-mix(in srgb,currentColor 4%,transparent)}.timelineNode.current>strong{color:var(--manager-accent)}.legendRow{justify-content:flex-start;padding-top:14px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.legendRow span,.miniLegend span{display:inline-flex;align-items:center;gap:6px;font-size:.86rem}.playedDot,.currentDot,.upcomingDot,.overdueDot{display:inline-block;width:12px;height:12px;border-radius:50%}.playedDot,.currentDot{background:var(--manager-accent)}.upcomingDot{background:color-mix(in srgb,currentColor 34%,transparent)}.overdueDot{background:var(--manager-danger)}.metricGrid,.contentGrid,.fixtureList,.matrixStack,.standingsStack,.topTeamList,.teamContacts{display:grid;gap:12px}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.metricGrid mat-card{padding:16px}.metricGrid strong{display:block;margin-top:6px;font-size:1.45rem}.metricGrid small{display:block;margin-top:4px;color:color-mix(in srgb,currentColor 62%,transparent)}.warningMetric strong{color:var(--manager-danger)}.contentGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.fixtureList{gap:0;margin-top:14px;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:8px}.fixtureRow{align-items:stretch;padding:13px 14px;border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);background:color-mix(in srgb,currentColor 1.5%,transparent)}.fixtureRow:first-child{border-top:0}.fixtureRow.overdue{background:color-mix(in srgb,var(--manager-danger) 7%,transparent)}.fixtureMain,.fixtureMain>div:first-child,.teamContact,.teamCell,.topTeamRow>div{display:grid;gap:4px;min-width:0}.fixtureMain{gap:12px}.teamContacts{grid-template-columns:repeat(2,minmax(0,1fr))}.teamContact{padding:10px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:8px;background:color-mix(in srgb,currentColor 2%,transparent)}.emailList{display:flex;flex-wrap:wrap;gap:6px}.emailList a,.emailList span{color:var(--manager-accent);font-size:.78rem;font-weight:800;overflow-wrap:anywhere;text-decoration:none}.emailList a:hover,.emailList a:focus-visible{text-decoration:underline;text-underline-offset:3px}.resultPill,.statusPill{display:inline-flex;align-items:center;width:fit-content;padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:800}.resultPill,.statusPill.complete{color:var(--manager-accent);background:color-mix(in srgb,var(--manager-accent) 12%,transparent)}.statusPill.due{color:var(--manager-warning);background:color-mix(in srgb,var(--manager-warning) 12%,transparent)}.statusPill.overdue{color:var(--manager-danger);background:color-mix(in srgb,var(--manager-danger) 9%,transparent)}.statusPill.upcoming{color:color-mix(in srgb,currentColor 62%,transparent);background:color-mix(in srgb,currentColor 8%,transparent)}.matrixStack,.standingsStack{gap:18px}.matrixHeader,.teamMatrixRow{display:grid;grid-template-columns:220px minmax(380px,1fr) 120px;align-items:center;gap:18px}.matrixHeader{margin-top:18px;padding:10px 14px;color:color-mix(in srgb,currentColor 62%,transparent);border-top:1px solid color-mix(in srgb,currentColor 10%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.teamMatrix{overflow-x:auto}.teamMatrixRow{min-width:760px;padding:14px;border-top:1px solid color-mix(in srgb,currentColor 9%,transparent);background:color-mix(in srgb,currentColor 1.5%,transparent)}.teamMatrixRow:first-child{border-top:0}.slotList{display:flex;flex-wrap:wrap;gap:8px}.slotBubble{display:inline-grid;place-items:center;width:48px;height:48px;color:inherit;border:2px solid;border-radius:50%;font:inherit;cursor:pointer}.slotBubble strong{font-size:.64rem;line-height:1}.slotBubble mat-icon{width:16px;height:16px;font-size:16px;line-height:16px}.slotBubble:disabled{cursor:default}.standingsTable{margin-top:14px;overflow-x:auto}.standingsHeader,.standingsRow{display:grid;grid-template-columns:minmax(220px,1fr) repeat(9,58px);gap:8px;align-items:center;min-width:884px;padding:11px 12px}.standingsHeader{color:color-mix(in srgb,currentColor 62%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent);font-size:.78rem;font-weight:800;text-transform:uppercase}.standingsRow{border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}.standingsRow span,.standingsRow strong:not(:first-child){text-align:right}.topTeamList{gap:0;margin-top:14px;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:8px;overflow:hidden}.topTeamRow{padding:14px;border-top:1px solid color-mix(in srgb,currentColor 9%,transparent);background:color-mix(in srgb,currentColor 1.5%,transparent)}.topTeamRow:first-child{border-top:0}.rank{display:inline-grid;place-items:center;width:34px;height:34px;color:#fff;border-radius:50%;background:var(--manager-accent);font-weight:900}.emptyLine{margin-top:14px}.spinner{width:34px;height:34px;flex:0 0 auto;border:3px solid color-mix(in srgb,currentColor 16%,transparent);border-top-color:var(--manager-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.managerHeader,.stateCard,.timelineTop,.sectionHeader,.fixtureRow,.metricGrid,.contentGrid,.teamContacts,.seasonProgress{display:grid;grid-template-columns:1fr}.currentWeekBlock{text-align:left}.headerActions,.fixtureActions,.miniLegend,.legendRow{justify-content:flex-start}.matrixHeader{display:none}.teamMatrixRow{grid-template-columns:220px minmax(360px,1fr) 110px;padding-inline:14px}}}.rankingsPage .auditButton{justify-self:center;width:34px;height:34px;padding:0;border:1px solid color-mix(in srgb,var(--mat-sys-outline) 55%,transparent);border-radius:9px;background:color-mix(in srgb,var(--mat-sys-surface-container-high) 60%,transparent);color:var(--mat-sys-primary);transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.rankingsPage .auditButton mat-icon{width:18px;height:18px;font-size:18px}.rankingsPage .auditButton:hover{border-color:var(--mat-sys-primary);background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container);transform:translateY(-1px)}.rankingsPage .auditButton.active{border-color:color-mix(in srgb,var(--mat-sys-primary) 55%,transparent);background:var(--mat-sys-primary-container);color:var(--mat-sys-on-primary-container)}.rankingsPage .auditButton:focus-visible{outline:2px solid var(--mat-sys-primary);outline-offset:2px}.rankingsPage .yearNavigation{display:grid;gap:5px;justify-items:start;margin:16px 0 4px}.rankingsPage .yearPager{display:flex;gap:5px;width:fit-content;margin:0;padding:4px;overflow-x:auto;border:var(--app-border);border-radius:11px;background:var(--mat-sys-surface-container)}.rankingsPage .yearPager button{min-width:66px;height:36px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--mat-sys-on-surface-variant);cursor:pointer;font:inherit;font-weight:750}.rankingsPage .yearPager button.active{background:var(--mat-sys-primary);color:var(--mat-sys-on-primary)}@media(max-width:600px){.rankingsPage .yearPager{width:100%}.rankingsPage .yearPager button{flex:1 0 66px}}:where(.app-page-shell){width:min(var(--app-page-width, 1120px),100% - 32px);margin:0 auto;padding:24px 0 48px}:where(.pageHeader,.sectionHeader,.app-section-header){display:flex;align-items:center;justify-content:space-between;gap:16px}:where(.pageHeader h1,.pageHeader h2,.sectionHeader h2,.sectionHeader h3,.app-section-header h2){margin:0}:where(.pageHeader p,.sectionHeader p,.app-section-header p){margin:3px 0 0;color:var(--mat-sys-on-surface-variant)}:where(.headerActions,.rowActions,.app-row-actions){display:flex;align-items:center;justify-content:flex-end;gap:8px}:where(.stateCard,.emptyCard,.emptyState,.app-empty-state){color:var(--mat-sys-on-surface-variant)}:where(.stateCard){display:flex;align-items:center;gap:16px;padding:20px}:where(.emptyCard,.emptyState,.app-empty-state){padding:18px;text-align:center}:where(.emptyState,.app-empty-state){border:1px dashed var(--mat-sys-outline-variant);border-radius:var(--app-radius-sm)}:where(.spinner){width:24px;height:24px;flex:0 0 auto;border:3px solid var(--mat-sys-outline-variant);border-top-color:var(--mat-sys-primary);border-radius:50%;animation:app-spin .8s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.mat-mdc-dialog-container .mat-mdc-dialog-surface{max-height:min(90vh,760px);border:var(--app-border-strong);border-radius:var(--app-radius-lg);background:var(--mat-sys-surface-container-high);box-shadow:var(--app-shadow)}.mat-mdc-dialog-container .mat-mdc-dialog-title,.mat-mdc-dialog-container [mat-dialog-title]{margin:0;padding:22px 24px 8px;color:var(--mat-sys-on-surface);font-size:1.45rem;font-weight:750;letter-spacing:-.015em;line-height:1.15}.mat-mdc-dialog-container .mat-mdc-dialog-content,.mat-mdc-dialog-container [mat-dialog-content]{max-height:min(66vh,620px);padding:10px 24px 14px;color:var(--mat-sys-on-surface-variant);line-height:1.45}.mat-mdc-dialog-container .mat-mdc-dialog-actions,.mat-mdc-dialog-container [mat-dialog-actions]{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:0;margin:0;padding:12px 24px 20px;border-top:1px solid color-mix(in srgb,var(--mat-sys-outline-variant) 48%,transparent)}.mat-mdc-dialog-container .mat-mdc-dialog-actions>button,.mat-mdc-dialog-container [mat-dialog-actions]>button{width:auto;min-width:88px;margin:0;flex:0 0 auto}.mat-mdc-dialog-container .dangerAction{background:var(--mat-sys-error);color:var(--mat-sys-on-error)}@media(max-width:520px){.mat-mdc-dialog-container .mat-mdc-dialog-title,.mat-mdc-dialog-container [mat-dialog-title]{padding:18px 16px 7px}.mat-mdc-dialog-container .mat-mdc-dialog-content,.mat-mdc-dialog-container [mat-dialog-content]{padding:9px 16px 12px}.mat-mdc-dialog-container .mat-mdc-dialog-actions,.mat-mdc-dialog-container [mat-dialog-actions]{padding:10px 16px 16px}}.app-compact-list{display:grid;gap:8px}.app-compact-row{min-height:58px;padding:8px 10px;border:1px solid var(--mat-sys-outline-variant);border-radius:8px;background:var(--mat-sys-surface-container-lowest);box-shadow:none}.app-player-fixture{border-color:color-mix(in srgb,var(--mat-sys-primary) 68%,var(--mat-sys-outline-variant))!important;background:linear-gradient(110deg,color-mix(in srgb,var(--mat-sys-primary) 16%,var(--mat-sys-surface-container-lowest)),color-mix(in srgb,var(--mat-sys-tertiary) 7%,var(--mat-sys-surface-container-lowest)))!important;box-shadow:inset 4px 0 0 var(--mat-sys-primary),0 0 0 1px color-mix(in srgb,var(--mat-sys-primary) 12%,transparent)!important}.app-compact-row.app-row-clickable{cursor:pointer;transition:border-color .14s ease,background .14s ease}.app-compact-row.app-row-clickable:hover,.app-compact-row.app-row-clickable:focus-visible{border-color:color-mix(in srgb,var(--mat-sys-primary) 55%,var(--mat-sys-outline-variant));background:color-mix(in srgb,var(--mat-sys-primary) 6%,var(--mat-sys-surface));outline:none}.app-row-primary{font-size:.9rem;font-weight:750;line-height:1.25}.app-row-secondary{color:var(--mat-sys-on-surface-variant);font-size:.76rem;line-height:1.3}:where(.statusChip,.app-status-badge){display:inline-flex;align-items:center;width:fit-content;padding:3px 8px;border-radius:999px;background:var(--mat-sys-tertiary-container);color:var(--mat-sys-on-tertiary-container);font-size:.72rem;font-weight:700;line-height:1.3}.app-fixture-date{display:grid;width:42px;text-align:center}.app-fixture-date strong{font-size:1.25rem;line-height:1}.app-fixture-date span,.app-fixture-outcome span{color:var(--mat-sys-on-surface-variant);font-size:.76rem}.app-fixture-date span{text-transform:uppercase}.app-fixture-outcome{display:grid;min-width:76px;text-align:right}.app-fixture-outcome strong{font-size:1.15rem}@keyframes app-ghost-pulse{0%,to{opacity:.42}50%{opacity:.88}}.app-ghost{display:block;min-width:0;border-radius:8px;background:light-dark(#c9c9c9,#555);animation:app-ghost-pulse 1.8s ease-in-out infinite}.app-ghost-loader{display:grid;width:100%;gap:12px;box-sizing:border-box}.app-ghost-loader--page{min-height:260px;padding:24px;align-content:start;border:var(--app-border);border-radius:var(--app-radius-xl);background:var(--app-surface)}.app-ghost-heading{width:min(42%,340px);height:30px}.app-ghost-subheading{width:min(68%,520px);height:16px}.app-ghost-line{width:100%;height:14px}.app-ghost-line--short{width:56%}.app-ghost-control{width:100%;height:44px}.app-ghost-avatar{width:68px;height:68px;border-radius:50%}.app-ghost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}.app-ghost-card{height:128px;border-radius:var(--app-radius-lg)}.app-ghost-row{height:64px;border-radius:var(--app-radius-md)}.app-ghost-loader--inline{grid-template-columns:repeat(3,minmax(0,1fr))}.app-ghost-loader--inline .app-ghost{height:54px}@media(max-width:700px){.app-ghost-loader--page{min-height:220px;padding:18px}.app-ghost-grid,.app-ghost-loader--inline{grid-template-columns:1fr}.app-ghost-heading{width:72%}.app-ghost-subheading{width:92%}}@media(prefers-reduced-motion:reduce){.app-ghost{animation-duration:3.2s}}@media(max-width:700px){:where(.pageHeader,.app-page-header,.sectionHeader.responsive){align-items:stretch;flex-direction:column}:where(.headerActions){justify-content:flex-start;flex-wrap:wrap}}:root{color-scheme:light dark;--mat-sys-background: light-dark(#fdf7ff, #15121b);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f5eefb, #322f39);--mat-sys-inverse-primary: light-dark(#d0bcff, #6c3bd6);--mat-sys-inverse-surface: light-dark(#322f39, #e7e0ed);--mat-sys-on-background: light-dark(#1d1a23, #e7e0ed);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #3b0092);--mat-sys-on-primary-container: light-dark(#5418be, #e9ddff);--mat-sys-on-primary-fixed: light-dark(#23005c, #23005c);--mat-sys-on-primary-fixed-variant: light-dark(#5418be, #5418be);--mat-sys-on-secondary: light-dark(#ffffff, #372464);--mat-sys-on-secondary-container: light-dark(#4e3c7c, #e9ddff);--mat-sys-on-secondary-fixed: light-dark(#210b4e, #210b4e);--mat-sys-on-secondary-fixed-variant: light-dark(#4e3c7c, #4e3c7c);--mat-sys-on-surface: light-dark(#1d1a23, #e7e0ed);--mat-sys-on-surface-variant: light-dark(#494454, #e8dff3);--mat-sys-on-tertiary: light-dark(#ffffff, #5e0053);--mat-sys-on-tertiary-container: light-dark(#850075, #ffd7f0);--mat-sys-on-tertiary-fixed: light-dark(#3a0032, #3a0032);--mat-sys-on-tertiary-fixed-variant: light-dark(#850075, #850075);--mat-sys-outline: light-dark(#7a7486, #948ea0);--mat-sys-outline-variant: light-dark(#cbc3d7, #494454);--mat-sys-primary: light-dark(#6c3bd6, #d0bcff);--mat-sys-primary-container: light-dark(#e9ddff, #5418be);--mat-sys-primary-fixed: light-dark(#e9ddff, #e9ddff);--mat-sys-primary-fixed-dim: light-dark(#d0bcff, #d0bcff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#665395, #d0bcff);--mat-sys-secondary-container: light-dark(#e9ddff, #4e3c7c);--mat-sys-secondary-fixed: light-dark(#e9ddff, #e9ddff);--mat-sys-secondary-fixed-dim: light-dark(#d0bcff, #d0bcff);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fdf7ff, #15121b);--mat-sys-surface-bright: light-dark(#fdf7ff, #3b3842);--mat-sys-surface-container: light-dark(#f2ebf8, #211e27);--mat-sys-surface-container-high: light-dark(#ede5f3, #2c2832);--mat-sys-surface-container-highest: light-dark(#e7e0ed, #37333d);--mat-sys-surface-container-low: light-dark(#f8f1fe, #1d1a23);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0f0d15);--mat-sys-surface-dim: light-dark(#ded7e4, #15121b);--mat-sys-surface-tint: light-dark(#6c3bd6, #d0bcff);--mat-sys-surface-variant: light-dark(#e8dff3, #494454);--mat-sys-tertiary: light-dark(#a42591, #fface7);--mat-sys-tertiary-container: light-dark(#ffd7f0, #850075);--mat-sys-tertiary-fixed: light-dark(#ffd7f0, #ffd7f0);--mat-sys-tertiary-fixed-dim: light-dark(#fface7, #fface7);--mat-sys-neutral-variant20: #332e3d;--mat-sys-neutral10: #1d1a23;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--app-page-max: 1120px;--app-page-padding: 24px 16px 48px;--app-radius-sm: 10px;--app-radius-md: 14px;--app-radius-lg: 18px;--app-radius-xl: 22px;--app-border: 1px solid color-mix(in srgb, var(--mat-sys-outline-variant) 52%, transparent);--app-border-strong: 1px solid color-mix(in srgb, var(--mat-sys-outline) 44%, transparent);--app-surface: color-mix(in srgb, var(--mat-sys-surface) 90%, transparent);--app-surface-raised: color-mix(in srgb, var(--mat-sys-surface-container) 88%, var(--mat-sys-surface));--app-surface-soft: color-mix(in srgb, var(--mat-sys-surface-container-low) 82%, transparent);--app-shadow: 0 18px 45px color-mix(in srgb, #000 14%, transparent);--app-shadow-soft: 0 10px 28px color-mix(in srgb, #000 10%, transparent);--app-success: #2e7d32;--app-warning: #b26a00;--app-danger: #ba1a1a}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--app-surface: color-mix(in srgb, var(--mat-sys-surface) 84%, transparent);--app-surface-raised: color-mix(in srgb, var(--mat-sys-surface-container-high) 82%, transparent);--app-surface-soft: color-mix(in srgb, var(--mat-sys-surface-container) 78%, transparent);--app-shadow: 0 18px 45px color-mix(in srgb, #000 34%, transparent);--app-shadow-soft: 0 10px 28px color-mix(in srgb, #000 24%, transparent)}html{min-height:100%;background:radial-gradient(900px 420px at 8% -10%,color-mix(in srgb,var(--mat-sys-primary) 12%,transparent),transparent 64%),radial-gradient(820px 360px at 100% 10%,color-mix(in srgb,var(--mat-sys-tertiary) 10%,transparent),transparent 62%),var(--mat-sys-surface)}body{min-height:100%;margin:0;background:transparent;color:var(--mat-sys-on-surface);font-family:Roboto,Arial,sans-serif;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}a{color:inherit}app-root{display:block;min-height:100%}.mat-mdc-card{border:var(--app-border);box-shadow:var(--app-shadow-soft)}.mat-mdc-button-base{letter-spacing:0}.player-claim-dialog-backdrop{background:color-mix(in srgb,#08050e 78%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.player-claim-dialog-panel .mat-mdc-dialog-surface{overflow:hidden;border:1px solid color-mix(in srgb,var(--mat-sys-primary) 32%,var(--mat-sys-outline-variant));border-radius:26px;background:color-mix(in srgb,var(--mat-sys-surface-container) 94%,transparent);box-shadow:0 30px 90px color-mix(in srgb,#000 48%,transparent),0 0 0 1px color-mix(in srgb,var(--mat-sys-primary) 8%,transparent)}.player-claim-dialog-panel .mat-mdc-dialog-component-host{display:flex;min-height:0;overflow:hidden}@media(max-width:600px){.player-claim-dialog-panel .mat-mdc-dialog-surface{border-radius:20px}}.mat-mdc-menu-panel{border:var(--app-border);background:var(--app-surface-raised);box-shadow:var(--app-shadow)}.mat-mdc-menu-item .mat-icon{color:var(--mat-sys-on-surface-variant)}.appProgressCard{display:grid;gap:14px;padding:18px;border-radius:var(--app-radius-lg);background:var(--app-surface)}.appProgressHeader,.appProgressCounts{display:flex;align-items:center;justify-content:space-between;gap:16px}.appProgressHeader h2{margin:0;font-size:20px}.appProgressPercentage{color:var(--mat-sys-primary);font-size:22px}.appProgressCounts{font-size:13px;opacity:.78}.appProgressTrack{height:10px;overflow:hidden;border-radius:999px;background:var(--app-surface-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mat-sys-outline) 22%,transparent)}.appProgressFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mat-sys-primary),var(--mat-sys-tertiary));transition:width .24s ease}mat-icon.mat-icon.mat-ligature-font,mat-icon.mat-icon.material-icons{font-family:Material Symbols Outlined,serif;font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}
