:root{color:#171a17;font-synthesis:none;background:#f4f5f0}*{box-sizing:border-box}body{background:#f4f5f0;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}.app-loader{place-items:center;min-height:100vh;display:grid}.route-loader{place-items:center;min-height:45vh;display:grid}.login-page{background:radial-gradient(circle at 18% 8%,#d6ff3f7a 0,#0000 27%),radial-gradient(circle at 90% 88%,#4f7cff2e 0,#0000 26%),#171a17;place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{border:0;width:min(1080px,100%);box-shadow:0 30px 80px #00000059}.login-card>.ant-card-body{padding:34px}.login-brand{align-items:center;gap:14px;margin-bottom:10px;display:flex}.login-brand h2{margin:0!important}.login-lead{max-width:650px;margin-bottom:24px!important}.demo-profile-sections{flex-direction:column;gap:22px;display:flex}.demo-profile-section{flex-direction:column;gap:10px;display:flex}.demo-profile-section-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.demo-profile-section-heading .ant-typography-secondary{text-align:right;font-size:12px}.demo-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.demo-profile-grid.is-member{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-profile-card{--profile-accent:#d6ff3f;min-height:122px;color:inherit;text-align:left;cursor:pointer;background:#fafbf7;border:1px solid #e0e4da;border-radius:15px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.demo-profile-card:before{content:"";background:var(--profile-accent);width:5px;position:absolute;inset:0 auto 0 0}.demo-profile-card:hover:not(:disabled){border-color:var(--profile-accent);transform:translateY(-2px);box-shadow:0 12px 30px #191d171a}.demo-profile-card:focus-visible{outline:3px solid var(--profile-accent);outline-offset:2px}.demo-profile-card:disabled{cursor:wait;opacity:.7}.demo-profile-icon{background:var(--profile-accent);color:#171a17;border-radius:13px;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.demo-profile-main{flex-direction:column;gap:4px;min-width:0;display:flex}.demo-profile-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.demo-profile-heading strong{font-size:16px}.demo-profile-heading .ant-tag{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.demo-profile-name{color:#4e554d;font-weight:600}.demo-profile-description{color:#8b9289;font-size:12px;line-height:1.35}.demo-profile-enter{color:#7b8479;font-size:16px}.demo-profile-spinner{border:2px solid #c6cbc2;border-top-color:#1b1e1b;border-radius:50%;width:17px;height:17px;animation:.65s linear infinite demo-profile-spin;display:block}.manual-login-form{margin-top:0}.manual-login-fields{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 150px;align-items:end;gap:12px;display:grid}.manual-login-fields .ant-form-item{margin-bottom:0}@keyframes demo-profile-spin{to{transform:rotate(360deg)}}.app-shell{background:#f4f5f0;min-height:100vh}.sidebar{border-right:1px solid #2c302c;height:100vh;top:0;background:#171a17!important;position:sticky!important}.brand{color:#fff;align-items:center;gap:12px;height:84px;padding:20px 18px;display:flex}.brand-mark{color:#171a17;letter-spacing:-1px;background:#d6ff3f;border-radius:12px 4px;flex:none;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.brand-name{letter-spacing:-.2px;font-size:16px;font-weight:800}.brand-caption{color:#8e968e;margin-top:1px;font-size:11px}.main-menu,.sidebar-bottom .ant-menu{padding:6px 10px;color:#aeb5ae!important;background:0 0!important;border:0!important}.sidebar .ant-menu-item{margin-block:4px}.sidebar .main-menu .ant-menu-item:not(.ant-menu-item-selected),.sidebar .main-menu .ant-menu-item:not(.ant-menu-item-selected) .ant-menu-item-icon,.sidebar .main-menu .ant-menu-item:not(.ant-menu-item-selected) .ant-menu-title-content{color:#c8d0ca!important}.sidebar .main-menu .ant-menu-item:not(.ant-menu-item-selected):hover{color:#fff!important;background:#292e2a!important}.sidebar .ant-menu-item-selected{font-weight:700;color:#171a17!important;background:#d6ff3f!important}.sidebar-bottom{position:absolute;bottom:18px;left:0;right:0}.mobile-navigation-drawer .ant-drawer-body{background:#171a17;padding:0}.mobile-navigation-drawer .sidebar{height:100%;width:100%!important;min-width:100%!important;max-width:100%!important;display:block!important;position:relative!important}.location-card{border:1px solid #343934;border-radius:12px;flex-direction:column;gap:3px;margin:12px 14px 0;padding:14px;display:flex}.location-card .ant-typography{color:#f7f8f3;font-size:12px}.location-card .ant-typography-secondary{color:#7e877e}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#ffffffe6;border-bottom:1px solid #e5e7df;align-items:center;gap:18px;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.topbar>.ant-flex{margin-left:auto}.today-pill{white-space:nowrap;border:1px solid #e4e6de;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:600}.pwa-install-button{background:#f7f9f1;border-color:#cbd3b9;font-weight:700}.pwa-install-button:hover{color:#4f5d00!important;border-color:#657600!important}.pwa-ios-help h4{margin:0 0 3px!important}.pwa-ios-help .ant-space{width:100%}.pwa-ios-help .ant-space-item>div{background:#f4f6ee;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.pwa-ios-help .anticon{color:#171a17;background:#d6ff3f;border-radius:10px;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.live-dot{background:#83b300;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 3px #e8f5bf}.profile-avatar,.member-avatar{font-weight:700;color:#d6ff3f!important;background:#252a25!important}.profile-trigger{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;margin:-3px -5px;padding:3px 5px;transition:background .2s;display:flex}.profile-trigger:hover{background:#f1f3ec}.profile-trigger:focus-visible{outline-offset:2px;outline:2px solid #95b500}.profile-copy{flex-direction:column;line-height:1.2;display:flex}.profile-copy .ant-typography{font-size:12px}.content{--page-inline:34px;width:100%;max-width:1600px;padding:34px var(--page-inline) 48px;margin:0 auto}.infinite-scroll-trigger{justify-content:center;align-items:center;gap:10px;min-height:58px;padding:14px 0 2px;display:flex}.paginated-list-search{width:min(460px,100%);margin-bottom:16px}.responsive-card-list{display:none}.admin-user-group-select{width:min(420px,100%);min-width:280px}.acl-rule-form{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.1fr) minmax(220px,1fr) 110px auto;align-items:end;gap:12px;display:grid}.acl-rule-form .ant-form-item{min-width:0;margin-bottom:0}.acl-rule-form .ant-select,.acl-rule-form .ant-input{width:100%}.acl-switch-field .ant-form-item-control-input,.acl-rule-submit{min-height:40px}.profile-identity-card{background:linear-gradient(135deg,#fff 0%,#f5f9e8 100%);border-color:#dde2d5;margin-bottom:18px}.profile-identity-card>.ant-card-body{align-items:center;gap:18px;display:flex}.profile-page-avatar{flex:none;font-weight:850;color:#d6ff3f!important;background:#171a17!important;font-size:25px!important}.profile-identity-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-identity-copy h3{margin:0!important}.profile-identity-copy .ant-tag{margin-top:8px}.profile-security-badge{background:#fffc;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;column-gap:5px;min-width:180px;margin-left:auto;padding:13px 15px;display:grid}.profile-security-badge .ant-typography-secondary{grid-column:2;font-size:12px}.profile-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.profile-form-card .ant-form{margin-top:22px}.profile-form-card .ant-btn-primary{min-width:210px}.group-directory-toolbar{border-color:#e0e4d9;margin-bottom:18px}.group-directory-toolbar>.ant-card-body{justify-content:space-between;align-items:center;gap:18px;display:flex}.group-directory-toolbar .ant-input-search{max-width:420px}.training-group-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:stretch;gap:16px;display:grid}.training-group-card{border-color:#dfe4d7;min-height:430px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.training-group-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #252c1d14}.training-group-card.is-disabled{opacity:.62}.training-group-accent{background:var(--group-color);height:5px;position:absolute;inset:0 0 auto}.training-group-icon{background:color-mix(in srgb, var(--group-color) 30%, white);color:#171a17;border-radius:14px;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.training-group-card h3{letter-spacing:-.7px;margin:20px 0 7px!important;font-size:25px!important}.training-group-card .ant-typography-ellipsis{min-height:66px}.training-group-room{background:#fafbf7;border:1px solid #e4e8df;border-radius:11px;align-items:center;gap:9px;min-height:54px;padding:9px 11px;display:flex}.training-group-room>.anticon{background:color-mix(in srgb, var(--group-color) 28%, white);border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.training-group-room>span{flex-direction:column;min-width:0;display:flex}.training-group-room .ant-typography-secondary{font-size:10px}.training-group-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:20px 0 14px;display:grid}.training-group-meta>span{background:#f5f7f1;border-radius:11px;flex-direction:column;justify-content:center;gap:1px;min-width:0;min-height:70px;padding:10px;display:flex}.training-group-meta>span>.anticon{color:#748500;margin-bottom:3px}.training-group-meta .ant-typography-secondary{font-size:10px}.training-group-members{border-top:1px solid #e9ece4;margin-top:18px;padding-top:15px}.training-group-member-list{gap:8px;margin-top:10px;display:grid}.training-group-member-list>div{align-items:center;gap:9px;min-width:0;display:flex}.training-group-member-list>div>span{flex-direction:column;min-width:0;line-height:1.25;display:flex}.training-group-member-list .ant-avatar{color:#d6ff3f;background:#222722;flex:none;font-size:10px;font-weight:800}.training-group-member-list .ant-typography{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-group-form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.training-group-form-grid .ant-input-number{width:100%}.training-group-form-footer{grid-template-columns:120px 1fr;align-items:end;gap:16px;display:grid}.training-group-form-footer input[type=color]{height:40px;padding:4px}.training-group-time-note{margin:0 0 18px}.room-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.room-summary-grid .ant-card{border-color:#e0e4d9}.room-summary-grid .ant-statistic-content{font-weight:850}.room-directory-toolbar{margin-top:0}.room-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;display:grid}.room-card{--room-color:#d6ff3f;border-color:#dfe4d7;min-height:365px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.room-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #252c1d14}.room-card.is-disabled{opacity:.62}.room-card-accent{background:var(--room-color);height:5px;position:absolute;inset:0 0 auto}.room-card-icon{background:color-mix(in srgb, var(--room-color) 32%, white);border-radius:14px;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.room-card h3{letter-spacing:-.7px;margin:20px 0 7px!important;font-size:25px!important}.room-card .ant-typography-ellipsis{min-height:48px}.room-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:18px 0;display:grid}.room-card-metrics>span{background:#f5f7f1;border-radius:10px;flex-direction:column;justify-content:center;min-width:0;min-height:65px;padding:9px;display:flex}.room-card-metrics>span .ant-typography-secondary{font-size:10px}.room-group-list{border-top:1px solid #e8ebe4;gap:9px;padding-top:14px;display:grid}.room-group-list>.ant-typography-secondary:first-child{letter-spacing:.8px;font-size:9px;font-weight:850}.room-form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.room-form-grid .ant-input-number{width:100%}.page-heading{width:100%;margin-bottom:24px}.page-heading-copy{min-width:0}.page-heading-copy>.ant-typography-secondary{max-width:920px;line-height:1.5;display:block}.page-heading-action{flex:none}.page-heading h2{letter-spacing:-1.1px;margin:3px 0 2px!important;font-size:clamp(25px,3vw,34px)!important}.eyebrow{letter-spacing:1.2px;font-weight:800;display:block;color:#5f7000!important;font-size:10px!important}.metric-card,.panel-card,.session-card,.training-hero{border-color:#e1e4da;overflow:hidden;box-shadow:0 8px 24px #23271e0a}.metric-card{min-height:142px;position:relative}.metric-card:after{content:"";opacity:.7;background:#e7ff91;border-radius:50%;width:70px;height:70px;position:absolute;top:-30px;right:-30px}.metric-card .ant-statistic-title{color:#737a73;font-weight:600}.metric-card .ant-statistic-content{letter-spacing:-1px;font-size:30px;font-weight:800}.metric-trend{color:#556408;font-size:12px}.dashboard-grid{margin-top:16px}.panel-card .ant-card-head{border-bottom-color:#eceee7}.class-list{flex-direction:column;display:flex}.class-row{border-bottom:1px solid #edf0e9;grid-template-columns:52px 3px minmax(150px,1fr) 135px;align-items:center;gap:16px;padding:15px 0;display:grid}.class-row:last-child{border-bottom:0}.class-time{font-size:17px;font-weight:800}.class-accent{background:#d6ff3f;border-radius:3px;width:3px;height:36px}.class-main{flex-direction:column;display:flex}.workout-card{color:#f6f7f1;background:#1b1e1b}.workout-card .ant-card-head{border-bottom-color:#313531}.workout-card .ant-card-head-title,.workout-card h3,.workout-card .ant-typography{color:#f6f7f1}.workout-card .ant-typography-secondary{color:#919a91}.workout-blocks{width:100%;margin:14px 0 20px}.workout-block{border-left:2px solid #d6ff3f;flex-direction:column;padding-left:12px;display:flex}.activity-card{margin-top:16px}.activity-time{min-width:50px;font-size:12px}.table-search{max-width:360px;margin-bottom:20px}.schedule-board{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.session-card h4{margin:3px 0 12px!important}.session-card .ant-progress{margin-top:16px}.planning-view-toolbar{background:#fff;border:1px solid #dfe4d7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 18px;padding:10px 12px;display:flex}.planning-view-toolbar .ant-segmented{font-weight:750}.planning-week-range{text-align:center;text-transform:capitalize;min-width:170px}.trainer-week-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;padding:2px 2px 18px;display:grid;overflow-x:auto}.trainer-week-day{cursor:pointer;border-color:#dfe4d7;min-height:510px}.trainer-week-day .ant-card-body{padding:12px}.trainer-week-day.is-selected{border-color:#a9cf00;box-shadow:0 0 0 1px #cfff31}.trainer-week-day.is-today .trainer-week-day-head h4{color:#607300}.trainer-week-day-head{border-bottom:1px solid #e7eadf;grid-template-columns:1fr auto;align-items:center;margin-bottom:12px;padding-bottom:10px;display:grid}.trainer-week-day-head>.ant-typography-secondary{text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:800}.trainer-week-day-head h4{text-transform:capitalize;margin:2px 0 0!important}.trainer-week-sessions{gap:8px;display:grid}.trainer-week-session{background:#f3f6ea;border-radius:9px;gap:5px;padding:9px;display:grid}.trainer-week-session.is-cancelled{opacity:.72;background:#fff1f0;text-decoration:line-through}.trainer-week-session>.ant-typography{min-width:0;font-size:11px}.trainer-week-empty{text-align:center;padding:18px 4px;display:block}.planning-day-session{margin-bottom:12px}.planning-day-session h4{margin:8px 0 2px!important}.calendar-layout{grid-template-columns:minmax(620px,1.7fr) minmax(360px,.9fr);align-items:start;gap:18px;display:grid}.schedule-calendar-card .ant-card-body{padding:14px}.schedule-calendar-card .ant-picker-calendar-header{padding:8px 10px 18px}.schedule-calendar-card .ant-picker-calendar-date-content{height:82px!important}.calendar-events{gap:3px;padding-top:2px;display:grid;overflow:hidden}.calendar-event{background:#eff6d8;border-radius:5px;align-items:center;gap:4px;min-width:0;padding:2px 4px;font-size:11px;line-height:1.25;display:flex}.calendar-event span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-event small{color:#7c846f;white-space:nowrap;margin-left:auto;font-size:8px}.calendar-event.is-cancelled{color:#a61d24;background:#fff1f0;text-decoration:line-through}.planning-load-indicator{color:#53641b;background:#f1f5e7;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:2px 7px;min-width:0;padding:4px 6px;font-size:9px;line-height:1.1;display:grid}.planning-load-indicator>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-weight:750;display:flex;overflow:hidden}.planning-load-indicator>strong{font-size:10px}.planning-load-indicator>i{background:#4d5a2f1f;border-radius:99px;grid-column:1/-1;height:4px;display:block;overflow:hidden}.planning-load-indicator>i>b{border-radius:inherit;background:#8fad22;height:100%;display:block}.planning-load-indicator.is-medium{color:#805b0c;background:#fff6df}.planning-load-indicator.is-medium>i>b{background:#f1aa3d}.planning-load-indicator.is-high{color:#a33b34;background:#fff0ef}.planning-load-indicator.is-high>i>b{background:#e85d54}.planning-load-summary{background:#f1f6e5;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-bottom:14px;padding:14px 14px 18px;display:grid;position:relative;overflow:hidden}.planning-load-summary>.anticon{color:#566d0d;background:#dcebb0;border-radius:12px;grid-area:1/1;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.planning-load-summary>div{flex-direction:column;grid-area:1/2;min-width:0;display:flex}.planning-load-summary>div>.ant-typography{line-height:1.35}.planning-load-summary>strong{letter-spacing:-1px;grid-area:1/3;font-size:25px}.planning-load-summary .planning-load-bar{background:#4d5a2f1f;height:5px;position:absolute;bottom:0;left:0;right:0}.planning-load-summary .planning-load-bar>i{background:#8fad22;height:100%;display:block}.planning-load-summary.is-medium{background:#fff7e3}.planning-load-summary.is-medium>.anticon{color:#8d6200;background:#ffe5a8}.planning-load-summary.is-medium .planning-load-bar>i{background:#f1aa3d}.planning-load-summary.is-high{background:#fff0ef}.planning-load-summary.is-high>.anticon{color:#a43731;background:#ffd1ce}.planning-load-summary.is-high .planning-load-bar>i{background:#e85d54}.planning-load-summary.is-empty{background:#f4f5f1;grid-template-columns:44px minmax(0,1fr)}.trainer-week-day>.ant-card-body>.planning-load-indicator{margin-bottom:10px}.calendar-day-panel{position:sticky;top:90px}.calendar-day-panel>.ant-card>.ant-card-head{min-height:78px}.calendar-day-panel h3{text-transform:capitalize;margin:2px 0 0!important}.day-session{border-color:#dfe4d6;margin-bottom:12px}.day-session:last-child{margin-bottom:0}.day-session h4{font-size:16px;margin:0 0 3px!important}.day-session .ant-progress{margin:12px 0 7px}.day-session.is-cancelled{background:snow;border-color:#ffd3d0}.cancellation-reason{color:#a61d24;background:#fff1f0;border-radius:7px;padding:9px 11px;margin:12px 0!important}.day-workout{background:#f6f8f1;border-radius:9px;flex-direction:column;gap:5px;margin-top:14px;padding:13px;display:flex}.day-workout.is-missing{background:#fffaf0;border:1px dashed #dfc777}.day-workout.is-draft{background:#fffaf1;border:1px solid #efd48b}.day-workout.is-published{background:#f6f9ec;border:1px solid #d8e7aa}.day-workout-actions{border-top:1px solid #727d5e29;margin-top:9px;padding-top:10px}.day-workout-block{border-top:1px solid #e3e7da;flex-direction:column;gap:2px;padding-top:7px;display:flex}.schedule-form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.schedule-form-grid .ant-picker,.schedule-form-grid .ant-input-number{width:100%}.schedule-room-hint{background:#f3f6ea;border-radius:10px;align-items:center;gap:10px;margin:-3px 0 16px;padding:10px 12px;display:flex}.schedule-room-hint>.anticon{color:#809218;font-size:18px}.schedule-room-hint>span{flex-direction:column;display:flex}.schedule-room-hint .ant-typography-secondary{font-size:11px}.recurrence-fields{grid-template-columns:1.4fr 1fr 1fr}.series-card{border-color:#dfe4d6;margin-bottom:12px}.series-card h4{margin:0 0 3px!important}.series-card .ant-typography-paragraph{margin:14px 0 7px}.series-actions{margin-top:14px}.attendance-plan-card{background:linear-gradient(120deg,#fff 0%,#f5f9e8 100%);margin-bottom:18px}.attendance-plan-card>.ant-card-body{grid-template-columns:minmax(280px,1.4fr) minmax(360px,1fr);align-items:center;gap:28px;display:grid}.attendance-plan-copy h3{margin:4px 0 7px!important}.attendance-plan-copy .ant-typography-paragraph{max-width:720px;margin-bottom:0}.attendance-plan-controls,.appointment-plan-controls{gap:14px;display:grid}.appointment-week-slots{gap:8px;display:grid}.appointment-week-slot{background:#fff;border:1px solid #dfe4d6;border-radius:11px;grid-template-columns:54px minmax(118px,.75fr) minmax(140px,1fr) auto;align-items:center;gap:8px;min-height:50px;padding:8px 10px;display:grid}.appointment-week-slot:not(.is-active){background:#f8f9f5;grid-template-columns:1fr}.appointment-week-slot .ant-picker,.appointment-week-slot .ant-input-number-group-wrapper{width:100%}.appointment-week-slot .ant-tag{width:fit-content;margin:0}.appointment-week-slot>.ant-typography{grid-column:2/-1;font-size:12px}.weekday-picker{grid-template-columns:repeat(7,minmax(40px,1fr));gap:6px;display:grid}.weekday-picker .ant-checkbox-wrapper{background:#fff;border:1px solid #dfe4d6;border-radius:10px;place-items:center;gap:5px;margin:0;padding:12px 4px;display:grid}.weekday-picker .ant-checkbox-wrapper:has(.ant-checkbox-checked){background:#eff8cb;border-color:#a9cf11}.member-day-session{margin-bottom:10px}.member-day-session h4,.traffic-slot h4{font-size:16px;margin:0 0 3px!important}.member-day-session .ant-btn{margin-top:14px}.calendar-event.is-appointment-pending{color:#725415;background:#fff6db;border:1px solid #e5bf64}.appointment-pending-card{background:#fffbef;border-color:#e5bf64}.appointment-request-list{gap:12px;display:grid}.appointment-request-card>.ant-card-body{gap:14px;display:grid}.appointment-request-card h4{margin:6px 0 2px!important}.appointment-request-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.appointment-request-fields label{gap:6px;display:grid}.appointment-request-fields .ant-picker,.appointment-request-fields .ant-input-number-group-wrapper{width:100%}.traffic-stats{margin-bottom:18px}.traffic-stats .ant-card{height:100%}.traffic-room-selector{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;margin-bottom:14px;display:grid}.traffic-room-selector>button{min-height:68px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3da;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.traffic-room-selector>button:hover{border-color:#b8c68b;transform:translateY(-1px);box-shadow:0 8px 22px #21261d0d}.traffic-room-selector>button.is-selected{border-color:#a8c723;box-shadow:0 0 0 2px #d6ff3f57}.traffic-room-selector>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.traffic-room-selector>button>span:nth-child(2) .ant-typography{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.traffic-room-selector>button>span:nth-child(2) .ant-typography-secondary{font-size:10px}.traffic-room-selector>button>strong{font-size:18px}.traffic-room-mark{color:#171a17;border-radius:11px;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.traffic-room-mark.is-all{color:#d6ff3f;background:#171a17}.traffic-day-cell{background:#f5f7ef;border-radius:7px;margin-top:6px;padding:5px 7px}.traffic-day-cell .ant-progress{margin:2px 0 0}.traffic-day-room-summary{align-items:center;gap:5px;min-width:0;margin-top:4px;display:flex}.traffic-day-room-summary>span{align-items:center;display:flex}.traffic-day-room-summary i{border:1px solid #fff;border-radius:50%;width:7px;height:7px;margin-left:-2px}.traffic-day-room-summary i:first-child{margin-left:0}.traffic-day-room-summary .ant-typography{color:#60675d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.traffic-day-total{background:#f3f7e5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:15px;display:flex}.traffic-day-total h2{margin:0!important}.traffic-slot-list{gap:10px;display:grid}.traffic-slot .ant-progress{margin:12px 0 0}.traffic-slot-room{border:0;margin:0 0 7px}.training-hero{background:linear-gradient(135deg,#fff 0%,#f3f7e4 100%)}.training-hero h1{letter-spacing:-2px;font-size:clamp(34px,5vw,58px);margin:8px 0!important}.training-block-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;display:grid}.training-block{background:#fff;border:1px solid #e1e6d5;border-radius:14px;gap:16px;padding:22px;display:flex}.training-block>div{flex-direction:column;gap:6px;display:flex}.block-number{color:#607200;font-size:12px;font-weight:900}.roster-item{margin-bottom:10px}.exercise-toolbar{margin-bottom:18px}.exercise-toolbar .ant-card-body{grid-template-columns:minmax(260px,2fr) repeat(4,minmax(150px,1fr)) auto;gap:10px;display:grid}.exercise-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:18px;display:grid}.exercise-card{height:100%}.exercise-card .ant-card-cover{overflow:hidden}.exercise-icon-cover{background:radial-gradient(circle at 73% 18%,#d6ff3f7a,#0000 29%),linear-gradient(145deg,#f7f8f2,#e8ecdf);place-items:center;height:210px;display:grid;position:relative;overflow:hidden}.exercise-icon-cover:after{content:"";filter:blur(10px);background:#171a1714;border-radius:50%;height:18px;position:absolute;inset:auto 12% 10%}.exercise-icon-cover img{z-index:1;object-fit:contain;width:88%;height:92%;transition:transform .25s;position:relative}.exercise-card:hover .exercise-icon-cover img{transform:translateY(-3px)scale(1.025)}.exercise-card h4{margin:0 0 1px!important}.exercise-card .ant-card-body{flex-direction:column;min-height:265px;display:flex}.exercise-card .ant-typography-ellipsis{flex:1;margin-top:12px}.exercise-tags{margin-top:13px}.exercise-muscle-tags{margin-top:10px}.exercise-muscle-tags .ant-tag{color:#4c5d00;background:#eff8d5;margin:0;font-size:10px;font-weight:750}.exercise-equipment{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-detail-image{object-fit:cover;background:#202520;border-radius:14px;width:100%;height:280px;margin-bottom:25px}.exercise-video{aspect-ratio:16/9;background:#171a17;border-radius:14px;width:100%;margin-bottom:12px;position:relative;overflow:hidden}.exercise-video iframe{border:0;width:100%;height:100%}.exercise-media-gallery{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:20px;display:grid}.exercise-media-gallery .ant-image,.exercise-media-gallery img{object-fit:cover;background:#202520;border-radius:10px;width:100%;height:150px}.exercise-detail-icon-fallback{text-align:center;background:radial-gradient(circle at 70% 16%,#d6ff3f66,#0000 28%),linear-gradient(145deg,#f7f8f2,#edf0e7);border:1px solid #e1e6d5;border-radius:14px;place-items:center;gap:4px;min-height:250px;margin-bottom:20px;padding:16px;display:grid}.exercise-detail-icon-fallback img{object-fit:contain;width:min(280px,78%);height:210px}.exercise-source-actions{margin-top:22px}.exercise-details h1{letter-spacing:-1.1px;margin:3px 0 0!important}.exercise-english-name{font-size:17px;display:block}.exercise-lead{margin:24px 0 8px;font-size:16px;line-height:1.7}.exercise-detail-section{margin-top:22px}.exercise-detail-section .ant-divider{margin-bottom:15px;font-weight:750}.exercise-detail-section .ant-divider-inner-text{padding-inline:0 14px}.instruction-list,.detail-list{margin:0;padding-left:22px}.instruction-list{counter-reset:steps;gap:10px;padding:0;list-style:none;display:grid}.instruction-list li{counter-increment:steps;background:#fafbf7;border:1px solid #e5e8df;border-radius:10px;padding:13px 14px 13px 48px;position:relative}.instruction-list li:before{content:counter(steps);background:#d6ff3f;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:850;display:grid;position:absolute;top:11px;left:13px}.detail-list{gap:7px;display:grid}.exercise-facts{grid-template-columns:1fr 1fr;gap:18px;display:grid}.workout-builder,.result-card{margin-top:18px}.workout-title-input{flex:1;min-width:240px}.builder-blocks{gap:14px;margin:22px 0;display:grid}.builder-exercise{margin-bottom:9px}.builder-exercise .ant-select{min-width:210px}.acl-card{margin-top:18px}.training-session-select{min-width:min(360px,100%)}.training-workspace-tabs{width:100%;margin:-4px 0 18px}.training-workspace-tabs .ant-tabs-nav{margin:0}.training-workspace-tabs .ant-tabs-tab{justify-content:center;min-width:132px;font-weight:750}.training-workspace-swipe{touch-action:pan-y;min-height:340px}.program-upcoming-page{width:100%}.program-flow-card{background:linear-gradient(110deg,#fff 0%,#f5f9e8 100%);margin-bottom:14px}.program-flow-card>.ant-card-body{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;display:grid}.program-flow-step{align-items:center;gap:10px;min-width:0;display:flex}.program-flow-step>span{background:#ecefe6;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.program-flow-step.is-active>span{background:#d6ff3f}.program-flow-step>div{flex-direction:column;min-width:0;display:flex}.program-flow-step .ant-typography-secondary{font-size:11px}.program-flow-arrow{color:#9da596;font-size:18px}.program-upcoming-toolbar{margin-bottom:14px}.program-upcoming-toolbar h3{margin:4px 0 0!important}.program-upcoming-list{gap:10px;display:grid}.program-session-card{border-color:#dfe4d7;overflow:hidden}.program-session-card:before{content:"";background:#d7dcd1;width:4px;position:absolute;inset:0 auto 0 0}.program-session-card.is-draft:before{background:#f1bd43}.program-session-card.is-published:before{background:#9cc317}.program-session-card>.ant-card-body{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.program-session-date{border-right:1px solid #e8ebe4;flex-direction:column;align-items:center;padding-right:14px;line-height:1;display:flex}.program-session-date strong{margin:4px 0;font-size:27px}.program-session-main{min-width:0}.program-session-main h4{margin:6px 0 2px!important}.program-session-summary{color:#58691a;align-items:center;gap:8px;margin-top:9px;display:flex}.program-session-summary>span{flex-direction:column;min-width:0;display:flex}.program-session-summary .ant-typography-secondary{font-size:10px}.program-session-actions{flex-direction:column;gap:7px;min-width:190px;display:flex}.program-planning-link{margin-top:14px}.repeat-program-select{width:100%;margin-top:16px}.program-session-context{background:linear-gradient(110deg,#171a17 0%,#252b20 100%);border-color:#30382b;margin-bottom:14px}.program-session-context>.ant-card-body{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.program-context-icon{color:#171a17;background:#d6ff3f;border-radius:12px;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.program-context-copy{flex-direction:column;min-width:0;display:flex}.program-context-copy h3{color:#fff;margin:3px 0 2px!important}.program-context-copy .ant-typography-secondary{color:#aeb7aa}.mobile-workout-builder{width:100%;padding-bottom:82px}.program-builder-drawer .mobile-workout-builder{max-width:920px;margin:0 auto}.preset-quick-start{margin-bottom:14px}.preset-quick-start .ant-card-body{gap:9px;display:grid}.preset-quick-start .ant-select{flex:1;min-width:260px}.workout-preset-catalog{width:100%}.preset-catalog-intro{background:linear-gradient(135deg,#fff 0%,#f2f8d9 100%);margin-bottom:14px}.preset-catalog-intro h3{margin:5px 0 4px!important}.preset-catalog-intro .ant-typography-paragraph{margin-bottom:0}.workout-preset-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.workout-preset-card{border-color:#dfe4d6;height:100%}.workout-preset-card.is-disabled{opacity:.68;background:#f5f5f2}.workout-preset-card .ant-card-body{min-height:220px}.workout-preset-card h4{margin:0 0 2px!important}.workout-preset-card .ant-card-actions .ant-btn{width:calc(100% - 24px)}.preset-block-preview{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.preset-system-alert{margin-bottom:16px}.preset-editor-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.preset-editor-grid .ant-input-number,.preset-editor-grid .ant-select{width:100%}.preset-editor-submit{margin-top:18px}.workout-plan-header{margin-bottom:14px}.workout-plan-header .ant-card-body{gap:13px;display:grid}.plan-title-input{height:48px;font-size:22px;font-weight:780}.plan-meta-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plan-meta-grid label,.format-numbers label{flex-direction:column;gap:5px;display:flex}.plan-meta-grid .ant-input-number,.plan-meta-grid .ant-select{width:100%}.timeline-progress{margin-top:3px}.plan-section-list{gap:12px;display:grid}.plan-section-card{border-color:#dfe4d6;box-shadow:0 5px 18px #23271e09}.plan-section-card>.ant-card-body{gap:11px;padding:16px;display:grid}.section-order{background:#d6ff3f;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:850;display:inline-grid}.section-title-row{grid-template-columns:1fr 145px;gap:8px;display:grid}.section-title-row>.ant-input{font-weight:700}.section-title-row .ant-input-number{width:100%}.format-editor{background:#f4f6ee;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.format-numbers{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.format-numbers .ant-input-number{width:100%}.plan-section-card .ant-divider{margin:1px 0}.movement-list{gap:8px;display:grid}.movement-card{background:#fafbf7}.movement-card .ant-card-body{gap:8px;padding:11px;display:grid}.movement-select{flex:1;min-width:0}.movement-select .ant-select-selector{min-height:42px!important;padding-block:4px!important}.movement-select-option{align-items:center;gap:9px;min-width:0;display:flex}.movement-select-option>span:last-child{flex-direction:column;min-width:0;line-height:1.25;display:flex}.movement-select-option strong,.movement-select-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.movement-select-option small{color:#8a918a;font-size:11px}.ant-select-dropdown .movement-select-option{min-height:38px}.ant-select-dropdown .movement-select-option .workout-exercise-thumb{border:0;width:38px;height:38px}.movement-fields{grid-template-columns:1fr 1fr 1fr 1fr;gap:6px;display:grid}.movement-fields .ant-input-number,.movement-fields .ant-select{width:100%}.add-plan-section{height:48px;margin:13px 0}.variants-editor{margin-top:13px}.variant-card{margin-bottom:9px}.variant-card .ant-card-body{gap:8px;display:grid}.variant-meta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.builder-sticky-actions{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #e0e4d8;border-radius:12px;justify-content:flex-end;gap:8px;width:fit-content;margin:14px 0 0 auto;padding:8px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 35px #14191229}.builder-sticky-actions .ant-btn{min-height:43px}.section-picker-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding-bottom:18px;display:grid}.section-picker-grid .ant-btn{white-space:normal;text-align:left;flex-direction:column;align-items:flex-start;height:auto;min-height:68px;display:flex}.workout-mobile-preview{gap:9px;display:grid}.workout-mobile-preview h1{margin:0!important}.workout-mobile-preview .ant-card-body{flex-direction:column;gap:4px;display:flex}.workout-preview-exercise{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:40px;padding:4px 0;display:grid}.workout-preview-exercise+.workout-preview-exercise{border-top:1px solid #ecefe7}.workout-preview-exercise .workout-exercise-thumb{border:0;width:34px;height:34px}.workout-preview-exercise>span:last-child{flex-direction:column;min-width:0;line-height:1.3;display:flex}.workout-preview-exercise .ant-typography{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-preview-exercise .ant-typography-secondary{font-size:12px}.workout-preview-exercise-placeholder{background:#edf0e8;border-radius:8px;width:34px;height:34px}.athlete-workout-shell{max-width:1240px;margin:0 auto}.athlete-session-pill{color:#5d655d;white-space:nowrap;background:#fff;border:1px solid #dce1d5;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.athlete-session-pill.is-active{color:#546300;background:#eff9cf;border-color:#bbd95c}.athlete-session-notice{border-radius:14px;margin-bottom:16px;padding:14px 17px;overflow:hidden;box-shadow:0 7px 22px #242c190b}.athlete-session-notice.ant-alert-info{background:linear-gradient(110deg,#fbfcf7 0%,#f4f8e7 100%);border:1px solid #dce5bd;border-left:4px solid #7d920d}.athlete-session-notice.ant-alert-success{background:linear-gradient(110deg,#fbfdf8 0%,#edf7df 100%);border:1px solid #cee3b6;border-left:4px solid #5f8f20}.athlete-session-notice .ant-alert-icon{color:#667800;margin-top:2px;font-size:18px}.athlete-session-notice.ant-alert-success .ant-alert-icon{color:#4f8320}.athlete-session-notice .ant-alert-message{color:#242a22;font-size:14px;font-weight:800}.athlete-session-notice .ant-alert-description{color:#626a60;margin-top:3px;font-size:12px;line-height:1.55}.athlete-workout-hero>.ant-card-body{padding:30px}.athlete-hero-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.athlete-hero-copy h1{margin:10px 0 8px!important}.athlete-hero-copy .ant-typography-paragraph{color:#646c64;max-width:720px;margin:0;font-size:16px}.athlete-workout-stats{grid-template-columns:repeat(3,minmax(105px,1fr));gap:8px;display:grid}.athlete-workout-stat{background:#ffffffc2;border:1px solid #788c1c29;border-radius:12px;align-items:center;gap:9px;min-height:62px;padding:10px 12px;display:flex}.athlete-workout-stat>span{color:#171a17;background:#d6ff3f;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.athlete-workout-stat>div{flex-direction:column;line-height:1.12;display:flex}.athlete-workout-stat strong{white-space:nowrap;font-size:15px}.athlete-workout-stat small{color:#7d847d;white-space:nowrap;font-size:10px}.athlete-section-list{grid-template-columns:repeat(auto-fit,minmax(315px,1fr));gap:12px;margin:28px 0 0;display:grid}.athlete-plan-card{background:#ffffffe6;border-color:#e0e5d7;box-shadow:0 8px 22px #23271e09}.athlete-plan-card>.ant-card-body{flex-direction:column;height:100%;padding:14px;display:flex}.athlete-block-header{border-bottom:1px solid #e8ebe2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:12px;display:grid}.athlete-block-header>div{flex-direction:column;min-width:0;display:flex}.athlete-block-header>div .ant-typography-secondary{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.athlete-block-index{color:#d6ff3f;background:#171a17;border-radius:9px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:850;display:grid}.athlete-duration-tag{color:#5f665f;background:#f1f3ec;border:0;margin:0}.athlete-exercise-list{gap:7px;padding-top:10px;display:grid}.athlete-exercise-row{color:#171a17;cursor:pointer;text-align:left;background:#f6f8f1;border:1px solid #0000;border-radius:11px;grid-template-columns:54px minmax(0,1fr) minmax(75px,auto);align-items:center;gap:10px;width:100%;min-width:0;padding:7px;transition:border-color .18s,background .18s,transform .18s;display:grid}.athlete-exercise-row:hover{background:#fff;border-color:#c9dc72;transform:translateY(-1px)}.workout-exercise-thumb{background:radial-gradient(circle at 74% 18%,#d6ff3f9e,#0000 34%),linear-gradient(145deg,#f9faf6,#e9eee3);border-radius:10px;flex:none;place-items:center;width:54px;height:54px;display:grid;position:relative;overflow:hidden}.workout-exercise-thumb img{object-fit:contain;width:94%;height:94%}.workout-exercise-thumb-fallback{color:#657600;place-items:center;width:100%;height:100%;font-size:12px;font-weight:850;display:grid}.workout-exercise-thumb.is-compact{border:2px solid #fff;border-radius:8px;width:29px;height:29px;box-shadow:0 2px 7px #191e1717}.athlete-exercise-copy{flex-direction:column;min-width:0;line-height:1.2;display:flex}.athlete-exercise-copy strong,.athlete-exercise-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.athlete-exercise-copy strong{font-size:13px}.athlete-exercise-copy small{color:#8a918a;margin-top:3px;font-size:10px}.athlete-prescription{color:#6f790e;text-align:right;max-width:150px;font-size:11px;font-weight:750;line-height:1.3}.athlete-empty-block{padding:18px 6px 7px;font-size:12px;display:block}.athlete-variant-list{gap:8px;margin-top:12px;display:grid}.athlete-result-card{border-color:#dfe4d6;overflow:hidden;box-shadow:0 12px 34px #23271e0e}.athlete-result-card>.ant-card-body{padding:26px}.athlete-result-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.athlete-result-heading h3{margin:5px 0 2px!important}.athlete-result-heading .ant-typography-paragraph{margin:0}.athlete-result-mark{background:#d6ff3f;border-radius:16px;flex:none;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.block-score-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.block-score-card{background:#fafbf7;border-color:#e3e7dc}.block-score-card .ant-card-body{padding:14px}.score-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:14px;display:grid}.score-card-heading>div{min-width:0}.score-card-index{color:#d6ff3f;background:#171a17;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:850;display:grid}.score-exercise-icons{margin-top:6px;display:flex}.score-exercise-icons .workout-exercise-thumb+.workout-exercise-thumb{margin-left:-6px}.score-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.score-fields .ant-form-item{margin-bottom:4px}.score-fields .ant-input-number,.score-fields .ant-select{width:100%}.athlete-feedback-grid{background:#f3f5ee;border-radius:13px;grid-template-columns:.7fr 1.3fr;gap:20px;padding:18px 18px 4px;display:grid}.effort-field .ant-slider{margin-inline:8px}.athlete-result-submit{min-height:48px;margin-top:4px;font-weight:800}.athlete-result-locked{background:linear-gradient(135deg,#fff,#f3f6e8);border-color:#dfe4d6;margin-top:18px}.athlete-result-locked>.ant-card-body{align-items:center;gap:14px;display:flex}.athlete-result-locked>.ant-card-body>.anticon{color:#687268;background:#e8edda;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.athlete-result-locked>.ant-card-body>div{flex-direction:column;display:flex}.athlete-result-saved{border-radius:12px;margin-top:18px}.workout-result-form.is-compact .athlete-result-heading{margin-top:-4px}.member-history-review{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.member-history-review .ant-alert{flex:1}.workout-muscle-summary{background:#ffffffb3;border:1px solid #7895002e;border-radius:14px;margin-top:22px;padding:16px}.workout-muscle-summary.is-compact{margin-top:12px;padding:12px}.workout-muscle-summary .ant-tag{color:#566500;background:#eef5d9;margin:0}.workout-muscle-content{grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:center;gap:18px;margin-top:13px;display:grid}.workout-muscle-summary.is-compact .workout-muscle-content{grid-template-columns:118px minmax(0,1fr);gap:12px}.workout-muscle-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;display:grid}.workout-muscle-summary.is-compact .workout-muscle-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 11px}.workout-muscle-bars>div{min-width:0}.workout-muscle-bars>div>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.workout-muscle-bars strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workout-muscle-bars small{color:#7b8378;flex:none;font-size:9px}.workout-muscle-summary.is-compact .workout-muscle-bars small{display:none}.workout-muscle-bars .ant-progress{margin:2px 0 0;line-height:1}.muscle-map-preview{width:min(100%,230px)}.muscle-map-preview.is-compact{width:min(100%,150px)}.muscle-map-preview-labels{color:#697166;letter-spacing:1px;text-align:center;text-transform:uppercase;grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:7%;font-size:8px;font-weight:850;display:grid}.muscle-map-preview-stage{aspect-ratio:3/2;isolation:isolate;background:radial-gradient(circle at 50% 46%,#fff 0%,#f7f9f4 72%,#f0f3ea 100%);border-radius:11px;width:100%;position:relative;overflow:hidden}.muscle-map-preview-stage>img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.muscle-map-preview-layer{z-index:1;opacity:var(--muscle-map-opacity);pointer-events:none;-webkit-mask:var(--muscle-map-mask) center/contain no-repeat;mask:var(--muscle-map-mask) center/contain no-repeat;-webkit-mask:var(--muscle-map-mask) center/contain no-repeat;mix-blend-mode:multiply;background:#8daf00;position:absolute;inset:0}.exercise-muscle-map{background:linear-gradient(135deg,#f8faef,#fff);border:1px solid #dfe6ca;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(180px,230px);align-items:center;gap:18px;margin-top:18px;padding:15px;display:grid}.exercise-muscle-map-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.exercise-muscle-map-copy>div{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.exercise-muscle-map-copy .ant-tag{color:#526400;background:#eaf3cc;margin:0}.exercise-muscle-map.is-compact{grid-template-columns:minmax(0,1fr) 108px;gap:10px;margin-top:13px;padding:10px}.exercise-muscle-map.is-compact .muscle-map-preview{justify-self:end}.exercise-muscle-map.is-compact .exercise-muscle-map-copy>div{max-height:48px;overflow:hidden}.exercise-muscle-map.is-compact .ant-tag{padding-inline:6px;font-size:9px;line-height:18px}.exercise-card .exercise-muscle-map{flex:none}.exercise-card .exercise-muscle-map .eyebrow{font-size:8px}.program-session-main>.workout-muscle-summary{max-width:680px}.day-workout>.workout-muscle-summary{background:#fffc}.workout-revision-card .workout-muscle-summary{margin-bottom:0}.body-development-page{gap:18px;display:grid}.body-development-stats .ant-card{border-color:#dfe4d7;height:100%;box-shadow:0 8px 24px #23271e0a}.body-development-stats .ant-card-body{padding:18px}.body-development-stats .ant-statistic-title{color:#747c72;min-height:40px;font-weight:650}.body-development-stats .ant-statistic-content{letter-spacing:-.7px;font-size:27px;font-weight:850}.body-development-main{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);align-items:stretch;gap:18px;display:grid}.body-map-card,.body-region-card{min-height:590px}.body-map-card .ant-card-head-title h3,.body-region-card .ant-card-head-title h3{margin:2px 0 0!important}.body-map-wrap{justify-items:center;gap:10px;display:grid}.body-map-view-labels{color:#555e53;letter-spacing:1.5px;text-align:center;text-transform:uppercase;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,768px);padding-inline:6%;font-size:11px;font-weight:850;display:grid}.body-map-stage{aspect-ratio:3/2;isolation:isolate;background:#fff;border-radius:18px;width:min(100%,768px);position:relative;overflow:hidden}.body-map-anatomy{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.body-map-layer{z-index:1;opacity:var(--body-layer-opacity);background:var(--body-layer-color);pointer-events:none;-webkit-mask:var(--body-layer-mask) center/contain no-repeat;mask:var(--body-layer-mask) center/contain no-repeat;-webkit-mask:var(--body-layer-mask) center/contain no-repeat;mix-blend-mode:multiply;transition:opacity .18s,filter .18s;position:absolute;inset:0}.body-map-layer.is-active{z-index:2;opacity:.92;filter:saturate(1.16)drop-shadow(0 3px 5px #48580057)}.body-map-hit-map{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.body-map-hit-map path{fill:#63790000;stroke:#0000;stroke-width:1.5px;cursor:pointer;pointer-events:fill;vector-effect:non-scaling-stroke;transition:fill .16s,stroke .16s}.body-map-hit-map path:focus{outline:none}.body-map-hit-map path:focus-visible{fill:#d2ef5a1f;stroke:#637900}.body-map-legend{color:#666e64;flex-wrap:wrap;justify-content:center;gap:16px;font-size:11px;display:flex}.body-map-legend>span{align-items:center;gap:6px;display:inline-flex}.body-map-legend i{background:#edf2df;border-radius:3px;width:10px;height:10px}.body-map-legend i.is-medium{background:#d5ee77}.body-map-legend i.is-high{background:#769100}.body-region-card>.ant-card-body{flex-direction:column;display:flex}.body-region-score{align-items:end;gap:10px;margin:22px 0 8px;display:flex}.body-region-score>strong{letter-spacing:-3px;font-size:58px;font-weight:900;line-height:.9}.body-region-score>span{color:#747c72;font-size:11px;line-height:1.35}.body-region-comparison{grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 18px;display:grid}.body-region-comparison>span{background:#f3f5ef;border-radius:11px;flex-direction:column;justify-content:space-between;min-width:0;min-height:76px;padding:10px;display:flex}.body-region-comparison .ant-typography{font-size:10px;line-height:1.3}.body-region-comparison strong{font-size:20px}.body-region-comparison strong.is-positive{color:#607800}.body-region-comparison strong.is-negative{color:#b33a3a}.body-regions-card .ant-card-body{padding:12px}.body-region-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.body-region-list>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#f7f8f4;border:1px solid #0000;border-radius:11px;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:6px 10px;padding:11px 12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.body-region-list>button:hover{background:#fff;border-color:#c8d584;transform:translateY(-1px)}.body-region-list>button.is-selected{background:#f3f8df;border-color:#9fb823;box-shadow:inset 3px 0 #789500}.body-region-list>button>span{flex-direction:column;min-width:0;display:flex}.body-region-list>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.body-region-list>button small{color:#7d857a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.body-region-list>button .ant-progress{grid-column:1/-1;margin:0;line-height:1}.body-region-list>button>b{text-align:right}.body-timeline-card .ant-card-body{padding-bottom:14px}.body-timeline{grid-auto-columns:minmax(38px,1fr);grid-auto-flow:column;align-items:end;gap:8px;min-height:180px;padding:16px 3px 0;display:grid;overflow-x:auto}.body-timeline>div{grid-template-rows:140px auto;place-items:end center;min-width:38px;display:grid}.body-timeline>div>span{background:linear-gradient(#d6ff3f,#789500);border-radius:7px 7px 2px 2px;width:min(28px,72%);min-height:4px;display:block;box-shadow:0 4px 10px #5c71001f}.body-timeline small{color:#757d73;margin-top:7px;font-size:9px}.body-recommendations h2{margin:3px 0 13px!important}.body-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.body-recommendation-grid>.ant-card{background:linear-gradient(145deg,#fff,#f6f9eb);border-color:#dfe4d7;height:100%}.body-recommendation-grid h4{margin:11px 0 6px!important}.body-recommendation-grid .ant-typography-paragraph{color:#636b61;min-height:44px;margin-bottom:8px}.body-recommendation-exercises{gap:6px;margin-top:14px;display:grid}.body-recommendation-exercises>span{background:#ffffffd1;border-radius:9px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-height:42px;padding:3px 8px 3px 3px;display:grid}.body-recommendation-exercises img{object-fit:contain;background:#eef3e5;border-radius:8px;width:36px;height:36px}.body-recommendation-exercises .ant-typography{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.body-methodology{background:#f7faed;border-color:#dce5bd}.dashboard-tabs{margin-top:-10px;margin-bottom:18px}.dashboard-tabs .ant-tabs-tab{justify-content:center;min-width:145px;font-weight:750}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-metrics .ant-card{border-color:#e1e4da;box-shadow:0 8px 24px #23271e0a}.dashboard-metrics .ant-statistic-content{font-weight:850}.dashboard-section{margin-top:28px}.dashboard-section h3{margin:4px 0 14px!important}.dashboard-section-heading{gap:14px}.trainer-today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trainer-session-card{border-color:#dfe4d6}.trainer-session-card h4{margin:4px 0 10px!important}.trainer-session-workout{background:#f4f6ee;border-radius:10px;align-items:center;gap:10px;min-height:62px;margin:14px 0;padding:12px;display:flex}.trainer-session-workout>div{flex-direction:column;display:flex}.dashboard-session-actions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;display:grid}.dashboard-session-actions .ant-btn{min-height:38px}.dashboard-week-list,.dashboard-history-list,.member-upcoming-list{gap:9px;display:grid}.dashboard-week-timeline{margin-top:7px}.dashboard-week-session-card{border-color:#dfe4da}.dashboard-week-session-card .history-session-title>.ant-space{margin-bottom:7px}.dashboard-week-session-card .history-session-title>.ant-space .ant-tag{margin:0}.dashboard-week-attendance{grid-template-columns:repeat(2,minmax(84px,1fr))}.dashboard-week-program{margin-top:15px}.dashboard-week-missing-program{grid-template-columns:40px minmax(0,1fr) auto;display:grid}.dashboard-week-session-card .history-program-actions{white-space:nowrap;flex-flow:row;place-self:center end;gap:8px;display:flex}.dashboard-week-session-card .history-program-actions .ant-btn{min-height:38px;padding-inline:16px}.dashboard-roster-item,.workout-revision-card{margin-bottom:9px}.workout-revision-card .ant-card-body{gap:5px;display:grid}.dashboard-history-card h4,.member-history-card h4{margin:4px 0 1px!important}.history-workout-row{background:#f4f6ee;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.history-workout-row>div{flex-direction:column;display:flex}.history-workspace{gap:18px;display:grid}.history-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.history-metrics .ant-card{border-color:#e0e4da;overflow:hidden;box-shadow:0 8px 28px #1e231a09}.history-metrics .ant-card:before{content:"";background:#d6ff3f;width:4px;position:absolute;inset:0 auto 0 0}.history-metrics .ant-card.is-attention:before{background:#ffb84d}.history-metrics .ant-card-body{padding:17px 19px}.history-metrics .ant-statistic-title{color:#7d857d;font-size:12px}.history-metrics .ant-statistic-content{letter-spacing:-.8px;font-size:27px;font-weight:850}.history-metrics .ant-statistic-content-prefix{color:#607211;margin-right:9px;font-size:17px}.history-toolbar{background:#ffffffc7;border-color:#e0e4da}.history-toolbar>.ant-card-body{gap:11px;padding:13px;display:grid}.history-filter-row{grid-template-columns:minmax(240px,1fr) minmax(190px,260px) auto;gap:10px;display:grid}.history-filter-row .ant-select{width:100%}.history-filter-row .ant-segmented{white-space:nowrap}.member-history-toolbar>.ant-card-body{display:block}.history-timeline{gap:12px;display:grid;position:relative}.history-timeline:before{content:"";background:linear-gradient(#d6ff3f,#e1e5dc 18% 82%,#d6ff3f);border-radius:999px;width:2px;position:absolute;top:39px;bottom:39px;left:38px}.history-timeline-item{grid-template-columns:77px minmax(0,1fr);align-items:start;gap:14px;display:grid;position:relative}.history-date-badge{z-index:1;text-transform:uppercase;background:#fff;border:1px solid #dce1d6;border-radius:15px;place-items:center;min-height:106px;padding:9px 5px;line-height:1;display:grid;position:relative;box-shadow:0 7px 22px #1e231a0e}.history-date-badge>span{color:#7d857d;font-size:10px;font-weight:750}.history-date-badge>strong{letter-spacing:-1.5px;margin:2px 0;font-size:28px}.history-date-badge>time{color:#d6ff3f;text-align:center;background:#171a17;border-radius:7px;width:calc(100% - 8px);margin-top:7px;padding:5px 2px;font-size:10px;font-weight:800}.history-session-card{border-color:#e0e4da;overflow:hidden;box-shadow:0 9px 30px #20251d09}.history-session-card>.ant-card-body{padding:19px}.history-session-card.is-cancelled{opacity:.72}.history-session-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.history-session-title{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.history-session-title .ant-tag{color:#687268;background:#eff3e7;border:0;margin:0 0 7px}.history-session-title h4{letter-spacing:-.35px;font-size:20px;margin:0 0 2px!important}.history-attendance{flex:none;grid-template-columns:repeat(3,minmax(68px,1fr));gap:7px;display:grid}.history-attendance>div{background:#f4f5f1;border-radius:10px;grid-template-columns:auto 1fr;column-gap:6px;min-width:74px;padding:8px 10px;display:grid}.history-attendance>div>.anticon{color:#8b928b;grid-row:1/3;align-self:center}.history-attendance>div>span{color:#8b928b;text-transform:uppercase;font-size:9px}.history-attendance>div>strong{font-size:15px;line-height:1.1}.history-attendance>div.is-attended{background:#f0f8e4}.history-attendance>div.is-attended>.anticon{color:#75a328}.history-attendance>div.is-cancelled{background:#fff0ef}.history-attendance>div.is-cancelled>.anticon{color:#dd6058}.history-program-panel{background:linear-gradient(105deg,#f4f7ed,#fafbf8);border:1px solid #e4e8df;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:17px;padding:13px;display:grid}.history-program-icon{color:#d6ff3f;background:#171a17;border-radius:12px;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.history-program-copy{flex-direction:column;min-width:0;display:flex}.history-program-copy>.ant-typography:first-child{color:#617016;letter-spacing:.9px;font-size:9px;font-weight:850}.history-program-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.history-program-copy>.ant-typography:last-child{font-size:11px}.history-program-actions .ant-btn{box-shadow:none;border-color:#dce1d7}.history-action-count{background:#eef1e9;border-radius:6px;place-items:center;min-width:20px;height:20px;margin-left:3px;padding:0 5px;font-size:10px;display:inline-grid}.history-missing-program{background:#fffaf0;border:1px dashed #e4d39a;border-radius:13px;align-items:center;gap:12px;margin-top:17px;padding:13px;display:flex}.history-missing-program>span{color:#a16f00;background:#ffedbd;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.history-missing-program>div{flex-direction:column;display:flex}.history-missing-program .ant-typography-secondary{font-size:11px}.history-filter-empty{background:#ffffff8c;border:1px dashed #dce1d7;border-radius:14px;padding:55px 0}.history-revision-list{gap:9px;display:grid}.history-booking-status{border:0;border-radius:8px;margin:0;padding:5px 9px;font-weight:700}.member-result-panel{background:linear-gradient(115deg,#eff7d7,#f8faf3);border-radius:14px;margin-top:17px;padding:14px}.member-result-main{grid-template-columns:46px minmax(0,1fr) minmax(130px,190px);align-items:center;gap:13px;display:grid}.member-result-icon{color:#171a17;background:#d6ff3f;border-radius:13px;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.member-result-copy{flex-direction:column;min-width:0;display:flex}.member-result-copy>.ant-typography:first-child{color:#5f6d1c;letter-spacing:.9px;font-size:9px;font-weight:850}.member-result-copy h4{font-size:20px;margin:1px 0 2px!important}.member-result-copy>.ant-typography:last-child{font-size:11px}.member-effort{gap:5px;display:grid}.member-effort>div:last-child{background:#dce3cd;border-radius:999px;height:7px;overflow:hidden}.member-effort>div:last-child>span{border-radius:inherit;background:linear-gradient(90deg,#9fc42f,#ffb84d);height:100%;display:block}.member-review-panel{background:#f7faef;border:1px solid #dfe6cf;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:17px;padding:14px;display:grid}.member-review-panel>span{color:#6f861d;background:#e7f2c1;border-radius:11px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.member-review-panel>div{flex-direction:column;display:flex}.member-review-panel>div .ant-typography-secondary{font-size:11px}.quick-session-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.quick-session-grid .ant-picker,.quick-session-grid .ant-input-number{width:100%}.member-dashboard-metrics{margin-top:2px}.member-current-session-grid{grid-template-columns:minmax(0,1fr);display:grid}.member-current-session-card{background:linear-gradient(135deg,#fff 0%,#f5f9e6 100%)}.member-current-session-card>.ant-card-body{padding:22px}.member-current-session-card h3{font-size:clamp(24px,3vw,34px)}.member-capacity-row{grid-template-columns:minmax(140px,1fr) auto;align-items:center;gap:12px;margin-top:15px;display:grid}.member-capacity-row .ant-progress{margin:0}.member-session-actions{flex-wrap:wrap;gap:8px;display:flex}.member-session-actions .ant-btn{min-height:38px}.member-week-session-card .member-session-actions{flex-wrap:nowrap}.member-week-session-card .history-program-actions{min-width:0}.member-week-session-card .history-program-actions>.member-session-actions{justify-content:flex-end}.session-group-tag{font-weight:700;color:#30372d!important;background:#eef2e7!important;border:0!important}.trainer-session-workout.is-pending{background:#fffaf0;border:1px dashed #e4d39a}.trainer-session-workout.is-pending>.anticon{color:#a16f00}.member-result-summary{background:#f4f6ee;border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.member-result-summary>div{flex-direction:column;display:flex}.history-block-scores{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin-top:8px;display:grid}.history-block-scores>div{border:1px solid #e5e8df;border-radius:9px;flex-direction:column;padding:9px 11px;display:flex}.member-workout-view{gap:9px;display:grid}.member-workout-view .ant-card-body{gap:6px;display:grid}.member-workout-view .ant-card-body>div{justify-content:space-between;gap:10px;display:flex}.favorite-workout-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.favorite-workout-card{border-color:#dfe4d6;height:100%}.favorite-workout-card h3{margin:5px 0 6px!important}.favorite-exercise-preview{background:#f7f9f3;border:1px solid #e5e9df;border-radius:12px;gap:8px;margin:14px 0 4px;padding:12px;display:grid}.favorite-exercise-preview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.favorite-exercise-preview>div>span{grid-template-columns:29px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.favorite-exercise-preview>div>span>.ant-typography{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.favorite-exercise-preview>.ant-typography-secondary{font-size:10px}.favorite-block-tags{flex-wrap:wrap;gap:5px;margin:14px 0;display:flex}.favorite-actions{margin-top:18px}.favorite-workout-detail{gap:10px;display:grid}.favorite-workout-detail h1{margin:2px 0 8px!important}.repeat-favorite-form{margin-top:18px}.repeat-favorite-submit{margin-top:16px}.workout-plan-detail{gap:18px;display:grid}.workout-plan-detail-hero h1{letter-spacing:-1.2px;margin:6px 0 7px!important}.workout-plan-detail-hero .ant-typography-paragraph{margin-bottom:15px}.workout-plan-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:8px;display:grid}.workout-plan-detail-metrics>span{background:#f3f6ed;border-radius:10px;grid-template-columns:28px minmax(0,1fr);column-gap:7px;min-width:0;padding:9px;display:grid}.workout-plan-detail-metrics>span>.anticon{color:#718300;grid-row:1/3;align-self:center;font-size:16px}.workout-plan-detail-metrics>span>strong{font-size:13px}.workout-plan-detail-metrics>span>small{color:#8a9188;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.workout-plan-detail-metrics>.ant-tag{place-items:center;margin:0;padding-inline:10px;display:grid}.workout-plan-detail-blocks{gap:10px;display:grid}.workout-plan-detail-block{border-color:#e0e5d9}.workout-plan-detail-block>.ant-card-body{gap:10px;padding:13px;display:grid}.workout-plan-detail-block-head{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.workout-plan-detail-block-head>span{color:#d6ff3f;background:#171a17;border-radius:10px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:850;display:grid}.workout-plan-detail-block-head>div{flex-direction:column;min-width:0;display:flex}.workout-plan-detail-block-head>div .ant-typography-secondary{font-size:11px}.workout-plan-detail-block-head>.ant-tag{margin:0}.workout-plan-detail-exercises{border-top:1px solid #edf0e9;gap:6px;padding-top:9px;display:grid}.workout-plan-detail-exercises>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#f6f8f2;border:1px solid #0000;border-radius:11px;grid-template-columns:48px minmax(0,1fr) minmax(90px,auto);align-items:center;gap:10px;padding:7px;transition:border-color .18s,background .18s;display:grid}.workout-plan-detail-exercises>button:hover{background:#fff;border-color:#c7d879}.workout-plan-detail-exercises .workout-exercise-thumb{width:48px;height:48px}.workout-plan-detail-exercises>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.workout-plan-detail-exercises>button>span:nth-child(2) strong,.workout-plan-detail-exercises>button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workout-plan-detail-exercises>button>span:nth-child(2) small{color:#8a918a;font-size:10px}.workout-plan-detail-exercises>button>span:last-child{color:#667514;text-align:right;max-width:180px;font-size:11px;font-weight:750}.workout-plan-detail-empty{padding:9px 5px 3px;font-size:11px}.workout-plan-detail-variants{gap:8px;display:grid}@media (width<=1200px){.exercise-toolbar .ant-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1250px){.calendar-layout{grid-template-columns:1fr}.calendar-day-panel{position:static}}@media (width<=900px){.profile-copy,.today-pill,.pwa-install-label{display:none}.pwa-install-button{width:34px;padding-inline:0}.content{--page-inline:18px;padding:24px var(--page-inline) 38px}.training-block-grid{grid-template-columns:1fr}.dashboard-metrics,.history-metrics{grid-template-columns:1fr 1fr}.room-summary-grid{grid-template-columns:1fr}.history-filter-row{grid-template-columns:1fr 1fr}.history-filter-row .ant-segmented{grid-column:1/-1}.history-session-head{flex-direction:column}.history-attendance{width:100%}}@media (width<=980px){.body-development-main{grid-template-columns:1fr}.body-map-card,.body-region-card{min-height:0}.body-region-list{grid-template-columns:repeat(2,minmax(0,1fr))}.body-recommendation-grid{grid-template-columns:1fr}}@media (width<=900px){.attendance-plan-card>.ant-card-body{grid-template-columns:1fr;gap:18px}}@media (width<=640px){.sidebar{display:none}.topbar{height:64px;padding:0 12px}.content{--page-inline:14px;padding-top:20px}.page-heading{flex-direction:column;margin-bottom:19px;align-items:stretch!important;gap:14px!important}.page-heading h2{font-size:27px!important;line-height:1.08!important}.page-heading-action,.page-heading-action>.ant-btn{width:100%}.page-heading-action>.ant-space{grid-template-columns:minmax(0,1fr);width:100%;display:grid;gap:8px!important}.page-heading-action>.ant-space>.ant-space-item,.page-heading-action>.ant-space>.ant-space-item>.ant-btn{width:100%}.page-heading-action>.ant-flex{flex-direction:column;width:100%}.page-heading-action>.ant-flex>.ant-btn{width:100%}.class-row{grid-template-columns:46px 3px 1fr}.class-row>:last-child{grid-column:3}}@media (width<=560px){.exercise-toolbar .ant-card-body,.exercise-facts{grid-template-columns:1fr}.exercise-detail-image{height:210px}.favorite-workout-grid{grid-template-columns:1fr}}@media (width<=700px){.schedule-form-grid,.recurrence-fields{grid-template-columns:1fr}.schedule-calendar-card{overflow-x:auto}.schedule-calendar-card .ant-picker-calendar{min-width:680px}.planning-view-toolbar{flex-direction:column;align-items:stretch}.planning-view-toolbar>.ant-space{justify-content:space-between}.planning-week-range{min-width:130px}.trainer-week-day{min-height:420px}.schedule-calendar-card .planning-load-indicator{text-align:center;grid-template-columns:1fr;padding-inline:4px}.schedule-calendar-card .planning-load-indicator>span{display:none}.schedule-calendar-card .planning-load-indicator>strong{font-size:9px}.weekday-picker{grid-template-columns:repeat(4,1fr)}.appointment-week-slot{grid-template-columns:48px minmax(0,1fr)}.appointment-week-slot .ant-input-number-group-wrapper,.appointment-week-slot .ant-tag,.appointment-week-slot>.ant-typography{grid-column:2}.appointment-request-fields{grid-template-columns:1fr}.traffic-stats .ant-statistic-title{min-height:42px}.login-page{align-items:start;padding:12px}.login-card>.ant-card-body{padding:22px 17px}.demo-profile-grid,.demo-profile-grid.is-member,.manual-login-fields{grid-template-columns:1fr}.demo-profile-section-heading{flex-direction:column;align-items:flex-start;gap:2px}.demo-profile-section-heading .ant-typography-secondary{text-align:left}.demo-profile-card{min-height:112px;padding:14px}.manual-login-fields .ant-form-item{margin-bottom:4px}.ant-drawer-content-wrapper{max-width:100vw!important}.ant-drawer .ant-drawer-header{padding:14px 16px}.ant-drawer .ant-drawer-body{overscroll-behavior:contain;padding:16px}.ant-drawer .ant-drawer-title{line-height:1.3}.ant-modal-root .ant-modal-wrap{padding:8px}.ant-modal-root .ant-modal{max-width:calc(100vw - 16px);margin:8px auto;padding-bottom:0;top:0;width:calc(100vw - 16px)!important}.ant-modal-root .ant-modal-content{border-radius:16px;max-height:calc(100dvh - 16px);padding:17px;overflow-y:auto}.ant-modal-root .ant-modal-header{margin-bottom:16px}.ant-modal-root .ant-modal-footer{z-index:2;padding:12px 17px max(12px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8ebe4;grid-template-columns:1fr 1fr;margin:18px -17px -17px;display:grid;position:sticky;bottom:-17px}.ant-modal-root .ant-modal-footer .ant-btn{width:100%;margin-inline-start:0!important}.ant-form-inline{grid-template-columns:1fr;width:100%;display:grid}.ant-form-inline .ant-form-item{width:100%;margin-inline-end:0}.ant-form-inline .ant-select,.ant-form-inline .ant-input,.ant-form-inline .ant-input-number{width:100%!important}.ant-card .ant-card-head{padding-inline:15px}.ant-card .ant-card-body{padding:15px}.dashboard-tabs{z-index:7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f5f0f2;position:sticky;top:64px}.dashboard-tabs .ant-tabs-nav-list{width:100%}.dashboard-tabs .ant-tabs-tab{flex:1;min-width:0}.dashboard-metrics,.member-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-metrics .ant-card-body{padding:13px 12px}.dashboard-metrics .ant-statistic-title{min-height:34px;font-size:11px;line-height:1.35}.dashboard-metrics .ant-statistic-content{font-size:22px}.dashboard-metrics .ant-statistic-content-prefix{margin-right:6px;font-size:16px}.trainer-today-grid{grid-template-columns:1fr}.ant-btn:not(.ant-btn-sm){min-height:40px}.ant-btn-icon-only:not(.ant-btn-sm){min-width:40px}.ant-tabs-nav-wrap,.ant-segmented{-webkit-overflow-scrolling:touch}.dashboard-session-actions,.dashboard-week-session-card .history-program-actions,.member-session-actions,.dashboard-week-session-card .history-program-actions>.member-session-actions{grid-template-columns:1fr;width:100%;display:grid}.dashboard-week-session-card .history-program-actions{justify-self:stretch}.dashboard-session-actions .ant-btn,.dashboard-week-session-card .history-program-actions .ant-btn,.member-session-actions .ant-btn{width:100%}.block-score-list{grid-template-columns:1fr}.history-workout-row{flex-direction:column;align-items:stretch}.history-metrics{grid-template-columns:1fr 1fr;gap:8px}.history-metrics .ant-card-body{padding:13px 14px}.history-metrics .ant-statistic-title{min-height:35px}.history-metrics .ant-statistic-content{font-size:23px}.history-filter-row{grid-template-columns:1fr}.history-filter-row .ant-segmented{grid-column:auto;overflow-x:auto}.member-history-toolbar .ant-segmented-group{min-width:580px}.member-history-toolbar{overflow-x:auto}.history-timeline:before{display:none}.history-timeline-item{grid-template-columns:1fr;gap:7px}.history-date-badge{min-height:0;box-shadow:none;border-radius:10px;justify-content:flex-start;gap:6px;padding:7px 11px;display:flex}.history-date-badge>strong{letter-spacing:-.4px;order:-1;margin:0;font-size:16px}.history-date-badge>time{width:auto;margin:0 0 0 auto;padding:5px 8px}.history-session-card>.ant-card-body{padding:14px}.history-session-title h4{font-size:18px}.history-attendance{gap:5px}.history-attendance>div{min-width:0;padding:7px}.planning-load-summary{grid-template-columns:38px minmax(0,1fr) auto;padding:12px 12px 16px}.planning-load-summary>.anticon{width:38px;height:38px}.planning-load-summary>strong{font-size:21px}.history-program-panel{grid-template-columns:38px minmax(0,1fr)}.history-program-icon{width:38px;height:38px}.history-program-actions{grid-column:1/-1;width:100%}.history-program-actions .ant-btn{flex:1}.member-result-main{grid-template-columns:42px minmax(0,1fr)}.member-effort{grid-column:1/-1}.member-review-panel{grid-template-columns:38px minmax(0,1fr)}.member-review-panel>span{width:38px;height:38px}.member-review-panel .ant-btn{grid-column:1/-1;width:100%}.workout-plan-detail-metrics{grid-template-columns:1fr 1fr}.workout-plan-detail-metrics>.ant-tag{min-height:42px}.workout-plan-detail-exercises>button{grid-template-columns:42px minmax(0,1fr)}.workout-plan-detail-exercises .workout-exercise-thumb{width:42px;height:42px}.workout-plan-detail-exercises>button>span:last-child{text-align:left;grid-column:2;max-width:none}.quick-session-grid{grid-template-columns:1fr}.training-session-select{width:100%;min-width:0}.training-workspace-tabs{z-index:7;margin:-8px calc(var(--page-inline) * -1) 14px;padding:0 var(--page-inline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f5f0f2;position:sticky;top:64px}.training-workspace-tabs .ant-tabs-nav-list{width:100%}.training-workspace-tabs .ant-tabs-tab{flex:1;min-width:0}.program-flow-card>.ant-card-body{grid-template-columns:1fr;gap:9px}.program-flow-arrow{display:none}.program-upcoming-toolbar .ant-segmented{width:100%;overflow-x:auto}.program-upcoming-toolbar .ant-segmented-group{min-width:570px}.program-session-card>.ant-card-body{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:14px}.program-session-date{padding-right:9px}.program-session-actions{flex-direction:column;grid-column:1/-1;min-width:0}.program-session-actions .ant-btn{flex:1}.program-session-context>.ant-card-body{grid-template-columns:38px minmax(0,1fr)}.program-context-icon{width:38px;height:38px}.program-session-context .ant-tag{grid-column:2;width:fit-content}.workout-preset-grid{grid-template-columns:1fr}.preset-editor-grid{grid-template-columns:1fr;gap:0}.preset-quick-start .ant-flex{grid-template-columns:1fr auto;display:grid}.preset-quick-start .ant-select{width:100%;min-width:0}.mobile-workout-builder{padding-bottom:76px}.workout-plan-header .ant-card-body,.plan-section-card>.ant-card-body{padding:13px}.plan-title-input{font-size:19px}.plan-meta-grid,.section-title-row,.format-editor{grid-template-columns:1fr}.format-numbers{grid-column:1;grid-template-columns:1fr 1fr}.movement-fields,.section-picker-grid{grid-template-columns:1fr 1fr}.builder-sticky-actions{width:auto;margin:0;position:fixed;bottom:10px;left:10px;right:10px}.builder-sticky-actions .ant-btn{flex:1}.athlete-workout-hero>.ant-card-body,.athlete-result-card>.ant-card-body{padding:16px}.workout-muscle-content,.workout-muscle-summary.is-compact .workout-muscle-content{grid-template-columns:1fr;gap:10px}.workout-muscle-content>.muscle-map-preview{justify-self:center;width:min(190px,72vw)}.workout-muscle-bars,.workout-muscle-summary.is-compact .workout-muscle-bars{grid-template-columns:1fr 1fr;gap:8px 12px}.exercise-muscle-map,.exercise-muscle-map.is-compact{grid-template-columns:1fr}.exercise-muscle-map .muscle-map-preview,.exercise-muscle-map.is-compact .muscle-map-preview{justify-self:center;width:min(220px,72vw)}.body-development-stats .ant-card-body{padding:13px}.body-development-stats .ant-statistic-title{min-height:34px;font-size:11px}.body-development-stats .ant-statistic-content{font-size:22px}.body-map-stage{border-radius:12px;min-height:0}.body-map-card .ant-card-head-wrapper{flex-wrap:wrap;align-items:flex-start;gap:7px}.body-map-card .ant-card-head-title{white-space:normal;flex:240px;overflow:visible}.body-map-card .ant-card-extra{margin-inline-start:0}.body-map-card .ant-card-head-title h3{font-size:20px!important;line-height:1.18!important}.body-map-legend{gap:9px;font-size:9px}.body-region-comparison{grid-template-columns:1fr}.body-region-comparison>span{min-height:58px}.body-region-list{grid-template-columns:1fr}.body-timeline{margin-inline:-4px}.athlete-hero-header{grid-template-columns:1fr;align-items:start;gap:18px}.athlete-workout-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.athlete-workout-stat{min-height:56px;padding:8px}.athlete-workout-stat>span{display:none}.athlete-section-list{grid-template-columns:1fr;margin-top:18px}.athlete-feedback-grid{grid-template-columns:1fr;gap:0;padding:14px 14px 2px}.member-history-review{flex-direction:column;align-items:stretch}.profile-settings-grid{grid-template-columns:1fr}.profile-identity-card>.ant-card-body{flex-wrap:wrap;align-items:flex-start}.profile-security-badge{width:100%;margin-left:0}.training-group-grid,.training-group-form-grid,.room-form-grid{grid-template-columns:1fr}.group-directory-toolbar .ant-input-search,.table-search{width:100%;max-width:none}.desktop-list-table{display:none}.responsive-card-list{gap:10px;display:grid}.list-panel-card>.ant-card-body{padding:12px}.responsive-record-card{background:#fafbf7;border-color:#e0e4da}.responsive-record-card>.ant-card-body{gap:14px;padding:13px;display:grid}.responsive-record-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.responsive-record-head>div{flex-direction:column;min-width:0;display:flex}.responsive-record-head>div .ant-typography{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.responsive-record-head>.ant-tag{text-overflow:ellipsis;max-width:100%;margin:0;overflow:hidden}.responsive-record-field{gap:6px;display:grid}.responsive-record-meta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.responsive-record-meta>span{background:#f1f4ec;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:10px;display:flex}.responsive-record-meta .ant-tag{text-overflow:ellipsis;width:fit-content;max-width:100%;margin:0;overflow:hidden}.admin-user-group-select{width:100%;min-width:0}.acl-rule-form{grid-template-columns:1fr;gap:0}.acl-rule-form .ant-form-item{margin-bottom:14px}.acl-rule-submit{width:100%}.room-grid,.training-group-grid,.exercise-grid,.favorite-workout-grid{grid-template-columns:minmax(0,1fr)}.dashboard-section-heading{flex-direction:column;align-items:stretch!important}.dashboard-section-heading .ant-btn{width:100%}.traffic-calendar-card{overflow:hidden}.traffic-calendar-card .ant-picker-calendar{min-width:0}.traffic-calendar-card .ant-picker-calendar-header{padding-inline:0}.traffic-calendar-card .ant-picker-calendar-date-content{height:57px!important}.traffic-calendar-card .ant-picker-cell-inner{min-width:0}.traffic-calendar-card .traffic-day-cell{margin-top:3px;padding:3px}.traffic-calendar-card .traffic-day-cell .ant-flex{line-height:1;display:block}.traffic-calendar-card .traffic-day-cell .ant-flex .ant-typography{font-size:9px}.traffic-calendar-card .traffic-day-cell .ant-flex .ant-typography-secondary,.traffic-calendar-card .traffic-day-room-summary,.traffic-calendar-card .traffic-day-unit{display:none}.traffic-calendar-card .traffic-day-cell .ant-progress{margin-top:3px}}@media (width<=480px){.profile-page-avatar{width:58px!important;height:58px!important;font-size:20px!important;line-height:58px!important}.profile-identity-copy{flex:1}.profile-form-card .ant-btn-primary{width:100%;min-width:0}.group-directory-toolbar>.ant-card-body{flex-direction:column;align-items:stretch}.training-group-card{min-height:0}.training-group-meta{grid-template-columns:1fr 1fr}.training-group-meta>span:last-child{grid-column:1/-1}.athlete-session-pill{white-space:normal;justify-content:center;width:100%}.athlete-workout-stats{gap:5px}.athlete-workout-stat strong{font-size:13px}.athlete-workout-stat small{font-size:9px}.athlete-exercise-row{grid-template-columns:46px minmax(0,1fr)}.workout-exercise-thumb{width:46px;height:46px}.athlete-prescription{text-align:left;grid-column:2;max-width:none}.athlete-block-header{grid-template-columns:auto minmax(0,1fr)}.athlete-duration-tag{grid-column:2;width:fit-content}.score-fields{grid-template-columns:1fr;gap:0}.athlete-result-mark{display:none}}
