@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700;800&display=swap";.auth-shell[data-v-47832784]{min-height:100dvh;box-sizing:border-box;display:grid;place-items:center;padding:var(--trk-space-5);background:var(--trk-bg)}.auth-card[data-v-47832784]{width:min(86vw,600px);background:var(--trk-surface);border:1px solid var(--trk-surface-border);border-radius:var(--trk-radius-lg);padding:var(--trk-space-6);box-shadow:var(--trk-shadow);position:relative}.auth-brand[data-v-47832784]{display:grid;grid-template-columns:var(--trk-logo-size) 1fr var(--trk-logo-size);gap:var(--trk-gap-fluid);align-items:center;margin-bottom:var(--trk-margin-fluid)}.auth-logo[data-v-47832784]{width:var(--trk-logo-size);height:var(--trk-logo-size);display:grid;place-items:center}.auth-subtitle[data-v-47832784]{text-align:center;margin-top:.25rem;margin-bottom:0;color:var(--trk-text-muted)}.auth-brand[data-v-47832784]:after{content:""}.auth-card[data-v-47832784]:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid var(--trk-accent-muted);border-radius:calc(var(--trk-radius-lg) - 4px);pointer-events:none;opacity:.6}.auth-logo img[data-v-47832784]{width:100%;height:100%;object-fit:contain;display:block}.auth-title[data-v-47832784]{text-align:center;margin:0}.form-error[data-v-47832784]{margin-top:var(--trk-space-4);color:var(--trk-danger, #e5484d);text-align:center}.btn-submit[data-v-47832784]{width:100%;text-transform:uppercase}.success-message[data-v-53c38846]{background-color:var(--trk-success-bg);border:1px solid var(--trk-success-border);color:var(--trk-success-text);padding:.75rem 1rem;border-radius:var(--trk-radius-md);margin-bottom:var(--trk-space-4);text-align:center;font-weight:500;animation:slideIn-53c38846 .3s ease-out}@keyframes slideIn-53c38846{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bottom-nav[data-v-5c9ceaad]{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;height:56px;padding-bottom:env(safe-area-inset-bottom,0);background:var(--trk-surface);border-top:1px solid var(--trk-surface-border);z-index:100}.nav-item[data-v-5c9ceaad]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;height:100%;color:var(--trk-text-muted);text-decoration:none;transition:color .15s ease;-webkit-tap-highlight-color:transparent}.nav-item[data-v-5c9ceaad]:hover,.nav-item[data-v-5c9ceaad]:focus{color:var(--trk-text)}.nav-item.active[data-v-5c9ceaad]{color:var(--trk-accent)}.nav-icon[data-v-5c9ceaad]{width:24px;height:24px}.nav-label[data-v-5c9ceaad]{font-size:.6875rem;font-weight:500;letter-spacing:.02em}.toast-container[data-v-d87a31b7]{position:fixed;top:env(safe-area-inset-top,16px);right:16px;z-index:10000;display:flex;flex-direction:column;gap:var(--trk-space-3);pointer-events:none}.toast[data-v-d87a31b7]{display:flex;align-items:center;pointer-events:auto;width:100%;max-width:400px;padding:var(--trk-space-3) var(--trk-space-4);border-radius:var(--trk-radius-lg);box-shadow:var(--trk-shadow);font-weight:600;font-size:clamp(var(--trk-font-sm),1rem,var(--trk-font-compact));color:var(--trk-text);background:var(--trk-surface)}.toast-success[data-v-d87a31b7]{border-left:4px solid var(--trk-success-bg)}.toast-info[data-v-d87a31b7]{border-left:4px solid var(--trk-accent)}.toast-warning[data-v-d87a31b7]{border-left:4px solid var(--trk-warning-bg)}.toast-error[data-v-d87a31b7]{border-left:4px solid var(--trk-danger-bg)}.toast-message[data-v-d87a31b7]{flex:1;line-height:1.3}.toast-action[data-v-d87a31b7],.toast-close[data-v-d87a31b7]{background:none;border:none;margin-left:var(--trk-space-2);font-size:var(--trk-font-sm);cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.toast-action[data-v-d87a31b7]{color:var(--trk-accent);font-weight:500}.toast-action[data-v-d87a31b7]:hover{text-decoration:underline}.toast-close[data-v-d87a31b7]{font-weight:700;opacity:.7;font-size:1.25rem;line-height:1}.toast-close[data-v-d87a31b7]:hover{opacity:1}.toast-enter-active[data-v-d87a31b7],.toast-leave-active[data-v-d87a31b7]{transition:all .2s ease}.toast-enter-from[data-v-d87a31b7],.toast-leave-to[data-v-d87a31b7]{opacity:0;transform:translateY(8px) scale(.97)}.confirm-modal[data-v-ceda623f]{text-align:center;padding:3rem 1.25rem 2rem;max-width:360px;width:90%;box-shadow:0 8px 24px #00000040;display:flex;flex-direction:column;gap:var(--trk-space-4);border-radius:var(--trk-radius-lg)}.confirm-message[data-v-ceda623f]{color:var(--trk-text);font-size:1rem;line-height:1.4}.modal-actions[data-v-ceda623f]{justify-content:center}.confirm-overlay[data-v-ceda623f]{align-items:center}.modal-fade-enter-active[data-v-ceda623f],.modal-fade-leave-active[data-v-ceda623f]{transition:opacity .2s ease,transform .2s ease}.modal-fade-enter-from[data-v-ceda623f],.modal-fade-leave-to[data-v-ceda623f]{opacity:0;transform:translateY(12px) scale(.98)}.app-shell[data-v-617aa984]{min-height:100dvh;display:flex;flex-direction:column;background:var(--trk-bg)}.app-content[data-v-617aa984]{flex:1;padding:var(--trk-space-4);padding-bottom:calc(56px + env(safe-area-inset-bottom,0) + var(--trk-space-4));overflow-y:auto}.loading-state[data-v-0210b994]{display:flex;flex-direction:column;align-items:center;gap:var(--trk-space-3);padding:var(--trk-space-8);color:var(--trk-text-muted)}.loading-state span[data-v-0210b994]{display:inline-block;min-width:10ch;text-align:left;padding-left:4ch}.loading-spinner[data-v-0210b994]{width:32px;height:32px;animation:spin-0210b994 2s linear infinite;color:var(--trk-accent)}.loading-text[data-v-0210b994]:after{content:"...";animation:dots-0210b994 1.5s linear infinite}@keyframes spin-0210b994{to{transform:rotate(360deg)}}@keyframes dots-0210b994{0%,20%{content:"."}40%{content:".."}70%{content:"..."}}.segment-toggle[data-v-7c1c3775]{display:flex;width:100%;background:var(--trk-surface);border-radius:var(--trk-radius-md)}.segment-btn[data-v-7c1c3775]{flex:1;min-width:0;padding:var(--trk-space-3) var(--trk-space-2);border:none;border-radius:calc(var(--trk-radius-md) - 2px);background:transparent;color:var(--trk-text-muted);cursor:pointer;transition:all .15s ease;font-size:clamp(.2rem,3.5vw,1rem)}.segment-btn.active[data-v-7c1c3775]{background:var(--trk-accent);color:var(--trk-bg)}.cgs[data-v-c89808e3]{outline:none}.title[data-v-c89808e3]{margin:0 0 8px;font-size:1rem;font-weight:600}.desktop-grid[data-v-c89808e3]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.left[data-v-c89808e3]{min-width:160px}.list[data-v-c89808e3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.list li[data-v-c89808e3]{padding:8px;border-radius:6px;cursor:pointer}.list li.active[data-v-c89808e3]{background:var(--trk-accent);color:var(--trk-text-dark)}.empty-note[data-v-c89808e3]{color:var(--trk-text-muted);padding:8px}.add-candidates[data-v-902a668b]{width:100%}.add-candidates .item-list[data-v-902a668b]{max-height:160px;overflow-y:auto;padding:0}.add-candidate[data-v-902a668b]{padding:8px 10px;border-radius:6px}.add-candidate.selected[data-v-902a668b]{background:var(--trk-accent);color:var(--trk-bg);border-color:var(--trk-accent)}.add-candidates-overlay[data-v-902a668b]{position:absolute;right:var(--trk-space-4);top:52px;z-index:1000;width:calc(100% - var(--trk-space-8));max-width:420px;display:flex;justify-content:center}.add-candidates-panel[data-v-902a668b]{width:100%;background:var(--trk-surface);border:1px solid var(--trk-surface-border);border-radius:var(--trk-radius-md);box-shadow:var(--trk-shadow);padding:var(--trk-space-3)}.add-candidates-header[data-v-902a668b]{display:flex;justify-content:space-between;align-items:center;gap:var(--trk-space-2);margin-bottom:var(--trk-space-2)}.add-candidates-body[data-v-902a668b]{display:flex;flex-direction:column;gap:var(--trk-space-2)}.add-candidates-footer[data-v-902a668b]{display:flex;gap:var(--trk-space-2);margin-top:var(--trk-space-2)}@media (max-width: 520px){.add-candidates-overlay[data-v-902a668b]{position:fixed;top:0;right:0;bottom:0;left:0;padding:calc(var(--trk-space-4) + env(safe-area-inset-top,0)) var(--trk-space-4) var(--trk-space-4);background:#00000059;display:flex;align-items:flex-end;justify-content:center;z-index:1000;transform:translateZ(0)}.add-candidates-panel[data-v-902a668b]{max-width:100%;border-radius:var(--trk-radius-lg) var(--trk-radius-lg) 0 0;padding-bottom:calc(var(--trk-space-6) + env(safe-area-inset-bottom,0))}.add-candidates .item-list[data-v-902a668b]{max-height:220px}}.exercise-stats-chart[data-v-704faea1]{min-height:260px;position:relative}.hc-chart[data-v-704faea1]{width:100%;height:clamp(300px,60vh,720px)}.empty-chart[data-v-704faea1]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--trk-text-muted)}.stats-view[data-v-4cfea17c]{display:flex;flex-direction:column;gap:var(--trk-space-6)}.view-header[data-v-4cfea17c]{text-align:center}.view-title[data-v-4cfea17c]{font-family:var(--trk-font-heading);font-size:clamp(1.75rem,1.5rem + 1.25vw,2.25rem);color:var(--trk-text);margin:0}.empty-state[data-v-4cfea17c]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--trk-space-8) var(--trk-space-4);margin-top:var(--trk-space-8)}.empty-icon[data-v-4cfea17c]{width:64px;height:64px;color:var(--trk-text-muted);margin-bottom:var(--trk-space-4);opacity:.5}.empty-title[data-v-4cfea17c]{font-family:var(--trk-font-heading);font-size:1.5rem;color:var(--trk-text);margin:0 0 var(--trk-space-2)}.empty-description[data-v-4cfea17c]{color:var(--trk-text-muted);font-size:.9375rem;line-height:1.6;max-width:280px;margin:0 0 var(--trk-space-6)}.link[data-v-4cfea17c]{color:var(--trk-accent);text-decoration:none}.link[data-v-4cfea17c]:hover{text-decoration:underline}.muted[data-v-4cfea17c]{color:var(--trk-text-muted);margin-bottom:var(--trk-space-4)}.charts-placeholder[data-v-4cfea17c]{display:flex;flex-direction:column;gap:var(--trk-space-4);width:100%}.charts-placeholder.single-chart[data-v-4cfea17c]{padding:0}.stat-card[data-v-4cfea17c]{padding:var(--trk-space-3);background:var(--trk-surface);border-radius:var(--trk-radius-md);border:1px solid var(--trk-surface-border);width:100%;box-sizing:border-box}.stats-landing[data-v-4cfea17c]{padding:var(--trk-space-3)}.stats-controls[data-v-4cfea17c]{display:flex;flex-direction:column;align-items:stretch;gap:var(--trk-space-3);flex-wrap:wrap}@media (min-width: 720px){.stats-controls[data-v-4cfea17c]{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.stats-controls .segment-toggle--full[data-v-4cfea17c]{flex:1 1 100%;min-width:0;order:2}.stats-controls .exercise-select[data-v-4cfea17c]{order:1}}.exercise-select[data-v-4cfea17c]{display:flex;gap:var(--trk-space-2);align-items:center}.exercise-select .btn[data-v-4cfea17c]{min-width:140px}.chart-container[data-v-4cfea17c]{width:100%}.default-exercise-item[data-v-96557793]{display:flex;align-items:center;gap:var(--trk-space-3);padding:.75rem .85rem;border-radius:var(--trk-radius-md);background:var(--trk-surface);margin-bottom:.1rem;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.default-exercise-item .item-count[data-v-96557793]{font-size:.85rem;color:var(--trk-text-muted);margin-left:auto}.drag-handle[data-v-96557793]{color:var(--trk-text-muted);-webkit-user-select:none;user-select:none;font-weight:700}.drag-ghost[data-v-96557793]{opacity:.45}.drag-chosen[data-v-96557793]{background:var(--trk-accent-muted)}.default-exercise-item[data-v-96557793],.drag-handle[data-v-96557793]{touch-action:none}.delete-zone[data-v-96557793]{margin-top:.75rem;padding:.75rem;border:2px dashed var(--trk-text-muted);border-radius:var(--trk-radius-md);text-align:center}.delete-zone.active[data-v-96557793]{border-color:var(--trk-danger);color:var(--trk-danger);background:var(--trk-danger-muted)}.section-toggle[data-v-7e8ede0b]{display:flex;align-items:center;justify-content:space-between;gap:var(--trk-space-3);padding:calc(var(--trk-space-2) - 2px) calc(var(--trk-space-3) - 2px);background:transparent;border-radius:var(--trk-radius-sm);cursor:pointer}.section-toggle .section-title[data-v-7e8ede0b]{font-weight:600}.section-toggle .section-icon[data-v-7e8ede0b]{width:20px;height:20px;color:var(--trk-text-muted);flex-shrink:0;transition:transform .18s cubic-bezier(.2,.9,.2,1);transform-origin:center}.section-toggle .section-icon.rotated[data-v-7e8ede0b]{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.section-toggle .section-icon[data-v-7e8ede0b]{transition:none}}.section-toggle[data-v-93cc30cb]{display:flex;align-items:center;justify-content:space-between;gap:var(--trk-space-3);padding:calc(var(--trk-space-2) - 2px) calc(var(--trk-space-3) - 2px);background:transparent;border-radius:var(--trk-radius-sm);cursor:pointer}.modal[data-v-93cc30cb]{position:relative}.modal form[data-v-93cc30cb]{display:flex;flex-direction:column;max-height:calc(100vh - 120px)}.modal-content[data-v-93cc30cb]{overflow:auto;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 260px);padding-right:6px;margin-bottom:var(--trk-space-4)}.modal-actions[data-v-93cc30cb]{flex:0 0 auto;position:sticky;bottom:0;display:flex;gap:var(--trk-space-3);padding-top:var(--trk-space-4);background:linear-gradient(var(--trk-surface),rgba(255,255,255,0));padding-bottom:env(safe-area-inset-bottom,0)}.breadcrumb[data-v-07cb3f60]{display:flex;align-items:center;gap:var(--trk-space-1);padding:var(--trk-space-2) 0;flex-wrap:wrap}.breadcrumb-link[data-v-07cb3f60]{background:none;border:none;padding:var(--trk-space-1) var(--trk-space-2);color:var(--trk-accent);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:var(--trk-radius-sm);transition:background .15s ease}.breadcrumb-link[data-v-07cb3f60]:hover{background:var(--trk-surface)}.breadcrumb-link.current[data-v-07cb3f60]{color:var(--trk-text);cursor:default}.breadcrumb-link.current[data-v-07cb3f60]:hover{background:transparent}.breadcrumb-sep[data-v-07cb3f60]{width:16px;height:16px;color:var(--trk-text-muted);flex-shrink:0}.breadcrumb-current[data-v-07cb3f60]{color:var(--trk-text);font-size:.875rem;font-weight:500;padding:var(--trk-space-1) var(--trk-space-2)}.error-state[data-v-fddd62b2]{text-align:center;padding:var(--trk-space-6);color:var(--trk-text-muted)}.exercises-view[data-v-dfb8ee54]{display:flex;flex-direction:column;gap:var(--trk-space-4)}.view-header[data-v-dfb8ee54]{text-align:center}.view-title[data-v-dfb8ee54]{font-family:var(--trk-font-heading);font-size:clamp(1.5rem,1.25rem + 1.25vw,2rem);color:var(--trk-text);margin:0}.profile-view[data-v-55255110]{display:flex;flex-direction:column;gap:var(--trk-space-6)}.view-header[data-v-55255110]{text-align:center}.view-title[data-v-55255110]{font-family:var(--trk-font-heading);font-size:clamp(1.75rem,1.5rem + 1.25vw,2.25rem);color:var(--trk-text);margin:0}.profile-card[data-v-55255110]{display:flex;flex-direction:column;align-items:center;gap:var(--trk-space-4);padding:var(--trk-space-6);background:var(--trk-surface);border-radius:var(--trk-radius-lg);border:1px solid var(--trk-surface-border)}.avatar[data-v-55255110]{width:80px;height:80px;border-radius:50%;background:var(--trk-surface-border);display:flex;align-items:center;justify-content:center}.avatar-icon[data-v-55255110]{width:40px;height:40px;color:var(--trk-text-muted)}.user-info[data-v-55255110]{text-align:center}.user-email[data-v-55255110]{color:var(--trk-text);font-size:1rem;font-weight:500}.actions[data-v-55255110]{display:flex;flex-direction:column;gap:var(--trk-space-3)}.btn-logout[data-v-55255110]{display:flex;align-items:center;justify-content:center;gap:var(--trk-space-2);width:100%;padding:var(--trk-space-4);background:transparent;border:1px solid var(--trk-surface-border);border-radius:var(--trk-radius-md);color:var(--trk-text);font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-logout[data-v-55255110]:hover{background:var(--trk-surface);border-color:#ef4444;color:#ef4444}.btn-icon[data-v-55255110]{width:20px;height:20px}.app-info[data-v-55255110]{text-align:center;margin-top:auto;padding-top:var(--trk-space-4)}.app-version[data-v-55255110]{color:var(--trk-text-muted);font-size:.75rem;margin:0}.picker-overlay[data-v-a5a0654f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;display:flex;align-items:flex-end}.picker-sheet[data-v-a5a0654f]{width:100%;background:var(--trk-surface);border-radius:20px 20px 0 0;box-shadow:0 -4px 30px #00000080;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--trk-surface-border)}.picker-header[data-v-a5a0654f]{display:flex;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--trk-surface-border)}.picker-title[data-v-a5a0654f]{font-weight:600;color:var(--trk-text)}.btn-done[data-v-a5a0654f],.btn-text[data-v-a5a0654f]{background:none;border:none;color:var(--trk-accent);font-weight:700;font-size:1rem;cursor:pointer}.picker-wheels[data-v-a5a0654f]{position:relative;height:220px;display:flex;justify-content:center;overflow:hidden}.wheel-highlight[data-v-a5a0654f]{position:absolute;top:50%;left:16px;right:16px;height:48px;transform:translateY(-50%);background:var(--trk-surface-hover);border-radius:8px;pointer-events:none;z-index:0}.wheel-col[data-v-a5a0654f]{flex:1;max-width:100px;height:100%;z-index:1}.wheel-scroll[data-v-a5a0654f]{height:100%;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none}.wheel-scroll[data-v-a5a0654f]::-webkit-scrollbar{display:none}.wheel-spacer[data-v-a5a0654f]{height:86px}.wheel-item[data-v-a5a0654f]{height:48px;width:100%;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--trk-text-muted);background:transparent;border:none;font-weight:500;transition:color .2s,transform .2s;cursor:pointer}.wheel-item.is-selected[data-v-a5a0654f]{color:var(--trk-text);font-weight:700;font-size:1.5rem}.slide-up-enter-active[data-v-a5a0654f],.slide-up-leave-active[data-v-a5a0654f]{transition:transform .1s ease}.slide-up-enter-from[data-v-a5a0654f],.slide-up-leave-to[data-v-a5a0654f]{transform:translateY(100%)}.sets-grid[data-v-40a519ab]{display:grid;grid-template-columns:50px .9fr .3fr 1fr 32px;align-items:center}.tracker-view[data-v-40a519ab]{width:100%;background:var(--trk-bg);-webkit-tap-highlight-color:transparent;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.sets-header[data-v-40a519ab]{height:40px;padding:0 16px;border-bottom:1px solid var(--trk-surface-border);color:var(--trk-text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.set-row[data-v-40a519ab]{height:72px;padding:0 16px;border-bottom:1px solid var(--trk-surface-border);background:var(--trk-bg)}.set-row.is-complete[data-v-40a519ab]{background:#1a3a2e1a}.col-kg[data-v-40a519ab],.col-reps[data-v-40a519ab]{text-align:center;align-items:center;justify-content:center}.warmup-btn[data-v-40a519ab]{width:26px;height:26px;background:transparent;border:none;font-family:Inter,sans-serif;font-weight:900;font-size:1.2rem;color:var(--trk-text-muted);opacity:.15;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.warmup-btn.is-active[data-v-40a519ab]{opacity:1;color:var(--trk-accent);transform:scale(1.1);text-shadow:0 0 12px rgba(250,204,21,.3)}.input-pill[data-v-40a519ab]{display:inline-flex;justify-content:center;align-items:center;background:var(--trk-surface-inner);border:1px solid var(--trk-surface-border);border-radius:var(--trk-radius-md);padding:2px;width:40px}.pill-btn[data-v-40a519ab]{background:transparent;border:none;display:flex;align-items:baseline;gap:4px;padding:8px 10px;cursor:pointer}.pill-value[data-v-40a519ab]{font-size:1.2rem;font-weight:700;color:var(--trk-text)}.pill-unit[data-v-40a519ab]{font-size:.75rem;color:var(--trk-text-muted);font-weight:500}.pill-divider[data-v-40a519ab]{width:1px;height:18px;background:var(--trk-surface-border)}.col-done[data-v-40a519ab]{position:relative;height:100%;display:flex;align-items:center;justify-content:center}.done-btn[data-v-40a519ab]{width:40px;height:40px;border-radius:10px;background:var(--trk-surface-inner);border:2px solid var(--trk-surface-border);color:transparent;transition:all .15s}.done-btn.is-active[data-v-40a519ab]{background:var(--trk-success-bg);border-color:var(--trk-success-text);color:var(--trk-success-text)}.col-del[data-v-40a519ab]{display:flex;align-items:center;justify-content:center}.del-col-btn[data-v-40a519ab]{width:58px;height:28px;border-radius:6px;background:transparent;border:none;color:var(--trk-danger);display:inline-flex;align-items:center;justify-content:right;opacity:.9;padding-right:0%}.add-set-row[data-v-40a519ab]{width:100%;height:60px;padding:0 16px;background:transparent;border:none;border-bottom:1px dashed var(--trk-surface-border);color:var(--trk-text-muted);font-weight:600;cursor:pointer;text-align:left}.add-set-row[data-v-40a519ab]:active{background:var(--trk-surface-inner);color:var(--trk-accent)}.slide-up-enter-active[data-v-40a519ab],.slide-up-leave-active[data-v-40a519ab]{transition:transform .3s ease}.slide-up-enter-from[data-v-40a519ab],.slide-up-leave-to[data-v-40a519ab]{transform:translateY(100%)}.session-view{display:flex;flex-direction:column;gap:var(--trk-space-4);padding-bottom:calc(80px + env(safe-area-inset-bottom,0))}.view-header,.session-header{text-align:center;margin-bottom:var(--trk-space-4)}.view-title,.session-title{font-family:var(--trk-font-heading);font-size:clamp(1.75rem,1.5rem + 1.25vw,2.25rem);color:var(--trk-text);margin:0}.exercise-list{display:flex;flex-direction:column;gap:var(--trk-space-3)}.exercise-card{background:var(--trk-surface);border-radius:var(--trk-radius-md);padding:8px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 8px #0000000a;border:1px solid var(--trk-surface-border);cursor:pointer;transition:transform .1s ease,background .1s ease;-webkit-tap-highlight-color:transparent}.exercise-meta{font-size:.9rem;font-weight:600;color:var(--trk-text-muted);opacity:.95}.sets-area .exercise-meta{color:var(--trk-accent);font-weight:700}.exercise-card:hover{transform:scale(.99);background:var(--trk-accent-muted)}.exercise-card.exercise-completed{border-left:4px solid var(--trk-success-bg);background:var(--trk-surface)}.exercise-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.muscle-name{font-size:.85rem;color:var(--trk-text-muted);opacity:.95;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:50%;text-align:right}.exercise-footer{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.status-area{flex:1;display:flex;align-items:center;justify-content:flex-start}.sets-area{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end}.exercise-title-group{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.exercise-title{font-size:1.12rem;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--trk-text)}.exercise-actions{display:flex;gap:12px}.status-pill{font-size:.9rem;padding:0;font-weight:500;display:inline-flex;align-items:center;justify-content:center;margin:0}.status-completed{background-color:var(--trk-success-bg);border:1px solid var(--trk-success-border);color:var(--trk-success-text);padding:.1rem .4rem;border-radius:var(--trk-radius-md)}.status-in-progress{color:var(--trk-accent)}.status-not-started{color:var(--trk-text-muted)}.overflow-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0000005c;display:flex;align-items:flex-end;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.overflow-menu{position:relative;width:100%;max-width:720px;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:menuFadeIn .16s cubic-bezier(.2,.9,.2,1)}.overflow-panel{pointer-events:auto;width:100%;background:var(--trk-surface);border-radius:16px;padding:18px;box-shadow:0 28px 60px #02061773;border:1px solid var(--trk-surface-border);display:flex;flex-direction:column;gap:12px}.overflow-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.overflow-title{margin:0;font-size:1.1rem;font-weight:800;color:var(--trk-text)}.overflow-actions{display:flex;flex-direction:column;gap:12px;margin-top:6px}.overflow-action{display:flex;text-align:right;align-items:center;gap:12px;padding:12px 14px;font-weight:800;font-size:1rem;border-radius:12px;justify-content:flex-start}.overflow-action svg{flex-shrink:0}.overflow-action span{flex:1;text-align:center;margin-right:18px}.overflow-action.icon{justify-content:center;padding:12px}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.item-chevron{display:none}.add-exercise-action .btn-secondary{margin-top:20px;width:100%;padding:.8rem 0;font-weight:800}.session-footer{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom,0));left:0;right:0;padding:var(--trk-space-4);background:var(--trk-bg);border-top:1px solid var(--trk-surface-border);z-index:10;align-items:center;justify-content:center;display:flex}.btn-finish{width:100%;max-width:400px;margin:0 auto;display:flex;align-items:center;justify-content:center}.item-sub{font-size:.85rem;color:var(--trk-text-muted)}:root{color-scheme:dark;--trk-bg: #0b0f14;--trk-surface: #0f141b;--trk-surface-border: #2b323b;--trk-surface-inner: #1c222b;--trk-surface-hover: #151b24;--trk-text: #e5e7eb;--trk-text-muted: #9ca3af;--trk-accent: #facc15;--trk-accent-strong: #fde047;--trk-accent-muted: #a08206;--trk-text-soft: #cbd5e1;--trk-text-dark: #0b1016;--trk-input-bg: #0b1016;--trk-accent-ring: rgba(250, 204, 21, .15);--trk-success-bg: #1a3a2e;--trk-success-border: #2d5a47;--trk-success-text: #7fe8b5;--trk-danger: #ef4444;--trk-danger-muted: #7f1d1d;--trk-shadow: 0 18px 40px rgba(2, 2, 2, .55);--trk-radius-lg: 14px;--trk-radius-md: 10px;--trk-space-2: .5rem;--trk-space-3: .75rem;--trk-space-4: 1.25rem;--trk-space-6: 1.5rem;--trk-space-8: 2rem;--trk-logo-size: clamp(48px, 8vw, 60px);--trk-gap-fluid: clamp(.625rem, .8vw, .875rem);--trk-font-compact: .9rem;--trk-font-sm: .82rem;--trk-font-xs: .75rem;--trk-font-xxs: .65rem;--trk-margin-fluid: clamp(1.25rem, 2.5vw, 1.75rem)}html{font-size:clamp(.875rem,.8rem + .375vw,1rem)}html,body,#app{height:100%;margin:0;padding:0;overscroll-behavior-y:none}body{font-family:Inter,sans-serif;background:var(--trk-bg);color:var(--trk-text)}h1{margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,1.5rem + 2.5vw,3rem);line-height:1.1;letter-spacing:.03em;color:var(--trk-accent)}a{color:var(--trk-accent);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--trk-space-2);border-radius:var(--trk-radius-md);border:none;padding:.75rem .85rem;font-size:1rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.btn:active{opacity:.85;transform:translateY(1px) scale(.98)}.btn:disabled{opacity:.75;cursor:not-allowed}.btn-primary{background:var(--trk-accent);color:var(--trk-text-dark)}.btn-primary:hover{background:var(--trk-accent-muted)}.btn-primary:disabled{opacity:.75;cursor:not-allowed}.btn-danger{background:var(--trk-danger);color:#fff;border:none;padding:8px 12px;border-radius:6px}.btn-danger:hover{background:var(--trk-danger-muted)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--trk-space-2);border-radius:var(--trk-radius-md);border:1px solid var(--trk-surface-border);background:var(--trk-surface);color:var(--trk-text);padding:.65rem .75rem;font-weight:800;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .12s ease}.btn-secondary:hover{background:var(--trk-accent-muted);color:var(--trk-text-dark);border-color:var(--trk-accent);box-shadow:0 6px 18px #00000059}.btn-secondary:active{transform:translateY(1px) scale(.995)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.form-field{display:grid;gap:.35rem;margin-bottom:var(--trk-space-4);text-align:left}.form-field span{color:var(--trk-text-soft);font-size:.9rem}.form-field input{padding:.7rem .8rem;border-radius:var(--trk-radius-md);border:1px solid var(--trk-surface-border);background:var(--trk-input-bg);color:var(--trk-text);font-size:1rem;font-family:inherit;outline:none}.form-field input:focus{border-color:var(--trk-accent);box-shadow:0 0 0 3px var(--trk-accent-ring)}.number-input:focus-visible{outline:2px solid var(--trk-accent);outline-offset:2px}.warmup-toggle:focus-visible,.done-toggle:focus-visible,.btn:focus-visible{outline:2px solid var(--trk-accent);outline-offset:2px}.form-hint{margin-top:var(--trk-space-4);color:var(--trk-text-muted);font-size:.9rem;text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--trk-space-6) var(--trk-space-4)}.empty-icon{width:48px;height:48px;color:var(--trk-text-muted);opacity:.5;margin-bottom:var(--trk-space-3)}.empty-title{font-family:var(--trk-font-heading);font-size:1.25rem;color:var(--trk-text);margin:0 0 var(--trk-space-2)}.empty-description{color:var(--trk-text-muted);font-size:.875rem;line-height:1.5;max-width:260px;margin:0 0 var(--trk-space-4)}.item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--trk-space-2)}.item-card{display:flex;align-items:center;justify-content:space-between;padding:var(--trk-space-4);background:var(--trk-surface);border-radius:var(--trk-radius-md);border:1px solid var(--trk-surface-border)}.item-name{color:var(--trk-text);font-weight:500}.item-badge{font-size:.75rem;padding:2px 8px;background:var(--trk-accent-muted);color:var(--trk-bg);border-radius:999px;font-weight:500}.item-card-clickable{cursor:pointer;transition:background .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.item-card-clickable:hover{background:var(--trk-surface-hover);border-color:var(--trk-accent-muted)}.item-card-clickable:active{transform:scale(.98)}.item-card-clickable.selected{transform:scale(.98);background:var(--trk-accent);color:var(--trk-text-dark)}.item-card-clickable.selected .item-name{color:var(--trk-text-dark)}.item-chevron{width:20px;height:20px;color:var(--trk-text-muted);flex-shrink:0}.item-count{font-size:.75rem;color:var(--trk-text-muted);margin-left:auto;margin-right:var(--trk-space-2)}.fab{position:fixed;bottom:calc(56px + env(safe-area-inset-bottom,0) + var(--trk-space-4));right:var(--trk-space-4);width:56px;height:56px;border-radius:50%;background:var(--trk-accent);color:var(--trk-bg);border:none;display:flex;align-items:center;justify-content:center;box-shadow:var(--trk-shadow);cursor:pointer;transition:transform .15s ease}.fab:active{transform:scale(.95)}.fab svg{width:24px;height:24px}@media (max-width: 520px){.fab{right:var(--trk-space-4)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;z-index:200;padding:var(--trk-space-4)}.overflow-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0000005c;display:flex;align-items:flex-end;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain;touch-action:none}.modal-overlay.fullscreen{padding:var(--trk-space-4) 0}@media (max-width: 520px){.modal-overlay.fullscreen{padding-top:calc(var(--trk-space-4) + env(safe-area-inset-top,0));padding-bottom:calc(var(--trk-space-4) + env(safe-area-inset-bottom,0))}}html.no-scroll,body.no-scroll{overflow:hidden!important;touch-action:none!important;position:fixed!important;width:100%!important;height:100%!important}.modal{width:100%;max-width:400px;background:var(--trk-surface);position:relative;border-radius:var(--trk-radius-lg) var(--trk-radius-lg) 0 0;padding:var(--trk-space-6);padding-bottom:calc(var(--trk-space-6) + env(safe-area-inset-bottom,0))}.modal.modal-fullscreen{max-width:920px;width:calc(100vw - env(safe-area-inset-left,0) - env(safe-area-inset-right,0));height:calc(100svh - 48px);border-radius:12px;padding:calc(var(--trk-space-6) + env(safe-area-inset-top,0)) var(--trk-space-6) calc(var(--trk-space-6) + env(safe-area-inset-bottom,0));align-self:center;display:flex;flex-direction:column;gap:.5rem}.modal.modal-fullscreen .modal-content{flex:1 1 auto;max-height:none;overflow:auto;-webkit-overflow-scrolling:touch}.modal-title{font-family:var(--trk-font-heading);font-size:1.5rem;color:var(--trk-text);margin:0 0 var(--trk-space-4)}.modal-actions{display:flex;gap:var(--trk-space-3);margin-top:var(--trk-space-4);z-index:10}.modal-actions .btn{flex:1}.btn-icon{width:18px;height:18px}
