body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{cursor:pointer}.input-primary,input,select{background-color:#1f2937;border:1px solid #374151;border-radius:8px;color:#f3f4f6;font-size:16px;padding:12px;transition:border-color .2s ease;width:100%}.input-primary:focus,input:focus,select:focus{border-color:#6366f1;outline:none}.cta-1,button{background-color:#6366f1;border:none;border-radius:8px;color:#f3f4f6;cursor:pointer;font-size:16px;font-weight:600;padding:12px 16px;transition:background-color .2s ease,transform .1s ease}.cta-1:hover,button:hover{background-color:#4f46e5}.cta-1:active,button:active{transform:scale(.98)}.add-workout-container__select-container,.program-details,.workouts{background-color:#1f2937;border:1px solid #374151;border-radius:12px;box-shadow:0 2px 4px #00000040;margin-bottom:20px;padding:20px}.program-creation h2{color:#f3f4f6;font-size:20px;font-weight:600;margin-bottom:16px}.program-details__form-group{margin-bottom:16px}.program-details__form-group label{color:#9ca3af;display:block;font-size:14px;margin-bottom:4px}.goal-selector{display:flex;gap:12px;margin-top:4px}.goal-button{background-color:#374151;border:1px solid #374151;border-radius:8px;color:#9ca3af;cursor:pointer;flex:1 1;font-size:16px;padding:12px;transition:all .2s ease}.goal-button.active{background-color:#6366f1;border-color:#6366f1;color:#f3f4f6}.goal-button:hover:not(.active){background-color:#4b5563;color:#f3f4f6}.date-inputs{display:flex;gap:12px}.date-field{flex:1 1}.workouts__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.workouts__header h2{color:#f3f4f6;font-size:20px;font-weight:600}.workouts__add-button{align-items:center;background-color:#6366f1;border:none;border-radius:8px;color:#f3f4f6;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:4px;padding:8px 12px;transition:background-color .2s ease}.workouts__list{display:flex;flex-direction:column;gap:12px}.workout-item{align-items:center;background-color:#374151;display:flex;gap:12px}.workout-item__input{background-color:#1f2937;border:1px solid #374151;border-radius:8px;color:#f3f4f6;flex:1 1;font-size:16px;margin:0;padding:12px}.workout-item__remove{background:none;border:none;border-radius:4px;color:#ff5252;cursor:pointer;padding:4px;transition:background-color .2s ease}.workout-item__remove:hover{background-color:#ff52521a}.addExercisesToWorkout-container{gap:20px;min-height:100vh}.addExercisesToWorkout-container__left{flex:2 1}.addExercisesToWorkout-container__right{flex:1 1;max-width:400px}.addExercisesToWorkout-container__exercises{background-color:#1f2937;border:1px solid #374151;border-radius:12px;padding:16px}.itemContainer{background-color:#374151;border-radius:8px;margin-bottom:12px;padding:16px}.itemText{color:#f3f4f6;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.inputContainer{align-items:center;display:flex;gap:8px;margin-bottom:8px}.input{background-color:#1f2937;border:1px solid #374151;border-radius:6px;color:#f3f4f6;font-size:16px;padding:8px;text-align:center;width:80px}.buttonContainer{display:flex;gap:4px}.button{background-color:#6366f1;border:none;border-radius:6px;color:#f3f4f6;cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .2s ease}.button:hover{background-color:#4f46e5}.supersetButton{background-color:#374151;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:14px;margin-top:8px;padding:8px 16px;transition:all .2s ease}.supersetButton:hover{background-color:#4b5563}.supersetButton.active{background-color:#6366f1;color:#f3f4f6}.user-select-container{margin:0 auto;max-width:800px;padding:20px}.user-select-container h1{color:#f3f4f6;font-size:24px;font-weight:700;margin-bottom:8px}.user-select-container p{color:#9ca3af;font-size:16px;margin-bottom:20px}.error-message{background-color:#ff52521a;border-radius:8px;color:#ff5252;margin-top:12px;padding:12px;text-align:center}.submit-button{align-items:center;background-color:#6366f1;border:none;border-radius:8px;color:#f3f4f6;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-top:20px;padding:12px 16px;transition:background-color .2s ease;width:100%}.submit-button:hover{background-color:#4f46e5}.active-program-toggle input[type=checkbox]{background-color:initial}@media (max-width:768px){.addExercisesToWorkout-container{flex-direction:column}.addExercisesToWorkout-container__right{max-width:100%}.date-inputs{flex-direction:column}}*{box-sizing:border-box;font-family:Rajdhani,sans-serif;margin:0;padding:0}[role=button],button{cursor:pointer}body{background-color:#111827;color:#f3f4f6;min-height:100vh}#root{flex-direction:column}#root,.app-container{display:flex;min-height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column;padding:16px}.input-primary{background-color:#1f2937;border:1px solid #374151;border-radius:8px;color:#f3f4f6;font-size:16px;padding:12px;transition:border-color .2s ease;width:100%}.input-primary:focus{border-color:#6366f1;outline:none}.cta-1{background-color:#6366f1;border:none;border-radius:8px;color:#f3f4f6;cursor:pointer;font-size:16px;font-weight:600;padding:12px 16px;transition:background-color .2s ease,transform .1s ease}.cta-1:hover{background-color:#4f46e5}.cta-1:active{transform:scale(.98)}.modal-backdrop{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed}.modal{background-color:#1f2937;border:1px solid #374151;border-radius:12px;box-shadow:0 2px 4px #00000040;max-width:500px;padding:20px;width:90%}.modal h3{color:#f3f4f6;font-size:20px;margin-bottom:16px}:root{--background-primary:#111827;--background-secondary:#1f2937;--background-tertiary:#374151;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-inverse:#fff;--accent-primary:#6366f1;--accent-primary-hover:#4f46e5;--status-error:#ff5252;--status-success:#4caf50;--status-warning:#ffc107;--status-error-light:#ff52524d;--status-success-light:#4caf504d;--status-warning-light:#ffc1074d;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-xxl:24px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-xxl:24px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px}.loginForm{background-color:#1f2937;border:1px solid #374151;border-radius:12px;box-shadow:0 2px 4px #00000040;margin:60px auto;max-width:400px;padding:24px;width:100%}.loginForm h2{color:#f3f4f6;font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.loginForm form{display:flex;flex-direction:column;gap:16px}.loginForm__passwordContainer,.loginForm__usernameContainer{display:flex;flex-direction:column;gap:4px}.loginForm label{color:#9ca3af;font-size:14px;font-weight:500}.loginForm input{background-color:#1f2937;border:1px solid #374151;border-radius:8px;color:#f3f4f6;font-size:16px;padding:12px;transition:border-color .2s ease;width:100%}.loginForm input:focus{border-color:#6366f1;outline:none}.loginForm button{background-color:#6366f1;border:none;border-radius:8px;color:#f3f4f6;cursor:pointer;font-size:16px;font-weight:600;margin-top:12px;padding:12px 16px;transition:background-color .2s ease,transform .1s ease}.loginForm button:hover{background-color:#4f46e5}.loginForm button:active{transform:scale(.98)}.loginForm p{color:#ff5252;font-size:14px;margin-top:12px;text-align:center}.header-wrapper{margin-bottom:20px}.header,.header-wrapper{position:relative;width:100%}.header{align-items:center;background:linear-gradient(135deg,#1f2937,#111827);display:flex;height:160px;justify-content:center;overflow:hidden}.header:before{background-image:radial-gradient(circle at 25px 25px,#374151 1px,#0000 0);background-size:50px 50px;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0}.header #logoName{color:#f3f4f6;font-size:48px;font-weight:700;letter-spacing:2px;position:relative;text-shadow:0 2px 4px #0003}.header #logoName:after{background-color:#6366f1;border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.header-top{align-items:center;background-color:#374151;display:flex;height:40px;justify-content:flex-end;padding:0 20px;width:100%}.header-top .logout-button{background-color:#0000;border:1px solid #ff5252;border-radius:4px;color:#ff5252;cursor:pointer;font-size:14px;padding:4px 12px;transition:all .2s ease}.header-top .logout-button:hover{background-color:#ff5252;color:#fff}@media(max-width:768px){.header{height:120px}.header #logoName{font-size:36px}}.nav{background-color:#1f2937;border-bottom:1px solid #374151;height:60px;margin-bottom:20px;position:relative;width:100%}.nav .nav-logo{color:#f3f4f6;font-size:20px;font-weight:700;left:20px}.nav .nav-actions,.nav .nav-logo{position:absolute;top:50%;transform:translateY(-50%)}.nav .nav-actions{display:flex;gap:12px;right:20px}.nav .nav-actions .nav-logout{background-color:#0000;border:1px solid #ff5252;border-radius:4px;color:#ff5252;cursor:pointer;padding:8px 12px;transition:all .2s ease}.nav .nav-actions .nav-logout:hover{background-color:#ff5252;color:#fff}.nav a{background-color:#0000;color:#9ca3af;font-size:16px;font-weight:500;text-decoration:none;transition:color .2s ease}.nav a:hover{color:#f3f4f6}.nav a.active{color:#6366f1;font-weight:600}.nav ul{background-color:#0000;display:flex;gap:48px;height:100%;justify-content:center;list-style-type:none;margin:0 auto;max-width:800px;padding:0}.nav .dropdown{background-color:#0000;min-width:120px;padding:0 20px}.nav .dropdown,.nav .dropdown>a{align-items:center;display:flex;height:100%;justify-content:center;position:relative}.nav .dropdown>a{white-space:nowrap}.nav .dropdown>a:after{content:"▼";font-size:8px;margin-left:4px;opacity:.5;position:relative;top:1px}.nav .dropdown>a.active:after{opacity:1}.nav .dropdown:hover>a{color:#f3f4f6}.nav .dropdown-content{background-color:#1f2937;border:1px solid #374151;border-radius:8px;box-shadow:0 4px 6px #0000004d;display:none;left:50%;min-width:200px;overflow:hidden;position:absolute;top:100%;transform:translateX(-50%);z-index:1000}.nav .dropdown-content a{background-color:#0000;display:block;padding:12px 16px;text-align:left}.nav .dropdown-content a:hover{background-color:#374151}.nav .dropdown-content a.active{background-color:#6366f11a}.nav li:hover .dropdown-content{animation:fadeIn .2s ease;display:block}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.nav:after{background:linear-gradient(180deg,#1f293780,#11182780);content:"";height:60px;left:0;pointer-events:none;position:absolute;right:0;top:0}.programs-container h2{margin-bottom:2rem;margin-top:1rem}.programs-container a{color:#000;text-decoration:none}.workouts-container h2{margin-bottom:2rem;margin-top:1rem}.workouts-container a{color:#000;text-decoration:none}.workouts-container .workouts-container__workout{background-color:#373737;border:1px solid #d1d5db;font-size:large;margin-bottom:1rem;padding:.5rem;text-decoration:none}.workouts-container .workouts-container__workout:hover{background-color:#5d5d5d}.create-program-container{border:1px solid #ccc;border-radius:8px;margin:20px auto;max-width:500px;padding:20px}.create-program-container h2{margin-bottom:20px}.create-program-container .create-program-container__name{margin-bottom:15px}.create-program-container label{display:block;font-weight:700;margin-bottom:5px}.create-program-container input{background-color:#2e2e2e;border:1px solid #ccc;border-radius:4px;padding:8px;width:100%}.create-program-container button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px;text-align:center;width:100%}.create-program-container button:hover{background-color:#2b91ff}.create-program-container select{background-color:#2e2e2e;border:1px solid #ccc;border-radius:4px;padding:10px;width:100%}.programs-container{background-color:#171717;border:1px solid #ccc;border-radius:8px;margin:20px auto;max-width:500px;padding:20px}.error-message{color:red;margin-bottom:10px;margin-top:10px}.programs-container h2{margin-bottom:20px}.programs-container__program{background-color:#2e2e2e;border-radius:4px;margin-bottom:10px;padding:10px;transition:background-color .3s ease}.programs-container__program:hover{background-color:#373737}.programs-container__program a{color:#333;text-decoration:none}.programs-container__program a:hover{text-decoration:underline}.add-exercises-form{background-color:#1f2937;border:1px solid #374151;border-radius:12px;box-shadow:0 2px 4px #00000040;display:flex;flex-direction:column;margin:20px auto;max-width:500px;padding:20px}.add-exercises-form input,.add-exercises-form select{background-color:#1f2937;border:1px solid #374151;border-radius:8px;color:#f3f4f6;font-size:16px;margin-bottom:12px;padding:12px;transition:border-color .2s ease;width:100%}.add-exercises-form input:focus,.add-exercises-form select:focus{border-color:#6366f1;outline:none}.add-exercises-form label{color:#f3f4f6;display:block;font-weight:600;margin-bottom:8px}.add-exercises-form .add-exercises-form__input-container,.add-exercises-form .add-exercises-form__select-container{display:flex;flex-direction:column;margin-top:16px}.add-exercises-form .add-exercises-form__select-container{margin-bottom:16px}.add-exercises-form button{background-color:#6366f1;border:none;border-radius:8px;color:#f3f4f6;cursor:pointer;font-size:16px;font-weight:600;margin-top:16px;padding:12px 16px;transition:background-color .2s ease,transform .1s ease}.add-exercises-form button:hover{background-color:#4f46e5}.add-exercises-form button:active{transform:scale(.98)}.exercise-container{background-color:#1f2937;border:1px solid #374151;border-radius:12px;box-shadow:0 2px 4px #00000040;display:flex;flex-direction:column;margin:20px auto;max-width:500px;padding:20px}.exercise-container h2{color:#f3f4f6;font-size:24px;font-weight:700;margin-bottom:20px}.exercise-container h3{border-bottom:2px solid #6366f1;color:#6366f1;font-size:20px;font-weight:600;margin-bottom:12px;margin-top:20px;padding-bottom:4px}.exercise-container ul{list-style:none;padding:0}.exercise-container ul li{color:#f3f4f6;font-size:16px;padding:12px 8px}.exercise-container ul li:not(:last-child){border-bottom:1px solid #374151}.exercise-container ul li:hover{background-color:#374151;border-radius:4px}.program-editor{background-color:#111827;display:flex;gap:20px;height:calc(100vh - 72px);overflow:hidden;padding:20px}.program-editor__sidebar{background-color:#1f2937;border:1px solid #374151;border-radius:12px;box-shadow:0 2px 4px #00000040;padding:16px;width:300px}.program-editor__sidebar__search{margin-bottom:16px;position:relative}.program-editor__sidebar__search input{background-color:#1f2937;background-color:#111827;border:1px solid #374151;border-radius:8px;color:#f3f4f6;font-size:16px;padding:12px 12px 12px 30px;transition:border-color .2s ease;width:100%}.program-editor__sidebar__search input:focus{border-color:#6366f1;outline:none}.program-editor__sidebar__search .search-icon{color:#9ca3af;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.program-editor__sidebar__list{max-height:calc(100vh - 200px);overflow-y:auto}.program-editor__sidebar__list button{background-color:#0000;border:none;border-radius:12px;color:#f3f4f6;margin-bottom:8px;padding:16px;text-align:left;transition:all .2s ease;width:100%}.program-editor__sidebar__list button:hover{background-color:#111827}.program-editor__sidebar__list button.selected{background-color:#6366f1}.program-editor__sidebar__list button.selected p{color:#f3f4f6cc}.program-editor__sidebar__list button h3{font-size:16px;font-weight:600;margin-bottom:4px}.program-editor__sidebar__list button p{color:#9ca3af;font-size:14px}.program-editor__content{background-color:#1f2937;border:1px solid #374151;border-radius:12px;box-shadow:0 2px 4px #00000040;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:20px}.program-editor__content__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.program-editor__content__header__breadcrumb{align-items:center;color:#9ca3af;display:flex;font-size:16px;gap:8px}.program-editor__content__header__breadcrumb span{opacity:.8}.program-editor__content__header__breadcrumb .chevron{opacity:.6}.program-editor__content__header__actions button{align-items:center;background-color:#6366f1;border:none;border-radius:8px;color:#f3f4f6;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;margin-top:.25rem;padding:12px 16px;transition:background-color .2s ease,transform .1s ease}.program-editor__content__header__actions button:hover{background-color:#4f46e5}.program-editor__content__header__actions button:active{transform:scale(.98)}.program-editor__content__programs{height:100%;width:100%}.program-editor__content__programs .delete-program-button{background-color:#0000;border:1px solid #ff5252;border-radius:4px;color:#ff5252;cursor:pointer;padding:8px 12px;position:absolute;right:12px;top:12px;transition:all .2s ease;z-index:1}.program-editor__content__programs .delete-program-button:hover{background-color:#ff5252;color:#fff}.program-card{position:relative}.program-card h3{opacity:.9}.workout-list{display:flex;flex-direction:column;gap:8px}.workout-button{background-color:#1f2937;border:1px solid #374151;border-radius:8px;color:#9ca3af;cursor:pointer;padding:12px;text-align:left;transition:all .2s ease;width:100%}.workout-button:hover{background-color:#374151;color:#f3f4f6}.workout-item{background-color:#111827;border:none;border-radius:8px;color:#f3f4f6;padding:12px;text-align:left;transition:background-color .2s ease;width:100%}.workout-item:hover{background-color:#374151}.program-editor__content__back-button{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:14px;gap:4px;margin-bottom:.5rem;padding:4px 0;transition:color .2s ease}.program-editor__content__back-button:hover{color:#f3f4f6}.program-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.program-view .program-view__exercises{display:flex;flex:1 1;flex-direction:column;gap:12px;margin:0 -12px;overflow-y:auto;padding:0 12px}.program-view__title{color:#f3f4f6;font-size:20px;font-weight:600;margin:12px 0}.program-view__workout{align-items:center;background-color:#1f2937;display:flex;justify-content:space-between}.program-view__workout:hover{background-color:#374151;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.view-workouts-button{background-color:#374151;border:none;color:#f3f4f6}.view-workouts-button:hover{background-color:#6366f1;color:#fff}.program-view__workouts{display:flex;flex-direction:column;gap:12px}.program-view__workout{background-color:#374151;border:1px solid #f3f4f61a;border-radius:8px;color:#f3f4f6;cursor:pointer;margin-bottom:12px;padding:16px;text-align:left;transition:all .2s ease;width:100%}.program-view__workout h3{font-size:16px;font-weight:500;opacity:.9}.program-view__workout:hover{background-color:#414d60;border-color:#6366f1}.program-view__workout:active{transform:translateY(0)}.program-view__exercises{display:flex;flex-direction:column;gap:16px}.exercise-item{background-color:#1f2937;border:1px solid #374151;border-radius:12px;margin-bottom:12px;padding:16px}.exercise-item:hover{border-color:#6366f1}.exercise-item__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;position:relative}.exercise-item__header__content{display:flex;flex-direction:column;gap:4px}.exercise-item__header__content h4{color:#fff;font-size:16px;font-weight:600;margin:0}.exercise-item__header__content .superset-info{color:#fff9;font-size:16px;margin:0}.exercise-item__header h4{color:#fff;font-size:18px;font-weight:600;margin:0}.exercise-item__header button{color:#ff5252!important;position:absolute;right:-12px;top:-4px}.exercise-item__header button:hover{background-color:#ff52521a}.exercise-item__controls{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.exercise-item__controls .control-group label{color:#fff9;display:block;font-size:14px;margin-bottom:4px;text-transform:capitalize}.exercise-item__controls .control-group .control-input{align-items:center;background-color:#0d1117cc;background-color:#111827;border:1px solid #374151;border-radius:8px;display:grid;grid-template-columns:auto 1fr auto;padding:2px}.exercise-item__controls .control-group .control-input button{align-items:center;background-color:#2a3545;border:none;border-radius:4px;box-shadow:0 1px 2px #0003;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;margin:2px;min-width:36px;padding:4px 8px;transition:all .2s ease}.exercise-item__controls .control-group .control-input button:hover{background-color:#343f52;box-shadow:0 2px 4px #0000004d}.exercise-item__controls .control-group .control-input button:active{background-color:#2a3545;box-shadow:0 1px 2px #0003;transform:translateY(0)}.exercise-item__controls .control-group .control-input button:last-child{background-color:#6366f1}.exercise-item__controls .control-group .control-input button:last-child:hover{background-color:#4f46e5}.exercise-item__controls .control-group .control-input span{color:#fff;font-size:16px;font-weight:500;min-width:48px;padding:4px 8px;text-align:center}.exercise-item__superset{margin-top:12px}.exercise-item__superset button{border:none;border-radius:8px;color:#fff;font-size:16px;padding:12px;transition:all .2s ease;width:100%}.exercise-item__superset button.active{background-color:#6366f1}.exercise-item__superset button.active:hover{background-color:#4f46e5}.exercise-item.supersetted{background-color:#283547;border:1px solid #6366f1;position:relative}.exercise-item.supersetted:not(:last-child){margin-bottom:20px}.exercise-item.supersetted:after{background-color:#6366f1;bottom:-20px;content:"";height:16px;left:50%;position:absolute;transform:translateX(-50%);width:2px;z-index:1}.exercise-item.supersetted:last-child:after{display:none}.exercise-item.supersetted .superset-info{color:#6366f1;opacity:.8}.exercise-item__header button{align-items:center;background:none;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;padding:4px;transition:all .2s ease;width:32px}.exercise-item__header button:hover{background-color:#ffffff1a;color:#fff}.view-workouts-button{background-color:#1f2937;border:1px solid #374151;border-radius:8px;color:#9ca3af;cursor:pointer;margin-top:12px;padding:12px;text-align:center;transition:all .2s ease;width:100%}.view-workouts-button:hover{background-color:#374151;border-color:#6366f1;color:#f3f4f6}.program-card{background-color:#111827;border:1px solid #f3f4f61a;border-radius:8px;margin-bottom:1rem;padding:16px;transition:all .2s ease}.program-card h3{color:#f3f4f6;font-size:18px;font-weight:600;margin-bottom:12px}.program-card:hover{box-shadow:0 2px 4px #0000001a}.workouts-header{border-bottom:1px solid #f3f4f61a;display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:12px 0}.workouts-header h2{color:#f3f4f6;font-size:20px;font-weight:600;margin:0}.back-to-programs-button{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:14px;gap:8px;margin:.5rem 0;transition:all .2s ease}.back-to-programs-button:hover{color:#f3f4f6}.workouts-grid{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:800px}.exercise-item__superset button{background-color:#2a3545;box-shadow:0 1px 2px #0003}.exercise-item__superset button:hover{background-color:#343f52;box-shadow:0 2px 4px #0000004d}.exercise-item__superset button:active{background-color:#2a3545;box-shadow:0 1px 2px #0003;transform:translateY(0)}.exercise-item__superset button.active{background-color:#7161ef;box-shadow:0 2px 4px #7161ef4d}.training-container .container{background-color:#171717;display:flex;flex-direction:column}.training-container .exerciseHeading{font-size:20px;margin-bottom:10px;margin-left:0}.training-container .itemContainer{background-color:#171717;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;padding:16px}.training-container .itemText{background-color:#2e2e2e;flex:1 1;font-size:16px;font-weight:700;margin-left:10px}.training-container .inputContainer{align-items:center;background-color:#2e2e2e;display:flex;margin-bottom:5px;padding-bottom:2px;padding-top:2px}.training-container .input{background-color:#373737;border-color:#fff;border-width:1px;color:#fff;height:40px;margin-right:8px;text-align:center;width:40px}.training-container .buttonContainer{display:flex;justify-content:space-between;margin:0 auto}.training-container .button{margin-left:2px;padding:8px;width:35px}.training-container .button,.training-container .finishButton{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;text-align:center}.training-container .finishButton{margin-bottom:40px;margin-top:20px;padding:10px}.signup form{margin:2rem auto 0;max-width:400px}.signup form,.signup form div{display:flex;flex-direction:column}.signup form div{margin-bottom:1rem}.clients-container .user{border:1px solid #ccc;margin-bottom:2rem;max-width:350px;padding:.5rem}.clients-container .clients-container__button-container{margin:.25rem}.addExercisesToWorkout-container{display:flex;flex-direction:row;padding:16px}.addExercisesToWorkout-container h1{color:#f3f4f6;margin-bottom:20px}.addExercisesToWorkout-container .addExercisesToWorkout-container__exercises{flex:1 1;margin-right:20px}.addExercisesToWorkout-container .addExercisesToWorkout-container__left{flex:1 1}.addExercisesToWorkout-container .container{background-color:#1f2937;display:flex;flex-direction:column}.addExercisesToWorkout-container .exerciseHeading{color:#f3f4f6;font-size:20px;font-weight:600;margin-bottom:12px;margin-left:0}.addExercisesToWorkout-container .itemContainer{background-color:#1f2937;border:1px solid #374151;border-radius:12px;box-shadow:0 2px 4px #00000040;display:flex;flex:1 1;flex-direction:column;margin-bottom:16px;padding:16px;position:relative}.addExercisesToWorkout-container .itemContainer.superset{border:2px solid #6366f1}.addExercisesToWorkout-container .itemContainer.selecting{border:2px dashed #6366f1}.addExercisesToWorkout-container .itemContainer .itemContainer__button{background-color:#ff5252;border:none;border-radius:4px;color:#f3f4f6;cursor:pointer;height:20px;position:absolute;right:12px;top:12px;width:20px}.addExercisesToWorkout-container .itemContainer .itemContainer__button:hover{background-color:#ff1f1f}.addExercisesToWorkout-container .itemText{color:#f3f4f6;flex:1 1;font-size:16px;font-weight:600;margin-left:12px}.addExercisesToWorkout-container .inputContainer{align-items:center;background-color:#374151;border:1px solid #374151;border-radius:8px;display:flex;margin-bottom:8px;padding:8px}.addExercisesToWorkout-container .input{background-color:#1f2937;border:1px solid #374151;border-radius:8px;color:#f3f4f6;font-size:16px;height:48px;margin-right:12px;padding:12px;text-align:center;transition:border-color .2s ease;width:100%;width:72px}.addExercisesToWorkout-container .input:focus{border-color:#6366f1;outline:none}.addExercisesToWorkout-container .buttonContainer{display:flex;justify-content:space-between;margin:0 auto}.addExercisesToWorkout-container .button{background-color:#6366f1;border:none;border-radius:8px;color:#f3f4f6;cursor:pointer;font-size:16px;margin-left:4px;padding:12px;text-align:center;width:36px}.addExercisesToWorkout-container .button:hover{background-color:#4f46e5}.addExercisesToWorkout-container .supersetButton{background-color:#6366f1;border:none;border-radius:8px;color:#f3f4f6;cursor:pointer;font-size:16px;margin-top:12px;padding:12px;text-align:center;transition:background-color .2s ease}.addExercisesToWorkout-container .supersetButton:hover{background-color:#4f46e5}.addExercisesToWorkout-container .supersetButton.active{background-color:#6366f1}.addExercisesToWorkout-container .supersetButton.selecting{background-color:#4caf50}.addExercisesToWorkout-container .supersetButton.pairing{background-color:#ffc107}.addExercisesToWorkout-container .add-workout-container__select-container{background-color:#1f2937;border:1px solid #374151;border-radius:12px;box-shadow:0 2px 4px #00000040;display:flex;flex:1 1;flex-direction:column;padding:16px}.addExercisesToWorkout-container .add-workout-container__select-container .add-workout-container__select-container__program,.addExercisesToWorkout-container .add-workout-container__select-container .add-workout-container__select-container__user,.addExercisesToWorkout-container .add-workout-container__select-container .add-workout-container__select-container__workout{display:flex;flex-direction:column;margin-bottom:20px}.addExercisesToWorkout-container .add-workout-container__select-container .add-workout-container__select-container__program h2,.addExercisesToWorkout-container .add-workout-container__select-container .add-workout-container__select-container__user h2,.addExercisesToWorkout-container .add-workout-container__select-container .add-workout-container__select-container__workout h2{color:#f3f4f6;font-size:18px;font-weight:600;margin-bottom:8px}.addExercisesToWorkout-container .add-workout-container__select-container select{background-color:#1f2937;border:1px solid #374151;border-radius:8px;color:#f3f4f6;font-size:16px;padding:12px;transition:border-color .2s ease;width:100%}.addExercisesToWorkout-container .add-workout-container__select-container select:focus{border-color:#6366f1;outline:none}.addExercisesToWorkout-container .add-workout-container__select-container select:disabled{cursor:not-allowed;opacity:.5}.addExercisesToWorkout-container .add-workout-container__select-container form{padding-top:16px}.addExercisesToWorkout-container .add-workout-container__select-container form button{background-color:#6366f1;border:none;border-radius:8px;color:#f3f4f6;cursor:pointer;font-size:16px;font-weight:600;padding:12px 16px;transition:background-color .2s ease,transform .1s ease;width:100%}.addExercisesToWorkout-container .add-workout-container__select-container form button:hover{background-color:#4f46e5}.addExercisesToWorkout-container .add-workout-container__select-container form button:active{transform:scale(.98)}.addExercisesToWorkout-container .add-workout-container__input-container{max-width:400px}.addExercisesToWorkout-container .add-workout-container__input-container form{display:flex;flex-direction:column}.addExercisesToWorkout-container .add-workout-container__input-container input{background-color:#1f2937;border:1px solid #374151;border-radius:8px;color:#f3f4f6;font-size:16px;padding:12px;transition:border-color .2s ease;width:100%}.addExercisesToWorkout-container .add-workout-container__input-container input:focus{border-color:#6366f1;outline:none}.addExercisesToWorkout-container .add-workout-container__input-container button{background-color:#6366f1;border:none;border-radius:8px;color:#f3f4f6;cursor:pointer;font-size:16px;font-weight:600;margin-top:16px;padding:12px 16px;transition:background-color .2s ease,transform .1s ease}.addExercisesToWorkout-container .add-workout-container__input-container button:hover{background-color:#4f46e5}.addExercisesToWorkout-container .add-workout-container__input-container button:active{transform:scale(.98)}.sidebar{background-color:#1f2937;border-right:1px solid #374151;height:100vh;overflow-y:auto;padding:16px;width:250px}.sidebar h2{color:#f3f4f6;font-size:20px;font-weight:600;margin-bottom:16px}.sidebar h3{color:#9ca3af;font-size:16px;font-weight:600;margin-bottom:12px;margin-top:20px}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{border-radius:4px;color:#f3f4f6;cursor:pointer;font-size:14px;margin-bottom:4px;padding:4px 8px;transition:all .2s ease}.sidebar li:hover{background-color:#374151;padding-left:12px}.sidebar li:active{background-color:#6366f1;color:#f3f4f6}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:#1f2937}.sidebar::-webkit-scrollbar-thumb{background:#374151;border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.reset-password-form{background-color:#171717;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;margin:50px auto;padding:20px;width:300px}.reset-password-form h2{margin-bottom:20px;text-align:center}.reset-password-form form{display:flex;flex-direction:column}.reset-password-form label{font-weight:700;margin-bottom:8px}.reset-password-form input{background-color:#2e2e2e;border:1px solid #ccc;border-radius:4px;font-size:14px;margin-bottom:15px;padding:10px;width:100%}.reset-password-form button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px}.reset-password-form button:hover{background-color:#0056b3}.reset-password-form .loginForm__passwordContainer,.reset-password-form .loginForm__usernameContainer{display:flex;flex-direction:column}.reset-password-form p{color:red;margin-top:1rem}.program-creation{margin:0 auto;max-width:800px;padding:16px}.program-creation h1{color:#f3f4f6;font-size:24px;font-weight:700;margin-bottom:20px}.program-creation .program-details{background-color:#1f2937;border:1px solid #374151;border-radius:12px;box-shadow:0 2px 4px #00000040;margin-bottom:20px;padding:20px}.program-creation .program-details h2{color:#f3f4f6;font-size:20px;font-weight:600;margin-bottom:16px}.program-creation .program-details__form-group{margin-bottom:16px}.program-creation .program-details__form-group label{color:#9ca3af;display:block;font-size:14px;margin-bottom:4px}.program-creation .program-details__form-group input,.program-creation .program-details__form-group select{background-color:#1f2937;border:1px solid #374151;border-radius:8px;color:#f3f4f6;font-size:16px;padding:12px;transition:border-color .2s ease;width:100%}.program-creation .program-details__form-group input:focus,.program-creation .program-details__form-group select:focus{border-color:#6366f1;outline:none}.program-creation .program-details .goal-selector{display:flex;gap:12px;margin-top:4px}.program-creation .program-details .goal-selector .goal-button{background-color:#374151;border:1px solid #374151;border-radius:8px;color:#9ca3af;cursor:pointer;flex:1 1;font-size:16px;padding:12px;transition:all .2s ease}.program-creation .program-details .goal-selector .goal-button:hover{background-color:#414d60}.program-creation .program-details .goal-selector .goal-button.active{background-color:#6366f1;border-color:#6366f1;color:#f3f4f6}.program-creation .program-details .goal-selector .goal-button.active:hover{background-color:#4f46e5}.program-creation .program-details .date-inputs{display:flex;gap:16px}.program-creation .program-details .date-inputs .date-field{flex:1 1}.program-creation .loading-container{align-items:center;display:flex;height:16rem;justify-content:center}.program-creation .loading-container .spinner{animation:spin 1s linear infinite;color:#6366f1}.program-creation .workouts{background-color:#1f2937;border:1px solid #374151;border-radius:12px;box-shadow:0 2px 4px #00000040;padding:20px}.program-creation .workouts__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.program-creation .workouts__header h2{color:#f3f4f6;font-size:20px;font-weight:600}.program-creation .workouts__add-button{background-color:#6366f1;border:none;border-radius:8px;color:#f3f4f6;cursor:pointer;font-size:16px;font-size:14px;font-weight:600;padding:8px 12px;transition:background-color .2s ease,transform .1s ease}.program-creation .workouts__add-button:hover{background-color:#4f46e5}.program-creation .workouts__add-button:active{transform:scale(.98)}.program-creation .workouts__list{display:flex;flex-direction:column;gap:12px}.program-creation .workouts__empty{color:#9ca3af;padding:20px 0;text-align:center}.program-creation .workouts__empty button{background-color:#6366f1;border:none;border-radius:8px;color:#f3f4f6;cursor:pointer;font-size:16px;font-weight:600;margin-top:12px;padding:12px 16px;transition:background-color .2s ease,transform .1s ease}.program-creation .workouts__empty button:hover{background-color:#4f46e5}.program-creation .workouts__empty button:active{transform:scale(.98)}.program-creation .workout-item{align-items:center;background-color:#374151;border-radius:8px;display:flex;gap:12px;padding:12px}.program-creation .workout-item__input{background-color:#1f2937;border:1px solid #374151;border-radius:8px;color:#f3f4f6;flex:1 1;font-size:16px;margin:0;padding:12px;transition:border-color .2s ease;width:100%}.program-creation .workout-item__input:focus{border-color:#6366f1;outline:none}.program-creation .workout-item__remove{background:none;border:none;border-radius:4px;color:#ff5252;cursor:pointer;padding:4px;transition:background-color .2s ease}.program-creation .workout-item__remove:hover{background-color:#ff52521a}.program-creation .submit-button{align-items:center;background-color:#6366f1;border:none;border-radius:8px;color:#f3f4f6;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-bottom:24px;margin-top:20px;padding:12px 16px;transition:background-color .2s ease,transform .1s ease;width:100%}.program-creation .submit-button:hover{background-color:#4f46e5}.program-creation .submit-button:active{transform:scale(.98)}.program-creation .error-message{background-color:#ff52521a;border-radius:8px;color:#ff5252;margin-top:12px;padding:12px;text-align:center}.program-creation .program-details__form-group label{color:#f3f4f6;font-size:16px;margin-top:12px}.active-program-toggle{align-items:center;display:flex;gap:8px;margin-top:12px}.active-program-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;background-color:#0000;border:2px solid #374151;border-radius:4px;cursor:pointer;height:20px;position:relative;transition:all .2s ease;width:20px}.active-program-toggle input[type=checkbox]:checked{background-color:#6366f1;border-color:#6366f1}.active-program-toggle input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.active-program-toggle input[type=checkbox]:hover{border-color:#6366f1}.active-program-toggle label{color:#f3f4f6;cursor:pointer;font-size:16px;-webkit-user-select:none;user-select:none}.edit-exercises{height:100%;padding:16px}.edit-exercises h2{color:#f3f4f6;font-size:20px;font-weight:600;margin-bottom:20px}.edit-exercises__container{display:flex;gap:20px;height:calc(100vh - 200px)}.edit-exercises__list{overflow-y:auto}.edit-exercises__form,.edit-exercises__list{background-color:#1f2937;border:1px solid #374151;border-radius:12px;box-shadow:0 2px 4px #00000040;flex:1 1;padding:20px}.exercise-groups{display:flex;flex-direction:column;gap:20px}.exercise-group__title{color:#f3f4f6;font-size:18px;font-weight:500;margin-bottom:12px}.exercise-group__items{display:flex;flex-direction:column;gap:8px}.exercise-item{background-color:#374151;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s ease}.exercise-item--selected{background-color:#6366f1}.form-group{margin-bottom:16px}.form-group label{color:#9ca3af;display:block;font-weight:500;margin-bottom:8px}.form-group select{background-color:#1f2937;border:1px solid #374151;border-radius:8px;color:#f3f4f6;font-size:16px;padding:12px;transition:border-color .2s ease;width:100%}.form-group select:focus{border-color:#6366f1;outline:none}.form-error{color:#ff5252;font-size:14px;margin-bottom:12px}button:disabled{cursor:not-allowed;opacity:.6}button:disabled:hover{background-color:#6366f1}.modal-overlay{animation:overlayShow .15s cubic-bezier(.16,1,.3,1);background-color:#00000080;inset:0;position:fixed}.modal-content{animation:contentShow .15s cubic-bezier(.16,1,.3,1);background-color:#1f2937;border:1px solid #374151;border-radius:8px;box-shadow:0 2px 4px #00000040;left:50%;max-width:500px;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw}.modal-title{color:#f3f4f6;font-size:24px;font-weight:700;margin-bottom:12px}.modal-description{color:#9ca3af;font-size:16px;margin-bottom:20px}.modal-footer{display:flex;gap:12px;justify-content:flex-end}.modal-button{border-radius:4px;cursor:pointer;font-size:16px;font-weight:500;padding:8px 12px;transition:all .2s ease}.modal-button--cancel{background-color:#374151;border:1px solid #0000;color:#f3f4f6}.modal-button--cancel:hover{background-color:#414d60}.modal-button--delete{background-color:#0000;border:1px solid #ff5252;color:#ff5252}.modal-button--delete:hover{background-color:#ff5252;color:#f3f4f6}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}@keyframes contentShow{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.spinner{display:inline-block;position:relative}.spinner--small{height:16px;width:16px}.spinner--medium{height:48px;width:48px}.spinner--large{height:64px;width:64px}.spinner:after{animation:spin .8s linear infinite;border:3px solid #0000;border-radius:50%;border-top-color:#6366f1;content:"";display:block;height:100%;width:100%}.spinner--secondary:after{border-top-color:#9ca3af}.spinner-container{align-items:center;display:flex;justify-content:center;left:50%;min-height:calc(100vh - 120px);position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.exercise-selector{background:#111827;background:var(--background-primary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:8px;display:flex;flex-direction:column;height:100%;max-height:80vh}.exercise-selector__header{align-items:center;background:#1f2937;background:var(--background-secondary);border-bottom:1px solid #374151;border-bottom:1px solid var(--background-tertiary);border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:1rem}.exercise-selector__header h3{color:#f3f4f6;color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.exercise-selector__header__controls{align-items:center;display:flex;gap:1rem}.exercise-selector__header__controls .selection-count{color:#9ca3af;color:var(--text-secondary);font-size:.875rem;font-weight:500}.exercise-selector__header__controls .close-button{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;line-height:1;width:24px}.exercise-selector__header__controls .close-button:hover{background:#374151;background:var(--background-tertiary);color:#f3f4f6;color:var(--text-primary)}.exercise-selector__search{align-items:center;border-bottom:1px solid #374151;border-bottom:1px solid var(--background-tertiary);display:flex;gap:.5rem;padding:1rem}.exercise-selector__search .search-input-container{flex:1 1;position:relative}.exercise-selector__search .search-input-container .search-icon{color:#9ca3af;color:var(--text-secondary);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.exercise-selector__search .search-input-container .search-input{background:#1f2937;background:var(--background-secondary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:6px;color:#f3f4f6;color:var(--text-primary);font-size:.875rem;padding:.5rem .75rem .5rem 2.5rem;width:100%}.exercise-selector__search .search-input-container .search-input::placeholder{color:#9ca3af;color:var(--text-secondary)}.exercise-selector__search .search-input-container .search-input:focus{border-color:#6366f1;border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f61a;outline:none}.exercise-selector__search .filter-toggle{align-items:center;background:#1f2937;background:var(--background-secondary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:6px;color:#f3f4f6;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.exercise-selector__search .filter-toggle:hover{background:#374151;background:var(--background-tertiary)}.exercise-selector__search .filter-toggle.active{background:#6366f1;background:var(--accent-primary);border-color:#6366f1;border-color:var(--accent-primary);color:#fff}.exercise-selector__filters{align-items:end;background:#1f2937;background:var(--background-secondary);border-bottom:1px solid #374151;border-bottom:1px solid var(--background-tertiary);display:flex;flex-wrap:wrap;gap:1rem;padding:1rem}.exercise-selector__filters .filter-group{display:flex;flex-direction:column;gap:.25rem;min-width:150px}.exercise-selector__filters .filter-group label{color:#9ca3af;color:var(--text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.exercise-selector__filters .filter-group select{background:#111827;background:var(--background-primary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:4px;color:#f3f4f6;color:var(--text-primary);cursor:pointer;font-size:.875rem;padding:.5rem}.exercise-selector__filters .filter-group select:focus{border-color:#6366f1;border-color:var(--accent-primary);outline:none}.exercise-selector__filters .clear-filters-button{background:#0000;border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:4px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:all .2s ease}.exercise-selector__filters .clear-filters-button:hover{background:#374151;background:var(--background-tertiary);color:#f3f4f6;color:var(--text-primary)}.exercise-selector__actions{align-items:center;border-bottom:1px solid #374151;border-bottom:1px solid var(--background-tertiary);display:flex;justify-content:space-between;padding:.75rem 1rem}.exercise-selector__actions .select-all-button{align-items:center;background:#0000;border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:4px;color:#f3f4f6;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.exercise-selector__actions .select-all-button:hover{background:#374151;background:var(--background-tertiary)}.exercise-selector__content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.exercise-selector__content .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.exercise-selector__content .loading-container p{color:#9ca3af;color:var(--text-secondary);margin:0}.exercise-selector__content .error-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.exercise-selector__content .error-container .error-message{color:#ff5252;color:var(--status-error);margin:0;text-align:center}.exercise-selector__content .error-container button{background:#6366f1;background:var(--accent-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.exercise-selector__content .error-container button:hover{background:var(--accent-secondary)}.exercise-selector__content .empty-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.exercise-selector__content .empty-state p{color:#9ca3af;color:var(--text-secondary);margin:0;text-align:center}.exercise-selector__content .empty-state button{background:#6366f1;background:var(--accent-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.exercise-selector__content .empty-state button:hover{background:var(--accent-secondary)}.exercise-selector .exercise-list{flex:1 1;overflow-y:auto;padding:.5rem}.exercise-selector .exercise-list .exercise-item{align-items:flex-start;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:all .2s ease}.exercise-selector .exercise-list .exercise-item:hover{background:#1f2937;background:var(--background-secondary);border-color:#374151;border-color:var(--background-tertiary)}.exercise-selector .exercise-list .exercise-item.selected{background:#3b82f61a;border-color:#6366f1;border-color:var(--accent-primary)}.exercise-selector .exercise-list .exercise-item.selected .exercise-name{color:#6366f1;color:var(--accent-primary)}.exercise-selector .exercise-list .exercise-item.disabled{cursor:not-allowed;opacity:.5}.exercise-selector .exercise-list .exercise-item.disabled:hover{background:#0000;border-color:#0000}.exercise-selector .exercise-list .exercise-item__checkbox{margin-top:.125rem}.exercise-selector .exercise-list .exercise-item__checkbox .checked{color:#6366f1;color:var(--accent-primary)}.exercise-selector .exercise-list .exercise-item__checkbox svg{color:#9ca3af;color:var(--text-secondary)}.exercise-selector .exercise-list .exercise-item__content{flex:1 1}.exercise-selector .exercise-list .exercise-item__content .exercise-name{color:#f3f4f6;color:var(--text-primary);font-size:.875rem;font-weight:500;line-height:1.25;margin:0 0 .5rem}.exercise-selector .exercise-list .exercise-item__content .exercise-details{display:flex;gap:.5rem;margin-bottom:.5rem}.exercise-selector .exercise-list .exercise-item__content .exercise-details .category-badge,.exercise-selector .exercise-list .exercise-item__content .exercise-details .equipment-badge{border-radius:12px;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.125rem .5rem;text-transform:uppercase}.exercise-selector .exercise-list .exercise-item__content .exercise-details .equipment-badge{background:#8b5cf626;color:#8b5cf6}.exercise-selector .exercise-list .exercise-item__content .exercise-details .category-badge{background:#10b98126;color:#10b981}.exercise-selector .exercise-list .exercise-item__content .muscle-groups{display:flex;flex-wrap:wrap;gap:.25rem}.exercise-selector .exercise-list .exercise-item__content .muscle-groups .muscle-group{border-radius:8px;font-size:.6875rem;font-weight:500;padding:.125rem .375rem}.exercise-selector .exercise-list .exercise-item__content .muscle-groups .muscle-group.primary{background:#f59e0b26;color:#f59e0b}.exercise-selector .exercise-list .exercise-item__content .muscle-groups .muscle-group.secondary{background:#6b728026;color:#6b7280}@media(max-width:768px){.exercise-selector__search{align-items:stretch;flex-direction:column;gap:.75rem}.exercise-selector__search .search-input-container{width:100%}.exercise-selector__search .filter-toggle{align-self:flex-start}.exercise-selector__filters{align-items:stretch;flex-direction:column}.exercise-selector__filters .filter-group{min-width:0;min-width:auto}.exercise-selector .exercise-list .exercise-item__content .exercise-details{flex-direction:column;gap:.25rem}.exercise-selector .exercise-list .exercise-item__content .muscle-groups .muscle-group{font-size:.625rem}}.exercise-parameters-dialog{animation:dialogSlideIn .2s ease-out;background:#111827;background:var(--background-primary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:12px;box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003;max-height:90vh;max-width:480px;overflow:hidden;width:100%}.exercise-parameters-dialog__overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.exercise-parameters-dialog__header{align-items:center;border-bottom:1px solid #374151;border-bottom:1px solid var(--background-tertiary);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 1.5rem 1rem}.exercise-parameters-dialog__header h3{color:#f3f4f6;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.exercise-parameters-dialog__header .close-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.exercise-parameters-dialog__header .close-button:hover{background:#374151;background:var(--background-tertiary);color:#f3f4f6;color:var(--text-primary)}.exercise-parameters-dialog__header .close-button:focus{box-shadow:0 0 0 2px #6366f1;box-shadow:0 0 0 2px var(--accent-primary);outline:none}.exercise-parameters-dialog__content{max-height:calc(90vh - 200px);overflow-y:auto;padding:0 1.5rem}.exercise-parameters-dialog__content .exercise-info{background:#1f2937;background:var(--background-secondary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:8px;margin-bottom:2rem;padding:1rem}.exercise-parameters-dialog__content .exercise-info .exercise-name{color:#f3f4f6;color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.exercise-parameters-dialog__content .exercise-info .exercise-details{display:flex;gap:.5rem;margin-bottom:.75rem}.exercise-parameters-dialog__content .exercise-info .exercise-details .category-badge,.exercise-parameters-dialog__content .exercise-info .exercise-details .equipment-badge{border-radius:16px;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.exercise-parameters-dialog__content .exercise-info .exercise-details .equipment-badge{background:#8b5cf626;color:#8b5cf6}.exercise-parameters-dialog__content .exercise-info .exercise-details .category-badge{background:#10b98126;color:#10b981}.exercise-parameters-dialog__content .exercise-info .muscle-groups{display:flex;flex-wrap:wrap;gap:.375rem}.exercise-parameters-dialog__content .exercise-info .muscle-groups .muscle-group{border-radius:12px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.exercise-parameters-dialog__content .exercise-info .muscle-groups .muscle-group.primary{background:#f59e0b26;color:#f59e0b}.exercise-parameters-dialog__content .exercise-info .muscle-groups .muscle-group.secondary{background:#6b728026;color:#6b7280}.exercise-parameters-dialog__content .parameters-form{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.exercise-parameters-dialog__content .parameters-form .parameter-group{display:flex;flex-direction:column;gap:.5rem}.exercise-parameters-dialog__content .parameters-form .parameter-group label{color:#f3f4f6;color:var(--text-primary);font-size:.875rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.exercise-parameters-dialog__content .parameters-form .parameter-group .parameter-control{align-items:center;background:#1f2937;background:var(--background-secondary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:8px;display:flex;overflow:hidden}.exercise-parameters-dialog__content .parameters-form .parameter-group .parameter-control:focus-within{border-color:#6366f1;border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f61a}.exercise-parameters-dialog__content .parameters-form .parameter-group .parameter-control input{background:#0000;border:none;color:#f3f4f6;color:var(--text-primary);flex:1 1;font-size:1rem;font-weight:600;min-width:0;padding:.75rem;text-align:center}.exercise-parameters-dialog__content .parameters-form .parameter-group .parameter-control input:focus{outline:none}.exercise-parameters-dialog__content .parameters-form .parameter-group .parameter-control input.error{color:#ff5252;color:var(--status-error)}.exercise-parameters-dialog__content .parameters-form .parameter-group .parameter-control input::-webkit-inner-spin-button,.exercise-parameters-dialog__content .parameters-form .parameter-group .parameter-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.exercise-parameters-dialog__content .parameters-form .parameter-group .parameter-control input[type=number]{-moz-appearance:textfield}.exercise-parameters-dialog__content .parameters-form .parameter-group .parameter-control .decrement-button,.exercise-parameters-dialog__content .parameters-form .parameter-group .parameter-control .increment-button{align-items:center;background:#374151;background:var(--background-tertiary);border:none;color:#f3f4f6;color:var(--text-primary);cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s ease;width:40px}.exercise-parameters-dialog__content .parameters-form .parameter-group .parameter-control .decrement-button:hover:not(:disabled),.exercise-parameters-dialog__content .parameters-form .parameter-group .parameter-control .increment-button:hover:not(:disabled){background:#6366f1;background:var(--accent-primary);color:#fff}.exercise-parameters-dialog__content .parameters-form .parameter-group .parameter-control .decrement-button:disabled,.exercise-parameters-dialog__content .parameters-form .parameter-group .parameter-control .increment-button:disabled{color:#9ca3af;color:var(--text-secondary);cursor:not-allowed;opacity:.5}.exercise-parameters-dialog__content .parameters-form .parameter-group .parameter-control .decrement-button:focus,.exercise-parameters-dialog__content .parameters-form .parameter-group .parameter-control .increment-button:focus{box-shadow:inset 0 0 0 2px #6366f1;box-shadow:inset 0 0 0 2px var(--accent-primary);outline:none}.exercise-parameters-dialog__content .parameters-form .parameter-group .parameter-control .decrement-button{border-right:1px solid #374151;border-right:1px solid var(--background-tertiary)}.exercise-parameters-dialog__content .parameters-form .parameter-group .parameter-control .increment-button{border-left:1px solid #374151;border-left:1px solid var(--background-tertiary)}.exercise-parameters-dialog__content .parameters-form .parameter-group .error-message{color:#ff5252;color:var(--status-error);font-size:.75rem;margin-top:.25rem}.exercise-parameters-dialog__actions{background:#1f2937;background:var(--background-secondary);border-top:1px solid #374151;border-top:1px solid var(--background-tertiary);display:flex;gap:.75rem;padding:1.5rem}.exercise-parameters-dialog__actions .cancel-button{background:#0000;border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:6px;color:#f3f4f6;color:var(--text-primary);cursor:pointer;flex:1 1;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.exercise-parameters-dialog__actions .cancel-button:hover{background:#374151;background:var(--background-tertiary)}.exercise-parameters-dialog__actions .cancel-button:focus{box-shadow:0 0 0 2px #6366f1;box-shadow:0 0 0 2px var(--accent-primary);outline:none}.exercise-parameters-dialog__actions .save-button{align-items:center;background:#6366f1;background:var(--accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease}.exercise-parameters-dialog__actions .save-button:hover{background:var(--accent-secondary);transform:translateY(-1px)}.exercise-parameters-dialog__actions .save-button:focus{box-shadow:0 0 0 2px #3b82f64d;outline:none}.exercise-parameters-dialog__actions .save-button:active{transform:translateY(0)}.exercise-parameters-dialog .keyboard-shortcuts{background:#1f2937;background:var(--background-secondary);border-radius:0 0 12px 12px;border-top:1px solid #374151;border-top:1px solid var(--background-tertiary);padding:.75rem 1.5rem;text-align:center}.exercise-parameters-dialog .keyboard-shortcuts span{color:#9ca3af;color:var(--text-secondary);font-size:.75rem}.exercise-parameters-dialog .keyboard-shortcuts span kbd{background:#374151;background:var(--background-tertiary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:3px;color:#f3f4f6;color:var(--text-primary);display:inline-block;font-size:.6875rem;font-weight:600;margin:0 .125rem;padding:.125rem .25rem}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:640px){.exercise-parameters-dialog{margin:1rem;max-width:calc(100vw - 2rem)}.exercise-parameters-dialog__content{padding:0 1rem}.exercise-parameters-dialog__content .exercise-info{padding:.75rem}.exercise-parameters-dialog__content .exercise-info .exercise-details{flex-direction:column;gap:.375rem}.exercise-parameters-dialog__content .exercise-info .muscle-groups{gap:.25rem}.exercise-parameters-dialog__content .exercise-info .muscle-groups .muscle-group{font-size:.6875rem}.exercise-parameters-dialog__content .parameters-form{gap:1.25rem}.exercise-parameters-dialog__content .parameters-form .parameter-group .parameter-control .decrement-button,.exercise-parameters-dialog__content .parameters-form .parameter-group .parameter-control .increment-button{height:44px;width:44px}.exercise-parameters-dialog__actions{flex-direction:column;padding:1rem}.exercise-parameters-dialog__actions .cancel-button,.exercise-parameters-dialog__actions .save-button{width:100%}.exercise-parameters-dialog .keyboard-shortcuts{padding:.5rem 1rem}}@media(prefers-contrast:high){.exercise-parameters-dialog__content .parameters-form .parameter-group .parameter-control{border-width:2px}.exercise-parameters-dialog__content .parameters-form .parameter-group .parameter-control:focus-within{border-width:3px}}@media(prefers-reduced-motion:reduce){.exercise-parameters-dialog{animation:none}.exercise-parameters-dialog__actions .save-button:active,.exercise-parameters-dialog__actions .save-button:hover{transform:none}}.baseline-manager{background:#111827;background:var(--background-primary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:8px;display:flex;flex-direction:column;height:100%}.baseline-manager__header{align-items:flex-start;background:#1f2937;background:var(--background-secondary);border-bottom:1px solid #374151;border-bottom:1px solid var(--background-tertiary);border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:1.5rem}.baseline-manager__header .header-info h3{color:#f3f4f6;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.baseline-manager__header .header-info p{color:#9ca3af;color:var(--text-secondary);font-size:.875rem;margin:0}.baseline-manager__header .header-actions{align-items:center;display:flex;gap:1rem}.baseline-manager__header .header-actions .success-indicator{align-items:center;background:#10b9811a;border:1px solid #10b981;border-radius:6px;color:#10b981;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem}.baseline-manager__header .header-actions .reset-all-button{align-items:center;background:#0000;border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:6px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.baseline-manager__header .header-actions .reset-all-button:hover:not(:disabled){background:#374151;background:var(--background-tertiary);color:#f3f4f6;color:var(--text-primary)}.baseline-manager__header .header-actions .reset-all-button:disabled{cursor:not-allowed;opacity:.5}.baseline-manager__header .header-actions .save-button{align-items:center;background:#374151;background:var(--background-tertiary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:6px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.baseline-manager__header .header-actions .save-button.has-changes{background:#6366f1;background:var(--accent-primary);border-color:#6366f1;border-color:var(--accent-primary);color:#fff}.baseline-manager__header .header-actions .save-button.has-changes:hover:not(:disabled){background:var(--accent-secondary)}.baseline-manager__header .header-actions .save-button:disabled{cursor:not-allowed;opacity:.5}.baseline-manager__error-banner{align-items:center;background:#ef44441a;border-bottom:1px solid #ef4444;color:#ef4444;display:flex;font-size:.875rem;gap:.5rem;padding:.75rem 1.5rem}.baseline-manager__loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.baseline-manager__loading p{color:#9ca3af;color:var(--text-secondary);font-size:.875rem;margin:0}.baseline-manager__error{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.baseline-manager__error .error-icon{color:#ff5252;color:var(--status-error)}.baseline-manager__error h3{color:#f3f4f6;color:var(--text-primary);font-size:1.125rem;margin:0}.baseline-manager__error p{color:#9ca3af;color:var(--text-secondary);margin:0;max-width:400px;text-align:center}.baseline-manager__error .retry-button{align-items:center;background:#6366f1;background:var(--accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem}.baseline-manager__error .retry-button:hover{background:var(--accent-secondary)}.baseline-manager__empty{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.baseline-manager__empty h3{color:#f3f4f6;color:var(--text-primary);font-size:1.125rem;margin:0}.baseline-manager__empty p{color:#9ca3af;color:var(--text-secondary);margin:0;max-width:400px;text-align:center}.baseline-manager__empty .refresh-button{align-items:center;background:#6366f1;background:var(--accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem}.baseline-manager__empty .refresh-button:hover{background:var(--accent-secondary)}.baseline-manager__table{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.baseline-manager__table .table-header{grid-gap:1rem;background:#1f2937;background:var(--background-secondary);border-bottom:2px solid #374151;border-bottom:2px solid var(--background-tertiary);color:#9ca3af;color:var(--text-secondary);display:grid;font-size:.75rem;font-weight:600;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;letter-spacing:.025em;padding:1rem 1.5rem;text-transform:uppercase}.baseline-manager__table .table-header .col-exercise{min-width:200px}.baseline-manager__table .table-header .col-reps,.baseline-manager__table .table-header .col-sets{min-width:80px}.baseline-manager__table .table-header .col-weight{min-width:100px}.baseline-manager__table .table-header .col-updated{min-width:120px}.baseline-manager__table .table-header .col-actions{width:60px}.baseline-manager__table .table-body{flex:1 1;overflow-y:auto}.baseline-manager__table .table-body .table-row{grid-gap:1rem;align-items:center;border-bottom:1px solid #374151;border-bottom:1px solid var(--background-tertiary);display:grid;gap:1rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;padding:1rem 1.5rem;transition:background-color .2s ease}.baseline-manager__table .table-body .table-row:hover{background:#1f2937;background:var(--background-secondary)}.baseline-manager__table .table-body .table-row .col-exercise .exercise-info h4{color:#f3f4f6;color:var(--text-primary);font-size:.875rem;font-weight:500;margin:0 0 .25rem}.baseline-manager__table .table-body .table-row .col-exercise .exercise-info .exercise-details{display:flex;gap:.375rem}.baseline-manager__table .table-body .table-row .col-exercise .exercise-info .exercise-details .category-badge,.baseline-manager__table .table-body .table-row .col-exercise .exercise-info .exercise-details .equipment-badge{border-radius:8px;font-size:.6875rem;font-weight:500;letter-spacing:.025em;padding:.125rem .375rem;text-transform:uppercase}.baseline-manager__table .table-body .table-row .col-exercise .exercise-info .exercise-details .equipment-badge{background:#8b5cf626;color:#8b5cf6}.baseline-manager__table .table-body .table-row .col-exercise .exercise-info .exercise-details .category-badge{background:#10b98126;color:#10b981}.baseline-manager__table .table-body .table-row .col-reps .parameter-control,.baseline-manager__table .table-body .table-row .col-sets .parameter-control,.baseline-manager__table .table-body .table-row .col-weight .parameter-control{align-items:center;background:#1f2937;background:var(--background-secondary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:6px;display:flex;overflow:hidden}.baseline-manager__table .table-body .table-row .col-reps .parameter-control:focus-within,.baseline-manager__table .table-body .table-row .col-sets .parameter-control:focus-within,.baseline-manager__table .table-body .table-row .col-weight .parameter-control:focus-within{border-color:#6366f1;border-color:var(--accent-primary)}.baseline-manager__table .table-body .table-row .col-reps .parameter-control button,.baseline-manager__table .table-body .table-row .col-sets .parameter-control button,.baseline-manager__table .table-body .table-row .col-weight .parameter-control button{align-items:center;background:#374151;background:var(--background-tertiary);border:none;color:#f3f4f6;color:var(--text-primary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:28px}.baseline-manager__table .table-body .table-row .col-reps .parameter-control button:hover:not(:disabled),.baseline-manager__table .table-body .table-row .col-sets .parameter-control button:hover:not(:disabled),.baseline-manager__table .table-body .table-row .col-weight .parameter-control button:hover:not(:disabled){background:#6366f1;background:var(--accent-primary);color:#fff}.baseline-manager__table .table-body .table-row .col-reps .parameter-control button:disabled,.baseline-manager__table .table-body .table-row .col-sets .parameter-control button:disabled,.baseline-manager__table .table-body .table-row .col-weight .parameter-control button:disabled{color:#9ca3af;color:var(--text-secondary);cursor:not-allowed;opacity:.5}.baseline-manager__table .table-body .table-row .col-reps .parameter-control button:first-child,.baseline-manager__table .table-body .table-row .col-sets .parameter-control button:first-child,.baseline-manager__table .table-body .table-row .col-weight .parameter-control button:first-child{border-right:1px solid #374151;border-right:1px solid var(--background-tertiary)}.baseline-manager__table .table-body .table-row .col-reps .parameter-control button:last-child,.baseline-manager__table .table-body .table-row .col-sets .parameter-control button:last-child,.baseline-manager__table .table-body .table-row .col-weight .parameter-control button:last-child{border-left:1px solid #374151;border-left:1px solid var(--background-tertiary)}.baseline-manager__table .table-body .table-row .col-reps .parameter-control input,.baseline-manager__table .table-body .table-row .col-sets .parameter-control input,.baseline-manager__table .table-body .table-row .col-weight .parameter-control input{background:#0000;border:none;color:#f3f4f6;color:var(--text-primary);flex:1 1;font-size:.875rem;font-weight:500;min-width:0;padding:.5rem .25rem;text-align:center}.baseline-manager__table .table-body .table-row .col-reps .parameter-control input:focus,.baseline-manager__table .table-body .table-row .col-sets .parameter-control input:focus,.baseline-manager__table .table-body .table-row .col-weight .parameter-control input:focus{outline:none}.baseline-manager__table .table-body .table-row .col-reps .parameter-control input:disabled,.baseline-manager__table .table-body .table-row .col-sets .parameter-control input:disabled,.baseline-manager__table .table-body .table-row .col-weight .parameter-control input:disabled{opacity:.7}.baseline-manager__table .table-body .table-row .col-reps .parameter-control input::-webkit-inner-spin-button,.baseline-manager__table .table-body .table-row .col-reps .parameter-control input::-webkit-outer-spin-button,.baseline-manager__table .table-body .table-row .col-sets .parameter-control input::-webkit-inner-spin-button,.baseline-manager__table .table-body .table-row .col-sets .parameter-control input::-webkit-outer-spin-button,.baseline-manager__table .table-body .table-row .col-weight .parameter-control input::-webkit-inner-spin-button,.baseline-manager__table .table-body .table-row .col-weight .parameter-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.baseline-manager__table .table-body .table-row .col-reps .parameter-control input[type=number],.baseline-manager__table .table-body .table-row .col-sets .parameter-control input[type=number],.baseline-manager__table .table-body .table-row .col-weight .parameter-control input[type=number]{-moz-appearance:textfield}.baseline-manager__table .table-body .table-row .col-updated{color:#9ca3af;color:var(--text-secondary);font-size:.875rem}.baseline-manager__table .table-body .table-row .col-actions .reset-button{align-items:center;background:#0000;border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:6px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.baseline-manager__table .table-body .table-row .col-actions .reset-button:hover:not(:disabled){background:#374151;background:var(--background-tertiary);color:#f3f4f6;color:var(--text-primary)}.baseline-manager__table .table-body .table-row .col-actions .reset-button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1024px){.baseline-manager__table .table-body .table-row,.baseline-manager__table .table-header{gap:0;grid-template-columns:1fr}.baseline-manager__table .table-header{display:none}.baseline-manager__table .table-body .table-row{align-items:stretch;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.baseline-manager__table .table-body .table-row .col-exercise .exercise-info h4{font-size:1rem;margin-bottom:.5rem}.baseline-manager__table .table-body .table-row .col-reps,.baseline-manager__table .table-body .table-row .col-sets,.baseline-manager__table .table-body .table-row .col-weight{align-items:center;display:flex;justify-content:space-between}.baseline-manager__table .table-body .table-row .col-reps:before,.baseline-manager__table .table-body .table-row .col-sets:before,.baseline-manager__table .table-body .table-row .col-weight:before{color:#9ca3af;color:var(--text-secondary);content:attr(data-label);font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.baseline-manager__table .table-body .table-row .col-reps .parameter-control,.baseline-manager__table .table-body .table-row .col-sets .parameter-control,.baseline-manager__table .table-body .table-row .col-weight .parameter-control{width:120px}.baseline-manager__table .table-body .table-row .col-updated{align-items:center;display:flex;justify-content:space-between}.baseline-manager__table .table-body .table-row .col-updated:before{color:#9ca3af;color:var(--text-secondary);content:"Last Updated:";font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.baseline-manager__table .table-body .table-row .col-actions{border-top:1px solid #374151;border-top:1px solid var(--background-tertiary);display:flex;justify-content:center;padding-top:.5rem}.baseline-manager__header{flex-direction:column;gap:1rem}.baseline-manager__header .header-actions{align-self:stretch;justify-content:space-between}.baseline-manager__header .header-actions .save-button{flex:1 1;justify-content:center;max-width:200px}}@media(max-width:640px){.baseline-manager__table .table-body .table-row{padding:1rem}.baseline-manager__table .table-body .table-row .col-reps .parameter-control,.baseline-manager__table .table-body .table-row .col-sets .parameter-control,.baseline-manager__table .table-body .table-row .col-weight .parameter-control{width:100px}.baseline-manager__table .table-body .table-row .col-reps .parameter-control button,.baseline-manager__table .table-body .table-row .col-sets .parameter-control button,.baseline-manager__table .table-body .table-row .col-weight .parameter-control button{height:28px;width:24px}.baseline-manager__header{padding:1rem}.baseline-manager__header .header-actions{flex-direction:column;gap:.5rem}.baseline-manager__header .header-actions .reset-all-button,.baseline-manager__header .header-actions .save-button{justify-content:center;width:100%}}@media(prefers-contrast:high){.baseline-manager__table .table-body .table-row .col-reps .parameter-control,.baseline-manager__table .table-body .table-row .col-sets .parameter-control,.baseline-manager__table .table-body .table-row .col-weight .parameter-control{border-width:2px}.baseline-manager__table .table-body .table-row .col-reps .parameter-control:focus-within,.baseline-manager__table .table-body .table-row .col-sets .parameter-control:focus-within,.baseline-manager__table .table-body .table-row .col-weight .parameter-control:focus-within{border-width:3px}}.create-program-enhanced{display:flex;flex-direction:column;gap:2rem;height:100vh;margin:0 auto;max-width:1200px;padding:2rem}.create-program-enhanced__header{display:flex;flex-direction:column;gap:1.5rem}.create-program-enhanced__header h1{color:#f3f4f6;color:var(--text-primary);font-size:2rem;font-weight:700;margin:0;text-align:center}.create-program-enhanced__content{flex:1 1;overflow-y:auto;padding:1rem 0}.create-program-enhanced .step-indicator{background:#1f2937;background:var(--background-secondary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:12px;display:flex;gap:2rem;justify-content:center;padding:1rem}.create-program-enhanced .step-indicator .step{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;min-width:120px;padding:.75rem 1rem;transition:all .2s ease}.create-program-enhanced .step-indicator .step.locked{cursor:not-allowed;opacity:.5}.create-program-enhanced .step-indicator .step.accessible:hover{background:#374151;background:var(--background-tertiary)}.create-program-enhanced .step-indicator .step.current{background:#6366f1;background:var(--accent-primary);color:#fff}.create-program-enhanced .step-indicator .step.completed{background:#10b9811a;border:1px solid #10b981;color:#10b981}.create-program-enhanced .step-indicator .step .step-number{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:.875rem;font-weight:600;height:24px;justify-content:center;width:24px}.create-program-enhanced .step-indicator .step .step-label{font-size:.875rem;font-weight:500}.create-program-enhanced .step-indicator .step.current .step-number{background:#ffffff4d}.create-program-enhanced .step-indicator .step.completed .step-number{background:#0000}.create-program-enhanced .step-content{margin:0 auto;max-width:800px}.create-program-enhanced .step-content h2{color:#f3f4f6;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.create-program-enhanced .step-content .step-description{color:#9ca3af;color:var(--text-secondary);font-size:.875rem;margin-bottom:2rem;text-align:center}.create-program-enhanced .step-content .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.create-program-enhanced .step-content .form-grid .form-group{display:flex;flex-direction:column;gap:.5rem}.create-program-enhanced .step-content .form-grid .form-group:nth-child(3),.create-program-enhanced .step-content .form-grid .form-group:nth-child(4),.create-program-enhanced .step-content .form-grid .form-group:nth-child(5){grid-column:1/-1}.create-program-enhanced .step-content .form-grid .form-group label{color:#f3f4f6;color:var(--text-primary);font-size:.875rem;font-weight:600}.create-program-enhanced .step-content .form-grid .form-group input,.create-program-enhanced .step-content .form-grid .form-group select{background:#1f2937;background:var(--background-secondary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:6px;color:#f3f4f6;color:var(--text-primary);font-size:.875rem;padding:.75rem}.create-program-enhanced .step-content .form-grid .form-group input:focus,.create-program-enhanced .step-content .form-grid .form-group select:focus{border-color:#6366f1;border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f61a;outline:none}.create-program-enhanced .step-content .form-grid .form-group .button-group{display:flex;gap:.5rem}.create-program-enhanced .step-content .form-grid .form-group .button-group .option-button{background:#1f2937;background:var(--background-secondary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:6px;color:#f3f4f6;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.75rem;transition:all .2s ease}.create-program-enhanced .step-content .form-grid .form-group .button-group .option-button:hover{background:#374151;background:var(--background-tertiary)}.create-program-enhanced .step-content .form-grid .form-group .button-group .option-button.active{background:#6366f1;background:var(--accent-primary);border-color:#6366f1;border-color:var(--accent-primary);color:#fff}.create-program-enhanced .step-content .form-grid .form-group .form-hint{color:#9ca3af;color:var(--text-secondary);font-size:.75rem;font-style:italic}.create-program-enhanced .step-content .form-grid .form-group .checkbox-group{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.create-program-enhanced .step-content .form-grid .form-group .checkbox-group input[type=checkbox]{width:auto}.create-program-enhanced .step-content .form-grid .form-group .checkbox-group label{font-weight:500;margin:0}.create-program-enhanced .step-content .step-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.create-program-enhanced .step-content .step-header h2{margin:0;text-align:left}.create-program-enhanced .step-content .step-header .add-button{align-items:center;background:#6366f1;background:var(--accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s ease}.create-program-enhanced .step-content .step-header .add-button:hover{background:var(--accent-secondary)}.create-program-enhanced .step-content .workout-list{display:flex;flex-direction:column;gap:1rem}.create-program-enhanced .step-content .workout-list .workout-item{align-items:center;background:#1f2937;background:var(--background-secondary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:8px;display:flex;gap:1rem;padding:1rem}.create-program-enhanced .step-content .workout-list .workout-item .workout-name-input{background:#111827;background:var(--background-primary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:4px;color:#f3f4f6;color:var(--text-primary);flex:1 1;font-size:.875rem;padding:.5rem}.create-program-enhanced .step-content .workout-list .workout-item .workout-name-input:focus{border-color:#6366f1;border-color:var(--accent-primary);outline:none}.create-program-enhanced .step-content .workout-list .workout-item .workout-info{color:#9ca3af;color:var(--text-secondary);font-size:.875rem;min-width:100px}.create-program-enhanced .step-content .workout-list .workout-item .remove-button{align-items:center;background:#0000;border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:4px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.create-program-enhanced .step-content .workout-list .workout-item .remove-button:hover:not(:disabled){background:#ff5252;background:var(--status-error);border-color:#ff5252;border-color:var(--status-error);color:#fff}.create-program-enhanced .step-content .workout-list .workout-item .remove-button:disabled{cursor:not-allowed;opacity:.5}.create-program-enhanced .step-content .workout-exercise-list{display:flex;flex-direction:column;gap:2rem}.create-program-enhanced .step-content .workout-exercise-list .workout-section{background:#1f2937;background:var(--background-secondary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:8px;overflow:hidden}.create-program-enhanced .step-content .workout-exercise-list .workout-section-header{align-items:center;background:#374151;background:var(--background-tertiary);border-bottom:1px solid #374151;border-bottom:1px solid var(--background-tertiary);display:flex;justify-content:space-between;padding:1rem}.create-program-enhanced .step-content .workout-exercise-list .workout-section-header h3{color:#f3f4f6;color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.create-program-enhanced .step-content .workout-exercise-list .workout-section-header .add-exercises-button{align-items:center;background:#6366f1;background:var(--accent-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.create-program-enhanced .step-content .workout-exercise-list .workout-section-header .add-exercises-button:hover{background:var(--accent-secondary)}.create-program-enhanced .step-content .workout-exercise-list .workout-section .exercise-list{padding:1rem}.create-program-enhanced .step-content .workout-exercise-list .workout-section .exercise-list .empty-state{color:#9ca3af;color:var(--text-secondary);font-style:italic;padding:2rem;text-align:center}.create-program-enhanced .step-content .workout-exercise-list .workout-section .exercise-list .empty-state p{margin:0}.create-program-enhanced .step-content .workout-exercise-list .workout-section .exercise-list .exercise-item{align-items:center;background:#111827;background:var(--background-primary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.create-program-enhanced .step-content .workout-exercise-list .workout-section .exercise-list .exercise-item .exercise-info h4{color:#f3f4f6;color:var(--text-primary);font-size:.875rem;font-weight:500;margin:0 0 .25rem}.create-program-enhanced .step-content .workout-exercise-list .workout-section .exercise-list .exercise-item .exercise-info .exercise-params{color:#9ca3af;color:var(--text-secondary);font-size:.75rem}.create-program-enhanced .step-content .workout-exercise-list .workout-section .exercise-list .exercise-item .remove-exercise-button{align-items:center;background:#0000;border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:4px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.create-program-enhanced .step-content .workout-exercise-list .workout-section .exercise-list .exercise-item .remove-exercise-button:hover{background:#ff5252;background:var(--status-error);border-color:#ff5252;border-color:var(--status-error);color:#fff}.create-program-enhanced .step-content .baseline-list{display:flex;flex-direction:column;gap:1rem}.create-program-enhanced .step-content .baseline-list .baseline-item{align-items:center;background:#1f2937;background:var(--background-secondary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:8px;display:flex;gap:1rem;padding:1rem}.create-program-enhanced .step-content .baseline-list .baseline-item .baseline-info{flex:1 1}.create-program-enhanced .step-content .baseline-list .baseline-item .baseline-info h4{color:#f3f4f6;color:var(--text-primary);font-size:.875rem;font-weight:500;margin:0}.create-program-enhanced .step-content .baseline-list .baseline-item .baseline-controls{display:flex;gap:1rem}.create-program-enhanced .step-content .baseline-list .baseline-item .baseline-controls .control-group{align-items:center;display:flex;flex-direction:column;gap:.25rem}.create-program-enhanced .step-content .baseline-list .baseline-item .baseline-controls .control-group label{color:#9ca3af;color:var(--text-secondary);font-size:.75rem;font-weight:500}.create-program-enhanced .step-content .baseline-list .baseline-item .baseline-controls .control-group input{background:#111827;background:var(--background-primary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:4px;color:#f3f4f6;color:var(--text-primary);font-size:.875rem;padding:.5rem .25rem;text-align:center;width:60px}.create-program-enhanced .step-content .baseline-list .baseline-item .baseline-controls .control-group input:focus{border-color:#6366f1;border-color:var(--accent-primary);outline:none}.create-program-enhanced .step-navigation{align-items:center;border-top:1px solid #374151;border-top:1px solid var(--background-tertiary);display:flex;justify-content:space-between;padding:1.5rem 0}.create-program-enhanced .step-navigation .nav-left,.create-program-enhanced .step-navigation .nav-right{display:flex;gap:.75rem}.create-program-enhanced .step-navigation .nav-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.create-program-enhanced .step-navigation .nav-button.primary{background:#6366f1;background:var(--accent-primary);color:#fff}.create-program-enhanced .step-navigation .nav-button.primary:hover:not(:disabled){background:var(--accent-secondary)}.create-program-enhanced .step-navigation .nav-button.primary:disabled{background:#374151;background:var(--background-tertiary);color:#9ca3af;color:var(--text-secondary);cursor:not-allowed}.create-program-enhanced .step-navigation .nav-button.secondary{background:#0000;border:1px solid #374151;border:1px solid var(--background-tertiary);color:#f3f4f6;color:var(--text-primary)}.create-program-enhanced .step-navigation .nav-button.secondary:hover{background:#374151;background:var(--background-tertiary)}.create-program-enhanced .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.create-program-enhanced .modal-overlay .modal-content{background:#111827;background:var(--background-primary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:12px;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.create-program-enhanced .error-message{background:#ef44441a;border:1px solid #ef4444;border-radius:6px;color:#ef4444;font-size:.875rem;margin-bottom:1rem;padding:1rem;text-align:center}@media(max-width:1024px){.create-program-enhanced{gap:1rem;padding:1rem}.create-program-enhanced__content .step-content .form-grid{gap:1rem;grid-template-columns:1fr}.create-program-enhanced__content .step-content .form-grid .form-group:nth-child(3),.create-program-enhanced__content .step-content .form-grid .form-group:nth-child(4),.create-program-enhanced__content .step-content .form-grid .form-group:nth-child(5){grid-column:1}.create-program-enhanced .step-indicator{gap:1rem;overflow-x:auto;padding:.75rem}.create-program-enhanced .step-indicator .step{gap:.5rem;min-width:100px}.create-program-enhanced .step-indicator .step .step-label{font-size:.75rem}}@media(max-width:768px){.create-program-enhanced{height:100vh;padding:.5rem}.create-program-enhanced__header h1{font-size:1.5rem}.create-program-enhanced .step-indicator{flex-direction:column;gap:.5rem}.create-program-enhanced .step-indicator .step{justify-content:flex-start;min-width:0;min-width:auto;width:100%}.create-program-enhanced__content .step-content .workout-exercise-list .workout-section-header{align-items:stretch;flex-direction:column;gap:.75rem}.create-program-enhanced__content .step-content .workout-exercise-list .workout-section-header .add-exercises-button{align-self:flex-end}.create-program-enhanced__content .step-content .baseline-list .baseline-item{align-items:stretch;flex-direction:column;gap:1rem}.create-program-enhanced__content .step-content .baseline-list .baseline-item .baseline-controls{justify-content:space-between}.create-program-enhanced__content .step-content .baseline-list .baseline-item .baseline-controls .control-group input{width:80px}.create-program-enhanced .step-navigation{flex-direction:column;gap:.75rem}.create-program-enhanced .step-navigation .nav-left,.create-program-enhanced .step-navigation .nav-right{justify-content:center;width:100%}.create-program-enhanced .step-navigation .nav-button{flex:1 1;justify-content:center}.create-program-enhanced .modal-overlay{padding:.5rem}.create-program-enhanced .modal-overlay .modal-content{max-height:95vh}}.program-editor-enhanced{background:#111827;background:var(--background-primary);display:flex;height:100vh}.program-editor-enhanced__sidebar{background:#1f2937;background:var(--background-secondary);border-right:1px solid #374151;border-right:1px solid var(--background-tertiary);display:flex;flex-direction:column;width:300px}.program-editor-enhanced__sidebar .sidebar-search{border-bottom:1px solid #374151;border-bottom:1px solid var(--background-tertiary);padding:1rem;position:relative}.program-editor-enhanced__sidebar .sidebar-search input{background:#111827;background:var(--background-primary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:6px;color:#f3f4f6;color:var(--text-primary);font-size:.875rem;padding:.75rem .75rem .75rem 2.5rem;width:100%}.program-editor-enhanced__sidebar .sidebar-search input::placeholder{color:#9ca3af;color:var(--text-secondary)}.program-editor-enhanced__sidebar .sidebar-search input:focus{border-color:#6366f1;border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f61a;outline:none}.program-editor-enhanced__sidebar .sidebar-search .search-icon{color:#9ca3af;color:var(--text-secondary);left:1.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.program-editor-enhanced__sidebar .sidebar-list{flex:1 1;overflow-y:auto;padding:.5rem}.program-editor-enhanced__sidebar .sidebar-list .sidebar-loading{display:flex;justify-content:center;padding:2rem}.program-editor-enhanced__sidebar .sidebar-list .user-item{background:#0000;border:none;border-radius:6px;cursor:pointer;display:block;margin-bottom:.25rem;padding:.75rem;text-align:left;transition:all .2s ease;width:100%}.program-editor-enhanced__sidebar .sidebar-list .user-item:hover{background:#374151;background:var(--background-tertiary)}.program-editor-enhanced__sidebar .sidebar-list .user-item.selected{background:#6366f1;background:var(--accent-primary);color:#fff}.program-editor-enhanced__sidebar .sidebar-list .user-item.selected p{color:#fffc}.program-editor-enhanced__sidebar .sidebar-list .user-item h3{color:#f3f4f6;color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0 0 .25rem}.program-editor-enhanced__sidebar .sidebar-list .user-item p{color:#9ca3af;color:var(--text-secondary);font-size:.75rem;margin:0}.program-editor-enhanced__sidebar .sidebar-list .user-item.selected h3{color:#fff}.program-editor-enhanced__content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.program-editor-enhanced__content .content-loading{align-items:center;display:flex;flex:1 1;justify-content:center}.program-editor-enhanced__content .content-header{align-items:center;background:#1f2937;background:var(--background-secondary);border-bottom:1px solid #374151;border-bottom:1px solid var(--background-tertiary);display:flex;justify-content:space-between;padding:1.5rem}.program-editor-enhanced__content .content-header .breadcrumb{align-items:center;color:#9ca3af;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem}.program-editor-enhanced__content .content-header .breadcrumb .chevron{color:#9ca3af;color:var(--text-secondary)}.program-editor-enhanced__content .content-header .breadcrumb span:first-child{color:#f3f4f6;color:var(--text-primary);font-weight:600}.program-editor-enhanced__content .content-header .content-actions .save-button{align-items:center;background:#6366f1;background:var(--accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.program-editor-enhanced__content .content-header .content-actions .save-button:hover{background:var(--accent-secondary)}.program-editor-enhanced__content__empty{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.program-editor-enhanced__content__empty h2{color:#f3f4f6;color:var(--text-primary);margin:0 0 .5rem}.program-editor-enhanced__content__empty p{color:#9ca3af;color:var(--text-secondary);margin:0}.program-editor-enhanced__content .baselines-view,.program-editor-enhanced__content .exercises-view,.program-editor-enhanced__content .programs-view,.program-editor-enhanced__content .workouts-view{flex:1 1;overflow-y:auto;padding:1.5rem}.program-editor-enhanced__content .baselines-view h2,.program-editor-enhanced__content .exercises-view h2,.program-editor-enhanced__content .programs-view h2,.program-editor-enhanced__content .workouts-view h2{color:#f3f4f6;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.program-editor-enhanced__content .programs-view .programs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.program-editor-enhanced__content .programs-view .programs-grid .program-card{background:#1f2937;background:var(--background-secondary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:8px;overflow:hidden;transition:all .2s ease}.program-editor-enhanced__content .programs-view .programs-grid .program-card:hover{border-color:#6366f1;border-color:var(--accent-primary);transform:translateY(-2px)}.program-editor-enhanced__content .programs-view .programs-grid .program-card__header{align-items:flex-start;border-bottom:1px solid #374151;border-bottom:1px solid var(--background-tertiary);display:flex;justify-content:space-between;padding:1rem}.program-editor-enhanced__content .programs-view .programs-grid .program-card__header h3{color:#f3f4f6;color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.program-editor-enhanced__content .programs-view .programs-grid .program-card__header__actions .delete-button{background:#0000;border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:4px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.program-editor-enhanced__content .programs-view .programs-grid .program-card__header__actions .delete-button:hover{background:#ff5252;background:var(--status-error);border-color:#ff5252;border-color:var(--status-error);color:#fff}.program-editor-enhanced__content .programs-view .programs-grid .program-card__content{padding:1rem}.program-editor-enhanced__content .programs-view .programs-grid .program-card__content .program-details{display:flex;gap:.5rem;margin-bottom:1rem}.program-editor-enhanced__content .programs-view .programs-grid .program-card__content .program-details .program-type{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase}.program-editor-enhanced__content .programs-view .programs-grid .program-card__content .program-details .program-type.manual{background:#6b728026;color:#6b7280}.program-editor-enhanced__content .programs-view .programs-grid .program-card__content .program-details .program-type.automated{background:#3b82f626;color:#3b82f6}.program-editor-enhanced__content .programs-view .programs-grid .program-card__content .program-details .program-goal{background:#10b98126;border-radius:12px;color:#10b981;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase}.program-editor-enhanced__content .programs-view .programs-grid .program-card__content .view-button{background:#6366f1;background:var(--accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem;transition:all .2s ease;width:100%}.program-editor-enhanced__content .programs-view .programs-grid .program-card__content .view-button:hover{background:var(--accent-secondary)}.program-editor-enhanced__content .workouts-view__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.program-editor-enhanced__content .workouts-view__header__left h2{margin:0 0 .5rem}.program-editor-enhanced__content .workouts-view__header__left .program-type-indicator{align-items:center;display:flex;gap:.75rem}.program-editor-enhanced__content .workouts-view__header__left .program-type-indicator .program-type{border-radius:16px;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.program-editor-enhanced__content .workouts-view__header__left .program-type-indicator .program-type.manual{background:#6b728026;color:#6b7280}.program-editor-enhanced__content .workouts-view__header__left .program-type-indicator .program-type.automated{background:#3b82f626;color:#3b82f6}.program-editor-enhanced__content .workouts-view__header__left .program-type-indicator small{color:#9ca3af;color:var(--text-secondary);font-size:.75rem;font-style:italic}.program-editor-enhanced__content .workouts-view__header__actions{display:flex;gap:.75rem}.program-editor-enhanced__content .workouts-view__header__actions .baselines-button{align-items:center;background:#6366f1;background:var(--accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.program-editor-enhanced__content .workouts-view__header__actions .baselines-button:hover{background:var(--accent-secondary)}.program-editor-enhanced__content .workouts-view__header__actions .back-button{align-items:center;background:#0000;border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:6px;color:#f3f4f6;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.program-editor-enhanced__content .workouts-view__header__actions .back-button:hover{background:#374151;background:var(--background-tertiary)}.program-editor-enhanced__content .workouts-view .workouts-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.program-editor-enhanced__content .workouts-view .workouts-grid .workout-card{align-items:center;background:#1f2937;background:var(--background-secondary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:2rem 1rem;transition:all .2s ease}.program-editor-enhanced__content .workouts-view .workouts-grid .workout-card:hover{border-color:#6366f1;border-color:var(--accent-primary);transform:translateY(-2px)}.program-editor-enhanced__content .workouts-view .workouts-grid .workout-card h3{color:#f3f4f6;color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 .5rem;text-align:center}.program-editor-enhanced__content .workouts-view .workouts-grid .workout-card p{color:#9ca3af;color:var(--text-secondary);font-size:.875rem;margin:0;text-align:center}.program-editor-enhanced__content .exercises-view__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.program-editor-enhanced__content .exercises-view__header__left{align-items:center;display:flex;gap:1rem}.program-editor-enhanced__content .exercises-view__header__left h2{margin:0}.program-editor-enhanced__content .exercises-view__header__left .back-button{align-items:center;background:#0000;border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:6px;color:#f3f4f6;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.program-editor-enhanced__content .exercises-view__header__left .back-button:hover{background:#374151;background:var(--background-tertiary)}.program-editor-enhanced__content .exercises-view__header__actions{display:flex;gap:.75rem}.program-editor-enhanced__content .exercises-view__header__actions .add-exercises-button{align-items:center;background:#6366f1;background:var(--accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.program-editor-enhanced__content .exercises-view__header__actions .add-exercises-button:hover{background:var(--accent-secondary)}.program-editor-enhanced__content .exercises-view__header__actions .bulk-toggle-button{align-items:center;background:#0000;border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:6px;color:#f3f4f6;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.program-editor-enhanced__content .exercises-view__header__actions .bulk-toggle-button:hover{background:#374151;background:var(--background-tertiary)}.program-editor-enhanced__content .exercises-view__header__actions .bulk-toggle-button.active{background:#6366f1;background:var(--accent-primary);border-color:#6366f1;border-color:var(--accent-primary);color:#fff}.program-editor-enhanced__content .exercises-view .bulk-actions-toolbar{align-items:center;background:#1f2937;background:var(--background-secondary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.program-editor-enhanced__content .exercises-view .bulk-actions-toolbar .bulk-actions-info{color:#9ca3af;color:var(--text-secondary);font-size:.875rem;font-weight:500}.program-editor-enhanced__content .exercises-view .bulk-actions-toolbar .bulk-actions-controls{align-items:center;display:flex;gap:1rem}.program-editor-enhanced__content .exercises-view .bulk-actions-toolbar .bulk-actions-controls button{background:#0000;border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:4px;color:#f3f4f6;color:var(--text-primary);cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.program-editor-enhanced__content .exercises-view .bulk-actions-toolbar .bulk-actions-controls button:hover{background:#374151;background:var(--background-tertiary)}.program-editor-enhanced__content .exercises-view .bulk-actions-toolbar .bulk-actions-controls .bulk-param-controls{display:flex;gap:.75rem}.program-editor-enhanced__content .exercises-view .bulk-actions-toolbar .bulk-actions-controls .bulk-param-controls .bulk-param-group{align-items:center;display:flex;gap:.25rem}.program-editor-enhanced__content .exercises-view .bulk-actions-toolbar .bulk-actions-controls .bulk-param-controls .bulk-param-group label{color:#9ca3af;color:var(--text-secondary);font-size:.75rem;min-width:30px}.program-editor-enhanced__content .exercises-view .bulk-actions-toolbar .bulk-actions-controls .bulk-param-controls .bulk-param-group .bulk-decrement,.program-editor-enhanced__content .exercises-view .bulk-actions-toolbar .bulk-actions-controls .bulk-param-controls .bulk-param-group .bulk-increment{align-items:center;display:flex;height:24px;justify-content:center;padding:0;width:24px}.program-editor-enhanced__content .exercises-view .bulk-actions-toolbar .bulk-actions-controls .bulk-param-controls .bulk-param-group .bulk-decrement:hover,.program-editor-enhanced__content .exercises-view .bulk-actions-toolbar .bulk-actions-controls .bulk-param-controls .bulk-param-group .bulk-increment:hover{background:#6366f1;background:var(--accent-primary);border-color:#6366f1;border-color:var(--accent-primary);color:#fff}.program-editor-enhanced__content .exercises-view .bulk-actions-toolbar .bulk-actions-controls .bulk-delete-button{align-items:center;border-color:#ff5252;border-color:var(--status-error);color:#ff5252;color:var(--status-error);display:flex;gap:.25rem}.program-editor-enhanced__content .exercises-view .bulk-actions-toolbar .bulk-actions-controls .bulk-delete-button:hover{background:#ff5252;background:var(--status-error);color:#fff}.program-editor-enhanced__content .exercises-view .loading-container{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1rem;justify-content:center}.program-editor-enhanced__content .exercises-view .loading-container p{color:#9ca3af;color:var(--text-secondary);margin:0}.program-editor-enhanced__content .exercises-view .exercises-list{display:flex;flex-direction:column;gap:1rem}.program-editor-enhanced__content .exercises-view .exercises-list .empty-state{align-items:center;background:#1f2937;background:var(--background-secondary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.program-editor-enhanced__content .exercises-view .exercises-list .empty-state p{color:#9ca3af;color:var(--text-secondary);margin:0 0 1rem}.program-editor-enhanced__content .exercises-view .exercises-list .empty-state button{background:#6366f1;background:var(--accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.program-editor-enhanced__content .exercises-view .exercises-list .empty-state button:hover{background:var(--accent-secondary)}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item{background:#1f2937;background:var(--background-secondary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:8px;padding:1rem;transition:all .2s ease}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item.bulk-selected{background:#3b82f60d;border-color:#6366f1;border-color:var(--accent-primary)}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item.supersetted{border-left:4px solid #6366f1;border-left:4px solid var(--accent-primary)}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item__header__left{align-items:flex-start;display:flex;gap:.75rem}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item__header__left .bulk-select-checkbox{margin-top:.25rem}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item__header__left__content h4{color:#f3f4f6;color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 .25rem}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item__header__left__content .superset-info{color:#6366f1;color:var(--accent-primary);font-size:.75rem;font-style:italic;margin:0}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item__header .remove-button{align-items:center;background:#0000;border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:4px;color:#9ca3af;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item__header .remove-button:hover{background:#ff5252;background:var(--status-error);border-color:#ff5252;border-color:var(--status-error);color:#fff}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item__controls{display:flex;gap:1rem;margin-bottom:1rem}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item__controls .control-group{align-items:center;display:flex;flex-direction:column;gap:.25rem}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item__controls .control-group label{color:#9ca3af;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item__controls .control-group .control-input{align-items:center;background:#111827;background:var(--background-primary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:6px;display:flex;overflow:hidden}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item__controls .control-group .control-input button{align-items:center;background:#374151;background:var(--background-tertiary);border:none;color:#f3f4f6;color:var(--text-primary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:28px}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item__controls .control-group .control-input button:hover{background:#6366f1;background:var(--accent-primary);color:#fff}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item__controls .control-group .control-input button:first-child{border-right:1px solid #374151;border-right:1px solid var(--background-tertiary)}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item__controls .control-group .control-input button:last-child{border-left:1px solid #374151;border-left:1px solid var(--background-tertiary)}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item__controls .control-group .control-input span{color:#f3f4f6;color:var(--text-primary);font-size:.875rem;font-weight:600;min-width:60px;padding:0 .75rem;text-align:center}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item__superset button{background:#0000;border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:4px;color:#f3f4f6;color:var(--text-primary);cursor:pointer;font-size:.75rem;padding:.5rem .75rem;transition:all .2s ease}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item__superset button:hover{background:#374151;background:var(--background-tertiary)}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item__superset button.active{background:#6366f1;background:var(--accent-primary);border-color:#6366f1;border-color:var(--accent-primary);color:#fff}.program-editor-enhanced__content .baselines-view__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.program-editor-enhanced__content .baselines-view__header h2{margin:0}.program-editor-enhanced__content .baselines-view__header .back-button{align-items:center;background:#0000;border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:6px;color:#f3f4f6;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.program-editor-enhanced__content .baselines-view__header .back-button:hover{background:#374151;background:var(--background-tertiary)}.program-editor-enhanced .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.program-editor-enhanced .modal-overlay .modal-content{background:#111827;background:var(--background-primary);border:1px solid #374151;border:1px solid var(--background-tertiary);border-radius:12px;max-height:90vh;max-width:800px;overflow:hidden;width:100%}@media(max-width:1024px){.program-editor-enhanced{flex-direction:column}.program-editor-enhanced__sidebar{border-bottom:1px solid #374151;border-bottom:1px solid var(--background-tertiary);border-right:none;height:auto;max-height:200px;width:100%}.program-editor-enhanced__sidebar .sidebar-list{max-height:150px}.program-editor-enhanced__content .programs-view .programs-grid,.program-editor-enhanced__content .workouts-view .workouts-grid{grid-template-columns:1fr}.program-editor-enhanced__content .exercises-view__header{align-items:stretch;flex-direction:column;gap:1rem}.program-editor-enhanced__content .exercises-view__header__left{justify-content:space-between}.program-editor-enhanced__content .exercises-view__header__actions{justify-content:flex-end}.program-editor-enhanced__content .exercises-view .bulk-actions-toolbar{align-items:stretch;flex-direction:column;gap:1rem}.program-editor-enhanced__content .exercises-view .bulk-actions-toolbar .bulk-actions-controls{flex-wrap:wrap;justify-content:space-between}.program-editor-enhanced__content .workouts-view__header{align-items:stretch;flex-direction:column;gap:1rem}.program-editor-enhanced__content .workouts-view__header__actions{justify-content:flex-end}.program-editor-enhanced__content .baselines-view__header{align-items:stretch;flex-direction:column;gap:1rem}}@media(max-width:640px){.program-editor-enhanced__sidebar .sidebar-search{padding:.75rem}.program-editor-enhanced__sidebar .sidebar-list{padding:.25rem}.program-editor-enhanced__sidebar .sidebar-list .user-item{padding:.5rem}.program-editor-enhanced__content .content-header{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.program-editor-enhanced__content .baselines-view,.program-editor-enhanced__content .exercises-view,.program-editor-enhanced__content .programs-view,.program-editor-enhanced__content .workouts-view{padding:1rem}.program-editor-enhanced__content .exercises-view .bulk-actions-toolbar .bulk-actions-controls .bulk-param-controls{flex-direction:column;gap:.5rem}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item__controls{gap:.75rem;grid-template-columns:1fr}.program-editor-enhanced__content .exercises-view .exercises-list .exercise-item__controls .control-group .control-input{justify-content:space-between}}
/*# sourceMappingURL=main.a125da7d.css.map*/