:root{color:#111814;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--brand-primary:#2f7ea8;--brand-primary-dark:#1d5878;--brand-primary-container:#ddeff8;--accent-gold:#f2b705;--accent-gold-dark:#8a6400;--accent-gold-container:#fff2bf;--support-blue:#1976d2;--support-blue-dark:#0d47a1;--support-blue-container:#d7e8fb;--success-green:#2e7d32;--success-green-container:#cfe8d1;--danger-red:#c62828;--danger-red-container:#ffdad6;--surface:#fff;--surface-light:#fafaf7;--surface-card:#fff;--surface-variant:#e7ece8;--text-primary:#111814;--text-secondary:#53605a;--outline:#747e77;--green:var(--brand-primary);--green-dark:var(--brand-primary-dark);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--surface-variant);--panel:var(--surface-card);--accent:var(--accent-gold);--blue:var(--support-blue);--shadow:0 20px 60px #11181424;--workspace-sidebar-width:272px;--workspace-sidebar-row-height:50px;--workspace-sidebar-row-gap:10px;--workspace-sidebar-inline-padding:18px;--workspace-sidebar-background:#17202a;--workspace-sidebar-text:#b9c3cf;--workspace-sidebar-active-text:#f4f9fc;--workspace-sidebar-active-background:#2f7ea82e;--workspace-sidebar-hover-background:#94a3b81c;--workspace-sidebar-active-rail:#64c8f2;--workspace-sidebar-focus:#8bd8f5;background:#fafaf7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.visuallyHidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes skeletonPulse{0%,to{opacity:.74}50%{opacity:1}}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.siteHeader{z-index:10;background:#fffffff0;border-bottom:1px solid #e7ece8e6;justify-content:space-between;align-items:center;gap:12px;height:72px;padding:0 clamp(18px,4vw,56px);display:flex;position:fixed;top:0;left:0;right:0}.brandMark{color:var(--green-dark);white-space:nowrap;align-items:center;gap:10px;min-width:0;font-size:18px;font-weight:800;display:inline-flex}.brandMarkLogo{border-radius:8px;flex:none;width:34px;height:34px}.brandMark span{text-overflow:ellipsis;min-width:0;overflow:hidden}.navLinks{align-items:center;gap:clamp(8px,1.6vw,16px);min-width:0;display:flex}.navLinks a{white-space:nowrap;font-size:14px;font-weight:700}.navLinks a:not(.navButton){color:var(--text-primary)}.publicNavToggle{display:none}.languageSwitcher{border:1px solid var(--line);color:var(--text-primary);border-radius:6px;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 8px;display:inline-flex}.languageSwitcher select{appearance:none;color:inherit;cursor:pointer;height:var(--ui-control-height-sm);max-width:112px;min-height:var(--ui-control-height-sm);background-color:#0000;border:0;outline:0;min-width:0;font-size:13px;font-weight:700}.languageSwitcher .uiSelectShell{min-height:var(--ui-control-height-sm);width:auto;max-width:112px}.languageSwitcher .uiSelectTrigger{background:0 0;border:0;max-width:112px;padding-inline:0;font-size:13px;font-weight:700}.eventTimeField .uiSelectShell,.eventReminderField .uiSelectShell,.eventAthleteSelector .uiSelectShell{min-height:48px}.athleteRosterToolbarControls .uiSelectShell{min-height:var(--ui-control-height-sm)}.languageSwitcher:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #24694b24}.linkButton{color:var(--green-dark);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:800;display:inline-flex}.navButton,.primaryAction,.secondaryAction{font-size:var(--ui-control-font-size);min-height:var(--ui-control-height-md);padding:0 var(--ui-control-padding-inline);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.navButton,.primaryAction{background:var(--accent-gold);color:var(--text-primary)}.secondaryAction{border:1px solid var(--line);color:var(--ink);background:#fff}.heroSection{align-items:flex-end;min-height:82vh;padding:128px clamp(18px,5vw,72px) 56px;display:flex;position:relative;overflow:hidden}.heroImage{object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.heroOverlay{background:linear-gradient(90deg,#101512eb,#1d58789e,#2f7ea82e);position:absolute;inset:0}.heroContent{color:#fff;z-index:1;max-width:720px;position:relative}.eyebrow{color:var(--accent-gold);text-transform:uppercase;margin:0 0 14px;font-size:14px;font-weight:800}.heroContent h1{margin:0;font-size:54px;line-height:1.04}.heroCopy{color:#ffffffe0;max-width:660px;margin:22px 0 0;font-size:19px;line-height:1.55}.heroActions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.metricsBand{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1120px;margin:-34px auto 0;padding:0 18px;display:grid;position:relative}.metricCard,.featureCard,.authPanel,.securePanel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.metricCard{min-height:132px;padding:22px}.metricCard svg{color:var(--accent)}.metricCard strong{margin-top:12px;font-size:28px;display:block}.metricCard span,.featureCard p,.securePanel p,.notFoundShell p{color:var(--muted);line-height:1.55}.featureSection{max-width:1120px;margin:0 auto;padding:72px 18px 56px}.sectionIntro{align-items:center;gap:10px;margin-bottom:22px;display:flex}.sectionIntro svg{color:var(--blue)}.sectionIntro h2{margin:0;font-size:30px}.featureGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.featureCard{min-height:230px;padding:24px}.featureCard svg{color:var(--green)}.featureCard h3{margin:18px 0 10px;font-size:18px}.marketingPage,.routeLoadingShell{background:var(--surface-light);min-height:100vh}.marketingHero{color:#fff;background:linear-gradient(110deg,#101512f0,#1d5878d6,#2f7ea8a8),url(/assets/proarchery-coaches-hero.webp) 50% 42%/cover;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:28px;min-height:74vh;padding:128px clamp(18px,5vw,72px) 72px;display:grid}.marketingHeroContent{max-width:760px}.marketingAppIcon{border-radius:24px;width:88px;height:88px;margin-bottom:22px;display:block;box-shadow:0 18px 42px #00000047}.marketingHero h1{margin:0;font-size:58px;line-height:1.02}.heroPositioningLine{color:#d9eef8;max-width:640px;margin:16px 0 0;font-size:17px;font-weight:850;line-height:1.45}.storeMiniLinks{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.storeMiniLinks a{color:#dceef8;text-underline-offset:4px;font-size:14px;font-weight:850;text-decoration:underline}.marketingHeroPanel{color:var(--ink);background:#fffffff0;border:1px solid #ffffffb8;border-radius:8px;gap:12px;padding:18px;display:grid;box-shadow:0 22px 70px #1015123d}.homeSocialProofBar{color:#fff;text-align:center;background:#102d3d;justify-content:center;align-items:center;gap:12px;min-height:72px;padding:16px 18px;display:flex}.homeSocialProofBar svg{color:var(--accent-gold);flex:none}.homeSocialProofBar p{letter-spacing:.01em;margin:0;font-size:clamp(15px,1.6vw,20px);font-weight:900;line-height:1.4}.marketingHeroPanel .panelKicker{color:var(--green-dark);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.marketingHeroPanel h2{margin:0;font-size:22px;line-height:1.16}.heroModuleStack{grid-template-columns:1fr;gap:10px;display:grid}.heroModuleStack article{background:var(--surface-light);border:1px solid var(--line);color:var(--ink);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:3px 10px;min-height:64px;padding:12px;display:grid}.heroModuleIcon{background:var(--brand-primary-container);color:var(--green-dark);border-radius:999px;grid-row:1/span 2;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.heroModuleStack strong{font-size:14px;line-height:1.2}.heroModuleStack small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.homeProofBand{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1120px;margin:-28px auto 0;padding:0 18px 46px;display:grid;position:relative}.homeProofBand article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:10px;min-height:64px;padding:14px;display:flex;box-shadow:0 16px 42px #1126201a}.homeProofBand svg{color:var(--green);flex:none}.homeProofBand strong{color:var(--ink);font-size:14px;line-height:1.25}.homeProofBand span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750;line-height:1.35;display:block}.sectionIntroStack{text-align:center;gap:10px;max-width:780px;margin:0 auto 24px;display:grid}.sectionIntroStack h2{margin:0;font-size:34px;line-height:1.12}.sectionIntroStack p{color:var(--muted);margin:0;font-size:17px;line-height:1.6}.sectionIntroStack .eyebrow{color:var(--accent-gold-dark)}.demoStoryboardSection,.whySwitchSection,.audienceWorkflowSection,.workflowStepperSection,.productProofSection,.homePricingPreviewSection,.homeTrustSection,.homeFinalCtaSection{max-width:1120px;margin:0 auto;padding:8px 18px 54px}.demoStoryboardSection{scroll-margin-top:96px}.demoVideoShell{justify-items:center;width:100%;max-width:1040px;display:grid}.demoVideoEmbed{border:0;width:100%;height:100%;display:block}.demoVideoPoster{place-items:center;height:100%;display:grid;position:relative}.demoVideoPoster:after{content:"";background:linear-gradient(#10151214,#1015128f);position:absolute;inset:0}.demoVideoPosterImage{object-fit:cover;width:100%;height:100%}.demoVideoPlay{z-index:1;max-width:calc(100% - 32px);position:absolute}.demoStep{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:9px;min-height:58px;padding:12px;font-weight:850;display:flex;box-shadow:0 12px 28px #11262012}.demoStepIcon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.demoStep.is-problem .demoStepIcon{background:var(--danger-red-container);color:var(--danger-red)}.demoStep.is-platform{background:var(--brand-primary-container);border-color:#2576443d}.demoStep.is-platform .demoStepIcon,.demoStep.is-feature .demoStepIcon{color:var(--blue);background:#2f7ea81f}.demoStep.is-done{background:var(--success-green-container);border-color:#25764442}.demoStep.is-done .demoStepIcon{color:var(--green);background:#fff}.demoWorkflowSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.demoWorkflowSteps li{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:12px;min-height:132px;padding:16px;display:flex;box-shadow:0 12px 28px #11262012}.demoWorkflowSteps li>span{background:var(--brand-primary-container);color:var(--green-dark);border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:inline-flex}.demoWorkflowSteps strong{color:var(--ink);font-size:16px;line-height:1.25;display:block}.demoWorkflowSteps p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.5}.workflowStepper{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.45fr) minmax(0,.95fr);gap:14px;display:grid}.workflowStepper article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-height:156px;padding:16px;display:grid;position:relative;box-shadow:0 12px 30px #11262012}.workflowStepper article:not(:last-child):after{color:var(--brand-primary);content:"→";z-index:1;font-size:24px;font-weight:900;position:absolute;top:50%;right:-20px;transform:translateY(-50%)}.workflowStepperNumber{color:var(--accent-gold-dark);font-size:12px;font-weight:950}.workflowStepper h3{margin:0;font-size:17px}.workflowStepper div{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.workflowStepper div span{background:var(--surface-light);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:7px 9px;font-size:12px;font-weight:900;line-height:1.2}.whySwitchTable{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 16px 42px #11262014}.whySwitchHeader,.whySwitchRow{grid-template-columns:minmax(130px,.8fr) minmax(220px,1.2fr) minmax(220px,1.2fr);display:grid}.whySwitchHeader{color:#fff;text-transform:uppercase;background:#101512;font-size:13px;font-weight:900}.whySwitchHeader span,.whySwitchRow span{border-right:1px solid var(--line);padding:16px;line-height:1.55}.whySwitchHeader span{border-color:#ffffff29}.whySwitchHeader span:last-child,.whySwitchRow span:last-child{border-right:0}.whySwitchRow{border-top:1px solid var(--line);color:var(--muted)}.whySwitchRow span:first-child{color:var(--ink);font-weight:900}.whySwitchRow span:last-child{color:var(--green-dark);font-weight:850}.whySwitchConclusion{background:var(--accent-gold-container);color:var(--accent-gold-dark);text-align:center;border:1px solid #b078183d;border-radius:8px;margin:16px 0 0;padding:16px 18px;font-size:20px;font-weight:900}.audienceWorkflowGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.audienceWorkflowCard{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;grid-template-rows:auto auto auto 1fr auto;gap:14px;min-height:332px;padding:18px;transition:border-color .16s,transform .16s;display:grid;position:relative;box-shadow:0 14px 38px #11262014}.audienceWorkflowCard:hover,.audienceWorkflowCard:focus-visible{border-color:#2f7ea86b;transform:translateY(-2px)}.audienceWorkflowIcon{background:var(--brand-primary-container);color:var(--green-dark);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.audienceWorkflowCard h3{margin:0;font-size:20px}.audienceWorkflowCard p{color:var(--muted);margin:0;line-height:1.55}.audienceWorkflowCard ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.audienceWorkflowCard li{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;min-height:32px;padding:6px 10px;font-size:14px;font-weight:850;overflow:hidden}.audienceWorkflowCard li a{color:var(--ink);align-items:center;min-height:32px;padding:6px 10px;display:flex}.audienceWorkflowCard li:hover{border-color:#2f7ea857}a.audienceWorkflowCard{color:inherit}.audienceWorkflowCta{color:var(--green-dark);justify-self:start;align-items:center;gap:8px;font-size:14px;font-weight:900;display:inline-flex}.audienceWorkflowLink{background:var(--brand-primary-container);color:var(--green-dark);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;bottom:18px;right:18px}.productProofGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.productProofCard{border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;overflow:hidden;box-shadow:0 14px 38px #11262014}.productProofCard img{aspect-ratio:2;background:var(--surface-light);object-fit:contain;object-position:center;width:100%;height:auto;display:block}.productProofCard div{padding:18px}.productProofCard h3,.productProofCard h4{margin:0;font-size:20px}.demoStoryboardSection>.homeProofBand{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;margin:0 0 22px;padding:0}.productProofSectionCompact{gap:16px;margin-top:24px;display:grid}.productProofSectionCompact>h3{text-align:center;margin:0;font-size:24px}.productProofSectionCompact .productProofGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketingPage[data-public-theme=home] .audienceWorkflowGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketingPage[data-public-theme=home] .audienceWorkflowCard{grid-template-rows:auto auto 1fr auto;min-height:230px}.productProofCard p{color:var(--muted);margin:8px 0 0;line-height:1.55}.homePricingPreviewSection,.homeTrustSection,.homeFinalCtaSection{text-align:center}.homePricingPreviewGrid,.homeTrustGrid{gap:14px;display:grid}.homePricingPreviewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.homeTrustGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.homePricingPreviewGrid article,.homeTrustGrid article{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;gap:10px;min-height:154px;padding:18px;display:grid;box-shadow:0 12px 30px #11262012}.homePricingPreviewGrid h3,.homeTrustGrid h3{margin:0;font-size:20px}.homePricingPreviewGrid p,.homeTrustGrid p,.homeFinalCtaSection p{color:var(--muted);margin:0;line-height:1.55}.homeTrustGrid svg{color:var(--green-dark)}.homeSectionAction{margin-top:18px}.homeFinalCtaSection{color:#fff;background:#101512;border-radius:8px;margin-bottom:54px;padding:42px 28px}.homeFinalCtaSection h2{max-width:760px;margin:0 auto;font-size:34px;line-height:1.12}.homeFinalCtaSection p{color:#ffffffc7;max-width:720px;margin:14px auto 0;font-size:17px}.homeFinalCtaSection .heroActions{justify-content:center}.productLandingHero{color:#fff;background:linear-gradient(110deg,#101512f5,#144c58e0,#2f7ea8a8),url(/assets/proarchery-coaches-hero.webp) 50% 42%/cover;grid-template-columns:minmax(0,.9fr) minmax(280px,.55fr);align-items:center;gap:32px;min-height:72vh;padding:128px clamp(18px,5vw,72px) 76px;display:grid}.productLandingHeroCopy{max-width:780px}.productLandingHero h1{margin:0;font-size:54px;line-height:1.04}.productLandingPanel{color:var(--ink);background:#fffffff0;border:1px solid #ffffffb8;border-radius:8px;overflow:hidden;box-shadow:0 22px 70px #10151242}.productLandingPanel img{aspect-ratio:4/3;object-fit:contain;width:100%;display:block}.productLandingPanel div{gap:6px;padding:18px;display:grid}.productLandingPanel strong{color:var(--green-dark);font-size:18px}.productLandingPanel span{color:var(--muted);font-weight:800;line-height:1.48}.productProofStrip{z-index:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1120px;margin:-34px auto 0;padding:0 18px 64px;display:grid;position:relative}.productProofStrip article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:66px;padding:14px;display:flex;box-shadow:0 14px 34px #11262014}.productProofStrip svg{color:var(--green);flex:none}.productProofStrip span{font-weight:850;line-height:1.35}.productLandingContent{gap:72px;max-width:1120px;margin:0 auto;padding:0 18px 72px;display:grid}.productStorySection,.productSwitchSection,.productVideoSection,.workflowOutcomeSection,.workflowRelatedSection,.productFaqSection,.targetLibrarySection{gap:18px;display:grid}.productVideoSection{justify-items:center}.productVideoFrame{aspect-ratio:16/9;background:#101512;border:1px solid #1015122e;border-radius:8px;width:100%;max-width:1040px;overflow:hidden;box-shadow:0 18px 44px #11262024}.productStoryGrid,.productSwitchGrid,.workflowOutcomeGrid,.workflowRelatedGrid,.productFaqGrid,.targetLibraryGrid{gap:14px;display:grid}.productStoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.productStoryGrid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.productStoryGrid article{align-content:start;gap:14px;min-height:240px;padding:24px}.productStoryGrid article,.productSwitchGrid article,.productFaqGrid article,.targetLibraryGrid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;padding:18px;display:grid;box-shadow:0 14px 34px #11262012}.productStoryGrid article{min-height:210px}.productStoryGrid span{color:var(--blue);font-size:12px;font-weight:950}.productStoryGrid h3,.productSwitchGrid strong,.productFaqGrid h3{color:var(--ink);margin:0;font-size:18px;line-height:1.18}.productStoryGrid p,.productSwitchGrid p,.productFaqGrid p{color:var(--muted);margin:0;line-height:1.56}.productSwitchGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.productSwitchGrid span{color:var(--green-dark);font-weight:850;line-height:1.42}.workflowOutcomeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflowOutcomeGrid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;min-height:190px;padding:18px;display:grid;box-shadow:0 14px 34px #11262012}.workflowOutcomeGrid span,.workflowRelatedCard span{color:var(--blue);font-size:12px;font-weight:950}.workflowOutcomeGrid h3{color:var(--ink);margin:0;font-size:20px;line-height:1.16}.workflowOutcomeGrid p{color:var(--muted);margin:0;line-height:1.56}.workflowRelatedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflowRelatedCard{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:18px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 14px 34px #11262012}.workflowRelatedCard:hover,.workflowRelatedCard:focus-visible{border-color:#126d765c;transform:translateY(-2px);box-shadow:0 18px 40px #1126201f}.workflowRelatedCard strong{font-size:18px;line-height:1.2}.workflowRelatedCard svg{color:var(--blue)}.productFaqGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.targetLibraryGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.targetLibraryGrid article{text-align:center;place-items:stretch stretch;gap:12px;min-height:0;padding:12px}.targetLibraryGrid img{aspect-ratio:1;object-fit:cover;background:#f4f8f6;border:1px solid #11262014;border-radius:8px;width:100%;display:block}.targetLibraryGrid strong{overflow-wrap:anywhere;justify-content:center;align-items:center;min-height:36px;font-size:14px;line-height:1.25;display:flex}.marketingFeatureBand{max-width:1120px;margin:0 auto;padding:42px 18px 56px}.sectionIntroWithCopy{align-items:flex-start}.sectionIntroWithCopy p{color:var(--muted);max-width:760px;margin:8px 0 0;line-height:1.55}.marketingFeatureGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.marketingFeatureCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-height:224px;padding:18px;transition:border-color .16s,transform .16s;display:grid;box-shadow:0 14px 38px #11262014}.marketingFeatureCard:hover{border-color:#2f7ea86b;transform:translateY(-2px)}.marketingFeatureIcon{background:var(--brand-primary-container);color:var(--green-dark);border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.marketingFeatureCard h3{margin:0;font-size:20px}.marketingFeatureCard p{color:var(--muted);margin:0;line-height:1.55}.marketingFeatureLink{color:var(--green-dark);align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:900;display:inline-flex}.featureDetailPage{--feature-accent:#4f46e5;--feature-accent-strong:#312e81;--feature-ink:#111827;--feature-soft:#eef2ff;background:radial-gradient(circle at 88% 38%, color-mix(in srgb, var(--feature-soft) 72%, transparent), transparent 28%), var(--surface-light);color:var(--feature-ink)}.featureDetailPage[data-feature=visual-target]{--feature-accent:#d97706;--feature-accent-strong:#9a3412;--feature-soft:#fff7d6}.featureDetailPage[data-feature=club-management]{--feature-accent:#0f766e;--feature-accent-strong:#134e4a;--feature-soft:#dff8f2}.featureDetailPage[data-feature=tournaments]{--feature-accent:#7c3aed;--feature-accent-strong:#4c1d95;--feature-soft:#f3e8ff}.featureDetailPage[data-feature=cloud-sync]{--feature-accent:#0284c7;--feature-accent-strong:#075985;--feature-soft:#e0f2fe}.featureDetailPage[data-feature=coach-panel]{--feature-accent:#ca8a04;--feature-accent-strong:#713f12;--feature-soft:#fef9c3}.featureDetailHero{background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--feature-accent) 62%, transparent), transparent 34%), linear-gradient(118deg, #090d19, var(--feature-accent-strong) 68%, #101827);color:#fff;padding:126px clamp(18px,5vw,72px) 82px;overflow:hidden}.featureDetailHeroInner{grid-template-columns:minmax(0,1fr) minmax(320px,.74fr);align-items:center;gap:clamp(36px,6vw,84px);max-width:1240px;margin:0 auto;display:grid}.featureDetailHeroCopy{min-width:0}.featureBackLink{color:#ffffffdb;align-items:center;gap:8px;margin-bottom:32px;font-weight:850;text-decoration:none;display:inline-flex}.featureBackLink:hover{color:#fff}.featureDetailIcon{background:color-mix(in srgb, var(--feature-accent) 32%, transparent);border:1px solid color-mix(in srgb, var(--feature-accent) 55%, white);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:20px;display:inline-flex}.featureDetailEyebrow{color:color-mix(in srgb, var(--feature-soft) 88%, white);letter-spacing:.1em;text-transform:uppercase;font-weight:900;margin:0 0 12px!important;font-size:13px!important}.featureDetailHero h1{text-wrap:balance;max-width:820px;margin:0;font-size:clamp(42px,5vw,66px);line-height:1.05}.featureDetailHero .featureDetailLead{color:#ffffffd6;max-width:720px;margin:22px 0 0;font-size:19px;line-height:1.6}.featureHeroActions{margin-top:28px}.featureHeroActions .primaryAction{background:var(--feature-accent-strong);border-color:color-mix(in srgb, var(--feature-accent-strong) 72%, white);color:#fff}.featureProductVisual{background:linear-gradient(145deg, #ffffff30, #ffffff12), color-mix(in srgb, var(--feature-accent) 22%, transparent);border:1px solid #fff3;border-radius:24px;justify-content:center;align-items:center;min-height:390px;margin:0;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px #0000004d}.featureProductVisual:before{background:var(--feature-accent);content:"";filter:blur(48px);opacity:.28;border-radius:999px;width:160px;height:160px;position:absolute;top:-44px;right:-34px}.featureProductVisual img{object-fit:contain;border-radius:15px;max-width:100%;max-height:470px;display:block;position:relative}.featurePointSection,.featureHowSection,.featureRelatedSection{max-width:1180px;margin:0 auto;padding:78px 18px 20px}.featureSectionIntro{max-width:740px;margin-bottom:28px}.featureSectionIntro>span,.featureCtaBand>div:first-child>span{color:var(--feature-accent-strong);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:900;display:block}.featureSectionIntro h2{text-wrap:balance;margin:0;font-size:clamp(30px,4vw,42px);line-height:1.15}.featurePointBand{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.featurePoint{border:1px solid color-mix(in srgb, var(--feature-accent) 16%, var(--line));background:#fff;border-radius:16px;min-height:170px;padding:24px;box-shadow:0 18px 52px #11262014}.featurePoint svg{color:var(--feature-accent);margin-bottom:24px}.featurePoint h3{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.4}.featureHowSection{padding-top:96px}.featureHowSteps{counter-reset:feature-step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.featureHowSteps li{background:color-mix(in srgb, var(--feature-soft) 66%, white);border:1px solid color-mix(in srgb, var(--feature-accent) 17%, var(--line));border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:22px;padding:24px;display:grid}.featureStepNumber{color:var(--feature-accent-strong);letter-spacing:.08em;padding-top:3px;font-size:14px;font-weight:950}.featureHowSteps h3{margin:0;font-size:20px;line-height:1.3}.featureHowSteps p{color:var(--muted);margin:8px 0 0;line-height:1.6}.featureRelatedSection{padding-top:96px;padding-bottom:92px}.featureRelatedGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.featureRelatedCard{border:1px solid color-mix(in srgb, var(--feature-accent) 18%, var(--line));background:#fff;border-radius:16px;gap:12px;min-height:220px;padding:24px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid;box-shadow:0 18px 48px #11262012}.featureRelatedCard:hover{border-color:var(--feature-accent);transform:translateY(-2px)}.featureRelatedCard:focus-visible,.featureBackLink:focus-visible{outline:3px solid color-mix(in srgb, var(--feature-accent) 74%, white);outline-offset:4px}.featureRelatedCard h3{color:var(--feature-ink);margin:0;font-size:21px;line-height:1.3}.featureRelatedCard p{color:var(--muted);margin:0;line-height:1.55}.featureRelatedCard svg{color:var(--feature-accent);margin-top:auto}.featureCtaBand{background:radial-gradient(circle at 90% 0, color-mix(in srgb, var(--feature-accent) 24%, transparent), transparent 34%), color-mix(in srgb, var(--feature-soft) 78%, white);justify-content:space-between;align-items:center;gap:42px;padding:64px max(18px,50vw - 572px);display:flex}.featureCtaBand h2{margin:0 0 10px;font-size:clamp(28px,3vw,38px)}.featureCtaBand p{color:var(--muted);max-width:660px;margin:0;line-height:1.55}.featureCtaBand .heroActions{flex:none;margin:0}.featureCtaBand .primaryAction{background:var(--feature-accent-strong);border-color:var(--feature-accent-strong)}@media (width<=860px){.marketingHero{background:linear-gradient(110deg,#101512f0,#1d5878d6,#2f7ea8a8),url(/assets/proarchery-coaches-hero-640.webp) 50% 42%/cover}.featureDetailHeroInner{grid-template-columns:1fr}.featureProductVisual{min-height:320px}.featureRelatedGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.featureCtaBand{flex-direction:column;align-items:flex-start}}@media (width<=560px){.featureDetailHero h1{font-size:36px}.featureDetailHero .featureDetailLead{font-size:17px}.featureProductVisual{border-radius:18px;min-height:250px;padding:14px}.featurePointSection,.featureHowSection,.featureRelatedSection{padding-left:14px;padding-right:14px}.featurePointSection{padding-top:54px}.featureHowSection,.featureRelatedSection{padding-top:72px}.featurePointBand,.featureRelatedGrid{grid-template-columns:1fr}.featurePoint{min-height:0}.featureHowSteps li{gap:14px;padding:20px 18px}.featureCtaBand{padding-top:52px;padding-bottom:52px}.featureCtaBand .heroActions,.featureCtaBand .heroActions>*{width:100%}}.marketingFooter{color:#a8b2d8;background:#071450;padding:76px clamp(24px,4vw,72px) 34px}.marketingFooterInner{grid-template-columns:minmax(170px,1.05fr) repeat(4,minmax(150px,1fr)) minmax(190px,.9fr);gap:48px;max-width:1420px;margin:0 auto;display:grid}.footerColumn{align-content:start;gap:18px;min-width:0;display:grid}.footerColumn h2{color:#fff;letter-spacing:0;margin:0 0 22px;font-size:22px;line-height:1.2}.footerColumn a,.marketingFooterBottom a{color:#a8b2d8;overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:760;line-height:1.3;text-decoration:none}.footerColumn a:hover,.marketingFooterBottom a:hover{color:#fff}.footerBrand{color:#fff;align-items:center;gap:12px;margin-bottom:18px;font-size:21px;font-weight:900;display:inline-flex}.footerBrandLogo{border-radius:8px;width:38px;height:38px}.footerHighlightLink{color:#ffc53d!important}.footerAppsColumn{justify-items:start}.footerStoreBadge{background:0 0;border:0;border-radius:8px;align-items:start;width:min(100%,230px);max-width:230px;min-height:0;padding:0;line-height:0;display:inline-flex}.footerStoreBadge img{width:100%;height:auto;display:block}.marketingFooterBottom{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:24px;max-width:1420px;margin:60px auto 0;padding-top:24px;display:flex}.marketingFooterBottom p{color:#cbd2ee;margin:0}.marketingFooterBottom nav{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.footerBottomActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;display:flex}.marketingFooterBottom .languageSwitcher{color:#fff;background:#ffffff0f;border-color:#ffffff3d}.marketingFooterBottom .languageSwitcher option{color:var(--text-primary);background:#fff}.utilityPage,.legalPage{color:var(--ink)}.utilityHero,.legalHero{color:#fff;background:linear-gradient(110deg,#101512f5,#1d5878d6,#2f7ea8a3),url(/assets/proarchery-coaches-hero.webp) 50% 42%/cover;padding:132px clamp(18px,5vw,72px) 76px}.utilityHero{min-height:68vh}.utilityHero.compact{min-height:38vh;padding-bottom:48px}.utilityHeroIcon{background:#ffffff29;border:1px solid #ffffff42;border-radius:8px;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:18px;display:inline-flex}.utilityHeroIcon.warning{background:#c6282838}.utilityHero h1,.legalHero h1{max-width:880px;margin:0;font-size:52px;line-height:1.04}.utilityHero .heroCopy{max-width:760px}.activationForm{color:var(--ink);background:#fffffff0;border:1px solid #ffffff4d;border-radius:8px;max-width:430px;margin-top:24px;padding:16px;box-shadow:0 24px 70px #0f172a38}.activationForm .authSubmit span{color:#fff}.utilityPanelBand{gap:18px;max-width:860px;margin:-36px auto 0;padding:0 18px 64px;display:grid;position:relative}.utilityPanel,.legalSection,.legalIntro{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 16px 42px #11262014}.utilityPanel{gap:16px;padding:24px;display:grid}.utilityPanel h2{margin:0;font-size:24px}.utilityPanel p,.utilityList,.legalSection p,.legalSection li,.legalIntro,.recaptchaNotice{color:var(--muted);line-height:1.62}.utilityList{margin:0;padding-left:20px}.warningText{background:var(--danger-red-container);color:#93000a;border:1px solid #c628283d;border-radius:8px;margin:0;padding:12px 14px}.utilityForm{gap:14px;display:grid}.utilityForm label{gap:7px;display:grid}.utilityForm span{color:var(--muted);font-size:13px;font-weight:800}.utilityForm input,.utilityForm textarea{border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;min-height:46px;padding:10px 12px}.utilityForm textarea{resize:vertical;min-height:130px}.utilityForm button,.dangerAction{cursor:pointer;border:0;width:fit-content}.utilityForm button:disabled,.dangerAction:disabled{cursor:wait;opacity:.68}.dangerAction{background:var(--danger-red);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:850;display:inline-flex}.legalHero{min-height:40vh}.legalHero>svg{color:#ddeff8;margin-bottom:16px}.legalHero p:last-child{color:#ffffffc7;font-weight:800}.legalContent{gap:18px;max-width:960px;margin:-34px auto 0;padding:0 18px 72px;display:grid;position:relative}.legalIntro{margin:0;padding:22px 24px;font-size:17px}.legalSection{padding:24px}.legalSection h2{margin:0 0 14px;font-size:24px}.legalSection h3{margin:18px 0 10px;font-size:18px}.legalBlock{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.legalBlock:first-of-type{border-top:0;margin-top:0;padding-top:0}.legalBlock.highlight,.legalBlock.warning{border:1px solid var(--line);border-radius:8px;padding:16px}.legalBlock.highlight{background:var(--brand-primary-container)}.legalBlock.warning{background:var(--danger-red-container)}.legalSection ul{margin:10px 0 0;padding-left:20px}.contactSection .contactForm{grid-template-columns:repeat(2,minmax(0,1fr))}.contactSection .contactForm label:nth-of-type(4),.contactSection .contactForm button{grid-column:1/-1}.recaptchaNotice{margin:12px 0 0;font-size:13px}.recaptchaNotice a,.legalSection a{color:var(--green-dark);font-weight:850}.businessHero{min-height:48vh}.pricingPage{background:#fff}.pricingTopline{text-align:center;background:#fff;padding:118px 18px 20px}.pricingTopline h1{color:#07144d;margin:0;font-size:50px;font-weight:950;line-height:1.05}.pricingPage .businessHero{min-height:30vh;padding-top:112px;padding-bottom:30px}.pricingPage .businessHero .utilityHeroIcon{width:54px;height:54px;margin-bottom:12px}.pricingPage .businessHero h1{max-width:760px;font-size:44px}.pricingPage .businessHero .heroCopy{max-width:700px;font-size:18px}.businessQuickLinks{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.businessQuickLinks a{color:#fff;background:#ffffff24;border:1px solid #ffffff42;border-radius:8px;padding:10px 12px;font-weight:850}.businessHeroActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.businessHeroActions .primaryAction,.businessHeroActions .secondaryAction{min-width:176px}.businessContent{gap:18px;max-width:1120px;margin:-34px auto 0;padding:0 18px 72px;display:grid;position:relative}.pricingContent{gap:18px;max-width:1680px;margin:0 auto;padding:0 18px 64px}.pricingTrustBar,.pricingRiskBand,.pricingSwitchSection,.pricingIncludedSection,.pricingWhySection,.pricingAssuranceSection,.pricingTestimonialSection,.pricingClubProofSection,.pricingWorkflowSection,.pricingProofSection,.pricingComparisonSection,.pricingFaqSection,.pricingFinalCta{position:relative}.pricingTrustBar{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex;box-shadow:0 16px 38px #11262014}.pricingTrustBar span,.pricingRiskBand li,.pricingIncludedGrid li{align-items:center;gap:8px;display:inline-flex}.pricingTrustBar svg,.pricingRiskBand svg,.pricingIncludedGrid svg{color:var(--green-dark);flex:none}.pricingTrustBar span{color:#1f2f2b;min-height:32px;font-weight:900}.billingSelector{justify-items:center;gap:8px;width:min(100%,390px);margin:0 auto 20px;display:grid}.pricingCheckoutStatus{text-align:center;justify-self:center;width:100%;max-width:720px}.billingToggle{background:#f0effb;border:1px solid #e4e5f3;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;padding:6px;display:grid}.billingToggle button{color:#6c73aa;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:46px;padding:0 16px;font-size:18px;font-weight:950}.billingToggle button.active{color:#fff;background:#127fe0;box-shadow:0 10px 22px #127fe038}.billingSavings{color:#096fdf;align-items:center;gap:6px;margin:0;font-size:18px;font-weight:950;display:inline-flex}.billingSavings svg{transform:rotate(-28deg)}.pricingCards{grid-template-columns:repeat(5,minmax(190px,1fr));gap:18px;display:grid}.pricingWhySection{text-align:center;justify-items:center;gap:30px;margin-top:104px;padding:44px 0 18px;scroll-margin-top:104px;display:grid}.pricingWhySection h2{color:#07144d;letter-spacing:0;margin:0;font-size:46px;font-weight:950;line-height:1.08}.pricingWhyGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;max-width:1180px;display:grid}.pricingWhyGrid article{text-align:left;background:#fff;border:1px solid #e1e6f5;border-radius:8px;align-items:flex-start;gap:12px;min-height:104px;padding:20px;display:flex;box-shadow:0 12px 28px #07144d0f}.pricingWhyGrid svg{color:#17bd6f;flex:none;margin-top:2px}.pricingWhyGrid p{color:#424b72;margin:0;font-weight:850;line-height:1.45}.pricingAssuranceSection{gap:96px;width:100%;max-width:1280px;margin:96px auto 10px;display:grid}.pricingAssuranceRow{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:76px;min-height:410px;display:grid}.pricingAssuranceRow.reverse{grid-template-columns:minmax(360px,.82fr) minmax(0,1fr)}.pricingAssuranceRow.reverse .pricingAssuranceVisual{order:2}.pricingAssuranceRow.reverse .pricingAssuranceCopy{order:1}.pricingAssuranceVisual{justify-content:center;min-width:0;display:flex}.pricingAssuranceVisual img{width:100%;max-width:560px;height:auto;display:block}.pricingAssuranceCopy{text-align:left;justify-items:start;gap:20px;min-width:0;max-width:570px;display:grid}.pricingAssuranceIcon{color:#d8323d;background:#fee9ea;border-radius:999px;justify-content:center;align-items:center;width:84px;height:84px;display:inline-flex}.pricingAssuranceRow.reverse .pricingAssuranceIcon{color:#d17a00;background:#fff2d8}.pricingAssuranceCopy h2{color:#07144d;letter-spacing:0;margin:0;font-size:34px;font-weight:950;line-height:1.12}.pricingAssuranceCopy p{color:#424b72;margin:0;font-size:22px;font-weight:750;line-height:1.5}.pricingTestimonialSection{background:#f5f8fc;justify-items:center;margin:104px -18px 0;padding:82px 18px;display:grid}.pricingTestimonialSection blockquote{max-width:1120px;margin:0;padding:0 56px;position:relative}.pricingTestimonialSection blockquote:before,.pricingTestimonialSection blockquote:after{color:#dfe8f1;font-family:Georgia,serif;font-size:112px;font-weight:900;line-height:1;position:absolute}.pricingTestimonialSection blockquote:before{content:"“";top:-38px;left:0}.pricingTestimonialSection blockquote:after{content:"”";bottom:-48px;right:0}.pricingTestimonialSection p{color:#424b72;letter-spacing:0;margin:0;font-family:Georgia,serif;font-size:31px;font-style:italic;font-weight:500;line-height:1.46}.pricingTestimonialSection footer{color:#07144d;justify-content:center;align-items:center;gap:16px;margin-top:18px;font-size:22px;font-weight:950;display:flex}.pricingTestimonialSection footer img{object-fit:contain;background:#102d3d;border:1px solid #102d3d38;border-radius:12px;width:82px;height:92px;padding:8px;box-shadow:0 10px 24px #07144d1a}.pricingTestimonialSection footer div{text-align:left;gap:4px;display:grid}.pricingTestimonialSection footer cite{font-style:normal}.pricingTestimonialSection footer span{color:#697286;font-size:14px;font-weight:850}.pricingClubProofSection{text-align:center;justify-items:center;gap:42px;width:100%;max-width:1240px;margin:92px auto 72px;display:grid}.pricingClubProofSection h2{color:#2b3148;letter-spacing:0;max-width:900px;margin:0;font-size:34px;font-weight:950;line-height:1.22}.pricingClubLogoGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:40px;width:100%;display:grid}.pricingClubLogoGrid article{place-items:center;gap:16px;min-width:0;display:grid}.pricingClubLogoGrid strong{color:#07144d;max-width:270px;font-size:18px;font-weight:950;line-height:1.24}.pricingClubLogoMark{aspect-ratio:1;color:#102d3d;background:#f7fbf9;border:2px solid #dfe8f1;border-radius:999px;justify-content:center;align-items:center;width:104px;font-size:32px;font-weight:950;display:inline-flex;box-shadow:0 14px 30px #07144d14}.pricingClubLogoMark.deu{color:#116844;background:#f2fbf6;border-color:#bde5cf}.pricingClubLogoMark.antalya{color:#8a5b0a;background:#fff7df;border-color:#f1d78b}.pricingClubLogoMark.newen{color:#0d5f86;background:#edf6ff;border-color:#b8d9f2}.pricingFaqIntro{text-align:center;justify-items:center;max-width:920px;margin:0 auto}.pricingCard,.businessPanel,.businessInfoBand article,.aboutFacts article,.policyUpdated{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 16px 42px #11262014}.pricingCard{--plan-accent:#18b779;--plan-accent-contrast:#fff;color:#07144d;text-align:center;background:#fff;border-color:#dfe4f5;grid-template-rows:auto 1fr;gap:0;min-height:640px;padding:0 24px 24px;display:grid;position:relative;overflow:visible;box-shadow:0 12px 28px #07144d14}.pricingCard.free{--plan-accent:#18b779;--plan-accent-contrast:#fff}.pricingCard.bronze{--plan-accent:#e59a55;--plan-accent-contrast:#fff}.pricingCard.silver{--plan-accent:#1687df;--plan-accent-contrast:#fff}.pricingCard.gold{--plan-accent:#f2c449;--plan-accent-contrast:#263043}.pricingCard.club{--plan-accent:#7767d8;--plan-accent-contrast:#fff}.pricingCard.featured{border-color:var(--plan-accent);transform:translateY(-6px);box-shadow:0 18px 40px #1687df33}.pricingBadge{color:#fff;text-align:center;background:#2f64f6;border:1px solid #2f64f65c;border-radius:6px;justify-content:center;min-width:148px;padding:7px 10px;font-size:12px;font-weight:950;line-height:1.2;display:inline-flex;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.pricingCard header{background:0 0;border-radius:0;align-content:end;gap:6px;min-height:112px;padding:44px 0 10px;display:grid}.pricingCardBody{grid-template-rows:96px 64px 58px minmax(0,1fr);gap:24px;min-width:0;padding:28px 0 0;display:grid}.pricingCard header p,.annualPrice,.planBestFor,.businessPanel p,.businessPanel li,.businessInfoBand p,.businessInfoBand li,.policyUpdated{color:var(--muted);line-height:1.58}.pricingCard header p{color:var(--plan-accent-contrast);opacity:.9;margin:0;font-size:13px;font-weight:900}.pricingCard h2,.businessPanel h2,.businessInfoBand h2{margin:0;font-size:22px;line-height:1.16}.pricingCard h2,.pricingCard h3{color:var(--plan-accent);margin:0;font-size:32px;line-height:1.16}.priceRow{justify-content:center;align-self:center;align-items:baseline;gap:6px;min-width:0;display:flex}.priceRow strong{color:#07144d;font-size:64px;line-height:.95}.priceRow span{color:#4d557a;padding-bottom:10px;font-size:17px;font-weight:850}.priceRow .currencySymbol{padding-bottom:12px;font-size:20px}.priceCompare{color:#aeb7c8;padding-bottom:6px;font-size:18px;font-weight:900;text-decoration:line-through;text-decoration-thickness:2px}.annualPrice,.planBestFor{color:#c7cedd;margin:0}.planSavings{color:#8af0bf;background:#18b77929;border:1px solid #18b77947;border-radius:999px;margin-left:8px;padding:5px 8px;font-size:12px;font-weight:950;line-height:1.2;display:inline-flex}.pricingCard ul,.businessPanel ul,.businessInfoBand ul{gap:10px;margin:0;padding-left:0;display:grid}.pricingCard li{color:#727aa2;text-align:left;align-items:flex-start;gap:9px;font-size:15px;font-weight:780;line-height:1.45;display:flex}.pricingCard li svg{color:#17bd6f;flex:none;margin-top:2px}.pricingFeatureList{border-top:1px solid #edf0f8;padding-top:20px}.pricingFeatureList li:first-child span{color:#07144d;font-weight:950}.pricingCard .primaryAction,.pricingCard .secondaryAction{min-height:var(--ui-control-height-md);border-radius:6px;justify-content:center;align-self:end;width:100%}.pricingCard .primaryAction{background:var(--plan-accent);color:var(--plan-accent-contrast)}.pricingCard .secondaryAction{background:var(--plan-accent);color:var(--plan-accent-contrast);border-color:#0000}.pricingHero{color:#fff;background:linear-gradient(90deg,#081b26e0,#102d3db8),url(/assets/proarchery-coaches-hero.webp) 50%/cover;min-height:540px;padding:112px 18px 58px}.pricingHeroContent{gap:24px;max-width:1180px;margin:0 auto;display:grid}.pricingHero h1{color:#fff;letter-spacing:0;max-width:960px;margin:0;font-size:clamp(42px,5.2vw,66px);font-weight:950;line-height:1.02}.pricingHero p{color:#e9f4ef;max-width:780px;margin:0;font-size:21px;font-weight:700;line-height:1.55}.pricingHeroActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pricingHeroActions .primaryAction,.pricingHeroActions .secondaryAction{min-height:var(--ui-control-height-md);min-width:172px}.pricingTrustStrip{flex-wrap:wrap;gap:10px;max-width:980px;margin-top:8px;display:flex}.pricingTrustStrip span{color:#fff;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-weight:850;display:inline-flex}.pricingCardsIntro{text-align:center;justify-self:center;margin-top:-46px}.pricingCardsIntro h2{max-width:760px}.pricingCardsIntro p{max-width:820px}.pricingCards{grid-template-columns:repeat(5,minmax(0,1fr))}.pricingCard{min-height:570px;padding:0 26px 26px}.pricingCard header{grid-template-rows:48px 116px minmax(96px,1fr);align-content:start;gap:10px;min-height:350px;padding:46px 0 10px}.pricingCard header p{color:var(--plan-accent);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:flex-start;font-size:12px;display:flex}.pricingCard header h3{justify-content:center;align-items:center;display:flex}.pricingCard header span{color:#586177;justify-content:center;align-items:flex-start;font-size:15px;font-weight:760;line-height:1.48;display:flex}.pricingBillingNote,.pricingTaxNote{color:#697286;text-align:center;margin:-12px 0 0;font-size:13px;font-weight:800;line-height:1.45}.pricingCard .pricingBillingNote{align-self:center;margin:0}@media (width>=861px) and (width<=1180px){.pricingCards{grid-template-columns:repeat(3,minmax(0,1fr))}}.pricingTaxNote{max-width:880px;margin:0 auto}.pricingFitSection,.pricingRoiSection,.pricingTrustSection{gap:18px;padding-top:44px;display:grid}.pricingFitGrid,.pricingScreenshotGrid,.pricingTrustGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pricingFitGrid article,.pricingTrustGrid article,.pricingScreenshotCard,.pricingRoiPanel,.pricingComparisonAccordion details,.pricingFaqGrid details{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 14px 32px #11262012}.pricingFitGrid article,.pricingTrustGrid article{gap:12px;min-width:0;padding:22px;display:grid}.pricingFitGrid svg,.pricingTrustGrid svg{color:#127fe0}.pricingFitGrid h3,.pricingTrustGrid h3,.pricingScreenshotCard h3,.pricingAccordionRows h3{color:var(--ink);margin:0;font-size:20px;line-height:1.18}.pricingFitGrid strong{color:var(--green-dark);font-size:15px}.pricingFitGrid p,.pricingTrustGrid p,.pricingScreenshotCard p,.pricingAccordionRows p,.pricingFaqGrid p{color:var(--muted);margin:0;line-height:1.58}.pricingComparisonTableWrap{overflow-x:auto}.pricingComparisonTable caption{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pricingComparisonTable th,.pricingComparisonTable td{border-bottom:1px solid var(--line);color:#455166;text-align:left;vertical-align:top;padding:15px 16px;line-height:1.42}.pricingComparisonTable thead th{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#102d3d;font-size:13px}.pricingComparisonTable tbody th[scope=row]{color:var(--ink);font-weight:900}.pricingComparisonGroupRow th{color:var(--green-dark);letter-spacing:.05em;text-transform:uppercase;background:#f4f8f6;font-size:14px}.pricingComparisonAccordion{display:none}.pricingScreenshotCard{gap:0;display:grid;overflow:hidden}.pricingScreenshotCard img{aspect-ratio:2;object-fit:contain;object-position:center;background:#f4f8f6;width:100%;height:auto;display:block}.pricingScreenshotCard div{gap:8px;padding:18px;display:grid}.pricingRoiSection{background:#f4f8f6;border:1px solid #dfeae5;border-radius:8px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:stretch;padding:24px}.pricingRoiCopy{align-content:center;gap:12px;display:grid}.pricingRoiCopy svg{color:var(--green-dark)}.pricingRoiCopy h2{color:var(--ink);margin:0;font-size:30px;line-height:1.12}.pricingRoiCopy p{color:var(--muted);margin:0;line-height:1.58}.pricingRoiPanel{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.pricingRoiPanel label{gap:8px;display:grid}.pricingRoiPanel label span{color:var(--ink);font-size:13px;font-weight:900}.pricingRoiPanel input{border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;width:100%;min-height:46px;padding:10px 12px;font-weight:850}.pricingRoiResults{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pricingRoiResults article{color:#fff;background:#102d3d;border-radius:8px;gap:4px;padding:18px;display:grid}.pricingRoiResults span,.pricingRoiResults small{color:#d8e8ef;font-weight:800}.pricingRoiResults strong{font-size:36px;line-height:1}.pricingStoreBadges{color:#fff;background:#102d3d;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.pricingTrustSection .businessQuickLinks{justify-content:center;margin-top:0}.pricingTrustSection .businessQuickLinks a{background:var(--surface-light);border-color:var(--line);color:var(--green-dark)}.pricingTrustSection .businessQuickLinks a:hover,.pricingTrustSection .businessQuickLinks a:focus-visible{background:var(--brand-primary-container);border-color:#25764447}.pricingStoreBadges p{color:#fff;margin:0;font-weight:900}.pricingStoreBadges>div{flex-wrap:wrap;gap:10px;display:flex}.storeBadgeLink{background:0 0;border-radius:8px;align-items:start;width:min(100%,210px);max-width:210px;padding:0;line-height:0;display:inline-flex}.storeBadgeLink img{width:100%;height:auto;display:block}.pricingFaqGrid details{overflow:hidden}.pricingFaqGrid summary,.pricingComparisonAccordion summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:16px 18px;font-weight:950;list-style:none;display:flex}.pricingFaqGrid summary::-webkit-details-marker{display:none}.pricingComparisonAccordion summary::-webkit-details-marker{display:none}.pricingFaqGrid details[open] summary svg,.pricingComparisonAccordion details[open] summary svg{transform:rotate(180deg)}.pricingFaqGrid details p{padding:0 18px 18px}.pricingStickyCta{display:none}.pricingStorySection{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:center;gap:26px;padding:26px;display:grid;overflow:hidden;box-shadow:0 14px 34px #11262012}.pricingStorySection.reverse{grid-template-columns:minmax(300px,.78fr) minmax(0,1fr)}.pricingStorySection.reverse .pricingStoryVisual{order:2}.pricingStorySection.reverse .pricingStoryCopy{order:1}.pricingStoryVisual,.pricingStoryCopy{min-width:0}.pricingStoryCopy{gap:12px;display:grid}.pricingStoryCopy h2{color:var(--ink);margin:0;font-size:30px;line-height:1.1}.pricingStoryCopy p{color:var(--muted);margin:0;line-height:1.58}.switchPreview{gap:10px;display:grid}.switchPreview article{background:#fff7e7;border:1px solid #f0d8aa;border-radius:8px;gap:8px;padding:14px;display:grid}.switchPreview span{color:#755d28;font-weight:850;line-height:1.35}.switchPreview svg{color:#0f7f5f;transform:rotate(90deg)}.switchPreview strong{color:#14231f;line-height:1.35}.includedPreview{background:#f5fbf7;border:1px solid #dcefe2;border-radius:8px;padding:18px}.includedPreview ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.includedPreview li{color:#21312c;background:#fff;border:1px solid #dcefe2;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px;font-weight:850;display:flex}.includedPreview svg{color:var(--green-dark);flex:none}.productPreview{background:#102d3d;border-radius:8px;gap:18px;min-height:360px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.productPreviewHeader{gap:8px;display:flex}.productPreviewHeader span{background:#ffffff52;border-radius:999px;width:10px;height:10px}.productPreviewChart{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;min-height:180px;padding:18px;display:grid}.productPreviewChart span{background:#f2c449;border-radius:8px 8px 0 0;min-height:46px}.productPreviewChart .short{height:42%}.productPreviewChart .medium{background:#18b779;height:62%}.productPreviewChart .tall{background:#1687df;height:78%}.productPreviewChart .peak{background:#ff9d2e;height:92%}.productPreviewRows{gap:10px;display:grid}.productPreviewRows span{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;width:100%;min-height:38px;padding:9px 11px;font-weight:850}.pricingProofGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.pricingPolicyStrip{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;display:grid;box-shadow:0 12px 28px #1126200f}.pricingPolicyStrip svg{color:var(--green-dark)}.pricingPolicyStrip p{color:var(--muted);margin:0;line-height:1.5}.pricingPolicyStrip a{color:var(--green-dark);font-weight:850}.pricingRiskBand{background:#fff7e7;border:1px solid #f4d6a6;border-radius:8px;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);align-items:center;gap:16px;padding:20px 22px;display:grid}.pricingRiskBand h2{color:#2b312f;margin:0;font-size:24px;line-height:1.12}.pricingRiskBand ul{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;padding:0;display:flex}.pricingRiskBand li{color:#2f3a36;background:#fff;border:1px solid #f1d5a6;border-radius:999px;min-height:38px;padding:8px 11px;font-weight:900}.pricingSectionIntro{gap:10px;max-width:780px;display:grid}.pricingSectionIntro h2,.pricingFinalCta h2{color:var(--ink);margin:0;font-size:32px;line-height:1.1}.pricingSectionIntro p,.pricingFinalCta p,.pricingProofGrid p,.pricingWorkflow p,.pricingFaqGrid p{color:var(--muted);margin:0;line-height:1.58}.pricingSwitchSection,.pricingIncludedSection,.pricingWorkflowSection,.pricingComparisonSection,.pricingFaqSection{gap:18px;padding-top:18px;display:grid}.pricingSwitchGrid,.pricingWorkflow,.pricingProofGrid,.pricingFaqGrid{gap:14px;display:grid}.pricingSwitchGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricingSwitchGrid article,.pricingWorkflow article,.pricingProofGrid article,.pricingFaqGrid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;min-width:0;padding:18px;display:grid;box-shadow:0 14px 32px #11262012}.pricingSwitchGrid article{grid-template-rows:1fr auto 1fr}.pricingSwitchGrid span{color:#6f5f36;font-weight:850;line-height:1.35}.pricingSwitchGrid svg{color:#0f7f5f}.pricingSwitchGrid strong{color:#15221f;line-height:1.35}.pricingIncludedGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.pricingIncludedGrid li{color:#21312c;background:#f5fbf7;border:1px solid #dcefe2;border-radius:8px;min-height:48px;padding:12px;font-weight:850}.pricingWorkflow{grid-template-columns:repeat(5,minmax(0,1fr))}.pricingWorkflow article{align-content:start;min-height:214px}.pricingWorkflow svg,.pricingProofGrid svg{color:#127fe0}.pricingWorkflow span{color:#7b8496;font-size:12px;font-weight:950}.pricingWorkflow h3,.pricingProofGrid h3,.pricingFaqGrid h3{color:var(--ink);margin:0;font-size:18px;line-height:1.18}.pricingProofVisual{border-radius:8px;min-height:420px;position:relative;overflow:hidden}.pricingProofVisual:after{content:"";background:linear-gradient(#0418120a,#04181261);position:absolute;inset:0}.pricingProofVisual img{object-fit:cover;width:100%;height:100%}.pricingProofContent{gap:18px;display:grid}.pricingProofGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricingComparisonTable{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 14px 32px #11262012}.pricingComparisonHeader,.pricingComparisonRow{grid-template-columns:minmax(190px,1.1fr) minmax(130px,.7fr) minmax(220px,1.2fr);gap:0;display:grid}.pricingComparisonHeader strong,.pricingComparisonRow span,.pricingComparisonRow strong{border-bottom:1px solid var(--line);padding:14px 16px;line-height:1.35}.pricingComparisonHeader strong{color:#fff;text-transform:uppercase;background:#102d3d;font-size:13px}.pricingComparisonRow span{color:#48536a}.pricingComparisonRow strong{color:#0d654d}.pricingFaqGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricingFinalCta{color:#fff;text-align:center;background:#102d3d;border-radius:8px;place-items:center;gap:14px;margin-top:8px;padding:36px 24px;display:grid}.pricingFinalCta h2{color:#fff}.pricingFinalCta p{color:#d8e8ef;max-width:720px}.pricingFinalCta .primaryAction{min-width:176px}.pricingProofSection{grid-template-columns:1fr;align-items:stretch;gap:18px;padding-top:44px;display:grid}.pricingComparisonTable{border-collapse:collapse;width:100%;min-width:1180px;display:table}.businessInfoBand{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:14px;display:grid}.businessInfoBand article,.businessPanel{gap:12px;padding:24px;display:grid}.businessInfoBand svg,.businessPanel svg{color:var(--green-dark)}.businessInfoBand a,.businessPanel a{color:var(--green-dark);font-weight:850}.contactCards,.aboutFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.aboutFacts article{gap:8px;min-height:112px;padding:20px;display:grid}.aboutFacts span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.aboutFacts strong{font-size:22px;line-height:1.2}.policyUpdated{margin:0;padding:16px 18px;font-weight:850}.formStatus{border-radius:8px;grid-column:1/-1;margin:0;padding:12px 14px;font-weight:800}.formStatus.success{background:var(--success-green-container);color:var(--success-green)}.formStatus.info{background:var(--support-blue-container);color:var(--support-blue-dark)}.formStatus.error{background:var(--danger-red-container);color:var(--danger-red)}.authShell,.secureShell,.notFoundShell{align-items:center;min-height:100vh;padding:24px;display:flex}.authShell{background:var(--brand-primary-container);justify-content:center}.authPage .authShell{min-height:calc(100vh - 84px);padding:112px 24px 40px}.authPanel,.securePanel{width:100%;max-width:440px;padding:28px}.authPanel h1,.securePanel h1,.notFoundShell h1{margin:0 0 20px;font-size:28px}.providerStack,.authForm,.roleGrid{gap:12px;display:grid}.authDivider{color:var(--muted);letter-spacing:0;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:900;display:flex}.authDivider:before,.authDivider:after{background:var(--line);content:"";flex:1;height:1px}.authForm small{color:var(--muted);font-size:12px;font-weight:800}.providerButton,.roleButton{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.providerButton:disabled{cursor:wait;opacity:.68}.roleButton.selected{border-color:var(--green);color:var(--green-dark);box-shadow:0 0 0 3px #2f7ea81f}.providerGlyph{border:1px solid var(--line);color:var(--blue);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-weight:900;display:inline-flex}.authForm{margin-top:18px}.authForm label{gap:6px;display:grid}.authForm span{color:var(--muted);font-size:13px;font-weight:700}.authForm input{border:1px solid var(--line);border-radius:8px;min-height:46px;padding:0 12px}.authForm [aria-invalid=true]{border-color:var(--danger-red);box-shadow:0 0 0 3px #c628281f}.authForgotLink{justify-self:start;min-height:32px}.authHelperText{color:var(--muted);margin:0;font-size:14px;font-weight:700;line-height:1.5}.passwordResetPanel{gap:14px;display:grid}.passwordResetForm{border-top:1px solid var(--line);padding-top:14px}.authSubmit{cursor:pointer;border:0;width:100%}.secondaryAction.authSubmit{border:1px solid var(--line)}.roleGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.signupNewsletterOptIn{background:var(--surface-light);border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;margin-bottom:14px;padding:11px;display:grid}.signupNewsletterOptIn input{width:18px;height:18px;margin:2px 0 0}.signupNewsletterOptIn span{gap:3px;display:grid}.signupNewsletterOptIn strong{font-size:13px}.signupNewsletterOptIn small{color:var(--muted);font-size:12px;line-height:1.4}.profileShell{box-sizing:border-box;justify-items:center;padding:112px 18px 48px;display:grid}.profilePanel{background:var(--surface-card);border:1px solid var(--line);box-sizing:border-box;border-radius:8px;gap:18px;width:100%;min-width:0;max-width:960px;padding:22px;display:grid;box-shadow:0 16px 40px #11181414}.profileAvatar{background:var(--brand-primary-container);color:var(--green-dark);border-radius:8px;justify-content:center;align-items:center;width:76px;height:76px;display:inline-flex;overflow:hidden}.profileAvatar img{object-fit:cover;width:100%;height:100%}.profileIntro h1{margin:0 0 6px;font-size:30px;line-height:1.15}.profileIntro{min-width:0}.profileIntro h1,.profileIntro h2{overflow-wrap:anywhere}.profileEmailPreferences{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.profileEmailPreferences h2,.profileEmailPreferences p{margin:0}.profileEmailPreferences p{color:var(--muted);margin-top:4px}.profileIntro p,.profileClubs p{color:var(--muted);margin:0;font-weight:750;line-height:1.5}.profileFacts,.profileClubList{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.profileFacts{margin:0}.profileFacts div{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.profileFacts dt,.profileClubFacts dt,.profileClubIdentity span,.profileClubReadOnly{color:var(--muted);font-size:12px;font-weight:900}.profileFacts dd{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;margin:0;font-weight:850;display:inline-flex}.profileEditForm,.profileDataExport,.profileEquipmentPanel{border:1px solid var(--line);border-radius:8px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.profileEditForm h2,.profileDataExport h2,.profileEquipmentPanel h2{margin:0;font-size:18px;line-height:1.2}.profileDataExport p,.profileEquipmentHeader p{color:var(--muted);margin:4px 0 0;font-weight:750;line-height:1.5}.profileEquipmentHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.profileEquipmentHeader>div{min-width:0}.profileEquipmentHeader h2,.profileEquipmentHeader p{overflow-wrap:anywhere}.profileEquipmentHeader>span{background:var(--surface-light);border:1px solid var(--line);color:var(--muted);text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;line-height:1.2}.profileBowPhotoFrame{aspect-ratio:16/9;background:var(--surface-light);border:1px solid var(--line);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:180px;max-height:320px;display:flex;overflow:hidden}.profileBowPhotoFrame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:420px;display:block}.profileBowPhotoFrame.hasPhoto{aspect-ratio:auto;min-height:0;max-height:none;overflow:visible}.profileBowPhotoFrame div{text-align:center;place-items:center;gap:8px;padding:18px;display:grid}.profileEditForm label{gap:6px;display:grid}.profileEditForm label>span{color:var(--muted);font-size:12px;font-weight:900}.profileEditForm input:not([type=file]){background:var(--surface-light);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;min-width:0;min-height:44px;padding:10px 12px;font-weight:800}.profileEditActions,.profileStoreActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profileAvatarUpload{cursor:pointer;position:relative}.profileAvatarUpload[aria-disabled=true]{opacity:.7;pointer-events:none}.profileAvatarUpload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profileClubs{gap:10px;display:grid}.profileClubs h2{margin:0;font-size:18px}.profileClubsHeader{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.profileClubsHeader>div{gap:4px;min-width:0;display:grid}.profileClubList{grid-column:1/-1;grid-template-columns:1fr}.profileClubCard{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.profileClubIdentity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.profileClubIdentity>div{gap:4px;min-width:0;display:grid}.profileClubIdentity strong{overflow-wrap:anywhere;font-size:17px;font-weight:950}.clubLogoMark{background:var(--brand-primary-container);color:var(--brand-primary-dark);border:1px solid #2f7ea82e;border-radius:8px;flex:none;justify-content:center;align-items:center;font-weight:950;display:inline-flex;overflow:hidden}.clubLogoMark.small{width:36px;height:36px;font-size:12px}.clubLogoMark.medium{width:52px;height:52px;font-size:16px}.clubLogoMark.large{width:64px;height:64px;font-size:18px}.clubLogoMark img{object-fit:cover;width:100%;height:100%}.profileClubFacts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.profileClubFacts div{background:var(--surface-card);border:1px solid var(--line);border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.profileClubFacts dd{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;margin:0;font-weight:850;display:inline-flex}.profileClubDescription,.profileClubReadOnly{background:var(--surface-card);border:1px solid var(--line);border-radius:8px;margin:0;padding:10px}.clubProfileUpdateForm{background:var(--surface-card);grid-template-columns:repeat(2,minmax(0,1fr))}.clubProfileUpdateForm h3,.clubProfileUpdateForm .wideCompactField,.clubProfileActions,.clubProfileUpdateForm .formStatus{grid-column:1/-1}.clubProfileUpdateForm h3{margin:0;font-size:16px;line-height:1.2}.clubProfileActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.secureShell{background:#101512;justify-content:center}.securePanel{text-align:center}.securePanel svg{color:var(--accent)}.securePanel .primaryAction{margin-top:12px}.notFoundShell{justify-content:center}.notFoundShell section{text-align:center;max-width:420px}.workspaceShell{background:var(--surface-light);grid-template-columns:var(--workspace-sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.workspaceSidebar{background:var(--workspace-sidebar-background);color:var(--workspace-sidebar-active-text);border-right:1px solid #e2e8f014;flex-direction:column;min-height:100vh;padding:20px 14px;display:flex}.workspaceBrand{color:var(--workspace-sidebar-active-text);min-width:0;min-height:44px;padding:0 var(--workspace-sidebar-inline-padding) 16px;border-bottom:1px solid #e2e8f014;align-items:center;gap:10px;margin-bottom:22px;font-size:17px;font-weight:800;display:inline-flex}.workspaceBrand span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspaceBrandLogo{border-radius:8px;flex:none;width:32px;height:32px}.workspaceBrand:focus-visible{outline:2px solid var(--workspace-sidebar-focus);outline-offset:2px}.workspaceMobileHeader{justify-content:space-between;align-items:center;display:none}.workspaceMobileBrand{color:var(--green-dark);align-items:center;gap:10px;font-size:17px;font-weight:900;display:inline-flex}.workspaceMenuButton{border:1px solid var(--line);color:var(--green-dark);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.workspaceMenuButton:hover{border-color:var(--accent-gold);color:var(--accent-gold-dark)}.workspaceNav{gap:var(--workspace-sidebar-row-gap);display:grid}.workspaceNavLink{color:var(--workspace-sidebar-text);min-height:var(--workspace-sidebar-row-height);padding:0 var(--workspace-sidebar-inline-padding);border-radius:6px;align-items:center;gap:12px;font-size:16px;font-weight:600;transition:background-color .14s,color .14s;display:flex;position:relative}.workspaceNavLink svg{flex:none;width:23px;height:23px}.workspaceNavLink span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspaceNavLink:before{background:var(--workspace-sidebar-active-rail);content:"";inset-block:11px;border-radius:2px;width:4px;transition:transform .14s;position:absolute;left:0;transform:scaleY(0)}.workspaceNavLink:hover{background:var(--workspace-sidebar-hover-background);color:var(--workspace-sidebar-active-text)}.workspaceNavLink.active{background:var(--workspace-sidebar-active-background);color:var(--workspace-sidebar-active-text)}.workspaceNavLink.active:before{transform:scaleY(1)}.workspaceNavLink.active:hover{background:var(--workspace-sidebar-active-background)}.workspaceNavLink:focus-visible{outline:2px solid var(--workspace-sidebar-focus);outline-offset:2px}.workspaceMain{background:#fff;min-width:0;padding:24px clamp(16px,3vw,36px) 40px;position:relative}.workspaceUtilityBar{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:0 auto 14px;display:flex}.topbarControls{flex-wrap:wrap;flex:auto;align-items:end;gap:10px;min-width:0;display:flex}.workspaceProfileMenu{z-index:var(--ui-layer-popover);flex:none;position:relative}.workspaceProfileMenu .workspaceProfileMenuButton{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:44px;padding:3px 7px 3px 3px;box-shadow:0 8px 22px #11262014}.workspaceProfileMenuButton>span{align-items:center;gap:4px;display:flex}.workspaceProfileMenuButton:hover,.workspaceProfileMenuButton[aria-expanded=true]{border-color:var(--brand-primary);box-shadow:0 0 0 3px #2f7ea81f}.workspaceProfileAvatar{background:var(--brand-primary-container);color:var(--brand-primary-dark);border:1px solid #2f7ea833;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:950;display:inline-flex;overflow:hidden}.workspaceProfileAvatar img{object-fit:cover;width:100%;height:100%}.workspaceProfileChevron{color:var(--muted);transition:transform .16s}.workspaceProfileMenuButton[aria-expanded=true] .workspaceProfileChevron{transform:rotate(180deg)}.workspaceProfileMenuDropdown{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:230px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 20px 50px #1126202e}.workspaceProfileMenuIdentity{border-bottom:1px solid var(--line);gap:3px;min-width:0;margin:0 4px 6px;padding:8px 8px 12px;display:grid}.workspaceProfileMenuIdentity strong,.workspaceProfileMenuIdentity span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspaceProfileMenuIdentity strong{color:var(--ink);font-size:14px}.workspaceProfileMenuIdentity span{color:var(--muted);font-size:12px;font-weight:700}.workspaceProfileMenuDropdown>a,.workspaceProfileMenuDropdown .workspaceProfileMenuLogout{color:var(--ink);background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;font-size:14px;font-weight:850;display:flex}.workspaceProfileMenuLogout>span:last-child{color:inherit;font-size:inherit}.workspaceProfileMenuDropdown>a:hover,.workspaceProfileMenuDropdown>a:focus-visible,.workspaceProfileMenuLogout:hover,.workspaceProfileMenuLogout:focus-visible{background:var(--surface-light);color:var(--brand-primary-dark);outline:none}.workspaceProfileMenuDropdown .workspaceProfileMenuLogout{color:var(--danger-red)}.clubIdentityDisplay{color:var(--ink);align-items:center;gap:10px;min-width:0;max-width:min(360px,100%);min-height:40px;display:inline-flex}.clubIdentityName{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:900;line-height:1.2;display:block;overflow:hidden}.topbarControls label,.compactForm label,.rosterSearch{gap:6px;display:grid}.topbarControls span,.compactForm :is(label,fieldset)>span,.rosterSearch span,.panelHeader span,.paymentList span,.calendarRosterHeader small{color:var(--muted);font-size:12px;font-weight:800}.topbarControls .clubLogoMark{color:var(--brand-primary-dark);font-weight:950}.topbarControls .clubLogoMark.small{font-size:12px}.topbarControls input,.topbarControls select,.compactForm input,.compactForm select,.compactForm textarea,.rosterSearch input{border:1px solid var(--line);color:var(--ink);min-height:var(--ui-control-height-md);background-color:#fff;border-radius:8px;width:100%;padding:8px 10px}.topbarControls select,.compactForm select{padding-right:calc(var(--ui-control-padding-inline) * 3)}.compactForm [aria-invalid=true]{border-color:var(--danger-red);box-shadow:0 0 0 3px #c628281f}.fieldError{color:var(--danger-red);font-size:12px;font-weight:800}.topbarControls input,.topbarControls select{min-width:150px;max-width:220px}.workspaceStatusChip{background:var(--surface-light);border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;min-width:0;min-height:40px;padding:8px 12px;font-size:12px;font-weight:900;line-height:1.25;display:inline-flex}.headerInlineAction{align-self:end;min-height:40px;padding:0 12px}.headerInlineAction span{color:inherit;font-size:13px}.billingUpgradeHeaderAction{white-space:nowrap}.clubApplicationStatusChip,.topbarControls .clubApplicationStatusChip{color:#6f5100;white-space:nowrap;background:#edb10029;border:1px solid #edb10057;border-radius:999px;align-items:center;min-height:40px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.membershipRequestAlert{color:#6f5100;cursor:pointer;font:inherit;background:#edb1001f;border:1px solid #edb10057;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.membershipRequestAlert span{color:inherit;font-size:12px}.clubApplicationPanel,.clubJoinPanel,.membershipRequestsPanel{max-width:1440px;margin:0 auto 14px}.clubJoinList{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.clubJoinCard{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.clubJoinCard h3{margin:0 0 4px;font-size:15px}.clubJoinCard>div span{color:var(--muted);font-size:12px;font-weight:800}.membershipRequestList{gap:10px;display:grid}.membershipRequestCard{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.membershipRequestCard strong,.membershipRequestCard small,.membershipRequestCard span,.membershipRequestCard p{overflow-wrap:anywhere;min-width:0}.membershipRequestCard small,.membershipRequestCard span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:800;display:block}.membershipRequestCard p{color:var(--ink-soft);margin:7px 0 0;font-size:13px;font-weight:750}.membershipRequestActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.clubApplicationForm{grid-template-columns:repeat(3,minmax(0,1fr))}.clubApplicationNote{color:var(--muted);margin:-4px 0 14px;font-size:13px;font-weight:800;line-height:1.45}.iconButton{border:1px solid var(--line);color:var(--green-dark);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.syncState{background:var(--brand-primary-container);color:var(--green-dark);white-space:nowrap;border:1px solid #2f7ea838;border-radius:8px;align-items:center;min-height:40px;padding:0 12px;display:inline-flex}.compactForm .primaryAction{min-height:var(--ui-control-height-md);padding:0 var(--ui-control-padding-inline);justify-self:start}.primaryAction:disabled,.secondaryAction:disabled{cursor:not-allowed;opacity:.62}.calendarPanel,.opsPanel{background:var(--surface-card);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #11181414}.workspacePage{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;max-width:1440px;margin:0;padding:18px;box-shadow:0 10px 30px #11181414}.roleWorkspace{color:var(--ink);background:#fff;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.superAdminWorkspace{background:#f6f8fb}.roleSidebar{color:#fff;background:#111814;border-right:1px solid #ffffff1a;flex-direction:column;min-height:100vh;padding:24px 16px;display:flex}.roleSidebar .brandMark{color:#fff;margin-bottom:22px;padding:0 8px;font-size:18px;display:block}.roleIdentity{border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:12px;min-width:0;margin-bottom:18px;padding:10px;display:flex}.roleIdentity strong,.roleIdentity span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.roleIdentity strong{font-size:14px;font-weight:900}.roleIdentity span{color:#ffffffad;font-size:12px;font-weight:750}.roleAvatar{background:var(--brand-primary-container);color:var(--green-dark);border-radius:8px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;overflow:hidden}.roleAvatar.admin{background:var(--accent-gold-container);color:var(--accent-gold-dark)}.roleAvatar img{object-fit:cover;width:100%;height:100%}.roleNav{gap:8px;display:grid}.roleNav a,.roleLogout{border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 10px;font-size:14px;font-weight:850;display:flex}.roleNav a{color:#ffffffc7}.roleNav a.active,.roleNav a:hover{color:var(--green-dark);background:#fff}.roleLogout{color:#ffffffdb;cursor:pointer;font:inherit;text-align:left;background:#ffffff14;border:1px solid #ffffff1f;margin-top:auto}.roleLogout:hover{color:var(--green-dark);background:#fff}.roleMain{min-width:0;padding:24px clamp(16px,3vw,36px) 40px}.rolePageHeader{gap:5px;margin:0 0 18px;display:grid}.rolePageHeader p,.panelTitle span,.metricTile span,.compactList span,.timelineItem header span{color:var(--muted);font-size:12px;font-weight:850}.rolePageHeader p{text-transform:uppercase;margin:0}.rolePageHeader h1{margin:0;font-size:28px;line-height:1.15}.rolePageHeader>span{color:var(--muted);font-weight:750}.rolePanel{background:var(--surface-card);border:1px solid var(--line);border-radius:8px;min-width:0;margin-bottom:16px;padding:16px;box-shadow:0 10px 30px #11181412}.profileSummaryPanel{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.profileSummaryPanel .profileFacts{grid-column:1/-1}.coachProfilePage{gap:16px;max-width:1120px;display:grid}.coachProfilePage .profileSummaryPanel{grid-column:auto}.profileAvatar.large{width:92px;height:92px}.profileAvatar.circular{border-radius:999px;font-size:25px;font-weight:950}.profileWorkspaceHeader{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.profileWorkspaceHeader h2{color:var(--ink);margin:0 0 4px;font-size:28px;line-height:1.15}.profileWorkspaceHeader p,.accountProfileCard p,.securityProfileCard p,.connectedClubsPanel p{color:var(--muted);margin:0;font-size:13px;font-weight:750;line-height:1.45}.profileHeaderControls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.profileDashboardGrid{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:16px;display:grid}.accountProfileCard,.securityProfileCard,.profileClubProfilePanel,.connectedClubsPanel{border-radius:8px;gap:16px;padding:18px;display:grid}.accountProfileCard>header,.securityProfileCard>header,.connectedClubsPanel>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.accountProfileCard h3,.securityProfileCard h3,.connectedClubsPanel h3{color:var(--green-dark);margin:0 0 4px;font-size:18px;line-height:1.2}.visibilityPill,.profileClubHero small,.profileClubDescription span{color:var(--green-dark);white-space:nowrap;background:#2f7ea814;border:1px solid #2f7ea824;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:900;line-height:1.1;display:inline-flex}.accountIdentityRow{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.accountIdentityRow>div:last-child{justify-items:start;gap:6px;min-width:0;display:grid}.accountIdentityRow strong{color:var(--ink);overflow-wrap:anywhere;font-size:21px;font-weight:950}.accountIdentityRow span{color:var(--muted);font-size:13px;font-weight:850}.securityProfileCard{align-content:start}.profileSecurityNote{background:#d9770614;border:1px solid #d977062e;border-radius:8px;padding:10px 12px;color:#92400e!important}.profileClubProfilePanel .profileClubsHeader{align-items:start}.profileClubHero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.profileClubHero>div:last-child{justify-items:start;gap:5px;min-width:0;display:grid}.profileClubHero strong{color:var(--ink);overflow-wrap:anywhere;font-size:22px;font-weight:950}.profileClubHero>div:last-child>span{color:var(--muted);font-size:13px;font-weight:850}.profileClubIdentity{justify-items:center;position:relative}.profileLogoInlineUpload{min-height:36px;margin-top:8px;padding:7px 10px}.profileCopyValue{flex-wrap:wrap;align-items:center;gap:8px!important;display:flex!important}.profileCopyValue button,.inlineTextLink{color:var(--brand-primary-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.profileRegistrationLink{background:var(--surface-card);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(110px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.profileRegistrationLink>span{color:var(--muted);font-size:12px;font-weight:900}.profileRegistrationLink code{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:850}.profileClubDescription{gap:8px;display:grid}.profileClubDescription>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.profileClubDescription strong{color:var(--green-dark);font-size:14px}.clubProfileFormHeader,.clubProfileUpdateForm h4{grid-column:1/-1}.clubProfileFormHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding-bottom:10px;display:flex}.clubProfileFormHeader>div{gap:3px;min-width:0;display:grid}.clubProfileFormHeader span,.clubProfileUpdateForm small{color:var(--muted);font-size:12px;font-weight:750}.clubProfileUpdateForm h4{color:var(--green-dark);margin:4px 0 -4px;font-size:14px;font-weight:950}.connectedClubList{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.connectedClubList button{background:var(--surface-light);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-height:58px;padding:10px;display:grid}.connectedClubList .clubLogoMark{grid-row:1/span 2}.connectedClubList span,.connectedClubList small{overflow-wrap:anywhere;min-width:0}.connectedClubList span{font-weight:900}.connectedClubList small{color:var(--muted);font-size:12px;font-weight:800}.panelTitle{gap:4px;margin-bottom:12px;display:grid}.panelTitle h2{margin:0;font-size:18px;line-height:1.2}.metricGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.metricTile{background:var(--surface-card);border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;min-height:116px;padding:14px;display:grid;box-shadow:0 8px 24px #1118140f}.metricTileLink{color:inherit;transition:border-color .14s,box-shadow .14s,transform .14s}.metricTileButton{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s}.metricTileLink:hover,.metricTileLink:focus-visible,.metricTileButton:hover,.metricTileButton:focus-visible{border-color:#2f7ea86b;outline:0;transform:translateY(-1px);box-shadow:0 12px 30px #2f7ea824}.metricTileButton.isSelected{background:#2f7ea814;border-color:#2f7ea885}.metricTile svg{color:var(--accent-gold-dark)}.metricTile strong{overflow-wrap:anywhere;font-size:28px;line-height:1}.compactList{display:grid}.compactList article{border-top:1px solid var(--line);gap:4px;min-width:0;padding:12px 0;display:grid}.compactList article:first-child{border-top:0;padding-top:0}.compactList article:last-child{padding-bottom:0}.compactList strong,.compactList span{overflow-wrap:anywhere;min-width:0}.clubSearchForm{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;padding-top:12px;display:grid}.clubSearchForm label{gap:6px;display:grid}.clubSearchForm label span{color:var(--muted);font-size:12px;font-weight:900}.clubSearchForm input{background:var(--surface-light);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;min-width:0;min-height:44px;padding:10px 12px;font-weight:800}.clubSearchResults{margin-top:10px}.clubSearchResultRow{grid-template-columns:minmax(0,1fr) auto;align-items:center}.clubSearchResultRow small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800;display:block}.coachInviteRow{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.coachInviteIcon{color:var(--accent-gold-dark);background:#f6b9142e;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.coachInviteRow small{color:var(--muted);margin-top:3px;font-size:13px;font-weight:800;display:block}.coachInviteActions{justify-content:end;align-items:center;gap:8px;display:inline-flex}.coachInviteActions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:8px;min-height:36px;padding:8px 10px;font-size:13px;font-weight:900}.coachInviteActions .compactPrimary{background:var(--accent-gold);border-color:var(--accent-gold);color:#141414}.dataTable{border:1px solid var(--line);border-radius:8px;overflow:auto}.dataTable [role=row]{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(92px,.7fr));min-width:560px;display:grid}.clubsTable [role=row],.installationsTable [role=row]{grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(96px,.55fr) minmax(110px,.65fr)}.athleteStatsTable [role=row]{grid-template-columns:minmax(160px,1.25fr) minmax(150px,1fr) minmax(82px,.55fr) repeat(4,minmax(76px,.5fr));min-width:760px}.dataTable [role=row]+[role=row]{border-top:1px solid var(--line)}.dataTable [role=columnheader],.dataTable [role=cell]{overflow-wrap:anywhere;align-items:center;min-width:0;min-height:42px;padding:9px 10px;display:flex}.dataTable [role=columnheader]{background:var(--surface-light);color:var(--muted);font-size:12px;font-weight:900}.dataTable [role=cell]{font-size:13px;font-weight:750}.dataTable .statsTargetCell{align-items:start;gap:2px;display:grid}.statsTargetCell strong,.statsTargetCell small{overflow-wrap:anywhere;min-width:0}.statsTargetCell small{color:var(--muted);font-size:12px;font-weight:800}.timelineList{gap:12px;display:grid}.timelineItem{grid-template-columns:36px minmax(0,1fr);gap:12px;display:grid}.timelineIcon{background:var(--brand-primary-container);color:var(--green-dark);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.timelineItem header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.timelineItem strong,.timelineItem p,.timelineItem li{overflow-wrap:anywhere}.timelineItem p,.timelineItem ul{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:750;line-height:1.45}.timelineItem ul{padding-left:18px}.sessionBreakdownList{gap:14px;display:grid}.sessionBreakdownList>article{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.sessionBreakdownList>article:first-child{border-top:0;padding-top:0}.sessionBreakdownList header{justify-content:space-between;align-items:start;gap:16px;display:flex}.sessionBreakdownList header strong{overflow-wrap:anywhere;font-size:16px;display:block}.sessionBreakdownList header span,.sessionBreakdownList dt{color:var(--muted);font-size:12px;font-weight:850}.sessionBreakdownList dl{grid-template-columns:repeat(2,minmax(82px,1fr));gap:8px;min-width:220px;margin:0;display:grid}.sessionBreakdownList dl div{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;gap:4px;padding:10px;display:grid}.sessionBreakdownList dd{margin:0;font-size:20px;font-weight:900;line-height:1}.recentSessionsList article{grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center;gap:14px}.recentSessionsList dl{grid-template-columns:repeat(2,minmax(76px,1fr));gap:8px;margin:0;display:grid}.recentSessionsList dl div{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;gap:3px;padding:8px 10px;display:grid}.recentSessionsList dt{color:var(--muted);font-size:11px;font-weight:850}.recentSessionsList dd{margin:0;font-size:15px;font-weight:900;line-height:1.1}.installationsPanel{gap:18px}.installTrendPanel,.installationsRecentPanel{gap:14px;min-width:0;display:grid}.installTrendHeader{justify-content:space-between;align-items:start;gap:14px;display:flex}.installTrendControls{place-items:end;gap:8px;display:grid}.installPlatformFilter,.installRangeControls{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.installPlatformFilter button,.installRangeControls button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;min-height:30px;padding:6px 9px;font-size:12px;font-weight:900}.installPlatformFilter button:hover,.installPlatformFilter button:focus-visible,.installRangeControls button:hover,.installRangeControls button:focus-visible,.installPlatformFilter button.isSelected,.installRangeControls button.isSelected{color:var(--ink);background:#fff;outline:0}.installTrendChart{border:1px solid var(--line);background:linear-gradient(#2f7ea814,#fff0);border-radius:8px;align-items:stretch;gap:3px;min-width:0;height:190px;padding:16px 12px 10px;display:flex;overflow-x:auto}.installTrendColumn{flex-direction:column;flex:1 0 8px;justify-content:flex-end;align-items:center;gap:5px;min-width:7px;display:flex}.installTrendBar{background:linear-gradient(#2f7ea8,#2f6f54);border-radius:4px 4px 0 0;width:100%;min-height:0;display:block}.installTrendDay{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:850;line-height:1;display:none}.installTrendColumn:nth-child(5n) .installTrendDay,.installTrendColumn:last-child .installTrendDay{display:block}.adminOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pendingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pendingGrid article{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;gap:6px;padding:12px;display:grid}.pendingGrid span{color:var(--muted);font-size:12px;font-weight:850}.pendingGrid strong{font-size:26px;line-height:1}.twoColumnPage{grid-template-columns:minmax(0,.94fr) minmax(340px,.68fr);gap:16px;display:grid}.calendarPanel,.opsPanel{padding:18px}.calendarDashboardHeader{grid-template-columns:minmax(240px,1fr) auto;align-items:start;gap:14px;margin-bottom:14px;display:grid}.calendarTitleBlock{gap:4px;display:grid}.calendarTitleBlock h2{margin:0;font-size:24px;line-height:1.12}.calendarTitleBlock p,.calendarUpcomingPanel p{color:var(--muted);margin:0;font-size:14px;font-weight:760;line-height:1.35}.calendarHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendarHeaderButton{min-height:var(--ui-control-height-md)}.calendarRequestBadge{background:var(--accent-gold-container);min-height:34px;color:var(--accent-gold-dark);cursor:pointer;border:1px solid #f2b70561;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.calendarSummaryGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.calendarSummaryCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;min-height:68px;padding:11px 12px;display:grid}.calendarSummaryCard strong{color:var(--ink);font-size:22px;line-height:1}.calendarSummaryCard span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.2}.calendarCompactToolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.calendarUpcomingPanel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:grid}.calendarUpcomingPanel h3{margin:0 0 3px;font-size:15px;line-height:1.15}.calendarUpcomingList{grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;min-width:0;display:grid}.calendarUpcomingItem{background:var(--calendar-event-bg);border:1px solid var(--calendar-event-border);border-left:5px solid var(--calendar-event-accent);color:var(--calendar-event-ink);cursor:pointer;text-align:left;border-radius:8px;gap:3px;min-width:0;padding:8px 9px;display:grid}.calendarUpcomingItem span,.calendarUpcomingItem small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.calendarUpcomingItem strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.15;overflow:hidden}.panelHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calendarPanel>.panelHeader{flex-wrap:wrap;justify-content:flex-start}.calendarPanel>.panelHeader>div:first-child{gap:3px;min-width:0;display:grid}.calendarPanelHeader{gap:10px}.panelHeader h2{margin:0 0 4px;font-size:20px;line-height:1.2}.panelHeader h2.visuallyHidden{margin:-1px}.panelHeader svg{color:var(--accent)}.calendarGoogleToolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.calendarNavCluster,.calendarViewSwitch{align-items:center;gap:8px;display:inline-flex}.calendarNavCluster h3{margin:0 0 0 8px;font-size:21px;line-height:1.2}.calendarTodayButton,.calendarNavButton,.calendarViewSwitch button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:38px;font-weight:850;display:inline-flex}.calendarTodayButton{padding:0 16px}.calendarNavButton{width:38px}.calendarViewSwitch{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;overflow:hidden}.calendarViewSwitch button{border:0;border-radius:0;min-width:70px;padding:0 12px}.calendarViewSwitch button+button{border-left:1px solid var(--line)}.calendarViewSwitch button.active{background:var(--brand-primary-container);color:var(--green-dark)}.calendarScopeSwitch{z-index:3;margin-left:0;position:relative;overflow:visible}.calendarScopeSwitch button{white-space:normal;min-width:clamp(128px,14vw,168px);min-height:52px;padding:8px 34px 8px 14px;line-height:1.08;position:relative}.calendarScopeSwitch button:hover,.calendarScopeSwitch button.active{background:var(--accent-gold-container);color:var(--accent-gold-dark)}.calendarScopeSwitch button:hover{box-shadow:inset 0 0 0 1px var(--accent-gold)}.calendarScopeSwitch button.active{box-shadow:inset 0 0 0 1px #f2b705ad, inset 0 -4px 0 var(--accent-gold)}.calendarScopeLabel{max-width:100%;display:inline-block}.calendarScopeInfo{color:var(--green-dark);background:#2f7ea81f;border:1px solid #2f7ea82e;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:6px;right:7px}.calendarScopeSwitch button:hover .calendarScopeInfo,.calendarScopeSwitch button:focus-visible .calendarScopeInfo,.calendarScopeSwitch button.active .calendarScopeInfo{color:var(--accent-gold-dark);background:#fff;border-color:#f2b7058f}.calendarScopeTooltip{color:var(--ink);opacity:0;pointer-events:none;text-align:left;z-index:30;background:#fff;border:1px solid #8291a647;border-radius:8px;width:min(280px,100vw - 40px);padding:10px 12px;font-size:12.5px;font-weight:760;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 18px 42px #1118142e}.calendarScopeSwitch button:first-child .calendarScopeTooltip{left:0;right:auto}.calendarScopeTooltip:before{content:"";background:#fff;border-top:1px solid #8291a647;border-left:1px solid #8291a647;width:10px;height:10px;position:absolute;top:-6px;right:12px;transform:rotate(45deg)}.calendarScopeSwitch button:first-child .calendarScopeTooltip:before{left:12px;right:auto}.calendarScopeSwitch button:hover .calendarScopeTooltip,.calendarScopeSwitch button:focus-visible .calendarScopeTooltip{opacity:1;transform:translateY(0)}.calendarBoard{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.calendarBoard.hasDetail{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.calendarGridShell{min-width:0;overflow:auto}.calendarScheduleStack{gap:8px;min-width:0;display:grid}.calendarAllDayRow{--calendar-day-count:7;border:1px solid var(--line);grid-template-columns:clamp(50px, 5vw, 64px) repeat(var(--calendar-day-count), minmax(0, 1fr));border-radius:8px;min-height:48px;display:grid;overflow:hidden}.calendarAllDayLabel,.calendarAllDayLane{border-right:1px solid var(--line);background:#fff;min-width:0}.calendarAllDayLabel{color:var(--muted);text-transform:uppercase;justify-content:center;align-items:center;padding:6px;font-size:11px;font-weight:900;display:flex}.calendarAllDayLane{gap:4px;padding:6px;display:grid}.calendarAllDayEvent{background:var(--calendar-event-bg);border:1px solid var(--calendar-event-border);border-left:5px solid var(--calendar-event-accent);color:var(--calendar-event-ink);cursor:pointer;text-align:left;border-radius:8px;gap:1px;min-width:0;padding:6px 7px;display:grid}.calendarAllDayEvent strong,.calendarAllDayEvent span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendarAllDayEvent strong{font-size:12px;line-height:1.1}.calendarAllDayEvent span{font-size:10px;font-weight:900}.calendarRosterPanel{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;gap:10px;min-width:0;max-height:720px;padding:12px;display:grid;position:sticky;top:16px}.calendarRosterHeader{gap:6px;display:grid}.calendarRosterHeader div{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendarRosterHeader strong{font-size:15px}.calendarRosterHeader span{background:var(--brand-primary-container);color:var(--green-dark);text-align:center;border-radius:999px;min-width:32px;padding:3px 8px;font-size:12px;font-weight:900}.dashboardRoster{gap:8px;max-height:560px;padding-right:2px;display:grid;overflow:auto}.calendarTimeGrid{--calendar-day-count:7;--calendar-grid-height:576px;--calendar-slot-count:24;border:1px solid var(--line);grid-template-columns:clamp(50px, 5vw, 64px) repeat(var(--calendar-day-count), minmax(0, 1fr));grid-template-rows:64px var(--calendar-grid-height);border-radius:8px;width:100%;min-width:0;display:grid;overflow:hidden}.calendarCorner,.calendarDayHeader,.calendarTimeRail,.calendarDayColumn{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.calendarCorner,.calendarDayHeader,.calendarTimeRail{background:var(--surface-card)}.calendarDayHeader{color:var(--ink);cursor:pointer;font:inherit;border-top:0;border-left:0;place-items:center;gap:2px;min-width:0;padding:8px 10px;display:grid}.calendarDayHeader strong{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:12px;font-weight:900;overflow:hidden}.calendarDayHeader span{border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:21px;font-weight:850;display:inline-flex}.calendarDayHeader.active span{background:var(--green);color:#fff}.calendarTimeRail,.calendarDayColumn{min-width:0;min-height:var(--calendar-grid-height);position:relative}.calendarTimeRail span{color:var(--muted);font-size:12px;font-weight:850;position:absolute;right:6px;transform:translateY(-50%)}.calendarDayColumn{background:linear-gradient(#e0e6e2f2 1px,#0000 1px),#fff;background-size:100% calc(var(--calendar-grid-height) / var(--calendar-slot-count))}.calendarSlotButton{cursor:pointer;background:0 0;border:0;border-top:1px solid #e0e6e2d1;position:absolute;left:0;right:0}.calendarSlotButton:hover,.calendarSlotButton.selected{outline:2px solid var(--accent-gold);outline-offset:-2px;background:#f2b70524}.calendarEventBlock{--calendar-event-bg:var(--support-blue-container);--calendar-event-border:#1976d238;--calendar-event-accent:var(--support-blue);--calendar-event-ink:var(--support-blue-dark);background:var(--calendar-event-bg);border:1px solid var(--calendar-event-border);border-left:5px solid var(--calendar-event-accent);color:var(--calendar-event-ink);cursor:pointer;text-align:left;z-index:2;border-radius:8px;grid-auto-rows:min-content;align-content:start;gap:5px;min-height:34px;padding:7px 8px;display:grid;position:absolute;left:7px;right:7px;overflow:hidden}.calendarEventTone-training{--calendar-event-bg:#e7f0ff;--calendar-event-border:#2563eb38;--calendar-event-accent:#2563eb;--calendar-event-ink:#173c86}.calendarEventTone-group_training{--calendar-event-bg:#e5f8ec;--calendar-event-border:#14b8143d;--calendar-event-accent:#14b814;--calendar-event-ink:#14532d}.calendarEventTone-assessment{--calendar-event-bg:#f0eaff;--calendar-event-border:#7b4cf43d;--calendar-event-accent:#7b4cf4;--calendar-event-ink:#4c2a92}.calendarEventTone-club_training{--calendar-event-bg:#e6f6f5;--calendar-event-border:#1494913d;--calendar-event-accent:#149491;--calendar-event-ink:#155e5b}.calendarEventTone-competition{--calendar-event-bg:var(--accent-gold-container);--calendar-event-border:#f2b70561;--calendar-event-accent:var(--accent-gold);--calendar-event-ink:var(--accent-gold-dark)}.calendarEventTone-closure{--calendar-event-bg:var(--danger-red-container);--calendar-event-border:#bf360c38;--calendar-event-accent:var(--danger-red);--calendar-event-ink:var(--danger-red)}.calendarEventTone-meeting{--calendar-event-bg:#f2ecff;--calendar-event-border:#6d28d938;--calendar-event-accent:#6d28d9;--calendar-event-ink:#4c1d95}.calendarEventTone-other{--calendar-event-bg:#eef5f1;--calendar-event-border:#36534633;--calendar-event-accent:#365346;--calendar-event-ink:#26382f}.calendarEventBlock strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.1;overflow:hidden}.calendarEventGroups{flex-wrap:wrap;gap:3px;min-width:0;display:flex;overflow:hidden}.calendarEventGroups span{background:color-mix(in srgb, var(--squad-color) 18%, #fff);border:1px solid color-mix(in srgb, var(--squad-color) 46%, #fff);border-left:4px solid var(--squad-color);color:#153019;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:100%;padding:3px 5px;font-size:10px;font-weight:900;line-height:1.1;overflow:hidden}.calendarEventMeta{border-top:1px solid color-mix(in srgb, var(--calendar-event-accent) 28%, transparent);color:var(--calendar-event-ink);flex-wrap:wrap;gap:3px 8px;padding-top:4px;font-size:10.5px;font-weight:900;line-height:1.15;display:flex;overflow:hidden}.calendarEventMeta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendarEventAthletes{border-top:1px solid color-mix(in srgb, var(--calendar-event-accent) 28%, transparent);color:var(--calendar-event-ink);gap:2px;padding-top:4px;font-size:11px;font-weight:850;line-height:1.2;display:grid;overflow:hidden}.calendarEventAthletes span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendarCurrentTimeIndicator{pointer-events:none;z-index:4;background:#d92d20;height:2px;position:absolute;left:0;right:0}.calendarCurrentTimeIndicator:before{content:"";background:#d92d20;border-radius:999px;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.calendarListView{gap:8px;display:grid}.calendarListItem{border:1px solid var(--calendar-event-border);border-left:5px solid var(--calendar-event-accent);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(120px,.22fr) minmax(0,1fr) minmax(140px,.28fr);align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.calendarListDate{color:var(--muted);font-size:13px;font-weight:900}.calendarListMain,.calendarListMeta{gap:3px;min-width:0;display:grid}.calendarListMain strong,.calendarListMeta b,.calendarListMain small,.calendarListMeta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendarListMain strong{color:var(--ink);font-size:15px;line-height:1.15}.calendarListMain small,.calendarListMeta small{color:var(--muted);font-size:12px;font-weight:850}.calendarListMeta{justify-items:end}.calendarListMeta b{color:var(--calendar-event-ink);font-size:12px}.calendarEmptyState,.calendarEmptyPanel{color:var(--muted);margin:0;font-size:13px;font-weight:800}.calendarEmptyPanel{background:#fff;border:1px dashed #8291a66b;border-radius:8px;place-items:center start;gap:8px;min-height:180px;padding:18px;display:grid}.calendarEmptyPanel strong{color:var(--ink);font-size:17px}.calendarDetailPanel{border:1px solid var(--line);background:#fff;border-radius:8px;align-self:start;gap:14px;min-width:0;max-height:calc(100dvh - 128px);padding:14px;display:grid;position:sticky;top:12px;overflow:auto}.calendarDetailHeader,.calendarDetailActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.calendarDetailType{background:var(--calendar-event-bg);border:1px solid var(--calendar-event-border);border-left:5px solid var(--calendar-event-accent);color:var(--calendar-event-ink);border-radius:999px;min-height:30px;padding:6px 10px 6px 8px;font-size:12px;font-weight:900;display:inline-flex}.calendarDetailTitle{gap:3px;display:grid}.calendarDetailTitle h3{margin:0;font-size:20px;line-height:1.15}.calendarDetailTitle span{color:var(--muted);font-size:13px;font-weight:850}.calendarDetailMeta{gap:8px;margin:0;display:grid}.calendarDetailMeta div,.calendarDetailGroups,.calendarDetailAthletes,.calendarDetailNotes{background:#f8fbfd;border:1px solid #8291a638;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.calendarDetailMeta dt,.calendarDetailGroups strong,.calendarDetailAthletes strong,.calendarDetailNotes strong{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.calendarDetailMeta dd,.calendarDetailGroups span,.calendarDetailAthletes span,.calendarDetailNotes p{color:var(--ink);margin:0;font-size:13px;font-weight:800;line-height:1.35}.calendarDetailActions{justify-content:stretch}.calendarDetailActions button{flex:140px;justify-content:center}.calendarEventPopoverBackdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#11181461;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.calendarEventPopover{background:var(--surface-card);color:var(--ink);border:1px solid #2f7ea838;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(820px,100vw - 32px);max-height:min(820px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #11181447}.eventPopoverTopbar{justify-content:space-between;align-items:center;gap:16px;padding:18px 24px 12px;display:flex;position:relative}.eventPopoverTopbar:before{background:var(--accent-gold);content:"";height:3px;position:absolute;bottom:0;left:24px;right:24px}.eventPopoverContext{gap:3px;min-width:0;display:grid}.eventPopoverContext h3{color:var(--ink);min-width:0;margin:0;font-size:25px;font-weight:880;line-height:1.12}.eventPopoverContext small{color:var(--muted);font-size:13px;font-weight:800}.eventCloseButton{color:var(--muted);cursor:pointer;background:#f7fafc;border:1px solid #8291a63d;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.eventCloseButton:hover{background:var(--accent-gold-container);color:var(--accent-gold-dark)}.eventPopoverForm{overscroll-behavior:contain;align-content:start;gap:14px;height:100%;min-height:0;max-height:calc(100dvh - 116px);padding:22px 30px 24px;display:grid;overflow:auto}.eventModalSection{background:#fff;border:1px solid #8291a633;border-radius:8px;gap:14px;padding:15px;display:grid}.eventModalSectionHeader{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.eventModalSectionHeader>svg{background:var(--brand-primary-container);color:var(--green-dark);border:1px solid #2f7ea824;border-radius:8px;width:18px;height:18px;padding:8px}.eventModalSectionHeader h4{color:var(--ink);margin:0;font-size:16px;font-weight:880;line-height:1.2}.eventModalSectionHeader p{color:var(--muted);margin:2px 0 0;font-size:13px;font-weight:700;line-height:1.35}.eventTitleField{gap:6px;display:grid}.eventTitleField>span{color:var(--muted);font-size:13px;font-weight:850}.eventTitleInput{color:var(--ink);background:#f8fbfd;border:1px solid #8291a647;border-radius:8px;outline:0;width:100%;min-height:48px;padding:10px 13px;font-size:20px;font-weight:780;line-height:1.2}.eventTitleInput::placeholder{color:var(--muted);opacity:1}.eventTitleInput:focus{border-color:#2f7ea88c;box-shadow:0 0 0 3px #2f7ea81f}.eventTitleCatalogField{gap:6px;margin-top:-8px;display:grid}.eventTitleCatalogField span{color:var(--muted);font-size:13px;font-weight:850}.eventTitleCatalogField select{color:var(--ink);cursor:pointer;font:inherit;min-height:44px;padding:9px calc(var(--ui-control-padding-inline) * 3) 9px 11px;background-color:#f8fbfd;border:1px solid #8291a659;border-radius:8px;width:100%;font-size:15px;font-weight:750}.eventTypeTabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eventTypeTabs button{color:var(--ink);cursor:pointer;background:#f8fbfd;border:1px solid #8291a642;border-radius:8px;min-height:40px;padding:9px 13px;font-size:14px;font-weight:800;display:inline-flex}.eventTypeTabs button:hover{background:var(--accent-gold-container);color:var(--accent-gold-dark);border-color:#f2b70573}.eventTypeTabs button.active{background:var(--accent-gold-container);border-color:var(--accent-gold);box-shadow:inset 0 -3px 0 var(--accent-gold);color:var(--accent-gold-dark)}.eventTypeTabs button:focus-visible,.eventCloseButton:focus-visible,.eventAthleteSearchResults button:focus-visible,.eventSelectedAthletes button:focus-visible,.eventSelectedGroups button:focus-visible{outline-offset:2px;outline:3px solid #2f7ea83d}.eventFormRow{grid-template-columns:40px minmax(0,1fr);gap:16px;padding-top:14px;display:grid;position:relative}.eventFormRow:before{content:"";background:#e7ece8e6;height:1px;position:absolute;top:0;left:56px;right:0}.eventFormRow>svg{background:var(--brand-primary-container);box-sizing:content-box;color:var(--green-dark);border:1px solid #2f7ea824;border-radius:8px;width:20px;height:20px;margin-top:26px;padding:9px}.eventDateTimeGrid{grid-template-columns:minmax(220px,1.2fr) minmax(128px,.7fr) auto minmax(128px,.7fr);align-items:end;gap:10px 12px;display:grid}.eventDatePill,.eventTimePill,.eventTimeField select,.eventReminderField select,.eventAthleteSelector select,.eventAthleteSearchField input,.eventLocationField input{color:var(--ink);background-color:#f8fbfd;border:1px solid #8291a647;border-radius:8px;min-height:48px;padding:11px 14px;font-size:16px;font-weight:750}.eventTimeField select,.eventReminderField select,.eventAthleteSelector select{padding-right:calc(var(--ui-control-padding-inline) * 3)}.eventDateField{gap:5px;display:grid}.eventTimeDash{color:#3c4043;justify-content:center;align-self:end;align-items:center;min-height:48px;padding:0 4px;font-size:22px;font-weight:800;display:inline-flex}.eventTimeField,.eventRepeatField,.eventReminderField,.eventAthleteSearchField{gap:5px;display:grid}.eventDatePill{align-self:end;align-items:center;display:inline-flex}.eventRepeatField{grid-column:1/-1;width:min(100%,340px)}.eventTimeField span,.eventRepeatField span,.eventDateField span:first-child,.eventReminderField span,.eventAthleteSearchField>span:first-child,.eventAthleteSelector span,.eventLocationField span,.eventNotesField span,.eventSelectedGroups>strong,.eventSelectedAthletes>strong{color:var(--muted);font-size:13px;font-weight:850}.eventAllDayToggle{align-self:end;min-height:48px}.eventCheckboxRow{color:var(--ink);cursor:pointer;background:#f8fbfd;border:1px solid #8291a63d;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:9px 11px;display:flex}.eventCheckboxRow input{accent-color:var(--green-dark);width:18px;height:18px}.eventCheckboxRow>span{color:var(--ink);font-size:14px;font-weight:800;line-height:1.25;display:grid}.eventCheckboxRow small{color:var(--muted);font-size:12px;font-weight:700}.eventTimeField select,.eventRepeatButton{cursor:pointer;min-width:132px}.eventRepeatPicker{position:relative}.eventRepeatButton{color:var(--ink);text-align:left;background:#f8fbfd;border:1px solid #8291a647;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:min(100%,340px);min-height:48px;padding:11px 14px 11px 16px;font-size:16px;font-weight:750;display:inline-flex}.eventRepeatButton:hover,.eventRepeatButton[aria-expanded=true]{border-color:#2f7ea873;box-shadow:0 0 0 3px #2f7ea81a}.eventRepeatButton span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:750;overflow:hidden}.eventRepeatButton svg{color:var(--green-dark);flex:none}.eventRepeatMenu{z-index:70;background:#fff;border:1px solid #8291a63d;border-radius:8px;min-width:min(420px,100vw - 84px);padding:8px 0;display:grid;position:absolute;top:calc(100% + 2px);left:0;overflow:hidden;box-shadow:0 18px 42px #1118142e}.eventRepeatMenu button{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;min-height:48px;padding:12px 20px;font-size:17px;font-weight:650}.eventRepeatMenu button:hover,.eventRepeatMenu button[aria-selected=true]{background:var(--accent-gold-container);color:var(--accent-gold-dark)}.eventDateTimeGrid>small,.eventTimezoneHint{color:var(--green-dark);grid-column:1/-1;width:100%;font-size:13px;font-weight:750}.eventAthleteSelector{gap:10px;display:grid}.eventAudienceModeNote{background:var(--brand-primary-container);color:var(--green-dark);border:1px solid #2f7ea829;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.35;display:block}.eventAthleteSelector>label{gap:6px;display:grid}.eventSearchInputWrap{background:#f8fbfd;border:1px solid #8291a647;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:0 12px;display:grid}.eventSearchInputWrap svg{color:var(--muted)}.eventSearchInputWrap input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;min-width:0;padding:10px 0;font-size:15px;font-weight:750}.eventAthleteSearchResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;padding-right:4px;display:grid;overflow:auto}.eventAthleteSearchResults button{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #8291a63d;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.eventAthleteSearchResults button>span:not(.athleteAvatar){min-width:0;display:grid}.eventAthleteSearchResults button:hover{background:var(--brand-primary-container);border-color:#2f7ea838}.eventAthleteSearchResults strong,.eventAthleteSearchResults small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.eventAthleteSearchResults strong{font-size:14px;font-weight:850}.eventAthleteSearchResults small{color:var(--muted);font-size:12px;font-weight:700}.eventTargetPickerGrid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px;display:grid}.eventTargetPickerGrid label{gap:6px;display:grid}.eventAthleteSelector select{width:100%}.eventTargetActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eventAthleteSelector .secondaryAction{cursor:pointer;background:#fff;border:1px solid #8291a652;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:fit-content;min-height:42px;padding:9px 13px;font-weight:850;display:inline-flex}.eventGroupAddButton{max-width:260px}.eventGroupAddButton span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eventAthleteSelector .secondaryAction:disabled{cursor:not-allowed;opacity:.52}.eventSelectedGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;display:grid}.eventSelectedGroups>strong{grid-column:1/-1}.eventSelectedGroups>span{background:var(--brand-primary-container);border:1px solid #2f7ea829;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-height:42px;padding:7px 8px 7px 10px;display:grid}.eventSelectedGroups b,.eventSelectedGroups small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eventSelectedGroups b{color:var(--green-dark);font-size:14px;font-weight:850}.eventSelectedGroups small{color:var(--green-dark);font-size:12px;font-weight:750}.eventSelectedGroups button{color:#3c4043;cursor:pointer;background:0 0;border:0;border-radius:999px;grid-row:1/span 2;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.eventSelectedGroups button:hover{background:#3c40431a}.eventSelectedAthletes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;max-height:220px;padding-right:4px;display:grid;overflow:auto}.eventSelectedAthletes>strong,.eventSelectedAthletes>.emptyRoster{grid-column:1/-1}.eventSelectedAthletes .emptyRoster small{color:var(--muted);margin-top:3px;font-weight:700;display:block}.eventSelectedAthletes>span{background:#fff;border:1px solid #8291a652;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:6px 8px 6px 10px;display:grid}.eventSelectedAthletes b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;overflow:hidden}.eventSelectedAthletes button{color:#3c4043;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.eventSelectedAthletes button:hover{background:#3c40431a}.eventGroupSelectionNote{color:var(--green-dark);font-size:13px;font-weight:800}.eventLocationField,.eventNotesField{gap:7px;display:grid}.eventLocationField input,.eventNotesField textarea{color:var(--ink);font:inherit;background:#f8fbfd;border:1px solid #8291a647;border-radius:8px;outline:0;width:100%;padding:11px 14px}.eventLocationField input:focus,.eventNotesField textarea:focus,.eventTimeField select:focus,.eventAthleteSelector select:focus,.eventTitleCatalogField select:focus{border-color:#2f7ea88c;box-shadow:0 0 0 3px #2f7ea81f}.eventLocationField input{min-height:44px}.eventNotesField textarea{resize:vertical;min-height:92px}.eventSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.eventReminderField select{width:100%}.eventNotificationOptions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.eventSettingsHint{color:var(--muted);background:#f8fbfd;border:1px solid #8291a638;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px;font-weight:750;line-height:1.35}.eventConflictWarning{color:#6e4b00;background:#fff8df;border:1px solid #f2b70573;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.eventConflictWarning svg{margin-top:1px}.eventConflictWarning strong{font-size:14px;font-weight:900;display:block}.eventConflictWarning p{margin:2px 0 0;font-size:13px;font-weight:750;line-height:1.35}.eventPopoverFooter{box-shadow:none;padding:14px 30px max(18px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #8291a647;justify-content:flex-end;align-items:center;gap:12px;margin:4px -30px -24px;display:flex;position:static}.eventPopoverFooter .dangerAction{min-height:42px;margin-right:auto;padding:9px 14px}.eventPopoverFooter .secondaryAction{min-height:42px;padding:9px 14px}.eventPopoverFooter .primaryAction{min-height:var(--ui-control-height-md);padding:0 var(--ui-control-padding-inline)}.discardEventDialog{z-index:91}.customRecurrenceDialog{color:#202124;z-index:80;background:#eef3f8;border:1px solid #8291a657;border-radius:8px;gap:24px;width:min(620px,100vw - 32px);max-height:calc(100vh - 48px);padding:36px 40px 32px;display:grid;position:fixed;overflow:auto;box-shadow:0 24px 70px #11182752}.customRecurrenceDialog h3{color:#202124;letter-spacing:0;margin:0 0 4px;font-size:42px;font-weight:450;line-height:1.1}.deleteRecurrenceDialog{color:#202124;z-index:90;background:#fff;border:1px solid #8291a657;border-radius:8px;gap:18px;width:100%;max-width:min(460px,100vw - 48px);padding:24px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 56px #11182747}.deleteRecurrenceDialog h3{margin:0 0 6px;font-size:24px;line-height:1.18}.deleteRecurrenceDialog p{color:#4b4f54;margin:0;font-size:15px;font-weight:650;line-height:1.45}.deleteRecurrenceActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.deleteRecurrenceActions button:not(.dangerAction){color:#0b57d0;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:8px 10px;font-size:15px;font-weight:850}.customRecurrenceEvery,.customRecurrenceWeekdays,.customRecurrenceEnds{gap:14px;display:grid}.customRecurrenceEvery{grid-template-columns:auto 104px minmax(150px,194px);align-items:center}.customRecurrenceEvery>span,.customRecurrenceWeekdays>span,.customRecurrenceEnds>span{color:#4b4f54;font-size:20px;font-weight:700}.customRecurrenceEvery input,.customRecurrenceEvery select,.customRecurrenceEnds input[type=date],.customRecurrenceEnds input[type=number]{color:#202124;font:inherit;background:#dde3eb;border:0;border-radius:8px;min-width:0;min-height:52px;padding:10px 14px;font-size:18px;font-weight:750}.customRecurrenceWeekdays{grid-template-columns:1fr}.customRecurrenceWeekdays div{flex-wrap:wrap;gap:12px;display:flex}.customRecurrenceWeekdays button{color:#0b57d0;cursor:pointer;background:#dde3eb;border:0;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-size:15px;font-weight:900;display:inline-flex}.customRecurrenceWeekdays button.active{color:#fff;background:#0b57d0}.customRecurrenceEnds label{grid-template-columns:34px 140px minmax(0,230px) auto;align-items:center;gap:12px;min-height:56px;display:grid}.customRecurrenceEnds input[type=radio]{accent-color:#0b57d0;width:24px;height:24px;margin:0}.customRecurrenceEnds label>span{color:#4b4f54;font-size:20px;font-weight:700}.customRecurrenceEnds input:disabled{color:#8f969e;cursor:not-allowed;opacity:.58}.customRecurrenceEnds small{color:#6b7280;font-size:17px;font-weight:700}.customRecurrenceActions{justify-content:flex-end;align-items:center;gap:18px;margin-top:4px;display:flex}.customRecurrenceActions button:not(.primaryAction){color:#0b57d0;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 10px;font-size:19px;font-weight:850}.calendarMonthGrid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(7,minmax(132px,1fr));min-width:924px;display:grid;overflow:hidden}.calendarMonthCell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;grid-template-rows:auto 1fr;gap:8px;min-height:118px;padding:10px;display:grid}.calendarMonthCellDate{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;min-height:28px;padding:0;display:inline-flex}.calendarMonthCellDate:hover span{background:var(--accent-gold-container);color:var(--accent-gold-dark)}.calendarMonthCellDate span{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:inline-flex}.calendarMonthCell.muted{background:var(--surface-light);color:var(--muted)}.calendarMonthCell.selected .calendarMonthCellDate span{background:var(--green);color:#fff}.calendarMonthItems{gap:4px;display:grid}.calendarMonthItem{--calendar-event-bg:var(--support-blue-container);--calendar-event-border:#1976d238;--calendar-event-accent:var(--support-blue);--calendar-event-ink:var(--support-blue-dark);background:var(--calendar-event-bg);border:1px solid var(--calendar-event-border);border-left:4px solid var(--calendar-event-accent);color:var(--calendar-event-ink);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;gap:2px;padding:4px 6px;font-size:11px;font-weight:850;display:grid;overflow:hidden}.calendarMonthItem:hover,.calendarMonthItem:focus-visible{box-shadow:inset 0 0 0 1px var(--calendar-event-accent);outline:2px solid color-mix(in srgb, var(--calendar-event-accent) 24%, transparent);outline-offset:1px}.calendarMonthMore{--calendar-event-bg:#f8fbfd;--calendar-event-border:#8291a647;--calendar-event-accent:var(--muted);--calendar-event-ink:var(--muted);min-height:28px}.calendarMonthItem b,.calendarMonthItem span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendarMonthItem b{font-size:11px}.calendarMonthItem span{border-top:1px solid color-mix(in srgb, var(--calendar-event-accent) 24%, transparent);color:var(--calendar-event-ink);padding-top:2px;font-size:10px}.emptyRoster{color:var(--muted);margin:0;padding:10px 2px;font-size:13px;font-weight:800}.compactForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wideCompactField,.toggleRow,.compactForm button{grid-column:1/-1}.compactForm button:disabled{cursor:not-allowed;opacity:.56}.compactForm textarea{resize:vertical;min-height:86px}.toggleRow{align-items:center;gap:10px;display:flex!important}.toggleRow input{width:auto;min-height:auto}.paymentList{gap:8px;margin-top:14px;display:grid}.paymentTrackingPage{align-items:start;gap:16px;display:grid}.paymentDashboardHeader{justify-content:space-between;align-items:start;gap:16px;min-width:0;display:flex}.paymentHeaderTitle{gap:6px;min-width:0;display:grid}.paymentDashboardHeader h1{margin:0;font-size:28px;line-height:1.12}.paymentHeaderTitle>span{color:var(--muted);font-size:14px;font-weight:850}.paymentMonthBadge{color:var(--green-dark);align-items:center;gap:7px;min-width:0;display:inline-flex}.paymentMonthBadge strong{font-size:13px;font-weight:950}.paymentHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.paymentSaveIndicator{background:var(--success-green-container);color:var(--success-green);border:1px solid #2e7d3238;border-radius:999px;align-items:center;min-height:34px;padding:6px 11px;font-size:12px;font-weight:950;display:inline-flex}.paymentMonthPicker{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:6px 9px;display:inline-flex}.paymentMonthPicker span{color:var(--muted);font-size:12px;font-weight:900}.paymentMonthPicker input{border:0;width:124px;min-height:26px;padding:0}.paymentSummaryGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.paymentSummaryStrip{background:var(--surface-card);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.paymentSummaryStrip>div{gap:4px;min-width:0;padding:14px 16px;display:grid}.paymentSummaryStrip>div+div{border-left:1px solid var(--line)}.paymentSummaryStrip span,.paymentSummaryStrip small{color:var(--muted);font-size:12px;font-weight:850}.paymentSummaryStrip strong{color:var(--ink);overflow-wrap:anywhere;font-size:20px;font-weight:950;line-height:1.15}.paymentSummaryStrip .danger strong{color:var(--danger-red)}.paymentSummaryCard{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:start;gap:5px;min-width:0;padding:14px;display:grid;box-shadow:0 14px 34px #11262012}.paymentSummaryCard svg{color:var(--blue)}.paymentSummaryCard.danger svg{color:var(--danger-red)}.paymentSummaryCard.revenue svg{color:var(--accent-gold-dark)}.paymentSummaryCard strong{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:22px;font-weight:950;line-height:1.05}.paymentSummaryCard span{color:var(--muted);font-size:13px;font-weight:850}.paymentDashboardGrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.paymentFormStack{grid-template-columns:1fr;gap:10px}.paymentFormStack label,.paymentFormStack button{grid-column:1/-1}.paymentFilters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px;display:grid}.paymentPrimaryFilters{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(160px,.8fr) auto;align-items:end}.paymentMoreFiltersButton{place-self:end}.paymentFilterBadge{background:var(--green-dark);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:inline-flex}.paymentAdvancedFilters{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:10px;margin-top:10px;padding:12px;display:grid}.paymentAdvancedFilters label{gap:5px;min-width:0;display:grid}.paymentAdvancedFilters label>span{color:var(--muted);font-size:12px;font-weight:850}.paymentAdvancedFilters select{width:100%;min-width:0}.paymentSelectionBar{background:var(--surface-light);border-color:#1b5e3738;margin-top:12px}.paymentSelectionBar>strong{color:var(--green-dark);white-space:nowrap}.paymentHeaderMenu{flex:none}.paymentHeaderMenu summary{min-height:var(--ui-control-height-md);min-width:var(--ui-control-height-md)}.paymentHeaderMenu div button{align-items:center;gap:8px;display:flex}.paymentBulkActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.paymentBulkActions .secondaryAction{min-height:36px;padding:8px 10px}.dangerAction{background:var(--danger-red);color:#fff;border-color:#c628283d}.dangerAction:hover,.dangerAction:focus-visible{color:#fff;background:#a61f1f}.paymentFilters label{gap:5px;min-width:0;display:grid}.paymentFilters span{color:var(--muted);font-size:12px;font-weight:850}.paymentFilters input,.paymentFilters select{width:100%;min-width:0}.paymentRecordsPanel{overflow:visible}.paymentLedgerPanel{min-width:0;overflow:visible}.paymentLedgerViewport{border:1px solid var(--line);overscroll-behavior-inline:contain;border-radius:8px;max-width:100%;margin-top:12px;overflow-x:auto}.paymentLedgerTable{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1040px}.paymentLedgerTable .paymentSelectionColumn{width:48px}.paymentLedgerTable .paymentAmountColumn{width:120px}.paymentLedgerTable .paymentStatusColumn{width:200px}.paymentLedgerTable .paymentReminderColumn{width:140px}.paymentLedgerTable .paymentActionsColumn{width:300px}.paymentLedgerTable thead th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;text-transform:uppercase;vertical-align:middle;background:#f7faf9;padding:10px 12px;font-size:11px;font-weight:950;line-height:1.25}.paymentNumericHeader,.paymentActionsHeader{text-align:right}.paymentLedgerTable thead th:first-child,.paymentRowSelect{text-align:center}.paymentLedgerTable thead input,.paymentRowSelect input{width:auto;min-height:auto}.paymentLedgerTable tbody td{background:var(--surface-card);border-bottom:1px solid var(--line);vertical-align:middle;padding:12px}.paymentLedgerTable tbody tr:last-child>td{border-bottom:0}.paymentLedgerRow{position:relative}.paymentLedgerRow.selected>td{background:#f6fbf8}.paymentLedgerRow.selected>td:first-child{box-shadow:inset 3px 0 0 var(--success-green)}.paymentRowSelect{white-space:nowrap}.paymentAthleteCell{min-width:0}.paymentAthleteLayout{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.paymentHistoryRow .athleteAvatar{width:40px;height:40px;font-size:14px}.paymentHistoryPerson{gap:5px;min-width:0;display:grid}.paymentHistoryPerson strong{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:950;line-height:1.3}.paymentAthleteMeta{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.paymentAthleteMeta>span:last-child,.paymentHistoryDate{color:var(--muted);font-size:12px;font-weight:800}.paymentAmountCell{color:var(--ink);text-align:right;white-space:nowrap;font-size:14px;font-weight:950;line-height:1.2}.paymentLedgerStatus{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.paymentLedgerStatus .statusPill{text-align:center;flex:none;min-width:78px;position:static}.paymentHistoryDate{overflow-wrap:anywhere;white-space:normal;line-height:1.35;display:block;position:static}.paymentReminderState,.paymentOverdueDueDate{color:var(--muted);font-size:12px;font-weight:850;line-height:1.2}.paymentReminderState{overflow-wrap:anywhere;white-space:normal}.paymentLedgerActions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.paymentQuickAction,.paymentIconAction{border:1px solid var(--line);cursor:pointer;font:inherit;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:7px 8px;font-size:11px;font-weight:900;display:inline-flex}.paymentQuickAction.paid{background:var(--success-green);border-color:var(--success-green);color:#fff}.paymentIconAction{color:var(--ink);background:#fff}.paymentQuickAction:disabled,.paymentIconAction:disabled{cursor:not-allowed;opacity:.58}.paymentLedgerActions .rowActionMenu{flex:none}.paymentLedgerTable tbody tr:nth-last-child(-n+2) .rowActionMenu>div{top:auto;bottom:calc(100% + 5px)}.paymentLedgerEmptyRow td{padding:0}.paymentLedgerEmpty{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.rowActionMenu{grid-area:actions;justify-self:end;position:relative}.rowActionMenu summary{border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;list-style:none;display:inline-flex}.rowActionMenu summary::-webkit-details-marker{display:none}.rowActionMenu summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.rowActionMenu>div{border:1px solid var(--line);z-index:80;background:#fff;border-radius:8px;min-width:142px;padding:4px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 18px 42px #1126202e}.rowActionMenu button{color:var(--ink);cursor:pointer;text-align:left;white-space:normal;background:0 0;border:0;border-radius:6px;min-height:34px;padding:8px 9px;font-size:13px;font-weight:850;line-height:1.2}.rowActionMenu button:hover,.rowActionMenu button:focus-visible{background:#f4f8f6;outline:0}.rowActionMenu button:disabled{cursor:not-allowed;opacity:.58}@keyframes pulse{0%,to{opacity:.72}50%{opacity:1}}.paymentModalBackdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:80;background:#11181461;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.paymentModalPanel{background:var(--surface-card);color:var(--ink);border:1px solid #2f7ea838;border-radius:8px;gap:16px;width:min(620px,100vw - 32px);max-height:min(760px,100dvh - 48px);padding:20px;display:grid;overflow:auto;box-shadow:0 28px 80px #11181447}.paymentModalHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.paymentModalHeader h2{margin:0 0 3px;font-size:20px;line-height:1.2}.paymentModalHeader span{color:var(--muted);font-size:13px;font-weight:850}.paymentModalForm{grid-template-columns:1fr}.athleteProfileActionModal{width:min(560px,100vw - 32px)}.athleteCoachPicker{gap:10px;display:grid}.athleteCoachPicker .checkboxLine{border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.athleteCoachPicker small,.athleteRemovalSafetyNote{color:var(--muted)}.athleteRemovalDialog>p{margin:0}.paymentModalForm textarea{resize:vertical;min-height:74px}.settingsPreferencesPanel,.settingsDataExportPanel,.settingsBillingEntitlementPanel,.billingSettingsPanel,.contactsPanel{grid-column:1/-1}.settingsDataExportPanel{gap:16px;padding:18px;display:grid}.settingsDataExportPanel .secondaryAction{justify-self:start}.settingsForm{grid-template-columns:repeat(3,minmax(0,1fr))}.settingsFormSectionTitle{color:var(--green-dark);text-transform:none;grid-column:1/-1;margin-top:6px;font-size:16px;font-weight:900}.settingsFormSectionHeader{border-top:1px solid var(--line);color:var(--green-dark);text-transform:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;margin-top:6px;padding-top:14px;display:grid}.settingsFormSectionHeader svg{color:var(--accent-gold-dark);grid-row:1/span 2}.settingsFormSectionHeader span{font-size:17px;font-weight:900}.settingsFormSectionHeader small{color:var(--muted);font-size:13px;font-weight:750}.settingsCenterPage{align-content:start;gap:16px;display:grid}.settingsCenterHeader{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.settingsCenterHeader h2{margin-bottom:4px}.settingsHeaderControls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.settingsSectionCard label span,.settingsExportModal label span,.settingsExportOptions legend{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:850}.settingsStatusGrid{grid-template-columns:minmax(0,1fr) minmax(260px,.35fr);gap:14px;display:grid}.settingsStatusCard,.settingsSaveOverview,.settingsPermissionNotice,.settingsSectionCard{border-radius:8px}.settingsStatusCard{gap:16px;padding:18px;display:grid}.settingsStatusCard>div:first-child,.settingsSaveOverview{gap:5px;display:grid}.settingsStatusCard span,.settingsSaveOverview span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.settingsStatusCard strong,.settingsSaveOverview strong{color:var(--ink);font-size:22px;line-height:1.15}.settingsStatusCard dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.settingsStatusCard dl div{background:#2563eb0f;border:1px solid #2f7ea81f;border-radius:8px;gap:4px;min-height:64px;padding:10px;display:grid}.settingsStatusCard dt{color:var(--muted);font-size:12px;font-weight:800}.settingsStatusCard dd{color:var(--green-dark);overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px;font-weight:900}.settingsStatusCard p,.settingsSaveOverview p,.settingsSectionCard p,.settingsExportWarning{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.settingsSaveOverview{border-color:#22c55e42;padding:18px}.settingsSaveOverview.dirty{border-color:#d9770657;box-shadow:0 18px 38px #d9770614}.settingsPermissionNotice{color:var(--green-dark);align-items:center;gap:10px;padding:12px 14px;display:flex}.settingsCenterForm{gap:14px;display:grid}.settingsSectionCard{gap:16px;padding:18px;display:grid}.settingsSectionCard>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.settingsSectionCard h3{color:var(--green-dark);margin:0 0 4px;font-size:18px;line-height:1.2}.settingsSectionCard header small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.settingsFieldsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.settingsFieldsGrid label,.settingsExportModalGrid label,.settingsReminderGrid label{gap:6px;min-width:0;display:grid}.settingsFieldsGrid input,.settingsFieldsGrid select,.settingsFieldsGrid textarea,.settingsExportModal input,.settingsExportModal select,.settingsReminderGrid input,.settingsReminderGrid select{width:100%;min-width:0}.settingsFieldsGrid .wideCompactField{grid-column:1/-1}.settingsFieldsGrid textarea{resize:vertical;min-height:88px}.settingsWeekdayPicker,.settingsTemplateTabs{flex-wrap:wrap;gap:8px;display:flex}.settingsWeekdayPicker button,.settingsTemplateTabs button,.settingsExportOptions label{background:var(--surface-card);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:8px 11px;font-size:13px;font-weight:850;display:inline-flex}.settingsWeekdayPicker button.active,.settingsTemplateTabs button.active,.settingsWeekdayPicker button[aria-pressed=true],.settingsTemplateTabs button[aria-selected=true]{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb5c}.settingsNotificationGrid{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:14px;display:grid}.settingsNotificationPreview{background:#091e420a;border:1px solid #2f7ea824;border-radius:8px;gap:10px;padding:14px;display:grid}.settingsNotificationPreview>strong{color:var(--green-dark);font-size:15px}.settingsNotificationPreview>span{color:var(--muted);font-size:12px;font-weight:800}.billingSettingsGrid{grid-template-columns:minmax(170px,.8fr) repeat(5,minmax(0,1fr))}.settingsReminderGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.toggleRow{background:#2f7ea80f;border:1px solid #2f7ea81f;border-radius:8px;align-items:center;min-height:42px;padding:8px 10px;gap:10px!important;display:flex!important}.toggleRow input{flex:none;width:auto!important}.settingsStickySaveBar{z-index:18;background:#fffffff0;border:1px solid #2f7ea82e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid;position:sticky;bottom:12px;box-shadow:0 18px 50px #11181424}.settingsStickySaveBar>div{gap:2px;display:grid}.settingsStickySaveBar strong{color:var(--green-dark);font-size:14px}.settingsStickySaveBar span{color:var(--muted);font-size:12px;font-weight:750}.settingsExportWarning{color:#92400e;background:#d9770614;border:1px solid #d9770633;border-radius:8px;padding:10px 12px}.settingsDangerZone{border-color:#dc26263d}.settingsModalBackdrop{z-index:60;background:#0f172a75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settingsExportModal{background:var(--surface-card);border:1px solid #2f7ea838;border-radius:8px;gap:16px;width:min(640px,100vw - 32px);max-height:min(760px,100dvh - 40px);padding:20px;display:grid;overflow:auto;box-shadow:0 28px 80px #11181447}.settingsExportModal>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.settingsExportModal h3{color:var(--green-dark);margin:0 0 4px;font-size:20px;line-height:1.2}.settingsExportModal header button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.settingsExportOptions{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.settingsExportOptions legend{flex:0 0 100%;margin-bottom:2px}.settingsExportOptions input{width:auto}.settingsExportModalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settingsModalActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.settingsModalActions>button:first-child{background:var(--surface-card);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;min-height:40px;padding:8px 12px;font-weight:850}.settingsResetDialog{width:min(480px,100vw - 32px)}@media (width<=1180px){.settingsCenterHeader,.settingsStatusGrid,.settingsNotificationGrid,.billingSettingsGrid,.settingsReminderGrid{grid-template-columns:1fr}.settingsStatusCard dl,.settingsFieldsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.settingsCenterHeader,.settingsHeaderControls,.settingsSectionCard>header,.settingsModalActions{flex-direction:column;align-items:stretch}.settingsHeaderControls,.settingsHeaderControls>*,.settingsSectionCard .secondaryAction,.settingsDataExportPanel .secondaryAction,.settingsModalActions>*,.settingsExportModalGrid{width:100%}.settingsStatusCard,.settingsSaveOverview,.settingsSectionCard,.settingsPermissionNotice{border-left:0;border-right:0;border-radius:0;margin-left:-16px;margin-right:-16px}.settingsStatusCard dl,.settingsFieldsGrid,.settingsExportModalGrid{grid-template-columns:1fr}.settingsWeekdayPicker button,.settingsTemplateTabs button{flex:92px;justify-content:center;min-height:44px}.settingsSectionCard header small{white-space:normal}.settingsStickySaveBar{border-radius:8px 8px 0 0;grid-template-columns:1fr;margin-left:-16px;margin-right:-16px;bottom:0}.settingsStickySaveBar .primaryAction,.settingsStickySaveBar .secondaryAction{min-height:var(--ui-control-height-md);justify-content:center;width:100%}.settingsModalBackdrop{align-items:end;padding:0}.settingsExportModal,.settingsResetDialog{border-radius:8px 8px 0 0;width:100%;max-height:calc(100dvh - 24px)}}.billingSettingsForm{grid-template-columns:repeat(4,minmax(0,1fr)) auto;margin-top:14px}.contactForm{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.contactList{gap:8px;display:grid}.paymentList article{background:var(--surface-card);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:56px;padding:10px;display:grid}.contactListItem{background:var(--surface-card);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:14px;min-width:0;min-height:72px;padding:14px 16px;display:grid}.paymentList strong,.paymentList b{font-size:13px}.contactListPerson{gap:6px;min-width:0;display:grid}.contactListPerson strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:950}.contactListDetails{flex-wrap:wrap;align-items:center;gap:5px 12px;min-width:0;display:flex}.contactListDetails span{color:var(--muted);overflow-wrap:anywhere;max-width:100%;font-size:12px;font-weight:800}.contactListStatus{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.contactListStatus b{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:950}.contactReminderPill{overflow-wrap:anywhere;text-align:center;border-radius:999px;max-width:100%;padding:5px 8px;font-size:11px;font-weight:900;line-height:1.2}.contactReminderPill.enabled{background:var(--success-green-container);color:var(--success-green)}.contactReminderPill.muted{background:var(--surface-light);color:var(--muted)}.athletesHomePage{gap:16px;display:grid}.athleteHomeGrid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:12px;display:grid}.athleteDirectoryCard{background:var(--surface-card);border:1px solid var(--line);color:var(--ink);text-align:center;border-radius:8px;place-items:center;gap:10px;min-width:0;min-height:180px;padding:16px 12px;text-decoration:none;display:grid}.athleteDirectoryCard:hover,.athleteDirectoryCard:focus-visible{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #2f7ea81f}.athleteDirectoryCard:disabled{cursor:not-allowed;opacity:.72}.athleteDirectoryCard:disabled:hover,.athleteDirectoryCard:disabled:focus-visible{border-color:var(--line);box-shadow:none}.athleteDirectoryCard.inactiveAthleteCard{background:linear-gradient(snow 0%,#fff4f2 100%);border-color:#c6282861;box-shadow:inset 4px 0 #c62828ad}.athleteDirectoryCard.inactiveAthleteCard:hover,.athleteDirectoryCard.inactiveAthleteCard:focus-visible{border-color:var(--danger-red);box-shadow:inset 4px 0 #c62828c7,0 0 0 3px #c6282821}.athleteDirectoryCard.inactiveAthleteCard .athleteAvatar{filter:grayscale(.95);opacity:.78}.athleteDirectoryCard.inactiveAthleteCard .athleteDirectoryCardText strong{color:#7d2727}.coachConnectionCard{background:linear-gradient(#fff 0%,#f7fbf8 100%)}.athleteDirectoryCardText,.athleteDirectoryMeta{justify-items:center;gap:5px;min-width:0;display:grid}.athleteDirectoryCardText strong{overflow-wrap:anywhere;font-size:15px;font-weight:950}.athleteDirectoryCardText small,.athleteDirectoryMeta span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:850}.membershipStatusPill{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:5px 8px;font-size:11px;font-weight:950;line-height:1;display:inline-flex}.membershipStatusPill.active{background:var(--success-green-container);color:var(--success-green);border-color:#2e7d323d}.membershipStatusPill.paused,.membershipStatusPill.trial{background:var(--accent-gold-container);color:var(--accent-gold-dark);border-color:#f2b70557}.membershipStatusPill.inactive,.membershipStatusPill.suspended{background:var(--danger-red-container);color:var(--danger-red);border-color:#c628284d}.emptyAthleteInvite{gap:14px;display:grid}.athleteRosterActions{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:12px;display:grid}.athleteRosterDashboard{gap:14px;display:grid}.athleteRosterHeader{justify-content:space-between;align-items:start;gap:16px;display:flex}.athleteRosterHeader h2{letter-spacing:0;margin:0;font-size:clamp(24px,3vw,34px);line-height:1}.athleteRosterHeader p{color:var(--muted);margin:7px 0 0;font-size:14px;font-weight:750;line-height:1.45}.athleteRosterHeaderControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:min(100%,520px);display:flex}.athleteRosterToolbarControls label span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.athleteRosterToolbarControls select{background-color:var(--surface-card);border:1px solid var(--line);color:var(--ink);font:inherit;height:var(--ui-control-height-sm);min-height:var(--ui-control-height-sm);min-width:0;padding:6px calc(var(--ui-control-padding-inline) * 3) 6px 9px;border-radius:8px;font-size:13px;font-weight:850}.membershipRequestAlert.compact{min-height:40px;padding:8px 10px}.athleteSummaryGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.athleteSummaryCard,.athleteSummarySkeleton{border-radius:8px;min-height:78px}.athleteSummaryCard{background:var(--surface-card);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;gap:6px;padding:12px;display:grid}.athleteSummaryCard:hover,.athleteSummaryCard:focus-visible,.athleteSummaryCard.active{border-color:var(--brand-primary);outline:none;box-shadow:inset 0 0 0 2px #2f7ea833}.athleteSummaryCard span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.2}.athleteSummaryCard strong{font-size:28px;font-weight:950;line-height:1}.athleteSummaryCard.success{box-shadow:inset 3px 0 0 var(--success-green)}.athleteSummaryCard.warning{box-shadow:inset 3px 0 0 var(--accent-gold)}.athleteSummaryCard.danger{box-shadow:inset 3px 0 0 var(--danger-red)}.athleteSummarySkeleton{border:1px solid var(--line);background:linear-gradient(90deg,#f3f4f6 0%,#fff 45%,#eef1f3 100%);animation:1.2s ease-in-out infinite skeletonPulse}.athleteRosterToolbar{background:var(--surface-card);border:1px solid var(--line);z-index:4;border-radius:8px;gap:10px;padding:10px;display:grid;position:sticky;top:0}.athleteRosterSearch{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:0 12px;display:grid}.athleteRosterSearch input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;min-width:0;font-size:15px;font-weight:800}.athleteRosterViewToggle button{background:var(--surface-light);border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:7px 9px;font-size:12px;font-weight:900;display:inline-flex}.athleteRosterViewToggle button[aria-pressed=true]{background:var(--accent-gold-container);color:#4a3a00;border-color:#f2b7056b}.athleteRosterToolbarControls{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto auto;align-items:end;gap:10px;display:grid}.athleteRosterToolbarControls label{gap:5px;min-width:0;display:grid}.athleteRosterViewToggle{align-items:center;gap:6px;display:inline-flex}.athleteRosterViewToggle button,.selectModeButton{flex:none;min-height:38px;padding:0 12px;font-size:13px;font-weight:850}.selectModeButton{align-self:end;min-width:118px}.athleteBulkBar{background:#fff9db;border:1px solid #bf900047;border-radius:8px;flex-wrap:nowrap;align-items:center;gap:8px;padding:9px;display:flex;overflow-x:auto}.athleteBulkBar strong{white-space:nowrap;flex:none;margin-right:4px;font-size:13px}.athleteBulkBar .secondaryAction,.athleteBulkBar .dangerAction{white-space:nowrap;flex:none;min-height:38px;padding:0 11px;font-size:13px;font-weight:850}.athleteBulkBar .dangerAction{background:var(--danger-red);color:#fff;border:1px solid #c6282847}.athleteBulkBar .dangerAction:hover{color:#fff;background:#a61f1f}.iconOnlyAction{justify-content:center;min-width:38px;padding-inline:9px}.athleteRosterAlert{background:var(--danger-red-container);color:var(--danger-red);border:1px solid #c6282847;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:850;display:flex}.athleteRosterAlert button{background:var(--surface-card);color:var(--danger-red);cursor:pointer;font:inherit;border:1px solid #c628284d;border-radius:8px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:950}.athleteRosterDialogLayer{z-index:var(--ui-layer-modal);background:#1118142e;border-radius:8px;place-items:start end;padding:12px;display:grid;position:fixed;inset:0}.athleteRosterDialogBody{background:var(--surface-card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:10px;min-width:min(620px,100%);max-width:min(720px,100%);max-height:calc(100vh - 24px);padding:12px;display:grid;position:relative;overflow:auto}.athleteRosterDialogClose{background:var(--surface-light);border:1px solid var(--line);color:var(--ink);cursor:pointer;min-width:36px;min-height:36px;top:var(--ui-space-1);z-index:1;border-radius:8px;justify-content:center;justify-self:end;align-items:center;padding:0;display:inline-flex;position:sticky}.rosterEmptyState{background:var(--surface-light);border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;place-items:center;gap:10px;min-height:220px;padding:28px;display:grid}.rosterEmptyState strong{color:var(--ink);font-size:18px;font-weight:950}.rosterEmptyState p{max-width:440px;margin:0}.emptyRosterActions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.athleteRosterResultLine{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.athleteRosterGrid{grid-template-columns:repeat(auto-fill,minmax(244px,1fr));gap:10px;display:grid}.athleteRosterGrid.loading{pointer-events:none}.athleteRosterCardSkeleton{border:1px solid var(--line);background:linear-gradient(90deg,#eef3f1 0%,#fff 45%,#eef3f1 100%),linear-gradient(#f5f8f7,#f5f8f7);border-radius:8px;min-height:184px;animation:1.2s ease-in-out infinite skeletonPulse;display:block}.athleteRosterCard{background:var(--surface-card);border:1px solid var(--line);border-radius:8px;gap:9px;min-width:0;padding:0;display:grid;position:relative;overflow:hidden}.athleteRosterCard:hover,.athleteRosterCard:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px #2f7ea81f}.athleteRosterCardMain{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;height:100%;padding:12px;text-decoration:none;display:grid}.athleteRosterCardMain:focus-visible{border-radius:8px;outline:none;box-shadow:0 0 0 3px #2f7ea82e}.athleteRosterIdentity{gap:3px;min-width:0;display:grid}.athleteRosterIdentity strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:950;line-height:1.2}.athleteRosterIdentity small,.athleteRosterSquadLine,.athleteRosterResultLine span{color:var(--muted)}.athleteRosterIdentity small,.athleteRosterSquadLine{overflow-wrap:anywhere;font-size:12px;font-weight:820}.warningText{color:var(--danger-red)!important}.athleteRosterSquadLine{grid-column:1/-1;align-items:center;gap:5px;min-width:0;display:inline-flex}.athleteRosterBadges{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px;display:flex}.statusPill.rosterPayment.no_due{background:var(--surface-light);color:var(--muted)}.statusPill.rosterPayment.pending{background:var(--accent-gold-container);color:var(--accent-gold-dark)}.statusPill.rosterPayment.paid{background:var(--success-green-container);color:var(--success-green)}.statusPill.rosterPayment.overdue{background:var(--danger-red-container);color:var(--danger-red)}.athleteSelectCheckbox{color:var(--muted);align-items:center;gap:6px;padding:12px 12px 0;font-size:12px;font-weight:850;display:inline-flex}.athleteRosterTableWrap{border:1px solid var(--line);border-radius:8px;overflow:auto}.athleteRosterTable{border-collapse:collapse;width:100%;min-width:720px}.athleteRosterTable th,.athleteRosterTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px;font-size:13px}.athleteRosterTable th{background:var(--surface-light);color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:950}.athleteRosterTable tbody tr{cursor:pointer}.athleteRosterTable tbody tr:hover{background:#f8fbfd}.athleteRosterTablePerson{color:inherit;align-items:center;gap:8px;min-width:170px;text-decoration:none;display:inline-flex}.athleteRosterTablePerson strong{font-weight:950}.athleteRosterPhoneCell{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:150px}.loadMoreRosterButton{justify-self:center}.billingEntitlementPanel{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(120px,220px) auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.billingEntitlementPanel.loading,.billingEntitlementPanel.warning{grid-template-columns:auto minmax(0,1fr)}.billingEntitlementPanel.warning{background:var(--accent-gold-container);border-color:#f2b7055c}.billingEntitlementSummary{align-items:center;gap:10px;min-width:0;display:flex}.billingEntitlementSummary div{gap:3px;min-width:0;display:grid}.billingEntitlementSummary strong,.billingEntitlementActions span{overflow-wrap:anywhere;font-size:13px;font-weight:950}.billingEntitlementSummary span{color:var(--muted);font-size:12px;font-weight:850}.billingUsageMeter{background:#0f172a17;border-radius:999px;height:8px;overflow:hidden}.billingUsageMeter span{background:var(--brand-primary);height:100%;width:var(--billing-usage,0%);display:block}.billingEntitlementPanel.warning .billingUsageMeter span{background:var(--accent-gold-dark)}.billingEntitlementActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.billingEntitlementActions .secondaryAction{min-height:34px;padding:7px 10px}.settingsBillingEntitlementPanel{margin-bottom:0}.addAthleteCard{cursor:pointer;width:min(100%,260px)}.athleteInviteGridPanel{grid-column:1/-1;min-width:0}.athleteCreateGridPanel{display:block}.addAthleteIcon{color:var(--brand-primary);background:#f6b9142e;border:1px solid #f6b91473;border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex}.addAthleteIcon.invite{color:var(--brand-primary);background:#2f7ea824;border-color:#2f7ea847}.athleteCreatePanel{border:1px solid var(--line);border-radius:8px;gap:14px;padding:14px;display:grid}.athleteCreateForm{grid-template-columns:repeat(4,minmax(0,1fr))}.athleteCreateForm .formSubheading{grid-column:1/-1;margin-bottom:0}.athleteCreateForm button[type=submit]{align-self:end}.coachInvitePanel{border:1px solid var(--line);border-radius:8px;gap:14px;padding:14px;display:grid}.coachInvitePanelHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.coachInvitePanelHeaderActions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.coachInvitePanelHeader h3{margin:0;font-size:18px;line-height:1.2}.coachInvitePanelHeader p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.copyInviteButton{background:var(--surface-card);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:13px;font-weight:900;display:inline-flex}.inviteActionGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inviteActionButton{background:var(--surface-card);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:76px;padding:10px;display:grid}.inviteActionButton:hover,.inviteActionButton:focus-visible,.inviteActionButton[aria-pressed=true]{border-color:var(--invite-action-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--invite-action-color) 16%, transparent);outline:none}.inviteActionIcon{background:var(--invite-action-color);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.inviteActionButton strong,.inviteActionButton small{overflow-wrap:anywhere;display:block}.inviteActionButton strong{font-size:13px;font-weight:950}.inviteActionButton small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:780;line-height:1.35}.inviteEmailForm{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:10px;display:grid}.inviteEmailForm label{gap:6px;display:grid}.inviteEmailForm label span{color:var(--muted);font-size:12px;font-weight:900}.inviteEmailForm input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;min-height:42px;padding:8px 10px}.inviteSendButton{min-height:var(--ui-control-height-md)}.inviteEmailChips{flex-wrap:wrap;gap:8px;display:flex}.inviteEmailChips button{color:var(--blue);cursor:pointer;font:inherit;background:#2f7ea81a;border:1px solid #2f7ea833;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.athleteProfilePage{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.athleteProfileHeader,.athleteProfileHero,.athleteProfileEditor,.athleteProfileStats,.athleteProfileAttendance,.athleteProfilePayments,.athleteProfileActivity,.athleteProfileContacts{grid-column:1/-1;min-width:0;max-width:100%}.athleteProfileHeader{gap:10px;display:grid}.athleteProfileBreadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.athleteProfileBreadcrumbs a{color:var(--green-dark);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.athleteProfileHeaderMain{justify-content:space-between;align-items:end;gap:14px;display:flex}.athleteProfileHeaderMain h1{letter-spacing:0;margin:0;font-size:28px;line-height:1.05}.athleteProfileHeaderMain span{color:var(--muted);font-weight:800}.athleteProfileHeaderControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.athleteProfileHero{gap:14px;padding:16px;display:grid}.athleteProfileHeroTop{justify-content:space-between;align-items:center;gap:16px;display:flex}.athleteProfileIdentity{align-items:center;gap:14px;min-width:0;display:flex}.athleteProfileIdentity div{justify-items:start;gap:5px;min-width:0;display:grid}.athleteProfileIdentity h2{overflow-wrap:anywhere;margin:0;font-size:30px}.athleteProfileIdentity>div>span:not(.membershipStatusPill){color:var(--muted);overflow-wrap:anywhere;font-weight:850}.athleteProfileStatusLine{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.athleteProfileStatusLine>span:not(.membershipStatusPill){background:var(--surface-light);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.athleteAvatarUploadControl{cursor:pointer;display:inline-flex;position:relative}.athleteAvatarUploadControl[aria-disabled=true]{opacity:.72;pointer-events:none}.athleteAvatarUploadControl input,.athletePhotoUploadButton input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.athleteAvatarUploadBadge{background:var(--green-dark);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.athleteHeroSummaryGrid,.athletePaymentSummaryStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.athleteHeroSummaryGrid>span,.athletePaymentSummaryStrip>span{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.athleteHeroSummaryGrid small,.athletePaymentSummaryStrip small{color:var(--muted);font-size:11px;font-weight:900}.athleteHeroSummaryGrid strong,.athletePaymentSummaryStrip strong{overflow-wrap:anywhere;align-items:center;min-width:0;font-size:13px;font-weight:900;display:flex}.athleteProfileTabs{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:6px;min-width:0;max-width:100%;padding:6px;display:grid}.athleteProfileTabs button{color:var(--muted);cursor:pointer;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;border-radius:6px;min-height:40px;padding:8px;font-size:13px;font-weight:900}.athleteProfileTabs button:hover,.athleteProfileTabs button:focus-visible{color:var(--green-dark);background:#2f7ea81a;outline:none}.athleteProfileTabs button[aria-selected=true]{color:var(--green-dark);background:#2f7ea829}.athleteProfileTabPanel{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.athleteProfileTabPanel>.opsPanel,.athleteProfileTabPanel>.athleteOverviewGrid{grid-column:1/-1}.athleteProfileForm{grid-template-columns:repeat(2,minmax(0,1fr))}.athleteProfileEditActions{grid-column:1/-1}.athletePhotoUploadField{gap:8px;min-width:0;display:grid}.athletePhotoUploadControl{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.athletePhotoUploadButton{cursor:pointer;position:relative}.athletePhotoUploadButton[aria-disabled=true]{opacity:.7;pointer-events:none}.athleteProfileFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.athleteProfileFacts div{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.athleteProfileFacts dt{color:var(--muted);font-size:11px;font-weight:900}.athleteProfileFacts dd{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;margin:0;font-size:13px;font-weight:850;display:flex}.athleteProfileFacts dd a,.athleteProfileFacts dd button,.athleteCardActions a,.athleteCardActions button{color:var(--green-dark);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:900;text-decoration:none}.athleteProfileFacts.compactFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.athleteProfileCoaches{grid-column:1/-1}.athleteOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.athleteOverviewCard{align-content:start;gap:12px;display:grid}.athleteOverviewCard.highlight{border-color:#d9a52057}.athleteOverviewCard.danger{border-color:#be123c3d}.athleteCardActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.athleteCardActions.wide{margin-top:6px}.athleteWarningBlock{background:#d9a5201a;border:1px solid #d9a5203d;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.athleteWarningBlock strong{font-size:13px;display:block}.athleteWarningBlock p{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:750}.athleteWarningBlock a{color:var(--green-dark);grid-column:2;font-size:13px;font-weight:900;text-decoration:none}.athleteProfileMiniList,.athleteActivityList{gap:10px;display:grid}.athleteDangerActions{flex-wrap:wrap;gap:8px;display:flex}.athleteActivityList article{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.athleteActivityList article div{gap:3px;display:grid}.athleteActivityList strong{font-size:13px}.athleteActivityList span:not(.activityDot){color:var(--muted);font-size:12px;font-weight:850}.activityDot{background:var(--blue);border-radius:999px;width:10px;height:10px}.activityDot.paid{background:var(--green-dark)}.activityDot.attendance{background:var(--gold)}.athleteProfileDrawerBackdrop{z-index:80;background:#0f172a61;justify-content:flex-end;align-items:stretch;padding:18px;display:flex;position:fixed;inset:0}.athleteProfileDrawer{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-rows:auto minmax(0,1fr);min-width:min(720px,100%);max-width:720px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #0f172a33}.athleteProfileDrawerHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding:16px;display:flex}.athleteProfileDrawerHeader h2{margin:0;font-size:22px}.athleteProfileDrawerHeader span,.athletePhotoUploadField small{color:var(--muted);font-size:12px;font-weight:800}.athleteProfileDrawerForm{align-content:start;gap:14px;padding:16px;overflow:auto}.athleteProfileDrawerSection{border:1px solid var(--line);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.athleteProfileDrawerSection h3{grid-column:1/-1;margin:0;font-size:13px}.athleteProfileDrawerFooter{background:var(--surface);border-top:1px solid var(--line);z-index:2;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;margin:4px -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:0}.athleteProfileSaveState{color:var(--green-dark);margin-right:auto;font-size:13px;font-weight:900}.athleteProfileDiscardDialog{position:absolute;inset:auto 20px 20px;transform:none}.athleteCoachList{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.athleteCoachItem{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.athleteCoachItem .athleteAvatar{grid-row:1/span 2}.athleteCoachPerson,.athleteCoachMeta{gap:4px;min-width:0;display:grid}.athleteCoachPerson strong,.athleteCoachPerson span,.athleteCoachMeta span:not(.relationshipStatusPill){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.athleteCoachPerson strong{font-size:14px;font-weight:950}.athleteCoachPerson span,.athleteCoachMeta span:not(.relationshipStatusPill){color:var(--muted);font-size:12px;font-weight:800}.athleteCoachMeta{flex-wrap:wrap;grid-column:2/3;align-items:center;display:flex}.athleteShotPanel{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding-top:16px;display:grid}.athleteStatsShotPanel{gap:14px;display:grid}.shotControlGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shotControlGrid label{gap:6px;min-width:0;display:grid}.shotControlGrid label>span{color:var(--muted);font-size:12px;font-weight:900}.shotControlGrid select{background-color:var(--surface-light);border:1px solid var(--line);color:var(--ink);font:inherit;min-height:var(--ui-control-height-md);min-width:0;padding:0 calc(var(--ui-control-padding-inline) * 3) 0 10px;border-radius:8px;width:100%;font-size:14px;font-weight:850}.athleteShotLayout{grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:14px;display:grid}.athleteTargetPreview{align-content:start;gap:10px;margin:0;display:grid}.athleteTargetPreview svg{aspect-ratio:1;width:100%;max-height:360px;display:block}.targetPreviewBackdrop{fill:var(--surface-light)}.targetPreviewGuide{stroke:#0f172a2e;stroke-dasharray:1.2 1.8;stroke-width:.35px}.targetArrow circle{fill:#0f172a9e;stroke:var(--surface);stroke-width:.8px}.targetArrow text{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:.8px;font-size:4px;font-weight:900}.targetArrow.selected circle{fill:var(--accent);stroke:var(--ink);stroke-width:1px}.targetArrow.selected text{fill:var(--accent-gold-dark)}.athleteTargetPreview figcaption{gap:3px;display:grid}.athleteTargetPreview figcaption strong,.athleteShotChartPanel>strong{color:var(--ink);font-size:14px;font-weight:950}.athleteTargetPreview figcaption span{color:var(--muted);font-size:12px;font-weight:850}.athleteShotChartPanel{align-content:stretch;gap:10px;min-width:0;display:grid}.athleteArrowChart{background:linear-gradient(180deg, var(--surface-light), var(--surface));border:1px solid var(--line);border-radius:8px;align-items:end;gap:6px;min-height:220px;padding:12px;display:flex;overflow-x:auto}.athleteArrowChart button{background:color-mix(in srgb, var(--accent) 28%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--ink);cursor:pointer;font:inherit;height:var(--bar-height);border-radius:7px 7px 4px 4px;flex:1 0 34px;justify-content:center;align-items:end;min-width:34px;min-height:30px;padding:5px 4px;font-size:12px;font-weight:950;display:flex}.athleteArrowChart button.selected,.athleteArrowChart button[aria-pressed=true]{background:var(--accent);border-color:var(--ink)}.athleteArrowChart button span{line-height:1}.archerDirectoryPanel{grid-column:1/-1}.archerDirectory{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;display:grid}.archerAvatarGrid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.archerAvatarGrid button{background:var(--surface-card);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:center;border-radius:8px;place-items:center;gap:7px;min-width:0;min-height:132px;padding:12px 8px;display:grid}.archerAvatarGrid button.active,.archerAvatarGrid button:hover{border-color:var(--brand-primary);box-shadow:0 0 0 3px #2f7ea81f}.archerAvatarGrid strong,.archerDetailHeader h3{overflow-wrap:anywhere;margin:0}.archerAvatarGrid small,.archerDetailHeader span,.archerContacts span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:800}.athleteAvatar{background:var(--brand-primary-container);color:var(--green-dark);border:1px solid #2f7ea829;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:950;display:inline-flex;overflow:hidden}.athleteAvatar.large{width:64px;height:64px}.athleteAvatar img{object-fit:cover;width:100%;height:100%}.archerDetailPanel{background:var(--surface-card);border:1px solid var(--line);border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.archerDetailHeader{align-items:center;gap:12px;min-width:0;display:flex}.archerDetailHeader div{min-width:0}.archerFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.archerFacts div{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.archerFacts dt{color:var(--muted);font-size:11px;font-weight:900}.archerFacts dd{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;margin:0;font-size:13px;font-weight:850;display:flex}.archerContacts{gap:6px;display:grid}.squadsPage{align-items:start}.squadCreatePanel{grid-column:auto}.memberChecklist.wideCompactField{border:0;margin:0;padding:0}.memberChecklist legend,.formSubheading{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:900}.squadList{gap:8px;display:grid}.squadList button{background:var(--surface-card);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:58px;padding:10px;display:grid}.squadList button:hover{border-color:var(--brand-primary);box-shadow:0 0 0 3px #2f7ea81f}.squadList button.active{background:var(--brand-primary-container);border-color:var(--brand-primary);box-shadow:0 0 0 3px #2f7ea82e}.squadList small{color:var(--muted);font-size:12px;font-weight:800}.squadList b{color:var(--green-dark);background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;padding:5px 8px;font-size:12px;display:inline-flex}.squadSelectedIcon{color:var(--brand-primary)}.squadSelectedIcon.muted{color:var(--muted);opacity:.62}.colorDot{border:1px solid #11181429;border-radius:999px;width:16px;height:16px;display:inline-block}.memberChecklist{gap:10px;display:grid}.memberChecklist label{background:var(--surface-card);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;min-height:56px;padding:10px;display:flex}.memberChecklist input{width:18px;height:18px}.memberChecklist span{gap:3px;display:grid}.memberChecklist small{color:var(--muted);font-size:12px;font-weight:800}.squadMemberEditor,.squadAthleteSelector,.squadSelectedAthletes{gap:10px;display:grid}.squadAthletePicker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.squadAthletePicker label{gap:6px;min-width:0;display:grid}.squadAthletePicker button{white-space:nowrap;grid-column:auto;min-height:40px;padding:0 12px}.squadAthleteToken{background:var(--surface-card);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;min-width:0;min-height:48px;padding:10px;display:grid}.squadAthleteToken b,.squadAthleteToken small{overflow-wrap:anywhere;min-width:0}.squadAthleteToken small{color:var(--muted);font-size:12px;font-weight:800}.squadAthleteToken button{color:var(--muted);cursor:pointer;background:0 0;border:0;grid-row:1/span 2;justify-content:center;align-items:center;width:32px;min-height:32px;padding:0;display:inline-flex}.squadAthleteToken button:hover{color:var(--danger-red)}.squadMemberList{gap:8px;margin-bottom:14px;display:grid}.squadMemberList article{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.squadMemberList span{color:var(--muted);font-size:12px;font-weight:800}.formActionRow{flex-wrap:wrap;gap:10px;display:flex}.formActionRow .primaryAction,.formActionRow .dangerAction{min-width:180px}.squadsDashboardPage{gap:16px;display:grid}.squadsDashboardHeader{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.squadsDashboardHeader h2{font-size:28px;line-height:1.1}.squadsDashboardHeader p{color:var(--muted);margin:6px 0 0;font-size:14px;font-weight:800}.squadsHeaderControls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.squadSearchField>span:first-child,.squadFilterSelects span,.squadModalForm label>span,.squadMemberManager label>span,.squadMoveBox label>span{color:var(--muted);font-size:12px;font-weight:900}.squadInlineRequestBadge{background:var(--surface-light);border:1px solid var(--line);color:var(--green-dark);cursor:pointer;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.squadInlineRequestBadge span{color:inherit}.squadInlineRequestBadge:hover,.squadInlineRequestBadge:focus-visible{background:var(--brand-primary-container);border-color:var(--brand-primary);outline:none}.squadsHeaderControls select,.squadFilterSelects select,.squadModalForm input,.squadModalForm select,.squadModalForm textarea,.squadMoveBox select{border:1px solid var(--line);color:var(--ink);min-height:var(--ui-control-height-md);background-color:#fff;border-radius:8px;width:100%;padding:8px 10px}.squadsHeaderControls select,.squadFilterSelects select,.squadModalForm select,.squadMoveBox select{padding-right:calc(var(--ui-control-padding-inline) * 3)}.pendingRequestsBadge span{color:inherit;font-size:13px}.squadsSummaryGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.squadsSummaryGrid button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:6px;min-height:78px;padding:12px;display:grid;box-shadow:0 12px 28px #1126200f}.squadsSummaryGrid button:hover,.squadsSummaryGrid button.active{border-color:var(--brand-primary);box-shadow:0 0 0 3px #2f7ea824}.squadsSummaryGrid span{color:var(--muted);font-size:12px;font-weight:900}.squadsSummaryGrid strong{font-size:24px;font-weight:950}.squadsDashboardGrid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}.squadsMasterPanel,.squadDetailPanel{align-content:start;gap:14px;display:grid}.squadsToolbar{gap:10px;display:grid}.squadSearchField{gap:6px;display:grid}.squadSearchField>span:last-child{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 10px;display:grid}.squadSearchField svg{color:var(--muted)}.squadSearchField input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:40px}.squadFilterStrip{flex-wrap:wrap;gap:8px;display:flex}.squadFilterStrip button,.squadSectionHeader button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900}.squadFilterStrip button.active,.squadFilterStrip button:hover,.squadSectionHeader button:hover{background:var(--brand-primary-container);border-color:var(--brand-primary)}.squadFilterSelects{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.squadFilterSelects label,.squadModalForm label,.squadMoveBox label{gap:6px;min-width:0;display:grid}.squadsDashboardPage .squadList button{grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:10px;min-height:74px}.squadListMain{gap:3px;min-width:0;display:grid}.squadListMain strong,.squadListMain small{overflow-wrap:anywhere;min-width:0}.squadSkeletonStack,.squadSkeletonDetail{gap:10px;display:grid}.squadSkeletonStack span,.squadSkeletonDetail span{background:linear-gradient(90deg,#edf1f4 0%,#f7f9fa 45%,#edf1f4 100%);border-radius:8px;min-height:66px;animation:1.4s ease-in-out infinite pulse;display:block}.squadSkeletonDetail span:first-child{min-height:120px}.squadErrorState,.squadEmptyState{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:start;gap:10px;padding:14px;display:grid}.squadErrorState{color:var(--danger-red);grid-template-columns:auto minmax(0,1fr) auto}.squadEmptyState p{color:var(--muted);margin:0;font-size:13px;font-weight:800}.squadEmptyState>div{flex-wrap:wrap;gap:8px;display:flex}.squadEmptyState.compact{background:var(--surface-light)}.unassignedAthleteList{gap:8px;display:grid}.unassignedAthleteList article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px;display:grid}.unassignedAthleteList strong,.unassignedAthleteList span{overflow-wrap:anywhere;min-width:0}.unassignedAthleteList div>span{color:var(--muted);font-size:12px;font-weight:850}.squadDetailHero{border:1px solid color-mix(in srgb, var(--squad-color) 38%, var(--line));border-left:5px solid var(--squad-color);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.squadDetailHero>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.squadDetailHero h3{overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.1}.squadDetailHero p{color:var(--muted);white-space:pre-wrap;margin:5px 0 0;font-size:13px;font-weight:800}.squadDetailActions,.squadQuickActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.iconOnlyButton{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.squadMenu{position:relative}.squadMenuPanel{border:1px solid var(--line);z-index:10;background:#fff;border-radius:8px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 20px 44px #11262029}.squadMenuPanel button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 10px;font-size:13px;font-weight:850}.squadMenuPanel button:hover{background:var(--surface-light)}.squadMenuPanel .dangerMenuItem{color:var(--danger-red)}.squadDetailFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.squadDetailFacts span{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.squadDetailFacts small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.squadDetailFacts strong{overflow-wrap:anywhere;font-size:13px}.squadUpcomingPanel,.squadMemberListPanel{gap:10px;display:grid}.squadSectionHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.squadSectionHeader h4{margin:0;font-size:15px}.squadUpcomingPanel article{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;min-height:48px;padding:10px;display:flex}.squadUpcomingPanel span{color:var(--muted);font-size:12px;font-weight:850}.squadsDashboardPage .squadMemberList article{background:#fff;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:72px}.squadsDashboardPage .squadMemberList .athleteAvatar{color:var(--green-dark);font-size:16px}.squadMemberPerson{min-width:0;display:grid}.squadMemberPerson strong{color:var(--ink);overflow-wrap:anywhere;min-width:0;line-height:1.15}.squadModalBackdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:80;background:#11181461;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.squadModalPanel{background:var(--surface-card);color:var(--ink);border:1px solid #2f7ea838;border-radius:8px;gap:16px;width:min(760px,100vw - 32px);max-height:min(820px,100dvh - 48px);padding:20px;display:grid;overflow:auto;box-shadow:0 28px 80px #11181447}.squadModalHeader{justify-content:space-between;align-items:start;gap:12px;display:flex}.squadModalHeader h3{margin:0;font-size:22px}.squadModalHeader p{color:var(--muted);margin:5px 0 0;font-size:13px;font-weight:800}.squadModalForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.squadModalForm .wideCompactField,.squadAthleteSelector,.squadModalFooter{grid-column:1/-1}.squadModalForm textarea{resize:vertical;min-height:82px}.squadColorPicker>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.squadColorPicker button{cursor:pointer;border:2px solid #fff;border-radius:999px;width:28px;height:28px;padding:0;box-shadow:0 0 0 1px #1118142e}.squadColorPicker button[aria-pressed=true]{box-shadow:0 0 0 3px #2f7ea847}.squadColorPicker input[type=color]{width:48px;min-height:32px;padding:2px}.squadAthleteResults,.squadMemberPool{gap:8px;display:grid}.squadAthleteResults{grid-template-columns:repeat(2,minmax(0,1fr))}.squadAthleteResults button,.squadMemberPool>label{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:10px;display:grid}.squadAthleteResults button{grid-template-columns:48px minmax(0,1fr)}.squadMemberPool>label{grid-template-columns:18px 48px minmax(0,1fr);min-height:64px}.squadAthleteResults button>span:not(.athleteAvatar),.squadMemberPool>label>span:not(.athleteAvatar){min-width:0}.squadAthleteResults strong,.squadAthleteResults small,.squadMemberManager strong,.squadMemberManager small{overflow-wrap:anywhere;min-width:0;display:block}.squadAthleteResults small,.squadMemberManager small{color:var(--muted);font-size:12px;font-weight:850}.squadMemberManagerBackdrop{padding:0 var(--ui-space-3) var(--ui-space-3)}.squadMemberManagerDrawer{border:1px solid var(--line);border-radius:var(--ui-control-radius);gap:var(--ui-space-3);grid-template-rows:auto auto minmax(0,1fr);width:min(1080px,100vw - 32px);padding:20px;display:grid;overflow:hidden;box-shadow:0 28px 80px #11181447}.squadManagerTabs{background:var(--surface-light);border:1px solid var(--line);border-radius:var(--ui-control-radius);gap:var(--ui-space-1);padding:var(--ui-space-1);grid-template-columns:repeat(2,minmax(120px,1fr));justify-self:start;display:inline-grid}.squadManagerTabs button{border-radius:calc(var(--ui-control-radius) - 2px);color:var(--muted);cursor:pointer;font-size:var(--ui-control-font-size);font-weight:var(--ui-control-font-weight);min-height:var(--ui-control-height-sm);padding:0 var(--ui-control-padding-inline);background:0 0;border:1px solid #0000}.squadManagerTabs button.active{background:var(--surface-card);border-color:var(--brand-primary);color:var(--brand-primary-dark)}.squadManagerTabs button:focus-visible{box-shadow:var(--ui-focus-ring);outline:0}.squadMemberManager{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:0;display:grid;overflow:hidden}.squadMembersPanel{min-height:0;overflow:hidden}.squadMembersPanel .squadMemberManager{height:100%}.squadManagerToolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.squadManagerToolbar .squadSearchField{margin:0}.squadManagerGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:14px;min-height:0;display:grid;overflow:hidden}.squadMemberPool,.squadAssignedMembers{border:1px solid var(--line);border-radius:var(--ui-control-radius);align-content:start;min-height:0;padding:10px}.squadMemberPool{overflow-y:auto}.squadMemberPool>h4,.squadAssignedMembers h4{margin:0 0 var(--ui-space-2);font-size:14px}.squadMemberPool>label.selected{background:var(--brand-primary-container);border-color:var(--brand-primary)}.squadMemberManager input[type=checkbox]{width:18px;height:18px}.squadMemberManager .athleteAvatar{border-radius:50%;flex:0 0 48px;width:48px;height:48px;overflow:hidden}.squadMemberManager .athleteAvatar img{object-fit:cover;width:100%;height:100%}.squadAssignedMembers{grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}.squadAssignedMemberList{align-content:start;gap:var(--ui-space-2);min-height:0;display:grid;overflow-y:auto}.squadAssignedMemberRow{border:1px solid var(--line);border-radius:var(--ui-control-radius);min-height:64px;padding:var(--ui-space-2);grid-template-columns:18px 48px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.squadAssignedMemberName{text-align:left;justify-items:start;min-width:0;display:grid}.squadAssignedMemberName strong{max-width:100%}.squadMoveSelectionSpacer{width:18px;height:18px}.squadMoveBox{border-top:1px solid var(--line);gap:10px;margin-top:10px;padding-top:10px;display:grid}.squadScheduleManager{gap:var(--ui-space-3);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.squadScheduleSummary{background:var(--surface-light);border:1px solid var(--line);border-radius:var(--ui-control-radius);gap:var(--ui-space-1);padding:var(--ui-space-3);display:grid}.squadScheduleSummary span{color:var(--muted);font-size:var(--ui-field-label-size);font-weight:var(--ui-field-label-weight)}.squadScheduleList{min-height:0;overflow-y:auto}.squadScheduleList h4{margin-top:0}.squadScheduleList article{border:1px solid var(--line);border-radius:var(--ui-control-radius);align-items:center;gap:var(--ui-space-3);margin-bottom:var(--ui-space-2);min-height:52px;padding:var(--ui-space-3);justify-content:space-between;display:flex}.squadModalFooter{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}@media (width<=768px){.squadManagerToolbar,.squadManagerGrid{grid-template-columns:1fr}.squadManagerGrid{overflow-y:auto}:is(.squadMemberPool,.squadAssignedMemberList){max-height:40dvh}.squadScheduleList{max-height:55dvh}}.squadDeleteDialog{z-index:90}.checkboxLine{align-items:center;gap:8px;display:flex!important}.checkboxLine input{width:auto;min-height:auto}.attendanceDashboardPage{gap:16px;display:grid}.attendanceDashboardHeader{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:16px;display:grid}.attendanceDashboardHeader h2{font-size:28px;line-height:1.1}.attendanceDashboardHeader span,.attendanceRosterPerson span,.attendanceRosterRole,.attendanceRowState,.attendanceSyncStatus,.attendanceDetailHeader span,.attendanceDetailFacts dt{color:var(--muted);font-size:12px;font-weight:850}.attendanceProgress{gap:8px;display:grid}.attendanceProgress>div{justify-content:space-between;align-items:center;display:flex}.attendanceProgress strong{color:var(--ink);font-size:14px;font-weight:950}.attendanceProgressTrack{background:#edf1f4;border-radius:999px;height:9px;display:block;overflow:hidden}.attendanceProgressTrack span{background:var(--accent-gold);height:100%;width:var(--attendance-progress);display:block}.attendanceSummaryGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.attendanceSummaryCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;min-width:0;padding:14px 16px;display:grid;box-shadow:0 12px 28px #1126200f}.attendanceSummaryCard span{color:var(--muted);font-size:12px;font-weight:900}.attendanceSummaryCard strong{color:var(--ink);font-size:27px;font-weight:950;line-height:1}.attendanceSummaryCard.present{border-color:#2e7d323d}.attendanceSummaryCard.absent{border-color:#d32f2f3d}.attendanceSummaryCard.excused{border-color:#976e0042}.attendanceSummaryCard.late{border-color:#1976d23d}.attendanceSummaryCard.not_marked{border-color:#58617738}.attendanceToolbar{z-index:20;grid-template-columns:minmax(145px,.7fr) minmax(180px,.9fr) minmax(240px,1.5fr) minmax(180px,.9fr);position:sticky;top:12px}.attendanceBulkActions{grid-column:1/-1}.attendanceToolbarNotice{color:var(--accent-gold-dark);background:#fff8df;border:1px solid #976e0033;border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px;font-weight:850}.attendanceError{margin:0}.attendanceRosterPanel{gap:12px;display:grid}.attendanceSyncStatus{border:1px solid var(--line);color:var(--green-dark);background:#f4f8f6;border-radius:999px;padding:7px 10px}.attendanceRoster{gap:7px;display:grid}.attendanceRosterVirtualList{max-height:min(720px,100vh - 280px);padding-right:2px;overflow:auto}.attendanceRoster article{background:var(--surface-card);border:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:64px;border-radius:8px;grid-template-columns:48px minmax(0,1.4fr) minmax(70px,.45fr) minmax(118px,.7fr) minmax(126px,.72fr) minmax(320px,1.35fr);align-items:center;gap:10px;min-height:62px;padding:9px 12px;display:grid}.attendanceRoster article.selected{border-color:#976e006b;box-shadow:0 0 0 2px #f6c4002e}.attendanceRosterPerson{gap:3px;min-width:0;display:grid}.attendanceRosterProfileLink,.attendanceRosterPerson span,.attendanceRosterRole{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attendanceRosterProfileLink{color:var(--ink);font-size:14px;font-weight:950;text-decoration:none}.attendanceRosterProfileLink:hover,.attendanceRosterProfileLink:focus-visible{color:var(--green-dark);text-underline-offset:3px;text-decoration:underline}.attendanceRosterMembership{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.attendancePaymentWarning{color:var(--danger-red);background:#ffe8e8;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.attendanceRosterStatus{place-items:start;gap:4px;display:grid}.attendanceRowState.saved{color:var(--success-green)}.attendanceRowState.error{color:var(--danger-red)}.attendanceQuickActions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;display:grid}.attendanceStatusButton{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;min-height:36px;padding:7px 8px;font-size:12px;font-weight:900;transition:background .15s,border-color .15s,color .15s}.attendanceStatusButton:hover,.attendanceStatusButton:focus-visible,.attendanceStatusButton[aria-checked=true]{outline:0}.attendanceStatusButton.present:hover,.attendanceStatusButton.present:focus-visible,.attendanceStatusButton.present[aria-checked=true]{background:var(--success-green-container);color:var(--success-green);border-color:#2e7d3257}.attendanceStatusButton.absent:hover,.attendanceStatusButton.absent:focus-visible,.attendanceStatusButton.absent[aria-checked=true]{color:var(--danger-red);background:#ffe8e8;border-color:#d32f2f57}.attendanceStatusButton.excused:hover,.attendanceStatusButton.excused:focus-visible,.attendanceStatusButton.excused[aria-checked=true]{color:var(--accent-gold-dark);background:#fff5d2;border-color:#976e0052}.attendanceStatusButton.late:hover,.attendanceStatusButton.late:focus-visible,.attendanceStatusButton.late[aria-checked=true]{color:#145f92;background:#e7f1ff;border-color:#1976d252}.attendanceStatusButton:disabled{cursor:not-allowed;opacity:.56}.attendanceSkeletonStack{gap:8px;display:grid}.attendanceSkeletonStack span{background:linear-gradient(90deg,#eef3f1,#f8fbfa,#eef3f1);border-radius:8px;height:60px;animation:1.25s ease-in-out infinite pulse;display:block}.attendanceEmptyState{color:var(--muted);text-align:center;background:#fbfdfc;border:1px dashed #53605a52;border-radius:8px;place-items:center;gap:12px;min-height:180px;padding:24px;display:grid}.attendanceEmptyState strong{color:var(--ink);font-size:16px;font-weight:950}.notificationPreview{background:var(--surface-card);border:1px solid var(--line);border-radius:8px;gap:10px;padding:16px;display:grid}.notificationPreview p{color:var(--muted);margin:0;line-height:1.5}.notificationPreview span{color:var(--blue);font-size:12px;font-weight:900}.whatsAppDraftPanel{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.whatsAppDraftPanel>p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.whatsAppRecipientList{gap:8px;display:grid}.whatsAppRecipientRow{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.whatsAppRecipientRow>div{gap:2px;min-width:0;display:grid}.whatsAppRecipientRow strong,.whatsAppRecipientRow span,.whatsAppRecipientRow small{overflow-wrap:anywhere}.whatsAppRecipientRow span,.whatsAppRecipientRow small{color:var(--muted);font-size:12px;font-weight:800}.whatsAppAction{white-space:nowrap}.notificationHistory{gap:10px;margin-top:14px;display:grid}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.messagingCenterPage{gap:16px}.messagingHero{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(420px,1.6fr);align-items:stretch;gap:16px;padding:16px;display:grid}.messagingHero h2,.messagingComposerPanel h3,.messagingAudiencePanel h3,.messagingSendPanel h3,.messagingRecipientsPanel h3,.messagingHistoryPanel h3{letter-spacing:0}.messagingHero>div:first-child{gap:4px;display:grid}.messagingHero span,.messagingWorkflow span,.messagingDuplicateNote{color:var(--muted);font-size:13px;font-weight:800}.profileWorkspaceHeader h2,.calendarTitleBlock h2,.paymentDashboardHeader h1,.settingsCenterHeader h2,.athleteRosterHeader h2,.athleteProfileHeaderMain h1,.squadsDashboardHeader h2,.attendanceDashboardHeader h2,.messagingHero h2,.notificationPanel>.panelHeader h2{color:var(--ink);letter-spacing:0;margin:0;font-size:24px;line-height:1.12}.profileWorkspaceHeader p,.calendarTitleBlock p,.paymentHeaderTitle>span,.settingsCenterHeader p,.athleteRosterHeader p,.squadsDashboardHeader p,.attendanceDashboardHeader>div>span,.messagingHero>div:first-child>span,.notificationPanel>.panelHeader span{color:var(--muted);margin:0;font-size:14px;font-weight:760;line-height:1.35}.messagingHero{background:#fff}.messagingSummaryGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.messagingSummaryGrid>span{background:var(--surface-card);border:1px solid var(--line);color:var(--muted);border-radius:8px;gap:4px;min-height:62px;padding:10px;display:grid}.messagingSummaryGrid strong{color:var(--ink);font-size:22px}.messagingSavedState.saved{background:var(--success-green-container);border-color:color-mix(in srgb, var(--success-green) 30%, var(--line));color:var(--success-green)}.messagingSavedState.failed{background:var(--danger-red-container);border-color:color-mix(in srgb, var(--danger-red) 30%, var(--line));color:var(--danger-red)}.messagingForm{gap:14px;display:grid}.messagingWorkflow{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:8px;display:grid}.messagingWorkflow span{background:var(--surface-card);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.messagingWorkflow b{background:var(--blue);color:#fff;border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;height:22px;font-size:11px;display:inline-flex}.messagingGrid{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.messagingComposerPanel,.messagingAudiencePanel,.messagingSendPanel{align-content:start;gap:12px;display:grid}.messagingTemplateDeck{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.messagingTemplateDeck button,.messagingChannelGrid button{background:var(--surface-card);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;gap:3px;min-height:58px;padding:10px;display:grid}.messagingTemplateDeck button.selected,.messagingChannelGrid button.selected,.segmentedControl button.selected{border-color:var(--blue);box-shadow:0 0 0 2px var(--support-blue-container)}.messagingTemplateDeck span,.messagingChannelGrid small,.messagingVariableCloud strong,.messagingRecipientMain span,.messagingRecipientMain small,.messagingCampaignRow span,.messagingCampaignRow small{color:var(--muted);font-size:12px;font-weight:800}.messagingTemplateDeck strong{font-size:13px}.messagingVariableCloud{background:var(--surface-card);border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.messagingVariableCloud div{flex-wrap:wrap;gap:6px;display:flex}.messagingVariableCloud button,.messagingRecipientBadges span{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;min-height:26px;padding:5px 8px;font-size:11px;font-weight:900}.messagingChecklist{max-height:280px;overflow:auto}.messagingContactToggle span{gap:2px;display:grid}.messagingContactToggle small{color:var(--muted);font-size:12px;font-weight:800}.messagingChannelGrid{grid-template-columns:1fr;gap:8px;display:grid}.messagingChannelGrid button{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:54px}.messagingChannelGrid b{background:var(--support-blue-container);color:var(--blue);text-align:center;border-radius:999px;min-width:28px;padding:4px 8px}.messagingEligibilityCard,.messagingPreviewCard,.messagingSendOptions{background:var(--surface-card);border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.messagingEligibilityCard header,.messagingPreviewCard article,.messagingCampaignDetail header{gap:4px;display:grid}.messagingEligibilityCard header span,.messagingPreviewCard span,.messagingPreviewCard small,.messagingCampaignDetail header span{color:var(--muted);font-size:12px;font-weight:800}.messagingEligibilityCard>div:not(.messagingWarning){grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.messagingEligibilityCard>div:not(.messagingWarning) span{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;padding:7px;font-size:11px;font-weight:900}.messagingWarning{background:var(--accent-gold-container);border:1px solid color-mix(in srgb, var(--accent-gold-dark) 24%, var(--line));color:var(--accent-gold-dark);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.messagingWarning span{font-size:12px;font-weight:900}.messagingWarning button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;min-height:28px;padding:5px 8px;font-size:11px;font-weight:900}.messagingPreviewCard article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.messagingPreviewCard p{white-space:pre-wrap;margin:0}.segmentedControl{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmentedControl button{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;min-height:34px;padding:7px;font-size:12px;font-weight:900}.messagingScheduleGrid{gap:8px;display:grid}.messagingSendButton{width:100%}.messagingRecipientsPanel{gap:12px;display:grid}.messagingEmptyState{background:var(--surface-card);border:1px dashed var(--line);border-radius:8px;align-items:start;gap:8px;padding:14px;display:grid}.messagingEmptyState p{color:var(--muted);margin:0;font-size:13px;font-weight:800}.messagingRecipientRows{gap:8px;max-height:640px;display:grid;overflow:auto}.messagingRecipientRow{border:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:78px;background:#fff;border-radius:8px;grid-template-columns:auto minmax(180px,1fr) minmax(230px,.9fr) auto;align-items:center;gap:10px;min-height:76px;padding:10px;display:grid}.tinyAvatar{width:36px;height:36px}.messagingRecipientMain{gap:2px;min-width:0;display:grid}.messagingRecipientMain strong,.messagingRecipientMain span,.messagingRecipientMain small{overflow-wrap:anywhere}.messagingRecipientBadges{flex-wrap:wrap;gap:5px;display:flex}.messagingRecipientBadges span.eligible{background:var(--success-green-container);border-color:color-mix(in srgb, var(--success-green) 26%, var(--line));color:var(--success-green)}.messagingRecipientBadges span.ineligible{background:var(--surface-card);color:var(--muted)}.messagingRecipientActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.messagingHistoryPanel{gap:12px;display:grid}.messagingHistoryToolbar{grid-template-columns:220px minmax(0,1fr);align-items:end;gap:10px;display:grid}.messagingHistoryLayout{grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:14px;display:grid}.messagingCampaignList{gap:8px;display:grid}.messagingCampaignRow{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,1fr) auto minmax(240px,.9fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.messagingCampaignRow>div:first-child,.messagingCampaignDetail{gap:4px;display:grid}.messagingCampaignDetail{background:var(--surface-card);border:1px solid var(--line);border-radius:8px;align-content:start;min-height:180px;padding:12px}.messagingCampaignDetail .deliveryRows div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}@media (width<=1180px){.messagingHero,.messagingGrid,.messagingHistoryLayout{grid-template-columns:1fr}.messagingSendPanel{z-index:2;position:sticky;top:10px}.messagingCampaignRow{grid-template-columns:minmax(0,1fr) auto}.messagingCampaignRow .deliveryCountGrid,.messagingCampaignRow .historyActions{grid-column:1/-1}}@media (width<=760px){.messagingHero,.messagingRecipientsPanel,.messagingHistoryPanel,.messagingComposerPanel,.messagingAudiencePanel,.messagingSendPanel{border-left:0;border-right:0;border-radius:0;margin-left:-16px;margin-right:-16px}.messagingSummaryGrid,.messagingWorkflow,.messagingTemplateDeck,.messagingEligibilityCard>div:not(.messagingWarning),.messagingHistoryToolbar{grid-template-columns:1fr}.messagingWorkflow{z-index:3;position:sticky;top:0}.messagingRecipientRow{grid-template-columns:auto minmax(0,1fr);align-items:start}.messagingRecipientBadges,.messagingRecipientActions{grid-column:1/-1;justify-content:flex-start}.messagingRecipientActions .secondaryAction,.messagingSendButton{min-height:44px}.messagingRecipientsPanel .searchField{z-index:3;position:sticky;top:0}.segmentedControl{grid-template-columns:1fr}}.historyHeader{justify-content:space-between;align-items:center;display:flex}.historyHeader span{background:var(--support-blue-container);color:var(--blue);text-align:center;border-radius:999px;min-width:28px;padding:4px 8px;font-size:12px;font-weight:900}.emptyState{color:var(--muted);margin:0;font-size:13px}.notificationHistoryItem{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.notificationHistoryItem header,.deliveryRows div{justify-content:space-between;align-items:center;gap:10px;display:flex}.notificationHistoryItem header span,.deliveryRows span{color:var(--muted);font-size:12px;font-weight:800}.deliveryCountGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.deliveryCountGrid span{background:var(--surface-card);border:1px solid var(--line);color:var(--ink);text-align:center;border-radius:8px;min-height:30px;padding:7px;font-size:11px;font-weight:900}.deliveryRows{gap:6px;display:grid}.historyActions{flex-wrap:wrap;gap:8px;display:flex}.notificationDetail{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.notificationDetail header{justify-content:space-between;align-items:center;gap:10px;display:flex}.notificationDetail header span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800;display:block}.auditGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.auditGrid span,.auditGrid b{background:var(--surface-card);border:1px solid var(--line);color:var(--ink);text-align:center;border-radius:8px;min-height:30px;padding:7px;font-size:11px;font-weight:900}.auditRows span{gap:3px;display:grid}.auditRows small{color:var(--muted);font-size:11px;font-weight:800}.deliveryStatusPill{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.deliveryStatusPill.sent{background:var(--success-green-container);color:var(--success-green)}.deliveryStatusPill.failed,.deliveryStatusPill.partial_failed,.deliveryStatusPill.not_deliverable{background:var(--danger-red-container);color:var(--danger-red)}.deliveryStatusPill.queued,.deliveryStatusPill.draft,.deliveryStatusPill.skipped{background:var(--accent-gold-container);color:var(--accent-gold-dark)}.compactRetry{justify-self:start;min-height:36px;padding:8px 10px}.statusPill{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.statusPill.paid{background:var(--success-green-container);color:var(--success-green)}.statusPill.pending{background:var(--accent-gold-container);color:var(--accent-gold-dark)}.statusPill.overdue{background:var(--danger-red-container);color:var(--danger-red)}.statusPill.partial{color:#145f92;background:#e2f2ff}.statusPill.waived,.statusPill.cancelled{color:#586177;background:#edf1f4}.statusPill.present{background:var(--success-green-container);color:var(--success-green)}.statusPill.excused{background:var(--accent-gold-container);color:var(--accent-gold-dark)}.statusPill.late{color:#145f92;background:#e7f1ff}.statusPill.absent{background:var(--danger-red-container);color:var(--danger-red)}.statusPill.not_marked{color:#586177;background:#edf1f4}.mutedRosterStatus{color:var(--text-tertiary);font-size:12px;font-weight:800}.relationshipStatusPill{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.relationshipStatusPill.active{background:var(--success-green-container);color:var(--success-green)}.relationshipStatusPill.pending{background:var(--accent-gold-container);color:var(--accent-gold-dark)}.relationshipStatusPill.declined,.relationshipStatusPill.removed{background:var(--danger-red-container);color:var(--danger-red)}@media (width<=860px){.athleteRosterHeader{flex-direction:column;align-items:stretch}.athleteRosterHeaderControls{justify-content:flex-start;min-width:0}.athleteRosterHeaderControls .primaryAction,.athleteRosterHeaderControls .secondaryAction{flex:190px}.athleteSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.athleteSummaryCard,.athleteSummarySkeleton{min-width:0}.athleteRosterToolbar{top:8px}.athleteRosterToolbarControls{grid-template-columns:repeat(2,minmax(0,1fr))}.athleteRosterViewToggle,.selectModeButton{width:100%}.athleteRosterViewToggle button,.selectModeButton{flex:1;justify-content:center}.athleteRosterGrid{grid-template-columns:1fr}.athleteRosterDialogLayer{place-items:stretch stretch}.athleteRosterDialogBody{width:100%;min-width:0}.attendanceDashboardHeader,.attendanceToolbar{grid-template-columns:1fr}.attendanceToolbar{position:static}.attendanceSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendanceBulkActions{justify-content:stretch}.attendanceRosterVirtualList{max-height:none;overflow:visible}.attendanceRoster article{grid-template-columns:48px minmax(0,1fr) minmax(112px,auto);grid-template-areas:"avatar person status""avatar role membership""actions actions actions"}.attendanceRoster article .athleteAvatar{grid-area:avatar}.attendanceRosterPerson{grid-area:person}.attendanceRosterRole{grid-area:role}.attendanceRosterMembership{grid-area:membership}.attendanceRosterStatus{grid-area:status;justify-self:end}.attendanceQuickActions{grid-area:actions}.marketingFooter{padding:58px 22px 28px}.marketingFooterInner{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.footerBrandColumn,.footerAppsColumn{grid-column:1/-1}.marketingFooterBottom{flex-direction:column;align-items:flex-start;margin-top:44px}.marketingFooterBottom nav,.footerBottomActions{justify-content:flex-start}.heroContent h1{font-size:40px}.metricsBand,.featureGrid,.marketingHero,.homeProofBand,.marketingFeatureGrid,.demoWorkflowSteps,.workflowStepper,.audienceWorkflowGrid,.productProofGrid,.homePricingPreviewGrid,.homeTrustGrid,.productLandingHero,.productProofStrip,.productStoryGrid,.productSwitchGrid,.workflowOutcomeGrid,.workflowRelatedGrid,.productFaqGrid,.targetLibraryGrid,.featurePointBand,.pricingCards,.pricingFitGrid,.pricingScreenshotGrid,.pricingTrustGrid,.pricingWhyGrid,.pricingSwitchGrid,.pricingIncludedGrid,.pricingWorkflow,.pricingProofGrid,.pricingFaqGrid,.businessInfoBand,.contactCards,.aboutFacts,.twoColumnPage{grid-template-columns:repeat(2,minmax(0,1fr))}.pricingRiskBand,.pricingProofSection,.pricingRoiSection,.pricingAssuranceRow,.pricingAssuranceRow.reverse,.pricingStorySection,.pricingStorySection.reverse{grid-template-columns:1fr}.pricingAssuranceSection{gap:72px;margin-top:78px}.pricingAssuranceRow{gap:28px;min-height:0}.pricingAssuranceRow .pricingAssuranceCopy,.pricingAssuranceRow.reverse .pricingAssuranceCopy{order:0}.pricingAssuranceRow .pricingAssuranceVisual,.pricingAssuranceRow.reverse .pricingAssuranceVisual{order:1}.pricingAssuranceCopy{text-align:center;justify-items:center;margin:0 auto}.pricingAssuranceVisual img{max-width:620px}.pricingTestimonialSection{margin-top:78px;padding:66px 18px}.pricingTestimonialSection p{font-size:26px}.pricingClubLogoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pricingStorySection.reverse .pricingStoryVisual,.pricingStorySection.reverse .pricingStoryCopy{order:0}.productStoryGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.pricingRiskBand ul{justify-content:flex-start}.pricingProofVisual{min-height:320px}.pricingHero{min-height:600px}.pricingRoiPanel{grid-template-columns:repeat(3,minmax(0,1fr))}.productPreview{min-height:300px}.marketingHero{min-height:auto}.marketingHeroPanel{display:none}.marketingHero h1,.productLandingHero h1,.featureDetailHero h1,.utilityHero h1,.legalHero h1{font-size:42px}.sectionIntroStack h2{font-size:30px}.whySwitchTable{overflow-x:auto}.whySwitchHeader,.whySwitchRow{min-width:680px}.workspaceShell,.roleWorkspace{grid-template-columns:1fr}.workspaceSidebar{overscroll-behavior:contain;z-index:90;min-height:auto;max-height:calc(100dvh - 90px);padding:18px;display:none;position:fixed;top:76px;left:14px;right:14px;overflow-y:auto;box-shadow:0 12px 28px #0f172a2e}.workspaceShell.navOpen .workspaceSidebar{display:flex}.workspaceMobileHeader{margin-bottom:14px;display:flex}.roleSidebar{min-height:auto;padding:18px}.workspaceBrand{margin-bottom:14px}.workspaceNav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceUtilityBar{flex-direction:column;align-items:stretch}.workspaceProfileMenu{position:absolute;top:18px;right:72px}.workspaceProfileMenuDropdown{max-width:calc(100vw - 28px)}.roleNav{grid-template-columns:repeat(3,minmax(0,1fr))}.roleLogout{margin-top:14px}.archerDirectory,.archerFacts,.athleteProfilePage,.athleteProfileTabPanel,.athleteShotLayout{grid-template-columns:minmax(0,1fr)}.inviteActionGrid,.dashboardRoster,.paymentFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.paymentSummaryGrid,.paymentSummaryStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.paymentSummaryStrip>div{border-bottom:1px solid var(--line)}.paymentPrimaryFilters,.paymentAdvancedFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.paymentDashboardGrid{grid-template-columns:1fr}}@media (width<=560px){.athleteSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.athleteRosterHeaderControls{grid-template-columns:1fr;display:grid}.athleteRosterHeaderControls .primaryAction,.athleteRosterHeaderControls .secondaryAction{width:100%}.athleteRosterToolbar{margin-left:-4px;margin-right:-4px;padding:8px}.athleteRosterToolbarControls{grid-template-columns:1fr}.athleteRosterCard{padding:14px}.athleteRosterCardMain{grid-template-columns:48px minmax(0,1fr)}.emptyRosterActions{grid-template-columns:1fr;display:grid}.emptyRosterActions .secondaryAction,.emptyRosterActions .primaryAction{min-height:var(--ui-control-height-md);justify-content:center;width:100%}.athleteBulkBar{align-items:center}.athleteBulkBar .secondaryAction,.athleteBulkBar .dangerAction{justify-content:center}.attendanceDashboardHeader{padding:16px}.attendanceDashboardHeader h2{font-size:24px}.attendanceSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendanceSummaryCard{min-width:0}.attendanceToolbar{margin-left:-8px;margin-right:-8px;padding:14px}.attendanceBulkActions{width:100%}.attendanceRoster article{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"avatar person""role role""membership membership""status status""actions actions";align-items:start;padding:12px}.attendanceRosterStatus{justify-items:start}.attendanceQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))}.attendanceStatusButton{min-height:44px}.marketingFooter{padding:46px 18px 26px}.marketingFooterInner{grid-template-columns:1fr;gap:30px}.footerColumn{gap:13px}.footerColumn h2{margin-bottom:10px;font-size:20px}.footerColumn a,.marketingFooterBottom a{font-size:16px}.footerStoreBadge{width:min(100%,246px)}.siteHeader{height:64px;padding:0 14px}.brandMark{flex:none;gap:6px;font-size:16px}.brandMarkLogo{width:30px;height:30px}.brandMark span{display:none}.navLinks{flex:0 auto;gap:6px;overflow:visible}.navLinks .publicNavOptional{display:none}.languageSwitcher{min-height:40px;padding:0 6px}.languageSwitcher select,.languageSwitcher .uiSelectShell,.languageSwitcher .uiSelectTrigger{max-width:92px}.navLinks a{font-size:12px}.navLinks .navButton{min-height:40px;padding:0 10px}.siteHeader{overflow:visible}.publicNavToggle{border:1px solid var(--line);color:var(--green-dark);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:inline-flex}.publicNavToggle:focus-visible{outline:2px solid var(--green);outline-offset:2px;box-shadow:0 0 0 3px #24694b2e}.publicNavToggleLabel{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.publicNavPanel{border:1px solid var(--line);background:#fffffffa;border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;max-height:calc(100dvh - 84px);padding:12px;display:none;position:absolute;top:70px;left:12px;right:12px;overflow-y:auto;box-shadow:0 22px 54px #10151233}.publicNavPanel[data-mobile-open=true]{display:flex}.publicNavPanel .publicNavOptional,.publicNavPanel .publicNavLogin,.publicNavPanel .navButton{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}.publicNavPanel .publicNavOptional,.publicNavPanel .publicNavLogin{border-radius:8px}.publicNavPanel .publicNavOptional:hover,.publicNavPanel .publicNavOptional:focus-visible,.publicNavPanel .publicNavLogin:hover,.publicNavPanel .publicNavLogin:focus-visible{background:var(--surface-light)}.heroSection{min-height:78vh;padding:104px 18px 42px}.authPage .authShell{padding:96px 14px 32px}.heroOverlay{background:#101512bd}.heroContent h1{font-size:34px}.heroCopy{font-size:17px}.metricsBand,.featureGrid,.marketingHero,.homeProofBand,.marketingFeatureGrid,.demoWorkflowSteps,.workflowStepper,.audienceWorkflowGrid,.productProofGrid,.homePricingPreviewGrid,.homeTrustGrid,.productLandingHero,.productProofStrip,.productStoryGrid,.productSwitchGrid,.workflowOutcomeGrid,.workflowRelatedGrid,.productFaqGrid,.targetLibraryGrid,.featurePointBand,.pricingCards,.pricingFitGrid,.pricingScreenshotGrid,.pricingTrustGrid,.pricingWhyGrid,.pricingSwitchGrid,.pricingIncludedGrid,.pricingWorkflow,.pricingProofGrid,.pricingFaqGrid,.businessInfoBand,.contactCards,.aboutFacts,.roleGrid,.twoColumnPage,.compactForm,.dashboardRoster,.contactSection .contactForm{grid-template-columns:1fr}.pricingWhySection{gap:22px;margin-top:58px;padding-top:34px;scroll-margin-top:86px}.pricingWhySection h2{font-size:32px}.pricingAssuranceSection{gap:58px;margin-top:62px}.pricingAssuranceRow{gap:22px}.pricingAssuranceIcon{width:66px;height:66px}.pricingAssuranceCopy{gap:16px}.pricingAssuranceCopy h2{font-size:28px}.pricingAssuranceCopy p{font-size:18px}.pricingTestimonialSection{margin-top:62px;padding:54px 18px}.pricingTestimonialSection blockquote{padding:0 18px}.pricingTestimonialSection blockquote:before,.pricingTestimonialSection blockquote:after{font-size:72px}.pricingTestimonialSection blockquote:before{top:-30px;left:-4px}.pricingTestimonialSection blockquote:after{bottom:-34px;right:-4px}.pricingTestimonialSection p{font-size:20px}.pricingTestimonialSection footer{font-size:18px}.pricingTestimonialSection footer img{width:68px;height:76px}.pricingClubProofSection{gap:28px;margin:58px auto 48px}.pricingClubProofSection h2{font-size:28px}.pricingClubLogoGrid{grid-template-columns:1fr;gap:28px}.pricingClubLogoMark{width:88px}.paymentDashboardHeader{flex-direction:column;align-items:stretch}.paymentHeaderActions,.paymentHeaderActions .secondaryAction,.paymentHeaderActions .membershipRequestAlert,.paymentHeaderActions .primaryAction,.paymentMonthPicker{justify-content:center;width:100%}.paymentSummaryGrid,.paymentSummaryStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.paymentSummaryStrip>div{border-bottom:1px solid var(--line);border-left:0}.paymentSummaryStrip>div:nth-child(2n){border-left:1px solid var(--line)}.paymentSummaryStrip>div:last-child{grid-column:1/-1}.paymentSummaryCard{min-width:0}.paymentFilters,.paymentAdvancedFilters,.paymentModalForm{grid-template-columns:1fr}.paymentMoreFiltersButton{justify-self:stretch;width:100%}.paymentSelectionBar{align-items:stretch;display:grid}.paymentSelectionBar [data-ui=toolbar-actions]{grid-template-columns:1fr;width:100%;display:grid}.paymentModalBackdrop{padding:12px}.paymentModalPanel{width:100%;max-height:calc(100dvh - 24px)}.squadAthletePicker{grid-template-columns:1fr}.squadAthletePicker button{justify-content:center;width:100%}.squadsDashboardHeader,.squadsDashboardGrid,.squadManagerToolbar,.squadManagerGrid{grid-template-columns:1fr}.squadsHeaderControls{justify-content:stretch}.squadsHeaderControls .primaryAction,.squadsHeaderControls .secondaryAction,.squadsHeaderControls select{width:100%}.squadsSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.squadFilterSelects,.squadDetailFacts,.squadAthleteResults,.squadModalForm{grid-template-columns:1fr}.squadsDashboardPage .squadList button,.unassignedAthleteList article,.squadsDashboardPage .squadMemberList article{grid-template-columns:auto minmax(0,1fr)}.squadsDashboardPage .squadList b,.squadSelectedIcon,.unassignedAthleteList .secondaryAction{grid-column:2}.squadDetailHero{grid-template-columns:1fr}.squadDetailActions,.squadQuickActions,.squadModalFooter{justify-content:stretch}.squadDetailActions>*,.squadQuickActions>*,.squadModalFooter>*{width:100%}.squadModalBackdrop{align-items:stretch;padding:12px}.squadModalPanel{width:100%;max-height:calc(100dvh - 24px)}.squadMemberManagerBackdrop{padding:0}.squadMemberManagerDrawer{padding:var(--ui-space-3);border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%}.squadManagerTabs{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}.squadManagerToolbar{align-items:stretch}.squadFilterStrip{justify-content:flex-start}.marketingHero{padding-top:104px}.marketingHero .primaryAction,.marketingHero .secondaryAction,.productLandingHero .primaryAction,.productLandingHero .secondaryAction{width:100%}.marketingHeroPanel h2,.sectionIntroStack h2{font-size:26px}.homeProofBand,.productProofStrip{margin-top:-18px}.homeProofBand{grid-template-columns:repeat(2,minmax(0,1fr))}.workflowStepper article:not(:last-child):after{content:"↓";inset:auto auto -23px 20px;transform:none}.productStoryGrid.compact{grid-template-columns:1fr}.audienceWorkflowCard{min-height:0}.businessHeroActions .primaryAction,.businessHeroActions .secondaryAction,.pricingFinalCta .primaryAction{width:100%}.pricingTrustBar{flex-direction:column;align-items:stretch}.pricingHero{min-height:auto;padding:112px 18px 46px}.pricingHero h1{font-size:36px}.pricingHero p{font-size:17px}.pricingHeroActions .primaryAction,.pricingHeroActions .secondaryAction{width:100%}.pricingTrustStrip{flex-direction:column;align-items:stretch}.pricingCardsIntro{margin-top:-28px}.pricingCard{min-height:auto}.pricingCard header{grid-template-rows:auto;min-height:0}.pricingCardBody{grid-template-rows:auto auto auto auto}.pricingCard .pricingBillingNote{margin:-12px 0 0}.pricingCard.featured{transform:none}.pricingComparisonTableWrap{display:none}.pricingComparisonAccordion{gap:12px;display:grid}.pricingAccordionRows{gap:10px;padding:0 12px 12px;display:grid}.pricingAccordionRows article{background:#f8fbf9;border:1px solid #e3eee8;border-radius:8px;gap:10px;padding:12px;display:grid}.pricingAccordionRows dl,.pricingAccordionRows dl div{gap:4px;display:grid}.pricingAccordionRows dl{margin:0}.pricingAccordionRows dt{color:var(--muted);font-size:12px;font-weight:900}.pricingAccordionRows dd{color:var(--ink);margin:0;font-weight:850}.pricingRoiPanel,.pricingRoiResults{grid-template-columns:1fr}.pricingStoreBadges{align-items:stretch}.pricingStoreBadges>div{width:100%}.storeBadgeLink{flex:190px}.pricingStickyCta{border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));z-index:80;background:#fffffff5;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #1126201f}.pricingPage{padding-bottom:76px}.pricingStickyCta .primaryAction{min-height:var(--ui-control-height-md);justify-content:center;width:100%}.pricingRiskBand{padding:18px}.pricingPage .businessHero{min-height:auto;padding-top:104px;padding-bottom:28px}.pricingPage .businessHero h1{font-size:34px}.pricingStorySection{padding:18px}.pricingStoryCopy h2{font-size:27px}.includedPreview ul,.pricingProofGrid.compact,.pricingPolicyStrip{grid-template-columns:1fr}.pricingSectionIntro h2,.pricingFinalCta h2{font-size:27px}.pricingComparisonTable{overflow-x:auto}.pricingComparisonHeader,.pricingComparisonRow{grid-template-columns:minmax(150px,1.1fr) minmax(96px,.8fr) minmax(170px,1.1fr);min-width:520px}.pricingProofVisual{min-height:260px}.marketingHero,.productLandingHero{padding:104px 18px 42px}.marketingHero h1,.featureDetailHero h1,.utilityHero h1,.legalHero h1{font-size:34px}.utilityHero,.legalHero{padding:104px 18px 44px}.utilityForm button,.dangerAction{width:100%}.profileFacts,.profileClubList,.profileClubFacts,.coachProfilePage,.membershipRequestCard,.profileWorkspaceHeader,.profileDashboardGrid,.profileClubHero,.profileRegistrationLink{grid-template-columns:1fr}.profileHeaderControls{justify-content:stretch;align-items:stretch}.profileHeaderControls>*,.profileRegistrationLink .secondaryAction,.profileLogoInlineUpload,.connectedClubList button{width:100%}.accountProfileCard,.securityProfileCard,.profileClubProfilePanel,.connectedClubsPanel{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.accountIdentityRow{grid-template-columns:1fr;align-items:start}.profileClubIdentity{justify-items:start}.profileClubDescription>div,.clubProfileFormHeader,.accountProfileCard>header,.securityProfileCard>header,.connectedClubsPanel>header{flex-direction:column;align-items:stretch}.clubProfileFormHeader .secondaryAction,.clubProfileActions .primaryAction,.securityProfileCard .secondaryAction,.securityProfileCard .dangerAction{min-height:var(--ui-control-height-md);justify-content:center;width:100%}.membershipRequestActions{justify-content:stretch}.membershipRequestActions button{flex:150px}.clubSearchForm,.clubSearchResultRow{grid-template-columns:1fr}.marketingHeroPanel span{text-align:left}.featureDetailHero{padding:104px 18px 48px}.featurePointBand{margin-top:-24px}.workspaceSidebar,.roleSidebar{padding:18px 14px}.workspaceNav{grid-template-columns:1fr}.billingEntitlementPanel{grid-template-columns:1fr;align-items:stretch}.billingEntitlementActions{justify-content:space-between}.roleNav,.adminOverviewGrid,.pendingGrid,.profileSummaryPanel{grid-template-columns:1fr}.workspaceMain,.roleMain{padding:18px 14px 32px}.workspaceNavLink{justify-content:flex-start}.rolePageHeader h1{font-size:24px}.athleteProfileHeaderMain,.athleteProfileHeroTop,.athleteProfileIdentity{flex-direction:column;align-items:flex-start}.athleteProfileHeaderControls{justify-content:flex-start;width:100%}.athleteProfileFacts,.athleteProfileFacts.compactFacts,.athleteOverviewGrid,.athleteHeroSummaryGrid,.athletePaymentSummaryStrip,.athleteProfileDrawerSection,.shotControlGrid,.athleteHomeGrid{grid-template-columns:1fr}.athleteProfileTabs{display:flex;overflow-x:auto}.athleteProfileTabs button{flex:none;min-width:128px}.athleteProfileDrawerBackdrop{padding:0}.athleteProfileDrawer{border-radius:0;width:100%;min-width:0;max-width:none;max-height:100dvh}.athleteProfileDrawerFooter{flex-direction:column;align-items:stretch}.athleteProfileSaveState{margin-right:0}.athleteArrowChart{min-height:180px}.contactListItem{grid-template-columns:1fr;align-items:start}.contactListStatus{text-align:left;justify-content:flex-start}.whatsAppRecipientRow{grid-template-columns:1fr}.whatsAppAction{justify-content:center;width:100%}.addAthleteCard{width:100%}.coachInvitePanelHeader{flex-direction:column;align-items:stretch}.coachInvitePanelHeaderActions{flex-direction:column;align-items:stretch;width:100%}.copyInviteButton,.inviteEmailForm .secondaryAction,.inviteEmailForm .primaryAction{width:100%}.inviteActionGrid,.inviteEmailForm{grid-template-columns:1fr}.profileSummaryPanel{align-items:start}.timelineItem header,.sessionBreakdownList header{display:grid}.sessionBreakdownList dl{min-width:0}.recentSessionsList article,.installTrendHeader{display:grid}.recentSessionsList dl{grid-template-columns:repeat(2,minmax(0,1fr))}.installTrendControls{justify-items:stretch}.installPlatformFilter,.installRangeControls{width:100%}.installPlatformFilter button,.installRangeControls button{flex:86px}.workspaceUtilityBar,.topbarControls{flex-direction:column;align-items:stretch}.clubIdentityDisplay,.topbarControls input,.topbarControls select,.headerInlineAction,.iconButton{width:100%}.clubProfileUpdateForm{grid-template-columns:1fr}.calendarGoogleToolbar,.calendarNavCluster{flex-direction:column;align-items:stretch}.calendarDashboardHeader,.calendarUpcomingPanel,.calendarBoard.hasDetail{grid-template-columns:1fr}.calendarHeaderActions{justify-content:stretch}.calendarHeaderActions>*{width:100%}.calendarSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendarCompactToolbar{background:var(--surface-card);border-bottom:1px solid var(--line);z-index:20;flex-direction:column;align-items:stretch;margin-left:-18px;margin-right:-18px;padding:8px 18px 10px;position:sticky;top:0}.calendarUpcomingList{grid-template-columns:1fr}.calendarNavCluster h3{margin-left:0}.calendarViewSwitch{width:100%}.calendarViewSwitch button{flex:1}.calendarScopeSwitch{margin-left:0}.calendarScopeSwitch button{min-width:0;padding:8px 30px 8px 10px}.calendarScopeTooltip{width:min(258px,100vw - 36px)}.calendarRosterPanel{max-height:360px;position:static}.calendarAllDayRow{grid-template-columns:46px repeat(var(--calendar-day-count), minmax(0, 1fr))}.calendarListItem{grid-template-columns:1fr;align-items:stretch}.calendarListMeta{justify-items:start}.calendarDetailPanel{max-height:none;position:static}.calendarDetailActions{grid-template-columns:1fr;display:grid}.calendarEventPopoverBackdrop{align-items:stretch;padding:10px}.calendarEventPopover{width:100%;max-height:calc(100vh - 20px)}.eventPopoverTopbar{padding:14px 16px 9px}.eventPopoverTopbar:before{left:16px;right:16px}.eventPopoverContext{gap:3px}.eventPopoverForm{padding:12px 18px 18px}.eventPopoverContext h3{font-size:21px}.eventModalSection{padding:12px}.eventModalSectionHeader{grid-template-columns:30px minmax(0,1fr)}.eventTitleInput{min-height:46px;font-size:18px}.eventFormRow{grid-template-columns:30px minmax(0,1fr);gap:12px}.eventFormRow:before{left:42px}.eventFormRow>svg{width:18px;height:18px;margin-top:25px;padding:7px}.eventDatePill,.eventTimePill,.eventTimeField select,.eventReminderField select,.eventRepeatButton,.eventAthleteSelector select,.eventAthleteSearchField input,.eventLocationField input,.eventNotesField textarea{min-height:44px;padding:10px 12px;font-size:15px}.eventDateTimeGrid{grid-template-columns:1fr}.eventTimeDash{display:none}.eventRepeatField{width:100%}.eventTargetPickerGrid,.eventAthleteSearchResults,.eventSettingsGrid,.eventNotificationOptions{grid-template-columns:1fr}.eventGroupAddButton{width:100%;max-width:none}.eventSelectedGroups,.eventSelectedAthletes{grid-template-columns:1fr}.eventPopoverFooter{flex-wrap:wrap;margin-bottom:-18px;margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.eventPopoverFooter .primaryAction,.eventPopoverFooter .secondaryAction,.eventPopoverFooter .dangerAction{flex:150px;justify-content:center;min-width:0}.calendarTimeGrid{grid-template-columns:46px repeat(var(--calendar-day-count), minmax(0, 1fr));min-width:0}.calendarMonthGrid{grid-template-columns:repeat(7,minmax(112px,1fr));min-width:784px}}@media (width<=400px){.navLinks:not([data-mobile-open=true]) .publicNavLogin{display:none}.languageSwitcher select,.languageSwitcher .uiSelectShell,.languageSwitcher .uiSelectTrigger{max-width:82px}}.tournamentWorkspace{gap:18px;min-width:0;display:grid}.tournamentWorkspaceHeader{justify-content:space-between;align-items:end;gap:20px;min-width:0;display:flex}.tournamentWorkspaceHeader.compact{align-items:start}.tournamentWorkspaceHeader>div:first-child{min-width:0}.tournamentWorkspaceHeader h1{overflow-wrap:anywhere;margin:4px 0 5px;font-size:28px;line-height:1.2}.tournamentWorkspaceHeader p{color:var(--muted);margin:0;font-weight:750;line-height:1.45}.tournamentHeaderActions,.tournamentFormActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.iconTextAction{white-space:nowrap}.workspaceEyebrow{color:var(--green-dark);text-transform:uppercase;font-size:12px;font-weight:900;display:block}.textBackLink{color:var(--green-dark);align-items:center;gap:6px;margin-bottom:5px;font-size:13px;font-weight:850;display:inline-flex}.tournamentStatusTabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:2px;max-width:100%;display:flex;overflow-x:auto}.tournamentStatusTabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;min-height:42px;padding:0 13px;font-size:13px;font-weight:850}.tournamentStatusTabs button.active{border-bottom-color:var(--accent-gold);color:var(--ink)}.tournamentList,.tournamentAthleteList{gap:8px;display:grid}.tournamentListRow{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.tournamentRowMain{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:3px;display:grid}.tournamentRowMain strong,.tournamentRowMain small{overflow-wrap:anywhere;display:block}.tournamentRowMain small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750}.tournamentStatusDot{background:#8a938e;border-radius:50%;width:9px;height:9px}.tournamentStatusDot.active{background:#168452}.tournamentStatusDot.completed{background:#2776a3}.tournamentStatusDot.cancelled{background:#a64747}.tournamentStatusBadge{color:#4f5b55;text-align:center;background:#eef1ef;border:1px solid #dce2de;border-radius:999px;justify-content:center;max-width:160px;padding:6px 9px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.tournamentStatusBadge.active{color:#11623d;background:#e4f5ec;border-color:#b9dfca}.tournamentStatusBadge.completed{color:#205f82;background:#e8f2f8;border-color:#c3dce9}.tournamentStatusBadge.cancelled{color:#873333;background:#f9ecec;border-color:#ecc9c9}.tournamentEmptyState,.tournamentNotice{color:var(--muted);text-align:center;background:#f7f9f8;border:1px dashed #cfd8d2;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;padding:24px;display:flex}.tournamentEmptyState strong{color:var(--ink)}.tournamentNotice{min-height:0}.tournamentCreateForm{gap:14px;display:grid}.tournamentFormSection{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:15px;display:grid}.tournamentFormSection legend{color:var(--ink);padding:0 6px;font-size:15px;font-weight:900}.tournamentFormSection>label,.manualSlotControls label{gap:6px;min-width:0;display:grid}.tournamentFormSection>label>span,.manualSlotControls label>span{color:var(--muted);font-size:12px;font-weight:850}.tournamentFormSection input,.tournamentFormSection select,.tournamentFormSection textarea{border:1px solid var(--line);color:var(--ink);font:inherit;min-height:var(--ui-control-height-md);background-color:#fff;border-radius:6px;width:100%;min-width:0;padding:9px 10px}.tournamentFormSection select{padding-right:calc(var(--ui-control-padding-inline) * 3)}.tournamentFormSection textarea{resize:vertical;min-height:82px}.tournamentFormSection .wide{grid-column:1/-1}.tournamentSpecGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.tournamentAthleteList,.tournamentFormSection>.formHint,.tournamentFormSection>.emptyState{grid-column:1/-1}.tournamentAthleteRow{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.tournamentAthleteRow.selected{background:#f4f8f6;border-color:#afcbbd}.tournamentAthleteCheck{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.tournamentAthleteCheck input{width:18px;height:18px;min-height:0;margin:0;padding:0}.tournamentAthleteCheck strong,.tournamentAthleteCheck small{overflow-wrap:anywhere;display:block}.tournamentAthleteCheck small{color:var(--muted);margin-top:2px;font-size:12px}.manualSlotControls{grid-template-columns:92px 96px;gap:8px;display:grid}.tournamentFormActions{border-top:1px solid var(--line);padding-top:14px}.tournamentLobbySummary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tournamentLobbySummary>span:not(.tournamentStatusBadge){border:1px solid var(--line);color:var(--muted);background:#f7f9f8;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.tournamentParticipantTableWrap{border:1px solid var(--line);border-radius:8px;max-width:100%;overflow-x:auto}.tournamentParticipantTable{border-collapse:collapse;width:100%;min-width:620px}.tournamentParticipantTable th,.tournamentParticipantTable td{border-bottom:1px solid var(--line);text-align:left;padding:11px 13px}.tournamentParticipantTable th{color:var(--muted);text-transform:uppercase;background:#f7f9f8;font-size:11px;font-weight:900}.tournamentParticipantTable tbody tr:last-child td{border-bottom:0}.tournamentParticipantTable td strong,.tournamentParticipantTable td small{display:block}.tournamentParticipantTable td small{color:var(--muted);margin-top:2px;font-size:11px}.spin{animation:.9s linear infinite tournamentSpin}@keyframes tournamentSpin{to{transform:rotate(360deg)}}@media (width<=860px){.tournamentWorkspaceHeader{flex-direction:column;align-items:stretch}.tournamentHeaderActions{justify-content:flex-start}.tournamentSpecGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.tournamentWorkspaceHeader h1{font-size:24px}.tournamentHeaderActions,.tournamentFormActions{grid-template-columns:1fr;align-items:stretch;display:grid}.tournamentListRow{grid-template-columns:minmax(0,1fr) 40px;align-items:start}.tournamentListRow .tournamentStatusBadge{grid-area:2/1;justify-self:start}.tournamentListRow .iconButton{grid-area:1/2/span 2}.tournamentFormSection,.tournamentSpecGrid{grid-template-columns:1fr;padding:12px}.tournamentAthleteRow{grid-template-columns:1fr;align-items:stretch}.manualSlotControls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.marketingPage[data-public-theme=home] .audienceWorkflowGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.demoStoryboardSection>.homeProofBand,.productProofSectionCompact .productProofGrid,.marketingPage[data-public-theme=home] .audienceWorkflowGrid{grid-template-columns:1fr}.pricingHero{padding:96px 18px 34px}.pricingHero h1{font-size:32px}.pricingTrustStrip{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.pricingTrustStrip span{border-radius:8px;min-height:46px;padding:8px 10px;font-size:12px}.pricingCardsIntro{margin-top:0;padding-top:28px}}.adminStatisticsPage{overflow:visible}.adminStatisticsToolbar{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(210px,1.35fr) minmax(190px,1fr) repeat(2,minmax(132px,.65fr));margin-bottom:16px;padding:14px}.adminStatisticsSecondMetric{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;min-width:0;display:grid}.adminStatisticsAddMetric{grid-column:1/-1;width:100%}.adminStatisticsRemoveMetric{margin-bottom:1px}.adminMetricPicker{gap:var(--ui-space-1);min-width:0;display:grid;position:relative}.adminMetricPicker.isOpen{z-index:var(--ui-layer-popover)}.adminMetricPickerTrigger{justify-content:space-between;width:100%}.adminMetricPickerTriggerContent{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.adminMetricListbox{background:var(--surface-card);border:1px solid var(--line);min-width:min(390px,100vw - 48px);max-height:min(420px,60vh);z-index:var(--ui-layer-popover);border-radius:8px;padding:7px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 18px 42px #1118142e}.adminMetricListbox:focus-visible{box-shadow:var(--ui-focus-ring), 0 18px 42px #1118142e;outline:0}.adminMetricGroup+.adminMetricGroup{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.adminMetricGroupLabel{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;padding:8px 10px 5px;font-size:10px;font-weight:950;display:block}.adminMetricOption{color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;min-height:40px;padding:8px 10px;font-size:13px;font-weight:780;display:flex}.adminMetricOption.isActive,.adminMetricOption:hover{background:#2f7ea81a}.adminMetricOption.isSelected{background:var(--brand-primary-container);color:var(--green-dark);font-weight:950}.adminMetricOption.isSelected:after{content:"✓";margin-left:auto}.adminStatisticsCheckbox{align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:800;display:flex}.adminStatisticsMode{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adminStatisticsMode>span{color:var(--muted);margin-right:2px;font-size:12px;font-weight:850}.adminStatisticsInlineNote,.adminStatisticsSemantics{color:var(--muted);font-size:12px;font-weight:720}.adminStatisticsInlineNote{margin:-8px 0 16px}.adminStatisticsCharts{gap:16px;display:grid}.adminMetricChartPanel{margin-bottom:0;overflow:hidden}.adminMetricChartHeader{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.adminMetricChartHeader h2,.adminMetricChartHeader span{margin:0}.adminMetricChartHeader>div:first-child>span{color:var(--muted);letter-spacing:.075em;text-transform:uppercase;font-size:10px;font-weight:950}.adminMetricChartHeader h2{margin-top:3px;font-size:18px}.adminMetricLegend{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.adminMetricLegend span{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.adminMetricLegend i{background:var(--brand-primary);border-radius:999px;width:8px;height:8px;display:inline-block}.adminMetricLegend i.previous{background:#9ca8a2}.adminMetricChartCanvas{border:1px solid var(--line);background:linear-gradient(#2f7ea80e,#fff0);border-radius:8px;min-height:300px;position:relative;overflow:hidden}.adminMetricChartCanvas svg{width:100%;height:300px;display:block;overflow:visible}.adminMetricGridLine{stroke:#3f4f4624;stroke-width:1px}.adminMetricLine{fill:none;stroke:var(--brand-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.adminMetricLine.previous{stroke:#9ca8a2;stroke-dasharray:8 8;stroke-width:3px}.adminMetricBar{fill:var(--brand-primary);opacity:.9}.adminMetricBar.previous{fill:#9ca8a2;opacity:.58}.adminMetricHitTarget{cursor:pointer;fill:#0000;stroke:#0000}.adminMetricHitTarget:focus-visible{fill:#fff;stroke:var(--brand-primary);stroke-width:4px;outline:none}.adminMetricTooltip{color:#fff;pointer-events:none;background:#111814;border-radius:8px;gap:4px;max-width:260px;padding:10px 12px;font-size:11px;display:grid;position:absolute;top:14px;transform:translate(-50%)}.adminMetricTooltip strong{font-size:12px}.adminMetricAxisLabels{color:var(--muted);justify-content:space-between;padding:7px 5px 0;font-size:10px;font-weight:800;display:flex}.adminStatisticsSemantics{background:var(--surface-light);border:1px solid var(--line);border-radius:8px;gap:5px;margin-top:16px;padding:12px 14px;display:grid}.adminStatisticsSemantics p{margin:0}@media (width>=1100px){.adminStatisticsToolbar>.adminStatisticsCheckbox,.adminStatisticsToolbar>.adminStatisticsMode{grid-column:span 2}}@media (width<=1099px){.adminStatisticsToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.adminStatisticsToolbar{grid-template-columns:minmax(0,1fr);padding:12px}.adminMetricListbox{min-width:min(360px,100vw - 64px);max-height:min(390px,58vh)}.adminMetricChartHeader{flex-direction:column;align-items:flex-start;gap:8px}.adminMetricChartCanvas,.adminMetricChartCanvas svg{height:240px;min-height:240px}}.workspaceShell :is(.athleteRosterDialogLayer,.calendarEventPopoverBackdrop,.paymentModalBackdrop,.settingsModalBackdrop,.athleteProfileDrawerBackdrop,.squadModalBackdrop){top:var(--ui-workspace-overlay-top);z-index:var(--ui-layer-modal)}.workspaceShell :is(.athleteRosterDialogBody,.calendarEventPopover,.paymentModalPanel,.settingsExportModal,.athleteProfileDrawer,.squadModalPanel){max-height:calc(100dvh - var(--ui-workspace-overlay-top) - var(--ui-workspace-overlay-vertical-gutters))}body[data-drawer-open=true]{overscroll-behavior:contain}.workspaceShell :is(.athleteRosterDialogClose,.paymentModalHeader,.settingsExportModal>header,.squadModalHeader){background:var(--surface-card);z-index:2;position:sticky;top:0}@media (width<=1180px){.workspaceShell{--ui-workspace-header-top-padding:18px}}.messagingCenterV2{max-width:1440px}.messagingHeroCompact{grid-template-columns:1fr;align-items:center}.messagingTitleLine{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.messagingInlineSaveState{color:var(--muted);font-size:12px;font-weight:800}.messagingInlineSaveState.saved{color:var(--success-green)}.messagingInlineSaveState.failed{color:var(--danger-red)}.messagingTabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.messagingTabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;padding:9px 14px;font-size:14px;font-weight:900}.messagingTabs button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--ink)}.messagingComposerV2{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:18px;display:grid}.messagingComposerMain{gap:14px;display:grid}.messagingSection,.messagingPreviewSticky,.messagingHistoryPanelV2{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:14px;padding:16px;display:grid}.messagingSelectedTemplate,.messagingAudienceSummary,.messagingReachabilityLine{background:var(--surface-card);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.messagingSelectedTemplate>div,.messagingAudienceSummary>div{gap:3px;display:grid}.messagingSelectedTemplate span,.messagingAudienceSummary span,.messagingReachabilityLine span{color:var(--muted);font-size:12px;font-weight:800}.messagingPreviewSticky{top:calc(var(--ui-workspace-overlay-top) + var(--ui-space-2));position:sticky}.messagingPreviewSticky article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:10px;min-height:220px;padding:18px;display:grid}.messagingPreviewSticky article>span,.messagingPreviewSticky article>small{color:var(--muted);font-size:12px;font-weight:800}.messagingPreviewSticky article>strong{font-size:18px}.messagingPreviewSticky article>p{white-space:pre-wrap;margin:0;line-height:1.55}.messagingMissingWarning{background:var(--accent-gold-container);border:1px solid color-mix(in srgb, var(--accent-gold-dark) 28%, var(--line));color:var(--accent-gold-dark);border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:12px;font-weight:850;display:flex}.messagingChannelGrid button:disabled{cursor:not-allowed;opacity:.56}.messagingTiming{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.messagingTiming button{background:var(--surface-card);border:1px solid var(--line);color:var(--ink);border-radius:8px;gap:2px;min-height:48px;padding:8px 12px;font-size:13px;font-weight:900;display:grid}.messagingTiming button.selected{border-color:var(--blue);box-shadow:0 0 0 2px var(--support-blue-container)}.messagingTiming button:disabled{color:var(--muted);opacity:.65}.messagingTiming small{font-size:10px}.messagingSection>.uiActionFooter{border-top:1px solid var(--line);margin-top:2px;padding-top:14px}.messagingPickerDrawer,.messagingRecipientDrawer{grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:min(520px,100%);padding:18px;display:grid}.messagingRecipientDrawer{width:min(680px,100%)}.messagingPickerDrawer .drawerHeader,.messagingRecipientDrawer .drawerHeader{background:var(--surface-card);z-index:2;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:sticky;top:0}.messagingPickerDrawer .drawerHeader h2,.messagingRecipientDrawer .drawerHeader h2,.messagingPickerDrawer .drawerHeader p,.messagingRecipientDrawer .drawerHeader p{margin:0}.messagingTemplatePickerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.messagingTemplatePickerGrid>button{background:var(--surface-card);border:1px solid var(--line);text-align:left;border-radius:9px;gap:5px;min-height:82px;padding:14px;display:grid}.messagingTemplatePickerGrid>button.selected{border-color:var(--blue);box-shadow:var(--ui-focus-ring)}.messagingTemplatePickerGrid>button>.uiButtonLabel{text-align:left;gap:5px;display:grid}.messagingChannelGrid>button>.uiButtonLabel{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.messagingTiming>button>.uiButtonLabel{gap:2px;display:grid}.messagingTemplatePickerGrid span{color:var(--muted);font-size:11px;font-weight:800}.messagingReviewChecklist{max-height:210px;overflow:auto}.messagingRecipientDrawer .messagingRecipientRows{max-height:none}.messagingRecipientDrawer .messagingRecipientRow{grid-template-columns:auto minmax(0,1fr) auto}@media (width<=1020px){.messagingComposerV2{grid-template-columns:1fr}.messagingPreviewSticky{position:static}}@media (width<=560px){.messagingCenterV2{overflow-x:clip}.messagingHeroCompact,.messagingSection,.messagingPreviewSticky,.messagingHistoryPanelV2{border-left:0;border-right:0;border-radius:0;margin-left:-16px;margin-right:-16px}.messagingSelectedTemplate,.messagingAudienceSummary{flex-direction:column;align-items:stretch}.messagingTiming,.messagingTemplatePickerGrid,.messagingHistoryToolbar{grid-template-columns:1fr}.messagingPickerDrawer,.messagingRecipientDrawer{border-radius:0;width:100%;height:100%;max-height:100%}.messagingRecipientDrawer .messagingRecipientRow{grid-template-columns:auto minmax(0,1fr)}.messagingRecipientDrawer .messagingRecipientActions{grid-column:1/-1}}.marketingPage[data-public-theme]{--public-accent:var(--brand-primary);--public-accent-dark:var(--brand-primary-dark);--public-accent-soft:var(--brand-primary-container);--public-accent-rgb:47, 126, 168}.marketingPage[data-public-theme=athletes],.marketingPage[data-public-theme=workflow-athletes]{--public-accent:#1976d2;--public-accent-dark:#0d47a1;--public-accent-soft:#d7e8fb;--public-accent-rgb:25, 118, 210}.marketingPage[data-public-theme=clubs],.marketingPage[data-public-theme=workflow-clubs],.marketingPage[data-public-theme=about]{--public-accent:#2e7d6f;--public-accent-dark:#175b50;--public-accent-soft:#d9efe9;--public-accent-rgb:46, 125, 111}.marketingPage[data-public-theme=tournaments],.marketingPage[data-public-theme=workflow-tournaments]{--public-accent:#6a4fa3;--public-accent-dark:#453276;--public-accent-soft:#eee6fb;--public-accent-rgb:106, 79, 163}.marketingPage[data-public-theme=targetFaces]{--public-accent:#b27a00;--public-accent-dark:#765000;--public-accent-soft:#fff2bf;--public-accent-rgb:178, 122, 0}.marketingPage[data-public-theme=pricing]{--public-accent:#9b6b00;--public-accent-dark:#6b4900;--public-accent-soft:#fff2bf;--public-accent-rgb:155, 107, 0}.marketingPage[data-public-theme=app],.marketingPage[data-public-theme=account],.marketingPage[data-public-theme=contact]{--public-accent:#1976d2;--public-accent-dark:#0d47a1;--public-accent-soft:#dceefe;--public-accent-rgb:25, 118, 210}.marketingPage[data-public-theme=legal]{--public-accent:#53605a;--public-accent-dark:#28332e;--public-accent-soft:#e7ece8;--public-accent-rgb:83, 96, 90}.marketingPage[data-public-theme=danger]{--public-accent:var(--danger-red);--public-accent-dark:#8f1d1d;--public-accent-soft:var(--danger-red-container);--public-accent-rgb:198, 40, 40}.marketingPage[data-public-theme] .productLandingHero,.marketingPage[data-public-theme] .utilityHero,.marketingPage[data-public-theme] .legalHero{background:radial-gradient(circle at 84% 12%, rgba(var(--public-accent-rgb), .36), transparent 34%), linear-gradient(115deg, #101512 0%, var(--public-accent-dark) 58%, var(--public-accent) 100%)}.marketingPage[data-public-theme] .productProofStrip article,.marketingPage[data-public-theme] .productStoryGrid article,.marketingPage[data-public-theme] .productSwitchGrid article,.marketingPage[data-public-theme] .productFaqGrid article,.marketingPage[data-public-theme] .workflowOutcomeGrid article,.marketingPage[data-public-theme] .workflowRelatedCard,.marketingPage[data-public-theme] .businessPanel,.marketingPage[data-public-theme] .legalSection,.marketingPage[data-public-theme] .utilityPanel{border-top-color:var(--public-accent);border-top-width:3px}.marketingPage[data-public-theme] .productProofStrip svg,.marketingPage[data-public-theme] .productStoryGrid>article>span,.marketingPage[data-public-theme] .workflowOutcomeGrid>article>span,.marketingPage[data-public-theme] .workflowRelatedCard svg,.marketingPage[data-public-theme] .workflowRelatedCard>span,.marketingPage[data-public-theme] .utilityHeroIcon,.marketingPage[data-public-theme] .legalHero>svg{color:var(--public-accent)}.marketingPage[data-public-theme] .productSwitchGrid span,.marketingPage[data-public-theme] .productLandingPanel strong,.marketingPage[data-public-theme] .businessPanel a,.marketingPage[data-public-theme] .legalSection a{color:var(--public-accent-dark)}.marketingPage[data-public-theme] .productStorySection,.marketingPage[data-public-theme] .workflowRelatedSection,.marketingPage[data-public-theme] .businessContent,.marketingPage[data-public-theme] .legalContent,.marketingPage[data-public-theme] .utilityPanelBand{background-image:linear-gradient(135deg, rgba(var(--public-accent-rgb), .045), transparent 42%)}.appDownloadFeatureSection,.appDownloadProofSection,.appDownloadTrustSection{gap:24px;max-width:1120px;margin:0 auto;padding:72px 18px;display:grid}.appDownloadProofSection{background:linear-gradient(145deg, var(--public-accent-soft), #fff 72%);max-width:none;padding-left:max(18px,50vw - 542px);padding-right:max(18px,50vw - 542px)}.appDownloadFeatureGrid,.appDownloadProofGrid,.appDownloadTrustGrid{gap:16px;display:grid}.appDownloadFeatureGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.appDownloadFeatureGrid a,.appDownloadTrustGrid article{border:1px solid var(--line);border-top:4px solid var(--public-accent);background:#fff;border-radius:14px;gap:10px;min-height:210px;padding:22px;display:grid;box-shadow:0 18px 48px #11262014}.appDownloadFeatureGrid svg,.appDownloadTrustGrid svg{color:var(--public-accent)}.appDownloadFeatureGrid h3,.appDownloadProofGrid h3,.appDownloadTrustGrid h3{margin:0;font-size:20px;line-height:1.25}.appDownloadFeatureGrid p,.appDownloadProofGrid p,.appDownloadTrustGrid p{color:var(--muted);margin:0;line-height:1.58}.appDownloadProofGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.appDownloadProofGrid article{border:1px solid rgba(var(--public-accent-rgb), .18);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 48px #11262017}.appDownloadProofGrid img{aspect-ratio:16/10;object-fit:cover;background:#f5f8f7;width:100%;display:block}.appDownloadProofGrid article>div{gap:9px;padding:20px;display:grid}.appDownloadTrustGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.appDownloadTrustGrid article{min-height:180px}@media (width<=860px){.appDownloadFeatureGrid,.appDownloadProofGrid,.appDownloadTrustGrid{grid-template-columns:1fr}.appDownloadFeatureSection,.appDownloadProofSection,.appDownloadTrustSection{padding-top:54px;padding-bottom:54px}.appDownloadFeatureGrid a,.appDownloadTrustGrid article{min-height:0}}@media (prefers-reduced-motion:reduce){.appDownloadFeatureGrid a,.marketingPage[data-public-theme] .workflowRelatedCard{transition:none}}.authShell[data-public-theme=account]{background:radial-gradient(circle at 12% 18%, #1976d22b, transparent 32%), radial-gradient(circle at 88% 78%, #f2b70524, transparent 30%), var(--surface-light)}.authShell[data-public-theme=account] .authPanel{border-top:4px solid var(--support-blue);box-shadow:0 22px 64px #0d47a121}:root{--ui-control-height-sm:36px;--ui-control-height-md:44px;--ui-control-height-lg:48px;--ui-control-radius:8px;--ui-control-padding-inline:12px;--ui-control-font-size:14px;--ui-control-font-weight:800;--ui-field-label-size:12px;--ui-field-label-weight:850;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-focus-ring:0 0 0 3px #2f7ea82e;--ui-workspace-header-top-padding:24px;--ui-workspace-profile-control-height:44px;--ui-workspace-overlay-gap:var(--ui-space-3);--ui-workspace-overlay-vertical-gutters:24px;--ui-workspace-overlay-top:calc(max(var(--ui-workspace-header-top-padding), env(safe-area-inset-top,0px)) + var(--ui-workspace-profile-control-height) + var(--ui-workspace-overlay-gap));--ui-layer-modal:80;--ui-layer-popover:45;--ui-layer-modal-popover:85}.uiButton{border-radius:var(--ui-control-radius);cursor:pointer;font-size:var(--ui-control-font-size);font-weight:var(--ui-control-font-weight);align-items:center;gap:var(--ui-space-2);max-width:100%;padding:0 var(--ui-control-padding-inline);text-align:center;white-space:nowrap;border:1px solid #0000;justify-content:center;line-height:1.2;text-decoration:none;display:inline-flex}.uiButton--sm{height:var(--ui-control-height-sm);min-height:var(--ui-control-height-sm)}.uiButton--md{height:var(--ui-control-height-md);min-height:var(--ui-control-height-md)}.uiButton--lg{height:var(--ui-control-height-lg);min-height:var(--ui-control-height-lg)}.uiButton--primary{background:var(--accent-gold);color:var(--text-primary)}.uiButton--secondary{background:var(--surface-card);border-color:var(--line);color:var(--ink)}.uiButton--danger{background:var(--danger-red);color:#fff}.uiButton--ghost{color:var(--green-dark);background:0 0}.uiButton--fullWidth{width:100%}.uiButton:hover:not(:disabled){filter:brightness(.97)}.uiButton:focus-visible,.uiCheckbox:focus-visible,.uiTextInput:focus-visible,.uiTextarea:focus-visible,.uiSelectTrigger:focus-visible,.uiSearchInput:focus-within{border-color:var(--brand-primary);box-shadow:var(--ui-focus-ring);outline:0}.uiButton:disabled{cursor:not-allowed;opacity:.62}.uiButtonIcon{flex:none;align-items:center;display:inline-flex}.uiButtonLabel{text-overflow:ellipsis;min-width:0;overflow:hidden}.uiActionGroup,.uiActionFooter{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}:is(.uiActionGroup,.uiActionFooter)>:is(.primaryAction,.uiButton--primary){order:2}:is(.uiActionGroup,.uiActionFooter)>:is(.secondaryAction,.uiButton--secondary,.uiButton--ghost){order:1}.uiActionFooter{background:var(--surface-card);border-top:1px solid var(--line);margin-top:var(--ui-space-3);padding:var(--ui-space-3) 0 0;z-index:2;position:sticky;bottom:0}.compactForm>.uiActionFooter,.paymentModalForm>.uiActionFooter{grid-column:1/-1;justify-self:stretch}.uiDrawerBackdrop{bottom:0;left:0;right:0;top:var(--ui-workspace-overlay-top);z-index:var(--ui-layer-modal);background:#0f172a61;justify-content:flex-end;align-items:stretch;display:flex;position:fixed}.uiDrawer{background:var(--surface-card);max-height:calc(100dvh - var(--ui-workspace-overlay-top) - var(--ui-workspace-overlay-vertical-gutters));max-width:100%;overflow:auto}@media (width<=560px){.uiActionGroup,.uiActionFooter{align-items:stretch}:is(.uiActionGroup,.uiActionFooter)>:is(.primaryAction,.secondaryAction,.uiButton){flex:min(100%,180px)}.uiDrawerBackdrop{top:max(18px, env(safe-area-inset-top,0px))}.uiDrawer{max-height:calc(100dvh - max(18px, env(safe-area-inset-top,0px)))}}:where(select:not([multiple]):not([size])){appearance:none;background-color:var(--surface-card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3.5 5.25 3.5 3.5 3.5-3.5' stroke='%2353605a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right var(--ui-control-padding-inline) center;border:1px solid var(--line);border-radius:var(--ui-control-radius);color:var(--ink);cursor:pointer;font-size:var(--ui-control-font-size);font-weight:var(--ui-control-font-weight);height:var(--ui-control-height-md);max-width:100%;min-height:var(--ui-control-height-md);min-width:0;padding:0 calc(var(--ui-control-padding-inline) * 3) 0 var(--ui-control-padding-inline);text-overflow:ellipsis;white-space:nowrap;background-repeat:no-repeat;background-size:14px 14px;line-height:1.2;overflow:hidden}:where(select:not([multiple]):not([size])):hover:not(:disabled){border-color:var(--brand-primary)}:where(select:not([multiple]):not([size])):focus-visible{border-color:var(--brand-primary);box-shadow:var(--ui-focus-ring);outline:0}:where(select:not([multiple]):not([size])):disabled{cursor:not-allowed;opacity:.62}:where(select:not([multiple]):not([size]))[aria-invalid=true]{border-color:var(--danger-red);box-shadow:0 0 0 3px #c628281f}.uiField{gap:var(--ui-space-1);min-width:0;display:grid}.uiFieldLabel,.uiFieldHint{color:var(--muted);font-size:var(--ui-field-label-size);font-weight:var(--ui-field-label-weight)}.uiTextInput,.uiTextarea,.uiSearchInput{background-color:var(--surface-card);border:1px solid var(--line);border-radius:var(--ui-control-radius);color:var(--ink);font-size:var(--ui-control-font-size);height:var(--ui-control-height-md);min-height:var(--ui-control-height-md);width:100%}.uiTextInput,.uiTextarea{padding:0 var(--ui-control-padding-inline)}.uiSelectShell{max-width:100%;min-height:var(--ui-control-height-md);width:100%;min-width:0;display:inline-grid;position:relative}.uiSelectNative,.uiSelectTrigger{grid-area:1/1;width:100%;min-width:0}.uiSelectNative{opacity:0;pointer-events:none}.uiSelectTrigger{appearance:none;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--ui-control-radius);color:var(--ink);cursor:pointer;font-size:var(--ui-control-font-size);font-weight:var(--ui-control-font-weight);align-self:stretch;align-items:center;gap:var(--ui-space-2);height:auto;min-height:inherit;padding:0 var(--ui-control-padding-inline);text-align:left;justify-content:space-between;line-height:1.2;display:flex;overflow:hidden}.uiSelectTrigger:hover:not([aria-disabled=true]),.uiSelectShell:focus-within .uiSelectTrigger{border-color:var(--brand-primary)}.uiSelectTrigger[aria-disabled=true]{cursor:not-allowed;opacity:.62}.uiSelectTrigger[aria-invalid=true]{border-color:var(--danger-red);box-shadow:0 0 0 3px #c628281f}.uiSelectValue{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.uiSelectChevron{color:var(--muted);flex:none;transition:transform .16s}.uiSelectTrigger[aria-expanded=true] .uiSelectChevron{transform:rotate(180deg)}.uiSelectMenu{background:var(--surface-card);border-radius:calc(var(--ui-control-radius) + 2px);box-sizing:border-box;padding:var(--ui-space-1);scrollbar-color:#53605a57 transparent;scrollbar-width:thin;z-index:var(--ui-layer-popover);border:1px solid #53605a33;position:fixed;overflow-y:auto;box-shadow:0 18px 48px #1126202e,0 4px 14px #1126201a}.uiSelectMenu[data-layer=modal]{z-index:var(--ui-layer-modal-popover)}.uiSelectMenu[data-placement=above]{transform-origin:bottom}.uiSelectMenu[data-placement=below]{transform-origin:top}.uiSelectOptionGroup+.uiSelectOptionGroup .uiSelectGroupLabel{border-top:1px solid var(--line);margin-top:var(--ui-space-1);padding-top:var(--ui-space-2)}.uiSelectGroupLabel{color:var(--muted);letter-spacing:.045em;padding:var(--ui-space-2) var(--ui-space-3) var(--ui-space-1);text-transform:uppercase;font-size:11px;font-weight:900}.uiSelectOption{border-radius:var(--ui-control-radius);color:var(--ink);cursor:pointer;font-size:var(--ui-control-font-size);align-items:center;gap:var(--ui-space-2);min-height:40px;padding:9px var(--ui-space-3);justify-content:space-between;font-weight:750;line-height:1.35;display:flex}.uiSelectOption.isActive{background:var(--brand-primary-container);color:var(--green-dark)}.uiSelectOption.isSelected{font-weight:900}.uiSelectOption.isDisabled{cursor:not-allowed;opacity:.5}.uiSelectOption>svg{color:var(--brand-primary);flex:none}.uiTextarea{min-height:calc(var(--ui-control-height-md) * 3);padding-block:var(--ui-space-2);resize:vertical}.uiCheckbox{accent-color:var(--brand-primary);width:20px;height:20px;margin:1px 0 0}.uiSearchInput{align-items:center;gap:var(--ui-space-2);padding:0 var(--ui-control-padding-inline);grid-template-columns:auto minmax(0,1fr);display:grid}.uiSearchInputIcon{color:var(--muted);align-items:center;display:inline-flex}.uiSearchInputControl{box-shadow:none;color:inherit;font:inherit;height:calc(var(--ui-control-height-md) - 2px);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.uiSearchInputControl::placeholder{color:var(--muted)}.uiToolbar{align-items:end;gap:var(--ui-space-3);display:grid}.uiToolbarActions{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.uiToolbarActions--equal{grid-template-columns:repeat(2,minmax(0,240px));justify-content:end;display:grid}@media (width<=560px){:where(select:not([multiple]):not([size])){width:100%}.uiToolbarActions--equal{grid-template-columns:1fr}}
