:root{color-scheme:light;--bg: #edf3fb;--surface: rgba(255, 255, 255, .64);--surface-alt: rgba(247, 252, 255, .8);--border: rgba(173, 195, 220, .55);--main: #0f172a;--secondary: #334155;--muted: #64748b;--disabled: #94a3b8;--accent: #0284c7}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 10%,rgba(125,211,252,.34),transparent 34%),radial-gradient(circle at 84% 0%,rgba(148,163,184,.24),transparent 30%),linear-gradient(180deg,#f8fbff,var(--bg));color:var(--main);font-family:SF Pro Display,Segoe UI,Tahoma,sans-serif}.app{max-width:1280px;margin:0 auto;padding:16px}.topBar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;position:sticky;top:0;z-index:20;padding:8px 12px;background:#ffffff75;-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);border:1px solid rgba(173,195,220,.38);border-radius:14px;box-shadow:0 10px 30px #0f172a0f}.topBrandCompact{display:inline-flex;align-items:baseline;gap:8px;min-width:0;grid-column:1 / -1}.topBar h1{margin:0;font-size:.95rem;line-height:1;letter-spacing:.01em;white-space:nowrap}.topActiveClub{margin:0;color:var(--muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.topCenterControls{display:flex;align-items:center;gap:6px;min-width:0;justify-content:flex-start;grid-column:1}.topCenterControls .clubSwitcherTrigger{min-height:30px;padding:5px 8px;min-width:128px;border-radius:8px;font-size:.86rem}.topIconNav{display:inline-flex;align-items:center;gap:6px;grid-column:2;justify-self:end}.topIconButton{width:30px;height:30px}.topIconButton.active{border-color:var(--accent);background:#0284c726;color:var(--main)}.topNavSvg{width:16px;height:16px;fill:currentColor}.topIconNav .languageTrigger{min-height:30px;min-width:30px;border-radius:999px;background:#ffffffb3}.topIconNav .languageIcon{font-size:12px}.languageControl{margin-top:0;display:inline-flex;gap:8px;align-items:center;color:var(--secondary)}.languageControl select{background:#ffffffb8;color:var(--main);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.languageControl.compact{border:1px solid var(--border);border-radius:10px;background:#ffffff94;padding:0 8px;gap:6px}.clubSwitcher{position:relative}.clubSwitcherTrigger{border:1px solid var(--border);background:#ffffffb8;color:var(--main);border-radius:10px;padding:8px 10px;min-height:38px;min-width:160px;display:flex;align-items:center;justify-content:space-between;gap:8px}.switcherTriggerActions{display:inline-flex;align-items:center;gap:2px}.switcherCog{display:inline-grid;place-items:center;width:22px;height:22px;font-size:22px;line-height:1;border-radius:6px;color:var(--secondary);margin-right:-2px;border:none;background:transparent;padding:0;cursor:pointer}.switcherCog:hover{background:#0284c71f;color:var(--main)}.clubSwitcherPopover{position:absolute;top:calc(100% + 6px);left:0;width:min(320px,90vw);border:1px solid var(--border);border-radius:10px;background:#ffffffe6;-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%);box-shadow:0 16px 30px #0f172a21;padding:8px;display:none;z-index:40;gap:8px}.clubSwitcherPopover.open{display:grid}.clubSearchInput{min-height:36px}.clubSwitcherList{display:grid;gap:6px;max-height:180px;overflow-y:auto}.clubSwitcherItem{border:1px solid var(--border);border-radius:8px;background:#ffffffa6;color:var(--main);text-align:left;padding:8px 10px}.clubSwitcherItem.active{border-color:var(--accent);background:#0284c71f}.clubSwitcherAdd{width:100%}.languageIcon{font-size:14px;line-height:1}.languageControl.compact select{border:none;background:transparent;padding:8px 2px;color:var(--main)}.languageMenu{position:relative}.languageTrigger{border:1px solid var(--border);background:#ffffff94;color:var(--main);border-radius:10px;min-height:38px;min-width:38px;padding:0;display:grid;place-items:center;cursor:pointer}.languagePopover{position:absolute;top:calc(100% + 6px);right:0;min-width:136px;border:1px solid var(--border);border-radius:10px;background:#ffffffe0;-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%);box-shadow:0 16px 30px #0f172a21;padding:6px;display:none;z-index:30}.languagePopover.open{display:grid}.languagePopover button{border:none;border-radius:8px;background:transparent;color:var(--secondary);padding:8px 10px;text-align:left;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.languagePopover button:hover{background:#0284c71f;color:var(--main)}.languagePopover button.active{background:#0284c729;color:var(--main)}.ghostButton{border:1px solid var(--border);background:#ffffff94;color:var(--secondary);border-radius:10px;padding:8px 12px;min-height:38px}.ghostButton:hover{color:var(--main);border-color:var(--accent)}.ghostButton.active{color:var(--main);border-color:var(--accent);background:#0284c72b}.primaryButton{border:1px solid rgba(2,132,199,.45);background:#0284c729;color:#0c4a6e;border-radius:10px;padding:10px 14px;cursor:pointer}.primaryButton:disabled{background:#94a3b833;border-color:#94a3b859;color:var(--disabled);cursor:not-allowed}.status{color:var(--secondary)}.authPage{min-height:100vh;display:grid;place-items:center}.authCard{width:min(460px,94vw);border:1px solid var(--border);border-radius:14px;background:var(--surface);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);padding:22px;display:grid;gap:10px;box-shadow:0 20px 50px #0f172a1c}.authTopRight{display:flex;justify-content:flex-end}.authActions{display:flex;gap:8px;flex-wrap:wrap}.authSwitch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.authSwitch button{border:1px solid var(--border);background:transparent;color:var(--secondary);border-radius:8px;padding:8px}.authSwitch button.active{background:#0284c729;color:var(--main);border-color:var(--accent)}.textInput{width:100%;border:1px solid var(--border);background:#ffffffb3;color:var(--main);border-radius:10px;padding:10px}.errorText{color:#b91c1c;margin:0}.passwordHint{margin:0;min-height:14px;font-size:12px;line-height:1.2;color:#dc2626;visibility:hidden}.passwordHint.visible{visibility:visible}.pageActionBar{margin-top:6px;min-height:0;display:flex;align-items:center}.pageActionBar:empty{display:none}.dashboardGrid{margin-top:22px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboardWide{grid-column:1 / -1}.dashboardCard,.accountPanel,.mainPanel{border:1px solid var(--border);border-radius:12px;background:var(--surface);-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);box-shadow:0 14px 38px #0f172a14}.dashboardCard{padding:16px}.dashboardCard h3{margin:0}.dashboardCard p{color:var(--secondary)}.accountPanel{margin-top:18px;padding:16px}.accountPanel h3{margin:0 0 12px}.accountGrid{display:grid;gap:8px}.adminAddRow{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,220px) auto;gap:8px;margin-bottom:10px}.adminTable{display:grid;gap:8px}.adminRow{border:1px solid var(--border);border-radius:10px;padding:12px;background:#ffffffad;display:grid;gap:8px}.adminRowGrid{grid-template-columns:minmax(140px,.9fr) minmax(180px,1fr) minmax(190px,1fr) minmax(130px,.7fr) minmax(220px,1.3fr) minmax(170px,1fr);align-items:start;column-gap:12px}.adminRoles{display:grid;justify-content:start;align-content:start;gap:6px}.adminRolePillRow{display:flex;flex-wrap:wrap;gap:8px}.adminEditRoleList{display:grid;gap:6px}.adminRoleToggle{display:inline-flex;align-items:center;gap:6px;color:var(--secondary);font-size:13px}.adminWorkbench{display:grid;gap:10px}.adminWorkbenchHeader{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.adminWorkbenchHeader h4{margin:0 0 4px}.adminWorkbenchTitle{display:inline-flex;align-items:center;gap:8px}.adminStats{display:flex;gap:8px;flex-wrap:wrap}.adminStatChip{border:1px solid var(--border);border-radius:999px;padding:4px 10px;background:#ffffffb3;color:var(--secondary);font-size:12px}.adminSearchInput{margin-top:2px}.adminTableHeader{grid-template-columns:minmax(140px,.9fr) minmax(180px,1fr) minmax(190px,1fr) minmax(130px,.7fr) minmax(220px,1.3fr) minmax(170px,1fr);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:0 6px}.adminCell{display:grid;gap:4px}.adminCellPrimary strong{color:var(--main)}.adminCellLabel{display:none;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.adminIdentityMeta{color:var(--secondary);font-size:13px;line-height:1.25;word-break:break-word}.adminRolePill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:4px 6px 4px 10px;background:#fffc;color:var(--main);font-size:13px}.adminRemoveButton{padding:3px 8px;line-height:1.1}.adminActionsCell{align-content:start}.adminActionRow{display:flex;flex-wrap:wrap;gap:8px}.confirmModalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.adminEmptyState{border:1px dashed var(--border);border-radius:10px;padding:16px;color:var(--secondary);background:#ffffff80}.helpTooltipButton{width:22px;height:22px;border:1px solid var(--border);border-radius:999px;background:#ffffffb3;color:var(--secondary);font-weight:700;line-height:1;padding:0}.helpTooltipButton:hover{background:#fffffff2}.floatingTooltipRoot.helpTooltipFloating{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 12px 30px #0f172a29;padding:12px}.helpTooltipPanel h4{margin:0 0 6px}.helpTooltipContent{color:var(--main)}.helpTooltipList{margin:0;padding-left:18px;color:var(--secondary);display:grid;gap:6px}.accountRow{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:8px;padding:10px;color:var(--secondary)}.mainPanel{margin-top:18px;padding:18px;min-height:320px;border-color:#adc3dc66;box-shadow:0 18px 44px #0f172a12}.railCard,.setupPanel{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface-alt);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%)}.setupStepHead{display:flex;justify-content:space-between;gap:8px}.setupNext{margin-top:10px;border:1px solid var(--border);border-radius:10px;padding:10px;background:#fff9}.setupNext button{border:1px solid var(--border);background:#ffffffb8;color:var(--main);border-radius:8px;padding:8px 10px}.setupFlow{margin-top:10px;display:grid;gap:8px}.setupStep{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#ffffff73}.setupStep.done .setupStepHead span{color:#059669}.setupStep.todo .setupStepHead span{color:var(--muted)}.setupDetail{margin:6px 0 10px;color:var(--secondary);font-size:14px}.clubOnboardingRoot .onboardingTitle,.onboardingTitle{margin:0 0 8px;color:var(--main);font-size:1.15rem}.onboardingLead{margin:0 0 14px}.memberLimitedBanner{margin-top:12px;padding:12px 14px;border-radius:10px;border:1px solid rgba(2,132,199,.35);background:#0284c70f}.memberLimitedBanner .status{margin:0;color:var(--secondary)}.dashboardManageCards{margin-top:12px}.manageCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.manageCard{border:1px solid var(--border);border-radius:10px;background:#fff9;color:var(--main);padding:12px;text-align:left}.manageTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;border-bottom:1px solid var(--border);padding-bottom:6px}.manageTabs.subTabs{margin-top:8px}.manageTabPanel{border-top:1px solid var(--border);padding:12px 0 0;background:transparent;overflow-y:auto;flex:1;min-height:0}.modal.modalWide{width:min(780px,94vw);margin-right:18px;height:min(78vh,760px);display:flex;flex-direction:column}.tabButton{border:1px solid transparent;background:transparent;color:var(--secondary);border-radius:10px 10px 0 0;padding:9px 14px;min-height:38px;margin-bottom:-7px}.tabButton:hover{color:var(--main)}.tabButton.active{color:var(--main);background:#ffffffbd;border-color:var(--border);border-bottom-color:#ffffffbd}.modalSectionTitle{margin:0 0 6px;padding-right:32px;font-size:1.2rem;color:var(--main)}.modalSectionLead{margin:0 0 16px}.clubOnboardingGrid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.onboardingCard{border:none;border-radius:0;padding:4px 2px;background:transparent;box-shadow:none;display:grid;gap:12px}.onboardingCard h4{margin:0;color:var(--main);font-size:1rem}.clubOnboardingRoot{border:none;border-radius:18px;padding:20px 18px 18px;background:linear-gradient(180deg,#ffffff85,#ffffff61);box-shadow:inset 0 1px #ffffff9e,0 16px 38px #0f172a0f}.clubOnboardingRoot .onboardingTitle{margin-bottom:6px}.clubOnboardingRoot .onboardingLead{margin-bottom:16px;color:var(--secondary);max-width:78ch}.clubOnboardingRoot .clubOnboardingGrid{gap:0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.clubOnboardingRoot .onboardingCard+.onboardingCard{border-left:1px solid rgba(173,195,220,.4);padding-left:18px;margin-left:14px}.clubOnboardingRoot .onboardingCard{height:100%;grid-template-rows:auto auto auto auto auto;align-content:start}.clubOnboardingRoot .onboardingCard .status{margin:0}.clubOnboardingRoot .onboardingCardDesc{min-height:0}.clubOnboardingRoot .onboardingFeedback{min-height:1.25rem}.clubOnboardingRoot .textInput{border-color:#adc3dc85;background:#ffffffdb;box-shadow:inset 0 1px 2px #0f172a0a}.clubOnboardingRoot .textInput:focus{outline:none;border-color:#0284c78c;box-shadow:inset 0 1px 2px #0f172a0a,0 0 0 3px #0284c724}.clubOnboardingRoot .primaryButton{border:none;background:linear-gradient(180deg,#0ea5e9,#0284c7);color:#f8fafc;font-weight:600;min-height:40px;box-shadow:0 8px 18px #0284c73d}.clubOnboardingRoot .primaryButton:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-1px)}.clubOnboardingRoot .primaryButton:disabled{border:1px solid rgba(148,163,184,.35);background:#cbd5e159;color:#94a3b8;box-shadow:none}.clubFollowUpBlock{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:grid;gap:10px}.clubFollowUpBlock:first-of-type{margin-top:0;padding-top:0;border-top:none}.clubAwaitHint{margin:10px 0 0}.gamesHistory{margin-bottom:12px}.gamesHistory h3{margin:0 0 8px}.gamesHistoryList{display:grid;gap:6px}.gamesHistoryRow{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#ffffff80;color:var(--main)}.gamesHistoryMain{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.gamesHistoryDate{font-size:.85rem}.gamesHistoryScore{font-variant-numeric:tabular-nums;font-weight:600;color:var(--secondary);flex:0 0 78px;width:78px;text-align:center}.gamesHistoryMore{margin-top:10px}.seasonPlayerEditFields{display:grid;gap:6px;width:100%}.seasonGamesPage{display:grid;gap:12px;padding:4px 0 16px}.seasonGamesToolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.seasonGamesTitle{margin:0;font-size:1.15rem;color:var(--main)}.seasonGamesToolbarActions{margin-left:auto;display:flex;align-items:center;gap:8px}.seasonGamesFilters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.seasonGamesFilters .textInput{min-width:160px;flex:1 1 200px}.gamesHistoryMeta{margin:0}.seasonGamesVirtualOuter{max-height:min(70vh,640px);overflow:auto;border:1px solid var(--border);border-radius:10px;background:#ffffff73}.seasonGamesVirtualInner{position:relative}.seasonGamesVirtualTranslate{position:absolute;left:0;right:0;top:0;display:grid;gap:0}.seasonGamesVirtualRow{display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--border);box-sizing:border-box}.seasonGamesVirtualRow:last-child{border-bottom:none}.seasonGamesColNames{flex:1 1 auto;min-width:0;font-size:.92rem;color:var(--main)}.seasonGamesColScore{flex:0 0 78px;width:78px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600;color:var(--secondary)}.seasonGamesResultCell{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.gameOverrideSpacer{width:16px;height:16px}.gameOutcomeWin{background:#16a34a2e}.gameOutcomeDraw{background:#f59e0b33}.gameOutcomeLoss{background:#dc26262e}.gameOverrideBadge{flex:0 0 auto;border:none;background:transparent;color:var(--main);min-width:16px;height:16px;display:inline-grid;place-items:center;padding:0;line-height:1;font-weight:700}.gameOverrideIcon{width:16px;height:18px;display:block}.gameOverrideTooltip{display:grid;gap:6px}.seasonGamesColDate{flex:0 0 auto;font-size:.82rem;max-width:42%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inviteCodePanel{margin-bottom:16px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#ffffff85}.inviteCodePanel h4{margin:0 0 6px;color:var(--main);font-size:1rem}.inviteCodeRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.inviteCodeValue{flex:1 1 180px;padding:8px 10px;border-radius:8px;background:#0f172a0f;color:var(--main);font-size:.95rem;word-break:break-all}.seasonActions{margin-top:10px;display:grid;gap:8px}.seasonActionsInline{margin-bottom:12px}.ladderBody{display:grid;gap:12px}.pyramid{display:grid;gap:16px}.partitionRow{display:flex;flex-direction:column;align-items:center}.partitionTitle{color:var(--muted);margin-bottom:8px}.cardsWrap{display:flex;gap:10px;justify-content:center;overflow-x:auto;width:100%;padding-bottom:4px}.playerCard{border:1px solid var(--border);background:linear-gradient(160deg,#ffffff9e,#edf6ffb8);border-radius:12px;color:var(--main);min-width:120px;padding:12px;display:flex;flex-direction:column;gap:4px}.playerCardMetaRow{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.playerCard:hover{border-color:var(--accent)}.playerCard.dragPairAllowed{border-color:#16a34a;background:linear-gradient(160deg,#dcfce7eb,#bbf7d0e0)}.playerCard.dragPairBlocked{border-color:#dc2626;background:linear-gradient(160deg,#fee2e2eb,#fecacae0)}.rank{color:var(--secondary)}.name{font-weight:700}.playerCardRating{font-weight:500;font-size:.88rem;white-space:nowrap}.pyramidFootnote{margin:-4px 0 2px;font-size:.82rem}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:120}.modal{position:relative;width:min(520px,92vw);background:#ffffffe6;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);border:1px solid var(--border);border-radius:12px;padding:22px;margin-right:14px}.closeBtn{position:absolute;right:10px;top:8px;background:transparent;border:0;color:var(--muted);font-size:20px}.textMain{color:var(--main)}.playedAtRow{display:flex;flex-direction:column;gap:6px;margin:14px 0}.playedAtLabel{color:var(--secondary);font-size:.9rem}.playedAtHint{margin:0;color:var(--muted);font-size:.82rem}.createPlayerForm{display:grid;gap:10px}.floatingField{position:relative;display:grid;overflow:visible;padding-top:2px}.floatingLabel{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:1rem;line-height:1.25;color:var(--secondary);pointer-events:none;transition:top .2s ease,transform .2s ease,color .2s ease,font-size .2s ease,padding .2s ease;transform-origin:left center;max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2}.floatingFieldFloat .floatingLabel{top:12px;left:11px;transform:translateY(-50%);font-size:.78rem;font-weight:600;line-height:1.15;padding:0 4px;max-width:calc(100% - 28px);color:var(--secondary);background:transparent;border-radius:0;z-index:2;letter-spacing:.01em}.floatingInput{position:relative;z-index:1;transform:translateY(2px);padding:15px 12px 13px;min-height:52px;font-size:1.0625rem;line-height:1.45}.floatingFieldFloat .floatingInput{padding-top:15px;padding-bottom:13px}.floatingInput:focus{outline:none;border-color:#0284c78c;box-shadow:0 0 0 3px #0284c71f}.floatingField:focus-within .floatingLabel{color:var(--accent)}.pyramidToolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pyramidToolbarActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:300;padding:12px 20px;border-radius:11px;font-size:.94rem;color:#f1f5f9;background:#0f172af0;box-shadow:0 12px 36px #0f172a59;border:1px solid rgba(148,163,184,.25);max-width:min(420px,calc(100vw - 32px));text-align:center;animation:toastIn .28s ease}@keyframes toastIn{0%{opacity:0}to{opacity:1}}.searchableSelect{position:relative;display:grid;gap:6px}.searchableSelectStaticLabel{font-size:.88rem;color:var(--secondary)}.searchableSelectTrigger{width:100%}.searchableSelectValue{flex:1 1 auto;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchableSelectPlaceholder{color:var(--muted)}.searchableSelectEmpty{margin:4px 0 0}.pairingPickerForm{display:grid;gap:14px;margin-top:6px}.createPlayerAddAnotherRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 4px;border-top:1px solid var(--border)}.createPlayerAddAnotherLabel{font-size:.92rem;line-height:1.35;flex:1 1 auto;min-width:0}.toggleSwitch{flex-shrink:0;padding:4px;margin:0;border:none;background:transparent;cursor:pointer;border-radius:999px}.toggleSwitch:disabled{opacity:.55;cursor:not-allowed}.toggleSwitch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.toggleSwitchTrack{display:block;position:relative;width:48px;height:28px;border-radius:999px;background:#94a3b86b;box-shadow:inset 0 1px 3px #0f172a1f;transition:background .22s ease}.toggleSwitchOn .toggleSwitchTrack{background:#0284c76b;box-shadow:inset 0 1px 3px #0f172a1a}.toggleSwitchKnob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:linear-gradient(165deg,#fff,#f1f5f9 55%,#e2e8f0);box-shadow:0 1px 2px #0f172a24,0 2px 7px #0f172a1a;transition:transform .22s cubic-bezier(.4,0,.2,1)}.toggleSwitchOn .toggleSwitchKnob{transform:translate(20px)}.settingsEditor{display:grid;gap:10px}.settingsTopicTitle{margin:2px 0 0;font-size:.95rem;color:var(--secondary)}.settingsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.settingsGridNarrow{grid-template-columns:minmax(190px,260px)}.settingsField{display:grid;gap:6px;color:var(--secondary);font-size:.88rem}.settingsField.compact{font-size:.8rem}.settingsToggleRow{display:grid;gap:8px}.settingsCheck{display:flex;align-items:center;gap:8px;color:var(--main)}.settingsPartitionList{border:none;border-radius:0;padding:2px 0 0;background:transparent;display:grid;gap:8px}.settingsPartitionHeader{display:flex;justify-content:space-between;align-items:center;gap:8px}.settingsPartitionRow{display:grid;grid-template-columns:110px 1fr 120px auto;gap:8px;align-items:center;border:none;border-radius:0;border-top:1px solid var(--border);padding:10px 4px;background:transparent}.settingsPartitionListBody{display:grid;gap:8px}.settingsPartitionTableHead{display:grid;grid-template-columns:110px minmax(220px,1fr) 120px 150px;gap:8px;align-items:center;padding:6px 4px;border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--muted);font-size:.78rem;font-weight:600}.playerInfoHover{border:none;border-radius:0;padding:0;background:transparent;display:grid;gap:8px}.floatingTooltipRoot{position:fixed;z-index:220;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fffffff2;-webkit-backdrop-filter:blur(10px) saturate(118%);backdrop-filter:blur(10px) saturate(118%);box-shadow:0 16px 28px #0f172a29}.playerInfoTooltip{width:min(420px,calc(100vw - 20px))}.playerInfoHoverHeader{display:flex;justify-content:space-between;align-items:baseline}.playerInfoHoverMeta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.9rem}.playerInfoHoverGames{display:grid;gap:6px}.playerInfoTotals{display:flex;gap:12px;flex-wrap:wrap;font-size:.9rem}.playerInfoHoverGameRow{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px dashed rgba(148,163,184,.45);padding-top:6px}.partitionCell{min-width:0;display:block}.partitionLabel{font-size:.72rem;color:var(--muted);display:none}.partitionValue{color:var(--main);font-size:.92rem;display:block;line-height:1.2}.partitionActions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.iconButton{width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:#ffffffb3;color:var(--secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.iconButton:hover{transform:translateY(-1px);color:var(--main);border-color:var(--accent)}.iconButton.primary{border-color:#0284c759;color:#0c4a6e}.iconButton.danger{border-color:#dc262659;color:#b91c1c}.iconButton:disabled{opacity:.55;cursor:not-allowed;transform:none}.inlineDeleteConfirm{display:inline-flex;align-items:center;gap:0;padding:0;height:36px;border-radius:999px;border:1px solid rgba(220,38,38,.35);background:#fee2e2c7;animation:inlineConfirmIn .28s ease;overflow:hidden;box-sizing:border-box}.inlineDeleteConfirm .iconButton{width:36px;height:36px;flex-shrink:0;border:none;border-radius:50%;background:transparent}.inlineDeleteCancelBtn{font-size:1.45rem;line-height:1;font-weight:300;color:var(--secondary)}.inlineDeleteConfirmBtn{color:#b91c1c;display:inline-flex;align-items:center;justify-content:center}.inlineDeleteTrashSvg{width:18px;height:18px;display:block;flex-shrink:0}.inlineDeleteConfirm .iconButton:hover:not(:disabled){background:#ffffff59}.inlineDeleteConfirm .iconButton.danger:hover:not(:disabled){background:#fecaca99}@keyframes inlineConfirmIn{0%{opacity:0;transform:translate(4px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.settingsTextarea{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem}.seasonPlayersPanel{display:grid;gap:10px}.seasonPlayersHeader{display:flex;justify-content:space-between;align-items:center;gap:10px}.seasonPlayersTableHead{display:grid;grid-template-columns:minmax(180px,1fr) 90px 120px minmax(0,1fr);gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#f8fafcd9;color:var(--muted);font-size:.78rem;font-weight:600}.seasonPlayersTableBody{display:grid;gap:8px}.seasonPlayersRow{display:grid;grid-template-columns:minmax(180px,1fr) 90px 120px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#ffffffb8}.seasonPlayerCell{min-width:0}.playerCellLabel{display:none;font-size:.72rem;color:var(--muted)}.seasonPlayerActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.textMuted{color:var(--muted)}.statusPill{border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:.8rem;color:var(--secondary);background:#ffffff9e}.statusPill.active{border-color:#0284c780;color:#0c4a6e;background:#0284c721}.statusPill.inactive{border-color:#94a3b873;color:#475569}.ghostButton.danger{border-color:#dc262659;color:#b91c1c}.warning{border:1px solid rgba(180,83,9,.45);background:#fff7edad;color:#92400e;border-radius:8px;padding:10px}.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.actions button{border:1px solid var(--border);background:#ffffffa6;color:var(--main);border-radius:10px;padding:10px 8px}.actions button:disabled{color:var(--disabled);opacity:.65}.overrideInput{width:100%;margin-top:8px;border:1px solid var(--border);background:#fffc;color:var(--main);border-radius:8px;padding:8px}@media(max-width:1200px){.app{max-width:1120px;padding:14px}.dashboardGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media(max-width:1020px){.app{padding:12px}.topBar{grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.topBrandCompact{grid-column:1 / -1;justify-content:flex-start}.topCenterControls{grid-column:1;justify-content:flex-start;flex-wrap:nowrap}.topIconNav{grid-column:2;justify-content:flex-start;justify-self:end}.dashboardGrid,.adminAddRow{grid-template-columns:1fr}.adminWorkbenchHeader{flex-direction:column}.adminTableHeader{display:none}.adminRowGrid{grid-template-columns:1fr}.adminCellLabel{display:inline}.seasonPlayersHeader{flex-direction:column;align-items:flex-start}}@media(max-width:860px){.topBar h1{font-size:.92rem}.topActiveClub{max-width:150px}.topCenterControls{flex-wrap:nowrap}.manageCardGrid,.actions{grid-template-columns:1fr}}@media(max-width:720px){.app{padding:10px}.topBar{grid-template-columns:1fr;padding:8px;gap:6px}.topCenterControls{grid-column:1;flex-wrap:wrap}.topIconNav{grid-column:1;justify-self:start}.pyramidToolbar{justify-content:flex-start}.pyramidToolbarActions{width:100%;justify-content:flex-start}.clubOnboardingRoot .clubOnboardingGrid{grid-template-columns:1fr;gap:14px}.clubOnboardingRoot .onboardingCard+.onboardingCard{border-left:none;border-top:1px solid rgba(173,195,220,.4);padding-left:2px;margin-left:0;padding-top:14px;margin-top:2px}.clubOnboardingRoot .onboardingCardDesc{min-height:0!important}.settingsPartitionTableHead{display:none}.settingsPartitionRow{grid-template-columns:1fr 1fr;align-items:stretch}.partitionCellNumber{grid-column:1}.partitionCellSlots{grid-column:2}.partitionCellName{grid-column:1 / span 2}.partitionActions{grid-column:1 / span 2;justify-content:flex-start}.partitionLabel{display:inline}.seasonPlayersTableHead{display:none}.seasonPlayersRow{grid-template-columns:1fr 1fr;align-items:stretch}.seasonPlayerCellName{grid-column:1 / span 2}.seasonPlayerCellRank{grid-column:1}.seasonPlayerCellStatus{grid-column:2}.seasonPlayerActions{grid-column:1 / span 2;justify-content:flex-start;flex-wrap:wrap}.playerCellLabel{display:inline;margin-right:6px}}
