.inlineAction{border:.5px solid var(--separator);min-height:38px;color:var(--accent);border-radius:10px;align-items:center;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metricCard,.panel{border:.5px solid var(--separator);background:var(--surface);border-radius:10px}.metricCard{min-height:104px;padding:14px;position:relative;overflow:hidden}.metricCard:after{content:"";border-radius:999px;width:34px;height:3px;position:absolute;inset:auto 12px 12px auto}.metricCard span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.metricCard strong{font-size:30px;line-height:1;display:block}.metricCard small{color:rgba(var(--tint-rgb), .72);font-size:12px;font-weight:600}.panel{padding:16px}.panel h2{margin:0 0 8px;font-size:19px;line-height:1.3}.panelHeader a,.panel>a{color:var(--accent);font-weight:600}.panelHeader{border-bottom:.5px solid var(--separator);padding-bottom:10px}table{border-collapse:collapse;width:100%}th,td{border-bottom:.5px solid var(--separator);text-align:left;white-space:nowrap;padding:12px 14px}th{color:var(--muted);background:var(--surface-2);font-size:13px}.status{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.status.win{background:rgba(var(--tint-rgb), .18);color:var(--accent-2)}.status.loss{background:rgba(var(--red-rgb), .16);color:var(--danger)}.status.draw{background:rgba(var(--tint-rgb), .14);color:var(--accent)}.adminForm{gap:10px;display:grid}.adminForm label{color:var(--muted);gap:6px;display:grid}.adminForm input,.adminForm select,.adminForm textarea{border:.5px solid var(--separator);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);border-radius:10px;padding:8px 10px}.adminForm textarea{resize:vertical;min-height:92px}.adminForm button{background:var(--accent);min-height:38px;color:var(--on-tint);border:0;border-radius:10px;font-weight:600}.compactButton,.adminForm .compactButton{border:.5px solid var(--separator);background:var(--surface-2);min-height:34px;color:var(--text);padding:0 12px}.dangerButton{border:1px solid rgba(var(--red-rgb), .38);background:rgba(var(--red-rgb), .12);min-height:34px;color:var(--danger);border-radius:10px;padding:0 12px;font-weight:700}.adminForm .dangerButton{border:1px solid rgba(var(--red-rgb), .38);background:rgba(var(--red-rgb), .12);color:var(--danger)}.dangerButton:hover:not(:disabled),.adminForm .dangerButton:hover:not(:disabled){border-color:rgba(var(--red-rgb), .68);background:rgba(var(--red-rgb), .18)}.dangerButton:disabled{cursor:not-allowed;opacity:.52}.scheduleFormGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.profileAdminPanel{gap:12px;display:grid}.inviteCodePanel{border:.5px solid var(--separator);background:var(--surface-2);border-radius:10px;gap:10px;padding:12px;display:grid}.inviteCodeForm{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.filterToolbar{border:.5px solid var(--separator);background:var(--surface-2);border-radius:10px;align-items:end;gap:10px;padding:10px;display:grid}.filterToolbar label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.filterToolbar input{border:.5px solid var(--separator);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);border-radius:10px;padding:8px 10px}.inviteCodeForm label{color:var(--muted);gap:6px;font-size:12px;font-weight:600;display:grid}.inviteCodeForm input,.inviteCodeForm select{border:.5px solid var(--separator);background:var(--surface-2);min-height:38px;color:var(--text);border-radius:10px;padding:8px 10px}.inviteCodeResult{border:.5px solid var(--separator);background:rgba(var(--tint-rgb), .08);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:10px;display:grid}.inviteCodeResult span,.inviteCodeRow span{color:var(--muted);font-size:12px;font-weight:600}.inviteCodeResult strong{overflow-wrap:anywhere;min-width:0;color:var(--accent);font-size:18px;display:block}.inviteCodeList{gap:7px;display:grid}.inviteCodeRow{background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.inviteCodeRow div:first-child{gap:3px;min-width:0;display:grid}.syncPanel{gap:10px;display:grid}.gameVideoForm{grid-template-columns:minmax(220px,1fr) 150px auto;align-items:end;gap:10px;display:grid}.gameVideoForm label,.gameVideoAddRow label,.gameMultiplierControl{color:var(--muted);gap:6px;font-size:12px;font-weight:600;display:grid}.gameVideoForm input,.gameVideoForm select,.gameVideoAddRow input,.gameMultiplierControl select{border:.5px solid var(--separator);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);border-radius:10px;padding:8px 10px}.gameVideoToggle{border:.5px solid var(--separator);background:var(--surface-2);min-height:38px;color:var(--text);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-self:end;align-items:center;gap:8px;padding:0 10px}.gameVideoToggle input{width:16px;min-height:16px}.gamePickerList{gap:6px;max-height:270px;padding-right:2px;display:grid;overflow:auto}.gamePickerRow{border:.5px solid var(--separator);background:var(--surface-2);width:100%;min-height:48px;color:var(--text);text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(92px,auto);align-items:center;gap:8px;padding:8px 10px;display:grid}.gamePickerRow.selected{border-color:rgba(var(--tint-rgb), .42);background:rgba(var(--tint-rgb), .09)}.gamePickerRow span{min-width:0}.gamePickerRow strong,.gamePickerRow small{display:block}.gamePickerRow strong{font-size:12px;line-height:1.25}.gamePickerRow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden}.gamePickerRow em{background:rgba(var(--tint-rgb), .11);min-width:70px;min-height:22px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;margin-top:3px;padding:0 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.gameVideoAddRow{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.gameVideoCurrent{background:var(--surface-2);border-radius:10px;gap:10px;padding:10px;display:grid}.gameVideoCurrent strong,.gameVideoCurrent span{display:block}.gameVideoCurrent span{color:var(--muted);margin-top:3px}.gameMultiplierControl{max-width:180px}.gameVideoUrlList{gap:7px;display:grid}.gameVideoUrlRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.gameVideoUrlRow a{overflow-wrap:anywhere;min-width:0;color:var(--accent);font-size:13px;font-weight:600}.gameVideoUrlRow button{border:1px solid rgba(var(--red-rgb), .38);background:rgba(var(--red-rgb), .08);min-height:32px;color:var(--danger);border-radius:10px;padding:0 10px;font-weight:700}.syncActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.syncResult{border:.5px solid var(--separator);background:rgba(var(--tint-rgb), .08);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.syncResult span,.syncResult small{color:var(--muted);font-weight:600}.syncResult strong{color:var(--accent-2)}.goalSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.goalToolbar{grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);align-items:end;gap:10px;display:grid}.goalToolbar label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.goalToolbar input{border:.5px solid var(--separator);background:var(--surface-2);width:100%;min-height:42px;color:var(--text);border-radius:10px;padding:8px 10px}.goalGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.goalCard{gap:10px;min-height:190px;display:grid;position:relative;overflow:hidden}.goalCard:before{content:"";background:rgba(var(--fg-rgb), .12);width:3px;position:absolute;inset:0 auto 0 0}.goalCard.achieved:before{background:var(--accent-2)}.goalCard.onTrack:before{background:var(--gold)}.goalCard.behind:before{background:var(--danger)}.goalCard.waiting{background:var(--surface-2)}.teamGoalHero{background:var(--surface);grid-template-columns:minmax(0,1.15fr) 260px 260px;align-items:stretch;gap:16px;display:grid;position:relative;overflow:hidden}.teamGoalHero:before{content:"";border:.5px solid var(--separator);pointer-events:none;border-radius:50%;width:210px;height:210px;position:absolute;inset:18px 22px auto auto}.teamGoalHeroCopy{z-index:1;align-self:center;position:relative}.teamGoalHeroCopy h2{max-width:680px;font-size:clamp(28px,3.2vw,44px);line-height:1.04}.teamGoalSummary{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:8px;display:grid;position:relative}.teamGoalSummary div{border:.5px solid var(--separator);background:var(--surface-2);border-radius:10px;min-height:84px;padding:12px}.teamGoalSummary span,.teamGoalDial span,.teamGoalDial small,.teamGoalCardHeader span,.teamGoalValue span{color:var(--muted);font-size:11px;font-weight:600}.teamGoalSummary strong{color:var(--accent);margin-top:8px;font-size:26px;display:block}.teamGoalMap{gap:14px;display:grid;position:relative}.teamGoalDialGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.teamGoalDial,.teamGoalCard{border:.5px solid var(--separator);background:var(--surface);border-radius:10px}.teamGoalDial{text-align:center;grid-template-rows:auto 1fr auto;justify-items:center;gap:12px;min-height:270px;padding:14px;display:grid}.teamGoalDial.large{z-index:1;align-self:stretch;min-height:260px;position:relative}.teamGoalDial strong,.teamGoalDial em{display:block}.teamGoalDial>div:first-child{background:var(--surface-2);width:100%;min-height:86px;color:var(--label);border-radius:10px;padding:10px}.teamGoalDial>div:first-child strong{margin-top:5px;font-size:20px;line-height:1.15}.teamGoalDial>div:first-child em{color:var(--tint);white-space:nowrap;font-size:24px;font-style:normal;font-weight:700}.teamGoalDial.annual>div:first-child,.teamGoalDial.large>div:first-child{background:rgba(var(--fg-rgb), .13);color:var(--text)}.teamGoalRing{--goal-color:var(--accent);background:radial-gradient(circle, var(--surface) 0 62%, transparent 63%), conic-gradient(var(--goal-color) 0 var(--goal-degrees), var(--fill) var(--goal-degrees) 360deg);border-radius:50%;align-self:center;place-items:center;width:126px;height:126px;display:grid}.teamGoalRing strong,.teamGoalRing span{color:var(--text);grid-area:1/1}.teamGoalRing strong{margin-bottom:18px;font-size:20px}.teamGoalRing span{margin-top:30px}.teamGoalDial.achieved .teamGoalRing,.teamGoalCard.achieved{--goal-color:var(--accent-2)}.teamGoalDial.behind .teamGoalRing,.teamGoalCard.behind{--goal-color:var(--danger)}.teamGoalDial.waiting .teamGoalRing,.teamGoalCard.waiting{--goal-color:rgba(var(--fg-rgb), .22)}.teamGoalSection{gap:10px;display:grid}.teamGoalCardGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.teamGoalCard{border-top:3px solid var(--goal-color,rgba(var(--fg-rgb), .16));gap:9px;min-height:196px;padding:12px;display:grid}.teamGoalCardHeader,.teamGoalValue{justify-content:space-between;align-items:center;gap:8px;display:flex}.teamGoalCardHeader strong{color:var(--goal-color,var(--accent));font-size:12px}.teamGoalCard h2{margin:0;font-size:20px;line-height:1.15}.teamGoalCard p{color:var(--tint);white-space:nowrap;margin:0;font-size:22px;font-weight:700;line-height:1.1}.teamGoalValue{align-items:end}.teamGoalValue strong{color:var(--goal-color,var(--accent));font-size:28px;line-height:1}.teamGoalValue span{text-align:right;max-width:112px;line-height:1.35}.teamGoalTrack{background:var(--surface-2);border-radius:999px;height:7px;overflow:hidden}.teamGoalTrack span{border-radius:inherit;background:var(--goal-color,var(--accent));height:100%;display:block}.goalCardHeader,.goalValues,.goalFooter{justify-content:space-between;align-items:center;gap:10px;display:flex}.goalCardHeader h2{margin:0}.goalStatus{min-height:26px;color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.goalStatus.achieved{color:var(--accent-2);background:rgba(var(--tint-rgb), .15)}.goalStatus.onTrack{color:var(--gold);background:rgba(var(--orange-rgb), .15)}.goalStatus.behind{color:var(--danger);background:rgba(var(--red-rgb), .14)}.goalTitle{color:var(--text);margin:0;font-size:14px;font-weight:700;line-height:1.35}.goalValues{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.goalValues div{background:var(--surface-2);border-radius:10px;min-width:0;padding:8px}.goalValues span,.goalFooter span{color:var(--muted);font-size:11px;font-weight:600;display:block}.goalValues strong{color:var(--text);overflow-wrap:anywhere;margin-top:3px;font-size:18px;display:block}.goalProgressTrack{background:var(--surface-2);border-radius:999px;height:7px;overflow:hidden}.goalProgressTrack span{border-radius:inherit;background:var(--tint);height:100%;display:block}.goalFooter strong{min-width:0;color:var(--muted);text-align:right;font-size:11px;line-height:1.35}.panelHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.panelHeader h2{margin:0}.profileActions button{border:.5px solid var(--separator);background:var(--surface-2);min-height:34px;color:var(--text);border-radius:10px;padding:0 12px;font-weight:600}.profileActions button:hover:not(:disabled){border-color:rgba(var(--tint-rgb), .55)}.profileList{gap:8px;display:grid}.profileRow{border:.5px solid var(--separator);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(240px,1fr) minmax(360px,auto);align-items:center;gap:12px;padding:10px;display:grid}.unlinkedProfiles{border-top:.5px solid var(--separator);gap:10px;padding-top:12px;display:grid}.unlinkedProfileRow{background:rgba(var(--red-rgb), .04)}.profileIdentity{align-items:center;gap:10px;min-width:0;display:flex}.profileIdentity img,.avatarFallback{border-radius:50%;flex:none;width:36px;height:36px}.profileIdentity img{object-fit:cover}.avatarFallback{background:rgba(var(--tint-rgb), .14);color:var(--accent);place-items:center;font-weight:700;display:grid}.profileIdentity div,.profileIdentity span{min-width:0}.profileIdentity div{gap:3px;display:grid}.profileIdentity div>span{color:var(--muted);overflow-wrap:anywhere}.profileControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.profileBadge{border-radius:999px;place-items:center;min-width:76px;min-height:27px;font-size:12px;font-weight:700;display:inline-grid}.profileBadge.active{background:rgba(var(--tint-rgb), .16);color:var(--accent-2)}.profileBadge.disabled{background:rgba(var(--red-rgb), .16);color:var(--danger)}.profileBadge.invited{background:rgba(var(--orange-rgb), .16);color:var(--gold)}.profileControls label{color:var(--muted);gap:4px;font-size:12px;font-weight:600;display:grid}.profileControls select{border:.5px solid var(--separator);background:var(--surface-2);min-width:130px;min-height:34px;color:var(--text);border-radius:10px;padding:0 10px}.profileActions{gap:8px;display:flex}.profileActions button:first-child{background:rgba(var(--tint-rgb), .16);color:var(--accent)}.profileActions .dangerButton{color:var(--danger)}.profileActions button:disabled,.profileControls select:disabled{cursor:not-allowed;opacity:.45}.venueLine{color:var(--accent-2);font-weight:600}.emptyState{gap:10px;max-width:720px;display:grid}.emptyState h1,.emptyState h2{overflow-wrap:anywhere;margin:0;font-size:24px}.loginPanel{gap:12px;max-width:760px;display:grid}.loginPanel h2{margin:0}.loginPanel label{color:var(--muted);gap:6px;font-weight:600;display:grid}.loginPanel input{border:.5px solid var(--separator);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);border-radius:10px;padding:8px 10px}.loginDivider{background:var(--line);height:1px}.oauthBrowserNotice{border:1px solid rgba(var(--orange-rgb), .22);background:rgba(var(--orange-rgb), .06);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.oauthBrowserNotice.blocked{border-color:rgba(var(--red-rgb), .32);background:rgba(var(--red-rgb), .075)}.oauthBrowserNotice strong,.oauthBrowserNotice span{display:block}.oauthBrowserNotice strong{color:var(--gold);font-size:13px}.oauthBrowserNotice.blocked strong{color:var(--danger)}.oauthBrowserNotice span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.roleCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.roleCards div{background:var(--surface-2);border:.5px solid var(--separator);border-radius:10px;padding:11px}.roleCards span{color:var(--muted);margin-bottom:6px;display:block}.movieLinks{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.formError{color:var(--danger)}.formSuccess{color:var(--accent-2)}.callbackPage{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}@media (min-width:861px) and (max-width:1180px){.teamGoalHero{grid-template-columns:minmax(0,1fr) 240px}.teamGoalSummary{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.teamGoalSummary div{min-height:72px}}@media (max-width:860px){.teamGoalHeroCopy h2{font-size:24px;line-height:1.14}.panel,.metricCard{padding:10px}.panel h2{margin-bottom:6px;font-size:16px;line-height:1.3}.panel p{margin-top:6px;margin-bottom:6px;line-height:1.45}.profileList,.inviteCodeList,.gameVideoUrlList,.adminForm,.syncPanel,.loginPanel{gap:8px}.movieLinks{justify-content:flex-start;gap:6px}.panelHeader{gap:8px;padding-bottom:8px}.panelHeader a,.panel>a{align-items:center;min-height:40px;display:inline-flex}.teamGoalHero,.scheduleFormGrid{grid-template-columns:1fr}.goalGrid,.teamGoalDialGrid,.teamGoalCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.inlineAction{min-height:40px;padding:0 10px;font-size:12px}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metricCard{min-height:70px}.metricCard span,.metricCard small{font-size:10px}.metricCard strong{font-size:22px}.roleCards div{padding:8px}th,td{padding:8px 10px;font-size:12px}.adminForm textarea{min-height:92px}.profileActions button,.compactButton,.adminForm .compactButton{min-height:40px;padding:0 10px;font-size:12px}.filterChipGroup button,.adminForm button,.gameMultiplierControl select,.gameVideoToggle{min-height:40px}.adminForm input,.adminForm select,.adminForm textarea,.loginPanel input,.inviteCodeForm input,.inviteCodeForm select,.filterToolbar input,.gameVideoForm input,.gameVideoForm select,.gameVideoAddRow input,.profileControls select{min-height:40px;padding:8px 10px}.panelHeader,.profileControls{align-items:stretch}.panelHeader,.profileRow,.profileControls,.profileActions,.oauthBrowserNotice,.filterToolbar,.inviteCodeForm,.inviteCodeResult,.gameVideoForm,.gameVideoAddRow,.inviteCodeRow{grid-template-columns:1fr;display:grid}.gamePickerList{max-height:236px}.gamePickerRow{min-height:44px;padding:7px 8px}.gameVideoCurrent{gap:8px;padding:8px}.gameVideoUrlRow{gap:6px}.gameVideoUrlRow a{align-items:center;min-height:40px;font-size:12px;display:inline-flex}.gameVideoUrlRow button{min-height:40px;padding:0 8px;font-size:12px}.profileControls{justify-content:stretch}}@media (max-width:520px){.metricGrid,.roleCards,.goalGrid,.teamGoalDialGrid,.teamGoalCardGrid,.teamGoalSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.goalToolbar,.teamGoalHero{grid-template-columns:1fr}.teamGoalDial,.teamGoalCard{min-height:0}.teamGoalHeroCopy h2{font-size:20px}.panel,.metricCard{padding:8px}.panel h2{font-size:15px}.profileList,.inviteCodeList,.gameVideoUrlList,.goalGrid,.goalToolbar,.adminForm,.syncPanel,.loginPanel{gap:6px}.panelHeader{gap:6px;padding-bottom:6px}.goalCard{gap:7px;min-height:168px}.goalStatus{min-height:23px;padding:0 7px;font-size:10px}.goalTitle{font-size:12px}.goalValues{gap:5px}.goalValues div{padding:6px}.goalValues strong{font-size:15px}.goalFooter{align-items:flex-start}.roleCards div{padding:6px}.profileRow{gap:7px;padding:7px}.profileIdentity{gap:7px}.profileIdentity img,.avatarFallback{width:30px;height:30px}.gamePickerList{gap:5px;max-height:220px}.gamePickerRow{min-height:44px;padding:6px 7px}.gamePickerRow em{min-height:20px;margin-top:2px}.status{padding:3px 7px;font-size:11px}}@media (max-width:360px){.goalGrid,.teamGoalDialGrid,.teamGoalCardGrid{grid-template-columns:1fr}}@media (hover:none) and (pointer:coarse){a[href]{touch-action:manipulation;-webkit-tap-highlight-color:rgba(var(--tint-rgb), .18)}a[href]:active{filter:brightness(1.12)}}.teamGoalDial>div:first-child strong{font-size:clamp(12px,11cqi,20px)}.teamGoalCard h2{font-size:clamp(13px,10cqi,20px)}@media (prefers-reduced-motion:reduce){:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f2f2f7;--surface:#fff;--surface-2:#f2f2f7;--fill:#7878801f;--fill-strong:#78788033;--separator:#3c3c432e;--label:#000;--label-2:#6c6c70;--label-3:#3c3c434d;--tint:#1f7a47;--on-tint:#fff;--tint-soft:#1f7a471f;--orange:#c2410c;--red:#d70015;--yellow:#8a6100;--blue:#0040dd;--purple:#8944ab;--chrome:#f9f9fbd1;--sheet-bg:#f2f2f7;--sheet-field:#fff;--segment-selected:#fff;--on-status:#fff;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--fg-rgb:0, 0, 0;--surface-rgb:255, 255, 255;--tint-rgb:31, 122, 71;--red-rgb:215, 0, 21;--orange-rgb:194, 65, 12;--yellow-rgb:138, 97, 0;--blue-rgb:0, 64, 221;--purple-rgb:137, 68, 171;--shadow-rgb:0, 0, 0;--radius-section:12px;--radius-control:10px;--shadow-floating:0 8px 28px #0000001f;--ease:cubic-bezier(.2, .8, .2, 1);--content-width:960px;--tabbar-height:56px;--text:var(--label);--muted:var(--label-2);--text-secondary:var(--label-2);--accent:var(--tint);--accent-2:var(--tint);--gold:var(--yellow);--danger:var(--red);--ink:var(--on-tint);--line:var(--separator);--line-soft:var(--separator);--surface-strong:var(--surface-2);--surface-soft:var(--surface-2);--bg-rail:var(--surface);--shadow:none;--shadow-surface:none;--panel-glow:0 0 0 transparent;--interaction-ease:var(--ease);--material-chrome:var(--chrome);--material-surface:var(--surface);--material-control:var(--fill);--material-control-strong:var(--fill-strong);--material-border:var(--separator);--material-highlight:transparent}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--fill:#7878803d;--fill-strong:#7878805c;--separator:#5454588c;--label:#fff;--label-2:#98989f;--label-3:#ebebf54d;--tint:#5fd08f;--on-tint:#06210f;--tint-soft:#5fd08f29;--orange:#ff9f0a;--red:#ff6961;--yellow:#ffd60a;--blue:#409cff;--purple:#da8fff;--chrome:#161618cc;--sheet-bg:#1c1c1e;--sheet-field:#2c2c2e;--segment-selected:#636366;--on-status:#000;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--fg-rgb:255, 255, 255;--surface-rgb:28, 28, 30;--tint-rgb:95, 208, 143;--red-rgb:255, 105, 97;--orange-rgb:255, 159, 10;--yellow-rgb:255, 214, 10;--blue-rgb:64, 156, 255;--purple-rgb:218, 143, 255;--shadow-floating:0 8px 28px #00000080}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--label);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:var(--tint-soft)}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--tint);outline-offset:2px}:where(a[href],button:not(:disabled)){-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:opacity .12s var(--ease), background-color .16s var(--ease), color .16s var(--ease)}:where(a[href],button:not(:disabled)):active{opacity:.6;transform:none}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:var(--radius-control);background:var(--surface-2);min-height:44px;color:var(--label);box-shadow:none;border:0;padding:10px 12px;font-size:16px}:where(input,textarea)::placeholder{color:var(--label-3)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{box-shadow:0 0 0 2px var(--tint);background:var(--surface-2);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--tint)}.muted{color:var(--label-2)}.metaText{color:var(--label-2);font-variant-numeric:tabular-nums;margin:0 0 2px;font-size:13px}.appShell{grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{height:100dvh;padding:max(20px, env(safe-area-inset-top,0px)) 12px max(16px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));border-right:.5px solid var(--separator);background:var(--chrome);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);overscroll-behavior-y:contain;flex-direction:column;gap:20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:4px 8px;font-size:17px;font-weight:700;display:flex}.brandMark{background:var(--tint);width:32px;height:32px;color:var(--on-tint);border-radius:8px;place-items:center;font-size:17px;font-weight:700;display:inline-grid}.appNavigation{gap:16px;display:grid}.navSection{gap:1px;display:grid}.navSectionTitle{color:var(--label-2);margin:0 0 4px;padding:0 10px;font-size:12px;font-weight:600}.appNavigation a{min-height:36px;color:var(--label);border-radius:8px;align-items:center;padding:0 10px;font-size:15px;display:flex}.appNavigation a:hover{background:var(--fill)}.appNavigation a[aria-current=page]{background:var(--tint-soft);color:var(--tint);font-weight:600}.sidebarFooter{gap:12px;margin-top:auto;display:grid}.themeSwitcher button{flex:1 1 0}.mainContent{min-width:0;padding:max(28px, env(safe-area-inset-top,0px)) max(32px, env(safe-area-inset-right,0px)) max(48px, env(safe-area-inset-bottom,0px)) 32px}.pageStack{max-width:var(--content-width);gap:24px;margin:0 auto;display:grid}.pageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pageHeader h1{letter-spacing:.01em;margin:0;font-size:34px;font-weight:700;line-height:1.2}.pageHeader p{color:var(--label-2);margin:4px 0 0;font-size:15px}.tabBar{display:none}.authBox{border-radius:var(--radius-section);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:flex}.authBox>div{min-width:0;display:grid}.authBox strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.authBox small{color:var(--label-2);font-size:13px}.authBox button{border-radius:var(--radius-control);background:var(--fill);min-height:44px;color:var(--red);border:0;flex:none;padding:0 12px;font-size:15px;font-weight:600}.authBoxGuest{flex-wrap:wrap}.authLinkButton,.emptyState button,.loginPanel button{border-radius:var(--radius-control);background:var(--tint);min-height:44px;color:var(--on-tint);border:0;justify-content:center;align-items:center;padding:0 18px;font-size:16px;font-weight:600;display:inline-flex}.authState{color:var(--label-2);font-size:15px}.authState.warning{color:var(--orange)}.environmentLabel{color:var(--label-2);font-size:13px}.metricCard,.panel,.tablePanel{border-radius:var(--radius-section);background:var(--surface);box-shadow:none;border:0}.panel{padding:16px}.panel h2,.panelHeader h2{letter-spacing:0;margin:0;font-size:20px;font-weight:600;line-height:1.3}.panel h3{font-size:17px;font-weight:600}.panelHeader{border-bottom:.5px solid var(--separator);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.panelHeader a,.panel>a,.inlineAction{color:var(--tint);font-weight:400}.inlineAction{background:0 0;border:0;border-radius:0;align-items:center;min-height:44px;padding:0;font-size:16px;display:inline-flex}.metricCard{padding:14px 16px}.metricCard:after{content:none}.metricCard span{color:var(--label-2);font-size:13px;font-weight:400}.metricCard strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.metricCard small{color:var(--label-2);font-size:13px;font-weight:400}.emptyState{text-align:center;justify-items:center;gap:8px;max-width:none;padding:32px 20px;display:grid}.emptyState h1,.emptyState h2{margin:0;font-size:20px;font-weight:600}.emptyState p{max-width:34em;margin:0}.listSection{gap:6px;display:grid}.listSectionTitle{color:var(--label-2);margin:0;padding:0 16px;font-size:13px;font-weight:400}.groupedList{border-radius:var(--radius-section);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.groupedList>li{position:relative}.groupedList>li+li:before{content:"";border-top:.5px solid var(--separator);position:absolute;top:0;left:16px;right:0}.listRow{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 16px;font-size:16px;display:flex}.listRowLink:after{content:"";border-top:2px solid var(--label-3);border-right:2px solid var(--label-3);flex:none;width:8px;height:8px;transform:rotate(45deg)}.listSectionHeader{justify-content:space-between;align-items:baseline;gap:12px;padding-right:16px;display:flex}.listSectionHeader a,.listSectionHeader button{color:var(--tint);background:0 0;border:0;padding:0;font-size:15px}.listSectionNote{border-radius:var(--radius-section);background:var(--surface);color:var(--label-2);margin:0;padding:14px 16px;font-size:15px}.listRowStack{flex:1;gap:1px;min-width:0;display:grid}.listRowStack strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:400;overflow:hidden}.listRowStack small{color:var(--label-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.listRowDetail{color:var(--label-2);text-align:right;flex:none;margin-left:auto;font-size:15px}.listRowDetail.attention{color:var(--orange)}.numeric,.listRowDetail.numeric{font-variant-numeric:tabular-nums}.badge{background:var(--fill);min-width:24px;color:var(--label-2);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge.tint{background:var(--tint-soft);color:var(--tint)}.badge.orange{background:rgba(var(--orange-rgb), .14);color:var(--orange)}.badge.red{background:rgba(var(--red-rgb), .12);color:var(--red)}.conditionMark{vertical-align:middle;flex:none;display:inline-flex}.conditionIcon{flex:none;display:block}.conditionMark.best{color:var(--red)}.conditionMark.good{color:var(--orange)}.conditionMark.normal{color:var(--yellow)}.conditionMark.bad{color:var(--blue)}.conditionMark.worst{color:var(--purple)}.primaryButton,.secondaryButton{border-radius:var(--radius-control);border:0;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 18px;font-size:16px;font-weight:600;display:inline-flex}.primaryButton{background:var(--tint);color:var(--on-tint)}.secondaryButton{background:var(--fill);color:var(--tint)}.primaryButton:disabled,.secondaryButton:disabled{opacity:.4}.formError{color:var(--red)}.pageActions{justify-content:flex-end;gap:8px;margin-top:-12px;display:flex}.backLink{width:fit-content;min-height:44px;color:var(--tint);justify-self:start;align-items:center;gap:4px;margin-left:-6px;font-size:17px;display:flex}.backLink:before{content:"";border-bottom:2.5px solid;border-left:2.5px solid;width:10px;height:10px;margin-left:4px;transform:rotate(45deg)}.actionMenu{flex:none;position:relative}.actionMenuTrigger{width:36px;height:36px;color:var(--tint);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:inline-grid}.actionMenuTrigger::-webkit-details-marker{display:none}.actionMenuTrigger:hover,.actionMenu[open]>.actionMenuTrigger{background:var(--fill)}.actionMenuPanel{z-index:60;background:var(--surface);min-width:240px;box-shadow:var(--shadow-floating), 0 0 0 .5px var(--separator);border-radius:12px;padding:4px 0;display:grid;position:absolute;top:calc(100% + 4px)}.actionMenu.end .actionMenuPanel{right:0}.actionMenu.start .actionMenuPanel{left:0}.actionMenuPanel>a,.actionMenuPanel>button{min-height:44px;color:var(--label);text-align:left;background:0 0;border:0;align-items:center;padding:0 16px;font-size:16px;display:flex}.actionMenuPanel>*+*{border-top:.5px solid var(--separator)}.actionMenuPanel>:hover{background:var(--fill)}.actionMenuPanel>.destructive{color:var(--red)}.sheet{background:var(--sheet-bg);width:min(560px,100vw - 32px);max-height:min(88dvh,860px);color:var(--label);box-shadow:var(--shadow-floating);border:0;border-radius:16px;margin:auto;padding:0}.sheet::backdrop{background:#00000073}.sheetBody{gap:16px;padding:0 16px 20px;display:grid}.sheetHeader{z-index:1;background:var(--sheet-bg);justify-content:space-between;align-items:center;gap:12px;margin:0 -16px;padding:14px 16px 10px;display:flex;position:sticky;top:0}.sheetHeader h2{margin:0;font-size:17px;font-weight:600}.sheetClose{min-height:36px;color:var(--tint);background:0 0;border:0;padding:0;font-size:16px}.sheetForm{gap:12px;display:grid}.sheetForm .primaryButton{width:100%;margin-top:4px}.formSuccess{color:var(--tint);margin:0}.adminForm label,.filterToolbar label{color:var(--label-2);font-size:13px;font-weight:400}.adminForm input,.adminForm select,.adminForm textarea,.filterToolbar input{border-radius:var(--radius-control);background:var(--surface-2);min-height:44px;color:var(--label);border:0}.adminForm button{border-radius:var(--radius-control);background:var(--tint);min-height:44px;color:var(--on-tint);font-weight:600}.compactButton,.adminForm .compactButton{border-radius:var(--radius-control);background:var(--fill);min-height:40px;color:var(--tint);border:0;padding:0 14px;font-size:15px;font-weight:600}.compactButton:disabled,.dangerButton:disabled{opacity:.4}.dangerButton,.adminForm .dangerButton{border-radius:var(--radius-control);background:var(--fill);min-height:40px;color:var(--red);border:0;padding:0 14px;font-size:15px;font-weight:600}.dangerButton:hover:not(:disabled),.adminForm .dangerButton:hover:not(:disabled){background:var(--fill-strong);border:0}.filterToolbar{border-radius:var(--radius-section);background:var(--surface);border:0;padding:12px}.filterChipGroup,.scheduleFilterBar{background:var(--fill);border-radius:9px;flex-wrap:nowrap;gap:2px;padding:2px;display:flex}.filterChipGroup button,.scheduleFilterBar button{min-width:0;min-height:32px;box-shadow:none;color:var(--label);white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:13px;font-weight:500;display:inline-flex}.filterChipGroup button>span,.scheduleFilterBar button>span{text-overflow:ellipsis;overflow:hidden}.filterChipGroup button.selected,.scheduleFilterBar button.selected{background:var(--segment-selected);color:var(--label);border:0;font-weight:600;box-shadow:0 1px 3px #0000001f}.filterChipGroup strong,.scheduleFilterBar strong{color:var(--label-2);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:500}.filterChipGroup.chips,.scheduleFilterBar.chips{scroll-snap-type:x proximity;scrollbar-width:none;background:0 0;border-radius:0;gap:8px;padding:0;overflow-x:auto}.filterChipGroup.chips::-webkit-scrollbar{display:none}.scheduleFilterBar.chips::-webkit-scrollbar{display:none}.filterChipGroup.chips button,.scheduleFilterBar.chips button{background:var(--fill);scroll-snap-align:start;border-radius:999px;flex:none;min-height:34px;padding:0 14px;font-size:15px}.filterChipGroup.chips button.selected,.scheduleFilterBar.chips button.selected{background:var(--tint);box-shadow:none;color:var(--on-tint)}.filterChipGroup.chips button.selected strong,.scheduleFilterBar.chips button.selected strong{color:inherit;opacity:.8}.status{border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.status.win{background:var(--tint-soft);color:var(--tint)}.status.loss{background:rgba(var(--red-rgb), .12);color:var(--red)}.status.draw{background:var(--fill);color:var(--label-2)}.tablePanel{position:relative;overflow-x:auto}th,td{border-bottom:.5px solid var(--separator);font-variant-numeric:tabular-nums;padding:11px 16px}th{color:var(--label-2);letter-spacing:0;background:0 0;font-size:13px;font-weight:400}tr:last-child td{border-bottom:0}.tablePanel{overscroll-behavior-inline:contain;scrollbar-width:thin}.tablePanel th:first-child,.tablePanel td:first-child{z-index:2;background:var(--surface);box-shadow:inset -.5px 0 var(--separator);position:sticky;left:0}.tablePanel th:first-child{z-index:3}.uniform{color:var(--label-2);font-variant-numeric:tabular-nums}.checkboxField{min-height:44px;color:var(--label);align-items:center;gap:10px;font-size:16px;display:flex}.checkboxField input{width:22px;height:22px}.visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:860px){.appShell{display:block}.sidebar{display:none}.mainContent{padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) calc(var(--tabbar-height) + max(24px, env(safe-area-inset-bottom,0px))) max(16px, env(safe-area-inset-left,0px))}.pageStack{gap:20px}.filterChipGroup button,.scheduleFilterBar button,.filterChipGroup.chips button,.scheduleFilterBar.chips button{min-height:40px}:is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.pageHeader{padding-top:8px}.pageHeader h1{font-size:30px}.panel{padding:14px}.sheet{width:100vw;max-width:none;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0;margin:auto 0 0}.tabBar{z-index:100;padding:6px max(4px, env(safe-area-inset-right,0px)) max(6px, env(safe-area-inset-bottom,0px)) max(4px, env(safe-area-inset-left,0px));border-top:.5px solid var(--separator);background:var(--chrome);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.tabBar a{min-height:44px;color:var(--label-2);justify-items:center;gap:2px;padding-top:2px;font-size:10px;font-weight:500;display:grid}.tabBar svg{width:26px;height:26px}.tabBar a[aria-current=page]{color:var(--tint)}}@media (min-width:861px){.filterChipGroup.chips,.scheduleFilterBar.chips{flex-wrap:wrap;overflow-x:visible}}@media (prefers-reduced-transparency:reduce){.sidebar,.tabBar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sheet :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.sheet :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus,.sheet .groupedList{background:var(--sheet-field)}.adBanner{max-width:var(--content-width);min-height:50px;margin:24px auto 0;overflow:hidden}
.homeLayout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.homeColumn{gap:24px;display:grid}.homeNext{background:var(--surface);border-radius:16px;gap:4px;padding:20px;display:grid}.homeNextKicker{color:var(--tint);margin:0;font-size:15px;font-weight:600}.homeNextDate{font-variant-numeric:tabular-nums;margin:0;font-size:40px;font-weight:700;line-height:1.15}.homeNext h2{margin:4px 0 0;font-size:22px;font-weight:700;line-height:1.3}.homeNextPlace{color:var(--label-2);margin:0;font-size:15px}.homeNextFacts{border-top:.5px solid var(--separator);border-bottom:.5px solid var(--separator);grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;display:grid}.homeNextFacts div{gap:2px;padding:12px 0;display:grid}.homeNextFacts div+div{border-left:.5px solid var(--separator);padding-left:12px}.homeNextFacts dt{color:var(--label-2);font-size:12px}.homeNextFacts dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:600}.homeNextParticipants{color:var(--label-2);margin:4px 0 0;font-size:13px;line-height:1.6}.homeNext .primaryButton,.homeNext .secondaryButton{margin-top:16px}.homeNext.empty{gap:8px}.attendanceBar{gap:8px;margin-top:16px;display:grid}.attendanceBarTotal{color:var(--label-2);margin:0;font-size:15px}.attendanceBarTotal strong{color:var(--label);font-variant-numeric:tabular-nums;margin-right:2px;font-size:28px;font-weight:700}.attendanceBarTrack{background:var(--fill);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.attendanceBarTrack span{flex-basis:0}.attendanceBarLegend{color:var(--label-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.attendanceBarLegend li:before{content:"";vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.attendanceBarTrack .attending,.attendanceBarLegend .attending:before{background:var(--tint)}.attendanceBarTrack .partial,.attendanceBarLegend .partial:before{background:var(--orange)}.attendanceBarTrack .absent,.attendanceBarLegend .absent:before{background:var(--red)}.attendanceBarTrack .unanswered,.attendanceBarLegend .unanswered:before{background:var(--label-3)}.homeDateChip{min-width:44px;color:var(--tint);font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:600}.homeRank{width:20px;color:var(--label-2);text-align:center;font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:600}.groupedList>li:first-child .homeRank{color:var(--yellow)}.homeScore{font-variant-numeric:tabular-nums;flex:none;font-size:17px;font-weight:600}.homeLineup+.homeLineup{margin-top:8px}.homeLineupHeader{border-bottom:.5px solid var(--separator)}.homeLineupHeader strong{font-weight:600}.homeLineupIssues{color:var(--orange);margin:0;padding:10px 16px 0;font-size:13px}.homeLineupSlots{margin:0;padding:6px 0;list-style:none;display:grid}.homeLineupSlots li{grid-template-columns:28px 40px minmax(0,1fr);align-items:center;min-height:34px;padding:0 16px;font-size:15px;display:grid}.homeLineupSlots li.integrityWarning{color:var(--orange)}.homeLineupOrder{color:var(--label-2);font-variant-numeric:tabular-nums}.homeLineupPosition{color:var(--tint);font-weight:600}.homeLineupMemo{border-top:.5px solid var(--separator);color:var(--label-2);white-space:pre-wrap;margin:0;padding:10px 16px 14px;font-size:13px}@media (max-width:1023px){.homeLayout{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.homeNext{padding:18px 16px}.homeNextDate{font-size:34px}}
.scheduleDayHeader h2{font-variant-numeric:tabular-nums;margin:0;padding-left:16px;font-size:20px;font-weight:700}.scheduleDayItem{border-bottom:.5px solid var(--separator);align-items:center;gap:8px;min-height:60px;padding:10px 8px 10px 16px;display:flex}.scheduleDayItem .listRowStack strong{white-space:normal;font-weight:600}.scheduleDayItem .listRowStack small{white-space:normal}.scheduleGameTime{color:var(--label-2);font-variant-numeric:tabular-nums;flex:none;font-size:15px}.scheduleGathering{border-bottom:.5px solid var(--separator)}.scheduleMyAttendance{border-bottom:.5px solid var(--separator);gap:8px;padding:12px 16px;display:grid}.scheduleRowLabel{color:var(--label-2);font-size:13px}.attendanceLoginLink{color:var(--tint);font-size:16px}.attendanceActions{background:var(--fill);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:2px;display:grid}.attendanceActions button{min-height:36px;color:var(--label);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 4px;font-size:14px;font-weight:500}.attendanceActions button.selected{background:var(--tint);color:var(--on-tint);font-weight:600;box-shadow:0 1px 3px #0000001f}.attendanceActions button.partial.selected{background:var(--orange);color:var(--on-status)}.attendanceActions button.danger.selected{background:var(--red);color:var(--on-status)}.attendanceActions button:disabled{opacity:.5}.scheduleAttendance{gap:10px;padding:12px 16px 14px;display:grid}.attendanceSummary{color:var(--label-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.attendanceSummary li:before{content:"";vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.attendanceSummary .attending:before{background:var(--tint)}.attendanceSummary .partial:before{background:var(--orange)}.attendanceSummary .absent:before{background:var(--red)}.attendanceSummary .unanswered:before{background:var(--label-3)}.attendanceNameGroups{gap:8px;display:grid}.attendanceNameGroup{grid-template-columns:64px minmax(0,1fr);gap:8px;font-size:14px;display:grid}.attendanceNameGroupHeader{color:var(--label-2);align-content:start;font-size:13px;display:grid}.attendanceNameGroupHeader strong{color:var(--label);font-weight:600}.attendanceNames{flex-wrap:wrap;gap:4px 12px;display:flex}.attendanceNames span.first_game_only,.attendanceNames span.second_game_only{color:var(--orange)}.attendanceNames span.absent{color:var(--red)}.attendanceNameEmpty{color:var(--label-3);margin:0}.adminAttendanceRow{gap:8px;padding:12px 16px;display:grid}.attendanceNoteForm{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.attendanceNoteForm input{min-width:0}.attendanceNote{color:var(--label-2);overflow-wrap:anywhere;margin-left:6px;font-size:13px}.attendanceNote:before{content:"「"}.attendanceNote:after{content:"」"}
.lineupPanel{gap:16px;display:grid}.lineupHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lineupHeader h2{margin:0;font-size:22px;font-weight:700;line-height:1.3}.lineupHeader p{color:var(--label-2);margin:2px 0 0;font-size:15px}.lineupHeader .primaryButton{flex:none;min-width:88px}.lineupWorkflowBar{border-radius:var(--radius-section);background:var(--surface);gap:12px;padding:14px 16px;display:grid}.lineupWorkflowBar label,.lineupCopyControls label{color:var(--label-2);gap:6px;font-size:13px;display:grid}.lineupWorkflowBar select{width:100%}.lineupCopyControls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.lineupWorkflowBar small{color:var(--label-2)}.lineupDirty{color:var(--orange);margin:0;font-size:15px}.lineupIntegrityPanel{border-radius:var(--radius-section);background:var(--surface);gap:6px;padding:12px 16px;display:grid}.lineupIntegrityHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.lineupIntegrityHeader strong{color:var(--tint);font-size:16px;font-weight:600}.lineupIntegrityPanel.attention .lineupIntegrityHeader strong{color:var(--orange)}.lineupIntegrityHeader span{color:var(--label-2);font-size:13px}.lineupIntegrityPanel p{color:var(--label-2);margin:0;font-size:14px}.lineupIntegrityPanel ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lineupIntegrityPanel li{grid-template-columns:minmax(96px,auto) minmax(0,1fr);gap:10px;font-size:14px;display:grid}.lineupIntegrityPanel li strong{font-weight:600}.lineupIntegrityPanel li span{color:var(--label-2)}.lineupModeBar{background:var(--fill);border-radius:9px;grid-template-columns:repeat(2,minmax(96px,1fr));justify-self:start;gap:2px;padding:2px;display:inline-grid}.lineupModeBar button{min-height:36px;color:var(--label);background:0 0;border:0;border-radius:7px;font-size:14px;font-weight:500}.lineupModeBar button.selected{background:var(--segment-selected);font-weight:600;box-shadow:0 1px 3px #0000001f}.lineupModeBar button:disabled:not(.selected){opacity:.4}.lineupBoard{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.lineupBoard>.lineupGrid:only-child{grid-column:1/-1}.candidatePanel{gap:6px;display:grid}.compactHeader{justify-content:space-between;align-items:baseline;gap:8px;padding:0 16px;display:flex}.compactHeader h3{color:var(--label-2);margin:0;font-size:13px;font-weight:400}.compactHeader span{color:var(--label-2);font-size:12px}.candidateList{border-radius:var(--radius-section);background:var(--surface);display:grid;overflow:hidden}.candidateCard{text-align:left;background:0 0;border:0;gap:1px;min-height:52px;padding:8px 16px;display:grid}.candidateCard+.candidateCard{box-shadow:inset 16px .5px 0 var(--surface), inset 0 .5px 0 var(--separator)}.candidateCard strong{color:var(--label);font-size:16px;font-weight:400}.candidateCard small,.lineupPlayer small{color:var(--label-2);font-size:12px}.candidateCard:hover:not(:disabled){background:var(--fill)}.candidateCard small.candidateNote{color:var(--orange)}.candidateCard.used,.candidateCard:disabled{opacity:.4}.lineupGrid{border-radius:var(--radius-section);background:var(--surface);overflow:hidden}.lineupRow{background:var(--surface);grid-template-columns:52px 76px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:60px;padding:8px 12px 8px 4px;display:grid}.lineupRow+.lineupRow{border-top:.5px solid var(--separator)}.lineupRow.dragging{z-index:2;box-shadow:var(--shadow-floating);opacity:.92;position:relative}.lineupRow.dragOver{box-shadow:inset 0 2px 0 var(--tint)}.lineupDragHandle{cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;justify-items:center;gap:2px;width:48px;min-height:44px;padding:4px 0;display:grid}.lineupDragHandle:active{cursor:grabbing}.lineupDragHandle:disabled{cursor:default}.lineupOrder{color:var(--label);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1}.lineupRow.integrityWarning .lineupOrder{color:var(--orange)}.dragGrip{background:radial-gradient(circle, var(--label-3) 1.2px, transparent 1.6px) 0 0 / 6px 3px;width:18px;height:6px}.lineupDragHandle:disabled .dragGrip{visibility:hidden}.lineupRow select{width:100%;min-height:40px;color:var(--tint);padding:6px 8px;font-size:16px;font-weight:600}.lineupPlayer{min-width:0;display:grid}.lineupPlayer strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:400;overflow:hidden}.lineupActions{gap:4px;display:flex}.lineupActions button{border-radius:var(--radius-control);background:var(--fill);min-width:40px;min-height:40px;color:var(--tint);border:0;padding:0 8px;font-size:15px;font-weight:600}.lineupActions button:disabled{opacity:.35}.lineupUtilityActions{flex-wrap:wrap;gap:8px;display:flex}.secondaryButton.destructive{color:var(--red)}.lineupMemo{color:var(--label-2);gap:6px;font-size:13px;display:grid}.lineupMemo span{padding:0 16px}.lineupMemo textarea{border-radius:var(--radius-section);background:var(--surface);resize:vertical;min-height:132px;padding:12px 16px;font-size:16px;line-height:1.6}.lineupMemo textarea:focus{background:var(--surface)}@media (max-width:860px){.lineupBoard{grid-template-columns:minmax(0,1fr)}.candidateList{scrollbar-width:none;gap:8px;padding:8px;display:flex;overflow-x:auto}.candidateCard{border-radius:var(--radius-control);background:var(--surface-2);flex:none;min-width:128px}.candidateCard+.candidateCard{box-shadow:none}}@media (max-width:520px){.lineupRow{grid-template-columns:52px 76px minmax(0,1fr)}.lineupActions{grid-column:2/-1;justify-content:flex-end}.lineupCopyControls{grid-template-columns:minmax(0,1fr)}}
.memberDirectoryHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:-8px;display:flex}.memberDirectoryHeader .metaText{margin:0;padding-left:16px;font-size:15px}.memberDirectoryToolbar{gap:10px;display:grid}.memberDirectoryToolbar label{gap:6px;display:grid}.memberDirectoryToolbar input{width:100%}.memberDirectoryToolbar>.compactButton{justify-self:start}.memberDefaultAttendanceButton{white-space:nowrap;border:0;border-radius:999px;min-height:32px;padding:0 12px;font-size:13px;font-weight:600}.memberDefaultAttendanceButton.enabled{background:var(--tint-soft);color:var(--tint)}.memberDefaultAttendanceButton.disabled{background:var(--fill);color:var(--label-2)}.memberDefaultAttendanceButton:disabled{opacity:.5}.memberEditorForm label{gap:6px;display:grid}.memberEditorForm label.checkboxField{display:flex}@media (max-width:860px){.memberDefaultAttendanceButton{min-height:40px}}.memberDetailLink{color:inherit;text-decoration:none}.memberDetailLink:hover,.memberDetailLink:focus-visible{color:var(--tint)}.memberDetail{gap:20px;display:grid}.memberDetailHero{gap:4px;padding:0 4px;display:grid}.memberDetailHero h2{margin:0;font-size:22px;font-weight:700;line-height:1.3}.memberDetailCondition{color:var(--label-2);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.memberDetailFacts{display:grid}.memberDetailFacts>div{position:relative}.memberDetailFacts>div+div:before{content:"";border-top:.5px solid var(--separator);position:absolute;top:0;left:16px;right:0}.memberDetailFacts dd{overflow-wrap:anywhere;margin:0}.memberDetailAttendance.attending{color:var(--tint)}.memberDetailAttendance.first_game_only,.memberDetailAttendance.second_game_only{color:var(--orange)}.memberDetailAttendance.absent{color:var(--red)}.attendanceRateFilters{gap:8px;margin-bottom:8px;display:grid}.attendanceRateNote{color:var(--muted);margin:0 0 10px;font-size:12px}.attendanceRateValue{font-weight:700}.attendanceRateValue.high{color:var(--tint)}.attendanceRateValue.low{color:var(--red)}
.gameRow{align-items:center;gap:12px;min-height:64px;padding:10px 8px 10px 16px;display:flex}.gameScore{flex:none;justify-items:center;gap:4px;width:64px;display:grid}.scoreText{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1}.gameRow.win .scoreText{color:var(--tint)}.gameRow.loss .scoreText{color:var(--red)}.gameDetail h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;overflow:hidden}.gameVideoLink{background:var(--tint-soft);color:var(--tint);border-radius:999px;flex:none;padding:4px 10px;font-size:13px;font-weight:600}.gameMvpSettings label{gap:6px;display:grid}.movieRow{align-items:center;gap:12px;min-height:60px;padding:10px 16px;display:flex}.movieRow h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;overflow:hidden}.movieLinks{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.movieLinks a{background:var(--tint-soft);min-height:36px;color:var(--tint);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.gameMovieToolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.gameMovieToolbar label{gap:6px;display:grid}.gameVideoAdminPanel{gap:14px;display:grid}.gamesLoadMore{justify-items:center;gap:8px;margin-top:16px;display:grid}
.tournamentsLayout{gap:24px;display:grid}.tournamentSearchToolbar,.tournamentGameToolbar{gap:10px;display:grid}.tournamentSearchToolbar label,.tournamentGameToolbar label{gap:6px;display:grid}.tournamentGameToolbar>.compactButton,.tournamentSearchToolbar>.compactButton{justify-self:start}.tournamentRow{align-items:center;gap:10px;min-height:60px;padding:10px 8px 10px 16px;display:flex}.tournamentRow .listRowStack strong{font-weight:600}.tournamentRow .listRowStack small{white-space:normal}.tournamentSiteLink{color:var(--tint);flex:none;font-size:15px}.tournamentEditGrid label,.tournamentForm label{gap:6px;display:grid}.tournamentGameRow{grid-template-columns:minmax(0,1fr) minmax(140px,40%);align-items:center;gap:12px;min-height:56px;padding:8px 16px;display:grid}.tournamentGameRow+.tournamentGameRow{border-top:.5px solid var(--separator)}.tournamentGameRow>div{min-width:0;display:grid}.tournamentGameRow strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.tournamentGameRow span{color:var(--label-2);font-size:13px}.tournamentGameRow.readonly{grid-template-columns:minmax(0,1fr) auto}.tournamentGameRow a{color:var(--tint);font-size:15px}.tournamentGameList>p{color:var(--label-2);margin:0;padding:14px 16px}@media (max-width:520px){.tournamentGameRow{grid-template-columns:minmax(0,1fr);gap:6px}}
.mvpSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.mvpTrendLayout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.mvpTrendPanel,.mvpMonthlyPanel{gap:12px;display:grid}.mvpChartWrap svg{width:100%;height:auto;display:block}.mvpChartWrap.compact svg{max-height:110px}.mvpChartAxis{fill:none;stroke:var(--separator);stroke-width:1px;vector-effect:non-scaling-stroke}.mvpChartLine{fill:none;stroke:var(--series-1);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.mvpChartDot{fill:var(--series-1);stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke}.mvpEmptyChart{min-height:96px;color:var(--label-2);place-items:center;font-size:13px;display:grid}.mvpPlayerTrendLegend{flex-wrap:wrap;gap:6px 16px;display:flex}.mvpPlayerTrendLegend div{align-items:center;gap:6px;font-size:13px;display:flex}.mvpPlayerTrendLegend span{border-radius:50%;width:10px;height:10px}.mvpPlayerTrendLegend strong{font-weight:500}.mvpPlayerTrendLegend b{color:var(--label-2);font-variant-numeric:tabular-nums;font-weight:400}.mvpMonthList{display:grid}.mvpMonthCard{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.mvpMonthCard+.mvpMonthCard{border-top:.5px solid var(--separator)}.mvpMonthCard>div{display:grid}.mvpMonthCard>div span{color:var(--label-2);font-size:13px}.mvpMonthCard>div strong{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.mvpMonthCard ol{gap:2px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.mvpMonthCard li{justify-content:space-between;gap:8px;display:flex}.mvpMonthCard li b{color:var(--label-2);font-variant-numeric:tabular-nums;font-weight:400}.mvpDetailList{gap:16px;display:grid}.mvpDetailCard{gap:14px;display:grid}.mvpDetailHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.mvpPlayerTitle{align-items:center;gap:12px;min-width:0;display:flex}.mvpPlayerTitle h2{margin:0;font-size:20px;font-weight:600}.mvpPlayerTitle p{margin:0;font-size:13px}.rankBadge{background:var(--fill);width:32px;height:32px;color:var(--label);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:inline-grid}.mvpDetailCard:first-child .rankBadge{background:rgba(var(--yellow-rgb), .2);color:var(--yellow)}.mvpPointTotal{justify-items:end;display:grid}.mvpPointTotal span{color:var(--label-2);font-size:12px}.mvpPointTotal strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.mvpPlayerTrendDetail{border-top:.5px solid var(--separator);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px 16px;padding-top:12px;display:grid}.mvpPlayerTrendDetail>div:first-child{grid-column:1/-1}.mvpPlayerTrendDetail h3{color:var(--label-2);margin:0;font-size:13px;font-weight:400}.mvpRecentGames{display:grid}.mvpRecentGames div{grid-template-columns:40px minmax(0,1fr) auto auto;align-items:baseline;gap:8px;padding:6px 0;font-size:14px;display:grid}.mvpRecentGames div+div{border-top:.5px solid var(--separator)}.mvpRecentGames span{color:var(--label-2);font-variant-numeric:tabular-nums;font-size:13px}.mvpRecentGames strong{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.mvpRecentGames em{color:var(--tint);font-variant-numeric:tabular-nums;font-style:normal}.mvpRecentGames b{font-variant-numeric:tabular-nums;font-weight:600}.mvpBreakdownGrid{border-top:.5px solid var(--separator);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 16px;padding-top:4px;display:grid}.mvpBreakdownLine{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:grid}.mvpBreakdownLine>div{display:grid}.mvpBreakdownLine strong{font-weight:500}.mvpBreakdownLine small{color:var(--label-2);font-size:12px}.mvpBreakdownLine span{color:var(--label-2);font-variant-numeric:tabular-nums}.mvpBreakdownLine b{font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:860px){.mvpSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mvpTrendLayout,.mvpPlayerTrendDetail{grid-template-columns:minmax(0,1fr)}}
.goalCard:before,.teamGoalHero:before{content:none}.goalCard,.goalCard.waiting{background:var(--surface);min-height:0}.goalCardHeader h2{font-size:20px}.goalTitle{font-size:15px;font-weight:500}.goalValues div{background:0 0;padding:0}.goalValues span,.goalFooter span,.goalFooter strong{color:var(--label-2);font-size:12px;font-weight:400}.goalValues strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.goalProgressTrack,.teamGoalTrack{background:var(--fill);height:6px}.goalCard.behind .goalProgressTrack span{background:var(--orange)}.goalCard.waiting .goalProgressTrack span{background:var(--label-3)}.goalStatus{background:var(--fill);min-height:24px;color:var(--label-2);font-size:12px;font-weight:600}.goalStatus.behind{background:rgba(var(--orange-rgb), .14);color:var(--orange)}.teamGoalHeroCopy h2{margin:4px 0 8px;font-size:clamp(24px,2.6vw,32px);font-weight:700;line-height:1.25}.teamGoalSummary{gap:0 16px}.teamGoalSummary div{border:0;border-top:.5px solid var(--separator);background:0 0;border-radius:0;min-height:0;padding:10px 0}.teamGoalSummary span,.teamGoalDial span,.teamGoalDial small,.teamGoalCardHeader span,.teamGoalValue span{color:var(--label-2);font-size:12px;font-weight:400}.teamGoalSummary strong{color:var(--label);font-variant-numeric:tabular-nums;margin-top:2px;font-size:24px;font-weight:700}.teamGoalDial,.teamGoalCard{border-radius:var(--radius-section);background:var(--surface);border:0}.teamGoalDial.large{background:0 0}.teamGoalDial>div:first-child,.teamGoalDial.annual>div:first-child,.teamGoalDial.large>div:first-child{min-height:0;color:var(--label);background:0 0;padding:0}.teamGoalDial>div:first-child strong{font-size:17px;font-weight:600}.teamGoalDial>div:first-child em{font-size:20px}.teamGoalDial{min-height:0}.teamGoalRing strong{font-variant-numeric:tabular-nums;font-size:18px}.teamGoalRing span{color:var(--label-2);font-size:12px}.teamGoalDial.achieved .teamGoalRing,.teamGoalCard.achieved{--goal-color:var(--tint)}.teamGoalDial.behind .teamGoalRing,.teamGoalCard.behind{--goal-color:var(--orange)}.teamGoalDial.waiting .teamGoalRing,.teamGoalCard.waiting{--goal-color:var(--label-3)}.teamGoalCard{border-top:0;min-height:0;padding:14px}.teamGoalCard h2{font-size:17px;font-weight:600;line-height:1.3}.teamGoalCard p{color:var(--label-2);font-size:15px;font-weight:500}.teamGoalValue strong{color:var(--label);font-variant-numeric:tabular-nums;font-size:24px}.teamGoalCardHeader strong{color:var(--label-2)}.teamGoalCard.behind .teamGoalCardHeader strong{color:var(--orange)}.teamGoalCard.achieved .teamGoalCardHeader strong{color:var(--tint)}.goalToolbar input{background:var(--surface);border:0;min-height:44px}.goalToolbar{grid-template-columns:minmax(0,1fr)}@media (max-width:560px){.goalGrid{grid-template-columns:minmax(0,1fr)}}
.adminConnection{white-space:nowrap;align-items:center;gap:6px;margin-left:8px;display:inline-flex}.dot{background:var(--red);border-radius:50%;width:8px;height:8px;display:inline-block}.dot.ready{background:var(--tint)}.scheduleEditItem{align-items:center;gap:8px;min-height:60px;padding:10px 8px 10px 16px;display:flex}.scheduleEditItem .listRowStack small{white-space:normal}.listSection>.pageActions{justify-content:flex-start;margin:0}.syncActions{flex-wrap:wrap;gap:8px;display:flex}.profileAdminPanel{gap:16px;display:grid}.profileAdminPanel .inviteCodePanel,.profileAdminPanel .unlinkedProfiles{border:0;border-top:.5px solid var(--separator);background:0 0;border-radius:0;padding:16px 0 0}.profileAdminPanel .compactHeader{padding:0}.profileAdminPanel .compactHeader h3{color:var(--label);font-size:17px;font-weight:600}.profileRow{background:0 0;border:0;border-radius:0}.profileList>.profileRow+.profileRow{border-top:.5px solid var(--separator)}.syncPanel .panelHeader{flex-wrap:wrap}.scheduleRepeatFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.scheduleRepeatPreview{background:rgba(var(--yellow-rgb), .1);border-radius:10px;gap:8px;padding:12px;display:grid}.scheduleRepeatPreview strong{color:var(--gold);font-size:13px;font-weight:600}.scheduleRepeatPreview div{flex-wrap:wrap;gap:6px;display:flex}.scheduleRepeatPreview span{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.syncStatus{border-radius:var(--radius-control);background:var(--surface-2);gap:10px;padding:12px 14px;display:grid}.syncStatus.warning{background:rgba(var(--yellow-rgb), .12)}.syncStatusAlert{color:var(--yellow);margin:0;font-weight:600}.syncStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.syncStatusGrid div,.syncRunItem div{gap:3px;min-width:0;display:grid}.syncStatusGrid dt{color:var(--muted);font-size:12px;font-weight:600}.syncStatusGrid dd{gap:3px;margin:0;display:grid}.syncStatusGrid small,.syncRunItem small{color:var(--muted);overflow-wrap:anywhere}.syncStatusGrid strong.danger,.syncRunError{color:var(--red)!important}.syncRunHistory{gap:8px;display:grid}.syncRunHistory h3{margin:0;font-size:15px;font-weight:600}.syncRunList{margin:0;padding:0;list-style:none;display:grid}.syncRunItem{align-items:flex-start;gap:10px;padding:10px 0;display:flex}.syncRunList>.syncRunItem+.syncRunItem{border-top:.5px solid var(--separator)}.syncRunStatus{background:var(--fill);min-width:48px;color:var(--muted);text-align:center;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:600}.syncRunStatus.succeeded{background:var(--tint-soft);color:var(--tint)}.syncRunStatus.failed{background:rgba(var(--red-rgb), .12);color:var(--red)}@media (max-width:640px){.syncStatusGrid{grid-template-columns:minmax(0,1fr)}}.goalAdminToolbar{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);align-items:end;gap:12px;margin-bottom:8px;display:grid}.goalAdminToolbar label{gap:6px;display:grid}.goalAdminToolbar .scheduleFilterBar button strong{font-variant-numeric:tabular-nums}@media (max-width:560px){.goalAdminToolbar{grid-template-columns:1fr}}
.loginPanel{gap:14px;max-width:560px;display:grid}.loginPanel h2{margin:0 0 4px;font-size:20px;font-weight:600}.loginPanel p{margin:0}.loginPanel label{color:var(--label-2);gap:6px;font-size:13px;display:grid}.loginPanel button.secondaryButton,.loginPanel button.logoutButton{background:var(--fill);color:var(--tint)}.loginPanel button.logoutButton{color:var(--red)}.loginDivider{border-top:.5px solid var(--separator);height:0}.roleCards{border-top:.5px solid var(--separator);border-bottom:.5px solid var(--separator);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roleCards>div{background:0 0;border:0;border-radius:0;gap:2px;padding:10px 0;display:grid}.roleCards>div+div{border-left:.5px solid var(--separator);padding-left:12px}.roleCards span{color:var(--label-2);font-size:12px}.roleCards strong{font-size:17px;font-weight:600}
