.skeleton[data-v-98419408]{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-2) 25%,var(--color-surface-3) 37%,var(--color-surface-2) 63%);background-size:400% 100%;animation:skeleton-sweep-98419408 1.4s ease-in-out infinite}.skeleton-title[data-v-98419408]{width:46%;height:18px;margin-bottom:var(--space-1)}.skeleton-line[data-v-98419408]{height:13px}@keyframes skeleton-sweep-98419408{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.skeleton[data-v-98419408]{background:var(--color-surface-2)}}.cal-card[data-v-97f420d0]{padding:var(--space-4)}.cal-head[data-v-97f420d0]{align-items:center;margin-bottom:var(--space-2)}.cal-month[data-v-97f420d0]{font-weight:700;font-size:1rem}.cal-weekdays[data-v-97f420d0]{display:grid;grid-template-columns:repeat(7,1fr);padding:0 2px;margin-bottom:var(--space-1)}.cal-weekdays span[data-v-97f420d0]{text-align:center;font-size:.6875rem;font-weight:600;color:var(--color-text-subtle)}.cal-grid[data-v-97f420d0]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-cell[data-v-97f420d0]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:0;width:100%;aspect-ratio:1;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-weight:500;cursor:pointer}.cal-cell[data-v-97f420d0]:hover{background:var(--color-surface-2)}.cal-cell[data-v-97f420d0]:disabled{color:var(--color-text-subtle);cursor:default;pointer-events:none}.cal-cell.is-out[data-v-97f420d0]{color:var(--color-text-subtle);opacity:.5}.cal-cell.is-today .cal-day-num[data-v-97f420d0]{box-shadow:inset 0 0 0 1.5px var(--color-accent-border)}.cal-cell.is-selected[data-v-97f420d0],.cal-cell.is-selected[data-v-97f420d0]:hover{background:var(--color-accent-soft)}.cal-day-num[data-v-97f420d0]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-pill)}.cal-cell.is-selected .cal-day-num[data-v-97f420d0]{background:var(--color-accent);color:var(--color-on-accent)}.cal-dot[data-v-97f420d0]{width:5px;height:5px;border-radius:var(--radius-pill);background:var(--color-accent)}.cal-cell.is-selected .cal-dot[data-v-97f420d0]{background:var(--color-accent)}.cal-entry-label[data-v-97f420d0]{gap:2px;min-width:0}.code-entry[data-v-6420490d]{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--page-pad)}.error-text[data-v-6420490d]{color:var(--color-danger);font-size:.9rem}.app-logo[data-v-49f1c208]{display:block;flex:none}.app-logo svg[data-v-49f1c208]{width:100%;height:100%;display:block}.logo-text[data-v-49f1c208]{font-family:inherit;font-size:15px;font-weight:800;letter-spacing:1.4px;fill:#0f4652}.option-row-text .subtle[data-v-8f7e5f62]{white-space:normal}.option-row-check[data-v-8f7e5f62]{display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-on-accent)}.option-row-check.is-selected[data-v-8f7e5f62]{border-color:var(--color-accent);background:var(--color-accent)}.option-row-check svg[data-v-8f7e5f62]{width:16px;height:16px}.greeting-row[data-v-455b42fb]{position:relative;align-items:center;gap:var(--space-3);padding-right:calc(82px + var(--space-3))}.greeting-row .app-logo[data-v-455b42fb]{position:absolute;top:-52px;right:0;z-index:16;pointer-events:none;transition:opacity .18s ease}.greeting-row .app-logo.is-hidden[data-v-455b42fb]{opacity:0}.greeting-row .page-title[data-v-455b42fb]{min-width:0}.greeting-trigger[data-v-455b42fb]{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm)}.greeting-trigger[data-v-455b42fb]:hover,.greeting-trigger[data-v-455b42fb]:focus-visible{color:var(--color-accent)}.greeting-lang-row+.greeting-lang-row[data-v-455b42fb]{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-1)}.greeting-lang-row p[data-v-455b42fb]{margin:var(--space-1) 0 0}.hero-head[data-v-455b42fb]{flex-wrap:wrap;row-gap:var(--space-2);align-items:center}.hero-start[data-v-455b42fb]{flex:none}.preview[data-v-455b42fb]{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.preview li[data-v-455b42fb]{display:flex;align-items:center;gap:var(--space-3);padding:9px 0;font-size:.9375rem;font-weight:600;border-bottom:1px solid var(--color-border)}.preview-work[data-v-455b42fb]{color:var(--color-text-muted);font-size:.8125rem;text-align:right}.home-edit[data-v-455b42fb]{display:flex;justify-content:center}.tm-name[data-v-455b42fb]{flex:1;min-width:0;min-height:42px;padding:8px var(--space-2);border-color:transparent;background:transparent;font-weight:650}.tm-name[data-v-455b42fb]:hover:not(:focus){border-color:var(--color-border)}.tm-name.is-dirty[data-v-455b42fb]{border-color:var(--color-accent);background:var(--color-accent-soft)}.tm-controls[data-v-455b42fb]{flex:none;align-items:flex-end;gap:var(--space-1)}.tm-controls .unit[data-v-455b42fb]{padding-bottom:13px}.tm-field[data-v-455b42fb]{display:flex;flex-direction:column;gap:2px;flex:none;width:78px}.tm-field-label[data-v-455b42fb]{font-size:.625rem;font-weight:700;color:var(--color-text-subtle);text-align:center;white-space:nowrap}.tm-input[data-v-455b42fb]{min-height:42px;padding:8px var(--space-2);text-align:center;font-weight:650}.tm-input[data-v-455b42fb]::placeholder{color:var(--color-text-subtle);font-weight:500}@media (max-width: 560px){#training-maxes .list-row[data-v-455b42fb]{flex-wrap:wrap;gap:var(--space-1)}.tm-name[data-v-455b42fb]{flex:1 1 100%}.tm-controls[data-v-455b42fb]{flex:1 1 100%;justify-content:flex-end}.canonical-button[data-v-455b42fb]{margin-right:auto}}.tm-input.is-dirty[data-v-455b42fb]{border-color:var(--color-accent);background:var(--color-accent-soft)}.canonical-button[data-v-455b42fb]{flex:none;max-width:108px;min-height:34px;padding:0 var(--space-2);border-color:var(--color-border);background:transparent;color:var(--color-text-muted);font-size:.75rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.canonical-button[data-v-455b42fb]:hover{background:var(--color-surface-2);color:var(--color-text)}.canonical-button.is-unset[data-v-455b42fb]{border-style:dashed;color:var(--color-text-subtle)}.total-note[data-v-455b42fb]{padding:var(--space-1) var(--space-1) 0}.unit[data-v-455b42fb]{width:22px;font-size:.75rem;font-weight:650;color:var(--color-text-subtle)}.bubble-option[data-v-455b42fb]{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-4);border:none;border-radius:0;background:transparent;color:inherit;text-align:left}.bubble-option+.bubble-option[data-v-455b42fb]{border-top:1px solid var(--color-border)}.bubble-option[data-v-455b42fb]:hover{background:var(--color-surface-2)}.bubble-list[data-v-455b42fb]{max-height:min(60vh,420px);overflow-y:auto;overscroll-behavior:contain}.load-field[data-v-ad9c8e0d]{position:relative;display:block;min-width:0}.load-field input[data-v-ad9c8e0d]{width:100%}.load-unit[data-v-ad9c8e0d]{position:absolute;top:50%;right:9px;transform:translateY(-50%);pointer-events:none;font-size:.6875rem;font-weight:700;letter-spacing:.02em;color:var(--color-text-subtle)}.reps-input.is-amrap[data-v-ad9c8e0d]{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.tm-controls[data-v-a1b1be66]{flex:none;gap:var(--space-1)}.tm-input[data-v-a1b1be66]{width:88px;min-height:42px;padding:8px var(--space-2);text-align:center;font-weight:650}.unit[data-v-a1b1be66]{width:22px;font-size:.75rem;font-weight:650;color:var(--color-text-subtle)}.compare[data-v-e2501e53]{display:grid;gap:4px var(--space-2);align-items:center}.compare-label[data-v-e2501e53]{display:flex;align-items:center;gap:3px;font-size:.6875rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}.compare-label svg[data-v-e2501e53]{width:13px;height:13px}.compare-label.is-match[data-v-e2501e53]{color:var(--color-success)}.compare-cell[data-v-e2501e53]{font-size:.875rem;color:var(--color-text-muted);overflow-wrap:break-word}.compare-cell.is-match[data-v-e2501e53],.compare-cell.is-good[data-v-e2501e53]{color:var(--color-success);font-weight:700}.compare-cell.is-short[data-v-e2501e53]{color:var(--color-danger);font-weight:700}.note-button[data-v-e1ebceba]{position:relative;flex:none}.note-dot[data-v-e1ebceba]{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-accent)}.note-textarea[data-v-e1ebceba]{min-height:110px;font-size:.9375rem;line-height:1.5}.card[data-v-6b19c86a]{scroll-margin-top:calc(var(--app-bar-h) + var(--space-4))}.block-head[data-v-6b19c86a]{align-items:center;gap:var(--space-2);padding:var(--space-2) 0 0}.block-cycles[data-v-6b19c86a]{flex:none;font-size:.8125rem}.workout-head[data-v-6b19c86a]{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:0;padding:0;background:none;border:none;color:inherit;text-align:left;font:inherit}.workout-head[data-v-6b19c86a]:hover{background:none;opacity:.85}.workout-chevron[data-v-6b19c86a]{width:20px;height:20px;flex:none;color:var(--color-text-subtle);transition:transform .2s ease}.name-input[data-v-6b19c86a]{min-height:36px;padding:4px 8px;font-size:.9375rem;font-weight:700}.summary[data-v-6b19c86a]{font-size:.9375rem;color:var(--color-text-muted)}.exercise-head[data-v-6b19c86a]{flex-wrap:wrap;row-gap:var(--space-1)}.workout-name-row[data-v-6b19c86a]{align-items:center}.workout-name-display[data-v-6b19c86a]{min-height:48px;display:flex;align-items:center;font-weight:700}.type-row[data-v-6b19c86a]{flex-wrap:wrap;gap:var(--space-3)}.new-tm-toggle[data-v-6b19c86a]{align-self:flex-start;min-height:0;padding:2px 0;background:none;color:var(--color-accent);font-size:.8125rem}.new-tm-toggle[data-v-6b19c86a]:hover{background:none;opacity:.8}.new-tm[data-v-6b19c86a]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2)}.new-tm-value[data-v-6b19c86a]{flex:0 0 88px}.linear-value-input[data-v-6b19c86a]{flex:0 0 88px;text-align:center}.viz-root[data-v-e7ced76a]{display:flex;flex-direction:column;gap:var(--space-3)}.legend[data-v-e7ced76a]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.legend-item[data-v-e7ced76a]{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:650;color:var(--color-text-muted)}.legend-dot[data-v-e7ced76a]{width:9px;height:9px;border-radius:var(--radius-pill);flex:none}.chart-wrap[data-v-e7ced76a]{position:relative}.chart[data-v-e7ced76a]{width:100%;height:auto;display:block;touch-action:pan-y}.gridline[data-v-e7ced76a]{stroke:var(--color-border);stroke-width:1}.axis-label[data-v-e7ced76a]{font-size:9px;fill:var(--color-text-subtle)}.series-line[data-v-e7ced76a]{transition:opacity .15s ease}.crosshair[data-v-e7ced76a]{stroke:var(--color-text-subtle);stroke-width:1;stroke-dasharray:3 3}.tooltip[data-v-e7ced76a]{position:absolute;top:4px;transform:translate(-50%);min-width:140px;max-width:200px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);pointer-events:none;z-index:5}.tooltip-date[data-v-e7ced76a]{font-size:.6875rem;font-weight:700;color:var(--color-text-subtle);margin-bottom:4px}.tooltip-row[data-v-e7ced76a]{display:flex;align-items:center;gap:6px;font-size:.8125rem;padding:2px 0}.tooltip-dot[data-v-e7ced76a]{width:7px;height:7px;border-radius:var(--radius-pill);flex:none}.log-row[data-v-6367802f]{align-items:center;gap:var(--space-2)}.log-input[data-v-6367802f]{width:96px;flex:none;text-align:center;font-weight:650}.unit[data-v-6367802f]{font-size:.75rem;font-weight:650;color:var(--color-text-subtle)}.chart-wrap[data-v-6367802f]{margin-top:var(--space-2)}.carousel[data-v-24545681]{overflow:hidden;touch-action:pan-y;transition:height .25s ease}.carousel-track[data-v-24545681]{display:flex;align-items:flex-start}.carousel-pane[data-v-24545681]{flex:0 0 100%;min-width:0}.carousel-dots[data-v-24545681]{display:flex;justify-content:center;gap:6px}.carousel-dot[data-v-24545681]{width:8px;height:8px;min-height:0;flex:none;padding:0;border:none;border-radius:50%;background:var(--color-border)}.carousel-dot.is-active[data-v-24545681]{background:var(--color-accent)}.profile-head[data-v-24545681]{align-items:flex-start;gap:var(--space-3)}.profile-name[data-v-24545681]{margin:0;font-size:1.125rem}.profile-identity[data-v-24545681]{margin:0;font-size:.9375rem}.bw-block[data-v-24545681]{padding-top:var(--space-1);border-top:1px solid var(--color-border)}.bw-row[data-v-24545681]{align-items:center;gap:var(--space-2)}.bw-label[data-v-24545681]{font-size:.8125rem;font-weight:650;color:var(--color-text-muted)}.bw-last[data-v-24545681]{margin:0}.nav-grid[data-v-24545681]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.nav-tile[data-v-24545681]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text);text-decoration:none;transition:border-color .15s ease,transform .08s ease}.nav-tile[data-v-24545681]:hover{border-color:var(--color-accent-border)}.nav-tile[data-v-24545681]:active{transform:scale(.985)}.nav-tile-icon[data-v-24545681]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent)}.nav-tile-icon svg[data-v-24545681]{width:22px;height:22px}.nav-tile-label[data-v-24545681]{font-weight:650;font-size:.9375rem}.pl[data-v-24545681]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pl-stat[data-v-24545681]{display:flex;flex-direction:column;gap:1px;flex:none}.pl-value[data-v-24545681]{font-size:1.25rem;font-weight:750;line-height:1.1;font-variant-numeric:tabular-nums}.pl-label[data-v-24545681]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}.pl-hint[data-v-24545681]{min-width:0;padding:0;border:none;background:none;font-size:.75rem;line-height:1.3;text-align:left;color:var(--color-text-muted)}.pl-hint.is-action[data-v-24545681]{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pl-edit[data-v-24545681]{margin-left:auto;flex:none}.lifts[data-v-24545681]{border-top:1px solid var(--color-border)}.lift-row[data-v-24545681]{display:flex;align-items:center;gap:var(--space-2);padding:7px 0;font-size:.875rem}.lift-row+.lift-row[data-v-24545681]{border-top:1px solid var(--color-border)}.lift-head[data-v-24545681]{font-size:.6875rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}.lift-name[data-v-24545681]{display:flex;flex-direction:column;gap:1px;min-width:0;font-weight:600}.lift-exercise[data-v-24545681]{font-weight:500}.lift-title[data-v-24545681]{display:flex;align-items:center;gap:5px;min-width:0}.lift-row.is-exercise .lift-name[data-v-24545681]{padding-left:var(--space-3);font-weight:500}.canonical-dot[data-v-24545681]{font-size:.5rem;line-height:1;color:var(--color-accent)}.pl-missing[data-v-24545681]{margin:0;flex:1;min-width:0}.lift-col.is-missing[data-v-24545681]{color:var(--color-text-subtle)}.lift-note[data-v-24545681]{padding:var(--space-1) 0 0;margin:0}.lift-col[data-v-24545681]{width:62px;flex:none;text-align:right}.birth-row[data-v-24545681]{gap:var(--space-1)}.is-invalid[data-v-24545681]{color:var(--color-danger)}.birth-day[data-v-24545681]{width:74px;flex:none}.birth-year[data-v-24545681]{width:92px;flex:none}.sex-row[data-v-24545681]{gap:var(--space-1)}.sex-row button[data-v-24545681]{flex:1}.edit-value[data-v-7e2d1cfb]{flex:1;min-height:40px;padding:6px var(--space-2);text-align:right;font-weight:650}.log-toggle[data-v-7e2d1cfb]{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:34px;padding:0 var(--space-1);margin-bottom:var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left}.log-toggle[data-v-7e2d1cfb]:hover{background:var(--color-surface-2)}.log-count[data-v-7e2d1cfb]{margin-left:6px;color:var(--color-text-subtle);font-weight:650}.chevron[data-v-7e2d1cfb]{display:flex;flex:none;color:var(--color-text-subtle);transition:transform .15s ease}.chevron.is-open[data-v-7e2d1cfb]{transform:rotate(90deg)}.chevron svg[data-v-7e2d1cfb]{width:18px;height:18px}.chart-head[data-v-ccd63edb]{align-items:baseline;gap:var(--space-3)}.chart-figures[data-v-ccd63edb]{flex:none;align-items:baseline;gap:var(--space-2)}.record+.record[data-v-d6f45b71]{border-top:1px solid var(--color-border)}.record-head[data-v-d6f45b71]{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border:none;border-radius:0;background:transparent;color:inherit;text-align:left}.record-head[data-v-d6f45b71]:hover{background:var(--color-surface-2)}.record-name[data-v-d6f45b71]{display:flex;align-items:center;gap:var(--space-2);font-weight:650}.record-headline[data-v-d6f45b71]{flex:none;align-items:flex-end;gap:0}.chevron[data-v-d6f45b71]{flex:none;display:flex;color:var(--color-text-subtle);transition:transform .15s ease}.chevron.is-open[data-v-d6f45b71]{transform:rotate(90deg)}.chevron svg[data-v-d6f45b71]{width:18px;height:18px}.record-body[data-v-d6f45b71]{margin:0;padding:0 var(--space-4) var(--space-3)}.record-row[data-v-d6f45b71]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0}.record-row+.record-row[data-v-d6f45b71]{border-top:1px solid var(--color-border)}.record-row dt[data-v-d6f45b71]{font-size:.8125rem;color:var(--color-text-muted)}.record-row dd[data-v-d6f45b71]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin:0;text-align:right}.footnote[data-v-d6f45b71]{padding:0 var(--space-1)}.range-row[data-v-3da9d69c]{gap:var(--space-1)}.range-row button[data-v-3da9d69c]{flex:1}.heatmap-scroll[data-v-3da9d69c]{overflow-x:auto;margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2)}.heatmap[data-v-3da9d69c]{display:flex;gap:6px;width:max-content}.heatmap-weekdays[data-v-3da9d69c]{display:grid;grid-template-rows:repeat(7,13px);gap:3px;padding-top:15px}.heatmap-weekdays span[data-v-3da9d69c]{display:flex;align-items:center;font-size:.625rem;color:var(--color-text-subtle)}.heatmap-grid[data-v-3da9d69c]{display:flex;flex-direction:column;gap:2px}.heatmap-months[data-v-3da9d69c]{display:flex;gap:3px;height:13px}.heatmap-months span[data-v-3da9d69c]{flex:none;width:13px;min-width:0;font-size:.625rem;color:var(--color-text-subtle);white-space:nowrap}.heatmap-cells[data-v-3da9d69c]{display:flex;gap:3px}.heatmap-week[data-v-3da9d69c]{display:grid;grid-template-rows:repeat(7,13px);gap:3px}.heatmap-cell[data-v-3da9d69c]{flex:none;width:13px;height:13px;border-radius:3px;background:var(--color-surface-2)}.heatmap-cell.is-future[data-v-3da9d69c]{background:transparent}.heatmap-cell.is-today[data-v-3da9d69c]{box-shadow:inset 0 0 0 1.5px var(--color-accent-border)}.heatmap-foot[data-v-3da9d69c]{align-items:center;gap:var(--space-3);flex-wrap:wrap}.legend[data-v-3da9d69c]{display:flex;align-items:center;gap:3px;flex:none}.viz-root[data-v-a41cb5d2]{display:flex;flex-direction:column;gap:var(--space-3)}.chart-wrap[data-v-a41cb5d2]{position:relative}.chart[data-v-a41cb5d2]{width:100%;height:auto;display:block;touch-action:pan-y}.gridline[data-v-a41cb5d2]{stroke:var(--color-border);stroke-width:1}.axis-label[data-v-a41cb5d2]{font-size:9px;fill:var(--color-text-subtle)}.hit[data-v-a41cb5d2]{fill:transparent}.hit.is-active[data-v-a41cb5d2]{fill:var(--color-text);fill-opacity:.05}.tooltip[data-v-a41cb5d2]{position:absolute;top:4px;transform:translate(-50%);min-width:110px;max-width:200px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);pointer-events:none;z-index:5}.tooltip p[data-v-a41cb5d2]{margin:0}.tooltip-date[data-v-a41cb5d2]{font-size:.6875rem;font-weight:700;color:var(--color-text-subtle)}.tooltip-value[data-v-a41cb5d2]{font-size:.875rem;padding-top:2px}.tooltip-detail[data-v-a41cb5d2]{font-size:.75rem;color:var(--color-text-muted);padding-top:2px}.grain-row[data-v-9614e398]{gap:var(--space-1)}.grain-row button[data-v-9614e398]{flex:1}.exercise-row[data-v-9614e398]{align-items:flex-start;padding-top:var(--space-3);padding-bottom:var(--space-3)}.exercise-figures[data-v-9614e398]{flex:none;align-items:flex-end;gap:2px}.meter[data-v-9614e398]{display:block;height:6px;border-radius:var(--radius-pill);background:var(--color-surface-2);overflow:hidden}.meter-fill[data-v-9614e398]{display:block;height:100%;border-radius:var(--radius-pill);background:var(--color-accent)}.card[data-v-edf5e117]{scroll-margin-top:calc(var(--app-bar-h) + var(--space-4))}.card.is-done[data-v-edf5e117]{box-shadow:none}.card.is-full[data-v-edf5e117]{background:var(--color-success-soft);border-color:var(--color-success-border)}.card.is-shortfall[data-v-edf5e117]{background:var(--color-danger-soft);border-color:var(--color-danger-border)}.card.is-skipped[data-v-edf5e117]{background:var(--color-surface-2);box-shadow:none;opacity:.8}.exercise-head[data-v-edf5e117]{flex-wrap:wrap;row-gap:var(--space-1)}.goal-line[data-v-edf5e117]{padding:6px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.done-icon[data-v-edf5e117]{background:var(--color-success-soft);color:var(--color-success)}svg[data-v-edf5e117]{transition:transform .2s ease}:root{color-scheme:light dark;--color-bg: #eef1ee;--color-surface: #ffffff;--color-surface-2: #e7ebe7;--color-surface-3: #d9dfd9;--color-border: #dde2dc;--color-border-strong: #b4beb4;--color-text: #151a17;--color-text-muted: #545f57;--color-text-subtle: #5f6964;--color-accent: #0f6470;--color-accent-hover: #0b4f59;--color-accent-soft: #d6eef1;--color-accent-border: #9ad3da;--color-on-accent: #f0fbfc;--color-accent-2: #855c11;--color-accent-2-soft: #f7ecd5;--color-accent-2-border: #e0c489;--color-success: #2b6b39;--color-success-soft: #dcefdd;--color-success-border: #8cb394;--color-danger: #a8422a;--color-danger-soft: #f8e1d9;--color-danger-border: #d4998a;--shadow-sm: 0 1px 2px rgba(20, 32, 26, .06);--shadow-md: 0 1px 2px rgba(20, 32, 26, .05), 0 12px 24px -14px rgba(20, 32, 26, .3);--shadow-bar: 0 -8px 24px -16px rgba(20, 32, 26, .5);--radius-lg: 18px;--radius: 14px;--radius-sm: 10px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--app-bar-h: 54px;--nav-h: 58px;--bar-h: 72px;--page-max: 480px;--page-pad: 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-synthesis-weight:none}@media (prefers-color-scheme: dark){:root{--color-bg: #0f1311;--color-surface: #171c19;--color-surface-2: #1d2320;--color-surface-3: #262d29;--color-border: #2e3631;--color-border-strong: #45504a;--color-text: #eaf0ec;--color-text-muted: #a3b0a8;--color-text-subtle: #8b978f;--color-accent: #3fb3c4;--color-accent-hover: #57c4d3;--color-accent-soft: #10333a;--color-accent-border: #1d505a;--color-on-accent: #04191d;--color-accent-2: #d0a04a;--color-accent-2-soft: #33270f;--color-accent-2-border: #55411a;--color-success: #4fae6d;--color-success-soft: #172b1c;--color-success-border: #306640;--color-danger: #e07a5f;--color-danger-soft: #33201a;--color-danger-border: #814939;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 24px -14px rgba(0, 0, 0, .8);--shadow-bar: 0 -8px 24px -16px rgba(0, 0, 0, .9)}}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;overflow-x:clip}body{margin:0;overflow-x:clip;width:100%;background:var(--color-bg);color:var(--color-text);font-size:1rem;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{max-width:var(--page-max);margin:0 auto;overflow-x:clip}h1,h2,h3{margin:0;line-height:1.2;letter-spacing:-.015em;font-weight:700}h1{font-size:1.65rem;letter-spacing:-.025em}h2{font-size:1.0625rem}h3{font-size:.9375rem}p{margin:0}a{color:var(--color-accent);text-decoration:none;font-weight:600}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-shell{min-height:100dvh}.app-bar{position:sticky;top:0;z-index:15;background:color-mix(in srgb,var(--color-bg) 82%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s ease}.app-bar.is-scrolled{border-bottom-color:var(--color-border)}.app-bar-inner{display:flex;align-items:center;gap:var(--space-2);min-height:var(--app-bar-h);padding:0 var(--page-pad)}.app-bar-title{flex:1;min-width:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-bar-wordmark{flex:1;font-size:1.0625rem;font-weight:800;letter-spacing:.02em}.app-progress{height:2px;background:var(--color-surface-3)}.app-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));border-radius:var(--radius-pill);transition:width .35s ease}.app-main{padding:var(--space-4) var(--page-pad) 0;display:flex;flex-direction:column;gap:var(--space-5)}.chrome-spacer{height:calc(var(--nav-h) + env(safe-area-inset-bottom) + var(--space-6))}.chrome-spacer.with-bar{height:calc(var(--nav-h) + var(--bar-h) + env(safe-area-inset-bottom) + var(--space-4))}.action-bar{position:fixed;left:0;right:0;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));z-index:14;display:flex;justify-content:center;padding:var(--space-3) var(--page-pad);background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--color-border);box-shadow:var(--shadow-bar)}.action-bar-inner{display:flex;gap:var(--space-2);width:100%;max-width:calc(var(--page-max) - 2 * var(--page-pad))}.action-bar-inner>button{flex:1}.action-bar-inner>button.is-secondary{flex:0 0 38%}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:15;display:flex;justify-content:center;background:color-mix(in srgb,var(--color-surface) 92%,transparent);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav-inner{display:flex;width:100%;max-width:var(--page-max);height:var(--nav-h);padding:0 var(--space-2)}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--color-text-subtle);font-size:.6875rem;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:color .15s ease}.bottom-nav-item svg{width:22px;height:22px}.bottom-nav-item.is-active{color:var(--color-accent)}.bottom-nav-item.is-active .bottom-nav-icon{background:var(--color-accent-soft)}.bottom-nav-icon{display:flex;align-items:center;justify-content:center;width:44px;height:26px;border-radius:var(--radius-pill);transition:background .18s ease}button{font:inherit;font-weight:650;letter-spacing:-.005em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);min-height:48px;padding:0 var(--space-5);background:var(--color-accent);color:var(--color-on-accent);transition:background .15s ease,transform .08s ease,border-color .15s ease,color .15s ease}button:hover{background:var(--color-accent-hover)}button:active{transform:scale(.985)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button svg{width:18px;height:18px;flex:none}button.is-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}button.is-secondary:hover{background:var(--color-surface-2)}button.is-quiet{background:transparent;color:var(--color-text-muted);border-color:transparent}button.is-quiet:hover{background:var(--color-surface-2);color:var(--color-text)}button.is-danger{background:var(--color-danger);color:#fff}button.is-danger:hover{background:var(--color-danger);filter:brightness(1.08)}button.is-danger-quiet{background:var(--color-danger-soft);color:var(--color-danger);border-color:transparent}button.is-danger-quiet:hover{background:var(--color-danger-soft);filter:brightness(.97)}button.is-small{min-height:38px;padding:0 var(--space-3);font-size:.875rem}button.is-block{width:100%}button.icon-button{width:40px;height:40px;min-height:40px;padding:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);border-color:transparent}button.icon-button:hover{background:var(--color-surface-3);color:var(--color-text)}button.icon-button.is-danger-hover:hover{background:var(--color-danger-soft);color:var(--color-danger)}button.icon-button.is-outlined{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}button.icon-button.is-active{background:var(--color-accent-soft);color:var(--color-accent)}input[type=text],input[type=number],input[type=password],select,textarea{font:inherit;width:100%;min-height:48px;padding:11px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--color-text-subtle)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6964' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:calc(var(--space-3) + 24px)}select:disabled{cursor:not-allowed;opacity:.6}input[type=number]{font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}textarea{min-height:76px;line-height:1.5;resize:vertical}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:.8125rem;font-weight:650;color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-4)}.card-hero{background:linear-gradient(152deg,color-mix(in srgb,var(--color-accent) 14%,var(--color-surface)) 0%,var(--color-surface) 55%,color-mix(in srgb,var(--color-accent-2) 11%,var(--color-surface)) 100%);border-color:var(--color-accent-border)}.card-flush{padding:0;overflow:hidden}.card-quiet{box-shadow:none;background:var(--color-surface-2)}.section{display:flex;flex-direction:column;gap:var(--space-2)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-1)}.section-title{font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-subtle)}.section-action{font-size:.8125rem;font-weight:650}.list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4)}.list-row+.list-row{border-top:1px solid var(--color-border)}.list-label{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-md{display:flex;flex-direction:column;gap:var(--space-3)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.stack-xs{display:flex;flex-direction:column;gap:var(--space-1)}.row{display:flex;align-items:center;gap:var(--space-2)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.row-split>*{flex:1}.grow{flex:1;min-width:0}.eyebrow{font-size:.6875rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle)}.muted{color:var(--color-text-muted);font-size:.875rem}.subtle{color:var(--color-text-subtle);font-size:.8125rem}.num{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.page-title{font-size:1.75rem}.badge{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;padding:3px 9px;border:1px solid var(--color-accent-border);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:.75rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.badge svg{width:13px;height:13px}.badge.is-success{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.badge.is-danger{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.badge.is-neutral{background:var(--color-surface-3);border-color:var(--color-border-strong);color:var(--color-text-muted)}.chip{display:inline-flex;align-items:center;padding:4px 9px;border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.75rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.chip-sm{padding:2px 7px;font-size:.625rem}.chip-auto{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent)}.chip-manual{background:var(--color-accent-2-soft);border-color:var(--color-accent-2-border);color:var(--color-accent-2)}.chip-linear{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.chip-reference{background:var(--color-surface-3);border-color:var(--color-border-strong);color:var(--color-text-muted)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.stat-tile{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center}.stat-value{font-size:1.125rem;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-label{font-size:.6875rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}.progress-track{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-3);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-accent),var(--color-accent-2));transition:width .35s ease}.divider{border:none;border-top:1px solid var(--color-border);margin:0}.divider-flush{margin:0 calc(-1 * var(--space-4))}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);text-align:center}.empty-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text-subtle)}.empty-icon svg{width:22px;height:22px}.sets{display:flex;flex-direction:column;gap:var(--space-2)}.set-grid{display:grid;grid-template-columns:1fr 1fr 36px;align-items:center;gap:var(--space-2)}.set-head{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);text-align:center;padding-bottom:2px}.set-grid input[type=number]{min-height:44px;padding:8px var(--space-2);text-align:center;font-weight:650}.set-add{align-self:stretch;min-height:40px;padding:0 var(--space-3);background:transparent;border:1px dashed var(--color-border-strong);color:var(--color-text-muted);font-size:.875rem}.set-add:hover{background:var(--color-surface-2);border-color:var(--color-accent);color:var(--color-accent)}.sets-entered{padding:var(--space-3);border-radius:var(--radius);background:var(--color-surface-2);border:1px solid var(--color-border)}.hint{font-size:.75rem;color:var(--color-text-subtle)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));background:#080a0e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .16s ease}@media (min-height: 620px){.modal-backdrop{align-items:center}}.modal{width:100%;max-width:420px;max-height:84dvh;overflow-y:auto;overscroll-behavior:contain;animation:slide-up .2s cubic-bezier(.2,.8,.3,1)}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}}
