:root{--color-primary-dark:#1a3fae;--color-primary:#2f6fed;--color-primary-light:#7da4f7;--color-primary-gradient:var(--color-primary);--color-primary-gradient-button:var(--color-primary);--color-background:#fafafa;--color-surface:#fff;--color-border:#ebebeb;--color-text:#0a0a0a;--color-text-muted:#8a8a8a;--color-text-inverse:#fff;--color-text-inverse-muted:#ffffffbf;--color-success:#2fae6a;--color-success-bg:#e7f5ed;--color-success-text:#1f7a49;--color-warning:#c98a1f;--color-warning-bg:#f7eed9;--color-warning-text:#8a5f12;--color-danger:#e5473f;--color-danger-bg:#fbe4e1;--color-danger-text:#a8352d;--layout-bottom-nav-clearance:88px;--font-family-base:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:2rem;--font-weight-regular:400;--font-weight-bold:700;--font-weight-black:800;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:18px;--shadow-card:0 1px 2px #0a0a0a0a, 0 0 0 1px var(--color-border);--shadow-button:0 1px 2px #0a0a0a14}:root[data-theme=dark]{--color-primary-dark:#0c1f4d;--color-primary:#5b8dff;--color-primary-light:#8fb0ff;--color-background:#000;--color-surface:#111;--color-border:#232323;--color-text:#f5f5f5;--color-text-muted:#8f8f8f;--color-text-inverse:#fff;--color-text-inverse-muted:#ffffffbf;--color-success:#3ecb84;--color-success-bg:#112a1c;--color-success-text:#5de8ac;--color-warning:#f0b955;--color-warning-bg:#2e2410;--color-warning-text:#ffd97a;--color-danger:#ff6b5e;--color-danger-bg:#301613;--color-danger-text:#ff9a8d;--shadow-card:0 1px 2px #00000080, 0 0 0 1px var(--color-border);--shadow-button:0 1px 2px #0009}:root[data-accent=green]{--color-primary-dark:#15803d;--color-primary:#16a34a;--color-primary-light:#4ade80}:root[data-theme=dark][data-accent=green]{--color-primary-dark:#0f3d22;--color-primary:#34d399;--color-primary-light:#86efac}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;font-family:var(--font-family-base);color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6}#app{min-height:100vh}.base-toast[data-v-ffe55fb9]{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);font-family:var(--font-family-base);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.base-toast--success[data-v-ffe55fb9]{background:var(--color-success-bg);color:var(--color-success-text)}.base-toast--warning[data-v-ffe55fb9]{background:var(--color-warning-bg);color:var(--color-warning-text)}.base-toast--danger[data-v-ffe55fb9]{background:var(--color-danger-bg);color:var(--color-danger-text)}.base-toast--neutral[data-v-ffe55fb9]{background:var(--color-surface);color:var(--color-text)}.base-toast-message[data-v-ffe55fb9]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex:1;margin:0;line-height:1.4}.base-toast-close[data-v-ffe55fb9]{width:24px;height:24px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.base-toast-close svg[data-v-ffe55fb9]{width:16px;height:16px}.toast-host[data-v-ba525d03]{z-index:1100;pointer-events:none;flex-direction:column;gap:.5rem;width:calc(100% - 2.5rem);max-width:400px;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.toast-host[data-v-ba525d03] .base-toast{pointer-events:auto}.base-text-field[data-v-53fc05c6]{font-family:var(--font-family-base);flex-direction:column;gap:.5rem;display:flex}.base-text-field-label[data-v-53fc05c6]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.base-text-field-control[data-v-53fc05c6]{display:block;position:relative}.base-text-field-icon[data-v-53fc05c6]{color:var(--color-text-muted);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.base-text-field-icon svg[data-v-53fc05c6]{width:20px;height:20px}.base-text-field-icon--leading[data-v-53fc05c6]{left:.85rem}.base-text-field-icon--trailing[data-v-53fc05c6]{right:.5rem}.base-text-field-input[data-v-53fc05c6]{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-family:inherit;font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);padding:.85rem 1rem}.base-text-field-input[data-v-53fc05c6]::placeholder{color:var(--color-text-muted)}.base-text-field-input--leading[data-v-53fc05c6]{padding-left:2.75rem}.base-text-field-input--trailing[data-v-53fc05c6]{padding-right:3rem}.base-text-field-input[data-v-53fc05c6]:focus{border-color:var(--color-primary);outline:none}.base-text-field-input[data-v-53fc05c6]:disabled{opacity:.6;cursor:default}.base-icon-button[data-v-73caf85b]{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.base-icon-button[data-v-73caf85b]:disabled{opacity:.4;cursor:default}.base-icon-button[data-v-73caf85b] svg{width:20px;height:20px}.base-button[data-v-aa72868d]{border-radius:var(--radius-lg);width:100%;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:inline-flex}.base-button--primary[data-v-aa72868d]{color:var(--color-text-inverse);background:var(--color-primary-gradient-button);box-shadow:var(--shadow-button)}.base-button--secondary[data-v-aa72868d]{color:var(--color-text);background:var(--color-background);box-shadow:none}.base-button--text[data-v-aa72868d]{color:var(--color-primary);box-shadow:none;background:0 0}.base-button--danger[data-v-aa72868d]{color:var(--color-danger-text);background:var(--color-danger-bg);box-shadow:none}.base-button--auto[data-v-aa72868d]{border-radius:var(--radius-md);width:auto;padding:.65rem 1.1rem}.base-button[data-v-aa72868d]:disabled{opacity:.7;cursor:default}.base-button svg[data-v-aa72868d-s]{flex-shrink:0;width:18px;height:18px}.login-page[data-v-6c3091ac]{background:var(--color-background);min-height:100vh;font-family:var(--font-family-base);flex-direction:column;display:flex}.login-header[data-v-6c3091ac]{background:var(--color-primary-gradient);color:var(--color-text-inverse);padding:2.5rem 1.5rem 4.5rem}.brand[data-v-6c3091ac]{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.brand-icon[data-v-6c3091ac]{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.brand-logo[data-v-6c3091ac]{object-fit:contain;width:100%;height:100%}.brand-name[data-v-6c3091ac]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.title[data-v-6c3091ac]{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);margin:0 0 .5rem}.subtitle[data-v-6c3091ac]{color:var(--color-text-inverse-muted);margin:0;line-height:1.4}.card-wrap[data-v-6c3091ac]{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--color-background);flex:1;justify-content:center;margin-top:-2rem;padding:1.75rem 1.25rem 2rem;display:flex}.login-card[data-v-6c3091ac]{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-card);flex-direction:column;gap:1.25rem;height:fit-content;padding:1.75rem;display:flex}.hint[data-v-6c3091ac]{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.4}.base-badge[data-v-aae1ac7d]{font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.base-badge-dot[data-v-aae1ac7d]{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.base-badge--success[data-v-aae1ac7d]{color:var(--color-success)}.base-badge--warning[data-v-aae1ac7d]{color:var(--color-warning)}.base-badge--danger[data-v-aae1ac7d]{color:var(--color-danger)}.base-badge--neutral[data-v-aae1ac7d]{background:var(--color-background);color:var(--color-text-muted);border-radius:999px;padding:.35rem .75rem}.base-avatar[data-v-5267ec2a]{font-family:var(--font-family-base);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.base-avatar--md[data-v-5267ec2a]{width:44px;height:44px;font-size:var(--font-size-sm)}.base-avatar--lg[data-v-5267ec2a]{width:88px;height:88px;font-size:var(--font-size-lg)}.base-avatar-placeholder[data-v-5267ec2a]{width:55%;height:55%}.base-avatar--success[data-v-5267ec2a]{background:var(--color-success)}.base-avatar--warning[data-v-5267ec2a]{background:var(--color-warning)}.base-avatar--danger[data-v-5267ec2a]{background:var(--color-danger)}.base-avatar--neutral[data-v-5267ec2a]{background:var(--color-text-muted)}.base-modal-overlay[data-v-32857d90]{z-index:1000;background:#0a0a0a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.base-modal-overlay--sheet[data-v-32857d90]{align-items:flex-end;padding:0}.base-modal[data-v-32857d90]{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:360px;box-shadow:var(--shadow-card);font-family:var(--font-family-base);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.base-modal--sheet[data-v-32857d90]{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;max-width:480px;margin:0 auto;padding:.75rem 1.5rem 1.5rem}.base-modal-handle[data-v-32857d90]{background:var(--color-border);border-radius:999px;align-self:center;width:40px;height:4px}.base-modal-title[data-v-32857d90]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.base-modal-body[data-v-32857d90]{font-size:var(--font-size-base);color:var(--color-text);line-height:1.5}.base-modal-actions[data-v-32857d90]{justify-content:flex-end;gap:.75rem;display:flex}.base-modal-actions[data-v-32857d90]:empty{display:none}@media (width>=640px){.base-modal-overlay--sheet[data-v-32857d90]{align-items:center;padding:1.5rem}.base-modal--sheet[data-v-32857d90]{border-radius:var(--radius-xl);max-height:85vh;padding:1.5rem;overflow-y:auto}.base-modal-handle[data-v-32857d90]{display:none}}.base-unread-dot[data-v-ecfd46f7]{background:var(--color-danger);border-radius:50%;width:10px;height:10px;position:absolute;top:0;right:0}.base-spinner[data-v-31aa480e]{justify-content:center;align-items:center;display:inline-flex}.base-spinner__svg[data-v-31aa480e]{animation:2s linear infinite base-spinner-rotate-31aa480e}.base-spinner--sm .base-spinner__svg[data-v-31aa480e]{width:20px;height:20px}.base-spinner--md .base-spinner__svg[data-v-31aa480e]{width:32px;height:32px}.base-spinner--lg .base-spinner__svg[data-v-31aa480e]{width:48px;height:48px}.base-spinner__circle[data-v-31aa480e]{stroke:var(--color-primary);stroke-linecap:round;animation:1.5s ease-in-out infinite base-spinner-dash-31aa480e}@keyframes base-spinner-rotate-31aa480e{to{transform:rotate(360deg)}}@keyframes base-spinner-dash-31aa480e{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.clients-page[data-v-dc1033ae]{min-height:100vh;padding-bottom:var(--layout-bottom-nav-clearance);font-family:var(--font-family-base)}.clients-header[data-v-dc1033ae]{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1.75rem 1.25rem 1.25rem}.title[data-v-dc1033ae]{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);color:var(--color-text);margin:0}.clients-body[data-v-dc1033ae]{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.stats[data-v-dc1033ae]{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.stat-tile[data-v-dc1033ae]{background:var(--color-surface);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:.25rem;padding:1rem .5rem;display:flex}.stat-value[data-v-dc1033ae]{font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text)}.stat-label[data-v-dc1033ae]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.section-title[data-v-dc1033ae]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.state-message[data-v-dc1033ae]{color:var(--color-text-muted);text-align:center;margin:0}.client-list[data-v-dc1033ae]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.client-row[data-v-dc1033ae]{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:flex}.client-row[data-v-dc1033ae]:last-child{border-bottom:none}.avatar-wrap[data-v-dc1033ae]{flex-shrink:0;display:inline-flex;position:relative}.client-info[data-v-dc1033ae]{flex:1;min-width:0}.client-name[data-v-dc1033ae]{font-weight:var(--font-weight-bold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.client-subtitle[data-v-dc1033ae]{font-size:var(--font-size-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;overflow:hidden}.chevron[data-v-dc1033ae]{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0}.fab[data-v-dc1033ae]{right:1.25rem;bottom:var(--layout-bottom-nav-clearance);background:var(--color-text);width:56px;height:56px;color:var(--color-background);box-shadow:var(--shadow-button);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.fab svg[data-v-dc1033ae]{width:26px;height:26px}.detail-content[data-v-dc1033ae]{flex-direction:column;gap:1.25rem;display:flex}.detail-header[data-v-dc1033ae]{align-items:center;gap:1rem;display:flex}.detail-heading[data-v-dc1033ae]{flex:1;min-width:0}.edit-button[data-v-dc1033ae]{flex-shrink:0}.detail-name[data-v-dc1033ae]{font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.detail-status[data-v-dc1033ae]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);align-items:center;gap:.4rem;margin:.3rem 0 0;display:flex}.status-dot[data-v-dc1033ae]{border-radius:50%;width:8px;height:8px}.status-dot--success[data-v-dc1033ae]{background:var(--color-success)}.status-dot--warning[data-v-dc1033ae]{background:var(--color-warning)}.status-dot--danger[data-v-dc1033ae]{background:var(--color-danger)}.detail-metrics[data-v-dc1033ae]{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.metric-tile[data-v-dc1033ae]{background:var(--color-background);border-radius:var(--radius-lg);flex-direction:column;gap:.4rem;padding:1rem;display:flex}.metric-label[data-v-dc1033ae]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.metric-value[data-v-dc1033ae]{font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text)}.paid-period[data-v-dc1033ae]{border-radius:var(--radius-lg);background:var(--color-primary-gradient);color:var(--color-text-inverse);padding:1.1rem 1.25rem}.paid-period-label[data-v-dc1033ae]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-inverse-muted);margin:0 0 .85rem}.paid-period-dates[data-v-dc1033ae]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.paid-period-date-label[data-v-dc1033ae]{font-size:var(--font-size-sm);color:var(--color-text-inverse-muted);margin:0}.paid-period-date-value[data-v-dc1033ae]{font-size:var(--font-size-base);font-weight:var(--font-weight-black);margin:.2rem 0 0}.paid-period-arrow[data-v-dc1033ae]{width:20px;height:20px;color:var(--color-text-inverse-muted);flex-shrink:0}.detail-actions[data-v-dc1033ae]{gap:.75rem;display:flex}.detail-actions .base-button[data-v-dc1033ae]{flex:1}.button-content[data-v-dc1033ae]{justify-content:center;align-items:center;gap:.5rem;display:flex}.icon-wrap[data-v-dc1033ae]{display:inline-flex;position:relative}.button-content svg[data-v-dc1033ae]{width:20px;height:20px}.base-checkbox[data-v-43e65913]{box-sizing:border-box;aspect-ratio:1;border:2px solid var(--color-border);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-inverse);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;background-clip:padding-box;border-radius:8px;outline:none;flex:0 0 26px;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,border-color .15s;display:flex;overflow:hidden}.base-checkbox[data-v-43e65913]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.base-checkbox svg[data-v-43e65913]{flex:none;width:16px;height:16px}.base-checkbox--checked[data-v-43e65913]{background:var(--color-primary);border-color:#0000}.base-checkbox[data-v-43e65913]:disabled{opacity:.6;cursor:default}.base-textarea[data-v-e1ed560d]{font-family:var(--font-family-base);flex-direction:column;gap:.5rem;display:flex}.base-textarea-label[data-v-e1ed560d]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.base-textarea-input[data-v-e1ed560d]{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-family:inherit;font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);resize:vertical;padding:.85rem 1rem}.base-textarea-input[data-v-e1ed560d]::placeholder{color:var(--color-text-muted)}.base-textarea-input[data-v-e1ed560d]:focus{border-color:var(--color-primary);outline:none}.base-chip-list[data-v-78185b36]{scrollbar-width:none;gap:.5rem;display:flex;overflow-x:auto}.base-chip-list[data-v-78185b36]::-webkit-scrollbar{display:none}.base-chip[data-v-78185b36]{border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:.5rem .9rem}.base-chip--active[data-v-78185b36]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.workout-page[data-v-f962713c]{min-height:100vh;font-family:var(--font-family-base);background:var(--color-background)}.workout-header[data-v-f962713c]{background:var(--color-primary-gradient);color:var(--color-text-inverse);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);padding:1.5rem 1.25rem 1.75rem}.header-row[data-v-f962713c]{align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.header-row[data-v-f962713c] .base-icon-button.on-dark{color:var(--color-text-inverse)}.header-title[data-v-f962713c]{text-align:center;flex:1;min-width:0}.client-name[data-v-f962713c]{font-size:var(--font-size-lg);font-weight:var(--font-weight-black);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.client-subtitle[data-v-f962713c]{font-size:var(--font-size-sm);color:var(--color-text-inverse-muted);margin:.2rem 0 0}.header-actions[data-v-f962713c]{gap:.25rem;display:flex}.state-message[data-v-f962713c]{text-align:center;color:var(--color-text-muted);margin:0}.week-nav[data-v-f962713c]{align-items:center;gap:.25rem;display:flex}.week-nav[data-v-f962713c] .base-icon-button.on-dark{color:var(--color-text-inverse);flex-shrink:0}.week-strip[data-v-f962713c]{scroll-snap-type:x proximity;scrollbar-width:none;flex:1;gap:.75rem;min-width:0;margin:0;padding:0 .15rem;list-style:none;display:flex;overflow-x:auto}.week-strip[data-v-f962713c]::-webkit-scrollbar{display:none}.week-day[data-v-f962713c]{scroll-snap-align:center;cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:.6rem;display:flex}.week-day-label[data-v-f962713c]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;color:var(--color-text-inverse-muted)}.day-circle[data-v-f962713c]{width:40px;height:40px;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex}.day-circle--planned[data-v-f962713c]{background:var(--color-warning)}.day-circle--done[data-v-f962713c]{background:var(--color-success)}.day-circle--skipped[data-v-f962713c]{background:var(--color-danger)}.day-circle--today[data-v-f962713c]{border-color:var(--color-primary-light)}.day-circle--selected[data-v-f962713c]{box-shadow:0 0 0 2px var(--color-surface)}.workout-body[data-v-f962713c]{background:var(--color-background);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;flex-direction:column;gap:1.25rem;margin-top:-1.25rem;padding:1.5rem 1.25rem 2rem;display:flex}.day-heading[data-v-f962713c]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.day-title[data-v-f962713c]{min-width:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.exercise-list[data-v-f962713c]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.exercise-card[data-v-f962713c]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.exercise-card--disabled[data-v-f962713c]{opacity:.6;cursor:default}.exercise-index[data-v-f962713c]{border-radius:var(--radius-sm);background:var(--color-background);width:28px;height:28px;color:var(--color-text);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.exercise-info[data-v-f962713c]{flex:1;min-width:0}.exercise-title-row[data-v-f962713c]{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .6rem;display:flex}.exercise-title[data-v-f962713c]{font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.exercise-badges[data-v-f962713c]{flex-wrap:wrap;gap:.5rem;display:flex}.exercise-badge[data-v-f962713c]{border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);align-items:center;gap:.4rem;padding:.4rem .75rem;display:inline-flex}.exercise-badge svg[data-v-f962713c]{width:16px;height:16px;color:var(--color-primary)}.exercise-comment[data-v-f962713c]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:.6rem 0 0}.exercise-actions[data-v-f962713c]{flex-direction:column;flex-shrink:0;gap:.15rem;display:flex}.exercise-actions[data-v-f962713c] .exercise-delete{color:var(--color-danger-text)}.add-exercise[data-v-f962713c]{border:1.5px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-primary);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.add-exercise svg[data-v-f962713c]{width:20px;height:20px}.notes-form[data-v-f962713c]{flex-direction:column;gap:1.1rem;display:flex}.notes-list[data-v-f962713c]{flex-direction:column;gap:.75rem;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.note-card[data-v-f962713c]{background:var(--color-surface);border-radius:var(--radius-lg);border-left:4px solid var(--color-border);box-shadow:var(--shadow-card);flex-direction:column;gap:.6rem;padding:1rem 1.1rem;display:flex}.note-card--mine[data-v-f962713c]{border-left-color:var(--color-primary)}.note-heading[data-v-f962713c]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:.5rem;margin:0;display:flex}.note-text[data-v-f962713c]{color:var(--color-text);margin:0;line-height:1.5}.note-draft-form[data-v-f962713c]{flex-direction:column;gap:.85rem;display:flex}.add-exercise-form[data-v-f962713c]{flex-direction:column;gap:1.1rem;display:flex}.add-exercise-row[data-v-f962713c]{gap:.75rem;display:flex}.add-exercise-row[data-v-f962713c]>*{flex:1;min-width:0}.exercise-picker-list[data-v-f962713c]{flex-direction:column;gap:.4rem;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.exercise-picker-row[data-v-f962713c]{border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-weight:var(--font-weight-bold);cursor:pointer;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.exercise-picker-row--selected[data-v-f962713c]{background:var(--color-primary-gradient-button);color:var(--color-text-inverse)}.chat-page[data-v-0cfe543d]{height:100vh;font-family:var(--font-family-base);background:var(--color-background);flex-direction:column;display:flex}.chat-header[data-v-0cfe543d]{background:var(--color-primary-gradient);color:var(--color-text-inverse);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);flex-shrink:0;align-items:center;gap:.75rem;padding:1.25rem;display:flex}.chat-header[data-v-0cfe543d] .base-icon-button.on-dark{color:var(--color-text-inverse)}.client-name[data-v-0cfe543d]{min-width:0;font-size:var(--font-size-base);font-weight:var(--font-weight-black);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.chat-body[data-v-0cfe543d]{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem;display:flex;overflow-y:auto}.state-message[data-v-0cfe543d]{text-align:center;color:var(--color-text-muted);margin:auto 0}.load-more[data-v-0cfe543d]{border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;border:none;align-self:center;margin-bottom:.5rem;padding:.5rem 1rem}.date-divider[data-v-0cfe543d]{background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:999px;align-self:center;margin:.5rem 0;padding:.35rem .85rem}.message-row[data-v-0cfe543d]{display:flex}.message-row--mine[data-v-0cfe543d]{justify-content:flex-end}.message-bubble[data-v-0cfe543d]{border-radius:var(--radius-lg);background:var(--color-surface);max-width:78%;box-shadow:var(--shadow-card);border-bottom-left-radius:var(--radius-sm);padding:.65rem .85rem}.message-bubble--mine[data-v-0cfe543d]{background:var(--color-primary-gradient-button);color:var(--color-text-inverse);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-sm)}.message-text[data-v-0cfe543d]{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.4}.message-meta[data-v-0cfe543d]{font-size:var(--font-size-xs);opacity:.75;justify-content:flex-end;align-items:center;gap:.25rem;margin-top:.25rem;display:flex}.read-status[data-v-0cfe543d]{width:16px;height:16px}.read-status--read[data-v-0cfe543d]{color:var(--color-text-inverse);opacity:1}.chat-input[data-v-0cfe543d]{background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0;padding:.75rem 1.25rem}.send-button[data-v-0cfe543d]{background:var(--color-primary-gradient-button);width:32px;height:32px;color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.send-button[data-v-0cfe543d]:disabled{opacity:.6;cursor:default}.send-button svg[data-v-0cfe543d]{width:16px;height:16px}.workout-page[data-v-5f122051]{min-height:100vh;padding-bottom:var(--layout-bottom-nav-clearance);font-family:var(--font-family-base);background:var(--color-background)}.workout-header[data-v-5f122051]{background:var(--color-primary-gradient);color:var(--color-text-inverse);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);padding:1.5rem 1.25rem 1.75rem}.header-row[data-v-5f122051]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.title[data-v-5f122051]{font-size:clamp(var(--font-size-lg), 6vw, var(--font-size-xl));font-weight:var(--font-weight-black);white-space:nowrap;margin:0}.header-actions[data-v-5f122051]{gap:.25rem;display:flex}.header-actions[data-v-5f122051] .base-icon-button.on-dark{color:var(--color-text-inverse)}.icon-wrap[data-v-5f122051]{display:inline-flex;position:relative}.state-message[data-v-5f122051]{text-align:center;color:var(--color-text-muted);margin:0}.week-nav[data-v-5f122051]{align-items:center;gap:.25rem;display:flex}.week-nav[data-v-5f122051] .base-icon-button.on-dark{color:var(--color-text-inverse);flex-shrink:0}.week-strip[data-v-5f122051]{scroll-snap-type:x proximity;scrollbar-width:none;flex:1;gap:.75rem;min-width:0;margin:0;padding:0 .15rem;list-style:none;display:flex;overflow-x:auto}.week-strip[data-v-5f122051]::-webkit-scrollbar{display:none}.week-day[data-v-5f122051]{scroll-snap-align:center;cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:.6rem;display:flex}.week-day-label[data-v-5f122051]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;color:var(--color-text-inverse-muted)}.day-circle[data-v-5f122051]{width:40px;height:40px;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex}.day-circle--planned[data-v-5f122051]{background:var(--color-warning)}.day-circle--done[data-v-5f122051]{background:var(--color-success)}.day-circle--skipped[data-v-5f122051]{background:var(--color-danger)}.day-circle--today[data-v-5f122051]{border-color:var(--color-primary-light)}.day-circle--selected[data-v-5f122051]{box-shadow:0 0 0 2px var(--color-surface)}.workout-body[data-v-5f122051]{background:var(--color-background);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;flex-direction:column;gap:1.25rem;margin-top:-1.25rem;padding:1.5rem 1.25rem 2rem;display:flex}.day-heading[data-v-5f122051]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.day-title[data-v-5f122051]{min-width:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.exercise-list[data-v-5f122051]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.exercise-card[data-v-5f122051]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;align-items:center;gap:.85rem;padding:1rem;display:flex}.exercise-checkbox[data-v-5f122051]{flex-shrink:0}.exercise-info[data-v-5f122051]{flex-direction:column;flex:1;gap:.65rem;min-width:0;display:flex}.exercise-heading[data-v-5f122051]{align-items:center;gap:.85rem;display:flex}.exercise-index[data-v-5f122051]{border-radius:var(--radius-sm);background:var(--color-background);width:28px;height:28px;color:var(--color-text);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.exercise-title[data-v-5f122051]{font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.exercise-title--done[data-v-5f122051]{color:var(--color-text-muted);text-decoration:line-through}.chevron[data-v-5f122051]{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0}.exercise-badges[data-v-5f122051]{flex-wrap:wrap;gap:.5rem;display:flex}.exercise-badge[data-v-5f122051]{border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);align-items:center;gap:.4rem;padding:.4rem .75rem;display:inline-flex}.exercise-badge svg[data-v-5f122051]{width:16px;height:16px;color:var(--color-primary)}.exercise-comment[data-v-5f122051]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.notes-form[data-v-5f122051]{flex-direction:column;gap:1.1rem;display:flex}.notes-list[data-v-5f122051]{flex-direction:column;gap:.75rem;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.note-card[data-v-5f122051]{background:var(--color-surface);border-radius:var(--radius-lg);border-left:4px solid var(--color-border);box-shadow:var(--shadow-card);flex-direction:column;gap:.6rem;padding:1rem 1.1rem;display:flex}.note-card--mine[data-v-5f122051]{border-left-color:var(--color-primary)}.note-heading[data-v-5f122051]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:.5rem;margin:0;display:flex}.note-text[data-v-5f122051]{color:var(--color-text);margin:0;line-height:1.5}.note-draft-form[data-v-5f122051]{flex-direction:column;gap:.85rem;display:flex}.base-carousel[data-v-90174206]{flex-direction:column;gap:.75rem;display:flex}.base-carousel-track[data-v-90174206]{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.base-carousel-track[data-v-90174206]::-webkit-scrollbar{display:none}.base-carousel-slide[data-v-90174206]{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}.base-carousel-dots[data-v-90174206]{justify-content:center;gap:.5rem;display:flex}.base-carousel-dot[data-v-90174206]{background:var(--color-border);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0}.base-carousel-dot--active[data-v-90174206]{background:var(--color-primary)}.exercise-page[data-v-3fec7b49]{background:var(--color-background);min-height:100vh;font-family:var(--font-family-base)}.page-header[data-v-3fec7b49]{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:1.25rem;display:flex}.title[data-v-3fec7b49]{text-align:center;min-width:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.header-spacer[data-v-3fec7b49]{flex-shrink:0;width:32px;height:32px}.body[data-v-3fec7b49]{flex-direction:column;gap:1.25rem;width:100%;max-width:480px;margin:0 auto;padding:1.5rem 1.25rem 2rem;display:flex}.state-message[data-v-3fec7b49]{text-align:center;color:var(--color-text-muted);margin:2rem 0}.exercise-carousel[data-v-3fec7b49]{border-radius:var(--radius-lg);overflow:hidden}.exercise-media-slide[data-v-3fec7b49]{aspect-ratio:4/5;background:var(--color-background)}.exercise-media[data-v-3fec7b49]{object-fit:cover;width:100%;height:100%}.exercise-description-slide[data-v-3fec7b49]{aspect-ratio:4/5;background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text);margin:0;padding:1.25rem;line-height:1.5;overflow-y:auto}.done-row[data-v-3fec7b49]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);align-items:center;gap:.75rem;padding:1rem;display:flex}.done-label[data-v-3fec7b49]{font-weight:var(--font-weight-bold);color:var(--color-text)}.done-label--done[data-v-3fec7b49]{color:var(--color-primary)}.exercise-badges[data-v-3fec7b49]{flex-wrap:wrap;gap:.5rem;display:flex}.exercise-badge[data-v-3fec7b49]{border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);align-items:center;gap:.4rem;padding:.4rem .75rem;display:inline-flex}.exercise-badge svg[data-v-3fec7b49]{width:16px;height:16px;color:var(--color-primary)}.exercise-comment[data-v-3fec7b49]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.4}.chat-page[data-v-ff2246c7]{height:100vh;font-family:var(--font-family-base);background:var(--color-background);flex-direction:column;display:flex}.chat-header[data-v-ff2246c7]{background:var(--color-primary-gradient);color:var(--color-text-inverse);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);flex-shrink:0;align-items:center;gap:.75rem;padding:1.25rem;display:flex}.chat-header[data-v-ff2246c7] .base-icon-button.on-dark{color:var(--color-text-inverse)}.chat-title[data-v-ff2246c7]{min-width:0;font-size:var(--font-size-base);font-weight:var(--font-weight-black);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.chat-body[data-v-ff2246c7]{flex-direction:column;flex:1;gap:.5rem;padding:1.25rem;display:flex;overflow-y:auto}.state-message[data-v-ff2246c7]{text-align:center;color:var(--color-text-muted);margin:auto 0}.load-more[data-v-ff2246c7]{border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;border:none;align-self:center;margin-bottom:.5rem;padding:.5rem 1rem}.date-divider[data-v-ff2246c7]{background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:999px;align-self:center;margin:.5rem 0;padding:.35rem .85rem}.message-row[data-v-ff2246c7]{display:flex}.message-row--mine[data-v-ff2246c7]{justify-content:flex-end}.message-bubble[data-v-ff2246c7]{border-radius:var(--radius-lg);background:var(--color-surface);max-width:78%;box-shadow:var(--shadow-card);border-bottom-left-radius:var(--radius-sm);padding:.65rem .85rem}.message-bubble--mine[data-v-ff2246c7]{background:var(--color-primary-gradient-button);color:var(--color-text-inverse);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-sm)}.message-text[data-v-ff2246c7]{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.4}.message-meta[data-v-ff2246c7]{font-size:var(--font-size-xs);opacity:.75;justify-content:flex-end;align-items:center;gap:.25rem;margin-top:.25rem;display:flex}.read-status[data-v-ff2246c7]{width:16px;height:16px}.read-status--read[data-v-ff2246c7]{color:var(--color-text-inverse);opacity:1}.chat-input[data-v-ff2246c7]{background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0;padding:.75rem 1.25rem}.send-button[data-v-ff2246c7]{background:var(--color-primary-gradient-button);width:32px;height:32px;color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.send-button[data-v-ff2246c7]:disabled{opacity:.6;cursor:default}.send-button svg[data-v-ff2246c7]{width:16px;height:16px}.library-page[data-v-c609f810]{min-height:100vh;padding-bottom:var(--layout-bottom-nav-clearance);font-family:var(--font-family-base)}.library-header[data-v-c609f810]{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;gap:1rem;padding:1.75rem 1.25rem 1.25rem;display:flex}.header-row[data-v-c609f810]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.title[data-v-c609f810]{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);color:var(--color-text);margin:0}.header-actions[data-v-c609f810]{align-items:center;gap:.5rem;display:flex}.header-actions[data-v-c609f810] .base-icon-button{border-radius:var(--radius-md);width:44px;height:44px}.header-actions[data-v-c609f810] .base-icon-button.tonal{background:var(--color-background);color:var(--color-text)}.header-actions[data-v-c609f810] .base-icon-button.primary{background:var(--color-primary-gradient-button);color:var(--color-text-inverse);box-shadow:var(--shadow-button)}.library-body[data-v-c609f810]{flex-direction:column;gap:1.5rem;padding:1.25rem;display:flex}.section-header[data-v-c609f810]{justify-content:space-between;align-items:baseline;margin-bottom:.85rem;display:flex}.section-title[data-v-c609f810]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.section-link[data-v-c609f810]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);cursor:pointer}.section-link.active[data-v-c609f810]{color:var(--color-primary)}.section-count[data-v-c609f810]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.state-message[data-v-c609f810]{color:var(--color-text-muted);text-align:center;margin:0}.group-tiles[data-v-c609f810]{gap:.75rem;margin:0;padding:0 0 .25rem;list-style:none;display:flex;overflow-x:auto}.group-tile[data-v-c609f810]{background:var(--color-surface);border-radius:var(--radius-lg);width:132px;box-shadow:var(--shadow-card);cursor:pointer;border:1.5px solid #0000;flex:none;padding:1rem;position:relative}.group-tile.active[data-v-c609f810]{border-color:var(--color-primary)}.group-tile-edit[data-v-c609f810]{position:absolute;top:.4rem;right:.4rem}.group-name[data-v-c609f810]{font-weight:var(--font-weight-bold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0 1.5rem .35rem 0;overflow:hidden}.group-count[data-v-c609f810]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.group-tile--create[data-v-c609f810]{border:1.5px dashed var(--color-border);box-shadow:none;color:var(--color-primary);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.exercise-list[data-v-c609f810]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.exercise-row[data-v-c609f810]{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:flex}.exercise-row[data-v-c609f810]:last-child{border-bottom:none}.exercise-thumb[data-v-c609f810]{border-radius:var(--radius-md);background:var(--color-primary-gradient);width:56px;height:56px;color:var(--color-text-inverse);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.exercise-thumb svg[data-v-c609f810]{width:28px;height:28px}.exercise-thumb-image[data-v-c609f810]{object-fit:cover;width:100%;height:100%}.exercise-info[data-v-c609f810]{flex-direction:column;flex:1;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.exercise-title[data-v-c609f810]{max-width:100%;font-weight:var(--font-weight-bold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.exercise-description[data-v-c609f810]{font-size:var(--font-size-sm);color:var(--color-text-muted);text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:100%;margin:0;display:-webkit-box;overflow:hidden}.chevron[data-v-c609f810]{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0}.profile-page[data-v-5ddb2512]{min-height:100vh;padding-bottom:var(--layout-bottom-nav-clearance);font-family:var(--font-family-base)}.profile-header[data-v-5ddb2512]{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1.75rem 1.25rem 1.25rem}.title[data-v-5ddb2512]{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);color:var(--color-text);margin:0}.profile-body[data-v-5ddb2512]{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.state-message[data-v-5ddb2512]{color:var(--color-text-muted);text-align:center;margin:0}.profile-card[data-v-5ddb2512]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:.85rem;padding:1.75rem 1.25rem;display:flex}.full-name-field[data-v-5ddb2512]{width:100%}.detail-metrics[data-v-5ddb2512]{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.metric-tile[data-v-5ddb2512]{background:var(--color-surface);border-radius:var(--radius-lg);flex-direction:column;gap:.4rem;padding:1rem;display:flex}.metric-label[data-v-5ddb2512]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.metric-value[data-v-5ddb2512]{font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text)}.settings-card[data-v-5ddb2512]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.settings-label[data-v-5ddb2512]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text)}.create-group-page[data-v-c3bc5ac7]{background:var(--color-background);min-height:100vh;font-family:var(--font-family-base)}.page-header[data-v-c3bc5ac7]{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:1.25rem;display:flex}.title[data-v-c3bc5ac7]{text-align:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text);flex:1;margin:0}.header-spacer[data-v-c3bc5ac7]{flex-shrink:0;width:32px;height:32px}.body[data-v-c3bc5ac7]{flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem 2rem;display:flex}.card[data-v-c3bc5ac7]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.hint[data-v-c3bc5ac7]{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.4}.base-select[data-v-b79a8fb3]{font-family:var(--font-family-base);flex-direction:column;gap:.5rem;display:flex}.base-select-label[data-v-b79a8fb3]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.base-select-control[data-v-b79a8fb3]{display:block;position:relative}.base-select-input[data-v-b79a8fb3]{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-family:inherit;font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);appearance:none;padding:.85rem 2.75rem .85rem 1rem}.base-select-input[data-v-b79a8fb3]:focus{border-color:var(--color-primary);outline:none}.base-select-chevron[data-v-b79a8fb3]{width:20px;height:20px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.base-media-upload-items[data-v-098c984b]{gap:.75rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.base-media-upload-item[data-v-098c984b]{border-radius:var(--radius-md);background:var(--color-background);touch-action:none;cursor:grab;flex:none;width:88px;height:88px;position:relative;overflow:hidden}.base-media-upload-item--dragging[data-v-098c984b]{opacity:.6}.base-media-upload-preview[data-v-098c984b]{object-fit:cover;width:100%;height:100%}.base-media-upload-remove[data-v-098c984b]{width:22px;height:22px;color:var(--color-text-inverse);cursor:pointer;background:#16342a99;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:.25rem;right:.25rem}.base-media-upload-remove svg[data-v-098c984b]{width:14px;height:14px}.base-media-upload-add[data-v-098c984b]{flex:none;width:88px;height:88px}.base-media-upload-add-button[data-v-098c984b]{border:1.5px dashed var(--color-border);border-radius:var(--radius-md);width:100%;height:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.base-media-upload-add-button svg[data-v-098c984b]{width:24px;height:24px}.base-media-upload-progress[data-v-098c984b]{border-radius:var(--radius-md);border:1.5px dashed var(--color-border);flex:none;justify-content:center;align-items:center;width:88px;height:88px;display:flex}.base-media-upload-status[data-v-098c984b]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:.5rem 0 0}.base-media-upload-input[data-v-098c984b]{display:none}.base-media-viewer-overlay[data-v-393087c3]{z-index:1100;background:#0009;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.base-media-viewer-panel[data-v-393087c3]{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:420px;max-height:85vh;box-shadow:var(--shadow-card);padding:.75rem;position:relative;overflow-y:auto}.base-media-viewer-close[data-v-393087c3]{width:36px;height:36px;color:var(--color-text-inverse);cursor:pointer;z-index:1;background:#0a0a0a99;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:1.1rem;right:1.1rem}.base-media-viewer-close svg[data-v-393087c3]{width:18px;height:18px}.base-media-viewer-slide[data-v-393087c3]{aspect-ratio:4/5;background:var(--color-background);border-radius:var(--radius-lg);justify-content:center;align-items:center;display:flex;overflow:hidden}.base-media-viewer-media[data-v-393087c3]{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.create-exercise-page[data-v-fc5610ce]{background:var(--color-background);min-height:100vh;font-family:var(--font-family-base)}.page-header[data-v-fc5610ce]{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:1.25rem;display:flex}.title[data-v-fc5610ce]{text-align:center;min-width:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.body[data-v-fc5610ce]{flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem 2rem;display:flex}.media-section[data-v-fc5610ce]{flex-direction:column;gap:.5rem;display:flex}.media-label[data-v-fc5610ce]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.card[data-v-fc5610ce]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.create-client-page[data-v-6496d8e2]{background:var(--color-background);min-height:100vh;font-family:var(--font-family-base)}.page-header[data-v-6496d8e2]{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:1.25rem;display:flex}.title[data-v-6496d8e2]{text-align:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text);flex:1;margin:0}.header-spacer[data-v-6496d8e2]{flex-shrink:0;width:32px;height:32px}.body[data-v-6496d8e2]{flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem 2rem;display:flex}.card[data-v-6496d8e2]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.row[data-v-6496d8e2]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.access-card[data-v-6496d8e2]{background:var(--color-primary-gradient);border-radius:var(--radius-xl);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.access-title[data-v-6496d8e2]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-inverse-muted);margin:0}.access-row[data-v-6496d8e2]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.access-info[data-v-6496d8e2]{min-width:0}.access-label[data-v-6496d8e2]{font-size:var(--font-size-sm);color:var(--color-text-inverse-muted);margin:0}.access-value[data-v-6496d8e2]{font-size:var(--font-size-base);font-weight:var(--font-weight-black);color:var(--color-text-inverse);margin:.2rem 0 0}.access-copy[data-v-6496d8e2]{color:var(--color-text-inverse);border-radius:var(--radius-md);background:#ffffff1f;flex-shrink:0}.access-divider[data-v-6496d8e2]{background:#ffffff26;height:1px}.button-content[data-v-6496d8e2]{justify-content:center;align-items:center;gap:.5rem;display:flex}.button-content svg[data-v-6496d8e2]{width:20px;height:20px}.hint[data-v-6496d8e2]{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.4}.edit-client-page[data-v-137c03cc]{background:var(--color-background);min-height:100vh;font-family:var(--font-family-base)}.page-header[data-v-137c03cc]{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:1.25rem;display:flex}.title[data-v-137c03cc]{text-align:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text);flex:1;margin:0}.header-spacer[data-v-137c03cc]{flex-shrink:0;width:32px;height:32px}.body[data-v-137c03cc]{flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem 2rem;display:flex}.state-message[data-v-137c03cc]{color:var(--color-text-muted);text-align:center;margin:0}.card[data-v-137c03cc]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.row[data-v-137c03cc]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.trainers-page[data-v-e0899f38]{min-height:100vh;padding-bottom:var(--layout-bottom-nav-clearance);font-family:var(--font-family-base)}.trainers-header[data-v-e0899f38]{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1.75rem 1.25rem 1.25rem}.title[data-v-e0899f38]{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);color:var(--color-text);margin:0}.trainers-body[data-v-e0899f38]{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.stats[data-v-e0899f38]{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.stat-tile[data-v-e0899f38]{background:var(--color-surface);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:.25rem;padding:1rem .5rem;display:flex}.stat-value[data-v-e0899f38]{font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text)}.stat-label[data-v-e0899f38]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.section-title[data-v-e0899f38]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.state-message[data-v-e0899f38]{color:var(--color-text-muted);text-align:center;margin:0}.trainer-list[data-v-e0899f38]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.trainer-row[data-v-e0899f38]{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:flex}.trainer-row[data-v-e0899f38]:last-child{border-bottom:none}.trainer-info[data-v-e0899f38]{flex:1;min-width:0}.trainer-name[data-v-e0899f38]{font-weight:var(--font-weight-bold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.trainer-subtitle[data-v-e0899f38]{font-size:var(--font-size-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;overflow:hidden}.chevron[data-v-e0899f38]{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0}.fab[data-v-e0899f38]{right:1.25rem;bottom:var(--layout-bottom-nav-clearance);background:var(--color-text);width:56px;height:56px;color:var(--color-background);box-shadow:var(--shadow-button);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.fab svg[data-v-e0899f38]{width:26px;height:26px}.detail-content[data-v-e0899f38]{flex-direction:column;gap:1.25rem;display:flex}.detail-header[data-v-e0899f38]{align-items:center;gap:1rem;display:flex}.detail-heading[data-v-e0899f38]{flex:1;min-width:0}.edit-button[data-v-e0899f38]{flex-shrink:0}.detail-name[data-v-e0899f38]{font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.detail-status[data-v-e0899f38]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);align-items:center;gap:.4rem;margin:.3rem 0 0;display:flex}.status-dot[data-v-e0899f38]{border-radius:50%;width:8px;height:8px}.status-dot--success[data-v-e0899f38]{background:var(--color-success)}.status-dot--warning[data-v-e0899f38]{background:var(--color-warning)}.status-dot--danger[data-v-e0899f38]{background:var(--color-danger)}.access-period[data-v-e0899f38]{border-radius:var(--radius-lg);background:var(--color-primary-gradient);color:var(--color-text-inverse);padding:1.1rem 1.25rem}.access-period-label[data-v-e0899f38]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-inverse-muted);margin:0 0 .85rem}.access-period-dates[data-v-e0899f38]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.access-period-date-label[data-v-e0899f38]{font-size:var(--font-size-sm);color:var(--color-text-inverse-muted);margin:0}.access-period-date-value[data-v-e0899f38]{font-size:var(--font-size-base);font-weight:var(--font-weight-black);margin:.2rem 0 0}.access-period-arrow[data-v-e0899f38]{width:20px;height:20px;color:var(--color-text-inverse-muted);flex-shrink:0}.create-trainer-page[data-v-e7a82964]{background:var(--color-background);min-height:100vh;font-family:var(--font-family-base)}.page-header[data-v-e7a82964]{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:1.25rem;display:flex}.title[data-v-e7a82964]{text-align:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text);flex:1;margin:0}.header-spacer[data-v-e7a82964]{flex-shrink:0;width:32px;height:32px}.body[data-v-e7a82964]{flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem 2rem;display:flex}.card[data-v-e7a82964]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.access-card[data-v-e7a82964]{background:var(--color-primary-gradient);border-radius:var(--radius-xl);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.access-title[data-v-e7a82964]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-inverse-muted);margin:0}.access-row[data-v-e7a82964]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.access-info[data-v-e7a82964]{min-width:0}.access-label[data-v-e7a82964]{font-size:var(--font-size-sm);color:var(--color-text-inverse-muted);margin:0}.access-value[data-v-e7a82964]{font-size:var(--font-size-base);font-weight:var(--font-weight-black);color:var(--color-text-inverse);margin:.2rem 0 0}.access-copy[data-v-e7a82964]{color:var(--color-text-inverse);border-radius:var(--radius-md);background:#ffffff1f;flex-shrink:0}.access-divider[data-v-e7a82964]{background:#ffffff26;height:1px}.button-content[data-v-e7a82964]{justify-content:center;align-items:center;gap:.5rem;display:flex}.button-content svg[data-v-e7a82964]{width:20px;height:20px}.hint[data-v-e7a82964]{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:1.4}.edit-trainer-page[data-v-acd6204f]{background:var(--color-background);min-height:100vh;font-family:var(--font-family-base)}.page-header[data-v-acd6204f]{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:1.25rem;display:flex}.title[data-v-acd6204f]{text-align:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text);flex:1;margin:0}.header-spacer[data-v-acd6204f]{flex-shrink:0;width:32px;height:32px}.body[data-v-acd6204f]{flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem 2rem;display:flex}.state-message[data-v-acd6204f]{color:var(--color-text-muted);text-align:center;margin:0}.card[data-v-acd6204f]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.edit-exercise-page[data-v-4883db6e]{background:var(--color-background);min-height:100vh;font-family:var(--font-family-base)}.page-header[data-v-4883db6e]{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:1.25rem;display:flex}.title[data-v-4883db6e]{text-align:center;min-width:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.header-spacer[data-v-4883db6e]{flex-shrink:0;width:32px;height:32px}.body[data-v-4883db6e]{flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem 2rem;display:flex}.state-message[data-v-4883db6e]{color:var(--color-text-muted);text-align:center;margin:0}.media-section[data-v-4883db6e]{flex-direction:column;gap:.5rem;display:flex}.media-label[data-v-4883db6e]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.card[data-v-4883db6e]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.edit-group-page[data-v-a5a9d272]{background:var(--color-background);min-height:100vh;font-family:var(--font-family-base)}.page-header[data-v-a5a9d272]{background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:1.25rem;display:flex}.title[data-v-a5a9d272]{text-align:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-black);color:var(--color-text);flex:1;margin:0}.header-spacer[data-v-a5a9d272]{flex-shrink:0;width:32px;height:32px}.body[data-v-a5a9d272]{flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem 2rem;display:flex}.state-message[data-v-a5a9d272]{color:var(--color-text-muted);text-align:center;margin:0}.card[data-v-a5a9d272]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.not-found-page[data-v-6d376620]{text-align:center;background:var(--color-background);min-height:100vh;font-family:var(--font-family-base);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.code[data-v-6d376620]{font-size:4rem;font-weight:var(--font-weight-black);color:var(--color-primary);margin:0}.title[data-v-6d376620]{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);color:var(--color-text);margin:0}.subtitle[data-v-6d376620]{color:var(--color-text-muted);margin:0 0 1rem;line-height:1.4}.app-bottom-nav[data-v-ae6a4eae]{padding:.65rem .5rem calc(.9rem + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border);z-index:100;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item[data-v-ae6a4eae]{color:var(--color-text-muted);font-family:var(--font-family-base);font-size:.7rem;font-weight:var(--font-weight-bold);flex-direction:column;align-items:center;gap:.2rem;text-decoration:none;display:flex}.nav-item svg[data-v-ae6a4eae]{width:22px;height:22px}.nav-item--active[data-v-ae6a4eae]{color:var(--color-primary)}.app-layout[data-v-3bbea4ac]{background:var(--color-background);min-height:100vh}
