svg[data-v-2675de7d]{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.app-shell[data-v-fb329cad]{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.app-header[data-v-fb329cad]{position:sticky;top:0;z-index:20;display:grid;min-height:4rem;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;padding:env(safe-area-inset-top) .75rem 0;border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-header h1[data-v-fb329cad]{grid-column:2;width:max-content;max-width:100%;justify-self:center;margin:0;overflow:hidden;font-size:1rem;font-weight:650;text-align:center;text-overflow:ellipsis;white-space:nowrap}.icon-button[data-v-fb329cad]{display:grid;width:2.25rem;height:2.25rem;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:.65rem;background:var(--surface-glass);color:var(--fg);cursor:pointer}.icon-button svg[data-v-fb329cad],.menu-option svg[data-v-fb329cad]{width:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.back-button[data-v-fb329cad]{grid-column:1}.menu-button[data-v-fb329cad]{grid-column:3}.app-main[data-v-fb329cad]{width:min(100%,58rem);flex:1;align-self:center;box-sizing:border-box;padding:.75rem .65rem calc(5.25rem + env(safe-area-inset-bottom))}.navigation-drawer[data-v-fb329cad]{width:min(21rem,calc(100vw - 2rem));max-width:none;height:100dvh;max-height:none;padding:0;margin:0 0 0 auto;border:0;border-left:1px solid var(--border-strong);background:var(--surface);box-shadow:-1.5rem 0 5rem #00000080;color:var(--fg);transform:translate(100%);transition:transform .28s cubic-bezier(.22,1,.36,1),display .28s allow-discrete,overlay .28s allow-discrete}.navigation-drawer[open][data-v-fb329cad]{transform:translate(0)}@starting-style{.navigation-drawer[open][data-v-fb329cad]{transform:translate(100%)}}.navigation-drawer[data-v-fb329cad]::backdrop{background:#0000009e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.navigation-panel[data-v-fb329cad]{display:flex;min-height:100%;flex-direction:column;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}.navigation-header[data-v-fb329cad]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.navigation-header h2[data-v-fb329cad]{margin:.15rem 0 0;font-size:1.35rem}.navigation-eyebrow[data-v-fb329cad]{color:var(--muted-strong);font-size:.68rem;font-weight:750;letter-spacing:.13em}.navigation-options[data-v-fb329cad]{display:grid;gap:.65rem;padding-top:1rem}.menu-option[data-v-fb329cad]{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px solid var(--border-strong);border-radius:.75rem;background:#ffffff06;color:var(--fg);font-size:.95rem;font-weight:650;cursor:pointer;text-align:left}.menu-option[data-v-fb329cad]:hover,.menu-option[aria-current=page][data-v-fb329cad]{border-color:#ffffff3d;background:var(--surface-raised)}.menu-option-logout[data-v-fb329cad]{margin-top:.35rem;color:#d7a0a0}@media(min-width:720px){.app-main[data-v-fb329cad]{padding-inline:1rem}}:root{color-scheme:dark;--bg: #050505;--surface: #0d0d0d;--surface-raised: #141414;--surface-glass: rgba(24, 24, 24, .72);--dialog: rgba(22, 22, 22, .9);--fg: #f7f7f7;--fg-soft: #dddddd;--muted: #a9a9a9;--muted-strong: #737373;--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .13);--danger: #ff7777;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,#app{min-height:100dvh;margin:0}body{overflow-x:hidden;background:radial-gradient(circle at 50% -20%,rgba(255,255,255,.055),transparent 34rem),var(--bg)}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(255,255,255,.36);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:wait;opacity:.58}.floating-create-button{position:fixed;right:max(.65rem,calc((100vw - 58rem)/2 + 1rem));bottom:calc(.65rem + env(safe-area-inset-bottom));left:max(.65rem,calc((100vw - 58rem)/2 + 1rem));z-index:30;display:inline-flex;min-height:3.15rem;align-items:center;justify-content:center;gap:.45rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.16);border-radius:.9rem;background:#1c1c1cb8;box-shadow:0 .8rem 2.5rem #0000006b;color:var(--fg);font-weight:680;cursor:pointer;-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%)}.floating-create-button svg,.create-button-label svg{width:1rem;height:1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.create-button-label{display:inline-flex;align-items:center;gap:.45rem}.floating-create-button:hover:not(:disabled){border-color:#ffffff3d;background:#262626cc}.app-dialog{width:min(42rem,calc(100vw - 1.25rem));max-width:none;max-height:calc(100dvh - 1.25rem);box-sizing:border-box;padding:0;overflow:hidden auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.16);border-radius:1rem;background:var(--dialog);box-shadow:0 1.8rem 6rem #000000ad;color:var(--fg);-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}.app-dialog::backdrop{background:#0000009e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog-content{display:flex;min-height:inherit;flex-direction:column;gap:1.35rem;padding:clamp(1rem,4vw,1.5rem)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dialog-title,.confirmation-content h2{margin:0;color:var(--fg);font-size:clamp(1.25rem,5vw,1.65rem);line-height:1.15}.exercise-dialog .dialog-title{font-size:1rem;font-weight:650;line-height:normal}.dialog-close-button{display:grid;width:2.15rem;height:2.15rem;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:.65rem;background:#ffffff06;color:var(--fg-soft);line-height:0;cursor:pointer}.dialog-close-button svg{display:block;width:1rem;height:1rem;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.form-field{display:flex;min-width:0;flex-direction:column;gap:.4rem;color:var(--muted-strong);font-size:.72rem;font-weight:680;letter-spacing:.07em}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;min-width:0;padding:.75rem;border:1px solid var(--border-strong);border-radius:.65rem;background:#050505c7;color:var(--fg);font-size:.9rem;font-weight:450;letter-spacing:normal}.form-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1rem) calc(50% - .15rem),calc(100% - .7rem) calc(50% - .15rem);background-repeat:no-repeat;background-size:.32rem .32rem}.exercise-dialog [data-field=notes] .dialog-field-label{font-size:.7rem}.exercise-dialog [data-field=notes] textarea{color:var(--muted);font-size:.86rem;line-height:1.45}.form-field textarea{min-height:7rem;line-height:1.45;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#ffffff59}.dialog-actions,.dialog-action-group{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.primary-button,.secondary-button,.danger-button{display:inline-flex;min-width:6rem;min-height:2.5rem;align-items:center;justify-content:center;gap:.45rem;padding:.6rem .9rem;border:1px solid var(--border-strong);border-radius:.65rem;color:var(--fg);cursor:pointer}.primary-button{background:#eee;color:#0a0a0a;font-weight:700}.secondary-button{background:#ffffff09}.danger-button{border-color:color-mix(in srgb,var(--danger) 38%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent);color:#faa}.danger-link{padding:.4rem .55rem;border:0;background:transparent;color:#c77;cursor:pointer;font-size:.78rem}.danger-link:hover:not(:disabled){color:#faa}.confirmation-dialog{width:min(28rem,calc(100vw - 1.25rem))}.confirmation-content{align-items:center;text-align:center}.confirmation-content p{max-width:24rem;margin:-.45rem 0 0;color:var(--muted);line-height:1.5}.confirmation-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:50%;background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);font-weight:800}.form-error{margin:0;color:var(--danger);font-size:.86rem;font-weight:500;letter-spacing:normal}.spinner{width:.85rem;height:.85rem;flex:0 0 auto;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.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}.catalog-view{display:flex;min-height:calc(100dvh - 6rem);flex-direction:column}.catalog-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:.35rem 0 1rem}.catalog-view .section-label{margin:0;color:var(--muted-strong);font-size:.72rem;font-weight:700;letter-spacing:.1em}.catalog-count{margin:.25rem 0 0;color:var(--muted);font-size:.78rem}.catalog-search{position:relative;display:block;width:min(100%,18rem)}.catalog-search svg{position:absolute;top:50%;left:.75rem;width:1rem;fill:none;stroke:var(--muted);stroke-linecap:round;stroke-width:1.7;pointer-events:none;transform:translateY(-50%)}.catalog-search input{width:100%;min-height:2.5rem;padding:.6rem .75rem .6rem 2.2rem;border:1px solid var(--border-strong);border-radius:.7rem;background:#050505c7;color:var(--fg);font-size:.86rem}.catalog-search input::placeholder{color:var(--muted-strong)}.catalog-list,.catalog-groups{display:grid;gap:.75rem}.catalog-group{display:grid;gap:.6rem}.catalog-group+.catalog-group{margin-top:.45rem}.catalog-group h3{margin:.3rem 0 0;color:var(--muted-strong);font-size:.68rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.catalog-card{position:relative;overflow:clip;border:1px solid var(--border-strong);border-radius:.9rem;background:var(--surface);color:var(--fg)}.catalog-card:hover{border-color:#fff3;background:var(--surface-raised)}.catalog-card-toggle{display:block;width:100%;padding:.9rem 1rem;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.catalog-card[data-expanded] .catalog-card-toggle{padding-bottom:3.5rem}.catalog-card-summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.8rem}.catalog-card-title{min-width:0;overflow:hidden;font-size:.96rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.catalog-chip{flex:0 0 auto;padding:.28rem .5rem;border:1px solid var(--border-strong);border-radius:999px;background:#ffffff09;color:var(--muted);font-size:.7rem}.catalog-chip[data-unassigned]{border-style:dashed;color:var(--muted-strong)}.catalog-card-details{display:grid;gap:.8rem;padding-top:.9rem;margin-top:.9rem;border-top:1px solid var(--border)}.catalog-detail{display:grid;gap:.22rem;color:var(--muted);font-size:.84rem;line-height:1.4}.catalog-detail-label{color:var(--muted-strong);font-size:.66rem;font-weight:750;letter-spacing:.08em}.catalog-edit-button{position:absolute;right:.85rem;bottom:.75rem;min-width:4rem;padding:.4rem .7rem;border:1px solid var(--border-strong);border-radius:.55rem;background:var(--surface-glass);color:var(--fg);cursor:pointer}.catalog-card-skeleton{display:flex;min-height:3.6rem;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;pointer-events:none}.catalog-card-skeleton .skeleton-line{display:block;height:.85rem;border-radius:999px;background:linear-gradient(90deg,#151515 25%,#272727,#151515 75%);background-size:200% 100%;animation:catalog-skeleton-shimmer 1.3s ease-in-out infinite}.catalog-skeleton-title{width:min(48%,15rem)}.catalog-skeleton-meta{width:5rem}.catalog-error{padding:.8rem;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--danger) 7%,transparent)}.catalog-view .empty-state{margin:3rem 0;color:var(--muted);text-align:center}.catalog-dialog{width:min(34rem,calc(100vw - 1.25rem))}.character-count{align-self:flex-end;color:var(--muted-strong);font-size:.72rem}@keyframes catalog-skeleton-shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.app-dialog:not(.morph-dialog){opacity:0;transform:translateY(min(35vh,18rem)) scale(.985);transition:opacity .18s ease,transform .34s cubic-bezier(.22,1,.36,1),display .34s allow-discrete,overlay .34s allow-discrete}.app-dialog:not(.morph-dialog)[open]{opacity:1;transform:translateY(0) scale(1)}@starting-style{.app-dialog:not(.morph-dialog)[open]{opacity:0;transform:translateY(min(35vh,18rem)) scale(.985)}}.morph-dialog,.morph-dialog[open]{opacity:1;transform:none;transition:none}[data-workout-source]{view-transition-name:workout-surface}[data-workout-source] .workout-card-title{view-transition-name:workout-title}[data-workout-target]{view-transition-name:workout-surface}[data-workout-title-target]{view-transition-name:workout-title}[data-catalog-source],[data-catalog-target]{view-transition-name:catalog-surface}[data-catalog-source] .menu-option-label,[data-catalog-title-target]{view-transition-name:catalog-title}.create-workout-button[data-create-source],.workout-create-dialog[data-create-target]{view-transition-name:workout-create-surface}.create-exercise-button[data-create-source],.exercise-card[data-exercise-source]{view-transition-name:exercise-surface}.exercise-card[data-exercise-source] .exercise-title{view-transition-name:exercise-title}.exercise-card[data-exercise-source] [data-stat=sets] .exercise-stat-label{view-transition-name:exercise-sets-label}.exercise-card[data-exercise-source] [data-stat=sets] .exercise-stat-value{view-transition-name:exercise-sets-value}.exercise-card[data-exercise-source] [data-stat=reps] .exercise-stat-label{view-transition-name:exercise-reps-label}.exercise-card[data-exercise-source] [data-stat=reps] .exercise-stat-value{view-transition-name:exercise-reps-value}.exercise-card[data-exercise-source] [data-stat=weight] .exercise-stat-label{view-transition-name:exercise-weight-label}.exercise-card[data-exercise-source] [data-stat=weight] .exercise-stat-value{view-transition-name:exercise-weight-value}.exercise-card[data-exercise-source] .exercise-notes-label{view-transition-name:exercise-notes-label}.exercise-card[data-exercise-source] [data-notes-value]{view-transition-name:exercise-notes-value}.exercise-dialog[data-exercise-target]{view-transition-name:exercise-surface}.exercise-dialog[data-exercise-target]:not([data-create-mode]) .dialog-title{view-transition-name:exercise-title}.exercise-dialog[data-exercise-target] [data-field=sets] .dialog-field-label{view-transition-name:exercise-sets-label}.exercise-dialog[data-exercise-target] [data-field=sets] .dialog-value-anchor{view-transition-name:exercise-sets-value}.exercise-dialog[data-exercise-target] [data-field=reps] .dialog-field-label{view-transition-name:exercise-reps-label}.exercise-dialog[data-exercise-target] [data-field=reps] .dialog-value-anchor{view-transition-name:exercise-reps-value}.exercise-dialog[data-exercise-target] [data-field=weight] .dialog-field-label{view-transition-name:exercise-weight-label}.exercise-dialog[data-exercise-target] [data-field=weight] .dialog-value-anchor{view-transition-name:exercise-weight-value}.exercise-dialog[data-exercise-target] [data-field=notes] .dialog-field-label{view-transition-name:exercise-notes-label}.exercise-dialog[data-exercise-target] [data-field=notes] .dialog-value-anchor{view-transition-name:exercise-notes-value}.exercise-dialog[data-exercise-target][data-create-mode] .dialog-field-label,.exercise-dialog[data-exercise-target][data-create-mode] .dialog-value-anchor{view-transition-name:none}[data-catalog-create-source],[data-catalog-editor-source]{view-transition-name:catalog-editor-surface}[data-catalog-editor-source] .catalog-card-title{view-transition-name:catalog-editor-title}[data-catalog-editor-target]{view-transition-name:catalog-editor-surface}[data-catalog-editor-target]:not([data-create-mode]) .dialog-title{view-transition-name:catalog-editor-title}::view-transition-group(workout-surface),::view-transition-group(workout-title),::view-transition-group(catalog-surface),::view-transition-group(catalog-title),::view-transition-group(catalog-editor-surface),::view-transition-group(catalog-editor-title),::view-transition-group(workout-create-surface),::view-transition-group(exercise-surface),::view-transition-group(exercise-title),::view-transition-group(exercise-sets-label),::view-transition-group(exercise-sets-value),::view-transition-group(exercise-reps-label),::view-transition-group(exercise-reps-value),::view-transition-group(exercise-weight-label),::view-transition-group(exercise-weight-value),::view-transition-group(exercise-notes-label),::view-transition-group(exercise-notes-value){animation-duration:625ms;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(workout-surface),::view-transition-group(catalog-surface),::view-transition-group(catalog-editor-surface),::view-transition-group(workout-create-surface),::view-transition-group(exercise-surface){z-index:2}::view-transition-group(workout-title),::view-transition-group(catalog-title),::view-transition-group(catalog-editor-title),::view-transition-group(exercise-title),::view-transition-group(exercise-sets-label),::view-transition-group(exercise-sets-value),::view-transition-group(exercise-reps-label),::view-transition-group(exercise-reps-value),::view-transition-group(exercise-weight-label),::view-transition-group(exercise-weight-value),::view-transition-group(exercise-notes-label),::view-transition-group(exercise-notes-value){z-index:3}::view-transition-old(workout-surface),::view-transition-new(workout-surface),::view-transition-old(workout-title),::view-transition-new(workout-title),::view-transition-old(catalog-surface),::view-transition-new(catalog-surface),::view-transition-old(catalog-title),::view-transition-new(catalog-title),::view-transition-old(catalog-editor-surface),::view-transition-new(catalog-editor-surface),::view-transition-old(catalog-editor-title),::view-transition-new(catalog-editor-title),::view-transition-old(workout-create-surface),::view-transition-new(workout-create-surface),::view-transition-old(exercise-surface),::view-transition-new(exercise-surface),::view-transition-old(exercise-title),::view-transition-new(exercise-title),::view-transition-old(exercise-sets-label),::view-transition-new(exercise-sets-label),::view-transition-old(exercise-sets-value),::view-transition-new(exercise-sets-value),::view-transition-old(exercise-reps-label),::view-transition-new(exercise-reps-label),::view-transition-old(exercise-reps-value),::view-transition-new(exercise-reps-value),::view-transition-old(exercise-weight-label),::view-transition-new(exercise-weight-label),::view-transition-old(exercise-weight-value),::view-transition-new(exercise-weight-value),::view-transition-old(exercise-notes-label),::view-transition-new(exercise-notes-label),::view-transition-old(exercise-notes-value),::view-transition-new(exercise-notes-value){mix-blend-mode:normal}::view-transition-old(exercise-surface),::view-transition-new(exercise-surface),::view-transition-old(exercise-title),::view-transition-new(exercise-title),::view-transition-old(exercise-sets-label),::view-transition-new(exercise-sets-label),::view-transition-old(exercise-sets-value),::view-transition-new(exercise-sets-value),::view-transition-old(exercise-reps-label),::view-transition-new(exercise-reps-label),::view-transition-old(exercise-reps-value),::view-transition-new(exercise-reps-value),::view-transition-old(exercise-weight-label),::view-transition-new(exercise-weight-label),::view-transition-old(exercise-weight-value),::view-transition-new(exercise-weight-value),::view-transition-old(exercise-notes-label),::view-transition-new(exercise-notes-label),::view-transition-old(exercise-notes-value),::view-transition-new(exercise-notes-value){animation:none}html[data-exercise-transition=closing]::view-transition-old(exercise-surface){opacity:0}html[data-catalog-editor-transition=closing]::view-transition-old(catalog-editor-surface){opacity:0}@media(max-width:560px){.app-dialog{width:calc(100vw - .75rem);max-height:calc(100dvh - .75rem - env(safe-area-inset-top));margin:max(.4rem,env(safe-area-inset-top)) auto auto}.dialog-actions{flex-wrap:wrap}.catalog-toolbar{align-items:stretch;flex-direction:column;gap:.75rem}.catalog-search{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.auth[data-v-340d136d]{width:min(100%,30rem);padding:clamp(1rem,5vw,2rem);margin:clamp(1.5rem,8vh,5rem) auto 0;border:1px solid var(--border-strong);border-radius:1rem;background:var(--surface-glass);box-shadow:0 1.5rem 5rem #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-intro[data-v-340d136d]{display:flex;align-items:center;gap:.9rem;margin-bottom:1.5rem}.auth-mark[data-v-340d136d]{display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;font-size:1.35rem;filter:invert()}.auth-mark img[data-v-340d136d]{display:block;width:2.75rem;height:2.75rem;object-fit:contain;image-rendering:pixelated}.auth-intro h2[data-v-340d136d],.auth-intro p[data-v-340d136d]{margin:0}.auth-intro h2[data-v-340d136d]{font-size:1.35rem}.auth-intro p[data-v-340d136d]{margin-top:.25rem;color:var(--muted);font-size:.85rem}.auth-form[data-v-340d136d]{display:flex;flex-direction:column;gap:.9rem}.auth-field[data-v-340d136d]{display:flex;flex-direction:column;gap:.4rem;color:var(--muted-strong);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.auth-field input[data-v-340d136d]{padding:.75rem;border:1px solid var(--border-strong);border-radius:.65rem;background:#050505c2;color:var(--fg);font-size:.9rem;font-weight:450;letter-spacing:normal;text-transform:none}.auth-link[data-v-340d136d]{padding:.4rem 0;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.82rem;text-align:center}.login-button[data-v-340d136d]{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .9rem;border:1px solid #eee;border-radius:.65rem;background:#eee;color:#090909;font-weight:700;cursor:pointer}.login-button[data-v-340d136d]:hover:not(:disabled){background:#fff}svg[data-v-d83482cf]{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.catalog-chip-list[data-v-adfd24cd]{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.muscle-picker[data-v-adfd24cd]{min-width:0;padding:0;border:0}.muscle-picker legend[data-v-adfd24cd]{padding:0;margin-bottom:.55rem;color:var(--muted-strong);font-size:.72rem;font-weight:680;letter-spacing:.07em}.muscle-picker-groups[data-v-adfd24cd]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.muscle-picker-group[data-v-adfd24cd]{min-width:0;padding:.75rem;border:1px solid var(--border-strong);border-radius:.65rem;background:#05050580}.muscle-picker-group h3[data-v-adfd24cd]{margin:0 0 .55rem;color:var(--muted-strong);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.muscle-option[data-v-adfd24cd]{display:flex;align-items:center;gap:.45rem;padding-block:.28rem;color:var(--fg-soft);cursor:pointer;font-size:.82rem}.muscle-option input[data-v-adfd24cd]{width:1rem;height:1rem;margin:0;accent-color:var(--fg)}.muscle-picker-status[data-v-adfd24cd]{color:var(--muted);font-size:.84rem}@media(max-width:620px){.catalog-card-summary[data-v-adfd24cd]{align-items:flex-start}.muscle-picker-groups[data-v-adfd24cd]{grid-template-columns:1fr}}.workout-detail[data-v-e8a1baef]{display:flex;min-height:calc(100dvh - 6rem);flex-direction:column;gap:.75rem}.workout-actions[data-v-e8a1baef]{display:flex;justify-content:flex-end}.session-panel[data-v-e8a1baef]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid rgba(199,255,128,.24);border-radius:.9rem;background:#c7ff8012}.session-copy[data-v-e8a1baef]{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .5rem}.session-copy small[data-v-e8a1baef]{grid-column:2;color:var(--muted)}.session-dot[data-v-e8a1baef]{width:.48rem;height:.48rem;border-radius:50%;background:#dfffb7;box-shadow:0 0 .7rem #dfffb773}.session-actions[data-v-e8a1baef],.card-actions[data-v-e8a1baef]{display:flex;align-items:center;gap:.6rem}.text-button[data-v-e8a1baef]{padding:.45rem;border:0;background:transparent;color:var(--muted);cursor:pointer}.exercise-list[data-v-e8a1baef]{display:grid;gap:.75rem}.exercise-card[data-v-e8a1baef]{overflow:clip;border:1px solid var(--border-strong);border-radius:.9rem;background:var(--surface)}.exercise-card[data-current][data-v-e8a1baef]{border-color:#c7ff802e}.exercise-toggle[data-v-e8a1baef]{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.exercise-identity[data-v-e8a1baef]{display:flex;min-width:0;align-items:baseline;gap:.45rem}.exercise-number[data-v-e8a1baef]{color:var(--muted-strong);font-size:.75rem}.exercise-title[data-v-e8a1baef]{font-weight:650;overflow-wrap:anywhere}.summary-wrap[data-v-e8a1baef]{display:grid;width:min(34rem,56vw);grid-template-columns:minmax(max-content,1fr) .75rem minmax(max-content,1fr) .75rem minmax(max-content,1.4fr);align-items:center;gap:.35rem}.summary-stat[data-v-e8a1baef]{display:flex;width:100%;min-width:0;align-items:baseline;justify-content:center;gap:.3rem;color:var(--fg-soft);font-size:.8rem;text-align:center}.summary-stat small[data-v-e8a1baef]{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.07em}.summary-stat strong[data-v-e8a1baef]{max-width:100%;font-size:.78rem;white-space:nowrap}.summary-separator[data-v-e8a1baef]{display:block;width:.7rem;height:.7rem;justify-self:center;fill:none;stroke:var(--muted-strong);stroke-linecap:round;stroke-width:1.8}.now-badge[data-v-e8a1baef]{padding:.18rem .4rem;border-radius:999px;background:#c7ff801a;color:#dfffb7;font-size:.65rem}.exercise-expanded[data-v-e8a1baef]{display:grid;gap:1rem;padding:0 1rem 1rem}.performance-block[data-v-e8a1baef]{display:grid;gap:.55rem;padding-top:.85rem;border-top:1px solid var(--border)}.performance-block header[data-v-e8a1baef]{display:flex;justify-content:space-between;color:var(--muted);font-size:.74rem}.performance-block header strong[data-v-e8a1baef]{color:#dfffb7}.set-table[data-v-e8a1baef]{display:grid}.set-heading[data-v-e8a1baef],.set-row[data-v-e8a1baef]{display:grid;grid-template-columns:.55fr .8fr 1.5fr;align-items:center;gap:.5rem;padding:.5rem .25rem;border-bottom:1px solid var(--border);font-size:.82rem}.set-heading[data-v-e8a1baef]{color:var(--muted-strong);font-size:.66rem;text-transform:uppercase}.set-row[data-v-e8a1baef]:last-child{border-bottom:0}.set-weight[data-v-e8a1baef]{display:grid}.set-weight small[data-v-e8a1baef]{color:var(--muted);font-size:.7rem}.previous-reference[data-v-e8a1baef]{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.65rem;color:var(--muted);font-size:.72rem}.exercise-anatomy[data-v-e8a1baef]{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.exercise-detail-item[data-v-e8a1baef],.notes-block[data-v-e8a1baef]{display:grid;gap:.25rem;padding-top:.75rem;border-top:1px solid var(--border);color:var(--muted);font-size:.84rem}.exercise-detail-label[data-v-e8a1baef],.notes-block>span[data-v-e8a1baef]{color:var(--muted-strong);font-size:.68rem;font-weight:700;letter-spacing:.07em}.exercise-muscle-chips[data-v-e8a1baef]{display:flex;flex-wrap:wrap;gap:.3rem}.exercise-muscle-chip[data-v-e8a1baef]{padding:.18rem .42rem;border:1px solid var(--border-strong);border-radius:999px;background:#ffffff09;font-size:.66rem}.notes-block p[data-v-e8a1baef]{margin:0}.card-actions[data-v-e8a1baef]{justify-content:space-between}.card-actions .text-button[data-v-e8a1baef]{flex:0 0 auto;white-space:nowrap}.record-button[data-v-e8a1baef],.add-set-button[data-v-e8a1baef]{padding:.55rem .8rem;border:1px solid rgba(199,255,128,.25);border-radius:.65rem;background:#c7ff8017;color:#dfffb7;cursor:pointer}.record-button[data-v-e8a1baef]{flex:1 1 auto}.dialog-kicker[data-v-e8a1baef]{color:#dfffb7;font-size:.68rem;font-weight:700;text-transform:uppercase}.dialog-subtitle[data-v-e8a1baef]{margin:.35rem 0 0;color:var(--muted);font-size:.82rem}.record-dialog .dialog-content[data-v-e8a1baef]{gap:.85rem}.series-toolbar[data-v-e8a1baef]{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;color:var(--muted);font-size:.72rem}.unit-selector[data-v-e8a1baef]{display:inline-flex;flex:0 0 auto;padding:.1rem;border:1px solid var(--border-strong);border-radius:.45rem}.unit-selector button[data-v-e8a1baef]{min-height:1.7rem;padding:.2rem .4rem;border:0;border-radius:.32rem;background:transparent;color:var(--muted);cursor:pointer;font-size:.65rem;font-weight:700}.unit-selector button[data-active][data-v-e8a1baef]{background:#eee;color:#111}.series-editor[data-v-e8a1baef]{--set-control-height: 2.5rem;display:grid;gap:.35rem}.series-header[data-v-e8a1baef],.series-editor-row[data-v-e8a1baef]{display:grid;grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr) max-content;align-items:center;gap:.5rem}.series-header[data-v-e8a1baef]{padding-inline:.1rem;color:var(--muted-strong);font-size:.65rem;text-transform:uppercase}.series-number[data-v-e8a1baef],.series-header[data-v-e8a1baef]>:first-child{min-width:1.45rem}.series-header[data-v-e8a1baef]>:last-child{width:calc(var(--set-control-height) * 2 + .25rem)}.series-editor-row input[data-v-e8a1baef]{width:100%;min-width:0;height:var(--set-control-height);box-sizing:border-box;padding:.5rem .6rem;border:1px solid var(--border-strong);border-radius:.55rem;background:#080808;color:var(--fg)}.row-actions[data-v-e8a1baef]{display:flex;gap:.25rem}.row-actions button[data-v-e8a1baef]{display:grid;width:var(--set-control-height);height:var(--set-control-height);place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:.5rem;background:transparent;color:var(--muted);cursor:pointer}.row-actions svg[data-v-e8a1baef]{display:block;width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.add-set-button[data-v-e8a1baef]{display:inline-flex;min-height:2.15rem;align-items:center;gap:.35rem;justify-self:start;padding:.4rem .65rem;font-size:.75rem}.add-set-button svg[data-v-e8a1baef]{width:.8rem;height:.8rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.editor-hint[data-v-e8a1baef]{display:flex;justify-content:space-between;gap:1rem;color:var(--muted-strong);font-size:.7rem}.notes-reference[data-v-e8a1baef],.static-info[data-v-e8a1baef]{padding:.75rem;border:1px solid var(--border);border-radius:.65rem;background:#ffffff05;color:var(--muted);font-size:.78rem}.notes-reference span[data-v-e8a1baef]{font-size:.66rem;text-transform:uppercase}.notes-reference p[data-v-e8a1baef]{margin:.35rem 0 0}.empty-performance[data-v-e8a1baef],.empty-state[data-v-e8a1baef]{margin:.8rem 0;color:var(--muted);text-align:center}.completion-summary[data-v-e8a1baef]{display:grid;grid-template-columns:auto 1fr;gap:.25rem .6rem;align-items:baseline}.completion-summary strong[data-v-e8a1baef]{font-size:1.4rem}.completion-summary span[data-v-e8a1baef]{color:var(--muted)}.stale-icon[data-v-e8a1baef]{width:auto;padding:0 .55rem;border-color:#d9b66f;color:#e8c77d}.dialog-actions-spread[data-v-e8a1baef]{justify-content:space-between}.page-error[data-v-e8a1baef]{padding:.75rem}@media(max-width:560px){.session-panel[data-v-e8a1baef]{align-items:stretch;flex-direction:column}.session-actions[data-v-e8a1baef]{justify-content:space-between}.exercise-toggle[data-v-e8a1baef]{grid-template-columns:1fr;align-items:start}.summary-wrap[data-v-e8a1baef]{width:100%;grid-template-columns:minmax(max-content,1fr) .65rem minmax(max-content,1fr) .65rem minmax(min-content,1.4fr);gap:.25rem}.summary-stat-weight strong[data-v-e8a1baef]{overflow-wrap:anywhere;white-space:normal}.exercise-anatomy[data-v-e8a1baef]{grid-template-columns:1fr}.series-header[data-v-e8a1baef],.series-editor-row[data-v-e8a1baef]{grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr) max-content;gap:.35rem}.series-editor-row input[data-v-e8a1baef]{padding-inline:.4rem}.editor-hint[data-v-e8a1baef],.previous-reference[data-v-e8a1baef]{flex-direction:column;gap:.25rem}.record-button[data-v-e8a1baef]{min-width:0}}.workout-list-view[data-v-fdf4d09c]{display:flex;min-height:calc(100dvh - 6rem);flex-direction:column}.section-label[data-v-fdf4d09c]{margin:.35rem 0 .85rem;color:var(--muted-strong);font-size:.72rem;font-weight:700;letter-spacing:.1em}.workout-list[data-v-fdf4d09c]{display:grid;gap:.75rem}.workout-card[data-v-fdf4d09c]{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border-strong);border-radius:.9rem;background:var(--surface);color:var(--fg);cursor:pointer;text-align:left}.workout-card[data-v-fdf4d09c]:hover:not(:disabled){border-color:#fff3;background:var(--surface-raised)}.workout-card-title[data-v-fdf4d09c]{overflow:hidden;font-size:1rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workout-count[data-v-fdf4d09c]{flex:0 0 auto;color:var(--muted);font-size:.78rem}.empty-state[data-v-fdf4d09c]{margin:3rem 0;color:var(--muted);text-align:center}.list-error[data-v-fdf4d09c]{padding:.8rem;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--danger) 7%,transparent)}.skeleton-card[data-v-fdf4d09c]{pointer-events:none}.skeleton-line[data-v-fdf4d09c]{display:block;height:.9rem;border-radius:999px;background:linear-gradient(90deg,#151515 25%,#272727,#151515 75%);background-size:200% 100%;animation:skeleton-shimmer-fdf4d09c 1.3s ease-in-out infinite}.skeleton-name[data-v-fdf4d09c]{width:min(45%,14rem)}.skeleton-count[data-v-fdf4d09c]{width:5rem}@keyframes skeleton-shimmer-fdf4d09c{to{background-position:-200% 0}}.workouts-route[data-v-6551160a]{min-height:calc(100dvh - 5.5rem)}.workout-detail-view[data-v-6551160a]{min-height:calc(100dvh - 5.5rem);overflow:clip;border:1px solid transparent;border-radius:1rem;background:var(--bg)}.route-status[data-v-6551160a]{margin:3rem 0;color:var(--muted);text-align:center}
