:root{--brand:#0a5aa0;--brand-deep:#083d6e;--ink:#12212e;--ink-soft:#46586a;--ground:#fbfcfe;--card:#f3f7fb;--border:#d7e0ea;--error:#b03030}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55}button{font:inherit}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);background:#fff;border-radius:14px;gap:14px;width:100%;max-width:360px;padding:28px;display:grid}.login-card h1{color:var(--brand-deep);margin:0;font-size:1.3rem}.login-card .sub{color:var(--ink-soft);margin:-10px 0 4px;font-size:.9rem}.login-card label{color:var(--ink-soft);gap:4px;font-size:.85rem;font-weight:600;display:grid}.login-card input{font:inherit;border:1px solid var(--border);border-radius:8px;padding:9px 11px}.login-card input:focus{outline:2px solid var(--brand);outline-offset:1px}.login-card button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px;font-weight:600}.login-card button:disabled{opacity:.6}.login-card .linklike{color:var(--brand);background:0 0;border-radius:0;width:auto;padding:0;font-weight:400;display:inline}.login-card .invited{gap:4px;margin:-6px 0 2px;display:grid}.login-card .invitedhead{color:var(--ink);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.login-card .invited .hint{text-align:left;font-size:.88rem}.login-card .pwfield{gap:4px;display:grid}.login-card .pwbox{display:grid;position:relative}.login-card .pwbox input{padding-right:58px}.login-card .pwtoggle{padding:4px 2px;font-size:.8rem;font-weight:600;text-decoration:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-card .pwtoggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.hint{color:var(--ink-soft);text-align:center;margin:0;font-size:.8rem}.error{color:var(--error);margin:0;font-size:.9rem}.topbar{background:var(--brand-deep);color:#fff;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.wordmark{font-weight:700}.topbar-right{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.topbar-right>.linklike,.topbar-right>a{white-space:nowrap}.who{opacity:.85;font-size:.85rem}.linklike{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.content{max-width:720px;margin:0 auto;padding:28px 20px 64px}.content.wide{max-width:1080px}.muted{color:var(--ink-soft)}.club{margin-bottom:28px}.club-head{align-items:baseline;gap:12px;display:flex}.club-head h2{margin:0 0 6px;font-size:1.2rem}.club-head a{color:var(--brand);font-size:.85rem;text-decoration:none}.programs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.programs li{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.ptitle{font-weight:600}.pmeta{color:var(--ink-soft);flex:1;font-size:.85rem}.programs a{color:var(--brand);white-space:nowrap;font-size:.8rem;text-decoration:none}.program-item{display:block}.program-line{align-items:baseline;gap:10px;display:flex}.linkbtn{color:var(--brand);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.registrants{margin-top:10px;overflow-x:auto}.registrants table{border-collapse:collapse;width:100%;font-size:.85rem}.registrants th{text-align:left;color:var(--ink-soft);border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 10px 4px 0;font-weight:600}.registrants td{border-bottom:1px solid var(--card);vertical-align:top;padding:6px 10px 6px 0}.chip{text-transform:uppercase;letter-spacing:.05em;color:var(--brand);background:var(--card);border:1px solid var(--border);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.68rem;font-weight:700}.club-select{font:inherit;border:1px solid var(--brand);color:var(--ink);background:#fff;border-radius:7px;margin-left:14px;padding:4px 8px}.club-name{margin-left:14px;font-weight:600}.role-chip{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;margin-left:10px;padding:2px 8px;font-size:.72rem}.topbar{flex-wrap:wrap;gap:6px 0}.tabs{background:var(--brand-deep);color:#fff;align-items:center;gap:4px;padding:0 20px;display:flex;overflow-x:auto}.tab{color:#fff;opacity:.75;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2.5px solid #0000;padding:10px 12px;font-size:.92rem}.tab.active{opacity:1;border-bottom-color:#fff;font-weight:600}.tabswrap{background:var(--brand-deep);position:relative}.tabswrap.more:after{content:"";pointer-events:none;background:linear-gradient(to right, #083d6e00, var(--brand-deep) 80%);width:44px;position:absolute;top:0;bottom:0;right:0}.tabs{scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.pubLink{color:#fff;opacity:.85;white-space:nowrap;margin-left:auto;padding:10px 0;font-size:.85rem;text-decoration:none}.deskhead{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.tiles{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.tile{border:1px solid var(--border);background:#fff;border-radius:12px;gap:2px;padding:14px 16px;display:grid}.tile.warn{background:#fdfaf3;border-color:#e5c88a}.tileval{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.tile.warn .tileval{color:#9a6614}.tilelabel{color:var(--ink-soft);font-size:.82rem}@media (width<=560px){.tiles{grid-template-columns:1fr}}.headnote{max-width:48ch;margin:0}.stats{gap:18px;display:flex}.stat{color:var(--ink-soft);font-size:.9rem}.stat b{color:var(--ink);font-size:1.05rem}.primary{background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:9px 16px;font-weight:600}.primary:disabled{opacity:.6}.panel{border:1px solid var(--border);background:#fff;border-radius:12px;gap:12px;margin-bottom:18px;padding:16px 18px;display:grid}.panel label{color:var(--ink-soft);gap:4px;font-size:.85rem;font-weight:600;display:grid}.panel input,.panel select{font:inherit;border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.panel input:focus,.panel select:focus{outline:2px solid var(--brand);outline-offset:1px}.panel textarea{font:inherit;border:1px solid var(--border);color:var(--ink);resize:vertical;background:#fff;border-radius:8px;min-height:4.5em;padding:8px 10px;line-height:1.4}.panel textarea:focus{outline:2px solid var(--brand);outline-offset:1px}.panel .two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checkline{align-items:center;gap:8px;color:var(--ink)!important;font-weight:400!important;display:flex!important}.ledger{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:12px;overflow:hidden}.ledger-head{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;align-items:baseline;gap:12px;padding:13px 16px;display:flex}.ledger-head .pmeta{flex:1}.disclose{color:var(--ink-soft)}.ledger-body{padding:4px 16px 14px;overflow-x:auto}.ledger-body table,.fullwidth{border-collapse:collapse;width:100%;font-size:.88rem}.ledger-body th,.fullwidth th{text-align:left;color:var(--ink-soft);border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 12px 4px 0;font-weight:600}.ledger-body td,.fullwidth td{border-bottom:1px solid var(--card);vertical-align:top;padding:7px 12px 7px 0}.rowactions{white-space:nowrap}.rowactions .linkbtn{margin-right:10px}td.rowactions{white-space:normal}td.rowactions .linkbtn{margin:2px 10px 2px 0;display:inline-block}.linkbtn.danger{color:#b03030}.retire{align-items:baseline;gap:16px;margin-top:12px;display:flex}.retire a{color:var(--brand);font-size:.85rem;text-decoration:none}.deskh3{margin:22px 0 10px;font-size:1.05rem}.deskh3.first{margin-top:0}.invite-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.invite-row label{min-width:140px}.minted{margin:0;font-size:.92rem}.minted code{background:var(--card);border:1px solid var(--border);letter-spacing:.08em;border-radius:6px;margin:0 6px;padding:2px 8px;font-size:1.05rem}.roster-row{flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:12px 16px 6px;display:flex}.roster-row .spacer{flex:1}.warnchip{color:#9a6614;background:#faf3e2;border-color:#e5c88a}.warn{color:#9a6614}.contacts{grid-template-columns:minmax(0,1fr);gap:4px;margin:0;padding:0 16px 10px;list-style:none;display:grid}.contacts li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;font-size:.9rem;display:flex}.cname{min-width:120px;font-weight:600}.cmeta{color:var(--ink-soft);overflow-wrap:anywhere;flex:12rem;min-width:0}.contacts .chip{white-space:nowrap}.inrow{margin:0 16px 12px}.namebtn{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.namebtn:hover,.namebtn[aria-expanded=true]{color:var(--brand);text-decoration:underline}.ameta{color:var(--ink-soft);font-size:.85rem}.formactions{align-items:center;gap:14px;display:flex}.formnote{margin:0;font-size:.83rem}.fieldnote{margin-top:4px;font-size:.83rem;font-weight:400;display:block}.fieldnote .linkbtn{font-size:inherit}input[aria-invalid=true]{border-color:var(--error)}.exportbar{flex-wrap:wrap;align-items:baseline;gap:10px;margin:-4px 0 14px;display:flex}.daypicker{gap:6px;display:flex}.daypicker .day{cursor:pointer;border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;flex:1;padding:8px 0;font-size:.8rem;font-weight:600}.daypicker .day.on{background:var(--brand);border-color:var(--brand);color:#fff}.spacer{flex:1}.whosewho{flex-wrap:wrap;gap:14px;margin:0 0 14px;font-size:.9rem;display:flex}.whosewho-kid{align-items:center;gap:6px;display:inline-flex}.calsub,.schedmail{margin-bottom:14px}.schedmail .formnote{margin:2px 0 0}.calsub .panel{margin-bottom:0}.calsub .rowactions{align-items:center;gap:12px;margin:8px 0}.calsub a.primary{text-decoration:none;display:inline-block}.deskactions{align-items:center;gap:12px;display:flex}.importpreview{max-height:320px;margin:10px 0;overflow:auto}.importpreview table{font-size:.82rem}.importpreview th{background:var(--card);position:sticky;top:0}.feegroup{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:10px}.feegroup>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 16px;list-style:none;display:flex}.feegroup>summary::-webkit-details-marker{display:none}.feegroup>summary:before{content:"›";color:var(--ink-soft);font-size:1.1rem;line-height:1;transition:transform .12s}.feegroup[open]>summary:before{transform:rotate(90deg)}.feegroup>summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.fgtitle{font-weight:600}.fgmeta{color:var(--ink-soft);flex:1;font-size:.85rem}.fglate{color:#9a6614;white-space:nowrap;background:#faf3e2;border:1px solid #e5c88a;border-radius:999px;padding:1px 9px;font-size:.78rem}.fgnote{padding:0 16px 10px}.athcharges{background:var(--card);padding:6px 12px 10px!important}.athcharges table{font-size:.85rem}.athcharges td{border-bottom:0!important}.feegroup .ledger{margin:0 12px 12px}.fullwidth td .ptitle,.fullwidth td .pmeta{display:block}.fullwidth td .pmeta{flex:none}@media (prefers-reduced-motion:reduce){.feegroup>summary:before{transition:none}}.tabbadge{color:var(--brand-deep);background:#fff;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.7rem;font-weight:700}.rsvp{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chipbtn{border:1px solid var(--border);cursor:pointer;color:var(--ink-soft);background:0 0;border-radius:999px;padding:3px 12px;font-size:.82rem}.chipbtn:disabled{opacity:.5}.chipbtn.on{border-color:#0000;font-weight:650}.chipbtn.on.in{color:#1f8a5b;background:#e4f3eb}.chipbtn.on.out{color:#b03030;background:#f7e6e6}.chipbtn.on.maybe{color:#9a6614;background:#f6eddc}.primary.small{padding:5px 12px;font-size:.85rem}.linklike.dark{color:var(--brand)}.reports .panel{margin-bottom:14px}.reportbody{white-space:pre-wrap;margin:8px 0 0;line-height:1.6}.chatbox{align-items:center;gap:10px;display:flex}.chatbox input{font:inherit;border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;flex:1;padding:9px 11px}.chatbox input:focus{outline:2px solid var(--brand);outline-offset:1px}.emailtoggle{white-space:nowrap;color:var(--ink-soft);align-items:center;gap:6px;font-size:.85rem;display:flex}.emailtoggle input{flex:none;width:15px;height:15px;margin:0;padding:0}.messages{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.messages li{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px 15px}.msgmeta{align-items:baseline;gap:10px;display:flex}.msgauthor{font-weight:650}.msgbody{white-space:pre-wrap;margin:4px 0 0}.settings{gap:16px;max-width:640px;display:grid}.settings .panel{margin-bottom:0}.settingspage{gap:16px;max-width:640px;display:grid}.settingspage .panel{margin-bottom:0;scroll-margin-top:12px}.settingspage .panel:focus{outline:none}.settingspage .panel:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.settingspage.barred{padding-bottom:76px}.settingsnav{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.settingsnav .linkbtn{font-size:.88rem}.savebar{z-index:15;border-top:1px solid var(--border);background:#fff;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #12212e1a}.savebarin{flex-wrap:wrap;align-items:center;gap:8px 16px;max-width:1080px;margin:0 auto;padding:10px 20px;display:flex}.savebarbtns{gap:10px;margin-left:auto;display:inline-flex}.savebar .error{margin:0}.pending{color:var(--ink-soft);font-size:.8rem;font-weight:400}.withunit{align-items:center;gap:10px;display:flex}.withunit input{width:100px}.unit{color:var(--ink-soft);font-size:.85rem;font-weight:400}.saverow{align-items:center;gap:12px;display:flex}@media (width<=560px){.panel .two{grid-template-columns:1fr}.deskhead{flex-direction:column;align-items:stretch}}.chip.warn{color:#8a5a12;background:#f9efdc;border-color:#e6d3ab}.overplan{background:#fdf7ec;border-top:1px solid #e6d3ab;border-bottom:1px solid #e6d3ab;margin:0 0 2px}.overplan-head{width:100%;font:inherit;color:#6f4a10;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 18px;font-size:.92rem;font-weight:600;line-height:1.4;display:flex}.overplan-head .linklike{white-space:nowrap}.overplan-head:hover{background:#faf0dd}.overplan-body{padding:2px 18px 12px}.overplan-body .roster-row{border-bottom-color:#eedfc2}.join-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.join-code{font:inherit;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--brand);border-radius:7px;width:13ch;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.join-code::placeholder{letter-spacing:.04em;opacity:.55}.join-form .error{font-size:.8rem}.deskblock{margin:22px 0 10px}.checkline{align-items:center;gap:4px;font-size:.85rem;display:flex}.num{font-variant-numeric:tabular-nums}.clubmoney{background:var(--card);border-radius:10px;padding:14px 16px 6px}.clubmoney .tiles{margin-bottom:10px}.clubmoney .chip{vertical-align:2px}.moverow{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.moverow select,.moverow button{font:inherit;font-size:.85rem}.club-affil{color:#ffffffeb;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;margin-left:10px;padding:2px 9px;font-size:.82rem}.topbar .pmeta{color:#ffffffd1}.topbar .error{color:#ffc9c2}.movemany{background:var(--card);border:1px solid var(--brand);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:9px 13px;display:flex}.movemany select,.movemany button{font:inherit;font-size:.85rem}.roster-row input[type=checkbox]{accent-color:var(--brand);margin-right:8px}.tabextra{white-space:nowrap;align-self:center;margin-left:auto;padding:0 14px}.newteam{border:1px solid var(--brand);border-radius:10px;padding:12px 16px}.paynote{color:#14603f;background:#e4f3eb;border-bottom:1px solid #bfe0cd;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 18px;font-size:.9rem;display:flex}.paynote-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:2px 6px;font-size:1.1rem;line-height:1}.paynote-close:hover{opacity:1}.connectcard .deskh3 .chip{margin-left:8px}.connectcard>.primary{justify-self:start}.connectcard>p,.connectcard>.setupnotes{margin:0}.connectcard>.setupnotes{padding-left:18px}.chip.ok{color:#1f7a4d;background:#e4f3eb;border-color:#bfe0cd}.planrow{flex-wrap:wrap;align-items:end;gap:12px;margin-top:8px;display:flex}.planrow .pmeta{padding-bottom:4px}.whoowes{border:1px solid var(--border);border-radius:10px;margin-top:10px;padding:10px 14px 12px}.whoowes legend{padding:0 6px;font-size:.85rem;font-weight:600}.whoowes .checkline{margin:4px 0}.pickrow{align-items:center;gap:12px;margin:8px 0 4px;display:flex}.picklist{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px 12px;max-height:220px;padding:8px 10px;display:grid;overflow-y:auto}.panel.inset{background:var(--panel-inset,#f7f8fa);margin:10px 0}.providers{flex-direction:column;gap:10px;display:flex}.or{color:#6f8496;align-items:center;gap:12px;font-size:.85rem;display:flex}.or:before,.or:after{content:"";background:#d5dee6;flex:1;height:1px}button.provider{color:#0b3d6b;font:inherit;cursor:pointer;background:#fff;border:1px solid #c3d1dd;border-radius:6px;padding:11px 14px;font-weight:500}button.provider:hover:not(:disabled){background:#f3f7fb;border-color:#0b3d6b}button.provider:disabled{opacity:.55;cursor:default}button.btn-secondary{color:var(--brand);border:1px solid var(--border);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:10px 16px;font-weight:500}button.btn-secondary:hover{border-color:var(--brand);background:var(--card)}button.btn-secondary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button.btn-secondary.small{padding:5px 12px;font-size:.85rem}button.btn-secondary:disabled{opacity:.6;cursor:default}button.btn-secondary:disabled:hover{border-color:var(--border);background:#fff}.confirminline{color:var(--ink);text-align:left;background:#fffaf0;border:1px solid #e8d6b0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:100%;padding:8px 10px;font-size:.88rem;display:inline-flex}.confirminline .confirmq{flex:16em}.confirminline .confirmbtns{white-space:nowrap;gap:6px;display:inline-flex}.confirminline input[type=date]{font:inherit;border:1px solid var(--border);border-radius:6px;padding:3px 6px}.removeathlete{border-top:1px solid var(--border);margin:18px 16px 8px;padding-top:12px}.removeathlete .error{margin:8px 0 0}.removednote{color:var(--ink);background:#eef4fb;border:1px solid #cddcee;border-radius:9px;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:.9rem;display:flex}.verifybar{color:#6b4a10;background:#fdf4e3;border-bottom:1px solid #e8d5a8;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;font-size:.88rem;display:flex}.verifybar strong{color:#5a3d0c}.verifybar-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.verifybar-form input{border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:8px;width:8em;padding:6px 10px;font-size:.9rem}.verifybar-error{color:var(--error)}.exempt-row{background:var(--card);border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 8px;padding:10px 12px;display:flex}.exempt-row input{border:1px solid var(--border);border-radius:8px;flex:260px;padding:6px 10px;font-size:.9rem}.autopaycard{border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:12px 16px}.autopaycard p{margin:6px 0 10px}.okline{color:#1f7a4d}button.danger:not(.linkbtn){color:#fff;cursor:pointer;background:#b03030;border:1px solid #b03030;border-radius:8px;padding:9px 16px;font-weight:600}button.danger.small:not(.linkbtn){padding:5px 12px;font-size:.85rem}button.danger:not(.linkbtn):disabled{opacity:.6;cursor:default}.autopaycard .coverlist{margin:4px 0 10px;padding-left:18px}.autopaycard .coverlist li{margin:2px 0}.overlay{z-index:50;background:#0c162673;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.overlaypanel{color:#1c2430;box-sizing:border-box;background:#fff;border-radius:14px;flex-direction:column;gap:10px;width:100%;max-width:460px;max-height:calc(100vh - 32px);margin:0;padding:24px;display:flex;overflow-y:auto;box-shadow:0 12px 32px #0c162640}.overlaypanel label{flex-direction:column;gap:4px;display:flex}.overlaypanel .checkline{flex-direction:row}.topbar .overlaypanel .error{color:var(--error)}.overlaypanel a{color:var(--brand)}.overlaypanel p{margin:0}.overlaypanel input{max-width:100%}.checkoutwait{text-align:center;align-items:center;max-width:360px}.spinner{border:3px solid #d6e2ee;border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.rosterparent{margin-top:2px}.yourathlete{vertical-align:1px;margin-left:8px}.childdetails+.childdetails{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.childfacts{grid-template-columns:max-content 1fr;gap:4px 16px;margin:8px 0 10px;display:grid}.childfacts>div{display:contents}.childfacts dt{color:var(--ink-soft)}.childfacts dd{overflow-wrap:anywhere;margin:0}@media (width<=340px){.childfacts{grid-template-columns:1fr;row-gap:0}.childfacts dd{margin-bottom:6px}}form.stack{flex-direction:column;gap:10px;display:flex}form.stack label{flex-direction:column;gap:4px;display:flex}form.stack label.checkline{flex-direction:row;align-items:center}form.stack input:not([type=checkbox]){max-width:420px;font:inherit;border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}form.stack input:not([type=checkbox]):focus{outline:2px solid var(--brand);outline-offset:1px}.setupnotes{color:var(--ink-soft);margin:8px 0 12px;padding-left:18px;font-size:.88rem}.setupnotes li{margin:4px 0}.setupnotes .warnline{color:#9a5b00}.waiverinput{border:1px solid var(--border);width:100%;font:inherit;border-radius:8px;margin:4px 0 10px;padding:8px 10px;font-size:.9rem}.hint.legal{font-size:.82rem}.hint.legal a{color:inherit;text-decoration:underline}.contacts li:has(.partner){flex-wrap:wrap}.partner{flex-wrap:wrap;flex-basis:100%;align-items:baseline;gap:10px;font-size:.88rem;display:flex}.partner-line{color:var(--ink-soft)}.partner-line.strong{color:inherit;font-weight:600}.partner-pick{border-left:3px solid var(--border,#d9dee5);flex-basis:100%;padding:2px 0 2px 12px}.partner-pick ul{margin:0 0 6px;padding:0;list-style:none}.partner-pick li{align-items:baseline;gap:10px;padding:3px 0;display:flex}.partner-pick .pmeta{flex:none}.setupcard{border:1px solid var(--border);background:var(--card);border-radius:10px;margin:0 0 18px}.setupcard.oneline{flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:9px 16px;display:flex}.setuphead{flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:10px 16px 8px;display:flex}.setupname{color:var(--brand);font-weight:600}.setupnext{min-width:0}.setupacts{flex-wrap:wrap;gap:4px 14px;margin-left:auto;display:inline-flex}.setupcount{color:var(--ink-soft);font-size:.85rem;font-weight:400}.setupsteps{gap:6px;margin:0;padding:0 16px 12px;list-style:none;display:grid}.setupsteps li{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.setupsteps li.done .setuptitle{color:var(--ink-soft);text-decoration:line-through}.setupmark{width:1.1em;color:var(--brand);font-weight:700}.setupsteps li.done .setupmark{color:#2e7d4f}.setuptitle{min-width:14em}.setupwhere{flex:none}.setupsteps li.setupmore{padding-left:calc(1.1em + 10px);font-size:.85rem}.hintcard{border:1px solid var(--border);border-left:3px solid var(--brand);background:var(--card);border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:.92rem}.hintcard p{margin:0}.hintcard .hintactions{gap:16px;margin-top:6px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.notesgrid{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:22px;margin-top:14px;display:grid}@media (width<=760px){.notesgrid{grid-template-columns:minmax(0,1fr)}}.notespicker{gap:8px;display:grid;position:sticky;top:12px}@media (width<=760px){.notespicker{position:static}}.notespicker input{font:inherit;border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.notespicker input:focus{outline:2px solid var(--brand);outline-offset:1px}.notespicker ul{border:1px solid var(--border);background:#fff;border-radius:10px;max-height:70vh;margin:0;padding:0;list-style:none;overflow-y:auto}@media (width<=760px){.notespicker ul{max-height:240px}}.notespicker li+li{border-top:1px solid var(--border)}.notespicker li.muted{padding:10px 12px;font-size:.85rem}.pickathlete{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:0;padding:8px 12px;display:flex}.pickathlete:hover{background:var(--card)}.pickathlete.active{background:var(--card);box-shadow:inset 3px 0 0 var(--brand);font-weight:650}.pickathlete .pmeta{font-weight:400}.pickathlete:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.notesempty{margin-top:8px}.notesmain{min-width:0}.teamnotes .headnote{max-width:none;margin:14px 0}.notecomposer textarea,.noteedit textarea{font:inherit;border:1px solid var(--border);color:var(--ink);resize:vertical;background:#fff;border-radius:8px;width:100%;min-height:90px;padding:9px 11px}.notecomposer textarea:focus,.noteedit textarea:focus{outline:2px solid var(--brand);outline-offset:1px}.notecomposer .composerrow{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.notecomposer .eventpick{flex:0 320px;min-width:0}.notecomposer .eventpick select{width:100%}.notescount{margin:22px 0 0;font-size:.95rem}.notes .msgmeta{flex-wrap:wrap;row-gap:2px}.notes .msgmeta .pmeta{flex:0 auto}.notes .msgmeta .chip{margin-left:0}.noteedit{gap:8px;margin-top:6px;display:grid}.noteedit .rowactions{align-items:center;gap:14px;display:flex}.noteconfirm{background:var(--card);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;font-size:.9rem;display:flex}.primary.dangerbtn{background:var(--error)}.summarypanel{gap:8px}.summaryhead{align-items:center;gap:10px;display:flex}.summaryhead h4{margin:0;font-size:1rem}.summaryheadline{margin:0;font-weight:650}.summarylists{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;display:grid}@media (width<=560px){.summarylists{grid-template-columns:minmax(0,1fr)}}.summarybody h5{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:10px 0 4px;font-size:.8rem}.summarybody ul{margin:0;padding-left:1.2em}.summarybody li{margin:2px 0}.summarybody .muted{margin:0;font-size:.9rem}.summarytrend{margin:0}.aiapp{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.aichanges{margin:0;padding-left:18px}.aichanges li{margin:4px 0}.kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:14px 0 18px;display:grid}.kpi{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.kpilabel{color:var(--ink-soft);font-size:.85rem}.kpivalue{color:var(--ink);margin:2px 0;font-size:1.7rem;font-weight:600}.kpinote{color:var(--ink-soft);font-size:.8rem}.trendgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=760px){.trendgrid{grid-template-columns:minmax(0,1fr)}}.trendchart{background:var(--ground);border:1px solid var(--border);border-radius:10px;margin:0;padding:12px 12px 6px}.trendchart figcaption{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:4px;display:flex}.trendtitle{color:var(--ink);font-weight:600}.trendsub{color:var(--ink-soft);flex-basis:100%;font-size:.8rem}.legend{color:var(--ink-soft);gap:12px;font-size:.8rem;display:inline-flex}.legendkey{align-items:center;gap:5px;display:inline-flex}.swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.trendplot{position:relative}.trendplot svg{display:block;overflow:visible}@media (width<=760px){.trendplot svg{width:100%;height:auto}}.trendplot svg rect:focus{outline:none}.trendplot svg rect:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.trendplot .tick{fill:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11px}.trendplot .endlabel{fill:var(--ink);font-size:12px;font-weight:600}.trendtip{pointer-events:none;border:1px solid var(--border);white-space:nowrap;z-index:2;background:#fff;border-radius:8px;padding:6px 10px;font-size:.85rem;position:absolute;top:4px;box-shadow:0 2px 8px #12212e1f}.tipmonth{color:var(--ink-soft);margin-bottom:2px;font-size:.78rem}.tiprow{align-items:center;gap:6px;display:flex}.tipkey{border-radius:1px;width:12px;height:2px;display:inline-block}.trendtable{margin-top:16px}.trendtable summary{cursor:pointer;color:var(--brand)}.trendtable table{margin-top:8px}.importnotes{border-left:3px solid var(--warn,#b26b00);margin:8px 0 12px;padding:4px 12px}.importnotes ul{margin:4px 0 0;padding-left:18px}.importnotes li{margin:2px 0;font-size:.92em}.panel .rowactions{align-items:center;gap:16px;margin-top:10px;display:flex}.invitebar{margin:0 0 12px}.invitebar p{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0;display:flex}.chatbox .chatcontrols{display:contents}.chatbox.long{flex-direction:column;align-items:stretch}.chatbox.long .chatcontrols{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.chatbox textarea{font:inherit;border:1px solid var(--border);color:var(--ink);resize:vertical;background:#fff;border-radius:8px;min-height:7.5em;padding:10px 12px;line-height:1.5}.chatbox textarea:focus{outline:2px solid var(--brand);outline-offset:1px}.chatbox.familychat{align-items:flex-end}.chatbox.familychat textarea{resize:none;flex:1;min-width:0;min-height:0;overflow-y:auto}.panel .emailtoggle{font-weight:400;display:flex}.contacts .cactions{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 10px;margin-left:auto;display:inline-flex}.rostertab{position:relative}.rtoolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 10px;display:flex}.rsearch{font:inherit;border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;flex:260px;padding:9px 12px}.rsearch:focus{outline:2px solid var(--brand);outline-offset:1px}.rchips{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.rchip{font:inherit;border:1px solid var(--border);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;padding:4px 11px;font-size:.82rem}.rchip .n{color:var(--ink);margin-left:5px;font-weight:650}.rchip.on{background:var(--brand);border-color:var(--brand);color:#fff}.rchip.on .n{color:#fff}.rtable{border-collapse:separate;border-spacing:0;border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;overflow:hidden}.rtable th{text-align:left;background:var(--card);border-bottom:1px solid var(--border);white-space:nowrap;padding:0}.rtable th.cb,.rtable td.cb{width:36px;padding:8px 0 8px 12px}.rtable td{vertical-align:middle;border-bottom:1px solid #edf1f6;padding:8px 12px;font-size:.92rem}.rtable tbody tr:last-child td{border-bottom:0}.rtable tbody tr{cursor:pointer}.rtable tbody tr:hover{background:#f6f9fd}.rtable tbody tr.picked{background:#edf4fb}.rtable td.num{font-variant-numeric:tabular-nums}.rtable td.chev{color:#9aabbd;text-align:right;width:24px}.rtable input[type=checkbox]{accent-color:var(--brand)}table.fullwidth:not(.ledger-body table){border-collapse:separate;border-spacing:0;border:1px solid var(--border);background:#fff;border-radius:10px;font-size:.9rem;overflow:hidden}table.fullwidth:not(.ledger-body table) th{background:var(--card);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:9px 12px;font-size:.72rem;font-weight:650}table.fullwidth:not(.ledger-body table) td{vertical-align:middle;border-bottom:1px solid #edf1f6;padding:8px 12px}table.fullwidth:not(.ledger-body table) tbody tr:last-child td{border-bottom:0}table.fullwidth select{font:inherit;border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:6px;max-width:100%;padding:4px 6px;font-size:.88rem}@media (width<=700px){.topbar{gap:6px 0;padding:10px 14px}.topbar .role-chip{display:none}.topbar .club-select{text-overflow:ellipsis;flex:1 1 0;min-width:0;margin-left:10px}.topbar .club-name{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;margin-left:10px;overflow:hidden}.topbar .club-affil{margin-left:0}.topbar-right{flex-basis:100%;gap:4px 14px}.tabs{padding:0 8px}.content{padding:18px 14px 56px}.rtable,table.fullwidth{display:block;overflow-x:auto}}.rsort{font:inherit;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:9px 12px;font-size:.72rem;font-weight:650}.rsort .arrow{margin-left:4px;font-size:.7rem}.rname{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:620}.rname:hover{color:var(--brand);text-decoration:underline}.rsub{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:1px;font-size:.8rem}.rsub.inline{display:inline}.rempty{text-align:center;color:var(--ink-soft);padding:24px}.rstatus{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.78rem;font-weight:650;display:inline-flex}.rstatus:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.s-app{color:#1d7a4a;background:#e6f4ec}.s-invited{color:var(--brand);background:#e7f0fa}.s-not{color:#9a6614;background:#faf3e2}.s-none{color:#a33a2a;background:#fbeceb}@media (width<=700px){.hide-narrow{display:none}.rtable td,.rsort{padding-left:8px;padding-right:8px}}.rbulk{background:var(--ink);color:#fff;z-index:5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:14px auto 0;padding:9px 14px;display:flex;position:sticky;bottom:14px;box-shadow:0 8px 26px #00000038}.rbulk .linkbtn{color:#cfd8e2}.rbulk .movemany.compact{background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:inline-flex}.rbulk select{font:inherit;border-radius:6px;padding:4px 6px;font-size:.85rem}.rbulknote{color:#dbe5ef;font-size:.85rem}.rshade{z-index:20;background:#12212e40;position:fixed;inset:0}.rdrawer{background:var(--ground);z-index:21;width:min(480px,100vw);padding:44px 16px 24px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-8px 0 30px #00000029}.rdrawer .ledger{margin:0}.rclose{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:1.6rem;line-height:1;position:absolute;top:8px;right:12px}.seg{border:1px solid var(--border);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.seg button{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:.88rem}.seg button+button{border-left:1px solid var(--border)}.seg button .n{color:var(--ink);margin-left:4px;font-weight:650}.seg button.on{background:var(--brand);color:#fff}.seg button.on .n{color:#fff}.seg button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.seg button.on:focus-visible{outline-color:#fff}.seg.subnav{margin:0 0 14px}.rsort.static{cursor:default;display:inline-block}.stable tr.sgroup td{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;background:#f3f6fa;border-bottom:1px solid #e3e9f0;padding:6px 12px;font-size:.74rem;font-weight:700}.stable tbody tr.sgroup{cursor:default}.stable tbody tr.sgroup:hover{background:0 0}.schedtab .rtoolbar .spacer{flex:1}.schedtab .rsearch{flex-basis:200px}.schedtab .rtoolbar .rchips{margin:0}.stable td.swhen{white-space:nowrap;font-variant-numeric:tabular-nums;width:1%}.stable .sdate{font-weight:600}.stable td.splace{max-width:220px}.stable .sline{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;overflow:hidden}.sdrawer h3{margin:0 0 4px;font-size:1.2rem}.sdrawer .swhen{margin:0;font-weight:600}.sdrawer .sactions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.sdrawer .swho{margin-top:18px}.sdrawer .swho h4{margin:0 0 6px;font-size:.95rem}.sdrawer .swho p{margin:0 0 6px;font-size:.9rem}.sdrawer .sdanger{border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;margin-top:26px;padding-top:12px;display:flex}.makeadmin{align-items:flex-end;gap:10px 16px;margin-top:10px}.makeadmin label:first-child{color:var(--ink-soft);gap:4px;font-size:.85rem;font-weight:600;display:grid}.makeadmin select{font:inherit;border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:7px;min-width:14em;padding:6px 8px;font-size:.9rem}.makeadmin .checkline{padding-bottom:6px;font-size:.88rem}.makeadmin button{margin-bottom:2px}.pmeta.grow{flex:auto}.esaid{margin:6px 0 2px;font-size:.9rem}.esaid p{margin:0 0 4px}.esaid .etimes{font-weight:600}.esaid .elabel{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:.72rem;font-weight:700}.esaid .enotes{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft)}.esaid .enotes a{color:var(--brand)}.sdrawer .esaid{margin:10px 0}.ledger .esaid{margin:0;padding:2px 16px 8px}
