@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,Arial,sans-serif;color:#102a43;background:#f4f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:0;cursor:pointer}button:disabled{opacity:.65;cursor:wait}input,select{width:100%;border:1px solid #d8e2eb;background:#fff;border-radius:9px;padding:11px 12px;color:#102a43;outline:none;transition:.2s}input:focus,select:focus{border-color:#36c5b8;box-shadow:0 0 0 3px #36c5b82b}label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#486581}.app{min-height:100vh}.sidebar{background:#102a43;position:fixed;inset:0 auto 0 0;width:254px;padding:26px 16px;color:#dce8f3;display:flex;flex-direction:column;z-index:5}.sidebar>img{width:160px;margin:0 10px 36px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{color:#b5c8d9;background:transparent;border-radius:10px;padding:13px 12px;text-align:left;display:flex;align-items:center;gap:13px;font-size:14px;font-weight:600}.sidebar nav button svg{width:18px}.sidebar nav button.active,.sidebar nav button:hover{background:#1b3b59;color:#fff}.profile{border-top:1px solid #2a4a67;margin-top:auto;padding:18px 8px 2px;display:flex;align-items:center;gap:9px;font-size:12px}.profile .avatar{background:#36c5b8;color:#102a43;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;font-weight:800}.profile b,.profile small{display:block}.profile small{color:#94aabb;margin-top:3px}.profile button{background:transparent;color:#b5c8d9;margin-left:auto}.content{margin-left:254px;padding:38px 44px 56px;min-height:100vh;max-width:1640px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.eyebrow{color:#36a99e;font-size:10px;letter-spacing:.12em;font-weight:800}.page-header h1{font-size:30px;letter-spacing:-1px;margin:5px 0;color:#102a43}.page-header p{margin:0;color:#627d98;font-size:14px}.header-date{background:#e8fbf8;color:#167a70;padding:10px 14px;border-radius:9px;text-transform:capitalize;font-size:12px;font-weight:700}.mobile-menu{display:none}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:20px}.kpi{background:#fff;border-radius:15px;padding:21px;display:flex;justify-content:space-between;box-shadow:0 5px 17px #102a4308;border:1px solid #e5edf3}.dashboard-kpi{color:inherit;cursor:pointer;font:inherit;text-align:left}.dashboard-kpi:hover,.dashboard-kpi:focus-visible{border-color:#36c5b8;box-shadow:0 8px 22px #102a4314}.kpi span,.kpi small{display:block;color:#627d98;font-size:12px}.kpi strong{font-size:27px;letter-spacing:-1px;display:block;margin:9px 0 4px}.kpi>svg{padding:11px;border-radius:11px;width:20px;height:20px}.kpi.turchese>svg{background:#dff9f5;color:#149c90}.kpi.viola>svg{background:#f0eaff;color:#7b59d2}.kpi.arancio>svg{background:#fff3da;color:#d88d00}.kpi.rosso>svg{background:#ffe6e8;color:#d94a58}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.report-filters{display:flex;gap:14px;margin-bottom:20px;padding:14px 20px}.report-filters label{display:grid;gap:5px;color:#627d98;font-size:12px;font-weight:700}.panel{background:#fff;border:1px solid #e5edf3;border-radius:15px;padding:23px;box-shadow:0 5px 17px #102a4308}.panel h2{font-size:17px;margin:0 0 5px}.section-head{display:flex;justify-content:space-between;margin-bottom:15px}.section-head p{color:#829ab1;font-size:12px;margin:4px 0}.session-list{display:grid}.session{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #edf2f6}.session i{width:9px;height:37px;border-radius:7px;display:block}.session i.dot-ok,.session i.dot-no{width:9px;height:9px;margin:0 0 19px}.dot-ok{background:#36c5b8}.dot-no{background:#e45b6a}.session div{display:grid;gap:4px;flex:1}.session b{font-size:13px}.session span{font-size:11px;color:#829ab1}.session>strong{font-size:12px;color:#486581}.toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px;align-items:center}.search{position:relative;max-width:360px;width:100%}.search svg{position:absolute;left:12px;top:12px;color:#829ab1;font-size:12px}.search input{padding-left:33px}.primary,.secondary{border-radius:9px;padding:11px 14px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:#36c5b8;color:#092c37}.primary:hover{background:#24b5a8}.secondary{background:#edf3f7;color:#334e68}.table-wrap{overflow:auto}.member-actions{display:flex;gap:6px;justify-content:flex-end}.member-actions .primary,.member-actions .secondary{min-height:34px;padding:8px 9px;font-size:11px;white-space:nowrap}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#829ab1;text-transform:uppercase;font-size:10px;letter-spacing:.06em;padding:10px 12px;border-bottom:1px solid #dce6ee}td{padding:15px 12px;border-bottom:1px solid #edf2f6;color:#486581}td b{color:#102a43}tbody tr{cursor:pointer}tbody tr:hover{background:#f8fafc}code{font-family:Inter;background:#edf3f7;border-radius:5px;padding:4px 6px;color:#334e68}.pill{font-size:10px;font-weight:800;padding:5px 7px;border-radius:99px;background:#e8fbf8;color:#167a70}.pill.suspended,.pill.expired{background:#fff3da;color:#b26d00}.pill.blocked{background:#ffe6e8;color:#bd3545}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#102a4366;display:grid;place-items:center;padding:20px;z-index:10}.modal{background:#fff;border-radius:16px;padding:25px;width:min(590px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 60px #102a4355}.modal-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-title h2{margin:0;font-size:20px}.modal-title button{background:#edf3f7;border-radius:50%;height:30px;width:30px;color:#486581}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;background:#f7fafc;padding:14px;border-radius:10px}.detail-grid div{display:grid;gap:4px}.detail-grid span{font-size:10px;color:#829ab1;text-transform:uppercase}.detail-grid b{font-size:13px}.modal h3{font-size:14px;margin:23px 0 9px}.plain-list{list-style:none;padding:0;margin:0}.plain-list li{padding:9px 0;border-bottom:1px solid #edf2f6;font-size:13px}.plain-list span{color:#829ab1;float:right}.subscription-list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.subscription-list b,.subscription-list small{display:block}.subscription-list b{font-size:13px}.subscription-list small{color:#829ab1;font-size:11px;margin-top:3px}.subscription-list .pill{float:none;white-space:nowrap}.workout-summary-list li,.paid-months-list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.workout-summary-list b,.workout-summary-list small,.paid-months-list b,.paid-months-list small{display:block}.workout-summary-list small,.paid-months-list small{color:#829ab1;font-size:11px;margin-top:3px}.workout-summary-list span{float:none;white-space:nowrap}.paid-months-list strong{color:#167a70;font-size:13px;white-space:nowrap}.subscription-help{color:#627d98;font-size:12px;line-height:1.45;margin:4px 0 14px}.subscription-form{padding:14px;border:1px solid #e5edf3;border-radius:10px;background:#f8fafc}.inline-form{display:flex;gap:9px;margin-top:20px}.member-status-form{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.member-detail-page{display:grid;gap:20px}.member-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:4px solid #36c5b8}.member-summary h2{margin:6px 0;font-size:25px}.member-summary p{margin:0;color:#627d98;font-size:13px}.member-summary-actions,.member-quick-actions,.action-view-head{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:9px}.member-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.member-health-grid article{background:#f8fafc;border:1px solid #e5edf3;border-radius:12px;padding:17px;display:grid;gap:6px}.member-health-grid span,.member-health-grid small{color:#627d98;font-size:12px}.member-health-grid span{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.member-health-grid b{color:#102a43;font-size:15px}.member-quick-actions{justify-content:flex-start}.member-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.member-facts{display:grid;gap:0;margin:0}.member-facts div{display:grid;grid-template-columns:minmax(115px,36%) 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #edf2f6}.member-facts div:last-child{border-bottom:0}.member-facts dt{color:#829ab1;font-size:11px;font-weight:700}.member-facts dd{color:#334e68;margin:0;font-size:13px;overflow-wrap:anywhere}.access-summary-list li{display:flex;align-items:center;justify-content:space-between;gap:12px}.access-summary-list b,.access-summary-list small{display:block}.access-summary-list small{color:#829ab1;font-size:11px;margin-top:3px}.access-summary-list .pill{float:none;white-space:nowrap}.member-action-view{width:min(680px,100%);margin:0 auto}.member-action-view h2{margin:22px 0 5px;font-size:19px}.member-code{color:#627d98;font-size:12px;font-weight:700}.member-form-heading{border-bottom:1px solid #e5edf3;margin-top:8px;padding:8px 0 10px}.member-form-heading h2{font-size:15px;margin:0 0 3px}.member-form-heading p{color:#829ab1;font-size:12px;margin:0}.compact-list{display:grid}.compact-list>div{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #edf2f6;gap:10px}.compact-list b,.compact-list span{display:block}.compact-list b{font-size:13px}.compact-list span{font-size:11px;color:#829ab1;margin-top:4px}.agenda{display:grid;gap:12px}.course-card{border:1px solid #e5edf3;border-left:5px solid;padding:16px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.course-card h3{font-size:16px;margin:5px 0}.course-card p,.course-card span{font-size:12px;color:#627d98;margin:0}.booking{text-align:right}.booking b{display:block;font-size:14px;margin-bottom:8px}.booking select{width:160px;padding:7px;font-size:11px}.date-control{display:flex;align-items:center;gap:8px}.date-control input{width:auto;padding:8px}.checkin-wrap{display:grid;place-items:center;padding-top:50px}.checkin-panel{width:min(650px,100%);text-align:center;padding:45px}.checkin-panel>svg{font-size:34px;color:#36c5b8;background:#e8fbf8;padding:18px;border-radius:50%}.checkin-panel h2{margin:17px 0 7px;font-size:22px}.checkin-panel p{color:#627d98;font-size:13px;margin:0 0 25px}.checkin-panel form{display:flex;gap:10px}.checkin-panel form input{font-size:16px}.access-result{margin-top:23px;padding:15px;border-radius:10px;display:flex;text-align:left;gap:13px;align-items:center}.access-result>svg{font-size:21px}.access-result strong,.access-result span{display:block}.access-result span{font-size:12px;margin-top:3px}.granted{background:#e8fbf8;color:#167a70}.denied{background:#ffe6e8;color:#b23040}.top-gap{margin-top:22px}.workout{border:1px solid #e5edf3;border-radius:10px;padding:14px;margin-top:12px}.workout b{font-size:14px}.workout p{font-size:12px;color:#627d98;margin:5px 0}.workout span{background:#e8fbf8;color:#167a70;padding:5px 7px;border-radius:5px;font-size:11px}.metric{display:grid;grid-template-columns:130px 1fr 42px;gap:10px;align-items:center;font-size:12px;margin:18px 0}.metric div{height:8px;background:#edf3f7;border-radius:10px;overflow:hidden}.metric i{height:100%;background:#36c5b8;display:block;border-radius:10px}.tabs{display:flex;gap:6px;border-bottom:1px solid #e5edf3;padding-bottom:15px;overflow:auto}.tabs button{background:#f1f5f8;color:#627d98;white-space:nowrap;padding:8px 11px;border-radius:7px;font-size:12px;font-weight:700}.tabs button.active{background:#102a43;color:#fff}.empty{padding:30px 10px;text-align:center;color:#829ab1;font-size:13px}.loading{padding:60px;color:#829ab1;text-align:center}.app-loading{min-height:100vh;display:grid;place-items:center;align-content:center;background:#f4f7fa}.notification-stack{position:fixed;top:18px;right:18px;z-index:100;display:grid;gap:9px;width:min(390px,calc(100vw - 36px))}.notification{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 12px;border:1px solid;border-radius:11px;box-shadow:0 12px 28px #102a4330;font-size:13px;font-weight:650;animation:notification-in .16s ease-out}.notification.success{color:#095f58;border-color:#8fddd5;background:#ebfffc}.notification.error{color:#9f2434;border-color:#f1afb8;background:#fff1f2}.notification>button{padding:4px;color:currentColor;background:transparent}@keyframes notification-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#fff}.login-brand{background:#102a43;padding:60px max(7vw,40px);color:#dce8f3;display:flex;flex-direction:column;justify-content:center}.login-brand>img:first-child{width:170px;margin-bottom:30px}.login-brand .hero{width:min(560px,100%);margin:0 0 24px}.login-brand p{font-size:17px;max-width:400px}.feature{font-size:13px;margin-top:10px}.feature span{color:#36c5b8;font-weight:800;margin-right:9px}.login-card{align-self:center;width:min(390px,calc(100% - 50px));margin:auto;display:grid;gap:16px}.login-card h1{margin:0;font-size:32px;letter-spacing:-1px}.login-card p{margin:-8px 0 8px;color:#627d98;font-size:14px}.login-card small{color:#829ab1;text-align:center;font-size:10px}.error{background:#ffe6e8;color:#b23040;padding:10px;border-radius:7px;font-size:12px}@media (max-width: 980px){.sidebar{width:70px;padding:20px 10px}.sidebar>img{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;-o-object-position:left;object-position:left;margin:0 auto 30px}.sidebar nav button{justify-content:center;padding:13px}.sidebar nav button span,.profile>div:not(.avatar),.profile button{display:none}.profile{justify-content:center;padding:16px 0}.content{margin-left:70px;padding:30px}.kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 680px){.sidebar{display:none}.page-header{align-items:flex-start}.mobile-menu{display:block;background:#102a43;color:#fff;border-radius:7px;padding:9px;margin-right:10px}.page-header>div:first-of-type{flex:1}.page-header h1{font-size:25px}.header-date{display:none}.kpis,.grid-2{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.toolbar .primary{width:100%}.panel{padding:17px}.form-grid{grid-template-columns:1fr}.course-card{align-items:flex-start;flex-direction:column}.booking{text-align:left;width:100%}.booking select{width:100%}.checkin-panel{padding:30px 18px}.checkin-panel form{flex-direction:column}.login{grid-template-columns:1fr}.login-brand{display:none}.login-card{min-height:100vh;align-content:center}.metric{grid-template-columns:100px 1fr 35px}.inline-form{flex-direction:column}.member-summary,.member-detail-columns{align-items:stretch;grid-template-columns:1fr}.member-summary{flex-direction:column}.member-summary-actions,.member-quick-actions,.action-view-head{justify-content:stretch;width:100%}.member-summary-actions .primary,.member-summary-actions .secondary,.member-quick-actions .primary,.member-quick-actions .secondary,.action-view-head .secondary{flex:1}.member-health-grid{grid-template-columns:1fr}.member-status-form{align-items:stretch;flex-direction:column}.table-wrap{margin:0 -17px}.table-wrap table{min-width:700px}.sidebar{display:flex;width:254px;padding:26px 16px;transform:translate(-100%);transition:transform .22s ease;box-shadow:12px 0 28px #102a4360}.sidebar.open{transform:translate(0)}.sidebar>img{width:160px;height:auto;-o-object-fit:initial;object-fit:initial;-o-object-position:initial;object-position:initial;margin:0 10px 36px}.sidebar nav button{justify-content:flex-start;padding:13px 12px}.sidebar nav button span,.profile>div:not(.avatar),.profile button{display:block}.profile{justify-content:flex-start;padding:18px 8px 2px}.content.menu-open:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#102a4355;z-index:4}.content{margin:0;padding:23px 15px}.table-wrap{margin:0;overflow:visible}.table-wrap table{display:block;min-width:0}.table-wrap thead{display:none}.table-wrap tbody{display:grid;gap:10px}.table-wrap tbody tr{display:grid;gap:0;border:1px solid #e5edf3;border-radius:12px;padding:4px 13px;background:#fff;box-shadow:0 3px 10px #102a4308}.table-wrap tbody td{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #edf2f6;text-align:right;font-size:13px}.table-wrap tbody td:last-child{border-bottom:0;padding-bottom:13px}.table-wrap tbody td:before{content:attr(data-label);color:#829ab1;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-align:left}.table-wrap tbody td:first-child{padding-top:13px;font-size:15px}.table-wrap tbody td:first-child b{font-size:15px}.table-wrap code{white-space:nowrap}.icon-danger{width:40px;height:40px}.primary,.secondary{min-height:42px}.compact-list>div{align-items:flex-start;flex-wrap:wrap}.compact-list>div>div:first-child{min-width:0}.catalog-actions,.plan-actions{flex-wrap:wrap}.catalog-actions .secondary,.plan-actions .secondary{min-height:36px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.flex{display:flex}.table{display:table}.min-h-screen{min-height:100vh}.items-center{align-items:center}.justify-center{justify-content:center}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.exercise-autocomplete{position:relative}.exercise-autocomplete .search{max-width:none}.autocomplete-list{position:absolute;z-index:4;top:calc(100% + 5px);width:100%;max-height:250px;overflow:auto;background:#fff;border:1px solid #d8e2eb;border-radius:9px;box-shadow:0 10px 24px #102a4322}.autocomplete-list button{width:100%;background:#fff;text-align:left;padding:10px 12px;border-bottom:1px solid #edf2f6}.autocomplete-list button:hover{background:#f1fbfa}.autocomplete-list b,.autocomplete-list span{display:block}.autocomplete-list b{font-size:12px;color:#102a43}.autocomplete-list span,.autocomplete-empty,.selected-exercise{font-size:11px;color:#627d98}.autocomplete-list span{margin-top:3px}.autocomplete-empty{padding:12px}.selected-exercise{color:#167a70;font-weight:700;margin-top:5px}.list-search{max-width:none;margin:12px 0}.list-count{color:#829ab1;font-size:12px;font-weight:500}.catalog-list{max-height:530px;overflow:auto;padding-right:4px}.page-error{margin:-14px 0 20px}.workout-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.45fr);gap:20px;align-items:start}.workout-library{position:sticky;top:20px}.workout-library-head,.catalog-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 12px}.workout-library-head h2,.catalog-list-head h2{margin:0;font-size:16px}.workout-library-head span{font-size:11px;color:#829ab1;display:block;margin-top:4px}.workout-plan-list{display:grid;gap:8px}.workout-plan-card{border:1px solid #e5edf3;border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.workout-plan-card b,.workout-plan-card span{display:block}.workout-plan-card b{font-size:13px}.workout-plan-card span{font-size:11px;color:#627d98;margin-top:4px}.plan-actions{display:flex;align-items:center;gap:6px}.plan-actions .secondary{padding:8px 9px;font-size:11px}.icon-danger{background:#fff0f1;color:#bd3545;border-radius:8px;width:33px;height:33px}.workout-workspace{min-height:530px}.workout-start{min-height:440px;display:grid;place-content:center;text-align:center;gap:10px;max-width:360px;margin:auto}.workout-start>svg{font-size:28px;color:#36c5b8;margin:auto}.workout-start h2{margin:0}.workout-start p,.workout-editor-head p{font-size:13px;line-height:1.5;color:#627d98;margin:0}.workout-start .primary{margin:8px auto 0}.workout-editor{display:grid;gap:20px}.workout-editor-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.workout-editor-head h2{font-size:22px;margin:5px 0}.workout-editor-head .secondary{flex:none}.exercise-add{border:1px solid #bcece6;background:#f3fffd;border-radius:12px;padding:16px;display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:12px;align-items:center}.exercise-add b,.exercise-add span{display:block}.exercise-add b{font-size:13px}.exercise-add span{font-size:11px;color:#627d98;margin-top:4px}.exercise-add .secondary{white-space:nowrap}.program-cycle,.program-sessions,.program-items{border:1px solid #e5edf3;border-radius:14px;padding:18px;background:#fff}.program-cycle h3,.program-sessions h3{font-size:16px;margin:4px 0}.program-cycle p,.program-sessions p{margin:0;color:#627d98;font-size:12px}.schedule-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.schedule-choice button{text-align:left;padding:14px;border:1px solid #d9e5ed;border-radius:10px;background:#f8fafc;color:#486581}.schedule-choice button.active{border-color:#36c5b8;background:#e8fbf8;color:#092c37;box-shadow:inset 0 0 0 1px #36c5b8}.schedule-choice b,.schedule-choice span{display:block}.schedule-choice b{font-size:13px}.schedule-choice span{font-size:11px;margin-top:4px}.program-session-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px}.program-session{border:1px solid #d9e5ed;border-radius:11px;overflow:hidden}.program-session-head,.session-exercises-head{display:flex;align-items:center;gap:9px;padding:10px 12px;background:#f8fafc}.program-session-head span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#36c5b8;color:#092c37;font-size:11px;font-weight:800}.program-session-head b{flex:1;font-size:13px}.program-session-head button{color:#bd3545;background:transparent;padding:5px}.program-session-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.program-session-fields .full{grid-column:1 / -1}.program-session>small{display:block;padding:0 12px 12px;color:#627d98;font-size:11px}.program-exercise-add{grid-template-columns:180px minmax(150px,.65fr) minmax(180px,1fr) auto}.session-target{display:grid;gap:4px;color:#486581;font-size:11px;font-weight:700}.session-target select{min-width:0}.session-exercises{border:1px solid #d9e5ed;border-radius:11px;overflow:hidden}.session-exercises+.session-exercises{margin-top:14px}.session-exercises-head{justify-content:space-between}.session-exercises-head b,.session-exercises-head span{display:block}.session-exercises-head b{font-size:13px}.session-exercises-head span{font-size:11px;color:#627d98;margin-top:3px}.session-exercises .workout-item-editor{border-width:1px 0 0;border-radius:0}.compact-empty{margin:12px;padding:12px;text-align:left}.workout-items{display:grid;gap:10px}.workout-items .section-head{margin-bottom:0}.workout-items h3{font-size:15px;margin:0}.workout-item-editor{border:1px solid #e5edf3;border-radius:10px;overflow:hidden}.workout-item-title{background:#f8fafc;display:flex;align-items:center;gap:9px;padding:10px 12px}.workout-item-title span{display:grid;place-items:center;background:#36c5b8;color:#092c37;width:21px;height:21px;border-radius:50%;font-weight:800;font-size:11px}.workout-item-title b{font-size:13px;flex:1}.workout-item-title button{background:transparent;color:#bd3545;padding:5px}.workout-item-fields{padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.workout-item-fields .full{grid-column:1/-1}.workout-save{justify-self:end;min-width:160px}.catalog-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:26px}.catalog-create{padding-right:26px;border-right:1px solid #edf2f6}.catalog-form-actions{display:flex;gap:8px;justify-content:flex-end}.shared-label{font-size:11px;color:#167a70;font-weight:700;background:#e8fbf8;padding:5px 7px;border-radius:99px}.catalog-list-head{margin:0}.catalog-list-head .list-search{flex:1;margin:0;max-width:360px}.catalog-list>div .secondary{padding:8px 9px;font-size:11px;white-space:nowrap}.list-view{max-width:1100px;margin:0 auto}.form-view{max-width:900px;margin:0 auto}.catalog-form-view{max-width:680px}.catalog-list-head .primary{white-space:nowrap}.member-assignment-list{display:grid;gap:8px;margin-top:16px}.member-assignment-list article{border:1px solid #e5edf3;border-radius:10px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:14px}.member-assignment-list b,.member-assignment-list span{display:block}.member-assignment-list b{font-size:14px}.member-assignment-list span{font-size:12px;color:#627d98;margin-top:4px}.back-to-members{margin-top:20px}@media (max-width: 980px){.workout-layout,.catalog-layout{grid-template-columns:1fr}.workout-library{position:static}.catalog-create{padding:0 0 23px;border:0;border-bottom:1px solid #edf2f6}.workout-workspace{min-height:auto}}@media (max-width: 680px){.workout-library-head,.catalog-list-head,.workout-editor-head{align-items:flex-start;flex-direction:column}.exercise-add,.schedule-choice,.program-session-fields{grid-template-columns:1fr}.program-session-fields .full{grid-column:auto}.program-cycle,.program-sessions,.program-items{padding:14px}.exercise-add .secondary{width:100%}.workout-item-fields{grid-template-columns:1fr}.workout-save{justify-self:stretch}.catalog-list-head .list-search{width:100%;max-width:none}.member-assignment-list article{align-items:flex-start;flex-direction:column}.member-assignment-list .plan-actions{width:100%;flex-wrap:wrap}.member-assignment-list .plan-actions button{flex:1}}.payment-assignment-help{display:grid;gap:4px;padding:12px 14px;border:1px solid #b8e4dc;border-radius:10px;background:#f0fbf8}.payment-assignment-help b{color:#126b5b}.payment-assignment-help span{color:#52756d;font-size:13px}.sales-movement-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;text-align:right}.sales-movement-actions .secondary{min-height:34px;white-space:nowrap}.sales-member-picker{display:grid;gap:12px;padding:14px;border:1px solid #d9e7ee;border-radius:12px;background:#fbfdfe}.sales-member-picker-head,.sales-member-pagination,.sales-member-pagination>div,.sales-selected-member{display:flex;align-items:center;justify-content:space-between;gap:10px}.sales-member-picker-head>div:first-child{display:grid;gap:3px}.sales-member-picker-head span,.sales-member-pagination>span{color:#627d98;font-size:12px}.sales-selected-member{padding:7px 9px;border-radius:8px;background:#e7f8f4;color:#126b5b;font-size:12px}.sales-selected-member button{border:0;padding:0;color:#0f6f62;background:transparent;cursor:pointer;font:inherit;font-weight:800;text-decoration:underline}.sales-member-search{position:relative;display:flex;align-items:center}.sales-member-search svg{position:absolute;left:12px;color:#829ab1;pointer-events:none}.sales-member-search input{padding-left:36px}.sales-member-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sales-member-cards>button{display:flex;align-items:center;min-width:0;gap:10px;padding:11px;border:1px solid #d9e7ee;border-radius:10px;color:#243b53;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.sales-member-cards>button:hover{border-color:#7bcfc1;background:#f6fcfb}.sales-member-cards>button.selected{border-color:#138b79;background:#edfdfa;box-shadow:0 0 0 2px #1aa89224}.sales-member-cards>button>span:last-child{display:grid;min-width:0;gap:2px}.sales-member-cards b{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sales-member-cards small{overflow:hidden;color:#627d98;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sales-member-avatar{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:50%;color:#126b5b;background:#d7f4ee;font-size:11px;font-weight:800}.sales-member-pagination{padding-top:2px}.sales-member-pagination .secondary{min-height:34px;padding:7px 10px;font-size:12px}@media (max-width: 680px){.sales-movement-actions{width:100%;justify-content:space-between}.sales-member-picker-head{align-items:flex-start;flex-direction:column}.sales-member-cards{grid-template-columns:1fr}.sales-member-pagination{align-items:flex-start;flex-direction:column}.sales-member-pagination>div{width:100%}.sales-member-pagination .secondary{flex:1}}.catalog-actions{display:flex;align-items:center;gap:6px}.training-container{display:flex;flex-direction:column}.training-container>.page-header{order:0;margin-bottom:14px}.training-container>.training-tabs{order:1}.training-container>:not(.page-header):not(.training-tabs){order:2}.training-tabs{display:flex;gap:7px;margin:0 0 24px;padding:7px;background:#eaf1f5;border-radius:12px;width:-moz-max-content;width:max-content;max-width:100%;overflow:auto}.training-tabs button{padding:9px 13px;border-radius:8px;background:transparent;color:#627d98;font-size:12px;font-weight:700;white-space:nowrap}.training-tabs button.active{background:#102a43;color:#fff}@media (max-width: 680px){.training-tabs{width:100%}.training-tabs button{flex:1;padding:9px 10px}}
