@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,Arial,sans-serif;color:#171b23;background:#f7f9fb;font-size:14px}*{box-sizing:border-box}body{margin:0}.app{min-height:100vh;display:flex}.sidebar{width:180px;background:linear-gradient(160deg,#171c20,#101417);color:#dce1e7;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:2}.brand{height:55px;border-bottom:1px solid #2b3137;display:flex;align-items:center;gap:8px;padding:0 18px;color:#ff5913;font-size:21px}.brand b{color:#f5f6f7}.brand span{color:#ff5913}.sidebar nav{padding:14px 8px}.sidebar nav button{border:0;background:transparent;color:#d6dbe1;width:100%;height:42px;border-radius:7px;display:flex;align-items:center;gap:14px;padding:0 11px;font:500 14px inherit;text-align:left;cursor:pointer;margin:2px 0}.sidebar nav button.active{color:#fff;background:#ff5b13;box-shadow:0 4px 12px #f750122d}.collapse{margin-top:auto;padding:22px;color:#ced3d8;display:flex;gap:18px}.workspace{margin-left:180px;width:calc(100% - 180px);min-width:0}header{height:55px;background:#fff;border-bottom:1px solid #e7ebef;display:flex;align-items:center;padding:0 32px;gap:16px}.academy,.search,.button,select,input,textarea{border:1px solid #dfe5ea;border-radius:7px;background:#fff;color:#202632;font:inherit}.academy{height:36px;min-width:218px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;font-weight:600}.search{height:36px;max-width:585px;flex:1;display:flex;align-items:center;gap:10px;padding:0 11px;color:#7e8898;background:#f3f5f7}.search kbd{margin-left:auto;background:#fff;border-radius:4px;padding:2px 5px;font-size:11px}.profile{margin-left:auto;display:flex;align-items:center;gap:11px}.profile b,.profile small{display:block;font-size:12px}.profile small{color:#737e8d;margin-top:3px}.avatar{height:48px;width:48px;border-radius:50%;background:linear-gradient(135deg,#f4b07b,#5b3021);display:grid;place-items:center;color:#fff;font-weight:700;border:2px solid #fff;box-shadow:0 1px 5px #aab}.profile .avatar{width:38px;height:38px;font-size:11px}.page{padding:13px 18px 28px;max-width:1700px;margin:auto}.breadcrumb{font-size:12px;color:#647184;margin:0 12px 12px}.member,.hero,.card{background:#fff;border:1px solid #e5eaf0;border-radius:9px}.member{min-height:94px;padding:13px 18px;display:flex;align-items:center;gap:14px}.member h2{margin:0 0 6px;font-size:19px}.member span{color:#778294}.member-stat{background:#fafbfc;border-radius:8px;padding:11px 30px;min-width:168px;display:flex;flex-direction:column;margin-left:auto}.member-stat+.member-stat{margin-left:0}.member-stat small,.member-stat em{color:#768193;font-size:11px;font-style:normal}.member-stat b{margin:4px 0;font-size:13px}.orange{color:#ff5b13!important}.member-actions{display:flex;gap:7px;margin-left:2px}.button{height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;cursor:pointer;white-space:nowrap}.button.primary{background:#ff5b13;color:#fff;border-color:#ff5b13}.tabs{height:45px;display:flex;gap:9px;align-items:end;padding:0 4px;margin-top:10px;border-bottom:1px solid #e8edf1}.tabs b{padding:11px 13px 10px;font-size:12px;color:#4d5868;display:flex;gap:7px;align-items:center}.tabs .selected{color:#ff5b13;border-bottom:2px solid #ff5b13}.workout-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:11px;margin-top:8px}.card-head,.section-title{min-height:62px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f3}.card-head h2,.card-head h3,.section-title h3{margin:0;font-size:17px}.card-head .button{height:32px;font-size:11px;margin-left:5px}.pill{display:inline-flex;align-items:center;border-radius:5px;background:#eef1f4;color:#657182;padding:4px 8px;font-size:11px;font-weight:600;white-space:nowrap}.pill.orange{background:#fff0e9;color:#fa5813}.pill.muscle{background:#fff0e9;color:#f06026}.pill.blue{background:#e7f2ff;color:#2780da}.pill.yellow{background:#fff7df;color:#d48900}.pill.green{background:#ddf8e9;color:#159650}table{width:100%;border-collapse:collapse;font-size:12px}th{height:33px;text-align:left;color:#536071;font-size:11px;font-weight:600;background:#fafbfc}th,td{padding:7px 10px;border-bottom:1px solid #eef1f3;white-space:nowrap}td{color:#303946;height:48px}.exercise-name{display:flex;align-items:center;gap:10px}.thumb{width:32px;height:32px;background:linear-gradient(135deg,#2d3339,#b36c35);border-radius:3px;color:#fff;display:grid;place-items:center}.exercise-table input{width:100%;height:32px;text-align:center;border-color:#e4e9ee;min-width:62px}.exercise-table td:nth-child(7) input{width:100%;text-align:left;min-width:175px}.right-panel{display:flex;flex-direction:column;gap:11px}.right-panel .card{padding:14px}.right-panel h3{font-size:13px;margin:0 0 12px}.body-diagram{height:220px;background:radial-gradient(ellipse at 50% 45%,#ffcfb0 0 8%,transparent 9%),linear-gradient(90deg,transparent 42%,#e0e5e9 43% 57%,transparent 58%);display:flex;align-items:center;justify-content:center;font-size:130px;color:#aeb7bf;position:relative}.body-diagram span{color:#ff6a19;font-size:95px;position:absolute}.body-diagram small{position:absolute;bottom:3px;font-size:10px;color:#657182}.legend{font-size:10px;color:#788394}.legend i{display:inline-block;width:12px;height:12px;background:#ff6417;border-radius:4px;vertical-align:middle}.legend .pale{background:#ffbd86}.summary p{display:flex;align-items:center;gap:10px;font-size:12px}.hero{padding:18px;display:flex;align-items:center;justify-content:space-between}.hero h1{font-size:25px;margin:0 0 4px}.hero p{margin:0;color:#6e7b8d}.library{margin-top:11px}.library-content{display:grid;grid-template-columns:minmax(0,1fr);margin-top:8px}.library-content.with-panel{grid-template-columns:minmax(600px,1fr) 390px}.filters{padding:12px;display:flex;gap:10px}.input-search{height:34px;border:1.5px solid #6caaf8;border-radius:6px;display:flex;gap:10px;align-items:center;padding:0 11px;flex:1;min-width:160px}.input-search svg:last-child{margin-left:auto}.filters button{border:1px solid #e1e6eb;background:#fff;border-radius:5px;padding:0 9px;display:flex;align-items:center;gap:18px;color:#596576}.library-table{font-size:11px}.library-table th,.library-table td{padding:7px 9px}.editor{background:#fff;border-left:1px solid #e0e5ea;min-height:calc(100vh - 55px);padding:14px 19px;position:relative}.editor-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8ebef;margin:0 -19px 14px;padding:0 19px 15px}.editor-title h2{font-size:18px;margin:0}.editor-title button{background:none;border:0;color:#687588}.editor label{display:block;font-size:11px;font-weight:600;margin:12px 0 5px;color:#4e5969}.editor input,.editor select,.editor textarea{width:100%;height:33px;padding:7px}.editor textarea{height:86px;resize:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.radios{font-size:11px;white-space:nowrap}.video-placeholder{height:92px;background:#f1f3f5;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:8px;color:#687688;margin-top:10px}.editor-actions{position:absolute;bottom:20px;right:19px;display:flex;gap:10px}.assessment-layout{display:grid;grid-template-columns:264px minmax(520px,1fr) 322px;gap:10px;margin-top:10px}.history .card-head{padding:0 12px;min-height:48px}.history .card-head h3{font-size:13px}.history .card-head .button{height:30px;font-size:11px;padding:0 9px}.record{position:relative;margin:7px 11px;padding:12px;border:1px solid #e3e7ea;border-radius:7px;display:flex;flex-direction:column;gap:5px}.record.current{border-color:#ff5b13;box-shadow:0 0 0 1px #ff5b13}.record span,.record small{color:#697587;font-size:11px}.record svg{position:absolute;right:11px;top:27px;transform:rotate(-90deg)}.assessment-tabs{margin:0 0 9px;height:40px;overflow:hidden}.info-section{margin-bottom:8px}.section-title{min-height:45px;padding:0 14px}.section-title h3{font-size:14px}.section-title .pill{margin-left:8px;margin-right:auto}.section-title button{background:#fff;border:1px solid #e2e7eb;border-radius:5px;font:inherit;padding:5px 9px;display:flex;gap:5px;align-items:center;font-size:11px}.info-grid{display:grid;grid-template-columns:1fr 1fr;padding:4px 12px}.info-grid p{display:grid;grid-template-columns:140px 1fr;margin:0;padding:9px 0;border-bottom:1px solid #eff2f4;font-size:11px;color:#697687}.info-grid p:nth-child(odd){padding-right:15px}.info-grid b{color:#303946;font-weight:500}.dual{display:grid;grid-template-columns:1fr 1fr;gap:8px}.measure{display:grid;grid-template-columns:1.3fr .8fr .55fr .8fr;align-items:center;padding:8px 14px;gap:5px}.measure span{font-size:11px;color:#667283}.measure b{font-size:15px}.measure em{color:#7d8997;font-style:normal;font-size:11px}.measure small{font-size:10px;color:#0a9d51;display:flex;align-items:center;gap:2px}.skin{padding:12px 16px 17px;color:#687586;font-size:11px;line-height:1.7}.skin b{color:#26313d}.report{padding:13px}.report h3{margin:0 0 12px;font-size:14px}.report-paper{border:1px solid #e2e6e9;border-radius:5px;padding:16px;background:#fff;box-shadow:0 2px 5px #dde2e6}.report-paper>b{font-size:16px}.report-paper>b span{color:#ff5b13}.report-paper h2{font-size:15px;margin:17px 0 2px}.report-paper>small{color:#7c8693;font-size:10px}.report-data{border-top:1px solid #e5e7e8;border-bottom:1px solid #e5e7e8;margin:15px 0 10px;display:flex;gap:13px}.report-data p{font-size:9px;display:flex;flex-direction:column}.report-data b{font-size:13px;margin-top:4px}.chart{border-bottom:1px solid #e8ebed;padding:7px 0}.chart b{font-size:10px}.chart svg{height:42px;width:100%}.report>.button{width:100%;margin-top:12px}.mobile-menu{display:none}.sidebar nav button.active-group{color:#fff}.sidebar nav button svg:last-child{margin-left:auto}.sidebar nav .chevron-open{transform:rotate(180deg)}.subnav{margin:-1px 0 5px 27px;border-left:1px solid #475059;padding-left:8px}.sidebar nav .subnav button{height:33px;font-size:12px;gap:9px}.sidebar nav .subnav button.active{background:#343c44;color:#fff;box-shadow:none}.prescription-search{padding:18px;max-width:760px;margin:12px auto}.prescription-search h2{font-size:16px}.prescription-results{display:grid;gap:6px}.prescription-results button,.plan-list button{background:#fff;border:1px solid #e4e9ed;border-radius:7px;padding:10px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.prescription-results button:hover,.plan-list button:hover{border-color:#ff5b13}.prescription-results span,.plan-list span{display:flex;flex-direction:column;gap:4px}.prescription-results small,.plan-list small,.selected-client span{color:#788496;font-size:11px}.selected-client{margin:12px 0;padding:13px 16px;display:flex;align-items:center;justify-content:space-between}.selected-client div{display:flex;flex-direction:column;gap:4px}.plans .card-head{margin-bottom:8px}.plan-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:12px}.plans .empty-workout .button{margin-top:10px}.plan-form{max-width:760px;margin:12px auto;padding:16px}.plan-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:#596576}.plan-form input,.plan-form textarea{height:35px;padding:7px}.plan-form textarea{height:70px;resize:vertical}.plan-form>label{margin-top:12px}.plan-summary{background:#fff2eb;color:#be4a1c;padding:10px;border-radius:6px;font-weight:600}.client-picker{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:10px}.picker-label{font-weight:700;white-space:nowrap;display:flex;gap:7px;align-items:center}.picker-search{height:34px;border:1px solid #dfe5ea;border-radius:6px;display:flex;align-items:center;gap:7px;padding:0 8px;flex:1;max-width:360px}.picker-search input{border:0;outline:0;min-width:0;width:100%}.client-picker select{height:34px;min-width:230px;padding:0 8px}.client-data small{margin-top:2px;display:flex;align-items:center;gap:4px;color:#778496}.back-link{border:0;background:none;color:#667588;padding:0;margin-bottom:6px;cursor:pointer}.profile-tabs{margin-top:10px}.profile-content{margin-top:10px;min-height:310px;padding:24px}.profile-overview{display:grid;grid-template-columns:75px 1fr 1.2fr;gap:22px;align-items:center}.profile-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fff0e9;color:#f05a1a}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-facts span{color:#768395;font-size:11px;display:flex;flex-direction:column;gap:4px}.profile-facts b{color:#26313d;font-size:13px}.status-active{color:#14944e}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.registration-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:#536071}.registration-grid input{height:36px;padding:8px}.inline-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.contracts-empty{text-align:center;max-width:520px;margin:45px auto;color:#718093}.contracts-empty h2{color:#25313d}.functional-assessment{grid-template-columns:264px minmax(0,1fr) 250px}.assessment-form{padding-bottom:68px;position:relative}.form-section{padding:16px;border-bottom:1px solid #edf0f3}.form-section h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:14px}.form-section label{display:block;font-size:11px;font-weight:600;margin:10px 0 5px;color:#596576}.form-section input,.form-section textarea{width:100%;height:34px;padding:7px}.form-section textarea{height:78px;resize:vertical}.field-icon{display:flex;align-items:center;gap:8px}.field-icon input{border:0}.bmi{margin-top:16px;background:#fff3ed;border-radius:7px;padding:12px;display:flex;align-items:center;gap:9px}.bmi b{font-size:20px;color:#f05516;margin-left:auto}.bmi small{color:#119352}.assessment-actions{position:absolute;bottom:15px;right:16px;display:flex;gap:8px}.assessment-empty{padding:70px 20px;text-align:center;color:#708093}.assessment-empty h2{color:#202632;font-size:17px}.history .record{background:#fff;text-align:left;width:calc(100% - 22px);font:inherit;cursor:pointer}.history .record:hover{border-color:#ff5b13}.previous-note{font-size:11px;color:#7a8695;margin:-5px 0 8px}.measure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.measure-field small{display:flex;justify-content:space-between;min-height:15px;color:#8390a0;font-size:10px}.measure-field em{font-style:normal;font-weight:700}.measure-field em.down{color:#119352}.measure-field em.up{color:#e55a2e}.clients-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:11px}.clients-layout.with-client-editor{grid-template-columns:minmax(600px,1fr) 360px}.clients-layout .input-search{background:#fff}.clients-layout .input-search input{border:0;outline:0;flex:1;min-width:0}.clients-layout .input-search button{border:0;background:transparent}.client-list{padding:4px 12px}.client-row{min-height:68px;border-bottom:1px solid #edf0f3;display:flex;align-items:center;gap:12px;padding:9px 4px}.client-data{margin-right:auto;display:flex;flex-direction:column;gap:5px}.client-data span{font-size:11px;color:#738092}.client-editor{background:#fff;border:1px solid #e0e5ea;border-radius:9px;padding:14px 19px;position:relative;min-height:440px}.client-editor label{display:block;font-size:11px;font-weight:600;margin:12px 0 5px;color:#4e5969}.client-editor input{width:100%;height:33px;padding:7px}.client-editor .editor-actions{position:absolute}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:11px}.catalog-layout.with-editor{grid-template-columns:minmax(600px,1fr) 390px}.catalog-layout .input-search{background:#fff}.catalog-layout .input-search input{border:0;outline:0;flex:1;min-width:0}.catalog-layout .input-search button{border:0;background:transparent}.catalog-editor{background:#fff;border:1px solid #e0e5ea;border-radius:9px;padding:14px 19px;position:relative;min-height:600px}.catalog-editor label{display:block;font-size:11px;font-weight:600;margin:12px 0 5px;color:#4e5969}.catalog-editor input,.catalog-editor textarea{width:100%;height:33px;padding:7px}.catalog-editor textarea{height:80px;resize:none}.catalog-editor .editor-actions{position:absolute}.icon-action{border:0;background:transparent;color:#5c6878;cursor:pointer}.video-preview{background:#111;border-radius:7px;overflow:hidden;margin-top:10px;aspect-ratio:16/9}.video-preview iframe{width:100%;height:100%;border:0}.video-error{font-size:11px;color:#d64436;margin:6px 0}.video-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;z-index:10;display:grid;place-items:center;padding:24px}.video-modal>div{width:min(800px,100%);aspect-ratio:16/9;background:#000;position:relative}.video-modal iframe{width:100%;height:100%;border:0}.video-modal button{position:absolute;right:6px;top:6px;z-index:1;background:#fff;border:0;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.workout-tabs{height:45px;display:flex;align-items:end;margin-top:10px;border-bottom:1px solid #e8edf1}.sheet-tabs{flex:1;margin-top:0;border-bottom:0}.sheet-tabs button{height:45px;border:0;background:transparent;padding:11px 13px 10px;color:#4d5868;font:600 12px Inter,Arial,sans-serif;white-space:nowrap;cursor:pointer}.sheet-tabs button.selected{color:#ff5b13;border-bottom:2px solid #ff5b13}.sheet-tabs .new-sheet{display:inline-flex;align-items:center;gap:7px}.sheet-actions{display:flex;gap:6px;padding:0 4px 6px}.sheet-actions button,.row-actions button{border:1px solid #e2e7eb;background:#fff;color:#5b6676;border-radius:5px;width:30px;height:30px;display:inline-grid;place-items:center;cursor:pointer}.sheet-actions button:disabled{opacity:.4;cursor:not-allowed}.row-actions{display:flex;gap:5px}.row-actions .danger{color:#e64637}.exercise-table tbody tr{transition:background .15s}.exercise-table tbody tr.dragging{opacity:.4;background:#fff2eb}.exercise-table tbody tr[draggable]{cursor:grab}.drag-handle{color:#8c98a5;vertical-align:middle}.empty-workout{margin:0;padding:22px;text-align:center;color:#808b99;font-size:12px}.plan-context{margin:12px 0 0;padding:10px 14px;border-left:3px solid #ff5b13;background:#fff7f2;color:#4d5968;display:flex;gap:8px;align-items:center;font-size:13px}.plan-context span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#788496}.plan-context strong{color:#20262d}.workout-main{min-width:0}.add-exercises{margin-top:10px;overflow:hidden}.add-tabs{height:47px;display:flex;align-items:center;gap:28px;padding:0 16px;border-bottom:1px solid #e7ebef}.add-tabs b{height:100%;display:flex;align-items:center;color:#ff5b13;border-bottom:2px solid #ff5b13}.add-tabs span{font-weight:600;color:#536071}.add-tabs strong{display:inline-grid;place-items:center;background:#ff5b13;color:#fff;border-radius:999px;width:21px;height:21px;margin-left:5px;font-size:11px}.exercise-search{height:37px;margin:12px;border:1.5px solid #69a9fa;border-radius:6px;display:flex;align-items:center;padding:0 10px;gap:9px}.exercise-search input{border:0;outline:0;height:31px;flex:1;min-width:0}.exercise-search button,.selected-heading button,.selected-row button,.result-row button{border:0;background:transparent;color:#6d7989;cursor:pointer}.selection-grid{display:grid;grid-template-columns:1fr 1.2fr;border-top:1px solid #edf0f3;min-height:200px}.search-results{padding:0 10px 10px;border-right:1px solid #edf0f3;max-height:260px;overflow:auto}.result-heading,.selected-heading{display:flex;justify-content:space-between;align-items:center;padding:10px 4px;color:#707b8a;font-size:11px}.result-heading small{color:#9aa3af}.result-row{display:flex;align-items:center;gap:9px;padding:7px 6px;border-radius:6px;cursor:pointer}.result-row:hover,.result-row.checked{background:#fff1ea}.result-row input{accent-color:#ff5b13;width:15px;height:15px}.result-row .thumb,.selected-row .thumb{width:31px;height:31px}.result-row b,.selected-row b{font-size:12px;display:block}.result-row small{font-size:10px;color:#6c7786;display:block;margin-top:3px}.result-row button{margin-left:auto}.selected-exercises{background:linear-gradient(135deg,#fffaf7,#fff4ef);padding:0 12px 58px;position:relative;min-height:200px}.selected-heading b{color:#ff5b13}.selected-heading button{color:#ff5b13;font-size:11px}.selected-row{height:41px;background:#fff;border-radius:6px;margin:5px 0;display:flex;align-items:center;gap:9px;padding:4px 8px}.selected-row>span{color:#5d6978}.selected-row .thumb{width:27px;height:27px}.selected-row button{margin-left:auto}.empty-results,.empty-selection{color:#8a94a0;text-align:center;font-size:12px;padding:28px 12px}.add-button{position:absolute;right:12px;bottom:12px}.add-button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1100px){.member-stat{display:none}.assessment-layout{grid-template-columns:230px minmax(500px,1fr)}.report{display:none}.library-content.with-panel{grid-template-columns:minmax(600px,1fr) 340px}.profile>div:not(.avatar){display:none}}@media (max-width:800px){.sidebar{width:60px}.brand{padding:0 16px}.brand b,.sidebar nav span,.collapse span{display:none}.sidebar nav button{justify-content:center;padding:0}.collapse{justify-content:center;padding:22px 0}.workspace{margin-left:60px;width:calc(100% - 60px)}header{padding:0 12px}.academy{min-width:auto;font-size:0}.academy svg{font-size:18px}.search{max-width:none}.profile{display:none}.page{padding:10px}.workout-layout,.assessment-layout{display:block}.right-panel,.history{display:none}.member-actions .button:not(.primary){display:none}.library-content.with-panel{display:block}.editor{margin-top:10px;min-height:580px;border:1px solid #e0e5ea;border-radius:8px}.exercise-table{min-width:850px}.card{overflow:auto}.hero h1{font-size:19px}.hero p{display:none}.filters{min-width:700px}.library-table{min-width:1000px}.assessment-layout main{min-width:0}.tabs{overflow:auto}.member{padding:12px}.member h2{font-size:16px}.member span{font-size:10px}.mobile-menu{display:none}.selection-grid{grid-template-columns:1fr}.search-results{border-right:0;border-bottom:1px solid #edf0f3}.selected-exercises{min-height:180px}}:root{font-size:15px}button,input,select,textarea{font-size:14px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1769d1;outline-offset:2px}.button{min-height:42px;height:auto;padding:9px 15px}.sidebar nav button{min-height:44px;height:auto}.sidebar nav button.unavailable{cursor:not-allowed;color:#8f99a5;opacity:1}.sidebar nav button.unavailable small{margin-left:auto;font-size:10px;font-weight:700;color:#aeb7c2}.sidebar nav button.unavailable:hover{background:transparent}.unavailable-search{cursor:default;max-width:330px;color:#657487}.unavailable-search small{margin-left:auto;border:1px solid #cfd7df;border-radius:999px;padding:2px 7px;background:#fff;font-size:10px;color:#697787}.member{min-height:88px}.member h2{font-size:21px}.member span{font-size:13px;color:#536071}.report-trigger{margin-left:auto}.back-to-plans{border:0;background:transparent;color:#155daf;font:600 14px inherit;padding:8px 2px;margin:2px 0 6px;cursor:pointer}.back-to-plans:hover{text-decoration:underline}.plan-context{font-size:14px}.plan-context span{font-size:12px}.plan-list button{min-height:82px;padding:14px}.plan-list b{font-size:15px}.plan-list span{font-size:13px;color:#59687a}.card-head h2,.card-head h3{font-size:18px}.card-head p{font-size:13px;color:#59687a}.exercise-table{font-size:13px}.exercise-table th{font-size:12px;color:#3f4d5e}.exercise-table th,.exercise-table td{padding:9px 10px}.exercise-table input{min-height:38px;font-size:13px}.sheet-actions button,.row-actions button{width:auto;min-width:40px;height:40px;padding:0 9px;gap:5px}.sheet-actions button:first-child:after{content:"Renomear";font:600 12px Inter,Arial,sans-serif}.sheet-actions button:nth-child(2):after{content:"Excluir";font:600 12px Inter,Arial,sans-serif}.row-actions button:first-child:after{content:"Duplicar";font:600 12px Inter,Arial,sans-serif}.row-actions button:nth-child(2):after{content:"Excluir";font:600 12px Inter,Arial,sans-serif}.add-tabs{height:52px;font-size:14px}.exercise-search{height:44px}.result-row{min-height:46px;padding:9px 7px}.result-row b,.selected-row b{font-size:13px}.result-row small{font-size:11px}.selected-row{min-height:46px;height:auto}.add-button{min-height:42px}.client-row{min-height:78px}.client-data b{font-size:15px}.client-data span{font-size:12px}.record{min-height:62px}.record span,.form-section label,.measure-field label,.plan-form label{font-size:12px}.form-section input,.form-section textarea,.plan-form input,.plan-form textarea{min-height:40px;height:auto}@media (max-width:800px){:root{font-size:16px}.member span{display:block;line-height:1.5}.plan-list{grid-template-columns:1fr}.back-to-plans{min-height:44px}.sheet-actions button:after,.row-actions button:after{display:none}.sheet-actions button,.row-actions button{min-width:44px;padding:0}.selection-grid{font-size:14px}}.workout-layout{grid-template-columns:minmax(720px,1fr) 240px;gap:16px}.workout-main{display:flex;flex-direction:column;gap:14px}.workout-main .add-exercises{margin-top:0}.right-panel{position:sticky;top:14px;align-self:start}.right-panel .summary{padding:16px}.right-panel .summary h3{font-size:14px}.right-panel .summary p{line-height:1.45;margin:12px 0}.exercise-table{overflow-x:auto;border-radius:9px}.exercise-table table{min-width:970px;table-layout:fixed}.exercise-table th{height:42px;background:#f5f7f9;letter-spacing:.01em}.exercise-table th:nth-child(1){width:56px}.exercise-table th:nth-child(2){width:190px}.exercise-table th:nth-child(3){width:82px}.exercise-table th:nth-child(4){width:110px}.exercise-table th:nth-child(5){width:92px}.exercise-table th:nth-child(6){width:98px}.exercise-table th:nth-child(7){width:190px}.exercise-table th:nth-child(8){width:110px}.exercise-table td{height:58px;vertical-align:middle}.exercise-table td:first-child{color:#6f7d8e;font-weight:700}.exercise-table td:nth-child(2) b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-table input{border-color:#cfd8e1;background:#fff}.exercise-table input:hover{border-color:#8da3ba}.exercise-table input:focus{border-color:#1769d1;background:#f7fbff}.sheet-actions button:after,.row-actions button:after{content:none}.sheet-actions button,.row-actions button{position:relative;justify-content:center}.sheet-actions button:hover:before,.sheet-actions button:focus-visible:before,.row-actions button:hover:before,.row-actions button:focus-visible:before{position:absolute;z-index:4;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:#202a35;color:#fff;border-radius:5px;padding:5px 7px;font:600 11px Inter,Arial,sans-serif;white-space:nowrap;box-shadow:0 2px 8px #17212b33}.sheet-actions button:first-child:hover:before,.sheet-actions button:first-child:focus-visible:before{content:"Renomear ficha"}.sheet-actions button:nth-child(2):hover:before,.sheet-actions button:nth-child(2):focus-visible:before{content:"Excluir ficha"}.row-actions button:first-child:hover:before,.row-actions button:first-child:focus-visible:before{content:"Duplicar exercício"}.row-actions button:nth-child(2):hover:before,.row-actions button:nth-child(2):focus-visible:before{content:"Excluir exercício"}.add-exercises{border-color:#d8e0e7}.add-tabs{padding:0 18px;background:#fff}.add-tabs b{font-size:15px}.add-tabs span{margin-left:auto;font-size:13px}.exercise-search{margin:14px 16px;border-color:#9db5cd;background:#fff}.selection-grid{grid-template-columns:minmax(300px,.95fr) minmax(330px,1.05fr);min-height:250px}.search-results{padding:0 12px 12px;background:#fbfcfd;max-height:300px}.search-results:before{content:"Resultados da busca";display:block;padding:12px 4px 8px;color:#536273;font-size:12px;font-weight:700;border-bottom:1px solid #e5eaf0}.result-row{margin:3px 0;border:1px solid transparent}.result-row:hover,.result-row.checked{border-color:#f3c6b1;background:#fff3ec}.selected-exercises{padding:0 14px 64px;background:#fffaf7}.selected-heading{padding:12px 2px 8px;border-bottom:1px solid #f0ded4}.selected-row{border:1px solid #f0e2da;box-shadow:0 1px 2px #6d44200d}.add-button{right:14px;bottom:14px;min-width:220px}@media (max-width:1100px){.workout-layout{grid-template-columns:minmax(0,1fr)}.right-panel{position:static;display:block}.right-panel .summary{display:flex;align-items:center;gap:18px}.right-panel .summary h3,.right-panel .summary p{margin:0}}@media (max-width:800px){.workout-layout{display:block}.exercise-table table{min-width:900px}.selection-grid{grid-template-columns:1fr}.search-results{max-height:230px}.add-button{min-width:0}.right-panel .summary{display:block}.right-panel .summary p{margin:10px 0}}@media (max-width:1400px) and (min-width:1101px){.workout-layout{grid-template-columns:minmax(0,1fr)}.right-panel{position:static;display:block}.right-panel .summary{display:flex;align-items:center;gap:18px}.right-panel .summary h3,.right-panel .summary p{margin:0}}.sidebar{position:sticky;inset:auto;top:0;height:100vh;flex:0 0 180px}.workspace{margin-left:0;width:calc(100% - 180px)}.back-to-plans{margin:0 0 3px;padding:5px 2px;min-height:32px;font-size:13px}.member{min-height:70px;padding:10px 14px;gap:11px}.member .avatar{width:42px;height:42px;font-size:13px}.member h2{font-size:18px;margin-bottom:2px}.member span{font-size:12px}.plan-context{margin-top:7px;padding:7px 12px;min-height:36px}.plan-context span{font-size:11px}.workout-tabs{margin-top:5px}.exercise-table table{min-width:1040px}.exercise-table th:nth-child(1){width:50px}.exercise-table th:nth-child(2){width:170px}.exercise-table th:nth-child(3){width:76px}.exercise-table th:nth-child(4){width:100px}.exercise-table th:nth-child(5){width:84px}.exercise-table th:nth-child(6){width:90px}.exercise-table th:nth-child(7){width:175px}.exercise-table th:nth-child(8){width:95px}.exercise-table th:nth-child(9){width:105px}.exercise-table td:nth-child(8){text-align:center}.video-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:5px 7px;border:1px solid #b7c9db;border-radius:6px;color:#155daf;background:#f7fbff;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.video-link:hover{background:#eaf4ff;border-color:#1769d1}.no-video{font-size:11px;color:#7b8795;white-space:nowrap}.exercise-table table{min-width:1120px}.exercise-table th:nth-child(9){width:190px}.exercise-table .row-actions button:after{content:none}.row-actions .move-exercise[aria-disabled=true]{opacity:.45;cursor:not-allowed}.row-actions .move-exercise:hover:before,.row-actions .move-exercise:focus-visible:before{content:attr(title)}.workout-move-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.selection-grid:not(:has(.selected-row)){grid-template-columns:1fr;min-height:230px}.selection-grid:not(:has(.selected-row)) .selected-exercises{display:none}.selection-grid:not(:has(.selected-row)) .search-results{border-right:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));column-gap:10px;max-height:280px}.selection-grid:not(:has(.selected-row)) .search-results:before{grid-column:1/-1}.selection-grid:not(:has(.selected-row)) .result-row{min-height:52px}.selection-grid:has(.selected-row) .search-results{max-height:300px}@media (max-width:800px){.sidebar{position:sticky;flex-basis:60px}.workspace{margin-left:0;width:calc(100% - 60px)}.member{min-height:64px}.member .avatar{width:38px;height:38px}.exercise-table table{min-width:1040px}.selection-grid:not(:has(.selected-row)) .search-results{grid-template-columns:1fr}}.sidebar{position:fixed;inset:0 auto 0 0;height:auto}.workspace{margin-left:180px;width:calc(100% - 180px)}@media (max-width:800px){.sidebar{position:fixed;inset:0 auto 0 0}.workspace{margin-left:60px;width:calc(100% - 60px)}}.modalities-hero{margin-top:4px}.modalities-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}.modalities-layout.with-editor{grid-template-columns:minmax(600px,1fr) 380px}.modalities-list{padding:5px 14px}.modality-row{display:flex;align-items:center;gap:13px;min-height:82px;border-bottom:1px solid #e8edf1;padding:12px 3px}.modality-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e9f8ef;color:#168a4a;flex:0 0 auto}.modality-icon.inactive{background:#f0f2f4;color:#778394}.modality-data{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.modality-data b{font-size:15px}.modality-data span{font-size:13px;color:#5e6d7d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modality-data small{font-weight:700;font-size:12px}.status-inactive{color:#687586}.modality-actions{display:flex;gap:8px}.modality-editor{background:#fff;border:1px solid #e0e5ea;border-radius:9px;padding:14px 19px;position:relative;min-height:430px}.modality-editor label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;margin:14px 0 5px;color:#4e5969}.modality-editor label span{font-weight:400;color:#7b8794}.modality-editor input:not([type=checkbox]),.modality-editor textarea{width:100%;min-height:40px;padding:8px}.modality-editor textarea{height:88px;resize:vertical}.modality-editor .status-choice{flex-direction:row;align-items:center;gap:9px;cursor:pointer}.modality-editor .status-choice input{width:18px;height:18px;accent-color:#ff5b13}.future-note{font-size:12px;color:#647386;line-height:1.45;background:#f6f8fa;padding:10px;border-radius:6px}.modality-editor .editor-actions{position:absolute}@media (max-width:1000px){.modalities-layout.with-editor{grid-template-columns:minmax(0,1fr)}.modality-editor{min-height:390px}.modality-editor .editor-actions{position:static;justify-content:flex-end;margin-top:18px}}@media (max-width:800px){.modality-row{align-items:flex-start;flex-wrap:wrap}.modality-actions{width:100%;padding-left:55px}.modality-actions .button{flex:1}.modality-data span{white-space:normal}}.commercial-hero{margin-top:4px}.commercial-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}.commercial-layout.with-editor{grid-template-columns:minmax(620px,1fr) 410px}.commercial-list{padding:5px 14px}.commercial-row{display:flex;align-items:center;gap:13px;min-height:92px;border-bottom:1px solid #e8edf1;padding:12px 3px}.commercial-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff0e8;color:#ea5a1b;flex:0 0 auto}.commercial-icon.inactive{background:#f0f2f4;color:#778394}.commercial-data{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.commercial-data b{font-size:15px}.commercial-data span,.commercial-data small{font-size:12px;color:#5e6d7d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commercial-price{font-size:15px;font-weight:800;white-space:nowrap;text-align:right}.commercial-price small{display:block;font-size:11px;color:#168a4a;margin-top:4px}.commercial-actions{display:flex;gap:8px}.commercial-editor{background:#fff;border:1px solid #e0e5ea;border-radius:9px;padding:14px 19px;position:relative;min-height:690px}.commercial-editor label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;margin:13px 0 5px;color:#4e5969}.commercial-editor input:not([type=checkbox]),.commercial-editor textarea,.commercial-editor select{width:100%;min-height:40px;padding:8px}.commercial-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.commercial-fields label{margin-top:13px}.modality-options{border:1px solid #dfe5ea;border-radius:7px;margin:15px 0 0;padding:8px 11px}.modality-options legend{padding:0 5px;font-size:12px;font-weight:700;color:#4e5969}.modality-options label{flex-direction:row;align-items:center;gap:8px;margin:8px 0;cursor:pointer}.modality-options input{width:17px;height:17px;accent-color:#ff5b13}.modality-options small{font-weight:500;color:#788596;margin-left:auto}.commercial-editor .status-choice{flex-direction:row;align-items:center;gap:9px;cursor:pointer}.commercial-editor .status-choice input{width:18px;height:18px;accent-color:#ff5b13}.commercial-editor .editor-actions{position:absolute}@media (max-width:1100px){.commercial-layout.with-editor{grid-template-columns:minmax(0,1fr)}.commercial-editor{min-height:600px}.commercial-editor .editor-actions{position:static;justify-content:flex-end;margin-top:18px}}@media (max-width:800px){.commercial-row{align-items:flex-start;flex-wrap:wrap}.commercial-price{text-align:left}.commercial-actions{width:100%;padding-left:55px}.commercial-actions .button{flex:1}.commercial-data span,.commercial-data small{white-space:normal}.commercial-fields{grid-template-columns:1fr}}.contracts-area{padding:0}.contracts-head{display:flex;align-items:center;justify-content:space-between;padding:6px 0 16px;border-bottom:1px solid #e7ecf0}.contracts-head h2{margin:0;font-size:19px}.contracts-head p{margin:5px 0 0;color:#617184;font-size:13px}.contract-form{margin:18px 0;padding:16px;border:1px solid #f1cfbf;background:#fffaf7;border-radius:8px}.contract-form h3{font-size:15px;margin:0 0 12px}.contract-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#4e5969}.contract-form select,.contract-form input{min-height:40px;padding:8px}.contract-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:12px}.contract-preview{font-size:12px;color:#5e6d7d;margin:10px 0 0}.contract-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.contracts-list{display:grid;gap:9px;margin-top:16px}.contract-row{display:flex;align-items:center;gap:12px;border:1px solid #dce7df;border-radius:8px;padding:12px 13px}.contract-row.ended{border-color:#e4e8ec;background:#fafbfc}.contract-status{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e9f8ef;color:#168a4a;flex:0 0 auto}.contract-row.ended .contract-status{background:#eff1f3;color:#737f8c}.contract-data{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.contract-data b{font-size:15px}.contract-data span,.contract-data small{font-size:12px;color:#5e6d7d}.contract-condition{display:flex;flex-direction:column;gap:4px;min-width:120px}.contract-condition b{font-size:13px;color:#168a4a}.contract-row.ended .contract-condition b{color:#697687}.contract-condition span{font-size:12px;color:#687789}.contracts-empty{margin:34px auto;text-align:center;max-width:460px;color:#718093}.contracts-empty h2{color:#25313d;font-size:17px}.contracts-empty p{font-size:13px;line-height:1.5}@media (max-width:800px){.contracts-head{align-items:flex-start;gap:12px;flex-direction:column}.contract-fields{grid-template-columns:1fr}.contract-row{align-items:flex-start;flex-wrap:wrap}.contract-condition{margin-left:50px}.contract-row>.button{margin-left:50px;width:calc(100% - 50px)}}.contract-row.expired{border-color:#e4e8ec;background:#fafbfc}.contract-row.future{border-color:#bfd5eb;background:#f6fbff}.contract-row.expired .contract-status{background:#eff1f3;color:#737f8c}.contract-row.future .contract-status{background:#e8f3ff;color:#1769d1}.contract-row.expired .contract-condition b{color:#697687}.contract-row.future .contract-condition b{color:#1769d1}.contract-row-actions{display:flex;gap:7px}@media (max-width:800px){.contract-row-actions{margin-left:50px;width:calc(100% - 50px)}.contract-row-actions .button{flex:1}}.finance-hero{margin-top:4px}.finance-form,.receipt-form{margin-top:14px;padding:16px 18px}.finance-form .editor-title,.receipt-form .editor-title,.receipt-inline .editor-title{display:flex;justify-content:space-between;align-items:center}.finance-form .editor-title h2,.receipt-form .editor-title h2{font-size:18px;margin:0}.editor-title>button{border:0;background:transparent;cursor:pointer;color:#586778;padding:4px}.finance-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.finance-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#4e5969}.finance-fields input,.finance-fields select{min-height:40px;padding:8px}.finance-form .editor-actions,.receipt-form .editor-actions,.receipt-inline .editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.finance-list{margin-top:14px;padding:16px 18px}.finance-list .card-head{display:flex;justify-content:space-between;border-bottom:1px solid #e7ecf0;padding-bottom:12px}.finance-list .card-head h2,.profile-finance h2{display:flex;align-items:center;gap:8px;font-size:18px;margin:0}.finance-list .card-head p{margin:5px 0 0}.receivables-list{display:grid;gap:9px;margin-top:13px}.receivable-row{display:flex;align-items:center;gap:14px;padding:12px 13px;border:1px solid #d9e4ed;border-radius:8px;background:#fff}.receivable-row.received{border-color:#d4e8db;background:#fbfefc}.receivable-row.cancelled{border-color:#e5e8ec;background:#fafbfc}.receivable-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.receivable-main b{font-size:15px}.receivable-main span,.receivable-main small{font-size:12px;color:#5e6d7d}.receivable-value{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}.receivable-value>b{font-size:15px}.receivable-status{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;background:#fff1e8;color:#c24e17}.receivable-status.received{background:#e7f7ed;color:#13783f}.receivable-status.cancelled{background:#eef1f4;color:#657282}.receivable-actions{display:flex;gap:7px}.button.danger{border-color:#e2b9b0;color:#af3e30;background:#fff}.button.danger:hover{background:#fff4f2}.receivables-empty{margin:22px 0;text-align:center;color:#718093;font-size:13px}.profile-finance{padding:0}.profile-finance .contracts-head{margin-bottom:14px}.receipt-inline{margin:12px 0;padding:14px 16px;border:1px solid #cfe0ef;border-radius:8px;background:#f8fbfe}.receipt-inline h3{font-size:15px;margin:0}@media (max-width:900px){.finance-fields{grid-template-columns:1fr 1fr}.receivable-row{align-items:flex-start;flex-wrap:wrap}.receivable-actions{width:100%}.receivable-actions .button{flex:1}}@media (max-width:600px){.finance-fields{grid-template-columns:1fr}.receivable-value{align-items:flex-start}.receivable-actions{flex-direction:column}}.schedule-hero{margin-top:4px}.schedule-board{margin-top:13px;overflow:hidden}.schedule-toolbar{min-height:62px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7ecf0;gap:14px}.view-toggle{display:flex;padding:3px;background:#f1f4f6;border-radius:7px}.view-toggle button{border:0;background:transparent;border-radius:5px;padding:7px 12px;color:#657283;font:700 12px Inter,Arial,sans-serif;cursor:pointer}.view-toggle button.selected{background:#fff;color:#e75217;box-shadow:0 1px 3px #26313d1c}.date-navigation{display:flex;align-items:center;gap:8px}.date-navigation>button:not(.button){width:32px;height:32px;border:1px solid #dfe5ea;border-radius:6px;background:#fff;color:#556474;display:grid;place-items:center;cursor:pointer}.date-navigation strong{min-width:165px;text-align:center;font-size:13px;text-transform:capitalize}.date-navigation .button{min-height:32px;padding:5px 10px}.schedule-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));min-height:360px;overflow-x:auto}.schedule-grid.day{grid-template-columns:minmax(0,1fr);min-height:340px}.schedule-day{border-right:1px solid #e8edf1;min-width:130px}.schedule-day:last-child{border-right:0}.schedule-day>header{display:flex;align-items:center;justify-content:space-between;padding:11px;border-bottom:1px solid #edf1f4;background:#fafbfc}.schedule-day>header b{font-size:12px;color:#405064}.schedule-day>header span{font-size:12px;color:#7a8795}.schedule-sessions{padding:8px;display:grid;align-content:start;gap:7px}.schedule-session{display:flex;flex-direction:column;gap:4px;padding:9px;border-radius:7px;border-left:3px solid #ff5b13;background:#fff2eb}.schedule-session time{font-size:11px;font-weight:800;color:#b94718}.schedule-session b{font-size:12px;color:#2c3541}.schedule-session span,.schedule-session small{font-size:11px;color:#667687}.schedule-sessions>p{margin:12px 2px;font-size:11px;color:#97a1ad;text-align:center}.recurring-classes{margin-top:13px}.recurring-classes .card-head{padding:0 16px}.recurring-classes .card-head h2{display:flex;align-items:center;gap:8px}.recurring-classes .card-head p{margin:4px 0 0;font-size:12px;color:#617184}.recurring-list{padding:5px 15px}.recurring-row{display:flex;align-items:center;gap:13px;min-height:76px;padding:10px 3px;border-bottom:1px solid #e9edf1}.recurring-row.inactive{background:#fafbfc;color:#788494}.recurring-time{display:flex;flex-direction:column;align-items:center;gap:3px;width:52px;color:#e75318}.recurring-time b{font-size:12px}.recurring-data{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.recurring-data>b{font-size:14px}.recurring-data span,.recurring-data small{font-size:12px;color:#657486}.recurring-actions{display:flex;gap:7px}.recurring-empty{padding:25px;text-align:center;color:#778595;font-size:13px}.schedule-editor{position:fixed;z-index:4;right:18px;top:68px;width:390px;max-height:calc(100vh - 86px);overflow-y:auto;background:#fff;border:1px solid #dfe5ea;border-radius:9px;padding:14px 19px;box-shadow:0 12px 35px #202a3530}.schedule-editor label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#4e5969;margin:13px 0 5px}.schedule-editor input:not([type=checkbox]),.schedule-editor select{min-height:40px;padding:8px}.weekday-choice{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;border:1px solid #dfe5ea;border-radius:7px;margin:15px 0 0;padding:9px}.weekday-choice legend{font-size:12px;font-weight:700;color:#4e5969;padding:0 5px}.weekday-choice label{flex-direction:row;align-items:center;gap:5px;margin:2px 0;font-size:11px;cursor:pointer}.weekday-choice input,.schedule-editor .status-choice input{width:16px;height:16px;accent-color:#ff5b13}.schedule-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.schedule-fields label{margin-top:13px}.schedule-editor .status-choice{flex-direction:row;align-items:center;gap:8px;cursor:pointer}.schedule-editor .status-choice span{font-weight:500}.schedule-editor .editor-actions{position:static;justify-content:flex-end;margin-top:17px}@media (max-width:900px){.schedule-toolbar{align-items:flex-start;flex-direction:column}.date-navigation{width:100%;justify-content:space-between}.schedule-editor{position:fixed;right:10px;left:10px;top:62px;width:auto}.recurring-row{align-items:flex-start;flex-wrap:wrap}.recurring-actions{width:100%;padding-left:65px}.recurring-actions .button{flex:1}}@media (max-width:600px){.date-navigation strong{min-width:0;font-size:11px}.date-navigation .button{display:none}.schedule-grid.week{grid-template-columns:repeat(7,150px)}.schedule-fields{grid-template-columns:1fr}.weekday-choice{grid-template-columns:repeat(3,1fr)}}.schedule-session{width:100%;border:0;border-left:3px solid #ff5b13;text-align:left;cursor:pointer}.schedule-session:hover{background:#ffe6d8}.reservation-panel{position:fixed;z-index:5;right:18px;top:68px;width:390px;max-height:calc(100vh - 86px);overflow-y:auto;background:#fff;border:1px solid #dfe5ea;border-radius:9px;padding:14px 19px;box-shadow:0 12px 35px #202a3530}.reservation-panel .editor-title{margin-bottom:13px}.reservation-panel .editor-title p{font-size:12px;color:#647386;margin:5px 0 0}.reservation-capacity{display:flex;align-items:center;gap:10px;padding:11px;border-radius:7px;background:#fff2eb;color:#ba491b}.reservation-capacity div{display:flex;flex-direction:column;gap:3px}.reservation-capacity b{font-size:13px}.reservation-capacity span{font-size:11px}.reservation-search{display:flex;flex-direction:column;gap:6px;margin:15px 0 7px;font-size:12px;font-weight:700;color:#4e5969}.reservation-search input{min-height:39px;padding:8px}.reservation-results{border:1px solid #e1e7ec;border-radius:7px;max-height:205px;overflow:auto}.reservation-results button{width:100%;border:0;border-bottom:1px solid #edf0f3;background:#fff;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.reservation-results button:last-child{border-bottom:0}.reservation-results button:hover:not(:disabled){background:#fff7f2}.reservation-results button:disabled{cursor:not-allowed;opacity:.62}.reservation-results span,.participants article span{display:flex;flex-direction:column;gap:3px}.reservation-results b,.participants b{font-size:12px}.reservation-results small,.participants small{font-size:11px;color:#718093}.reservation-results em{font-size:11px;font-weight:700;color:#14864a;font-style:normal}.reservation-results>p,.participants>p{padding:9px;margin:0;font-size:12px;color:#758393}.participants{margin-top:15px}.participants h3{font-size:14px;margin:0 0 7px}.participants article{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 0;border-bottom:1px solid #edf0f3}.participants .button{min-height:34px;padding:6px 9px;font-size:12px}@media (max-width:900px){.reservation-panel{right:10px;left:10px;top:62px;width:auto}}.attendance-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.attendance-actions .button{min-height:31px;padding:5px 7px;font-size:11px}.attendance-actions .button.selected{border-color:#83caa0;background:#e9f8ef;color:#14793f}.attendance-actions .button.selected.absent{border-color:#e7baa9;background:#fff0ec;color:#b64c31}.attendance-status{display:inline-flex;align-self:flex-start;border-radius:999px;padding:3px 7px;margin-top:2px;font-size:10px;font-style:normal;font-weight:800;background:#f1f3f5;color:#6f7b89}.attendance-status.present{background:#e8f8ee;color:#157c42}.attendance-status.absent{background:#fff0ec;color:#b84c31}.attendance-history{margin-top:13px}.attendance-history .card-head h2{display:flex;align-items:center;gap:8px}.attendance-history .card-head p{margin:4px 0 0;font-size:12px;color:#617184}.attendance-filters{display:flex;align-items:end;gap:12px;padding:13px 16px;border-bottom:1px solid #edf0f3}.attendance-filters label{display:flex;flex-direction:column;gap:5px;min-width:200px;font-size:12px;font-weight:700;color:#4e5969}.attendance-filters select{min-height:37px;padding:7px}.attendance-totals{margin-left:auto;display:flex;gap:8px}.attendance-totals span{display:flex;flex-direction:column;padding:6px 10px;border-radius:6px;background:#f5f7f9;color:#687687;font-size:10px;text-align:center}.attendance-totals b{font-size:15px;color:#2d3845}.attendance-list{padding:4px 16px}.attendance-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid #edf0f3}.attendance-list article>div{display:flex;flex-direction:column;gap:4px}.attendance-list b{font-size:13px}.attendance-list span{font-size:12px;color:#677587}.attendance-list>p{margin:0;padding:20px;text-align:center;font-size:12px;color:#788595}@media (max-width:900px){.attendance-filters{align-items:stretch;flex-direction:column}.attendance-filters label{min-width:0}.attendance-totals{margin-left:0}.participants article{align-items:flex-start;flex-direction:column}.attendance-actions{justify-content:flex-start}}.sheet-name-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:14px;margin-top:10px}.sheet-name-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;min-width:220px;flex:1}.sheet-name-form input{height:36px;padding:0 10px}.sheet-name-form .form-error{width:100%;margin:0}.workout-save-status{margin:8px 2px 0;color:#627184;font-size:12px}.workout-save-status.saved{color:#28764d}.workout-save-status.error{color:#b33232}.exercise-search .search-toggle{border:0;border-left:1px solid #e5eaf0;background:transparent;color:#52677c;padding:5px 8px;cursor:pointer;white-space:nowrap;font:inherit;font-size:12px}.workout-main .exercise-table{min-width:0;overflow-x:auto}@media (max-width:600px){.sheet-name-form label{min-width:100%}.exercise-search .search-toggle{white-space:normal}}.workout-save-status{min-height:15px}.workout-main .add-exercises{overflow:visible;position:relative;z-index:1}.exercise-search-area{position:relative}.exercise-results-popup{position:absolute;z-index:5;top:100%;left:16px;right:16px;max-height:336px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #d8e0e7;border-radius:7px;box-shadow:0 8px 22px #2736472b;padding:4px}.exercise-results-popup .result-row{height:48px;min-height:48px;margin:0}.exercise-results-popup .empty-results{margin:0}.add-tabs .compact-add{margin-left:auto;height:34px;min-height:0;font-size:12px}.compact-add:disabled{opacity:.5;cursor:not-allowed}@media (max-width:600px){.add-tabs{gap:8px;padding:0 12px}.add-tabs .compact-add{padding:0 9px}.exercise-results-popup{left:10px;right:10px;max-height:min(336px,55vh)}}.prescription-home .prescription-search{padding:0 0 10px;margin:12px auto}.prescription-search .exercise-search{margin:12px 16px}.client-search-results{display:grid;gap:4px;padding:0 16px}.client-search-results .client-result{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;text-align:left;border:1px solid #edf0f3;border-radius:7px;background:#fff;cursor:pointer}.client-search-results .client-result:hover,.client-search-results .client-result:focus-visible{border-color:#ff8a53;background:#fff8f4}.prescription-client-photo{width:42px;height:42px;flex:0 0 42px;font-size:13px}.client-result-identity{display:flex;flex-direction:column;gap:4px;min-width:0}.client-result-identity b{color:#242d38}.client-result-identity small{font-size:12px;color:#748092}.prescription-home .selected-client{gap:12px}.prescription-home .selected-client-identity{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0}.selected-client-identity h2{font-size:17px;margin:2px 0}.selected-client-identity p{font-size:12px;color:#748092;margin:0}.prescription-home .plans{overflow:visible}.prescription-home .plans .card-head{margin:0;gap:12px}.prescription-home .plans .card-head h2{display:flex;align-items:center;gap:8px}.prescription-home .plans .card-head p{font-size:12px;color:#778496;margin:4px 0 0}.prescription-home .plan-list{display:grid;grid-template-columns:1fr;gap:8px;padding:12px}.prescription-home .plan-row{display:flex;position:relative;border:1px solid #e5eaf0;border-radius:8px;background:#fff}.prescription-home .plan-row:focus-within,.prescription-home .plan-row:hover{border-color:#f4b494}.prescription-home .plan-row-open{display:flex;align-items:center;gap:20px;flex:1;min-width:0;min-height:74px;padding:12px 14px;border:0;background:transparent}.plan-identity{min-width:180px;flex:1}.plan-identity b{display:block;overflow-wrap:anywhere}.plan-identity small{display:block;margin-top:5px;color:#ed6024}.prescription-home .plan-meta{display:grid;grid-template-columns:repeat(5,minmax(85px,1fr));gap:12px;flex:2}.prescription-home .plan-meta span{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#344254}.prescription-home .plan-meta small{font-size:11px;color:#8390a0}.prescription-home .plan-row-actions{position:relative;display:flex;align-items:flex-start;padding:9px}.prescription-home .plan-menu-trigger{display:grid;place-items:center;min-height:36px;width:36px;padding:0;border:0;color:#6e7b89}.prescription-home .plan-menu{position:absolute;right:8px;top:43px;z-index:5;width:145px;padding:5px;background:#fff;border:1px solid #e2e8ee;border-radius:8px;box-shadow:0 8px 24px #1b28351c}.prescription-home .plan-menu button{display:flex;gap:8px;align-items:center;width:100%;min-height:36px;padding:7px 9px;border:0;font-size:13px}.prescription-home .plan-menu button:hover{background:#fff4ee}.prescription-home .plan-menu button:last-child{color:#bd3e36}@media (max-width:1000px){.prescription-home .plan-row-open{align-items:flex-start;flex-direction:column;gap:10px}.prescription-home .plan-meta{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.prescription-home .page-heading p{line-height:1.4}.prescription-home .selected-client{padding:10px;align-items:center}.prescription-home .selected-client .button{padding:0 9px;font-size:12px}.prescription-home .plans .card-head{padding:10px;flex-wrap:wrap}.prescription-home .plan-list{padding:8px}.prescription-home .plan-row-open{padding:10px}.prescription-home .plan-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prescription-home .plan-menu{right:2px}}.retry-workout-save{border:0;background:transparent;color:#a42d25;text-decoration:underline;font:inherit;cursor:pointer;padding:0 4px}.assessment-home-layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;margin-top:14px}.assessment-students{overflow:hidden}.assessment-students-head{padding:15px;border-bottom:1px solid #e9edf2}.assessment-students-head h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px}.assessment-student-search{display:flex;align-items:center;gap:8px;padding:0 10px;height:38px;border:1px solid #dfe5ea;border-radius:7px;color:#7c8999}.assessment-student-search input{border:0;outline:0;width:100%;min-width:0}.assessment-student-list{max-height:65vh;overflow:auto;padding:6px}.assessment-student{display:flex;align-items:center;gap:10px;width:100%;padding:9px;border:1px solid transparent;border-radius:7px;text-align:left;background:#fff;cursor:pointer}.assessment-student:hover,.assessment-student.selected{background:#fff4ed;border-color:#ffd3bd}.assessment-student span{display:flex;flex-direction:column;gap:4px;min-width:0}.assessment-student b{overflow-wrap:anywhere}.assessment-student small{color:#768396;font-size:11px}.assessment-student-photo{width:42px;height:42px;flex:0 0 42px;font-size:13px}.assessment-main{min-width:0}.assessment-select-empty{padding:72px 18px;text-align:center;color:#788597}.assessment-select-empty h2{font-size:17px;color:#283440}.assessment-select-empty p{font-size:13px}.assessment-client-summary{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:12px}.assessment-client-summary h2{margin:0;font-size:17px}.assessment-client-summary p{margin:5px 0 0;font-size:12px;color:#788597}.assessment-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #edf0f3}.assessment-history-head h2{font-size:16px;margin:0}.assessment-history-head p{font-size:12px;color:#788597;margin:5px 0 0}.assessment-history-table{overflow-x:auto}.assessment-history-table table{min-width:380px}.assessment-history-table .button{height:32px;font-size:12px}.assessment-list-empty{padding:24px 14px;text-align:center;font-size:12px;color:#788597}.assessment-main .assessment-form{margin-top:12px}@media (max-width:800px){.assessment-home-layout{grid-template-columns:1fr}.assessment-student-list{max-height:240px}.assessment-history-head{flex-wrap:wrap}.assessment-select-empty{padding:32px 16px}}@media (max-width:450px){.assessment-history-table table{min-width:0}.assessment-history-table th,.assessment-history-table td{white-space:normal;padding:7px 6px}.assessment-history-head .button{height:36px}}.assessment-central{margin-top:12px}.assessment-central-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px;border-bottom:1px solid #edf0f3}.assessment-central-head h2{margin:0;font-size:17px}.assessment-central-head p{margin:5px 0 0;font-size:12px;color:#788597}.assessment-central-head>span{font-size:12px;color:#677587;white-space:nowrap}.assessment-section-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px}.assessment-section-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:14px;border:1px solid #e5eaf0;border-radius:8px;background:#fff;cursor:pointer}.assessment-section-list button:hover,.assessment-section-list button:focus-visible{border-color:#ff9b6d;background:#fff9f5}.assessment-section-list button>span:first-child{display:flex;flex-direction:column;gap:5px}.assessment-section-list small{color:#788597;font-size:11px}.assessment-section-status{font-size:11px;color:#748092;background:#f1f3f6;padding:5px 7px;border-radius:999px;white-space:nowrap}.assessment-section-status.filled{color:#277448;background:#e8f7ee}.modular-assessment-form{padding-bottom:0}.modular-assessment-form .form-section select{width:100%;height:40px;padding:7px}.modular-assessment-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px}.assessment-save-error{margin:12px 16px}@media (max-width:1100px){.assessment-section-list{grid-template-columns:1fr}}@media (max-width:450px){.assessment-central-head{align-items:flex-start;flex-direction:column}.modular-assessment-actions{flex-wrap:wrap}}.assessment-home{max-width:1440px;margin:0 auto}.assessment-home .page-heading h1{margin:2px 0;font-size:23px}.assessment-home .page-heading p{margin:3px 0 0;font-size:12px;color:#728092}.assessment-home-layout{grid-template-columns:240px minmax(0,1fr) 190px;gap:10px;margin-top:10px}.assessment-students-head{padding:12px}.assessment-students-head h2{margin-bottom:9px}.assessment-student-list{max-height:42vh;padding:5px}.assessment-student{padding:7px;gap:8px}.assessment-student-photo{width:38px;height:38px;flex-basis:38px}.assessment-client-summary{margin:0;padding:10px;border-top:1px solid #edf0f3;background:#fff9f5}.assessment-client-summary small{font-size:10px;color:#e45b20;font-weight:700}.assessment-client-summary h2{font-size:14px;margin:3px 0 0;overflow-wrap:anywhere}.assessment-client-summary p{font-size:11px;margin-top:3px}.assessment-overview{padding:13px}.assessment-overview h2{font-size:14px;margin:0 0 12px}.assessment-overview p{font-size:12px;color:#788597;line-height:1.45;margin:0}.assessment-overview-stat,.assessment-overview-detail{display:flex;flex-direction:column;gap:5px;padding:9px 0;border-top:1px solid #edf0f3}.assessment-overview-stat span,.assessment-overview-detail span{color:#788597;font-size:11px}.assessment-overview-stat b{font-size:21px;color:#f05a1d}.assessment-overview-detail b{font-size:12px;overflow-wrap:anywhere}.assessment-select-empty{padding:42px 14px}.assessment-history-head,.assessment-central-head{padding:12px 14px}.assessment-history-table td{height:42px}.assessment-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.assessment-editor-toolbar .back-to-plans{margin:0}.assessment-report-button{height:32px;font-size:12px}.assessment-central,.assessment-main .assessment-form{margin-top:8px}.assessment-section-list{gap:7px;padding:10px}.assessment-section-list button{padding:10px}.modular-assessment-form .form-section,.modular-assessment-actions{padding:12px}@media (max-width:1150px){.assessment-home-layout{grid-template-columns:220px minmax(0,1fr)}.assessment-overview{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.assessment-overview h2{margin:0}.assessment-overview-stat,.assessment-overview-detail{border:0;padding:0}.assessment-overview-stat b{font-size:15px}}@media (max-width:800px){.assessment-home-layout{grid-template-columns:1fr}.assessment-overview{grid-column:auto}.assessment-student-list{max-height:190px}.assessment-editor-toolbar{flex-wrap:wrap}}@media (max-width:450px){.assessment-home .page-heading h1{font-size:20px}.assessment-history-head{gap:8px}.assessment-section-list button{padding:10px 8px}}.assessment-client-summary{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:12px 10px;background:#fff}.assessment-client-summary .assessment-identity-photo{width:78px;height:78px;flex:0 0 78px;object-fit:cover;font-size:21px}.assessment-client-summary h2{margin:0;font-size:14px}.assessment-client-summary p{margin:4px 0 0}.assessment-client-summary small{color:#7a8695;text-transform:uppercase;letter-spacing:.04em}@media (max-width:800px){.assessment-client-summary{padding:10px}.assessment-client-summary .assessment-identity-photo{width:68px;height:68px;flex-basis:68px}}.anamnesis-tabs{display:flex;gap:4px;margin:14px 0 8px;border-bottom:1px solid #e6ebef}.anamnesis-tabs button{border:0;border-bottom:2px solid transparent;padding:9px 10px;background:transparent;color:#607082;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.anamnesis-tabs button[aria-selected=true]{border-bottom-color:#ff5b13;color:#e75514}.anamnesis-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}.anamnesis-form label{font-size:12px}.anamnesis-form fieldset{border:0;padding:6px 0;margin:8px 0}.anamnesis-form legend{font-size:12px;font-weight:700;color:#596576}.anamnesis-checks{display:flex;flex-wrap:wrap;gap:4px 14px}.anamnesis-checks label{display:flex;align-items:center;gap:6px;font-weight:500;margin:6px 0}.anamnesis-checks input{width:16px;height:16px;min-height:0;accent-color:#ff5b13}.anamnesis-question{border-top:1px solid #edf0f3;padding:4px 0 8px}.anamnesis-question>label{display:flex;align-items:center;gap:12px;justify-content:space-between}.anamnesis-question>label select{width:145px;max-width:45%}.anamnesis-details{padding:0 10px 2px;border-left:2px solid #ffd5be}.anamnesis-guidance,.anamnesis-attention{font-size:12px;line-height:1.45;padding:10px;border-radius:6px;background:#f4f7fa;color:#566779}.anamnesis-attention{background:#fff3df;color:#80531b}.anamnesis-form textarea{resize:vertical}@media (max-width:550px){.anamnesis-fields{grid-template-columns:1fr}.anamnesis-question>label{align-items:flex-start;flex-direction:column;gap:4px}.anamnesis-question>label select{width:100%;max-width:none}}.anam-compact .anam-top{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:8px}.anam-compact .anam-top>.anam-field{width:160px}.anam-compact .anamnesis-tabs{margin:0;flex:1;min-width:240px}.anam-compact .anam-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.anam-compact .anam-panel{min-width:0;border:1px solid #e5e9ed;border-radius:7px;padding:9px;background:#fff}.anam-compact .anam-panel h3{margin:0 0 7px;font-size:11px;letter-spacing:.035em;text-transform:uppercase;color:#535d68}.anam-compact .anam-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.anam-compact .anam-field{display:block;margin:5px 0;color:#596576;font-size:11px;font-weight:600;min-width:0}.modular-assessment-form .anam-compact .anam-field input,.modular-assessment-form .anam-compact .anam-field select{display:block;width:100%;height:30px;min-height:0;margin-top:3px;padding:4px 7px;font-size:12px}.anam-compact .anam-radio{min-width:0;margin:5px 0;padding:0}.anam-compact .anam-radio legend{margin-bottom:3px;font-size:11px}.anam-compact .anam-radio>div,.anam-compact .anam-checks{display:flex;flex-wrap:wrap;gap:5px 10px}.anam-compact .anam-radio label,.anam-compact .anam-checks label{display:inline-flex;align-items:center;gap:4px;margin:0;color:#303943;font-size:11px;font-weight:500;line-height:1.3}.anam-compact .anam-radio input,.anam-compact .anam-checks input{width:14px;height:14px;min-height:0;margin:0;padding:0;flex:none;accent-color:#f15b20}.anam-compact .anam-conditional{margin-top:6px;padding:6px 0 0 8px;border-left:2px solid #ffd5be}.anam-compact .anam-conditional .anam-checks{margin-bottom:6px}.anam-compact .anamnesis-guidance,.anam-compact .anamnesis-attention{margin:0 0 7px;padding:7px;font-size:11px}.anam-compact .anam-general{margin-top:8px}.anam-compact .anam-general textarea{display:block;width:100%;min-height:55px;margin-top:3px;padding:7px;font-size:12px}.modular-assessment-actions{position:sticky;bottom:0;z-index:2;background:#fff;border-top:1px solid #edf0f3}.anam-compact input:focus-visible,.anam-compact select:focus-visible,.anam-compact button:focus-visible{outline:2px solid #ee6a2f;outline-offset:2px}@media (max-width:550px){.anam-compact .anam-panels{grid-template-columns:1fr}.anam-compact .anam-top>.anam-field{width:100%}.anam-compact .anamnesis-tabs{min-width:0;width:100%}}.circumference-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.circumference-panel{border:1px solid #e6eaf0;border-radius:7px;padding:8px;background:#fcfcfc;min-width:0}.circumference-panel h3{margin:0 0 6px;font-size:12px;color:#39434d}.circumference-panel h3 small{font-weight:400;color:#788597}.circumference-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.circumference-field{min-width:0}.circumference-field label{display:block;color:#596576;font-size:11px;font-weight:600}.circumference-field input{display:block;width:100%;height:29px;padding:4px 7px;margin-top:3px}.circumference-field small{display:block;min-height:15px;margin-top:3px;color:#768391;font-size:10px;line-height:1.3}.circumference-field small b{color:#925f3c;font-weight:600;white-space:nowrap}.circumference-ratio{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:8px;padding:7px 9px;background:#fafbfc;border:1px solid #e6eaf0;border-radius:7px;font-size:11px;color:#596576}.circumference-ratio>span{font-weight:700}.circumference-ratio strong{font-size:15px;color:#26313d}.circumference-ratio small{color:#768391}.circumference-ratio{position:relative}.circumference-ratio .context-help{position:static}.circumference-ratio .context-help [role=tooltip]{left:8px;top:28px;max-width:calc(100% - 16px)}.circumference-chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.circumference-chart-head label{display:flex;align-items:center;gap:6px;color:#596576;font-size:11px}.modular-assessment-form .circumference-chart-head select{width:auto;max-width:240px;height:30px;padding:3px 6px;font-size:11px}@media (max-width:600px){.circumference-groups{grid-template-columns:1fr}.circumference-chart-head label{width:100%}.modular-assessment-form .circumference-chart-head select{min-width:0;max-width:100%;flex:1}}.circumference-groups{display:block;columns:2;column-gap:7px}.circumference-panel{display:inline-block;width:100%;vertical-align:top;break-inside:avoid;margin-bottom:7px}.circumference-form .circumference-panel h3{margin:0 0 6px;font-size:12px}.circumference-form .circumference-field label{margin:0;font-size:11px}.circumference-form .circumference-field input{height:29px;min-height:0;padding:4px 7px}.circumference-form .circumference-chart-head h3{margin:0;font-size:13px}.circumference-form .circumference-chart-head label{display:flex;margin:0}@media (max-width:600px){.circumference-groups{columns:1}}.weight-chart-scroll{overflow-x:auto}.weight-chart-scroll svg{max-height:none}.weight-scale{font-size:10px;fill:#7b8794}.weight-value{font-size:10px;font-weight:600;fill:#45515e}.weight-chart g[data-current=true] .weight-point{fill:#f15b20;stroke:#222b34;stroke-width:2.5}.weight-chart g:not([data-current=true]) .weight-point{fill:#a9b3bc;stroke:#fff}.weight-chart g[data-current=true] .weight-value{fill:#ba4516;font-weight:700}.assessment-reauth{margin:8px 10px;padding:10px;border:1px solid #efd7bd;border-radius:7px;background:#fff9f2;font-size:12px}.assessment-reauth p{margin:0 0 7px}.assessment-reauth label{font-weight:600}.assessment-reauth input{height:32px;padding:5px 8px;max-width:210px}.assessment-reauth .button{height:32px}.assessment-reauth .form-error{margin-top:6px}.weight-height .weight-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,160px));gap:10px}.weight-height .weight-inputs label{font-size:12px;font-weight:600;color:#596576}.weight-height .weight-inputs input{display:block;width:100%;height:32px;margin-top:4px;padding:5px 8px}.weight-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.weight-result{min-width:0;padding:9px 11px;border:1px solid #e6eaf0;border-radius:7px;background:#fafbfc}.weight-result-title{display:flex;align-items:center;gap:5px;color:#596576;font-size:11px;font-weight:700}.weight-result strong{display:block;margin:4px 0;font-size:20px;color:#242b34}.weight-result strong span{font-size:13px;font-weight:600}.weight-result small{display:block;color:#6d7887;line-height:1.4}.weight-result .context-help [role=tooltip]{width:260px}.weight-chart{margin-top:10px;padding:10px 11px;border:1px solid #e6eaf0;border-radius:7px}.weight-chart h3{margin:0;font-size:13px}.weight-chart h3 small{font-weight:400;color:#778392}.weight-chart svg{display:block;width:100%;height:auto;max-height:180px;margin-top:4px}.weight-axis{stroke:#dfe5ea}.weight-line{fill:none;stroke:#ed6b2d;stroke-width:2}.weight-point{fill:#f15b20;stroke:#fff;stroke-width:2}.weight-hit{fill:transparent;cursor:pointer}.weight-date{font-size:10px;fill:#6d7887}.weight-chart g:focus{outline:none}.weight-chart g:focus .weight-point{stroke:#252b32;stroke-width:3}.weight-chart p{margin:5px 0;color:#748092;font-size:11px}.weight-chart .weight-chart-note{min-height:16px}@media (max-width:500px){.weight-results{grid-template-columns:1fr}.weight-height .weight-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}.anam-compact .anam-missing{margin:5px 0 0;color:#866840;font-size:11px}.anam-legacy-fields{margin-top:3px}.weight-result{position:relative}.weight-result .context-help{position:static}.weight-result .context-help [role=tooltip]{left:8px;right:auto;top:30px;max-width:calc(100% - 16px)}.assessment-workspace{max-width:1900px;padding:8px 12px 20px}.assessment-home{max-width:none}.assessment-page-title h1{font-size:17px;line-height:1.25;margin:0 0 6px}.assessment-home-layout{margin-top:0;gap:8px;grid-template-columns:220px minmax(0,1fr) 165px}.assessment-students-head{padding:9px}.assessment-students-head h2{font-size:13px;margin-bottom:7px}.assessment-student-search{height:32px}.assessment-student-list{max-height:36vh;padding:4px}.assessment-student{padding:5px;gap:7px}.assessment-student span{gap:2px}.assessment-student-photo{width:34px;height:34px;flex-basis:34px}.assessment-client-summary{padding:9px;gap:4px;background:#fcfaf8}.assessment-client-summary .assessment-identity-photo{width:72px;height:72px;flex-basis:72px}.assessment-overview{padding:10px}.assessment-overview h2{margin-bottom:6px;font-size:13px}.assessment-overview-stat,.assessment-overview-detail{gap:2px;padding:6px 0}.assessment-overview-stat b{font-size:17px}.assessment-main .assessment-form,.assessment-central{margin-top:0}.assessment-content-head{min-height:43px;padding:6px 10px;gap:8px;flex-wrap:wrap}.assessment-content-head h2{font-size:14px}.assessment-content-head>div:first-child>span{font-size:11px;color:#788597}.assessment-editor-toolbar{margin-left:auto;gap:6px}.assessment-editor-toolbar .back-to-plans{font-size:11px}.assessment-report-button{height:29px;padding:0 8px;font-size:11px}.modular-assessment-form .form-section{padding:8px}.modular-assessment-actions{padding:7px 10px}.modular-assessment-actions .button{height:32px}.anam-compact .anam-top{gap:10px;margin-bottom:5px}.anam-compact .anam-top>.anam-field{width:145px}.anam-compact .anamnesis-tabs button{padding:7px 9px}.anam-compact .anam-panels{display:block;columns:2;column-gap:6px}.anam-compact .anam-panel{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;margin:0 0 6px;padding:7px 8px;border-left:3px solid #d9dfe3;background:#fcfcfc}.anam-compact .anam-panel:nth-child(4n+1){border-left-color:#e6a57d;background:#fffaf7}.anam-compact .anam-panel:nth-child(4n+2){border-left-color:#b8c6d0;background:#f9fbfc}.anam-compact .anam-panel:nth-child(4n+3){border-left-color:#c8c4b5;background:#fcfbf8}.anam-compact .anam-panel h3{display:flex;align-items:center;gap:5px;margin-bottom:5px;font-size:11px}.anam-compact .anam-panel h3 svg{color:#a76b4d;flex:none}.anam-compact .anam-fields{gap:3px 6px}.anam-compact .anam-field{margin:3px 0}.modular-assessment-form .anam-compact .anam-field input,.modular-assessment-form .anam-compact .anam-field select{height:28px;margin-top:2px}.anam-compact .anam-radio{margin:4px 0}.anam-compact .anam-radio legend{margin-bottom:2px}.anam-compact .anam-radio>div,.anam-compact .anam-checks{gap:3px 8px}.anam-compact .anam-panel:has(.anam-checks) .anam-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.anam-compact .anam-conditional{margin-top:4px;padding:4px 0 0 6px}.anam-compact .anam-general{margin-top:2px}.anam-compact .anam-general textarea{min-height:42px}.anam-triage{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 6px;color:#687584;font-size:11px}.anam-attention-short{color:#80531b;background:#fff5e4;border-radius:4px;padding:3px 6px}.context-help{position:relative;display:inline-flex}.context-help button{display:inline-flex;padding:0;border:0;background:transparent;color:#748391;cursor:help}.context-help [role=tooltip]{visibility:hidden;opacity:0;position:absolute;z-index:5;top:100%;left:0;width:230px;padding:7px;border-radius:5px;background:#25303a;color:#fff;font-size:11px;line-height:1.4;box-shadow:0 3px 10px #0002}.context-help:hover [role=tooltip],.context-help:focus-within [role=tooltip]{visibility:visible;opacity:1}@media (max-width:1150px) and (min-width:1001px){.assessment-home-layout{grid-template-columns:200px minmax(0,1fr) 150px}.assessment-overview{grid-column:auto;display:block}.assessment-overview h2{margin-bottom:6px}.assessment-overview-stat,.assessment-overview-detail{border-top:1px solid #edf0f3;padding:6px 0}}@media (max-width:1000px) and (min-width:801px){.assessment-home-layout{grid-template-columns:200px minmax(0,1fr)}.assessment-overview{grid-column:1/-1}}@media (max-width:800px){.assessment-home-layout{grid-template-columns:1fr}.assessment-overview{grid-column:auto}.assessment-client-summary .assessment-identity-photo{width:68px;height:68px;flex-basis:68px}}@media (max-width:550px){.anam-compact .anam-panels{columns:1}.anam-compact .anam-top>.anam-field{width:100%}.assessment-editor-toolbar{width:100%;justify-content:space-between}.assessment-content-head{align-items:flex-start}}.circumference-groups{display:grid;columns:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),300px));justify-content:center;align-items:start;gap:7px}.circumference-panel{display:block;width:auto;margin:0;padding:7px}.circumference-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.circumference-form .circumference-field input{width:90px;max-width:100%}.circumference-field small{overflow-wrap:anywhere}.circumference-legacy{margin-top:7px;border-top:1px solid #e6eaf0;padding-top:6px}.circumference-legacy summary,.circumference-chart-summary{cursor:pointer;color:#596576;font-size:11px;font-weight:700}.circumference-legacy .circumference-fields{margin-top:7px}.circumference-chart-summary{font-size:13px;color:#39434d}.circumference-chart-summary small{font-size:11px;font-weight:400;color:#778392}.circumference-chart-head{margin-top:7px}.circumference-chart .weight-chart-scroll{overflow-x:hidden}.circumference-legacy summary:focus-visible,.circumference-chart-summary:focus-visible{outline:2px solid #ee6a2f;outline-offset:2px}.circumference-form .circumference-panel h3{justify-content:center;text-align:center}.circumference-legacy summary{text-align:center}.circumference-form .circumference-field .ds-field{align-items:center;text-align:center;gap:var(--ds-space-1)}.circumference-form .circumference-field label{line-height:1.3}.circumference-form .circumference-field input.ds-field__numeric{width:var(--ds-numeric-width);height:var(--ds-control-compact-height);margin:0;text-align:center}.circumference-form .circumference-field .ds-field__hint{font-size:11px;line-height:1.3}.circumference-form .circumference-field .ds-previous{font-size:inherit}.circumference-form .circumference-field .ds-previous strong{white-space:nowrap}.circumference-ratio{justify-content:center;text-align:center}.circumference-form .circumference-panel{border-top-width:3px}.circumference-form .circumference-panel:nth-child(1){background:var(--ds-assessment-warm);border-top-color:var(--ds-assessment-warm-border)}.circumference-form .circumference-panel:nth-child(2){background:var(--ds-assessment-blue);border-top-color:var(--ds-assessment-blue-border)}.circumference-form .circumference-panel:nth-child(3){background:var(--ds-assessment-sage);border-top-color:var(--ds-assessment-sage-border)}.circumference-form .circumference-panel:nth-child(4){background:var(--ds-assessment-sand);border-top-color:var(--ds-assessment-sand-border)}.circumference-form .circumference-panel h3{font-size:var(--ds-font-section-title);font-weight:600;color:var(--ds-color-text)}.circumference-form .circumference-panel h3 small{font-size:11px;color:var(--ds-color-muted)}.circumference-form .circumference-field label{font-size:var(--ds-font-measure-label);font-weight:500;color:var(--ds-color-text)}.circumference-form .circumference-field .ds-field__hint,.circumference-form .circumference-field .ds-previous{font-size:11px;color:var(--ds-color-muted)}.circumference-form .circumference-field .ds-previous strong{font-weight:500}.circumference-form .circumference-field .ds-previous--empty{color:#66717d}.skinfold-settings{display:flex;align-items:end;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.skinfold-form .skinfold-settings label{margin:0;display:flex;flex-direction:column;gap:4px;color:var(--ds-color-muted);font-size:12px;font-weight:600}.modular-assessment-form .skinfold-settings select{width:190px;max-width:100%;height:36px}.skinfold-age{display:flex;flex-direction:column;gap:4px;min-width:120px;font-size:12px;color:var(--ds-color-muted)}.skinfold-age strong{height:36px;display:flex;align-items:center;color:var(--ds-color-text);font-size:14px}.skinfold-panel,.skinfold-additional{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius);padding:10px;background:var(--ds-assessment-warm)}.skinfold-form .skinfold-panel h3{justify-content:center;margin:0 0 10px;font-size:var(--ds-font-section-title);font-weight:600}.skinfold-panel h3 small{font-size:11px;color:var(--ds-color-muted);font-weight:400}.skinfold-panel p,.skinfold-note{margin:6px 0;color:var(--ds-color-muted);font-size:12px;text-align:center}.skinfold-fields{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px 16px}.skinfold-form .skinfold-fields .ds-field{width:125px;align-items:center;text-align:center}.skinfold-form .skinfold-fields label{margin:0;font-size:var(--ds-font-measure-label);font-weight:500}.skinfold-form .skinfold-fields input.ds-field__numeric{width:var(--ds-numeric-width);height:var(--ds-control-compact-height);text-align:center}.skinfold-additional{margin-top:8px;background:var(--ds-color-subtle)}.skinfold-additional summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--ds-color-muted);text-align:center}.skinfold-additional .skinfold-fields{margin-top:10px}.skinfold-results{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.skinfold-results>div{display:flex;flex-direction:column;gap:4px;min-width:135px;padding:8px 10px;text-align:center;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius);background:var(--ds-color-subtle)}.skinfold-results span{font-size:12px;color:var(--ds-color-muted)}.skinfold-results strong{font-size:16px;color:var(--ds-color-text)}.skinfold-results>.skinfold-results-primary{border-color:#edc9b7;background:#fff6f1;min-width:150px}.skinfold-results-primary strong{font-size:24px;color:#a43d0d}.skinfold-additional summary:focus-visible{outline:2px solid var(--ds-color-focus);outline-offset:2px}@media (max-width:500px){.skinfold-settings{justify-content:flex-start}.skinfold-results>div{min-width:0;flex:1 1 130px}.skinfold-form .skinfold-fields .ds-field{width:110px}}.skinfold-context{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 12px;margin:0 0 8px;color:var(--ds-color-muted);font-size:12px}.skinfold-context b{color:var(--ds-color-text);font-weight:600}.skinfold-form .skinfold-panel{background:var(--ds-color-subtle)}.skinfold-form .skinfold-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:660px;margin:auto;gap:6px}.skinfold-point{min-width:0;padding:6px 3px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius);background:var(--ds-color-surface);text-align:center}.skinfold-point--required{background:var(--ds-assessment-required);border-color:var(--ds-assessment-required-border)}.skinfold-form .skinfold-fields .ds-field{width:100%;align-items:center}.skinfold-point>small{display:block;margin-top:4px;min-height:14px;color:var(--ds-color-muted);font-size:11px}.skinfold-point[data-filled=true]>small{font-weight:600}.skinfold-help{margin-top:8px;padding:8px 10px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius);color:var(--ds-color-muted);font-size:12px;line-height:1.5}.skinfold-help summary{cursor:pointer;font-weight:600;color:var(--ds-color-text)}.skinfold-help p{margin:7px 0}.skinfold-help a{color:#175d9e}.skinfold-help summary:focus-visible{outline:2px solid var(--ds-color-focus);outline-offset:2px}.skinfold-settings{align-items:center}.skinfold-settings label,.skinfold-age{text-align:center}.skinfold-age{align-items:center}.skinfold-age strong{height:32px}.skinfold-form .skinfold-panel h3{margin-bottom:6px}.skinfold-point{padding:3px}.skinfold-point>small{margin-top:2px}.skinfold-form .skinfold-fields{gap:4px}.skinfold-help{text-align:center;padding:6px 8px}.skinfold-help p{margin:3px 0;overflow-wrap:anywhere}.skinfold-form .context-help button{width:18px;height:18px;align-items:center;justify-content:center;border:1px solid #8392a0;border-radius:50%;font-weight:700;cursor:help}.skinfold-form .context-help [role=tooltip]{text-align:left;left:50%;transform:translate(-50%);max-width:230px}.skinfold-equations{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:4px;color:var(--ds-color-text)}.skinfold-equations p{margin:0;line-height:1.45}.skinfold-equations sup{font-size:.75em}.skinfold-equations small{display:block;color:var(--ds-color-muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.skinfold-equations>p:not(:first-child){margin-top:3px}.bioimpedance-form{display:flex;justify-content:center}.bioimpedance-panel{display:grid;justify-items:center;gap:12px;max-width:100%;padding:16px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius)}.bioimpedance-choice,.bioimpedance-choice label{display:flex;align-items:center;gap:8px}.bioimpedance-panel .ds-field{text-align:center;align-items:center}.bioimpedance-choice .context-help button{width:20px;height:20px;border:1px solid #8392a0;border-radius:50%;cursor:help}.bioimpedance-choice .context-help [role=tooltip]{max-width:220px}.bioimpedance-form .bioimpedance-choice input{width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px;accent-color:var(--ds-color-accent, #ff5b13)}.bioimpedance-form .bioimpedance-panel .ds-field__numeric{min-height:32px;height:32px}.skinfold-fraction{display:inline-flex;vertical-align:middle;flex-direction:column;align-items:stretch;text-align:center;line-height:1.15;white-space:nowrap}.skinfold-fraction>span:first-child{border-bottom:1px solid currentColor;padding:0 3px 1px}.skinfold-fraction>span:last-child{padding:1px 3px 0}.skinfold-help .skinfold-references{margin-top:6px}.skinfold-edit-client{border:0;padding:0;background:transparent;color:#175d9e;text-decoration:underline;font:inherit;cursor:pointer}.workout-editor .back-to-plans{margin-bottom:2px}.workout-identity{display:flex;align-items:stretch;gap:8px;min-width:0}.workout-identity .member{flex:1;min-width:0;min-height:60px;padding:7px 12px}.workout-identity .member>div:nth-child(2){min-width:0;overflow-wrap:anywhere}.workout-identity .plan-context{flex:0 1 35%;min-width:0;min-height:60px;margin:0;padding:8px 12px;flex-wrap:wrap;align-content:center;overflow-wrap:anywhere}.workout-editor .workout-tabs{margin-top:3px}.workout-editor .sheet-tabs{min-width:0}.workout-editor .workout-save-status{margin-top:3px}.workout-editor .workout-layout{margin-top:4px}.workout-editor .workout-main{gap:8px}.workout-editor .workout-main .add-exercises{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px}.workout-editor .add-exercises-label{color:#d94d0c;font-size:14px;white-space:nowrap}.workout-editor .exercise-search-area{min-width:0}.workout-editor .exercise-search{height:42px;margin:0}.workout-editor .exercise-results-popup{left:0;right:auto;width:min(100%,560px);max-height:240px}.workout-editor .compact-add{min-height:40px;padding:7px 12px}.workout-editor .add-exercises>.form-error,.workout-editor .add-exercises>form{grid-column:1/-1}.workout-editor .workout-table-head{gap:8px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.workout-suggestions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#536071;font-size:12px}.workout-suggestions .button{min-height:36px;padding:6px 10px;font-size:12px}.workout-suggestions .button:disabled{opacity:.5;cursor:not-allowed}.workout-editor .exercise-table input::placeholder{color:#6b7786;opacity:1}.workout-editor .pending-exercises{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-width:0;color:#536071;font-size:12px}.workout-editor .pending-exercises>span{flex:none;font-weight:700}.workout-editor .pending-exercises ol{display:flex;gap:6px;min-width:0;margin:0;padding:2px 0;overflow-x:auto;list-style:none;counter-reset:pending}.workout-editor .pending-exercises li{display:flex;align-items:center;gap:5px;flex:none;max-width:230px;padding:2px 3px 2px 8px;border:1px solid #e3d6ce;border-radius:6px;background:#fffaf7;counter-increment:pending}.workout-editor .pending-exercises li:before{content:counter(pending) ".";color:#6b7786}.workout-editor .pending-exercises .pending-name{display:block;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.workout-editor .pending-name span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline dotted}.workout-editor .pending-name.expanded span{white-space:normal;overflow-wrap:anywhere}.workout-editor .pending-exercises .remove-pending{display:grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:0;border-radius:5px;background:transparent;color:#536071;cursor:pointer}.workout-editor .pending-exercises button:hover,.workout-editor .pending-exercises button:focus-visible{background:#f4e4db}.workout-editor .exercise-name{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;text-decoration:underline dotted;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.workout-editor .exercise-name.expanded{white-space:normal;overflow-wrap:anywhere}.workout-editor .exercise-name:focus-visible{outline:2px solid #1769d1;outline-offset:2px}.workout-editor .exercise-notes{display:block;width:100%;min-width:175px;height:38px;min-height:38px;padding:8px;border:1px solid #cfd8e1;border-radius:6px;background:#fff;color:inherit;font:inherit;line-height:20px;resize:vertical}.workout-editor .exercise-notes:focus{height:100px;border-color:#1769d1;background:#f7fbff}@media (max-width:800px){.workout-identity{flex-wrap:wrap;gap:4px}.workout-identity .member{flex-basis:100%;min-height:58px}.workout-identity .plan-context{flex-basis:100%;min-height:34px;padding:6px 10px}.workout-editor .workout-main .add-exercises{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px}.workout-editor .add-exercises-label{grid-column:1/-1}.workout-editor .exercise-search-area{grid-column:1/-1;position:static}.workout-editor .exercise-results-popup{top:100%;left:12px;right:12px;width:auto;max-height:min(240px,35vh)}.workout-editor .compact-add{grid-column:2;min-height:44px}}.prescription-home .prescription-search-label{display:block;margin:12px 16px 4px;color:#344254;font-size:12px;font-weight:600}.prescription-home .prescription-search .exercise-search{margin:0 16px 12px}.prescription-home .exercise-search input:focus-visible,.workout-editor .exercise-search input:focus-visible{outline:2px solid #1769d1;outline-offset:2px;border-radius:2px}.prescription-home button:focus-visible,.workout-editor button:focus-visible,.workout-editor a:focus-visible,.workout-editor input:focus-visible,.workout-editor textarea:focus-visible{outline:2px solid #1769d1;outline-offset:2px}.prescription-home .button.primary,.workout-editor .button.primary{color:#171b23}.last-sheet-help{margin:2px 4px 0;color:#536071;font-size:12px}@media (max-width:800px),(pointer:coarse){.prescription-home .plan-menu-trigger{width:44px;min-height:44px}.prescription-home .plan-menu{top:51px}.prescription-home .plan-menu button{min-height:44px}.workout-editor .sheet-actions button,.workout-editor .row-actions button{position:relative;isolation:isolate;width:44px;height:44px;border-color:transparent;background:transparent}.workout-editor .sheet-actions button:after,.workout-editor .row-actions button:after{content:"";display:block;position:absolute;top:7px;right:7px;bottom:7px;left:7px;z-index:-1;border:1px solid #e2e7eb;border-radius:5px;background:#fff}.workout-editor .sheet-actions,.workout-editor .row-actions{gap:0}.workout-editor .pending-exercises .remove-pending{width:44px;height:44px}.workout-editor .exercise-search button[aria-label="Limpar busca"],.workout-editor .exercise-search .search-toggle{min-width:44px;min-height:44px}}.schedule-editor{max-width:calc(100vw - 20px);overflow-x:hidden}.schedule-editor .editor-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.schedule-editor .editor-title h2{min-width:0;margin:0;font-size:18px}.schedule-editor label,.schedule-editor fieldset,.schedule-fields>label{min-width:0}.schedule-editor input:not([type=checkbox]),.schedule-editor select{width:100%;min-width:0;max-width:100%}.schedule-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.weekday-choice{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-editor-error{margin:12px 0 0;overflow-wrap:anywhere}@media (max-width: 600px){.schedule-editor{left:10px;right:10px;top:10px;width:auto;max-height:calc(100dvh - 20px)}.schedule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.weekday-choice{grid-template-columns:repeat(3,minmax(0,1fr))}}.schedule-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.schedule-editor .schedule-add-modality{margin-top:6px;min-height:36px}.schedule-modality-create{margin-top:8px;padding:10px 12px 12px;border:1px solid #dfe5ea;border-radius:7px;background:#f8fafc}.schedule-editor .schedule-modality-create label{margin-top:0}.schedule-modality-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.schedule-modality-error{color:#a22222;font-size:13px;margin:8px 0 0}.reservation-panel{max-width:calc(100vw - 20px)}.reservation-panel .editor-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.reservation-add{margin-top:14px}.reservation-add summary{cursor:pointer;font-weight:700;color:#a23b10;padding:8px 0}.reservation-add .reservation-search{margin-top:6px}.reservation-panel .participants article{align-items:flex-start;flex-direction:column}.reservation-panel .attendance-actions{justify-content:flex-start}.reservation-panel .attendance-actions>small{width:100%;color:#5c6877}.reservation-panel button:disabled{cursor:not-allowed}.reservation-panel .attendance-actions .button:disabled{color:#687686;background:#f4f6f8}.agenda-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.agenda-week{min-width:0;padding:0;overflow:hidden}.agenda-week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e4e9ee}.agenda-week-toolbar .date-navigation{display:flex;align-items:center;gap:7px;min-width:0}.agenda-week-toolbar .date-navigation strong{margin-left:8px;color:#202b38;font-size:14px;white-space:nowrap}.agenda-week-toolbar button:not(.button){display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #dce3e9;border-radius:6px;background:#fff;color:#26374c}.agenda-week-label{padding:7px 12px;border-radius:6px;background:#ff5a16;color:#fff;font-size:13px;font-weight:750}.agenda-week-grid{display:grid;grid-template-columns:48px repeat(7,minmax(0,1fr));grid-template-rows:49px auto;min-width:0}.agenda-corner{display:flex;align-items:center;justify-content:center;border-right:1px solid #e4e9ee;border-bottom:1px solid #e4e9ee;color:#64748b;font-size:10px;font-weight:700}.agenda-day-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;border-right:1px solid #e4e9ee;border-bottom:1px solid #e4e9ee;color:#334155;font-size:12px}.agenda-day-header span{color:#64748b;font-size:11px}.agenda-day-header.today{background:#fff2eb;color:#e74b0c}.agenda-day-header.today span{color:#e74b0c}.agenda-time-axis{position:relative;height:630px;border-right:1px solid #e4e9ee;background:#fbfcfd}.agenda-time-axis span{position:absolute;right:6px;transform:translateY(-7px);color:#718096;font-size:10px}.agenda-time-axis span:nth-child(1){top:0}.agenda-time-axis span:nth-child(2){top:42px}.agenda-time-axis span:nth-child(3){top:84px}.agenda-time-axis span:nth-child(4){top:126px}.agenda-time-axis span:nth-child(5){top:168px}.agenda-time-axis span:nth-child(6){top:210px}.agenda-time-axis span:nth-child(7){top:252px}.agenda-time-axis span:nth-child(8){top:294px}.agenda-time-axis span:nth-child(9){top:336px}.agenda-time-axis span:nth-child(10){top:378px}.agenda-time-axis span:nth-child(11){top:420px}.agenda-time-axis span:nth-child(12){top:462px}.agenda-time-axis span:nth-child(13){top:504px}.agenda-time-axis span:nth-child(14){top:546px}.agenda-time-axis span:nth-child(15){top:588px}.agenda-time-axis span:nth-child(16){top:630px}.agenda-day-track{position:relative;height:630px;min-width:0;border-right:1px solid #e4e9ee;background:repeating-linear-gradient(to bottom,transparent 0,transparent 41px,#e8edf1 41px,#e8edf1 42px)}.agenda-day-track.today{background-color:#fffaf7}.agenda-session{position:absolute;z-index:1;left:4px;right:4px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;min-width:0;padding:6px 7px;overflow:hidden;border:1px solid #d7dfe8;border-left:3px solid #2f80ed;border-radius:6px;background:#ecf4ff;color:#1e3a5f;text-align:left;box-shadow:none;cursor:pointer}.agenda-session:hover{filter:brightness(.98);box-shadow:0 2px 7px #22334a1f}.agenda-session:focus-visible{z-index:3;outline:2px solid #1769d1;outline-offset:1px}.agenda-session time{font-size:10px;font-weight:750}.agenda-session b{max-width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.agenda-session small{max-width:100%;overflow:hidden;color:inherit;font-size:10px;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.agenda-session.mint{border-left-color:#16a05d;background:#e4f8ec;color:#0f6840}.agenda-session.rose{border-left-color:#e53d72;background:#ffe8ef;color:#9e1f49}.agenda-session.lavender{border-left-color:#7d53d6;background:#f1ebff;color:#54369e}.agenda-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.agenda-detail-stats span{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:center;padding:9px 7px;border:1px solid #e0e7ed;border-radius:7px;color:#344861}.agenda-detail-stats svg{color:#f45112}.agenda-detail-stats b{font-size:14px}.agenda-detail-stats small{grid-column:2;color:#66768a;font-size:10px}.agenda-detail-meta{display:grid;gap:8px;margin:14px 0;padding:0}.agenda-detail-meta div{display:grid;grid-template-columns:100px 1fr;gap:8px}.agenda-detail-meta dt{display:flex;align-items:center;gap:4px;color:#6a788b;font-size:12px}.agenda-detail-meta dd{margin:0;color:#25364b;font-size:13px;font-weight:650}.agenda-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.agenda-detail-actions .button{justify-content:center;min-width:0}.reservation-panel .participants{border-top:1px solid #e4e9ee;padding-top:14px}.reservation-panel .participants h3,.reservation-panel .attendance-history h3{margin:0 0 6px;color:#233247;font-size:14px}.reservation-panel .participants article{gap:7px;padding:10px 0;border-bottom:1px solid #edf0f3}.reservation-panel .participants article>span{display:flex;flex-direction:column;gap:2px}.reservation-panel .participants article small{color:#64748b;font-size:11px}.reservation-panel .attendance-actions{display:flex;flex-wrap:wrap;gap:6px}.reservation-panel .attendance-actions .button{min-height:32px;padding:5px 8px;font-size:12px}.reservation-panel .attendance-history{margin-top:14px;padding-top:12px;border-top:1px solid #e4e9ee}.reservation-panel .attendance-totals{display:flex;flex-wrap:wrap;gap:6px}.reservation-panel .attendance-totals span{padding:4px 6px;border-radius:5px;background:#f2f5f7;color:#526273;font-size:11px}.reservation-panel .attendance-totals b{color:#24354a}.recurring-classes{margin-top:16px}.recurring-classes>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:#26364a;font-weight:750}.recurring-classes>summary::-webkit-details-marker{display:none}.recurring-classes>summary span{color:#6b7786;font-size:12px;font-weight:400}.recurring-classes[open]>summary{margin-bottom:12px}@media (min-width:1201px){.agenda-layout.has-selection{grid-template-columns:minmax(0,1fr) 360px}.agenda-layout .reservation-panel{position:sticky;top:76px;right:auto;z-index:1;width:auto;max-width:none;max-height:calc(100vh - 92px);overflow:auto;border:1px solid #dde5eb;border-radius:9px;box-shadow:0 8px 22px #24344d12}.agenda-layout .reservation-panel .editor-title{position:static;padding:0;border:0}.agenda-layout .reservation-panel .editor-title h2{font-size:20px}}@media (max-width:1200px){.agenda-layout .reservation-panel{position:fixed;z-index:30;top:12px;right:12px;bottom:12px;width:min(390px,calc(100vw - 24px));max-width:none;overflow:auto;border:1px solid #dde5eb;border-radius:9px;box-shadow:0 12px 40px #17223036}.agenda-layout .reservation-panel .editor-title{position:sticky;top:-16px;z-index:2;margin:-16px -16px 12px;padding:16px;border-bottom:1px solid #e4e9ee;background:#fff}}@media (max-width:1100px){.agenda-week-toolbar{padding:10px}.agenda-week-toolbar .date-navigation strong{font-size:12px}.agenda-week-grid{grid-template-columns:40px repeat(7,minmax(0,1fr))}.agenda-corner{font-size:9px}.agenda-day-header{font-size:11px}.agenda-day-header span{font-size:10px}.agenda-session{left:2px;right:2px;padding:5px}.agenda-session b{font-size:11px}.agenda-session small{display:none}.agenda-time-axis span{right:4px;font-size:9px}.recurring-row{grid-template-columns:64px minmax(0,1fr) auto}.recurring-row .recurring-actions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:700px){.agenda-week-toolbar{align-items:flex-start;flex-direction:column}.agenda-week-toolbar .date-navigation{width:100%}.agenda-week-toolbar .date-navigation strong{overflow:hidden;text-overflow:ellipsis}.agenda-week-label{display:none}.agenda-week-grid{grid-template-columns:38px repeat(7,minmax(50px,1fr));overflow:hidden}.agenda-day-header{font-size:10px}.agenda-day-header span{font-size:9px}.agenda-session time{font-size:9px}.agenda-session b{font-size:10px}.agenda-time-axis{height:570px}.agenda-day-track{height:570px;background-size:auto 42px}.agenda-session{min-height:40px}.recurring-classes>summary span{display:none}.agenda-detail-actions{grid-template-columns:1fr}.reservation-panel .participants article{padding:10px 0}.reservation-panel .attendance-actions .button{flex:1}.reservation-panel .attendance-actions>.danger{flex-basis:100%}}.error-notifications{position:relative}.error-notifications__trigger{position:relative;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#334154;cursor:pointer}.error-notifications__trigger:hover,.error-notifications__trigger:focus-visible{background:#f0f3f6}.error-notifications__trigger span{position:absolute;top:-3px;right:-5px;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:800;line-height:14px}.error-notifications__menu{position:absolute;z-index:30;top:44px;right:0;width:min(390px,calc(100vw - 24px));overflow:hidden;border:1px solid #dde3ea;border-radius:10px;background:#fff;box-shadow:0 12px 32px #1f293733}.error-notifications__menu header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #edf0f2}.error-notifications__menu header b,.error-notifications__menu header small{display:block}.error-notifications__menu header small,.error-notifications__menu button small{margin-top:3px;color:#718095;font-size:11px}.error-notifications__loading{animation:error-spin 1s linear infinite}.error-notifications__menu>div{max-height:350px;overflow:auto}.error-notifications__menu>div button{display:grid;width:100%;gap:3px;border:0;border-bottom:1px solid #edf0f2;background:#fff;padding:10px 14px;text-align:left;cursor:pointer}.error-notifications__menu>div button:hover,.error-notifications__menu>div button:focus-visible{background:#fff7f2}.error-notifications__menu strong{font-size:12px}.error-notifications__menu span{overflow:hidden;color:#475569;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.error-notifications__menu p{display:flex;align-items:center;gap:7px;margin:0;padding:18px 14px;color:#718095;font-size:12px}.error-notifications__menu p svg{color:#168850}.error-notifications__menu footer{padding:8px 12px;background:#fafbfc}.error-notifications__menu footer button{border:0;background:transparent;color:#c2410c;font:700 12px inherit;cursor:pointer;padding:6px}.error-notifications__menu footer button:hover,.error-notifications__menu footer button:focus-visible{text-decoration:underline}@keyframes error-spin{to{transform:rotate(360deg)}}.clients-main{min-width:0}.clients-search-card{margin-top:11px}.clients-search-card .filters{padding:14px 16px}.clients-search-card .input-search{height:42px;border-color:#d6dee6}.clients-recent{margin-top:23px}.clients-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 2px 14px}.section-kicker{display:block;color:#f05a1a;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.clients-section-head h2{margin:4px 0;color:#25313d;font-size:20px}.clients-section-head p{margin:0;color:#738092;font-size:13px}.clients-all-link{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#e95211;font:700 13px Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap}.clients-all-link:hover{text-decoration:underline}.clients-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.client-card{min-width:0;padding:17px;border:1px solid #e3e9ee;border-radius:11px;background:#fff;box-shadow:0 2px 8px #1f314209;display:flex;flex-direction:column}.client-card:hover{border-color:#ffb58e;box-shadow:0 8px 20px #1f314217}.client-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.client-photo{width:42px;height:42px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ffd2ba,#e35b1a);color:#723014;font-size:12px;font-weight:800;border:2px solid #fff;box-shadow:0 2px 7px #d4dce4}.client-photo-large{width:58px;height:58px;font-size:15px}.client-status{display:inline-flex;align-items:center;gap:5px;color:#168b4a;font-size:11px;font-weight:700}.client-status i{width:7px;height:7px;border-radius:50%;background:#24b566}.client-card-info{margin:16px 0 18px;min-height:84px}.client-card-info h3{margin:0 0 6px;overflow:hidden;color:#27323d;font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.client-card-info span,.client-card-info p{display:block;margin:0;color:#738092;font-size:12px;line-height:1.6}.client-profile-button{width:100%;margin-top:auto}.clients-all-card{margin-top:12px;overflow:hidden}.clients-all-card .clients-section-head{margin:0;padding:17px 18px;border-bottom:1px solid #edf1f3}.clients-all-card .clients-section-head h2{font-size:18px}.clients-all-card .clients-section-head p{font-size:12px}.client-list{padding:4px 16px}.client-row{min-height:76px}.client-row .client-data{gap:4px}.client-row .client-status{font-size:10px}.client-edit{width:34px;height:34px;border:1px solid #e2e8ed;border-radius:6px;display:grid;place-items:center}.clients-empty{grid-column:1/-1;min-height:180px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#718093;text-align:center}.clients-empty b{color:#374351}.clients-layout.with-client-editor{grid-template-columns:minmax(0,1fr) 360px}.clients-layout .input-search{min-width:0}@media (max-width:1200px){.clients-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.clients-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-layout.with-client-editor{grid-template-columns:minmax(0,1fr)}.client-editor{min-height:500px}.clients-layout .filters{min-width:0}}@media (max-width:560px){.clients-hero{align-items:flex-start;gap:13px}.clients-hero p{display:block}.clients-section-head{align-items:flex-start;flex-direction:column;gap:8px}.clients-card-grid{grid-template-columns:1fr;gap:10px}.client-card{padding:15px}.client-card-info{min-height:0;margin:12px 0 15px}.clients-all-link{padding:0}.client-list{padding:3px 11px}.client-row{align-items:flex-start;flex-wrap:wrap;padding:11px 2px}.client-row .client-data{min-width:calc(100% - 56px);margin-right:0}.client-row .button{margin-left:54px}.client-edit{margin-left:auto}.clients-search-card .filters{padding:11px}.clients-layout .filters{min-width:0}}.clients-sync-notice{margin:10px 2px 0;padding:9px 12px;border-radius:7px;background:#fff7e8;color:#85621b;font-size:12px}.clients-section-head{align-items:center;margin-bottom:8px}.clients-section-head h2{margin:2px 0;font-size:17px}.clients-card-grid{grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px}.client-card{min-height:198px;padding:11px 10px;border-radius:9px;align-items:center}.client-card-top{justify-content:center;width:100%}.client-photo-large{width:64px;height:64px;font-size:16px}.client-card-info{min-height:0;margin:8px 0 5px;width:100%;text-align:center}.client-card-info h3{font-size:14px;margin-bottom:2px}.client-card-info span,.client-card-info p{font-size:11px;line-height:1.38}.client-profile-button{width:auto;height:28px;padding:0 5px;border:0;background:transparent;color:#e95211;font-size:12px;font-weight:700}.client-profile-button:hover{background:#fff2ec}.clients-all-link{height:28px;padding:0 3px;border-bottom:1px solid #f4a179;border-radius:0}.clients-recent{margin-top:15px}@media (max-width:900px){.clients-card-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:650px){.clients-card-grid{grid-template-columns:repeat(2,minmax(135px,1fr));gap:9px}.client-card{min-height:190px;padding:10px}.clients-section-head{flex-direction:row;align-items:center}.clients-section-head h2{font-size:17px}}@media (max-width:390px){.clients-card-grid{grid-template-columns:1fr}.client-card{min-height:180px}}.student-page{max-width:1200px;margin:0 auto}.student-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 18px}.student-heading h1{margin:4px 0;font-size:25px}.student-heading p,.student-section p{margin:0;color:#748092;font-size:13px}.student-id{padding:8px 12px;border-radius:7px;background:#fff2eb;color:#b34d1e;font-size:12px;font-weight:600}.student-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.student-section{min-width:0;padding:20px;border:1px solid #e5eaf0;border-radius:10px;background:#fff}.student-section h2{margin:0 0 5px;font-size:16px;color:#283443}.student-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.student-section label{display:flex;flex-direction:column;gap:6px;color:#536071;font-size:12px;font-weight:600}.student-section input:not([type=file]),.student-section textarea{width:100%;min-width:0;height:40px;padding:9px 10px;font-size:14px}.student-section textarea{height:88px;resize:vertical}.student-section>label{margin-top:15px}.student-grid .wide{grid-column:1/-1}.student-photo-row{display:flex;align-items:center;gap:20px;margin-top:17px}.student-photo-preview{width:90px;height:90px;border-radius:50%;object-fit:cover}.student-photo-preview.placeholder{display:grid;place-items:center;background:#fff0e9;color:#ed6424}.student-photo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.student-photo-actions label.button{display:inline-flex;flex-direction:row;font-size:13px;color:#202632}.student-photo-actions input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.student-photo-actions small{flex-basis:100%;color:#7d8997}.student-remove{border:0;background:none;color:#b34838;cursor:pointer}.student-camera{margin-top:15px}.student-camera video{display:block;width:min(100%,340px);border-radius:8px;background:#222}.student-camera div{display:flex;gap:8px;margin-top:8px}.student-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.student-error{grid-column:1/-1;color:#bd3328;margin:0}@media (max-width:800px){.student-form{grid-template-columns:1fr}.student-heading{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.student-grid{grid-template-columns:1fr}.student-grid .wide{grid-column:auto}.student-section{padding:16px}.student-photo-row{align-items:flex-start;flex-direction:column}}.student-photo-row{flex-direction:column;align-items:center;gap:14px;text-align:center}.student-photo-preview{width:144px;height:144px;flex:0 0 auto;object-fit:cover}.student-photo-actions{justify-content:center}.student-photo-actions small{display:block;text-align:center}.student-section select{width:100%;height:40px;padding:8px 10px;font:inherit;font-size:14px}.student-actions{position:sticky;bottom:0;z-index:1;margin:0;padding:12px 4px;background:linear-gradient(0deg,#f7f9fb 75%,#f7f9fbf0);border-top:1px solid #e3e9ee}.student-actions button:focus-visible,.student-photo-actions button:focus-visible,.student-photo-actions label:focus-within{outline:3px solid #ff9a67;outline-offset:2px}.student-form{padding-bottom:8px}@media (max-width:480px){.student-photo-row{align-items:center}.student-photo-preview{width:128px;height:128px}.student-actions{margin:0;padding:10px 0;background:#f7f9fb}.student-actions .button{flex:1}}.ds-section{min-width:0;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius);background:var(--ds-color-surface);padding:var(--ds-space-3)}.ds-section__title{margin:0 0 var(--ds-space-2);font-size:14px;color:var(--ds-color-text)}.ds-section__description{margin:0 0 var(--ds-space-2);font-size:var(--ds-font-caption);color:var(--ds-color-muted)}.ds-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--ds-space-2) var(--ds-space-3);align-items:start}.ds-field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-space-1);min-width:0;color:var(--ds-color-text);font-size:var(--ds-font-label);font-weight:600}.ds-field input{box-sizing:border-box;width:100%;min-width:0;height:var(--ds-control-height);padding:6px 8px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius);background:var(--ds-color-surface);color:var(--ds-color-text);font:inherit;font-size:var(--ds-font-body)}.ds-field input.ds-field__numeric{width:var(--ds-numeric-width);max-width:100%;height:var(--ds-control-compact-height)}.ds-field__hint,.ds-previous{font-size:var(--ds-font-caption);line-height:1.35;color:var(--ds-color-muted);font-weight:400}.ds-field__error{font-size:var(--ds-font-caption);color:var(--ds-color-danger);font-weight:500}.ds-previous{display:block}.ds-previous strong{font-weight:600}.ds-previous__context{display:block}.ds-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ds-space-2);padding:var(--ds-space-2) 0}.ds-action{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ds-control-height);padding:0 var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius);background:var(--ds-color-surface);color:var(--ds-color-text);font:inherit;font-size:var(--ds-font-body);font-weight:600;cursor:pointer}.ds-action--primary{background:var(--ds-color-brand);border-color:var(--ds-color-brand);color:#fff}.ds-action:disabled{opacity:.6;cursor:not-allowed}.ds-field input:focus-visible,.ds-action:focus-visible{outline:2px solid var(--ds-color-focus);outline-offset:2px}.profile-back{margin-bottom:16px}.client-registration-content{margin-top:18px}.client-profile-header{display:flex;align-items:center;height:auto;gap:20px;padding:18px 22px;background:#fff;border:1px solid #e8edf2;border-radius:16px}.client-profile-photo{width:86px;height:86px;flex:0 0 86px;border-radius:50%;object-fit:cover}.client-profile-identity{flex:1;min-width:0}.client-profile-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.client-profile-title h1{margin:0;font-size:1.5rem}.client-profile-identity p{margin:5px 0 8px;color:#657586}.client-profile-contacts{display:flex;flex-wrap:wrap;gap:8px 22px;color:#526274;font-size:.9rem;overflow-wrap:anywhere}.client-profile-tabs{display:flex;gap:8px;margin:22px 0 14px;border-bottom:1px solid #e2e8ef;overflow-x:auto}.client-status-unknown{color:#718093;font-size:.8rem}.client-profile-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:12px 20px;font:inherit;color:#69798b;cursor:pointer}.client-profile-tabs button.selected{color:#e95211;border-bottom-color:#e95211;font-weight:700}.client-detail-layout{display:grid;gap:0}.client-detail-intro h2,.client-detail-section h2{margin:0;font-size:1.05rem}.client-detail-intro p{margin:6px 0 0;color:#758397;font-size:.9rem}.client-detail-section{padding:20px 0;border-top:1px solid #edf0f4}.client-detail-intro+.client-detail-section{margin-top:20px}.client-detail-section:last-child{padding-bottom:0}.client-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px 24px;margin:16px 0 0}.client-detail-grid dt{color:#788799;font-size:.8rem}.client-detail-grid dd{margin:5px 0 0;color:#26374a;font-weight:500;overflow-wrap:anywhere;white-space:pre-wrap}.client-activity-head,.client-activity-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.client-activity-head h2{margin:0 0 5px;font-size:1.1rem}.client-activity-head p,.client-activity-row p{margin:0;color:#718093}.client-activity-row{padding:18px 0;border-top:1px solid #edf0f4}.client-activity-row:first-of-type{margin-top:20px}.client-activity-row p{margin-top:6px}.client-activity-actions{display:flex;gap:8px;flex-wrap:wrap}.client-activity-empty{padding:25px 0 5px;color:#718093}.client-schedule-section{margin-top:24px}.client-schedule-section h3{font-size:1rem;margin:0}.client-schedule-section .client-activity-row:first-of-type{margin-top:12px}@media (max-width: 600px){.client-profile-header{flex-wrap:wrap;padding:18px;gap:14px}.client-profile-photo{width:68px;height:68px;flex-basis:68px}.client-profile-title h1{font-size:1.2rem}.profile-edit{width:100%;justify-content:center}.client-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#f4f7f9,#edf2f5)}.login-card{width:min(100%,440px);box-sizing:border-box;padding:32px;border:1px solid #e1e7eb;border-radius:12px;background:#fff;box-shadow:0 18px 44px #222f3e1f}.login-brand{display:block;color:#ff5b13;font-size:12px;font-weight:800;letter-spacing:.16em}.login-card h1{margin:10px 0 6px;color:#20262d;font-size:26px;line-height:1.2}.login-subtitle{margin:0;color:#647181;font-size:14px;line-height:1.5}.login-form{display:grid;gap:18px;margin-top:28px}.login-field{display:grid;gap:7px;color:#34404e;font-size:13px;font-weight:700;line-height:1.35}.login-field input{box-sizing:border-box;width:100%;height:44px;margin:0;padding:10px 12px;border:1px solid #cfd8df;border-radius:7px;background:#fff;color:#20262d;font:400 14px Inter,Arial,sans-serif;outline:0}.login-password-control{position:relative;display:block}.login-password-control input{padding-right:46px}.login-password-toggle{position:absolute;top:50%;right:5px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:5px;background:transparent;color:#667383;cursor:pointer;transform:translateY(-50%)}.login-password-toggle:hover{background:#f1f4f6;color:#20262d}.login-password-toggle:focus-visible{outline:2px solid #ff5b13;outline-offset:1px}.login-field input:focus{border-color:#ff5b13;box-shadow:0 0 0 3px #ff5b1324}.login-error{margin:-4px 0 0;color:#c52e25;font-size:13px;line-height:1.4}.login-submit{width:100%;min-height:44px;margin:2px 0 0;justify-content:center}@media (max-width:480px){.login-page{place-items:start center;padding:16px}.login-card{margin-top:8vh;padding:24px 20px;border-radius:10px}.login-card h1{font-size:23px}.login-form{margin-top:24px}}.admin-home__access-requests{margin-top:14px;padding:14px}.admin-home__access-list{display:grid}.admin-home__access-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eef1f4;padding:10px 0}.admin-home__access-list b{display:block;font-size:13px}.admin-home__access-list small{display:block;margin-top:3px;color:#718095;font-size:11px}.admin-home__access-list .button{min-height:36px;white-space:nowrap}.admin-home__access-empty,.admin-home__access-error{display:flex;align-items:center;gap:7px;margin:0;padding:10px 0;color:#718095;font-size:12px}.admin-home__access-empty svg{color:#1b9a5b}.admin-home__access-error{color:#b42318}@media (max-width:760px){.admin-home__access-requests{padding:12px}.admin-home__access-list article{align-items:flex-start;flex-direction:column}.admin-home__access-list .button{width:100%}}.admin-home{max-width:1440px;margin:0 auto;padding:14px 2px 30px;color:#152033}.admin-home__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:12px 4px 20px}.admin-home__eyebrow{font-size:11px;font-weight:800;letter-spacing:.09em;color:#ff5b13}.admin-home h1{font-size:27px;line-height:1.15;margin:6px 0 7px;letter-spacing:-.045em}.admin-home h1 em{font-style:normal;color:#ff5b13}.admin-home__intro p{margin:0;max-width:730px;color:#657286;font-size:14px;line-height:1.5}.admin-home__date{display:flex;align-items:center;gap:8px;color:#68778a;font-size:12px;text-transform:capitalize;white-space:nowrap;padding-bottom:3px}.admin-home__section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.admin-home__section-title>div{display:flex;align-items:center;gap:8px;color:#ff5b13}.admin-home__section-title h2{color:#1b2638;margin:0;font-size:17px;letter-spacing:-.025em}.admin-home__section-title>span{font-size:11px;color:#778496}.admin-home__section-title>button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#df5316;font:600 12px inherit;cursor:pointer;padding:6px}.admin-home__section-title>button:hover,.admin-home__section-title>button:focus-visible{color:#a83c10;text-decoration:underline}.admin-home__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-home__metric{position:relative;min-height:135px;border:1px solid #e5eaf0;background:#fff;border-radius:10px;padding:13px;display:flex;flex-direction:column;gap:4px}.admin-home__metric-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;margin-bottom:4px}.admin-home__metric--clients .admin-home__metric-icon{background:#fff0e9;color:#e85615}.admin-home__metric--classes .admin-home__metric-icon{background:#ebf3ff;color:#2374d9}.admin-home__metric--reservations .admin-home__metric-icon{background:#e9f8ef;color:#168850}.admin-home__metric--assessments .admin-home__metric-icon{background:#f2edff;color:#7445d6}.admin-home__metric strong{font-size:24px;letter-spacing:-.05em;line-height:1.1}.admin-home__metric b{font-size:12px}.admin-home__metric small{font-size:11px;color:#728094;margin-top:auto;line-height:1.35}.admin-home__operational-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:14px;margin-top:18px}.admin-home .card{border:1px solid #e5eaf0;background:#fff;border-radius:11px;box-shadow:none}.admin-home__schedule,.admin-home__attention,.admin-home__activity,.admin-home__updates{padding:14px}.admin-home__class-list{display:grid;gap:0}.admin-home__class-list article{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #eef1f4}.admin-home__class-list time{font-size:13px;font-weight:800;color:#1c293a}.admin-home__class-list b,.admin-home__attention b,.admin-home__activity b,.admin-home__updates b{display:block;font-size:12px}.admin-home__class-list small,.admin-home__attention small,.admin-home__activity small,.admin-home__updates p{display:block;color:#718095;font-size:11px;line-height:1.35;margin:3px 0 0}.admin-home__class-list>article>span{color:#187244;background:#eaf8ef;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:700;white-space:nowrap}.admin-home__class-list>article>span.is-full{color:#b94718;background:#fff0e9}.admin-home__attention-list{display:grid;gap:0}.admin-home__attention-list button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:58px;border:0;border-top:1px solid #eef1f4;background:#fff;text-align:left;padding:8px 0;cursor:pointer}.admin-home__attention-list button:hover b,.admin-home__attention-list button:focus-visible b{color:#d94f12}.admin-home__attention-list button>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#fff0e9;color:#d84e11;font-size:12px;font-weight:800}.admin-home__attention-list button>svg{color:#68778a}.admin-home__empty{min-height:109px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:left;color:#6c798b}.admin-home__empty svg{color:#ff5b13;flex:none}.admin-home__empty b{display:block;font-size:12px;color:#334154}.admin-home__empty p{margin:3px 0 0;font-size:11px;line-height:1.35}.admin-home__empty--success svg{color:#1b9a5b}.admin-home__bottom-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;margin-top:14px}.admin-home__activity ul{padding:0;margin:0;list-style:none}.admin-home__activity li{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border-top:1px solid #eef1f4}.admin-home__activity-dot{width:7px;height:7px;border-radius:50%}.admin-home__activity-dot--orange{background:#ff5b13}.admin-home__activity-dot--blue{background:#367fed}.admin-home__activity-dot--violet{background:#8453e3}.admin-home__activity-dot--green{background:#159354}.admin-home__activity time{font-size:10px;color:#8a95a3;white-space:nowrap}.admin-home__updates>div:not(.admin-home__section-title){padding:10px 0}.admin-home__updates>div+div{border-top:1px solid #eef1f4}.admin-home__tag{display:inline-block;padding:3px 6px;border-radius:5px;background:#fff0e9;color:#dc5314;font-size:9px;font-weight:800;letter-spacing:.05em;margin-bottom:6px}.admin-home__tag--blue{background:#ebf3ff;color:#2374d9}.admin-home__tag--violet{background:#f2edff;color:#7445d6}@media (max-width:1050px){.admin-home__operational-grid,.admin-home__bottom-grid{grid-template-columns:1fr}.admin-home__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-home{padding:6px 0 20px}.admin-home__intro{align-items:flex-start;flex-direction:column;padding:7px 0 16px;gap:10px}.admin-home h1{font-size:24px}.admin-home__date{padding:0;white-space:normal}.admin-home__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-home__metric{min-height:122px}.admin-home__operational-grid,.admin-home__bottom-grid{grid-template-columns:1fr}.admin-home__class-list article{grid-template-columns:52px minmax(0,1fr)}.admin-home__class-list>article>span{grid-column:2;justify-self:start}.admin-home__activity li{grid-template-columns:9px minmax(0,1fr)}.admin-home__activity time{grid-column:2}.admin-home__schedule,.admin-home__attention,.admin-home__activity,.admin-home__updates{padding:12px}}@media (max-width:390px){.admin-home__metrics{grid-template-columns:1fr}.admin-home__metric{min-height:105px}}.error-center{max-width:1440px;margin:0 auto;color:#172033}.error-center__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:8px 0 16px}.error-center__intro span{color:#e65313;font-size:11px;font-weight:800;letter-spacing:.08em}.error-center__intro h1{margin:5px 0;font-size:26px;letter-spacing:-.04em}.error-center__intro p{max-width:720px;margin:0;color:#68778a;font-size:13px}.error-center__filters{display:flex;align-items:end;gap:10px;padding:12px;margin-bottom:14px}.error-center__filters label{display:grid;gap:4px;min-width:135px;color:#556274;font-size:11px;font-weight:700}.error-center__filters select,.error-center__filters input{height:36px;border:1px solid #cfd6df;border-radius:7px;background:#fff;padding:0 8px;color:#1f2937}.error-center__clear{height:36px;border:0;background:transparent;color:#bf4b16;font:700 12px inherit;cursor:pointer}.error-center__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px}.error-center__list,.error-center__detail{min-width:0;padding:14px}.error-center__list>header,.error-center__detail>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.error-center h2{margin:0;font-size:17px}.error-center__list header small{color:#718095;font-size:11px}.error-center__spin{animation:error-center-spin 1s linear infinite;color:#e65313}.error-center__rows{display:grid;margin-top:10px}.error-center__rows>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;border:0;border-top:1px solid #edf0f2;background:#fff;padding:11px 0;text-align:left;cursor:pointer}.error-center__rows>button:hover,.error-center__rows>button:focus-visible,.error-center__rows>button.is-selected{background:#fff7f2}.error-center__rows>button>div{min-width:0}.error-center__rows b,.error-center__rows strong,.error-center__rows small{display:block}.error-center__rows b{font-size:12px}.error-center__rows strong{margin-top:3px;color:#c2410c;font-size:11px}.error-center__rows p{overflow:hidden;margin:3px 0;color:#48576a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.error-center__rows small{color:#718095;font-size:10px}.error-center__rows svg{color:#718095;margin-top:6px}.error-center__state{display:inline-block;min-width:74px;padding:4px 6px;border-radius:5px;font-size:10px;font-weight:800;text-align:center;white-space:nowrap}.error-center__state--unread{background:#fff0e9;color:#c2410c}.error-center__state--investigating{background:#ebf3ff;color:#1969c7}.error-center__state--resolved{background:#e9f8ef;color:#167744}.error-center__list footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f2;color:#718095;font-size:11px}.error-center__list footer button{display:flex;align-items:center;gap:3px;border:0;background:transparent;color:#c2410c;font:700 12px inherit;cursor:pointer;padding:5px}.error-center__list footer button:disabled{color:#a8b1bd;cursor:default}.error-center__detail header svg{color:#e65313}.error-center__detail dl{display:grid;gap:9px;margin:15px 0}.error-center__detail dt{color:#718095;font-size:10px;font-weight:800;text-transform:uppercase}.error-center__detail dd{margin:3px 0 0;font-size:12px;overflow-wrap:anywhere}.error-center__detail details{border-top:1px solid #edf0f2;padding-top:10px}.error-center__detail summary{cursor:pointer;color:#c2410c;font-size:12px;font-weight:700}.error-center__detail pre{max-height:210px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#4b5563;font-size:11px}.error-center__actions{display:flex;gap:8px;margin-top:14px}.error-center__actions .button{flex:1;min-height:36px;font-size:12px}.error-center__empty{display:grid;place-items:center;gap:8px;min-height:160px;color:#718095;text-align:center;font-size:12px}.error-center__empty p{max-width:290px;margin:0}.error-center__empty svg{color:#1b9a5b}@keyframes error-center-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.error-center__layout{grid-template-columns:1fr}.error-center__detail{order:-1}}@media (max-width:650px){.error-center__intro{align-items:flex-start;flex-direction:column}.error-center__filters{align-items:stretch;flex-direction:column}.error-center__filters label{min-width:0}.error-center__clear{align-self:flex-start}.error-center__actions{flex-direction:column}}:root{--ds-color-brand: #ff5b13;--ds-color-text: #202632;--ds-color-muted: #596576;--ds-color-border: #dfe5ea;--ds-color-surface: #fff;--ds-color-subtle: #fafbfc;--ds-color-danger: #a8322a;--ds-color-focus: #1768c4;--ds-assessment-warm: #fff8f3;--ds-assessment-warm-border: #e8bda3;--ds-assessment-blue: #f4f8fb;--ds-assessment-blue-border: #b6cbd9;--ds-assessment-sage: #f5f9f5;--ds-assessment-sage-border: #bfcebf;--ds-assessment-required: #eef8f0;--ds-assessment-required-border: #99c9a3;--ds-assessment-sand: #faf8f1;--ds-assessment-sand-border: #d6caaa;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-radius: 7px;--ds-font-body: 14px;--ds-font-label: 12px;--ds-font-caption: 12px;--ds-font-section-title: 15px;--ds-font-measure-label: 13px;--ds-control-height: 36px;--ds-control-compact-height: 32px;--ds-numeric-width: 90px}.student-area{min-height:100vh;background:#f5f6f8;color:#222}.student-header{height:60px;background:#20232a;color:#fff;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.student-brand{color:#ff783b;font-size:22px;font-weight:800;text-decoration:none}.student-area button{min-height:44px;cursor:pointer;border:1px solid #cbd0d6;border-radius:7px;background:#fff;padding:0 14px;color:#252932;font-weight:600}.student-header button{background:transparent;color:#fff;border-color:#777}.student-content{max-width:650px;margin:auto;padding:20px 16px 40px}.student-panel,.student-exercise{background:#fff;border:1px solid #dfe2e6;border-radius:8px;padding:16px}.student-area h1{font-size:24px;margin:0 0 8px}.student-area h2{font-size:19px;margin:0 0 12px}.student-panel form{display:grid;gap:12px;margin-top:20px}.student-panel label{display:grid;gap:6px;font-weight:600}.student-panel input{width:100%;min-height:44px;padding:10px;border:1px solid #aab0b9;border-radius:7px}.student-area .student-primary{background:#bd3c00;color:#fff;border-color:#bd3c00}.student-area :focus-visible{outline:3px solid #ef772f;outline-offset:2px}.student-error{color:#a22222}.student-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.student-title p{color:#a23b10;font-size:11px;font-weight:700;margin:0 0 4px}.student-plan{font-weight:600}.student-tabs{display:flex;gap:8px;overflow:auto;margin:12px 0 20px}.student-tabs button[aria-current]{background:#bd3c00;color:#fff;border-color:#bd3c00}.student-exercise{margin:0 0 12px}.student-exercise h3{font-size:16px;margin:0 0 12px}.student-exercise h3 span{color:#a23b10}.student-exercise dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.student-exercise dt{font-size:12px;color:#5c626d}.student-exercise dd{margin:4px 0 0;font-weight:600;overflow-wrap:anywhere}.student-exercise p{overflow-wrap:anywhere}.student-exercise a{display:inline-block;color:#a33200;padding:10px 0}.student-content--portal{padding-bottom:110px}.student-page-heading{margin:4px 0 24px}.student-page-heading span{display:block;color:#a23b10;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:8px}.student-page-heading h1{font-size:26px}.student-page-heading p{color:#5d626c;margin:8px 0 0;line-height:1.5}.student-home-card{background:#fff;border:1px solid #dfe2e6;border-radius:10px;padding:20px;display:grid;gap:14px}.student-home-card h2{margin:0 0 6px}.student-home-card p{margin:0;color:#5d626c;line-height:1.5}.student-home-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;color:#a33200;background:#fff0e7}.student-home-card button{display:flex;align-items:center;justify-content:center;gap:8px}.student-area .student-section-title{margin:28px 0 12px;font-size:15px}.student-future-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-future{min-width:0;background:#fff;border:1px solid #dfe2e6;border-radius:8px;padding:14px;display:flex;align-items:flex-start;gap:10px;color:#626873}.student-future strong,.student-future span{display:block}.student-future strong{color:#30343b}.student-future span{font-size:12px;margin-top:4px}.student-navigation{position:fixed;z-index:10;bottom:0;left:0;right:0;display:flex;justify-content:center;background:#fff;border-top:1px solid #dfe2e6;padding:4px 8px max(4px,env(safe-area-inset-bottom))}.student-area .student-navigation button{flex:1;max-width:216px;min-height:58px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;border:0;background:transparent;color:#545b65;font-size:12px;padding:5px 2px}.student-area .student-navigation button[aria-current]{color:#a33200;background:#fff1e9}.student-area .student-header{height:auto;display:block;padding:0 20px}.student-header-top{max-width:650px;margin:auto;min-height:64px;display:flex;align-items:center;justify-content:space-between}.student-area .student-brand{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:18px;letter-spacing:.01em}.student-brand svg{color:#ff783b}.student-brand span{color:#ff783b;font-size:10px;letter-spacing:.09em}.student-header-actions{display:flex;gap:8px;align-items:center}.student-area .student-avatar{width:44px;padding:0;border:0;border-radius:50%;background:#363b44;display:grid;place-items:center}.student-greeting{max-width:650px;margin:auto;padding:12px 0 24px}.student-greeting p{color:#d2d6dc;margin:0 0 8px;font-size:13px}.student-area .student-greeting h1{color:#fff;font-size:23px;margin:0;overflow-wrap:anywhere}.student-home-heading{margin:4px 0 16px}.student-home-heading span{color:#666c76;font-size:11px;font-weight:700;letter-spacing:.06em}.student-area .student-home-heading h2{margin:7px 0 0;font-size:18px}.student-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-area .student-home-tile{min-width:0;min-height:158px;padding:16px;background:#fff;border:1px solid #dfe2e6;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;color:#252932}.student-home-tile svg:first-child{color:#df4a0a}.student-home-tile strong{font-size:15px}.student-home-tile span{font-size:12px;font-weight:400;color:#5d626c;line-height:1.35}.student-home-tile small{color:#666c76;font-size:11px;margin-top:auto}.student-home-tile svg:last-child{margin-top:auto;color:#a33200}.student-area button.student-home-tile:hover{border-color:#ef9c72;background:#fffaf7}.student-home-tile--future{cursor:default}.student-area .student-navigation button:disabled{opacity:1;color:#717780;cursor:default}.student-sync{margin:0 0 16px;padding:10px 12px;border-radius:8px;background:#edf7ef;color:#225d32;font-size:13px;font-weight:600}.student-sync small{display:block;margin-top:3px;font-weight:400}.student-sync--offline,.student-sync--pending{background:#fff4e7;color:#794414}.student-sync--error{background:#fff0f0;color:#9b2525}.student-start{width:100%;margin:0 0 12px}.student-history{margin:12px 0;color:#5d626c;font-size:13px}.student-execution{display:grid;gap:12px}.student-execution>header{display:flex;align-items:center;justify-content:space-between;padding:14px;color:#fff;background:#20232a;border-radius:10px}.student-execution header span{color:#ffb287;font-size:11px;font-weight:700;letter-spacing:.06em}.student-execution h2{margin:4px 0 0}.student-execution time{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.student-execution article{padding:14px;background:#fff;border:1px solid #dfe2e6;border-radius:10px}.student-execution h3{margin:0;font-size:16px}.student-execution article>p{margin:5px 0 12px;color:#5d626c;font-size:12px}.student-set{display:grid;grid-template-columns:24px 1fr 1fr auto;gap:8px;align-items:end;padding:8px 0;border-top:1px solid #edf0f2}.student-set label{display:grid;gap:3px;color:#5d626c;font-size:11px}.student-set input{min-width:0;height:36px;border:1px solid #aab0b9;border-radius:6px;padding:4px 6px}.student-set button{min-height:36px;padding:0 10px}.student-set button[aria-pressed=true]{background:#eaf6ed;border-color:#78b783;color:#185a28}.student-execution footer{display:flex;gap:8px}.student-execution footer button{flex:1}.student-rest{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;border:1px solid #f2b18c;border-radius:9px;background:#fff7f2}.student-rest strong{margin-right:auto;font-variant-numeric:tabular-nums}.student-rest button{min-height:36px;padding:0 10px}.student-install{margin-top:16px;padding:14px;display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fff7f2;border:1px solid #f2b18c;border-radius:12px}.student-install>div{min-width:0;display:grid;grid-template-columns:24px 1fr;column-gap:8px;align-items:center}.student-install svg{grid-row:span 2;color:#bd3c00}.student-install strong{font-size:14px}.student-install span,.student-install p{margin:3px 0 0;color:#5d626c;font-size:12px;line-height:1.35}.student-install p{max-width:150px;text-align:right}.student-install button{flex:0 0 auto}.student-class-date{display:grid;gap:6px;font-weight:600;margin-bottom:16px}.student-class-date input{min-height:44px;max-width:100%;padding:8px;border:1px solid #aab0b9;border-radius:7px;background:#fff}.student-class-list,.student-class-card{display:grid;gap:12px}.student-area .student-class-card h2{margin:6px 0;font-size:18px}.student-class-card p{margin:5px 0;color:#5d626c}.student-class-time{color:#a33200;font-weight:700;font-size:13px}@media (max-width:390px){.student-install{align-items:flex-start}.student-install p{max-width:120px}.student-install .student-primary{padding:0 10px}}
