@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-ext-wght-normal.460bdf14.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-cyrillic-wght-normal.491cbc05.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-ext-wght-normal.23aae568.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-normal.4449bf7a.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-vietnamese-wght-normal.113a630f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-ext-wght-normal.3835a68e.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_next/static/media/oswald-cyrillic-ext-wght-normal.9749941e.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_next/static/media/oswald-cyrillic-wght-normal.54f6d8ee.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_next/static/media/oswald-vietnamese-wght-normal.35c96a1d.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_next/static/media/oswald-latin-ext-wght-normal.ae616017.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_next/static/media/oswald-latin-wght-normal.9d12c80a.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#f5f4ef;--surface:#fffef9;--surface-muted:#efeee8;--ink:#11120f;--muted:#5c5d55;--line:#d7d5cd;--lime:#c8f000;--lime-dark:#607a00;--blue:#2447d8;--danger:#e12c2c;--warning:#ffbf23;--radius:14px;--display:"Oswald Variable","Arial Narrow",sans-serif;--body:"Inter Variable",system-ui,sans-serif}*{box-sizing:border-box}html{color:var(--ink);font-family:var(--body)}body,html{background:var(--bg)}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{box-sizing:border-box;font:inherit}a,button,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}.app-shell{min-height:100vh}.sidebar{display:none}.main-content{min-width:0;min-height:100vh;padding:0 16px 104px}.track-line{height:10px;margin:0 -16px 22px;background:var(--lime);border-bottom:1px solid var(--ink)}.page{width:100%;max-width:1160px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.eyebrow,.section-label{margin:0 0 6px;font-family:var(--display);font-size:13px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:4px;font-size:clamp(44px,13vw,76px);font-stretch:condensed;font-style:italic;font-weight:750;line-height:.98;letter-spacing:-.035em}h1,h2{font-family:var(--display);text-transform:uppercase}h2{font-size:28px;line-height:1.05}h3{margin-bottom:8px;font-size:17px}.muted,.subtitle{color:var(--muted)}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.text-blue{color:var(--blue)}.text-danger{color:var(--danger)}.text-lime{color:var(--lime-dark)}.brand{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--display)}.brand span{font-size:28px;font-style:italic;font-weight:800}.brand small{color:var(--muted);font:600 12px var(--body);text-transform:uppercase}.bottom-nav{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink);background:var(--surface)}.bottom-nav a{display:flex;min-height:68px;align-items:center;justify-content:center;flex-direction:column;gap:3px;font-size:10px}.bottom-nav a.active{background:var(--lime)}.client-shell{min-height:100vh;padding-bottom:48px}.client-header{display:flex;max-width:1160px;margin:0 auto;padding:18px 16px;align-items:center;justify-content:space-between;gap:16px;border-top:10px solid var(--lime);border-bottom:1px solid var(--line)}.client-header nav{display:flex;align-items:center;gap:12px;font-size:13px}.client-content{width:min(100% - 32px,960px);margin:28px auto}.client-logout-section{margin-top:36px;padding-top:20px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.panel{min-width:0;max-width:100%;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.panel+.panel{margin-top:16px}.grid>.panel,.stack>.panel{margin-top:0}.panel.lime{border-color:var(--ink);background:var(--lime)}.athlete-profile-card{display:grid;grid-gap:14px;gap:14px}.athlete-inline-editor{min-width:0}.athlete-inline-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.athlete-inline-editor>summary::-webkit-details-marker{display:none}.athlete-profile-name{margin:0;font-family:var(--display);font-size:clamp(36px,10vw,58px);font-stretch:condensed;font-style:italic;font-weight:750;line-height:.98;letter-spacing:-.035em;overflow-wrap:anywhere;text-transform:uppercase}.athlete-profile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.athlete-profile-meta .athlete-inline-editor>summary{min-height:32px;color:var(--muted);font-weight:650}.athlete-ranking{flex-basis:100%}.athlete-ranking-list{margin-top:8px;border-top:1px solid var(--line)}.athlete-ranking-row{display:flex;padding:8px 0;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.athlete-inline-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.athlete-level-options{margin-top:10px}.athlete-card-settings{padding-top:16px;border-top:1px solid var(--line)}.athlete-card-settings>summary{color:var(--blue);cursor:pointer;font-size:13px;font-weight:700}.athlete-overview-grid{align-items:stretch}.athlete-section-content{margin-top:16px}.athlete-page .stack.athlete-section-content{gap:16px}.athlete-membership-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.athlete-membership-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.athlete-panel-content{margin-top:16px}.athlete-overview-note{margin:16px 0 0}.athlete-source-form{margin-top:16px}.athlete-page>.panel.section>h2{display:flex;margin-bottom:16px;align-items:center;gap:8px}.athlete-metric-fields,.athlete-metric-fields label{min-width:0;max-width:100%}.athlete-metric-fields input[type=date]{box-sizing:border-box;min-width:0;min-inline-size:0;max-width:100%}.section{margin-top:30px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.section-head h2{margin:0}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:minmax(0,1fr)}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.stack{display:grid;grid-gap:12px;gap:12px}.training-hero{padding:18px 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.training-time{font-family:var(--display);font-size:clamp(36px,12vw,58px);font-weight:700;line-height:1}.training-meta,.training-time{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-meta{margin-top:8px}.training-card{padding:14px}.training-card .section-label{margin-bottom:4px}.training-card .training-time{font-size:28px}.training-card .training-time span{white-space:nowrap}.training-card h2{margin:8px 0 2px}.training-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.training-card-tags span{display:inline-flex;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);font-size:11px;font-weight:700}.group-card,.training-collapsible{min-width:0;padding:0}.group-card-head,.training-collapsible-summary,.training-collapsible>summary{display:flex;min-width:0;min-height:58px;padding:14px 16px;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.group-card-head::-webkit-details-marker,.training-collapsible-summary::-webkit-details-marker,.training-collapsible>summary::-webkit-details-marker{display:none}.training-collapsible>summary h2{margin:0;font-size:24px}.group-card[open]>summary,.training-collapsible[open]>summary,.training-groups-section[open]>summary{border-bottom:1px solid var(--line)}.collapsible-indicator{flex:0 0 auto;width:10px;height:10px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-3px);transition:transform .16s ease}details[open]>summary .collapsible-indicator{transform:rotate(225deg) translate(-2px,-1px)}.training-collapsible-content{padding:16px}.training-section-summary-tools{display:inline-flex;align-items:center;gap:14px}.training-groups-section>.group-list{padding-top:16px}.group-card-content{display:grid;grid-gap:16px;gap:16px;padding:16px}.group-card-schedule-summary{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.group-card-schedule-summary strong{font-family:var(--display);font-size:21px;line-height:1}.group-card-schedule-summary .training-card-tags{margin:0}.group-card-members,.group-card-schedule-controls{display:grid;grid-gap:12px;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.group-card-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.group-card-schedule-controls h4,.group-card-section-head h4{margin:0;font-size:14px}.group-card-section-head>span{color:var(--muted);font-size:12px;font-weight:700}.group-card-empty{margin:0;font-size:12px}.group-card-add-member{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.group-card-add-member .button{margin-bottom:0}.group-card-add-member .field-error{grid-column:1/-1;margin:0}.group-card-period,.group-card-period .grid,.group-card-period label{min-width:0;max-width:100%}.group-card-period{display:grid;grid-gap:12px;gap:12px}.group-card-period input[type=date]{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-inline-size:0;-webkit-min-logical-width:0;min-height:44px;height:44px;padding:10px 12px;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.group-card-schedule-controls>form:not(.group-card-period){justify-self:start}.group-card-settings{padding-top:2px}.group-card-settings>summary{color:var(--blue);cursor:pointer;font-size:12px;font-weight:700}.group-list{margin-top:0}.group-card-settings-form{margin-top:16px}.training-create-panel h2{margin:0}.training-create-form,.training-create-times{width:100%;max-width:100%;min-width:0;gap:14px}.training-create-times{display:grid;grid-gap:14px}.training-create-date{width:min(100%,220px)}.training-create-date,.training-time-fields{max-width:100%;min-width:0;min-inline-size:0}.training-time-fields{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.training-create-time-row{width:min(100%,268px)}.training-create-times label,.training-time-fields label{min-width:0;min-inline-size:0;gap:6px;line-height:1.2}.training-create-times input,.training-time-fields input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;min-inline-size:0;-webkit-min-logical-width:0;height:44px;padding:10px 12px;border:1px solid #aaa99f;border-radius:8px;font-size:16px;line-height:20px}.training-create-times input[type=date],.training-create-times input[type=time],.training-time-fields input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.training-create-times input::-webkit-date-and-time-value,.training-time-fields input::-webkit-date-and-time-value{text-align:left}.training-create-form .autocomplete{min-width:0}.training-create-form .autocomplete>label{display:block;margin-bottom:8px}.training-card h2+p{margin-bottom:10px}.training-card .segmented button,.training-card .segmented>a{min-height:48px}.status-pill{display:inline-flex;min-height:32px;padding:5px 10px;align-items:center;gap:6px;border:1px solid;border-radius:8px;font-weight:650;white-space:nowrap}.status-pill.going{background:var(--lime);color:var(--ink)}.status-pill.thinking{color:var(--blue)}.status-pill.not-going,.status-pill.warning{color:var(--danger)}.status-pill.neutral{color:var(--muted)}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 0;border-bottom:1px solid var(--line);text-align:center}.summary-strip>div+div{border-left:1px solid var(--line)}.summary-strip small{display:block;margin-bottom:4px;font-family:var(--display);font-size:12px;text-transform:uppercase}.summary-strip strong{font-family:var(--display);font-size:38px;line-height:1}.data-list{border-top:1px solid var(--line)}.data-row{display:grid;grid-template-columns:minmax(110px,1.5fr) minmax(76px,.8fr) minmax(72px,.8fr);grid-gap:10px;gap:10px;min-height:66px;padding:12px 0;align-items:center;border-bottom:1px solid var(--line)}.athlete-list .data-row{grid-template-columns:minmax(0,1fr) minmax(0,auto);min-height:52px;padding:8px 0;gap:8px 12px}.data-row.five{grid-template-columns:minmax(100px,1.4fr) minmax(70px,.7fr) 44px minmax(70px,.7fr) minmax(66px,.7fr)}.data-row .name{font-weight:700}.data-row small{display:block;margin-top:3px;color:var(--muted)}.data-row>*{min-width:0;overflow-wrap:anywhere}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.audit-list{border-top:1px solid var(--line)}.audit-row{min-width:0;padding:12px 0;border-bottom:1px solid var(--line)}.audit-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--muted);font-size:12px}.audit-meta span{font-weight:700;color:var(--ink)}.audit-row p{margin:5px 0 0;overflow-wrap:anywhere}.audit-row details{margin-top:7px;color:var(--muted);font-size:13px}.audit-row summary{cursor:pointer;font-weight:700}.audit-row ul{display:grid;grid-gap:4px;gap:4px;margin:7px 0 0;padding-left:18px}.button{display:inline-flex;min-height:44px;padding:10px 16px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ink);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:700}.button.primary{background:var(--lime)}.button.blue{background:var(--blue);color:white}.button.danger{border-color:var(--danger);color:var(--danger)}.button.small{min-height:34px;padding:6px 10px;font-size:12px}.button.block{width:100%}.text-button{padding:0;border:0;background:transparent;color:var(--blue)}.sticky-action{position:-webkit-sticky;position:sticky;z-index:5;bottom:78px;display:flex;width:100%;min-height:72px;margin-top:24px;padding:14px 18px;align-items:center;justify-content:space-between;border:1px solid var(--ink);border-radius:10px;background:var(--lime);font-family:var(--display);font-size:24px;font-style:italic;font-weight:750;text-transform:uppercase}label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:650}input,select,textarea{min-height:44px;padding:10px 12px;border:1px solid #aaa99f;border-radius:8px;background:var(--surface);color:var(--ink)}input,input[type=date],input[type=time],select,textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}input[type=date],input[type=time]{display:block;min-inline-size:0;max-inline-size:100%;-webkit-min-logical-width:0}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;text-align:left}textarea{min-height:84px;resize:vertical}a:focus-visible,button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid rgba(36,71,216,.25);outline-offset:2px}.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}.form-grid{display:grid;grid-gap:14px;gap:14px}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.inline-form label{flex:1 1 130px}.finance-period .section-label{margin-bottom:8px}.finance-payments{min-width:0}.finance-payments>summary{cursor:pointer;list-style:none}.finance-payments>summary::-webkit-details-marker{display:none}.finance-payments>summary>span:first-child{display:flex;min-width:0;align-items:center;gap:8px}.finance-payments[open]>summary{border-bottom-color:var(--line)}.segmented{grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);border-radius:9px;overflow:hidden}.segmented,.segmented form{display:grid}.segmented button,.segmented>a{display:flex;min-height:58px;padding:8px 5px;align-items:center;justify-content:center;border:0;background:transparent;text-align:center}.segmented>a+a,.segmented>form+form button{border-left:1px solid var(--ink)}.segmented button.selected{background:var(--lime)}.checkbox-label{display:flex;align-items:center;gap:8px;color:var(--ink)}.checkbox-label input{width:20px;min-height:20px;margin:0;padding:0}.registration-name-field{display:grid;grid-gap:6px;gap:6px}.registration-child-toggle{margin-top:2px;font-size:12px;white-space:nowrap}.telegram-field{display:grid;grid-gap:6px;gap:6px}.field-hint{color:var(--muted);font-size:11px;font-weight:500}.field-error{color:var(--danger);font-size:12px;font-weight:650}.password-field{display:grid;grid-gap:6px;gap:6px}.password-input-wrap{position:relative;display:block}.password-input-wrap input{padding-right:46px}.password-toggle{position:absolute;top:50%;right:8px;display:inline-flex;width:34px;min-height:34px;padding:0;align-items:center;justify-content:center;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:var(--muted)}.password-toggle:hover{background:var(--surface-muted);color:var(--ink)}.onboarding-actions{margin-top:22px;gap:12px}.onboarding-form,.onboarding-form label{min-width:0;max-width:100%}.onboarding-form{margin-top:22px}.onboarding-form input[type=date]{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;height:44px}.optional-label{color:var(--muted);font-size:11px;font-weight:500}.autocomplete{position:relative}.autocomplete-menu{position:absolute;z-index:30;right:0;left:0;margin-top:4px;overflow:hidden;border:1px solid var(--ink);border-radius:8px;background:var(--surface);box-shadow:0 12px 30px rgba(0,0,0,.16)}.autocomplete.allow-create .autocomplete-menu{position:static}.autocomplete-option{display:flex;width:100%;min-height:48px;padding:10px 12px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.autocomplete-option:hover{background:var(--surface-muted)}.autocomplete-option small{color:var(--muted)}.autocomplete-empty{padding:14px;color:var(--muted)}.autocomplete-create{display:block;margin-top:8px;font-weight:700}.athlete-competition-form{max-width:520px}.athlete-competition-form .autocomplete-menu{width:100%}.athlete-competition-create,.athlete-competition-result{padding-top:10px;border-top:1px solid var(--line)}.field-success{margin:0;color:var(--lime-dark);font-size:14px;font-weight:650}.memberships-page{min-width:0}.membership-main-block{min-width:0;margin-top:16px;padding:0}.membership-main-block>summary{display:flex;min-height:58px;padding:14px 16px;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.membership-athlete-row>summary::-webkit-details-marker,.membership-main-block>summary::-webkit-details-marker,.membership-tariff-item>summary::-webkit-details-marker{display:none}.membership-main-block>summary h2{margin:0;font-size:24px}.membership-main-block[open]>summary{border-bottom:1px solid var(--line)}.membership-main-content{min-width:0;padding:16px}.membership-sale,.membership-sale-form{min-width:0}.membership-sale-benefits{display:grid;grid-gap:8px;gap:8px}.membership-sale-total{display:flex;min-height:50px;padding:10px 12px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--ink);border-radius:8px;background:var(--lime)}.membership-sale-total strong{font-family:var(--display);font-size:28px;line-height:1}.membership-sale-payment{display:grid;min-width:0;grid-gap:12px;gap:12px}.membership-sale-payment input[type=date],.membership-sale-payment label{min-width:0;max-width:100%}.membership-sale-payment input[type=date]{box-sizing:border-box;min-inline-size:0}.membership-new-athlete{margin-top:12px;padding:14px;border:1px solid var(--ink);border-radius:8px;background:var(--surface-muted)}.membership-new-athlete-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.membership-sale-error{margin:12px 0 0}.membership-sale.compact{width:100%;margin-top:10px}.membership-sale.compact .membership-sale-form{gap:10px}.membership-sale.compact .autocomplete>label,.membership-sale.compact .membership-sale-form>label{font-size:12px}.membership-list{display:grid;grid-gap:8px;gap:8px}.membership-athlete-row{min-width:0;border:1px solid var(--line);border-radius:8px}.membership-athlete-row>summary{display:flex;min-width:0;padding:12px;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.membership-athlete-row>summary>span:first-child{min-width:0}.membership-athlete-row>summary small,.membership-athlete-row>summary strong{display:block;overflow-wrap:anywhere}.membership-athlete-row>summary small{margin-top:3px;color:var(--muted);font-size:12px}.membership-athlete-row[open]>summary{border-bottom:1px solid var(--line)}.membership-athlete-details{display:grid;grid-gap:12px;gap:12px;padding:12px}.membership-current-next{display:grid;grid-gap:8px;gap:8px}.membership-current-next>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.membership-current-next small{color:var(--muted)}.membership-current-next strong{text-align:right}.membership-athlete-details>.row-actions{display:block}.membership-athlete-details>.row-actions>.button{margin-right:6px}.membership-history{min-width:0}.membership-history>summary,.membership-new-tariff>summary{color:var(--blue);cursor:pointer;font-size:13px;font-weight:700}.membership-history-item{display:grid;grid-gap:8px;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.membership-history-item small{display:block;margin-top:3px;color:var(--muted)}.membership-operations{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px}.membership-operation-time{white-space:nowrap}.membership-tariffs{display:grid;min-width:0;grid-gap:8px;gap:8px}.membership-tariff-item{min-width:0;border:1px solid var(--line);border-radius:8px}.membership-tariff-item>summary{display:flex;min-width:0;padding:12px;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.membership-tariff-item>summary>span:first-child{min-width:0}.membership-tariff-item summary small,.membership-tariff-item summary strong{display:block;overflow-wrap:anywhere}.membership-tariff-item summary small{margin-top:3px;color:var(--muted)}.membership-tariff-item>summary>span:last-child{color:var(--blue);font-size:12px;font-weight:700}.membership-tariff-form{display:grid;grid-gap:10px;gap:10px;padding:12px;border-top:1px solid var(--line)}.membership-new-tariff{padding-top:6px}.membership-balance-adjuster,.membership-new-tariff>form{margin-top:12px}.membership-balance-adjuster .field-error{margin:6px 0 0}fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}legend{padding:0 5px;color:var(--muted);font-size:13px;font-weight:650}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric{padding:14px 8px;text-align:center}.metric+.metric{border-left:1px solid var(--line)}.metric strong{display:block;font-family:var(--display);font-size:36px;line-height:1}.metric small{color:var(--muted)}.balance{font-family:var(--display);font-size:36px;font-weight:700}.balance .low{color:var(--danger)}.progress{height:10px;overflow:hidden;border-radius:5px;background:var(--surface-muted)}.progress>span{display:block;height:100%;background:var(--lime-dark)}.tabs{display:flex;gap:4px;margin-bottom:20px;overflow-x:auto}.tabs a{padding:9px 12px;border:1px solid var(--line);border-radius:8px;white-space:nowrap}.tabs a.active{border-color:var(--ink);background:var(--lime);font-weight:700}.rating-view{min-width:0}.rating-tabs{margin-bottom:12px}.rating-list{border-top:1px solid var(--line)}.rating-row{display:grid;min-width:0;min-height:44px;grid-template-columns:32px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border-bottom:1px solid var(--line)}.rating-row .rating-place{font-family:var(--display);font-size:20px;font-weight:700;text-align:center}.rating-athlete-link,.rating-athlete-name{min-width:0;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.rating-value{white-space:nowrap;text-align:right}.rating-list.overall .rating-row{grid-template-columns:32px minmax(0,1fr)}.competition-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.competition-actions>details>summary{list-style:none;cursor:pointer}.competition-actions>details>summary::-webkit-details-marker,.competition-card>summary::-webkit-details-marker{display:none}.competition-actions>details[open]{width:min(100%,440px)}.competition-form{margin-top:12px}.competition-visibility{display:flex;flex:1 1 280px;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:8px}.competition-visibility .checkbox-label{margin:0}.competition-card{padding:0;overflow:hidden}.competition-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.competition-card>summary>span{min-width:0}.competition-card>summary small,.competition-card>summary strong{display:block}.competition-card>summary small{margin-top:3px;color:var(--muted)}.competition-card>summary>.muted{overflow:hidden;font-size:13px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.competition-card-content{padding:0 16px 16px;border-top:1px solid var(--line)}@media (max-width:480px){.competition-card>summary,.competition-visibility{align-items:flex-start;flex-direction:column}.competition-card>summary>.muted{max-width:100%;text-align:left}}.schedule-calendar{display:flex;gap:8px;margin:-8px 0 18px;padding:8px 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.schedule-calendar::-webkit-scrollbar{display:none}.schedule-calendar a{display:grid;min-width:58px;min-height:70px;padding:7px 8px;align-content:center;justify-items:center;grid-gap:1px;gap:1px;border:1px solid var(--line);border-radius:10px;background:var(--surface);scroll-snap-align:start;text-transform:uppercase}.schedule-calendar a.active{border-color:var(--ink);background:var(--lime)}.schedule-calendar small{color:var(--muted);font-size:10px;font-weight:700}.schedule-calendar strong{font-family:var(--display);font-size:28px;line-height:.9}.schedule-calendar a.active small{color:var(--ink)}.admin-today-page{min-width:0;overflow-x:hidden}.admin-schedule-calendar{width:100%;min-width:0;max-width:100%;margin-top:-12px}.admin-training-stack{min-width:0;grid-template-columns:minmax(0,1fr);gap:16px}.admin-training-card{position:relative;min-width:0;max-width:100%;padding:16px}.admin-training-attendance>summary{list-style:none;cursor:pointer}.admin-training-attendance>summary::-webkit-details-marker{display:none}.admin-training-attendance[open]>summary{padding-bottom:14px;border-bottom:1px solid var(--line)}.admin-training-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-training-card-head>div{min-width:0;flex:1 1}.admin-training-edit-controls{min-width:0}.admin-training-edit-controls.open{margin-top:16px}.admin-training-edit-button{position:absolute;z-index:2;top:49px;right:16px;flex:0 0 auto}.admin-training-edit-panel{display:grid;width:100%;min-width:0;max-width:100%;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--ink);border-radius:10px;background:var(--surface-muted)}.admin-training-edit-panel form{min-width:0}.today-training-time-row{width:min(100%,300px)}.admin-training-card .training-time{flex-wrap:wrap;font-size:clamp(28px,10vw,42px)}.admin-training-card .training-time .status-pill{min-height:30px;padding:4px 8px;font:700 12px var(--body)}.admin-training-card h2{margin:8px 100px 2px 0;font-size:24px;overflow-wrap:anywhere}.admin-current-label{color:var(--danger);font-family:var(--display);font-size:18px;font-weight:750;text-transform:uppercase}.admin-training-summary{margin:14px 0 0;padding:12px 0}.admin-attendance-list{margin-top:14px}.trainer-assignment-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.trainer-assignment-summary span{padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);font-size:12px;font-weight:700}.trainer-distribution-actions{display:flex;margin-top:12px;justify-content:flex-end}.trainer-distribution{display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:10px;border:1px solid var(--ink);border-radius:10px;background:var(--surface-muted)}.trainer-distribution-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px 10px}.trainer-distribution-controls strong{align-self:center}.trainer-distribution-controls label{display:grid;min-width:min(100%,170px);grid-gap:3px;gap:3px;color:var(--muted);font-size:12px;font-weight:700}.trainer-distribution-controls select{min-width:150px;min-height:34px}.admin-attendance-selection{display:inline-flex;margin-right:7px;vertical-align:middle}.admin-attendance-selection input{width:17px;height:17px}.admin-add-attendance-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.admin-add-attendance-form,.admin-add-attendance-form>form:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.admin-add-attendance-form .button{min-height:44px}.admin-add-attendance-error{grid-column:1/-1;margin:0}.walk-in-new-athlete{display:grid;grid-gap:14px;gap:14px;margin:0}.walk-in-new-athlete>p{margin:0}.admin-attendance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 10px;gap:8px 10px;padding:10px 0;align-items:center;border-bottom:1px solid var(--line)}.admin-attendance-name{min-width:0}.admin-attendance-name .name,.admin-attendance-name small{display:block}.admin-attendance-name small{margin-top:2px;font-size:11px}.admin-trainer-badge{display:inline-flex;margin:5px 0 0;padding:2px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--ink);font-size:11px;font-weight:700}.admin-payment-choice{display:flex;max-width:100%;margin-top:6px;align-items:center;gap:7px}.admin-payment-choice select{width:min(100%,235px);min-height:32px;padding:4px 7px;font-size:11px}.admin-payment-choice .text-button{font-size:11px;white-space:nowrap}.admin-attendance-controls{display:flex;align-items:center;gap:6px}.admin-attendance-toggle{position:relative;display:grid;place-items:center}.admin-attendance-toggle .button[aria-busy=true]{opacity:1;cursor:pointer}.admin-attendance-toggle-error{position:absolute;z-index:25;top:calc(100% + 6px);right:0;width:min(220px,calc(100vw - 48px));padding:7px 9px;border:1px solid var(--danger);border-radius:7px;background:#fff1f0;color:var(--danger);font-size:11px;font-weight:650;line-height:1.25}.admin-trainer-picker{position:relative}.admin-trainer-picker summary{box-sizing:border-box;display:grid;width:32px;height:32px;min-height:32px;padding:0;place-items:center;border:1px solid var(--ink);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;line-height:0;list-style:none;opacity:1;overflow:hidden}.admin-trainer-picker summary svg{display:block;margin:0}.admin-trainer-picker summary::-webkit-details-marker{display:none}.admin-trainer-picker[open] summary{border-color:var(--ink);background:var(--lime)}.admin-trainer-options{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;width:124px;grid-gap:5px;gap:5px;padding:7px;border:1px solid var(--ink);border-radius:9px;background:var(--surface);box-shadow:0 10px 24px rgba(0,0,0,.14)}.admin-trainer-choice{display:flex;width:100%;min-height:31px;padding:5px 8px;align-items:center;border:1px solid transparent;border-radius:6px;background:var(--surface);color:var(--ink);cursor:pointer;font:700 12px var(--body);text-align:left}.admin-trainer-choice:focus-visible,.admin-trainer-choice:hover{border-color:var(--ink);background:var(--surface-muted)}.admin-trainer-choice.selected{background:var(--lime)}.admin-response-form{display:flex;align-items:center;gap:4px}.admin-response-form select{width:auto;min-width:84px;min-height:34px;padding:5px 6px;font-size:12px}.admin-attendance-row .button.small{min-width:36px;padding:5px 7px}.admin-attendance-membership-sale{grid-column:1/-1}.admin-attendance-payment{grid-column:1/-1;color:var(--muted);font-size:12px}.admin-attendance-payment,.admin-attendance-payment form{display:flex;min-width:0;align-items:center;gap:6px}.admin-attendance-payment select{width:auto;min-width:0;max-width:170px;min-height:32px;padding:4px 6px;font-size:11px}.admin-training-actions{margin-top:14px}.admin-training-actions summary{color:var(--blue);cursor:pointer;font-weight:700}.response-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.response-actions-three{grid-template-columns:repeat(3,minmax(0,1fr))}.response-actions-toggle{grid-template-columns:minmax(0,1fr)}.response-actions form{display:grid}.response-button{display:flex;width:100%;min-height:48px;padding:8px;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:9px;color:var(--ink);font-weight:750;text-align:center}.response-button.going{background:var(--lime)}.response-button.thinking{background:var(--warning)}.response-button.not_going{border-color:var(--danger);background:#fff1f0;color:var(--danger)}.response-button.selected{box-shadow:inset 0 0 0 2px var(--ink)}.auth-page{display:grid;min-width:0;min-height:100vh;padding:24px;place-items:center;border-top:12px solid var(--lime)}.auth-card{position:relative;width:min(100%,430px);min-width:0;max-width:100%;padding:70px 26px 26px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface)}.auth-card h1{margin-bottom:18px;font-size:clamp(40px,13vw,54px);overflow-wrap:break-word}.auth-back-button{position:absolute;top:18px;left:18px;display:inline-flex;width:38px;min-height:38px;padding:0;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:8px;background:var(--surface);color:var(--ink)}.auth-back-button:hover{background:var(--lime)}.login-actions{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.auth-secondary-link{display:inline-block;margin-top:14px}.error-banner{padding:12px;border:1px solid var(--danger);border-radius:8px;background:#fff1f0;color:var(--danger)}.success-banner{padding:12px;border:1px solid var(--lime-dark);border-radius:8px;background:#f6ffd1}.empty{padding:28px 16px;color:var(--muted);text-align:center}.athlete-directory-search{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.athlete-directory-search label{min-width:0}.athlete-directory-search button{width:auto;min-height:44px;white-space:nowrap}.athlete-create-entry{margin-top:16px}.athlete-create-form{margin-top:12px}.athlete-create-form .field-error{flex-basis:100%;margin:0}.membership-sale-close{justify-self:start;margin-bottom:2px}.admin-more-links .panel{display:flex;min-height:62px;align-items:center;gap:12px}.trainer-create>summary,.trainer-edit>summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:750;list-style:none}.trainer-create>summary::-webkit-details-marker,.trainer-earning-training>summary::-webkit-details-marker,.trainer-edit>summary::-webkit-details-marker{display:none}.trainer-form{margin-top:14px}.trainer-card{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:12px}.trainer-card span{display:grid;min-width:0;grid-gap:3px;gap:3px}.trainer-card span:last-child{text-align:right}.trainer-card small,.trainer-earning-line small,.trainer-earning-training small{color:var(--muted)}.trainer-total{font-family:var(--display);font-size:clamp(28px,8vw,42px);white-space:nowrap}.back-link{display:inline-flex;margin-bottom:14px;align-items:center;gap:5px;font-weight:700}.trainer-periods{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.trainer-periods a{padding:6px 9px;border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:700}.trainer-periods a.active{border-color:var(--ink);background:var(--lime)}.trainer-date-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.trainer-date-form input{width:auto}.trainer-earning-training{padding:0;overflow:hidden}.trainer-earning-training>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}.trainer-earning-training[open]>summary{border-bottom:1px solid var(--line)}.trainer-earning-training>summary>span:first-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.trainer-earning-training>div{padding:0 14px 12px;border-top:1px solid var(--line)}.trainer-earning-line{display:grid;grid-gap:3px;gap:3px;padding:10px 0;border-bottom:1px solid var(--line)}.trainer-earning-line small,.trainer-earning-line strong{min-width:0;overflow-wrap:anywhere}.trainer-earning-line:last-child{border-bottom:0}.client-athlete-cards{margin-top:14px}.client-athlete-card{display:grid;grid-gap:16px;gap:16px}.client-athlete-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-athlete-card h3{margin:0;font-family:var(--display);font-size:27px;line-height:1;text-transform:uppercase}.client-athlete-card header p{margin:5px 0 0}.client-athlete-meta{margin:-6px 0 0;color:var(--muted);font-size:13px;font-weight:650}.client-athlete-section{min-width:0;padding-top:14px;border-top:1px solid var(--line)}.client-athlete-section h4{display:flex;margin:0 0 8px;align-items:center;gap:6px;font-size:14px}.client-athlete-section p{margin:6px 0 0}.client-next-membership{display:grid;grid-gap:2px;gap:2px}.client-next-membership span{color:var(--muted);font-size:13px}.client-athlete-list{display:grid}.client-athlete-list>div{display:flex;min-width:0;padding:8px 0;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid var(--line);font-size:13px}.client-athlete-list>div:first-child{border-top:0}.client-athlete-list span{min-width:0;color:var(--muted);overflow-wrap:anywhere}.client-athlete-list strong{flex:0 0 auto;text-align:right}.sport-metric-create{padding:0}.sport-add-metric-result>summary,.sport-metric-create>summary{cursor:pointer;font-weight:750;list-style:none}.sport-add-metric-result>summary::-webkit-details-marker,.sport-metric-card>summary::-webkit-details-marker,.sport-metric-create>summary::-webkit-details-marker,.sport-metric-result>summary::-webkit-details-marker{display:none}.sport-metric-create>summary{padding:16px 20px}.sport-metric-create>div{padding:0 20px 20px}.sport-metric-card{padding:0}.sport-metric-card>summary{display:flex;min-width:0;min-height:58px;padding:14px 16px;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.sport-metric-card[open]>summary{border-bottom:1px solid var(--line)}.sport-metric-card>summary>span:first-child{display:grid;min-width:0;grid-gap:3px;gap:3px}.sport-metric-card small,.sport-metric-result small{color:var(--muted)}.sport-metric-content{display:grid;grid-gap:18px;gap:18px;padding:16px}.sport-metric-content h3{margin:0 0 10px}.sport-metric-rating-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.sport-metric-rating-toggle .checkbox-label{margin:0}.sport-add-metric-result{padding-bottom:14px;border-bottom:1px solid var(--line)}.sport-add-metric-result>summary{color:var(--blue)}.sport-add-metric-result>form{margin-top:12px}.sport-latest-results{min-width:0}.sport-metric-result{border-top:1px solid var(--line)}.sport-metric-result>summary{display:grid;min-width:0;padding:10px 0;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;cursor:pointer;list-style:none}.sport-metric-result>summary>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.sport-metric-result>summary strong{min-width:0;overflow-wrap:anywhere}.sport-metric-result>form{padding:0 0 12px}.desktop-only,.mobile-hide{display:none}@media (max-width:759px){input[type=date],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid.three>:nth-child(3):last-child{grid-column:1/-1}}@media (min-width:760px){.app-shell{display:grid;grid-template-columns:230px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;padding:28px 18px;flex-direction:column;border-right:1px solid var(--ink);background:var(--surface)}.sidebar nav{display:grid;grid-gap:4px;gap:4px;margin-top:32px}.sidebar nav a{display:flex;min-height:46px;padding:10px 12px;align-items:center;gap:10px;border-radius:8px}.sidebar nav a.active,.sidebar nav a:hover{background:var(--lime)}.sidebar nav a.active{font-weight:700}.sidebar-footer{display:flex;margin-top:auto;align-items:center;justify-content:space-between}.main-content{padding:0 34px 60px}.track-line{margin:0 -34px 30px}.bottom-nav{display:none}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.membership-current-next,.membership-sale-payment{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-current-next>div{display:grid;grid-gap:3px;gap:3px}.membership-current-next strong{text-align:left}.membership-tariff-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}.training-create-times{grid-template-columns:1.25fr 1.5fr;gap:10px;align-items:end}.training-create-date,.training-create-time-row{width:100%}.training-create-time-row{gap:10px}.training-create-times input[type=date],.training-create-times input[type=time],.training-time-fields input[type=time]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.desktop-only{display:block}.mobile-hide{display:initial}.sticky-action{bottom:20px;max-width:520px;margin-left:auto}}@media (max-width:520px){.data-row{grid-template-columns:minmax(0,1fr) minmax(90px,.75fr);gap:8px 12px}.data-row>:nth-child(3){grid-column:1/-1}.athlete-list .data-row{grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:8px 12px}.data-row.five{grid-template-columns:1.4fr .8fr 42px}.data-row.five>:nth-child(3){grid-column:auto}.data-row.five>:nth-child(4),.data-row.five>:nth-child(5){grid-column:span 1}.admin-training-card-head .button{flex:0 0 auto}.admin-attendance-row{grid-template-columns:minmax(0,1fr) auto}.trainer-distribution-controls{align-items:stretch;flex-direction:column}.trainer-distribution-controls .button,.trainer-distribution-controls label,.trainer-distribution-controls select{width:100%}.trainer-card{align-items:flex-start}.trainer-date-form input{width:100%}.admin-add-attendance-form,.admin-add-attendance-form>form:first-child{grid-template-columns:1fr}.athlete-directory-search{grid-template-columns:minmax(0,1fr)}.admin-add-attendance-form .button,.athlete-directory-search button{width:100%}.membership-main-content{padding:12px}.membership-sale-payment input[type=date]{width:100%}.membership-current-next>div{align-items:flex-start;flex-direction:column;gap:2px}.membership-current-next strong{text-align:left}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}