@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFO_F.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE-_F.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.ttf) format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk59E-_F.ttf) format("truetype")}:root{font-family:Manrope,Arial,sans-serif;color:#232b27;background:#f5f6f3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:16px;--paper: #fff;--canvas: #f5f6f3;--ink: #232b27;--muted: #7e8780;--line: #e8ece6;--forest: #19291f;--lime: #d5f78c;--lime-dark: #5d792e;--purple: #ece7f8;--peach: #f9e6d9;--blue: #e3eef8;--radius: 18px;--shadow: 0 6px 26px #15261906}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button,input,textarea,select{outline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid #829c4b;outline-offset:4px}button{transition:background .18s,transform .18s,border-color .18s,box-shadow .18s}button:active:not(:disabled){transform:translateY(1px)}input,textarea,select{width:100%;min-width:0;border:1px solid #dde3db;background:#fff;border-radius:10px;padding:12px 14px;color:var(--ink);font-size:.875rem;transition:border .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:#9cb56f;box-shadow:0 0 0 3px #cbe5a333}input::placeholder,textarea::placeholder{color:#9aa198}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox]{width:18px;height:18px;accent-color:#638138;flex-shrink:0}input[type=file]{font-size:.8rem}textarea{resize:vertical;min-height:100px;line-height:1.7}label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:.875rem}h1,h2,h3,h4,p{margin:0}h1{font-size:2.15rem;line-height:1.2;font-weight:650;letter-spacing:-1.2px}h2{font-size:1.12rem;font-weight:700;letter-spacing:-.35px}h3{font-size:1rem;line-height:1.4}p{line-height:1.6}small{font-size:.75rem}svg{flex-shrink:0}img{max-width:100%}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.muted{color:var(--muted)}.full{width:100%}.spin{animation:spin 1s linear infinite}.page-enter{animation:enter .4s ease both}.heading-dot{color:#95b754}.mobile-only{display:none!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;padding:13px 18px;border-radius:10px;font-size:.875rem;font-weight:650;white-space:nowrap;min-height:44px}.button.primary{background:var(--forest);color:#fff}.button.primary:hover{background:#304634;box-shadow:0 4px 12px #1a2d2020}.button.lime{background:var(--lime);color:var(--forest)}.button.lime:hover{background:#c4eb78}.button.secondary{background:#fff;border-color:#dfe5da}.button.secondary:hover{background:#f6f8f2;border-color:#c6d3bc}.button.small{padding:9px 13px;min-height:36px;font-size:.8rem}.button.danger{background:#fce8e5;color:#a43726}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:0;background:transparent;border-radius:9px;color:#6d786e}.icon-button:hover{background:#edf1e9;color:var(--forest)}.text-button,.link-button{border:0;background:none;padding:7px 0;color:#63784b;font-size:.8rem;font-weight:650;display:inline-flex;align-items:center;gap:8px}.link-button:hover{color:#354827}.eyebrow{display:flex;align-items:center;gap:8px;font-size:.75rem;letter-spacing:1.7px;font-weight:650;color:#818b7c}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9ec66a;flex-shrink:0}.brand{display:flex;align-items:center;gap:11px;font-size:2rem;font-weight:750;letter-spacing:-1.5px;color:#f5f8ef;line-height:1}.brand-dot{font-size:.75rem;font-weight:400;margin:-19px 0 0 -6px;letter-spacing:0}.brand-mark{display:flex;gap:3px;transform:skew(-14deg);align-items:flex-end;width:30px;height:28px}.brand-mark i{display:block;width:8px;background:var(--lime);border-radius:1px}.brand-mark i:nth-child(1){height:17px}.brand-mark i:nth-child(2){height:27px}.brand-mark i:nth-child(3){height:21px}.avatar{display:inline-flex;align-items:center;justify-content:center;height:42px;width:42px;border-radius:50%;flex-shrink:0;font-weight:650;font-size:.8rem;border:3px solid #ffffff65;color:#57664a}.avatar.small{width:34px;height:34px;font-size:.75rem}.avatar.large{width:60px;height:60px;font-size:1.15rem}.lime{background:#e7f0d2}.lavender{background:var(--purple);color:#77639a}.peach{background:var(--peach);color:#a4785f}.blue{background:var(--blue);color:#647f97}.app-shell{display:flex;min-height:100dvh}.sidebar{width:236px;flex-shrink:0;background:var(--forest);color:#acb6a9;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:34px 19px 0;z-index:30}.sidebar-brand{padding:0 14px;display:flex;justify-content:space-between;align-items:center}.workspace-label{margin:38px 0 30px;display:flex;gap:10px;align-items:center;padding:0 10px}.workspace-icon{background:#2d3b2d;border:1px solid #45533f;border-radius:9px;display:flex;align-items:center;justify-content:center;width:35px;height:35px;color:#d4dfc5}.workspace-label b{display:block;font-size:.75rem;color:#dce3d6;font-weight:500}.workspace-label span:not(.workspace-icon){font-size:.75rem;display:block;margin-top:4px;color:#88947f}.nav-caption{font-size:.75rem;font-weight:600;letter-spacing:1.8px;padding:0 16px;margin-bottom:14px;color:#7c8b73}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{border:0;border-radius:9px;background:transparent;display:flex;align-items:center;gap:12px;width:100%;padding:13px 15px;color:#a8b3a0;font-size:.875rem;text-align:left}.sidebar nav button:hover{background:#2b3b2d}.sidebar nav button.active{background:var(--lime);color:#25351e;font-weight:650}.sidebar nav button small{margin-left:auto;border:1px solid #536244;border-radius:5px;font-size:.75rem;padding:2px 5px}.sidebar nav button.active small{border-color:#8fab5e}.nav-active-dot{width:6px;height:6px;background:#4e6734;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:28px}.sidebar-note{border:1px solid #43513a;border-radius:12px;padding:17px 12px;font-size:.75rem;line-height:1.6;color:#d0d9c5;position:relative}.sidebar-note>.live-dot{margin-right:6px}.sidebar-note-line{display:block;color:#839177;font-size:.75rem;padding-left:13px;margin-top:4px}.demo-switch{display:flex;align-items:center;gap:8px;margin:15px 1px;padding:10px 5px;background:none;border:0;color:#aebe98;font-size:.75rem;line-height:1.5;text-align:left}.demo-switch:hover{color:var(--lime)}.sidebar-profile{border-top:1px solid #354430;padding:20px 2px;display:flex;gap:10px;align-items:center}.sidebar-profile .avatar{width:36px;height:36px;font-size:.75rem;border:0}.sidebar-profile b{font-size:.75rem;color:#e0e7d8;font-weight:550}.sidebar-profile div>span{display:block;font-size:.75rem;color:#88977c;margin-top:4px}.sidebar-profile .icon-button{color:#a4b296;margin-left:auto;width:28px}.sidebar-profile .icon-button:hover{background:#384733}.main-shell{margin-left:236px;width:calc(100% - 236px);min-height:100dvh;display:flex;flex-direction:column}.topbar{display:flex;height:78px;border-bottom:1px solid var(--line);align-items:center;justify-content:space-between;padding:0 38px;gap:15px;background:#ffffffb0}.breadcrumb{display:flex;align-items:center;gap:16px;font-size:.75rem;color:#9ba397}.breadcrumb b{font-weight:550;color:#455240}.breadcrumb>span{font-size:.9rem;color:#bbc2b7}.topbar-actions{display:flex;align-items:center;gap:14px}.topbar-date{font-size:.75rem;color:#818a7a;margin-right:14px}.topbar-divider{height:22px;border-left:1px solid #dde4d8}.notification-button{position:relative}.notification-button i{position:absolute;right:7px;top:6px;width:5px;height:5px;background:#d2a16b;border-radius:50%;border:1px solid white}.demo-banner{display:flex;align-items:center;gap:8px;padding:8px 38px;background:#ebf0e2;color:#7a866a;font-size:.75rem}.demo-banner-text{margin-left:10px;color:#8b947e}.main-content{width:100%;max-width:1600px;margin:0 auto;padding:32px 38px 34px;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.page-heading h1{margin-top:11px}.page-heading p{font-size:.8rem;color:#879080;margin-top:12px}.page-heading>.button{margin-top:20px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:26px}.metric{background:#fff;border:1px solid var(--line);border-radius:15px;padding:21px 23px;box-shadow:var(--shadow)}.metric.accent{background:#eaf3d8;border-color:#dfeace}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#737e6b;font-size:.75rem}.metric-icon{color:#869178;display:flex}.metric-value{font-size:2.15rem;letter-spacing:-1.5px;font-weight:650;line-height:1.2;margin:17px 0 11px;font-variant-numeric:tabular-nums}.metric-value small{font-size:1.3rem;margin-left:4px;font-weight:500;color:#a0aa92}.metric-foot{color:#9aa18f;font-size:.75rem}.metric.accent .metric-foot{color:#7d9360}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:24px;margin-bottom:26px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px 24px 20px}.section-title p{font-size:.75rem;color:#929b8c;margin-top:6px}.section-title h2{font-size:1rem}.week-heading{display:flex;justify-content:space-between;align-items:center;padding:0 24px 12px}.week-heading>b{font-size:.85rem;text-transform:capitalize;font-weight:550}.week-heading .row{gap:4px}.week-heading .text-button{padding:7px 10px;font-size:.75rem}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 22px;gap:6px}.week-day{display:flex;align-items:center;flex-direction:column;gap:9px;border:1px solid transparent;background:transparent;border-radius:11px;padding:12px 6px 7px;min-width:0}.week-day:hover{background:#f1f5eb}.week-day>span{font-size:.75rem;color:#a4aa9b;text-transform:uppercase}.week-day b{font-size:1rem;font-weight:600}.week-day>i{height:4px;width:4px;border-radius:50%;margin-top:2px}.week-day>i.has-event{background:#b8c6a3}.week-day.selected{background:var(--forest);color:#fff}.week-day.selected>span{color:#c1ccae}.week-day.selected>i.has-event{background:var(--lime)}.week-day.is-today:not(.selected){border-color:#dbe7c7}.schedule-date{display:flex;justify-content:space-between;margin:22px 24px 2px;padding-top:16px;border-top:1px solid var(--line);font-size:.75rem;color:#8b9483}.schedule-date>span:first-child{color:#56634e}.session-list{padding:8px 24px 12px}.session-row{display:flex;align-items:center;gap:13px;width:100%;padding:18px 0;background:none;border:0;border-bottom:1px solid #edf0e9;text-align:left}.session-row:last-child{border-bottom:0}.session-row:hover .session-person strong{color:#6d843e}.session-row .avatar{width:36px;height:36px;font-size:.75rem}.session-time{color:#8a947f;font-size:.75rem;width:34px;flex-shrink:0;font-variant-numeric:tabular-nums}.session-person{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.session-person strong{font-size:.78rem;font-weight:600}.session-person>span{font-size:.75rem;color:#8c9681;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot-separator{padding:0 4px}.row-arrow{color:#a4ae99;margin-left:4px}.badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:6px;padding:5px 8px;font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.badge.completed{background:#edf5e7;color:#778f58}.badge.active{background:#eef2db;color:#91a448}.badge.planned{background:#f2f3ef;color:#909885}.panel-bottom-link{border:0;border-top:1px solid var(--line);background:#fff;display:flex;gap:9px;align-items:center;justify-content:center;width:100%;padding:17px;font-size:.75rem;color:#73845c}.panel-bottom-link:hover{background:#f6f9f1}.dashboard-aside{display:flex;flex-direction:column;gap:20px}.momentum-card{padding:25px 25px 0;background:#e3edcd;border:1px solid #dbe6c7;border-radius:var(--radius);overflow:hidden}.momentum-card .eyebrow{font-size:.75rem;letter-spacing:1.3px;color:#7d8d5f}.momentum-main{display:flex;align-items:center;justify-content:space-between;margin-top:15px;gap:8px}.momentum-number{font-size:3.6rem;letter-spacing:-3px;font-weight:550;line-height:1.2}.momentum-main h3{font-size:.94rem;font-weight:500;line-height:1.5;margin-top:2px;color:#596841}.momentum-card>p{font-size:.75rem;color:#92a075;margin:16px 0 23px}.momentum-card>button{display:flex;align-items:center;justify-content:space-between;width:calc(100% + 50px);margin-left:-25px;background:#dae7bf;border:0;border-top:1px solid #cddbaf;padding:16px 25px;font-size:.75rem;color:#657d3d;font-weight:550}.momentum-card>button:hover{background:#d0e0b0}.orbit{width:102px;height:102px;border-radius:50%;border:1px solid #c0d099;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.orbit:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px dashed #c2d19e;border-radius:50%}.orbit-inner{width:66px;height:66px;background:#cee2a6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#749343}.orbit-dot{width:10px;height:10px;background:#9db966;border:3px solid #e3edcd;border-radius:50%;position:absolute;right:0;top:27px}.activity-panel .section-title{padding:20px 20px 12px}.activity-panel .section-title h2{font-size:.84rem}.activity-item{display:flex;align-items:flex-start;gap:10px;background:none;border:0;width:100%;text-align:left;padding:12px 20px}.activity-item:last-child{padding-bottom:21px}.activity-item:hover{background:#f8faf5}.activity-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#eff4e7;color:#8ba265;width:27px;height:27px;border-radius:50%;margin-top:1px}.activity-item b{font-size:.75rem;font-weight:550;display:block;line-height:1.5}.activity-item small{display:block;font-size:.75rem;color:#859477;margin-top:3px}.activity-meta{font-size:.75rem;color:#a6ae9f;display:flex;gap:6px;align-items:center;margin-top:7px}.activity-meta i{height:2px;width:2px;border-radius:50%;background:#aab59e}.client-overview .section-title{padding-bottom:19px}.client-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 24px 24px}.client-mini{border:1px solid #e8ede2;background:#fff;border-radius:12px;padding:16px;text-align:left;min-width:0}.client-mini:hover{border-color:#bacd9d;transform:translateY(-3px);box-shadow:0 6px 16px #6b82590c}.client-mini .avatar{width:37px;height:37px;font-size:.75rem}.client-mini h3{font-size:.76rem;font-weight:600;margin-top:12px}.client-mini p{font-size:.75rem;color:#96a088;margin-top:4px;min-height:28px}.client-mini-foot{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:15px;padding-top:12px;border-top:1px solid #ecf0e6}.client-mini-foot>span{display:flex;gap:6px;align-items:center;font-size:.75rem;color:#879974}.client-mini-foot .live-dot{height:4px;width:4px}.mini-progress{display:flex;gap:3px}.mini-progress i{width:10px;height:4px;border-radius:1px;background:#edf1e5}.mini-progress i.filled{background:#b6ce8d}.app-footer{padding:10px 38px 25px;display:flex;justify-content:space-between;color:#aab2a1;font-size:.75rem}.app-footer>span:last-child{display:flex;align-items:center;gap:6px}.app-footer .live-dot{width:4px;height:4px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10201670;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;animation:fade .2s}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 32px));max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:20px;padding:26px;z-index:101;box-shadow:0 30px 100px #0b210f30;animation:modal-in .25s ease}.modal.wide{width:min(840px,calc(100% - 32px))}.modal-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:25px;align-items:flex-start}.modal-heading h2{font-size:1.3rem;line-height:1.4}.modal-heading p{font-size:.8rem;color:#8d9981;margin-top:7px;line-height:1.65}.modal-heading .icon-button{margin-top:-7px;margin-right:-7px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.form-stack{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-error{font-size:.8rem;color:#b6483c;line-height:1.6}.field-help{color:#929c89;font-size:.75rem;line-height:1.6;font-weight:400}.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:.83rem;line-height:1.5}.search-input{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:10px;padding:0 13px;color:#8b9781;background:#fff}.search-input input{border:0;box-shadow:none;padding:12px 0;background:transparent}.search-results{margin-top:15px;max-height:50dvh;overflow:auto}.search-results>button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:20px;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:15px 2px}.search-results b{font-size:.83rem;font-weight:600}.search-results small{font-size:.75rem;display:block;margin-top:6px;color:#8b9880}.search-results>button:hover{background:#f4f7ef}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;gap:12px}.empty-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#f0f5e7;border-radius:18px;color:#9caf82;margin-bottom:3px}.empty-state h3{font-size:.95rem;font-weight:550}.empty-state p{font-size:.8rem;color:#8b977f;max-width:320px}.empty-state>.button{margin-top:6px}.error-banner{background:#fff0e9;color:#ab6548;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 38px;font-size:.8rem}.error-banner button{border:0;background:none;color:inherit;text-decoration:underline}.loading-screen{background:var(--forest);color:#c6d4b6;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:35px}.loading-screen>span{font-size:.8rem}.segmented{display:flex;background:#eff2e9;padding:5px;border-radius:11px;gap:4px}.segmented>button{border:0;background:none;border-radius:8px;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;color:#8a977d;font-size:.8rem;white-space:nowrap}.segmented>button.selected{background:#fff;color:#36482c;box-shadow:0 2px 4px #152b1410;font-weight:650}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;background:#fcfdf9}.login-story{background:var(--forest);padding:45px 52px 25px;position:relative;display:flex;flex-direction:column;overflow:hidden}.login-story .brand{font-size:2.1rem}.login-story-content{position:relative;z-index:2;margin-top:70px}.login-story-content .eyebrow{font-size:.75rem;color:#aebc98;letter-spacing:2px}.login-story h1{font-size:clamp(2.7rem,4.3vw,4.4rem);letter-spacing:-2.9px;line-height:1.06;color:#edf2e3;font-weight:500;margin-top:28px}.login-story h1 em{font-weight:450;color:var(--lime);font-style:normal}.login-story-content>p{margin-top:25px;color:#a2b28e;font-size:.9rem;line-height:1.7}.login-image{position:relative;margin:32px -5px 24px;height:210px;overflow:hidden;border-radius:13px;flex-shrink:0}.login-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.image-label{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#0c190ddc);padding:40px 18px 18px;display:flex;align-items:center;justify-content:space-between;color:#f1f5e5;font-size:.75rem}.image-label>span{display:flex;align-items:center;gap:8px}.login-story-foot{display:flex;justify-content:space-between;gap:10px;margin-top:auto;color:#80956c;letter-spacing:1.4px;font-size:.75rem;padding-top:10px}.login-form-side{padding:35px 48px 25px;display:flex;flex-direction:column;justify-content:space-between}.login-top-note{display:flex;gap:10px;align-items:center;justify-content:flex-end;color:#93a284;font-size:.75rem}.login-form-wrap{width:100%;max-width:365px;align-self:center;margin:65px 0 55px}.login-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#e8f0d9;border:1px solid #dce9c7;border-radius:15px;color:#749147;margin-bottom:28px}.eyebrow.dark{color:#9aa38e;font-size:.75rem}.login-form-wrap h2{font-size:1.8rem;letter-spacing:-1px;font-weight:650;margin-top:12px}.login-subtitle{font-size:.83rem;color:#97a18c;line-height:1.8;margin-top:12px}.login-form-wrap .segmented{margin:26px 0 23px}.login-form-wrap form{display:flex;flex-direction:column;gap:18px}.login-form-wrap form label{font-size:.75rem;color:#6b7b5d}.login-form-wrap input{padding:13px 15px;background:#fcfdf9}.login-form-wrap .button{font-size:.79rem;padding:13px 17px}.login-form-wrap form .button{justify-content:space-between;margin-top:4px}.login-divider{display:flex;gap:12px;align-items:center;white-space:nowrap;color:#a4ad9c;font-size:.75rem;margin:22px 0}.login-divider>span{width:100%;border-top:1px solid #e6eadf}.login-hint{font-size:.75rem;color:#a5af9b;text-align:center;margin-top:11px}.login-access{display:flex;align-items:center;gap:8px;justify-content:center;border-top:1px solid #e6ecde;padding-top:20px;font-size:.75rem;color:#99a789;margin-top:24px}.login-copyright{display:flex;justify-content:space-between;color:#9dab8f;font-size:.75rem}@keyframes enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translate(-50%,-47%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1550px){.main-content{padding-top:40px}.metric{padding:25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 345px}.session-row{padding:22px 0}.client-mini{padding:20px}.client-mini h3{font-size:.85rem}.session-person strong{font-size:.88rem}.session-person>span{font-size:.75rem}.momentum-card{padding-top:28px}.momentum-main{margin-top:25px}.momentum-card>p{margin-bottom:28px}}@media(max-width:1200px){.sidebar{width:210px;padding-left:14px;padding-right:14px}.main-shell{margin-left:210px;width:calc(100% - 210px)}.main-content{padding:28px 25px}.topbar{padding:0 25px}.demo-banner{padding-left:25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.metrics-grid{gap:12px}.metric{padding:18px}.metric-top,.metric-foot{font-size:.75rem}.metric-value{font-size:1.9rem}.page-heading h1{font-size:1.85rem}.session-row{gap:8px}.session-row .avatar{width:30px;height:30px}.session-time{width:29px;font-size:.75rem}.session-person strong{font-size:.75rem}.badge{font-size:.75rem;padding:5px}.row-arrow{display:none}.client-mini-grid{gap:10px;padding:0 18px 18px}.client-mini{padding:13px}.client-mini-foot{flex-wrap:wrap;gap:8px}.section-title{padding:22px 20px 18px}.session-list,.momentum-card{padding-left:20px;padding-right:20px}.momentum-card>button{width:calc(100% + 40px);margin-left:-20px;padding-left:20px;padding-right:20px}.orbit{width:86px;height:86px}.login-story,.login-form-side{padding:35px}}@media(max-width:1020px){.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{display:grid;grid-template-columns:1fr 1fr;gap:18px}.momentum-main{margin-top:5px}.momentum-number{font-size:3.2rem}.momentum-main h3{font-size:.83rem}.momentum-card>p{margin:8px 0 12px}.activity-item{padding-top:8px;padding-bottom:8px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-top{font-size:.78rem}.metric-value{font-size:2rem;margin-top:12px}.metric-foot{font-size:.75rem}.page-heading{align-items:flex-start}.page-heading>.button{font-size:.75rem;padding:12px;margin-top:33px}.page-heading p{max-width:330px}.session-person strong{font-size:.8rem}.session-person>span{font-size:.75rem}.badge{font-size:.75rem;padding:6px 9px}.session-time{width:40px;font-size:.75rem}.session-row{gap:14px}.session-row .avatar{width:38px;height:38px;font-size:.75rem}.client-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-mini{padding:18px}.client-mini p{min-height:0}.client-mini h3{font-size:.84rem}.client-mini p{font-size:.75rem}.client-mini-foot>span{font-size:.75rem}.topbar-date{display:none}.login-story h1{font-size:3.2rem}.login-story-content{margin-top:80px}.login-story-content .eyebrow{font-size:.75rem;letter-spacing:1px}.login-form-wrap h2{font-size:1.5rem}.login-form-side{padding:30px}.login-image{height:210px}.login-story-foot{font-size:.75rem;letter-spacing:.8px}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .25s;width:260px;padding-top:28px}.sidebar.is-open{transform:translate(0)}.sidebar .mobile-only{display:flex!important}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#10201680;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:25}.main-shell{margin-left:0;width:100%}.mobile-only{display:flex!important}.topbar{height:64px;padding:0 20px}.topbar-actions{gap:5px}.topbar .row{gap:8px}.topbar-divider{margin:0 7px}.breadcrumb{font-size:.75rem;gap:10px}.breadcrumb>span{display:none}.breadcrumb{font-size:0}.breadcrumb b{font-size:.8rem}.demo-banner{padding:7px 23px;font-size:.75rem}.demo-banner-text{font-size:.75rem;margin-left:4px}.main-content{padding:26px 20px}.page-heading{gap:15px;margin-bottom:24px;flex-wrap:wrap}.page-heading h1{font-size:1.8rem;margin-top:10px}.page-heading p{font-size:.78rem;max-width:none;margin-top:10px}.page-heading .eyebrow{font-size:.75rem;letter-spacing:1.5px}.page-heading>.button{margin-top:0;font-size:.8rem;padding:12px 15px}.metric{padding:18px 17px}.metric-top,.metric-foot{font-size:.75rem}.metric-value{font-size:2rem;margin:13px 0 8px}.metrics-grid{margin-bottom:20px}.dashboard-grid{gap:18px;margin-bottom:20px}.schedule-date{margin-left:18px;margin-right:18px;font-size:.75rem}.section-title{padding:22px 18px 18px}.section-title h2{font-size:.93rem}.section-title p{font-size:.75rem;line-height:1.6}.week-heading{padding-left:18px;padding-right:18px}.week-strip{padding-left:15px;padding-right:15px;gap:4px}.session-list{padding:8px 18px}.session-person>span{font-size:.75rem}.session-person strong{font-size:.75rem}.session-row{gap:9px;padding:17px 0}.session-time{width:30px;font-size:.75rem}.session-row .avatar{width:32px;height:32px;font-size:.75rem}.badge{font-size:.75rem;padding:5px 6px}.badge svg{width:10px}.dashboard-aside{gap:14px}.momentum-card{padding:20px 17px 0}.momentum-card .eyebrow{font-size:.75rem;letter-spacing:.8px}.momentum-number{font-size:2.8rem}.momentum-main h3{font-size:.75rem}.orbit{display:none}.momentum-card>p{font-size:.75rem;margin-top:12px}.momentum-card>button{padding:14px 17px;margin-left:-17px;width:calc(100% + 34px);font-size:.75rem;gap:8px}.activity-panel .section-title{padding:20px 14px 10px}.activity-panel .section-title h2{font-size:.75rem}.activity-item{padding:9px 13px;gap:7px}.activity-item:last-child{padding-bottom:16px}.activity-check{width:22px;height:22px}.activity-check svg{width:12px}.activity-item b,.activity-item small{font-size:.75rem}.activity-meta{font-size:.75rem;margin-top:4px}.client-mini-grid{padding:0 16px 16px;gap:10px}.client-mini{padding:14px}.client-mini h3{font-size:.76rem}.client-mini p{font-size:.75rem;min-height:28px}.client-mini-foot>span{font-size:.75rem}.client-overview .section-title p{max-width:210px}.link-button{font-size:.75rem}.app-footer{padding:8px 20px 22px;font-size:.75rem;gap:10px}.modal{padding:22px 18px;width:calc(100% - 24px);max-height:92dvh;border-radius:16px}.modal.wide{width:calc(100% - 24px)}.modal-heading h2{font-size:1.1rem}.modal-heading p{font-size:.75rem}.modal-actions{flex-wrap:wrap}.login-page{display:block}.login-story{padding:24px 26px 28px}.login-story .brand{font-size:1.7rem}.login-story .brand-mark{transform:skew(-14deg) scale(.85);width:25px}.login-story-content{margin-top:35px}.login-story h1{font-size:2.8rem;letter-spacing:-1.6px;margin-top:15px}.login-story h1 br:last-of-type{display:none}.login-story-content>p,.login-image,.login-story-foot{display:none}.login-story-content .eyebrow{font-size:.75rem}.login-form-side{padding:22px 26px}.login-top-note{display:none}.login-form-wrap{margin:8px 0 30px;max-width:420px}.login-icon,.login-form-wrap .eyebrow{display:none}.login-form-wrap h2{font-size:1.6rem;margin-top:8px}.login-subtitle{font-size:.78rem}.login-form-wrap .segmented{margin:20px 0}.login-form-wrap form{gap:15px}.login-access{margin-top:20px;padding-top:15px}.login-copyright{font-size:.75rem}.desktop-only{display:none}}@media(max-width:370px){.main-content{padding:22px 14px}.topbar{padding:0 14px}.demo-banner-text{display:none}.page-heading h1{font-size:1.6rem}.metrics-grid{gap:9px}.metric{padding:15px 13px}.metric-top{font-size:.75rem}.session-time{display:none}.dashboard-aside{grid-template-columns:1fr}.momentum-main{justify-content:flex-start;gap:25px}.momentum-main>div:first-child{display:flex;gap:20px;align-items:center}.momentum-card>p{margin-bottom:16px}.activity-item b,.activity-item small,.activity-meta{font-size:.75rem}.activity-panel .section-title h2{font-size:.83rem}}.content-toolbar,.calendar-toolbar,.analytics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.content-toolbar>.search-input{width:390px;max-width:100%}.content-toolbar>select{width:auto;max-width:260px}.count-label{font-size:.75rem;color:#8b9780;white-space:nowrap}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.filter-chips>button{background:#fff;border:1px solid #e1e8d9;border-radius:8px;padding:10px 14px;color:#8a987c;font-size:.8rem}.filter-chips>button.selected{background:var(--forest);color:#e9f3de;border-color:var(--forest)}.filter-chips>button:hover:not(.selected){background:#edf4e3}.calendar-toolbar h2{text-transform:capitalize;font-size:1.15rem;white-space:nowrap}.calendar-toolbar>.row{gap:6px}.calendar-toolbar select{max-width:200px;font-size:.8rem}.segmented.small{padding:3px}.segmented.small>button{padding:8px 12px;font-size:.75rem}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:17px 0;background:#fafcf6;border-bottom:1px solid var(--line);text-align:center;color:#99a48d;font-size:.75rem}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;text-align:left;padding:10px 7px;min-height:124px;position:relative;min-width:0}.month-day:nth-child(7n){border-right:0}.month-day:hover{background:#f4f8ec}.month-day.selected{background:#f1f6e8;box-shadow:inset 0 0 0 1px #b8cd98;z-index:1}.month-day.outside{background:#fafbf8}.month-day.outside .month-day-number{color:#c5cdba}.month-day-number{font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px}.month-day.today .month-day-number{background:var(--forest);color:var(--lime);border-radius:7px}.day-events{display:flex;flex-direction:column;gap:4px;margin-top:7px}.day-event{display:block;font-size:.75rem;background:#f0f2eb;color:#718062;border-radius:4px;padding:3px 5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.day-event i{display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;margin-right:4px}.day-event.completed{background:#e7f0d8;color:#70874f}.day-event.active{background:#e5eaca;color:#7f913e}.day-events small{font-size:.75rem;color:#98a587;padding:1px 4px}.day-mobile-dots{display:none}.calendar-legend{display:flex;justify-content:center;gap:20px;padding:19px 15px;font-size:.75rem;color:#8b987c}.calendar-legend>span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:6px;height:6px;border-radius:50%}.calendar-legend .planned{background:#c5cdb7}.calendar-legend .active{background:#a6b95e}.calendar-legend .completed{background:#97b271}.day-detail .section-title{padding:22px 20px 15px}.day-detail .section-title p{text-transform:capitalize}.day-session{display:flex;flex-direction:column;gap:15px;text-align:left;background:#fff;border:0;border-top:1px solid var(--line);width:100%;padding:20px}.day-session:hover{background:#fafcf5}.day-session>.row{width:100%}.day-session>.row>b{font-size:.85rem;font-weight:600}.day-session .avatar{width:34px;height:34px;font-size:.75rem}.day-session-time{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#94a182}.day-session h3{font-size:.94rem;font-weight:600}.day-session p{font-size:.75rem;color:#97a28b;margin-top:-9px}.day-session-open{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#819762}.calendar-list{padding:0 20px;max-height:700px;overflow:auto}.calendar-list>button{display:flex;align-items:center;gap:14px;width:100%;padding:17px 0;background:none;border:0;border-bottom:1px solid var(--line);text-align:left}.list-day{width:38px;text-align:center;flex-shrink:0}.list-day b{display:block;font-size:1.3rem;font-weight:500}.list-day small{font-size:.75rem;color:#97a48a;text-transform:uppercase}.clients-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.client-card{padding:24px}.client-account-status{font-size:.75rem;color:#8f9e7e;display:flex;align-items:center;gap:6px}.client-name{display:flex;align-items:center;gap:8px;justify-content:space-between;border:0;background:none;width:100%;text-align:left;font-weight:650;font-size:1.06rem;margin-top:23px;padding:0}.client-name svg{color:#a5b294}.client-goal{font-size:.8rem;color:#97a38b;display:flex;align-items:center;gap:6px;margin-top:8px;min-height:45px}.client-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.client-stats>div{border-right:1px solid var(--line);text-align:center}.client-stats>div:first-child{text-align:left}.client-stats>div:last-child{border:0;text-align:right}.client-stats b{display:block;font-weight:600;font-size:1.32rem;letter-spacing:-.5px}.client-stats b small{font-size:.85rem;color:#a8b398;font-weight:450}.client-stats div>span{display:block;font-size:.75rem;color:#97a687;margin-top:7px}.client-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.client-card-actions>.button{font-size:.75rem}.profile-summary{display:flex;align-items:center;gap:15px;padding:5px 0 25px}.profile-summary>div{flex:1}.profile-summary b{font-size:.9rem;font-weight:550}.profile-summary p{font-size:.75rem;color:#9ba68f;margin-top:5px}.profile-summary .button{font-size:.8rem}.profile-section-title{font-size:.9rem;padding:20px 0 14px;border-top:1px solid var(--line)}.profile-programs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.profile-programs>span{padding:10px 12px;display:flex;align-items:center;gap:8px;border-radius:8px;font-size:.8rem}.credential-card{border:1px solid #dfe9d3;background:#f8fbf2;border-radius:12px;padding:8px 18px}.credential-card>p{padding:12px 0;display:flex;justify-content:space-between;gap:16px;font-size:.85rem;border-bottom:1px solid #e3ecd8}.credential-card>p:last-child{border-bottom:0}.credential-card p>span{color:#8f9d7e}.credential-card b{font-weight:600;overflow-wrap:anywhere}.success-icon{background:#e8f3d6;color:#819f51;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;align-self:center}.workouts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.workout-card-cover{padding:23px 24px 20px;position:relative;height:200px;overflow:hidden}.workout-card-cover.lime{background:#e2edcd;color:#74904c}.workout-card-cover.lavender{background:#e6e2f1;color:#9180b0}.workout-card-cover.peach{background:#f2e2d5;color:#b29074}.workout-type{font-size:.8rem;font-weight:550}.workout-letter{position:absolute;right:25px;top:33px;font-size:8.5rem;line-height:1;font-weight:600;letter-spacing:-8px;opacity:.28}.workout-cover-bottom{display:flex;align-items:center;justify-content:space-between;position:absolute;bottom:21px;left:24px;right:24px}.workout-cover-bottom>span{font-size:.75rem;letter-spacing:1px;opacity:.9}.workout-card-body{padding:25px 23px 23px}.workout-card-body h2{font-size:1.13rem}.workout-card-body>p{font-size:.8rem;color:#93a084;margin-top:12px;min-height:77px;line-height:1.8}.workout-card-meta{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.workout-card-meta>span{display:flex;gap:6px;align-items:center;font-size:.75rem;color:#899b75}.workout-exercise-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0 10px}.workout-exercise-preview>div{display:flex;align-items:center;gap:8px;padding:7px 0;min-width:0}.workout-exercise-preview>div>span{font-size:.75rem;color:#b0bca1}.workout-exercise-preview b{font-size:.78rem;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-exercise-preview small{font-size:.75rem;color:#96a585;flex-shrink:0}.more-exercises{display:block;color:#a5b198;font-size:.75rem;padding:8px 0 4px 22px}.assigned-avatars{display:flex;align-items:center;gap:10px;margin:20px 0}.assigned-avatars>div{display:flex;padding-left:5px}.assigned-avatars .avatar{margin-left:-5px;width:29px;height:29px;font-size:.75rem;border-width:2px}.assigned-avatars>span{font-size:.75rem;color:#9dab8e}.workout-card-actions{display:flex;gap:8px;justify-content:space-between;margin-top:20px}.workout-card-actions .button{font-size:.78rem}.library-footnote{display:flex;align-items:flex-start;gap:10px;padding:22px 3px;color:#8d9c7d;font-size:.8rem;line-height:1.8;max-width:900px}.library-footnote>svg{margin-top:3px}.program-preview-list>div{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--line)}.program-preview-list>div>span:nth-child(2){flex:1}.program-preview-list b{font-size:.9rem;font-weight:600}.program-preview-list small{display:block;font-size:.8rem;color:#92a280;margin-top:7px}.program-preview-list .exercise-index{width:35px;height:35px;font-size:.75rem}.exercise-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.exercise-library-card{overflow:hidden}.exercise-library-main{display:flex;align-items:center;gap:17px;background:none;border:0;text-align:left;padding:21px;width:100%}.exercise-thumb{height:93px;width:93px;flex-shrink:0;border-radius:11px;overflow:hidden}.exercise-thumb img{width:100%;height:100%;object-fit:cover;object-position:center}.exercise-thumb.typographic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.exercise-thumb.typographic>span{font-size:.75rem;letter-spacing:1px;text-transform:uppercase;opacity:.7}.exercise-thumb.typographic svg{opacity:.65}.exercise-library-info{flex:1;min-width:0}.exercise-library-info .eyebrow{font-size:.75rem;letter-spacing:1.2px}.exercise-library-info h3{font-size:.98rem;font-weight:600;margin:8px 0}.exercise-library-info p{font-size:.75rem;color:#96a58b}.exercise-library-info p>span{margin:0 3px}.exercise-info-icon{color:#9bab8a}.exercise-library-bottom{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:8px 21px;background:#fcfdfb;gap:10px}.exercise-library-bottom>span{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#a0ae91}.exercise-library-bottom .live-dot{width:4px;height:4px}.exercise-library-bottom .text-button{font-size:.75rem}.upload-zone{border:1px dashed #c3d1b0;border-radius:12px;padding:22px;align-items:center;color:#8fa375;background:#f9fcf5;position:relative;overflow:hidden;text-align:center;cursor:pointer}.upload-zone>span{font-size:.875rem}.upload-zone small{font-size:.75rem;font-weight:400;color:#a5b198}.upload-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-zone img{max-height:180px;max-width:100%;border-radius:7px;object-fit:contain}.technique-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.technique-layout.no-image{grid-template-columns:1fr}.technique-photo{position:relative;min-height:350px;border-radius:13px;overflow:hidden;background:#d9e0d0}.technique-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.technique-photo>span{position:absolute;bottom:16px;left:16px;border:1px solid #ffffff50;background:#12221d40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e9efdf;border-radius:6px;font-size:.75rem;padding:7px 11px}.technique-copy{padding:5px 0}.technique-copy .eyebrow{font-size:.75rem}.technique-copy>h3{font-size:1.15rem;margin-top:15px;margin-bottom:21px}.technique-step{display:flex;gap:12px;margin-bottom:20px}.technique-step>span{font-size:.75rem;color:#a7b992;border:1px solid #e1ebd4;width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;margin-top:2px}.technique-step p{font-size:.875rem;line-height:1.85;color:#7d8c71;white-space:pre-wrap;overflow-wrap:anywhere}.technique-note{display:flex;gap:10px;color:#899975;background:#f4f7ed;border-radius:9px;padding:13px;margin-top:22px}.technique-note p{font-size:.78rem;line-height:1.75}.technique-note svg{margin-top:2px}.color-picker{display:flex;gap:9px;align-items:center}.color-picker>span{font-size:.85rem;font-weight:550;margin-right:8px}.color-picker>button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:2px solid transparent}.color-picker>button.selected{border-color:#82965c;box-shadow:0 0 0 2px #fff inset}.editor-list-label{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:12px}.editor-list-label>span{color:#9dab8a;font-size:.75rem}.template-editor-item{background:#f9fbf6;border:1px solid #e5ecdc;border-radius:12px;margin-bottom:12px;padding:15px 17px}.template-editor-item strong{font-size:.875rem;font-weight:600}.exercise-index{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid #e0e8d6;background:#f5f8ef;border-radius:10px;color:#94a97a;font-size:.8rem;font-weight:550;flex-shrink:0}.template-editor-item .exercise-index{width:30px;height:30px;font-size:.75rem;border-radius:7px}.editor-item-actions{gap:0}.editor-item-actions .icon-button{width:29px;height:29px}.exercise-parameters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid #e6eddd}.exercise-parameters label{font-size:.75rem;font-weight:500;color:#97a38a;gap:7px}.exercise-parameters input{padding:10px 12px;font-size:.875rem;background:#fff}.bodyweight-label{align-self:end;border:1px dashed #d6e1c9;border-radius:9px;padding:11px;font-size:.75rem;color:#a0ad8e;text-align:center;margin-bottom:1px}.add-exercise-row{display:flex;gap:10px}.add-exercise-row select{flex:1}.form-label{font-size:.875rem;font-weight:600}.assignment-clients{display:flex;flex-direction:column;gap:8px;max-height:310px;overflow:auto}.assignment-client{display:flex;flex-direction:row;align-items:center;gap:12px;border:1px solid #e5ecd9;border-radius:11px;padding:13px;cursor:pointer}.assignment-client.checked{border-color:#bace9c;background:#f7fbef}.assignment-client>span:last-child{flex:1}.assignment-client b{display:block;font-size:.875rem;font-weight:550}.assignment-client small{display:block;font-size:.75rem;color:#98a788;margin-top:5px;font-weight:400}.assignment-client .avatar{width:36px;height:36px;font-size:.75rem}.client-home-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:24px;margin-bottom:25px}.client-start-card{border-radius:20px;background:var(--forest);padding:30px 32px 0;overflow:hidden;color:#eaf1e0}.client-start-card>.row .eyebrow{color:#96ab7b;font-size:.75rem}.start-date{font-size:.75rem;color:#94a67f}.client-start-card h2{font-size:2.05rem;font-weight:500;letter-spacing:-1px;line-height:1.3;margin-top:32px}.client-start-card h2 em{color:var(--lime);font-style:normal}.client-start-card>p{font-size:.875rem;color:#9bae85;margin-top:14px}.client-start-card>.button{margin:25px 0 30px;padding:14px 20px;gap:12px}.client-start-card>.button>svg:last-child{margin-left:30px}.client-coach{border-top:1px solid #3b4e30;padding:20px 0;display:flex;align-items:center;gap:12px;color:#89a46d}.client-coach>span:not(.avatar):not(.coach-line){font-size:.8rem;color:#a6b791}.client-coach b{font-weight:500;color:#d3e1bf}.client-coach small{display:block;font-size:.75rem;margin-top:5px;color:#7e9667}.coach-line{flex:1;border-top:1px solid #3c512e;margin:0 10px}.client-coach .avatar{border:0}.no-program{font-size:.8rem;display:block;color:#a2b78a;margin-bottom:18px}.client-goal-card{padding:30px 27px;display:flex;flex-direction:column}.client-goal-card .eyebrow{font-size:.75rem;letter-spacing:1px;gap:8px}.client-goal-card h3{font-size:1.3rem;font-weight:550;margin-top:23px;line-height:1.4}.goal-week{display:flex;gap:16px;align-items:center;margin:32px 0 27px}.goal-week strong{font-size:3.5rem;line-height:1;font-weight:500;letter-spacing:-2px}.goal-week>span{font-size:.8rem;color:#8fa17c;line-height:1.7}.week-activity{display:flex;justify-content:space-between;gap:6px;margin-bottom:26px}.week-activity>div{text-align:center;flex:1}.week-activity>div>span{font-size:.75rem;text-transform:uppercase;color:#a9b399}.week-activity i{width:29px;height:29px;border-radius:50%;background:#f0f4e9;display:flex;align-items:center;justify-content:center;font-style:normal;margin:11px auto 0;color:#8ba65d}.week-activity .done i{background:#e0eccb}.week-activity i>span{width:3px;height:3px;border-radius:50%;background:#bdc9ac}.client-goal-card>p{display:flex;align-items:center;gap:7px;font-size:.75rem;color:#a6b197;border-top:1px solid var(--line);padding-top:19px;margin-top:auto}.client-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.today-plan-list{padding:0 24px 10px}.today-plan-list>button{width:100%;display:flex;gap:18px;align-items:center;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:22px 0}.today-plan-list>button:last-child{border:0}.today-plan-icon{display:flex;align-items:center;justify-content:center;width:49px;height:49px;border-radius:12px;background:#edf4e0;color:#8aa664;flex-shrink:0}.today-plan-list .session-person strong{font-size:.94rem}.today-plan-list .session-person>span{font-size:.8rem}.today-plan-list .badge{font-size:.75rem}.choose-workout-list{display:flex;flex-direction:column;gap:13px;margin-bottom:23px}.choose-workout-list>button{display:flex;align-items:center;gap:15px;width:100%;border:1px solid #e1ebd5;border-radius:12px;background:#fff;padding:18px;text-align:left}.choose-workout-list>button:hover{background:#f8fbf2;border-color:#bad396}.choose-workout-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:50px;width:50px;border-radius:12px}.choose-workout-list>button>span:nth-child(2){flex:1}.choose-workout-list b{display:block;font-size:.9rem;font-weight:650}.choose-workout-list small{display:block;font-size:.78rem;color:#9aaa8a;margin-top:7px}.choose-workout-list>button>svg{color:#94a57e}.client-active-page{max-width:840px;margin:auto}.client-active-page>.eyebrow{margin-bottom:20px}.workout-session-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:24px}.workout-session-heading h2{font-size:1.75rem;letter-spacing:-.7px;margin-top:12px}.workout-session-heading>div>p{font-size:.875rem;color:#8b9d7a;margin-top:9px}.workout-session-heading .eyebrow{font-size:.75rem;letter-spacing:.7px}.session-save-state{font-size:.75rem;color:#91a475;display:flex;align-items:center;gap:6px;margin-top:6px}.workout-progress{padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:25px}.workout-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.workout-progress b{font-size:.875rem;font-weight:550}.workout-progress span{color:#9cab88;font-size:.8rem}.progress-track{height:5px;border-radius:8px;background:#edf2e5;overflow:hidden}.progress-track>i{display:block;height:100%;border-radius:8px;background:#a7c474;transition:width .45s ease}.log-exercises{display:flex;flex-direction:column;gap:20px}.log-exercise{padding:24px;background:#fff;border:1px solid #e3eadb;border-radius:16px;transition:border-color .3s}.log-exercise.is-complete{border-color:#c9dbad}.log-exercise.is-complete .exercise-index{background:#eaf3dc;border-color:#d9e8c3;color:#93ad6a}.log-exercise-heading{display:flex;align-items:center;gap:13px;margin-bottom:24px}.log-exercise-heading>div{flex:1}.log-exercise-heading h3{font-size:.96rem;font-weight:600}.log-exercise-heading>div>span{font-size:.75rem;color:#a2ad94;display:flex;align-items:center;gap:7px;margin-top:7px}.log-exercise-heading>div>span>i{width:3px;height:3px;background:#a7b495;border-radius:50%}.info-button{color:#9cae84}.set-table-heading,.set-row{display:grid;grid-template-columns:65px minmax(0,1fr) minmax(0,1fr) 65px;align-items:center;gap:18px}.set-table.bodyweight .set-table-heading,.set-table.bodyweight .set-row{grid-template-columns:65px minmax(0,1fr) 65px}.set-table-heading{padding-bottom:12px;border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:1px;color:#a6b297;text-align:center}.set-row{padding:11px 0;border-bottom:1px solid #f0f4e9}.set-row:last-child{border:0}.set-number{text-align:center;font-size:.8rem;color:#a3b08e;font-variant-numeric:tabular-nums}.stepper{display:flex;align-items:center;justify-content:center;background:#f7f9f3;border:1px solid #e8eedf;border-radius:9px;overflow:hidden}.stepper>input{padding:10px 0;border:0;box-shadow:none;background:none;border-radius:0;text-align:center;font-size:1rem;font-weight:550;flex:1;font-variant-numeric:tabular-nums}.stepper-button{background:none;border:0;color:#a8b792;display:flex;align-items:center;justify-content:center;align-self:stretch;width:36px;flex-shrink:0;min-height:44px}.stepper-button:hover:not(:disabled){background:#e9f0dc;color:#70854f}.set-check{width:40px;height:40px;background:#f3f6ed;border:1px solid #e4eadb;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#cad3bd;justify-self:center}.set-check.checked{background:#dcedc3;border-color:#c8dda7;color:#7c9d4e}.set-check:hover:not(:disabled){background:#e4efcf;color:#8ba95d}.set-row.done .stepper{background:#f1f6e8;border-color:#e0ebd2}.set-row.done .stepper input{color:#6f8655}.set-actions{display:flex;justify-content:space-between;gap:12px;margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.set-actions .text-button{font-size:.75rem}.workout-note-label{margin-top:25px;color:#7b8b6b;font-size:.875rem}.workout-note-label textarea{margin-top:3px;font-size:.875rem}.workout-bottom-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:25px;padding-top:20px;border-top:1px solid #e0e8d7}.workout-bottom-actions>span{margin-right:auto;font-size:.75rem;color:#9baa8c;max-width:220px;line-height:1.7}.workout-bottom-actions>.button{font-size:.875rem}.coach-note{display:flex;gap:12px;background:#eef4e3;border:1px solid #e2ecce;border-radius:12px;padding:18px;margin-bottom:24px}.coach-note-icon{color:#93ac70;margin-top:2px}.coach-note b{font-size:.875rem;font-weight:550}.coach-note p{font-size:.85rem;color:#92a279;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.coach-edit-fields{display:flex;flex-direction:column;gap:22px;margin-top:23px}.coach-edit-fields label{font-size:.875rem}.stat-strip{display:flex;background:#f3f8eb;border:1px solid #e3edd7;border-radius:12px;padding:23px 20px;margin:20px 0 25px}.stat-strip>div{flex:1;text-align:center;border-right:1px solid #dfe8d2;padding:0 10px}.stat-strip>div:last-child{border-right:0}.stat-strip b{display:block;font-size:1.5rem;font-weight:550;letter-spacing:-.6px}.stat-strip b small{font-size:.875rem;font-weight:450;color:#9aaa87}.stat-strip span{font-size:.75rem;color:#96a57e;margin-top:9px;display:block}.rest-timer{position:fixed;z-index:130;bottom:24px;left:calc(50% + 118px);transform:translate(-50%);width:440px;max-width:calc(100vw - 32px);background:var(--forest);color:#d6e5c2;border:1px solid #668343;border-radius:15px;padding:17px 20px;box-shadow:0 9px 30px #172a2530;display:flex;align-items:center;gap:15px;animation:fade .3s}.timer-icon{width:39px;height:39px;border-radius:10px;background:#354d26;display:flex;align-items:center;justify-content:center;color:#c5e391;flex-shrink:0}.rest-timer>div{flex:1}.rest-timer>div>span{display:block;font-size:.75rem;color:#a4bc88}.rest-timer b{font-size:1.45rem;font-weight:500;letter-spacing:1px;display:block;margin-top:4px;font-variant-numeric:tabular-nums}.rest-timer>button:not(.icon-button){border:1px solid #536d3e;color:#bcceaa;background:none;border-radius:7px;font-size:.75rem;padding:9px}.rest-timer .icon-button{color:#a7bf8b}.rest-timer .icon-button:hover{background:#3f5a2c}.finish-illustration{width:85px;height:85px;background:#ecf5dc;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:25px auto;color:#a0b77a}.history-list{display:flex;flex-direction:column;gap:14px}.history-card{display:flex;align-items:center;gap:25px;padding:23px 26px;text-align:left;width:100%}.history-card:hover{border-color:#c2d7a2;transform:translateY(-1px)}.history-date{width:48px;text-align:center;flex-shrink:0}.history-date b{font-size:1.8rem;font-weight:550;line-height:1;letter-spacing:-1px;display:block}.history-date small{font-size:.75rem;color:#9cad86;margin-top:7px;display:block}.history-info{flex:1;min-width:0}.history-info>b{font-size:.96rem;font-weight:600;display:block}.history-info>span{display:flex;align-items:center;gap:7px;font-size:.8rem;color:#91a57a;margin-top:9px;flex-wrap:wrap}.history-info i{width:3px;height:3px;background:#a8b998;border-radius:50%;margin:0 2px}.history-info>small{color:#a4b197;font-size:.8rem;display:block;margin-top:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-volume{text-align:right;margin-right:15px}.history-volume>b{font-size:1.25rem;font-weight:550;letter-spacing:-.5px}.history-volume small{font-size:.8rem;color:#a4b08f;font-weight:450}.history-volume>span{display:block;font-size:.75rem;color:#a5b292;margin-top:7px}.history-card>svg{color:#a1b28b}.analytics-toolbar select{width:auto;font-size:.8rem}.analytics-chart{margin-bottom:24px}.analytics-chart .section-title>select{width:auto;max-width:260px;font-size:.8rem}.chart-body{padding:0 22px 25px}.progress-chart{display:block;width:100%;overflow:visible}.chart-axis{display:flex;align-items:center;justify-content:space-between;margin:5px 4% 0;font-size:.75rem;color:#9ead8b}.analytics-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px}.heatmap{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:5px 25px 20px}.heatmap-day{height:45px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#829868}.level-0{background:#f0f4e8;color:#b1bca3}.level-1{background:#e1eccf;color:#9aad80}.level-2{background:#cddfad;color:#859c62}.level-3{background:#b7cf90;color:#698249}.heatmap-legend{display:flex;align-items:center;gap:5px;justify-content:flex-end;padding:0 25px 23px;font-size:.75rem;color:#a5b396}.heatmap-legend i{width:12px;height:12px;border-radius:3px}.heatmap-legend span{margin:0 4px}.muscle-chart{padding:0 25px 25px}.muscle-chart>div{margin:14px 0 22px}.muscle-chart>div>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:.85rem;color:#96a880}.muscle-chart b{font-size:.9rem;font-weight:550;color:#7c9068}.muscle-chart small{font-size:.75rem;font-weight:400;color:#a0ae90}.muscle-chart .progress-track{height:6px}@media(max-width:1250px){.calendar-toolbar{flex-wrap:wrap}.calendar-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.day-event{font-size:.75rem}.clients-grid,.workouts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-card-cover{height:190px}.exercise-library-main{padding:18px;gap:13px}.exercise-thumb{width:78px;height:85px}.exercise-library-info h3{font-size:.875rem}.exercise-library-info p{font-size:.75rem}.client-home-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.client-start-card{padding:26px 26px 0}.client-start-card h2{font-size:1.8rem}.client-goal-card{padding:26px 23px}.client-goal-card h3{font-size:1.1rem}.client-start-card>.button>svg:last-child{margin-left:10px}.client-start-card>.row .eyebrow{letter-spacing:.5px;font-size:.75rem}}@media(max-width:1020px){.calendar-layout{grid-template-columns:1fr}.day-detail{display:grid;grid-template-columns:1fr 1fr}.day-detail .section-title{grid-column:1/-1}.day-session:nth-child(2n){border-right:1px solid var(--line)}.day-event{font-size:.75rem}.exercise-library-grid{grid-template-columns:1fr}.exercise-library-info h3{font-size:1rem}.exercise-library-info p{font-size:.8rem}.exercise-thumb{width:90px;height:90px}.client-home-grid{grid-template-columns:1fr}.client-start-card h2{font-size:2.1rem;margin-top:27px}.client-goal-card{display:grid;grid-template-columns:1fr 1fr;column-gap:25px;padding:25px}.client-goal-card .eyebrow{grid-column:1;grid-row:1}.client-goal-card h3{grid-column:1;grid-row:2;margin-top:17px;font-size:1.15rem}.goal-week{grid-column:1;grid-row:3;margin:15px 0 0}.goal-week strong{font-size:2.9rem}.week-activity{grid-column:2;grid-row:1/3;align-self:center;margin:5px 0}.client-goal-card>p{grid-column:2;grid-row:3;margin:0;align-self:center}.analytics-toolbar{flex-wrap:wrap}.analytics-bottom{gap:18px}.heatmap{padding-left:20px;padding-right:20px;gap:6px}.heatmap-day{height:37px}.history-card{gap:20px;padding:21px}.history-info>b{font-size:.9rem}.history-info>span{font-size:.75rem}}@media(max-width:760px){.content-toolbar{gap:14px;margin-bottom:20px}.content-toolbar>.search-input{width:100%}.content-toolbar>.count-label{display:none}.content-toolbar>select{font-size:.8rem;max-width:180px;padding:11px}.calendar-toolbar{gap:15px}.calendar-toolbar>.row{width:100%;justify-content:space-between;gap:5px}.calendar-toolbar>.row:first-child{justify-content:flex-start}.calendar-toolbar h2{font-size:1rem;flex:1}.calendar-toolbar>.row:first-child>.button{font-size:.75rem;margin-left:6px;padding:8px 9px}.calendar-toolbar select{max-width:none;flex:1;width:100%}.month-day{min-height:73px;padding:7px 4px;text-align:center}.day-events{display:none}.day-mobile-dots{display:flex;gap:3px;justify-content:center;flex-wrap:wrap;margin-top:9px}.day-mobile-dots i{width:4px;height:4px;border-radius:50%;background:#a5b88d}.day-mobile-dots .active{background:#b5c263}.day-mobile-dots .planned{background:#c6cdba}.calendar-legend{font-size:.75rem;gap:12px;padding:16px 10px}.day-detail{grid-template-columns:1fr}.day-detail .section-title{grid-column:auto}.day-session:nth-child(2n){border-right:0}.calendar-list{padding:0 15px}.calendar-list>button{gap:9px}.calendar-list .avatar{width:30px;height:30px;font-size:.75rem}.calendar-list .session-person>span{font-size:.75rem}.calendar-list .session-person strong{font-size:.8rem}.calendar-list>button>svg{display:none}.clients-grid{grid-template-columns:1fr;gap:17px}.client-card{padding:23px}.client-name{font-size:1.15rem}.client-goal{min-height:0}.client-card-actions>.button{font-size:.85rem}.client-stats div>span{font-size:.75rem}.workouts-grid{grid-template-columns:1fr;gap:22px}.workout-card-cover{height:175px}.workout-card-body{padding:23px}.workout-card-body h2{font-size:1.2rem}.workout-card-body>p{min-height:0;font-size:.875rem}.workout-card-meta>span{font-size:.8rem}.workout-exercise-preview b{font-size:.875rem}.workout-card-actions .button{font-size:.8rem}.assigned-avatars>span{font-size:.75rem}.library-footnote{font-size:.75rem;padding-top:20px;gap:8px}.filter-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-bottom:20px;margin-right:-20px;gap:7px}.filter-chips>button{white-space:nowrap;font-size:.75rem;padding:9px 12px}.exercise-library-grid{gap:15px}.exercise-library-main{padding:16px;gap:13px}.exercise-thumb{width:76px;height:82px}.exercise-library-info h3{font-size:.9rem;margin:8px 0}.exercise-library-info p,.exercise-library-info .eyebrow{font-size:.75rem}.exercise-library-bottom{padding:7px 15px;flex-wrap:wrap;gap:3px}.exercise-library-bottom>span{font-size:.75rem}.exercise-library-bottom .text-button{font-size:.75rem}.exercise-info-icon{width:17px}.technique-layout{grid-template-columns:1fr;gap:22px}.technique-photo{height:260px;min-height:0}.technique-photo img{object-fit:cover;object-position:center 58%}.technique-copy>h3{font-size:1.1rem;margin-top:12px}.form-row{gap:12px}.template-editor-item{padding:13px}.template-editor-item strong{font-size:.8rem}.template-editor-item>.row>.row{gap:8px}.template-editor-item>.row{gap:7px}.template-editor-item .exercise-index{width:27px;height:27px;font-size:.75rem}.editor-item-actions .icon-button{width:25px;height:29px}.editor-item-actions .icon-button svg{width:13px}.exercise-parameters{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.add-exercise-row{gap:8px}.add-exercise-row select{font-size:.8rem;padding:10px}.add-exercise-row .button{font-size:.75rem;padding:10px}.form-stack .modal-actions .button{font-size:.8rem}.profile-summary{gap:11px;flex-wrap:wrap}.profile-summary b{font-size:.85rem}.profile-summary p{font-size:.75rem}.profile-summary .button{font-size:.8rem;padding:10px;margin-left:auto}.credential-card>p{font-size:.85rem;flex-direction:column;gap:5px}.client-home-grid{gap:19px;margin-bottom:20px}.client-start-card{padding:26px 24px 0;border-radius:17px}.client-start-card h2{font-size:1.85rem;margin-top:31px}.client-start-card>.row .eyebrow{font-size:.75rem;letter-spacing:.6px}.start-date{font-size:.75rem;white-space:nowrap}.client-start-card>.button{font-size:.875rem;width:100%;justify-content:center;margin:24px 0 26px}.client-start-card>.button>svg:last-child{margin-left:auto;width:17px}.client-coach{padding:20px 0;gap:10px}.client-coach>span:not(.avatar):not(.coach-line){font-size:.75rem}.client-coach small{font-size:.75rem}.client-goal-card{display:flex;padding:25px}.client-goal-card .eyebrow{font-size:.75rem}.client-goal-card h3{font-size:1.2rem;margin-top:15px}.goal-week{gap:15px;margin:20px 0}.goal-week strong{font-size:2.8rem}.goal-week>span{font-size:.8rem}.week-activity{gap:7px;margin:0 0 20px}.week-activity i{width:31px;height:31px}.client-goal-card>p{font-size:.8rem;line-height:1.7;gap:7px;padding-top:19px}.client-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.client-metrics .metric{padding:15px 11px}.client-metrics .metric-top{font-size:.75rem;line-height:1.5;align-items:flex-start}.client-metrics .metric-top svg{display:none}.client-metrics .metric-value{font-size:1.6rem;margin:11px 0 5px}.client-metrics .metric-value small{font-size:.9rem}.client-metrics .metric-foot{display:none}.today-plan-list{padding:0 17px 9px}.today-plan-list>button{gap:10px;padding:19px 0;flex-wrap:wrap}.today-plan-icon{width:38px;height:38px;border-radius:10px}.today-plan-icon svg{width:20px}.today-plan-list .session-person strong{font-size:.875rem}.today-plan-list .session-person>span{font-size:.75rem}.today-plan-list .badge{font-size:.75rem}.today-plan-list>button>svg{display:none}.choose-workout-list>button{padding:15px;gap:12px}.choose-workout-icon{width:42px;height:42px;border-radius:10px}.choose-workout-list b{font-size:.9rem}.choose-workout-list small{font-size:.75rem}.workout-session-heading{margin-bottom:20px;gap:10px;flex-wrap:wrap}.workout-session-heading h2{font-size:1.5rem;margin-top:13px}.workout-session-heading .row{gap:8px;flex-wrap:wrap}.workout-session-heading .eyebrow{font-size:.75rem}.session-save-state{font-size:.75rem;gap:4px;white-space:nowrap}.workout-progress{padding:18px 17px;margin-bottom:20px}.log-exercise{padding:19px 15px;border-radius:14px}.log-exercise-heading{gap:11px;margin-bottom:20px}.log-exercise-heading .exercise-index{width:32px;height:35px;border-radius:8px;font-size:.75rem}.log-exercise-heading h3{font-size:.9rem}.log-exercise-heading>div>span{font-size:.75rem;gap:6px;margin-top:6px}.log-exercise-heading .icon-button{width:28px}.set-table-heading,.set-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 36px;gap:8px}.set-table.bodyweight .set-table-heading,.set-table.bodyweight .set-row{grid-template-columns:28px minmax(0,1fr) 36px}.set-table-heading{font-size:.75rem;letter-spacing:0;padding-bottom:13px}.set-table-heading>span:first-child{font-size:0}.set-table-heading>span:first-child:after{content:"№";font-size:.75rem}.set-table-heading>span:last-child{font-size:0}.set-table-heading>span:last-child:after{content:"✓";font-size:.85rem}.stepper>input{font-size:1rem;padding:11px 0}.stepper-button{width:25px;min-height:44px}.stepper-button>svg{width:11px}.set-check{height:36px;width:36px;border-radius:8px}.set-actions{gap:7px;margin-top:12px;flex-wrap:wrap}.set-actions .text-button{font-size:.75rem;gap:4px}.workout-bottom-actions{flex-wrap:wrap;margin-top:22px;gap:12px}.workout-bottom-actions>span{font-size:.75rem;max-width:100%;width:100%}.workout-bottom-actions>.button{font-size:.875rem;flex:1}.rest-timer{left:50%;bottom:16px;padding:14px 16px;gap:10px;width:375px;border-radius:13px}.rest-timer b{font-size:1.3rem}.rest-timer>div>span{font-size:.75rem}.rest-timer>button:not(.icon-button){font-size:.75rem;padding:8px;white-space:nowrap}.rest-timer .icon-button{width:25px}.stat-strip{padding:20px 8px;margin:18px 0 22px}.stat-strip>div{padding:0 6px}.stat-strip b{font-size:1.15rem}.stat-strip span{font-size:.75rem}.history-card{padding:19px 16px;gap:13px}.history-date{width:32px}.history-date b{font-size:1.55rem}.history-date small{font-size:.75rem}.history-info>b{font-size:.875rem}.history-info>span{font-size:.75rem;gap:4px;margin-top:7px}.history-info>span>svg{width:12px}.history-volume{margin:0}.history-volume>b{font-size:1rem;white-space:nowrap}.history-volume small{font-size:.75rem}.history-volume>span{font-size:.75rem;margin-top:7px}.history-card>svg{display:none}.history-info>small{font-size:.75rem;max-width:160px}.analytics-toolbar{gap:14px;margin-bottom:20px}.analytics-toolbar>.row{gap:9px;flex-wrap:wrap;width:100%}.analytics-toolbar select{font-size:.8rem;max-width:100%;flex:1;padding:11px 9px}.analytics-chart .section-title{flex-wrap:wrap;gap:15px}.analytics-chart .section-title>select{max-width:100%;width:100%;font-size:.8rem;padding:10px 12px}.chart-body{padding:0 15px 22px}.progress-chart{min-height:160px}.chart-axis{font-size:.75rem;margin-left:2%;margin-right:2%}.analytics-bottom{grid-template-columns:1fr;gap:20px}.heatmap{padding:2px 20px 20px;gap:9px}.heatmap-day{height:43px;font-size:.8rem}input,textarea,select{font-size:16px!important}}@media(max-width:370px){.set-table-heading,.set-row{gap:5px;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 32px}.stepper-button{width:20px}.set-check{height:32px;width:32px}.log-exercise{padding:17px 11px}.log-exercise-heading h3{font-size:.83rem}.client-start-card h2{font-size:1.65rem}.client-start-card{padding:24px 20px 0}.client-start-card>.row{flex-wrap:wrap}.client-metrics .metric{padding:13px 10px}.client-metrics .metric-top{font-size:.75rem}.history-volume>span{display:none}.history-card{gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.page-heading p,.section-title p,.metric-top,.metric-foot,.session-person>span,.client-mini p,.client-goal,.client-stats div>span,.workout-card-body>p,.exercise-library-info p,.workout-session-heading>div>p,.log-exercise-heading>div>span,.set-table-heading,.workout-bottom-actions>span,.history-info>span,.history-volume>span,.count-label,.form-stack .field-help,.modal-heading p,.technique-step p,.technique-note p,.goal-week>span,.client-goal-card>p,.session-time,.schedule-date,.calendar-weekdays,.exercise-library-bottom>span,.workout-card-meta>span{color:#6e7a63}.badge.completed{color:#587438}.badge.active{color:#687833}.badge.planned{color:#737d67}.month-day.outside .month-day-number{color:#8b967f}.exercise-metadata-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:14px}.document-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.document-label span,.document-footer{color:#6e7a63;font-size:11px}.document-editor{border:1px solid #dce4d3;border-radius:15px;overflow:hidden;background:#fff}.document-toolbar{display:flex;align-items:center;gap:3px;flex-wrap:wrap;padding:9px;background:#f5f7f1;border-bottom:1px solid #e4e9de;position:sticky;top:0;z-index:2}.document-toolbar button{border:0;background:transparent;color:#526148;min-width:34px;min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:7px}.document-toolbar button:hover,.document-toolbar button[aria-pressed=true]{background:#dfeacb;color:#24371c}.document-toolbar button:disabled{opacity:.3;cursor:not-allowed}.toolbar-separator{width:1px;height:22px;background:#d6dfcd;margin:0 5px}.toolbar-spacer{flex:1}.document-toolbar .toolbar-photo{padding:0 9px;font-size:12px;font-weight:700}.document-copy{font-size:14px;line-height:1.8;color:#394633;overflow-wrap:anywhere}.document-copy p{margin:0 0 12px}.document-copy h2{font-size:23px;line-height:1.35;margin:24px 0 14px;letter-spacing:-.7px}.document-copy h3{font-size:18px;line-height:1.4;margin:22px 0 12px}.document-copy ul,.document-copy ol{margin:12px 0 18px;padding-left:24px}.document-copy li{margin-bottom:8px}.document-copy li p{margin-bottom:4px}.document-copy a{color:#52762d;text-decoration:underline;text-underline-offset:3px}.document-copy blockquote{margin:16px 0;border-left:3px solid #b7d995;padding:10px 18px;background:#f7f9f3}.document-copy img{display:block;max-width:100%;max-height:500px;width:auto;height:auto;border-radius:10px;object-fit:contain;margin:14px auto;background:#f6f7f4}.document-copy figure{margin:20px 0}.document-copy figcaption{color:#6e7a63;text-align:center;font-size:12px}.document-input{min-height:340px;padding:26px 32px;outline:none}.document-input:focus{box-shadow:inset 0 0 0 2px #b8d28f}.document-input .ProseMirror-selectednode{outline:3px solid #95b66b}.document-input p.is-empty:first-child:before{content:"Опишите исходное положение, движение и важные детали…";float:left;color:#94a187;pointer-events:none;height:0}.document-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #eef1e8;background:#fafbf8}.document-link-form{display:flex;gap:8px;padding:10px;background:#f9faf6}.document-link-form input{min-width:0;flex:1}.technique-document{max-width:680px;margin:0 auto}.technique-document>h3{font-size:26px;margin:8px 0 24px}.prescription-field{margin-top:12px;font-size:11px}.prescription-field input{font-size:12px}.focused-session{padding-bottom:18px}.focused-session .workout-session-heading{margin-bottom:16px}.focused-session .workout-session-heading h2{font-size:27px;margin:10px 0 4px}.focused-session .workout-progress{margin-bottom:15px}.exercise-navigator{display:flex;align-items:center;gap:8px;margin:16px 0 13px;padding:4px;border-radius:12px;background:#eff3e9}.exercise-navigator select{flex:1;min-width:0;border:0;background:transparent;font-size:12px;font-weight:700;box-shadow:none}.exercise-navigator .icon-button{flex-shrink:0}.focused-session .log-exercises{margin:0}.focus-card{animation:focus-card-in .2s ease-out}@keyframes focus-card-in{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.focused-session .log-exercise-heading{margin-bottom:18px}.exercise-prescription{padding:10px 13px;background:#f3f6ed;border-radius:9px;font-size:12px;line-height:1.65;color:#58664d;margin:0 0 12px}.previous-result{padding:10px 13px;display:flex;align-items:center;flex-wrap:wrap;gap:5px 16px;background:#f8f9f6;border:1px solid #e8eddf;border-radius:9px;margin:0 0 16px;font-size:11px}.previous-result>span{color:#6e7a63}.previous-result b{font-size:12px}.previous-result small{width:100%;font-size:11px;color:#66803f}.exercise-live-settings{display:grid;grid-template-columns:115px 1fr;gap:10px 14px;padding:14px;margin-bottom:15px;background:#f5f7f0;border-radius:10px}.exercise-live-settings label{font-size:11px}.exercise-live-settings input{font-size:12px}.exercise-live-settings>span{grid-column:1/-1;font-size:10px;color:#6e7a63}.focused-session .set-actions{flex-wrap:wrap;gap:10px 16px}.note-toggle{margin-left:auto}.note-toggle i{width:6px;height:6px;background:#729b42;border-radius:50%}.exercise-note-label{font-size:12px;margin-top:14px}.exercise-note-label textarea{font-size:13px;min-height:76px}.exercise-note-label textarea:disabled{opacity:1;background:#f8f9f5;color:#526148}.next-exercise{width:100%;margin-top:17px;justify-content:center}.next-exercise:disabled{background:#f0f3e9;color:#77836d;border-color:#e8eddf;opacity:1}.remove-session-exercise{margin-top:15px;font-size:11px}.shared-rest{position:sticky;bottom:18px;z-index:8;display:flex;align-items:center;gap:14px;background:#f2f5e9;color:#26391e;border:1px solid #dce5ce;border-radius:16px;margin:16px 0;padding:15px 18px;box-shadow:0 8px 24px #2130190b}.shared-rest.running{background:#243c29;color:#f1f7e8;border-color:#243c29;box-shadow:0 7px 24px #15251e20}.shared-rest-icon{height:44px;width:44px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:#e1eacd}.running .shared-rest-icon{background:#3c5740;color:#d5f78c}.shared-rest-copy{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:center}.shared-rest-copy>span{font-size:12px;font-weight:600}.shared-rest-copy b{font-size:28px;line-height:1.3;letter-spacing:-.8px;font-variant-numeric:tabular-nums;grid-column:2;grid-row:1/3}.shared-rest-copy small{font-size:10px;color:#6e7a63;grid-column:1;line-height:1.45;margin-top:4px}.running .shared-rest-copy small{color:#b5cba6}.shared-rest-actions{display:flex;align-items:center;gap:6px}.shared-rest-actions button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;min-width:40px;border:0;border-radius:9px;background:#e2eaca;color:#294322;padding:8px 10px;font-size:12px;font-weight:700}.running .shared-rest-actions button{color:#d5f78c;background:#39563b}.shared-rest-actions button:disabled{opacity:.45}.session-settings,.rest-history,.session-coach-note{border:1px solid #e4e9dc;border-radius:12px;margin:14px 0;background:#fff}.session-settings summary,.rest-history summary,.session-coach-note summary{cursor:pointer;display:flex;align-items:center;gap:8px;padding:15px;font-size:12px;font-weight:650;list-style:none}.session-settings summary:after,.rest-history summary:after,.session-coach-note summary:after{content:"+";margin-left:auto}.session-settings[open] summary:after,.rest-history[open] summary:after,.session-coach-note[open] summary:after{content:"−"}.session-settings .coach-edit-fields{padding:0 16px 16px;margin:0}.session-coach-note p{font-size:13px;padding:0 16px 14px;white-space:pre-wrap}.sync-warning{background:#fff3dc;border:1px solid #e8d6b4;padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.7;margin:10px 0}.sync-warning button{display:flex;margin-top:7px;font-size:11px}.focused-session .workout-bottom-actions{padding:10px 0 0;margin-top:0;justify-content:flex-end;border-top:0}.focused-session .workout-bottom-actions>.button{flex:0 1 auto}.rest-history ol{list-style:none;padding:0 15px 8px;margin:0;max-height:340px;overflow:auto}.rest-history li{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #eef1e8;padding:12px 0;font-size:11px}.rest-history li>div{display:grid;gap:4px;min-width:0}.rest-history li b{font-size:11px}.rest-history li>span{text-align:right;flex-shrink:0}.rest-history li small{display:block;font-size:10px;margin-top:4px}.rest-history li div>span,.rest-history li small{color:#6e7a63}.finish-feedback{display:grid;gap:24px}.rating-scale{border:0;padding:0;margin:0;min-width:0}.rating-scale legend{padding:0;margin:0 0 12px;width:100%;font-size:15px;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:10px}.rating-scale legend strong{font-size:11px;font-weight:600;color:#6e7a63}.rating-options{display:grid;grid-template-columns:repeat(11,1fr);gap:5px}.rating-options button{min-width:0;min-height:44px;padding:6px 0;border:1px solid #dfe6d7;border-radius:9px;background:#f6f8f1;color:#58694a;font-weight:700;font-size:13px}.rating-options button[aria-checked=true]{background:#243c29;color:#d5f78c;border-color:#243c29;box-shadow:0 0 0 2px #d5f78c}.rating-captions{display:flex;justify-content:space-between;gap:25px;margin-top:10px;font-size:10px;color:#6e7a63;line-height:1.6}.rating-captions span{max-width:48%}.rating-captions span:last-child{text-align:right}.feedback-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.feedback-summary>div{display:flex;align-items:center;justify-content:space-between;background:#eef3e6;border-radius:12px;padding:14px 18px;font-size:12px;color:#58694a}.feedback-summary b{font-size:23px;color:#2a3d22}.feedback-summary b small{font-size:12px;font-weight:500}.session-general-note{border-radius:12px;background:#f5f7f0;padding:15px;font-size:12px;line-height:1.7;margin-top:14px}.session-general-note p{white-space:pre-wrap;margin:5px 0 0}.exercise-comparison{margin:24px 0;overflow:hidden}.exercise-comparison .section-title{padding-bottom:15px}.comparison-scroll{overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;font-size:12px}.comparison-table th{text-align:left;color:#6e7a63;font-weight:600;font-size:10px;padding:12px 14px;background:#f6f8f1;white-space:nowrap}.comparison-table td{border-top:1px solid #edf0e7;padding:14px;vertical-align:top}.comparison-table td small{display:block;font-size:10px;color:#6e7a63;margin-top:4px}.comparison-table .positive{color:#50742c;font-weight:700}.comparison-table .exercise-comment{min-width:180px;max-width:260px;white-space:pre-wrap}.analytics-metric-picker{display:flex;gap:5px;flex-wrap:wrap;padding:0 26px 10px}.analytics-metric-picker button{border:1px solid #e1e8d7;background:#fff;border-radius:8px;padding:8px 12px;font-size:11px;color:#6e7a63}.analytics-metric-picker button[aria-pressed=true]{background:#edf5de;border-color:#bfd396;color:#405a2b}@media(max-width:700px){.exercise-metadata-grid{grid-template-columns:1fr 1fr}.exercise-metadata-grid label:last-child{grid-column:1/-1}.document-input{padding:20px;min-height:320px}.document-toolbar{gap:1px;padding:6px}.document-toolbar button{min-width:32px}.document-footer{font-size:10px;flex-wrap:wrap}.document-copy{font-size:13px}.shared-rest-copy{display:block}.shared-rest-copy b{display:block;font-size:27px}.shared-rest-copy small{display:block}.shared-rest-icon{display:none}.shared-rest{padding:13px 15px;gap:10px;bottom:calc(74px + env(safe-area-inset-bottom))}.modal .shared-rest{bottom:0}.focused-session .workout-session-heading h2{font-size:24px}.focused-session .workout-session-heading{align-items:flex-start;gap:8px}.session-save-state{font-size:10px;white-space:nowrap}.focused-session .log-exercise{padding:17px 14px}.focused-session .log-exercise-heading h3{font-size:16px;line-height:1.4}.focused-session .log-exercise-heading{margin-bottom:14px}.focused-session .set-actions{gap:12px 16px}.note-toggle{margin-left:0}.next-exercise{font-size:11px;min-height:44px}.focused-session .workout-bottom-actions{flex-wrap:wrap;gap:10px}.focused-session .workout-bottom-actions>.button{flex:1;min-width:170px}.rating-options{grid-template-columns:repeat(6,1fr);gap:7px}.rating-options button{min-height:42px}.feedback-summary>div{flex-direction:column;align-items:flex-start;padding:12px;gap:5px}.exercise-navigator{gap:2px}.exercise-navigator select{font-size:11px;padding-left:5px}.exercise-live-settings{grid-template-columns:85px 1fr;padding:10px;gap:10px}.rest-history li{flex-direction:column;gap:6px}.rest-history li>span{text-align:left;display:flex;gap:8px}.rest-history li small{margin:0}.previous-result{gap:4px;padding:9px 10px}.previous-result>span{width:100%}.document-label{align-items:flex-start}.document-label span{font-size:10px}.analytics-metric-picker{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){.focus-card{animation:none}}.program-example-banner{width:100%;display:flex;align-items:center;gap:15px;border:1px solid #dce6cb;border-radius:14px;background:#f0f5e7;padding:16px 20px;text-align:left;margin:0 0 22px;color:#3e5730}.program-file-icon{display:grid;place-items:center;width:43px;height:46px;background:#dfeacb;border-radius:10px;flex-shrink:0}.program-example-banner>span:nth-child(2){flex:1;display:grid;gap:5px}.program-example-banner b{font-size:13px}.program-example-banner small{font-size:11px;color:#70805f}.program-preview-stats{display:flex;gap:20px;flex-wrap:wrap;background:#f4f7ee;border-radius:12px;padding:15px;margin-bottom:18px;font-size:12px;color:#6e7a63}.program-preview-stats b{color:#354c29;font-size:19px;margin-right:4px}.program-preview-days{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px}.program-preview-days>div{display:flex;align-items:center;gap:9px;padding:13px;background:#fafbf7;border:1px solid #e6ebde;border-radius:10px;font-size:11px}.program-preview-days>div>span{margin-left:auto;color:#718361;white-space:nowrap}.program-review{background:#fff7e7;border:1px solid #ecdfc7;border-radius:12px;padding:16px;font-size:12px;line-height:1.7}.program-review p{margin:10px 0 0}.session-video-link{display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid #dce6ce;border-radius:11px;font-size:12px;background:#f6f9ef;color:#507235;text-decoration:none}.session-video-link svg:last-child{margin-left:auto}@media(max-width:600px){.program-preview-days{grid-template-columns:1fr}.program-example-banner{padding:13px;gap:11px}.program-example-banner b{font-size:12px}.program-example-banner small{font-size:10px}}[data-sonner-toaster]{max-width:calc(100vw - 32px)}.document-input img{max-height:300px}.document-loading{min-height:320px;display:grid;place-items:center;border:1px solid #dce4d3;border-radius:15px;color:#6e7a63;font-size:13px;background:#fafbf8}@media(max-width:760px){.filter-chips{margin-right:0;max-width:100%}}.shared-rest{top:76px;bottom:auto}.compact .shared-rest{top:0;bottom:auto}.is-training .client-active-page>.eyebrow{display:none}.is-training .app-footer{display:none}@media(max-width:700px){.is-training .demo-banner{padding:5px 20px;font-size:10px;min-height:26px}.is-training .demo-banner-text{display:none}.is-training .main-content{padding-top:14px;padding-bottom:16px}.is-training .workout-session-heading{position:relative;margin-bottom:12px;gap:4px}.is-training .workout-session-heading h2{font-size:20px;line-height:1.4;margin:7px 0 0}.is-training .workout-session-heading .eyebrow{display:none}.is-training .session-save-state{position:absolute;top:0;right:0;font-size:9px;margin:0}.is-training .workout-progress{padding:9px 0;border:0;background:transparent;border-radius:0;margin-bottom:4px}.is-training .workout-progress b{font-size:12px}.is-training .workout-progress>div:first-child{margin-bottom:7px}.is-training .exercise-navigator{margin:8px 0}.shared-rest,.modal .shared-rest{top:64px;bottom:auto;margin:10px 0;padding:11px 12px;border-radius:12px}.modal .shared-rest{top:0}.shared-rest-copy{display:grid;grid-template-columns:1fr auto;column-gap:7px}.shared-rest-copy>span{font-size:10px}.shared-rest-copy b{font-size:23px}.shared-rest-copy small{font-size:8px;margin-top:2px;line-height:1.4}.shared-rest-actions{gap:4px}.shared-rest-actions button{min-width:36px;min-height:38px;padding:7px;font-size:10px}.focused-session .set-actions .text-button{min-height:32px}}@media(max-width:700px){.focused-session .set-table-heading>span:last-child{font-size:8px}.focused-session .set-table-heading>span:last-child:after{content:none}}.editor-list-label{flex-wrap:wrap;gap:10px}.editor-list-label .inline-create-exercise{margin-left:auto;font-size:12px;gap:7px}.template-empty-exercises{padding:17px;border:1px dashed #d2dec2;border-radius:12px;background:#f7f9f2;color:#69795a;font-size:12px;line-height:1.75}.plan-preview-help{margin:0 0 18px;padding:12px 14px;border-radius:10px;background:#f1f5e8;color:#657653;font-size:12px;line-height:1.7}@media(max-width:500px){.editor-list-label .inline-create-exercise{width:100%;justify-content:center}}.training-menu{display:none}.is-training .main-shell{position:relative}.is-training .main-content{padding-top:28px}.quiet-save{visibility:hidden}.is-training .shared-rest{top:12px}.is-training .workout-session-heading h2{margin-top:0}.exercise-skipped{display:grid;gap:5px;margin:12px 0;padding:14px;border-radius:12px;background:#f3f1ea;color:#726b58;font-size:12px;line-height:1.6}.remove-session-block{padding:14px 0 0;display:grid;gap:7px}.remove-session-block small{color:#87907e;font-size:11px;line-height:1.6}.history-locked{margin:12px 0}.focus-card{animation:exercise-reveal .28s cubic-bezier(.2,.8,.2,1)}@keyframes exercise-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.progress-track i{transition:width .45s cubic-bezier(.2,.8,.2,1)}.set-row,.set-check,.program-choice{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.set-check:active{transform:scale(.92)}.program-client-summary{display:flex;align-items:center;gap:12px;background:#f2f6eb;border:1px solid #e5ecd9;border-radius:14px;padding:14px}.program-client-summary>div{flex:1;min-width:0;display:grid;gap:4px}.program-client-summary b{font-size:14px}.program-client-summary span,.program-client-summary small{font-size:11px;color:#7b886a}.assignment-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px}.assignment-columns section{min-width:0}.assignment-columns h3{margin:4px 0 12px;font-size:15px;display:flex;align-items:center;gap:8px}.program-order h3 span{background:#e8efdb;color:#768652;padding:3px 7px;border-radius:7px;font-size:11px}.program-order>p{font-size:11px;line-height:1.6;color:#829074;margin:0 0 12px}.program-catalog .search-input{margin-bottom:8px}.program-checklist{max-height:355px;overflow:auto;padding-right:3px}.program-choice{display:flex;flex-direction:row;align-items:center;gap:10px;padding:12px 10px;margin:5px 0;border:1px solid #edf0e7;border-radius:11px;cursor:pointer}.program-choice.checked{background:#f3f7eb;border-color:#d7e4bd}.program-choice input{width:17px;height:17px;flex:0 0 17px;accent-color:#819b51}.program-choice span{display:grid;gap:5px;min-width:0}.program-choice b{font-size:12px;font-weight:550;line-height:1.5}.program-choice small{font-size:10px;color:#849074;line-height:1.5}.program-order-list{position:relative;display:grid;gap:9px;margin:0;padding:0;list-style:none}.program-order-list li{display:flex;align-items:center;gap:7px;border:1px solid #dfe8d1;border-radius:12px;background:#fff;padding:9px 7px;min-height:67px;box-shadow:0 3px 10px #28382005;transition:box-shadow .18s,background-color .18s}.program-order-list li.is-dragging{z-index:1;background:#f0f6e6;box-shadow:0 8px 22px #33452022;border-color:#9bb877}.program-order-list li>b{min-width:0;flex:1;font-size:12px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.program-position{font-size:12px;color:#8a9b74;font-variant-numeric:tabular-nums}.program-grip{touch-action:none;cursor:grab;color:#99a48b;width:28px;flex:0 0 28px;padding:3px}.program-grip:active{cursor:grabbing}.program-order-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;width:54px;flex:0 0 54px}.program-order-actions .icon-button{width:26px;height:26px;padding:3px}.program-empty{border:1px dashed #dce5ce;background:#f8faf5;border-radius:12px;padding:26px 18px;color:#7d8a6d;font-size:12px;line-height:1.8;text-align:center}.program-history-help{margin:0;line-height:1.7}.program-schedule{padding:15px;background:#f6f8f1;border-radius:12px;display:grid;gap:12px}.program-schedule>b{font-size:13px}.prescription-field small{font-weight:400}@media(max-width:760px){.is-training .training-menu{display:flex;position:absolute;top:13px;right:17px;z-index:3}.is-training .main-content{padding-top:19px}.is-training .workout-session-heading{padding-right:42px;min-height:30px}.is-training .workout-session-heading h2{margin:0;font-size:21px}.is-training .session-save-state{position:static;font-size:9px}.is-training .quiet-save{display:none}.is-training .shared-rest{top:8px}.is-training .shared-rest-copy>span{align-self:center;font-size:11px}}@media(max-width:640px){.assignment-columns{grid-template-columns:minmax(0,1fr);gap:18px}.program-checklist{max-height:235px}.program-order-actions{width:90px;flex-basis:90px}.program-order-actions .icon-button{width:30px;height:38px}.program-grip{width:30px;flex-basis:30px;min-height:44px}}@media(prefers-reduced-motion:reduce){.focus-card,.page-enter{animation:none}.progress-track i,.set-row,.set-check,.program-choice,.program-order-list li{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
