.Fitness{overflow:hidden}.Fitness,.Fitness>.container-fluid{display:flex;flex-direction:column;flex:1 1;min-height:0}.Fitness_header{width:100%;padding:0 0 1.5rem;margin-bottom:1.5rem;border-bottom:2px solid #f0f4f8;margin-top:0}@media(min-width:1200px){.Fitness_header{max-width:1368px;margin-left:auto;margin-right:auto}}.ExerciseManager{background:#fff;border-radius:var(--theme-radius-lg);padding:1.5rem;box-shadow:0 4px 16px rgba(0,0,0,.06);border:none;overflow-y:auto;max-height:80vh;margin-bottom:1.5rem}@media(min-width:1200px){.ExerciseManager{max-width:1400px;margin-left:auto;margin-right:auto}}.ExerciseManager_toggle{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:var(--theme-radius);padding:.6rem 1.25rem;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(52,152,219,.3)}.ExerciseManager_toggle:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(52,152,219,.4);background:linear-gradient(135deg,#2980b9,#21618c);color:#fff}.ExerciseManager_toggle:active{transform:translateY(0)}.ExerciseManager_list{margin-bottom:.5rem}.ExerciseManager_row{gap:.75rem;padding:.6rem .75rem;border-radius:var(--theme-radius-sm);border:1px solid transparent;transition:all .2s ease;margin-bottom:.25rem}.ExerciseManager_row:hover{background:#f8fafc;border-color:#e1e8ed}.ExerciseManager_row .form-check-label{font-size:.9rem;font-weight:500;color:#2c3e50}.ExerciseManager_row .form-check-input:checked{background-color:#3498db;border-color:#3498db}.ExerciseManager_row .btn{min-width:32px;height:28px;font-size:.8rem;padding:0}.ExerciseManager_drag-handle{cursor:-webkit-grab;cursor:grab;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;color:#cbd5e0;transition:color .2s ease;margin-right:.25rem}.ExerciseManager_drag-handle:hover{color:#94a3b8}.ExerciseManager_section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin-bottom:.75rem}.ExerciseManager .form-control{border:2px solid #e1e8ed;border-radius:var(--theme-radius);font-size:.9rem;transition:all .2s ease}.ExerciseManager .form-control:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1);outline:none}.ExerciseManager .input-group-text{font-size:.85rem;background:#f8fafc;border:2px solid #e1e8ed;border-right:none;border-radius:var(--theme-radius) 0 0 var(--theme-radius);color:#64748b;font-weight:500}.ExerciseManager_sets .form-control{border-radius:0 var(--theme-radius) var(--theme-radius) 0!important}.ExerciseManager_add-btn{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;border:none;border-radius:var(--theme-radius);padding:.6rem 1.25rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(46,204,113,.3);white-space:nowrap}.ExerciseManager_add-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(46,204,113,.4);background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.ExerciseManager_add-btn:active{transform:translateY(0)}.ExerciseManager_add-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.ExerciseManager_preset-btn{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:var(--theme-radius);padding:.6rem 1.25rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(52,152,219,.3);white-space:nowrap}.ExerciseManager_preset-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(52,152,219,.4);background:linear-gradient(135deg,#2980b9,#21618c);color:#fff}.ExerciseManager_preset-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.ExerciseManager_presets{margin-bottom:1.25rem}.ExerciseManager_presets .ExerciseManager_presets-input{gap:.75rem}.ExerciseManager_presets .ExerciseManager_presets-input .AppSelect{flex:1 1}.ExerciseManager_add{gap:.75rem}.FitnessTable_saving{font-size:.8rem;font-weight:400;color:#3498db;margin-left:.6rem}.FitnessTable_wrapper{background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.06);overflow:hidden}.FitnessTable_h-scroll,.FitnessTable_wrapper{display:flex;flex-direction:column;flex:1 1;min-height:0}.FitnessTable_h-scroll{overflow-x:auto}.FitnessTable_h-scroll::-webkit-scrollbar{height:6px}.FitnessTable_h-scroll::-webkit-scrollbar-track{background:#f8f9fa}.FitnessTable_h-scroll::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.FitnessTable_h-scroll::-webkit-scrollbar-thumb:hover{background:#a0aec0}.FitnessTable,.FitnessTable_header{border-collapse:collapse;border-spacing:0;margin:0}.FitnessTable_header{border-bottom:2px solid #f0f4f8;margin-bottom:0}.FitnessTable_scroll-container{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;min-width:var(--min-table-width)}.FitnessTable_scroll-container::-webkit-scrollbar{height:6px;width:6px}.FitnessTable_scroll-container::-webkit-scrollbar-track{background:#f8f9fa}.FitnessTable_scroll-container::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.FitnessTable_scroll-container::-webkit-scrollbar-thumb:hover{background:#a0aec0}.FitnessTable_scroll-container .FitnessTable{border-top:0}.FitnessTable td,.FitnessTable th{text-align:center;vertical-align:middle;font-size:.83rem}.FitnessTable_header th{background:#f8fafc;color:#475569;font-weight:600;font-size:.8rem;padding:.5rem .4rem;border-color:#e1e8ed}.FitnessTable_header tr:first-child th{font-size:.85rem;font-weight:700;color:#2c3e50;border-bottom:1px solid #e1e8ed}.FitnessTable_header tr:last-child th{font-size:.75rem;color:#94a3b8;font-weight:500}.FitnessTable td.FitnessTable_total-col,.FitnessTable_header th.FitnessTable_total-col{background:linear-gradient(180deg,#ebf8ff,#e6f7ff);color:#2980b9;font-weight:600;border-left:1px solid #bde0f5}.FitnessTable tbody tr{transition:background .15s ease}.FitnessTable tbody tr:hover td{background:#f8fafc}.FitnessTable tbody tr:hover td.FitnessTable_total-col{background:#daeefa}.FitnessTable tbody td{background:#fff;border-color:#f0f4f8;padding:0}.FitnessTable tbody td:first-child{font-weight:700;font-size:.8rem;color:#64748b;padding:.3rem .5rem;background:#fafbfc;border-right:1px solid #e1e8ed}.FitnessTable_input{height:2rem;padding:.2rem .3rem;text-align:center;border-radius:0;border:none;border-bottom:2px solid transparent;background:transparent;font-size:.83rem;color:#2c3e50;transition:border-color .2s,background .2s;width:100%}.FitnessTable_input:focus{border-bottom-color:#3498db;background:#ebf8ff;box-shadow:none;outline:none;z-index:1;position:relative}.FitnessTable_input::-webkit-inner-spin-button,.FitnessTable_input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.FitnessTable_input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.Fitness .MonthPicker{width:100%}@media(min-width:1200px){.Fitness .MonthPicker{max-width:1368px;margin-left:auto;margin-right:auto}}.main-container:has(.Fitness){padding-bottom:0}