:root{--color-bg: #000000;--color-surface: #1c1c1e;--color-surface-raised: #2a2a2d;--color-border: #3a3a3d;--color-text: #f5f5f7;--color-text-muted: #a1a1a6;--color-text-subtle: #6e6e73;--color-primary: #f97316;--color-primary-hover: #fb8a3c;--color-primary-soft: rgba(249, 115, 22, .14);--color-on-primary: #000000;--color-danger: #f87171;--color-danger-soft: rgba(248, 113, 113, .12);--color-success: #4ade80;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.5}main{min-height:calc(100vh - 64px)}a{color:inherit}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}._container_el4y1_1{position:relative}._trigger_el4y1_5{display:flex;align-items:center;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:.2rem .75rem .2rem .2rem;color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .15s}._trigger_el4y1_5:hover,._trigger_el4y1_5[aria-expanded=true]{border-color:var(--color-text-muted)}._avatar_el4y1_25,._initials_el4y1_26{width:30px;height:30px;border-radius:50%;flex-shrink:0}._avatar_el4y1_25{object-fit:cover}._initials_el4y1_26{display:flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-primary);font-size:.75rem;font-weight:700}._caret_el4y1_47{font-size:.7rem;color:var(--color-text-muted)}._menu_el4y1_52{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;display:flex;flex-direction:column;padding:.35rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #00000080;z-index:200}._item_el4y1_67{display:block;width:100%;padding:.5rem .75rem;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text);font-size:.875rem;text-align:left;text-decoration:none;cursor:pointer}._item_el4y1_67:hover,._item_el4y1_67:focus-visible{background:var(--color-surface-raised)}._divider_el4y1_86{height:1px;margin:.3rem 0;background:var(--color-border)}._navbar_10rv6_1{height:64px;background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:100}._brand_10rv6_14{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:700;font-size:1.05rem;color:var(--color-text)}._logo_10rv6_24{width:32px;height:32px;border-radius:50%;object-fit:cover}._links_10rv6_31{display:flex;gap:.25rem}._link_10rv6_31,._linkActive_10rv6_37{padding:.4rem .75rem;border-radius:var(--radius-sm);text-decoration:none;font-size:.9rem;font-weight:500;transition:background .15s,color .15s;color:var(--color-text-muted)}._link_10rv6_31:hover{background:var(--color-surface);color:var(--color-text)}._linkActive_10rv6_37{background:var(--color-primary-soft);color:var(--color-primary)}._page_1xwdr_3{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:1rem}._card_1xwdr_12{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem 2rem;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:1.5rem}._logo_1xwdr_25{width:80px;height:80px;object-fit:cover;border-radius:50%}._title_1xwdr_32{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}._form_1xwdr_39{width:100%;display:flex;flex-direction:column;gap:1rem}._field_1xwdr_46{display:flex;flex-direction:column;gap:.4rem}._field_1xwdr_46 label{font-size:.875rem;font-weight:500;color:var(--color-text-muted)}._field_1xwdr_46 input[type=text],._field_1xwdr_46 input[type=email],._field_1xwdr_46 input[type=password]{padding:.625rem .75rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:1rem;outline:none;transition:border-color .15s}._field_1xwdr_46 input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}._roleGroup_1xwdr_76{display:flex;gap:.75rem}._roleOption_1xwdr_81{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;font-weight:500;color:var(--color-text-muted);transition:border-color .15s,color .15s}._roleOption_1xwdr_81 input[type=radio]{display:none}._roleSelected_1xwdr_101{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}._error_1xwdr_107{background:var(--color-danger-soft);color:var(--color-danger);border-radius:var(--radius-sm);padding:.6rem .75rem;font-size:.875rem;margin:0}._button_1xwdr_116{width:100%;padding:.75rem;background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s;margin-top:.25rem}._button_1xwdr_116:hover:not(:disabled){background:var(--color-primary-hover)}._button_1xwdr_116:disabled{opacity:.6;cursor:not-allowed}._footer_1xwdr_139{font-size:.875rem;color:var(--color-text-muted);margin:0}._footer_1xwdr_139 a{color:var(--color-primary);text-decoration:none;font-weight:500}._footer_1xwdr_139 a:hover{text-decoration:underline}._hint_1xwdr_156{font-size:.8rem;color:var(--color-text-muted);margin:0}._notice_1xwdr_163{width:100%;background:var(--color-primary-soft);color:var(--color-text);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:.75rem;font-size:.9rem;margin:0}._fieldLink_1xwdr_175{align-self:flex-end;font-size:.8rem;color:var(--color-primary);text-decoration:none}._fieldLink_1xwdr_175:hover{text-decoration:underline}._page_x3omb_1{padding:2rem;max-width:1100px;margin:0 auto}._loading_x3omb_7{display:flex;align-items:center;justify-content:center;min-height:50vh;color:var(--color-text-muted);font-size:1rem}._header_x3omb_16{margin-bottom:2rem}._header_x3omb_16 h1{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0 0 .25rem}._role_x3omb_27{color:var(--color-text-muted);font-size:.9rem;margin:0;text-transform:capitalize}._grid_x3omb_34{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}._card_x3omb_40{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}._cardHeader_x3omb_50{display:flex;align-items:center;justify-content:space-between}._cardHeader_x3omb_50 h2{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0}._linkButton_x3omb_63{font-size:.85rem;font-weight:600;color:var(--color-primary);text-decoration:none;background:var(--color-primary-soft);padding:.3rem .75rem;border-radius:var(--radius-sm)}._linkButton_x3omb_63:hover{background:var(--color-primary);color:var(--color-on-primary)}._list_x3omb_78{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}._listItem_x3omb_87{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;border-radius:var(--radius-sm);text-decoration:none;background:var(--color-surface-raised);border:1px solid transparent;transition:border-color .15s}._listItem_x3omb_87:hover{border-color:var(--color-primary)}._planTitle_x3omb_103{font-weight:500;color:var(--color-text);font-size:.9rem}._planMeta_x3omb_109{font-size:.8rem;color:var(--color-text-muted)}._empty_x3omb_114{color:var(--color-text-muted);font-size:.9rem;margin:0}._viewAll_x3omb_120{font-size:.85rem;color:var(--color-primary);text-decoration:none;font-weight:500;margin-top:auto}._viewAll_x3omb_120:hover{text-decoration:underline}._quickLinks_x3omb_132{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}._quickLinks_x3omb_132 a{display:block;padding:.625rem .75rem;border-radius:var(--radius-sm);background:var(--color-surface-raised);border:1px solid transparent;color:var(--color-text);text-decoration:none;font-size:.9rem;font-weight:500;transition:border-color .15s}._quickLinks_x3omb_132 a:hover{border-color:var(--color-primary)}._page_19crk_1{padding:2rem;max-width:1100px;margin:0 auto}._loading_19crk_7{display:flex;align-items:center;justify-content:center;min-height:50vh;color:var(--color-text-muted)}._header_19crk_15{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}._header_19crk_15 h1{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0}._newButton_19crk_29{background:var(--color-primary);color:var(--color-on-primary);padding:.6rem 1.25rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:700;font-size:.9rem;transition:background .15s}._newButton_19crk_29:hover{background:var(--color-primary-hover)}._empty_19crk_44{text-align:center;padding:4rem 0;color:var(--color-text-muted)}._empty_19crk_44 a{color:var(--color-primary);font-weight:500;text-decoration:none;display:block;margin-top:.5rem}._grid_19crk_58{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}._card_19crk_64{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;text-decoration:none;display:flex;flex-direction:column;gap:.5rem;transition:border-color .15s}._card_19crk_64:hover{border-color:var(--color-primary)}._planTitle_19crk_80{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0}._description_19crk_87{font-size:.875rem;color:var(--color-text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._meta_19crk_97{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-text-muted);margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-border)}._page_d585o_1{padding:2rem;max-width:900px;margin:0 auto}._loading_d585o_7,._error_d585o_7{display:flex;align-items:center;justify-content:center;min-height:50vh;color:var(--color-text-muted)}._error_d585o_7{color:var(--color-danger)}._back_d585o_19{background:none;border:none;color:var(--color-primary);font-size:.9rem;font-weight:500;cursor:pointer;padding:0;margin-bottom:1.5rem}._back_d585o_19:hover{text-decoration:underline}._header_d585o_34{margin-bottom:2rem}._headerRow_d585o_38{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}._header_d585o_34 h1{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .5rem}._actions_d585o_52{display:flex;gap:10px;flex-shrink:0}._editBtn_d585o_58{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.9rem;padding:8px 16px;text-decoration:none}._editBtn_d585o_58:hover{border-color:var(--color-text-muted)}._deleteBtn_d585o_72{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-danger);cursor:pointer;font-size:.9rem;padding:8px 16px}._deleteBtn_d585o_72:hover{background:var(--color-danger-soft);border-color:var(--color-danger)}._description_d585o_87{color:var(--color-text-muted);font-size:1rem;margin:0 0 .5rem}._meta_d585o_93{color:var(--color-text-muted);font-size:.85rem;margin:0}._assignSection_d585o_100{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:2rem}._assignSection_d585o_100 h2{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}._assignRow_d585o_115{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}._select_d585o_122,._dateInput_d585o_123{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.9rem;padding:.6rem .75rem;outline:none}._select_d585o_122{flex:1;min-width:200px}._select_d585o_122:focus,._dateInput_d585o_123:focus{border-color:var(--color-primary)}._assignButton_d585o_143{background:var(--color-primary);color:var(--color-on-primary);border:none;padding:.6rem 1.25rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s}._assignButton_d585o_143:hover:not(:disabled){background:var(--color-primary-hover)}._assignButton_d585o_143:disabled{opacity:.5;cursor:not-allowed}._success_d585o_165{color:var(--color-success);font-size:.875rem;margin:.5rem 0 0}._workouts_d585o_172{display:flex;flex-direction:column;gap:1rem}._workoutCard_d585o_178{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}._workoutHeader_d585o_185{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}._workoutOrder_d585o_192{color:var(--color-primary);font-size:.85rem;font-weight:700;white-space:nowrap}._workoutTitle_d585o_199{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0}._workoutNotes_d585o_206{color:var(--color-text-muted);font-size:.875rem;margin:0 0 1rem}._restBadge_d585o_212{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.85rem;padding:4px 10px}._exercises_d585o_221{display:flex;flex-direction:column;gap:10px;margin-top:10px}._exercise_d585o_221{display:flex;gap:12px;align-items:flex-start}._exLabel_d585o_234{background:var(--color-primary-soft);border-radius:var(--radius-sm);color:var(--color-primary);font-weight:700;font-size:.85rem;padding:4px 8px;min-width:36px;text-align:center;flex-shrink:0}._exContent_d585o_246{display:flex;flex-direction:column;gap:2px}._exName_d585o_252{color:var(--color-text);font-size:.95rem;font-weight:500}._exDescription_d585o_258{color:var(--color-text-muted);font-size:.85rem;margin:0;white-space:pre-wrap}._form_oo2a4_1{display:flex;flex-direction:column;gap:20px}._planMeta_oo2a4_3{display:flex;flex-direction:column;gap:8px}._planTitle_oo2a4_5{font-size:1.4rem;font-weight:700;background:transparent;border:none;border-bottom:2px solid var(--color-border);color:var(--color-text);padding:6px 0;outline:none;width:100%}._planTitle_oo2a4_5:focus{border-bottom-color:var(--color-primary)}._planDescription_oo2a4_18,._dayNotes_oo2a4_18,._exDescription_oo2a4_18{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:8px;resize:vertical;font-size:.9rem;width:100%;box-sizing:border-box}._planDescription_oo2a4_18:focus,._dayNotes_oo2a4_18:focus,._exDescription_oo2a4_18:focus{border-color:var(--color-primary);outline:none}._day_oo2a4_18{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px}._dayHeader_oo2a4_41{display:flex;align-items:center;gap:10px;flex-wrap:wrap}._dayLabel_oo2a4_43{color:var(--color-primary);font-weight:700;font-size:.85rem;white-space:nowrap}._dayTitle_oo2a4_45{flex:1;background:transparent;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);padding:4px 0;font-size:1rem;outline:none}._dayTitle_oo2a4_45:focus{border-bottom-color:var(--color-primary)}._dayTitle_oo2a4_45:disabled{color:var(--color-text-muted)}._restToggle_oo2a4_58{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:.85rem;cursor:pointer}._restToggle_oo2a4_58 input{accent-color:var(--color-primary)}._exercises_oo2a4_61{display:flex;flex-direction:column;gap:8px}._exercise_oo2a4_61{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:6px;background:var(--color-surface-raised);border-radius:var(--radius-sm);padding:10px;position:relative}._exLabel_oo2a4_74{grid-row:1;grid-column:1;background:var(--color-primary-soft);border:1px solid var(--color-border);border-radius:4px;color:var(--color-primary);font-weight:700;text-align:center;padding:4px;outline:none;font-size:.9rem}._exLabel_oo2a4_74:focus{border-color:var(--color-primary)}._exName_oo2a4_89{grid-row:1;grid-column:2;background:transparent;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);padding:4px 0;font-size:.95rem;outline:none}._exName_oo2a4_89:focus{border-bottom-color:var(--color-primary)}._exDescription_oo2a4_18{grid-row:2;grid-column:1 / 3;background:var(--color-surface)}._removeBtn_oo2a4_104{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;padding:2px 6px}._removeBtn_oo2a4_104:hover{color:var(--color-danger)}._addExercise_oo2a4_114,._addDay_oo2a4_114{background:none;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;font-size:.85rem;padding:8px;width:100%;text-align:center}._addExercise_oo2a4_114:hover,._addDay_oo2a4_114:hover{border-color:var(--color-primary);background:var(--color-surface-raised)}._saveBtn_oo2a4_127{background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-on-primary);cursor:pointer;font-size:1rem;font-weight:700;padding:12px;width:100%}._saveBtn_oo2a4_127:disabled{opacity:.5;cursor:not-allowed}._error_oo2a4_140{color:var(--color-danger);font-size:.9rem}._page_1rzgj_1{max-width:800px;margin:0 auto;padding:32px 24px}._header_1rzgj_2{margin-bottom:24px}._header_1rzgj_2 h1{font-size:1.8rem;color:var(--color-text)}._error_1rzgj_4{color:var(--color-danger);margin-bottom:16px}._page_15jat_1{padding:2rem;max-width:700px;margin:0 auto}._loading_15jat_7{display:flex;align-items:center;justify-content:center;min-height:50vh;color:var(--color-text-muted)}._pageTitle_15jat_15{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0 0 1.5rem}._empty_15jat_22{color:var(--color-text-muted);text-align:center;padding:3rem 0}._inboxList_15jat_29{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}._inboxItem_15jat_38{display:flex;flex-direction:column;gap:.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.25rem;text-decoration:none;position:relative;transition:border-color .15s}._inboxItem_15jat_38:hover{border-color:var(--color-primary)}._inboxMeta_15jat_55{display:flex;justify-content:space-between;align-items:center}._inboxId_15jat_61{font-weight:600;font-size:.9rem;color:var(--color-text);font-family:monospace}._inboxTime_15jat_68{font-size:.8rem;color:var(--color-text-muted)}._inboxPreview_15jat_73{font-size:.875rem;color:var(--color-text-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._unreadDot_15jat_82{position:absolute;top:1rem;right:1rem;width:8px;height:8px;background:var(--color-primary);border-radius:50%}._thread_15jat_93{display:flex;flex-direction:column;height:calc(100vh - 64px);max-width:700px;margin:0 auto}._threadHeader_15jat_101{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}._back_15jat_110{color:var(--color-primary);text-decoration:none;font-size:.9rem;font-weight:500}._back_15jat_110:hover{text-decoration:underline}._threadTitle_15jat_121{font-weight:600;color:var(--color-text)}._messageList_15jat_126{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}._bubble_15jat_135{max-width:70%;display:flex;flex-direction:column;gap:.2rem}._bubbleOwn_15jat_142{align-self:flex-end;align-items:flex-end}._bubbleOther_15jat_147{align-self:flex-start;align-items:flex-start}._bubbleContent_15jat_152{margin:0;padding:.625rem .875rem;border-radius:16px;font-size:.9rem;line-height:1.45;word-break:break-word}._bubbleOwn_15jat_142 ._bubbleContent_15jat_152{background:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:4px}._bubbleOther_15jat_147 ._bubbleContent_15jat_152{background:var(--color-surface-raised);color:var(--color-text);border-bottom-left-radius:4px}._bubbleTime_15jat_173{font-size:.72rem;color:var(--color-text-muted)}._composeBar_15jat_178{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-surface)}._composeInput_15jat_186{flex:1;padding:.625rem .875rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:24px;color:var(--color-text);font-size:.9rem;outline:none;transition:border-color .15s}._composeInput_15jat_186:focus{border-color:var(--color-primary)}._sendButton_15jat_202{background:var(--color-primary);color:var(--color-on-primary);border:none;padding:.625rem 1.25rem;border-radius:24px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s}._sendButton_15jat_202:hover:not(:disabled){background:var(--color-primary-hover)}._sendButton_15jat_202:disabled{opacity:.5;cursor:not-allowed}._page_zv15h_1{max-width:720px;margin:0 auto;padding:2rem 1.5rem}._heading_zv15h_7{font-size:1.75rem;font-weight:700;color:var(--color-text);margin-bottom:1.5rem}._card_zv15h_14{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1.5rem;margin-bottom:1.5rem}._cardTitle_zv15h_22{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}._count_zv15h_32{background:var(--color-primary);color:var(--color-on-primary);font-size:.75rem;font-weight:700;border-radius:999px;padding:0 .5rem;line-height:1.5rem}._cardDescription_zv15h_42{color:var(--color-text-muted);font-size:.875rem;margin:0 0 1rem}._form_zv15h_48{display:flex;gap:.75rem}._input_zv15h_53{flex:1;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.875rem;padding:.5rem .75rem;outline:none}._input_zv15h_53:focus{border-color:var(--color-primary)}._button_zv15h_68{background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-on-primary);cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;white-space:nowrap}._button_zv15h_68:disabled{opacity:.5;cursor:not-allowed}._addError_zv15h_85{color:var(--color-danger);font-size:.875rem;margin:.75rem 0 0}._success_zv15h_91{color:var(--color-success);font-size:.875rem;margin:.75rem 0 0}._empty_zv15h_97{color:var(--color-text-muted);font-size:.875rem;margin:0}._list_zv15h_103{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}._listItem_zv15h_112{border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:stretch;gap:.5rem}._clientLink_zv15h_120{flex:1;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-decoration:none;transition:border-color .15s}._clientLink_zv15h_120:hover{border-color:var(--color-primary)}._messageLink_zv15h_137{display:flex;align-items:center;padding:0 .9rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.8rem;text-decoration:none;transition:border-color .15s,color .15s}._messageLink_zv15h_137:hover{border-color:var(--color-primary);color:var(--color-text)}._clientName_zv15h_155{color:var(--color-text);font-weight:500;font-size:.9rem}._clientEmail_zv15h_161{color:var(--color-text-muted);font-size:.8rem}._loading_zv15h_166{color:var(--color-text-muted);padding:2rem;text-align:center}._error_zv15h_172{color:var(--color-danger);padding:2rem;text-align:center}._page_vl9uz_1{max-width:1000px;margin:0 auto;padding:32px 24px}._toolbar_vl9uz_3{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}._heading_vl9uz_4{font-size:1.8rem;color:var(--color-text)}._applyBtn_vl9uz_5{background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-on-primary);cursor:pointer;font-weight:700;padding:10px 20px}._applyBtn_vl9uz_5:hover{background:var(--color-primary-hover)}._calendar_vl9uz_9{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:24px}._monthNav_vl9uz_10{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border)}._monthLabel_vl9uz_11{color:var(--color-text);font-weight:600;font-size:1rem}._navBtn_vl9uz_12{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:1.2rem;padding:4px 12px}._navBtn_vl9uz_12:hover{border-color:var(--color-primary);color:var(--color-primary)}._dayHeaders_vl9uz_15{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--color-border)}._dayHeader_vl9uz_15{color:var(--color-text-muted);font-size:.75rem;font-weight:600;padding:8px;text-align:center;text-transform:uppercase}._weekRow_vl9uz_18{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--color-border);cursor:pointer}._weekRow_vl9uz_18:hover{background:var(--color-surface-raised)}._weekRowSelected_vl9uz_20{background:var(--color-surface-raised);border-left:3px solid var(--color-primary)}._weekRow_vl9uz_18:last-child{border-bottom:none}._dayCell_vl9uz_23{padding:8px;min-height:56px;display:flex;flex-direction:column;gap:4px}._dayCellOut_vl9uz_24 ._dayCellNum_vl9uz_24{color:var(--color-text-subtle)}._dayCellNum_vl9uz_24{color:var(--color-text-muted);font-size:.8rem}._dayCellLabel_vl9uz_26{background:var(--color-primary);border-radius:3px;color:var(--color-on-primary);font-size:.7rem;font-weight:600;padding:2px 5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}._restLabel_vl9uz_27{background:var(--color-surface-raised);color:var(--color-text-muted)}._weekDetail_vl9uz_30{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}._weekStrip_vl9uz_31{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--color-border)}._dayColumn_vl9uz_33{border-right:1px solid var(--color-border);cursor:pointer;min-height:140px;padding:12px 10px;display:flex;flex-direction:column;gap:8px}._dayColumn_vl9uz_33:last-child{border-right:none}._dayColumn_vl9uz_33:hover{background:var(--color-surface-raised)}._dayColumnActive_vl9uz_36{background:var(--color-surface-raised);border-top:2px solid var(--color-primary)}._dayColumnHeader_vl9uz_38{display:flex;flex-direction:column;align-items:center;gap:2px}._dayColumnDay_vl9uz_39{color:var(--color-text-muted);font-size:.7rem;text-transform:uppercase}._dayColumnDate_vl9uz_40{color:var(--color-text);font-size:1rem;font-weight:600}._restBadge_vl9uz_42{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);font-size:.75rem;padding:3px 8px;text-align:center}._emptyDay_vl9uz_43{color:var(--color-text-muted);font-size:.8rem;text-align:center;margin-top:8px}._dayColumn_vl9uz_33:hover ._emptyDay_vl9uz_43{color:var(--color-primary)}._workoutPreview_vl9uz_46{display:flex;flex-direction:column;gap:4px}._workoutPreviewTitle_vl9uz_47{color:var(--color-primary);font-size:.8rem;font-weight:600}._exRow_vl9uz_48{display:flex;gap:5px;align-items:baseline}._exLabel_vl9uz_49{color:var(--color-primary);font-size:.7rem;font-weight:700}._exName_vl9uz_50{color:var(--color-text-muted);font-size:.75rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}._editor_vl9uz_53{padding:20px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px}._editorHeader_vl9uz_54{display:flex;align-items:center;gap:16px}._editorDate_vl9uz_55{color:var(--color-primary);font-weight:600;font-size:.95rem;flex:1}._restToggle_vl9uz_56{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:.85rem;cursor:pointer}._restToggle_vl9uz_56 input{accent-color:var(--color-primary)}._editorClose_vl9uz_58{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.1rem;padding:4px}._editorClose_vl9uz_58:hover{color:var(--color-text)}._editorTitle_vl9uz_61{background:transparent;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:1rem;outline:none;padding:4px 0;width:100%}._editorTitle_vl9uz_61:focus{border-bottom-color:var(--color-primary)}._editorNotes_vl9uz_73{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.9rem;padding:8px;resize:vertical;width:100%;box-sizing:border-box}._editorNotes_vl9uz_73:focus{border-color:var(--color-primary);outline:none}._editorExercises_vl9uz_86{display:flex;flex-direction:column;gap:8px}._editorEx_vl9uz_86{display:grid;grid-template-columns:44px 1fr;gap:6px;background:var(--color-surface-raised);border-radius:var(--radius-sm);padding:10px}._editorExLabel_vl9uz_88{grid-row:1;grid-column:1;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:4px;color:var(--color-primary);font-weight:700;text-align:center;padding:4px;outline:none}._editorExLabel_vl9uz_88:focus{border-color:var(--color-primary)}._editorExName_vl9uz_94{grid-row:1;grid-column:2;background:transparent;border:none;border-bottom:1px solid var(--color-border);color:var(--color-text);padding:4px 0;font-size:.9rem;outline:none}._editorExName_vl9uz_94:focus{border-bottom-color:var(--color-primary)}._editorExDesc_vl9uz_100{grid-row:2;grid-column:1 / 3;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.85rem;padding:6px;resize:vertical}._editorExDesc_vl9uz_100:focus{border-color:var(--color-primary);outline:none}._addExBtn_vl9uz_103{background:none;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;font-size:.8rem;padding:6px;width:100%}._addExBtn_vl9uz_103:hover{border-color:var(--color-primary);background:var(--color-surface-raised)}._removeBtn_vl9uz_106{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.8rem;grid-column:2;justify-self:end;padding:2px 4px}._removeBtn_vl9uz_106:hover{color:var(--color-danger)}._editorActions_vl9uz_109{display:flex;gap:10px;justify-content:flex-end}._saveBtn_vl9uz_110{background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-on-primary);cursor:pointer;font-weight:700;padding:8px 20px}._saveBtn_vl9uz_110:disabled{opacity:.5;cursor:not-allowed}._deleteBtn_vl9uz_112{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-danger);cursor:pointer;padding:8px 16px}._deleteBtn_vl9uz_112:hover{background:var(--color-surface-raised)}._modalOverlay_vl9uz_116{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}._modal_vl9uz_116{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;min-width:360px;padding:28px}._modal_vl9uz_116 h2{color:var(--color-text);font-size:1.2rem;margin:0}._modalLabel_vl9uz_119{color:var(--color-text-muted);font-size:.85rem}._modalSelect_vl9uz_120,._modalDate_vl9uz_120{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.95rem;padding:8px;width:100%}._modalSelect_vl9uz_120:focus,._modalDate_vl9uz_120:focus{border-color:var(--color-primary);outline:none}._applyError_vl9uz_122{color:var(--color-danger);font-size:.85rem}._modalActions_vl9uz_123{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}._cancelBtn_vl9uz_124{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;padding:8px 16px}._cancelBtn_vl9uz_124:hover{border-color:var(--color-border);color:var(--color-text)}._confirmBtn_vl9uz_126{background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-on-primary);cursor:pointer;font-weight:700;padding:8px 20px}._confirmBtn_vl9uz_126:disabled{opacity:.5;cursor:not-allowed}._page_zvsm0_1{padding:2rem;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}._loading_zvsm0_10{display:flex;align-items:center;justify-content:center;min-height:50vh;color:var(--color-text-muted)}._title_zvsm0_18{font-size:1.75rem;font-weight:700;margin:0}._card_zvsm0_24{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}._cardTitle_zvsm0_34{font-size:1.1rem;font-weight:600;margin:0}._identity_zvsm0_40{display:flex;align-items:center;gap:1.25rem}._avatar_zvsm0_46,._initials_zvsm0_47{width:84px;height:84px;border-radius:50%;flex-shrink:0}._avatar_zvsm0_46{object-fit:cover}._initials_zvsm0_47{display:flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-primary);font-size:1.75rem;font-weight:700}._identityInfo_zvsm0_68{display:flex;flex-direction:column;gap:.35rem;min-width:0}._identityName_zvsm0_75{margin:0;font-size:1.2rem;font-weight:600}._identityEmail_zvsm0_81{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;color:var(--color-text-muted);font-size:.9rem}._badge_zvsm0_91{font-size:.7rem;font-weight:600;padding:.1rem .5rem;border-radius:999px;background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-muted)}._avatarActions_zvsm0_101{display:flex;align-items:center;gap:1rem;margin-top:.25rem}._hiddenInput_zvsm0_108{display:none}._secondaryButton_zvsm0_112{padding:.4rem .9rem;background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;cursor:pointer}._secondaryButton_zvsm0_112:hover:not(:disabled){border-color:var(--color-primary)}._secondaryButton_zvsm0_112:disabled{opacity:.6;cursor:default}._textLink_zvsm0_132{background:none;border:none;padding:0;color:var(--color-text-muted);font-size:.8rem;text-decoration:underline;cursor:pointer}._textLink_zvsm0_132:hover{color:var(--color-text)}._fields_zvsm0_146{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}._field_zvsm0_146{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--color-text-muted)}._fieldWide_zvsm0_160{grid-column:1 / -1}._field_zvsm0_146 input,._field_zvsm0_146 select,._field_zvsm0_146 textarea{width:100%;padding:.55rem .75rem;background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem}._field_zvsm0_146 textarea{resize:vertical}._heightRow_zvsm0_180{display:flex;align-items:center;gap:.5rem}._heightRow_zvsm0_180 input{width:5rem}._unit_zvsm0_190{color:var(--color-text-muted)}._formError_zvsm0_194{margin:0;padding:.5rem .75rem;background:var(--color-danger-soft);color:var(--color-danger);border-radius:var(--radius-sm);font-size:.875rem}._cardFooter_zvsm0_203{display:flex;align-items:center;justify-content:flex-end;gap:1rem}._saved_zvsm0_210{color:var(--color-success);font-size:.85rem}._primaryButton_zvsm0_215{padding:.55rem 1.25rem;background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer}._primaryButton_zvsm0_215:hover:not(:disabled){background:var(--color-primary-hover)}._primaryButton_zvsm0_215:disabled{opacity:.6;cursor:default}
