.dashboard{width:min(1120px,100% - 80px);margin:0 auto;padding-bottom:64px}.auth-page{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-card{text-align:center;justify-items:center;gap:20px;width:min(100%,460px);padding:32px;display:grid}.auth-brand{margin-bottom:4px}.auth-card>p{color:var(--muted)}.account-control{align-items:center;gap:8px;min-width:32px;min-height:32px;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:50%;place-items:center;line-height:1;display:grid}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--accent-muted);color:var(--accent);outline-offset:2px}.dashboard-header{border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:24px 0;display:grid}.training-mode-navigation{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:3px;display:flex}.training-mode-navigation a{min-width:92px;color:var(--muted);text-align:center;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:600;text-decoration:none}.training-mode-navigation a:hover,.training-mode-navigation a:focus-visible{color:var(--text-primary);outline-offset:1px}.training-mode-navigation a[aria-current=page]{background:var(--accent-bg);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-muted)}.account-control{justify-self:end}.brand{letter-spacing:-.8px;align-items:center;gap:11px;font-size:21px;font-weight:750;display:flex}.brand h1{font:inherit;letter-spacing:inherit}.brand-mark{background:var(--accent);width:32px;height:32px;color:var(--background);border-radius:9px;place-items:center;font-size:22px;font-style:italic;display:grid}h1{line-height:1.15}h2{letter-spacing:-.4px;font-size:20px;font-weight:600}h3{letter-spacing:-.2px;font-size:16px;font-weight:600}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-note{color:var(--text-secondary);font-size:12px;line-height:1.5}.accent-text{color:var(--accent)}.trend-panel{margin-top:32px;padding:26px 28px 18px}.chart-container{width:100%}.time-series-chart{width:100%;color:var(--accent);display:block}.chart-grid line{stroke:var(--border);stroke-width:1px}.chart-grid text,.chart-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.chart-label.current{fill:var(--accent);font-weight:600}.chart-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-line.actual{stroke:var(--accent)}.chart-dot{fill:var(--surface);stroke-width:2px}.chart-dot.actual{stroke:var(--accent)}.chart-point{outline:none}.chart-point-target{fill:#0000;pointer-events:all}.chart-point:focus-visible .chart-dot{stroke-width:4px}.chart-tooltip{pointer-events:none}.chart-tooltip rect{fill:var(--surface-raised);stroke:var(--border);stroke-width:1px}.chart-tooltip text{font-size:11px}.chart-tooltip-date{fill:var(--text-primary)}.chart-tooltip-value{fill:var(--accent);font-weight:650}.navigation-button{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:7px;place-items:center;font-size:20px;line-height:1;display:grid}.navigation-button:hover,.navigation-button:focus-visible{border-color:var(--accent-muted);color:var(--accent);outline:0}.navigation-button:disabled{cursor:default;opacity:.4}.navigation-status{color:var(--muted);font-size:11px;line-height:16px}.navigation-status.error{color:var(--danger)}.trend-heading{grid-template-columns:1fr auto 1fr;min-height:30px;display:grid}.trend-heading h2{text-align:center;grid-column:2}.trend-header-actions{grid-column:3;justify-self:end;align-items:center;gap:12px;display:flex}.trend-navigation{gap:7px;display:flex}.trend-comparison{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.trend-comparison.positive{color:var(--accent)}.trend-comparison.negative{color:var(--danger)}.trend-comparison.neutral{color:var(--muted)}.trend-navigation-feedback{min-height:16px;margin-top:7px}.current-week-button{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 0 0;font-size:11px}.current-week-button:hover,.current-week-button:focus-visible{color:var(--accent);text-underline-offset:3px;outline:0;text-decoration:underline}.current-week-button:disabled{cursor:default;opacity:.5}.week-navigation-feedback{justify-content:center;align-items:center;gap:8px;min-height:20px;display:flex}.workouts-section{width:100%;margin-top:32px}.workouts-section>.section-heading{margin-bottom:16px}.workout-week-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:14px;display:flex}.week-navigation{min-width:230px}.week-navigation-controls{grid-template-columns:30px minmax(150px,1fr) 30px;align-items:center;gap:10px;display:grid}.week-navigation-controls strong{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:550}.weekly-mileage{text-align:right;justify-items:end;gap:3px;display:grid}.weekly-mileage span{color:var(--muted);font-size:11px}.weekly-mileage strong{color:var(--accent);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.week-overview{background:var(--border);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;width:100%;margin:0;padding:1px;list-style:none;display:grid}.week-overview>li{min-width:0}.overview-day{background:var(--surface);width:100%;min-height:104px;color:var(--text-primary);cursor:pointer;text-align:left;border:0;flex-direction:column;align-items:flex-start;gap:5px;padding:13px 12px;display:flex}.week-overview>li:first-child .overview-day{border-radius:11px 0 0 11px}.week-overview>li:last-child .overview-day{border-radius:0 11px 11px 0}.overview-day:hover{background:var(--surface-raised)}.overview-day[aria-pressed=true]{z-index:1;background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent);position:relative}.overview-day.is-today:not([aria-pressed=true]){box-shadow:inset 0 -2px var(--accent-muted)}.overview-weekday{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:650}.overview-day strong{white-space:nowrap;font-size:14px;font-weight:550}.overview-day-summary{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.today-label{color:var(--accent);font-size:10px}.selected-day-panel{margin-top:14px;padding:18px 20px 16px}.selected-day-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;display:flex}.selected-day-title{align-items:center;gap:10px;display:flex}.selected-day-summary{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.selected-day-sessions{width:100%}.session-table-header,.session-row{grid-template-columns:minmax(180px,1fr) 110px 110px 110px 110px 28px;align-items:center;gap:12px;display:grid}.session-table-header{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;padding:12px 4px 8px;font-size:9px;font-weight:650}.session-row{border-top:1px solid var(--border);min-width:0;min-height:44px;padding:9px 4px;position:relative}.workout-title-cell{min-width:0}.workout-title-cell .editable-value{width:100%;display:block}.workout-start{min-width:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.workout-metric{min-width:0;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:550}.editable-value{appearance:none;max-width:100%;color:inherit;cursor:text;font:inherit;font-weight:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:4px;margin:-2px -3px;padding:2px 3px;overflow:hidden}.editable-value:hover,.editable-value:focus-visible{background:var(--surface-raised);outline:1px solid var(--accent-muted)}.editable-title{letter-spacing:-.1px;font-size:13px;font-weight:650}.empty-value{color:var(--muted);font-weight:450}.inline-editor{white-space:nowrap;align-items:center;min-width:0;max-width:100%;display:inline-flex;position:relative}.inline-editor.editable-title{width:100%}.inline-control{align-items:center;gap:4px;display:flex}.inline-editor input{background:var(--surface-raised);width:64px;min-width:0;color:var(--text-primary);font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;border:1px solid #0000;border-radius:4px;padding:2px 3px}.workout-title-cell .inline-editor input{width:100%}.inline-editor input[type=time]{width:84px}.inline-editor input:hover{border-color:var(--accent-muted)}.inline-editor input:focus{border-color:var(--accent);background:var(--background);outline:0}.inline-editor input[type=number]{appearance:textfield}.inline-editor input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.inline-editor input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.inline-unit{color:var(--muted);font-size:10px;font-weight:450}.field-state,.field-error{z-index:3;background:var(--background);white-space:nowrap;border-radius:3px;padding:2px 4px;font-size:10px;font-weight:450;line-height:1.3;position:absolute;top:calc(100% + 3px);left:0}.field-state{color:var(--muted)}.field-error{color:var(--danger)}.inline-select{white-space:nowrap;align-items:center;min-width:0;display:inline-flex;position:relative}.inline-select:after{content:"⌄";color:currentColor;pointer-events:none;font-size:9px;line-height:1;position:absolute;right:4px}.inline-select select{appearance:none;border-radius:inherit;width:100%;min-width:0;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:2px 14px 2px 3px}.inline-select select:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.session-actions{justify-content:center;align-items:center;min-width:24px;display:flex;position:relative}.session-actions.is-confirming{position:static}.delete-session-button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;font-size:16px;line-height:1;display:grid}.delete-session-button:hover,.delete-session-button:focus-visible{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger-hover);outline:1px solid color-mix(in srgb, var(--danger) 45%, transparent)}.text-button,.add-session-button{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:12px}.text-button:hover,.add-session-button:hover{color:var(--accent)}.text-button:disabled,.add-session-button:disabled{cursor:default;opacity:.6}.danger-button{color:var(--danger)}.danger-button:hover{color:var(--danger-hover)}.delete-confirmation{z-index:4;border:1px solid var(--border);background:var(--surface-raised);min-width:max-content;color:var(--text-secondary);box-shadow:0 8px 24px color-mix(in srgb, var(--background) 85%, transparent);border-radius:6px;align-items:center;gap:8px;padding:6px 9px;font-size:11px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.delete-confirmation .form-error{background:var(--background);border-radius:3px;width:max-content;padding:3px 5px;position:absolute;top:calc(100% + 3px);right:0}.add-session-button{border:1px dashed var(--border);width:100%;color:var(--text-secondary);border-radius:7px;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding:11px;font-size:12px;display:flex}.add-session-button:hover,.add-session-button:focus-visible{border-color:var(--accent-muted);color:var(--accent)}.add-session-form{border:1px dashed var(--accent-muted);background:color-mix(in srgb, var(--accent) 3%, var(--surface));border-radius:7px;grid-template-columns:minmax(180px,1fr) 110px 140px auto auto;align-items:center;gap:8px;width:100%;margin-top:12px;padding:10px;display:grid}.add-title-field{grid-column:1}.add-distance-field{grid-column:2}.add-duration-field{grid-column:3}.compact-add-button{grid-column:4}.compact-cancel-button{grid-column:5}.add-session-error{grid-column:1/-1}.add-session-form input,.add-session-form select{background:var(--surface-raised);width:100%;min-width:0;color:var(--text-primary);font:inherit;border:1px solid #0000;border-radius:5px;padding:6px 7px;font-size:12px}.add-session-form input:hover,.add-session-form select:hover{border-color:var(--accent-muted)}.add-session-form input:focus,.add-session-form select:focus{border-color:var(--accent);background:var(--background);outline:0}.add-session-form input:disabled,.add-session-form select:disabled{opacity:.65}.add-distance-field{min-width:0;color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.add-distance-field input{appearance:textfield}.add-distance-field input::-webkit-inner-spin-button{appearance:none;margin:0}.add-distance-field input::-webkit-outer-spin-button{appearance:none;margin:0}.compact-add-button{background:var(--accent);color:var(--background);cursor:pointer;font:inherit;border:0;border-radius:5px;padding:6px 12px;font-size:12px;font-weight:700}.compact-add-button:hover{background:var(--accent-hover)}.compact-cancel-button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 8px;font-size:12px}.compact-cancel-button:hover{background:var(--surface-raised);color:var(--text-primary)}.compact-add-button:disabled,.compact-cancel-button:disabled{cursor:default;opacity:.65}.form-error{color:var(--danger);font-size:12px;line-height:1.4}.empty-state{padding:32px 24px;line-height:1.6}.empty-state .section-note{margin-top:6px}.page-message{margin-top:32px;padding:32px}.mutation-notice{color:var(--text-secondary);margin:18px 0 -12px;font-size:12px}.strength-page{gap:20px;padding-top:24px;display:grid}.strength-page-heading h2{font-size:26px}.strength-section{gap:10px;display:grid}.strength-section h3{font-size:20px}.strength-week-section{gap:14px;display:grid}.strength-week-section>.week-navigation{justify-self:start}.strength-selected-day{padding:18px 20px}.strength-selected-day .selected-day-header{padding-bottom:12px}.strength-selected-day h4{margin:0;font-size:16px}.strength-day-empty{color:var(--muted);padding:20px 0 4px;font-size:12px}.strength-quick-add{color:var(--accent)}.strength-create-error{margin-top:10px}.strength-plan-panel{gap:12px;padding:16px 18px;display:grid}.strength-plan-heading,.strength-plan-summary,.strength-plan-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.strength-plan-heading h4{margin:0;font-size:15px}.strength-plan-heading>div,.strength-plan-summary>div{gap:2px;display:grid}.strength-plan-summary{border-top:1px solid var(--border);color:var(--text-secondary);padding-top:10px;font-size:11px}.strength-plan-summary strong{color:var(--text-primary);font-size:12px}.strength-plan-summary div span{color:var(--muted)}.strength-plan-setup{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr);gap:12px 16px;padding-top:12px;display:grid}.strength-plan-setup label,.strength-plan-setup fieldset{min-width:0;color:var(--text-secondary);border:0;gap:6px;margin:0;padding:0;font-size:11px;display:grid}.strength-plan-setup select,.strength-plan-setup input{border:1px solid var(--border);background:var(--surface-raised);width:100%;color:var(--text-primary);font:inherit;border-radius:6px;padding:7px 8px}.strength-frequency-buttons{flex-wrap:wrap;gap:5px;display:flex}.strength-frequency-buttons button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;font:inherit;border-radius:6px;padding:6px 8px;font-size:11px}.strength-frequency-buttons button[aria-pressed=true]{border-color:var(--accent-muted);background:var(--accent-bg);color:var(--accent)}.strength-plan-setup>.section-note,.strength-plan-setup>.form-error,.strength-plan-preview,.strength-plan-setup>.primary-button,.strength-plan-actions{grid-column:1/-1}.strength-plan-preview summary{cursor:pointer;color:var(--accent);font-size:11px}.strength-plan-preview div{border-bottom:1px solid var(--border);grid-template-columns:100px 1fr;gap:10px;padding:6px 0;font-size:10px;display:grid}.strength-plan-preview span{color:var(--muted)}.strength-plan-setup>.primary-button{justify-self:start}.strength-session-selector{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:14px 0;display:flex}.strength-session-selector button{border:1px solid var(--border);background:var(--surface-raised);min-width:150px;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:7px;gap:2px;padding:8px 10px;display:grid}.strength-session-selector button[aria-pressed=true]{border-color:var(--accent-muted);background:var(--accent-bg)}.strength-session-selector strong{font-size:12px}.strength-session-selector span{color:var(--muted);font-size:10px}.strength-session-editor{gap:12px;padding-top:14px;display:grid}.strength-session-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.strength-session-header-actions{flex:none;align-items:center;display:flex}.strength-session-title{max-width:min(100%,520px);font-size:17px;font-weight:650}.strength-title-input,.strength-notes-input,.strength-exercise-options input,.strength-set-row input,.strength-set-row select,.strength-prescription-controls select{border:1px solid var(--border);background:var(--surface-raised);width:100%;color:var(--text-primary);font:inherit;border-radius:6px;padding:7px 8px;font-size:12px}.strength-title-input{max-width:min(100%,520px);padding:5px 7px;font-size:17px;font-weight:650}.strength-notes-input{resize:vertical;min-height:64px}.strength-title-input:focus,.strength-notes-input:focus,.strength-exercise-options input:focus,.strength-set-row input:focus,.strength-set-row select:focus,.strength-prescription-controls select:focus{border-color:var(--accent);outline:0}.strength-exercise-picker{justify-self:start;position:relative}.strength-exercise-options{z-index:5;border:1px solid var(--border);background:var(--surface-raised);width:min(300px,100vw - 64px);box-shadow:0 12px 30px color-mix(in srgb, var(--background) 75%, transparent);border-radius:8px;padding:8px;position:absolute;top:100%;left:0}.strength-exercise-option-list{max-height:220px;margin-top:6px;display:grid;overflow-y:auto}.strength-exercise-option-list button{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;padding:7px 8px}.strength-exercise-option-list button:hover,.strength-exercise-option-list button:focus-visible{background:var(--accent-bg);color:var(--accent);outline:0}.strength-exercise-option-list>span{color:var(--muted);padding:8px;font-size:11px}.strength-supplemental{border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;gap:5px;padding:8px 10px;display:grid}.strength-supplemental details{color:var(--text-secondary);font-size:10px}.strength-supplemental summary{cursor:pointer;font-weight:600}.strength-supplemental ul{gap:3px;margin:5px 0 1px;padding:0 0 0 15px;list-style:none;display:grid}.strength-supplemental li{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;line-height:1.4;display:flex}.strength-supplemental li strong{color:var(--text-secondary);font-weight:500}.strength-blocks{gap:0;display:grid}.strength-block{border-top:1px solid var(--border);min-width:0;padding:9px 0}.strength-block.is-superset{border-left:2px solid var(--accent-muted);padding-left:8px}.strength-block-heading{grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:10px;display:grid}.strength-block-heading h5{margin:0;font-size:13px}.strength-superset-label{color:var(--accent);letter-spacing:.5px;margin-left:6px;font-size:8px}.strength-exercise-identity{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:4px;display:grid}.strength-exercise-identity>div{gap:1px;display:grid}.strength-exercise-identity>div>span,.strength-exercise-rest{color:var(--muted);font-size:9px}.strength-exercise-number{color:var(--accent);font-size:11px;font-weight:700}.strength-exercise-menu{width:32px;min-height:28px;color:var(--muted);cursor:pointer;font:inherit;letter-spacing:1px;background:0 0;border:0}.strength-exercise-menu:hover,.strength-exercise-menu:focus-visible{color:var(--accent);outline-offset:1px}.strength-compact-sets{flex-wrap:wrap;gap:5px;margin:6px 0 0 34px;display:flex}.strength-compact-set{border:1px solid var(--border);background:var(--surface-raised);border-radius:6px;flex:210px;align-items:center;gap:6px;min-width:190px;padding:5px 7px;display:flex}.strength-compact-set.is-complete{border-color:var(--accent-muted);background:var(--accent-bg)}.strength-compact-plan{min-width:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:1;font-size:10px}.strength-compact-actual{color:var(--muted);align-items:center;gap:3px;font-size:8px;display:flex}.strength-compact-actual>span:first-child{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.strength-compact-actual input{border:1px solid var(--border);background:var(--surface);width:54px;min-width:0;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;border-radius:5px;padding:4px 5px;font-size:11px}.strength-missing-max{color:var(--muted);margin:4px 0 0 34px;font-size:9px}.strength-exercise-edit{border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;gap:8px;margin:8px 0 0 34px;padding:9px;display:grid}.strength-exercise-edit>label{max-width:280px;color:var(--muted);gap:4px;font-size:9px;display:grid}.strength-exercise-edit select{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:inherit;border-radius:6px;padding:6px 7px;font-size:11px}.strength-exercise-edit-actions{justify-content:space-between;gap:10px;display:flex}.strength-workout-notes{border-top:1px solid var(--border);padding-top:3px}.strength-workout-notes label{color:var(--muted);gap:5px;margin-top:6px;font-size:10px;display:grid}.strength-prescription-controls{flex-wrap:wrap;align-items:end;gap:10px 16px;margin-top:9px;display:flex}.strength-prescription-controls label{min-width:130px;color:var(--muted);gap:4px;font-size:9px;display:grid}.strength-prescription-controls select{padding:5px 7px}.strength-prescription-controls small{min-height:13px;font-size:9px}.missing-max{color:var(--danger)}.strength-more-options{margin-left:auto}.strength-sets{margin-top:10px}.strength-set-header,.strength-set-row{grid-template-columns:38px minmax(220px,1fr) minmax(220px,1fr) 24px;align-items:center;gap:8px;display:grid}.strength-set-header{color:var(--muted);letter-spacing:.35px;text-transform:uppercase;padding:0 0 5px;font-size:8px;font-weight:650}.strength-set-row{border-top:1px solid var(--border);padding:6px 0}.strength-set-row>strong{color:var(--text-secondary);text-align:center;font-size:11px}.strength-set-number span,.strength-field-label,.strength-set-kind{display:none}.strength-set-plan,.strength-set-actual{align-items:end;gap:7px;min-width:0;display:flex}.strength-set-plan{border-right:1px solid var(--border);padding-right:10px}.strength-set-field{width:72px;min-width:0}.strength-set-plan .strength-set-field:first-of-type,.strength-set-actual .strength-set-field:last-of-type{width:62px}.planned-weight{min-width:84px;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;font-size:10px}.strength-set-row input,.strength-set-row select{min-width:0;padding:5px 6px;font-size:11px}.strength-set-row .delete-session-button{position:static}.strength-complete-set{border:1px solid var(--border);background:var(--surface-raised);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:5px;flex:none;place-items:center;display:grid}.strength-complete-set:hover,.strength-complete-set:focus-visible{border-color:var(--accent-muted);color:var(--accent);outline-offset:1px}.strength-complete-set[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.strength-set-advanced{grid-column:1/-1;grid-template-columns:repeat(4,minmax(90px,130px));gap:8px;padding:4px 0 2px 42px;display:grid}.strength-set-advanced .strength-set-field{gap:4px;display:grid}.strength-set-advanced .strength-field-label{color:var(--muted);font-size:9px;display:block}.strength-add-set{margin-top:7px}.strength-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.strength-dirty-state{color:var(--accent);font-size:11px}.strength-move-controls{align-items:center;gap:8px;display:flex}.strength-move-controls input{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-primary);font:inherit;border-radius:6px;padding:5px 7px;font-size:11px}.strength-editor-actions>.danger-button{margin-left:auto}.strength-delete-confirmation{color:var(--text-secondary);align-items:center;gap:9px;margin-left:auto;font-size:11px;display:flex}.strength-maxes-disclosure{cursor:pointer;width:100%;color:var(--text-primary);font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:11px 16px;display:grid}.strength-maxes-disclosure:hover{border-color:var(--accent-muted)}.strength-maxes-title{font-size:20px;font-weight:600}.strength-big-three{grid-template-columns:repeat(3,minmax(120px,1fr));justify-self:end;gap:12px;width:min(100%,580px);display:grid}.strength-big-three-item{min-width:0;color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;display:flex}.strength-big-three-item strong{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.strength-maxes-disclosure .disclosure-icon{color:var(--muted);font-size:17px;line-height:1;transition:transform .15s}.strength-maxes-disclosure[aria-expanded=true] .disclosure-icon{transform:rotate(180deg)}.strength-maxes-content{gap:10px;display:grid}.strength-max-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.strength-max-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;min-width:0;padding:9px 12px}.strength-max-card.is-selected{border-color:var(--accent-muted);box-shadow:inset 0 0 0 1px var(--accent-bg)}.strength-max-summary{grid-template-columns:minmax(105px,1fr) auto;align-items:center;gap:10px;min-height:28px;display:grid}.strength-max-summary h4{margin:0;font-size:12px;font-weight:600}.strength-max-select{appearance:none;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:2px 0}.strength-max-select:hover,.strength-max-select:focus-visible{color:var(--accent);outline-offset:2px}.strength-max-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.strength-max-value,.strength-max-empty{appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.strength-max-value{color:var(--accent);font:inherit;font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.strength-max-empty{color:var(--accent);font:inherit;font-size:12px}.strength-max-value:hover,.strength-max-empty:hover{color:var(--accent-hover)}.strength-max-inline-editor{justify-content:flex-end;align-items:center;gap:5px;display:flex}.strength-max-inline-editor input{border:1px solid var(--accent-muted);background:var(--surface-raised);width:76px;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;border-radius:5px;padding:4px 6px;font-size:15px}.strength-max-inline-editor input:focus{border-color:var(--accent);background:var(--background);outline:0}.strength-max-inline-editor span{color:var(--muted);font-size:11px}.strength-max-error{margin-top:5px;font-size:10px}.strength-max-history{gap:10px;padding:16px 18px 10px;display:grid}.strength-max-history-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.strength-max-history-heading h4{margin:0 0 3px;font-size:14px}.strength-max-history-heading strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:20px}.strength-history-ranges{border:1px solid var(--border);background:var(--background);border-radius:7px;gap:4px;padding:3px;display:flex}.strength-history-ranges button{min-width:38px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;padding:5px 7px;font-size:10px;font-weight:650}.strength-history-ranges button:hover,.strength-history-ranges button:focus-visible{color:var(--accent);outline-offset:1px}.strength-history-ranges button[aria-pressed=true]{background:var(--accent-bg);color:var(--accent)}.strength-history-empty{color:var(--muted);text-align:center;padding:22px 0;font-size:12px}.strength-max-chart{max-height:210px}.exercise-form{border-top:1px solid var(--border);gap:12px;margin-top:16px;padding-top:16px;display:grid}.exercise-form label{color:var(--text-secondary);gap:6px;font-size:11px;display:grid}.exercise-form input,.exercise-form select,.exercise-search input{border:1px solid var(--border);background:var(--surface-raised);width:100%;color:var(--text-primary);font:inherit;border-radius:7px;padding:9px 10px;font-size:13px}.exercise-form input:focus,.exercise-form select:focus,.exercise-search input:focus{border-color:var(--accent);outline:0}.exercise-form input:disabled,.exercise-form select:disabled{opacity:.65}.form-actions{align-items:center;gap:8px;display:flex}.primary-button,.secondary-button{cursor:pointer;font:inherit;border:1px solid #0000;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:650}.primary-button{background:var(--accent);color:var(--background)}.primary-button:hover{background:var(--accent-hover)}.secondary-button{border-color:var(--border);background:var(--surface-raised);color:var(--text-secondary)}.secondary-button:hover{border-color:var(--accent-muted);color:var(--text-primary)}.primary-button:disabled,.secondary-button:disabled{cursor:default;opacity:.6}.exercise-form{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;padding:18px}.exercise-form .form-error,.exercise-form .form-actions{grid-column:1/-1}.exercise-library-disclosure{cursor:pointer;width:100%;color:var(--text-primary);font:inherit;text-align:left;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.exercise-library-disclosure:hover{border-color:var(--accent-muted)}.exercise-library-disclosure>span{color:var(--muted);font-size:11px}.exercise-library-disclosure .exercise-library-title{color:var(--text-primary);font-size:20px;font-weight:600}.exercise-library-disclosure .disclosure-icon{font-size:17px;line-height:1;transition:transform .15s}.exercise-library-disclosure[aria-expanded=true] .disclosure-icon{transform:rotate(180deg)}.exercise-library-content{gap:12px;display:grid}.exercise-library-toolbar{align-items:center;gap:12px;display:flex}.exercise-search{display:block}.exercise-library-toolbar .exercise-search{flex:1}.exercise-search input{background:var(--surface)}.exercise-table{overflow:hidden}.exercise-list-header,.exercise-list li{grid-template-columns:minmax(160px,1.6fr) minmax(90px,.8fr) minmax(130px,1fr) 74px;align-items:center;column-gap:18px;display:grid}.exercise-list-header{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.6px;text-transform:uppercase;padding:8px 14px;font-size:9px;font-weight:650}.exercise-list{margin:0;padding:0;list-style:none}.exercise-list li{border-bottom:1px solid var(--border);min-height:36px;padding:7px 14px}.exercise-list li:last-child{border-bottom:0}.exercise-list strong{font-size:13px;font-weight:600}.exercise-list li>span{color:var(--text-secondary);font-size:11px}.exercise-list .exercise-type{color:var(--muted)}.strength-load-error{justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=1100px){.dashboard{width:calc(100% - 48px)}}@media (width<=800px){.week-overview{grid-template-columns:repeat(7,minmax(112px,1fr));overflow-x:auto}.strength-max-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-set-header{display:none}.strength-set-row{grid-template-columns:minmax(0,1fr) 24px;gap:8px;padding:10px 0}.strength-set-row>strong{text-align:left}.strength-set-number span{display:inline}.strength-set-plan,.strength-set-actual{border:0;flex-wrap:wrap;grid-column:1/-1;padding:0}.strength-set-kind{width:42px;color:var(--muted);letter-spacing:.4px;text-transform:uppercase;align-self:center;font-size:9px;font-weight:650;display:block}.strength-set-row label{gap:4px;display:grid}.strength-set-row .strength-field-label{color:var(--muted);font-size:9px;display:block}.strength-set-row>.delete-session-button{grid-area:1/2;justify-self:end}.planned-weight{margin-left:42px}.strength-set-advanced{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:42px}}@media (width<=700px){.strength-plan-summary{flex-direction:column;align-items:flex-start;gap:5px}.strength-plan-setup{grid-template-columns:1fr}.strength-plan-setup>.section-note,.strength-plan-setup>.form-error,.strength-plan-preview,.strength-plan-setup>.primary-button,.strength-plan-actions{grid-column:1}.dashboard-header{grid-template-columns:1fr auto}.training-mode-navigation{grid-area:2/1/auto/-1;justify-self:center}.exercise-form{grid-template-columns:1fr}.exercise-form .form-error,.exercise-form .form-actions{grid-column:1}.session-table-header{display:none}.session-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:12px 0}.workout-title-cell{grid-column:1/-1;padding-right:30px}.workout-distance{grid-column:1}.workout-duration{grid-column:2}.workout-pace{grid-column:1}.workout-start{grid-column:2}.session-actions,.session-actions.is-confirming{position:absolute;top:8px;right:0}.add-session-form{grid-template-columns:repeat(2,minmax(0,1fr))}.add-title-field,.add-session-error{grid-column:1/-1}.add-distance-field{grid-column:1}.add-duration-field{grid-column:2}.compact-add-button{grid-column:1}.compact-cancel-button{grid-column:2}}@media (width<=600px){.dashboard{width:calc(100% - 32px);padding-bottom:32px}.dashboard-header{padding:20px 0}.trend-panel{padding:20px 16px 16px}.trend-panel .section-heading{align-items:flex-start}.trend-heading{grid-template-columns:1fr;row-gap:12px}.trend-heading h2{grid-column:1}.trend-header-actions{grid-area:2/1;justify-self:center}h2{font-size:18px}.workouts-section{margin-top:28px}.workout-week-toolbar{flex-wrap:wrap}.week-navigation{min-width:min(100%,230px)}.week-navigation-controls{grid-template-columns:30px minmax(0,1fr) 30px}.weekly-mileage{margin-left:auto}.selected-day-panel{padding:16px 14px 14px}.selected-day-header{flex-direction:column;align-items:flex-start;gap:7px}.training-mode-navigation{width:100%}.training-mode-navigation a{flex:1;min-width:0}.strength-page{gap:18px;padding-top:22px}.strength-page-heading h2{font-size:22px}.strength-block-heading{grid-template-columns:minmax(0,1fr) auto 30px;gap:6px}.strength-block.is-superset{padding-left:6px}.strength-compact-sets{gap:4px;margin-left:0;display:grid}.strength-compact-set{width:100%;min-width:0;padding:6px}.strength-compact-plan{font-size:9px}.strength-compact-actual input{width:50px}.strength-exercise-edit{margin-left:0}.strength-section>.section-heading{align-items:center}.strength-maxes-disclosure{grid-template-columns:1fr auto;gap:9px 12px;padding:11px 12px}.strength-big-three{grid-area:2/1/auto/-1;justify-self:stretch;gap:8px;width:100%}.strength-big-three-item{gap:2px;display:grid}.strength-maxes-disclosure .disclosure-icon{grid-area:1/2}.strength-max-grid{grid-template-columns:1fr}.strength-max-card{padding:8px 12px}.strength-max-summary{grid-template-columns:92px minmax(0,1fr);gap:8px}.strength-max-inline-controls{justify-content:flex-start}.max-history ul{min-width:0}.exercise-library-disclosure{padding:11px 12px}.exercise-library-toolbar{flex-direction:column;align-items:stretch}.exercise-library-toolbar .primary-button{align-self:flex-start}.strength-session-heading{flex-wrap:wrap;align-items:flex-start}.exercise-list-header{display:none}.exercise-list li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-height:0;padding:9px 12px}.exercise-list strong{grid-column:1}.exercise-list li>span{font-size:10px}.exercise-list li>span:before{color:var(--muted);content:attr(data-label) ":";margin-right:5px}.exercise-category{grid-column:1}.exercise-max-source{grid-column:1/-1}.exercise-type{grid-area:1/2}.exercise-type:before{display:none}}:root{color:var(--text-primary);background:var(--background);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--runner-bg:#050708;--runner-surface:#091014;--runner-surface-raised:#0d161c;--runner-border:#1b2a33;--runner-accent:#7ddcff;--runner-accent-hover:#a5e8ff;--runner-accent-strong:#8fd8ff;--runner-accent-muted:#315f76;--runner-accent-bg:#7ddcff1a;--runner-carolina:#7bafd4;--runner-text:#f4f7f8;--runner-text-secondary:#a5b1b7;--runner-text-muted:#6e7c83;--runner-danger:#e84a5f;--runner-danger-hover:#ff5c6d;--background:var(--runner-bg);--surface:var(--runner-surface);--surface-raised:var(--runner-surface-raised);--border:var(--runner-border);--accent:var(--runner-accent);--accent-hover:var(--runner-accent-hover);--accent-strong:var(--runner-accent-strong);--accent-muted:var(--runner-accent-muted);--accent-bg:var(--runner-accent-bg);--text-primary:var(--runner-text);--text-secondary:var(--runner-text-secondary);--muted:var(--runner-text-muted);--danger:var(--runner-danger);--danger-hover:var(--runner-danger-hover);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--runner-bg:#f4f7f9;--runner-surface:#fff;--runner-surface-raised:#edf3f6;--runner-border:#d6e0e5;--runner-accent:#087fae;--runner-accent-hover:#05688f;--runner-accent-strong:#087fae;--runner-accent-muted:#83bdd5;--runner-accent-bg:#087fae1a;--runner-text:#132027;--runner-text-secondary:#52646d;--runner-text-muted:#72828a;--runner-danger:#c42d43;--runner-danger-hover:#9f2033}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{min-width:320px;margin:0}h1,h2,h3,p,dl,dd{margin:0}button,summary{font:inherit}::selection{background:var(--accent);color:var(--background)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
