@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ui-color-text:#171c1b;--ui-color-text-action:#303535;--ui-color-ink:#171d1b;--ui-color-muted:#6f747d;--ui-color-canvas:#fafaf8;--ui-color-surface:#fff;--ui-color-surface-soft:#eff0f2;--ui-color-border:#dcdde0;--ui-color-border-control:#d9dbdd;--ui-color-lavender:#cba9f7;--ui-color-lime:#e1f48a;--ui-color-blue:#adcdf5;--ui-color-yellow:#f7e79e;--ui-color-peach:#f5d0af;--ui-color-pink:#f5c4d8;--ui-color-mint:#b8e3c3;--ui-color-blue-hover:#bdd9f5;--ui-color-pink-hover:#efb6cc;--ui-color-focus:#7260e9;--ui-color-action-hover:#343b38;--ui-color-soft-hover:#e3e4e6;--ui-color-link-hover:#6655ae;--ui-font-family:"Manrope Variable", "Segoe UI", Arial, sans-serif;--ui-font-size-xs:12px;--ui-font-size-sm:13px;--ui-font-size-body-sm:14px;--ui-font-size-body:15px;--ui-font-size-button:15px;--ui-font-size-page-title:26px;--ui-font-size-page-subtitle:15px;--ui-font-size-section-title:20px;--ui-font-weight-regular:400;--ui-font-weight-action:500;--ui-font-weight-label:500;--ui-font-weight-title:500;--ui-font-weight-accent:600;--ui-font-weight-metric:400;--ui-font-weight-page-title:var(--ui-font-weight-title);--ui-line-height-heading:1.24;--ui-line-height-body:1.47;--ui-letter-spacing-heading:normal;--ui-letter-spacing-display:-.02em;--ui-type-page-size:26px;--ui-type-page-line:31px;--ui-type-detail-size:26px;--ui-type-detail-line:32px;--ui-type-section-size:20px;--ui-type-section-line:26px;--ui-type-item-size:16px;--ui-type-item-line:22px;--ui-type-body-size:15px;--ui-type-body-line:22px;--ui-type-caption-size:13px;--ui-type-caption-line:18px;--ui-type-button-size:15px;--ui-type-button-line:20px;--ui-type-input-size:16px;--ui-type-input-line:22px;--ui-type-metric-size:44px;--ui-type-metric-line:48px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-7:28px;--ui-space-8:32px;--ui-radius-sm:12px;--ui-radius-md:16px;--ui-radius-lg:24px;--ui-radius-xl:28px;--ui-radius-pill:999px;--ui-control-height:44px;--ui-control-height-lg:54px;--ui-control-radius:13px;--ui-button-gap:10px;--ui-button-padding-block:10px;--ui-button-padding-inline:20px;--ink:var(--ui-color-ink);--muted:var(--ui-color-muted);--line:var(--ui-color-border);--soft:var(--ui-color-surface-soft);--lav:var(--ui-color-lavender);--lime:var(--ui-color-lime);--blue:var(--ui-color-blue);font-family:var(--ui-font-family);color:var(--ui-color-text);background:var(--ui-color-canvas);font-synthesis:none;font-optical-sizing:auto}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{color:var(--ui-color-text)}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:var(--ui-letter-spacing-heading);line-height:var(--ui-line-height-heading)}p{line-height:var(--ui-line-height-body)}svg{flex:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--ui-color-focus);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.sidebar{color:#fff;z-index:15;background:#171d1b;flex-direction:column;align-items:stretch;width:158px;padding:30px 14px 24px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{margin:0 19px 48px}.brand{color:inherit;flex-direction:column;align-items:flex-start;gap:10px;display:flex}.brand strong{letter-spacing:-.05em;font-size:22px;font-weight:700}.brand-symbol{width:49px;height:44px;display:block;position:relative}.brand-symbol i,.brand-symbol b{display:block;position:absolute;transform:skewY(-10deg)}.brand-symbol i{background:#cba9f7;border-radius:22px 3px 18px 4px;width:25px;height:39px;top:2px;left:0}.brand-symbol b{background:#e1f48a;border-radius:2px 17px 16px 3px;width:20px;height:29px;top:12px;left:26px}.sidebar nav{flex-direction:column;gap:14px;display:flex}.nav-item{color:#fff;text-align:center;background:0 0;border:0;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:102px;padding:8px;font-size:14px;line-height:1.2;display:flex}.nav-item.active,.nav-item:hover{background:#2b3130}.avatar-button{width:82px;color:var(--ink);background:0 0;border:0;border-top:1px solid #6a6f70;margin:auto auto 0;padding:23px 0 0}.avatar-button span,.mobile-avatar{color:#1b1c1c;width:48px;height:48px;font-size:20px;font-weight:var(--ui-font-weight-accent);background:#d5d2d9;border-radius:50%;place-items:center;margin:auto;display:grid}.bottom-nav,.mobile-top{display:none}.main-content{padding:var(--ui-space-7) 38px 70px;max-width:1800px;min-height:100vh;margin-left:158px}.page-header{justify-content:space-between;gap:var(--ui-space-6);align-items:flex-start;margin-bottom:22px;display:flex}.page-header h1{font-size:var(--ui-font-size-page-title);font-weight:var(--ui-font-weight-page-title);margin:0 0 4px}.page-header p{color:var(--ui-color-muted);font-size:var(--ui-font-size-page-subtitle);margin:0}.page-actions{align-items:center;gap:10px;padding-top:4px;display:flex}.button{border-radius:var(--ui-radius-pill);justify-content:center;align-items:center;gap:var(--ui-button-gap);min-height:var(--ui-control-height);padding:var(--ui-button-padding-block) var(--ui-button-padding-inline);font-size:var(--ui-font-size-button);font-weight:var(--ui-font-weight-action);white-space:nowrap;border:0;text-decoration:none;display:inline-flex}.button-dark{background:var(--ui-color-ink);color:#fff}.button-dark:hover{background:var(--ui-color-action-hover)}.button-soft{background:var(--ui-color-surface-soft);color:var(--ui-color-ink)}.button-soft:hover{background:var(--ui-color-soft-hover)}.button-full{width:100%;min-height:var(--ui-control-height-lg)}.add-button{min-height:56px;padding-inline:27px;font-size:18px}.text-button{color:var(--ui-color-text-action);font-size:var(--ui-font-size-body-sm);font-weight:var(--ui-font-weight-action);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:7px;padding:7px 0;text-decoration:underline;display:inline-flex}.text-button:hover{color:var(--ui-color-link-hover)}.text-button.danger,.danger{color:#a43f3f}.icon-button{width:var(--ui-control-height-lg);height:var(--ui-control-height-lg);background:var(--ui-color-ink);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-button-light{color:var(--ink);background:#ffffffa8}.icon-button:hover{transform:translateY(-1px)}.muted{color:var(--muted);font-size:14px}.eyebrow{color:var(--muted);font-size:13px;font-weight:var(--ui-font-weight-label);letter-spacing:normal;text-transform:uppercase;margin-bottom:9px;display:block}.date-tools{color:var(--muted);justify-content:space-between;align-items:center;min-height:20px;margin:12px 0 8px;display:flex}.date-tools .text-button{font-size:13px}.date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0 0 32px;display:grid}.date-cell{color:#414650;background:#fff;border:0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;height:78px;display:flex;box-shadow:0 2px 15px #20252205}.date-cell span{font-size:14px}.date-cell strong{font-size:24px;font-weight:500;line-height:1}.date-cell.active{background:var(--ink);color:#fff}.date-cell.active strong{font-weight:var(--ui-font-weight-title)}.today-grid{grid-template-columns:minmax(0,44%) minmax(0,56%);align-items:start;gap:0;display:grid}.session-list{flex-direction:column;gap:13px;min-width:0;padding-right:26px;display:flex}.detail-column{border-left:1px solid var(--line);min-width:0;min-height:470px;padding-left:29px}.detail-placeholder{color:#858990;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:280px;font-size:16px;display:flex}.session-card{color:#151a1b;border-radius:27px;flex-direction:column;justify-content:space-between;min-height:194px;padding:23px 25px 19px;display:flex;position:relative;overflow:hidden}.session-card.is-cancelled{filter:saturate(.55)}.session-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-meta{font-size:18px;font-weight:var(--ui-font-weight-label);flex-wrap:wrap;align-items:center;gap:9px;line-height:1.3;display:flex}.meta-dot{opacity:.5}.session-card .icon-button{align-self:flex-start;width:52px;height:52px}.session-card-body{margin-top:-8px}.sport-chip{border:1px solid #28232b44;border-radius:999px;margin:4px 0 5px;padding:5px 12px;font-size:13px;display:inline-flex}.session-card h3{font-size:clamp(27px,2.9vw,41px);font-weight:var(--ui-font-weight-title);overflow-wrap:anywhere;margin:0 0 2px;line-height:1.1}.session-card p{margin:0;font-size:19px;line-height:1.28}.session-card small{font-size:13px}.session-card-footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:15px;display:flex}.session-card-footer>span:first-child{background:#ffffff9e;border-radius:999px;padding:7px 12px;font-size:13px}.status-pill{font-size:12px;font-weight:var(--ui-font-weight-label);white-space:nowrap;color:#44494e;background:#f0f1f3;border-radius:999px;align-items:center;padding:6px 12px;display:inline-flex}.session-card .status-pill{background:#ffffffa6}.card-preview,.card-plan-link,.card-attendance,.no-plan{display:none}.session-detail{min-width:0}.session-detail-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.session-detail-header h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:clamp(28px,3vw,39px)}.session-detail-header p{color:var(--muted);margin:0;font-size:17px}.detail-edit{min-height:41px;padding:9px 14px;font-size:13px}.detail-status-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:19px 0 14px;font-size:14px;display:flex}.tabs{align-items:center;gap:7px;min-width:0;margin:20px 0 19px;display:flex;overflow-x:auto}.tabs button{background:var(--soft);color:#454950;white-space:nowrap;border:0;border-radius:999px;min-height:44px;padding:9px 20px}.tabs button.active{background:var(--ink);color:#fff}.detail-tab-content{min-width:0}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin:16px 0 14px;display:flex}.section-heading h2,.section-heading h3{font-size:var(--ui-font-size-section-title);margin:0}.section-heading>span{color:var(--muted);text-align:right;font-size:14px}.plan-rows{border-top:1px solid var(--line)}.plan-row{border-bottom:1px solid var(--line)}.plan-row.is-break{background:#eff0f2;border-bottom:0;border-radius:15px;margin:5px 0}.plan-row-head{text-align:left;width:100%;min-height:54px;color:inherit;background:0 0;border:0;align-items:center;gap:13px;padding:8px 5px;display:flex}.plan-number{border:1px solid var(--line);width:29px;height:29px;font-size:13px;font-weight:var(--ui-font-weight-label);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.plan-row-main{flex:1;min-width:0}.plan-row-main strong{font-size:15px;font-weight:var(--ui-font-weight-title);overflow-wrap:anywhere}.plan-row-main small{color:var(--muted);font-size:11px;display:block}.plan-duration{color:var(--muted);white-space:nowrap;font-size:13px}.plan-row-expanded{color:#4b5155;padding:0 12px 18px 48px;font-size:14px}.plan-row-expanded p{margin:6px 0}.plan-row-expanded img{border-radius:16px;max-width:100%;max-height:250px;margin:15px 0;display:block}.plan-row-expanded a{color:#503bab;align-items:center;gap:5px;display:inline-flex}.plain-empty{color:var(--muted);background:#f2f2f0;border-radius:17px;padding:18px}.plain-empty p{margin:0}.detail-actions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.detail-actions .button{min-height:40px;padding:8px 14px;font-size:13px}.assign-row,.inline-add{align-items:stretch;gap:8px;min-width:0;display:flex}.assign-row select,.inline-add select,.inline-add input{flex:1;min-width:0}.session-bottom-actions{flex-direction:column;gap:11px;margin-top:24px;display:flex}.session-bottom-actions>.text-button{align-self:flex-start}.warning-note{color:#745012;background:#fff2d9;border-radius:14px;padding:11px 14px;font-size:13px}.inline-note{color:#67684f;background:#f4f3ed;border-radius:15px;padding:12px 15px;font-size:13px}.attendance-summary{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:14px;padding:0 0 17px;display:flex}.attendance-summary span{color:var(--muted);font-size:13px}.attendance-summary strong{color:var(--ink);font-size:20px}.save-indicator{color:#4f7952;padding:10px 0;font-size:12px}.save-indicator.saving{color:#6655ae}.save-indicator.failed,.save-indicator.conflict{color:#a43f3f}.attendance-list{border-top:1px solid var(--line)}.attendance-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-width:0;padding:11px 0;display:flex}.person-dot{width:33px;height:33px;font-size:13px;font-weight:var(--ui-font-weight-label);background:#dfe0e1;border-radius:50%;flex:none;place-items:center;display:grid}.attendance-name{flex:1;min-width:0}.attendance-name strong{overflow-wrap:anywhere;font-size:13px;display:block}.attendance-name small{color:var(--muted);font-size:11px}.attendance-buttons{background:#eff0f2;border-radius:999px;gap:3px;padding:3px;display:flex}.attendance-buttons button{background:0 0;border:0;border-radius:999px;min-height:32px;padding:7px 9px;font-size:11px}.attendance-buttons button.active{background:#fff;box-shadow:0 1px 3px #0001}.attendance-buttons button.present{color:#326b4a}.attendance-buttons button.absent{color:#9a4242}.remove-participant{color:var(--muted);background:0 0;border:0;padding:5px}.attendance-actions{align-items:center;gap:16px;margin:18px 0;display:flex}.add-participant-panel{background:#f2f2f0;border-radius:18px;margin-top:20px;padding:17px}.add-participant-panel strong{font-size:14px}.add-participant-panel .inline-add{margin-top:9px}.complete-panel{background:#f2f2f0;border-radius:19px;padding:19px}.complete-panel .form-actions{margin:12px 0 0}.schedule-week-nav{align-items:center;gap:12px;margin:12px 0 18px;display:flex}.schedule-week-nav strong{font-size:17px}.schedule-week-nav .icon-button{width:37px;height:37px}.schedule-week-nav .text-button{margin-left:auto}.schedule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.schedule-list .session-card{min-height:188px}.schedule-list .empty-state{grid-column:1/-1}.two-pane{grid-template-columns:minmax(0,44%) minmax(0,56%);min-height:500px;margin-top:23px;display:grid}.record-list{min-width:0;padding-right:25px}.record-pane{border-left:1px solid var(--line);min-width:0;padding-left:30px}.search-field{align-items:center;gap:var(--ui-button-gap);border-radius:var(--ui-radius-pill);background:var(--ui-color-surface-soft);padding:0 var(--ui-space-4);margin-bottom:var(--ui-space-3);min-height:48px;color:var(--ui-color-muted);display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.filter-select{width:100%;margin:0 0 16px}.record-row{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;align-items:center;gap:13px;min-width:0;padding:15px 6px;display:flex}.record-row:hover,.record-row.active{background:#f1f0f0;border-radius:15px}.record-icon{background:var(--soft);width:48px;height:48px;font-size:21px;font-weight:var(--ui-font-weight-label);border-radius:16px;flex:none;place-items:center;display:grid}.record-row>span:nth-child(2){flex:1;min-width:0}.record-row strong,.record-row small{overflow-wrap:anywhere;display:block}.record-row strong{font-size:17px}.record-row small{color:var(--muted);margin-top:3px;font-size:12px}.record-detail{padding:2px 0 40px}.detail-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-title-row h2{overflow-wrap:anywhere;margin:0 0 11px;font-size:clamp(30px,3vw,41px)}.detail-title-row .icon-button{width:44px;height:44px}.detail-lead{margin:0 0 17px;font-size:17px}.detail-note{background:#f1f1ef;border-radius:17px;padding:18px;font-size:14px}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0;display:grid}.fact-grid>div{border-top:1px solid var(--line);min-width:0;padding-top:11px}.fact-grid span,.fact-grid strong{display:block}.fact-grid span{color:var(--muted);font-size:12px}.fact-grid strong{overflow-wrap:anywhere;font-size:14px}.detail-section{margin:29px 0}.detail-section h3{margin:0 0 13px;font-size:22px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--soft);border:0;border-radius:999px;padding:8px 14px;font-size:13px}.list-row,.history-row{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:inherit;background:0 0;align-items:center;gap:12px;min-height:50px;padding:11px 3px;display:flex}.list-row strong{flex:1;font-size:14px}.history-row>span:first-child{flex:1;min-width:0}.history-row strong,.history-row small{display:block}.history-row strong{font-size:14px}.history-row small,.history-row>span:nth-child(2){color:var(--muted);font-size:12px}.block-list{border-top:1px solid var(--line);margin-top:20px}.block-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:12px 6px;display:flex}.block-row.break{background:var(--soft);border-radius:12px}.block-index{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.block-row>div{flex:1;min-width:0}.block-row strong{font-size:14px}.block-row p{color:var(--muted);margin:4px 0 0;font-size:12px}.block-row small{color:var(--muted);font-size:12px}.exercise-image,.form-image{border-radius:18px;max-width:100%;max-height:350px;margin:16px 0;display:block}.text-link{color:#5b469e;align-items:center;gap:5px;font-size:14px;display:inline-flex}.empty-state{text-align:center;background:#f2f2f0;border-radius:27px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:45px 25px;display:flex}.empty-mark{color:#9380be;font-size:29px}.empty-state h3{margin:5px 0 8px;font-size:26px}.empty-state p{color:var(--muted);max-width:390px;font-size:14px}.empty-state .button{margin-top:7px}.modal-backdrop{z-index:50;background:#151a1ab0;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{background:#fafaf8;border-radius:28px;width:min(100%,690px);max-height:min(94vh,960px);padding:26px 29px 32px;overflow-y:auto;box-shadow:0 22px 70px #0003}.modal-wide{width:min(100%,930px)}.modal-header{justify-content:space-between;align-items:start;gap:15px;margin-bottom:20px;display:flex}.modal-header h2{margin:0;font-size:34px}.modal-header .icon-button{width:39px;height:39px}.form-stack{flex-direction:column;gap:17px;min-width:0;display:flex}.form-stack>label,.form-stack .form-grid>label,.form-section>label,.complete-panel>label,.mini-block-editor>label{font-size:13px;font-weight:var(--ui-font-weight-label);flex-direction:column;gap:7px;min-width:0;display:flex}.form-stack input,.form-stack textarea,.form-stack select,.complete-panel textarea,.filter-select,.search-input,.mini-block-editor input,.mini-block-editor textarea{border:1px solid var(--ui-color-border-control);border-radius:var(--ui-control-radius);background:var(--ui-color-surface);width:100%;min-height:46px;font-weight:500;font-size:var(--ui-font-size-body-sm);outline:none;padding:12px 13px}.form-stack input:focus,.form-stack textarea:focus,.form-stack select:focus{border-color:#8b69c2}.form-stack textarea{resize:vertical}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:3px;display:flex}.draft-hint{color:var(--muted);margin:0;font-size:12px}.form-error{color:#942f31;background:#ffe6e4;border-radius:13px;margin:0;padding:11px 13px;font-size:13px}.duration-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.duration-fields label{font-size:12px;font-weight:var(--ui-font-weight-label);flex-direction:column;gap:5px;display:flex}.inline-select{align-items:center;gap:7px;display:flex}.inline-select select{flex:1;min-width:0}.inline-select .button{width:45px;min-height:45px;padding:0}.inline-add{margin-top:8px}.inline-add .button{padding-inline:15px}.form-section{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:18px;display:flex}.form-section h3{margin:0;font-size:22px}.form-section .section-heading,.form-section .muted{margin:0}.checkbox-list{border:1px solid var(--line);background:#fff;border-radius:14px;max-height:205px;padding:4px 12px;overflow:auto}.checkbox-row{align-items:center;gap:10px;padding:9px 3px;font-size:14px;font-weight:var(--ui-font-weight-label)!important;flex-direction:row!important;display:flex!important}.checkbox-row input,.sport-select-chip input,.weekday-picker input{accent-color:#514376;flex:none;width:17px;height:17px;min-height:0}.preview-box{background:#f1f1f0;border-radius:16px;max-height:220px;padding:16px;font-size:14px;overflow:auto}.preview-box>strong{margin-bottom:10px;display:block}.preview-box>div{border-bottom:1px solid var(--line);padding:5px 0}.preview-box p{color:var(--muted);margin:0;font-size:13px}.upload-box{cursor:pointer;border:1px dashed #aab0b5;border-radius:16px;align-items:center;padding:17px;flex-direction:row!important;display:flex!important}.upload-box input{display:none}.sport-select-chip,.weekday-picker label{background:var(--soft);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.sport-select-chip.active,.weekday-picker label.active{background:#d9c4f6}.weekday-picker{flex-wrap:wrap;gap:6px;display:flex}.segmented{background:var(--soft);border-radius:999px;padding:4px;display:flex}.segmented button{background:0 0;border:0;border-radius:999px;flex:1;min-height:40px}.segmented button.active{background:var(--ink);color:#fff}.plan-editor .section-heading{margin:0}.editor-blocks{flex-direction:column;gap:12px;display:flex}.editor-block{border:1px solid var(--line);border-radius:19px;flex-direction:column;gap:12px;padding:15px;display:flex}.editor-block.break{background:#f0f1f2}.editor-block-head{align-items:center;gap:7px;display:flex}.editor-block-head strong{flex:1;font-size:15px}.row-actions{gap:2px;display:flex}.row-actions button,.mini-block-tools button{background:#fff;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.add-block-panel{border:1px solid var(--line);border-radius:19px;flex-direction:column;gap:15px;padding:18px;display:flex}.inline-exercise{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:15px;display:flex}.inline-exercise .button{align-self:flex-start}.block-media{border-radius:12px;max-width:100%;max-height:180px}.mini-block-editor{background:#f2f2f0;border-radius:15px;flex-direction:column;gap:9px;padding:14px;display:flex}.mini-block-tools{align-items:center;gap:3px;display:flex}.mini-block-tools strong{flex:1;font-size:13px}.logout-button{align-self:flex-start;margin-top:5px}.mobile-back,.mobile-only{display:none}.toast{z-index:100;color:#fff;background:#171d1b;border-radius:16px;padding:13px 18px;font-size:13px;position:fixed;bottom:22px;right:22px;box-shadow:0 6px 25px #0003}.global-error{color:#913334;background:#ffe6e4;border-radius:15px;justify-content:space-between;gap:15px;margin-bottom:18px;padding:12px 16px;font-size:14px;display:flex}.global-error button{color:inherit;background:0 0;border:0;text-decoration:underline}.mobile-detail-screen{z-index:25;background:#fafaf8;padding:26px max(36px,50vw - 450px) 60px;position:fixed;inset:0;overflow:auto}.mobile-detail-screen>.mobile-back{margin:0 0 18px;display:inline-flex}.mobile-detail-screen .session-detail{max-width:900px;margin:0 auto}.mobile-detail-screen .session-detail-header h2{font-size:43px}.auth-page{grid-template-columns:minmax(340px,45%) 1fr;min-height:100vh;display:grid}.auth-side{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;padding:45px 50px;display:flex}.auth-side .brand{flex-direction:row;align-items:center}.auth-side .brand strong{font-size:27px}.auth-side h1{margin:0 0 20px;font-size:clamp(42px,5vw,75px)}.auth-side p{color:#cdd0cf;font-size:19px}.auth-side small{color:#a9afad}.auth-main{place-items:center;padding:30px;display:grid}.auth-card{width:min(100%,410px)}.auth-card h2{margin:0 0 9px;font-size:39px}.auth-card>p{color:var(--muted);margin:0 0 27px}.auth-card .button-full{margin-top:8px}.auth-switch{margin-top:19px}.auth-mobile-brand{display:none}.app-loading{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.app-loading .brand{color:var(--ink)}@media (width<=1100px){.main-content{padding-inline:26px}.today-grid,.two-pane{grid-template-columns:minmax(0,46%) minmax(0,54%)}.session-list{padding-right:16px}.detail-column,.record-pane{padding-left:19px}.session-card{padding:20px}.session-card h3{font-size:30px}.session-meta{font-size:15px}.attendance-row{flex-wrap:wrap}.attendance-buttons{margin-left:44px}.schedule-list{grid-template-columns:1fr 1fr}}@media (width<=899px){.sidebar{display:none}.mobile-top{justify-content:space-between;align-items:center;gap:10px;padding:20px 18px 2px;display:flex}.mobile-top .brand{flex-direction:row;align-items:center;gap:9px}.mobile-top .brand-symbol{transform-origin:0;width:35px;height:32px;margin-right:-6px;transform:scale(.72)}.mobile-top .brand strong{font-size:34px}.mobile-add{background:var(--ink);color:#fff;border:0;border-radius:50%;place-items:center;width:48px;height:48px;margin-left:auto;display:grid}.mobile-avatar{border:0;width:39px;height:39px;margin:0;font-size:16px}.main-content{padding:17px 19px calc(120px + env(safe-area-inset-bottom));min-height:100vh;margin:0}.page-header{align-items:center;margin-bottom:20px}.page-header h1{font-size:37px}.page-header p{font-size:15px}.page-actions{padding:0}.add-button{border-radius:50%;width:45px;height:45px;min-height:45px;padding:0}.add-button span{display:none}.date-strip{gap:5px;margin-bottom:22px}.date-cell{border-radius:18px;height:69px}.date-cell span{font-size:12px}.date-cell strong{font-size:20px}.date-tools{margin:0 0 8px}.date-tools .text-button{font-size:12px}.today-grid,.two-pane{display:block}.session-list{padding-right:0}.detail-column{display:none}.session-card{border-radius:25px;min-height:152px;padding:19px 20px}.session-card h3{font-size:29px}.session-card p{font-size:17px}.session-card .icon-button{width:44px;height:44px}.session-card-body{margin-top:5px}.session-card.expanded{min-height:0;padding:22px 22px 19px}.session-card.expanded h3{margin:8px 0 5px;font-size:34px}.session-card.expanded p{font-size:21px}.session-card.expanded .session-card-footer{display:none}.session-card.expanded .card-preview{margin:24px 0 9px;display:block}.card-preview>div{border-bottom:1px solid #2e273029;align-items:center;gap:11px;min-height:40px;font-size:14px;display:flex}.preview-bullet{background:#fff9;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.card-preview>div>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.card-preview small{color:#32313b;font-size:12px}.session-card.expanded .card-plan-link{text-align:left;background:0 0;border:0;border-top:1px solid #2e273029;justify-content:space-between;align-items:center;width:100%;padding:13px 0 16px;font-size:14px;display:flex}.session-card.expanded .card-attendance{background:var(--ink);color:#fff;width:100%;min-height:52px;font-size:13px;font-weight:var(--ui-font-weight-label);border:0;border-radius:999px;align-items:center;gap:10px;padding:11px 16px;display:flex}.card-attendance span{white-space:nowrap;border-left:1px solid #ffffff42;margin-left:auto;padding-left:10px;font-weight:500}.card-attendance svg:last-child{width:18px}.session-card.expanded .no-plan{color:#3a313b;margin:17px 0;font-size:14px;display:block}.bottom-nav{z-index:30;left:10px;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));background:var(--ink);border-radius:32px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:76px;padding:6px;display:grid;position:fixed;box-shadow:0 7px 20px #0003}.bottom-nav-item{color:#d5d7d6;white-space:nowrap;background:0 0;border:0;border-radius:27px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:5px 1px;font-size:10px;display:flex}.bottom-nav-item.active{color:var(--ink);background:#fff}.schedule-list{flex-direction:column;display:flex}.schedule-week-nav{gap:7px}.schedule-week-nav strong{font-size:13px}.schedule-week-nav .text-button{font-size:12px}.two-pane{margin-top:10px}.record-list{padding:0}.record-pane{z-index:22;padding:20px 19px calc(115px + env(safe-area-inset-bottom));background:#fafaf8;border:0;display:none;position:fixed;inset:0;overflow:auto}.record-pane.mobile-open{display:block}.mobile-back{color:var(--ink);font-size:15px;font-weight:var(--ui-font-weight-label);background:0 0;border:0;align-items:center;gap:7px;margin-bottom:15px;padding:8px 0;display:inline-flex}.mobile-detail-screen{z-index:22;padding:20px 19px calc(115px + env(safe-area-inset-bottom))}.mobile-detail-screen .session-detail-header h2{font-size:32px}.session-detail-header h2{font-size:31px}.session-detail-header p{font-size:14px}.session-detail .section-heading h3{font-size:23px}.tabs{margin:17px 0}.attendance-row{flex-wrap:wrap}.attendance-buttons{margin-left:43px}.desktop-only{display:none}.mobile-only{display:inline-flex}.modal-backdrop{padding:0}.modal{width:100vw;min-height:100dvh;max-height:100dvh;padding:22px 19px calc(40px + env(safe-area-inset-bottom));border-radius:0}.modal-header h2{font-size:29px}.toast{bottom:calc(100px + env(safe-area-inset-bottom));left:12px;right:12px}.auth-page{display:block}.auth-side{display:none}.auth-main{align-items:center;min-height:100vh;padding:28px}.auth-mobile-brand{margin-bottom:44px;display:block}.auth-mobile-brand .brand{color:var(--ink);flex-direction:row;align-items:center}.auth-mobile-brand .brand strong{font-size:32px}.auth-card h2{font-size:33px}}@media (width<=480px){.mobile-top .brand strong{font-size:31px}.main-content{padding-inline:15px}.page-header h1{font-size:32px}.page-header p{font-size:14px}.date-cell{border-radius:17px;height:65px}.date-cell strong{font-size:19px}.session-meta{gap:5px;font-size:13px}.session-card h3{font-size:26px}.session-card.expanded h3{font-size:31px}.session-card.expanded p{font-size:18px}.session-card.expanded .card-attendance{font-size:12px}.attendance-summary{gap:10px}.attendance-summary span{font-size:12px}.form-grid,.form-grid-3{grid-template-columns:1fr}.inline-add{flex-wrap:wrap}.inline-add .button{min-width:100%}.assign-row{flex-wrap:wrap}.assign-row .button{width:100%}.auth-main{padding:22px}.auth-card h2{font-size:30px}}@media (width<=360px){.main-content{padding-inline:11px}.mobile-top{padding-inline:12px}.mobile-top .brand strong{font-size:28px}.date-strip{gap:3px}.date-cell{border-radius:14px}.date-cell span{font-size:11px}.date-cell strong{font-size:18px}.session-card{padding:16px}.session-card.expanded{padding:18px}.session-card.expanded h3{font-size:28px}.bottom-nav{left:5px;right:5px}.bottom-nav-item{font-size:9px}.attendance-buttons{justify-content:space-between;width:100%;margin-left:0}.attendance-buttons button{flex:1}.remove-participant{margin-left:auto}}@media (width<=899px){.app-shell[data-page=today] .page-header .add-button{display:none}.attendance-row{grid-template-columns:33px minmax(0,1fr) 30px;align-items:center;gap:10px 11px;display:grid}.attendance-name{grid-column:2}.attendance-name strong{overflow-wrap:break-word;font-size:15px}.attendance-name small{font-size:12px}.attendance-buttons{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;display:grid}.attendance-buttons button{min-height:44px;font-size:13px}.remove-participant{grid-area:1/3;margin:0}.attendance-row>.person-dot{grid-area:1/1}}.final-note{color:#353b37;background:#f0f1ed;border-radius:17px;margin:14px 0;padding:15px 17px}.final-note strong{font-size:13px}.final-note p{white-space:pre-wrap;margin:6px 0 0;font-size:14px}.mobile-detail-screen>.mobile-back{color:#171d1b;font-size:14px;font-weight:var(--ui-font-weight-label);background:#eff0f2;border:0;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:10px 16px}.connection-page{background:#fafaf8;flex-direction:column;gap:18vh;min-height:100vh;padding:34px 5vw;display:flex}.connection-page .brand{color:#171d1b}.connection-card{max-width:520px;margin:0 auto}.connection-card h1{font-size:clamp(34px,5vw,58px)}.connection-card p{color:#6f747d}.connection-card .button{margin-top:12px}@media (width>=900px){.session-card.selected{outline-offset:2px;outline:2px solid #171d1b}}.main-content{max-width:none}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:18px;margin:8px 0 19px;display:flex}.calendar-view-switch{background:#eff0f2;border-radius:999px;gap:3px;padding:4px;display:flex}.calendar-view-switch button{color:#43494a;min-height:39px;font-size:14px;font-weight:var(--ui-font-weight-action);background:0 0;border:0;border-radius:999px;padding:8px 19px}.calendar-view-switch button.active{color:#fff;background:#171d1b}.schedule-period-nav{align-items:center;gap:10px;min-width:0;display:flex}.schedule-period-nav strong{text-align:center;text-transform:capitalize;letter-spacing:normal;min-width:192px;font-size:19px}.schedule-period-nav .icon-button{width:39px;height:39px}.calendar-today{min-height:39px;margin-left:auto;padding:7px 15px;font-size:13px}.month-calendar{background:#fff;border:1px solid #dcdde0;border-radius:24px;margin-bottom:29px;overflow:hidden}.month-weekdays{background:#f2f3f2;border-bottom:1px solid #dcdde0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays span{text-align:center;color:#6f747d;font-size:13px;font-weight:var(--ui-font-weight-label);padding:10px 4px}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-day{background:#fff;border-bottom:1px solid #e4e5e6;border-right:1px solid #e4e5e6;min-width:0;min-height:132px;padding:9px 8px 8px}.month-day:nth-child(7n){border-right:0}.month-day:nth-last-child(-n+7){border-bottom:0}.month-day.outside{background:#f7f7f5}.month-date-button{text-align:left;color:#171c1b;background:0 0;border:0;justify-content:flex-start;align-items:center;width:100%;min-height:31px;margin:0 0 7px;padding:0;display:flex}.month-day-number{width:30px;height:30px;font-size:14px;font-weight:var(--ui-font-weight-label);border-radius:50%;place-items:center;display:grid}.month-day.today .month-day-number{color:#fff;background:#171d1b}.month-events{flex-direction:column;gap:4px;display:flex}.month-event{color:#161a1b;text-align:left;min-width:0;min-height:25px;font-size:11px;font-weight:var(--ui-font-weight-label);border:0;border-radius:9px;align-items:center;gap:6px;padding:4px 6px;display:flex}.month-event:hover{filter:brightness(.94)}.month-event.cancelled{color:#767c80}.month-event-time{flex:none}.month-event-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.month-more{color:#61666a;font-size:11px;font-weight:var(--ui-font-weight-label);text-align:left;background:0 0;border:0;padding:3px 5px}.month-mobile-events{display:none}@media (width>=1800px){.main-content{padding:40px clamp(46px,2.8vw,78px) 90px}.page-header h1{font-size:clamp(82px,4.5vw,108px)}.page-header p{font-size:23px}.date-cell{height:92px}.date-cell strong{font-size:27px}.session-card{min-height:228px;padding:27px 31px}.session-card h3{font-size:clamp(35px,2.1vw,51px)}.session-card p{font-size:21px}.session-meta{font-size:20px}.today-grid{grid-template-columns:minmax(0,46%) minmax(0,54%)}.detail-column,.record-pane{padding-left:clamp(30px,2.3vw,58px)}.session-detail-header h2,.detail-title-row h2{font-size:clamp(38px,2.1vw,50px)}.plan-row-head{min-height:64px}.plan-row-main strong{font-size:17px}.plan-duration,.attendance-name strong{font-size:15px}.month-day{min-height:145px;padding:10px 12px}.month-event{min-height:29px;font-size:12px}.month-day-number{width:34px;height:34px;font-size:16px}.record-row{padding:18px 8px}.record-row strong{font-size:19px}}@media (width>=2200px){.session-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:15px;display:grid}.session-list>.empty-state{grid-column:1/-1}.session-card{min-height:232px}.session-card h3{font-size:clamp(30px,1.55vw,42px)}.session-meta{font-size:17px}.record-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:13px;display:grid}.record-list>.search-field,.record-list>.filter-select,.record-list>.empty-state,.record-list>.bulk-link{grid-column:1/-1}.schedule-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=899px){.calendar-toolbar{justify-content:space-between;gap:11px}.calendar-view-switch{order:1}.calendar-view-switch button{min-height:37px;padding:7px 15px;font-size:13px}.schedule-period-nav{order:3;justify-content:space-between;width:100%}.schedule-period-nav strong{flex:1;min-width:0;font-size:18px}.calendar-today{order:2;margin-left:0}.month-calendar{border-radius:18px;margin-bottom:22px}.month-weekdays span{padding:9px 0;font-size:11px}.month-day{min-height:67px;padding:3px 1px}.month-date-button{flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;height:100%;min-height:0;margin:0;padding:5px 0 0;display:flex}.month-day-number{width:26px;height:26px;font-size:13px}.month-events{display:none}.month-mobile-events{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;max-width:100%;height:15px;display:flex}.month-mobile-events i{border-radius:50%;outline:1px solid #8b8f90;width:6px;height:6px;display:block}.month-mobile-events b{font-size:9px;line-height:1}.month-day.outside{background:#f7f7f5}.schedule-list{grid-template-columns:1fr}}@media (width<=360px){.month-day{min-height:62px}.month-day-number{width:23px;height:23px;font-size:12px}.month-mobile-events i{width:5px;height:5px}.calendar-toolbar{gap:8px}.calendar-view-switch button,.calendar-today{padding-inline:12px}}.custom-select{flex:1;width:100%;min-width:0}.custom-select-trigger{color:#171c1b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dbdd;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:46px;padding:11px 13px;font-size:14px;font-weight:500;line-height:1.3;display:flex}.custom-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select-trigger .is-placeholder{color:#6f747d}.custom-select-trigger svg{color:#70767a;flex:none;transition:transform .18s}.custom-select-trigger.is-open svg{transform:rotate(180deg)}.custom-select-trigger:hover{border-color:#a6a8ac}.custom-select-trigger:focus-visible,.custom-select-search:focus-visible,.custom-select-option:focus-visible{outline-offset:2px;outline:3px solid #b998ec}.custom-select-trigger:disabled{opacity:.55;cursor:not-allowed}.custom-select-popup{z-index:80;background:#fff;border:1px solid #dcdde0;border-radius:17px;flex-direction:column;min-width:0;padding:6px;display:flex;position:fixed;overflow:hidden;box-shadow:0 13px 35px #171d1b26}.custom-select-options{overscroll-behavior:contain;scrollbar-color:#c6c7ca transparent;flex:1;min-height:0;padding:2px;overflow-y:auto}.custom-select-option{color:#171c1b;text-align:left;width:100%;min-height:43px;font-size:14px;font-weight:var(--ui-font-weight-label);cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;line-height:1.3;display:flex}.custom-select-option-label{flex:1;min-width:0}.custom-select-option-badge{color:#626b76;max-width:50%;font-size:11px;font-weight:var(--ui-font-weight-label);text-align:center;white-space:normal;background:#f0f1f3;border-radius:999px;flex:none;padding:5px 8px;line-height:1.2}.custom-select-option-badge.is-positive{color:#376321;background:#e8f4d2}.custom-select-option:hover,.custom-select-option.is-active{background:#f1edf7}.custom-select-option.is-selected{font-weight:var(--ui-font-weight-label)}.custom-select-option svg{color:#5d408f;flex:none}.custom-select-option:disabled{opacity:.45;cursor:not-allowed}.custom-select-search{background:#f7f7f6;border:1px solid #d9dbdd;border-radius:11px;width:calc(100% - 8px);min-height:42px;margin:4px 4px 7px;padding:9px 11px;font-size:14px}.custom-select-empty{color:#6f747d;text-align:center;margin:0;padding:17px 10px;font-size:13px}.custom-select-mobile-header,.custom-select-backdrop{display:none}.filter-select.custom-select{margin:0 0 16px}.inline-select .custom-select,.inline-add .custom-select,.assign-row .custom-select{flex:1;min-width:0}@media (width<=600px){.custom-select-backdrop{z-index:79;background:#171d1b66;display:block;position:fixed;inset:0}.custom-select-popup{border-bottom:0;border-radius:24px 24px 0 0;padding:11px;box-shadow:0 -12px 40px #171d1b30;top:auto!important;left:6px!important;right:6px!important;bottom:calc(75px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:min(calc(100dvh - 91px - env(safe-area-inset-bottom)),580px)!important}.custom-select-mobile-header{justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 10px;display:flex}.custom-select-mobile-header strong{overflow-wrap:anywhere;font-size:18px}.custom-select-mobile-header button{background:#eff0f2;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.custom-select-search{min-height:44px;font-size:16px}.custom-select-option{min-height:48px;font-size:15px}}.month-day{min-height:181px;position:relative}.month-event{flex-direction:column;justify-content:center;align-items:stretch;gap:2px;min-height:35px;display:flex}.month-event-head{align-items:center;gap:5px;width:100%;min-width:0;display:flex}.month-event-count{color:#34383b;font-size:10px;font-weight:var(--ui-font-weight-label);white-space:nowrap;text-overflow:ellipsis;line-height:1.1;display:block;overflow:hidden}.month-mobile-more{display:none}.calendar-popover-layer{z-index:45;pointer-events:none;position:fixed;inset:0}.calendar-popover-backdrop{pointer-events:auto;background:#12171633;position:absolute;inset:0}.calendar-popover{z-index:1;pointer-events:auto;background:#fafaf8;border:1px solid #dedfe1;border-radius:22px;flex-direction:column;width:360px;max-width:calc(100vw - 24px);max-height:min(500px,100dvh - 24px);display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 56px #111b1838}.calendar-popover-header{border-bottom:1px solid #dcdde0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 17px 12px;display:flex}.calendar-popover-header>div{flex-direction:column;gap:4px;display:flex}.calendar-popover-header strong{letter-spacing:normal;text-transform:capitalize;font-size:17px}.calendar-popover-header span{color:#6f747d;font-size:12px}.calendar-popover-close{background:#eff0f2;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.calendar-popover-list{padding:5px 9px 10px;overflow:auto}.calendar-popover-event{color:#171c1b;text-align:left;background:0 0;border:0;border-bottom:1px solid #e3e4e5;grid-template-columns:8px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:61px;padding:9px 8px;display:grid}.calendar-popover-event:last-child{border-bottom:0}.calendar-popover-event:hover{background:#eff0f2;border-radius:12px}.calendar-popover-event>i{border-radius:999px;width:8px;height:36px;display:block}.calendar-popover-event>span{min-width:0}.calendar-popover-event strong,.calendar-popover-event small{overflow-wrap:break-word;display:block}.calendar-popover-event strong{font-size:13px;line-height:1.25}.calendar-popover-event small{color:#6f747d;margin-top:4px;font-size:11px;line-height:1.3}@media (width>=1800px){.month-day{min-height:195px}.month-event{min-height:39px}.month-event-count{font-size:11px}.week-calendar .month-day{min-height:210px}}@media (width<=899px){.month-day,.week-calendar .month-day{min-height:74px}.month-mobile-more{color:#252a29;min-height:19px;font-size:10px;font-weight:var(--ui-font-weight-label);background:#eff0f2;border:0;border-radius:999px;padding:1px 5px;line-height:1;display:block;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.month-day:has(.month-mobile-more) .month-date-button{gap:3px;padding-top:3px}.calendar-popover-backdrop{background:#111917a8}.calendar-popover{width:100%;max-width:100%;max-height:min(74dvh,620px);padding-bottom:env(safe-area-inset-bottom);border-radius:25px 25px 0 0;inset:auto 0 0}.calendar-popover-header{padding:19px 20px 15px}.calendar-popover-header strong{font-size:20px}.calendar-popover-event{min-height:69px;padding:11px 10px}.calendar-popover-event strong{font-size:15px}.calendar-popover-event small{font-size:12px}.month-date-button{height:100%}}@media (width<=360px){.month-day,.week-calendar .month-day{min-height:70px}.month-mobile-more{min-height:17px;font-size:9px}.month-day:has(.month-mobile-more) .month-mobile-events i{width:4px;height:4px}}.month-calendar{margin-bottom:0}.month-day{min-height:112px;padding:5px 6px}.month-date-button{min-height:25px;margin-bottom:4px}.month-day-number{width:25px;height:25px;font-size:12px}.month-events{gap:3px}.month-event{flex-direction:row;align-items:center;gap:4px;min-height:23px;padding:3px 5px;display:flex}.month-event-head{flex:1;gap:4px;min-width:0}.month-event-time,.month-event-title{font-size:10px}.month-event-count{white-space:nowrap;flex:none;max-width:48%;font-size:9px;line-height:1}.month-more{min-height:16px;padding:1px 4px;font-size:10px}.week-calendar .month-day{min-height:166px}@media (width>=1800px){.month-day{min-height:130px;padding:8px 10px}.month-event{min-height:27px}.month-event-time,.month-event-title{font-size:11px}.month-event-count{font-size:10px}.week-calendar .month-day{min-height:190px}}@media (width<=899px){.month-day,.week-calendar .month-day{min-height:70px;padding:3px 1px}.month-date-button{height:100%;min-height:0;margin:0}.month-day-number{width:26px;height:26px;font-size:13px}}@media (width<=360px){.month-day,.week-calendar .month-day{min-height:66px}.month-day-number{width:23px;height:23px;font-size:12px}}@media (width>=900px){.month-calendar.five-week .month-day{min-height:142px}.month-calendar.six-week .month-day{min-height:112px}.month-calendar.week-calendar .month-day{min-height:166px}}@media (width>=1800px){.month-calendar.five-week .month-day{min-height:151px}.month-calendar.six-week .month-day{min-height:130px}.month-calendar.week-calendar .month-day{min-height:190px}}@media (width>=900px){.month-day{padding:4px 6px}.month-date-button{min-height:22px;margin-bottom:2px}.month-day-number{width:23px;height:23px}.month-events{gap:2px}.month-event{min-height:25px;padding:2px 5px}.month-event-time,.month-event-title{font-size:11px;line-height:1.1}.month-event-count{font-size:10px}.month-more{min-height:17px;font-size:11px}.month-calendar.six-week .month-day{min-height:122px}}@media (width>=1800px){.month-event{min-height:28px}.month-event-time,.month-event-title{font-size:12px}.month-event-count{font-size:11px}.month-calendar.six-week .month-day{min-height:137px}}.people-page,.people-profile{min-width:0}.people-page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.people-page-header h1{margin:0 0 5px;font-size:clamp(55px,6.1vw,84px)}.people-page-header p{color:var(--muted);margin:0;font-size:18px}.people-page-actions{flex:none;align-items:center;gap:10px;display:flex}.people-add{min-height:56px;padding-inline:26px;font-size:17px}.people-page>.tabs{margin:16px 0 25px}.people-filters{grid-template-columns:minmax(200px,1.8fr) repeat(4,minmax(125px,1fr));align-items:stretch;gap:10px;margin:0 0 22px;display:grid}.people-filters .search-field{background:#f0f1f3;border:1px solid #e1e3e7;border-radius:18px;min-height:55px;margin:0}.people-filters .search-field input{font-size:15px}.people-filters .custom-select-trigger{border-radius:18px;min-height:55px}.people-bulk-mobile{display:none}.people-table-wrap{background:#fff;border-radius:24px;width:100%;min-width:0;padding:8px 16px;box-shadow:0 3px 22px #20252205}.people-table{table-layout:fixed;border-collapse:collapse;width:100%;color:var(--ink)}.people-table th,.people-table td{text-align:left;vertical-align:middle;padding:12px 10px}.people-table th{font-size:13px;font-weight:var(--ui-font-weight-action);color:#737984;white-space:nowrap}.people-table th:first-child{width:24%}.people-table th:nth-child(2){width:10%}.people-table th:nth-child(3),.people-table th:nth-child(4){width:19%}.people-table th:nth-child(5){width:23%}.people-table th:nth-child(6){width:5%}.people-table tbody td{overflow-wrap:anywhere;font-size:14px}.people-table-person{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.people-table-person strong{font-size:15px;font-weight:var(--ui-font-weight-action);overflow-wrap:break-word}.people-avatar{color:#26252b;width:46px;height:46px;font-size:15px;font-weight:var(--ui-font-weight-accent);letter-spacing:normal;background:#e4ddf4;border-radius:50%;flex:none;place-items:center;display:grid}.people-table-chips,.people-chip-row{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.people-chip{color:#212527;max-width:100%;min-height:27px;font-size:12px;line-height:1.2;font-weight:var(--ui-font-weight-label);overflow-wrap:anywhere;text-align:left;background:#eff0f2;border:0;border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.people-chip:is(button):hover{filter:brightness(.95)}.people-muted{color:#8a8f97}.people-next-label{font-weight:var(--ui-font-weight-label);white-space:normal;display:block}.people-mobile-list{display:none}.people-message{color:#4e555d;background:#f0f1f3;border-radius:20px;margin-top:10px;padding:26px}.people-message p{margin:0 0 15px}.people-page>.empty-state{margin-top:12px}.people-group-search{border:1px solid #e1e3e7;border-radius:18px;max-width:510px;min-height:55px;margin:0 0 22px}.people-group-search input{font-size:15px}.people-group-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.people-group-card{text-align:left;min-width:0;min-height:105px;color:var(--ink);background:#fff;border:1px solid #e6e7e8;border-radius:23px;align-items:center;gap:15px;padding:18px;display:flex}.people-group-card:hover{background:#fcfbff;border-color:#b6a9d4}.people-group-mark{border-radius:18px;flex:none;place-items:center;width:61px;height:61px;display:grid}.people-group-card>span:nth-child(2){flex:1;min-width:0}.people-group-card strong,.people-group-card small{overflow-wrap:anywhere;display:block}.people-group-card strong{font-size:19px;line-height:1.2}.people-group-card small{color:var(--muted);margin-top:6px;font-size:13px}.people-profile-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.people-back{color:var(--ink);min-height:42px;font-size:14px;font-weight:var(--ui-font-weight-label);background:#eff0f2;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;display:inline-flex}.people-back:hover{background:#e2e4e5}.people-profile-actions{align-items:center;gap:16px;display:flex}.people-profile-actions .text-button{white-space:nowrap}.people-profile-hero{border-bottom:1px solid var(--line);align-items:center;gap:25px;min-width:0;margin-bottom:23px;padding:10px 0 27px;display:flex}.people-avatar-large{background:#dcd5ec;width:106px;height:106px;font-size:35px}.people-profile-intro{min-width:0}.people-profile-intro h1{overflow-wrap:break-word;margin:0 0 7px;font-size:clamp(43px,4vw,64px)}.people-profile-intro p{color:var(--muted);margin:0 0 14px;font-size:17px}.people-profile-intro .people-chip-row{gap:8px}.people-profile-intro .people-chip{min-height:32px;padding:6px 13px;font-size:13px}.people-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.people-info-card{background:#fff;border:1px solid #e8e9eb;border-radius:23px;min-width:0;min-height:150px;padding:22px 23px}.people-info-card h2{margin:0 0 18px;font-size:23px}.people-info-card dl{margin:0}.people-info-card dl>div{border-top:1px solid #ececee;grid-template-columns:minmax(100px,35%) minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.people-info-card dt{color:var(--muted);font-size:13px}.people-info-card dd{font-size:14px;font-weight:var(--ui-font-weight-label);overflow-wrap:anywhere;margin:0}.people-info-card p{color:#495057;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.people-next-card{background:#f1ecfc;border-color:#e8def8}.people-next-link{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:6px;min-height:75px;padding:0 30px 0 0;display:flex;position:relative}.people-next-link:hover strong{text-decoration:underline}.people-next-link strong{overflow-wrap:anywhere;font-size:20px;line-height:1.25}.people-next-link>span:last-of-type{color:#4d5460;font-size:13px}.people-next-time{font-size:13px;font-weight:var(--ui-font-weight-label);align-items:center;gap:7px;display:inline-flex}.people-next-arrow{position:absolute;top:38px;right:1px}.people-history{margin-top:30px}.people-section-title{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.people-section-title h2{margin:0;font-size:30px}.people-section-title span{color:var(--muted);font-size:15px}.people-history-list{border-top:1px solid var(--line)}.people-history-row{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(150px,19%) minmax(0,1fr) minmax(100px,17%) 22px;align-items:center;gap:15px;width:100%;min-height:75px;padding:13px 9px;display:grid}.people-history-row:hover{background:#f1f0f4;border-radius:12px}.people-history-date{font-size:14px;font-weight:var(--ui-font-weight-label)}.people-history-main{min-width:0}.people-history-main strong,.people-history-main small,.people-history-state small{display:block}.people-history-main strong{overflow-wrap:anywhere;font-size:16px}.people-history-main small,.people-history-state small{color:var(--muted);margin-top:3px;font-size:12px}.people-history-state{font-size:13px;font-weight:var(--ui-font-weight-label)}.people-empty-line{color:var(--muted);background:#f0f1f1;border-radius:17px;padding:18px}.group-profile-note{white-space:pre-wrap;color:#454b50!important}.group-profile .inline-note{margin-bottom:18px}.group-profile-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.group-member-row,.group-session-row{color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #e6e7e8;align-items:center;gap:12px;width:100%;min-height:59px;padding:7px 0;display:flex}.group-member-row strong,.group-session-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.group-member-row strong{font-size:15px}.group-session-row strong,.group-session-row small{display:block}.group-session-row strong{font-size:14px}.group-session-row small{color:var(--muted);margin-top:2px;font-size:12px}@media (width>=1800px){.people-page-header h1{font-size:clamp(82px,4.5vw,108px)}.people-filters{gap:14px}.people-table th,.people-table td{padding:16px 17px}.people-table tbody td,.people-table-person strong{font-size:18px}.people-table th{font-size:15px}.people-avatar{width:53px;height:53px;font-size:18px}.people-chip{min-height:32px;font-size:14px}.people-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.people-profile-hero{padding-bottom:34px}.people-avatar-large{width:124px;height:124px;font-size:41px}}@media (width<=1250px){.people-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.people-search{grid-column:1/-1}.people-table-wrap{display:none}.people-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.people-mobile-card{min-height:120px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e8e9eb;border-radius:22px;grid-template-columns:54px minmax(0,1fr) 22px;align-items:center;gap:13px;min-width:0;padding:16px;display:grid}.people-mobile-card .people-avatar{width:54px;height:54px;font-size:17px}.people-mobile-card-main{min-width:0}.people-mobile-card-main>strong{overflow-wrap:break-word;font-size:19px;line-height:1.2;display:block}.people-mobile-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.people-mobile-card-main>small{color:var(--muted);margin-top:9px;font-size:12px;display:block}.people-mobile-arrow{justify-self:end}.people-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.people-page-header{align-items:center;margin-bottom:17px}.people-page-header h1{margin:0;font-size:34px}.people-page-header p{display:none}.people-page-actions{gap:7px}.people-bulk-desktop{display:none}.people-add{border-radius:50%;width:46px;height:46px;min-height:46px;padding:0}.people-add span{display:none}.people-page>.tabs{margin:17px 0 20px}.people-page>.tabs button{flex:1}.people-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.people-search{grid-column:1/-1}.people-filters .search-field,.people-filters .custom-select-trigger{border-radius:16px;min-height:48px}.people-filters .custom-select:nth-child(4),.people-filters .custom-select:nth-child(5){grid-column:auto}.people-bulk-mobile{margin:0 0 12px;display:inline-flex}.people-mobile-list{grid-template-columns:1fr;gap:10px}.people-mobile-card{min-height:113px}.people-profile-toolbar{margin-bottom:18px}.people-profile-actions{gap:8px}.people-profile-actions .button{min-height:39px;padding:7px 12px;font-size:13px}.people-profile-actions .text-button{font-size:12px}.people-profile-hero{align-items:flex-start;gap:15px;padding:3px 0 23px}.people-avatar-large{width:72px;height:72px;font-size:24px}.people-profile-intro h1{font-size:32px}.people-profile-intro p{font-size:14px}.people-profile-grid{grid-template-columns:1fr;gap:10px}.people-info-card{min-height:0;padding:19px}.people-info-card h2{font-size:22px}.people-history{margin-top:24px}.people-section-title h2{font-size:26px}.people-history-row{grid-template-columns:minmax(0,1fr) 20px;gap:4px 10px;min-height:90px}.people-history-date{grid-area:1/1;font-size:13px}.people-history-main{grid-area:2/1}.people-history-main strong{font-size:15px}.people-history-state{grid-area:3/1;font-size:12px}.people-history-state small{margin-left:8px;display:inline}.people-history-row>svg{grid-area:1/2/4}.group-profile-columns,.people-group-list{grid-template-columns:1fr}}@media (width<=480px){.people-page-header h1{font-size:31px}.people-mobile-card{grid-template-columns:47px minmax(0,1fr) 18px;gap:10px;min-height:104px;padding:13px}.people-mobile-card .people-avatar{width:47px;height:47px;font-size:15px}.people-mobile-card-main>strong{font-size:18px}.people-mobile-sub{font-size:12px}.people-chip{min-height:25px;padding:4px 8px;font-size:11px}.people-profile-toolbar{align-items:flex-start}.people-profile-actions{flex-direction:column;align-items:flex-end;gap:1px}.people-profile-actions .button{width:41px;height:41px;padding:0;font-size:0}.people-profile-actions .button svg{width:18px;height:18px}.people-profile-actions .text-button{font-size:11px}.people-profile-intro h1{font-size:28px}.people-profile-hero{gap:12px}.people-avatar-large{width:62px;height:62px;font-size:21px}.people-info-card dl>div{grid-template-columns:minmax(95px,36%) minmax(0,1fr)}}@media (width<=360px){.people-filters{grid-template-columns:1fr}.people-filters .custom-select:nth-child(2),.people-filters .custom-select:nth-child(3){grid-column:auto}.people-page-header h1{font-size:28px}.people-profile-intro h1{font-size:25px}.people-mobile-card-main>strong{font-size:17px}.people-profile-hero{flex-direction:column}.people-avatar-large{width:64px;height:64px}.people-back{padding-inline:12px;font-size:13px}}.people-payments{margin-top:30px}.people-payment-form{background:#fff;border:1px solid #e8e9eb;border-radius:23px;flex-wrap:wrap;align-items:end;gap:12px;padding:20px 23px;display:flex}.people-payment-form label{min-width:150px;font-size:13px;font-weight:var(--ui-font-weight-label);color:#4e555d;flex-direction:column;flex:1;gap:6px;display:flex}.people-payment-form input,.people-payment-form select{width:100%;height:44px;font:inherit;color:var(--ink);background:#fff;border:1px solid #dfe2e6;border-radius:12px;padding:0 12px}.people-payment-form .button{min-height:44px}.people-payment-error{color:#a33d33;font-size:13px}.people-payment-list{border-top:1px solid var(--line)}.people-payment-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 100px;align-items:center;gap:15px;min-height:65px;padding:10px;font-size:14px;display:grid}.people-payment-row small{color:var(--muted);margin-top:3px;display:block}.people-payment-row time{color:var(--muted);text-align:right}@media (width<=599px){.people-payment-form{padding:16px}.people-payment-form label{min-width:100%}.people-payment-form .button{width:100%}.people-payment-row{grid-template-columns:minmax(0,1fr) auto}.people-payment-row time{text-align:left;grid-column:1/-1}}.people-filter-controls{display:contents}.people-filter-toggle{display:none}.people-filter-count{min-width:20px;height:20px;font-size:11px;font-weight:var(--ui-font-weight-label);background:#cba9f7;border-radius:50%;place-items:center;display:inline-grid}.people-filter-toggle svg:last-child{transition:transform .2s}.people-filter-toggle svg:last-child.open{transform:rotate(180deg)}.people-filter-reset{color:#555e64;text-underline-offset:3px;font-size:13px;font-weight:var(--ui-font-weight-label);background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:1px 3px;text-decoration:underline}@media (width>=1251px) and (width<=1799px){.people-table th,.people-table td{padding-block:15px}.people-table-person strong{font-size:17px}.people-table .people-chip{min-height:29px;font-size:13px}}@media (width<=899px){.people-filters{grid-template-columns:minmax(0,1fr) auto;gap:8px}.people-search{grid-column:1}.people-filter-toggle{min-height:48px;color:var(--ink);white-space:nowrap;font-size:13px;font-weight:var(--ui-font-weight-action);background:#fff;border:1px solid #e1e3e7;border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.people-filter-controls{grid-column:1/-1;display:none}.people-filter-controls.open{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.people-filter-controls .custom-select{min-width:0}.people-filters .custom-select:nth-child(4),.people-filters .custom-select:nth-child(5){grid-column:auto}.people-filter-reset{background:#eff0f2;border-radius:12px;justify-self:stretch;min-height:40px;text-decoration:none}}@media (width<=480px){.people-filter-toggle svg:first-child{display:none}}@media (width<=360px){.people-filters{grid-template-columns:minmax(0,1fr) auto}.people-filter-controls.open{grid-template-columns:1fr}}.training-page{min-width:0}.training-header,.training-header-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.training-header{margin-bottom:12px}.training-header-title{justify-content:flex-start;min-width:0}.training-header h1{font-size:clamp(52px,5vw,76px);font-weight:var(--ui-font-weight-title);margin:0 0 3px}.training-header p{color:#737b8d;margin:0;font-size:20px}.training-back{display:none}.training-add{min-height:60px;padding:13px 27px;font-size:18px}.training-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.training-tabs{flex:none;gap:0;display:flex}.training-tabs button{color:#4e5868;white-space:nowrap;background:#eef0f3;border:0;border-radius:22px;min-height:48px;padding:10px 28px;font-size:15px}.training-tabs button.active{color:#fff;background:#171c1c}.training-filters{flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.training-search{color:#5d6677;background:#fff;border:1px solid #e2e5ea;border-radius:22px;flex:1;align-items:center;gap:10px;min-width:120px;max-width:320px;min-height:49px;padding:0 15px;display:flex}.training-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.training-filters .custom-select{width:190px;min-width:150px}.training-filters .custom-select-trigger{background:#fff;border:1px solid #e2e5ea;border-radius:22px;min-height:49px}.training-grid{grid-template-columns:minmax(0,1.07fr) minmax(0,1.12fr) minmax(0,.91fr);align-items:stretch;gap:12px;min-height:690px;display:grid}.training-library,.training-editor,.training-preview{background:#fff;border-radius:18px;min-width:0;box-shadow:0 4px 28px #171d1b07}.training-library{flex-direction:column;padding:17px 14px 9px;display:flex}.training-panel-title{border-bottom:1px solid #e9eaec;padding:0 3px 12px}.training-panel-title h2,.training-editor h2,.training-preview h2{letter-spacing:normal;margin:0 0 3px;font-size:23px}.training-panel-title span{color:#697384;font-size:14px}.training-items{flex:1;max-height:740px;overflow:auto}.training-item{border-bottom:1px solid #edf0f2;border-radius:0;align-items:center;min-width:0;display:flex;position:relative}.training-item.selected{background:#e9dcff;border-bottom-color:#0000;border-radius:17px;margin:3px -7px;padding:0 7px}.training-item-main{min-width:0;min-height:102px;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:13px;padding:6px 1px;display:flex}.training-thumb{color:#303941;background:#e9edf2;border-radius:10px;flex:none;place-items:center;width:87px;height:82px;display:grid;overflow:hidden}.training-thumb img{object-fit:cover;width:100%;height:100%}.training-item-copy{flex:1;min-width:0;display:block}.training-item-copy>strong{overflow-wrap:anywhere;margin-bottom:5px;font-size:15px;line-height:1.2;display:block}.training-pills{flex-wrap:wrap;gap:5px;display:flex}.training-pill{color:#3b4352;overflow-wrap:anywhere;background:#eef0f3;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:5px 12px;font-size:12px;font-style:normal;line-height:1.15;display:inline-flex}.training-pill.tint-lav{color:#342850;background:#d9c5ff}.training-pill.tint-lime{color:#2e4220;background:#e5f6b4}.training-pill.tint-blue{color:#27466c;background:#cee2ff}.training-item-copy small{color:#667186;align-items:center;gap:5px;margin-top:7px;font-size:12px;display:flex}.training-item-actions{flex:none;align-self:stretch;align-items:flex-start;padding-top:18px;display:flex;position:relative}.training-item-actions>button{color:#596274;background:0 0;border:0;place-items:center;width:30px;height:31px;padding:0;display:grid}.training-item-actions>button[aria-pressed=true]{color:#8e4ff8}.training-item-menu{z-index:4;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:172px;padding:5px;position:absolute;top:48px;right:0;box-shadow:0 8px 25px #0002}.training-item-menu button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;width:100%;padding:9px 8px;font-size:12px;display:flex}.training-item-menu button:hover{background:#f0f0f2}.training-mobile-sports{display:none}.training-list-footer{border-top:1px solid #e9eaec;padding-top:8px}.training-list-footer label{border:1px solid #e6e8ed;border-radius:11px;align-items:center;gap:5px;padding:7px 11px;font-size:12px;display:inline-flex;position:relative}.training-list-footer select{appearance:none;background:0 0;border:0;outline:0;padding-right:16px;font-size:12px}.training-list-footer svg{pointer-events:none;position:absolute;right:9px}.training-empty{text-align:center;color:#747b85;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:250px;padding:16px;display:flex}.training-empty strong{color:#252b2a}.training-empty p{margin:0;font-size:13px}.training-alert,.training-notice{border-radius:12px;margin:0 0 10px;padding:10px 14px;font-size:13px}.training-alert{color:#a33d33;background:#fff0ec}.training-notice{color:#375d25;background:#eaf6dc}.training-editor{flex-direction:column;padding:18px 20px 12px;display:flex}.training-editor h2{margin-bottom:20px}.training-editor-fields{flex-direction:column;flex:1;gap:13px;display:flex}.training-editor-fields label,.training-media-field>span{color:#283049;font-size:13px;font-weight:var(--ui-font-weight-label);display:block;position:relative}.training-editor-fields label b{color:#e65360}.training-editor-fields input,.training-editor-fields textarea{color:#263047;background:#fcfcfd;border:1px solid #dfe3eb;border-radius:12px;outline-color:#a477e9;width:100%;min-width:0;margin-top:5px;padding:9px 12px;font-size:13px;font-weight:400;display:block}.training-editor-fields textarea{resize:vertical;min-height:75px;padding-bottom:21px;line-height:1.45}.training-editor-fields .custom-select{margin-top:5px}.training-editor-fields .custom-select-trigger{background:#fcfcfd;border-radius:12px;min-height:39px;font-size:13px}.training-media-row{grid-template-columns:minmax(0,1.5fr) minmax(115px,.7fr);gap:10px;margin-top:7px;display:grid}.training-media-current{background:#eff0f1;border-radius:13px;height:175px;position:relative;overflow:hidden}.training-media-current>img{object-fit:cover;width:100%;height:100%}.training-media-empty{color:#8d96a3;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;font-size:12px;display:flex}.training-media-remove{color:#344;background:#fff;border:0;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:9px;right:9px}.training-upload{text-align:center;cursor:pointer;border:1px dashed #d4dbe6;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:12px;color:#34405d!important;font-weight:500!important;display:flex!important}.training-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.training-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.training-duration,.training-url{align-items:center;display:flex;position:relative}.training-duration svg,.training-url svg{color:#556176;position:absolute;top:15px;left:11px}.training-duration input,.training-url input{padding-left:37px}.training-duration>span{color:#647085;font-size:12px;position:absolute;top:14px;right:11px}.training-duration input{padding-right:54px}.training-counter{color:#8991a0;font-size:10px;position:absolute;bottom:7px;right:9px}.training-mobile-editor-tabs{display:none}.training-editor-actions{flex-direction:column;gap:10px;margin-top:17px;display:flex}.training-editor-actions .button{width:100%;min-height:53px}.training-template{color:#262a3d;background:#fff;border:1px solid #34384e}.training-template:hover{background:#f5f2f9}.training-preview{flex-direction:column;padding:18px 17px;display:flex}.training-preview h2{margin-bottom:18px}.training-preview-media{color:#9098a1;background:#f0f0ef;border-radius:16px;place-items:center;height:230px;display:grid;overflow:hidden}.training-preview-media img{object-fit:cover;width:100%;height:100%}.training-preview-heading{justify-content:space-between;align-items:center;gap:6px;margin-top:16px;display:flex}.training-preview-heading h3{margin:0;font-size:20px;line-height:1.2}.training-preview-heading svg{color:#9b5afa}.training-preview-meta{flex-wrap:wrap;align-items:center;gap:6px;margin:13px 0;display:flex}.training-preview-meta small{color:#657085;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;display:flex}.training-preview>p{color:#657085;white-space:pre-wrap;margin:4px 0 16px;font-size:13px;line-height:1.65}.training-preview-equipment{border-top:1px solid #e8e9eb;flex-direction:column;align-items:flex-start;gap:8px;padding-top:16px;font-size:13px;display:flex}.training-preview-equipment .training-pill{font-size:12px}@media (width<=1320px) and (width>=900px){.training-toolbar{flex-direction:column;align-items:stretch}.training-filters{justify-content:flex-start}.training-search{max-width:none}.training-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.training-preview{display:none}}@media (width<=899px){.app-shell[data-page=plans] .mobile-top{display:none}.app-shell[data-page=plans] .main-content{padding-top:23px}.training-header{align-items:center;margin-bottom:16px}.training-header-title{align-items:center;gap:12px}.training-header h1{margin:0;font-size:34px}.training-header p{display:none}.training-back{color:#151a1b;background:#eef0f3;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.training-add{border-radius:50%;width:45px;height:45px;min-height:45px;padding:0}.training-add span{display:none}.training-toolbar{margin-bottom:12px;display:block}.training-tabs{display:none}.training-filters{display:block}.training-search{background:#eef0f3;border:0;border-radius:18px;max-width:none;min-height:50px}.training-search input{font-size:16px}.training-filters>.custom-select{display:none}.training-grid{display:block}.training-library,.training-editor{box-shadow:none;background:0 0;border-radius:0;padding:0}.training-panel-title,.training-list-footer{display:none}.training-mobile-sports{scrollbar-width:none;gap:8px;margin:14px 0 13px;display:flex;overflow-x:auto}.training-mobile-sports button{color:#34405b;background:#eef0f3;border:0;border-radius:15px;flex:none;min-height:40px;padding:10px 15px;font-size:14px}.training-mobile-sports button.active{color:#fff;background:#171c1c}.training-items{flex-direction:column;gap:8px;max-height:none;display:flex;overflow:visible}.training-item,.training-item.selected{background:#fff;border:0;border-radius:17px;margin:0;padding:0;overflow:visible}.training-item.tint-lav,.training-item.selected.tint-lav{background:#e3caff}.training-item.tint-lime,.training-item.selected.tint-lime{background:#e8f6ba}.training-item.tint-blue,.training-item.selected.tint-blue{background:#d4e6ff}.training-item-main{gap:12px;min-height:92px;padding:11px 13px}.training-thumb{background:#ffffff91;border-radius:16px;width:56px;height:56px}.training-item-copy>strong{margin-bottom:6px;font-size:16px}.training-item-copy small,.training-item-actions{display:none}.training-pills{gap:5px}.training-pill{padding:5px 9px;font-size:11px}.training-editor{background:#e3caff;border-radius:20px;margin-top:12px;padding:16px 14px}.training-editor h2{display:none}.training-mobile-editor-tabs{background:#ffffffb0;border-radius:999px;justify-content:center;align-items:center;width:min(100%,310px);min-height:38px;margin:0 auto 17px;font-size:13px;display:flex}.training-mobile-editor-tabs span,.training-mobile-editor-tabs strong{text-align:center;flex:1;padding:9px}.training-mobile-editor-tabs strong{color:#fff;font-weight:var(--ui-font-weight-action);background:#171c1c;border-radius:999px}.training-editor-fields{gap:12px}.training-editor-fields label,.training-media-field>span{font-size:13px}.training-editor-fields input,.training-editor-fields textarea{background:#fff;border:0;border-radius:12px;min-height:40px;font-size:14px}.training-editor-fields .custom-select-trigger{background:#fff;border:0;min-height:40px}.training-media-field{order:6}.training-media-row{grid-template-columns:minmax(0,1fr) 110px}.training-media-current{background:#edfacf;height:112px}.training-upload{background:#eef0f3;border:0}.training-upload small{display:none}.training-editor-actions{margin-top:15px}.training-editor-actions .button{min-height:50px}.training-template,.training-preview{display:none}}@media (width<=420px){.training-form-grid{gap:8px}.training-editor-fields label{font-size:12px}.training-header h1{font-size:31px}.training-item-main{gap:9px;padding:10px}.training-thumb{width:51px;height:51px}.training-item-copy>strong{font-size:15px}.training-pill{padding:4px 7px;font-size:10px}.training-media-row{grid-template-columns:minmax(0,1fr) 100px}}.training-items{overflow-x:hidden}.training-item.selected{margin:3px 0;padding:0 7px}.training-mobile-plans{display:none}@media (width<=899px){.training-mobile-plans{color:#556074;background:0 0;border:0;align-items:center;gap:5px;padding:0 3px 11px;font-size:12px;display:inline-flex}.training-item.selected{margin:0;padding:0}.training-search{min-height:43px}.training-mobile-sports{margin:11px 0 9px}.training-mobile-sports button{min-height:35px;padding:8px 14px}.training-mobile-plans{padding-bottom:9px}.training-items{gap:7px}.training-item-main{min-height:70px;padding:7px 11px}.training-thumb{border-radius:14px;width:48px;height:48px}.training-item-copy>strong{font-size:15px}}@media (width<=420px){.training-item-main{min-height:69px;padding:7px 9px}.training-thumb{width:46px;height:46px}.training-item-copy>strong{font-size:14px}}@media (width<=899px){.training-mobile-plans{margin-top:14px;padding:10px 3px 0}.training-item-main{min-height:62px;padding:6px 9px}.training-thumb{width:42px;height:42px}.training-search{min-height:40px}.training-mobile-sports button{min-height:32px;padding:6px 12px}.app-shell[data-page=plans] .main-content{padding-top:18px}.training-header{margin-bottom:3px}.training-toolbar{margin-bottom:4px}.training-mobile-sports{margin:2px 0 6px}.training-items{scrollbar-width:none;gap:5px;max-height:312px;overflow-y:auto}.training-item-main{min-height:59px}.training-editor{margin-top:10px}}.training-actions-mobile{display:none}.training-actions-desktop{margin-top:clamp(85px,9.4vw,140px);padding-top:0}@media (width<=899px){.training-actions-mobile{display:flex}.training-mobile-editor-tabs button{color:#171c1c;text-align:center;background:0 0;border:0;flex:1;padding:9px;font-size:13px}.training-mobile-editor-tabs button[aria-current]{color:#fff;background:#171c1c;border-radius:999px}}.custom-select-create{color:#392b51;text-align:left;width:calc(100% - 12px);font-size:13px;font-weight:var(--ui-font-weight-label);cursor:pointer;background:#eee6fb;border:0;border-radius:10px;margin:6px;padding:10px 12px;display:block}.custom-select-create:hover{background:#e5d5fa}.custom-select-create-form{justify-content:flex-start;align-items:center;gap:8px;width:100%;margin:6px 0 0;display:flex;position:sticky;bottom:0;box-shadow:0 -6px #fff}.custom-select-create-form.is-active{background:#e5d5fa}.sport-picker{width:100%;min-width:0}.sport-picker-error{color:#a43f3f;margin-top:5px;font-size:12px;display:block}.training-field-help{color:#7c8492;margin-top:6px;font-size:11px;font-weight:400;line-height:1.35;display:block}.training-media-current,.training-preview-media{background:#f1f1ef}.training-media-current>img,.training-preview-media>img{object-fit:contain;object-position:center}@media (width>=900px){.training-filters .custom-select{flex:0 0 175px;width:175px;min-width:0;max-width:175px}.training-filters .training-search{flex:0 275px;width:275px;min-width:210px;max-width:275px}}:is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select,.custom-select-trigger):is(:focus,:focus-visible),:is(.pv-search,.gv-search,.profile-input-with-icon,.settings-contact label):focus-within{box-shadow:none!important;outline:none!important}:is(.pv-search,.gv-search,.training-search,.custom-select-trigger):focus-within{border-color:#aeb3ba}@media (width<=899px){.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav-item{font-size:9px}}@media (width>=900px) and (height<=940px){.sidebar{padding-top:18px;padding-bottom:14px}.sidebar .brand{margin-bottom:19px}.sidebar nav{gap:5px}.nav-item{gap:5px;height:77px}.nav-item svg{width:24px;height:24px}}.month-day.outside .month-date-button{color:#686f76}.training-counter{color:#5f6672;font-size:12px}.training-field-help{color:#4b5360;font-size:12px;line-height:1.45}.training-upload small{color:#596274;font-size:12px}.modal.group-editor-modal{flex-direction:column;display:flex;overflow:hidden}.group-editor-modal>.modal-header{flex:none}.group-editor-modal>.form-stack{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#b9bec1 transparent;min-height:0;padding-right:10px;overflow-y:auto}.group-editor-modal .group-member-name{overflow-wrap:anywhere;flex:1;min-width:0}.group-editor-modal .group-member-meta{color:var(--muted);text-align:right;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:500;line-height:1.4}@media (width<=600px){.group-editor-modal .checkbox-row{flex-wrap:wrap;row-gap:2px}.group-editor-modal .group-member-name{flex-basis:calc(100% - 27px)}.group-editor-modal .group-member-meta{text-align:left;white-space:normal;width:calc(100% - 27px);margin-left:27px}}@media (width<=899px){.bottom-nav-item{font-size:clamp(10px,3vw,12px);line-height:1.15}}@media (width>=320px) and (width<=360px){.bottom-nav{padding-inline:3px;left:3px;right:3px}.bottom-nav-item{letter-spacing:normal;font-size:11px}}.people-table-wrap{padding-inline:0}.people-table :is(th,td):first-child{padding-left:26px}.people-table :is(th,td):last-child{padding-right:26px}@media (width>=1800px){.people-table :is(th,td):first-child{padding-left:33px}.people-table :is(th,td):last-child{padding-right:33px}}.people-table{border-collapse:separate;border-spacing:0}.people-table thead tr,.people-table tbody tr:not(:last-child){border-bottom:0}.people-table thead th,.people-table tbody tr:not(:last-child) td{border-bottom:1px solid #e5e6e8}.people-table tbody tr:hover{background:0 0}.people-table tbody tr:is(:hover,:focus-within) td{background:#f7f5fb;border-bottom-color:#0000}.people-table tbody tr:is(:hover,:focus-within) td:first-child{border-radius:16px 0 0 16px}.people-table tbody tr:is(:hover,:focus-within) td:last-child{border-radius:0 16px 16px 0}.button-tooltip{z-index:120;box-sizing:border-box;background:var(--ink,#171d1b);color:#fff;max-width:min(320px,100vw - 24px);max-height:calc(100dvh - 24px);font-family:Manrope Variable,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:var(--ui-font-weight-action);letter-spacing:normal;white-space:pre-line;overflow-wrap:anywhere;pointer-events:auto;border:1px solid #3b4540;border-radius:12px;padding:9px 12px;line-height:1.45;animation:.12s ease-out both button-tooltip-appear;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #171d1b30}.button-tooltip.is-measuring{visibility:hidden;animation:none}@keyframes button-tooltip-appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.button-tooltip{animation:none}}@media (width>=900px){.month-calendar{flex-direction:column;height:auto;min-height:max(860px,100dvh - 320px);display:flex}.hour-week-calendar{height:max(860px,100dvh - 320px)}.month-calendar .month-grid{flex:1;grid-auto-rows:minmax(150px,auto)}.month-calendar.six-week .month-grid{grid-auto-rows:minmax(125px,auto)}.hour-week-calendar .hour-week-scroll{height:100%;min-height:0;max-height:none}.month-calendar .month-date-button{gap:4px}.month-day-total{color:#737b8d;font-size:10px;font-weight:var(--ui-font-weight-label);white-space:nowrap}.month-calendar .month-day{overflow:hidden}.month-calendar .month-event{min-height:24px}.month-calendar .month-event-head{min-width:0}.month-calendar .month-event-count{color:#30373a;min-width:20px;max-width:none;font-size:10px;font-weight:var(--ui-font-weight-label);justify-content:flex-end;align-items:center;display:inline-flex}.month-calendar .month-more{color:#394750;font-size:11px;font-weight:var(--ui-font-weight-label);background:#eff0f2;border-radius:9px;align-self:flex-start;margin-top:2px;padding:3px 8px}.month-calendar .month-more:hover{background:#dfe3e9}.month-mobile-total{display:none}}@media (width>=1800px){.month-calendar{min-height:max(870px,100dvh - 320px)}.hour-week-calendar{height:max(870px,100dvh - 320px)}}@media (width>=900px){.desktop-schedule .page-header{align-items:center;margin-bottom:13px}.desktop-schedule .page-header h1{margin:0;line-height:1.05}.desktop-schedule .page-actions{padding-top:0}.desktop-schedule .add-button{min-height:48px;padding-inline:22px;font-size:15px}.desktop-schedule .calendar-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;display:flex}.desktop-schedule .calendar-view-switch{flex:none}.desktop-schedule .calendar-view-switch button{min-height:37px;padding:7px 14px;font-size:13px}.desktop-schedule .schedule-period-nav{flex:none}.desktop-schedule .schedule-period-nav strong{text-transform:none;min-width:275px;font-size:17px}.desktop-schedule .calendar-today{margin-left:auto}.desktop-schedule .hour-week-calendar{border-radius:16px;height:max(540px,100dvh - 170px);margin-bottom:0}.desktop-schedule .hour-week-scroll{height:100%;min-height:0;max-height:none}.desktop-schedule .hour-week-header{background:#fafaf8;height:66px}.desktop-schedule .hour-week-corner{background:#fafaf8}.desktop-schedule .hour-week-heading{flex-direction:column;gap:1px;padding:5px 2px;line-height:1.15}.desktop-schedule .hour-week-heading>span{font-size:11px}.desktop-schedule .hour-week-heading strong{font-size:20px}.desktop-schedule .hour-week-heading small{color:#78808a;text-transform:none;font-size:10px}.desktop-schedule .hour-week-heading.is-today{color:#7c4abb;background:#f4edfc}.desktop-schedule .hour-week-heading.is-today strong{background:var(--ui-color-lavender);width:27px;height:27px;color:var(--ui-color-ink)}.desktop-schedule .hour-week-day.is-today{background-color:#fbf7ff}}.schedule-agenda{background:#fff;border:1px solid #dcdde0;border-radius:16px;margin-bottom:28px;overflow:hidden}.schedule-agenda-day+.schedule-agenda-day{border-top:1px solid #e4e5e6}.schedule-agenda-day-heading{background:#f7f7f5;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:11px 19px;display:flex}.schedule-agenda-day-heading.is-today{background:#f4edfc}.schedule-agenda-day-heading h2{font-size:17px;font-weight:var(--ui-font-weight-title);text-transform:capitalize;margin:0;line-height:1.25}.schedule-agenda-day-heading span{color:#6f747d;flex:none;font-size:12px}.schedule-agenda-event{color:#171d1b;text-align:left;background:#fff;border:0;border-top:1px solid #eff0f2;grid-template-columns:7px 115px minmax(0,1fr) 120px 18px;align-items:center;gap:16px;width:100%;min-height:66px;padding:11px 19px;display:grid}.schedule-agenda-event:hover{background:#f7f7f5}.schedule-agenda-event>i{border-radius:999px;width:7px;height:38px}.schedule-agenda-event-time{font-size:13px;font-weight:var(--ui-font-weight-label);white-space:nowrap}.schedule-agenda-event-copy{gap:3px;min-width:0;display:grid}.schedule-agenda-event-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.schedule-agenda-event-copy small{text-overflow:ellipsis;white-space:nowrap;color:#6f747d;font-size:12px;overflow:hidden}.schedule-agenda-event-count{color:#6f747d;text-align:right;white-space:nowrap;font-size:12px}.schedule-agenda-event-count:has(.session-booked-count){justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width>=900px) and (width<=1100px){.schedule-agenda-event{grid-template-columns:7px 100px minmax(0,1fr) 18px;gap:11px}.schedule-agenda-event-count{display:none}}.calendar-popover{width:420px}.calendar-popover-event{grid-template-columns:7px 75px minmax(0,1fr) auto 16px;gap:8px;min-height:64px}.calendar-popover-event>i{width:7px;height:38px}.calendar-popover-time{color:#30373a;font-size:11px;font-weight:var(--ui-font-weight-label);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.calendar-popover-copy{min-width:0}.calendar-popover-copy strong{font-size:13px}.calendar-popover-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-popover-attendance{color:#394148;font-size:11px;font-weight:var(--ui-font-weight-label);white-space:nowrap;background:#eff0f2;border-radius:999px;flex:none;padding:5px 7px}.calendar-popover-attendance:has(.session-booked-count){align-items:center;gap:7px;display:inline-flex}.calendar-popover-attendance.is-present{color:#29733e;background:#e9f7e6}@media (width<=899px){.month-day-total{display:none}.month-mobile-total{color:#6e7480;font-size:9px;font-weight:var(--ui-font-weight-label);position:absolute;top:2px;right:3px}.calendar-popover{width:100%}.calendar-popover-event{grid-template-columns:7px 76px minmax(0,1fr) auto 16px;gap:7px}.calendar-popover-copy strong{font-size:13px}}@media (width<=460px){.calendar-popover-event{grid-template-columns:7px minmax(0,1fr) auto 16px;gap:7px}.calendar-popover-time{grid-area:1/2;align-self:end;font-size:10px}.calendar-popover-copy{grid-area:2/2;align-self:start}.calendar-popover-event>i{grid-row:1/3}.calendar-popover-attendance{grid-area:1/3/3}.calendar-popover-event>svg{grid-area:1/4/3}}@media (width>=900px){.month-calendar .month-day{padding:5px 7px}.month-calendar .month-date-button{min-height:25px;margin-bottom:10px}.month-calendar .month-events{gap:3px}.month-calendar .month-event{border-radius:8px;flex-direction:column;align-items:stretch;gap:0;min-height:49px;padding:0;line-height:1.1;display:flex;overflow:hidden}.month-calendar .month-event-head{flex:1;align-items:center;width:100%;min-height:0;padding:2px 6px 1px;display:flex}.month-calendar .month-event-title{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:clamp(12px,.8vw,13px);font-weight:var(--ui-font-weight-title);-webkit-box-orient:vertical;flex:1;line-height:1.2;display:-webkit-box;overflow:hidden}.month-calendar .month-event-count{color:#252b2b;min-width:25px;max-width:45%;height:18px;font-size:11px;font-weight:var(--ui-font-weight-label);background:#ffffffae;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:1px 5px;display:inline-flex}.month-calendar .month-event-count svg{flex:none;width:13px;height:13px}.month-calendar .month-event-foot{flex:none;align-items:center;gap:4px;width:100%;min-height:20px;padding:2px 6px 3px;display:flex}.month-calendar .month-event-foot svg{flex:none;width:13px;height:13px}.month-calendar .month-event-time{text-overflow:ellipsis;min-width:0;font-size:clamp(11px,.82vw,12px);font-weight:var(--ui-font-weight-label);white-space:nowrap;flex:0 auto;line-height:1.1;overflow:hidden}.month-calendar .month-more{min-height:17px;margin-top:0;padding:1px 5px}.month-calendar.six-week .month-day{padding-block:3px}.month-calendar.six-week .month-date-button{min-height:20px;margin-bottom:8px}.month-calendar.six-week .month-event{min-height:38px}.month-calendar.six-week .month-event-foot{min-height:18px;padding-block:1px 2px}.month-calendar.six-week .month-more{min-height:14px;padding-block:0}}@media (width>=1500px){.month-calendar.five-week .month-event{min-height:51px}}@media (width>=900px) and (width<=1100px){.month-calendar .month-event-title{-webkit-line-clamp:3}.month-calendar .month-event-foot{flex-wrap:wrap;row-gap:1px}.month-calendar .month-event-foot svg{display:none}.month-calendar .month-event-time{flex:0 0 100%}.month-calendar .month-event-count{margin-left:0}}:is(.today-grid,.coach-today-grid) .session-card-tags{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 5px;display:flex}:is(.today-grid,.coach-today-grid) .session-card-tags .sport-chip{margin:0}:is(.today-grid,.coach-today-grid) .session-participants-chip{background:#ffffffa6;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:13px;line-height:1.2;display:inline-flex}:is(.today-grid,.coach-today-grid) .session-list{flex-direction:column;display:flex}@media (width>=900px){.app-shell .today-grid{grid-template-columns:minmax(0,42%) minmax(0,58%)}}@media (width>=1200px){.app-shell .today-grid{grid-template-columns:minmax(0,38%) minmax(0,62%)}}:is(.today-grid,.coach-today-grid) .session-card-open{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:27px;padding:0;position:absolute;inset:0}:is(.today-grid,.coach-today-grid) .session-card-open:focus-visible{outline:none}:is(.today-grid,.coach-today-grid) .session-card:has(.session-card-open:focus-visible){outline-offset:3px;outline:3px solid #7260e9}:is(.today-grid,.coach-today-grid) .session-card .card-plan-link,:is(.today-grid,.coach-today-grid) .session-card .card-attendance{z-index:2;position:relative}@media (width<=899px){:is(.today-grid,.coach-today-grid) .session-card-open{border-radius:25px}}.hour-week-calendar{background:#fff;border:1px solid #dcdde0;border-radius:24px;margin-bottom:29px;overflow:hidden}.hour-week-scroll{scrollbar-gutter:stable;min-height:450px;max-height:calc(100dvh - 260px);overflow:auto}.hour-week-inner{min-width:940px}.hour-week-header,.hour-week-body{grid-template-columns:64px repeat(7,minmax(0,1fr));display:grid}.hour-week-header{z-index:7;background:#f5f5f4;border-bottom:1px solid #dcdde0;height:49px;position:sticky;top:0}.hour-week-corner,.hour-week-heading{color:#555d66;background:0 0;border:0;border-right:1px solid #e3e4e5;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.hour-week-corner{z-index:9;background:#f5f5f4;position:sticky;left:0}.hour-week-heading{min-width:0}.hour-week-heading:last-child{border-right:0}.hour-week-heading strong{color:#222928;font-size:15px}.hour-week-heading.is-today{background:#f7fbe8}.hour-week-heading.is-today strong{color:#fff;background:#171d1b;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.hour-week-body{position:relative}.hour-week-ruler{z-index:3;background:#fff;border-right:1px solid #e3e4e5;position:sticky;left:0}.hour-week-ruler span{color:#68717c;white-space:nowrap;font-size:13px;position:absolute;right:8px;transform:translateY(-.5em)}.hour-week-ruler span:first-child{transform:none;top:3px!important}.hour-week-ruler span:last-child{transform:translateY(-1.1em)}.hour-week-day{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--hour-height) - 1px),#e3e4e5 calc(var(--hour-height) - 1px),#e3e4e5 var(--hour-height));border-right:1px solid #e3e4e5;min-width:0;position:relative}.hour-week-day:last-of-type{border-right:0}.hour-week-day.is-today{background-color:#f9fbea}.hour-week-day-create{z-index:1;cursor:default;background:0 0;border:0;width:100%;position:absolute;inset:0}.hour-week-day-create:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.hour-week-day:before,.hour-week-day:after{content:"";z-index:0;pointer-events:none;background:#f0f1f2a6;position:absolute;left:0;right:0}.hour-week-day:before{height:var(--off-before,0px);top:0}.hour-week-day:after{height:var(--off-after,0px);bottom:0}.hour-week-event{z-index:2;text-align:left;color:#171d1b;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:stretch;gap:0;min-width:0;padding:0;line-height:1.1;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #fff8}.hour-week-event:hover{filter:brightness(.95);z-index:4}.hour-week-event-main{flex:none;align-items:center;gap:4px;width:100%;min-height:0;padding:3px 8px 0;display:flex}.hour-week-event strong{min-width:0;font-size:clamp(15px,.94vw,16px);font-weight:var(--ui-font-weight-title);text-overflow:ellipsis;white-space:nowrap;flex:1;display:block;overflow:hidden}.hour-week-event-attendance{min-width:29px;max-width:45%;height:21px;font-size:12px;font-weight:var(--ui-font-weight-label);text-overflow:ellipsis;white-space:nowrap;background:#ffffffb3;border-radius:999px;flex:none;justify-content:center;align-self:flex-start;align-items:center;padding:1px 5px;display:inline-flex;overflow:hidden}.hour-week-event-foot{width:100%;min-height:23px;font-size:13px;font-weight:var(--ui-font-weight-label);flex:none;align-items:center;gap:6px;padding:2px 8px 3px;line-height:1.1;display:flex}.hour-week-event-foot svg{flex:none;width:15px;height:15px}.hour-week-event-time{flex-wrap:wrap;min-width:0;display:flex;overflow:hidden}.hour-week-event-time span{white-space:nowrap}.hour-week-event.is-cancelled{color:#3f474d}.hour-week-now{z-index:5;pointer-events:none;background:#ed4444;height:2px;position:absolute;left:64px;right:0}.hour-week-now:before{content:"";background:#ed4444;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.hour-week-now span{font-size:10px;font-weight:var(--ui-font-weight-label);color:#ed4444;white-space:nowrap;position:absolute;top:-8px;right:calc(100% + 7px)}@media (width<=899px){.hour-week-calendar{border-radius:18px}.hour-week-scroll{min-height:440px;max-height:calc(100dvh - 235px)}.hour-week-inner{min-width:1184px}.hour-week-header,.hour-week-body{grid-template-columns:64px repeat(7,160px)}}.hour-week-event.is-compact{justify-content:flex-start}.hour-week-event.is-compact .hour-week-event-main{gap:2px;padding:1px 4px 0}.hour-week-event.is-compact strong{font-size:12px}.hour-week-event.is-compact .hour-week-event-attendance{min-width:20px;height:18px;padding:0 3px;font-size:11px}.hour-week-event.is-compact .hour-week-event-foot{gap:3px;min-height:20px;padding:1px 4px 2px;font-size:12px}.hour-week-event.is-compact .hour-week-event-foot svg{width:12px;height:12px}.hour-week-event.is-overlap .hour-week-event-main{gap:2px;padding:1px 3px 0}.hour-week-event.is-overlap strong{font-size:12px}.hour-week-event.is-overlap .hour-week-event-attendance{min-width:20px;height:18px;padding:0 3px;font-size:11px}.hour-week-event.is-overlap .hour-week-event-attendance svg{width:13px;height:13px}.hour-week-event.is-overlap .hour-week-event-foot{gap:2px;min-height:23px;padding:1px 3px;font-size:12px}.hour-week-event.is-overlap .hour-week-event-foot svg{width:12px;height:12px}.hour-week-event:not(.is-overlap) .hour-week-event-main{padding:3px 7px 0}.hour-week-event:not(.is-overlap) strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;font-size:13px;line-height:1.1;display:-webkit-box;overflow:hidden}.hour-week-event:not(.is-overlap) .hour-week-event-attendance{min-width:26px;height:18px;font-size:11px}.hour-week-event:not(.is-overlap) .hour-week-event-foot{gap:0;min-height:20px;padding:0 7px 3px;font-size:12px}.hour-week-event:not(.is-overlap) .hour-week-event-foot svg,.hour-week-event.is-overlap .hour-week-event-foot svg{display:none}.hour-week-event:not(.is-overlap) .hour-week-event-time{flex-wrap:nowrap}.hour-week-event.is-compact:not(.is-overlap) .hour-week-event-main{padding:1px 4px 0}.hour-week-event.is-compact:not(.is-overlap) strong{-webkit-line-clamp:1;font-size:12px}.hour-week-event.is-compact:not(.is-overlap) .hour-week-event-foot{min-height:18px;padding:0 4px 2px}.hour-week-event:hover,.hour-week-event:focus-visible{z-index:10}@media (width>=900px){.desktop-schedule .hour-week-inner{min-width:1040px}}.hour-week-event.is-detailed{background:var(--event-bg);border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;padding:5px 6px 4px 9px;line-height:1.1;display:flex;box-shadow:inset 0 0 0 1px #ffffff78,0 1px 2px #252b3321}.hour-week-event.is-detailed:before{content:"";background:var(--event-bg);filter:saturate(1.8)brightness(.9);width:3px;position:absolute;inset:0 auto 0 0}.hour-week-event.is-detailed .hour-week-event-time{color:#59616d;font-size:10px;font-weight:var(--ui-font-weight-label);white-space:nowrap;text-overflow:ellipsis;flex:none;line-height:1.1;display:block;overflow:hidden}.hour-week-event.is-detailed strong.hour-week-event-title{color:#171d1b;min-width:0;font-size:12px;font-weight:var(--ui-font-weight-title);white-space:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;flex:none;line-height:1.15;display:-webkit-box;overflow:hidden}.hour-week-event.is-detailed .hour-week-event-detail{flex:none;align-items:center;gap:3px;width:100%;min-width:0;line-height:1.1;display:flex}.hour-week-event.is-detailed .hour-week-event-place{color:#59616d;min-width:0;font-size:10px;font-weight:var(--ui-font-weight-label);white-space:nowrap;text-overflow:ellipsis;flex:1;display:block;overflow:hidden}.hour-week-event.is-detailed .hour-week-event-attendance{color:#313b42;width:auto;min-width:0;max-width:38%;height:auto;font-size:10px;font-weight:var(--ui-font-weight-label);white-space:nowrap;background:0 0;border-radius:0;flex:none;justify-content:flex-start;align-items:center;gap:2px;padding:0;display:inline-flex}.hour-week-event.is-detailed .hour-week-event-attendance svg{flex:none;width:11px;height:11px}.hour-week-event.is-detailed .hour-week-event-attendance:has(.session-booked-count){gap:6px;max-width:75%}.hour-week-event.is-detailed.is-cancelled{opacity:.72}.hour-week-event.is-detailed.is-compact,.hour-week-event.is-detailed.is-overlap{gap:1px;padding:3px 3px 2px 7px}.hour-week-event.is-detailed.is-compact strong.hour-week-event-title,.hour-week-event.is-detailed.is-overlap strong.hour-week-event-title{-webkit-line-clamp:1;font-size:11px}.hour-week-event.is-detailed.is-compact .hour-week-event-time,.hour-week-event.is-detailed.is-compact .hour-week-event-place{font-size:9px}.hour-week-event.is-detailed.is-overlap .hour-week-event-attendance{max-width:none;font-size:9px}.hour-week-event.is-detailed.is-overlap .hour-week-event-attendance svg{display:none}.hour-week-event.is-detailed.is-cancelled .hour-week-event-place{color:#813b3b;font-weight:var(--ui-font-weight-label)}.hour-week-event.is-detailed.is-tiny .hour-week-event-detail{display:none}.hour-week-event.is-detailed.is-tiny.is-group .hour-week-event-detail{width:auto;display:flex;position:absolute;top:1px;right:2px}.hour-week-event.is-detailed.is-tiny.is-group .hour-week-event-place{display:none}.hour-week-event.is-detailed.is-tiny.is-group .hour-week-event-attendance{background:#ffffffb8;border-radius:5px;max-width:none;padding:1px 2px;font-size:9px;line-height:1}.hour-week-event.is-detailed.is-tiny.is-group .hour-week-event-attendance svg{display:none}.hour-week-event.is-detailed.is-tiny.is-group .hour-week-event-time,.hour-week-event.is-detailed.is-ultra-tiny.is-group strong.hour-week-event-title{max-width:calc(100% - 29px)}.hour-week-event.is-detailed.is-ultra-tiny .hour-week-event-time{display:none}.hour-week-event.is-detailed.is-ultra-tiny{gap:0;padding:1px 2px 1px 6px}.hour-week-event.is-detailed.is-ultra-tiny strong.hour-week-event-title{font-size:10px;line-height:1}.session-plan-heading{align-items:center;margin:20px 0 14px}.session-plan-heading-info{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.session-plan-heading-info>span{color:var(--muted);white-space:nowrap;font-size:14px}.session-plan-heading .button{min-height:38px;padding:7px 13px;font-size:13px}.session-detail .session-plan-heading .session-plan-edit.button{background:0 0;flex:none;width:44px;height:44px;min-height:44px;padding:0}.session-detail .session-plan-heading .session-plan-edit.button:hover{background:var(--soft)}.session-stages{flex-direction:column;gap:11px;display:flex}.session-stage{border-radius:19px;min-width:0;padding:10px 11px 11px}.session-stage-warmup{background:#fcf3e8}.session-stage-main{background:#f1eafb}.session-stage-cooldown{background:#eaf3fd}.session-stage-custom{background:#edf3ee}.session-stage-header{width:100%;min-height:39px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:3px 7px 9px;display:flex}.session-stage-header strong{font-size:19px;line-height:1.2;font-weight:var(--ui-font-weight-title);letter-spacing:normal}.session-stage-duration{color:#515963;white-space:nowrap;font-size:13px}.session-stage-header svg{flex:none;margin-left:auto;transition:transform .16s}.session-stage-header svg.is-closed{transform:rotate(-90deg)}.session-stage-dot{background:var(--ui-color-peach);border-radius:50%;flex:none;width:13px;height:13px}.session-stage-main .session-stage-dot{background:var(--ui-color-lavender)}.session-stage-cooldown .session-stage-dot{background:var(--ui-color-blue)}.session-stage-items{flex-direction:column;gap:6px;display:flex}.session-stage-item{background:#fff;border:1px solid #171d1b0b;border-radius:13px;min-width:0;overflow:hidden}.session-stage-item.is-break{background:#f7f8f9}.session-stage-item-head{width:100%;min-height:53px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:8px 13px;display:flex}.session-stage-item-head:hover{background:#171d1b07}.session-stage-item-head:focus-visible,.session-stage-header:focus-visible{outline-offset:2px;outline:3px solid #8b69c2}.session-stage-item-number{width:27px;height:27px;font-size:12px;font-weight:var(--ui-font-weight-label);background:#fff;border:1px solid #dde0e4;border-radius:50%;flex:none;place-items:center;display:grid}.session-stage-item-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.session-stage-item-copy strong{font-size:14px;font-weight:var(--ui-font-weight-title);overflow-wrap:anywhere;line-height:1.3}.session-plan-ordinal{font-variant-numeric:tabular-nums}.session-stage-item-copy small{color:#77808a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;line-height:1.25;overflow:hidden}.session-stage-item-duration{color:#69727d;white-space:nowrap;font-size:13px}.session-stage-item-head svg{color:#49515b;flex:none;transition:transform .16s}.session-stage-item-head svg.is-open{transform:rotate(180deg)}.session-stage-item-details{color:#444d58;border-top:1px solid #e8e9ec;margin:0 13px;padding:10px 0 13px;font-size:13px;line-height:1.5}.session-stage-item-details p{margin:0 0 7px}.session-stage-item-details p:last-child{margin-bottom:0}.session-plan-material-tags{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.session-plan-material-tag{color:#4b5563;min-height:25px;font-size:11px;font-weight:var(--ui-font-weight-label);background:#f0f1f3;border-radius:999px;align-items:center;padding:3px 9px;line-height:1.2;display:inline-flex}.session-stage-item-details img{border-radius:12px;max-width:100%;max-height:260px;margin:11px 0;display:block}.session-stage-item-details a{color:#5b469e;align-items:center;gap:5px;display:inline-flex}.session-detail .attendance-buttons{background:#eff1f1;border-radius:11px;flex:none;gap:2px;padding:3px}.session-detail .attendance-buttons button{color:#626a73;min-height:32px;font-size:12px;font-weight:var(--ui-font-weight-action);white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;padding:5px 8px}.session-detail .attendance-buttons button.is-present{color:#2a743d;background:#dff2dc}.session-detail .attendance-buttons button.is-absent{color:#a74646;background:#f6e3e3}.session-detail .attendance-buttons button.is-unmarked{color:#454d53;background:#fff;box-shadow:0 1px 4px #24303519}.session-detail .attendance-buttons button:disabled{opacity:.55;cursor:default}@container (width<=520px){.session-plan-heading{flex-direction:column;align-items:flex-start}}@media (width<=1400px){.session-detail .attendance-row{flex-wrap:wrap}.session-detail .attendance-name{min-width:calc(100% - 90px)}.session-detail .attendance-buttons{order:3;margin-left:44px}.session-detail .remove-participant{margin-left:auto}}@media (width<=850px){.session-stage-header strong{font-size:17px}}@media (width<=899px){.session-detail .attendance-row{grid-template-columns:33px minmax(0,1fr) 30px;display:grid}.session-detail .attendance-name{grid-column:2;min-width:0}.session-detail .attendance-buttons{order:initial;grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;display:grid}.session-detail .attendance-buttons button{white-space:normal;min-width:0;min-height:40px;padding:5px 2px;font-size:11px;line-height:1.15}.session-detail .remove-participant{grid-area:1/3;margin:0}}@media (width<=550px){.session-plan-heading{flex-direction:column;align-items:flex-start}.session-stage-item-head{gap:8px;padding:8px 9px}.session-stage-item-copy small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.session-stage-item-details{margin-left:9px;margin-right:9px}.session-stage-duration{font-size:12px}}.attendance-panel{padding:17px 0 0;container-type:inline-size}.attendance-overview{border-bottom:1px solid var(--line);padding:13px 0 19px}.attendance-overview-top{align-items:center;gap:23px;display:flex}.attendance-progress-heading{flex:1;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:15px;min-width:0;display:grid}.attendance-progress-heading strong{letter-spacing:normal;white-space:nowrap;font-size:20px}.attendance-progress-heading>span{color:var(--muted);font-size:15px}.attendance-progress-track{background:#eff0f2;border-radius:999px;height:13px;overflow:hidden}.attendance-progress-track span{border-radius:inherit;background:#a887e3;height:100%;transition:width .2s;display:block}.attendance-overview .attendance-summary{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:24px;padding:0;display:grid}.attendance-metric{align-items:center;gap:13px;min-width:0;padding:0 20px;display:flex}.attendance-metric:first-child{padding-left:0}.attendance-metric+.attendance-metric{border-left:1px solid var(--line)}.attendance-metric-icon{color:#317346;background:#e2f5d8;border-radius:50%;flex:none;place-items:center;width:45px;height:45px;display:grid}.attendance-metric.is-absent .attendance-metric-icon{color:#a83d43;background:#fce6e6}.attendance-metric.is-unmarked .attendance-metric-icon{color:#505963;background:#eeeff0}.attendance-metric>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.attendance-metric small{color:var(--muted);font-size:13px;line-height:1.2}.attendance-metric strong{color:var(--ink);font-size:24px;line-height:1.05}.attendance-overview .attendance-actions{flex:none;gap:9px;margin:0}.attendance-overview .attendance-actions .button{min-height:45px;padding:9px 18px;font-size:14px}.attendance-panel>.save-indicator{padding:13px 1px 10px;font-size:13px}.attendance-panel .attendance-list{border-top:1px solid var(--line)}.attendance-panel .attendance-row{gap:15px;min-height:98px;padding:16px 0}.attendance-panel .person-dot{background:#e9eaeb;width:46px;height:46px;font-size:15px}.attendance-panel .attendance-name{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;display:flex}.attendance-panel .attendance-name strong{font-size:16px;line-height:1.2}.attendance-panel .attendance-name small{font-size:11px}.attendance-type-row{align-items:center;gap:12px;min-width:0;display:flex}.attendance-type-row>span{color:#7b8390;white-space:nowrap;font-size:12px}.participation-type{color:#3f4850;background:#eef0f2;border-radius:999px;max-width:100%;display:inline-flex}.participation-type.is-trial{color:#5f4497;background:#eee7fb}.participation-type.is-subscription{color:#3e6429;background:#e9f4cc}.participation-type.is-unset{color:#6f747d;background:#fff;border:1px dashed #c6cbd0}.participation-type select{appearance:none;min-width:130px;max-width:100%;color:inherit;font-size:13px;font-weight:var(--ui-font-weight-label);cursor:pointer;background:0 0;border:0;padding:7px 12px}.participation-type:focus-within{outline-offset:2px;outline:3px solid #7260e9}.participation-type select:focus-visible{outline:0}.attendance-panel .attendance-buttons{grid-template-columns:repeat(3,minmax(0,1fr));width:min(46%,430px);min-width:380px;margin-left:auto;display:grid}.session-detail .attendance-buttons button{min-height:49px;padding:7px 9px;font-size:14px}.attendance-add{margin-top:14px}.attendance-add-toggle{min-height:42px;color:var(--ink);font-size:13px;font-weight:var(--ui-font-weight-action);background:#eff0f2;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.attendance-add-toggle svg:last-child{transition:transform .16s}.attendance-add-toggle svg.is-open{transform:rotate(180deg)}.attendance-add .add-participant-panel{margin-top:10px;padding:18px}.attendance-add .add-participant-panel .inline-add{align-items:center;margin-top:12px}.attendance-add .add-participant-panel .inline-add>select{background:#fff;border:1px solid #d5d8dc;border-radius:12px;flex:none;width:165px;min-height:42px;padding:8px 10px;font-size:12px}.attendance-add .add-participant-panel .inline-add>.button{min-height:42px;padding-inline:13px;font-size:12px}.attendance-add .add-participant-panel .inline-add input{background:#fff;border:1px solid #d5d8dc;border-radius:12px;min-height:42px;padding:8px 12px;font-size:13px}@container (width<=810px){.attendance-overview-top,.attendance-panel .attendance-row{flex-wrap:wrap}.attendance-panel .attendance-name{flex:calc(100% - 110px)}.attendance-panel .attendance-buttons{order:3;width:calc(100% - 61px);min-width:0;margin-left:61px}.attendance-panel .remove-participant{margin-left:auto}}@media (width<=900px){.attendance-add .add-participant-panel .inline-add{flex-wrap:wrap}.attendance-add .add-participant-panel .inline-add>.custom-select,.attendance-add .add-participant-panel .inline-add input{flex:100%}.attendance-add .add-participant-panel .inline-add>select{flex:150px}.attendance-add .add-participant-panel .inline-add>.button{flex:130px}}@media (width<=899px){.attendance-panel .attendance-row{grid-template-columns:46px minmax(0,1fr) 30px}.attendance-panel .attendance-name{grid-column:2;min-width:0}.attendance-panel .attendance-buttons{grid-area:2/1/auto/-1;width:100%;margin:0}.attendance-panel .remove-participant{grid-area:1/3}.session-detail .attendance-buttons button{min-height:45px;padding:6px 4px;font-size:12px}}@media (width<=550px){.attendance-progress-heading{grid-template-columns:auto auto;gap:8px}.attendance-progress-heading strong{font-size:17px}.attendance-progress-track{grid-area:2/1/auto/-1}.attendance-overview .attendance-actions{width:100%}.attendance-overview .attendance-summary{margin-top:18px}.attendance-metric{gap:6px;padding:0 7px}.attendance-metric-icon{width:30px;height:30px}.attendance-metric-icon svg{width:16px;height:16px}.attendance-metric small{font-size:10px}.attendance-metric strong{font-size:19px}.attendance-panel .attendance-name strong{font-size:15px}.attendance-type-row{gap:7px}.attendance-type-row>span{font-size:11px}.participation-type select{min-width:0;font-size:11px}.attendance-add .add-participant-panel .inline-add>select,.attendance-add .add-participant-panel .inline-add>.button{flex:100%}}.session-quick-editor{min-width:0;border:0;min-inline-size:0;margin:0;padding:0;container:session-plan-editor/inline-size}.session-quick-plan-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 16px;display:flex}.session-quick-editor.is-card .session-quick-plan-action{margin-top:0}.session-quick-plan-summary{align-items:baseline;gap:18px;min-width:0;display:flex}.session-quick-plan-summary h3{color:var(--ink);letter-spacing:normal;margin:0;font-size:20px}.session-quick-plan-summary>span{color:#626b78;font-size:13px;font-weight:var(--ui-font-weight-label)}.session-quick-plan-summary>span>span{font-weight:500}.session-quick-plan-action .button{min-height:40px;padding:8px 15px;font-size:13px}.session-quick-context{color:var(--muted);margin:-4px 0 16px;font-size:12px;line-height:1.5}.session-quick-context strong{font-weight:var(--ui-font-weight-title)}.session-quick-editor .session-stages{gap:12px}.session-quick-editor .session-stage{border:1px solid #0000;border-radius:16px;padding:4px 8px 8px}.session-quick-editor .session-stage-warmup{background:#fdf5ea;border-color:#f5e7d7}.session-quick-editor .session-stage-main{background:#f5effc;border-color:#ebe2f8}.session-quick-editor .session-stage-cooldown{background:#eff6fd;border-color:#e0ebf8}.session-quick-editor .session-stage-custom{background:#f0f6f1;border-color:#dfebe1}.session-quick-editor .session-stage.is-collapsed{padding-bottom:4px}.session-quick-editor .session-stage-header{gap:9px;min-height:42px;padding:5px 7px}.session-quick-editor .session-stage-header strong{font-size:15px;font-weight:var(--ui-font-weight-title);letter-spacing:normal}.session-quick-editor .session-stage-header:hover{background:#ffffff40;border-radius:10px}.session-quick-editor .session-stage-duration{color:#77808d;font-size:13px}.session-quick-editor .session-stage-dot{width:11px;height:11px}.session-quick-editor .session-stage-header svg:not(.is-closed){transform:rotate(180deg)}.session-quick-editor .session-stage-header svg.is-closed{transform:none}.session-quick-editor .session-stage-items{background:#fff;border-radius:12px;gap:0}.session-quick-editor .session-stage-item{background:#fff;border:0;border-bottom:1px solid #e7e8eb;border-radius:0;position:relative}.session-quick-editor .session-stage-item:first-child{border-radius:12px 12px 0 0}.session-quick-editor .session-stage-item:last-child{border-bottom:0;border-radius:0 0 12px 12px}.session-quick-editor .session-stage-item:only-child{border-radius:12px}.session-quick-editor .session-stage-item.is-break{background:#fafbfc}.session-quick-editor .session-quick-block-head{cursor:default;gap:10px;min-height:58px;padding:8px 54px 8px 11px}.session-quick-editor .session-quick-block-head:hover{background:0 0}.session-quick-editor .session-stage-item-number{width:31px;height:31px;font-size:12px;font-weight:var(--ui-font-weight-label)}.session-quick-editor .session-stage-item-copy strong{font-size:14px;line-height:1.4}.session-quick-editor .session-stage-item-copy small{font-size:12px;line-height:1.4}.session-quick-editor .session-stage-item-duration{color:#7d8694;font-size:12px}.session-quick-replace.button{flex:none;gap:7px;min-height:40px;padding:7px 12px;font-size:12px}.session-quick-replace[aria-expanded=true]{background:var(--ink);color:#fff}.session-quick-editor .session-quick-replace[aria-expanded=true] svg{color:inherit}.session-quick-block-actions{color:#5e6671;font-size:12px}.session-quick-block-actions>summary{width:40px;height:40px;color:var(--ink);cursor:pointer;background:#f2f3f5;border-radius:50%;place-items:center;list-style:none;display:grid;position:absolute;top:9px;right:8px}.session-quick-block-actions>summary::-webkit-details-marker{display:none}.session-quick-block-actions>summary:hover{background:#e6e8eb}.session-quick-block-actions>summary[aria-disabled=true]{cursor:default;opacity:.5}.session-quick-block-actions[open]>summary{background:#e8ebdf}.session-edit-item-actions{border-top:1px solid #eceef0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:8px 10px 10px;display:flex}.session-edit-item-actions button{color:#48515c;min-height:40px;font-size:12px;font-weight:var(--ui-font-weight-action);cursor:pointer;background:#f0f1f3;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.session-edit-item-actions button:hover:not(:disabled){background:#e2e4e7}.session-edit-item-actions button:last-child{color:#a43f3f}.session-edit-item-actions button:disabled{opacity:.35;cursor:default}.session-edit-empty{color:#737b85;margin:0;padding:12px 9px 4px;font-size:13px}.session-edit-add-button{color:#353d47;min-height:42px;font-size:13px;font-weight:var(--ui-font-weight-action);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;margin:3px 0 0;padding:7px 9px;display:inline-flex}.session-edit-add-button:hover:not(:disabled){background:#ffffff9f}.session-edit-add-button svg{flex:none}.session-edit-add-panel{background:#fff;border-radius:12px;min-width:0;margin-top:6px;overflow:hidden}.session-quick-plan-picker{background:#fff;border:1px solid #dfe3d5;border-radius:16px;margin:0 0 16px;overflow:hidden}.session-library-picker{background:#fff;border-top:1px solid #e7e8eb;min-width:0;padding:14px 12px 10px}.session-quick-plan-picker>.session-library-picker,.session-edit-add-panel .session-library-picker{border-top:0}.session-library-title{color:var(--ink);font-size:14px;font-weight:var(--ui-font-weight-title);margin-bottom:10px;line-height:1.4;display:block}.session-library-search-row{grid-template-columns:minmax(0,1fr) minmax(130px,180px);gap:9px;min-width:0;margin-bottom:11px;display:grid}.session-library-search{color:#77808a;background:#fff;border:1px solid #dce0e5;border-radius:11px;align-items:center;gap:9px;min-width:0;min-height:44px;padding:0 11px;display:flex}.session-library-search svg{flex:none;width:17px;height:17px}.session-library-search input{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:8px 0;font-size:13px;display:block}.session-library-search input::placeholder{color:#77808a;opacity:1}.session-library-search-row select{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;text-overflow:ellipsis;background:#fff;border:1px solid #dce0e5;border-radius:11px;outline:0;padding:8px 28px 8px 11px;font-size:13px}.session-library-search-row .custom-select{min-width:0}.session-library-search-row .custom-select-trigger{min-height:44px;font-size:13px}.session-library-search:focus-within,.session-library-search-row select:focus-visible{border-color:#7b8c47;box-shadow:0 0 0 3px #e1f48a70}.session-library-options{min-width:0;min-inline-size:0;scrollbar-width:thin;scrollbar-color:#cfd6c3 transparent;overscroll-behavior:contain;background:#fff;border:1px solid #e2e5df;border-radius:12px;flex-direction:column;max-height:280px;margin:0;padding:0;display:flex;overflow:auto}.session-library-option{background:#fff;border-bottom:1px solid #e8e9ec;align-items:center;gap:12px;min-width:0;padding:0 12px;display:flex}.session-library-option:last-child{border-bottom:0}.session-library-option:hover{background:#f8faf3}.session-library-option.is-selected{background:#f1f8dc}.session-library-option>label{cursor:pointer;flex:1;align-items:center;gap:11px;min-width:0;min-height:64px;margin:0;padding:10px 0;display:flex}.session-library-option input[type=radio]{accent-color:#55742f;cursor:pointer;flex:none;width:20px;height:20px;min-height:0;margin:0;padding:0}.session-library-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.session-library-copy>strong{color:var(--ink);font-size:14px;font-weight:var(--ui-font-weight-title);overflow-wrap:anywhere;line-height:1.35}.session-library-copy>small{-webkit-line-clamp:2;color:#747b85;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.session-library-copy>.session-library-meta{color:#5d6672;font-size:12px}.session-library-duration{color:#6c7581;white-space:nowrap;flex:none;font-size:12px;line-height:1.4}.session-library-option>.button{flex:none;gap:6px;min-height:40px;padding:8px 13px;font-size:12px;line-height:1.3}.session-library-empty{text-align:center;color:var(--muted);border:1px dashed #dce0e5;border-radius:12px;padding:22px 14px;font-size:13px;line-height:1.5}.session-library-empty p{margin:0}.session-library-empty .text-button{margin-top:6px;font-size:12px}.session-library-footer{color:#77808a;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;font-size:12px;line-height:1.4;display:flex}.session-library-footer .text-button{min-height:40px;font-size:12px;text-decoration:none}.session-library-footer>span{overflow-wrap:anywhere;text-align:right;min-width:0}.session-library-selection-preview{color:#424b54;background:#fbfcf8;border:1px solid #e0e6d4;border-radius:12px;margin-top:14px;padding:14px;font-size:13px;line-height:1.5}.session-library-selection-preview h4{color:var(--ink);font-size:15px;font-weight:var(--ui-font-weight-label);overflow-wrap:anywhere;margin:0 0 8px}.session-library-selection-preview p{overflow-wrap:anywhere;margin:0 0 9px}.session-library-selection-preview>.session-stage{border-radius:12px;margin-top:8px;padding:10px 12px}.session-library-selection-preview>.session-stage>strong{color:var(--ink);font-size:13px;font-weight:var(--ui-font-weight-title);margin-bottom:3px;display:block}.session-library-selection-preview>.button{white-space:normal;max-width:100%;min-height:42px;padding:8px 15px;font-size:13px}.session-library-selection-preview ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.session-library-selection-preview li{border-bottom:1px solid #e7e5ec;justify-content:space-between;align-items:baseline;gap:14px;min-width:0;padding:5px 0;display:flex}.session-library-selection-preview li:last-child{border-bottom:0}.session-library-selection-preview li>span:first-child{overflow-wrap:anywhere;min-width:0}.session-library-selection-preview li>span:last-child{color:var(--muted);white-space:nowrap;flex:none}.session-library-selection-preview .session-library-plan-note{color:#6f747d;overflow-wrap:anywhere;margin:12px 0 10px;font-size:12px;line-height:1.5}.session-quick-notice{color:#425e35;overflow-wrap:anywhere;background:#f0f7e7;border-radius:12px;margin:0 0 14px;padding:11px 13px;font-size:13px;line-height:1.5}.session-quick-unfilled{color:#7b8493;margin:12px 0 0;font-size:12px;line-height:1.5}.session-quick-footer{z-index:6;background:#fafaf8;border-top:1px solid #e7e9ec;justify-content:flex-start;align-items:center;gap:12px;margin-top:16px;padding:16px 0 2px;display:flex;position:sticky;bottom:0}.session-quick-footer .button{min-height:44px;padding:10px 19px;font-size:13px}.session-quick-draft{color:#798393;justify-content:center;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}.session-quick-draft svg{flex:none}.session-quick-editor button:focus-visible,.session-quick-editor summary:focus-visible,.session-library-option input:focus-visible{outline-offset:3px;outline:3px solid #819650}.session-quick-editor button:disabled{cursor:default}@container session-plan-editor (width<=640px){.session-quick-plan-action{gap:10px}.session-quick-plan-summary{gap:12px}.session-quick-plan-action .button{padding-inline:12px;font-size:12px}.session-library-search-row{grid-template-columns:minmax(0,1fr) minmax(115px,150px)}.session-library-option{gap:8px;padding-inline:10px}.session-library-option>label{gap:9px}.session-library-option>.button{padding-inline:11px}.session-quick-draft{font-size:10px}}@container session-plan-editor (width<=460px){.session-quick-plan-action{align-items:flex-start}.session-quick-plan-action .button{white-space:normal;text-align:center;max-width:100%}.session-quick-plan-summary>span{font-size:12px}.session-quick-editor .session-quick-block-head{grid-template-columns:30px minmax(0,1fr) auto;gap:6px 9px;padding:10px 51px 10px 9px;display:grid}.session-quick-block-head .session-stage-item-copy{grid-column:2/-1}.session-quick-block-head .session-stage-item-duration{grid-area:2/2}.session-quick-replace.button{grid-area:2/3;min-height:40px;margin-left:auto}.session-quick-block-actions>summary{top:9px;right:6px}.session-quick-editor .session-stage-item-copy small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.session-library-picker{padding:12px 10px 8px}.session-library-search-row{grid-template-columns:minmax(0,1fr)}.session-library-search input,.session-library-search-row select{font-size:14px}.session-library-option{flex-wrap:wrap;gap:0;padding-inline:10px}.session-library-option>label{flex-basis:100%;min-height:65px}.session-library-option>.button{min-height:40px;margin:0 0 10px 29px}.session-library-copy>strong{font-size:13px}.session-library-duration{font-size:11px}.session-library-selection-preview{padding:12px}.session-edit-item-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.session-edit-item-actions button{min-height:42px}.session-quick-footer{flex-wrap:wrap;gap:8px;padding-top:12px}.session-quick-footer .button{flex:1;min-width:0;min-height:44px;padding-inline:12px}.session-quick-footer .session-quick-draft{flex-basis:100%;order:3;font-size:11px}}@media (prefers-reduced-motion:reduce){.session-quick-editor .session-stage-header svg{transition:none}}@container session-plan-editor (width<=460px){.session-quick-editor .session-quick-block-head{grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr) 44px;gap:3px 7px;min-height:64px;padding:9px 57px 9px 7px}.session-quick-editor .session-stage-item-number{grid-area:1/1/3;width:24px;height:24px}.session-quick-editor .session-stage-item-copy{grid-area:1/2}.session-quick-editor .session-stage-item-copy small{display:none}.session-quick-block-head .session-stage-item-duration{grid-area:2/2}.session-quick-replace.button{grid-area:1/3/3;width:44px;height:44px;min-height:44px;margin:0;padding:0}.session-quick-replace span{display:none}.session-quick-block-actions>summary{width:44px;height:44px;top:9px;right:6px}.session-quick-footer{padding-bottom:10px;bottom:0}.session-library-search input,.session-library-search-row select{font-size:16px}}.session-quick-stage-heading{align-items:center;gap:4px;display:flex}.session-quick-meta{margin:0 0 14px}.session-quick-meta label{color:#333b48;min-width:0;font-size:12px;font-weight:var(--ui-font-weight-label);gap:6px;display:grid}.session-quick-meta input{color:#171d1b;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #e0e3e8;border-radius:11px;padding:9px 11px;font-size:14px}.session-quick-stage-heading>.session-stage-header{flex:1;min-width:0}.session-quick-stage-actions{flex:none;align-items:center;gap:2px;display:flex}.session-quick-stage-actions button{color:#4b5460;background:#ffffffb8;border:0;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.session-quick-stage-actions button:disabled{opacity:.35}.session-quick-stage-actions button:last-child{color:#a43f3f}.session-quick-stage-title-edit{align-items:end;gap:8px;padding:4px 7px 10px;display:flex}.session-quick-stage-title-edit label{color:#333b48;font-size:12px;font-weight:var(--ui-font-weight-title);flex:1;gap:5px;display:grid}.session-quick-stage-title-edit input{min-width:0;min-height:39px;font:inherit;background:#fff;border:1px solid #dce0e5;border-radius:9px;padding:7px 10px;font-size:14px}.session-quick-stage-title-edit .button{min-height:39px;font-size:12px}.session-quick-add-actions{flex-wrap:wrap;gap:4px;display:flex}.session-quick-add-stages{color:#717986;flex-wrap:wrap;align-items:center;gap:7px;margin:11px 2px 0;font-size:12px;display:flex}.session-quick-add-stages button{color:#29313a;min-height:32px;font-size:12px;font-weight:var(--ui-font-weight-action);background:#fff;border:1px solid #d9dde2;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.session-quick-add-stages button:disabled{opacity:.4}.session-quick-block-fields{border-top:1px solid #edf0f2}.session-quick-block-fields .pc-block-tools select{color:#171d1b;background:#fff;border:1px solid #dfe3e7;border-radius:10px;flex:1;min-width:0;min-height:36px;padding:7px 10px;font-size:12px}.session-quick-replace-library{color:#303741;min-height:35px;font-size:12px;font-weight:var(--ui-font-weight-label);background:#f0f1f3;border:0;border-radius:9px;align-self:flex-start;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}@container session-plan-editor (width<=520px){.session-quick-stage-actions button{width:25px;height:29px}.session-quick-stage-actions button svg{width:14px;height:14px}.session-quick-editor .session-stage-header strong{font-size:13px}.session-quick-stage-title-edit{flex-wrap:wrap}.session-quick-stage-title-edit label{flex-basis:100%}}.session-plan-editor-shell{z-index:100;background:#171d1b9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.session-plan-editor-shell .session-quick-editor.is-duration-layout{background:#fff;border-radius:20px;flex-direction:column;width:min(1180px,100%);max-height:calc(100dvh - 48px);padding:22px 24px 0;display:flex;overflow:auto;box-shadow:0 24px 80px #0003}.session-plan-editor-shell .session-quick-workspace{flex:1}.session-plan-editor-shell .session-quick-footer{margin-top:auto}.session-quick-editor.is-duration-layout{color:#101322;padding:0 0 2px}.session-quick-editor.is-duration-layout .session-quick-topbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;display:flex}.session-quick-back,.session-quick-settings-toggle{color:#151923;min-height:44px;font-size:13px;font-weight:var(--ui-font-weight-action);cursor:pointer;background:#f3f4f6;border:1px solid #e6e9ee;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:9px 16px;display:inline-flex}.session-quick-settings-toggle{background:#fff;border-radius:15px;padding-inline:17px}.session-quick-settings-toggle .mobile-icon{display:none}.session-quick-settings-toggle[aria-expanded=true]{background:#eee7fa;border-color:#dcc9f5}.session-quick-editor.is-duration-layout .session-quick-hero{max-width:calc(100% - 336px);margin:0 0 23px}.session-quick-hero h2{color:#101322;font-size:clamp(27px,3vw,37px);font-weight:var(--ui-font-weight-title);letter-spacing:var(--ui-letter-spacing-display);margin:0 0 13px;line-height:1.15}.session-quick-progress{background:#e9ecf0;border-radius:99px;height:13px;overflow:hidden}.session-quick-progress span{border-radius:inherit;background:linear-gradient(90deg,#b184ed,#bd92f2);height:100%;transition:width .18s;display:block}.session-quick-progress-labels{color:#62697e;justify-content:space-between;gap:12px;margin-top:8px;font-size:14px;line-height:1.3;display:flex}.session-quick-progress-labels strong{color:#141827}.session-quick-settings{background:#faf9fc;border:1px solid #e7e5ea;border-radius:16px;gap:12px;margin:0 0 18px;padding:16px;display:grid}.session-quick-settings .session-quick-meta{margin:0}.session-quick-settings>.button{justify-self:start}.session-quick-cancel-link{color:#717987;cursor:pointer;background:0 0;border:0;justify-self:start;padding:5px 0;font-size:12px;text-decoration:underline}.session-quick-editor.is-duration-layout .session-quick-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:18px;min-width:0;display:grid}.session-quick-editor.is-duration-layout .session-quick-workspace:not(.has-catalog){grid-template-columns:minmax(0,1fr)}.session-quick-editor.is-duration-layout .session-stages{gap:13px;min-width:0}.session-quick-editor.is-duration-layout .session-stage{border:0;border-radius:17px;padding:10px 12px 12px;transition:box-shadow .12s,transform .12s;position:relative}.session-quick-editor.is-duration-layout .session-stage-warmup{background:#fcf4e8}.session-quick-editor.is-duration-layout .session-stage-main{background:#f3edfc}.session-quick-editor.is-duration-layout .session-stage-cooldown{background:#eff8dc}.session-quick-editor.is-duration-layout .session-stage-custom{background:#eaf2ed}.session-quick-editor.is-duration-layout .session-stage-cooldown .session-stage-dot{background:var(--ui-color-lime)}.session-quick-editor.is-duration-layout .session-stage.is-dragging{opacity:.68;transform:scale(.99)}.session-quick-editor.is-duration-layout .session-stage.is-drag-over{box-shadow:0 0 0 3px #aa75e4}.session-quick-editor.is-duration-layout .session-quick-stage-heading{align-items:center;gap:5px;min-height:37px;margin-bottom:7px;display:flex}.session-quick-stage-drag{color:#111624;text-align:left;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:9px;min-width:0;min-height:38px;padding:2px 4px;display:flex}.session-quick-stage-drag:active{cursor:grabbing}.session-quick-stage-drag:hover{background:#ffffff70}.session-quick-stage-drag strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:var(--ui-font-weight-title);letter-spacing:normal;overflow:hidden}.session-quick-editor.is-duration-layout .session-stage-dot{width:15px;height:15px}.session-quick-editor.is-duration-layout .session-stage-duration{color:#6c7485;flex:none;font-size:13px}.session-quick-stage-inline-actions{flex:none;align-items:center;gap:5px;display:flex}.session-quick-stage-inline-actions.is-mobile{display:none}.session-quick-stage-inline-actions button,.session-quick-stage-collapse,.session-quick-stage-menu>summary{color:#252d39;cursor:pointer;background:#fff;border:1px solid #e2e3e9;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;list-style:none;display:inline-grid}.session-quick-stage-inline-actions button:hover,.session-quick-stage-collapse:hover,.session-quick-stage-menu>summary:hover{background:#f4f3f6}.session-quick-stage-inline-actions .session-quick-stage-add{width:auto;min-width:38px;font-size:12px;font-weight:var(--ui-font-weight-action);border-radius:999px;gap:7px;padding:0 12px;display:inline-flex}.session-quick-stage-collapse{background:0 0;border-color:#0000}.session-quick-stage-collapse svg{transition:transform .16s;transform:rotate(180deg)}.session-quick-stage-collapse svg.is-closed{transform:none}.session-quick-stage-menu{flex:none;position:relative}.session-quick-stage-menu>summary{background:0 0;border:0;width:34px;height:34px}.session-quick-stage-menu>summary::-webkit-details-marker{display:none}.session-quick-editor.is-duration-layout .session-quick-stage-actions{z-index:8;background:#fff;border:1px solid #e2e5e9;border-radius:12px;gap:2px;width:178px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 14px 28px #12152820}.session-quick-editor.is-duration-layout .session-quick-stage-actions button{color:#354050;text-align:left;background:0 0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;width:100%;height:35px;padding:5px 8px;font-size:12px;display:flex}.session-quick-editor.is-duration-layout .session-quick-stage-actions button:hover:not(:disabled){background:#f3f4f6}.session-quick-editor.is-duration-layout .session-quick-stage-actions button:last-child{color:#a43f3f}.session-quick-editor.is-duration-layout .session-stage-items{background:0 0;gap:3px}.session-quick-editor.is-duration-layout .session-stage-item{background:#fff;border:0;border-radius:11px}.session-quick-editor.is-duration-layout .session-stage-item:first-child,.session-quick-editor.is-duration-layout .session-stage-item:last-child{border-radius:11px}.session-quick-editor.is-duration-layout .session-quick-block-head{gap:9px;min-height:50px;padding:5px 49px 5px 10px}.session-quick-editor.is-duration-layout .session-stage-item-number{width:30px;height:30px;font-size:13px}.session-quick-editor.is-duration-layout .session-stage-item-copy strong{font-size:14px;font-weight:var(--ui-font-weight-title);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.session-quick-editor.is-duration-layout .session-stage-item-copy small{display:none}.session-quick-editor.is-duration-layout .session-quick-replace.button{color:#2f3544;white-space:nowrap;background:#f1f2f5;border:0;border-radius:999px;gap:9px;min-height:35px;padding:5px 11px;font-size:12px;display:inline-flex}.session-quick-editor.is-duration-layout .session-quick-replace.button[aria-expanded=true]{color:#35214d;background:#e7d7fb}.session-quick-editor.is-duration-layout .session-quick-block-actions>summary{background:0 0;width:38px;height:38px;top:5px;right:7px}.session-quick-editor.is-duration-layout .session-quick-block-actions>summary:hover{background:#f1f2f4}.session-quick-catalog{min-width:0;position:sticky;top:0}.session-quick-catalog-handle{display:none}.session-quick-editor.is-duration-layout .session-quick-catalog .exercise-catalog{box-shadow:none;border:1px solid #e7e7ec;border-radius:18px;padding:15px}.session-quick-editor.is-duration-layout .session-quick-catalog .exercise-catalog-head strong{letter-spacing:normal;font-size:17px}.session-quick-editor.is-duration-layout .session-quick-catalog .exercise-catalog-search{background:#f2f3f6;border:0;border-radius:12px}.session-quick-editor.is-duration-layout .session-quick-catalog .exercise-catalog-sports{scrollbar-width:none;flex-wrap:nowrap;overflow:auto}.session-quick-editor.is-duration-layout .session-quick-catalog .exercise-catalog-sports button{white-space:nowrap}.session-quick-editor.is-duration-layout .session-quick-catalog .exercise-catalog-list{max-height:min(58vh,620px)}.session-quick-editor.is-duration-layout .session-quick-catalog .exercise-catalog:not(.is-category-mode) .exercise-catalog-item>span:last-child{background:#f0f1f4;border-radius:50%;place-items:center;width:30px;height:30px;font-size:0;display:grid}.session-quick-editor.is-duration-layout .session-quick-catalog .exercise-catalog:not(.is-category-mode) .exercise-catalog-item>span:last-child:after{content:"+";font-size:22px;font-weight:400;line-height:1}.session-quick-editor.is-duration-layout .session-quick-footer{z-index:11;background:#fff;border:1px solid #e8e9eb;border-radius:18px;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 16px;box-shadow:0 -6px 18px #1d1f2608}.session-quick-editor.is-duration-layout .session-quick-footer .button{min-width:230px;min-height:46px}.session-quick-footer-summary{align-items:center;gap:12px;min-width:0;display:flex}.session-quick-footer-summary>svg{flex:none}.session-quick-footer-summary>span{flex-direction:column;gap:3px;min-width:0;display:flex}.session-quick-footer-summary strong{white-space:nowrap;font-size:13px}.session-quick-footer-summary small{color:#7d8797;font-size:11px}@container session-plan-editor (width<=800px){.session-quick-editor.is-duration-layout .session-quick-hero{max-width:none}.session-quick-editor.is-duration-layout .session-quick-workspace{grid-template-columns:minmax(0,1fr) minmax(250px,290px);gap:11px}.session-quick-stage-drag strong{font-size:15px}.session-quick-stage-inline-actions .session-quick-stage-add span{display:none}.session-quick-stage-inline-actions .session-quick-stage-add{width:38px;padding:0}}@container session-plan-editor (width<=600px){.session-quick-editor.is-duration-layout .session-quick-workspace,.session-quick-editor.is-duration-layout .session-quick-workspace:not(.has-catalog){grid-template-columns:minmax(0,1fr)}.session-quick-editor.is-duration-layout .session-quick-catalog{position:relative}.session-quick-editor.is-duration-layout .session-quick-stage-menu>summary{width:40px;height:40px}.session-quick-editor.is-duration-layout .session-quick-stage-heading{gap:1px}.session-quick-stage-inline-actions.is-desktop{display:none}.session-quick-stage-inline-actions.is-mobile{justify-content:flex-start;margin-top:7px;display:flex}.session-quick-editor.is-duration-layout .session-quick-stage-inline-actions{gap:2px}.session-quick-editor.is-duration-layout .session-quick-stage-inline-actions button,.session-quick-editor.is-duration-layout .session-quick-stage-collapse{width:35px;height:35px}.session-quick-editor.is-duration-layout .session-quick-block-head{padding:5px 42px 5px 8px;display:flex}.session-quick-editor.is-duration-layout .session-stage-item-copy{flex:1;min-width:0}.session-quick-editor.is-duration-layout .session-quick-replace.button{width:auto;min-width:68px;height:auto;padding:4px 7px}.session-quick-editor.is-duration-layout .session-quick-replace span{display:inline}}@media (width<=700px){.session-plan-editor-shell{background:#fff;padding:0;display:block}.session-plan-editor-shell .session-quick-editor.is-duration-layout{width:100%;height:100dvh;max-height:none;box-shadow:none;border-radius:0;padding:16px 12px 0;overflow:auto}.session-quick-editor.is-duration-layout .session-quick-topbar{margin-bottom:18px}.session-quick-editor.is-duration-layout .session-quick-stage-drag{min-height:44px}.session-quick-editor.is-duration-layout .session-quick-stage-inline-actions button,.session-quick-editor.is-duration-layout .session-quick-stage-collapse{width:44px;height:44px}.session-quick-editor.is-duration-layout .session-quick-replace.button{min-height:44px}.session-quick-editor.is-duration-layout .session-quick-block-actions>summary{width:44px;height:44px;top:3px}.session-quick-editor.is-duration-layout .session-quick-catalog .exercise-catalog-head-actions>button{min-height:44px}.session-quick-editor.is-duration-layout .session-quick-catalog .exercise-catalog-head-actions>button[aria-label=Закрыть\ каталог]{width:44px}.session-quick-settings-toggle{background:#f3f4f6;border-radius:50%;width:44px;height:44px;padding:0}.session-quick-settings-toggle .desktop-icon,.session-quick-settings-toggle span{display:none}.session-quick-settings-toggle .mobile-icon{display:block}.session-quick-hero h2{font-size:26px}.session-quick-progress-labels{font-size:12px}.session-quick-editor.is-duration-layout .session-quick-catalog{z-index:10;background:#fff;border-radius:20px 20px 0 0;flex-direction:column;height:min(285px,38dvh);padding:0 0 6px;display:flex;position:fixed;inset:auto 0 68px;overflow:hidden;box-shadow:0 -10px 32px #19162829}.session-quick-catalog-handle{background:#d6d8de;border-radius:99px;width:38px;height:5px;margin:9px auto 4px;display:block}.session-quick-editor.is-duration-layout .session-quick-catalog .exercise-catalog{border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;padding:9px 16px 4px;display:flex}.session-quick-editor.is-duration-layout .session-quick-catalog .exercise-catalog-head{margin-bottom:6px}.session-quick-editor.is-duration-layout .session-quick-catalog .exercise-catalog-search{min-height:40px}.session-quick-editor.is-duration-layout .session-quick-catalog .exercise-catalog-sports{margin:7px 0}.session-quick-editor.is-duration-layout .session-quick-catalog .exercise-catalog-item{min-height:45px}.session-quick-editor.is-duration-layout .session-quick-catalog .exercise-catalog-list{min-height:0;max-height:unset;flex:1;overflow:auto}.session-quick-editor.is-duration-layout .session-quick-footer{border-radius:15px;min-height:68px;margin:14px -2px 0;padding:8px 10px;position:sticky;bottom:0;box-shadow:0 -7px 20px #171d1b13}.session-quick-editor.is-duration-layout .session-quick-footer .button{min-width:0;min-height:44px;padding:7px 12px;font-size:12px}.session-quick-footer-summary{gap:6px}.session-quick-footer-summary>svg{width:20px}.session-quick-footer-summary strong{font-size:11px}.session-quick-footer-summary small{font-size:10px}}@media (prefers-reduced-motion:reduce){.session-quick-progress span,.session-quick-editor.is-duration-layout .session-stage,.session-quick-stage-collapse svg{transition:none}}.session-quick-editor.is-duration-layout .session-quick-stage-menu>button{color:#252d39;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.session-quick-editor.is-duration-layout .session-quick-stage-menu>button:hover{background:#f4f3f6}.session-quick-editor.is-duration-layout .session-quick-block-actions>button{width:38px;height:38px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:5px;right:7px}.session-quick-editor.is-duration-layout .session-quick-block-actions>button:hover{background:#f1f2f4}@media (width<=899px){.session-quick-editor.is-duration-layout .session-quick-stage-menu>button,.session-quick-editor.is-duration-layout .session-quick-block-actions>button{width:44px;height:44px}}@media (width>=900px){.app-shell .main-content :is(.page-header,.people-page-header,.gv-header,.pv-header,.training-header,.library-header,.finance-header,.sp-header,.settings-header,.tp-header) h1{font-size:clamp(38px,3.6vw,54px)}.page-header p,.training-header p,.finance-header p,.sp-header p{font-size:18px}.people-page-header p,.gv-header p,.pv-header p{font-size:16px}}@media (width<=899px){.gv-header p{display:none}.page-header h1,.people-page-header h1,.gv-header h1,.pv-header h1,.training-header h1,.finance-header h1,.sp-mobile-heading h1,.settings-mobile-heading h1,.settings-mobile-detail-heading h1{font-size:32px}}@media (width<=480px){.page-header h1,.people-page-header h1,.gv-header h1,.pv-header h1,.training-header h1,.finance-header h1,.sp-mobile-heading h1,.settings-mobile-heading h1,.settings-mobile-detail-heading h1{font-size:29px}}@media (width<=360px){.page-header h1,.people-page-header h1,.gv-header h1,.pv-header h1,.training-header h1,.finance-header h1,.sp-mobile-heading h1,.settings-mobile-heading h1,.settings-mobile-detail-heading h1{font-size:26px}}html:has(.training-library-page){scrollbar-gutter:stable}.training-library-page{--library-left-width:max(340px, 34%);--library-left-gap:22px;--library-right-gap:26px;color:#171d1b;min-width:0}.library-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.library-header>div{min-width:0}.library-header h1{font-size:clamp(42px,4.3vw,60px);font-weight:var(--ui-font-weight-title);letter-spacing:var(--ui-letter-spacing-display);margin:0;line-height:1.05}.library-header p{color:#737b88;margin:5px 0 0;font-size:16px;line-height:22px}.library-create{color:#fff;width:276px;min-height:58px;font-size:18px;font-weight:var(--ui-font-weight-label);white-space:nowrap;background:#171d1b;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:13px;margin-top:5px;padding:12px 26px;display:inline-flex}.library-create:hover{background:#303835}.library-toolbar{grid-template-columns:minmax(0, var(--library-left-width)) minmax(0, 1fr);align-items:start;margin-bottom:22px;display:grid}.library-tabs{margin-right:var(--library-left-gap);background:#eff0f2;border-radius:21px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.library-tabs button{color:#3e4650;min-width:0;height:51px;font-size:16px;line-height:20px;font-weight:var(--ui-font-weight-action);background:0 0;border:0;border-radius:17px;padding:5px 10px}.library-tabs button.active{color:#fff;background:#171d1b}.library-tabs button:hover:not(.active){background:#e3e5e8}.library-tabs button:focus-visible,.library-create:focus-visible{outline-offset:2px;outline:3px solid #7260e9}.library-search{color:#515a68;background:#eff0f2;border:1px solid #dfe2e6;border-radius:17px;flex:none;align-items:center;gap:13px;min-width:0;min-height:54px;padding:0 17px;display:flex}.library-search svg{flex:none}.library-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:16px}.library-search:focus-within{border-color:#aeb3ba}.training-library-page .pv-layout{grid-template-columns:minmax(0, var(--library-left-width)) minmax(0, 1fr)}.training-library-page .pv-left{padding-right:var(--library-left-gap)}.plans-view .pv-left>.library-toolbar{display:block}.plans-view .pv-left>.library-toolbar .library-tabs{margin-right:0}.pv-plan-search{margin-bottom:12px}.training-library-page .pv-right{padding-left:calc(var(--library-right-gap) - 1px)}.training-library-page .training-grid{grid-template-columns:minmax(0, calc(var(--library-left-width) - var(--library-left-gap))) minmax(0, 1fr) minmax(0, .9fr);column-gap:22px}.training-library-column{flex-direction:column;gap:12px;min-width:0;display:flex}.training-library-column>.training-library{flex:1;min-height:0}.training-page .training-library-column>.library-toolbar{flex:none;margin-bottom:10px;display:block}.training-page .training-library-column>.library-toolbar .library-tabs{margin-right:0}.training-library-page .training-editor-fields :is(input,textarea),.training-library-page .training-editor-fields .custom-select-trigger{border-radius:13px}.training-library-page .training-editor-actions .button,.training-library-page .pc-save-bar>button{min-height:49px;font-size:15px;font-weight:var(--ui-font-weight-action);border-radius:999px}@media (width>=900px){.app-shell[data-page=plans] .main-content:has(.training-page){height:100dvh;min-height:0;overflow:hidden}.training-page.training-library-page{flex-direction:column;height:100%;min-height:0;display:flex}.training-page .training-library-navigation{flex:none}.training-page .training-grid{flex:1;min-height:0;overflow:hidden}.training-page .training-library-column,.training-page .training-library{min-height:0;overflow:hidden}.training-page .training-items{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;max-height:none;overflow-y:auto}.training-page .training-grid>:is(.training-editor,.training-preview,.training-detail-panel){min-height:0;overflow-y:auto}}@media (width>=1800px){.library-header h1{font-size:clamp(62px,3.5vw,76px)}}@media (width>=900px) and (width<=1320px){.library-header p{min-height:44px}.training-library-page .training-grid{grid-template-columns:minmax(0, calc(var(--library-left-width) - var(--library-left-gap))) minmax(0, 1fr)}.training-library-page .training-actions-mobile{display:flex}}@media (width>=900px) and (width<=1100px){.library-tabs button{font-size:14px}}@media (width<=899px){.training-page .training-library-column>.library-toolbar{margin-bottom:0}.library-header{align-items:center;min-height:48px;margin-bottom:18px}.library-header h1{font-size:32px}.library-header p{display:none}.library-create{border-radius:50%;width:48px;height:48px;min-height:48px;margin:0;padding:0}.library-create span{display:none}.library-toolbar{margin-bottom:15px;display:block}.library-tabs{margin:0 0 16px}.library-tabs button{font-size:15px}.training-library-page .pv-left,.training-library-page .pv-right{padding:0}.training-library-page .training-mobile-plans{display:none}}@media (width<=480px){.library-header{gap:12px;min-height:64px}.library-header h1{font-size:29px}}@media (width<=360px){.library-header h1{font-size:26px}}@media (width<=899px){.training-library-page.training-mobile-detail>.training-library-navigation,.training-library-page.plans-mobile-detail>.training-library-navigation{display:none}.training-page.training-library-page .training-grid{min-height:0;display:block}.training-page:not(.training-mobile-detail) .training-detail-panel,.training-page:not(.training-mobile-detail) .training-editor,.training-page.training-mobile-detail .training-library-column{display:none}.training-page.training-mobile-detail .training-detail-panel{margin:0;padding:0;display:block}.training-page.training-mobile-detail .training-editor{margin-top:0;display:flex}.training-page .training-items{max-height:none;overflow:visible}.training-page .exercise-details-back,.plans-view.plans-mobile-detail .pv-back{display:none}.training-page.training-mobile-detail .training-editor>h2{margin:0 0 16px;font-size:23px;display:block}.training-page.training-mobile-detail .training-editor-new>h2,.training-page.training-mobile-detail .training-editor-new .training-avatar-field>div{display:none}.training-page.training-mobile-detail .training-editor-new .training-avatar-field>.exercise-avatar{border-radius:11px;width:52px;height:52px}.training-page.training-mobile-detail .training-editor-fields :is(input,textarea){font-size:16px}.training-detail-panel:focus,.training-editor:focus,.pv-right:focus{outline:none}.training-page.training-mobile-detail .training-form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.training-page.training-mobile-detail .training-category-help,.training-page.training-mobile-detail .training-description-optional{display:none}}.mobile-schedule{display:none}.coach-task-desktop{display:contents}@media (width>=900px) and (width<=1199px){.coach-today-grid>.coach-task-desktop>.coach-task-column{grid-column:1/-1}}@media (width<=899px){.app-shell .mobile-top{justify-content:flex-end;gap:8px;min-height:60px;padding:12px 16px 4px}.app-shell .mobile-top .mobile-add{width:44px;height:44px;margin-left:0}.app-shell .mobile-avatar{flex:none;width:40px;height:40px}.app-shell .main-content{min-height:0;padding-top:12px}.app-shell .page-header h1,.app-shell .people-page-header h1,.app-shell .gv-header h1,.app-shell .pv-header h1,.app-shell .training-header h1,.app-shell .finance-header h1{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell .page-header{margin-bottom:12px}.app-shell[data-page=today] .page-header .add-button{display:none}.app-shell[data-page=today] .page-header p{margin:0;font-size:14px}.coach-task-desktop,.desktop-schedule{display:none}.app-shell[data-page=schedule] .main-content{height:calc(100dvh - 96px - env(safe-area-inset-bottom));flex-direction:column;padding:12px 16px 0;display:flex;overflow:hidden}.app-shell[data-page=schedule] .global-error{flex:none}.mobile-schedule{flex-direction:column;flex:1;min-height:0;display:flex;container-type:inline-size}.mobile-calendar-toolbar{flex:none;align-items:center;gap:0;margin-bottom:12px;display:flex}.mobile-calendar-toolbar>strong{text-align:center;text-transform:capitalize;white-space:nowrap;letter-spacing:normal;flex:1;font-size:14px}.mobile-calendar-icon{width:44px;height:44px;color:var(--ink);background:#fff;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.mobile-calendar-icon.is-primary{background:var(--ink);color:#fff}.mobile-calendar-tools{flex:none;align-items:center;gap:0;display:flex}.mobile-calendar-tools .mobile-avatar{width:36px;height:36px;margin-left:4px}.mobile-month{border:1px solid #e4e6e6;border-radius:16px;flex:none;overflow:hidden}.mobile-month-rows{overscroll-behavior-y:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:y mandatory;height:220px;overflow-y:auto}.mobile-month-rows::-webkit-scrollbar{display:none}.mobile-month-weekdays{color:#626d77;background:#f0f1f2;grid-template-columns:repeat(7,minmax(0,1fr));place-items:center;height:28px;font-size:11px;display:grid}.mobile-month-grid{display:block}.mobile-month-week{scroll-snap-align:start;grid-template-columns:repeat(7,minmax(0,1fr));height:44px;display:grid}.mobile-month-day{min-width:0;height:44px;color:var(--ink);background:#fff;border-top:1px solid #eceeee;border-bottom:0;border-left:0;border-right:1px solid #eceeee;place-items:center;padding:0;font-size:14px;display:grid}.mobile-month-day:nth-child(7n){border-right:0}.mobile-month-day.is-outside{color:#777f86}.mobile-month-circle{border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative}.mobile-month-day[aria-current=date] .mobile-month-circle{box-shadow:inset 0 0 0 1px #b5a0ce}.mobile-month-day[aria-pressed=true] .mobile-month-circle{background:var(--ink);color:#fff;font-weight:var(--ui-font-weight-label);box-shadow:none}.mobile-month-circle.has-training>span{transform:translateY(-3px)}.mobile-month-circle i{border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:16px}.mobile-agenda-heading{flex:none;justify-content:space-between;align-items:center;gap:5px;padding:15px 0 10px;display:flex}.mobile-agenda-heading h2{letter-spacing:normal;margin:0;font-size:16px;line-height:1.3}.mobile-agenda-heading h2:first-letter{text-transform:uppercase}.mobile-agenda-heading>span{white-space:nowrap;color:#606b75;background:var(--soft);border-radius:20px;padding:5px 7px;font-size:12px}.mobile-agenda{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bfc1c7 transparent;flex-direction:column;flex:1;gap:6px;min-height:0;padding:0 3px 10px 0;scroll-padding:8px;display:flex;overflow-y:auto}.mobile-agenda .session-card.compact-session-card{flex:none;grid-template-columns:66px minmax(0,1fr) minmax(92px,26%);width:100%}.mobile-agenda .compact-session-arrow{display:none}.mobile-agenda-empty{text-align:center;color:var(--muted);padding:18px 0;font-size:14px}.pc-block-main .pc-block-artwork,.pc-block-main>svg{display:none}.pc-block-main{gap:8px;min-height:60px;padding:8px}.pc-block-main .pc-block-number{width:24px;height:24px;font-size:12px}.pc-block-main .pc-block-copy strong{font-size:14px}.pc-block-main .pc-block-copy small{display:none}.pc-block-main .pc-block-time{font-size:12px}.pc-block-main .pc-block-time>svg{display:none}.pc-block-main .pc-block-edit{border-radius:12px;width:44px;height:44px}.pc-block-tools>button{width:44px;height:44px}.pc-block-fields input,.pc-block-fields textarea{font-size:16px}.mobile-detail-screen .session-quick-footer{bottom:0}}@media (prefers-reduced-motion:reduce){.mobile-month-rows{scroll-behavior:auto}}@container (width<=420px){.mobile-agenda .session-card.compact-session-card{grid-template-columns:66px minmax(0,1fr) 108px;gap:10px;padding-inline:12px}}@media (width<=899px) and (height<=700px){.app-shell[data-page=schedule] .main-content{height:auto;padding-bottom:calc(110px + env(safe-area-inset-bottom));overflow:visible}.mobile-schedule{flex:none}.mobile-agenda{flex:none;min-height:180px;max-height:55dvh}}@media (width<=360px){.session-attendance-identity .today-attendance-avatar{display:none}.mobile-detail-screen{padding-inline:14px}}@container (width<=325px){.mobile-calendar-toolbar{flex-wrap:wrap}.mobile-calendar-toolbar>strong{flex-basis:calc(100% - 88px)}.mobile-calendar-tools{margin:6px 0 0 auto}}@media (width<=899px){html .app-shell[data-page=settings]>.main-content{height:calc(100dvh - 68px - var(--mobile-safe-top,env(safe-area-inset-top)));min-height:0;padding-bottom:calc(94px + env(safe-area-inset-bottom));overflow:hidden auto}.app-shell[data-page=settings] .sp-page{height:auto;min-height:0}.app-shell[data-page=settings] :is(.sp-mobile-menu,.sp-layout){height:auto;min-height:calc(100dvh - 170px - var(--mobile-safe-top,env(safe-area-inset-top)) - env(safe-area-inset-bottom));overflow:visible}}.mobile-fab,.mobile-back-slot,.mobile-search-slot,.date-strip-mobile{display:none}@media (width<=899px){.date-strip-desktop{display:none}html:has(.training-library-page){scrollbar-gutter:auto}.app-shell{--mobile-gutter:16px;--mobile-control:44px;--mobile-avatar-size:40px;--mobile-fab-bottom:calc(94px + env(safe-area-inset-bottom))}.bottom-nav{width:100%;height:calc(76px + env(safe-area-inset-bottom));min-height:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:none;background:#09090b;border:0;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;display:grid;bottom:0;left:0;right:0;transform:none}.bottom-nav-item{color:#b4bab7;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;height:100%;min-height:44px;padding:3px 0;font-size:clamp(9px,2.8vw,11px);line-height:1.15;transition:color .18s,transform .18s;display:flex}.bottom-nav-item.active{color:#fff;background:0 0}.bottom-nav-item:hover:not(.active){color:#fff}.bottom-nav-item:active{transform:scale(.96)}.bottom-nav-item:focus-visible{outline:2px solid var(--ui-color-focus);outline-offset:-2px;border-radius:12px}.bottom-nav-icon{flex:none;place-items:center;width:23px;height:23px;display:grid}.bottom-nav-icon svg{width:23px;height:23px;display:block}.bottom-nav-label{text-overflow:ellipsis;letter-spacing:-.02em;font-weight:500;overflow:hidden}.bottom-nav-item.active .bottom-nav-label{font-weight:750}.app-shell[data-page] .mobile-top{padding:12px var(--mobile-gutter) 4px;align-items:center;gap:8px;min-height:60px;display:flex}.app-shell[data-page=today]{position:relative}.app-shell[data-page=today] .page-header h1{top:17px;left:var(--mobile-gutter);clip:auto;clip-path:none;width:auto;max-width:calc(100% - 144px);height:auto;font-size:28px;line-height:1.2;font-weight:var(--ui-font-weight-title);margin:0;position:absolute;overflow:visible}.app-shell[data-page=today] .page-header{gap:8px;min-height:44px}.app-shell[data-page=today] .page-header>div:first-child{flex:1;min-width:0}.app-shell[data-page=today] .page-actions{flex:none}.mobile-back-slot{align-items:center;min-width:0;min-height:44px;margin-right:auto;display:flex}.mobile-search-slot:not(:empty){flex:1;align-items:center;min-width:0;min-height:44px;display:flex}.mobile-top:has(.mobile-search-slot:not(:empty)) .mobile-back-slot:empty{display:none}.mobile-back-button,.app-shell .mobile-detail-screen>.mobile-back{min-height:44px;color:var(--ink);font-size:14px;font-weight:var(--ui-font-weight-action);white-space:nowrap;background:#eff0f2;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}.mobile-back-button:disabled{opacity:.5}.mobile-back-button:focus-visible{outline-offset:2px;outline:3px solid #8764c1}.app-shell .mobile-avatar,.app-shell .mobile-calendar-tools .mobile-avatar{width:var(--mobile-avatar-size);height:var(--mobile-avatar-size);min-width:var(--mobile-avatar-size);flex:none;margin:0;font-size:17px}.app-shell .mobile-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.app-shell .mobile-avatar.mobile-account-trigger{cursor:pointer;background:0 0;border:0;width:44px;min-width:44px;height:44px;padding:2px}.mobile-account-trigger>span{color:#1b1c1c;width:40px;height:40px;font-size:17px;font-weight:var(--ui-font-weight-action);background:#d5d2d9;border-radius:50%;place-items:center;display:grid;overflow:hidden}.mobile-account-trigger:focus-visible{outline-offset:2px;outline:3px solid #8764c1}.app-shell .main-content,.app-shell[data-page=plans] .main-content{padding-inline:var(--mobile-gutter);padding-top:12px}.app-shell .mobile-detail-screen{padding:12px var(--mobile-gutter) calc(115px + env(safe-area-inset-bottom))}.app-shell .mobile-detail-screen>.mobile-back{margin:0 0 16px}.app-shell .mobile-calendar-toolbar{flex-wrap:nowrap;gap:0;min-height:44px}.app-shell .mobile-calendar-toolbar>strong{white-space:normal;flex:auto;min-width:0;font-size:14px;line-height:1.25}.app-shell .mobile-calendar-tools{gap:8px;margin:0}.app-shell .mobile-calendar-icon{width:44px;height:44px}.app-shell .library-header{min-height:0;margin:0;padding:0}.app-shell .training-page.training-mobile-detail .library-create,.app-shell .training-page .training-exercise-mobile-actions>button:first-child,.app-shell .training-page .training-exercise-panel-actions>button:last-child,.app-shell .training-page .training-empty>button{display:none}.app-shell .library-header>div{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .library-tabs{margin-bottom:12px}.app-shell .library-tabs button{height:44px;font-size:14px}.app-shell .library-toolbar{margin-bottom:12px}.app-shell .mobile-fab,.app-shell .people-page .people-add,.app-shell .groups-view:not(.is-detail) .gv-create,.app-shell .training-page .library-create,.app-shell .plans-view .library-create,.app-shell .finance-page .finance-add{inset:auto 18px var(--mobile-fab-bottom) auto;z-index:21;color:#fff;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#171d1bd1;border:0;border-radius:50%;flex:none;place-items:center;width:56px;min-width:56px;height:56px;min-height:56px;margin:0;padding:0;display:grid;position:fixed;box-shadow:0 5px 18px #171d1b33}.app-shell .people-add>span,.app-shell .gv-create>span,.app-shell .library-create>span,.app-shell .finance-add>span{display:none}.app-shell .mobile-fab>svg,.app-shell .people-add>svg,.app-shell .gv-create>svg,.app-shell .library-create>svg,.app-shell .finance-add>svg{width:26px;height:26px}.app-shell :is(.mobile-fab,.people-add,.gv-create,.library-create,.finance-add):focus-visible{outline-offset:3px;outline:3px solid #8764c1}.app-shell :is(.mobile-fab,.people-add,.gv-create,.library-create,.finance-add):active{background:#171d1b;transform:scale(.96)}.app-shell:has(.coach-notification-backdrop-mobile) :is(.mobile-fab,.people-add,.gv-create,.library-create,.finance-add){display:none}.app-shell .main-content:has(:is(.people-add,.gv-create,.library-create,.finance-add)){padding-bottom:calc(180px + env(safe-area-inset-bottom))}.app-shell[data-page=today] .main-content{padding-bottom:calc(180px + env(safe-area-inset-bottom))}.app-shell .mobile-agenda{padding-bottom:80px}.app-shell[data-page=clients] .people-page>.people-page-header,.app-shell[data-page=clients] .groups-view:not(.is-detail)>.gv-header{height:0;min-height:0}.app-shell .finance-header{margin-bottom:16px}.app-shell .finance-header-actions{width:100%}.app-shell .finance-period{flex:1}.app-shell[data-page=finance] .finance-period{display:none}.app-shell[data-page=finance] .finance-header{gap:0;min-height:0;margin:0}.app-shell[data-page=finance] .finance-header-actions{min-height:0;padding-top:0}.finance-mobile-header-period{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;width:100%;min-width:0;min-height:44px;display:grid}.finance-mobile-header-period>strong{text-align:center;text-transform:capitalize;min-width:0;font-size:14px;line-height:1.25}.finance-mobile-header-period>button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.finance-mobile-header-period>button:focus-visible{outline-offset:2px;outline:3px solid #8764c1}.app-shell[data-page=today] .date-strip-desktop{display:none}.app-shell[data-page=today] .date-strip-mobile{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;grid-template-columns:none;gap:5px;max-width:100%;margin-top:0;display:flex;overflow-x:auto}.app-shell[data-page=today] .date-strip-mobile::-webkit-scrollbar{display:none}.app-shell[data-page=today] .date-strip-mobile .date-cell{scroll-snap-align:center;flex:0 0 calc(14.2857% - 4.28571px)}.app-shell[data-page=today] .page-header{min-height:0;margin-bottom:10px}.app-shell[data-page=today] .page-header p{margin-top:0}}@media (width<=899px) and (prefers-reduced-transparency:reduce),(width<=899px) and (prefers-contrast:more){.app-shell :is(.mobile-fab,.people-add,.gv-create,.library-create,.finance-add){-webkit-backdrop-filter:none;background:#171d1b}}@media (width<=899px) and (prefers-reduced-motion:reduce){.bottom-nav-item{transition:none}}@media (prefers-reduced-motion:no-preference){.app-shell .sidebar{view-transition-name:section-sidebar}.app-shell .bottom-nav{view-transition-name:section-navigation}::view-transition-old(root){animation:.16s ease-in both section-leave}::view-transition-new(root){animation:.28s cubic-bezier(.22,1,.36,1) both section-enter}::view-transition-group(section-sidebar){animation:none}::view-transition-group(section-navigation){animation:none}::view-transition-old(section-sidebar){animation:none}::view-transition-old(section-navigation){animation:none}::view-transition-new(section-sidebar){animation:none}::view-transition-new(section-navigation){animation:none}::view-transition-old(section-sidebar){opacity:0}::view-transition-old(section-navigation){opacity:0}@keyframes section-leave{to{opacity:0}}@keyframes section-enter{0%{opacity:0;transform:translateY(8px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}}.brand{flex-direction:column;flex:none;align-items:center;gap:0;display:flex}.brand-logo{width:92px;max-width:100%;height:auto;display:block}.brand-compact .brand-logo{width:80px}.sidebar .brand{align-self:center;margin-inline:0}html[data-focus-mode=pointer] :is(:focus,:focus-within){outline:none!important}:is(#root,body) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),textarea,select,.custom-select-trigger):is(:focus,:focus-visible){box-shadow:none!important;outline:none!important}:is(#root,body) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),textarea,select,.custom-select-trigger):is(:focus,:focus-visible):not([aria-invalid=true]){border-color:#d9dbdf!important}:is(#root,body) .crm-date-picker:has(.crm-date-open[aria-expanded=true]) .crm-date-input:not([aria-invalid=true]){box-shadow:none!important;border-color:#d9dbdf!important}:is(#root,body) :is(.session-editor-row-value,.session-editor-custom-color,.birth-date-control,.participation-type,.pv-search,.gv-search,.people-search,.training-search,.library-search,.mobile-header-search,.pd-search,.session-library-search,.profile-input-with-icon,.settings-contact label):focus-within{box-shadow:none!important;border-color:#d9dbdf!important;outline:none!important}html[data-focus-mode=keyboard] :is(#root,body) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),textarea,select,.custom-select-trigger):focus{outline-offset:2px!important;outline:2px solid #525b61!important}@media (width>=1500px) and (height>=800px){.sidebar{width:184px;padding-inline:18px}.sidebar .brand{margin-bottom:28px}.sidebar .brand-logo{width:104px}.sidebar nav{gap:8px}.sidebar .nav-item{gap:8px;height:clamp(76px,7.5vh,88px);font-size:15px}.main-content{margin-left:184px;padding:32px clamp(38px,3vw,62px) 48px}.coach-today-grid{gap:28px}.coach-today-detail{padding-left:32px}.coach-today-detail .session-detail .session-detail-header.compact-detail-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading actions""meta meta";align-items:end;gap:6px 14px}.coach-today-detail .session-detail .compact-detail-header .session-detail-title-row h2{font-size:clamp(28px,1.8vw,34px);line-height:1.16}.coach-today-detail .session-detail .session-detail-meta{gap:6px 12px}.coach-today-detail .session-plan-heading{margin:12px 0 10px}.coach-today-grid:has(.coach-today-sessions .empty-state){grid-template-columns:minmax(320px,.85fr) minmax(540px,1.35fr)}.coach-today-grid.tasks-collapsed:has(.coach-today-sessions .empty-state){grid-template-columns:minmax(70px,0fr) minmax(0,1fr)}.coach-today-grid:has(.coach-today-sessions .empty-state) .coach-today-detail{display:none}.coach-today-grid .coach-today-sessions .empty-state{min-height:clamp(380px,50vh,540px)}.desktop-schedule:has(.hour-week-calendar){flex-direction:column;height:calc(100dvh - 80px);display:flex}.desktop-schedule .hour-week-calendar{flex:1;height:auto;min-height:0}.desktop-schedule .hour-week-event.is-detailed .hour-week-event-time{font-size:11px}.desktop-schedule .hour-week-event.is-detailed strong.hour-week-event-title{font-size:14px}.desktop-schedule .hour-week-event.is-detailed .hour-week-event-place,.desktop-schedule .hour-week-event.is-detailed .hour-week-event-attendance{font-size:11px}.desktop-schedule:has(.month-calendar){flex-direction:column;height:calc(100dvh - 80px);min-height:0;display:flex}.desktop-schedule .month-calendar{flex:1;height:auto;min-height:0}.desktop-schedule .month-calendar .month-grid{flex:1;grid-auto-rows:minmax(0,1fr);min-height:0}.pv-layout{grid-template-columns:minmax(0,40%) minmax(0,60%)}.pv-left{padding-right:32px}.pv-right{padding-left:36px}.pv-card{min-height:200px;padding:25px 30px 22px}.pv-card>strong{font-size:clamp(32px,1.9vw,40px)}.plan-library-card{grid-template-columns:74px minmax(0,1fr) minmax(108px,25%) 20px;height:auto;min-height:94px;padding:13px 16px}.plan-library-card-duration strong{font-size:28px;line-height:1}.plan-library-card-copy>strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;line-height:1.22;display:-webkit-box}.plan-library-card-theme,.plan-library-card-meta{font-size:13px}.plan-details-stage{padding:20px}.plan-details-stage-heading h3{font-size:23px}.plan-details-block{gap:14px;padding:16px}.plan-details-block-copy h4{font-size:17px}.plan-details-block-copy p{font-size:14px}.sp-working-hours{max-width:none}.finance-columns{gap:18px}}.mobile-add-trigger{display:none}@media (width<=899px){.mobile-add-trigger{z-index:31;right:18px;bottom:var(--mobile-fab-bottom,calc(94px + env(safe-area-inset-bottom)));width:56px;height:56px;color:var(--ui-color-ink,#171d1b);-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#dad3e5b3;border:0;border-radius:16px;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 2px 7px #171d1b12}.app-shell[data-page=schedule]>.mobile-add-trigger{-webkit-backdrop-filter:none;background:#dad3e561}.mobile-add-trigger>svg{stroke-width:1.6px}.mobile-add-trigger:focus-visible{outline-offset:3px;outline:3px solid #8764c1}.mobile-add-trigger:active{background:#cfc4dee0;transform:scale(.96)}.app-shell[data-page=schedule]>.mobile-add-trigger:active{background:#cfc4de8c}.client-profile-popup-layer .mobile-add-trigger{bottom:18px}.mobile-add-backdrop{z-index:100;background:#171d1b80;justify-content:center;align-items:flex-end;animation:.22s ease-out both mobile-add-dim;display:flex;position:fixed;inset:0}.mobile-add-dialog{width:100%;max-height:80dvh;padding-bottom:env(safe-area-inset-bottom);color:var(--ui-color-ink,#171d1b);background:#fff;border-radius:24px 24px 0 0;animation:.28s cubic-bezier(.2,.8,.2,1) both mobile-add-rise;position:relative;overflow-y:auto;box-shadow:0 -8px 32px #171d1b20}.mobile-add-close{z-index:1;position:absolute;top:20px;right:24px}.mobile-add-close button{width:36px;height:36px;color:inherit;cursor:pointer;background:#f3f2f5;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.mobile-add-actions{gap:2px;padding:12px 12px 16px;display:grid}.mobile-add-actions button{width:100%;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:8px 12px;font-size:16px;display:flex}.mobile-add-actions button:first-child{padding-right:56px}.mobile-add-actions button:hover,.mobile-add-actions button:active{background:#f7f4fb}.mobile-add-action-icon{color:#664596;background:#f1eafa;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.mobile-add-actions button:disabled{opacity:.45;cursor:not-allowed}.mobile-add-dialog button:focus-visible{outline-offset:2px;outline:3px solid #8764c1}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.mobile-add-trigger,.app-shell[data-page=schedule]>.mobile-add-trigger{-webkit-backdrop-filter:none;background:#e5e0ed}}@keyframes mobile-add-rise{0%{opacity:.7;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-add-dim{0%{background:#171d1b00}to{background:#171d1b80}}@media (prefers-reduced-motion:reduce){.mobile-add-backdrop,.mobile-add-dialog{animation:none}}.app-shell[data-page=clients] .people-page .people-add,.app-shell[data-page=clients] .groups-view:not(.is-detail) .gv-create,.app-shell[data-page=plans] .training-directory-add,.app-shell[data-page=plans] .library-create,.app-shell[data-page=finance] .finance-page .finance-add{display:none}.app-shell:has(.groups-view.is-detail)>.mobile-add-trigger{display:none}.app-shell:has(.training-page.training-mobile-detail,.training-directory.is-detail,.finance-page .modal-backdrop)>.mobile-add-trigger{display:none}body:has(.client-profile-popup-layer) .app-shell>.mobile-add-trigger{display:none}.app-shell:has(.coach-notification-backdrop-mobile)>.mobile-add-trigger{display:none}.app-shell[data-page=clients] .people-bulk-mobile{display:none}}@media (width<=640px){.mobile-client-profile .client-sticky-add,.mobile-client-profile .client-payments-add-actions,.mobile-client-profile .client-results-add-heading button,.mobile-client-profile .pd-client-collection>.pd-collection-header>.pd-add,.mobile-group-profile:not(.is-editing) .mobile-client-section-heading>button{display:none}}body :is(h1,h2,h3,strong,b){font-weight:var(--ui-font-weight-title)}body p :is(strong,b){font-weight:var(--ui-font-weight-accent)}.ui-page-title,.app-shell .main-content :is(.page-header,.people-page-header,.gv-header,.pv-header,.training-header,.library-header,.finance-header,.sp-header,.settings-header,.tp-header) h1,.app-shell :is(.sp-mobile-heading,.settings-mobile-heading,.settings-mobile-detail-heading) h1{font-family:var(--ui-font-family);font-size:var(--ui-type-page-size);line-height:var(--ui-type-page-line);font-weight:var(--ui-font-weight-title);letter-spacing:var(--ui-letter-spacing-display)}.ui-detail-title,.app-shell :is(.session-detail-header h2,.session-detail-title-row h2,.pv-title,.people-profile-intro h1,.client-summary-identity h1,.mobile-client-identity h1,.exercise-view-title h2,.plan-details-heading h2,.workout-header h2){font-size:var(--ui-type-detail-size);line-height:var(--ui-type-detail-line);font-weight:var(--ui-font-weight-title);letter-spacing:var(--ui-letter-spacing-display)}.ui-section-title,.app-shell :is(.section-heading h2,.section-heading h3,.directory-heading h2,.training-directory-heading h2,.finance-column-heading h2,.client-dashboard-heading h2,.client-summary-card h2,.client-summary-notes h2,.settings-card h2,.sp-section-heading h2,.people-info-card h2){font-size:var(--ui-type-section-size);line-height:var(--ui-type-section-line);font-weight:var(--ui-font-weight-title);letter-spacing:normal}.ui-item-title,.app-shell :is(.people-mobile-card-main>strong,.gv-card-copy strong,.people-table-person strong,.training-item-copy>strong,.plan-row-main strong,.group-member-row strong,.client-sessions-row strong,.client-summary-parent-title h3){font-size:var(--ui-type-item-size);line-height:var(--ui-type-item-line);font-weight:var(--ui-font-weight-title);letter-spacing:normal}.ui-body{font-size:var(--ui-type-body-size);line-height:var(--ui-type-body-line);font-weight:var(--ui-font-weight-regular);letter-spacing:normal}.ui-caption{font-size:var(--ui-type-caption-size);line-height:var(--ui-type-caption-line);font-weight:var(--ui-font-weight-regular);letter-spacing:normal}.ui-button-label,.app-shell :is(.button,.text-button){font-size:var(--ui-type-button-size);line-height:var(--ui-type-button-line);font-weight:var(--ui-font-weight-action);letter-spacing:normal}.ui-input-value,.app-shell :is(.form-field input,.form-field textarea,.search-field input,.training-search input){font-size:var(--ui-type-input-size);line-height:var(--ui-type-input-line);font-weight:var(--ui-font-weight-regular);letter-spacing:normal}.ui-metric{font-size:var(--ui-type-metric-size);line-height:var(--ui-type-metric-line);font-weight:var(--ui-font-weight-metric);letter-spacing:var(--ui-letter-spacing-display)}.app-shell :is(.tabs button,.training-tabs button,.pv-tabs button,.finance-mobile-tabs button){font-size:16px;line-height:22px;font-weight:var(--ui-font-weight-regular);letter-spacing:normal}.app-shell :is(.tabs button.active,.training-tabs button.active,.pv-tabs button.active,.finance-mobile-tabs button[aria-selected=true]){font-weight:var(--ui-font-weight-action)}.app-shell :is(.page-header,.people-page-header,.gv-header,.pv-header,.training-header,.library-header,.finance-header,.sp-header) p{font-size:var(--ui-type-body-size);line-height:var(--ui-type-body-line);font-weight:var(--ui-font-weight-regular);letter-spacing:normal}.app-shell :is(.schedule-period-nav strong,.finance-period-desktop,.finance-period-mobile),.app-shell :is(.mobile-calendar-title>strong,.finance-mobile-header-title){font-size:var(--ui-type-page-size);line-height:var(--ui-type-page-line);font-weight:var(--ui-font-weight-title);letter-spacing:var(--ui-letter-spacing-display)}@media (width<=899px){.app-shell .finance-mobile-tabs button{font-size:clamp(12px,3.6vw,14px);line-height:1.2}}@media (width<=359px){.app-shell{--ui-type-page-size:clamp(22px,7vw,26px);--ui-type-page-line:1.2;--ui-type-detail-size:clamp(22px,7vw,26px);--ui-type-detail-line:1.2;--ui-type-section-size:18px;--ui-type-section-line:1.3;--ui-type-metric-size:38px;--ui-type-metric-line:1.1}}.app-shell[data-page=clients] :is(.client-summary-back,.client-summary-soft-action,.client-summary-load-error button,.client-summary-debt-row button,.client-summary-fields dd .client-messenger-button){font-weight:var(--ui-font-weight-action)}.app-shell[data-page=clients] :is(.client-summary-avatar,.client-summary-parent-avatar){font-weight:var(--ui-font-weight-accent);letter-spacing:normal}.app-shell[data-page=clients] :is(.client-summary-metric strong,.client-summary-payment-row>strong,.client-summary-links-edit,.client-summary-parent-editors h3,.client-summary-sport-field>span){font-weight:var(--ui-font-weight-title)}.app-shell[data-page=clients] .client-links-add{font-weight:var(--ui-font-weight-action)}.pwa-notice{z-index:1200;inset-inline:16px;bottom:calc(94px + env(safe-area-inset-bottom));color:#101013;background:#fff;border:1px solid #e7e7ea;border-radius:16px;align-items:center;gap:12px;max-width:520px;margin-inline:auto;padding:12px 14px;font:500 13px/1.35 Manrope,sans-serif;display:flex;position:fixed;box-shadow:0 10px 36px #10101322}.pwa-notice span{flex:1}.pwa-notice>button:not(.pwa-dismiss){color:#fff;font:inherit;cursor:pointer;background:#101013;border:0;border-radius:9px;flex:none;padding:9px 11px}.pwa-notice .pwa-dismiss{color:#62636b;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:30px;height:30px;display:grid}@media (width>=768px){.pwa-notice{bottom:20px}.pwa-install{display:none}}
