.s1-theme-toggle{position:fixed;z-index:95;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--s1-border, var(--border, #cbccc9));border-radius:999px;color:var(--s1-fg, var(--foreground, #111));background:var(--s1-card, var(--surface, #fff));box-shadow:0 8px 24px #00000029;font:700 18px/1 system-ui,sans-serif;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.s1-theme-toggle:hover{border-color:var(--s1-orange, var(--accent, #f4a261));transform:translateY(-1px)}.s1-theme-toggle:focus-visible{outline:3px solid var(--s1-orange, var(--accent, #f4a261));outline-offset:3px}.s1-theme-toggle--inline{position:static;z-index:auto;width:auto;min-width:112px;height:40px;grid-template-columns:auto auto;gap:8px;padding:0 12px;border-radius:8px;box-shadow:none;font-size:14px}.s1-theme-toggle__label{font-size:12px;font-weight:700;white-space:nowrap}#root:has(.s1-theme-toggle--inline)>.s1-theme-toggle:not(.s1-theme-toggle--inline){display:none}@media(max-width:760px){.s1-theme-toggle{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.s1-theme-toggle--inline{width:40px;min-width:40px;padding:0}.s1-theme-toggle--inline .s1-theme-toggle__label{display:none}}@media(prefers-reduced-motion:reduce){.s1-theme-toggle{transform:none!important}}.s1-pdf-viewer{min-width:0;border:1px solid var(--s1-border, var(--border, #cbccc9));background:var(--s1-card, var(--surface, #fff))}.s1-receipt-documents{display:grid;gap:8px;margin-top:8px;min-width:0}.s1-receipt-document{min-width:0;font:500 12px/1.5 system-ui,sans-serif;color:var(--s1-fg, var(--foreground, #111))}.s1-receipt-document__row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.s1-receipt-document__row>span{min-width:0;overflow-wrap:anywhere}.s1-receipt-document__row>[role=status]{color:var(--s1-fg-muted, var(--muted-foreground, var(--muted, #62635f)))}.s1-receipt-document button,.s1-receipt-preview button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid var(--s1-border, var(--border, #cbccc9));border-radius:6px;background:var(--s1-card, var(--surface, #fff));color:inherit;cursor:pointer;font:inherit}.s1-receipt-document button:focus-visible{outline:3px solid var(--s1-orange, var(--accent, #f4a261));outline-offset:2px}.s1-receipt-document button:disabled{opacity:.6;cursor:wait}.s1-receipt-document p{margin:4px 0 0;overflow-wrap:anywhere}.s1-receipt-document__actions{display:flex;flex-wrap:wrap;gap:8px}.s1-receipt-preview{display:grid;gap:12px;min-width:0;color:var(--s1-fg, var(--foreground, #111))}.s1-receipt-preview__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.s1-receipt-preview__header h2{font-size:16px;margin:0;overflow-wrap:anywhere}.s1-receipt-preview .s1-pdf-toolbar{flex-wrap:wrap}.s1-receipt-preview button:focus-visible{outline:3px solid var(--s1-orange, var(--accent, #f4a261));outline-offset:2px}.s1-receipt-preview .s1-pdf-pages{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-height:0;background:var(--s1-muted, var(--surface-muted, #e8e7e3))}.s1-receipt-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border:1px solid var(--s1-border, var(--border, #cbccc9));background:var(--s1-card, var(--surface, #fff))}.s1-receipt-summary>div{padding:20px 16px;min-width:0}.s1-receipt-summary dt{color:var(--s1-fg-muted, var(--muted, #62635f));font-size:12px}.s1-receipt-payment-facts dt{color:var(--s1-fg-muted, var(--muted, #62635f))}.s1-receipt-summary dd{margin:8px 0 0;font-size:14px;font-weight:700;overflow-wrap:anywhere}@media(max-width:900px){.s1-receipt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.s1-receipt-preview .s1-pdf-page{min-width:0}.s1-pdf-page-label{font:500 12px/1.5 system-ui,sans-serif;color:var(--s1-fg, var(--foreground, #111));margin:0 0 8px}@media(max-width:900px){.s1-receipt-preview .s1-pdf-pages{grid-template-columns:minmax(0,1fr)}}.s1-pdf-toolbar{position:sticky;top:0;z-index:4;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--s1-border, var(--border, #cbccc9));color:var(--s1-fg, var(--foreground, #111));background:color-mix(in srgb,var(--s1-card, var(--surface, #fff)) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.s1-pdf-toolbar__group{display:flex;align-items:center;gap:6px;min-width:0}.s1-pdf-toolbar__group>span{min-width:76px;text-align:center;font:650 12px/1.2 system-ui,sans-serif;white-space:nowrap}.s1-pdf-toolbar button{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 9px;border:1px solid var(--s1-border, var(--border, #cbccc9));border-radius:6px;color:inherit;background:var(--s1-card, var(--surface, #fff));font:700 12px/1 system-ui,sans-serif;cursor:pointer}.s1-pdf-toolbar button:hover:not(:disabled){border-color:var(--s1-orange, var(--accent, #f4a261))}.s1-pdf-toolbar button:focus-visible{outline:3px solid var(--s1-orange, var(--accent, #f4a261));outline-offset:2px}.s1-pdf-toolbar button:disabled{opacity:.45;cursor:default}.s1-pdf-pages{min-height:620px;display:grid;justify-items:center;gap:20px;overflow:auto;padding:24px;background:var(--s1-muted, var(--muted, #e8e7e3))}.s1-pdf-page{max-width:100%;scroll-margin-top:64px}.s1-pdf-page canvas{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 3px 16px #11111124}.s1-pdf-loading{align-self:start;width:min(100%,680px);min-height:620px;display:grid;place-items:center;color:var(--s1-muted-fg, var(--muted-foreground, #62635f));background:#fff;font:650 14px/1.4 system-ui,sans-serif}.s1-pdf-print-frame{position:fixed;width:1px;height:1px;border:0;opacity:0;pointer-events:none}@media(max-width:720px){.s1-pdf-toolbar{align-items:stretch;flex-wrap:wrap}.s1-pdf-toolbar__actions{width:100%}.s1-pdf-toolbar__actions button{flex:1}.s1-pdf-pages{min-height:480px;padding:12px;gap:12px}.s1-pdf-loading{min-height:480px}}.s1-logo{display:block;inline-size:var(--s1-logo-width, 15rem);block-size:auto;max-inline-size:100%;object-fit:contain}.s1-logo--mark,.s1-logo--solid-mark,.s1-logo--accent-mark{inline-size:var(--s1-logo-width, 2.5rem);aspect-ratio:1}@media(forced-colors:active){.s1-logo{forced-color-adjust:none}}.coach-calendar{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--foreground, var(--s1-fg));font:inherit}.coach-calendar th{padding:10px;text-align:left;font-size:12px;font-weight:500;color:var(--muted, var(--s1-fg-muted));background:var(--surface-muted, var(--s1-secondary))}.coach-calendar td{padding:0;vertical-align:top;border:1px solid var(--border, var(--s1-border));background:var(--surface, var(--s1-card))}.coach-calendar td>div,.coach-calendar td>button{display:flex;flex-direction:column;gap:22px;align-items:flex-start;padding:12px;width:100%;min-height:108px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:14px;text-align:left}.coach-calendar td>button{cursor:pointer}.coach-calendar td>button:hover:not(:disabled){background:var(--surface-muted, var(--s1-secondary))}.coach-calendar td>button:focus-visible{outline:3px solid var(--accent, var(--s1-orange));outline-offset:-3px}.coach-calendar-day{font-size:12px;color:var(--muted, var(--s1-fg-muted))}.coach-calendar .coach-calendar-empty{background:var(--background, var(--s1-bg))}@media(max-width:640px){.coach-calendar th{padding:8px 3px;font-size:11px}.coach-calendar td>div,.coach-calendar td>button{min-height:84px;padding:8px 4px;gap:14px;font-size:12px}}.coach-mobile-days{display:none}@media(max-width:640px){.coach-calendar--responsive{display:none}.coach-mobile-days{display:flex;flex-direction:column;gap:18px;padding:0;margin:0;list-style:none}.coach-mobile-days li>div,.coach-mobile-days li>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:8px 12px;gap:12px;border:0;border-radius:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--foreground);font:inherit;font-size:13px}}.coach-admin{display:flex;flex-direction:column;gap:18px;color:var(--s1-fg);font-family:var(--s1-font-body);font-size:14px}.coach-admin h1,.coach-admin h2,.coach-admin h3,.coach-admin p{margin:0;line-height:1.4}.coach-admin h1{font-size:28px}.coach-admin h2{font-size:22px}.coach-admin h3{font-size:18px}.ca-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ca-stack{display:flex;flex-direction:column;gap:16px}.coach-admin button{border:1px solid var(--s1-border);border-radius:6px;background:var(--s1-secondary);color:var(--s1-fg);padding:12px 14px;font:600 13px var(--s1-font-body);cursor:pointer}.coach-admin button:disabled{opacity:.5;cursor:default}.coach-admin .ca-primary{background:var(--s1-orange);color:var(--s1-fg);border-color:transparent}.ca-fit{align-self:flex-start}.coach-admin label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.coach-admin input,.coach-admin select,.coach-admin textarea{width:100%;min-width:0;padding:12px;border:1px solid var(--s1-border);border-radius:6px;background:var(--s1-card);color:var(--s1-fg);font:inherit}.coach-admin textarea{resize:vertical;min-height:90px}.ca-muted{color:var(--s1-fg-muted);font-size:13px}.ca-panel{min-width:0;padding:20px;background:var(--s1-card);border:1px solid var(--s1-border);border-radius:8px}.ca-alert{padding:16px;background:var(--s1-warn-soft);color:var(--s1-fg);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ca-status{display:flex;gap:16px;justify-content:space-between;padding:14px 18px;border-radius:8px;background:var(--s1-secondary)}.ca-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ca-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.ca-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.ca-table th,.ca-table td{padding:12px 14px;border-bottom:1px solid var(--s1-border);text-align:left;overflow-wrap:anywhere}.ca-table th{background:var(--s1-secondary);color:var(--s1-fg-muted)}.ca-table td{background:var(--s1-card)}.ca-review-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.ca-review-columns .coach-calendar td>div{min-height:92px;gap:16px;padding:10px}.ca-total{font-size:32px}.ca-amount{font-size:28px}.ca-summary-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 0;border-bottom:1px solid var(--s1-border)}.ca-history{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--s1-border);padding-top:12px;overflow-wrap:anywhere}.ca-history>span{color:var(--s1-fg-muted);font-size:13px}.ca-dialog{width:min(520px,calc(100% - 32px));padding:24px;border:1px solid var(--s1-border);border-radius:12px;background:var(--s1-card);color:var(--s1-fg)}.ca-dialog[open]{display:flex;flex-direction:column;gap:18px}.ca-dialog::backdrop{background:#00000080}.coach-admin :is(button,input,select,textarea):focus-visible{outline:3px solid var(--s1-orange);outline-offset:2px}@media(max-width:900px){.ca-review-columns,.ca-fields{grid-template-columns:1fr}.ca-table th,.ca-table td{padding:12px 6px}.coach-admin h1{font-size:24px}.ca-review-columns .coach-calendar td>div{padding:8px 4px;min-height:84px}.ca-table button{padding:10px 6px}}.program-coach-choices{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--s1-card);border:1px solid var(--s1-border);border-radius:8px}.program-coach-choice{display:flex;gap:12px;align-items:center;padding:12px 0}.program-coach-choice input{width:20px;height:20px;accent-color:var(--s1-orange)}.program-coach-choice>span{display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.program-coach-choice>span>span{color:var(--s1-fg-muted);font-size:13px}.coach-admin{padding:28px}.coach-admin .coach-calendar td[data-has-hours]{background:var(--s1-ok-soft)}@media(max-width:640px){.coach-admin{padding:18px 16px}}.coach-workspace-shell{--s1-orange: #f4a261;--s1-orange-dark: #b86a31;--s1-bg: #f2f3f0;--s1-card: #ffffff;--s1-sidebar: #e7e8e5;--s1-secondary: #e7e8e5;--s1-muted: #f2f3f0;--s1-border: #cbccc9;--s1-fg: #111111;--s1-fg-muted: #666666;--s1-accent-soft: #f4a26122;--s1-accent-soft-subtle: #f4a26111;background:var(--s1-bg)}:root[data-theme=dark] .coach-workspace-shell{--s1-orange: #f4a261;--s1-bg: #111111;--s1-card: #1a1a1a;--s1-sidebar: #18181b;--s1-secondary: #2e2e2e;--s1-muted: #2e2e2e;--s1-border: #ffffff1a;--s1-fg: #ffffff;--s1-fg-muted: #b8b9b6}.coach-workspace-shell .ca-primary{color:#111}.ca-month-navigation{display:flex;gap:8px;align-items:center}.ca-month-navigation input{width:180px}.ca-status--submitted{background:#dfdfe6;color:#006}.ca-status--approved,.ca-status--paid{background:var(--s1-ok-soft);color:var(--s1-ok)}.ca-status--rejected{background:var(--s1-warn-soft);color:var(--s1-warn)}:root[data-theme=dark] .ca-status--submitted{background:#222229;color:#b2b2ff}.staff-security{display:grid;gap:24px;color:var(--s1-fg);font-family:var(--s1-font-body);min-width:0}.staff-security h1{font-family:var(--s1-font-display);font-size:32px;line-height:1.25;margin:0}.staff-security h2{font-size:22px;font-weight:400;margin:0}.staff-security p,.staff-security dl{margin:0;font-size:14px;line-height:1.5}.staff-security dd{margin:4px 0 12px;overflow-wrap:anywhere}.staff-security dt{font-weight:600}.staff-security-card{display:grid;gap:16px;width:620px;max-width:100%;box-sizing:border-box;border:1px solid var(--s1-border);border-radius:12px;background:var(--s1-card);padding:24px}.staff-security form{display:grid;gap:16px}.staff-security-field{display:grid;gap:8px;font-size:14px}.staff-security-input{display:flex;border:1px solid var(--s1-border);border-radius:8px;background:var(--s1-muted);overflow:hidden}.staff-security-input input{width:100%;min-width:0;height:48px;padding:0 12px;border:0;background:transparent;color:var(--s1-fg);font:inherit}.staff-security-input button{display:grid;place-items:center;flex:0 0 48px;min-height:48px;border:0;background:transparent;color:var(--s1-fg);cursor:pointer}.staff-security-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.staff-security-actions .s1-btn{min-height:48px;text-decoration:none}.staff-security-error{background:var(--s1-error-soft);color:var(--s1-error);border:1px solid currentColor;border-radius:8px;padding:12px}.staff-security-notice{background:var(--s1-ok-soft)}.staff-security-success{min-height:100vh;padding:32px;align-content:start;background:var(--s1-bg)}.staff-security-success>button{justify-self:start}.staff-security :focus-visible{outline:3px solid var(--s1-orange-dark);outline-offset:2px}.staff-security h1:focus{outline:none}@media(max-width:640px){.staff-security h1{font-size:26px}.staff-security-success{padding:24px}.staff-security-card{width:100%}}.staff-security form h2{font-size:14px;font-weight:400}@media(max-width:640px){.staff-security-actions{flex-direction:column;align-items:flex-start}}.staff-security:not(.staff-security-success){padding:32px}.staff-security .s1-btn--secondary{background:var(--s1-secondary);color:var(--s1-fg);border-color:var(--s1-border)}@media(max-width:640px){.staff-security:not(.staff-security-success){padding:24px}}:root{color-scheme:light;--s1-orange: #b5845a;--s1-orange-dark: #9a6d47;--s1-brand-grad: linear-gradient(135deg, #9a6d47, #b5845a);--s1-logo-navy: #061023;--s1-logo-blue: #0077ff;--s1-logo-cyan: #00c8ff;--s1-logo-cloud: #c8e8ff;--s1-bg: #f6f4f1;--s1-card: #fdfcfa;--s1-sidebar: #ebe7e2;--s1-secondary: #ebe7e2;--s1-muted: #f0ede9;--s1-border: #d9d4ce;--s1-fg: #1c1916;--s1-fg-muted: #7a7168;--s1-fg-faint: #b0a89f;--s1-ok: #004d1a;--s1-ok-soft: #dfe6e1;--s1-warn: #804200;--s1-warn-soft: #e9e3d8;--s1-error: #8c1c00;--s1-error-soft: #e5dcda;--s1-destructive: #d93c15;--s1-accent-soft: rgba(181, 132, 90, .12);--s1-accent-soft-subtle: rgba(181, 132, 90, .06);--s1-font-display: "JetBrains Mono", monospace;--s1-font-body: "Geist", "Inter", system-ui, sans-serif;--s1-font-mono: "JetBrains Mono", monospace;--s1-shadow-glow-sm: 0 1px 2px rgba(0, 0, 0, .05);--s1-shadow-glow-md: 0 1px 3px rgba(0, 0, 0, .08);--s1-shadow-panel: 0 1px 2px rgba(0, 0, 0, .05);--s1-shadow-deep: 0 10px 25px rgba(0, 0, 0, .12), 0 4px 10px rgba(0, 0, 0, .08);--s1-glass-42: rgba(255, 255, 255, .42);--s1-glass-50: rgba(255, 255, 255, .5);--s1-glass-52: rgba(255, 255, 255, .52);--s1-glass-55: rgba(255, 255, 255, .55);--s1-glass-58: rgba(255, 255, 255, .58);--s1-glass-66: rgba(255, 255, 255, .66);--s1-glass-68: rgba(255, 255, 255, .68);--s1-glass-72: rgba(255, 255, 255, .72);--s1-glass-78: rgba(255, 255, 255, .78);--s1-glass-82: rgba(255, 255, 255, .82);--s1-radius-sm: 3px;--s1-radius-md: 5px;--s1-radius-lg: 8px;--s1-radius-xl: 10px;--s1-ease: cubic-bezier(.22, 1, .36, 1);--s1-dur-fast: .15s;--s1-dur-mid: .25s;--s1-dur-slow: .4s;color:var(--s1-fg);background:var(--s1-bg);font-family:var(--s1-font-body);font-size:15px}.infographic-dashboard{display:grid;gap:14px;width:100%;min-width:0;padding:24px;color:var(--s1-fg)}.infographic-dashboard h1,.infographic-dashboard h2,.infographic-dashboard p{margin:0}.infographic-dashboard__intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.infographic-dashboard__intro h1{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.15;text-wrap:balance}.infographic-dashboard__intro p,.infographic-card__header p{margin-top:4px;color:var(--s1-fg-muted);font-size:.75rem;line-height:1.4}.infographic-season-select{display:grid;gap:4px;min-width:180px;color:var(--s1-fg-muted);font-family:var(--s1-font-mono);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.infographic-season-select select{min-height:44px;border:1px solid var(--s1-border);border-radius:999px;background:var(--s1-card);color:var(--s1-fg);padding:0 36px 0 14px;font:inherit;text-transform:none}.infographic-dashboard__hero{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:14px}.infographic-card{min-width:0;overflow:hidden;border:1px solid var(--s1-border);border-radius:2px;background:var(--s1-card);box-shadow:none}.infographic-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:12px 18px;border-bottom:1px solid var(--s1-border)}.infographic-card__header h2{font-family:var(--s1-font-mono);font-size:.92rem;font-weight:650;text-wrap:balance}.infographic-link-button{min-width:104px;min-height:44px;border:1px solid var(--s1-border);border-radius:999px;background:var(--s1-secondary);color:var(--s1-fg);padding:0 14px;font-family:var(--s1-font-mono);font-size:.69rem;font-weight:650;cursor:pointer}.infographic-link-button:disabled{color:var(--s1-fg-muted);cursor:not-allowed;opacity:.6}.infographic-link-button:not(:disabled):hover,.dashboard-activity__filters button:hover,.dashboard-activity__load-more:not(:disabled):hover{border-color:var(--s1-orange);background:var(--s1-accent-soft)}.infographic-season-select select:focus-visible,.infographic-link-button:focus-visible,.dashboard-activity__filters button:focus-visible,.dashboard-activity__load-more:focus-visible{outline:3px solid color-mix(in srgb,var(--s1-orange) 55%,transparent);outline-offset:2px}.infographic-season-select select,.infographic-link-button,.dashboard-activity__filters button,.dashboard-activity__load-more{touch-action:manipulation}.money-glance__body{display:grid;gap:12px;padding:12px}.money-comparison-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.money-chart{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:166px;padding:12px 10px}.money-chart__details{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}.money-chart__details h3{font:600 .6rem var(--s1-font-mono);text-transform:uppercase;color:var(--s1-fg-muted)}.money-chart__value{font:700 1.2rem var(--s1-font-mono);font-variant-numeric:tabular-nums}.money-chart__legend{display:flex;align-items:baseline;gap:6px;font-size:.67rem;font-weight:600}.money-chart__legend:before{content:"";flex:0 0 7px;height:7px;border-radius:50%;background:var(--s1-secondary);box-shadow:0 0 0 1px var(--s1-border)}.money-chart__legend--issued:before{background:var(--s1-orange)}.money-chart__legend--collected:before{background:var(--s1-ok)}.money-chart__details small{color:var(--s1-fg-muted);font-size:.65rem;line-height:1.4}.money-chart--loading .money-chart__skeleton-ring{width:106px;height:106px;border-radius:50%}.collection-donut{display:grid;place-items:center;width:106px;height:106px;margin:auto;border-radius:50%}.collection-donut:before{content:"";grid-area:1 / 1;width:76px;height:76px;border-radius:50%;background:var(--s1-card)}.collection-donut>span{z-index:1;grid-area:1 / 1;display:grid;gap:3px;width:70px;overflow-wrap:anywhere;text-align:center;text-transform:uppercase}.collection-donut strong{font-family:var(--s1-font-mono);font-size:1.47rem;font-variant-numeric:tabular-nums}.collection-donut small,.club-shape small,.club-shape__season span,.request-summary__body span,.request-summary__body small{color:var(--s1-fg-muted);font-size:.69rem;line-height:1.35}.invoice-value-donut strong{font-size:1.13rem}.collection-donut small{font-size:.53rem}.money-overdue{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;background:var(--s1-muted)}.money-overdue--alert{background:var(--s1-error-soft);color:var(--s1-error)}.money-overdue>div{display:grid;gap:2px}.money-overdue span:last-child{color:currentColor}.club-shape{display:grid;grid-template-rows:auto 1fr auto}.club-shape__people{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;padding:26px 16px;align-items:center}.club-shape__metric{display:grid;justify-items:center;gap:5px;text-align:center;text-transform:uppercase}.club-shape__metric>.material-symbols-sharp{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--s1-secondary);color:var(--s1-orange)}.club-shape__metric strong{font-family:var(--s1-font-mono);font-size:1.4rem;font-variant-numeric:tabular-nums}.club-shape__connector{color:var(--s1-fg-faint);font-family:var(--s1-font-mono);font-size:.58rem;text-transform:uppercase}.club-shape__season{display:flex;align-items:center;gap:10px;min-height:68px;padding:12px 16px;background:var(--s1-muted)}.club-shape__season>div{display:grid;gap:3px}.request-summary__badge{display:inline-flex;margin-top:5px;border-radius:999px;background:var(--s1-warn-soft);color:var(--s1-warn);padding:3px 8px;font-size:.68rem}.request-summary__body{display:flex;align-items:center;gap:18px;min-height:84px;padding:14px 18px}.request-summary__body>div:last-child{display:grid;gap:3px}.request-summary__tokens{display:flex;flex-wrap:wrap;gap:6px}.request-summary__tokens span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--s1-warn-soft);color:var(--s1-warn);font-family:var(--s1-font-mono);font-weight:700}.dashboard-activity__body{display:grid;gap:10px;padding:12px 18px 16px}.dashboard-activity__filters{display:flex;flex-wrap:wrap;gap:8px}.dashboard-activity__filters button{min-width:72px;min-height:44px;border:1px solid var(--s1-border);border-radius:999px;background:var(--s1-secondary);color:var(--s1-fg);padding:0 12px;font-size:.72rem;cursor:pointer}.dashboard-activity__filters button[aria-pressed=true]{border-color:var(--s1-orange);background:var(--s1-orange);color:#fff}.dashboard-activity__list{display:grid;margin:0;padding:0;list-style:none}.dashboard-activity-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:58px;padding:9px 4px;border-bottom:1px solid var(--s1-border);align-items:center}.dashboard-activity-row__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--s1-muted);color:var(--s1-fg-muted);font-size:18px}.dashboard-activity-row__copy{display:grid;gap:3px;min-width:0}.dashboard-activity-row__copy span,.dashboard-activity-row time{color:var(--s1-fg-muted);font-size:.7rem}.dashboard-activity-row__copy strong,.dashboard-activity-row__copy span{overflow-wrap:anywhere}.dashboard-activity__load-more{display:block;width:100%;min-height:44px;margin-top:10px;border:1px solid var(--s1-border);border-radius:999px;background:var(--s1-secondary);color:var(--s1-fg);cursor:pointer}.dashboard-activity__loading,.dashboard-skeleton-card{display:grid;gap:10px}.dashboard-activity__loading{padding:18px 0}.dashboard-skeleton-card{min-height:150px;padding:20px;align-content:start}.dashboard-skeleton{width:100%;height:12px;border-radius:999px;background:var(--s1-muted)}.dashboard-skeleton--heading{max-width:320px;height:32px}.dashboard-skeleton--control{width:180px;height:44px}.dashboard-skeleton--short{width:62%}.dashboard-inline-state,.dashboard-permission-note{display:flex;align-items:center;gap:12px;min-height:72px;border:1px solid var(--s1-border);border-radius:6px;background:var(--s1-muted);padding:12px 16px}.dashboard-inline-state>div,.dashboard-permission-note>div{display:grid;flex:1;gap:3px;min-width:0}.dashboard-inline-state p,.dashboard-permission-note p{color:var(--s1-fg-muted);font-size:.75rem}.dashboard-inline-state--error{border-color:var(--s1-error);background:var(--s1-error-soft)}.dashboard-inline-state--error>.material-symbols-sharp{color:var(--s1-error)}.dashboard-permission-note{min-height:64px}.infographic-dashboard__updated{color:var(--s1-fg-muted);font-size:.68rem;text-align:right}@media(min-width:901px)and (max-width:1200px){.infographic-dashboard__hero{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.infographic-dashboard{gap:12px;padding:16px}.infographic-dashboard__intro,.infographic-card__header{align-items:stretch}.infographic-dashboard__intro{display:grid;gap:12px}.infographic-dashboard__intro h1{font-size:1.35rem}.infographic-season-select,.infographic-season-select select{width:100%}.infographic-dashboard__hero{grid-template-columns:minmax(0,1fr)}.infographic-card__header{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:52px;padding:8px 11px}.infographic-link-button{min-width:110px;align-self:center}.money-glance__body{padding:10px}.money-comparison-charts{grid-template-columns:minmax(0,1fr)}.money-chart{min-height:124px;grid-template-columns:105px minmax(0,1fr);padding:8px 0}.money-chart__value{font-size:1.07rem}.club-shape__people{padding:18px 14px}.request-summary__body{align-items:flex-start;min-height:72px;padding:12px 11px}.dashboard-activity__body{padding:10px 11px 14px}.dashboard-activity__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dashboard-activity__filters button{min-width:0;padding:0 5px;font-size:.66rem}.dashboard-activity-row{grid-template-columns:34px minmax(0,1fr) auto}.dashboard-inline-state,.dashboard-permission-note{align-items:flex-start;padding:12px 14px}.dashboard-inline-state--error{flex-wrap:wrap}.dashboard-inline-state--error .s1-btn{width:100%;min-height:44px}}.program-registration-state-sections{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--s1-border, #d8dee8);border-radius:12px}.program-registration-state-sections div{display:grid;gap:4px}.program-registration-state-sections div span{color:var(--s1-text-muted, #667085);font-size:.75rem}.program-registration-state-sections button{margin-left:auto}:root[data-theme=dark]{color-scheme:dark;--s1-bg: #1a1714;--s1-card: #231f1b;--s1-sidebar: #2b2621;--s1-secondary: #302a24;--s1-muted: #26221e;--s1-border: #352f29;--s1-fg: #f4efe8;--s1-fg-muted: #b8aea4;--s1-fg-faint: #81786f;--s1-ok: #9ad4aa;--s1-ok-soft: #18271d;--s1-warn: #efbd67;--s1-warn-soft: #302719;--s1-error: #ff9d8c;--s1-error-soft: #321b18;--s1-destructive: #ff7554;--s1-accent-soft: #3a2a1e;--s1-accent-soft-subtle: #2c211b;--s1-shadow-glow-sm: 0 1px 3px rgba(0, 0, 0, .35);--s1-shadow-glow-md: 0 3px 10px rgba(0, 0, 0, .4);--s1-shadow-panel: 0 2px 8px rgba(0, 0, 0, .35);--s1-shadow-deep: 0 14px 34px rgba(0, 0, 0, .5);--s1-glass-42: rgba(35, 31, 27, .42);--s1-glass-50: rgba(35, 31, 27, .5);--s1-glass-52: rgba(35, 31, 27, .52);--s1-glass-55: rgba(35, 31, 27, .55);--s1-glass-58: rgba(35, 31, 27, .58);--s1-glass-66: rgba(35, 31, 27, .66);--s1-glass-68: rgba(35, 31, 27, .68);--s1-glass-72: rgba(35, 31, 27, .72);--s1-glass-78: rgba(35, 31, 27, .78);--s1-glass-82: rgba(35, 31, 27, .82)}:root[data-theme=dark] .club-logo-slot{color:var(--s1-fg)}:root[data-theme=dark] .season-add-button,:root[data-theme=dark] .season-dialog-footer .s1-btn--primary,:root[data-theme=dark] .season-clone-dialog .participant-editor-actions-right .s1-btn--primary,:root[data-theme=dark] .program-editor-footer .s1-btn--primary,:root[data-theme=dark] .athlete-edit-workspace .athlete-history-season-tabs .athlete-history-season-tabs__active,:root[data-theme=dark] .athlete-edit-workspace .athlete-history-season__head span,:root[data-theme=dark] .athlete-edit-workspace .athlete-tab-footer .s1-btn--primary{border-color:var(--s1-fg);color:var(--s1-bg);background:var(--s1-fg)}:root[data-theme=dark] .athlete-edit-workspace .athlete-history-season__head i{background:var(--s1-border)}*,*:before,*:after{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;background:var(--s1-bg);color:var(--s1-fg);font-family:var(--s1-font-body)}button,input,select,textarea{font:inherit}#root,.login-shell,.dashboard-shell{min-height:100vh}.login-shell{position:relative;overflow:hidden;padding:32px}.ambient-orb{position:absolute;border-radius:999px;filter:blur(12px);opacity:.7;pointer-events:none}.ambient-orb-a{top:-120px;left:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(181,132,90,.18),transparent 70%)}.ambient-orb-b{right:-90px;bottom:-100px;width:360px;height:360px;background:radial-gradient(circle,rgba(122,113,104,.16),transparent 72%)}.login-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,520px);gap:24px;align-items:center;max-width:1240px;min-height:calc(100vh - 64px);margin:0 auto}.brand-panel,.login-panel{min-width:0}.brand-panel{display:grid;gap:24px;padding:24px 12px 24px 0}.brand-intro{display:grid;gap:16px}.panel-header,.dashboard-topbar,.panel-head,.field-heading,.sidebar-brand,.sidebar-footer,.topbar-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-kicker,.brand-panel h1,.login-panel h2,.dashboard-topbar h1,.dashboard-hero h2,.panel-head h3{margin:0}.brand-panel h1{max-width:10ch;font-family:var(--s1-font-display);font-size:clamp(3rem,6vw,5.8rem);line-height:.95;letter-spacing:-.03em}.brand-copy,.hero-copy{max-width:56ch;margin:0;color:var(--s1-fg-muted);font-size:1.05rem}.signal-grid,.summary-grid{display:grid;gap:14px}.signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.signal-card,.summary-card{padding:18px}.signal-value,.summary-card span,.list-row span,.list-row small,.sidebar-user span{color:var(--s1-fg-muted)}.signal-value{margin:10px 0 0;font-family:var(--s1-font-mono);font-size:.92rem;color:var(--s1-fg)}.story-card{padding:24px}.story-list,.list-stack{list-style:none;padding:0;margin:16px 0 0}.story-list{display:grid;gap:12px}.story-list li{position:relative;padding-left:18px;color:var(--s1-fg-muted)}.story-list li:before{content:"";position:absolute;top:.65em;left:0;width:8px;height:8px;border-radius:999px;background:var(--s1-orange);box-shadow:0 0 0 4px #b5845a1f}.login-panel{display:grid;gap:24px;padding:32px 28px}.login-panel h2,.dashboard-topbar h1,.dashboard-hero h2,.panel-head h3{font-family:var(--s1-font-display);letter-spacing:-.02em}.login-panel h2{font-size:2.4rem;line-height:1}.login-form{display:grid;gap:18px}.field-block{display:grid;gap:8px}.field-label{font-family:var(--s1-font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--s1-fg-muted)}.inline-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--s1-orange-dark);cursor:pointer;font-family:var(--s1-font-mono);font-size:.74rem;letter-spacing:.08em;padding:0;text-transform:uppercase}.inline-link:hover{color:var(--s1-orange)}.feedback-banner{border:1px solid rgba(181,132,90,.22);border-radius:var(--s1-radius-lg);background:#b5845a14;color:var(--s1-fg);padding:12px 14px;font-size:.96rem}.feedback-banner--error{border-color:#8c1c0029;background:var(--s1-error-soft);color:var(--s1-error)}.application-error{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--s1-bg)}.application-error__card{width:min(100%,36rem);display:grid;gap:16px}.application-error__card h1,.application-error__card p{margin:0}.application-error__card .s1-btn{justify-self:start}.action-row{display:flex}.action-row .s1-btn{width:100%}.login-shell{overflow:auto;padding:0;background:var(--s1-bg)}.login-layout{grid-template-columns:minmax(0,740px) minmax(0,1fr);gap:0;align-items:stretch;max-width:none;min-height:100vh;margin:0}.brand-panel{align-content:space-between;gap:42px;min-height:100vh;padding:72px 88px}.login-brand-stack{display:grid;gap:38px}.login-brand-logo{--s1-logo-width: 280px}.login-shell .brand-intro{gap:18px}.login-shell .brand-panel h1{max-width:none;font-family:var(--s1-font-body);font-size:clamp(2.8rem,4vw,3.5rem);font-weight:800;letter-spacing:0;line-height:1.02}.login-shell .brand-copy{max-width:520px;font-size:1.06rem;font-weight:500;line-height:1.5}.login-shell .signal-grid{display:flex;flex-wrap:wrap;gap:10px}.login-shell .signal-card{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 12px;border:1px solid var(--s1-border);border-radius:999px;background:var(--s1-card)}.login-shell .signal-card .material-symbols-sharp{color:var(--s1-orange);font-size:1rem;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.login-shell .signal-value{margin:0;color:var(--s1-fg);font-family:var(--s1-font-body);font-size:.82rem;font-weight:700;line-height:1}.login-panel{align-self:center;justify-self:center;width:440px;gap:24px;padding:32px;border:1px solid var(--s1-border);border-radius:12px;background:var(--s1-card);box-shadow:0 14px 28px -18px #0003}.login-panel h2{font-family:var(--s1-font-body);font-size:1.75rem;font-weight:800;letter-spacing:0;line-height:1.15}.login-panel .panel-header span{display:block;margin-top:8px;color:var(--s1-fg-muted);font-size:.88rem;line-height:1.4}.login-panel .action-row .s1-btn{min-height:46px;border-radius:8px}@media(max-width:960px){.login-layout{grid-template-columns:1fr}.brand-panel{min-height:auto;padding:48px 40px 32px}.login-panel{width:min(440px,calc(100% - 48px));margin:0 auto 48px}}@media(max-width:620px){.brand-panel{gap:28px;padding:32px 20px 24px}.login-brand-stack{gap:26px}.login-shell .brand-panel h1{font-size:2.4rem}.login-panel{width:100%}.login-panel{border-radius:0;border-inline:0;margin:0}}.dashboard-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0;width:100%;max-width:1440px;margin-inline:auto;padding:0}.dashboard-sidebar{box-sizing:border-box;display:grid;grid-template-rows:auto 1fr auto;gap:24px;width:100%;min-width:0;max-width:100%;border-radius:0;background:var(--s1-sidebar);border:0;border-right:1px solid var(--s1-border);padding:0;box-shadow:none;overflow:hidden}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:transparent;box-shadow:none;color:var(--s1-orange);font-family:var(--s1-font-mono);font-size:.8rem;font-weight:700}.sidebar-brand-card,.sidebar-footer-card,.sidebar-brand{display:flex;align-items:center}.sidebar-brand-card,.sidebar-footer-card{justify-content:space-between;gap:8px;padding:24px 32px}.sidebar-brand-card{min-height:88px;padding:24px 28px;border-bottom:1px solid var(--s1-border)}.sidebar-brand-lockup,.portal-header-brand{display:grid;gap:5px;min-width:0}.sidebar-brand-lockup>span,.portal-header-brand>span,.dashboard-mobile-brand>span{overflow:hidden;color:var(--s1-fg-muted);font-family:var(--s1-font-mono);font-size:.58rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sidebar-logo{--s1-logo-width: 220px}.sidebar-brand{gap:12px}.sidebar-brand strong,.sidebar-user strong{display:block;font-size:1rem}.sidebar-brand strong{color:var(--s1-orange);font-family:var(--s1-font-mono);font-size:1.125rem;font-weight:700}.sidebar-brand span,.sidebar-user span{display:block;font-size:.78rem;color:var(--s1-fg-muted)}.sidebar-icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:10px;background:transparent;color:var(--s1-fg-muted);cursor:pointer}.sidebar-icon-button:hover{background:var(--s1-glass-55);color:var(--s1-fg)}.sidebar-nav{display:grid;gap:0;align-content:start;min-width:0;overflow:hidden}.sidebar-nav-group{display:grid;gap:0;min-width:0;overflow:hidden}.sidebar-nav-section{margin:0;padding:16px 32px;font-family:var(--s1-font-mono);font-size:.88rem;letter-spacing:0;text-transform:none;color:var(--s1-fg-faint)}.sidebar-nav-items{display:grid;gap:0;min-width:0;overflow:hidden;padding:0 16px}.sidebar-nav-branch{display:grid;gap:0;min-width:0}.sidebar-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;border:0;border-radius:999px;background:transparent;color:var(--s1-fg-muted);cursor:pointer;display:grid;grid-template-columns:24px minmax(0,1fr) 32px;align-items:center;gap:16px;min-height:48px;padding:12px 16px;text-align:left;width:100%;max-width:100%;min-width:0;overflow:hidden;font-family:var(--s1-font-body);font-size:1rem}.sidebar-link--group{color:var(--s1-fg);font-weight:600}.sidebar-link--payments-stripe{grid-template-columns:24px minmax(0,1fr) 24px;gap:12px;font-size:.92rem}.sidebar-link--parent-active{color:var(--s1-fg)}.sidebar-subnav{display:grid;gap:0;margin-left:0;padding-left:0;border-left:0;min-width:0}.sidebar-subnav[hidden]{display:none}.sidebar-link--child{border-radius:999px;width:calc(100% - 20px);margin-left:20px;padding:12px 16px;font-size:1rem}.sidebar-link--payment-child{grid-template-columns:24px minmax(0,1fr) auto;gap:10px;width:calc(100% - 12px);margin-left:12px;font-size:.9rem}.sidebar-link[data-tooltip]:after{background:var(--s1-fg);border-radius:6px;color:var(--s1-card);content:attr(data-tooltip);display:none;font-size:12px;inset:calc(100% - 4px) 12px auto 48px;line-height:1.35;padding:6px 8px;position:absolute;pointer-events:none;white-space:normal;z-index:2}.sidebar-link[data-tooltip]{overflow:visible}.sidebar-link[data-tooltip]:hover:after,.sidebar-link[data-tooltip]:focus-visible:after{display:block}.sidebar-link--nested-group{grid-template-columns:24px minmax(0,1fr) 20px}.sidebar-subnav--nested{margin-left:28px;margin-right:8px;padding-left:8px;border-left:1px solid var(--s1-border)}.sidebar-link--grandchild{display:flex;width:calc(100% - 8px);min-height:36px;margin-left:8px;padding:8px 12px;font-size:.82rem}.sidebar-link:hover,.sidebar-link--active{background:var(--s1-card);color:var(--s1-fg)}.sidebar-link--active{border:0;background:var(--s1-border);box-shadow:none;font-weight:600}.sidebar-link>span:not(.rail-icon):not(.sidebar-branch-icon){display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-link:disabled{cursor:not-allowed;color:var(--s1-fg-faint);opacity:1;pointer-events:none}.sidebar-link:disabled .rail-icon,.sidebar-link:disabled .sidebar-count{opacity:.55}.sidebar-branch-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:currentColor;font-family:Material Symbols Sharp;font-size:24px;font-weight:300;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;line-height:1;transition:transform var(--s1-dur-fast) var(--s1-ease)}.sidebar-branch-icon--expanded{transform:rotate(180deg)}.sidebar-link--logout,.sidebar-link--logout:hover{color:var(--s1-destructive)}.sidebar-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;flex:0 0 auto;border-radius:999px;padding:0 8px;background:var(--s1-glass-58);color:var(--s1-fg-muted);font-family:var(--s1-font-mono);font-size:.64rem;font-weight:700;line-height:1;font-style:normal;justify-self:end}.icon-chevron{width:24px;height:24px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.rail-icon{width:24px;height:24px;flex:0 0 auto}.material-symbols-sharp.rail-icon{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:currentColor;font-family:Material Symbols Sharp;font-size:24px;font-style:normal;font-weight:300;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap;direction:ltr}.dashboard-main{display:grid;align-content:start;gap:0}.dashboard-headerbar,.participant-filter-bar,.financial-card,.panel-card{padding:18px 20px}.topbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-end}.search-shell{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-xl);background:var(--s1-card);min-width:220px;padding:0 12px}.search-shell input{border:0;background:transparent;color:var(--s1-fg);min-width:0;padding:10px 0;width:100%}.search-shell input:focus{outline:none}.icon-button,.avatar-chip,.topbar-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px}.icon-button,.topbar-icon-button{border:1px solid var(--s1-border);background:var(--s1-card);color:var(--s1-fg-muted);cursor:pointer}.icon-button:hover,.topbar-icon-button:hover{background:var(--s1-muted);color:var(--s1-fg)}.avatar-chip{width:44px;height:44px;background:var(--s1-secondary);color:var(--s1-fg);font-family:var(--s1-font-mono);font-size:.72rem;font-weight:700;border:1px solid var(--s1-border)}.icon-search,.icon-theme{width:18px;height:18px}.dashboard-headerbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px;padding:0 32px;border-radius:0 0 14px 14px;box-shadow:none}.dashboard-headerbar-title{display:flex;align-items:center;gap:14px;min-width:0}.club-logo-slot{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;overflow:hidden;border:1px solid var(--s1-border);border-radius:8px;background:var(--s1-bg);color:var(--s1-logo-navy);font-family:var(--s1-font-mono);font-size:.75rem;font-weight:800;line-height:1}.club-logo-slot img{display:block;width:100%;height:100%;object-fit:cover}.portal-header-logo{--s1-logo-width: 220px}.dashboard-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;margin:0;color:var(--s1-orange);font-family:var(--s1-font-body);font-size:1.5rem;font-weight:600;line-height:1.4}.dashboard-breadcrumb-club{color:var(--s1-fg)}.dashboard-breadcrumb-separator{color:var(--s1-fg-muted)}.dashboard-breadcrumb-product{color:var(--s1-orange)}.dashboard-main--seasons .dashboard-breadcrumb{font-size:.875rem;font-weight:500}.dashboard-titlebar{display:grid;gap:4px;min-width:0;flex:1}.dashboard-titlebar-kicker{margin:0;color:var(--s1-orange);font-family:var(--s1-font-mono);font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.dashboard-titlebar-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.dashboard-titlebar-text{margin:0;color:var(--s1-fg);font-family:var(--s1-font-display);font-size:1.7rem;font-weight:600;line-height:1.15}.dashboard-titlebar-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#ebe7e2e6;color:var(--s1-fg-muted);font-family:var(--s1-font-mono);font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-titlebar-meta{color:var(--s1-fg-muted);font-family:var(--s1-font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.topbar-search-button,.topbar-chip-button,.topbar-account-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--s1-border);border-radius:14px;background:var(--s1-card);color:var(--s1-fg);padding:0 14px}.topbar-search-button{min-width:min(100%,320px);justify-content:space-between;color:var(--s1-fg-muted);text-align:left}.topbar-search-button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search-button em{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:24px;border-radius:999px;background:var(--s1-muted);color:var(--s1-fg-muted);font-family:var(--s1-font-mono);font-size:.64rem;font-style:normal}.topbar-chip-button{color:var(--s1-fg);font-family:var(--s1-font-mono);font-size:.72rem;letter-spacing:.04em}.topbar-icon-button{position:relative;width:56px;height:56px;border:0;border-radius:999px;background:var(--s1-secondary);color:var(--s1-fg)}.topbar-icon-badge{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--s1-orange);color:#fff9f4;font-family:var(--s1-font-mono);font-size:.58rem;font-weight:700}.topbar-primary-button{min-height:44px}.topbar-primary-button .rail-icon{width:14px;height:14px;font-size:14px;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}.topbar-account-chip{width:56px;height:56px;justify-content:center;border:0;border-radius:999px;background:var(--s1-secondary);padding:6px;text-align:left}.topbar-account-copy{display:grid;gap:1px}.topbar-account-copy strong{display:block;font-size:.76rem;line-height:1.1}.topbar-account-copy span{display:block;color:var(--s1-fg-muted);font-size:.66rem}.topbar-search-button:disabled,.topbar-chip-button:disabled,.topbar-icon-button:disabled,.topbar-account-chip:disabled{cursor:not-allowed;opacity:1}.summary-card strong{display:block;margin:10px 0 4px;font-size:clamp(1.6rem,2vw,2rem);line-height:1}.overview-notice{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:0;background:var(--s1-warn-soft);box-shadow:none}.overview-notice strong{display:block;margin-bottom:4px;color:var(--s1-warn);font-family:var(--s1-font-body);font-size:1rem;font-weight:500;line-height:1.5}.overview-notice p{margin:0;color:var(--s1-warn);font-family:var(--s1-font-body);font-size:.92rem;line-height:1.5}.overview-notice-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--s1-warn);flex:0 0 auto}.overview-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric-card{padding:12px 16px;border-radius:0}.metric-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-card-icon{color:var(--s1-fg-muted)}.metric-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.metric-card strong{display:block;margin-top:8px;font-family:var(--s1-font-mono);font-size:1.85rem;line-height:1}.metric-card-note{display:block;margin-top:6px;font-family:var(--s1-font-body);font-size:.7rem}.metric-card-note--ok{color:var(--s1-ok)}.metric-card-note--warn{color:var(--s1-error)}.metric-card-note--neutral{color:var(--s1-fg-muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-grid--highlights{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.dashboard-detail-card{padding:0;overflow:hidden;border-radius:0}.dashboard-detail-card--full{width:100%}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--s1-border)}.dashboard-card-header h3{margin:0;font-family:var(--s1-font-mono);font-size:1rem;font-weight:600;letter-spacing:0;text-transform:none}.dashboard-card-count{color:var(--s1-fg-muted);font-family:var(--s1-font-mono);font-size:.72rem;letter-spacing:.04em}.action-list,.event-list,.activity-list{display:grid;gap:0;padding:8px 20px}.action-item,.event-item,.activity-item{display:grid;align-items:center;gap:12px;padding:10px 0;border:0;border-bottom:1px solid var(--s1-border);border-radius:0}.action-item:last-child,.event-item:last-child,.activity-item:last-child{border-bottom:0}.action-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.action-dot--warn{background:var(--s1-destructive)}.action-dot--neutral{background:var(--s1-warn)}.action-dot--ok{background:var(--s1-ok)}.action-copy,.event-copy,.activity-copy{display:grid;gap:2px;min-width:0}.action-copy span,.event-copy span,.activity-copy span{color:var(--s1-fg-muted);font-family:var(--s1-font-body);font-size:.72rem;line-height:1.35}.action-copy strong,.event-copy strong,.activity-copy strong{font-family:var(--s1-font-body);font-size:.82rem}.action-item{grid-template-columns:8px minmax(0,1fr) auto}.event-date-tile{width:42px;height:42px;border:1px solid var(--s1-border);border-radius:4px;background:var(--s1-muted);display:grid;align-content:center;justify-items:center;flex:0 0 auto}.event-date-tile--ok{background:#f4a26133}.event-date-tile--neutral{background:var(--s1-secondary)}.event-date-tile span{font-family:var(--s1-font-mono);font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:var(--s1-orange-dark)}.event-date-tile strong{font-size:.94rem;line-height:1}.event-actions{display:flex;align-items:center;gap:8px}.dashboard-row-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#5a5550;cursor:pointer;font-family:var(--s1-font-mono);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.dashboard-row-action:disabled{opacity:1;cursor:not-allowed}.dashboard-row-action--ghost{border:0;border-radius:0;padding:0}.activity-avatar{width:34px;height:34px;border-radius:999px;background:var(--s1-muted);color:var(--s1-orange-dark);display:inline-flex;align-items:center;justify-content:center;font-family:var(--s1-font-mono);font-size:.74rem;font-weight:700;flex:0 0 auto}.event-item{grid-template-columns:42px minmax(0,1fr) auto}.activity-item{grid-template-columns:34px minmax(0,1fr) auto}.finance-metric--ok strong{color:var(--s1-ok)}.finance-metric--warn strong{color:var(--s1-error)}.finance-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:20px}.finance-metrics-grid span,.finance-progress-label span{display:block;color:var(--s1-fg-muted);font-family:var(--s1-font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.finance-metrics-grid strong,.finance-progress-label strong{display:block;margin-top:2px;font-family:var(--s1-font-mono);font-size:1rem}.finance-progress{display:grid;gap:6px;padding:0 20px 20px}.finance-definition-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 20px 20px;padding:16px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-md);background:var(--s1-muted)}.finance-definition-note>div{display:grid;gap:5px}.finance-definition-note p{margin:0;color:var(--s1-fg-muted)}.finance-progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-progress-track{height:8px;border-radius:999px;background:var(--s1-secondary);overflow:hidden}.finance-progress-fill{height:100%;border-radius:inherit;background:var(--s1-orange)}.panel-card{min-width:0}.panel-head--with-action,.panel-head--with-copy{align-items:flex-start}.panel-copy{margin:0;color:var(--s1-fg-muted);font-size:.92rem;text-align:right}.participant-filter-bar{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.9fr) auto;gap:16px;align-items:end;margin-top:20px;padding-top:20px;border-top:1px solid var(--s1-border)}.filter-field{display:grid;gap:8px}.filter-actions{display:flex;align-items:end;justify-content:flex-end;gap:10px}.filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--s1-border);border-radius:var(--s1-radius-xl);background:var(--s1-card);color:var(--s1-fg);min-height:42px;padding:0 14px}.filter-select:focus{outline:none;border-color:var(--s1-orange);box-shadow:0 0 0 3px #b5845a26}.empty-state{color:var(--s1-fg-muted);margin:16px 0 0}.dashboard-detail-card .empty-state{margin:20px}.list-stack{display:grid;gap:12px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--s1-border);padding-top:16px}.list-row:first-child{border-top:none;padding-top:0}.list-row strong,.list-row span,.list-row small{display:block}.list-meta{font-family:var(--s1-font-mono);font-size:.72rem;color:var(--s1-fg-faint)}.quick-action-list{display:grid;gap:10px;margin-top:16px}.participant-table-wrap{margin-top:18px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-xl);overflow:hidden}.participant-table{width:100%;border-collapse:collapse;background:var(--s1-card)}.participant-table th,.participant-table td{padding:14px 16px;border-bottom:1px solid var(--s1-border);text-align:left}.participant-table th{background:var(--s1-muted);color:var(--s1-fg-muted);font-family:var(--s1-font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.participant-table tbody tr:last-child td{border-bottom:none}.participant-table tbody tr:hover{background:#b5845a0f}.participant-table-row--selected{background:#b5845a1a}.participant-roster-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.athlete-workspace-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.35fr);gap:24px;align-items:start}.athlete-workspace-main,.family-workspace-main,.athlete-roster-list,.participant-family-strip,.participant-family-strip__copy,.participant-family-strip__metrics,.participant-family-strip__map,.participant-family-metric{display:grid}.athlete-workspace-main,.family-workspace-main,.athlete-roster-list,.participant-family-strip{gap:16px}.athlete-roster-panel,.family-roster-panel{position:sticky;top:20px}.athlete-roster-list{margin-top:18px}.athlete-roster-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;gap:14px;padding:18px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-xl);background:var(--s1-glass-58);text-align:left;cursor:pointer;transition:border-color var(--s1-dur-fast) var(--s1-ease),background-color var(--s1-dur-fast) var(--s1-ease),transform var(--s1-dur-fast) var(--s1-ease)}.athlete-roster-item:hover,.athlete-roster-item--selected{transform:translateY(-1px);border-color:#b5845a5c;background:#b5845a14}.athlete-roster-item-head,.participant-family-strip__actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.participant-family-strip__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.athlete-roster-item-head{align-items:flex-start}.athlete-roster-item-identity,.athlete-roster-item-copy,.athlete-roster-item-title-row{display:flex}.athlete-roster-item-identity{align-items:center;gap:14px;min-width:0}.athlete-roster-item-copy{min-width:0;flex:1 1 auto;flex-direction:column;gap:4px}.athlete-roster-item-title-row{align-items:baseline;gap:10px;min-width:0}.athlete-roster-item-title-row strong{color:var(--s1-fg);font-family:var(--s1-font-display);font-size:1.06rem;font-weight:600;line-height:1.2}.athlete-roster-item-level{color:var(--s1-fg-muted);font-size:.92rem;line-height:1.45}.athlete-roster-item-meta{display:flex;flex-wrap:wrap;gap:12px;padding-left:48px}.athlete-roster-item-meta span{color:var(--s1-fg-muted);font-size:.82rem;line-height:1.45}.participant-family-strip{padding:20px;border:1px solid rgba(181,132,90,.28);border-radius:var(--s1-radius-xl);background:linear-gradient(180deg,#fff8eef5,#fffffffa),var(--s1-card)}.participant-family-strip--empty{border-color:var(--s1-border);background:var(--s1-glass-72)}.participant-family-strip__copy{gap:8px;max-width:760px}.participant-family-strip__copy h3{margin:0;font-family:var(--s1-font-display);font-size:clamp(1.5rem,2vw,1.9rem);letter-spacing:-.02em;line-height:1.1}.participant-family-strip__actions{flex-wrap:wrap;justify-content:flex-end}.participant-family-strip__chips{display:flex;flex-wrap:wrap;gap:10px}.participant-family-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--s1-border);background:var(--s1-glass-78);color:var(--s1-fg);font-family:var(--s1-font-mono);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.participant-family-chip--guardian{border-color:#b5845a47;background:#fff3e8e6}.participant-family-chip--sibling{border-color:#4e8c6c38;background:#eaf4ece6}.participant-family-chip--selected{border-color:#e1ab3c47;background:#fff8e6f5}.participant-family-chip--secondary{border-color:#856fb538;background:#f0edf8f0}.participant-family-strip__map{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.participant-family-node{display:grid;gap:6px;min-height:88px;padding:16px 18px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-lg);background:var(--s1-glass-82);align-content:start}.participant-family-node--actionable{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;cursor:pointer;transition:border-color var(--s1-dur-fast) var(--s1-ease),background-color var(--s1-dur-fast) var(--s1-ease),transform var(--s1-dur-fast) var(--s1-ease)}.participant-family-node--actionable:hover{transform:translateY(-1px);border-color:#b5845a5c;background:#b5845a14}.participant-family-node--guardian{border-color:#b5845a57;background:#fff3e8e0}.participant-family-node--selected{border-color:#e1ab3c57;background:#fff8e6f5}.participant-family-node--dual-role{border-color:#4e8c6c42;background:#eaf4ecf0}.participant-family-node strong,.participant-family-metric strong{color:var(--s1-fg);font-size:.98rem;font-weight:600;line-height:1.35}.participant-family-node span,.participant-family-metric span,.participant-family-metric small{color:var(--s1-fg-muted);line-height:1.45}.participant-family-node span{font-size:.84rem}.participant-family-strip__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.participant-family-metric{gap:6px;padding:14px 16px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-lg);background:var(--s1-glass-78)}.participant-family-metric span{font-family:var(--s1-font-mono);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.participant-family-metric small{font-size:.82rem}.family-roster-toolbar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:16px;align-items:end;margin-top:20px;padding-top:20px;border-top:1px solid var(--s1-border)}.family-list{display:grid;gap:12px;margin-top:20px}.family-list-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;gap:8px;padding:16px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-lg);background:var(--s1-glass-52);text-align:left;cursor:pointer;transition:border-color var(--s1-dur-fast) var(--s1-ease),background-color var(--s1-dur-fast) var(--s1-ease),transform var(--s1-dur-fast) var(--s1-ease)}.family-list-item:hover,.family-list-item--selected{transform:translateY(-1px);border-color:#b5845a5c;background:#b5845a14}.family-list-item-head,.family-list-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.family-list-item strong{color:var(--s1-fg);font-family:var(--s1-font-body);font-size:.96rem;font-weight:600}.family-list-email,.family-list-meta span{color:var(--s1-fg-muted);font-size:.82rem;line-height:1.4}.participant-selection-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:linear-gradient(90deg,#f4efe8e0,#fffffff5 55%),var(--s1-card)}.participant-selection-banner h3{margin:6px 0 8px;font-family:var(--s1-font-display);font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.02em;line-height:1.1}.participant-selection-banner__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.athlete-edit-workspace .participant-editor-title{max-width:788px}.athlete-edit-workspace .participant-editor-title .s1-type-label,.athlete-edit-workspace .participant-editor-summary-card .s1-type-label,.athlete-edit-workspace .participant-editor-panel .s1-type-label{color:var(--s1-orange);font-family:var(--s1-font-mono);font-size:.72rem;font-weight:600;letter-spacing:.06em}.athlete-edit-workspace .participant-editor-title h3{color:var(--s1-fg);font-family:var(--s1-font-body);font-size:2.625rem;font-weight:600;letter-spacing:0;line-height:1.1}.athlete-edit-workspace .participant-editor-title span{max-width:760px;color:var(--s1-fg-muted);font-size:1rem;line-height:1.5}.athlete-edit-workspace .participant-editor-shell:has(.invoice-approval-page){grid-template-columns:minmax(0,1fr)}.athlete-edit-workspace .participant-editor-shell:has(.invoice-approval-page)>.participant-editor-summary-rail{display:none}.athlete-edit-workspace .participant-editor-chip-row--status,.athlete-edit-workspace .participant-editor-chip-row--health{display:none}.athlete-edit-workspace .participant-photo-url-field{display:grid}.athlete-edit-workspace .participant-editor-card .s1-input{min-height:40px;border-radius:6px;padding:8px 12px;background:var(--s1-card);font-size:.88rem}.dashboard-shell--portal{grid-template-columns:1fr}.portal-main,.portal-card-stack,.portal-profile-fact-grid{display:grid;gap:18px}.account-lookup-field,.portal-event-grid,.portal-event-column,.portal-event-stack{display:grid;gap:12px}.account-lookup-chip-row{display:grid;gap:8px}.account-lookup-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid rgba(181,132,90,.2);border-radius:var(--s1-radius-lg);background:#b5845a14}.account-lookup-chip span{min-width:0;color:var(--s1-fg);font-size:.92rem;line-height:1.45}.account-lookup-results{display:grid;gap:10px}.account-lookup-option-list{display:grid;gap:8px;max-height:260px;overflow-y:auto;padding-right:4px}.account-lookup-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:12px 14px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-lg);background:var(--s1-glass-52);text-align:left;cursor:pointer;display:grid;gap:4px;transition:border-color var(--s1-dur-fast) var(--s1-ease),background-color var(--s1-dur-fast) var(--s1-ease),transform var(--s1-dur-fast) var(--s1-ease)}.account-lookup-option strong{color:var(--s1-fg);font-size:.95rem;font-weight:600}.account-lookup-option span{color:var(--s1-fg-muted);font-size:.88rem}.account-lookup-option:hover{transform:translateY(-1px);border-color:#b5845a61;background:#b5845a14}.account-lookup-option:focus-visible{outline:none;border-color:var(--s1-orange);box-shadow:0 0 0 3px #b5845a26;transform:translateY(-1px)}.account-lookup-option--selected{border-color:#b5845a70;background:#b5845a1f}.portal-hero{padding:24px}.portal-hero h2{margin:6px 0 10px;font-family:var(--s1-font-display);font-size:clamp(2rem,3vw,2.6rem)}.portal-participant-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid var(--s1-border);border-radius:var(--s1-radius-lg);background:var(--s1-glass-50);padding:14px;text-align:left;cursor:pointer;display:grid;gap:10px}.portal-participant-card--selected,.portal-participant-card:hover{border-color:#b5845a7a;background:#b5845a14}.portal-profile-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-profile-fact-grid strong{display:block;margin-top:6px}.portal-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-event-column{padding:16px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-lg);background:var(--s1-glass-42)}.portal-event-column-head,.portal-event-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-event-column-head span{font-size:.85rem;color:var(--s1-text-subtle)}.portal-event-card{padding:14px;border-radius:var(--s1-radius-md);background:#fff8f1e6;border:1px solid rgba(181,132,90,.16);display:grid;gap:6px}.portal-event-card--history{background:#f9f7f3f2}.participant-editor-card{position:sticky;top:20px;display:grid;gap:24px;padding:24px;max-height:calc(100vh - 40px);overflow-y:auto}.participant-editor-card--workspace{position:static;top:auto;max-height:none;overflow:visible}.participant-editor-empty{display:grid;gap:10px;min-height:280px;align-content:center}.participant-editor-empty h3,.participant-editor-title h3{margin:0;font-family:var(--s1-font-display);letter-spacing:-.02em}.participant-editor-empty .s1-type-label,.participant-editor-title .s1-type-label,.participant-editor-section .s1-type-label{font-size:.64rem;letter-spacing:.08em}.participant-editor-header,.participant-editor-actions,.participant-editor-actions-right,.participant-cell{display:flex;gap:12px}.participant-editor-header,.participant-editor-actions{align-items:flex-start;justify-content:space-between}.participant-editor-header--workspace{align-items:end;padding-bottom:4px;border-bottom:1px solid var(--s1-border)}.participant-editor-title{display:grid;gap:8px}.participant-editor-title h3{font-size:clamp(2rem,2.6vw,2.5rem);line-height:1.06}.participant-editor-title span,.participant-photo-meta,.participant-cell span,.participant-editor-note{color:var(--s1-fg-muted);font-size:.94rem;line-height:1.55}.participant-editor-form,.participant-entry-stack{display:grid;gap:24px}.participant-editor-workspace,.participant-editor-shell,.participant-editor-summary-rail,.participant-editor-main,.participant-editor-panel,.participant-editor-panel-stack,.participant-editor-summary-block,.participant-editor-summary-list{display:grid}.participant-editor-workspace,.participant-editor-summary-rail,.participant-editor-main,.participant-editor-panel-stack{gap:24px}.participant-editor-shell{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:24px;align-items:start}.participant-editor-shell--portal{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.participant-editor-main{min-width:0}.participant-editor-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.participant-editor-save-state{display:grid;justify-items:end;gap:6px;min-width:min(320px,100%)}.participant-editor-save-state .participant-editor-note{margin:0;text-align:right}.participant-editor-summary-card,.participant-editor-panel{padding:24px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-xl);background:var(--s1-card);box-shadow:var(--s1-shadow-panel)}.participant-editor-summary-card{gap:16px}.family-summary-card{gap:18px;grid-template-columns:1fr}.participant-editor-summary-card--profile{background:linear-gradient(180deg,#f4efe8b8,#fffffff5 38%),var(--s1-card)}.family-summary-grid{display:grid;grid-template-columns:1fr;gap:10px}.family-summary-grid div{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-lg);background:var(--s1-glass-66)}.family-summary-grid span{color:var(--s1-fg-muted);font-size:.82rem;line-height:1.45}.family-summary-grid strong{color:var(--s1-fg);font-size:.98rem;font-weight:600;line-height:1.35}.participant-editor-summary-block{gap:8px}.participant-editor-summary-block h4{margin:0;font-family:var(--s1-font-display);font-size:1.8rem;letter-spacing:-.02em;line-height:1.08}.participant-editor-chip-row{display:flex;flex-wrap:wrap;gap:8px}.participant-editor-chip-row--health{padding-top:4px;border-top:1px solid rgba(181,132,90,.14)}.participant-editor-summary-list{gap:14px}.participant-editor-summary-list div{display:grid;gap:4px;padding-top:14px;border-top:1px solid var(--s1-border)}.participant-editor-summary-list div:first-child{padding-top:0;border-top:0}.participant-editor-summary-list span,.participant-editor-info-card span:last-child{color:var(--s1-fg-muted);font-size:.9rem;line-height:1.5}.participant-editor-summary-list strong,.participant-editor-info-card strong{color:var(--s1-fg);font-size:1rem;font-weight:600;line-height:1.35}.participant-editor-tabbar{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-xl);background:var(--s1-glass-66)}.participant-editor-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--s1-border);border-radius:999px;background:var(--s1-muted);color:var(--s1-fg-muted);min-height:38px;padding:0 16px;font-family:var(--s1-font-mono);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--s1-dur-fast) var(--s1-ease),background-color var(--s1-dur-fast) var(--s1-ease),border-color var(--s1-dur-fast) var(--s1-ease),transform var(--s1-dur-fast) var(--s1-ease)}.participant-editor-tab:hover{transform:translateY(-1px)}.participant-editor-tab--active{background:#b5845a29;border-color:#b5845a4d;color:var(--s1-fg)}.participant-editor-panel{gap:16px}.participant-editor-panel--animated{animation:s1-enter var(--s1-dur-mid) var(--s1-ease) both}.participant-editor-panel-note{max-width:70ch;margin:0}.participant-editor-info-card{display:grid;gap:6px;align-content:start;padding:16px;border-radius:var(--s1-radius-lg);border:1px solid var(--s1-border);background:var(--s1-glass-55)}.participant-editor-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.participant-registration-list{display:grid;gap:10px}.participant-registration-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-lg);background:var(--s1-glass-68)}.participant-registration-card div{display:grid;gap:4px;min-width:0}.participant-registration-card div:last-child{justify-items:end}.participant-registration-card strong{color:var(--s1-fg);font-size:.92rem;font-weight:700;line-height:1.3}.participant-registration-card span{color:var(--s1-fg-muted);font-size:.78rem;line-height:1.3}.participant-registration-card div:last-child span:last-child{border:1px solid var(--s1-border);border-radius:999px;padding:3px 8px;background:var(--s1-card);color:var(--s1-fg);font-family:var(--s1-font-mono);font-size:.66rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.participant-editor-delete{width:100%}.participant-editor-section{display:grid;gap:16px;padding-top:24px;border-top:1px solid var(--s1-border)}.participant-editor-section:first-of-type{padding-top:0;border-top:0}.participant-editor-section--photo{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:24px}.participant-photo-preview{width:120px;height:120px;border-radius:22px;border:1px solid var(--s1-border);background:var(--s1-muted);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--s1-orange-dark);font-family:var(--s1-font-display);font-size:1.6rem}.participant-photo-preview--large{width:100%;height:auto;aspect-ratio:1 / 1;font-size:clamp(2rem,4vw,3rem)}.activity-avatar img,.participant-photo-preview img,.participant-cell-avatar img{width:100%;height:100%;object-fit:cover;display:block}.participant-photo-panel,.participant-photo-actions{display:grid;gap:16px}.participant-photo-meta{display:grid;gap:4px}.participant-photo-upload{display:grid;gap:8px}.participant-photo-url-field{min-width:0}.participant-file-picker{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.participant-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.participant-file-picker__button--disabled{pointer-events:none;opacity:.6}.participant-file-name{min-width:0;color:var(--s1-fg-muted);font-size:.94rem;line-height:1.5;word-break:break-word}.participant-photo-remove{width:fit-content;min-width:180px}.participant-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.participant-editor-card .field-block{gap:10px}.participant-editor-card .field-label{font-size:.64rem;letter-spacing:.08em;color:var(--s1-fg-faint)}.participant-editor-card .panel-head{align-items:end;padding-bottom:2px}.participant-editor-card .panel-head h3{font-size:clamp(1.3rem,1.6vw,1.65rem);line-height:1.2}.participant-editor-card .s1-input{min-height:50px}.participant-editor-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--s1-fg-muted) 50%),linear-gradient(135deg,var(--s1-fg-muted) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 2px),calc(100% - 16px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.participant-photo-url-field .s1-input{font-size:.95rem}.participant-editor-grid__wide{grid-column:span 2}.participant-entry-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto;gap:12px;align-items:end;padding:12px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-lg);background:var(--s1-glass-55)}.family-link-editor{gap:20px}.family-link-editor__summary{display:flex;flex-wrap:wrap;gap:10px}.family-link-editor__workspace{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:18px;align-items:start}.family-link-editor__lane,.family-link-editor__composer{display:grid;gap:16px;min-width:0;padding:20px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-xl);background:linear-gradient(180deg,#fffbf5f5,#fffffffa),var(--s1-card)}.family-link-editor__composer{background:linear-gradient(180deg,#f8f3ebf5,#fffffffa),var(--s1-card)}.family-link-editor__section-head,.family-link-editor__member-head,.family-link-editor__draft-head,.family-link-editor__draft-actions,.family-link-editor__member-meta,.family-link-editor__member-foot{display:flex;flex-wrap:wrap;gap:12px}.family-link-editor__section-head,.family-link-editor__member-head,.family-link-editor__draft-head{align-items:end;justify-content:space-between}.family-link-editor__section-head h4,.family-link-editor__empty-state h4,.family-link-editor__composer-empty h4{margin:0;font-family:var(--s1-font-display);font-size:clamp(1.35rem,1.8vw,1.75rem);letter-spacing:-.02em;line-height:1.1}.family-link-editor__section-head>div,.family-link-editor__member-head>div,.family-link-editor__draft-head>div,.family-link-editor__empty-state,.family-link-editor__composer-empty{display:grid;gap:8px;min-width:0}.family-link-editor__section-head .s1-type-label,.family-link-editor__empty-state .s1-type-label,.family-link-editor__composer-empty .s1-type-label{margin:0}.family-link-editor__lane-stack,.family-link-editor__draft-stack{display:grid;gap:14px}.family-link-editor__empty-state,.family-link-editor__composer-empty,.family-link-editor__member-card,.family-link-editor__draft-card{padding:18px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-lg);background:var(--s1-glass-78)}.family-link-editor__empty-state,.family-link-editor__composer-empty{background:var(--s1-glass-68)}.family-link-editor__member-card,.family-link-editor__draft-card{display:grid;gap:14px}.family-link-editor__member-card--ready,.family-link-editor__draft-card--ready{border-color:#4e8c6c3d;background:#eaf4ecb3}.family-link-editor__member-card--pending,.family-link-editor__draft-card--pending{border-color:#b5845a47;background:#fff6ecc7}.family-link-editor__member-head strong,.family-link-editor__draft-head strong{color:var(--s1-fg);font-size:1.08rem;font-weight:600;line-height:1.3}.family-link-editor__member-meta,.family-link-editor__member-foot{align-items:center}.family-link-editor__member-meta{padding-bottom:12px;border-bottom:1px solid rgba(181,132,90,.16)}.family-link-editor__member-meta span,.family-link-editor__member-foot span{color:var(--s1-fg-muted);font-size:.84rem;line-height:1.45}.family-link-editor__member-foot{justify-content:space-between}.family-link-editor__availability-card{margin-top:auto}.family-link-editor__composer-note{margin:0}.family-link-editor__draft-grid,.family-link-editor__draft-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.family-link-editor__draft-grid .field-block,.family-link-editor__draft-meta .participant-editor-info-card,.family-link-editor__draft-card .inline-link{min-width:0}.family-link-editor__draft-card .inline-link{align-self:center}.participant-entry-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--s1-fg-muted);font-size:.85rem;min-height:42px}.season-admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px}.season-admin-hero__copy{display:grid;gap:8px;max-width:760px}.season-admin-hero h2,.season-clone-dialog h2{margin:0;font-family:var(--s1-font-display);font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1.1}.season-admin-hero p,.season-clone-dialog p{margin:0;color:var(--s1-fg-muted);line-height:1.55}.season-admin-actions,.season-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.season-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.season-admin-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:16px;align-items:start}.season-table-wrap{overflow-x:auto}.season-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;margin:16px 0}.season-search-field{min-width:0}.season-status-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.season-status-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-lg);padding:8px 10px;background:var(--s1-card);color:var(--s1-fg-muted);cursor:pointer;font-family:var(--s1-font-mono);font-size:.72rem;text-transform:uppercase}.season-status-tab em{min-width:22px;border-radius:999px;padding:2px 6px;background:var(--s1-muted);color:var(--s1-fg);font-style:normal;text-align:center}.season-status-tab--active{border-color:#80420052;background:var(--s1-warn-soft);color:var(--s1-warn)}.season-table{min-width:860px}.season-table-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:4px;border:0;background:transparent;color:var(--s1-fg);cursor:pointer;padding:0;text-align:left}.season-table-name strong,.season-table-name span,.season-linked-data{display:block}.season-table-name strong{font-weight:600}.season-table-name span,.season-linked-data{color:var(--s1-fg-muted);font-size:.82rem;line-height:1.35}.season-default-toggle{margin-top:12px}.season-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.season-detail-grid div{display:grid;gap:6px;min-height:78px;padding:14px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-lg);background:var(--s1-glass-72)}.season-detail-grid span,.season-clone-option small{color:var(--s1-fg-muted);font-family:var(--s1-font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.season-detail-grid strong{font-family:var(--s1-font-mono);font-size:1.45rem}.season-clone-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#1111115c}.season-clone-dialog{width:min(520px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 24px));overflow:auto;padding:0;border-radius:8px;border:1px solid var(--s1-border);box-shadow:var(--s1-shadow-deep)}.season-clone-dialog .participant-editor-workspace{gap:0}.season-clone-dialog .participant-editor-toolbar{display:grid;gap:8px;justify-content:stretch;padding:24px 24px 0}.season-clone-dialog .participant-editor-toolbar .s1-btn{display:none}.season-clone-dialog .participant-form-grid{padding:24px 24px 0}.season-clone-dialog .participant-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.season-clone-dialog .participant-editor-actions-right{padding:16px 24px;border-top:1px solid var(--s1-border)}.season-clone-dialog .participant-editor-actions-right .s1-btn{min-height:36px;border-radius:6px;padding:8px 16px;font-family:var(--s1-font-body);font-size:.88rem;letter-spacing:0;text-transform:none}.season-clone-options{display:grid;gap:0;margin:24px;padding:0;border:1px solid var(--s1-border);border-radius:6px;background:var(--s1-muted);overflow:hidden}.season-clone-options>div:first-child{padding:12px}.season-clone-options h3{margin:4px 0 0;font-family:var(--s1-font-display);font-size:1.1rem}.season-clone-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:56px;padding:10px 12px;border:0;border-top:1px solid var(--s1-border);border-radius:0;background:transparent}.season-clone-option span{display:grid;gap:2px;color:var(--s1-fg)}.season-clone-option--locked{border-top:0;background:transparent}.season-clone-option--disabled{opacity:.68}.season-admin-page,.club-settings-page{display:grid;gap:20px;min-width:0;padding:24px 32px}.club-settings-card{display:grid;gap:20px;max-width:880px;padding:24px}.club-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.club-settings-fields small{color:var(--s1-fg-muted);font-size:.78rem;line-height:1.45}.club-settings-section{display:grid;gap:20px;padding-top:20px;border-top:1px solid var(--s1-border)}.season-page-header{display:flex;align-items:center;justify-content:space-between;min-width:0}.season-page-title{display:grid}.season-page-title h2{margin:0;color:var(--s1-fg);font-family:var(--s1-font-mono);font-size:1.5rem;font-weight:700;line-height:1.2}.season-page-title p{margin:0;color:var(--s1-fg-muted);font-size:.88rem;line-height:1.4}.season-admin-page .season-status-tabs{justify-self:start;display:inline-flex;flex-wrap:nowrap;gap:4px;padding:4px;border-radius:6px;background:var(--s1-muted)}.season-admin-page .season-status-tab{min-height:32px;border:0;border-radius:2px;padding:6px 12px;background:transparent;color:#737373;font-family:var(--s1-font-body);font-size:.88rem;font-weight:500;text-transform:none}.season-admin-page .season-status-tab--active{background:var(--s1-card);color:var(--s1-fg);box-shadow:0 1px 2px #0000000d}.season-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.s1-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.season-search-field{position:relative;display:block;width:min(300px,100%);min-width:0}.season-search-field .icon-search{position:absolute;left:14px;top:50%;width:16px;height:16px;color:var(--s1-fg-muted);transform:translateY(-50%);pointer-events:none}.season-search-input{min-height:40px;border-radius:6px;background:var(--s1-card);font-size:.88rem;padding-left:40px}.season-add-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:6px;min-height:36px;padding:8px 16px;background:#171717;color:#fafafa;font-family:var(--s1-font-body);font-size:.88rem;font-weight:500;cursor:pointer}.season-admin-page .season-table-wrap{margin:0;border:1px solid var(--s1-border);border-radius:8px;background:var(--s1-card);overflow-x:auto;overflow-y:hidden}.season-admin-page .season-table{width:100%;min-width:1112px;border-collapse:collapse;background:var(--s1-card)}.season-admin-page .season-table th,.season-admin-page .season-table td{padding:12px;border-bottom:1px solid var(--s1-border);color:var(--s1-fg);font-size:.88rem;text-align:left;vertical-align:middle}.season-admin-page .season-table th{height:42px}.season-admin-page .season-table td{height:44px}.season-admin-page .season-table th{background:var(--s1-muted);color:var(--s1-fg-muted);font-family:var(--s1-font-body);font-size:.76rem;font-weight:600;letter-spacing:0;text-transform:none}.season-col-status{width:95px}.season-col-dates{width:195px}.season-col-programs{width:90px}.season-col-athletes{width:85px}.season-col-events{width:75px}.season-col-revenue{width:90px}.season-col-default{width:80px}.season-col-actions{width:120px}.season-admin-page .season-table tbody tr:last-child td{border-bottom:0}.season-admin-page .season-table-name{border:0;background:transparent;color:var(--s1-fg);cursor:pointer;padding:0;font-weight:600}.season-status-pill{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600;text-transform:capitalize}.season-status-pill--active{background:var(--s1-ok-soft);color:var(--s1-ok)}.season-status-pill--archived{background:var(--s1-error-soft);color:var(--s1-error)}.season-status-pill--draft{background:var(--s1-muted);color:var(--s1-fg)}.season-default-mark,.season-muted-mark{color:var(--s1-orange)}.season-muted-mark{color:var(--s1-fg-muted)}.season-admin-page .season-row-actions{justify-content:flex-start;gap:4px}.season-icon-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:var(--s1-fg-muted);cursor:pointer}.season-icon-action:hover{background:var(--s1-muted);color:var(--s1-fg)}.season-icon-action .rail-icon{width:16px;height:16px;font-size:16px;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}.season-table-footer{min-height:33px;margin:0;padding:8px 0;color:var(--s1-fg-muted);font-size:.82rem}.season-unavailable-value{color:var(--s1-fg-muted)}.season-dialog,.season-archive-dialog{width:min(480px,calc(100vw - 32px));padding:0;overflow:hidden;border-radius:8px;border:1px solid var(--s1-border);background:var(--s1-card);box-shadow:var(--s1-shadow-deep)}.season-dialog .field-label,.season-clone-dialog .field-label{color:var(--s1-fg);font-family:var(--s1-font-body);font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:none}.season-dialog .s1-input,.season-dialog .filter-select,.season-clone-dialog .s1-input,.season-clone-dialog .filter-select{min-height:40px;border-radius:6px;padding:8px 12px;background:var(--s1-card)}.season-dialog-header{display:grid;gap:10px;padding:24px;border-bottom:1px solid var(--s1-border)}.season-dialog-header h2,.season-archive-header h2{margin:0;color:var(--s1-fg);font-family:var(--s1-font-mono);font-size:1.25rem;line-height:1.35}.season-dialog-header p,.season-archive-header p,.season-archive-note{margin:0;color:var(--s1-fg-muted);line-height:1.45}.season-dialog-body{display:grid;gap:16px;padding:16px 24px}.season-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.season-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--s1-fg)}.season-switch-row span{display:grid;gap:4px}.season-switch-row small{color:var(--s1-fg-muted)}.season-switch-row input{width:44px;height:24px;accent-color:var(--s1-fg)}.season-impact-warning{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;padding:14px;border:1px solid rgba(128,66,0,.2);border-radius:6px;background:var(--s1-warn-soft);color:var(--s1-warn)}.season-impact-warning p{display:grid;gap:6px;margin:0;font-size:.8rem;line-height:1.45}.season-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:24px;border-top:1px solid var(--s1-border)}.season-dialog-footer .s1-btn{min-height:36px;border-radius:6px;padding:8px 16px;font-family:var(--s1-font-body);font-size:.88rem;letter-spacing:0;text-transform:none}.season-dialog-footer .s1-btn--primary,.season-clone-dialog .participant-editor-actions-right .s1-btn--primary{background:#171717;color:#fafafa;box-shadow:none}.s1-btn--danger{background:#e7000b;color:#fff}.season-archive-dialog{width:min(400px,calc(100vw - 32px))}.season-archive-header{display:grid;justify-items:center;gap:12px;padding:24px 24px 0;text-align:center}.season-archive-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:var(--s1-error-soft);color:var(--s1-error)}.season-archive-icon .rail-icon{width:20px;height:20px;font-size:20px;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}.season-archive-counts{display:grid;gap:10px;margin:16px 24px;padding:16px;border:1px solid var(--s1-border);border-radius:6px;background:var(--s1-muted)}.season-archive-counts div{display:flex;justify-content:space-between;gap:16px;color:var(--s1-fg-muted)}.season-archive-counts b{color:var(--s1-fg)}.season-archive-note{padding:0 24px 18px}.season-dialog-footer--split{justify-content:stretch}.season-dialog-footer--split .s1-btn{flex:1}.participant-cell{align-items:center}.participant-cell-avatar{overflow:hidden;background:#b5845a1f}.participant-editor-actions-right{justify-content:flex-end}.participant-table td{color:var(--s1-fg);vertical-align:top}.participant-table td strong{display:block;font-weight:600}.sidebar-footer-card{padding:24px 32px;border-top:1px solid var(--s1-border);border-radius:0;background:transparent}.sidebar-user{gap:12px;min-width:0}.sidebar-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:linear-gradient(180deg,#ffffffbf,#f0ede9f2);box-shadow:inset 0 0 0 1px #b0a89f80;color:var(--s1-orange-dark);font-family:var(--s1-font-mono);font-size:.82rem;font-weight:700}.sidebar-footer-actions{display:flex;align-items:center;gap:8px}.sidebar-signout{border:0;background:transparent;color:var(--s1-destructive);cursor:pointer;font-family:var(--s1-font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.sidebar-signout:hover{color:var(--s1-error)}.dashboard-main--clean-list{gap:0}.athletes-listing-page{display:grid;align-content:start;min-width:0}.athletes-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:0 32px;border-bottom:1px solid var(--s1-border);background:var(--s1-card)}.athletes-page-header h2{margin:0;color:var(--s1-fg);font-family:var(--s1-font-body);font-size:1.25rem;font-weight:600;line-height:1.3}.athletes-add-button,.athlete-edit-workspace .participant-editor-toolbar .s1-btn{min-height:36px;border-radius:6px;padding:8px 16px;font-family:var(--s1-font-body);font-size:.88rem;letter-spacing:0;text-transform:none;white-space:nowrap}.athletes-listing-content{display:grid;gap:20px;padding:24px}.athletes-program-summary{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;min-width:0}.athletes-total-card,.athletes-program-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;align-content:center;border:1px solid var(--s1-border);background:var(--s1-card);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--s1-dur-fast) var(--s1-ease),border-color var(--s1-dur-fast) var(--s1-ease),box-shadow var(--s1-dur-fast) var(--s1-ease),transform var(--s1-dur-fast) var(--s1-ease)}.athletes-total-card:hover,.athletes-program-card:hover{border-color:#f4a261bd;box-shadow:0 8px 18px #11111114;transform:translateY(-1px)}.athletes-total-card:focus-visible,.athletes-program-card:focus-visible{outline:3px solid rgba(244,162,97,.36);outline-offset:2px}.athletes-program-card:disabled{cursor:default;opacity:.7}.athletes-program-card:disabled:hover{border-color:var(--s1-border);box-shadow:none;transform:none}.athletes-program-card--active{border-color:#f4a261f2;background:var(--s1-accent-soft);box-shadow:inset 0 0 0 1px #f4a26194,0 8px 18px #11111114}.athletes-total-card{min-height:160px;gap:8px;padding:20px;border-radius:12px}.athletes-total-card span,.athletes-program-card span,.athletes-total-card small,.athletes-program-card small{color:var(--s1-fg-muted);font-family:var(--s1-font-body);line-height:1.35}.athletes-total-card span,.athletes-program-card span{font-size:.75rem;font-weight:500}.athletes-total-card strong{color:var(--s1-fg);font-family:var(--s1-font-body);font-size:2.625rem;font-weight:700;line-height:1}.athletes-total-card small,.athletes-program-card small{font-size:.75rem;font-weight:400}.athletes-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.athletes-program-card{min-height:74px;gap:4px;padding:14px 16px;border-radius:10px}.athletes-program-card strong{color:var(--s1-fg);font-family:var(--s1-font-body);font-size:1.75rem;font-weight:700;line-height:1}.athletes-program-card--empty{grid-column:1 / -1}.athletes-listing-content .participant-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:12px;align-items:end;margin:0;padding:0;border-top:0}.families-listing-content .participant-filter-bar{grid-template-columns:1fr}.athletes-listing-content .filter-field{gap:0}.athletes-listing-content .search-shell,.athletes-listing-content .s1-input{min-height:40px;border-radius:6px;background:var(--s1-card)}.athletes-listing-content .search-shell{width:100%;padding:0 12px}.athletes-listing-content .search-shell input{min-height:38px;padding:8px 0;font-size:.88rem}.athletes-listing-content .participant-editor-select{min-height:40px;padding:8px 36px 8px 12px;font-size:.88rem}.categories-landing-page{display:grid;align-content:start;min-width:0}.programs-landing-page{display:grid;align-content:start;min-width:0;gap:24px;padding:24px 32px}.programs-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.programs-page-actions{display:flex;align-items:center;gap:10px}.program-import-dialog{display:flex;flex-direction:column;width:min(1240px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid var(--s1-border);border-radius:16px;background:var(--s1-card);box-shadow:var(--s1-shadow-deep)}.program-import-body{display:grid;gap:18px;min-height:0;padding:24px 28px;overflow:auto}.program-import-dropzone{display:grid;place-items:center;gap:8px;min-height:170px;padding:28px;border:1px dashed var(--s1-border);border-radius:var(--s1-radius-lg);background:var(--s1-bg);color:var(--s1-fg-muted);cursor:pointer;text-align:center}.program-import-dropzone:hover{border-color:var(--s1-orange)}.program-import-dropzone .material-symbols-sharp{color:var(--s1-orange-dark);font-size:36px}.program-import-dropzone strong{color:var(--s1-fg)}.program-import-dropzone input{width:min(100%,360px)}.families-page-actions,.people-import-file-grid{display:flex;align-items:center;gap:12px}.people-import-file-grid{align-items:stretch}.people-import-file-grid>.program-import-dropzone{flex:1 1 0;min-width:0}.people-import-dropzone-with-help{position:relative}.people-import-dropzone-label{display:grid;place-items:center;gap:8px;width:100%;cursor:pointer}.help-tooltip{position:absolute;top:14px;right:14px;z-index:2}.help-tooltip-trigger{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--s1-border);border-radius:999px;background:var(--s1-card);color:var(--s1-fg-muted);font:700 16px/1 var(--s1-font-body);cursor:pointer;touch-action:manipulation}.help-tooltip-trigger:hover,.help-tooltip-trigger[aria-expanded=true]{border-color:var(--s1-orange-dark);color:var(--s1-orange-dark)}.help-tooltip-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--s1-orange) 35%,transparent);outline-offset:2px}.help-tooltip-content{position:absolute;top:38px;right:0;width:min(360px,calc(100vw - 80px));padding:10px 12px;border:1px solid var(--s1-border);border-radius:6px;background:var(--s1-card);box-shadow:var(--s1-shadow-glow-md);color:var(--s1-fg);font-size:var(--s1-text-sm);font-weight:500;line-height:1.45;text-align:left}.people-import-requirement{margin:-6px 0 0;color:var(--s1-fg-muted);font-size:var(--s1-text-sm);text-align:center}.families-invitation-summary{display:flex;flex-wrap:wrap;gap:8px}.families-invitation-summary span{display:inline-flex;align-items:baseline;gap:5px;padding:7px 10px;border:1px solid var(--s1-border);border-radius:999px;color:var(--s1-fg-muted);font-size:var(--s1-text-sm);background:var(--s1-surface)}.families-invitation-summary strong{color:var(--s1-fg)}.program-import-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--s1-border);border-radius:var(--s1-radius-lg);background:var(--s1-bg)}.program-import-context>div{display:grid;gap:5px;padding:16px 18px}.program-import-context>div+div{border-left:1px solid var(--s1-border)}.program-import-context span,.program-import-context small,.program-import-table small{color:var(--s1-fg-muted)}.program-import-notice,.program-import-success{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-md)}.program-import-notice{background:var(--s1-warn-soft);color:var(--s1-warn)}.program-import-notice p,.program-import-success h3,.program-import-success p{margin:0}.program-import-success{background:var(--s1-ok-soft);color:var(--s1-ok)}.program-import-success .material-symbols-sharp{font-size:30px}.program-import-table-wrap{overflow:auto;border:1px solid var(--s1-border);border-radius:var(--s1-radius-lg)}.program-import-table{width:100%;min-width:1100px;border-collapse:collapse;font-size:.85rem}.program-import-table th,.program-import-table td{padding:12px;border-bottom:1px solid var(--s1-border);text-align:left;vertical-align:top}.program-import-table th{position:sticky;top:0;z-index:1;background:var(--s1-sidebar);font-family:var(--s1-font-mono);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.program-import-table td strong,.program-import-table td small,.program-import-table td span{display:block}.program-import-table td small+small{margin-top:6px}.program-import-row--error{background:var(--s1-error-soft)}@media(max-width:760px){.families-page-actions,.people-import-file-grid{align-items:stretch;flex-direction:column}.programs-page-actions{width:100%;flex-direction:column-reverse;align-items:stretch}.program-import-dialog{width:100vw;max-height:100vh;border-radius:0}.program-import-context{grid-template-columns:1fr}.program-import-context>div+div{border-top:1px solid var(--s1-border);border-left:0}}.programs-page-header h2{margin:0;color:var(--s1-fg);font-family:var(--s1-font-body);font-size:1.5rem;font-weight:600;line-height:1.2}.programs-add-button{gap:8px}.programs-add-button .material-symbols-sharp{font-size:20px;font-weight:300;line-height:1}.programs-season-select,.programs-search-field{display:flex;align-items:center;min-width:0;border:1px solid var(--s1-border);border-radius:8px;background:var(--s1-muted)}.programs-season-select select{width:100%;min-width:0;border:0;background:transparent;color:var(--s1-fg);font-family:var(--s1-font-body);font-size:.82rem;font-weight:500;outline:none}.programs-list-card{display:grid;gap:20px;padding:24px;border-radius:16px}.programs-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;align-items:center;min-width:0}.programs-search-field{gap:10px;min-height:44px;padding:0 14px}.programs-search-field .icon-search{width:18px;height:18px;color:var(--s1-fg-muted)}.programs-search-field input{width:100%;min-width:0;border:0;background:transparent;color:var(--s1-fg);font-size:.88rem;outline:none}.programs-search-field input::placeholder{color:var(--s1-fg-muted)}.programs-season-select{gap:8px;min-height:44px;padding:0 14px}.programs-season-select .material-symbols-sharp{width:20px;height:20px;color:var(--s1-fg-muted);font-size:20px;font-weight:300;line-height:1}.programs-category-filters{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto}.programs-category-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid var(--s1-border);border-radius:999px;background:var(--s1-card);color:var(--s1-fg-muted);cursor:pointer;font-family:var(--s1-font-mono);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.programs-category-filter:hover{border-color:var(--s1-fg-muted);color:var(--s1-fg)}.programs-category-filter--active{border-color:var(--s1-fg);background:var(--s1-fg);color:var(--s1-card)}.programs-summary-row{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0}.programs-summary-row strong,.programs-table-note{margin:0}.programs-summary-row strong{flex:0 0 auto;color:var(--s1-fg);font-size:.88rem;font-weight:700}.programs-table-wrap{border:1px solid var(--s1-border);border-radius:12px;background:var(--s1-card);overflow-x:auto}.programs-table{width:100%;min-width:1050px;border-collapse:collapse}.programs-table th,.programs-table td{height:64px;padding:12px 16px;border-bottom:1px solid var(--s1-border);color:var(--s1-fg);font-size:.88rem;text-align:left;vertical-align:middle}.programs-table th{height:48px;background:var(--s1-muted);color:var(--s1-fg-muted);font-family:var(--s1-font-mono);font-size:.72rem;font-weight:600;letter-spacing:.08em}.programs-table tbody tr:last-child td{border-bottom:0}.programs-col-price{width:150px}.programs-col-category{width:210px}.programs-col-athletes{width:170px}.programs-col-revenue{width:190px}.programs-col-actions{width:104px}.programs-table-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--s1-fg);cursor:pointer;padding:0;font-weight:700;text-align:left}.programs-table-name:disabled{cursor:default}.programs-row-actions{display:flex;justify-content:flex-end;gap:12px}.programs-icon-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:var(--s1-fg-muted);cursor:pointer}.programs-icon-action:hover:not(:disabled){background:var(--s1-muted);color:var(--s1-fg)}.programs-icon-action:disabled{cursor:not-allowed;opacity:.45}.programs-icon-action--danger{color:#dc2626}.programs-icon-action--blocked{color:var(--s1-fg-muted);cursor:not-allowed;opacity:.72}.programs-icon-action--blocked:hover:not(:disabled){background:var(--s1-error-soft);color:var(--s1-error)}.programs-icon-action .rail-icon{width:18px;height:18px;font-size:18px;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}.program-editor-dialog{width:min(760px,calc(100vw - 48px));max-height:min(996px,calc(100vh - 24px));padding:0;overflow:auto;border:1px solid var(--s1-border);border-radius:8px;background:var(--s1-card);box-shadow:var(--s1-shadow-deep)}.program-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:32px 32px 20px;border-bottom:1px solid var(--s1-border)}.program-editor-header h2,.program-editor-header p{margin:0}.program-editor-header h2{color:var(--s1-fg);font-family:var(--s1-font-mono);font-size:.95rem;font-weight:700;line-height:1.25}.program-editor-header p{margin-top:4px;color:var(--s1-fg-muted);font-size:.75rem;line-height:1.35}.program-editor-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--s1-fg-muted);cursor:pointer}.program-editor-close:hover,.program-editor-close:focus-visible{background:var(--s1-soft);color:var(--s1-fg)}.program-editor-close:disabled{cursor:not-allowed;opacity:.55}.program-editor-close .material-symbols-sharp{width:16px;height:16px;font-size:16px;line-height:1}.program-editor-body{display:grid;gap:20px;padding:20px 32px}.program-editor-section{display:grid;gap:12px;padding-top:20px;border-top:1px solid var(--s1-border)}.program-editor-section:first-child{padding-top:0;border-top:0}.program-editor-section h3{margin:0;color:var(--s1-fg);font-family:var(--s1-font-mono);font-size:.73rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.program-editor-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.program-editor-grid{display:grid;gap:16px}.program-editor-grid--primary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.program-editor-grid--secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.program-editor-grid--coaches{grid-template-columns:repeat(2,minmax(0,1fr))}.program-editor-dialog .field-block{gap:6px}.program-editor-dialog .field-label{color:var(--s1-fg);font-size:.69rem;font-weight:600;line-height:1.25}.program-editor-dialog .s1-input,.program-editor-dialog .filter-select{width:100%;min-height:40px;border-color:var(--s1-border);border-radius:6px;padding:8px 12px;background:var(--s1-card);font-size:.76rem}.program-editor-add-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 12px;border:1px solid var(--s1-border);border-radius:6px;background:var(--s1-card);color:var(--s1-fg);cursor:pointer;font-size:.76rem;font-weight:600}.program-editor-add-slot:hover,.program-editor-add-slot:focus-visible{border-color:var(--s1-fg-muted)}.program-editor-add-slot .material-symbols-sharp{width:14px;height:14px;font-size:14px;line-height:1}.program-schedule-panel{display:grid;gap:12px;padding:12px;border-radius:8px;background:var(--s1-muted)}.program-schedule-row{display:grid;grid-template-columns:minmax(0,150px) minmax(0,130px) minmax(0,130px) minmax(0,1fr);gap:12px}.program-editor-impact-note{display:flex;align-items:center;gap:10px;min-height:41px;padding:12px;border-radius:8px;background:var(--s1-warn-soft);color:var(--s1-warn)}.program-editor-impact-note .material-symbols-sharp{width:16px;height:16px;flex:0 0 auto;font-size:16px;font-weight:300;line-height:1}.program-editor-impact-note p{margin:0;min-width:0;font-size:.76rem;font-weight:500}.program-athletes-accordion{display:grid;gap:8px;padding-top:20px;border-top:1px solid var(--s1-border)}.program-athletes-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;width:100%;min-height:42px;gap:8px;padding:0 16px;border:1px solid var(--s1-border);border-radius:8px;background:var(--s1-card);color:var(--s1-fg);cursor:pointer;text-align:left}.program-athletes-toggle:hover,.program-athletes-toggle:focus-visible{border-color:var(--s1-fg-muted)}.program-athletes-toggle .material-symbols-sharp{width:16px;height:16px;font-size:16px;line-height:1}.program-athletes-toggle strong{font-size:.9rem;font-weight:700}.program-athletes-toggle span:last-child{margin-left:auto;color:var(--s1-fg-muted);font-size:.78rem}.program-athletes-panel{display:grid;gap:8px;padding:8px 0 0}.program-athletes-list{display:grid;border:1px solid var(--s1-border);border-radius:8px;background:var(--s1-card);overflow:hidden}.program-athlete-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 14px;border-bottom:1px solid var(--s1-border)}.program-athlete-row:last-child{border-bottom:0}.program-athlete-row div{display:grid;gap:2px;min-width:0}.program-athlete-row strong{color:var(--s1-fg);font-size:.82rem;font-weight:700;line-height:1.25}.program-athlete-row div span{color:var(--s1-fg-muted);font-family:var(--s1-font-mono);font-size:.68rem;line-height:1.25}.program-athlete-view{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;border:1px solid var(--s1-border);border-radius:6px;padding:6px 10px;background:var(--s1-card);color:var(--s1-fg);cursor:pointer;font-family:var(--s1-font-mono);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.program-athlete-view:hover,.program-athlete-view:focus-visible{border-color:var(--s1-fg-muted);background:var(--s1-muted)}.program-athletes-empty{margin:0;padding:12px 14px;border:1px solid var(--s1-border);border-radius:8px;background:var(--s1-card);color:var(--s1-fg-muted);font-size:.78rem}.program-athletes-note{margin:0;padding:10px 12px;border:1px solid var(--s1-border);border-radius:8px;background:var(--s1-warn-soft);color:var(--s1-warn);font-size:.74rem;font-weight:500;line-height:1.35}.program-editor-footer{display:flex;justify-content:flex-end;gap:8px;padding:20px 32px 32px;border-top:1px solid var(--s1-border)}.program-editor-footer .s1-btn{min-height:36px;border-radius:6px;padding:8px 16px;font-family:var(--s1-font-body);font-size:.82rem;letter-spacing:0;text-transform:none}.program-editor-footer .s1-btn--primary{border-color:var(--s1-fg);background:#111;color:#fff;box-shadow:none}.programs-table-note{display:flex;align-items:center;gap:8px;color:var(--s1-fg-muted);font-size:.82rem;line-height:1.4}.categories-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:0 32px;border-bottom:1px solid var(--s1-border);background:var(--s1-card)}.categories-page-header h2{margin:0;color:var(--s1-fg);font-family:var(--s1-font-body);font-size:1.25rem;font-weight:600;line-height:1.3}.categories-add-button,.categories-action-button{min-height:36px;border-radius:6px;padding:8px 16px;font-family:var(--s1-font-body);font-size:.88rem;letter-spacing:0;text-transform:none;white-space:nowrap}.categories-add-button .rail-icon,.categories-action-button .rail-icon{width:16px;height:16px;font-size:18px}.s1-btn.categories-add-button:disabled,.s1-btn.categories-action-button:disabled{cursor:not-allowed;opacity:.72}.category-dialog{width:min(520px,calc(100vw - 32px));padding:0;overflow:hidden;border:1px solid var(--s1-border);border-radius:8px;background:var(--s1-card);box-shadow:var(--s1-shadow-deep)}.category-dialog--delete{width:min(440px,calc(100vw - 32px))}.category-editor-dialog{width:min(640px,calc(100vw - 32px))}.category-dialog__header{display:grid;gap:8px;padding:24px;border-bottom:1px solid var(--s1-border)}.category-dialog__header h2,.category-dialog__header p{margin:0}.category-dialog__header h2{color:var(--s1-fg);font-family:var(--s1-font-mono);font-size:1.25rem;line-height:1.35}.category-dialog__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.category-dialog__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:var(--s1-fg-muted);cursor:pointer;font:400 1.5rem/1 var(--s1-font-body)}.category-dialog__close:hover,.category-dialog__close:focus-visible{background:var(--s1-muted);color:var(--s1-fg)}.category-dialog__header p{color:var(--s1-fg-muted);line-height:1.45}.category-dialog__body{display:grid;gap:16px;padding:16px 24px}.category-dialog__grid{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:16px}.category-dialog .field-label{color:var(--s1-fg);font-family:var(--s1-font-body);font-size:.82rem;font-weight:600;letter-spacing:0;text-transform:none}.category-dialog .s1-input,.category-dialog .filter-select{min-height:40px;border-radius:6px;padding:8px 12px;background:var(--s1-card)}.category-dialog__textarea{min-height:86px;resize:vertical}.category-field-help{color:var(--s1-fg-muted);font-size:.75rem;line-height:1.45}.category-dialog__footer{display:flex;justify-content:flex-end;gap:8px;padding:24px;border-top:1px solid var(--s1-border)}.category-dialog__footer .s1-btn{min-height:36px;border-radius:6px;padding:8px 16px;font-family:var(--s1-font-body);font-size:.88rem;letter-spacing:0;text-transform:none}.category-delete-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-delete-summary div{display:grid;gap:6px;padding:14px;border:1px solid var(--s1-border);border-radius:6px;background:var(--s1-muted)}.category-delete-summary span{color:var(--s1-fg-muted);font-size:.76rem}.category-delete-summary strong{color:var(--s1-fg);font-family:var(--s1-font-mono);font-size:1.2rem}.category-delete-warning{margin:0;color:var(--s1-fg-muted);line-height:1.45}.category-dependency-panel{display:grid;gap:10px;border:1px solid rgba(231,0,11,.28);border-radius:10px;background:#e7000b0a;padding:16px}.category-dependency-panel>strong,.category-dependency-panel>p,.category-dependency-panel>span{margin:0}.category-dependency-panel>span{color:var(--s1-fg-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em}.category-dependency-panel ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.category-dependency-panel li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(231,0,11,.14);padding-top:8px}.category-dependency-panel li small{color:var(--s1-fg-muted)}.categories-designer-card{margin:24px;padding:24px;border-radius:16px}.categories-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start;min-width:0}.categories-index,.categories-map-column{display:grid;gap:16px;min-width:0}.categories-label{margin:0;color:var(--s1-fg-muted);font-family:var(--s1-font-mono);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:none}.categories-hierarchy-key{margin:-8px 0 0;color:var(--s1-fg-muted);font-size:.76rem}.category-index-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:6px;width:100%;border:1px solid var(--s1-border);border-radius:16px;background:var(--s1-card);color:inherit;cursor:pointer;padding:16px;text-align:left;transition:background-color var(--s1-dur-fast) var(--s1-ease),border-color var(--s1-dur-fast) var(--s1-ease),box-shadow var(--s1-dur-fast) var(--s1-ease),transform var(--s1-dur-fast) var(--s1-ease)}.category-index-card:hover{border-color:#f4a261b8;box-shadow:0 8px 18px #11111112;transform:translateY(-1px)}.category-index-card:focus-visible{outline:3px solid rgba(244,162,97,.36);outline-offset:2px}.category-index-card--selected{border-color:#f4a261f2;background:var(--s1-accent-soft);box-shadow:inset 0 0 0 1px #f4a26152}.category-index-card__row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.category-index-card strong{min-width:0;color:var(--s1-fg);font-family:var(--s1-font-body);font-size:.86rem;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-index-card small{color:var(--s1-fg-muted);font-family:var(--s1-font-body);font-size:.76rem;line-height:1.35}.category-index-card__icons,.category-index-card__chevron{color:var(--s1-fg-muted);flex:0 0 auto}.category-index-card__icons{display:inline-flex;align-items:center;gap:6px}.category-index-card__icons .material-symbols-sharp,.category-index-card__chevron{width:14px;height:14px;font-family:Material Symbols Sharp;font-size:14px;font-weight:300;line-height:1}.categories-toolbar{display:flex;justify-content:flex-end;gap:8px;min-width:0}.categories-action-button--danger{border-color:#e7000b;background:#e7000b;color:#fff}.categories-map-canvas{position:relative;display:grid;gap:28px;min-height:400px;overflow:auto;border:1px solid var(--s1-border);border-radius:20px;background:var(--s1-muted);padding:40px 24px 28px}.categories-map-canvas--single{align-content:start}.category-tree-list{display:grid;gap:20px;min-width:0}.category-format-tree{overflow:hidden;border:1px solid var(--s1-border);border-radius:16px;background:var(--s1-card)}.category-format-tree>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--s1-border)}.category-format-tree>header>div{display:grid;gap:4px}.category-format-tree>header strong{font-size:.98rem}.category-format-tree>header span,.category-format-tree>header small{color:var(--s1-fg-muted);font-size:.74rem}.category-format-tree__body{display:grid;gap:0;padding:0 20px}.category-format-tree__body>.category-tree{border-bottom:1px solid var(--s1-border);padding:16px 0}.category-format-tree__body>.category-tree:last-child{border-bottom:0}.category-format-tree .category-tree__parent-row{justify-content:flex-start}.category-format-tree .category-map-node{width:100%}.category-format-tree .category-tree__children{display:grid;grid-template-columns:1fr;gap:10px;padding:10px 0 0 28px}.category-format-tree .category-tree__trunk,.category-format-tree .category-tree__child-line,.category-format-tree .category-tree__child:not(:first-of-type):before{display:none}.category-format-tree .category-program-card{min-height:0}.category-tree{display:grid;gap:0;min-width:0}.category-tree--all{border-bottom:1px solid rgba(17,17,17,.08);padding-bottom:32px}.category-tree--all:last-child{border-bottom:0;padding-bottom:0}.category-tree__parent-row{display:flex;justify-content:center;min-width:0}.category-map-node,.category-program-card{display:grid;gap:4px;border:1px solid var(--s1-border);border-radius:14px;background:var(--s1-card);padding:10px 14px;min-width:0}.category-map-node{width:min(220px,100%);min-height:56px;opacity:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;cursor:pointer;text-align:left}.category-map-node small{color:var(--s1-orange-dark);font-size:.7rem}.category-map-node:focus-visible{outline:3px solid rgba(244,162,97,.36);outline-offset:2px}.category-map-node--selected{border-color:#f4a261f2;background:var(--s1-accent-soft);opacity:1;padding:14px 16px}.category-map-node strong,.category-program-card strong{color:var(--s1-fg);font-family:var(--s1-font-body);font-size:.82rem;font-weight:600;line-height:1.25}.category-map-node span,.category-program-card span{color:var(--s1-fg-muted);font-family:var(--s1-font-body);font-size:.72rem;line-height:1.3}.category-tree__children{--category-line-color: #f4a261;--category-child-count: 1;--category-tree-gap: 28px;position:relative;display:grid;grid-template-columns:repeat(var(--category-child-count),minmax(172px,1fr));gap:var(--category-tree-gap);min-width:0;padding-top:58px}.category-tree__trunk,.category-tree__child-line{position:absolute;display:block;background:var(--category-line-color)}.category-tree__trunk{left:calc(50% - 1px);top:0;width:2px;height:32px}.category-tree__child{position:relative;min-width:0}.category-tree__child:not(:first-of-type):before{content:"";position:absolute;left:calc(-50% - var(--category-tree-gap));top:-26px;display:block;width:calc(100% + var(--category-tree-gap));height:2px;background:var(--category-line-color)}.category-tree__child-line{left:calc(50% - 1px);top:-26px;width:2px;height:26px}.category-program-card{border-color:#f4a261b8;min-height:108px;padding:12px 14px}.category-program-card--expanded{border-color:#f4a261f2;box-shadow:0 8px 18px #1111110f}.category-program-card__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.category-program-card__toggle .material-symbols-sharp{width:18px;height:18px;color:var(--s1-orange-dark);font-family:Material Symbols Sharp;font-size:18px;font-weight:300;line-height:1}.category-program-card__toggle:focus-visible{outline:2px solid rgba(244,162,97,.42);outline-offset:3px}.category-program-card ul{display:grid;gap:2px;margin:2px 0 0;padding:0;list-style:none}.category-program-card li{color:var(--s1-orange-dark);font-family:var(--s1-font-body);font-size:.7rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-athlete-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--s1-orange-dark);cursor:pointer;display:block;max-width:100%;padding:0;font:inherit;line-height:inherit;overflow:hidden;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap}.category-athlete-link:hover,.category-athlete-link:focus-visible{color:var(--s1-fg)}.category-athlete-link:focus-visible{outline:2px solid rgba(244,162,97,.42);outline-offset:2px}.category-program-card em{color:var(--s1-fg-faint);font-family:var(--s1-font-body);font-size:.7rem;font-style:normal;line-height:1.35}.categories-map-empty{display:grid;place-items:center;align-content:center;gap:6px;min-height:280px;color:var(--s1-fg-muted);text-align:center}.categories-path-page{--category-text: var(--s1-fg);--category-muted-text: var(--s1-fg-muted);--category-border: var(--s1-border);--category-header: var(--s1-card);--category-selected: var(--s1-fg);--category-on-strong: var(--s1-card);--category-accent: var(--s1-orange-dark);--category-surface: var(--s1-secondary);--category-card: var(--s1-card);--category-soft: var(--s1-muted);--category-hover: var(--s1-accent-soft-subtle);display:grid;gap:16px;min-width:0;color:var(--category-text);padding:24px}:root[data-theme=dark] .categories-path-page{--category-text: var(--s1-fg);--category-muted-text: var(--s1-fg-muted);--category-border: var(--s1-border);--category-header: var(--s1-card);--category-selected: var(--s1-fg);--category-on-strong: var(--s1-card);--category-accent: var(--s1-orange-dark);--category-surface: var(--s1-secondary);--category-card: var(--s1-card);--category-soft: var(--s1-muted);--category-hover: var(--s1-accent-soft-subtle)}.category-path-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;border:1px solid var(--category-header);border-radius:4px;background:var(--category-header);color:var(--s1-fg);padding:18px 20px}.category-path-header>div:first-child{display:grid;flex:1;gap:6px;min-width:0}.category-path-header h2,.category-path-header p{margin:0}.category-path-header h2{font-family:var(--s1-font-mono);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.2}.category-path-header p{color:var(--s1-fg-muted);font-size:.8rem}.category-path-breadcrumb{display:flex;gap:8px;font-size:.72rem!important}.category-path-actions{display:flex;align-items:center;flex:0 0 auto;gap:8px}.category-path-actions button,.category-path-footer button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--s1-border);border-radius:4px;background:var(--s1-secondary);color:var(--s1-fg);cursor:pointer;padding:9px 12px;font-size:.78rem;font-weight:600}.category-path-actions button:hover,.category-path-actions button:focus-visible{background:var(--s1-accent-soft)}.category-path-actions button:focus-visible,.category-path-footer button:focus-visible{outline:3px solid var(--s1-orange);outline-offset:2px}.category-path-actions .material-symbols-sharp{font-size:17px}.category-path-actions .category-path-actions__primary{border-color:var(--s1-orange-dark);background:var(--s1-brand-grad);color:#fff9f4}.category-path-board{min-width:0;overflow-x:auto;border:1px solid var(--category-border);border-radius:4px;background:var(--category-surface);padding:14px}.category-path-lanes{display:grid;grid-template-columns:minmax(210px,.78fr) minmax(230px,.88fr) minmax(260px,1fr) minmax(390px,1.38fr);gap:14px;min-width:1090px;min-height:620px}.category-path-lane{display:flex;min-width:0;flex-direction:column;gap:12px;border:1px solid var(--category-border);border-radius:4px;background:var(--category-card);padding:14px}.category-path-lane>header{display:flex;align-items:center;justify-content:space-between;min-height:26px;font-family:var(--s1-font-mono);font-size:.75rem;font-weight:700;letter-spacing:.02em}.category-path-lane>header b,.category-path-lane__items button>b{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:4px;background:var(--category-soft);padding:0 7px;font-family:var(--s1-font-mono);font-size:.68rem;color:var(--category-text)}.category-path-lane__items{display:grid;align-content:start;gap:10px}.category-path-lane__items button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;min-height:66px;border:1px solid var(--category-border);border-radius:4px;background:transparent;color:var(--category-text);cursor:pointer;padding:11px 12px;text-align:left}.category-path-lane__items button:hover{background:var(--category-hover)}.category-path-lane__items button:focus-visible{outline:3px solid rgba(143,90,60,.28);outline-offset:2px}.category-path-lane__items button.is-active{background:var(--category-selected);color:var(--category-on-strong)}.category-path-lane__items button.is-active>b{background:var(--category-accent);color:var(--category-on-strong)}.category-path-lane__items button>span{display:grid;gap:5px;min-width:0}.category-path-lane__items strong{overflow:hidden;font-size:.84rem;line-height:1.2;text-overflow:ellipsis}.category-path-lane__items small{overflow:hidden;color:var(--category-muted-text);font-size:.72rem;line-height:1.25;text-overflow:ellipsis}.category-path-lane__items button.is-active small{color:#ffffffb8}.category-lane-empty{margin:0;border:1px dashed var(--category-soft);border-radius:4px;color:var(--category-muted-text);padding:16px;font-size:.78rem;line-height:1.45}.category-athlete-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.category-athlete-metrics div{display:grid;min-width:0;gap:4px;border:1px solid var(--category-border);border-radius:4px;background:var(--category-accent);color:var(--category-on-strong);padding:11px}.category-athlete-metrics strong{font-family:var(--s1-font-mono);font-size:1.55rem;line-height:1}.category-athlete-metrics span{overflow:hidden;color:#fffc;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.category-athlete-table-wrap{min-width:0;overflow:auto;border:1px solid var(--category-border);border-radius:4px}.category-athlete-table{width:100%;border-collapse:collapse;background:var(--category-card);color:var(--category-text);font-size:.73rem}.category-athlete-table th,.category-athlete-table td{border-bottom:1px solid var(--category-border);padding:11px 10px;text-align:left;vertical-align:middle}.category-athlete-table tr:last-child td{border-bottom:0}.category-athlete-table th{background:var(--category-soft);font-family:var(--s1-font-mono);font-size:.64rem;letter-spacing:.03em;text-transform:uppercase}.category-athlete-table tbody tr{cursor:pointer}.category-athlete-table tbody tr:hover{background:var(--category-hover)}.category-athlete-table td button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font-weight:600;text-align:left}.category-path-footer{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.5fr) auto;align-items:center;gap:20px;min-width:1090px;margin-top:14px;border:1px solid var(--category-border);border-radius:4px;background:var(--category-card);padding:12px 14px;font-size:.74rem}.category-path-footer strong{font-family:var(--s1-font-mono)}.category-path-footer>span{color:var(--category-muted-text)}.category-path-footer>div{display:flex;gap:6px}.category-path-footer button{min-height:32px;border-color:var(--category-border);background:transparent;color:var(--category-text);padding:6px 10px}.category-path-footer button:disabled{cursor:not-allowed;opacity:.45}.category-mobile-actions,.category-mobile-selector,.category-mobile-summary,.category-mobile-list,.overview-mobile-welcome{display:none}.dashboard-overview-page{display:grid;gap:18px;padding:24px}.category-focus-workspace{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);min-height:620px;overflow:hidden;border:1px solid var(--s1-border);border-radius:var(--s1-radius-lg);background:var(--s1-card)}.category-focus-workspace>.empty-state,.category-focus-workspace>.categories-map-empty{grid-column:1 / -1}.category-focus-groups{display:flex;min-width:0;flex-direction:column;gap:12px;border-right:1px solid var(--s1-border);background:var(--s1-secondary);padding:18px}.category-focus-groups>header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--s1-font-mono);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.category-focus-groups>header b{border-radius:999px;background:var(--s1-muted);padding:3px 8px;font-size:.68rem}.category-focus-search{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-md);background:var(--s1-card);padding:0 10px}.category-focus-search .material-symbols-sharp{color:var(--s1-fg-muted);font-size:18px}.category-focus-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--s1-fg);font:inherit}.category-focus-group-list,.category-focus-cards{display:grid;align-content:start;gap:8px}.category-focus-group-list{overflow-y:auto}.category-focus-group-list button,.category-focus-cards button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-md);background:var(--s1-card);color:var(--s1-fg);cursor:pointer;padding:11px 12px;text-align:left}.category-focus-group-list button:hover,.category-focus-cards button:hover{background:var(--s1-accent-soft-subtle)}.category-focus-group-list button:focus-visible,.category-focus-cards button:focus-visible,.category-focus-tabs button:focus-visible,.category-focus-detail__actions button:focus-visible{outline:3px solid var(--s1-orange);outline-offset:2px}.category-focus-group-list button.is-active,.category-focus-cards button.is-active{border-color:var(--s1-orange);background:var(--s1-accent-soft)}.category-focus-group-list button>span,.category-focus-cards button>span{display:grid;gap:4px;min-width:0}.category-focus-group-list strong,.category-focus-cards strong,.category-focus-group-list small,.category-focus-cards small{overflow:hidden;text-overflow:ellipsis}.category-focus-group-list strong,.category-focus-cards strong{font-size:.82rem}.category-focus-group-list small,.category-focus-cards small{color:var(--s1-fg-muted);font-size:.7rem}.category-focus-group-list button>b,.category-focus-cards button>b{flex:0 0 auto;color:var(--s1-fg-muted);font-family:var(--s1-font-mono);font-size:.68rem;font-weight:600}.category-focus-detail{display:flex;min-width:0;flex-direction:column;padding:24px}.category-focus-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.category-focus-detail__header>div:first-child{display:grid;gap:5px}.category-focus-detail__header p,.category-focus-detail__header h3,.category-focus-detail__header span{margin:0}.category-focus-detail__header p{color:var(--s1-orange-dark);font-family:var(--s1-font-mono);font-size:.7rem;font-weight:700}.category-focus-detail__header h3{font-size:1.35rem}.category-focus-detail__header span{color:var(--s1-fg-muted);font-size:.78rem}.category-focus-detail__actions{display:flex;gap:8px}.category-focus-detail__actions button{min-height:36px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-md);background:var(--s1-card);color:var(--s1-fg);cursor:pointer;padding:7px 12px}.category-focus-detail__actions button:last-child{color:var(--s1-destructive)}.category-focus-detail__actions button:disabled{cursor:not-allowed;opacity:.45}.category-focus-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.category-focus-metrics>div{display:grid;gap:3px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-md);background:var(--s1-secondary);padding:14px}.category-focus-metrics strong{font-family:var(--s1-font-mono);font-size:1.2rem}.category-focus-metrics span{color:var(--s1-fg-muted);font-size:.7rem}.category-focus-tabs{display:flex;gap:4px;margin-top:22px;border-bottom:1px solid var(--s1-border)}.category-focus-tabs button{min-height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--s1-fg-muted);cursor:pointer;padding:8px 14px;font-weight:650}.category-focus-tabs button.is-active{border-bottom-color:var(--s1-orange);color:var(--s1-fg)}.category-focus-panel{min-width:0;padding-top:16px}.category-focus-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.category-focus-athletes{display:grid;gap:14px}.category-focus-athletes>label{display:grid;grid-template-columns:auto minmax(180px,320px);align-items:center;justify-content:start;gap:10px;color:var(--s1-fg-muted);font-size:.72rem;font-weight:700}.category-focus-athletes select{min-height:40px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-md);background:var(--s1-card);color:var(--s1-fg);padding:0 10px}.federation-adoption-dialog{display:flex;width:min(760px,calc(100vw - 32px));max-height:min(1088px,calc(100vh - 32px));flex-direction:column;border-radius:var(--s1-radius-md)}.federation-adoption-dialog .category-dialog__header{gap:16px;padding:24px 32px}.federation-adoption-controls{display:flex;align-items:center;gap:8px;padding-top:4px}.federation-adoption-controls .s1-btn{min-height:32px;padding:6px 12px;border-radius:6px;font-size:.76rem;text-transform:none}.federation-adoption-controls>span{margin-left:auto;border-radius:999px;background:var(--s1-muted);color:var(--s1-fg-muted);padding:5px 12px;font-size:.75rem;font-weight:600}.federation-adoption-body{display:block;min-height:260px;flex:1 1 auto;overflow:auto;background:var(--s1-bg);padding:16px 20px;overscroll-behavior:contain}.federation-catalog-state{display:grid;place-items:center;gap:12px;min-height:300px;padding:32px;color:var(--s1-fg-muted);text-align:center}.federation-catalog-state .material-symbols-sharp{font-size:38px;color:var(--s1-orange-dark)}.federation-catalog-state strong{max-width:460px;color:var(--s1-fg);font-size:1rem}.federation-catalog-state p{max-width:500px;margin:0;line-height:1.5}.federation-loading-spinner{width:30px;height:30px;border:3px solid var(--s1-border);border-top-color:var(--s1-orange-dark);border-radius:50%;animation:federation-spin .8s linear infinite}@keyframes federation-spin{to{transform:rotate(360deg)}}.federation-conflict-summary{display:grid;gap:6px;margin-bottom:16px;border:1px solid rgba(231,0,11,.3);border-radius:10px;background:#e7000b0d;color:#9f0712;padding:14px 16px;font-size:.78rem}.federation-discipline-group{content-visibility:auto;contain-intrinsic-size:auto 680px}.federation-discipline-group+.federation-discipline-group{margin-top:20px}.federation-discipline-group>h3{margin:0 4px 10px;color:var(--s1-fg-muted);font-size:.72rem;letter-spacing:.1em}.federation-format-card{overflow:hidden;border:1px solid var(--s1-border);border-radius:var(--s1-radius-md);background:var(--s1-card)}.federation-format-card+.federation-format-card{margin-top:12px}.federation-format-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--s1-border)}.federation-format-card>header>div{display:grid;gap:2px}.federation-format-card>header strong{font-size:.86rem}.federation-format-card>header span{color:var(--s1-fg-muted);font-size:.7rem}.federation-source-badge{border-radius:999px;background:var(--s1-secondary);padding:4px 10px;white-space:nowrap}.federation-template-tree{padding:8px 10px}.federation-template-branch+.federation-template-branch{border-top:1px solid var(--s1-border)}.federation-template-row{border-radius:8px}.federation-template-row>label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;cursor:pointer;padding:0 10px}.federation-template-row--child>label{min-height:40px;padding-left:44px}.federation-template-row>label:hover{background:var(--s1-muted)}.federation-template-row input{width:18px;height:18px;margin:0;accent-color:var(--s1-orange-dark)}.federation-template-row label>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.federation-template-row label strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.federation-template-row label small{color:var(--s1-fg-muted);font-size:.68rem;white-space:nowrap}.federation-template-row label em{border-radius:999px;background:#e7000b14;color:#9f0712;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:600}.federation-template-row--conflict{background:#e7000b09}.federation-template-row>p{margin:-2px 10px 10px 38px;color:#9f0712;font-size:.72rem;line-height:1.45}.federation-template-row--child>p{margin-left:72px}.federation-parent-error{font-weight:600}.federation-adoption-footer{align-items:center;padding:20px 32px}.federation-adoption-footer p{margin:0 auto 0 0;color:var(--s1-fg-muted);font-size:.72rem}.federation-success-dialog{display:grid;justify-items:center;gap:18px;width:min(560px,calc(100vw - 32px));padding:36px;text-align:center}.federation-success-dialog h2,.federation-success-dialog p{margin:0}.federation-success-dialog p{color:var(--s1-fg-muted);line-height:1.55}.federation-success-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--s1-ok-soft);color:#18794e}.federation-success-summary{display:flex;justify-content:space-between;width:100%;border:1px solid var(--s1-border);border-radius:10px;background:var(--s1-muted);padding:14px 16px;font-size:.78rem}.athletes-table-wrap{margin:0;overflow:hidden;border:1px solid var(--s1-border);border-radius:16px;background:var(--s1-card)}.athletes-table{table-layout:fixed}.athletes-table th:first-child,.athletes-table td:first-child,.athletes-table th:nth-child(2),.athletes-table td:nth-child(2),.athletes-table th:nth-child(3),.athletes-table td:nth-child(3){width:30%}.athletes-table th:last-child,.athletes-table td:last-child{width:120px}.athletes-table th,.athletes-table td{height:52px;padding:12px;color:var(--s1-fg);font-size:.88rem;vertical-align:middle}.athletes-table th{background:var(--s1-muted);color:var(--s1-fg-muted);font-family:var(--s1-font-body);font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none}.athletes-sort-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.athletes-sort-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--s1-fg-muted);font-size:.78rem;font-weight:700;line-height:1}.athletes-sort-button:hover span:first-child{color:var(--s1-fg)}.athletes-sort-button:focus-visible{outline:3px solid rgba(244,162,97,.36);outline-offset:3px}.athletes-table td strong{color:var(--s1-fg);font-size:.88rem;font-weight:600}.athletes-table td:nth-child(3){color:var(--s1-fg-muted)}.athletes-table th:last-child,.athletes-table td:last-child{text-align:center}.athletes-table .s1-badge{padding:2px 8px;border-radius:16px;font-family:var(--s1-font-body);font-size:.72rem;letter-spacing:0;line-height:1.35;text-transform:none}.athletes-table tbody tr{cursor:pointer}.athletes-table tbody tr:hover,.athletes-table .participant-table-row--selected{background:#f4a26114}.athletes-table tbody tr:focus-visible{outline:2px solid var(--s1-orange);outline-offset:-2px}.families-table{width:100%;table-layout:fixed}.families-table__family-col{width:16%}.families-table__email-col{width:20%}.families-table__athletes-col{width:18%}.families-table__status-col{width:10%}.families-table__access-col{width:12%}.families-table th,.families-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-linked-athletes-cell{display:grid;gap:8px;min-width:0}.family-linked-athletes-toggle,.family-linked-athlete-link{border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.family-linked-athletes-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0}.family-linked-athletes-toggle span:first-child{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.family-linked-athletes-toggle span:last-child,.family-linked-athlete-link{color:var(--s1-orange-dark);font-weight:600}.family-linked-athletes-list{display:grid;gap:6px}.family-linked-athlete-link{overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.family-linked-athlete-link:hover,.family-linked-athletes-toggle:hover{color:var(--s1-orange)}.athlete-edit-workspace .participant-editor-header--workspace{min-height:72px;align-items:center;padding:0 32px;border:0;border-bottom:1px solid var(--s1-border);border-radius:0;background:var(--s1-card);box-shadow:none}.participant-editor-title--breadcrumb{gap:0}.participant-editor-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--s1-fg-muted);font-family:var(--s1-font-body);font-size:.88rem;line-height:1.4}.participant-editor-breadcrumb strong{color:var(--s1-fg);font-weight:600}.athlete-edit-workspace .participant-editor-summary-rail{gap:16px}.athlete-edit-workspace .participant-editor-summary-card,.athlete-edit-workspace .participant-editor-panel{border:1px solid var(--s1-border);border-radius:8px;background:var(--s1-card);box-shadow:var(--s1-shadow-panel)}.participant-editor-profile-row{display:flex;align-items:center;gap:12px;min-width:0}.participant-summary-avatar{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 auto;overflow:hidden;border-radius:999px;background:var(--s1-secondary);color:var(--s1-fg);font-family:var(--s1-font-mono);font-size:1.05rem}.participant-summary-avatar img{width:100%;height:100%;object-fit:cover;display:block}.athlete-edit-workspace .participant-editor-chip-row--health{display:flex;padding-top:0;border-top:0}.athlete-edit-workspace .participant-photo-actions,.athlete-edit-workspace .participant-photo-upload{display:grid;gap:8px}.athlete-edit-workspace .participant-photo-actions .s1-btn{justify-self:start;min-height:34px;border-radius:6px;padding:7px 14px;font-family:var(--s1-font-body);font-size:.84rem;letter-spacing:0;text-transform:none}.participant-photo-remove-link{justify-self:start;padding:0}.athlete-edit-workspace .participant-file-name{display:none;color:var(--s1-fg-muted);font-size:.76rem;line-height:1.4}.athlete-edit-workspace .participant-editor-card .s1-input,.participant-readonly-input{min-height:40px;border-radius:6px;padding:8px 12px;background:var(--s1-card);font-size:.88rem}.participant-readonly-input{display:flex;align-items:center;color:var(--s1-fg)}.financial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.financial-grid div{border-top:1px solid var(--s1-border);padding-top:16px}.financial-grid span{display:block;color:var(--s1-fg-muted)}.financial-grid strong{display:block;margin-top:6px;font-size:1.4rem}.s1-card{background:var(--s1-card);border:1px solid var(--s1-border);border-radius:var(--s1-radius-lg);box-shadow:var(--s1-shadow-panel)}.s1-card--glow{position:relative}.s1-card--glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#b5845a66,#b5845a0d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.s1-input{width:100%;border:1px solid var(--s1-border);border-radius:var(--s1-radius-lg);background:var(--s1-card);color:var(--s1-fg);padding:14px 16px;transition:border-color var(--s1-dur-fast) var(--s1-ease),box-shadow var(--s1-dur-fast) var(--s1-ease),transform var(--s1-dur-fast) var(--s1-ease)}.s1-input::placeholder{color:var(--s1-fg-faint)}.s1-input:focus{outline:none;border-color:var(--s1-orange);box-shadow:0 0 0 3px #b5845a26;transform:translateY(-1px)}.s1-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--s1-radius-lg);border:1px solid transparent;padding:11px 16px;font-family:var(--s1-font-mono);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform var(--s1-dur-fast) var(--s1-ease),box-shadow var(--s1-dur-fast) var(--s1-ease),border-color var(--s1-dur-fast) var(--s1-ease),background-color var(--s1-dur-fast) var(--s1-ease),color var(--s1-dur-fast) var(--s1-ease),opacity var(--s1-dur-fast) var(--s1-ease)}.s1-btn:hover:not(:disabled){transform:translateY(-1px)}.s1-btn:disabled{cursor:wait;opacity:.72}.s1-btn--primary{background:var(--s1-brand-grad);color:#fff9f4;box-shadow:var(--s1-shadow-glow-md)}.s1-btn--outline{background:transparent;border-color:var(--s1-border);color:var(--s1-fg)}.s1-btn--lg{min-height:48px}.s1-btn--compact{padding:9px 12px}.s1-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-family:var(--s1-font-mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.s1-badge--ok{background:var(--s1-ok-soft);color:var(--s1-ok)}.s1-badge--warn{background:var(--s1-warn-soft);color:var(--s1-warn)}.s1-badge--event{background:var(--s1-muted);color:var(--s1-fg-muted)}.s1-badge--info{background:#5e69a424;color:#46539c}.s1-type-label{font-family:var(--s1-font-mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--s1-orange)}.login-shell .login-panel.s1-card{gap:20px;border-radius:12px;box-shadow:0 14px 28px -18px #0003}.login-shell .login-form{gap:16px}.login-shell .login-panel .s1-input{min-height:48px;padding:12px 16px;border-radius:8px}.tenant-public-entry{min-height:100vh;display:grid;grid-template-rows:auto auto auto auto 1fr;gap:0;padding:32px 48px 46px;color:var(--s1-fg);background:var(--s1-bg)}.tenant-public-entry__header{min-height:46px;display:flex;align-items:center;justify-content:space-between}.tenant-public-entry__identity{display:inline-flex;align-items:center;gap:11px;min-width:0}.tenant-public-entry__signal1-link{display:inline-flex;flex:0 0 auto;align-items:center;border-radius:4px}.tenant-public-entry__signal1-link:focus-visible{outline:2px solid var(--s1-orange);outline-offset:4px}.tenant-public-entry__signal1-logo--wordmark{--s1-logo-width: 220px}.tenant-public-entry__signal1-logo--mark{--s1-logo-width: 38px;display:none}.tenant-public-entry__identity-divider{width:1px;height:30px;flex:0 0 auto;background:var(--s1-border)}.tenant-public-entry__club-context{display:inline-flex;min-width:0;align-items:center;gap:11px}.tenant-public-entry__club-mark{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--s1-orange-dark);background:var(--s1-orange-soft)}.tenant-public-entry__club-mark .material-symbols-sharp{font-size:20px}.tenant-public-entry__club-copy{min-width:0;display:grid;gap:2px}.tenant-public-entry__identity strong{overflow:hidden;font-size:.92rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.tenant-public-entry__identity small{color:var(--s1-fg-muted);font-size:.62rem}.tenant-public-entry__hero{display:grid;justify-items:start;gap:14px;margin-top:82px}.tenant-public-entry__eyebrow{margin:0;color:var(--s1-orange-dark);font-size:.7rem;font-weight:800;text-transform:uppercase}.tenant-public-entry__hero h1{max-width:850px;margin:8px 0 0;font-family:var(--s1-font-display);font-size:clamp(2.55rem,4vw,3.1rem);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.tenant-public-entry__hero>p:not(.tenant-public-entry__eyebrow){margin:0;color:var(--s1-fg-muted);font-size:1rem;line-height:1.5}.tenant-public-entry__actions{display:flex;flex-wrap:wrap;gap:10px}.tenant-public-entry__actions .s1-btn{min-height:50px;padding-inline:24px;font-family:var(--s1-font-body);font-size:.8rem;font-weight:750;letter-spacing:0;text-align:center;text-transform:none}.tenant-public-entry__hero .feedback-banner{width:100%}.tenant-public-entry__public-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:86px}.tenant-public-entry__public-card{min-width:0;min-height:110px;display:grid;align-content:center;gap:7px;border:1px solid var(--s1-border);border-radius:9px;padding:18px;background:var(--s1-card)}.tenant-public-entry__public-card>.material-symbols-sharp{color:var(--s1-orange-dark);font-size:20px}.tenant-public-entry__public-card h2{margin:0;font-size:.92rem}.tenant-public-entry__public-card p{margin:0;color:var(--s1-fg-muted);font-size:.7rem;line-height:1.45}.tenant-public-entry__footer{display:flex;align-items:center;justify-content:space-between;margin-top:30px;color:var(--s1-fg-muted);font-size:.64rem}.tenant-public-entry__footer a{color:inherit;text-decoration:none}.tenant-public-entry__footer a:hover{color:var(--s1-orange-dark);text-decoration:underline;text-underline-offset:3px}body:has(.tenant-public-entry) .s1-theme-toggle{top:32px;right:48px;bottom:auto;width:auto;min-width:68px;height:44px;padding:0 12px;border-radius:8px}body:has(.tenant-public-entry) .s1-theme-toggle:after{content:"Dark";margin-left:5px;font-size:.72rem;font-weight:700}:root[data-theme=dark] body:has(.tenant-public-entry) .s1-theme-toggle:after{content:"Light"}:root[data-theme=dark] .tenant-public-entry__club-mark{background:#3b261b}@media(max-width:560px){.tenant-public-entry{padding:24px 20px 40px}.tenant-public-entry__identity{max-width:calc(100% - 104px)}.tenant-public-entry__signal1-logo--wordmark{display:none}.tenant-public-entry__signal1-logo--mark{display:block}.tenant-public-entry__hero{gap:14px;margin-top:48px}.tenant-public-entry__hero h1{max-width:330px;margin-top:6px;font-size:1.85rem;line-height:1.18}.tenant-public-entry__hero>p:not(.tenant-public-entry__eyebrow){font-size:.86rem}.tenant-public-entry__actions{width:100%;display:grid;grid-template-columns:1fr}.tenant-public-entry__actions .s1-btn{width:100%}.tenant-public-entry__public-sections{grid-template-columns:1fr;gap:13px;margin-top:48px}.tenant-public-entry__public-card{min-height:126px}.tenant-public-entry__footer{margin-top:24px}body:has(.tenant-public-entry) .s1-theme-toggle{top:24px;right:20px}}.s1-text-subtle{color:var(--s1-fg-faint)}.s1-animate-enter{animation:s1-enter var(--s1-dur-mid) var(--s1-ease) both}.s1-animate-slide{animation:s1-slide-in var(--s1-dur-slow) var(--s1-ease) both}@keyframes s1-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes s1-slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media(max-width:1180px){.summary-grid,.overview-stats-grid,.financial-grid,.participant-filter-bar,.participant-family-strip__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.participant-roster-layout,.athlete-workspace-layout,.season-admin-layout,.participant-editor-shell,.participant-editor-section--photo,.portal-profile-fact-grid,.portal-event-grid{grid-template-columns:1fr}.participant-photo-preview{width:104px;height:104px}.participant-editor-card{position:static}.athlete-roster-panel,.family-roster-panel{position:static;top:auto}.participant-editor-summary-rail,.participant-editor-main,.participant-editor-panel-stack{gap:16px}.family-link-editor__workspace,.family-link-editor__draft-meta{grid-template-columns:1fr}.family-link-editor__lane,.family-link-editor__composer{padding:18px}.family-link-editor__section-head--composer{align-items:start}}@media(max-width:1080px){.login-layout{grid-template-columns:1fr;align-items:start;min-height:auto;padding-block:40px}.brand-panel{padding-right:0}.signal-grid,.dashboard-grid,.dashboard-grid--highlights,.participant-editor-grid,.participant-editor-stats-grid,.participant-entry-card,.family-roster-toolbar,.season-toolbar,.participant-family-strip__metrics,.family-link-editor__draft-grid{grid-template-columns:1fr}.season-status-tabs{justify-content:flex-start}.participant-editor-grid__wide{grid-column:span 1}.participant-editor-toolbar{justify-content:flex-start}.athlete-roster-item-meta{padding-left:0}.participant-editor-save-state{justify-items:start}.participant-editor-save-state .participant-editor-note{text-align:left}.family-link-editor__section-head,.family-link-editor__draft-head,.family-link-editor__member-head,.family-link-editor__member-foot{align-items:start}}@media(max-width:760px){.dashboard-shell,.login-shell,.dashboard-headerbar,.panel-card,.financial-card,.login-panel,.participant-editor-card--workspace{padding:16px}.dashboard-headerbar{min-height:auto}.summary-grid,.overview-stats-grid,.dashboard-grid,.financial-grid,.signal-grid,.participant-filter-bar,.filter-actions{grid-template-columns:1fr}.overview-notice,.dashboard-topbar,.dashboard-headerbar,.dashboard-headerbar-title,.season-admin-hero,.season-admin-actions,.season-row-actions,.topbar-actions,.athlete-roster-item-head,.athlete-roster-item-title-row,.participant-selection-banner,.dashboard-card-header,.event-item,.event-actions,.action-item,.activity-item,.finance-progress-label,.field-heading,.panel-head,.list-row,.sidebar-footer-card,.participant-family-strip__head,.participant-family-strip__actions,.family-list-item-head,.family-list-meta{align-items:flex-start;flex-direction:column}.panel-copy{text-align:left}.search-shell{min-width:0;width:100%}.topbar-search-button,.topbar-chip-button,.topbar-primary-button{width:100%}.topbar-actions{flex-direction:row;justify-content:flex-start}.dashboard-headerbar-title{width:100%;flex-direction:row;align-items:center}.dashboard-breadcrumb{font-size:1.1rem}.topbar-account-chip{justify-content:center}.sidebar-brand-card,.sidebar-footer-card{padding-inline:0}.dashboard-headerbar-meta{justify-items:start;text-align:left}.sidebar-footer-actions{width:100%;justify-content:space-between}.filter-actions{display:grid;width:100%}.filter-actions .s1-btn{width:100%}.participant-editor-actions,.participant-editor-actions-right,.participant-editor-header,.participant-editor-header--workspace,.participant-cell{flex-direction:column;align-items:flex-start}.participant-editor-actions .s1-btn,.participant-editor-actions-right .s1-btn,.participant-editor-toolbar .s1-btn,.participant-photo-actions .s1-btn,.season-admin-actions .s1-btn,.season-row-actions .dashboard-row-action{width:100%}.season-detail-grid,.program-editor-grid--primary,.program-editor-grid--secondary,.program-editor-grid--coaches,.program-schedule-row,.participant-form-grid--two{grid-template-columns:1fr}.dashboard-card-header .s1-btn,.event-actions .s1-btn{width:100%}.participant-selection-banner__meta{justify-content:flex-start}.participant-family-strip__actions .s1-btn{width:100%}.participant-editor-tabbar{padding:12px}.participant-editor-tab{width:100%;justify-content:center}.participant-editor-toolbar,.participant-editor-save-state,.participant-editor-summary-card--profile,.participant-file-picker,.account-lookup-chip{width:100%}.participant-editor-shell{gap:18px}.athlete-roster-item-meta{gap:8px}.participant-editor-summary-card--profile{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:14px}.participant-editor-summary-card--profile .participant-photo-preview--large{width:96px;height:96px;aspect-ratio:auto}.participant-editor-summary-card--profile .participant-editor-summary-block{align-content:start}.participant-editor-chip-row--status,.participant-editor-chip-row--health,.participant-photo-actions,.participant-editor-summary-list{grid-column:1 / -1}.participant-editor-save-state{justify-items:start;gap:8px}.participant-editor-save-state .participant-editor-note{text-align:left}.participant-photo-actions,.participant-file-picker,.account-lookup-chip{gap:10px}.account-lookup-chip{align-items:flex-start;flex-direction:column}.account-lookup-option-list{max-height:220px}.participant-editor-card .s1-input,.participant-editor-select,.account-lookup-option{font-size:.96rem}.finance-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-table,.participant-table thead,.participant-table tbody,.participant-table tr,.participant-table th,.participant-table td{display:block}.participant-table thead{display:none}.participant-table tbody tr{padding:12px 16px;border-bottom:1px solid var(--s1-border)}.participant-table tbody tr:last-child{border-bottom:none}.participant-table td{border:0;padding:6px 0}.participant-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--s1-fg-muted);font-family:var(--s1-font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}}@media(max-width:760px){.athletes-page-header,.athlete-edit-workspace .participant-editor-header--workspace{align-items:flex-start;flex-direction:column;justify-content:center;padding:16px}.athletes-listing-content{padding:16px}.athletes-listing-content .participant-filter-bar,.athlete-edit-workspace .participant-editor-summary-card--profile{grid-template-columns:1fr}}.participant-editor-utility-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.participant-editor-utility-actions .topbar-icon-button{width:40px;height:40px;background:var(--s1-secondary)}.participant-editor-utility-actions .avatar-chip{width:28px;height:28px;background:transparent}.participant-editor-hero-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 24px;padding:24px;border:1px solid var(--s1-border);border-radius:16px;background:var(--s1-card);box-shadow:var(--s1-shadow-panel)}.participant-editor-hero-card .s1-type-label{margin:0;color:var(--s1-orange);font-family:var(--s1-font-mono);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.participant-editor-hero-card h3{margin:4px 0 0;color:var(--s1-fg);font-family:var(--s1-font-body);font-size:2.625rem;font-weight:600;letter-spacing:0;line-height:1.1}.athlete-edit-workspace .participant-editor-summary-card,.athlete-edit-workspace .participant-editor-panel,.athlete-edit-workspace .participant-editor-tabbar{border:1px solid var(--s1-border);border-radius:16px;background:var(--s1-card);box-shadow:var(--s1-shadow-panel)}.athlete-edit-workspace .participant-editor-summary-card{gap:18px;padding:20px}.athlete-edit-workspace .participant-photo-preview--large{display:flex;align-items:center;justify-content:center;width:100%;height:240px;aspect-ratio:auto;border:0;border-radius:20px;background:var(--s1-secondary);color:var(--s1-fg);font-family:var(--s1-font-mono);font-size:2rem}.athlete-edit-workspace .participant-editor-summary-block .s1-type-label,.athlete-edit-workspace .participant-editor-snapshot-card .s1-type-label,.athlete-edit-workspace .participant-editor-panel .s1-type-label{margin:0;color:var(--s1-orange);font-family:var(--s1-font-mono);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.athlete-edit-workspace .participant-file-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.athlete-edit-workspace .participant-file-picker .s1-btn{width:100%;min-height:32px;border-radius:4px;padding:6px 12px;font-size:.78rem;letter-spacing:0;text-transform:none}.athlete-edit-workspace .participant-photo-url-panel{display:grid;gap:10px}.athlete-edit-workspace .participant-photo-help{margin:0;color:var(--s1-fg-muted);font-size:.88rem;line-height:1.5}.athlete-edit-workspace .participant-editor-panel .panel-head{padding:0}.athlete-edit-workspace .participant-editor-panel .panel-head h3{margin:4px 0 0;color:var(--s1-fg);font-family:var(--s1-font-body);font-size:1.5rem;font-weight:600;letter-spacing:0;line-height:1.3}.athlete-edit-workspace .participant-editor-panel-note{max-width:none;color:var(--s1-fg-muted);font-size:.9rem;line-height:1.5}.athlete-edit-workspace .participant-editor-card .s1-input,.athlete-edit-workspace .participant-readonly-input{min-height:40px;border-radius:6px;background:var(--s1-card);font-size:.88rem}@media(max-width:760px){.athlete-edit-workspace .participant-editor-workspace{gap:16px;padding-bottom:16px}.athlete-edit-workspace .participant-editor-topbar,.participant-editor-hero-card{align-items:flex-start;flex-direction:column;padding:16px}.participant-editor-hero-card{margin:0 16px}.participant-editor-hero-card h3{font-size:2rem}.athlete-edit-workspace .participant-file-picker{grid-template-columns:1fr}}@media(max-width:1180px){.athletes-program-summary{grid-template-columns:1fr}.athletes-total-card{min-height:120px}.categories-layout{grid-template-columns:1fr}.categories-index{grid-template-columns:repeat(2,minmax(0,1fr))}.categories-index .categories-label{grid-column:1 / -1}}@media(max-width:900px){.athletes-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-tree__children{grid-template-columns:1fr;gap:18px;padding-top:34px}.category-tree__trunk,.category-tree__child-line{display:none}.category-tree__child:before{display:none}.categories-toolbar{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:760px){.athletes-program-grid{grid-template-columns:1fr}.categories-page-header{align-items:flex-start;flex-direction:column;padding:16px 20px}.categories-designer-card{margin:16px;padding:16px}.categories-index{grid-template-columns:1fr}.categories-map-canvas{min-height:0;padding:20px 16px}.categories-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.categories-action-button{width:100%}.category-format-tree>header{align-items:flex-start;flex-direction:column;gap:8px;padding:16px}.category-format-tree__body{padding:0 16px}.category-format-tree .category-tree__children{padding-left:16px}.category-dialog__grid{grid-template-columns:1fr}.federation-adoption-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:8px}.federation-adoption-dialog .category-dialog__header{padding:20px 16px 16px}.federation-adoption-controls{flex-wrap:wrap}.federation-adoption-controls>span{width:100%;margin:0;text-align:center}.federation-adoption-body{padding:14px 12px}.federation-format-card>header{align-items:flex-start;flex-direction:column;gap:8px}.federation-template-row label>span{display:grid;gap:2px}.federation-template-row--child>label{padding-left:28px}.federation-template-row label small{white-space:normal}.federation-adoption-footer{display:grid;grid-template-columns:1fr 1fr;padding:14px 16px}.federation-adoption-footer p{grid-column:1 / -1}.federation-adoption-footer .s1-btn{width:100%}}.athlete-edit-workspace{display:grid;gap:0;min-width:0;padding:0;--athlete-fg-muted: #6f665e}:root[data-theme=dark] .athlete-edit-workspace{--athlete-fg-muted: #b8aea4}.athlete-edit-workspace .participant-editor-workspace{gap:0;padding-bottom:0}.athlete-edit-workspace .participant-editor-breadcrumb{color:var(--athlete-fg-muted);gap:10px;font-size:.88rem}.athlete-edit-workspace .participant-editor-toolbar{flex-wrap:nowrap;display:flex;align-items:center;justify-content:flex-end;gap:10px}.athlete-edit-workspace .participant-editor-toolbar .s1-btn{white-space:nowrap;min-width:96px;min-height:36px;border-radius:6px;padding:8px 16px;font-family:var(--s1-font-body);font-size:.88rem;font-weight:600;letter-spacing:0;text-transform:none;box-shadow:none}.athlete-edit-workspace .participant-editor-toolbar .s1-btn--primary{background:var(--s1-fg);color:var(--s1-card)}.athlete-edit-workspace .participant-editor-summary-card--profile{display:grid;gap:0;min-height:419px;padding:20px;border:1px solid var(--s1-border);border-radius:8px;background:var(--s1-card);box-shadow:none}.athlete-edit-workspace .participant-editor-profile-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--s1-border)}.athlete-edit-workspace .participant-summary-avatar{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;overflow:hidden;border-radius:999px;background:var(--s1-secondary);color:var(--s1-fg);font-family:var(--s1-font-mono);font-size:.98rem}.athlete-edit-workspace .participant-summary-avatar img{width:100%;height:100%;object-fit:cover}.athlete-edit-workspace .participant-editor-summary-block{gap:2px;min-width:0}.athlete-edit-workspace .participant-editor-summary-block h4{letter-spacing:0;overflow:hidden;margin:0;color:var(--s1-fg);font-family:var(--s1-font-body);font-size:1.1rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.athlete-edit-workspace .participant-editor-note{margin:0;color:var(--athlete-fg-muted);font-size:.82rem;line-height:1.35}.athlete-edit-workspace .participant-editor-summary-list{display:grid;gap:0;padding:16px 0 22px}.athlete-edit-workspace .participant-editor-summary-list div{border-top:0;display:grid;gap:4px;padding:0 0 12px;border:0}.athlete-edit-workspace .participant-editor-summary-list span{color:var(--athlete-fg-muted);font-family:var(--s1-font-mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.athlete-edit-workspace .participant-editor-summary-list strong{color:var(--s1-fg);font-family:var(--s1-font-body);font-size:.9rem;font-weight:400;line-height:1.25}.athlete-edit-workspace .participant-photo-actions{align-self:end;display:grid;gap:8px}.athlete-edit-workspace .participant-photo-link{display:inline-flex;align-items:center;gap:8px;width:max-content;border:0;background:transparent;color:var(--s1-fg);font-size:.9rem;font-weight:600;cursor:pointer}.athlete-edit-workspace .participant-photo-link .material-symbols-sharp{font-size:18px}.athlete-edit-workspace .participant-photo-link--disabled{cursor:wait;opacity:.65}.athlete-edit-workspace .participant-photo-remove-button{justify-self:start;color:var(--s1-destructive)}.athlete-edit-workspace .participant-photo-remove-button .material-symbols-sharp{font-size:18px}.athlete-edit-workspace .participant-photo-remove-button:disabled{color:var(--s1-fg-faint)}.athlete-edit-workspace .participant-editor-tab:hover{transform:none;color:var(--s1-fg)}.athlete-edit-workspace .participant-editor-tabpanel{min-width:0}.athlete-edit-workspace .participant-program-registration-list{display:grid;gap:18px;margin-top:22px}.athlete-edit-workspace .participant-program-registration-card{display:grid;gap:0;padding-top:20px;border-top:1px solid var(--s1-border)}.athlete-edit-workspace .participant-program-registration-card:first-child{padding-top:0;border-top:0}.athlete-edit-workspace .participant-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.athlete-edit-workspace .participant-editor-card .field-block{gap:8px}.athlete-edit-workspace .participant-editor-card .field-label{color:var(--s1-fg);font-family:var(--s1-font-body);font-size:.9rem;font-weight:600;letter-spacing:0;line-height:1.2;text-transform:none}.athlete-edit-workspace .participant-editor-card .s1-input,.athlete-edit-workspace .participant-readonly-input,.athlete-edit-workspace .participant-editor-select{min-height:40px;border:1px solid var(--s1-border);border-radius:6px;background:var(--s1-card);color:var(--s1-fg);padding:8px 12px;font-family:var(--s1-font-body);font-size:.9rem;line-height:1.35}.athlete-edit-workspace .participant-editor-card .s1-input:read-only{color:var(--s1-fg)}.athlete-edit-workspace .profile-tab-registration-block{display:flex;flex-direction:column;gap:8px;margin-top:24px}.athlete-edit-workspace .profile-tab-current-reg{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--s1-border);border-radius:8px;background:var(--s1-surface)}.athlete-edit-workspace .profile-tab-current-reg--empty{color:var(--s1-fg-muted);font-size:.88rem;font-style:italic}.athlete-edit-workspace .profile-tab-current-reg-main{display:flex;flex-direction:column;gap:2px;min-width:0}.athlete-edit-workspace .profile-tab-current-reg-name{font-size:.9rem;font-weight:600;color:var(--s1-fg)}.athlete-edit-workspace .profile-tab-current-reg-category{font-size:.78rem;color:var(--s1-fg-muted)}.athlete-edit-workspace .profile-tab-past-regs{margin-top:16px}.athlete-edit-workspace .profile-tab-past-regs-summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-family:var(--s1-font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--s1-fg-muted);padding:6px 0;-webkit-user-select:none;user-select:none}.athlete-edit-workspace .profile-tab-past-regs-summary::-webkit-details-marker{display:none}.athlete-edit-workspace .profile-tab-past-regs-summary:before{content:"▸";font-size:.72rem;transition:transform .15s;display:inline-block}.athlete-edit-workspace details[open] .profile-tab-past-regs-summary:before{transform:rotate(90deg)}.athlete-edit-workspace .profile-tab-past-regs-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--s1-muted);font-size:.65rem;font-weight:600;color:var(--s1-fg-muted);letter-spacing:0}.athlete-edit-workspace .profile-tab-past-regs-list{display:grid;gap:0;border:1px solid var(--s1-border);border-radius:8px;overflow:hidden;margin-top:10px}.athlete-edit-workspace .profile-tab-past-reg-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--s1-border);background:var(--s1-surface)}.athlete-edit-workspace .profile-tab-past-reg-item:last-child{border-bottom:0}.athlete-edit-workspace .profile-tab-past-reg-info{display:flex;flex-direction:column;gap:2px;min-width:0}.athlete-edit-workspace .profile-tab-past-reg-name{font-size:.88rem;font-weight:500;color:var(--s1-fg)}.athlete-edit-workspace .profile-tab-past-reg-category{font-size:.76rem;color:var(--s1-fg-muted)}.athlete-edit-workspace .events-tab-empty{color:var(--s1-fg-muted);font-size:.88rem;font-style:italic;margin:0}.athlete-edit-workspace .events-tab-section{margin-bottom:24px}.athlete-edit-workspace .events-tab-section-label{font-family:var(--s1-font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--s1-fg-muted);margin:0 0 10px}.athlete-edit-workspace .events-tab-list{display:grid;gap:0;border:1px solid var(--s1-border);border-radius:8px;overflow:hidden}.athlete-edit-workspace .events-tab-list--past{margin-top:10px}.athlete-edit-workspace .events-tab-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--s1-border);background:var(--s1-surface)}.athlete-edit-workspace .events-tab-row:last-child{border-bottom:0}.athlete-edit-workspace .events-tab-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.athlete-edit-workspace .events-tab-event-name{font-weight:600;font-size:.9rem;color:var(--s1-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.athlete-edit-workspace .events-tab-row-meta{display:flex;align-items:center;gap:10px}.athlete-edit-workspace .events-tab-category{font-size:.76rem;color:var(--s1-fg-muted)}.athlete-edit-workspace .events-tab-date{font-size:.76rem;color:var(--s1-fg-muted);font-family:var(--s1-font-mono);white-space:nowrap}.athlete-edit-workspace .events-tab-row-badges{display:flex;align-items:center;gap:6px;flex-shrink:0}.athlete-edit-workspace .events-tab-past-details{margin-top:4px}.athlete-edit-workspace .events-tab-past-summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-family:var(--s1-font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--s1-fg-muted);padding:6px 0;-webkit-user-select:none;user-select:none}.athlete-edit-workspace .events-tab-past-summary::-webkit-details-marker{display:none}.athlete-edit-workspace .events-tab-past-summary:before{content:"▸";font-size:.72rem;transition:transform .15s;display:inline-block}.athlete-edit-workspace details[open] .events-tab-past-summary:before{transform:rotate(90deg)}.athlete-edit-workspace .events-tab-past-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--s1-muted);font-size:.65rem;font-weight:600;color:var(--s1-fg-muted);letter-spacing:0}.athlete-edit-workspace .reg-tab-enrollment-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;background:var(--s1-muted);border:1px solid var(--s1-border);border-radius:10px;margin-bottom:28px}.athlete-edit-workspace .reg-tab-enrollment-card-left{display:flex;flex-direction:column;gap:6px}.athlete-edit-workspace .reg-tab-enrollment-name{font-size:1.1rem;font-weight:700;color:var(--s1-fg);margin:0;line-height:1.2}.athlete-edit-workspace .reg-tab-enrollment-name--empty{color:var(--s1-fg-muted);font-style:italic}.athlete-edit-workspace .reg-tab-enrollment-household{font-size:.82rem;color:var(--s1-fg-muted)}.athlete-edit-workspace .reg-tab-enrollment-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.athlete-edit-workspace .reg-tab-enrollment-count{font-size:.78rem;color:var(--s1-fg-muted);font-family:var(--s1-font-mono)}.athlete-edit-workspace .reg-tab-section{margin-bottom:28px}.athlete-edit-workspace .reg-tab-section-label{font-family:var(--s1-font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--s1-fg-muted);margin:0 0 12px}.athlete-edit-workspace .reg-tab-program-grid{display:grid;gap:10px}.athlete-edit-workspace .reg-tab-program-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--s1-border);border-radius:8px;background:var(--s1-surface);transition:border-color .15s}.athlete-edit-workspace .reg-tab-program-card--current{border-color:var(--s1-ok);background:var(--s1-ok-soft)}.athlete-edit-workspace .reg-tab-program-card-info{display:flex;flex-direction:column;gap:3px;min-width:0}.athlete-edit-workspace .reg-tab-program-card-name{font-weight:600;font-size:.9rem;color:var(--s1-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.athlete-edit-workspace .reg-tab-program-card-category{font-size:.78rem;color:var(--s1-fg-muted)}.athlete-edit-workspace .reg-tab-program-card-current-badge{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:var(--s1-ok);white-space:nowrap;flex-shrink:0}.athlete-edit-workspace .reg-tab-assign-btn{flex-shrink:0;white-space:nowrap}.athlete-edit-workspace .reg-tab-history-list{display:grid;gap:0;border:1px solid var(--s1-border);border-radius:8px;overflow:hidden}.athlete-edit-workspace .reg-tab-history-item-main{display:flex;flex-direction:column;gap:5px;min-width:0}.athlete-edit-workspace .reg-tab-history-category{font-size:.78rem;line-height:1.4;color:var(--s1-fg-muted);overflow-wrap:anywhere}.athlete-edit-workspace .reg-tab-history-item-meta{display:flex;align-items:stretch;flex-direction:column;gap:8px;flex-shrink:0}.athlete-edit-workspace .reg-tab-history-date{font-size:.78rem;color:var(--s1-fg-muted);font-family:var(--s1-font-mono);white-space:nowrap}.athlete-edit-workspace .reg-tab-empty-state{color:var(--s1-fg-muted);font-size:.88rem;font-style:italic;margin:0}.athlete-edit-workspace .participant-editor-card--workspace{display:grid;gap:0;padding:0;border:0;border-radius:0;box-shadow:none;background:var(--s1-card)}.athlete-edit-workspace .participant-editor-topbar{padding:0 32px;border:0;border-radius:0;background:var(--s1-card);box-shadow:none;border-bottom:1px solid #d4d7d2;min-height:72px}.athlete-edit-workspace .participant-editor-topbar .participant-editor-toolbar{display:none}.athlete-edit-workspace .participant-editor-loading-topbar{align-items:center;display:flex;justify-content:space-between}.athlete-edit-workspace .participant-editor-loading-summary span{background:var(--s1-secondary);border-radius:999px;display:block;height:14px}.athlete-edit-workspace .participant-editor-loading-summary span:first-child{height:56px;width:56px}.athlete-edit-workspace .participant-editor-loading-summary span:nth-child(2){width:72%}.athlete-edit-workspace .participant-editor-loading-summary span:nth-child(3){width:48%}.athlete-edit-workspace .participant-editor-load-state .feedback-banner{align-items:center;display:flex;gap:16px;justify-content:space-between}.athlete-edit-workspace .participant-editor-shell{grid-template-columns:280px minmax(0,1fr);padding:24px;align-items:start;background:var(--s1-bg);gap:24px}.athlete-edit-workspace .participant-editor-main{gap:24px;min-width:0;max-width:none;width:100%}.athlete-edit-workspace .participant-editor-tabbar{align-items:stretch;background:var(--s1-card);border:1px solid var(--s1-border);border-bottom:0;border-radius:0;box-shadow:none;display:flex;gap:0;height:44px;padding:0}.athlete-edit-workspace .participant-editor-tab{border-color:var(--s1-border);min-height:44px;align-items:center;background:var(--s1-card);border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--s1-fg-muted);display:inline-flex;font-family:var(--s1-font-mono);flex:1 1 0;font-size:11px;font-weight:600;justify-content:center;letter-spacing:.12em;min-width:0;padding:0;text-transform:uppercase}.athlete-edit-workspace .s1-btn{font-family:var(--s1-font-mono);font-size:12px;font-weight:600}.athlete-edit-workspace .participant-editor-tab--active{border-color:var(--s1-fg);background:transparent;font-weight:700;border-bottom-color:var(--s1-fg);color:var(--s1-fg)}.athlete-edit-workspace .participant-editor-tab:focus-visible,.athlete-edit-workspace .s1-btn:focus-visible,.athlete-edit-workspace .s1-input:focus-visible,.athlete-edit-workspace .filter-select:focus-visible,.athlete-edit-workspace .athlete-contact-delete:focus-visible{outline:3px solid var(--s1-orange-dark);outline-offset:2px}.athlete-edit-workspace .participant-editor-panel{display:grid;gap:0;min-width:0;background:var(--s1-muted);border:1px solid var(--s1-border);border-radius:0;box-shadow:none;min-height:410px;padding:24px}.athlete-edit-workspace .participant-editor-grid--ref{column-gap:12px;row-gap:16px}.athlete-edit-workspace .participant-editor-grid--single{display:grid;gap:16px;grid-template-columns:1fr}.athlete-edit-workspace .participant-editor-grid--address{column-gap:12px;grid-template-columns:minmax(0,310px) minmax(0,180px) minmax(0,138px);row-gap:16px}.athlete-edit-workspace .participant-editor-grid--address .participant-editor-grid__wide{grid-column:1 / -1}.athlete-edit-workspace .field-block{gap:6px}.athlete-edit-workspace .field-label,.athlete-edit-workspace .participant-editor-card .field-label,.athlete-edit-workspace .athlete-tab-section-head h3,.athlete-edit-workspace .athlete-reg-card__header h3,.athlete-edit-workspace .athlete-status-card h3{color:var(--athlete-fg-muted);font-family:var(--s1-font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}.athlete-edit-workspace .s1-input{background:var(--s1-card);border:1px solid var(--s1-border);border-radius:8px;color:var(--s1-fg);min-height:40px}.athlete-edit-workspace .participant-editor-card .s1-input,.athlete-edit-workspace .participant-editor-card .participant-editor-select{background:var(--s1-card);border:1px solid var(--s1-border);border-radius:8px;color:var(--s1-fg);font-family:var(--s1-font-body);font-size:.9rem;line-height:1.35;min-height:40px}.athlete-edit-workspace .s1-input:read-only,.athlete-edit-workspace .s1-input:disabled{color:var(--s1-fg);opacity:1}.athlete-edit-workspace .athlete-tab-section{display:grid;gap:12px;margin-bottom:22px}.athlete-edit-workspace .athlete-tab-section-head{align-items:center;display:flex;justify-content:space-between}.athlete-edit-workspace .athlete-tab-add-button{align-items:center;background:#111;border:1px solid #111111;border-radius:999px;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:700;height:28px;justify-content:center;padding:0;width:28px}.athlete-edit-workspace .athlete-contact-stack{display:grid;gap:10px}.athlete-edit-workspace .athlete-contact-row{align-items:end;display:grid;gap:12px}.athlete-edit-workspace .athlete-contact-row--phone{grid-template-columns:minmax(0,350px) minmax(0,160px) 126px}.athlete-edit-workspace .athlete-contact-row--email{grid-template-columns:minmax(0,484px) minmax(0,160px) 44px}.athlete-edit-workspace .athlete-contact-delete{align-items:center;background:var(--s1-card);border:1px solid var(--s1-border);border-radius:8px;color:#686b67;display:inline-flex;height:40px;justify-content:center}.athlete-edit-workspace .athlete-contact-delete:disabled{cursor:not-allowed;opacity:.45}.athlete-edit-workspace .athlete-status-card,.athlete-edit-workspace .athlete-reg-card{background:var(--s1-card);border:1px solid var(--s1-border);border-radius:8px;display:grid;gap:14px;margin-top:20px;padding:18px}.athlete-edit-workspace .athlete-reg-card--enrollment{min-height:0}.athlete-edit-workspace .athlete-enrollment-row{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(144px,168px)}.athlete-edit-workspace .athlete-enrollment-row .field-block{min-width:0}.athlete-edit-workspace .athlete-enrollment-row small,.athlete-edit-workspace .athlete-registration-readonly-note{color:var(--athlete-fg-muted);font-size:.8rem;line-height:1.4;margin:0}.athlete-edit-workspace .athlete-enrollment-select{min-width:0;width:100%}.athlete-edit-workspace .athlete-enrollment-action{min-height:44px;width:100%}.athlete-edit-workspace .athlete-status-card p{color:var(--athlete-fg-muted);font-size:.84rem;margin:0}.athlete-edit-workspace .athlete-status-row{align-items:center;border-top:1px solid var(--s1-border);display:flex;justify-content:space-between;padding-top:12px}.athlete-edit-workspace .athlete-status-row span{color:var(--athlete-fg-muted);font-size:.84rem}.athlete-edit-workspace .athlete-status-row strong{color:var(--s1-fg);font-size:.9rem}.athlete-edit-workspace .participant-editor-registration-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.athlete-edit-workspace .athlete-tab-stat{background:var(--s1-card);border:1px solid var(--s1-border);border-radius:8px;display:grid;gap:8px;min-height:82px;padding:14px}.athlete-edit-workspace .athlete-tab-stat strong{color:var(--s1-fg);font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.athlete-edit-workspace .athlete-reg-card{margin-top:0;min-height:190px}.athlete-edit-workspace .athlete-reg-list{border-top:1px solid var(--s1-border);display:grid}.athlete-edit-workspace .reg-tab-history-item{align-items:start;background:var(--s1-card);border-bottom:1px solid var(--s1-border);display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(148px,auto);padding:14px 0}.athlete-edit-workspace .reg-tab-history-item:last-child{border-bottom:0}.athlete-edit-workspace .reg-tab-history-program{font-weight:600;color:var(--s1-fg);line-height:1.4;margin:0;overflow-wrap:anywhere;font-size:.9rem}.athlete-edit-workspace .reg-tab-history-category,.athlete-edit-workspace .reg-tab-history-date,.athlete-edit-workspace .reg-tab-empty-state{color:var(--athlete-fg-muted);font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.athlete-edit-workspace .reg-tab-history-statuses{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.athlete-edit-workspace .reg-tab-invoice-state{color:var(--athlete-fg-muted);font-size:.8rem;line-height:1.4}.athlete-edit-workspace .reg-tab-status{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;color:var(--athlete-fg-muted);background:var(--s1-bg);font-family:var(--s1-font-mono);font-size:.66rem;font-weight:700;letter-spacing:.04em}.athlete-edit-workspace .reg-tab-status--success{color:var(--s1-ok);background:var(--s1-ok-soft)}.athlete-edit-workspace .reg-tab-status--warning{color:var(--s1-warn);background:var(--s1-warn-soft)}.athlete-edit-workspace .reg-tab-invoice-action{min-height:44px;min-width:148px;white-space:nowrap}.athlete-edit-workspace .athlete-events-fpo{position:relative;gap:16px;overflow:hidden}.athlete-edit-workspace .athlete-events-fpo__stamp{position:absolute;inset:50% auto auto 50%;z-index:2;color:#80420017;font-family:var(--s1-font-mono);font-size:clamp(5rem,14vw,10rem);font-weight:800;letter-spacing:.16em;line-height:1;mix-blend-mode:multiply;pointer-events:none;text-transform:uppercase;transform:translate(-50%,-50%) rotate(-18deg);white-space:nowrap}.athlete-edit-workspace .athlete-events-fpo__notice,.athlete-edit-workspace .athlete-events-card,.athlete-edit-workspace .athlete-history-panel,.athlete-edit-workspace .athlete-tab-footer{position:relative;z-index:1}.athlete-edit-workspace .athlete-events-fpo__notice{align-items:center;background:#e9e3d8bd;border:1px solid rgba(128,66,0,.2);border-radius:8px;color:var(--s1-warn);display:flex;gap:10px;padding:8px 10px}.athlete-edit-workspace .athlete-events-fpo__notice span{border:1px solid rgba(128,66,0,.28);border-radius:999px;font-family:var(--s1-font-mono);font-size:.66rem;font-weight:800;letter-spacing:.12em;padding:3px 7px}.athlete-edit-workspace .athlete-events-fpo__notice p{margin:0;color:var(--s1-warn);font-size:.78rem;line-height:1.35}.athlete-edit-workspace .athlete-events-card,.athlete-edit-workspace .athlete-history-panel,.athlete-edit-workspace .athlete-history-trend-card,.athlete-edit-workspace .athlete-history-result-card{background:var(--s1-card);border:1px solid var(--s1-border);border-radius:8px}.athlete-edit-workspace .athlete-events-card{display:grid;gap:12px;padding:16px}.athlete-edit-workspace .athlete-events-card__header,.athlete-edit-workspace .athlete-history-header,.athlete-edit-workspace .athlete-history-trend-head,.athlete-edit-workspace .athlete-history-season__head,.athlete-edit-workspace .athlete-history-result-card__head,.athlete-edit-workspace .athlete-history-score-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.athlete-edit-workspace .athlete-events-card__header h3,.athlete-edit-workspace .athlete-history-header h3,.athlete-edit-workspace .athlete-history-trend-head h4{color:var(--s1-fg);font-family:var(--s1-font-body);font-weight:700;letter-spacing:0;margin:0;text-transform:none}.athlete-edit-workspace .athlete-events-card__header h3{font-size:.95rem}.athlete-edit-workspace .athlete-events-card__header span,.athlete-edit-workspace .athlete-history-header p,.athlete-edit-workspace .athlete-history-trend-head span,.athlete-edit-workspace .athlete-history-season__head strong{color:#686b67;font-size:.78rem}.athlete-edit-workspace .athlete-events-card__header span{text-align:right}.athlete-edit-workspace .athlete-events-table{display:grid;gap:6px}.athlete-edit-workspace .athlete-events-row{align-items:center;background:var(--s1-muted);border:1px solid var(--s1-border);border-radius:6px;display:grid;gap:10px;grid-template-columns:minmax(0,318px) 128px 110px;min-height:30px;padding:6px 12px}.athlete-edit-workspace .athlete-events-row--head{background:transparent;border-color:transparent;color:#6f726e;font-family:var(--s1-font-mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;min-height:18px;padding-block:0;text-transform:uppercase}.athlete-edit-workspace .athlete-events-name,.athlete-edit-workspace .athlete-events-date,.athlete-edit-workspace .athlete-events-action{min-width:0}.athlete-edit-workspace .athlete-events-name a,.athlete-edit-workspace .athlete-events-action a{color:var(--s1-fg);font-size:.8rem;font-weight:700;text-decoration:none}.athlete-edit-workspace .athlete-events-date{color:#686b67;font-size:.76rem}.athlete-edit-workspace .athlete-events-action{text-align:right}.athlete-edit-workspace .athlete-history-panel{display:grid;gap:20px;padding:20px}.athlete-edit-workspace .athlete-history-header{align-items:flex-start}.athlete-edit-workspace .athlete-history-header h3{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.1}.athlete-edit-workspace .athlete-history-header p{margin:6px 0 0;font-size:.92rem;font-weight:600}.athlete-edit-workspace .athlete-history-season-tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.athlete-edit-workspace .athlete-history-season-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--s1-card);border:1px solid var(--s1-border);border-radius:10px;color:var(--s1-fg);cursor:default;font-size:.78rem;font-weight:700;min-height:34px;padding:0 10px}.athlete-edit-workspace .athlete-history-season-tabs .athlete-history-season-tabs__active{background:#111;border-color:var(--s1-fg);color:#fff}.athlete-edit-workspace .athlete-history-stat-grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.athlete-edit-workspace .athlete-history-stat{align-content:start;background:var(--s1-muted);border:1px solid var(--s1-border);border-radius:8px;display:grid;gap:2px;min-height:82px;padding:14px 12px}.athlete-edit-workspace .athlete-history-stat--accent{border-left:4px solid var(--s1-orange-dark)}.athlete-edit-workspace .athlete-history-stat strong{color:var(--s1-fg);font-size:1.45rem;font-weight:800;line-height:1}.athlete-edit-workspace .athlete-history-stat--accent strong{color:var(--s1-orange-dark)}.athlete-edit-workspace .athlete-history-stat span,.athlete-edit-workspace .athlete-history-stat small{color:#686b67;font-size:.75rem;font-weight:700}.athlete-edit-workspace .athlete-history-stat small{color:#9b9d99;font-size:.68rem}.athlete-edit-workspace .athlete-history-trend-card{display:grid;gap:14px;padding:16px}.athlete-edit-workspace .athlete-history-trend-head h4{font-size:1rem}.athlete-edit-workspace .athlete-history-trend-head span,.athlete-edit-workspace .athlete-history-legend span,.athlete-edit-workspace .athlete-history-spark span{align-items:center;display:inline-flex;gap:6px}.athlete-edit-workspace .athlete-history-trend-head span i{background:var(--s1-orange-dark);border:3px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px #80420029;height:18px;width:18px}.athlete-edit-workspace .athlete-history-legend{display:flex;flex-wrap:wrap;gap:18px}.athlete-edit-workspace .athlete-history-legend span,.athlete-edit-workspace .athlete-history-spark span{color:#686b67;font-size:.76rem;font-weight:700}.athlete-edit-workspace .athlete-history-legend i,.athlete-edit-workspace .athlete-history-spark i,.athlete-edit-workspace .athlete-history-apparatus-row span i{background:var(--apparatus-color);border-radius:2px;display:inline-block;flex:0 0 auto;height:10px;width:10px}.athlete-edit-workspace .athlete-history-chart{min-height:212px;position:relative}.athlete-edit-workspace .athlete-history-chart svg{display:block;height:212px;width:100%}.athlete-edit-workspace .athlete-history-chart line{stroke:#e4e5e1;stroke-width:1}.athlete-edit-workspace .athlete-history-chart__area{fill:#f4a26121}.athlete-edit-workspace .athlete-history-chart__line{fill:none;stroke:var(--s1-orange-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.athlete-edit-workspace .athlete-history-chart circle{fill:var(--s1-orange-dark);stroke:#fff;stroke-width:3}.athlete-edit-workspace .athlete-history-chart__pb{fill:var(--s1-orange-dark);stroke-width:0}.athlete-edit-workspace .athlete-history-chart__axis{color:#686b67;font-size:.72rem;font-weight:600;pointer-events:none;position:absolute}.athlete-edit-workspace .athlete-history-chart__axis--y{bottom:50px;display:grid;gap:23px;left:0}.athlete-edit-workspace .athlete-history-chart__axis--x{bottom:0;display:flex;justify-content:space-between;left:42px;right:8px}.athlete-edit-workspace .athlete-history-spark-grid{border-top:1px solid #d2d5d0;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:14px}.athlete-edit-workspace .athlete-history-spark{display:grid;gap:8px;min-width:0}.athlete-edit-workspace .athlete-history-spark svg{height:28px;width:100%}.athlete-edit-workspace .athlete-history-spark path{fill:none;stroke-linecap:round;stroke-width:2}.athlete-edit-workspace .athlete-history-spark small{color:#686b67;font-size:.72rem;font-weight:600}.athlete-edit-workspace .athlete-history-season{display:grid;gap:12px}.athlete-edit-workspace .athlete-history-season__head span{align-items:center;background:#111;border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:800;height:24px;justify-content:center;width:58px}.athlete-edit-workspace .athlete-history-season__head i{background:#d2d5d0;flex:1;height:1px}.athlete-edit-workspace .athlete-history-card-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-edit-workspace .athlete-history-result-card{display:grid;gap:10px;min-width:0;padding:12px}.athlete-edit-workspace .athlete-history-result-card--pb{border-color:#80420073;box-shadow:inset 3px 0 #80420094}.athlete-edit-workspace .athlete-history-result-card__head a{color:var(--s1-fg);font-size:.82rem;font-weight:800;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.athlete-edit-workspace .athlete-history-result-card__head span{background:var(--s1-warn-soft);border-radius:999px;color:var(--s1-warn);flex:0 0 auto;font-size:.62rem;font-weight:800;padding:2px 7px}.athlete-edit-workspace .athlete-history-score-row strong{color:var(--s1-fg);font-size:1.25rem;font-weight:800}.athlete-edit-workspace .athlete-history-score-row small{color:#686b67;font-size:.7rem;font-weight:700}.athlete-edit-workspace .athlete-history-apparatus-list{display:grid;gap:6px}.athlete-edit-workspace .athlete-history-apparatus-row{align-items:center;display:grid;gap:8px;grid-template-columns:54px minmax(36px,1fr) 32px}.athlete-edit-workspace .athlete-history-apparatus-row span{align-items:center;color:#686b67;display:inline-flex;gap:5px;font-size:.68rem;font-weight:700}.athlete-edit-workspace .athlete-history-apparatus-row b{background:var(--s1-secondary);border-radius:999px;height:5px;overflow:hidden}.athlete-edit-workspace .athlete-history-apparatus-row b i{background:var(--apparatus-color);border-radius:inherit;display:block;height:100%;width:var(--apparatus-width)}.athlete-edit-workspace .athlete-history-apparatus-row strong{color:var(--s1-fg);font-size:.68rem;text-align:right}.athlete-edit-workspace .athlete-history-apparatus-row em{color:#686b67;font-size:.68rem;grid-column:2 / -1}.athlete-edit-workspace .athlete-tab-footer{display:flex;gap:12px;justify-content:flex-start;margin-top:24px}.athlete-edit-workspace .athlete-tab-footer .s1-btn{border-radius:8px;min-height:42px;min-width:130px}.athlete-edit-workspace .athlete-tab-footer .s1-btn--primary{background:#111;border-color:var(--s1-fg);color:#fff}@media(max-width:1180px){.athlete-edit-workspace .participant-editor-shell{grid-template-columns:1fr}.athlete-edit-workspace .participant-editor-summary-card--profile{min-height:0}}@media(max-width:760px){.athlete-edit-workspace .participant-editor-topbar{align-items:flex-start;flex-direction:column;justify-content:center;padding:16px}.athlete-edit-workspace .participant-editor-loading-topbar,.athlete-edit-workspace .participant-editor-load-state .feedback-banner{align-items:stretch;gap:12px}.athlete-edit-workspace .participant-editor-toolbar,.athlete-edit-workspace .participant-editor-toolbar .s1-btn{width:100%}.athlete-edit-workspace .participant-editor-shell{padding:16px}.athlete-edit-workspace .participant-editor-main{max-width:none;width:100%}.athlete-edit-workspace .participant-editor-tabbar{padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));height:auto;overflow:visible}.athlete-edit-workspace .participant-editor-tab{grid-column:span 3;min-height:44px;white-space:nowrap;width:100%}.athlete-edit-workspace .participant-editor-tab:last-child{grid-column:1 / -1}.athlete-edit-workspace .athlete-contact-row,.athlete-edit-workspace .athlete-contact-row--phone,.athlete-edit-workspace .athlete-contact-row--email,.athlete-edit-workspace .participant-editor-grid--address,.athlete-edit-workspace .participant-editor-registration-summary,.athlete-edit-workspace .athlete-events-row,.athlete-edit-workspace .participant-editor-grid{grid-template-columns:1fr}.athlete-edit-workspace .athlete-events-action{text-align:left}.athlete-edit-workspace .athlete-contact-delete{width:44px}.athlete-edit-workspace .athlete-tab-footer{flex-direction:column}.athlete-edit-workspace .reg-tab-history-item,.athlete-edit-workspace .reg-tab-history-item-meta{align-items:stretch;flex-direction:column}.athlete-edit-workspace .reg-tab-history-item{grid-template-columns:1fr}.athlete-edit-workspace .athlete-enrollment-row{align-items:stretch;grid-template-columns:1fr}.athlete-edit-workspace .reg-tab-invoice-action{width:100%}}.billing-landing{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;box-sizing:border-box;padding:24px}.billing-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.billing-detail-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.billing-summary-tile--balance{border-color:var(--s1-orange-dark);background:color-mix(in srgb,var(--s1-orange) 7%,var(--s1-card))}.billing-summary-tile--balance strong{color:var(--s1-orange-dark)}.billing-page-heading{display:grid;gap:8px}.billing-page-heading h2,.billing-page-heading p{margin:0}.billing-page-heading>p:last-child{color:var(--s1-fg-muted)}.billing-draft-notice,.billing-summary-scope{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-md)}.billing-draft-notice{align-items:flex-start;flex-direction:column;gap:4px;border-color:var(--s1-warn);background:var(--s1-warn-soft)}.billing-draft-notice span,.billing-summary-scope span{color:var(--s1-fg-muted)}.billing-lifecycle-notice{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-md);background:var(--s1-muted)}.billing-lifecycle-notice span{color:var(--s1-fg-muted);line-height:1.45}.billing-lifecycle-notice--success{border-color:var(--s1-ok);background:var(--s1-ok-soft)}.billing-lifecycle-notice--warning{border-color:var(--s1-warn);background:var(--s1-warn-soft)}.billing-lifecycle-notice--error{border-color:var(--s1-error);background:var(--s1-error-soft)}.billing-summary-scope{background:var(--s1-muted);font-size:.82rem}.billing-summary-tile{padding:18px 20px;display:flex;flex-direction:column;gap:6px}.billing-summary-tile strong{font-size:18px;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal}.billing-summary-tile small,.finance-metrics-grid small{color:var(--s1-fg-muted);line-height:1.35}.billing-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.billing-list-card,.billing-detail-card{padding:20px}.billing-list-header,.billing-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.billing-list-header>div:first-child{display:grid;gap:3px}.billing-list-header h3,.billing-list-header span{margin:0}.billing-list-header>div:first-child>span{color:var(--s1-fg-muted);font-size:.78rem}.billing-list-controls{display:flex;align-items:center;gap:10px;color:var(--s1-fg-muted);font-size:.78rem}.billing-filter-field{display:grid;gap:4px}.billing-filter-field>span{color:var(--s1-fg-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.billing-list-count{white-space:nowrap}.billing-filtered-empty-state{display:grid;justify-items:center;gap:12px}.billing-filtered-empty-state p{margin:0}.billing-list-controls .s1-input{min-height:36px;padding-block:6px}.billing-table{display:flex;flex-direction:column}.billing-row{display:grid;grid-template-columns:1.45fr 1.3fr 1fr 1fr 1fr 1.25fr;gap:12px;align-items:center;padding:12px 8px;border-top:1px solid var(--s1-border);text-align:left;background:transparent;color:var(--s1-fg);cursor:default;font:inherit}.billing-row--head{border-top:none;color:var(--s1-fg-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:default}.billing-row--active{background:var(--s1-muted)}.billing-invoice-link,.billing-back-link{color:var(--s1-orange-dark);font-family:var(--s1-font-mono);font-weight:700;text-decoration:none}.billing-invoice-link:hover,.billing-invoice-link:focus-visible,.billing-back-link:hover,.billing-back-link:focus-visible{text-decoration:underline;text-underline-offset:3px}.billing-back-link{width:fit-content;border:1px solid var(--s1-border);border-radius:var(--s1-radius-md);padding:8px 10px;background:var(--s1-card);cursor:pointer}.billing-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--s1-muted);color:var(--s1-fg-muted)}.billing-status--paid{background:var(--s1-ok-soft);color:var(--s1-ok)}.billing-status--draft{border:1px solid var(--s1-warn);background:var(--s1-warn-soft);color:var(--s1-warn)}.billing-status--overdue{background:var(--s1-warn-soft);color:var(--s1-warn)}.billing-status--detail{display:grid;gap:2px;min-width:210px;padding:10px 12px;border-radius:var(--s1-radius-md)}.billing-status--detail small{color:inherit;font-weight:500}.billing-invoice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--s1-border)}.billing-invoice-heading h1,.billing-invoice-heading p{margin:0}.billing-invoice-heading>div{display:grid;gap:8px}.billing-invoice-heading h1{max-width:760px;font-family:var(--s1-font-display);font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.05;letter-spacing:-.035em}.billing-invoice-context,.billing-invoice-status-copy{color:var(--s1-fg-muted);line-height:1.45}.billing-invoice-heading__aside{justify-items:end;max-width:560px;text-align:right}.billing-invoice-statuses,.billing-invoice-heading__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.billing-status--collection{background:var(--s1-ok-soft);color:var(--s1-ok)}.billing-invoice-state-note{display:none}.billing-balance-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:24px;border-color:var(--s1-orange-dark)}.billing-balance-hero>div{display:grid;gap:6px}.billing-balance-hero>div>strong{font-family:var(--s1-font-mono);font-size:clamp(2rem,4vw,3.2rem);line-height:1;letter-spacing:-.05em}.billing-balance-hero small{color:var(--s1-fg-muted);line-height:1.45}.billing-balance-hero dl{display:flex;gap:40px;margin:0}.billing-balance-hero dl>div{display:grid;gap:4px;text-align:right}.billing-balance-hero dt{color:var(--s1-fg-muted);font-family:var(--s1-font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.billing-balance-hero dd{margin:0;font-family:var(--s1-font-mono);font-size:1.15rem;font-weight:700}.billing-invoice-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;align-items:start}.billing-invoice-primary-column,.billing-invoice-support-column{display:grid;gap:20px}.billing-detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.billing-detail-column{display:grid;gap:16px}.billing-detail-section{margin:0;padding:18px 20px}.billing-detail-section h2,.billing-detail-section h3,.billing-payment-form h3{margin:0 0 12px;font-family:var(--s1-font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.billing-invoice-breakdown .billing-line-item:first-of-type{margin-top:14px}.billing-invoice-history{padding-bottom:4px}.billing-history-event{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:18px 0;border-top:1px solid var(--s1-border)}.billing-history-event__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--s1-muted);color:var(--s1-fg-muted);font-family:var(--s1-font-mono);font-size:.75rem;font-weight:700}.billing-history-event--payment .billing-history-event__icon{background:var(--s1-ok-soft);color:var(--s1-ok)}.billing-history-event__content{min-width:0}.billing-history-event__content h3,.billing-history-event__content p{margin:0}.billing-history-event__content h3{font-family:var(--s1-font-body);font-size:.95rem;letter-spacing:0;text-transform:none}.billing-history-event__content time,.billing-history-event__content p{color:var(--s1-fg-muted);font-size:.8rem;line-height:1.5}.billing-history-event__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:6px}.billing-history-event__amount{flex:0 0 auto;color:var(--s1-ok);font-family:var(--s1-font-mono)}.billing-history-allocations{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;color:var(--s1-fg-muted);font-size:.78rem}.billing-history-event__meta,.billing-history-event__warning{margin-top:3px!important;overflow-wrap:anywhere}.billing-history-event__warning{color:var(--s1-warn)!important}.billing-history-event__refund{width:fit-content;margin-top:12px}.billing-installment-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--s1-border)}.billing-installment-row:first-of-type{margin-top:14px}.billing-installment-row>div{display:grid;gap:3px;min-width:0}.billing-installment-row>div:last-child{justify-items:end}.billing-installment-row span:not(.billing-installment-status){color:var(--s1-fg-muted);font-size:.78rem;line-height:1.4}.billing-installment-row>div:last-child>strong{font-family:var(--s1-font-mono)}.billing-installment-status{display:inline-flex;width:fit-content;border-radius:999px;padding:3px 8px;background:var(--s1-muted);color:var(--s1-fg-muted);font-family:var(--s1-font-mono);font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.billing-installment-status--paid{background:var(--s1-ok-soft);color:var(--s1-ok)}.billing-installment-status--partial,.billing-installment-status--overdue{background:var(--s1-warn-soft);color:var(--s1-warn)}.billing-next-collection p{margin:8px 0 0;color:var(--s1-fg-muted);line-height:1.45}.billing-next-collection__amount{display:block;margin-top:16px;font-family:var(--s1-font-mono);font-size:1.65rem}.billing-danger-zone{border-color:var(--s1-error)}.billing-danger-zone h2{color:var(--s1-error)}.billing-danger-zone p{margin:0 0 16px;color:var(--s1-fg-muted);line-height:1.45}.billing-danger-zone .s1-btn{width:100%}.billing-detail-definition-list{display:grid;gap:10px;margin:0}.billing-detail-definition-list>div{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);gap:16px;align-items:start}.billing-detail-definition-list dt{color:var(--s1-fg-muted)}.billing-detail-definition-list dd{margin:0;text-align:right;overflow-wrap:anywhere}.billing-section-help{margin:10px 0 0;color:var(--s1-fg-muted);line-height:1.5}.billing-detail-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.billing-notification-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-md);background:var(--s1-muted)}.billing-notification-status>div{display:grid;gap:4px}.billing-line-items,.billing-payments{margin-top:12px}.billing-line-item{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--s1-border)}.billing-line-item--total{font-weight:700}.billing-payment-record{display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--s1-border)}.billing-payment-record__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.billing-payment-record__heading>div{display:grid;gap:4px}.billing-payment-record__heading strong{font-family:var(--s1-font-mono);font-size:1rem}.billing-payment-record__meta,.billing-club-allocation p{margin:0;color:var(--s1-fg-muted);font-size:.82rem;line-height:1.5}.billing-allocation-details{display:grid;gap:6px;margin:0}.billing-allocation-details>div{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);gap:12px}.billing-allocation-details dt{color:var(--s1-fg-muted);font-size:.76rem}.billing-allocation-details dd{margin:0;overflow-wrap:anywhere;text-align:right;font-family:var(--s1-font-mono);font-size:.75rem}.billing-club-allocation{display:grid;gap:10px;padding:14px;border:1px solid var(--s1-warn);border-radius:var(--s1-radius-md);background:var(--s1-warn-soft)}.billing-club-allocation--missing{border-color:var(--s1-error);background:var(--s1-error-soft)}.billing-payment-form{margin-top:16px;display:flex;flex-direction:column;gap:12px}.billing-refund-form{scroll-margin-top:24px}.billing-issue-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid var(--s1-border)}.billing-issue-panel p{margin:0;color:var(--s1-fg-muted);line-height:1.5}.billing-issue-panel small{display:block;margin-top:6px;color:var(--s1-fg-muted);line-height:1.45}.billing-issue-panel--error{border-color:var(--s1-error)}.billing-draft-editor{display:grid;gap:20px;margin-top:16px;padding:20px;border-color:var(--s1-orange-dark)}.billing-draft-editor__heading,.billing-draft-editor__grid,.billing-draft-catalog>label,.billing-draft-lines>div,.billing-draft-reconciliation{display:flex;align-items:center;justify-content:space-between;gap:16px}.billing-draft-editor__heading>div,.billing-draft-editor__grid>div,.billing-draft-fee-toggle span,.billing-draft-catalog,.billing-draft-catalog>label span,.billing-draft-lines,.billing-draft-installments{display:grid;gap:8px}.billing-draft-editor__heading h3,.billing-draft-editor__heading p,.billing-draft-editor__grid h4{margin:0}.billing-draft-editor__heading p,.billing-draft-catalog small,.billing-draft-fee-toggle small{color:var(--s1-fg-muted);line-height:1.45}.billing-draft-editor__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.billing-draft-fee-toggle{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-md);background:var(--s1-bg)}.billing-draft-catalog>label{padding:12px 0;border-bottom:1px solid var(--s1-border)}.billing-draft-catalog>label>span{flex:1}.billing-draft-lines{margin-top:8px}.billing-draft-lines>div:last-child{padding-top:10px;border-top:1px solid var(--s1-border)}.billing-draft-installments>div{display:grid;grid-template-columns:90px minmax(130px,1fr) minmax(110px,.8fr);gap:8px;align-items:center}.billing-draft-reconciliation{padding:12px;border-radius:var(--s1-radius-md)}.billing-draft-reconciliation--valid{color:var(--s1-ok);background:var(--s1-ok-soft)}.billing-draft-reconciliation--invalid{color:var(--s1-warn);background:var(--s1-warn-soft)}.billing-action-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px}.billing-action-panel>div{display:grid;gap:6px}.billing-action-panel--saved-card{border-color:var(--s1-orange-dark);background:color-mix(in srgb,var(--s1-orange) 5%,var(--s1-card))}.billing-action-panel__buttons{display:flex;flex:0 0 auto;gap:10px}.billing-invoice-detail-page .s1-btn{min-height:44px}.billing-action-panel h3,.billing-action-panel p{margin:0}.billing-action-panel h3{font-family:var(--s1-font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.billing-action-panel p{color:var(--s1-fg-muted);line-height:1.5}.billing-action-panel--warning{border-color:var(--s1-warn)}.billing-action-panel--success{border-color:var(--s1-ok);background:color-mix(in srgb,var(--s1-ok) 7%,var(--s1-card))}.billing-action-panel--neutral{border-color:var(--s1-orange-dark)}.billing-payment-allocations,.billing-collection-dialog__allocations{display:grid;gap:8px;padding:12px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-md);background:color-mix(in srgb,var(--s1-card) 80%,var(--s1-bg))}.billing-payment-allocations>div,.billing-collection-dialog__allocations>div{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--s1-fg-muted)}.billing-payment-allocations>div strong,.billing-collection-dialog__allocations>div strong{color:var(--s1-fg)}.billing-collection-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:20px;background:#090d14ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.billing-collection-dialog{display:grid;gap:20px;width:min(620px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px;box-shadow:0 24px 70px #00000047}.billing-collection-dialog p,.billing-collection-dialog h2{margin:0}.billing-collection-dialog__heading,.billing-collection-dialog__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.billing-collection-dialog__heading>div{display:grid;gap:6px}.billing-collection-dialog__close{min-width:auto}.billing-collection-dialog__facts{display:grid;gap:0;margin:0;border:1px solid var(--s1-border);border-radius:var(--s1-radius-md)}.billing-collection-dialog__facts>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.6fr);gap:12px;padding:12px 14px}.billing-collection-dialog__facts>div+div{border-top:1px solid var(--s1-border)}.billing-collection-dialog__facts dt{color:var(--s1-fg-muted)}.billing-collection-dialog__facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.billing-collection-dialog__status{display:grid;justify-items:center;gap:12px;padding:24px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-md);text-align:center}.billing-collection-dialog__status--success{border-color:var(--s1-ok);background:var(--s1-ok-soft)}.billing-collection-dialog__status--warning{border-color:var(--s1-warn);background:var(--s1-warn-soft)}.billing-collection-spinner{width:34px;height:34px;border:3px solid var(--s1-border);border-top-color:var(--s1-orange-dark);border-radius:50%;animation:billing-collection-spin .8s linear infinite}@keyframes billing-collection-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.billing-collection-spinner{animation:none}}.billing-collection-panel{align-items:flex-start}.billing-collection-details{display:grid;gap:5px;margin:4px 0 0;padding:0;color:var(--s1-fg-muted);font-size:.75rem;line-height:1.45;list-style:none}.billing-exception-queue{display:grid;gap:8px}.billing-exception-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:62px;padding:12px 14px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-sm);color:var(--s1-fg);background:var(--s1-warn-soft);text-align:left;cursor:pointer}.billing-exception-row>span{display:grid;gap:3px}.billing-exception-row>span:last-child{justify-items:end;text-align:right}.billing-exception-row small{color:var(--s1-fg-muted)}.billing-exception-row:hover,.billing-exception-row:focus-visible{border-color:var(--s1-orange-dark);outline:none}.billing-action-panel--readonly{align-items:flex-start}.billing-form-actions{display:flex;flex-wrap:wrap;gap:10px}.billing-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.billing-unavailable-state{display:flex;align-items:center;justify-content:space-between;gap:16px}.billing-unavailable-state>div{display:grid;gap:4px}.billing-loading-state{display:grid;gap:8px;padding:20px 0;color:var(--s1-fg-muted)}.billing-loading-state>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:520px}.billing-loading-state i{display:block;height:40px;border-radius:var(--s1-radius-md);background:var(--s1-muted);animation:billing-loading-pulse 1.2s ease-in-out infinite alternate}@keyframes billing-loading-pulse{0%{opacity:.55}to{opacity:1}}.portal-enroll-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-top:20px}.portal-program-card,.portal-invoice-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-lg)}.portal-program-card{flex-direction:row;justify-content:space-between;align-items:center}.portal-program-card span{display:block;color:var(--s1-fg-muted);font-size:.85rem}.portal-invoice-card__head{display:flex;justify-content:space-between;align-items:center}@media(max-width:760px){.dashboard-shell:has(.categories-path-page){gap:0;padding:0}.dashboard-shell:has(.categories-path-page) .dashboard-sidebar{display:none}.dashboard-shell:has(.categories-path-page) .dashboard-headerbar{min-height:62px;flex-direction:row;align-items:center;border:0;border-bottom:1px solid var(--s1-border);border-radius:0;padding:14px 16px}.dashboard-shell:has(.categories-path-page) .dashboard-headerbar-title{flex-direction:row;gap:10px}.dashboard-shell:has(.categories-path-page) .dashboard-headerbar-title:before{content:"menu";font-family:Material Symbols Sharp;font-size:22px;font-weight:300;line-height:1}.dashboard-shell:has(.categories-path-page) .club-logo-slot,.dashboard-shell:has(.categories-path-page) .dashboard-breadcrumb-club,.dashboard-shell:has(.categories-path-page) .dashboard-breadcrumb-separator,.dashboard-shell:has(.categories-path-page) .topbar-icon-button{display:none}.dashboard-shell:has(.categories-path-page) .dashboard-breadcrumb{font-size:0}.dashboard-shell:has(.categories-path-page) .dashboard-breadcrumb-product{color:var(--s1-fg);font-size:1rem;font-weight:700}.dashboard-shell:has(.categories-path-page) .dashboard-breadcrumb-product:before{content:"Categories";font-size:1rem}.dashboard-shell:has(.categories-path-page) .dashboard-breadcrumb-product{color:transparent;width:86px;overflow:hidden;white-space:nowrap}.dashboard-shell:has(.categories-path-page) .dashboard-breadcrumb-product:before{color:var(--s1-fg)}.dashboard-shell:has(.categories-path-page) .topbar-actions{width:auto;flex-direction:row;margin-left:auto}.dashboard-shell:has(.categories-path-page) .topbar-account-chip,.dashboard-shell:has(.categories-path-page) .avatar-chip{width:34px;height:34px}.categories-path-page{gap:14px;padding:16px}.category-path-header,.category-path-board{display:none}.category-mobile-actions,.category-mobile-summary,.category-mobile-list{display:flex}.category-mobile-actions{flex-direction:column;gap:10px}.category-mobile-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:38px;border:0;border-radius:6px;background:var(--category-selected);color:var(--category-on-strong);cursor:pointer;padding:8px 16px;font-size:.86rem;font-weight:600}.category-mobile-actions button+button{background:var(--s1-card);color:var(--s1-fg);border:1px solid var(--s1-border)}.category-mobile-actions button:focus-visible,.category-mobile-card>header button:focus-visible,.category-mobile-icon:focus-visible,.category-mobile-row>button:not(.category-mobile-icon):focus-visible{outline:3px solid var(--s1-orange);outline-offset:2px}.category-mobile-actions .material-symbols-sharp{font-size:18px}.category-mobile-summary{margin:2px 0 0;color:var(--s1-fg-muted);font-family:var(--s1-font-mono);font-size:.72rem;font-weight:600;letter-spacing:.025em}.category-mobile-list{flex-direction:column;gap:16px}.category-mobile-card{overflow:hidden;border:1px solid var(--s1-border);border-radius:16px;background:var(--s1-card)}.category-mobile-card--active{border-color:var(--s1-orange);border-width:1.5px}.category-mobile-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;background:var(--s1-card);padding:14px}.category-mobile-card--active>header{background:var(--s1-accent-soft-subtle)}.category-mobile-card>header>div{display:flex;align-items:center;gap:7px;min-width:0}.category-mobile-card>header>div:nth-child(2){gap:4px}.category-mobile-card>header .material-symbols-sharp{flex:0 0 auto;font-size:18px}.category-mobile-card__folder{color:var(--category-accent)}.category-mobile-card>header strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.category-mobile-card>header button,.category-mobile-icon{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;color:var(--s1-fg-muted);cursor:pointer;padding:0}.category-mobile-card>header button:last-child,.category-mobile-icon--danger{color:var(--s1-destructive)}.category-mobile-card>header>span,.category-mobile-card>header>small{grid-column:1 / -1}.category-mobile-card>header>span{width:fit-content;border:1px solid var(--s1-border);border-radius:999px;background:var(--s1-secondary);color:var(--s1-fg-muted);padding:3px 10px;font-family:var(--s1-font-mono);font-size:.64rem;font-weight:600}.category-mobile-card--active>header>span{border-color:var(--s1-orange);background:var(--s1-accent-soft);color:var(--s1-orange-dark)}.category-mobile-card>header>small{color:var(--s1-fg-muted);font-size:.73rem}.category-mobile-card>div{margin-left:16px;border-left:2px solid var(--s1-border);padding:4px 0 8px}.category-mobile-row{display:grid;grid-template-columns:18px minmax(0,1fr) 28px 28px;align-items:center;gap:6px;min-height:38px;padding:5px 10px 5px calc(10px + var(--category-depth) * 12px)}.category-mobile-row>.material-symbols-sharp{color:var(--s1-fg-muted);font-size:17px}.category-mobile-row>button:not(.category-mobile-icon){-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:2px;min-width:0;border:0;background:transparent;color:var(--s1-fg);cursor:pointer;padding:0;text-align:left}.category-mobile-row strong{overflow:hidden;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.category-mobile-row small{color:var(--s1-fg-muted);font-size:.65rem}.category-mobile-row .category-mobile-icon .material-symbols-sharp{font-size:15px}.category-mobile-program{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:32px;padding:5px 12px 5px calc(12px + var(--category-depth) * 12px);color:var(--s1-fg-muted);font-size:.7rem}.category-mobile-program .material-symbols-sharp{font-size:15px}.category-mobile-program small{min-width:28px;border-radius:999px;background:var(--s1-secondary);color:var(--s1-fg);padding:2px 6px;font-family:var(--s1-font-mono);font-size:.62rem;text-align:center}}@media(max-width:760px){.club-settings-page{padding:16px}.club-settings-fields{grid-template-columns:1fr}}.club-settings-discipline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.club-settings-discipline-option{min-height:58px;display:flex;align-items:center;gap:12px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-md);padding:12px 14px;background:var(--s1-card)}.club-settings-discipline-option input,.federation-check-control input,.federation-code-options input,.federation-data-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--s1-orange)}.club-settings-discipline-option span{display:grid;gap:2px}.club-settings-discipline-option small{color:var(--s1-fg-faint);font-family:var(--s1-font-mono);font-size:10px}.federation-export-page{display:grid;gap:18px}.federation-setup-block,.federation-export-controls,.federation-catalog-controls,.federation-inline-form{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:22px}.federation-export-controls>.field-block{flex:1 1 280px}.federation-check-control{display:flex;align-items:center;gap:10px;min-height:48px}.federation-check-control span{display:grid;gap:2px}.federation-check-control small{color:var(--s1-fg-muted)}.federation-table-card{min-width:0;padding:22px}.federation-table-scroll{overflow-x:auto}.federation-data-table{width:100%;border-collapse:collapse;font-size:12px}.federation-data-table th,.federation-data-table td{min-width:110px;border-bottom:1px solid var(--s1-border);padding:12px 10px;text-align:left;vertical-align:top}.federation-data-table th{color:var(--s1-fg-muted);font-family:var(--s1-font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.federation-code-options{min-width:270px;display:grid;gap:7px}.federation-code-options label{display:flex;align-items:start;gap:8px}.federation-code-options span{display:grid;gap:1px}.federation-code-options small,.federation-row-warning{display:block;color:var(--s1-fg-faint);font-family:var(--s1-font-mono);font-size:9px}.federation-generate-row{display:flex;justify-content:flex-end;padding-top:18px}.federation-catalog-controls{flex-wrap:wrap}.federation-inline-form{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(160px,1fr)) auto auto;align-items:end}.federation-inline-form--code{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(160px,1fr)) auto}.federation-table-input{min-width:130px;padding:7px 8px;font-size:11px}.families-invitation-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-lg);padding:14px 16px;background:var(--s1-card)}.families-invitation-actions>div{margin-right:auto}.family-invitation-state{display:block;text-transform:capitalize}.families-table td>small{display:block;color:var(--s1-fg-faint);font-size:10px}.guardian-activation-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--s1-bg)}.guardian-activation-card{width:min(520px,100%);display:grid;gap:18px;padding:32px}.guardian-activation-card h1,.guardian-activation-card p{margin:0}.guardian-activation-card form{display:grid;gap:16px}@media(max-width:980px){.federation-export-controls,.federation-setup-block,.federation-catalog-controls{align-items:stretch;flex-direction:column}.federation-inline-form,.federation-inline-form--code{grid-template-columns:1fr}}.billing-manual-only{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--s1-warn);border-radius:var(--s1-radius-md);background:var(--s1-warn-soft);color:var(--s1-warn)}.billing-manual-only span{font-size:13px;line-height:1.45}@media(max-width:900px){.billing-workspace,.billing-detail-columns,.billing-invoice-workspace,.billing-draft-editor__grid{grid-template-columns:1fr}}@media(max-width:520px){.billing-detail-meta,.billing-detail-summary-grid,.billing-payment-grid{grid-template-columns:1fr}.finance-definition-note,.billing-issue-panel,.billing-action-panel,.billing-unavailable-state,.billing-invoice-heading,.billing-action-panel__buttons,.billing-collection-dialog__heading,.billing-collection-dialog__actions{align-items:stretch;flex-direction:column}.billing-action-panel__buttons .s1-btn,.billing-collection-dialog__actions .s1-btn{width:100%}.billing-invoice-heading__aside{width:100%;justify-items:start;text-align:left}.billing-invoice-statuses,.billing-invoice-heading__actions{justify-content:flex-start}.billing-invoice-heading__actions,.billing-invoice-heading__actions .s1-btn{width:100%}.billing-balance-hero{align-items:stretch;flex-direction:column}.billing-balance-hero dl{display:grid;gap:10px}.billing-balance-hero dl>div{grid-template-columns:1fr auto;text-align:left}.billing-history-event__heading,.billing-installment-row{align-items:flex-start;flex-direction:column}.billing-history-event__amount{margin-top:4px}.billing-installment-row>div:last-child{width:100%;grid-template-columns:1fr auto;align-items:center;justify-items:start}.billing-installment-row>div:last-child .billing-installment-status{justify-self:end}.billing-collection-dialog{max-height:calc(100dvh - 20px);padding:18px}.billing-collection-dialog__facts>div{grid-template-columns:1fr}.billing-collection-dialog__facts dd{text-align:left}.billing-status--detail{min-width:0}.billing-detail-definition-list>div{grid-template-columns:1fr;gap:3px}.billing-detail-definition-list dd{text-align:left}.billing-payment-record__heading{align-items:stretch;flex-direction:column}.billing-draft-editor__heading,.billing-draft-catalog>label,.billing-draft-reconciliation{align-items:stretch;flex-direction:column}.billing-draft-installments>div{grid-template-columns:1fr}.billing-allocation-details>div{grid-template-columns:1fr;gap:3px}.billing-allocation-details dd{text-align:left}}@media(max-width:760px){.dashboard-shell:has(.billing-landing){gap:0;padding:0}.dashboard-shell:has(.billing-landing) .dashboard-sidebar{display:none}.dashboard-shell:has(.billing-landing) .dashboard-main{min-width:0}.dashboard-shell:has(.billing-landing) .dashboard-headerbar{border-inline:0;border-radius:0}.billing-landing{width:100%;min-width:0;box-sizing:border-box;gap:16px;padding:16px}.billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-summary-tile{min-width:0;padding:14px}.billing-summary-tile:first-child{grid-column:1 / -1}.billing-summary-tile strong{font-size:19px}.billing-invoice-heading{padding-bottom:0;border-bottom:0}.billing-invoice-heading h1{font-size:1.75rem}.billing-invoice-state-note{display:grid;gap:4px;padding:12px;border:1px solid var(--s1-orange-dark);border-radius:var(--s1-radius-md);background:color-mix(in srgb,var(--s1-orange) 8%,var(--s1-card))}.billing-invoice-state-note span{color:var(--s1-fg-muted);font-size:.8rem;line-height:1.45}.billing-balance-hero,.billing-detail-section{padding:16px}.billing-balance-hero>div>strong{font-size:2rem}.billing-invoice-workspace,.billing-invoice-primary-column,.billing-invoice-support-column{display:contents}.billing-next-collection{order:1}.billing-invoice-breakdown{order:2}.billing-invoice-history{order:3}.billing-installment-plan{order:4}.billing-financial-events{order:5}.billing-invoice-support-column>:not(.billing-next-collection){order:6}.billing-list-card,.billing-detail-card{min-width:0;padding:16px}.billing-row{grid-template-columns:1fr;gap:8px;margin-top:12px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-lg);padding:14px;font-size:.82rem}.billing-row--head{display:none}.billing-row:not(.billing-row--head)>span{display:flex;justify-content:space-between;gap:16px;min-width:0;text-align:right;overflow-wrap:anywhere}.billing-row:not(.billing-row--head)>span:before{content:attr(data-label);flex:0 0 auto;color:var(--s1-fg-muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.billing-list-header{align-items:flex-start;flex-direction:column;gap:10px}.billing-list-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.billing-filter-field .s1-input{width:100%;min-width:0}.billing-list-count{grid-column:1 / -1;text-align:right}}.family-link-editor--focused{gap:16px;animation:none;transform:none}.athlete-edit-workspace .participant-editor-panel.family-link-editor--focused{padding:0;border:0;background:transparent;box-shadow:none}.participant-editor-panel-stack:has(.family-link-editor--focused){animation:none;transform:none}.family-link-editor--focused .s1-btn{min-height:40px;border-radius:7px;padding:9px 16px;font-family:var(--s1-font-body);font-size:.88rem;letter-spacing:0;text-transform:none}.family-link-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.family-link-editor__header>div,.family-link-editor__composer-heading{display:grid;gap:4px}.family-link-editor__header h3,.family-link-editor__header p,.family-link-editor__household h4,.family-link-editor__composer-heading h4,.family-link-editor__composer-heading p,.family-link-editor__remove-dialog h4,.family-link-editor__remove-dialog p{margin:0}.family-link-editor__header h3{color:var(--s1-fg);font-family:var(--s1-font-body);font-size:clamp(1.45rem,2vw,1.85rem);font-weight:500;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}.family-link-editor__confirmation{padding:12px 14px;border:1px solid color-mix(in srgb,var(--s1-ok) 35%,var(--s1-border));border-radius:7px;background:var(--s1-ok-soft);color:var(--s1-ok);font-size:.86rem;line-height:1.45}.family-link-editor--focused .family-link-editor__workspace{grid-template-columns:minmax(0,1fr);gap:16px}.family-link-editor--focused .family-link-editor__workspace--composer-open{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.family-link-editor__household{display:grid;align-content:start;gap:10px;min-width:0}.family-link-editor__household>h4{color:var(--s1-fg);font-family:var(--s1-font-body);font-size:1rem;font-weight:500;line-height:1.35}.family-link-editor__athlete-list{display:grid;gap:10px}.family-link-editor__athlete-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px;border:1px solid var(--s1-border);border-radius:8px;background:var(--s1-card)}.family-link-editor__avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--s1-secondary);color:var(--s1-fg);font-size:.86rem;font-weight:650}.family-link-editor__athlete-copy{display:grid;gap:3px;min-width:0}.family-link-editor__athlete-copy strong,.family-link-editor__athlete-copy span,.family-link-editor__athlete-copy em{overflow-wrap:anywhere}.family-link-editor__athlete-copy strong{color:var(--s1-fg);font-size:.98rem;font-weight:500;line-height:1.3}.family-link-editor__athlete-copy span{color:var(--s1-fg-muted);font-size:.8rem;line-height:1.4}.family-link-editor__athlete-copy em{color:var(--s1-warn);font-size:.74rem;font-style:normal;font-weight:600;line-height:1.35}.family-link-editor__edit-button{min-width:64px}.family-link-editor--focused .family-link-editor__empty-state{justify-items:start;gap:8px;padding:24px;border:1px dashed var(--s1-border);background:var(--s1-card)}.family-link-editor--focused .family-link-editor__empty-state h4{color:var(--s1-fg);font-family:var(--s1-font-body);font-size:1.05rem;font-weight:600}.family-link-editor__composer-backdrop{display:contents}.family-link-editor--focused .family-link-editor__focused-composer{display:grid;align-content:start;gap:14px;min-width:0;padding:18px;border:1px solid var(--s1-border);border-radius:8px;background:var(--s1-card);box-shadow:var(--s1-shadow-panel)}.family-link-editor__composer-heading h4,.family-link-editor__remove-dialog h4{color:var(--s1-fg);font-family:var(--s1-font-body);font-size:1.35rem;font-weight:500;letter-spacing:-.02em;line-height:1.25;text-wrap:balance}.family-link-editor--focused .field-block{display:grid;gap:6px}.family-link-editor--focused .field-label{color:var(--s1-fg);font-family:var(--s1-font-body);font-size:.8rem;font-weight:600;letter-spacing:0;text-transform:none}.family-link-editor--focused .s1-input{min-height:46px;border-radius:7px;padding:10px 12px;background:var(--s1-muted);color:var(--s1-fg);font-size:.84rem}.family-link-editor--focused .s1-input[readonly]{cursor:default}.family-link-editor--focused .family-link-editor__input--error{border-color:var(--s1-error);box-shadow:0 0 0 1px var(--s1-error)}.family-link-editor__field-error{color:var(--s1-error);font-size:.76rem;font-weight:600;line-height:1.35}.family-link-editor__search-results{display:grid;gap:7px;max-height:300px;overflow-y:auto;overscroll-behavior:contain}.family-link-editor__search-result{display:grid;gap:3px;width:100%;padding:11px;border:1px solid var(--s1-border);border-radius:7px;background:var(--s1-card);color:var(--s1-fg);text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 68px}.family-link-editor__search-result:hover,.family-link-editor__search-result:focus-visible{border-color:var(--s1-orange);background:var(--s1-accent-soft-subtle);outline:none}.family-link-editor__search-result:disabled{cursor:not-allowed;opacity:1;background:var(--s1-muted)}.family-link-editor__search-result strong{font-size:.82rem}.family-link-editor__search-result span,.family-link-editor__search-result small,.family-link-editor__no-results{color:var(--s1-fg-muted);font-size:.72rem;line-height:1.4}.family-link-editor__search-result:disabled span{color:var(--s1-warn);font-weight:600}.family-link-editor__no-results{margin:0;padding:10px 12px;border-radius:7px;background:var(--s1-muted)}.family-link-editor__selected-context{display:grid;gap:4px;padding:12px;border-radius:7px;background:var(--s1-muted)}.family-link-editor__selected-context strong{color:var(--s1-fg);font-size:.82rem;line-height:1.35}.family-link-editor__selected-context span{color:var(--s1-fg-muted);font-size:.74rem;line-height:1.4}.family-link-editor__composer-actions,.family-link-editor__composer-actions>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.family-link-editor__composer-actions>div{justify-content:flex-end}.family-link-editor__remove-link{color:var(--s1-destructive)}.family-link-editor__modal-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#00000094;overscroll-behavior:contain}.family-link-editor__remove-dialog{display:grid;gap:16px;width:min(460px,calc(100vw - 32px));padding:24px;background:var(--s1-card);box-shadow:var(--s1-shadow-deep)}.family-link-editor__remove-dialog p{color:var(--s1-fg-muted);font-size:.9rem;line-height:1.5}.family-link-editor__remove-dialog>div{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1420px){.family-link-editor--focused .family-link-editor__workspace--composer-open{grid-template-columns:1fr}.family-link-editor--focused .family-link-editor__focused-composer{width:min(100%,560px)}}@media(max-width:900px){.family-link-editor--focused .family-link-editor__focused-composer{width:100%}}@media(max-width:760px){.dashboard-shell:has(.family-edit-workspace){display:block;padding:0}.dashboard-shell:has(.family-edit-workspace) .dashboard-sidebar{display:none}.dashboard-shell:has(.family-edit-workspace) .dashboard-main{width:100%;min-width:0}.family-edit-workspace .participant-editor-card--workspace{padding:0;border:0;border-radius:0;box-shadow:none}.family-edit-workspace .participant-editor-header--workspace{min-height:72px;flex-direction:row;align-items:center;gap:12px;padding:14px 16px}.family-edit-workspace .participant-editor-toolbar{width:auto;flex-wrap:nowrap;margin-left:auto}.family-edit-workspace .participant-editor-toolbar .s1-btn{width:auto;min-height:38px;padding:8px 12px}.family-edit-workspace .participant-editor-shell{display:block;padding:0 16px 24px}.family-edit-workspace .participant-editor-summary-rail{display:none}.family-edit-workspace .participant-editor-tabbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;margin-bottom:16px;overflow:visible}.family-edit-workspace .participant-editor-tab{min-width:0;padding-inline:6px;font-size:.72rem;white-space:nowrap}.family-link-editor__header{align-items:stretch}.family-link-editor__header .family-link-editor__add-button{align-self:start}.family-link-editor__athlete-card{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.family-link-editor__avatar{display:none}.family-link-editor__composer-backdrop{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;padding-top:env(safe-area-inset-top);background:#00000080;overscroll-behavior:contain}.family-link-editor--focused .family-link-editor__focused-composer{width:100%;max-height:min(82vh,720px);overflow-y:auto;border-inline:0;border-bottom:0;border-radius:16px 16px 0 0;padding:18px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:var(--s1-shadow-deep);overscroll-behavior:contain}.family-link-editor__composer-actions{align-items:stretch}.family-link-editor__composer-actions>div{flex:1}.family-link-editor__composer-actions>div .s1-btn:last-child{flex:1}}@media(max-width:430px){.family-link-editor__header{display:grid}.family-link-editor__header .family-link-editor__add-button{width:100%}.family-link-editor__composer-actions{display:grid}.family-link-editor__composer-actions>div{display:grid;grid-template-columns:auto minmax(0,1fr)}.family-link-editor__remove-dialog>div{display:grid;grid-template-columns:1fr 1fr}}.dashboard-mobile-header,.dashboard-mobile-overlay,.sidebar-mobile-close{display:none}.sidebar-brand-card{gap:8px;padding-inline:20px}.sidebar-collapse-button{display:inline-grid;place-items:center;flex:0 0 32px;width:32px;height:36px;padding:0;border:0;background:transparent;color:var(--s1-fg-muted);cursor:pointer}.sidebar-collapse-button:focus-visible,.sidebar-link:focus-visible{outline:2px solid var(--s1-orange);outline-offset:-2px}.sidebar-link:has(.sidebar-branch-icon){grid-template-columns:24px minmax(0,1fr) 44px}.dashboard-sidebar .sidebar-link>span.sidebar-link-trailing{display:flex;align-items:center;justify-content:flex-end;gap:4px;overflow:visible}.sidebar-branch-icon{font-size:16px}.sidebar-rail-tooltip{position:fixed;z-index:500;transform:translateY(-50%);max-width:240px;padding:8px 12px;border:1px solid var(--s1-border);border-radius:4px;background:var(--s1-card);color:var(--s1-fg);box-shadow:var(--s1-shadow-panel);font-size:.8rem;pointer-events:none}.dashboard-sidebar{position:sticky;top:0;height:100vh;align-self:start}.sidebar-nav{min-height:0;display:block;overflow-y:auto;overscroll-behavior:contain}.sidebar-nav-group,.sidebar-nav-items{overflow:visible}.sidebar-nav-section{padding:9px 28px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sidebar-link{min-height:44px;padding:10px 12px;gap:12px;font-size:14px;position:relative}.sidebar-mobile-close,.dashboard-mobile-menu,.dashboard-mobile-account{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;justify-content:center;border:0;background:transparent;color:var(--s1-fg)}@media(max-width:900px){.sidebar-collapse-button{display:none}.dashboard-shell,.dashboard-shell:has(.categories-path-page),.dashboard-shell:has(.billing-landing),.dashboard-shell:has(.family-edit-workspace),.dashboard-shell:has(.registration-requests-page,.registration-review-page,.invoice-approval-page){display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0}.dashboard-main,.dashboard-shell:has(.categories-path-page) .dashboard-main,.dashboard-shell:has(.billing-landing) .dashboard-main,.dashboard-shell:has(.family-edit-workspace) .dashboard-main{width:100%;min-width:0}.dashboard-sidebar,.dashboard-shell:has(.categories-path-page) .dashboard-sidebar,.dashboard-shell:has(.billing-landing) .dashboard-sidebar,.dashboard-shell:has(.family-edit-workspace) .dashboard-sidebar,.dashboard-shell:has(.registration-requests-page,.registration-review-page,.invoice-approval-page) .dashboard-sidebar{position:fixed;z-index:220;inset:0 auto 0 0;display:grid!important;width:min(320px,calc(100vw - 56px));max-width:320px;height:100dvh;transform:translate(-102%);visibility:hidden;transition:transform var(--s1-dur-mid) var(--s1-ease);box-shadow:var(--s1-shadow-deep);overflow:hidden}.dashboard-sidebar.s1-animate-enter{animation:none;transform:translate(-102%)}.dashboard-sidebar.dashboard-sidebar--open{transform:translate(0)!important;visibility:visible!important}.dashboard-sidebar .sidebar-nav{display:block;overflow-y:auto}.dashboard-sidebar .sidebar-nav-group{overflow:visible}.dashboard-mobile-overlay{position:fixed;z-index:210;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#00000094}.dashboard-mobile-overlay--visible{display:block}.sidebar-brand-card{padding-inline:20px}.sidebar-mobile-close{display:inline-flex;width:40px;height:40px;flex:0 0 40px;border-radius:999px}.sidebar-mobile-close:hover,.sidebar-mobile-close:focus-visible,.dashboard-mobile-menu:hover,.dashboard-mobile-menu:focus-visible{background:var(--s1-secondary)}.dashboard-mobile-header{position:sticky;z-index:100;top:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:8px 14px;border-bottom:1px solid var(--s1-border);background:var(--s1-card)}.dashboard-mobile-menu{display:inline-flex;width:40px;height:40px;border-radius:999px;cursor:pointer}.dashboard-mobile-brand{display:flex;align-items:center;gap:8px;min-width:0}.dashboard-mobile-logo{flex:0 0 auto;--s1-logo-width: 34px}.dashboard-mobile-brand>span{max-width:min(24vw,96px);font-size:.5rem}.dashboard-mobile-actions{display:flex;align-items:center;gap:6px}.overview-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview-page{gap:14px;padding:16px}.overview-mobile-welcome{display:grid;gap:4px}.overview-mobile-welcome h1,.overview-mobile-welcome p{margin:0}.overview-mobile-welcome h1{font-size:clamp(1.45rem,7vw,1.85rem);line-height:1.15}.overview-mobile-welcome p{color:var(--s1-fg-muted);font-size:.8rem}.metric-card{min-height:132px;padding:14px}.category-mobile-selector{display:grid;gap:7px;padding:0 16px;color:var(--s1-fg-muted);font-family:var(--s1-font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.category-mobile-selector select{width:100%;min-height:44px;border:1px solid var(--s1-border);border-radius:var(--s1-radius-md);background:var(--s1-card);color:var(--s1-fg);padding:0 12px;font-family:var(--s1-font-body);font-size:.92rem;text-transform:none}.categories-path-page{gap:14px;padding:16px}.category-path-header{display:grid;gap:16px;padding:16px}.category-path-header .category-path-breadcrumb,.category-path-header>div:first-child>p:last-child{display:none}.category-path-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.category-path-actions button:first-child{display:none}.category-path-actions button{width:100%;min-width:0;padding-inline:8px}.category-mobile-selector{padding:0}.category-focus-workspace{display:block;min-height:0}.category-focus-groups{display:none}.category-focus-detail{padding:16px}.category-focus-detail__header{display:grid;gap:12px}.category-focus-detail__actions{justify-content:flex-end}.category-focus-metrics{margin-top:16px}.category-focus-metrics>div{padding:10px}.category-focus-tabs{overflow-x:auto;margin-top:16px}.category-focus-tabs button{min-width:0;flex:1 1 0;padding-inline:6px;font-size:.78rem}.category-focus-cards{grid-template-columns:1fr}.category-focus-athletes>label{grid-template-columns:1fr}.category-focus-athletes select{width:100%}.category-athlete-table-wrap{overflow-x:auto}.category-athlete-table{min-width:580px}.dashboard-mobile-theme-toggle.s1-theme-toggle--inline,.dashboard-mobile-account{position:static;width:40px;min-width:40px;height:40px;padding:0;border:1px solid var(--s1-border);border-radius:999px;background:var(--s1-secondary)}.dashboard-mobile-account{display:inline-flex;font-family:var(--s1-font-mono);font-size:.68rem;font-weight:700;opacity:1}.dashboard-headerbar,.dashboard-shell:has(.categories-path-page) .dashboard-headerbar,.dashboard-shell:has(.billing-landing) .dashboard-headerbar,.dashboard-shell:has(.registration-requests-page,.registration-review-page,.invoice-approval-page) .dashboard-headerbar{display:none!important}}@media(min-width:901px){.infographic-dashboard{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr)}.infographic-dashboard__intro,.infographic-dashboard__hero,.dashboard-activity--expanded,.dashboard-permission-note,.infographic-dashboard__updated,.infographic-dashboard--loading>*{grid-column:1 / -1}.request-summary{grid-column:1}.dashboard-activity:not(.dashboard-activity--expanded){grid-column:2}}.dashboard-activity__collapsed{display:flex;align-items:center;gap:12px;min-height:84px;padding:14px 18px}.dashboard-activity__collapsed>.material-symbols-sharp{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:var(--s1-muted);color:var(--s1-orange)}.dashboard-activity__collapsed>div{display:grid;gap:4px}.dashboard-activity__collapsed strong{font-size:.76rem;line-height:1.35}.dashboard-activity__collapsed p{color:var(--s1-fg-muted);font-size:.69rem;line-height:1.35}@media(max-width:900px){.infographic-dashboard__intro{grid-template-columns:minmax(0,1fr) 128px;align-items:center}.infographic-season-select{min-width:0;width:128px}.infographic-season-select>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.infographic-season-select select{width:128px;padding-inline:12px 28px;text-overflow:ellipsis}.dashboard-activity__collapsed{min-height:68px;padding:10px 11px}.dashboard-activity__collapsed>.material-symbols-sharp{width:40px;height:40px;flex-basis:40px}}.billing-printable-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:20px}.billing-printable-summary{position:sticky;top:20px;padding:18px;border:1px solid var(--s1-border, #cbccc9);border-radius:6px;background:var(--s1-card, #fff)}.billing-printable-summary>p{margin:0 0 5px;color:var(--s1-muted-fg, #62635f);font-size:12px;font-weight:700;text-transform:uppercase}.billing-printable-summary>strong{font-size:18px;overflow-wrap:anywhere}.billing-printable-summary dl{display:grid;gap:10px;margin:20px 0 0}.billing-printable-summary dl div{display:flex;justify-content:space-between;gap:12px}.billing-printable-summary dt{color:var(--s1-muted-fg, #62635f)}.billing-printable-summary dd{margin:0;font-weight:700}.billing-printable-state{min-height:360px;display:grid;place-items:center;align-content:center;gap:10px;padding:32px;border:1px solid var(--s1-border, #cbccc9);color:var(--s1-fg, #111);text-align:center;background:var(--s1-card, #fff)}.billing-printable-state .material-symbols-sharp{font-size:28px}.billing-printable-state h2,.billing-printable-state p{margin:0}.billing-printable-state p{color:var(--s1-muted-fg, #62635f)}.billing-printable-state--warning .material-symbols-sharp{color:#a84f18}@media(min-width:901px){.dashboard-shell.dashboard-shell--rail{grid-template-columns:80px minmax(0,1fr)}.dashboard-shell--rail .dashboard-sidebar{display:grid;width:80px;gap:12px}.dashboard-shell--rail .sidebar-brand-card{flex-direction:column;padding:12px}.dashboard-shell--rail .sidebar-logo{--s1-logo-width: 34px}.dashboard-shell--rail .sidebar-nav-section,.dashboard-shell--rail .sidebar-brand-lockup>span,.dashboard-shell--rail .s1-brand-wordmark,.dashboard-shell.dashboard-shell--rail .sidebar-link>.sidebar-link-label,.dashboard-shell.dashboard-shell--rail .sidebar-link>.sidebar-link-trailing,.dashboard-shell--rail .sidebar-subnav,.dashboard-shell--rail .sidebar-user>div:not(.sidebar-user-avatar),.dashboard-shell--rail .sidebar-footer-card>button{display:none}.dashboard-shell--rail .sidebar-nav-items{padding:4px 12px}.dashboard-shell--rail .sidebar-link{display:grid;grid-template-columns:24px;justify-content:center;width:52px;min-height:44px;padding:10px;border-radius:4px}.dashboard-shell--rail .sidebar-link:after{display:none}.dashboard-shell--rail .sidebar-footer-card{padding:16px;justify-content:center}}@media(max-width:840px){.billing-printable-layout{grid-template-columns:minmax(0,1fr)}.billing-printable-summary{position:static;grid-row:1}}.billing-plan-editor{min-width:0}.billing-plan-editor h1:focus{outline:none}.billing-plan-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.billing-plan-remaining{grid-column:1 / -1;border-left:4px solid var(--s1-orange);padding-left:16px}.billing-plan-remaining dd{font-size:32px;line-height:1.3}.billing-plan-editor p,.billing-plan-editor li,.billing-plan-editor dd{overflow-wrap:anywhere}.billing-plan-facts dd{margin:4px 0 0;font-variant-numeric:tabular-nums}.billing-plan-form{display:grid;gap:16px}.billing-plan-form label{display:grid;gap:8px}.billing-plan-form input,.billing-plan-form select,.billing-plan-form textarea{width:100%;min-width:0;padding:10px 12px;color:var(--s1-fg);background:var(--s1-bg);border:1px solid var(--s1-border);border-radius:8px;font:inherit}.billing-plan-form textarea{min-height:88px;resize:vertical}.billing-plan-schedule{list-style:none;padding:0;margin:16px 0}.billing-plan-schedule li{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--s1-border);font-variant-numeric:tabular-nums}.billing-plan-confirm{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.billing-plan-confirm input{margin-top:4px;flex:0 0 auto}.billing-plan-history-facts{display:block;color:var(--s1-fg-muted);overflow-wrap:anywhere}@media(max-width:600px){.billing-plan-facts{grid-template-columns:1fr}.billing-plan-editor .billing-form-actions{flex-wrap:wrap}.billing-plan-schedule li{grid-template-columns:1fr auto}.billing-plan-schedule time{grid-column:1;grid-row:2}.billing-plan-schedule strong{grid-column:2;grid-row:1 / 3;align-self:center}}.billing-invoice-reference{display:grid;gap:4px;min-width:0}.billing-invoice-reference small{color:var(--s1-fg-muted)}.registered-program-link{max-width:100%;padding:4px 0;border:0;background:transparent;color:var(--s1-orange-dark);font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;text-decoration:underline;cursor:pointer}.registered-program-link:focus-visible{outline:2px solid var(--s1-orange);outline-offset:2px}.families-table th:nth-child(n),.families-table td:nth-child(n){width:auto;height:auto;white-space:normal;overflow-wrap:anywhere;overflow:visible}.family-linked-athlete-link,.family-linked-athletes-toggle span:first-child{white-space:normal;overflow-wrap:anywhere}@media(max-width:760px){.athletes-table td:nth-child(n){width:auto;height:auto;white-space:normal;overflow-wrap:anywhere;text-align:left}.families-table colgroup{display:none}}:root[data-theme=dark] .registered-program-link{color:var(--s1-fg)}.billing-program-review-row,.billing-program-totals>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--s1-border)}.billing-program-review-row span,.billing-program-totals dt{min-width:0;overflow-wrap:anywhere}.billing-program-review-row strong,.billing-program-totals dd{flex-shrink:0;margin:0}.guardian-activation-password{position:relative;min-width:0}.guardian-activation-password .s1-input{width:100%;min-height:48px;padding-right:52px}.guardian-activation-password button{position:absolute;right:2px;top:2px;width:44px;height:44px;display:grid;place-items:center;background:transparent;border:0;border-radius:6px;color:var(--s1-fg);cursor:pointer}.guardian-activation-password button:focus-visible{outline:3px solid var(--s1-orange-dark);outline-offset:1px}.guardian-activation-password button:disabled{cursor:wait;opacity:.72}
