.client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.client-form-grid label{color:#a9b3c4;gap:7px;font-size:12px;font-weight:800;display:grid}.client-form-grid label.is-wide{grid-column:1/-1}.client-form-grid input,.client-form-grid select,.client-form-grid textarea{color:#f7f8fb;font:inherit;background:#0e1726;border:1px solid #303c51;border-radius:12px;min-width:0;padding:12px}.client-form-grid textarea{resize:vertical;min-height:82px}.client-form-grid>button{color:#fff;cursor:pointer;background:#2c83ef;border:0;border-radius:13px;width:max-content;padding:13px 18px;font-weight:900}.client-photo-grid figure{margin:0}.client-photo-grid figcaption{color:#8f99aa;justify-content:space-between;align-items:center;padding:7px 2px;font-size:11px;display:flex}.client-photo-grid figcaption button{color:#ff6f78;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.client-calendar-grid button small{color:#6dafff;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 10px);font-size:8px;position:absolute;bottom:3px;left:5px;overflow:hidden}.client-calendar-head>div:last-child{gap:6px;display:flex}.client-modal-backdrop{z-index:100;background:#030711d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.client-planner{color:#f7f8fb;background:#0b121e;border:1px solid #344158;border-radius:24px;width:100%;max-width:920px;max-height:calc(100vh - 48px);padding:24px;display:grid;overflow:auto;box-shadow:0 30px 90px #000b}.client-planner>header{justify-content:space-between;align-items:start;display:flex}.client-planner>header span{color:#ff5aa5;letter-spacing:.12em;font-size:11px;font-weight:900}.client-planner>header h2{margin:4px 0;font-size:28px}.client-planner>header>button{color:#fff;cursor:pointer;background:#131e30;border:1px solid #344158;border-radius:12px;width:42px;height:42px;font-size:24px}.client-planner-exercises{border-top:1px solid #263147;margin-top:20px;padding-top:18px}.client-planner-exercises>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.client-planner-exercises>header>div{display:grid}.client-planner-exercises small{color:#8f99aa}.client-planner-exercises input{color:#fff;background:#0e1726;border:1px solid #303c51;border-radius:12px;width:260px;padding:11px}.client-planner-exercises>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.client-planner-exercises>div>button{color:#fff;cursor:pointer;text-align:left;background:#101827;border:1px solid #29364a;border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.client-planner-exercises>div>button.is-selected{background:#132e50;border-color:#489bff}.client-planner-exercises>div>button i{color:#67aaff;background:#1a2940;border-radius:9px;justify-content:center;align-items:center;min-width:30px;height:30px;font-style:normal;display:flex}.client-planner-exercises>div>button span{min-width:0;display:grid}.client-planner-exercises>div>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-planner>footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.client-planner>footer button{color:#fff;cursor:pointer;background:#2c83ef;border:1px solid #2c83ef;border-radius:13px;padding:13px 18px;font-weight:900}.client-planner>footer .ghost{background:0 0;border-color:#344158}:root[data-theme=light] .client-profile-workspace{color:#07101f}:root[data-theme=light] .client-profile-hero{color:#f7f8fb}:root[data-theme=light] .client-profile-identity h1,:root[data-theme=light] .client-profile-summary strong{color:#fff}:root[data-theme=light] .client-profile-tabs{background:#fff;border-color:#d8e0eb;box-shadow:0 10px 30px #1d365312}:root[data-theme=light] .client-profile-tabs button{color:#5a687b}:root[data-theme=light] .client-profile-tabs button.is-active{color:#1266c5;background:#e8f1ff}:root[data-theme=light] .client-kpi,:root[data-theme=light] .client-panel,:root[data-theme=light] .client-context-panel>section{background:#fff;border-color:#d7e0eb;box-shadow:0 12px 34px #1c355015}:root[data-theme=light] .client-next-workout{background:radial-gradient(circle at 90% 0,#ffe2f0 0,#0000 45%),#fff}:root[data-theme=light] .client-kpi i,:root[data-theme=light] .client-metric,:root[data-theme=light] .client-plan-list article,:root[data-theme=light] .client-profile-field,:root[data-theme=light] .client-private-notes article,:root[data-theme=light] .client-alert,:root[data-theme=light] .client-calendar-grid button,:root[data-theme=light] .client-chart,:root[data-theme=light] .client-privacy-note{background:#f3f6fa;border-color:#d8e0eb}:root[data-theme=light] .client-kpi strong,:root[data-theme=light] .client-panel h2,:root[data-theme=light] .client-context-panel h3,:root[data-theme=light] .client-plan-list h3,:root[data-theme=light] .client-metric strong,:root[data-theme=light] .client-profile-field strong,:root[data-theme=light] .client-timeline>button,:root[data-theme=light] .client-exercise-progress button,:root[data-theme=light] .client-empty-state h3{color:#07101f}:root[data-theme=light] .client-panel-head button,:root[data-theme=light] .client-context-panel button,:root[data-theme=light] .client-plan-actions button{color:#122039;background:#f5f8fc;border-color:#ced8e6}:root[data-theme=light] .client-composer textarea,:root[data-theme=light] .client-form-grid input,:root[data-theme=light] .client-form-grid select,:root[data-theme=light] .client-form-grid textarea{color:#07101f;background:#fff;border-color:#cbd6e4}:root[data-theme=light] .client-message-list>div{color:#07101f;background:#edf2f8}:root[data-theme=light] .client-message-list>div.is-coach{background:#dcecff}:root[data-theme=light] .client-chart line{stroke:#d8e1ed}:root[data-theme=light] .client-chart circle{stroke:#fff}:root[data-theme=light] .client-calendar-grid button{color:#07101f}:root[data-theme=light] .client-planner{color:#07101f;background:#fff}:root[data-theme=light] .client-planner .client-form-grid input,:root[data-theme=light] .client-planner .client-form-grid textarea,:root[data-theme=light] .client-planner-exercises input{color:#07101f;background:#f7f9fc;border-color:#ccd7e5}:root[data-theme=light] .client-planner-exercises>div>button{color:#07101f;background:#f5f8fc;border-color:#d7e0eb}:root[data-theme=light] .client-planner-exercises>div>button.is-selected{background:#e2f0ff;border-color:#348cf2}:root[data-theme=light] .client-planner>header>button{color:#07101f;background:#f2f5f9;border-color:#d7e0eb}:root[data-theme=light] .client-panel-head span,:root[data-theme=light] .client-context-eyebrow,:root[data-theme=light] .client-planner>header span,:root[data-theme=light] .client-calendar-selection>header span,:root[data-theme=light] .client-calendar-selection__item span{color:#8b164c}.client-profile-workspace .client-action-primary,.client-profile-workspace .client-inline-actions button{color:#fff;background:#d91c63;border-color:#d91c63}.client-profile-workspace .client-form-grid>button,.client-profile-workspace .client-composer button,.client-profile-workspace .client-empty-state button,.client-profile-workspace .client-access-denied button,.client-profile-workspace .client-planner>footer button{color:#fff;background:#1266c5;border-color:#1266c5}.client-profile-workspace .client-profile-identity p,.client-profile-workspace .client-profile-identity small,.client-profile-workspace .client-profile-summary span{color:#b9c5d8}:root[data-theme=light] .client-profile-workspace .client-inline-actions .ghost{color:#122039;background:0 0;border-color:#23354f}.client-profile-workspace .client-plan-actions .danger,.client-profile-workspace .client-planner>footer .danger{color:#ff9bb8;background:#35151e;border-color:#8f304b}.client-profile-workspace .client-planner>footer .danger{margin-right:auto}:root[data-theme=light] .client-profile-workspace .client-plan-actions .danger,:root[data-theme=light] .client-profile-workspace .client-planner>footer .danger{color:#a31543;background:#fff0f4;border-color:#df90a8}@media (width<=720px){.client-profile-workspace{gap:12px}.client-profile-hero{grid-template-columns:1fr;padding:18px}.client-profile-identity{align-items:flex-start}.client-profile-avatar{width:66px;min-width:66px;height:66px}.client-profile-identity h1{font-size:25px}.client-profile-actions,.client-profile-summary{grid-area:auto/1}.client-profile-summary{grid-template-columns:1fr}.client-profile-summary div{border-top:1px solid #ffffff1f;border-left:0;padding:9px 0}.client-action-primary,.client-action-secondary{flex:1}.client-panel{border-radius:18px;padding:17px}.client-form-grid{grid-template-columns:1fr}.client-form-grid label.is-wide{grid-column:auto}.client-calendar-grid{gap:4px}.client-calendar-grid button,.client-calendar-grid>span{aspect-ratio:1;border-radius:9px}.client-calendar-grid button small{display:none}.client-calendar-head{gap:12px;display:grid}.client-calendar-head>div:last-child{flex-wrap:wrap}.client-modal-backdrop{align-items:flex-end;padding:0}.client-planner{border-radius:24px 24px 0 0;max-height:94vh;padding:18px}.client-planner-exercises>header{flex-direction:column;align-items:stretch}.client-planner-exercises input{width:auto}.client-planner-exercises>div{grid-template-columns:1fr}.client-planner>footer{background:inherit;margin-inline:-18px;padding:12px 18px;position:sticky;bottom:-18px}.client-planner>footer button{flex:1}}.client-calendar-grid>span.is-outside{color:#8290a5;cursor:default;background:0 0;border-color:#0000;justify-content:center;align-items:center;display:flex}.client-calendar-grid button.is-selected{border-color:#4b9dff;box-shadow:inset 0 0 0 2px #1d5c9f,0 0 0 2px #4b9dff26}.client-calendar-selection{background:#101827;border:1px solid #2b3850;border-radius:17px;gap:10px;margin-top:18px;padding:15px;display:grid}.client-calendar-selection>header,.client-calendar-selection__item{justify-content:space-between;align-items:center;gap:14px;display:flex}.client-calendar-selection>header span,.client-calendar-selection__item span{color:#ff5aa5;letter-spacing:.1em;font-size:10px;font-weight:900}.client-calendar-selection h3{margin:3px 0 0;font-size:18px}.client-calendar-selection p{color:#8f99aa;margin:0}.client-calendar-selection button{color:#8bc2ff;cursor:pointer;background:#17365d;border:1px solid #388be8;border-radius:11px;padding:10px 13px;font-weight:900}.client-calendar-selection__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-calendar-selection button.start,.client-profile-workspace .client-plan-actions button.start{color:#72eba8;background:#123d2c;border-color:#31d37d}.client-calendar-selection__item{background:#0b1422;border:1px solid #27354a;border-radius:13px;padding:13px}.client-calendar-selection__item>div{gap:4px;display:grid}.client-calendar-selection__item strong{font-size:16px}.client-calendar-selection__item small{color:#9aa6b8}.client-calendar-selection__item.is-completed span{color:#43d982}:root[data-theme=light] .client-calendar-grid>span.is-outside{color:#647184;background:0 0;border-color:#0000}:root[data-theme=light] .client-calendar-selection{background:#f5f8fc;border-color:#d5deea}:root[data-theme=light] .client-calendar-selection h3,:root[data-theme=light] .client-calendar-selection__item strong{color:#07101f}:root[data-theme=light] .client-calendar-selection__item{background:#fff;border-color:#d8e0eb}:root[data-theme=light] .client-calendar-selection button{color:#145da9;background:#e8f2ff;border-color:#8dbbec}:root[data-theme=light] .client-calendar-selection button.start,:root[data-theme=light] .client-profile-workspace .client-plan-actions button.start{color:#116a3c;background:#e5f8ed;border-color:#57bd85}.page-shell:has(.client-profile-workspace) .topbar-actions .theme-toggle-chip{color:#f2f4fa!important;background:#0c111b!important;border-color:#334158!important}.page-shell:has(.client-profile-workspace) .topbar-actions .action-chip:not(.action-chip--pink){color:#f2f4fa!important;background:#0c111b!important;border-color:#334158!important}.page-shell:has(.client-profile-workspace) .topbar-actions .action-chip--pink{color:#ffb3d8!important;background:#35152a!important;border-color:#9f3c6b!important}.page-shell:has(.client-profile-workspace) .client-back{border-radius:10px;color:#f2f4fa!important;background:#0c111b!important;border:1px solid #334158!important;padding:8px 10px!important}.client-profile-workspace .client-form-grid>button{color:#fff!important;background:#1266c5!important;border-color:#1266c5!important}:root[data-theme=light] .page-shell:has(.client-profile-workspace) .topbar-actions .theme-toggle-chip{color:#172033!important;background:#fff!important;border-color:#c4cfdd!important}:root[data-theme=light] .page-shell:has(.client-profile-workspace) .topbar-actions .action-chip:not(.action-chip--pink){color:#172033!important;background:#fff!important;border-color:#c4cfdd!important}:root[data-theme=light] .page-shell:has(.client-profile-workspace) .topbar-actions .action-chip--pink{color:#8b164c!important;background:#fff0f6!important;border-color:#d26a98!important}:root[data-theme=light] .page-shell:has(.client-profile-workspace) .client-back{color:#33445b!important;background:#fff!important;border-color:#c4cfdd!important}:root[data-theme=light] .client-profile-workspace .client-form-grid>button{background:#075fc7!important;border-color:#075fc7!important}:root[data-theme=light] .client-calendar-grid>span.is-outside{color:#5f6b7d}.client-planner{max-width:1120px}.client-planner-tools{align-items:center;gap:10px;display:flex}.client-planner-tools input{width:min(330px,34vw)}.client-planner-tools>button{color:#8bc2ff;cursor:pointer;white-space:nowrap;background:#17365d;border:1px solid #388be8;border-radius:12px;padding:11px 14px;font-weight:900}.client-exercise-catalog{max-height:40vh;padding:0 6px 8px 0;overflow-y:auto;grid-template-columns:repeat(3,minmax(0,1fr))!important}.client-exercise-catalog>button{min-height:66px;position:relative}.client-exercise-catalog>button>img{object-fit:cover;border-radius:9px;width:54px;min-width:54px;height:42px}.client-exercise-catalog>button>span{flex:1}.client-exercise-catalog>button em{color:#ff72af;letter-spacing:.05em;text-transform:uppercase;margin-top:3px;font-size:9px;font-style:normal;font-weight:900}.client-exercise-empty{color:#9ba8ba;text-align:center;grid-column:1/-1;margin:16px}.client-custom-exercise{background:#0e1726;border:1px solid #344158;border-radius:18px;margin-top:14px;padding:16px}.client-custom-exercise>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.client-custom-exercise>header>div{gap:4px;display:grid}.client-custom-exercise>header>button{color:#a9b3c4;cursor:pointer;background:0 0;border:0;font-size:24px}.client-custom-exercise>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.client-custom-exercise label{color:#a9b3c4;gap:7px;font-size:11px;font-weight:900;display:grid}.client-custom-exercise input{color:#fff;font:inherit;background:#09111e;border:1px solid #303c51;border-radius:11px;min-width:0;padding:11px}.client-custom-photo{position:relative}.client-custom-photo input{opacity:0;position:absolute;inset:24px 0 0}.client-custom-photo-button{color:#8bc2ff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#09111e;border:1px dashed #4b5d77;border-radius:11px;align-items:center;min-height:41px;padding:9px 11px;display:flex;overflow:hidden}.client-custom-exercise figure{background:#09111e;border:1px solid #26354b;border-radius:13px;align-items:center;gap:12px;margin:12px 0 0;padding:9px;display:flex}.client-custom-exercise figure img{object-fit:cover;border-radius:9px;width:74px;height:58px}.client-custom-exercise figcaption{gap:4px;display:grid}.client-custom-exercise figcaption button{color:#ff7ca9;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.client-custom-error{color:#ff7d91;margin:10px 0 0;font-size:12px;font-weight:800}.client-custom-exercise>footer{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.client-custom-exercise>footer button{color:#fff;cursor:pointer;background:#2c83ef;border:1px solid #2c83ef;border-radius:11px;padding:10px 14px;font-weight:900}.client-custom-exercise>footer button.ghost{background:0 0;border-color:#344158}.client-custom-exercise>footer button:disabled{cursor:not-allowed;opacity:.45}:root[data-theme=light] .client-planner-tools>button{color:#145da9;background:#e8f2ff;border-color:#8dbbec}:root[data-theme=light] .client-custom-exercise{background:#f4f7fb;border-color:#cbd7e5}:root[data-theme=light] .client-custom-exercise label{color:#536278}:root[data-theme=light] .client-custom-exercise input,:root[data-theme=light] .client-custom-photo-button,:root[data-theme=light] .client-custom-exercise figure{color:#07101f;background:#fff;border-color:#cbd7e5}.client-plan-history{gap:10px;display:grid}.client-plan-history>article{background:#0b1422;border:1px solid #26354b;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.client-plan-history>article>div{gap:4px;min-width:0;display:grid}.client-plan-history strong{color:#fff;font-size:14px}.client-plan-history span,.client-plan-history small{color:#9ba8ba;overflow-wrap:anywhere;font-size:12px}.client-plan-history button{color:#8bc2ff;cursor:pointer;background:#17365d;border:1px solid #388be8;border-radius:11px;min-height:42px;padding:9px 14px;font-weight:900}.client-plan-history button:disabled{cursor:wait;opacity:.55}:root[data-theme=light] .client-plan-history>article{background:#f7faff;border-color:#cbd7e5}:root[data-theme=light] .client-plan-history strong{color:#07101f}:root[data-theme=light] .client-plan-history span,:root[data-theme=light] .client-plan-history small{color:#536278}:root[data-theme=light] .client-plan-history button{color:#145da9;background:#e8f2ff;border-color:#8dbbec}@media (width<=720px){.page-shell:has(.client-profile-workspace){min-height:100dvh;padding:0;display:block}.page-shell:has(.client-profile-workspace)>.sidebar{display:none}.page-shell:has(.client-profile-workspace)>.workspace{width:100%;min-width:0;padding:10px 10px 88px;display:block;overflow:visible}.page-shell:has(.client-profile-workspace) .topbar{min-height:0;margin:0 0 10px;display:block;position:relative}.page-shell:has(.client-profile-workspace) .topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.page-shell:has(.client-profile-workspace) .topbar-actions>*{justify-content:center;width:100%;min-width:0;min-height:44px;margin:0}.page-shell:has(.client-profile-workspace) .language-switcher{width:100%}.page-shell:has(.client-profile-workspace) .language-switcher>button{justify-content:center;width:100%}.client-profile-workspace{width:100%;min-width:0}.client-back{margin:0 2px 2px}.client-profile-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.client-more-wrap{grid-column:1/-1}.client-more{width:100%}.client-more-menu{width:auto;left:0;right:0}.client-profile-tabs{scrollbar-width:none;z-index:20;border-radius:15px;gap:4px;padding:5px;display:flex;position:sticky;top:0;overflow-x:auto}.client-profile-tabs::-webkit-scrollbar{display:none}.client-profile-tabs button{flex:none;min-height:44px;padding:9px 14px}.client-profile-layout{display:block}.client-profile-main{min-width:0}.client-context-panel{margin-top:12px}.client-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-photo-grid{grid-template-columns:1fr}.page-shell:has(.client-profile-workspace) .topbar-actions .action-chip:not(.action-chip--pink){color:#172033!important;background:#fff!important;border-color:#c4cfdd!important}.page-shell:has(.client-profile-workspace) .topbar-actions .action-chip--pink{color:#8b164c!important;background:#fff0f6!important;border-color:#d26a98!important}.page-shell:has(.client-profile-workspace) .client-profile-workspace .client-back{border-radius:10px;color:#33445b!important;background:#fff!important;border:1px solid #c4cfdd!important;padding:8px 10px!important}html[data-theme=light] body .page-shell:has(.client-profile-workspace) .topbar-actions .action-chip:not(.action-chip--pink){color:#172033!important;background:#fff!important;border-color:#c4cfdd!important}html[data-theme=light] body .page-shell:has(.client-profile-workspace) .topbar-actions .action-chip--pink{color:#8b164c!important;background:#fff0f6!important;border-color:#d26a98!important}html[data-theme=light] body .page-shell:has(.client-profile-workspace) .client-profile-workspace .client-back{color:#33445b!important}.client-planner-tools{grid-template-columns:1fr;align-items:stretch;display:grid}.client-planner-tools input{width:auto}.client-custom-exercise>div{grid-template-columns:1fr}.client-exercise-catalog{max-height:44vh;grid-template-columns:1fr!important}}