:root{--color-brand-primary: #ff9800;--color-brand-secondary: #fbbf24;--color-brand-dark: #e65100;--color-brand-light: #ffb74d;--color-bg-primary: #0a0a0a;--color-bg-secondary: #141414;--color-bg-tertiary: #1f1f1f;--color-bg-elevated: #0e0e0e;--color-surface: rgba(255, 255, 255, .05);--color-surface-hover: rgba(255, 255, 255, .08);--color-surface-active: rgba(255, 255, 255, .12);--color-surface-brand: rgba(255, 152, 0, .1);--color-surface-brand-hover: rgba(255, 152, 0, .15);--color-border: rgba(255, 255, 255, .1);--color-border-hover: rgba(255, 255, 255, .2);--color-border-focus: var(--color-brand-primary);--color-border-brand: rgba(255, 152, 0, .3);--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .7);--color-text-tertiary: rgba(255, 255, 255, .5);--color-text-disabled: rgba(255, 255, 255, .3);--color-text-brand: var(--color-brand-primary);--color-text-inverse: #000000;--color-success: #22c55e;--color-success-light: rgba(34, 197, 94, .15);--color-error: #ef4444;--color-error-light: rgba(239, 68, 68, .15);--color-warning: #f59e0b;--color-warning-light: rgba(245, 158, 11, .15);--color-info: #3b82f6;--color-info-light: rgba(59, 130, 246, .15);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .5);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .6);--shadow-2xl: 0 24px 48px rgba(0, 0, 0, .7);--shadow-brand: 0 4px 12px rgba(255, 152, 0, .3);--shadow-brand-lg: 0 8px 24px rgba(255, 152, 0, .4);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .3);--transition-fast: .1s cubic-bezier(.4, 0, .2, 1);--transition-base: .15s cubic-bezier(.4, 0, .2, 1);--transition-slow: .2s cubic-bezier(.4, 0, .2, 1);--transition-slower: .3s cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-overlay: 500;--z-modal: 1000;--z-popover: 1100;--z-toast: 2000;--z-tooltip: 3000;--btn-height-sm: 32px;--btn-height-md: 40px;--btn-height-lg: 48px;--input-height-sm: 32px;--input-height-md: 40px;--input-height-lg: 48px;--card-padding: var(--space-4);--card-radius: var(--radius-lg);--card-border: 1px solid var(--color-border);--modal-backdrop: rgba(0, 0, 0, .7);--modal-radius: var(--radius-2xl);--nav-height: 72px;--nav-height-mobile: 64px}@media (prefers-color-scheme: dark){:root{color-scheme:dark}}[data-theme=light]{--color-bg-primary: #f9fafb;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f3f4f6;--color-bg-elevated: #ffffff;--color-surface: rgba(0, 0, 0, .04);--color-surface-hover: rgba(0, 0, 0, .08);--color-surface-active: rgba(0, 0, 0, .12);--color-surface-brand: rgba(255, 152, 0, .08);--color-surface-brand-hover: rgba(255, 152, 0, .12);--color-border: rgba(0, 0, 0, .1);--color-border-hover: rgba(0, 0, 0, .2);--color-border-brand: rgba(255, 152, 0, .25);--color-text-primary: #111827;--color-text-secondary: rgba(17, 24, 39, .7);--color-text-tertiary: rgba(17, 24, 39, .5);--color-text-disabled: rgba(17, 24, 39, .3);--color-text-inverse: #ffffff;--color-success-light: rgba(34, 197, 94, .1);--color-error-light: rgba(239, 68, 68, .1);--color-warning-light: rgba(245, 158, 11, .1);--color-info-light: rgba(59, 130, 246, .1);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 8px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .2);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .25);--shadow-2xl: 0 24px 48px rgba(0, 0, 0, .3);--shadow-brand: 0 4px 12px rgba(255, 152, 0, .15);--shadow-brand-lg: 0 8px 24px rgba(255, 152, 0, .2);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .05);--modal-backdrop: rgba(0, 0, 0, .4)}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.leading-none{line-height:var(--line-height-none)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-disabled{color:var(--color-text-disabled)}.text-brand{color:var(--color-brand-primary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.bg-surface{background-color:var(--color-surface)}.bg-transparent{background-color:transparent}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.border{border:1px solid var(--color-border)}.border-0{border:none}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-brand{border-color:var(--color-border-brand)}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transition{transition:all var(--transition-base)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.transition-none{transition:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-brand{box-shadow:var(--shadow-brand)}.shadow-none{box-shadow:none}.visible{visibility:visible}.invisible{visibility:hidden}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{user-select:none}.select-text{user-select:text}.select-all{user-select:all}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-theme=light] .workout-execution-page{background:var(--color-bg-primary);color:var(--color-text-primary)}[data-theme=light] .workout-execution-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}[data-theme=light] .workout-execution-header h1{color:var(--color-text-primary)}[data-theme=light] .workout-status{color:var(--color-text-secondary)}[data-theme=light] .workout-progress{color:var(--color-text-primary)}[data-theme=light] .progress-text{color:var(--color-text-secondary)}[data-theme=light] .progress-bar{background:var(--color-surface-hover)}[data-theme=light] .workout-quick-actions{background:var(--color-bg-secondary)}[data-theme=light] .quick-action-btn,[data-theme=light] .exercise-overview-btn{background:var(--color-surface);color:var(--color-text-primary)}[data-theme=light] .workout-main-content{color:var(--color-text-primary)}[data-theme=light] .workout-controls-bar{background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}[data-theme=light] .control-btn{color:var(--color-text-primary)}[data-theme=light] .control-label{color:var(--color-text-secondary)}[data-theme=light] .paused-overlay{background:rgba(249,250,251,.9);color:var(--color-text-primary)}[data-theme=light] .set-controls{color:var(--color-text-primary)}[data-theme=light] .set-controls-label{color:var(--color-text-secondary)}[data-theme=light] .set-controls-btn{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=light] .set-controls-value{color:var(--color-text-primary)}[data-theme=light] .set-controls-unit{color:var(--color-text-secondary)}[data-theme=light] .set-controls-weight-input,[data-theme=light] .set-controls-number-input{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=light] .rest-timer{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=light] .rest-timer-title{color:var(--color-text-primary)}[data-theme=light] .rest-timer-next{color:var(--color-text-secondary)}[data-theme=light] .rest-timer-adjust-btn{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=light] .workout-timer-overlay{background:rgba(0,0,0,.5)}[data-theme=light] .workout-timer-modal{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=light] .workout-timer-title{color:var(--color-text-primary)}[data-theme=light] .workout-timer-close{color:var(--color-text-secondary)}[data-theme=light] .workout-timer-time{color:var(--color-text-primary)}[data-theme=light] .workout-timer-preset,[data-theme=light] .workout-timer-adjust-btn{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=light] .workout-timer-adjust-label{color:var(--color-text-secondary)}[data-theme=light] .timed-exercise-card{background:var(--color-bg-elevated);color:var(--color-text-primary)}[data-theme=light] .timed-exercise-name{color:var(--color-text-primary)}[data-theme=light] .timed-exercise-type{background:var(--color-surface);color:var(--color-text-secondary)}[data-theme=light] .timed-exercise-set-info{color:var(--color-text-secondary)}[data-theme=light] .timer-display-container,[data-theme=light] .elapsed-time{color:var(--color-text-primary)}[data-theme=light] .target-time{color:var(--color-text-secondary)}[data-theme=light] .exercise-library-page{background:var(--color-bg-primary)}[data-theme=light] .exercise-library-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}[data-theme=light] .exercise-library-header h1{color:var(--color-text-primary)}[data-theme=light] .exercise-library-count{color:var(--color-text-secondary)}[data-theme=light] .exercise-library-back{color:var(--color-text-primary)}[data-theme=light] .exercise-library-search-input{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=light] .exercise-library-filter-btn{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=light] .exercise-library-filter-group label{color:var(--color-text-secondary)}[data-theme=light] .exercise-library-filter-group select,[data-theme=light] .exercise-library-filter-group input{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=light] .category-dropdown-btn{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=light] .category-dropdown-menu{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=light] .category-dropdown-item{color:var(--color-text-primary)}[data-theme=light] .category-dropdown-item:hover{background:var(--color-surface-hover)}[data-theme=light] .exercise-list-card{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=light] .exercise-list-card:hover{background:var(--color-bg-elevated)}[data-theme=light] .exercise-list-card-name{color:var(--color-text-primary)}[data-theme=light] .exercise-list-card-meta{color:var(--color-text-secondary)}[data-theme=light] .exercise-list-card-difficulty{color:var(--color-text-tertiary)}[data-theme=light] .exercise-list-card-muscles{color:var(--color-text-secondary)}[data-theme=light] .exercise-list-card-arrow{color:var(--color-text-tertiary)}[data-theme=light] .exercise-detail-page{background:var(--color-bg-primary)}[data-theme=light] .exercise-detail-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}[data-theme=light] .exercise-detail-header h1,[data-theme=light] .exercise-detail-back{color:var(--color-text-primary)}[data-theme=light] .exercise-detail-video-placeholder{background:var(--color-bg-elevated)}[data-theme=light] .workout-dashboard{background:var(--color-bg-primary)}[data-theme=light] .workout-dashboard:before{display:none}[data-theme=light] .workout-dashboard-title{color:var(--color-text-primary)}[data-theme=light] .workout-dashboard-subtitle{color:var(--color-text-secondary)}[data-theme=light] .connection-section{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=light] .connection-section-title,[data-theme=light] .connection-text{color:var(--color-text-secondary)}[data-theme=light] .create-workout-split-card{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=light] .create-workout-split-header h3{color:var(--color-text-primary)}[data-theme=light] .workout-view-modal-backdrop,[data-theme=light] .workout-view-modal-overlay{background:rgba(0,0,0,.4)}[data-theme=light] .workout-view-modal{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=light] .workout-view-modal-header h2{color:var(--color-text-primary)}[data-theme=light] .chatbot-modal-close{color:var(--color-text-secondary);background:var(--color-surface)}[data-theme=light] .delete-confirm-modal{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=light] .workout-empty-state{color:var(--color-text-secondary)}[data-theme=light] .login-box{background:var(--color-bg-secondary);box-shadow:var(--shadow-lg)}[data-theme=light] .login-header h1{color:var(--color-text-primary)}[data-theme=light] .login-header p,[data-theme=light] .form-group label{color:var(--color-text-secondary)}[data-theme=light] .form-group input{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=light] .form-group input:focus{border-color:var(--color-brand-primary);background:var(--color-bg-secondary)}[data-theme=light] .form-group input::placeholder{color:var(--color-text-tertiary)}[data-theme=light] .remember-me-label{color:var(--color-text-secondary)}[data-theme=light] .forgot-link{color:var(--color-brand-primary)}[data-theme=light] .manual-builder-modal{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=light] .manual-builder-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}[data-theme=light] .manual-builder-header h2{color:var(--color-text-primary)}[data-theme=light] .manual-builder-close{color:var(--color-text-secondary)}[data-theme=light] .manual-builder-browser{background:var(--color-bg-tertiary)}[data-theme=light] .manual-builder-browser h3{color:var(--color-text-primary)}[data-theme=light] .manual-builder-workout{background:var(--color-bg-primary)}[data-theme=light] .manual-builder-content{background:var(--color-bg-tertiary)}[data-theme=light] .form-analysis-modal{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=light] .form-analysis-modal-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}[data-theme=light] .form-analysis-modal-title{color:var(--color-text-primary)}[data-theme=light] .form-analysis-modal-close{color:var(--color-text-secondary);background:var(--color-surface)}[data-theme=light] .exercise-selector-input{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=light] .exercise-selector-dropdown{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=light] .exercise-selector-option{color:var(--color-text-primary)}[data-theme=light] .exercise-selector-option:hover{background:var(--color-surface-hover)}[data-theme=light] .replacement-modal{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=light] .replacement-modal-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}[data-theme=light] .replacement-modal-title{color:var(--color-text-primary)}[data-theme=light] .replacement-modal-subtitle,[data-theme=light] .replacement-modal-close{color:var(--color-text-secondary)}[data-theme=light] .replacement-modal-context{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=light] .workout-generated-modal{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=light] .workout-generated-header{color:var(--color-text-primary)}[data-theme=light] .goals-section,[data-theme=light] .progress-chart-container,[data-theme=light] .muscle-picker-modal{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=light] .muscle-picker-header{color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}[data-theme=light] .settings-section{background:var(--color-bg-secondary)}[data-theme=light] .settings-label{color:var(--color-text-primary)}[data-theme=light] .settings-description{color:var(--color-text-secondary)}[data-theme=light] .workout-rating-modal{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=light] .workout-rating-header h2{color:var(--color-text-primary)}[data-theme=light] .workout-rating-close,[data-theme=light] .workout-rating-description,[data-theme=light] .workout-rating-summary,[data-theme=light] .workout-rating-breakdown-label{color:var(--color-text-secondary)}[data-theme=light] .workout-rating-breakdown-bar{background:var(--color-surface-hover)}[data-theme=light] .workout-rating-suggestion{background:var(--color-bg-elevated);border-color:var(--color-border)}[data-theme=light] .workout-rating-suggestion-title{color:var(--color-text-primary)}[data-theme=light] .workout-rating-suggestion-explanation{color:var(--color-text-secondary)}[data-theme=light] .exercise-viewer-container{background:var(--color-bg-elevated)}[data-theme=light] .bottom-nav{background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}[data-theme=light] .manual-builder-overlay{background:rgba(0,0,0,.4)}[data-theme=light] .manual-builder-name-input{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=light] .manual-builder-name-input::placeholder{color:var(--color-text-tertiary)}[data-theme=light] .exercise-filters-search{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=light] .exercise-filters-search::placeholder{color:var(--color-text-tertiary)}[data-theme=light] .exercise-filters-muscle-toggle,[data-theme=light] .exercise-filters-category-toggle,[data-theme=light] .exercise-filters-equipment-toggle{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=light] .exercise-filters-muscle-list,[data-theme=light] .exercise-filters-category-list,[data-theme=light] .exercise-filters-equipment-list{background:var(--color-surface)}[data-theme=light] .exercise-filters-muscle-btn,[data-theme=light] .exercise-filters-category-btn,[data-theme=light] .exercise-filters-equipment-btn{color:var(--color-text-secondary);border-color:var(--color-border)}[data-theme=light] .exercise-browser-count{color:var(--color-text-tertiary)}[data-theme=light] .exercise-browser-empty{color:var(--color-text-secondary)}[data-theme=light] .browsable-exercise-card{background:var(--color-surface);border-color:var(--color-border)}[data-theme=light] .browsable-exercise-card:hover{background:var(--color-surface-hover)}[data-theme=light] .browsable-exercise-name{color:var(--color-text-primary)}[data-theme=light] .browsable-exercise-difficulty,[data-theme=light] .browsable-exercise-muscles,[data-theme=light] .browsable-exercise-equipment{color:var(--color-text-tertiary)}[data-theme=light] .workout-builder-empty{color:var(--color-text-secondary)}[data-theme=light] .workout-builder-empty-hint{color:var(--color-text-tertiary)}[data-theme=light] .selected-exercise-row{background:var(--color-surface);border-color:var(--color-border)}[data-theme=light] .selected-exercise-name{color:var(--color-text-primary)}[data-theme=light] .selected-exercise-category,[data-theme=light] .selected-exercise-field label{color:var(--color-text-secondary)}[data-theme=light] .selected-exercise-field input,[data-theme=light] .selected-exercise-field select{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=light] .mobile-workout-toggle{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=light] .mobile-workout-toggle-count{color:var(--color-text-secondary)}[data-theme=light] .manual-builder-workout,[data-theme=light] .manual-builder-footer{background:var(--color-bg-secondary)}[data-theme=light] .settings-page{background:var(--color-bg-primary);color:var(--color-text-primary)}[data-theme=light] .settings-header{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=light] .settings-header .back-button{color:var(--color-text-primary)}[data-theme=light] .settings-item{background:var(--color-surface)}[data-theme=light] .settings-item-label{color:var(--color-text-primary)}[data-theme=light] .settings-item-description{color:var(--color-text-secondary)}[data-theme=light] .settings-nav-button{color:var(--color-text-primary)}[data-theme=light] .settings-language-select{background:var(--color-surface);color:var(--color-text-primary)}[data-theme=light] .settings-language-select option{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=light] .workout-view-modal-content,[data-theme=light] .workout-view-modal-header{background:var(--color-bg-secondary)}[data-theme=light] .workout-view-modal-header h2{text-shadow:none}[data-theme=light] .delete-confirm-btn.cancel{color:var(--color-text-secondary);border-color:var(--color-border)}[data-theme=light] .delete-confirm-btn.cancel:hover{background:var(--color-surface-hover)}[data-theme=light] .exercise-card{background:var(--color-bg-secondary)}[data-theme=light] .set-counter{color:var(--color-text-primary)}[data-theme=light] .notes-toggle-btn{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border)}[data-theme=light] .exercise-notes-input{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=light] .exercise-notes-input::placeholder{color:var(--color-text-tertiary)}[data-theme=light] .form-analysis-modal{background:var(--color-bg-secondary)}[data-theme=light] .form-analysis-modal-header{border-color:var(--color-border)}[data-theme=light] .form-analysis-modal-header{background:var(--color-bg-secondary)}[data-theme=light] .form-analysis-modal-close,[data-theme=light] .exercise-selector-label{color:var(--color-text-secondary)}[data-theme=light] .exercise-selector-icon{color:var(--color-text-tertiary)}[data-theme=light] .exercise-selector-input{background:var(--color-surface)}[data-theme=light] .exercise-selector-dropdown{background:var(--color-bg-secondary)}[data-theme=light] .form-analysis-mode-btn{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border)}[data-theme=light] .form-analysis-mode-btn:hover{color:var(--color-text-primary)}[data-theme=light] .form-analysis-mode-btn:disabled{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-tertiary)}[data-theme=light] .video-recorder-loading,[data-theme=light] .video-recorder-error,[data-theme=light] .video-uploader-placeholder p,[data-theme=light] .video-uploader-selected p{color:var(--color-text-secondary)}[data-theme=light] .video-uploader-hint{color:var(--color-text-tertiary)!important}[data-theme=light] .video-uploader-dropzone{border-color:var(--color-border)}[data-theme=light] .video-recorder-cancel-btn,[data-theme=light] .video-uploader-cancel-btn{border-color:var(--color-border);color:var(--color-text-secondary)}[data-theme=light] .video-recorder-hint{color:var(--color-text-tertiary)}[data-theme=light] .form-analysis-analyzing-text{color:var(--color-text-primary)}[data-theme=light] .form-analysis-analyzing-subtext{color:var(--color-text-secondary)}[data-theme=light] .analysis-results-summary{background:var(--color-surface)}[data-theme=light] .analysis-results-summary p{color:var(--color-text-secondary)}[data-theme=light] .analysis-results-section{background:var(--color-surface)}[data-theme=light] .analysis-results-item{color:var(--color-text-secondary)}[data-theme=light] .analysis-results-date,[data-theme=light] .analysis-results-score-max{color:var(--color-text-tertiary)}[data-theme=light] .analysis-results-muscles-list{color:var(--color-text-secondary)}[data-theme=light] .body-part-name{color:var(--color-text-primary)}[data-theme=light] .body-part-note,[data-theme=light] .phase-note{color:var(--color-text-secondary)}[data-theme=light] .phase-name{color:var(--color-text-primary)}[data-theme=light] .body-part-item,[data-theme=light] .phase-item,[data-theme=light] .progress-chart{background:var(--color-surface)}[data-theme=light] .progress-chart-title{color:var(--color-text-primary)}[data-theme=light] .progress-chart-empty{color:var(--color-text-tertiary)}[data-theme=light] .comparison-view{background:var(--color-surface)}[data-theme=light] .comparison-title{color:var(--color-text-primary)}[data-theme=light] .comparison-score-label{color:var(--color-text-secondary)}[data-theme=light] .comparison-arrow,[data-theme=light] .comparison-no-previous{color:var(--color-text-tertiary)}[data-theme=light] .recording-tips{background:var(--color-surface);border-color:var(--color-border)}[data-theme=light] .recording-tips-header{border-color:var(--color-border)}[data-theme=light] .recording-tips-summary-item{background:var(--color-bg-elevated)}[data-theme=light] .recording-tips-summary-label{color:var(--color-text-secondary)}[data-theme=light] .recording-tips-summary-value{color:var(--color-text-primary)}[data-theme=light] .recording-tips-section-title,[data-theme=light] .recording-tips-item,[data-theme=light] .recording-tips-category-label{color:var(--color-text-secondary)}[data-theme=light] .recording-tips-category{border-color:var(--color-border)}[data-theme=light] .recording-tips-category-badge{background:var(--color-surface-hover)}[data-theme=light] .replacement-modal{background:var(--color-bg-secondary)}[data-theme=light] .replacement-modal-header{border-color:var(--color-border)}[data-theme=light] .replacement-modal-subtitle{color:var(--color-text-primary)}[data-theme=light] .replacement-modal-close,[data-theme=light] .replacement-modal-loading p,[data-theme=light] .replacement-modal-empty{color:var(--color-text-secondary)}[data-theme=light] .replacement-card{background:var(--color-surface);border-color:var(--color-border)}[data-theme=light] .replacement-card-name{color:var(--color-text-primary)}[data-theme=light] .replacement-card-muscles{color:var(--color-text-secondary)}[data-theme=light] .replacement-card-meta,[data-theme=light] .replacement-card-equipment,[data-theme=light] .replacement-card-sets{color:var(--color-text-tertiary)}[data-theme=light] .replacement-card-separator{color:var(--color-border)}[data-theme=light] .replacement-card-reason{color:var(--color-text-secondary)}[data-theme=light] .replacement-modal-footer{border-color:var(--color-border)}[data-theme=light] .replacement-cancel-btn{border-color:var(--color-border);color:var(--color-text-secondary)}[data-theme=light] .replacement-cancel-btn:hover{color:var(--color-text-primary)}[data-theme=light] .goals-empty{color:var(--color-text-secondary)}[data-theme=light] .goal-title{color:var(--color-text-primary)}[data-theme=light] .goal-item.completed .goal-title{color:var(--color-text-secondary)}[data-theme=light] .goal-edit-input{background:var(--color-surface-hover);color:var(--color-text-primary)}[data-theme=light] .goals-add-input{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=light] .goals-add-input::placeholder{color:var(--color-text-tertiary)}[data-theme=light] .goals-completed-divider:before,[data-theme=light] .goals-completed-divider:after{background:var(--color-border)}[data-theme=light] .goals-completed-divider span{color:var(--color-text-tertiary)}[data-theme=light] .profile-image-upload-modal{background:var(--color-bg-secondary)}[data-theme=light] .close-btn{color:var(--color-text-secondary)}[data-theme=light] .close-btn:hover,[data-theme=light] .upload-text{color:var(--color-text-primary)}[data-theme=light] .upload-hint,[data-theme=light] .processing p,[data-theme=light] .preview-label,[data-theme=light] .preview-hint{color:var(--color-text-secondary)}[data-theme=light] .btn-secondary{color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=light] .btn-secondary:hover{background:var(--color-surface-hover)}[data-theme=light] .workout-generated-modal-content,[data-theme=light] .workout-generated-modal-header{background:var(--color-bg-secondary)}[data-theme=light] .muscle-picker{background:var(--color-surface);border-color:var(--color-border)}[data-theme=light] .muscle-picker-selection{border-color:var(--color-border)}[data-theme=light] .muscle-picker-selection-label{color:var(--color-text-secondary)}[data-theme=light] .muscle-picker-tag-children{color:var(--color-text-primary)}[data-theme=light] .muscle-picker-tooltip{background:var(--color-bg-elevated);color:var(--color-text-primary)}[data-theme=light] .chatbot-modal-overlay{background-color:#0006}[data-theme=light] .chatbot-modal-content{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=light] .create-workout-split-header{background:var(--color-bg-elevated)}[data-theme=light] .delete-confirm-overlay{background:rgba(0,0,0,.4)}[data-theme=light] .delete-confirm-modal{background:var(--color-bg-secondary)}[data-theme=light] .delete-confirm-message{color:var(--color-text-primary)}[data-theme=light] .delete-confirm-warning{color:var(--color-text-secondary)}[data-theme=light] .delete-confirm-btn.cancel{border-color:var(--color-border);color:var(--color-text-secondary)}[data-theme=light] .delete-confirm-btn.cancel:hover{background:var(--color-surface)}[data-theme=light] .empty-state-title{color:var(--color-text-primary);text-shadow:none}[data-theme=light] .empty-state-btn{background:var(--color-surface);border-color:var(--color-border)}[data-theme=light] .empty-state-btn:hover{background:var(--color-surface-hover)}[data-theme=light] .empty-state-btn-text strong{color:var(--color-brand-secondary)}[data-theme=light] .empty-state-btn-text small{color:var(--color-text-secondary)}[data-theme=light] .workout-rating-backdrop,[data-theme=light] .exercise-overview-backdrop{background:rgba(0,0,0,.4)}[data-theme=light] .workout-generated-modal-overlay{background-color:#0006}[data-theme=light] .progress-metric-btn,[data-theme=light] .progress-range-btn{border-color:var(--color-border);color:var(--color-text-secondary)}[data-theme=light] .progress-chart-empty,[data-theme=light] .progress-chart-empty-hint{color:var(--color-text-tertiary)}[data-theme=light] .muscle-visualization-container{background:var(--color-bg-elevated)}[data-theme=light] .muscle-group-label{color:var(--color-text-primary)}[data-theme=light] .exercise-viewer-error,[data-theme=light] .exercise-viewer-loading{background:var(--color-bg-elevated);color:var(--color-text-secondary)}[data-theme=light] .exercise-viewer-controls{background:var(--color-bg-secondary);color:var(--color-text-secondary)}[data-theme=light] .exercise-viewer-tabs{background:var(--color-bg-secondary)}[data-theme=light] .exercise-viewer-tab{border-color:var(--color-border);color:var(--color-text-secondary)}[data-theme=light] .goals-section{background:var(--color-surface)}[data-theme=light] .goals-title{color:var(--color-text-primary)}[data-theme=light] .goal-item{background:var(--color-surface);border-color:var(--color-border)}[data-theme=light] .goal-checkbox{border-color:var(--color-border)}[data-theme=light] .goal-priority-badge{background:var(--color-bg-elevated);color:var(--color-text-secondary)}[data-theme=light] .goal-delete-btn{color:var(--color-text-tertiary)}[data-theme=light] .goal-progress-bar{background:var(--color-surface-hover)}[data-theme=light] .muscle-picker-overlay{background:rgba(0,0,0,.4)}[data-theme=light] .muscle-picker-section-title{color:var(--color-text-secondary);border-top-color:var(--color-border)}[data-theme=light] .muscle-picker-item-name{color:var(--color-text-primary)}[data-theme=light] .muscle-picker-clear-btn{color:var(--color-text-secondary);border-top-color:var(--color-border)}[data-theme=light] .circular-progress-track{stroke:var(--color-border)}[data-theme=light] .workout-result-container{background:var(--color-bg-secondary);color:var(--color-text-primary)}[data-theme=light] .workout-result-header{color:var(--color-text-primary)}[data-theme=light] .workout-result-table th{background:var(--color-bg-elevated);color:var(--color-text-secondary)}[data-theme=light] .workout-result-table td{color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=light] .toggle-track{background:var(--color-surface)}[data-theme=light] .loading-spinner{border-color:var(--color-border);border-top-color:var(--color-brand-primary)}[data-theme=light] .workout-view-modal,[data-theme=light] .delete-confirm-modal,[data-theme=light] .workout-timer-modal{box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;border:1px solid rgba(0,0,0,.08)}[data-theme=light] .manual-builder-modal,[data-theme=light] .form-analysis-modal,[data-theme=light] .replacement-modal,[data-theme=light] .workout-generated-modal{box-shadow:0 16px 48px #00000024,0 4px 12px #0000000f}[data-theme=light] .workout-rating-modal,[data-theme=light] .muscle-picker-modal,[data-theme=light] .profile-image-upload-modal{box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;border:1px solid rgba(0,0,0,.08)}[data-theme=light] .create-workout-split-card{box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a;border-color:#00000014}[data-theme=light] .exercise-card{box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a;border:1px solid rgba(0,0,0,.08)}[data-theme=light] .replacement-card,[data-theme=light] .workout-rating-suggestion{box-shadow:0 1px 4px #0000000d}[data-theme=light] .body-part-item,[data-theme=light] .phase-item{box-shadow:0 1px 3px #0000000d}[data-theme=light] .goal-item{box-shadow:0 1px 3px #0000000a}[data-theme=light] .rest-timer,[data-theme=light] .timed-exercise-card{border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000f}[data-theme=light] .manual-builder-header,[data-theme=light] .form-analysis-modal-header,[data-theme=light] .replacement-modal-header{box-shadow:0 2px 6px #0000000f}[data-theme=light] .workout-controls-bar{box-shadow:0 -2px 8px #0000000f}[data-theme=light] .bottom-nav{box-shadow:0 -4px 12px #00000014;border-top-color:#00000014}[data-theme=light] .manual-builder-footer{box-shadow:0 -2px 6px #0000000f;border-top:1px solid rgba(0,0,0,.08)}[data-theme=light] .progress-chart-container{border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000f}[data-theme=light] .progress-chart{border:1px solid rgba(0,0,0,.06)}[data-theme=light] .exercise-viewer-container,[data-theme=light] .muscle-visualization-container{border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000f}[data-theme=light] .goals-section{border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000d}[data-theme=light] .settings-section{border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 4px #0000000a}[data-theme=light] .analysis-results-summary,[data-theme=light] .analysis-results-section{border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000a}[data-theme=light] .recording-tips{box-shadow:0 1px 4px #0000000d}[data-theme=light] .comparison-view{border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px #0000000a}[data-theme=light] .exercise-detail-video-placeholder{background:#f3f4f6;border-bottom:1px solid rgba(0,0,0,.08)}[data-theme=light] .connection-dot.online,[data-theme=light] .connection-dot.offline,[data-theme=light] .connection-indicator.online,[data-theme=light] .connection-indicator.offline{box-shadow:none}
