body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}._calendarPainScore_1x9zd_3{background-color:#f44336;color:#fff;padding:4px 8px;border-radius:4px;margin-top:4px;font-size:12px;border:none;cursor:pointer;width:100%;text-align:center}._calendarPainScore_1x9zd_3:hover{opacity:.9}._calendarSleepScore_1x9zd_20{background-color:#4caf50;color:#fff;padding:4px 8px;border-radius:4px;margin-top:4px;font-size:12px;border:none;cursor:pointer;width:100%;text-align:center}._calendarSleepScore_1x9zd_20:hover{opacity:.9}._calendarPainScore_1x9zd_3:hover{opacity:.9;filter:brightness(1.1)}._calendarPainScore_1x9zd_3:focus{outline:2px solid #007bff;outline-offset:2px}._calendarWorkout_1x9zd_48{background-color:#e9ecef;border-radius:4px;padding:4px 8px;font-size:.8rem;display:flex;justify-content:space-between;align-items:flex-start;border-left:3px solid transparent;transition:all .2s ease}._calendarWorkout_1x9zd_48:hover{background-color:#dee2e6;text-decoration:none}._calendarWorkout_1x9zd_48._withInstructor_1x9zd_65{background-color:#e6f7ff;border-left:3px solid #1890ff}._calendarWorkout_1x9zd_48._withInstructor_1x9zd_65:hover{background-color:#d6eaff}._workoutExercises_1x9zd_74{flex:1}._workoutExercise_1x9zd_74{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._verticalPainScore_1x9zd_84{background-color:#f44336;color:#fff;padding:6px 10px;border-radius:4px;margin-bottom:8px;font-size:14px;border:none;cursor:pointer;width:100%;text-align:left}._verticalPainScore_1x9zd_84:hover{opacity:.9}._verticalSleepScore_1x9zd_101{background-color:#4caf50;color:#fff;padding:6px 10px;border-radius:4px;margin-bottom:8px;font-size:14px;border:none;cursor:pointer;width:100%;text-align:left}._verticalSleepScore_1x9zd_101:hover{opacity:.9}._verticalPainScore_1x9zd_84:hover{opacity:.9;filter:brightness(1.1)}._verticalWorkout_1x9zd_124{background-color:#e9ecef;border-radius:4px;padding:12px;text-decoration:none;color:inherit;display:block;border-left:3px solid transparent;transition:all .2s ease}._verticalWorkout_1x9zd_124:hover{background-color:#dee2e6;text-decoration:none}._verticalWorkout_1x9zd_124._withInstructor_1x9zd_65{background-color:#e6f7ff;border-left:3px solid #1890ff}._verticalWorkout_1x9zd_124._withInstructor_1x9zd_65:hover{background-color:#d6eaff}._verticalWorkoutExercises_1x9zd_149{display:flex;flex-direction:column;gap:8px}._verticalWorkoutExercise_1x9zd_149{display:flex;flex-direction:column;gap:2px}._exerciseName_1x9zd_161{font-weight:500}._exerciseDetails_1x9zd_165{color:#666;font-size:.9rem}@media (max-width: 768px){._calendarWorkout_1x9zd_48{padding:2px 4px;font-size:.7rem}}._calendar_1c69j_1{width:100%;border:1px solid #ddd;border-radius:8px;overflow:hidden;background-color:#fff;box-shadow:0 2px 4px #0000001a}._calendarHeader_1c69j_10{display:flex;flex-direction:column;padding:16px;background-color:#f8f9fa;border-bottom:1px solid #ddd;gap:10px}._navButtons_1c69j_19{display:flex;justify-content:center;gap:8px}._navButton_1c69j_19{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:6px;cursor:pointer;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center}._navButton_1c69j_19 svg{font-size:24px;color:#555}._todayButton_1c69j_43{background-color:#007bff;color:#fff;border:1px solid #0069d9;border-radius:4px;padding:8px 12px;cursor:pointer;font-size:14px;font-weight:500}._navButton_1c69j_19:hover{background-color:#f1f1f1}._todayButton_1c69j_43:hover{background-color:#0069d9}._calendarHeader_1c69j_10 h2{margin:0;font-size:1.5rem;text-align:center}._calendarDays_1c69j_68{display:grid;grid-template-columns:repeat(7,1fr);background-color:#f8f9fa;border-bottom:1px solid #ddd}._calendarDayName_1c69j_75{text-align:center;padding:8px;font-weight:700}._calendarBody_1c69j_81{display:flex;flex-direction:column}._calendarRow_1c69j_86{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #ddd}._calendarRow_1c69j_86:last-child{border-bottom:none}._calendarCell_1c69j_96{min-height:100px;padding:8px;border-right:1px solid #ddd;position:relative;cursor:pointer}._calendarCell_1c69j_96:last-child{border-right:none}._calendarCell_1c69j_96._disabled_1c69j_108{color:#ccc;background-color:#f9f9f9;cursor:default}._calendarCell_1c69j_96._today_1c69j_43{background-color:#f0f7ff}._calendarDate_1c69j_118{font-weight:700;margin-bottom:8px}._calendarItems_1c69j_123{display:flex;flex-direction:column;gap:4px;max-height:80px;overflow-y:auto}._calendarItems_1c69j_123 a{text-decoration:none;color:inherit}._calendarItems_1c69j_123 a:hover{text-decoration:underline;color:#1890ff}._verticalDaysList_1c69j_142{display:flex;flex-direction:column;gap:16px;margin-top:16px}._verticalDay_1c69j_142{background-color:#fff;border-radius:8px;border:1px solid #ddd;box-shadow:0 2px 4px #0000001a;overflow:hidden}._verticalDay_1c69j_142._today_1c69j_43{border-left:4px solid #007bff}._verticalDayHeader_1c69j_161{background-color:#f8f9fa;padding:12px 16px;border-bottom:1px solid #ddd}._verticalDayName_1c69j_167{font-weight:700;font-size:1.1rem}._verticalDayDate_1c69j_172{color:#666;font-size:.9rem}._verticalItems_1c69j_177{padding:0 16px 16px;display:flex;flex-direction:column;gap:8px}._verticalItems_1c69j_177 a,._verticalItems_1c69j_177 a:hover{text-decoration:none;color:inherit}._noItems_1c69j_194{padding:12px;color:#999;text-align:center;font-style:italic}@media (max-width: 768px){._calendarCell_1c69j_96{min-height:80px;padding:4px}}._pageHeader_1j9ld_1{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}._pageActions_1j9ld_8{display:flex;flex-wrap:wrap;align-items:center;gap:16px}._viewToggle_1j9ld_15{display:flex;border:1px solid #ddd;border-radius:4px;overflow:hidden}._viewToggle_1j9ld_15 button{padding:8px 16px;background-color:#fff;border:none;cursor:pointer;font-size:14px;transition:background-color .2s}._viewToggle_1j9ld_15 button:first-child{border-right:1px solid #ddd}._active_1j9ld_35{background-color:#007bff!important;color:#fff}._viewToggle_1j9ld_15 button:hover:not(._active_1j9ld_35){background-color:#f1f1f1}._button_1j9ld_44{display:inline-block;padding:8px 16px;background-color:#007bff;color:#fff;text-decoration:none;border-radius:4px;font-size:14px;transition:background-color .2s}._button_1j9ld_44:hover{background-color:#0069d9}._errorMessage_1j9ld_59{color:#dc3545;margin-bottom:16px;padding:8px;background-color:#f8d7da;border-radius:4px}._loading_1j9ld_67{display:flex;justify-content:center;align-items:center;height:200px;font-size:18px;color:#6c757d}._painScoreSection_1j9ld_77{margin-bottom:20px}._cancelButtonContainer_1j9ld_81{display:flex;justify-content:center;max-width:500px;margin:0 auto 20px}._cancelEditBtn_1j9ld_91{background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;max-width:500px;width:100%}._cancelEditBtn_1j9ld_91:hover{background-color:#5a6268}._sectionHeader_1j9ld_106{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px;background-color:#f8f9fa;border-radius:8px 8px 0 0}._sectionHeader_1j9ld_106 h3{margin:0}._addPainScoreBtn_1j9ld_120{display:inline-block;background:#4caf50;color:#fff;text-decoration:none;border-radius:4px;padding:4px 10px;font-size:14px}._addPainScoreBtn_1j9ld_120:hover{background:#45a049;text-decoration:none;color:#fff}._painScoreCards_1j9ld_136{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}._painScoreCard_1j9ld_136{background-color:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 4px #0000001a}._painScoreHeader_1j9ld_149{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}._painScoreHeader_1j9ld_149 h4{margin:0}._painScoreValue_1j9ld_160{font-size:.9rem}._painScoreNotes_1j9ld_164{margin-top:8px;margin-bottom:12px;font-size:.9rem;color:#6c757d}._painScoreActions_1j9ld_171{display:flex;justify-content:flex-end;gap:8px}._editBtn_1j9ld_177{background:none;border:none;cursor:pointer;font-size:.9rem;padding:4px 8px;color:#007bff}._editBtn_1j9ld_177:hover{color:#0056b3}._deleteBtn_1j9ld_190{background:none;border:none;cursor:pointer;font-size:.9rem;padding:4px 8px;color:#dc3545}._deleteBtn_1j9ld_190:hover{color:#c82333}@media (max-width: 768px){._pageHeader_1j9ld_1{flex-direction:column;align-items:flex-start;gap:16px}._pageActions_1j9ld_8{width:100%;justify-content:space-between}}._chronologicalList_jok6d_1{flex:1;text-align:left}._srOnly_jok6d_6{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}._sectionHeader_jok6d_18{display:flex;flex-direction:column;margin-bottom:16px;padding:16px;background-color:#f8f9fa;border-radius:8px 8px 0 0;gap:16px}._filterControls_jok6d_28{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}._filterLabel_jok6d_36{font-weight:600;font-size:.9rem;color:#555}._filterCheckboxes_jok6d_42{display:flex;flex-wrap:wrap;gap:16px;align-items:center}._filterCheckbox_jok6d_42{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}._filterCheckbox_jok6d_42 input{margin:0}._showAllBtn_jok6d_61{font-size:.85rem;padding:4px 10px;height:auto}._sectionHeader_jok6d_18 h3{margin:0;font-size:1.2rem}._actionButtons_jok6d_72{display:flex;gap:8px;justify-content:flex-end}._addBtn_jok6d_78{display:inline-flex;align-items:center;text-decoration:none;border-radius:4px;padding:4px 10px;font-size:14px}._addIcon_jok6d_87{margin-right:5px;font-size:12px}._listItems_jok6d_94{display:flex;flex-direction:column;gap:16px}._listCard_jok6d_100{background:#f5f5f5;padding:20px;border-radius:8px;border-left:4px solid transparent;box-shadow:0 2px 4px #0000001a}._listCard_jok6d_100._workoutCard_jok6d_108._withInstructor_jok6d_108{background:#e6f7ff;border-left:4px solid #1890ff}._listCardHeader_jok6d_113{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}._listCardHeader_jok6d_113 h3{margin:0;flex:1}._listCardType_jok6d_125{font-size:.85rem;font-weight:600;text-transform:uppercase;color:#666;width:100px;text-align:left;margin-right:10px;flex-shrink:0;padding-bottom:4px;position:relative}._listCardType_jok6d_125:after{content:"";position:absolute;bottom:0;left:0;width:auto;height:2px;background-color:#ddd;width:65px}._painScoreCard_jok6d_151 ._listCardType_jok6d_125:after{width:85px}._sleepScoreCard_jok6d_156 ._listCardType_jok6d_125:after{width:90px}._listCardActions_jok6d_160{display:flex;gap:8px;align-items:center}._editBtn_jok6d_166{text-decoration:none;border-radius:4px;width:32px;height:32px;font-size:16px;display:flex;align-items:center;justify-content:center;background-color:#fff;border:none;color:#007bff}._editBtn_jok6d_166:hover{background-color:#f0f8ff;text-decoration:none;color:#0069d9}._editBtn_jok6d_166:focus{box-shadow:0 0 0 3px #007bff4d;outline:none}._deleteBtn_jok6d_191{background-color:#fff;border:1px solid #007bff;color:#007bff;border-radius:4px;width:32px;height:32px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}._deleteBtn_jok6d_191:hover{background-color:#e6f7ff;color:#0069d9;border-color:#0069d9}._deleteBtn_jok6d_191:focus{box-shadow:0 0 0 3px #007bff4d;outline:none}._deleteBtn_jok6d_191:disabled{background:#ccc;cursor:not-allowed}._listCardContent_jok6d_222{margin-top:10px}._exercisesList_jok6d_227{display:flex;flex-direction:column;gap:8px}._exerciseItem_jok6d_233{display:flex;align-items:center;justify-content:space-between}._exerciseName_jok6d_239{width:120px;font-weight:500;flex-shrink:0}._exerciseDetails_jok6d_245{color:#555;flex:1}._badgeContainer_jok6d_250{display:flex;gap:4px;margin-left:auto}._newBadge_jok6d_256{background-color:#ff6b6b;color:#fff;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}._painScoreInfo_jok6d_267{display:flex;align-items:baseline;margin-bottom:8px}._painScoreLabel_jok6d_273{width:120px;font-weight:500;flex-shrink:0}._painScoreValue_jok6d_279{color:#555}._sleepScoreInfo_jok6d_284{display:flex;align-items:baseline;margin-bottom:8px}._sleepScoreLabel_jok6d_290{width:120px;font-weight:500;flex-shrink:0}._sleepScoreValue_jok6d_296{color:#555}._sleepScoreNote_jok6d_300{background-color:#f9f9f9;padding:8px 12px;border-radius:4px;margin:8px 0;border-left:3px solid #8bc34a;font-style:italic;color:#666}._sleepScoreNoteText_jok6d_310{font-size:.9rem}._loadMoreContainer_jok6d_315{display:flex;justify-content:center;margin:24px 0;padding:16px 0}._loadMoreBtn_jok6d_322{min-width:200px;padding:12px 24px;font-size:1rem}._fabContainer_jok6d_329{position:fixed;bottom:24px;right:24px;z-index:1000}._fab_jok6d_329{width:56px;height:56px;border-radius:50%;background-color:#007bff;color:#fff;border:none;cursor:pointer;box-shadow:0 4px 8px #0003;display:flex;align-items:center;justify-content:center;transition:all .3s ease}._fab_jok6d_329:hover{background-color:#0056b3;box-shadow:0 6px 12px #0000004d;transform:scale(1.05)}._fab_jok6d_329:focus{outline:none;box-shadow:0 0 0 3px #007bff4d}._fabIcon_jok6d_362{font-size:24px;transition:transform .3s ease}._fab_jok6d_329._fabOpen_jok6d_367 ._fabIcon_jok6d_362{transform:rotate(45deg)}._fabMenu_jok6d_371{position:absolute;bottom:70px;right:0;display:flex;flex-direction:column;gap:8px;animation:_fadeInUp_jok6d_1 .3s ease}@keyframes _fadeInUp_jok6d_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._fabMenuItem_jok6d_392{background-color:#fff;border:1px solid #007bff;color:#007bff;padding:10px 16px;border-radius:24px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:8px;box-shadow:0 2px 4px #0000001a;transition:all .2s ease;text-decoration:none;font-size:.9rem}._fabMenuItem_jok6d_392:hover{background-color:#007bff;color:#fff;transform:translate(-4px);text-decoration:none}._fabMenuItem_jok6d_392:focus{outline:none;box-shadow:0 0 0 3px #007bff4d}@media (max-width: 768px){._sectionHeader_jok6d_18{padding:12px}._filterControls_jok6d_28{padding-bottom:8px}._filterCheckboxes_jok6d_42{flex-direction:column;align-items:flex-start;gap:8px}._showAllBtn_jok6d_61{margin-top:4px;align-self:flex-start}._listCardHeader_jok6d_113{position:relative;flex-direction:column;align-items:flex-start;gap:8px}._listCardHeader_jok6d_113 h3{order:0;width:100%;margin-right:0;font-size:1.1rem}._listCardType_jok6d_125{order:-1;width:auto;text-align:left;margin-right:80px;padding-bottom:0}._listCardType_jok6d_125:after{display:none}._listCardActions_jok6d_160{position:absolute;top:0;right:0;width:auto;justify-content:flex-end}._exerciseItem_jok6d_233,._painScoreInfo_jok6d_267,._sleepScoreInfo_jok6d_284{flex-direction:column;align-items:flex-start;gap:2px}._exerciseName_jok6d_239,._painScoreLabel_jok6d_273,._sleepScoreLabel_jok6d_290{width:100%;margin-bottom:2px;font-weight:600}._exerciseDetails_jok6d_245,._painScoreValue_jok6d_279,._sleepScoreValue_jok6d_296{padding-left:8px;width:100%}._badgeContainer_jok6d_250{width:100%;justify-content:flex-end;margin-top:4px}._fabContainer_jok6d_329{bottom:16px;right:16px}._fab_jok6d_329{width:56px;height:56px}}._primaryBtn_1w1kr_2{background:#007bff;color:#fff;border:1px solid #007bff;border-radius:4px;cursor:pointer}._primaryBtn_1w1kr_2:hover{background:#0069d9;border-color:#0069d9;text-decoration:none;color:#fff}._primaryBtn_1w1kr_2:focus{box-shadow:0 0 0 3px #007bff4d;outline:none}._secondaryBtn_1w1kr_23{background-color:#fff;border:1px solid #007bff;color:#007bff;border-radius:4px;cursor:pointer}._secondaryBtn_1w1kr_23:hover{background-color:#e6f7ff;text-decoration:none;color:#0069d9;border-color:#0069d9}._secondaryBtn_1w1kr_23:focus{box-shadow:0 0 0 3px #007bff4d;outline:none}._tertiaryBtn_1w1kr_44{background-color:#fff;border:none;color:#007bff;border-radius:4px;cursor:pointer}._tertiaryBtn_1w1kr_44:hover{background-color:#f0f8ff;text-decoration:none;color:#0069d9}._tertiaryBtn_1w1kr_44:focus{box-shadow:0 0 0 3px #007bff4d;outline:none}._primaryIconBtn_1w1kr_64,._secondaryIconBtn_1w1kr_65,._tertiaryIconBtn_1w1kr_66{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:16px;cursor:pointer}._primaryIconBtn_1w1kr_64{background:#007bff;color:#fff;border:1px solid #007bff}._primaryIconBtn_1w1kr_64:hover{background:#0069d9;border-color:#0069d9}._primaryIconBtn_1w1kr_64:focus{box-shadow:0 0 0 3px #007bff4d;outline:none}._secondaryIconBtn_1w1kr_65{background-color:#fff;border:1px solid #007bff;color:#007bff}._secondaryIconBtn_1w1kr_65:hover{background-color:#e6f7ff;color:#0069d9;border-color:#0069d9}._secondaryIconBtn_1w1kr_65:focus{box-shadow:0 0 0 3px #007bff4d;outline:none}._tertiaryIconBtn_1w1kr_66{background-color:#fff;border:none;color:#007bff}._tertiaryIconBtn_1w1kr_66:hover{background-color:#f0f8ff;color:#0069d9}._tertiaryIconBtn_1w1kr_66:focus{box-shadow:0 0 0 3px #007bff4d;outline:none}._primaryBtn_1w1kr_2:disabled,._secondaryBtn_1w1kr_23:disabled,._tertiaryBtn_1w1kr_44:disabled,._primaryIconBtn_1w1kr_64:disabled,._secondaryIconBtn_1w1kr_65:disabled,._tertiaryIconBtn_1w1kr_66:disabled{background-color:#ccc!important;border-color:#ccc!important;color:#666!important;cursor:not-allowed}._workoutForm_psx13_1{max-width:500px;margin:0 auto;text-align:left;padding:20px;background:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a}._errorMessage_psx13_11{color:#f44;margin-bottom:20px}._dateInput_psx13_16{margin-bottom:20px}._dateInput_psx13_16 label{display:block;margin-bottom:5px}._exerciseInputField_psx13_25{width:100%;padding:8px;margin-bottom:10px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}._instructorCheckbox_psx13_34{margin-bottom:20px}._instructorCheckbox_psx13_34 label{display:flex;align-items:center;cursor:pointer}._instructorCheckbox_psx13_34 input[type=checkbox]{margin-right:8px}._exerciseInput_psx13_25{margin-bottom:20px}._weightInputContainer_psx13_52{position:relative;width:100%;margin-bottom:10px}._weightInputWrapper_psx13_58{position:relative}._weightInput_psx13_52{padding-right:70px!important;-moz-appearance:textfield}._weightInput_psx13_52::-webkit-outer-spin-button,._weightInput_psx13_52::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}._weightSuffix_psx13_73{position:absolute;right:10px;top:9px;color:#666;font-size:14px;pointer-events:none}._exerciseInputField_psx13_25[type=number]{height:36px;padding:0 8px;line-height:36px}._reactSelectContainer_psx13_90{width:100%;margin-bottom:10px}._reactSelect__control_psx13_95{border:1px solid #ddd!important;border-radius:4px!important;box-shadow:none!important;min-height:38px!important}._reactSelect__control--is-focused_psx13_102{border-color:#4caf50!important;box-shadow:0 0 0 1px #4caf50!important}._reactSelect__value-container_psx13_107{padding:2px 8px!important}._reactSelect__menu_psx13_111{z-index:100!important}._reactSelect__option--is-focused_psx13_115{background-color:#4caf501a!important}._reactSelect__option--is-selected_psx13_119{background-color:#4caf50!important}._addExerciseBtn_psx13_125{width:100%;padding:10px;display:flex;align-items:center;justify-content:center}._buttonIcon_psx13_133{margin-right:8px;font-size:14px}._addExerciseBtn_psx13_125:disabled{background-color:#ccc!important;border-color:#ccc!important;color:#666!important;cursor:not-allowed}._exerciseItem_psx13_149{display:flex;justify-content:space-between;align-items:center;padding:5px 0}._exerciseInfo_psx13_156{flex:1;display:flex;flex-wrap:wrap;align-items:center}._badgeContainer_psx13_163{display:flex;gap:4px;margin-left:10px}._newBadge_psx13_169{background-color:#ff6b6b;color:#fff;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}._removeExerciseBtn_psx13_179{background-color:#fff;border:1px solid #007bff;color:#007bff;border-radius:20%;width:24px;height:24px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;margin-left:10px}._removeExerciseBtn_psx13_179:hover{background-color:#e6f7ff;color:#0069d9;border-color:#0069d9}._removeExerciseBtn_psx13_179:focus{box-shadow:0 0 0 3px #007bff4d;outline:none}._formButtons_psx13_207{display:flex;flex-direction:column;gap:10px;margin-top:10px}._saveWorkoutBtn_psx13_214,._cancelBtn_psx13_215{width:100%;padding:10px;display:flex;align-items:center;justify-content:center}._saveWorkoutBtn_psx13_214:disabled,._cancelBtn_psx13_215:disabled{background-color:#ccc!important;border-color:#ccc!important;color:#666!important;cursor:not-allowed}._navDropdown_1bdvd_2{position:relative;display:inline-block}._navDropdown_1bdvd_2 ._navLink_1bdvd_7{cursor:pointer;background:none;border:none}._navDropdown_1bdvd_2 ._dropdownMenu_1bdvd_13{display:none;position:absolute;left:0;top:100%;background:#222;min-width:180px;box-shadow:0 2px 8px #00000026;border-radius:4px;z-index:100}._navDropdown_1bdvd_2._open_1bdvd_25 ._dropdownMenu_1bdvd_13{display:block}._dropdownMenuItem_1bdvd_29{display:block;padding:10px 18px;color:#fff;text-decoration:none;font-size:1rem;border-bottom:1px solid #333;transition:background .2s}._dropdownMenuItem_1bdvd_29:last-child{border-bottom:none}._dropdownMenuItem_1bdvd_29:hover{background:#333}._app_1bdvd_46{text-align:center}._appHeader_1bdvd_50{background-color:#282c34;padding:20px;color:#fff;display:flex;justify-content:space-between;align-items:center}._headerLeft_1bdvd_59{display:flex;align-items:center;gap:30px}._mainNav_1bdvd_65{display:flex;gap:20px}._mobileActions_1bdvd_71{display:none;align-items:center;gap:12px}._mobileNavToggle_1bdvd_77{display:none;background:none;border:none;color:#fff;cursor:pointer;font-size:16px;padding:6px 12px;border-radius:4px}._mobileNavToggle_1bdvd_77:focus{outline:2px solid #888;outline-offset:2px}._mobileMenuBackdrop_1bdvd_93{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000}._mobileMenuPanel_1bdvd_100{position:fixed;top:0;right:0;height:100vh;width:80vw;max-width:320px;background:#1e1e1e;color:#fff;z-index:1001;box-shadow:-2px 0 10px #0000004d;display:flex;flex-direction:column;padding:16px;gap:8px}._mobileMenuHeader_1bdvd_117{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}._mobileMenuTitle_1bdvd_124{margin:0;font-size:18px}._mobileCloseButton_1bdvd_129{background:none;border:1px solid #444;color:#fff;padding:4px 8px;border-radius:4px;cursor:pointer}._mobileMenuLinks_1bdvd_138{display:flex;flex-direction:column;gap:6px}._mobileMenuLink_1bdvd_138{color:#fff;text-decoration:none;padding:10px 8px;border-radius:4px}._mobileMenuLink_1bdvd_138:hover{background:#2a2a2a}._mobileMenuSection_1bdvd_155{margin-top:12px;border-top:1px solid #2c2c2c;padding-top:8px;display:flex;flex-direction:column;gap:6px}._mobileMenuSectionTitle_1bdvd_164{font-size:12px;color:#bbb;text-transform:uppercase;letter-spacing:.06em;margin:6px 0 4px}@media (max-width: 768px){._mainNav_1bdvd_65{display:none}._mobileActions_1bdvd_71{display:flex}._mobileNavToggle_1bdvd_77{display:inline-block}._desktopOnly_1bdvd_182{display:none!important}}._navLink_1bdvd_7{color:#fff;text-decoration:none;font-size:16px;padding:5px 0;position:relative}._navLink_1bdvd_7:hover{color:#f0f0f0}._navLink_1bdvd_7:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:#fff;transition:width .3s}._navLink_1bdvd_7:hover:after{width:100%}._userDropdown_1bdvd_215{position:relative;display:inline-block}._userDropdown_1bdvd_215 ._navLink_1bdvd_7{cursor:pointer;background:none;border:none}._userDropdown_1bdvd_215 ._dropdownMenu_1bdvd_13{display:none;position:absolute;right:0;top:100%;background:#222;min-width:180px;box-shadow:0 2px 8px #00000026;border-radius:4px;z-index:100}._userDropdown_1bdvd_215._open_1bdvd_25 ._dropdownMenu_1bdvd_13{display:block}._appMain_1bdvd_242{padding:20px}._workoutContainer_1bdvd_246{display:flex;gap:20px;max-width:1200px;margin:0 auto}._exerciseTypeToggle_1bdvd_253{display:flex;gap:10px;margin-bottom:10px}._exerciseTypeToggle_1bdvd_253 button{flex:1;padding:8px;border:1px solid #4caf50;background:#fff;color:#4caf50;cursor:pointer;border-radius:4px}._exerciseTypeToggle_1bdvd_253 button._active_1bdvd_269{background:#4caf50;color:#fff}._loading_1bdvd_274{text-align:center;padding:20px;font-size:1.2em;color:#666}ul{list-style-type:none;padding:0}li{margin-bottom:5px}@media (max-width: 768px){._workoutContainer_1bdvd_246{flex-direction:column}._appHeader_1bdvd_50{flex-direction:column;padding:15px;gap:15px}._headerLeft_1bdvd_59{flex-direction:column;gap:15px;width:100%}._mainNav_1bdvd_65{width:100%;justify-content:center}._userDropdown_1bdvd_215{width:100%;display:flex;justify-content:center}._dropdownMenu_1bdvd_13{position:absolute;width:90%;max-width:300px}}._workoutShowPage_14ndr_1{max-width:800px;margin:0 auto;padding:20px}._pageHeader_14ndr_7{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}._pageActions_14ndr_14{display:flex;gap:10px}._button_14ndr_19{display:inline-block;padding:8px 16px;text-decoration:none;font-weight:500;cursor:pointer;font-size:14px;transition:background-color .2s,opacity .2s}._button_14ndr_19:disabled{opacity:.6;cursor:not-allowed}._workoutDetailCard_14ndr_36{background:#f5f5f5;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a;border-left:4px solid transparent}._withInstructor_14ndr_45{background:#e6f7ff;border-left:4px solid #1890ff}._workoutDetailHeader_14ndr_50{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #ddd}._workoutDetailHeader_14ndr_50 h3{margin:0;font-size:1.5rem}._instructorBadge_14ndr_64{background-color:#1890ff;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500}._workoutDetailContent_14ndr_73{margin-bottom:30px}._workoutDetailContent_14ndr_73 h4{margin-top:0;margin-bottom:15px;font-size:1.2rem;text-align:left}._exerciseDetailList_14ndr_84{list-style-type:none;padding:0;margin:0}._exerciseDetailItem_14ndr_90{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #eee}._exerciseDetailItem_14ndr_90:last-child{border-bottom:none}._exerciseDetailName_14ndr_102{font-weight:500;font-size:1.1rem}._exerciseDetailStats_14ndr_107{display:flex;gap:15px;color:#666}._exerciseDetailReps_14ndr_113,._exerciseDetailWeight_14ndr_114,._exerciseDetailTime_14ndr_115{background-color:#f1f1f1;padding:4px 8px;border-radius:4px;font-size:.9rem}._workoutDetailActions_14ndr_122{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:15px;border-top:1px solid #ddd}._loading_14ndr_131,._errorMessage_14ndr_132{text-align:center;padding:40px;font-size:1.2rem}._errorMessage_14ndr_132{color:#f44;background-color:#ffebeb;border-radius:4px}@media (max-width: 768px){._workoutDetailHeader_14ndr_50{flex-direction:column;align-items:flex-start;gap:10px}._exerciseDetailItem_14ndr_90{flex-direction:column;align-items:flex-start;gap:5px}._workoutDetailActions_14ndr_122{flex-direction:column}button._button_14ndr_19{width:100%;text-align:center}a._button_14ndr_19{text-align:center}}._dateInput_2mrh9_3{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}._dateInput_2mrh9_3 label{font-weight:500}._dateInput_2mrh9_3 input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}._painScoreInput_2mrh9_22{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}._painScoreInput_2mrh9_22 label{font-weight:500;margin-bottom:5px}._notesInput_2mrh9_34{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}._notesInput_2mrh9_34 label{font-weight:500}._notesInput_2mrh9_34 textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;min-height:80px;resize:vertical;box-sizing:border-box}._formButtons_2mrh9_57{display:flex;flex-direction:column;gap:10px;margin-top:10px}._savePainScoreBtn_2mrh9_64,._cancelBtn_2mrh9_65{width:100%;padding:10px;font-weight:500;display:flex;align-items:center;justify-content:center}._buttonIcon_2mrh9_74{margin-right:8px;font-size:14px}._savePainScoreBtn_2mrh9_64:disabled,._cancelBtn_2mrh9_65:disabled{background-color:#ccc!important;border-color:#ccc!important;color:#666!important;cursor:not-allowed}._errorMessage_2mrh9_88{color:#dc3545;margin-bottom:10px}._painScoreLegend_2mrh9_93{margin-top:15px;font-size:.9em;color:#666}._painScoreLegend_2mrh9_93 h3{margin-top:0;margin-bottom:10px;font-size:1em;color:#333}._painScoreLegend_2mrh9_93 ul{list-style-type:none;padding-left:0;margin:0}._painScoreLegend_2mrh9_93 li{margin-bottom:5px;padding:5px;border-radius:4px}._painScoreLegend_2mrh9_93 li._selected_2mrh9_118{background-color:#e9f5ff;font-weight:500}._painScaleContainer_ip3bp_1{width:100%;margin-bottom:15px}._painScaleSelector_ip3bp_8{display:flex;justify-content:space-between;margin-bottom:15px}._painScaleOption_ip3bp_14{display:flex;flex-direction:column;align-items:center;cursor:pointer;width:9%;position:relative}._painScaleNumber_ip3bp_23{font-weight:600;margin-bottom:5px;font-size:1rem}._painScaleFace_ip3bp_29{width:100%;height:auto;display:flex;justify-content:center;align-items:center;transition:transform .2s;padding:2px;border-radius:50%}._painScaleOption_ip3bp_14:hover ._painScaleFace_ip3bp_29{transform:scale(1.1)}._painScaleOption_ip3bp_14._selected_ip3bp_44 ._painScaleFace_ip3bp_29{transform:scale(1.25)}._painScaleDescriptionContainer_ip3bp_48{margin-top:10px;padding:15px;background-color:#f0f8ff;border-radius:4px;display:flex;align-items:center;gap:15px}._selectedFaceContainer_ip3bp_58{flex-shrink:0;display:flex;justify-content:center;align-items:center}._painScaleDescription_ip3bp_48{font-size:.9rem;color:#333;flex:1}._errorMessage_ip3bp_71{color:#dc3545;margin-top:5px;font-size:.9rem}._painScaleOption_ip3bp_14:focus{outline:none}._painScaleOption_ip3bp_14:focus ._painScaleFace_ip3bp_29{transform:scale(1.15)}@media (max-width: 768px){._painScaleSelector_ip3bp_8{flex-wrap:wrap;gap:10px}._painScaleOption_ip3bp_14{width:18%}._painScaleNumber_ip3bp_23{font-size:.9rem}._painScaleDescriptionContainer_ip3bp_48{flex-direction:column;text-align:center;padding:10px}._selectedFaceContainer_ip3bp_58{margin-bottom:10px}}._formContainer_7tzoz_1{max-width:500px;margin:0 auto;padding:20px;background-color:#f5f5f5;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:left}._formTitle_7tzoz_11{margin-top:0;margin-bottom:15px;color:#333;font-size:24px}._errorMessage_7tzoz_18{color:#d32f2f;margin-bottom:15px;padding:10px;background-color:#d32f2f1a;border-radius:4px;font-size:14px}._successMessage_7tzoz_27{color:#28a745;margin-bottom:15px;padding:10px;background-color:#28a7451a;border-radius:4px;font-size:14px}._formContent_7tzoz_36{display:flex;flex-direction:column;gap:15px}._painScorePage_1otfx_1{max-width:800px;margin:0 auto;padding:20px}._pageHeader_1otfx_7{margin-bottom:20px}._pageHeader_1otfx_7 h2{margin:0;font-size:1.8rem;color:#333}._errorMessage_1otfx_17{color:#dc3545;margin-bottom:16px;padding:8px;background-color:#f8d7da;border-radius:4px}._loading_1otfx_25{display:flex;justify-content:center;align-items:center;height:200px;font-size:18px;color:#6c757d}._cancelButtonContainer_1otfx_36{display:flex;justify-content:center;max-width:500px;margin:0 auto 20px}._cancelEditBtn_1otfx_46{padding:8px 16px;max-width:500px;width:100%}._dateInput_13ghh_3{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}._dateInput_13ghh_3 label{font-weight:500}._dateInput_13ghh_3 input{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}._sleepScoreInput_13ghh_22{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}._sleepScoreInput_13ghh_22 label{font-weight:500;margin-bottom:5px}._notesInput_13ghh_34{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}._notesInput_13ghh_34 label{font-weight:500}._notesInput_13ghh_34 textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;min-height:80px;resize:vertical;box-sizing:border-box}._formButtons_13ghh_55{display:flex;flex-direction:column;gap:10px;margin-top:10px}._saveSleepScoreBtn_13ghh_62,._cancelBtn_13ghh_63{width:100%;padding:10px;font-weight:500;display:flex;align-items:center;justify-content:center}._saveSleepScoreBtn_13ghh_62:disabled,._cancelBtn_13ghh_63:disabled{background-color:#ccc!important;border-color:#ccc!important;color:#666!important;cursor:not-allowed}._errorMessage_13ghh_81{color:#dc3545;margin-bottom:10px}._sleepScaleContainer_53ekf_1{display:flex;flex-direction:column;width:100%;margin-bottom:20px}._sleepScaleSelector_53ekf_8{display:flex;justify-content:space-between;margin-bottom:15px;flex-wrap:wrap}._sleepScaleOption_53ekf_15{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s;margin:5px;width:60px}._sleepScaleOption_53ekf_15:hover{background-color:#0000000d}._sleepScaleOption_53ekf_15._selected_53ekf_31{background-color:#0000001a}._sleepScaleNumber_53ekf_35{font-size:18px;font-weight:700;margin-bottom:5px}._sleepScaleFace_53ekf_41{margin-top:5px}._sleepScaleDescriptionContainer_53ekf_45{display:flex;align-items:center;background-color:#f5f5f5;padding:15px;border-radius:8px;margin-top:10px}._selectedFaceContainer_53ekf_54{margin-right:15px;display:flex;align-items:center;justify-content:center}._sleepScaleDescription_53ekf_45{flex:1;font-size:14px;line-height:1.4}._errorMessage_53ekf_67{color:#d32f2f;font-size:14px;margin-top:5px}._sleepScoreNote_53ekf_74{font-style:italic;color:#666;margin-top:10px;font-size:14px;padding:10px;background-color:#f9f9f9;border-left:3px solid #8bc34a;border-radius:4px}._sleepScorePage_tl0uk_1{max-width:800px;margin:0 auto;padding:20px}._loading_tl0uk_7{display:flex;justify-content:center;align-items:center;height:200px;font-size:18px;color:#666}._errorMessage_tl0uk_16{background-color:#ffebee;color:#d32f2f;padding:15px;border-radius:4px;margin-bottom:20px;font-size:16px}._exerciseListPage_1esb6_1{max-width:1200px;margin:0 auto;padding:0 32px}._pageHeader_1esb6_7{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}._subtitle_1esb6_14{margin:0;color:#6c757d;font-size:14px}._errorMessage_1esb6_20{color:#dc3545;margin-bottom:16px;padding:8px;background-color:#f8d7da;border-radius:4px}._loading_1esb6_28{display:flex;justify-content:center;align-items:center;height:200px;font-size:18px;color:#6c757d}._noExercises_1esb6_37{text-align:center;color:#6c757d;margin-top:40px}._exerciseList_1esb6_1{margin-top:20px}._tableWrapper_1esb6_48{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;padding:12px 16px;max-width:900px}._exerciseTable_1esb6_59{width:100%;border-collapse:collapse;min-width:400px}._exerciseTable_1esb6_59 thead{background-color:#f8f9fa;border-bottom:2px solid #e9ecef}._exerciseTable_1esb6_59 th{text-align:left;padding:12px 16px;font-weight:600;color:#212529;font-size:14px}._nameHeader_1esb6_78{text-align:left}._actionsHeader_1esb6_82,._exerciseTable_1esb6_59 thead th._actionsHeader_1esb6_82{text-align:right}._exerciseTable_1esb6_59 tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .15s ease}._exerciseTable_1esb6_59 tbody tr:hover{background-color:#f8f9fa}._exerciseTable_1esb6_59 td{padding:12px 16px;color:#212529}._nameCell_1esb6_105{text-align:left;font-weight:500}._exerciseName_1esb6_110{display:block;color:#212529;font-size:15px}._actionsCell_1esb6_116{text-align:right;white-space:nowrap}._exerciseActions_1esb6_121{display:flex;justify-content:flex-end;gap:8px}._sortButton_1esb6_128{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;display:inline-flex;align-items:center;gap:6px}._sortButton_1esb6_128:focus-visible{outline:2px solid #80bdff;outline-offset:2px;border-radius:4px}._sortButton_1esb6_128:hover span{color:#0056b3}._sortIndicator_1esb6_152{font-size:10px;line-height:1;display:inline-block;width:10px;text-align:center;color:#6c757d;transition:transform .15s ease,color .15s ease}._sortButton_1esb6_128:hover ._sortIndicator_1esb6_152{color:#0056b3}._sortActive_1esb6_168 ._sortIndicator_1esb6_152{color:#007bff}._suggestBtn_1esb6_174{background-color:#fff;border:none;color:#28a745;cursor:pointer;font-size:.9rem;padding:4px 8px;border-radius:4px}._suggestBtn_1esb6_174:hover:not(:disabled){background-color:#e8f5e9;color:#218838;text-decoration:none}._suggestBtn_1esb6_174:focus{box-shadow:0 0 0 3px #28a7454d;outline:none}._suggestBtn_1esb6_174:disabled{color:#6c757d;cursor:not-allowed;opacity:.6}._suggestionsDropdown_1esb6_201{position:relative;background:#fff;border:1px solid #28a745;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:12px;min-width:250px;z-index:10}._suggestionsHeader_1esb6_212{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e9ecef}._suggestionsTitle_1esb6_221{font-size:.85rem;font-weight:600;color:#28a745}._closeSuggestionsBtn_1esb6_227{background:none;border:none;font-size:1.5rem;line-height:1;color:#6c757d;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}._closeSuggestionsBtn_1esb6_227:hover{color:#dc3545}._suggestionsList_1esb6_246{display:flex;flex-direction:column;gap:6px}._suggestionItem_1esb6_252{background:#fff;border:1px solid #e9ecef;border-radius:4px;padding:8px 12px;text-align:left;cursor:pointer;font-size:.9rem;color:#212529;transition:all .15s ease}._suggestionItem_1esb6_252:hover{background:#e8f5e9;border-color:#28a745;color:#218838}._suggestionItem_1esb6_252:focus{outline:2px solid #28a745;outline-offset:2px}._editBtn_1esb6_275{background-color:#fff;border:none;color:#007bff;cursor:pointer;font-size:.9rem;padding:4px 8px;border-radius:4px}._editBtn_1esb6_275:hover{background-color:#f0f8ff;color:#0069d9;text-decoration:none}._editBtn_1esb6_275:focus{box-shadow:0 0 0 3px #007bff4d;outline:none}._exerciseEditForm_1esb6_296{display:flex;flex-direction:column;gap:12px}._exerciseNameInput_1esb6_302{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:1rem}._exerciseEditActions_1esb6_310{display:flex;justify-content:flex-end;gap:8px}._saveBtn_1esb6_316,._cancelBtn_1esb6_317{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}._saveBtn_1esb6_316{background:#007bff;color:#fff;border:1px solid #007bff;padding:6px 12px;font-size:.9rem}._saveBtn_1esb6_316:hover:not(:disabled){background:#0069d9;border-color:#0069d9}._saveBtn_1esb6_316:focus:not(:disabled){box-shadow:0 0 0 3px #007bff4d;outline:none}._cancelBtn_1esb6_317{background-color:#fff;border:1px solid #007bff;color:#007bff;padding:6px 12px;font-size:.9rem}._cancelBtn_1esb6_317:hover:not(:disabled){background-color:#e6f7ff;color:#0069d9;border-color:#0069d9}._cancelBtn_1esb6_317:focus:not(:disabled){box-shadow:0 0 0 3px #007bff4d;outline:none}._saveBtn_1esb6_316:disabled,._cancelBtn_1esb6_317:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width: 768px){._pageHeader_1esb6_7{flex-direction:column;align-items:flex-start;gap:16px}._exerciseTable_1esb6_59{min-width:100%}._exerciseListPage_1esb6_1{padding:0 12px}._tableWrapper_1esb6_48{max-width:100%;padding:8px;box-shadow:none;border-radius:0}}@media (max-width: 480px){._exerciseListPage_1esb6_1{padding:0 8px}}._changePasswordForm_18kv6_3{display:flex;flex-direction:column;gap:15px}._formGroup_18kv6_9{display:flex;flex-direction:column;gap:5px}._formGroup_18kv6_9 label{font-weight:700}._formGroup_18kv6_9 input{padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px}._changePasswordButton_18kv6_26{padding:12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .2s;margin-top:10px}._changePasswordButton_18kv6_26:hover{background-color:#0069d9}._changePasswordButton_18kv6_26:disabled{background-color:#ccc;cursor:not-allowed}._fieldError_18kv6_47{color:#dc3545;font-size:.875rem;margin-top:5px}._diagnosticianPage_29ko0_1{max-width:800px;margin:0 auto;padding:20px}._pageHeader_29ko0_7{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}._diagnosticContent_29ko0_14{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}._actionSection_29ko0_21{margin:30px 0;display:flex;justify-content:center}._errorMessage_29ko0_27{color:#dc3545;margin-bottom:16px;padding:8px;background-color:#f8d7da;border-radius:4px}._analysisResults_29ko0_35{margin-top:30px;border-top:1px solid #e0e0e0;padding-top:20px}._analysisContent_29ko0_41{background-color:#f5f5f5;border-radius:4px;padding:15px;white-space:pre-wrap;line-height:1.5}._loading_29ko0_50{display:flex;justify-content:center;align-items:center;height:200px;font-size:18px;color:#6c757d}@media (max-width: 768px){._pageHeader_29ko0_7{flex-direction:column;align-items:flex-start;gap:16px}}._pageHeader_t8zr2_1{display:flex;flex-direction:column;margin-bottom:20px}._subtitle_t8zr2_7{color:#666;margin-top:0}._dashboardContainer_t8zr2_13{display:flex;gap:20px;position:relative}._dashboardContent_t8zr2_19{flex:1;min-width:0}._alphabetNav_t8zr2_25{position:sticky;top:80px;height:fit-content;display:flex;flex-direction:column;gap:4px;padding:10px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}._letterButton_t8zr2_38{width:36px;height:36px;border:none;background-color:#f5f5f5;color:#333;font-weight:600;font-size:14px;border-radius:6px;cursor:pointer;transition:all .2s ease}._letterButton_t8zr2_38:hover{background-color:#1976d2;color:#fff;transform:scale(1.1)}._letterButton_t8zr2_38:active{transform:scale(.95)}._letterSection_t8zr2_62{margin-bottom:40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}._letterHeading_t8zr2_69{grid-column:1 / -1;font-size:2rem;font-weight:700;color:#1976d2;margin:0 0 10px;padding-bottom:10px;border-bottom:3px solid #1976d2}._chartsContainer_t8zr2_79{display:flex;flex-direction:column;gap:40px}@media (max-width: 768px){._dashboardContainer_t8zr2_13{flex-direction:column}._alphabetNav_t8zr2_25{position:sticky;top:60px;flex-direction:row;overflow-x:auto;overflow-y:hidden;width:100%;padding:8px;gap:6px;z-index:10;box-shadow:0 2px 8px #00000026}._alphabetNav_t8zr2_25::-webkit-scrollbar{height:4px}._alphabetNav_t8zr2_25::-webkit-scrollbar-thumb{background-color:#1976d2;border-radius:2px}._letterButton_t8zr2_38{flex-shrink:0}._letterSection_t8zr2_62{grid-template-columns:1fr}._letterHeading_t8zr2_69{font-size:1.5rem}._chartsContainer_t8zr2_79{grid-template-columns:1fr}._chartCard_t8zr2_129{padding:15px 10px;overflow-x:hidden}._chartCard_t8zr2_129 h3{font-size:1.2rem;margin-top:0;margin-bottom:10px}._chartCard_t8zr2_129 h4{font-size:1.1rem}._pageHeader_t8zr2_1 h2{font-size:1.5rem}._subtitle_t8zr2_7{font-size:.9rem}}._chartCard_t8zr2_129{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}._loading_t8zr2_160{display:flex;justify-content:center;align-items:center;height:200px;font-size:18px}._errorMessage_t8zr2_168{color:#d32f2f;background-color:#ffebee;padding:10px;border-radius:4px;margin-bottom:20px}._noData_t8zr2_176{text-align:center;padding:40px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}._prLegend_t8zr2_184{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px;padding-top:10px;border-top:1px solid #e0e0e0;font-size:12px}._legendItem_t8zr2_194{display:flex;align-items:center;gap:6px}._legendDot_t8zr2_200{width:8px;height:8px;border-radius:50%;flex-shrink:0}@media (max-width: 768px){._prLegend_t8zr2_184{gap:10px;font-size:11px}._legendDot_t8zr2_200{width:6px;height:6px}}._container_ty0a0_1{max-width:800px;margin:0 auto;padding:20px}._description_ty0a0_7{margin-bottom:24px}._description_ty0a0_7 p{margin:0;color:#6c757d;line-height:1.6;font-size:14px}._startSection_ty0a0_18{display:flex;justify-content:center;padding:32px 0}._startButton_ty0a0_24{background-color:#007bff;color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:200px}._startButton_ty0a0_24:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #007bff33}._startButton_ty0a0_24:disabled{background-color:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}._startButton_ty0a0_24._loading_ty0a0_50{position:relative}._startButton_ty0a0_24._loading_ty0a0_50:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:_spin_ty0a0_1 1s linear infinite}@keyframes _spin_ty0a0_1{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}._conversationContainer_ty0a0_77{background-color:#f8f9fa;border-radius:12px;padding:20px;margin-bottom:20px;min-height:200px;max-height:500px;overflow-y:auto;border:1px solid #e9ecef}._message_ty0a0_88{margin-bottom:16px;padding:12px 16px;border-radius:8px;animation:_slideIn_ty0a0_1 .3s ease}@keyframes _slideIn_ty0a0_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._coachMessage_ty0a0_106{background-color:#e3f2fd;border-left:4px solid #2196f3;margin-right:40px}._userMessage_ty0a0_112{background-color:#f1f8e9;border-left:4px solid #8bc34a;margin-left:40px}._messageSender_ty0a0_118{font-weight:600;font-size:13px;margin-bottom:6px;color:#333}._messageText_ty0a0_125{color:#333;line-height:1.5;font-size:14px;white-space:pre-wrap;word-wrap:break-word}._loadingDots_ty0a0_133{display:inline-flex;gap:4px}._loadingDots_ty0a0_133 span{animation:_blink_ty0a0_1 1.4s infinite both;font-size:20px;font-weight:700}._loadingDots_ty0a0_133 span:nth-child(2){animation-delay:.2s}._loadingDots_ty0a0_133 span:nth-child(3){animation-delay:.4s}@keyframes _blink_ty0a0_1{0%,80%,to{opacity:0}40%{opacity:1}}._responseButtons_ty0a0_163{display:flex;gap:16px;justify-content:center;padding:16px 0}._responseButton_ty0a0_163{padding:12px 40px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px}._responseButton_ty0a0_163:disabled{opacity:.6;cursor:not-allowed;transform:none}._yesButton_ty0a0_187{background-color:#28a745;color:#fff}._yesButton_ty0a0_187:hover:not(:disabled){background-color:#218838;transform:translateY(-1px);box-shadow:0 4px 8px #28a74533}._noButton_ty0a0_198{background-color:#dc3545;color:#fff}._noButton_ty0a0_198:hover:not(:disabled){background-color:#c82333;transform:translateY(-1px);box-shadow:0 4px 8px #dc354533}._restartSection_ty0a0_209{display:flex;justify-content:center;padding:16px 0}._restartButton_ty0a0_215{background-color:#6c757d;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}._restartButton_ty0a0_215:hover{background-color:#545b62;transform:translateY(-1px);box-shadow:0 4px 8px #6c757d33}@media (max-width: 768px){._container_ty0a0_1{padding:16px}._conversationContainer_ty0a0_77{padding:16px;max-height:400px}._coachMessage_ty0a0_106{margin-right:20px}._userMessage_ty0a0_112{margin-left:20px}._responseButtons_ty0a0_163{flex-direction:column;gap:12px}._responseButton_ty0a0_163{width:100%}}@media (max-width: 480px){._container_ty0a0_1{padding:12px}._conversationContainer_ty0a0_77{padding:12px;max-height:350px}._message_ty0a0_88{padding:10px 12px;margin-bottom:12px}._coachMessage_ty0a0_106{margin-right:10px}._userMessage_ty0a0_112{margin-left:10px}._messageSender_ty0a0_118{font-size:12px}._messageText_ty0a0_125{font-size:13px}._startButton_ty0a0_24{width:100%;padding:12px 24px}._restartButton_ty0a0_215{width:100%}}._notFoundContainer_19gh8_1{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;min-height:50vh}._notFoundContainer_19gh8_1 h2{font-size:2.5rem;margin-bottom:1rem;color:#e74c3c}._notFoundContainer_19gh8_1 p{font-size:1.2rem;margin-bottom:2rem;color:#555}._homeLink_19gh8_25{display:inline-block;padding:.8rem 1.5rem;font-weight:700;transition:background-color .3s;font-size:16px}._primaryLink_10hzf_2,._secondaryLink_10hzf_3,._tertiaryLink_10hzf_4{text-decoration:none;padding:4px 8px;border-radius:4px;font-size:14px;display:inline-flex;align-items:center}._primaryLink_10hzf_2{background:#007bff;color:#fff;border:1px solid #007bff}._primaryLink_10hzf_2:hover{background:#0069d9;border-color:#0069d9;text-decoration:none;color:#fff}._primaryLink_10hzf_2:focus{box-shadow:0 0 0 3px #007bff4d;outline:none}._secondaryLink_10hzf_3{background-color:#fff;border:1px solid #007bff;color:#007bff}._secondaryLink_10hzf_3:hover{background-color:#e6f7ff;text-decoration:none;color:#0069d9;border-color:#0069d9}._secondaryLink_10hzf_3:focus{box-shadow:0 0 0 3px #007bff4d;outline:none}._tertiaryLink_10hzf_4{background-color:#fff;border:none;color:#007bff}._tertiaryLink_10hzf_4:hover{background-color:#f0f8ff;text-decoration:none;color:#0069d9}._tertiaryLink_10hzf_4:focus{box-shadow:0 0 0 3px #007bff4d;outline:none}._loginForm_syl5a_3{display:flex;flex-direction:column;gap:15px}._formGroup_syl5a_9{display:flex;flex-direction:column;gap:5px}._formGroup_syl5a_9 label{font-weight:700}._formGroup_syl5a_9 input{padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px}._loginButton_syl5a_28{padding:12px;font-size:16px;transition:background-color .2s;width:100%}._loginButton_syl5a_28:disabled{background-color:#ccc!important;border-color:#ccc!important;color:#666!important;cursor:not-allowed}._fieldError_syl5a_43{color:#dc3545;font-size:.875rem;margin-top:5px}
