.date-picker[data-v-da859a4b]{background:#fff;border-bottom:1px solid #e5e7eb}.carousel-container[data-v-da859a4b]{overflow:hidden;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}.carousel-track[data-v-da859a4b]{display:flex;width:300%;will-change:transform}.carousel-track.is-transitioning[data-v-da859a4b]{transition:transform .25s cubic-bezier(.4,0,.2,1)}.week-panel[data-v-da859a4b]{flex:0 0 33.333%;width:33.333%;padding:6px 4px;box-sizing:border-box}.week-days[data-v-da859a4b]{display:flex;gap:3px;justify-content:space-between}.day-btn[data-v-da859a4b]{flex:1;padding:10px 2px 4px;border-radius:8px;font-weight:500;min-width:0;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,transform .1s ease;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;gap:0}.day-btn[data-v-da859a4b]:active{transform:scale(.95)}.day-btn.has-workout[data-v-da859a4b]{padding-bottom:2px}.day-exercise-dots[data-v-da859a4b]{position:absolute;top:2px;left:50%;transform:translate(-50%);display:flex;gap:2px;justify-content:center}.day-exercise-dot[data-v-da859a4b]{width:5px;height:5px;border-radius:50%;flex-shrink:0}.day-selected .day-exercise-dot[data-v-da859a4b]{box-shadow:0 0 0 1px #ffffff80}.day-name[data-v-da859a4b]{font-size:10px;text-transform:uppercase;letter-spacing:.2px;opacity:.7;line-height:1}.day-number[data-v-da859a4b]{font-size:16px;font-weight:600;line-height:1.1}.day-volume[data-v-da859a4b]{display:flex;gap:2px;margin-top:1px;flex-wrap:wrap;justify-content:center;max-width:100%}.day-lift[data-v-da859a4b]{font-size:8px;font-weight:700;line-height:1;white-space:nowrap}.day-selected .day-lift[data-v-da859a4b]{color:#ffffffe6!important}.day-selected[data-v-da859a4b]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #2563eb4d}.day-selected .day-name[data-v-da859a4b]{opacity:.9}.day-today[data-v-da859a4b]{background:#dbeafe;color:#1d4ed8}.day-default[data-v-da859a4b]{background:#f3f4f6;color:#374151}.day-default[data-v-da859a4b]:active{background:#e5e7eb}.calendar-overlay[data-v-da859a4b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#f9fafb;z-index:100;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.calendar-modal[data-v-da859a4b]{background:#fff;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.calendar-header[data-v-da859a4b]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid #e5e7eb;gap:12px}.calendar-header-nav[data-v-da859a4b]{display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.calendar-close-x[data-v-da859a4b]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:#f3f4f6;border-radius:10px;color:#374151;cursor:pointer;-webkit-tap-highlight-color:transparent}.calendar-close-x[data-v-da859a4b]:active{background:#e5e7eb}.calendar-add-btn[data-v-da859a4b]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:#10b981;border-radius:10px;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}.calendar-add-btn[data-v-da859a4b]:active{background:#059669}.calendar-tabs[data-v-da859a4b]{display:flex;gap:4px;padding:0 12px 12px;border-bottom:1px solid #e5e7eb}.calendar-tab[data-v-da859a4b]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:none;background:#f3f4f6;border-radius:8px;font-size:13px;font-weight:600;color:#6b7280;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.calendar-tab[data-v-da859a4b]:active{transform:scale(.98)}.calendar-tab-active[data-v-da859a4b]{background:#2563eb;color:#fff}.calendar-month[data-v-da859a4b]{font-size:16px;font-weight:600;color:#111827}.calendar-nav-btn[data-v-da859a4b]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:#f3f4f6;border-radius:8px;color:#374151;cursor:pointer;-webkit-tap-highlight-color:transparent}.calendar-nav-btn[data-v-da859a4b]:active{background:#e5e7eb}.calendar-content[data-v-da859a4b]{flex:1;display:flex;flex-direction:column;padding:8px}.calendar-weekdays[data-v-da859a4b]{display:grid;grid-template-columns:repeat(7,1fr);padding:8px 4px;gap:4px}.calendar-weekday[data-v-da859a4b]{text-align:center;font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase}.calendar-grid[data-v-da859a4b]{display:grid;grid-template-columns:repeat(7,1fr);flex:1;gap:4px;padding:4px}.calendar-day[data-v-da859a4b]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 4px;border:none;background:transparent;border-radius:12px;font-size:16px;font-weight:500;color:#374151;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .1s ease;min-height:54px}.calendar-day[data-v-da859a4b]:active{transform:scale(.95);background:#f3f4f6}.calendar-day-num[data-v-da859a4b]{font-size:16px;font-weight:600;line-height:1}.calendar-day-dots[data-v-da859a4b]{display:flex;gap:3px;margin-top:6px;height:6px;align-items:center}.calendar-day-selected[data-v-da859a4b]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #2563eb4d}.calendar-day-today[data-v-da859a4b]{background:#dbeafe;color:#1d4ed8}.calendar-day-other[data-v-da859a4b]{color:#d1d5db}.calendar-day-other .calendar-day-dots[data-v-da859a4b]{opacity:.3}.calendar-day-has-items[data-v-da859a4b]{position:relative}.calendar-day-dot[data-v-da859a4b]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.workout-dot[data-v-da859a4b]{background:#10b981}.calendar-day-selected .calendar-day-dot[data-v-da859a4b]{background:#ffffffe6!important}.calendar-list-content[data-v-da859a4b]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.calendar-list-empty[data-v-da859a4b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af;gap:16px}.calendar-list-empty p[data-v-da859a4b]{font-size:16px;font-weight:500;margin:0}.calendar-empty-add-btn[data-v-da859a4b]{padding:10px 24px;border:none;background:#10b981;color:#fff;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;margin-top:8px}.calendar-empty-add-btn[data-v-da859a4b]:active{background:#059669}.calendar-list[data-v-da859a4b]{padding:12px}.calendar-list-item[data-v-da859a4b]{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:none;background:#fff;border-radius:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease;text-align:left;margin-bottom:8px;box-shadow:0 1px 3px #0000000f}.calendar-list-item[data-v-da859a4b]:last-child{margin-bottom:0}.calendar-list-item[data-v-da859a4b]:active{background:#f9fafb;transform:scale(.99)}.calendar-list-item.event-item[data-v-da859a4b]{border-left:4px solid var(--event-color, #6b7280)}.calendar-list-date[data-v-da859a4b]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:50px;padding:8px;background:#f3f4f6;border-radius:10px}.calendar-list-day[data-v-da859a4b]{font-size:20px;font-weight:700;color:#111827;line-height:1}.calendar-list-weekday[data-v-da859a4b]{font-size:10px;font-weight:600;color:#6b7280;text-transform:uppercase;margin-top:3px}.calendar-list-details[data-v-da859a4b]{flex:1;min-width:0}.calendar-list-title[data-v-da859a4b]{font-size:14px;font-weight:600;color:#111827;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.item-type-badge[data-v-da859a4b]{font-size:10px;font-weight:600;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.workout-badge[data-v-da859a4b]{background:#dcfce7;color:#16a34a}.event-badge[data-v-da859a4b]{color:#fff}.calendar-list-stats[data-v-da859a4b]{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:#6b7280}.calendar-list-notes[data-v-da859a4b]{font-size:12px;color:#6b7280;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-list-status[data-v-da859a4b]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f3f4f6;color:#d1d5db;flex-shrink:0}.calendar-list-status.finished[data-v-da859a4b]{background:#dcfce7;color:#16a34a}.event-delete-btn[data-v-da859a4b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#fee2e2;color:#dc2626;border-radius:8px;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.event-delete-btn[data-v-da859a4b]:active{background:#fecaca}.calendar-footer[data-v-da859a4b]{display:flex;gap:8px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid #e5e7eb;background:#fff}.calendar-today-btn[data-v-da859a4b]{flex:1;padding:14px;border:none;background:#2563eb;border-radius:12px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}.calendar-today-btn[data-v-da859a4b]:active{background:#1d4ed8}.add-event-modal[data-v-da859a4b]{position:absolute;bottom:0;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -4px 20px #00000026;z-index:10;max-height:85vh;overflow-y:auto}.add-event-header[data-v-da859a4b]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.add-event-header h3[data-v-da859a4b]{font-size:18px;font-weight:700;color:#111827;margin:0}.add-event-close[data-v-da859a4b]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:#f3f4f6;border-radius:50%;color:#6b7280;cursor:pointer}.add-event-close[data-v-da859a4b]:active{background:#e5e7eb}.add-event-body[data-v-da859a4b]{padding:20px}.add-event-date-btn[data-v-da859a4b]{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border:2px solid #e5e7eb;background:#fff;border-radius:12px;font-size:15px;font-weight:600;color:#111827;cursor:pointer;margin-bottom:12px;-webkit-tap-highlight-color:transparent}.add-event-date-btn[data-v-da859a4b]:active{background:#f9fafb}.add-event-date-btn svg[data-v-da859a4b]:first-child{color:#6b7280}.add-event-date-btn span[data-v-da859a4b]{flex:1;text-align:left}.add-event-date-btn svg[data-v-da859a4b]:last-child{color:#9ca3af}.event-date-picker[data-v-da859a4b]{background:#f9fafb;border-radius:12px;padding:12px;margin-bottom:16px;overflow:hidden;max-height:320px}.event-date-picker-header[data-v-da859a4b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.event-date-nav[data-v-da859a4b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#fff;border-radius:8px;color:#374151;cursor:pointer}.event-date-nav[data-v-da859a4b]:active{background:#e5e7eb}.event-date-month[data-v-da859a4b]{font-size:14px;font-weight:600;color:#111827}.event-date-weekdays[data-v-da859a4b]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.event-date-weekdays span[data-v-da859a4b]{text-align:center;font-size:10px;font-weight:600;color:#9ca3af;padding:4px}.event-date-grid[data-v-da859a4b]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.event-date-day[data-v-da859a4b]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;-webkit-tap-highlight-color:transparent}.event-date-day[data-v-da859a4b]:active{background:#e5e7eb}.event-date-day-selected[data-v-da859a4b]{background:#2563eb!important;color:#fff;font-weight:600}.event-date-day-today[data-v-da859a4b]{background:#dbeafe;color:#1d4ed8}.event-date-day-other[data-v-da859a4b]{color:#d1d5db}.add-event-types[data-v-da859a4b]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.event-type-btn[data-v-da859a4b]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border:2px solid #e5e7eb;background:#fff;border-radius:10px;font-size:11px;font-weight:600;color:#374151;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s ease}.event-type-btn span[data-v-da859a4b]:first-child{font-size:20px}.event-type-btn[data-v-da859a4b]:active{transform:scale(.97)}.event-type-active[data-v-da859a4b]{color:#fff;border-color:transparent}.add-event-input[data-v-da859a4b]{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;font-weight:500;color:#111827;margin-bottom:12px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.add-event-input[data-v-da859a4b]:focus{outline:none;border-color:#2563eb}.add-event-input[data-v-da859a4b]::placeholder{color:#9ca3af}.add-event-textarea[data-v-da859a4b]{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:14px;color:#111827;resize:none;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.add-event-textarea[data-v-da859a4b]:focus{outline:none;border-color:#2563eb}.add-event-textarea[data-v-da859a4b]::placeholder{color:#9ca3af}.add-event-footer[data-v-da859a4b]{display:flex;gap:10px;padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom));border-top:1px solid #e5e7eb}.add-event-cancel[data-v-da859a4b]{flex:1;padding:14px;border:none;background:#f3f4f6;border-radius:12px;font-size:15px;font-weight:600;color:#374151;cursor:pointer}.add-event-cancel[data-v-da859a4b]:active{background:#e5e7eb}.add-event-save[data-v-da859a4b]{flex:1;padding:14px;border:none;background:#10b981;border-radius:12px;font-size:15px;font-weight:600;color:#fff;cursor:pointer}.add-event-save[data-v-da859a4b]:active{background:#059669}.add-event-save[data-v-da859a4b]:disabled{background:#d1d5db;cursor:not-allowed}.longpress-bar-container[data-v-da859a4b]{overflow:hidden}.longpress-bar-wrapper[data-v-da859a4b]{display:flex;align-items:center;gap:10px;padding:6px 12px 10px;background:#f8fafc}.longpress-bar-track[data-v-da859a4b]{flex:1;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.longpress-bar-fill[data-v-da859a4b]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:2px;transition:width .05s linear}.longpress-bar-label[data-v-da859a4b]{font-size:11px;font-weight:500;color:#64748b;white-space:nowrap}.workout-summary[data-v-d3c3567d]{background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 16px}.quick-set-overlay[data-v-6ba0841b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.quick-set-modal[data-v-6ba0841b]{background:#fff;border-radius:12px;width:100%;max-width:400px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 4px 24px #00000026}.modal-header[data-v-6ba0841b]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e5e7eb}.modal-title[data-v-6ba0841b]{font-size:15px;font-weight:600;color:#111827;margin:0}.close-btn[data-v-6ba0841b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#f3f4f6;border-radius:50%;color:#6b7280;cursor:pointer;-webkit-tap-highlight-color:transparent}.close-btn[data-v-6ba0841b]:active{background:#e5e7eb}.modal-content[data-v-6ba0841b]{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px 12px}.section[data-v-6ba0841b]{margin-bottom:12px}.section[data-v-6ba0841b]:last-child{margin-bottom:0}.section-header[data-v-6ba0841b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.section-title[data-v-6ba0841b]{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.section-value[data-v-6ba0841b]{font-size:12px;font-weight:700;color:#2563eb;background:#eff6ff;padding:2px 8px;border-radius:10px}.section-value-reps[data-v-6ba0841b]{color:#16a34a;background:#f0fdf4}.quick-row[data-v-6ba0841b]{display:flex;gap:6px;margin-bottom:6px}.chip[data-v-6ba0841b]{padding:6px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap}.chip[data-v-6ba0841b]:active{background:#f3f4f6}.chip-active[data-v-6ba0841b]{border-color:#2563eb;background:#eff6ff;color:#2563eb}.chip-active-green[data-v-6ba0841b]{border-color:#16a34a;background:#f0fdf4;color:#16a34a}.input-row[data-v-6ba0841b]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.input-field[data-v-6ba0841b]{flex:1;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:16px;font-weight:500;color:#111827;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-field[data-v-6ba0841b]:focus{outline:none;border-color:#2563eb}.input-unit[data-v-6ba0841b]{font-size:14px;font-weight:500;color:#6b7280;min-width:32px}.grid[data-v-6ba0841b]{display:grid;gap:5px}.weight-grid[data-v-6ba0841b],.reps-grid[data-v-6ba0841b]{grid-template-columns:repeat(5,1fr)}.grid-btn[data-v-6ba0841b]{display:flex;align-items:center;justify-content:center;height:40px;border:none;background:#f3f4f6;border-radius:6px;font-size:13px;font-weight:600;color:#374151;cursor:pointer;-webkit-tap-highlight-color:transparent}.grid-btn[data-v-6ba0841b]:active{transform:scale(.95)}.grid-btn-selected[data-v-6ba0841b]{background:#2563eb;color:#fff}.grid-btn-selected-green[data-v-6ba0841b]{background:#16a34a;color:#fff}.grid-btn-custom[data-v-6ba0841b]{background:#dbeafe;color:#2563eb}.modal-footer[data-v-6ba0841b]{padding:10px 12px;border-top:1px solid #e5e7eb}.apply-btn[data-v-6ba0841b]{width:100%;padding:12px;border:none;background:#16a34a;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}.apply-btn[data-v-6ba0841b]:active:not(.apply-btn-disabled){background:#15803d}.apply-btn-disabled[data-v-6ba0841b]{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.quick-weight-btn[data-v-3e76bb7b]{padding:8px 12px;background:#f3f4f6;border:none;border-radius:6px;font-size:13px;font-weight:600;color:#374151;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .1s ease}.quick-weight-btn[data-v-3e76bb7b]:active{transform:scale(.95);background:#e5e7eb}.quick-weight-suggested[data-v-3e76bb7b]{background:#16a34a;color:#fff;box-shadow:0 0 0 2px #16a34a,0 0 0 4px #16a34a33}.quick-weight-recent[data-v-3e76bb7b]{background:#dcfce7;color:#15803d;border:1px solid #86efac}.quick-weight-add[data-v-3e76bb7b]{background:#fff;color:#6b7280;border:2px dashed #d1d5db;font-size:18px;font-weight:400}.quick-weight-add[data-v-3e76bb7b]:active{background:#f3f4f6;border-color:#9ca3af}.quick-weight-delete[data-v-3e76bb7b]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;position:relative}.quick-weight-delete[data-v-3e76bb7b]:active{background:#dc2626;color:#fff}.delete-icon[data-v-3e76bb7b]{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:#dc2626;color:#fff;border-radius:50%;font-size:12px;line-height:16px;text-align:center}.plan-mode-banner[data-v-3e76bb7b]{background:linear-gradient(135deg,#dbeafe,#e0e7ff);border:1px solid #93c5fd;border-radius:12px;padding:12px 16px;margin-bottom:16px}.plan-mode-header[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.plan-mode-title[data-v-3e76bb7b]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1e40af}.plan-mode-actions[data-v-3e76bb7b]{display:flex;gap:8px}.plan-clear-btn[data-v-3e76bb7b]{padding:6px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer}.plan-clear-btn[data-v-3e76bb7b]:hover{background:#f9fafb}.plan-exit-btn[data-v-3e76bb7b]{padding:6px 12px;background:#1e40af;border:none;border-radius:6px;font-size:12px;font-weight:600;color:#fff;cursor:pointer}.plan-exit-btn[data-v-3e76bb7b]:hover{background:#1e3a8a}.plan-mode-hint[data-v-3e76bb7b]{font-size:12px;color:#3b82f6;margin:0}.planned-set-row[data-v-3e76bb7b]{background:#f0f9ff;border-bottom:1px solid #bae6fd}.planned-set-row.completing[data-v-3e76bb7b]{opacity:.7}.planned-set-number[data-v-3e76bb7b]{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 8px;background:#dbeafe;border:2px dashed #3b82f6;border-radius:6px;font-size:13px;font-weight:600;color:#1e40af}.planned-input[data-v-3e76bb7b]{width:100%;padding:6px 8px;border:2px solid #93c5fd;border-radius:6px;text-align:center;font-size:14px;font-weight:500;background:#fff;color:#1e3a8a}.planned-input[data-v-3e76bb7b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.planned-input[data-v-3e76bb7b]::placeholder{color:#93c5fd}.planned-actions[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:center;gap:8px}.complete-btn[data-v-3e76bb7b]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#e5e7eb;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;transition:all .15s ease}.complete-btn.active[data-v-3e76bb7b]{background:#22c55e;color:#fff}.complete-btn.active[data-v-3e76bb7b]:hover{background:#16a34a}.complete-btn[data-v-3e76bb7b]:disabled{cursor:not-allowed;opacity:.6}.remove-planned-btn[data-v-3e76bb7b]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:pointer}.remove-planned-btn[data-v-3e76bb7b]:hover{background:#fee2e2;color:#dc2626}.add-planned-row[data-v-3e76bb7b]{background:#f8fafc}.add-planned-btn[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px;background:#fff;border:2px dashed #cbd5e1;border-radius:8px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.add-planned-btn[data-v-3e76bb7b]:hover{border-color:#3b82f6;color:#3b82f6;background:#f0f9ff}.add-set-btn[data-v-3e76bb7b]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:#f3f4f6;border-radius:10px;color:#9ca3af;cursor:not-allowed;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.add-set-btn-active[data-v-3e76bb7b]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;cursor:pointer;box-shadow:0 2px 8px #16a34a4d}.add-set-btn-active[data-v-3e76bb7b]:active{transform:scale(.92);box-shadow:0 1px 4px #16a34a33}.quick-rep-btn[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:center;height:44px;background:#f3f4f6;border:none;border-radius:8px;font-size:15px;font-weight:600;color:#374151;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .1s ease}.quick-rep-btn[data-v-3e76bb7b]:active{transform:scale(.92);background:#16a34a;color:#fff}.rest-time-row[data-v-3e76bb7b]{background:transparent;border:none}.rest-time-row td[data-v-3e76bb7b]{border:none!important}.rest-time-indicator[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 12px;background:linear-gradient(90deg,transparent 0%,#fef3c7 20%,#fef3c7 80%,transparent 100%);border-radius:4px;font-size:12px;color:#92400e}.rest-time-indicator svg[data-v-3e76bb7b]{color:#f59e0b;flex-shrink:0}.rest-time-label[data-v-3e76bb7b]{font-weight:500;color:#a16207}.rest-time-value[data-v-3e76bb7b]{font-weight:700;font-variant-numeric:tabular-nums;color:#92400e}html.dark{background:linear-gradient(90deg,transparent 0%,rgba(245,158,11,.15) 20%,rgba(245,158,11,.15) 80%,transparent 100%);color:#fcd34d}html.dark{color:#fde68a}.time-since-row[data-v-3e76bb7b]{background:transparent;border:none}.time-since-row td[data-v-3e76bb7b]{border:none!important;padding-top:8px!important;padding-bottom:8px!important}.time-since-indicator[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:8px;font-size:13px;color:#1e40af;animation:pulse-subtle-3e76bb7b 2s ease-in-out infinite}@keyframes pulse-subtle-3e76bb7b{0%,to{opacity:1}50%{opacity:.85}}.time-since-indicator svg[data-v-3e76bb7b]{color:#3b82f6;flex-shrink:0;animation:tick-3e76bb7b 1s steps(1) infinite}@keyframes tick-3e76bb7b{50%{opacity:.5}}.time-since-label[data-v-3e76bb7b]{font-weight:600;color:#2563eb}.time-since-value[data-v-3e76bb7b]{font-weight:700;font-size:20px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-variant-numeric:tabular-nums;color:#1e40af;letter-spacing:1px;min-width:60px;text-align:center}.time-since-unit[data-v-3e76bb7b]{font-size:11px;font-weight:500;color:#3b82f6;text-transform:uppercase}html.dark{background:linear-gradient(135deg,#3b82f633,#3b82f61a);border-color:#3b82f666;color:#93c5fd}html.dark{color:#bfdbfe}.time-since-indicator.clickable[data-v-3e76bb7b]{cursor:pointer;transition:all .2s ease}.time-since-indicator.clickable[data-v-3e76bb7b]:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);transform:scale(1.02)}.time-since-indicator.clickable[data-v-3e76bb7b]:active{transform:scale(.98)}.time-since-indicator.has-timer[data-v-3e76bb7b]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#34d399;animation:none}.time-since-indicator.has-timer svg[data-v-3e76bb7b]{color:#059669}.tap-hint[data-v-3e76bb7b]{font-size:10px;color:#60a5fa;text-transform:uppercase;letter-spacing:.5px;opacity:.8;margin-left:8px;padding:2px 6px;background:#ffffff80;border-radius:4px}html.dark{background:#0000004d;color:#93c5fd}.timer-active-badge[data-v-3e76bb7b]{display:flex;align-items:center;gap:10px}.timer-countdown[data-v-3e76bb7b]{font-weight:700;font-size:22px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-variant-numeric:tabular-nums;color:#059669;letter-spacing:1px}.timer-cancel-btn[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:50%;color:#dc2626;cursor:pointer;transition:all .2s ease}.timer-cancel-btn[data-v-3e76bb7b]:hover{background:#ef444433;border-color:#dc2626}html.dark{background:linear-gradient(135deg,#10b98133,#10b9811a);border-color:#34d39966}html.dark{color:#34d399}html.dark{color:#6ee7b7}html.dark{background:#ef444426;border-color:#ef444466;color:#f87171}.rest-timer-modal[data-v-3e76bb7b]{background:#fff;border-radius:20px;padding:24px;width:100%;max-width:340px;box-shadow:0 25px 50px -12px #00000040}.rest-timer-header[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.rest-timer-title[data-v-3e76bb7b]{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:#1f2937;margin:0}.rest-timer-title svg[data-v-3e76bb7b]{color:#3b82f6}.rest-timer-close[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;transition:all .2s ease}.rest-timer-close[data-v-3e76bb7b]:hover{background:#e5e7eb;color:#374151}.rest-timer-desc[data-v-3e76bb7b]{font-size:13px;color:#6b7280;margin:0 0 20px;line-height:1.5}.rest-timer-presets[data-v-3e76bb7b]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rest-timer-preset-btn[data-v-3e76bb7b]{padding:16px 12px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:12px;font-size:16px;font-weight:600;color:#1e40af;cursor:pointer;transition:all .2s ease}.rest-timer-preset-btn[data-v-3e76bb7b]:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);transform:scale(1.05)}.rest-timer-preset-btn[data-v-3e76bb7b]:active{transform:scale(.98)}.rest-timer-preset-btn[data-v-3e76bb7b]:disabled{opacity:.5;cursor:not-allowed;transform:none}.rest-timer-note[data-v-3e76bb7b]{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;background:#fefce8;border:1px solid #fde047;border-radius:8px;font-size:11px;color:#854d0e}.rest-timer-note svg[data-v-3e76bb7b]{flex-shrink:0;color:#eab308}html.dark{background:#1f2937}html.dark{background:#374151;color:#9ca3af}html.dark{background:#4b5563;color:#d1d5db}html.dark{background:linear-gradient(135deg,#3b82f626,#3b82f61a);border-color:#3b82f64d;color:#93c5fd}html.dark{background:linear-gradient(135deg,#3b82f640,#3b82f633)}html.dark{background:#eab3081a;border-color:#eab3084d;color:#fde047}html.dark{color:#facc15}.delete-btn[data-v-3e76bb7b]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#9ca3af;border-radius:8px;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.delete-btn[data-v-3e76bb7b]:hover{background:#fef2f2;color:#ef4444}.delete-btn[data-v-3e76bb7b]:active{background:#fee2e2;color:#dc2626;transform:scale(.92)}html.dark{color:#8e8e93;border-color:#38383a}html.dark{color:#fff;border-color:#38383a}html.dark{border-color:#38383a}html.dark{background:#2c2c2e;color:#fff;border-color:#48484a}html.dark{border-color:#0a84ff}html.dark{background:#2c2c2e!important}html.dark{background:#1e3a2f;color:#4ade80}html.dark{background:#1c1c1e;border-color:#48484a;color:#8e8e93}html.dark{background:#2c2c2e;border-color:#636366}html.dark{background:#2c1f1f;color:#ff6b6b;border-color:#4a2c2c}html.dark{background:#dc2626;color:#fff}html.dark{background:linear-gradient(135deg,#1e3a5f,#312e81);border-color:#3b82f6}html.dark{color:#93c5fd}html.dark{color:#60a5fa}html.dark{background:#4b5563}html.dark{background:#3b82f6}html.dark{background:#2563eb}html.dark{background:#1e293b;border-bottom-color:#334155}html.dark{background:#1e3a5f;border-color:#3b82f6;color:#93c5fd}html.dark{background:#1e293b;border-color:#3b82f6;color:#e2e8f0}html.dark{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f633}html.dark{color:#475569}html.dark{background:#374151;color:#6b7280}html.dark{background:#22c55e;color:#fff}html.dark{color:#6b7280}html.dark{background:#3d2424;color:#ff6b6b}html.dark{background:#0f172a}html.dark{background:#1e293b;border-color:#334155;color:#64748b}html.dark{border-color:#3b82f6;color:#60a5fa;background:#1e3a5f}html.dark{background:#2c2c2e;color:#636366}html.dark{background:#2c1f1f;color:#ff6b6b}html.dark{background:#3d2424;color:#ff453a}html.dark{background:#16a34a;color:#fff}html.dark{color:#aeaeb2!important}html.dark{color:#4ade80!important}html.dark{border-color:#38383a!important}.set-number-btn[data-v-3e76bb7b]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:600;color:#374151;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.set-number-btn[data-v-3e76bb7b]:hover{background:#e5e7eb;border-color:#d1d5db}.set-number-btn[data-v-3e76bb7b]:active{transform:scale(.95);background:#d1d5db}.set-number-btn.has-media[data-v-3e76bb7b]{background:#ecfdf5;border-color:#86efac;color:#15803d}.set-number-btn.has-media[data-v-3e76bb7b]:hover{background:#dcfce7}.set-number-btn.pending-set-btn[data-v-3e76bb7b]{background:#fef3c7;border-color:#fcd34d;border-style:dashed;color:#92400e}.set-number-btn.pending-set-btn[data-v-3e76bb7b]:hover{background:#fde68a;border-color:#f59e0b}.set-number-btn.pending-set-btn.has-media[data-v-3e76bb7b]{background:#d1fae5;border-color:#34d399;border-style:solid;color:#065f46}.set-number-btn.pending-set-btn.has-media[data-v-3e76bb7b]:hover{background:#a7f3d0}.media-indicator[data-v-3e76bb7b]{display:flex;align-items:center;color:#16a34a}html.dark{background:#3a3a3c;border-color:#48484a}html.dark{background:#1e3a2f;border-color:#22543d;color:#4ade80}html.dark{background:#254739}html.dark{background:#422006;border-color:#b45309;color:#fcd34d}html.dark{background:#78350f;border-color:#d97706}html.dark{background:#064e3b;border-color:#10b981;color:#6ee7b7}html.dark{background:#065f46}.set-details-modal[data-v-3e76bb7b]{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:520px;height:94vh;max-height:94vh;overflow:hidden}.set-details-body[data-v-3e76bb7b]{flex:1 1 0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:80px}.set-details-header[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.set-details-title[data-v-3e76bb7b]{font-size:18px;font-weight:700;color:#111827;display:flex;align-items:center;gap:8px}.pending-badge[data-v-3e76bb7b]{display:inline-flex;padding:2px 8px;background:#fef3c7;color:#92400e;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.set-details-header.pending-header[data-v-3e76bb7b]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom-color:#fcd34d}.pending-set-notice[data-v-3e76bb7b]{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#fffbeb;border-bottom:1px solid #fcd34d;color:#92400e;font-size:13px}.pending-set-notice svg[data-v-3e76bb7b]{flex-shrink:0;color:#d97706}.set-details-close[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .15s ease}.set-details-close[data-v-3e76bb7b]:hover{background:#f3f4f6;color:#111827}.set-details-info[data-v-3e76bb7b]{display:flex;justify-content:space-around;padding:16px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.set-info-item[data-v-3e76bb7b]{display:flex;flex-direction:column;align-items:center;gap:4px}.set-info-label[data-v-3e76bb7b]{font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.set-info-value[data-v-3e76bb7b]{font-size:18px;font-weight:700;color:#111827}.set-info-item[data-v-3e76bb7b]:hover{background:#0000000d;border-radius:8px;margin:-4px;padding:4px 8px}.set-details-info.incomplete[data-v-3e76bb7b]{justify-content:center}.add-weight-reps-btn[data-v-3e76bb7b]{display:flex;align-items:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,var(--accent, #6b9f7a),var(--accent-hover, #5a8f6a));color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #6b9f7a4d}.add-weight-reps-btn[data-v-3e76bb7b]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6b9f7a66}.add-weight-reps-btn[data-v-3e76bb7b]:active{transform:translateY(0)}.add-weight-reps-btn svg[data-v-3e76bb7b]{flex-shrink:0}.modal-quick-add-section[data-v-3e76bb7b]{padding:16px 20px;background:#f0fdf4;border-bottom:1px solid #bbf7d0}.modal-quick-add-header[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-quick-add-label[data-v-3e76bb7b]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#166534}.modal-quick-back-btn[data-v-3e76bb7b]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:500;color:#4b5563;cursor:pointer;transition:all .15s ease}.modal-quick-back-btn[data-v-3e76bb7b]:hover{background:#f3f4f6;border-color:#9ca3af}.modal-quick-weights[data-v-3e76bb7b],.modal-quick-reps[data-v-3e76bb7b]{display:flex;flex-direction:column;gap:12px}.modal-quick-empty[data-v-3e76bb7b]{text-align:center;padding:16px;color:#6b7280;font-size:14px}.modal-quick-grid[data-v-3e76bb7b]{display:flex;flex-wrap:wrap;gap:8px}.modal-quick-grid.reps-grid[data-v-3e76bb7b]{justify-content:center}.modal-quick-btn[data-v-3e76bb7b]{min-width:52px;padding:10px 14px;background:#fff;border:2px solid #d1d5db;border-radius:10px;font-size:16px;font-weight:600;color:#374151;cursor:pointer;transition:all .15s ease}.modal-quick-btn[data-v-3e76bb7b]:hover{border-color:var(--accent, #6b9f7a);background:#6b9f7a1a}.modal-quick-btn[data-v-3e76bb7b]:active{transform:scale(.95)}.modal-quick-btn.suggested[data-v-3e76bb7b]{border-color:var(--accent, #6b9f7a);background:linear-gradient(135deg,#6b9f7a26,#6b9f7a40);color:#166534}.modal-quick-btn.rep-btn[data-v-3e76bb7b]{min-width:48px;padding:12px 16px}.modal-selected-weight[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#fff;border-radius:10px;border:2px solid var(--accent, #6b9f7a)}.modal-weight-label[data-v-3e76bb7b]{font-size:14px;font-weight:500;color:#6b7280}.modal-weight-value[data-v-3e76bb7b]{font-size:18px;font-weight:700;color:#166534}.modal-more-options-btn[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#fff;border:2px dashed #d1d5db;border-radius:10px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s ease}.modal-more-options-btn[data-v-3e76bb7b]:hover{border-color:#9ca3af;background:#f9fafb;color:#374151}.set-details-section[data-v-3e76bb7b]{padding:16px 20px;border-bottom:1px solid #e5e7eb}.set-details-label[data-v-3e76bb7b]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#374151;margin-bottom:10px}.set-details-textarea[data-v-3e76bb7b]{width:100%;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;color:#111827;resize:none;transition:all .15s ease}.set-details-textarea[data-v-3e76bb7b]:focus{outline:none;background:#fff;border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a}.set-details-textarea[data-v-3e76bb7b]::placeholder{color:#9ca3af}.unmapped-section[data-v-3e76bb7b]{background:linear-gradient(135deg,#faf5ff,#fef3f2);border-bottom-color:#e9d5ff}.unmapped-label[data-v-3e76bb7b]{color:#7c3aed}.unmapped-media-list[data-v-3e76bb7b]{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-x:hidden;overflow-y:auto}.unmapped-media-item[data-v-3e76bb7b]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .15s ease}.unmapped-media-item[data-v-3e76bb7b]:hover{background:#f3f4f6;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed1a}.unmapped-media-thumb[data-v-3e76bb7b]{width:40px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f2937,#374151);border-radius:6px;flex-shrink:0}.unmapped-media-info[data-v-3e76bb7b]{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.unmapped-media-time[data-v-3e76bb7b]{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:#111827;font-variant-numeric:tabular-nums}.unmapped-media-time svg[data-v-3e76bb7b]{color:#7c3aed}.unmapped-media-duration[data-v-3e76bb7b]{font-size:11px;color:#6b7280;padding:2px 6px;background:#f3f4f6;border-radius:4px}.unmapped-media-action[data-v-3e76bb7b]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#dbeafe;color:#2563eb;border-radius:50%;flex-shrink:0;transition:all .15s ease}.unmapped-media-item:hover .unmapped-media-action[data-v-3e76bb7b]{background:#7c3aed;color:#fff}.unmapped-hint[data-v-3e76bb7b]{font-size:11px;color:#9ca3af;text-align:center;margin-top:8px}.video-upload-area[data-v-3e76bb7b]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;transition:all .15s ease}.video-upload-area[data-v-3e76bb7b]:hover{background:#f3f4f6;border-color:#9ca3af}.video-upload-area[data-v-3e76bb7b]:active{background:#e5e7eb}.upload-placeholder[data-v-3e76bb7b]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#6b7280}.upload-placeholder svg[data-v-3e76bb7b]{color:#9ca3af}.upload-placeholder span[data-v-3e76bb7b]:first-of-type{font-size:14px;font-weight:500}.upload-hint[data-v-3e76bb7b]{font-size:11px;color:#9ca3af}.video-upload-options[data-v-3e76bb7b]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;padding:16px}.video-action-buttons[data-v-3e76bb7b]{display:flex;gap:16px;width:100%;justify-content:center}.video-action-btn[data-v-3e76bb7b]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .15s ease;flex:1;max-width:140px}.video-action-btn[data-v-3e76bb7b]:hover{border-color:#d1d5db;background:#f9fafb;transform:translateY(-2px)}.video-action-btn[data-v-3e76bb7b]:active{transform:translateY(0)}.video-action-btn.record-action[data-v-3e76bb7b]:hover{border-color:#fca5a5;background:#fef2f2}.video-action-btn.record-action .video-action-icon[data-v-3e76bb7b]{color:#ef4444}.video-action-btn.upload-action[data-v-3e76bb7b]:hover{border-color:#93c5fd;background:#eff6ff}.video-action-btn.upload-action .video-action-icon[data-v-3e76bb7b]{color:#3b82f6}.video-action-icon[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:center;color:#6b7280}.video-action-label[data-v-3e76bb7b]{font-size:14px;font-weight:600;color:#111827}.video-action-hint[data-v-3e76bb7b]{font-size:11px;color:#9ca3af}.video-recording-area[data-v-3e76bb7b]{border-radius:12px;overflow:hidden;background:#000}.video-recording-area.fullscreen-recording[data-v-3e76bb7b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;border-radius:0;display:flex;flex-direction:column}.video-recording-area[data-v-3e76bb7b]:fullscreen,.video-recording-area[data-v-3e76bb7b]:-webkit-full-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;border-radius:0;display:flex;flex-direction:column;background:#000}.video-recording-area:fullscreen .camera-preview-container[data-v-3e76bb7b],.video-recording-area:-webkit-full-screen .camera-preview-container[data-v-3e76bb7b],.fullscreen-recording .camera-preview-container[data-v-3e76bb7b]{flex:1;aspect-ratio:unset;height:100%}.video-recording-area:fullscreen .camera-preview[data-v-3e76bb7b],.video-recording-area:-webkit-full-screen .camera-preview[data-v-3e76bb7b],.fullscreen-recording .camera-preview[data-v-3e76bb7b]{object-fit:cover}.video-recording-area:fullscreen .camera-controls[data-v-3e76bb7b],.video-recording-area:-webkit-full-screen .camera-controls[data-v-3e76bb7b],.fullscreen-recording .camera-controls[data-v-3e76bb7b]{bottom:max(30px,env(safe-area-inset-bottom,20px))}.video-recording-area:fullscreen .recording-timer[data-v-3e76bb7b],.video-recording-area:-webkit-full-screen .recording-timer[data-v-3e76bb7b],.fullscreen-recording .recording-timer[data-v-3e76bb7b]{top:max(20px,env(safe-area-inset-top,12px))}.video-recording-area:fullscreen .recorded-preview-container[data-v-3e76bb7b],.video-recording-area:-webkit-full-screen .recorded-preview-container[data-v-3e76bb7b],.fullscreen-recording .recorded-preview-container[data-v-3e76bb7b]{flex:1;aspect-ratio:unset;display:flex;flex-direction:column}.video-recording-area:fullscreen .recorded-preview[data-v-3e76bb7b],.video-recording-area:-webkit-full-screen .recorded-preview[data-v-3e76bb7b],.fullscreen-recording .recorded-preview[data-v-3e76bb7b]{flex:1;object-fit:contain}.video-recording-area:fullscreen .recorded-actions[data-v-3e76bb7b],.video-recording-area:-webkit-full-screen .recorded-actions[data-v-3e76bb7b],.fullscreen-recording .recorded-actions[data-v-3e76bb7b]{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom,16px))}.camera-preview-container[data-v-3e76bb7b]{position:relative;aspect-ratio:16/9;background:#000}.camera-preview[data-v-3e76bb7b]{width:100%;height:100%;object-fit:cover}.camera-preview.mirror[data-v-3e76bb7b]{transform:scaleX(-1)}.recording-timer[data-v-3e76bb7b]{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 14px;background:#000000b3;border-radius:20px;color:#fff;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.recording-dot[data-v-3e76bb7b]{width:10px;height:10px;background:#ef4444;border-radius:50%;animation:pulse-3e76bb7b 1s ease-in-out infinite}@keyframes pulse-3e76bb7b{0%,to{opacity:1}50%{opacity:.5}}.camera-settings-btn[data-v-3e76bb7b]{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;padding:6px 12px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:20px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;z-index:10}.camera-settings-btn[data-v-3e76bb7b]:hover,.camera-settings-btn.active[data-v-3e76bb7b]{background:#000c}.camera-settings-btn svg[data-v-3e76bb7b]{flex-shrink:0}.settings-indicator[data-v-3e76bb7b]{white-space:nowrap}.camera-settings-panel[data-v-3e76bb7b]{position:absolute;top:50px;right:12px;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:16px;min-width:200px;z-index:20;animation:slideDown-3e76bb7b .2s ease}@keyframes slideDown-3e76bb7b{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-section[data-v-3e76bb7b]{margin-bottom:16px}.settings-section[data-v-3e76bb7b]:last-of-type{margin-bottom:12px}.settings-label[data-v-3e76bb7b]{display:block;font-size:11px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.settings-options[data-v-3e76bb7b]{display:flex;flex-direction:column;gap:6px}.settings-option[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff1a;border:1px solid transparent;border-radius:10px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.settings-option[data-v-3e76bb7b]:hover{background:#ffffff26}.settings-option.active[data-v-3e76bb7b]{background:#ef44444d;border-color:#ef4444}.option-value[data-v-3e76bb7b]{font-weight:600}.option-desc[data-v-3e76bb7b]{font-size:11px;color:#ffffff80;font-weight:400}.settings-option.active .option-desc[data-v-3e76bb7b]{color:#ffffffb3}.apply-settings-btn[data-v-3e76bb7b]{width:100%;padding:12px;background:#ef4444;border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.apply-settings-btn[data-v-3e76bb7b]:hover{background:#dc2626}.apply-settings-btn[data-v-3e76bb7b]:active{transform:scale(.98)}.fullscreen-recording .camera-settings-btn[data-v-3e76bb7b],.video-recording-area:fullscreen .camera-settings-btn[data-v-3e76bb7b],.video-recording-area:-webkit-full-screen .camera-settings-btn[data-v-3e76bb7b]{top:max(12px,env(safe-area-inset-top,12px));right:max(12px,env(safe-area-inset-right,12px))}.fullscreen-recording .camera-settings-panel[data-v-3e76bb7b],.video-recording-area:fullscreen .camera-settings-panel[data-v-3e76bb7b],.video-recording-area:-webkit-full-screen .camera-settings-panel[data-v-3e76bb7b]{top:max(50px,calc(env(safe-area-inset-top,12px) + 38px));right:max(12px,env(safe-area-inset-right,12px))}.camera-controls[data-v-3e76bb7b]{position:absolute;bottom:20px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:24px}.camera-control-btn[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .15s ease}.camera-control-btn[data-v-3e76bb7b]:hover{background:#ffffff4d}.camera-control-btn[data-v-3e76bb7b]:disabled{opacity:.5;cursor:not-allowed}.record-btn[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:transparent;border:4px solid #fff;border-radius:50%;cursor:pointer;padding:0;transition:all .15s ease}.record-btn-inner[data-v-3e76bb7b]{width:52px;height:52px;background:#ef4444;border-radius:50%;transition:all .2s ease}.record-btn.recording .record-btn-inner[data-v-3e76bb7b]{width:28px;height:28px;background:#ef4444;border-radius:6px}.record-btn:hover .record-btn-inner[data-v-3e76bb7b]{transform:scale(.95)}.recorded-preview-container[data-v-3e76bb7b]{position:relative;aspect-ratio:16/9;background:#000}.recorded-preview[data-v-3e76bb7b]{width:100%;height:100%;object-fit:contain}.recording-upload-overlay[data-v-3e76bb7b]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000b3;padding:20px}.recording-upload-overlay .progress-section[data-v-3e76bb7b]{background:#ffffff1a;padding:20px;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recording-upload-overlay .progress-label[data-v-3e76bb7b],.recording-upload-overlay .upload-progress-text[data-v-3e76bb7b]{color:#fff}.video-info-btn[data-v-3e76bb7b]{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .15s ease;z-index:10}.video-info-btn[data-v-3e76bb7b]:hover,.video-info-btn.active[data-v-3e76bb7b]{background:#000c}.video-metadata-panel[data-v-3e76bb7b]{position:absolute;top:60px;right:12px;background:#000000e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:16px;min-width:260px;max-width:300px;z-index:20;animation:slideDown-3e76bb7b .2s ease}.metadata-header[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.metadata-title[data-v-3e76bb7b]{font-size:14px;font-weight:600;color:#fff}.metadata-close[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff1a;border:none;border-radius:6px;color:#fff9;cursor:pointer;transition:all .15s ease}.metadata-close[data-v-3e76bb7b]:hover{background:#fff3;color:#fff}.metadata-grid[data-v-3e76bb7b]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metadata-item[data-v-3e76bb7b]{display:flex;flex-direction:column;gap:4px}.metadata-item.full-width[data-v-3e76bb7b]{grid-column:1 / -1;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.metadata-label[data-v-3e76bb7b]{font-size:10px;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.metadata-value[data-v-3e76bb7b]{font-size:13px;font-weight:600;color:#fff;word-break:break-word}.fullscreen-recording .video-info-btn[data-v-3e76bb7b],.video-recording-area:fullscreen .video-info-btn[data-v-3e76bb7b],.video-recording-area:-webkit-full-screen .video-info-btn[data-v-3e76bb7b]{top:max(12px,env(safe-area-inset-top,12px));right:max(12px,env(safe-area-inset-right,12px))}.fullscreen-recording .video-metadata-panel[data-v-3e76bb7b],.video-recording-area:fullscreen .video-metadata-panel[data-v-3e76bb7b],.video-recording-area:-webkit-full-screen .video-metadata-panel[data-v-3e76bb7b]{top:max(60px,calc(env(safe-area-inset-top,12px) + 48px));right:max(12px,env(safe-area-inset-right,12px))}.recorded-actions[data-v-3e76bb7b]{display:flex;gap:12px;padding:16px;background:#111}.retake-btn[data-v-3e76bb7b],.use-video-btn[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;flex:1}.retake-btn[data-v-3e76bb7b]{background:#374151;color:#fff}.retake-btn[data-v-3e76bb7b]:hover{background:#4b5563}.use-video-btn[data-v-3e76bb7b]{background:#16a34a;color:#fff}.use-video-btn[data-v-3e76bb7b]:hover{background:#15803d}.upload-progress-container[data-v-3e76bb7b]{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;padding:24px 20px}.progress-section[data-v-3e76bb7b]{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.progress-label[data-v-3e76bb7b]{font-size:14px;font-weight:600;color:#374151}.upload-progress[data-v-3e76bb7b]{width:100%;height:10px;background:#e5e7eb;border-radius:5px;overflow:hidden}.upload-progress-bar[data-v-3e76bb7b]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:5px;transition:width .2s ease}.conversion-progress[data-v-3e76bb7b]{background:#fef3c7}.conversion-bar[data-v-3e76bb7b]{background:linear-gradient(90deg,#f59e0b,#d97706)}.upload-progress-text[data-v-3e76bb7b]{font-size:18px;font-weight:700;color:#111827}.video-preview[data-v-3e76bb7b]{display:flex;flex-direction:column;gap:12px}.video-container[data-v-3e76bb7b]{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#000}.video-player[data-v-3e76bb7b]{width:100%;display:block;border-radius:12px;background:#000;max-height:300px;object-fit:contain}.video-loading[data-v-3e76bb7b]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#000000b3}.video-loading-spinner[data-v-3e76bb7b]{animation:spin-3e76bb7b 1s linear infinite;color:#fff}@keyframes spin-3e76bb7b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.video-actions[data-v-3e76bb7b]{display:flex;gap:8px}.video-fullscreen-btn[data-v-3e76bb7b]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease}.video-fullscreen-btn[data-v-3e76bb7b]:hover{background:#e5e7eb}.video-fullscreen-btn[data-v-3e76bb7b]:active{background:#d1d5db}.video-remove-btn[data-v-3e76bb7b]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px;font-weight:500;color:#dc2626;cursor:pointer;transition:all .15s ease}.video-remove-btn[data-v-3e76bb7b]:hover{background:#fee2e2}.video-remove-btn[data-v-3e76bb7b]:active{background:#fecaca}.video-error[data-v-3e76bb7b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;text-align:center;color:#92400e}.video-error svg[data-v-3e76bb7b]{margin-bottom:12px;color:#f59e0b}.video-error-title[data-v-3e76bb7b]{font-size:14px;font-weight:600;margin:0 0 6px;color:#92400e}.video-error-text[data-v-3e76bb7b]{font-size:12px;margin:0 0 16px;color:#a16207;line-height:1.4}.video-download-btn[data-v-3e76bb7b]{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#f59e0b;border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;cursor:pointer;transition:all .15s ease}.video-download-btn[data-v-3e76bb7b]:hover{background:#d97706}.video-header[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.video-view-toggle[data-v-3e76bb7b]{display:flex;gap:4px;background:#f3f4f6;padding:3px;border-radius:8px}.view-mode-btn[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:center;padding:6px;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s ease}.view-mode-btn[data-v-3e76bb7b]:hover{color:#374151;background:#0000000d}.view-mode-btn.active[data-v-3e76bb7b]{background:#fff;color:#111827;box-shadow:0 1px 3px #0000001a}.video-list[data-v-3e76bb7b]{display:flex;flex-direction:column;gap:8px}.video-list-item[data-v-3e76bb7b]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;transition:all .15s ease}.video-list-item[data-v-3e76bb7b]:active{background:#f3f4f6}.video-list-thumb[data-v-3e76bb7b]{width:56px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f2937,#374151);border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0}.video-list-info[data-v-3e76bb7b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;cursor:pointer}.video-list-main[data-v-3e76bb7b]{display:flex;align-items:center;gap:8px}.video-list-name[data-v-3e76bb7b]{font-size:14px;font-weight:600;color:#111827}.video-list-timestamp[data-v-3e76bb7b]{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:#e0f2fe;border-radius:4px;font-size:11px;font-weight:600;color:#0369a1;font-variant-numeric:tabular-nums}.video-list-timestamp svg[data-v-3e76bb7b]{opacity:.7}.video-list-date[data-v-3e76bb7b]{font-size:11px;color:#6b7280}.video-list-filename[data-v-3e76bb7b]{font-size:11px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-list-actions[data-v-3e76bb7b]{display:flex;gap:6px;flex-shrink:0}.video-list-action-btn[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;text-decoration:none;transition:all .15s ease}.video-list-action-btn[data-v-3e76bb7b]:hover{background:#f3f4f6;color:#374151}.video-list-action-btn.delete[data-v-3e76bb7b]{color:#dc2626;border-color:#fecaca;background:#fef2f2}.video-list-action-btn.delete[data-v-3e76bb7b]:hover{background:#fee2e2}.video-add-more[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:10px;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.video-add-more[data-v-3e76bb7b]:hover{background:#e5e7eb;border-color:#9ca3af;color:#374151}.video-add-more[data-v-3e76bb7b]:active{background:#d1d5db}.video-preview-nav[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 0}.video-nav-btn[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;transition:all .15s ease}.video-nav-btn[data-v-3e76bb7b]:hover:not(:disabled){background:#e5e7eb}.video-nav-btn[data-v-3e76bb7b]:disabled{opacity:.4;cursor:not-allowed}.video-nav-counter[data-v-3e76bb7b]{font-size:14px;font-weight:600;color:#374151;min-width:60px;text-align:center}.video-preview-timestamp[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#e0f2fe,#dbeafe);border:1px solid #bae6fd;border-radius:8px;color:#0369a1}.video-preview-timestamp svg[data-v-3e76bb7b]{flex-shrink:0}.timestamp-time[data-v-3e76bb7b]{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.5px}.timestamp-date[data-v-3e76bb7b]{font-size:12px;font-weight:500;color:#0284c7;opacity:.8}.video-download-btn[data-v-3e76bb7b]:active{transform:scale(.98)}.set-details-footer[data-v-3e76bb7b]{position:absolute;bottom:0;left:0;right:0;display:flex;gap:12px;padding:16px 20px;border-top:1px solid rgba(229,231,235,.6);background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1}.set-details-cancel[data-v-3e76bb7b]{flex:1;padding:12px 16px;background:#f3f4f6;border:none;border-radius:10px;font-size:15px;font-weight:600;color:#374151;cursor:pointer;transition:all .15s ease}.set-details-cancel[data-v-3e76bb7b]:hover{background:#e5e7eb}.set-details-cancel[data-v-3e76bb7b]:active{background:#d1d5db}.set-details-save[data-v-3e76bb7b]{flex:1;padding:12px 16px;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;font-size:15px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #16a34a4d}.set-details-save[data-v-3e76bb7b]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #16a34a66}.set-details-save[data-v-3e76bb7b]:active{transform:scale(.98)}.set-details-save.disabled[data-v-3e76bb7b],.set-details-save[data-v-3e76bb7b]:disabled{background:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none;display:flex;align-items:center;justify-content:center;gap:8px}.save-spinner[data-v-3e76bb7b]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-3e76bb7b .8s linear infinite}.modal-quick-add-section.processing[data-v-3e76bb7b]{position:relative}.modal-processing-overlay[data-v-3e76bb7b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;color:#166534;font-size:14px;font-weight:500}.processing-spinner[data-v-3e76bb7b]{width:32px;height:32px;border:3px solid rgba(22,163,74,.2);border-top-color:#22c55e;border-radius:50%;animation:spin-3e76bb7b .8s linear infinite}.processing-hint[data-v-3e76bb7b]{font-size:12px;font-weight:400;color:#6b7280}@keyframes spin-3e76bb7b{to{transform:rotate(360deg)}}.hidden[data-v-3e76bb7b]{display:none}html.dark{border-top-color:#38383a99;background:#1c1c1ed9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html.dark{background:#2c2c2e;border-bottom-color:#38383a}html.dark{background:#ffffff14}html.dark{background:linear-gradient(135deg,#4ade80,#22c55e);color:#1a1a1a;box-shadow:0 2px 8px #4ade804d}html.dark{box-shadow:0 4px 12px #4ade8066}html.dark{background:#1a2e1f;border-bottom-color:#2d4a36}html.dark{border-color:#4ade8033;border-top-color:#4ade80}html.dark{background:#2c2c2e;border-color:#48484a;color:#aeaeb2}html.dark{background:#3a3a3c;border-color:#636366;color:#fff}html.dark{background:#2c2c2e;border-color:#48484a;color:#fff}html.dark{border-color:#4ade80;background:#4ade8026}html.dark{border-color:#4ade80;background:#4ade8033;color:#4ade80}html.dark{background:#2c2c2e;border-color:#4ade80}html.dark{background:#2c2c2e;border-color:#48484a;color:#8e8e93}html.dark{border-color:#636366;background:#3a3a3c;color:#fff}html.dark{background:#3a3a3c;border-color:#4ade80;box-shadow:0 0 0 3px #4ade801a}html.dark{background:#78350f;color:#fcd34d}html.dark{background:linear-gradient(135deg,#422006,#78350f);border-bottom-color:#b45309}html.dark{background:#451a03;border-bottom-color:#92400e;color:#fcd34d}html.dark{color:#f59e0b}html.dark{background:linear-gradient(135deg,#1c1c1e,#2c2c2e);border-bottom-color:#3a3a3c}html.dark{color:#a78bfa}html.dark{background:#3a3a3c;border-color:#a78bfa}html.dark{background:linear-gradient(135deg,#3a3a3c,#48484a)}html.dark{background:#3a3a3c;color:#a78bfa}html.dark{background:#7c3aed;color:#fff}html.dark{background:#3a3a3c;border-color:#636366}html.dark{background:#2c2c2e;border-color:#48484a}html.dark{background:#1c1c1e;border-color:#3a3a3c}html.dark{border-color:#48484a;background:#2c2c2e}html.dark{border-color:#7f1d1d;background:#1f1515}html.dark{border-color:#1e40af;background:#151b2b}html.dark{background:#422006}html.dark{background:#2c2c2e;border-color:#3a3a3c;color:#fff}html.dark{background:#2c1f1f;border-color:#4a2c2c;color:#ff6b6b}html.dark{background:#422006;border-color:#78350f;color:#fcd34d}html.dark{color:#fcd34d}html.dark{color:#fbbf24}html.dark{background:#d97706}html.dark{background:#b45309}.debug-float-btn[data-v-3e76bb7b]{position:fixed;bottom:80px;right:16px;width:48px;height:48px;border-radius:50%;background:#3b82f6;color:#fff;border:none;box-shadow:0 4px 12px #3b82f666;cursor:pointer;z-index:9998;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.debug-float-btn[data-v-3e76bb7b]:hover{transform:scale(1.05);box-shadow:0 6px 16px #3b82f680}.debug-float-btn.has-errors[data-v-3e76bb7b]{background:#ef4444;box-shadow:0 4px 12px #ef444466;animation:pulse-error-3e76bb7b 2s infinite}@keyframes pulse-error-3e76bb7b{0%,to{box-shadow:0 4px 12px #ef444466}50%{box-shadow:0 4px 20px #ef4444b3}}.debug-badge[data-v-3e76bb7b]{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;background:#ef4444;color:#fff;border-radius:10px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.debug-panel[data-v-3e76bb7b]{position:fixed;bottom:140px;right:16px;width:340px;max-height:60vh;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0003;z-index:9999;display:flex;flex-direction:column;overflow:hidden}.debug-panel-header[data-v-3e76bb7b]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.debug-panel-header h3[data-v-3e76bb7b]{margin:0;font-size:14px;font-weight:600;color:#1e293b}.debug-panel-actions[data-v-3e76bb7b]{display:flex;gap:8px}.debug-clear-btn[data-v-3e76bb7b]{padding:6px 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;font-weight:500;color:#64748b;cursor:pointer}.debug-clear-btn[data-v-3e76bb7b]:hover{background:#e2e8f0}.debug-close-btn[data-v-3e76bb7b]{padding:4px;background:transparent;border:none;color:#64748b;cursor:pointer;border-radius:4px}.debug-close-btn[data-v-3e76bb7b]:hover{background:#e2e8f0;color:#1e293b}.debug-panel-content[data-v-3e76bb7b]{flex:1;overflow-x:hidden;overflow-y:auto;padding:8px}.debug-empty[data-v-3e76bb7b]{padding:24px;text-align:center;color:#94a3b8;font-size:13px}.debug-log-item[data-v-3e76bb7b]{padding:10px 12px;margin-bottom:6px;background:#f8fafc;border-radius:8px;border-left:3px solid #94a3b8;font-size:12px}.debug-log-item.status-success[data-v-3e76bb7b]{border-left-color:#22c55e;background:#f0fdf4}.debug-log-item.status-error[data-v-3e76bb7b]{border-left-color:#ef4444;background:#fef2f2}.debug-log-item.status-pending[data-v-3e76bb7b]{border-left-color:#f59e0b;background:#fffbeb}.debug-log-header[data-v-3e76bb7b]{display:flex;gap:8px;align-items:center;margin-bottom:4px}.debug-log-time[data-v-3e76bb7b]{color:#64748b;font-size:10px;font-family:monospace}.debug-log-type[data-v-3e76bb7b]{padding:2px 6px;background:#e2e8f0;border-radius:4px;font-size:10px;font-weight:600;color:#475569;text-transform:uppercase}.debug-log-item.type-mutation .debug-log-type[data-v-3e76bb7b]{background:#dbeafe;color:#1d4ed8}.debug-log-item.type-upload .debug-log-type[data-v-3e76bb7b]{background:#f3e8ff;color:#7c3aed}.debug-log-status[data-v-3e76bb7b]{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.debug-log-item.status-success .debug-log-status[data-v-3e76bb7b]{background:#dcfce7;color:#166534}.debug-log-item.status-error .debug-log-status[data-v-3e76bb7b]{background:#fee2e2;color:#991b1b}.debug-log-item.status-pending .debug-log-status[data-v-3e76bb7b]{background:#fef3c7;color:#92400e}.debug-log-item.status-info .debug-log-status[data-v-3e76bb7b]{background:#e0e7ff;color:#3730a3}.debug-log-action[data-v-3e76bb7b]{font-weight:600;color:#1e293b;margin-bottom:4px}.debug-log-data[data-v-3e76bb7b]{margin:0;padding:6px 8px;background:#00000008;border-radius:4px;font-size:10px;font-family:monospace;color:#475569;white-space:pre-wrap;word-break:break-all;max-height:100px;overflow-x:hidden;overflow-y:auto}html.dark{background:#2c2c2e;border-bottom-color:#3a3a3c}html.dark{background:#3a3a3c;border-color:#48484a;color:#aeaeb2}html.dark{background:#3a3a3c;color:#fff}html.dark{color:#636366}html.dark{background:#1a2e1f}html.dark{background:#2e1a1a}html.dark{background:#2e2a1a}html.dark{background:#3a3a3c;color:#aeaeb2}html.dark{background:#1e3a5f;color:#60a5fa}html.dark{background:#ffffff0d;color:#aeaeb2}.toggle-switch[data-v-be6ac6ed]{width:44px;height:24px;background:#d1d5db;border-radius:12px;position:relative;transition:all .2s ease;flex-shrink:0}.toggle-switch.active[data-v-be6ac6ed]{background:#10b981}.toggle-knob[data-v-be6ac6ed]{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:all .2s ease;box-shadow:0 1px 3px #0003}.toggle-switch.active .toggle-knob[data-v-be6ac6ed]{left:22px}.exercise-card-wrapper[data-v-be6ac6ed]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb;overflow:hidden}.exercise-card-row[data-v-be6ac6ed]{display:flex;flex-direction:row}.exercise-card-menu[data-v-be6ac6ed]{flex-shrink:0;width:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;background:#f9fafb;border:none;border-right:1px solid #e5e7eb;cursor:pointer;transition:all .15s ease}.exercise-card-menu[data-v-be6ac6ed]:hover{background:#f3f4f6}.exercise-card-menu[data-v-be6ac6ed]:active{background:#e5e7eb}.menu-dot[data-v-be6ac6ed]{width:4px;height:4px;border-radius:50%;background:#9ca3af}.exercise-card-menu:hover .menu-dot[data-v-be6ac6ed],.exercise-card-menu:active .menu-dot[data-v-be6ac6ed]{background:#6b7280}.exercise-card-main[data-v-be6ac6ed]{flex:1;display:flex;flex-direction:column;justify-content:center;padding:14px 16px;min-width:0}.exercise-card-name[data-v-be6ac6ed]{font-size:17px;font-weight:600;color:#111827;margin:0;line-height:1.3}.exercise-card-volume[data-v-be6ac6ed]{font-size:13px;color:#6b7280;margin:4px 0 0}.exercise-card-expand[data-v-be6ac6ed]{flex-shrink:0;width:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 8px;background:#f9fafb;border:none;border-left:1px solid #e5e7eb;cursor:pointer;transition:all .15s ease}.exercise-card-expand[data-v-be6ac6ed]:hover{background:#f3f4f6}.exercise-card-expand[data-v-be6ac6ed]:active{background:#e5e7eb}.exercise-card-expand-active[data-v-be6ac6ed]{background:#fff}.expand-count[data-v-be6ac6ed]{font-size:22px;font-weight:700;color:#111827;line-height:1}.exercise-card-expand-active .expand-count[data-v-be6ac6ed]{color:#111827}.expand-label[data-v-be6ac6ed]{font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.exercise-card-expand-active .expand-label[data-v-be6ac6ed]{color:#6b7280}.expand-chevron[data-v-be6ac6ed]{width:16px;height:16px;color:#9ca3af;margin-top:2px;transition:transform .2s ease}.expand-chevron-up[data-v-be6ac6ed]{transform:rotate(180deg)}.exercise-card-expand-active .expand-chevron[data-v-be6ac6ed]{color:#111827}.exercise-card-sets[data-v-be6ac6ed]{background:#fff;border-top:1px solid #e5e7eb}.exercise-card-row>.exercise-card-main[data-v-be6ac6ed]{flex:1;min-width:0}.exercise-card-row>.exercise-card-expand[data-v-be6ac6ed]{flex-shrink:0}.workout-media-section[data-v-2cd6627e]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb;overflow:hidden;margin-top:16px}.media-header[data-v-2cd6627e]{padding:14px 16px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.media-title[data-v-2cd6627e]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#374151}.media-title svg[data-v-2cd6627e]{color:#6366f1}.media-count[data-v-2cd6627e]{background:#6366f1;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.media-upload-area[data-v-2cd6627e]{padding:20px;cursor:pointer;transition:all .15s ease}.media-upload-area[data-v-2cd6627e]:hover{background:#f9fafb}.upload-placeholder[data-v-2cd6627e]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;border:2px dashed #d1d5db;border-radius:10px;color:#6b7280;transition:all .15s ease}.media-upload-area:hover .upload-placeholder[data-v-2cd6627e]{border-color:#6366f1;color:#6366f1}.upload-text[data-v-2cd6627e]{font-size:14px;font-weight:500}.upload-hint[data-v-2cd6627e]{font-size:11px;color:#9ca3af}.upload-progress-container[data-v-2cd6627e]{padding:16px}.progress-section[data-v-2cd6627e]{display:flex;flex-direction:column;align-items:center;gap:8px}.progress-label[data-v-2cd6627e]{font-size:13px;font-weight:600;color:#374151}.progress-bar-container[data-v-2cd6627e]{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-bar-container.conversion[data-v-2cd6627e]{background:#fef3c7}.progress-bar[data-v-2cd6627e]{height:100%;background:linear-gradient(90deg,#6366f1,#4f46e5);border-radius:4px;transition:width .2s ease}.progress-bar.conversion[data-v-2cd6627e]{background:linear-gradient(90deg,#f59e0b,#d97706)}.progress-text[data-v-2cd6627e]{font-size:16px;font-weight:700;color:#111827}.upload-queue[data-v-2cd6627e]{width:100%}.queue-header[data-v-2cd6627e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.queue-title[data-v-2cd6627e]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#374151}.queue-title svg[data-v-2cd6627e]{color:#6366f1}.queue-completed[data-v-2cd6627e]{font-size:12px;color:#16a34a;font-weight:500}.queue-items[data-v-2cd6627e]{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.queue-item[data-v-2cd6627e]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.queue-item-info[data-v-2cd6627e]{display:flex;align-items:center;justify-content:space-between;gap:8px}.queue-item-name[data-v-2cd6627e]{font-size:12px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.queue-item-size[data-v-2cd6627e]{font-size:11px;color:#6b7280;flex-shrink:0}.queue-item-progress[data-v-2cd6627e]{display:flex;align-items:center;gap:8px}.progress-bar-container.small[data-v-2cd6627e]{flex:1;height:6px}.queue-item-status[data-v-2cd6627e]{font-size:11px;font-weight:600;color:#6b7280;min-width:80px;text-align:right;font-variant-numeric:tabular-nums}.error-text[data-v-2cd6627e]{color:#dc2626}.queue-add-more[data-v-2cd6627e]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:10px;background:#fff;border:1px dashed #d1d5db;border-radius:8px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s ease}.queue-add-more[data-v-2cd6627e]:hover{background:#f9fafb;border-color:#6366f1;color:#6366f1}.unmapped-media-list[data-v-2cd6627e]{border-top:1px solid #e5e7eb}.list-header[data-v-2cd6627e]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f9fafb;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.list-hint[data-v-2cd6627e]{font-weight:400;text-transform:none;letter-spacing:0;color:#9ca3af}.media-item[data-v-2cd6627e]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #f3f4f6;transition:background .15s ease}.media-item[data-v-2cd6627e]:last-child{border-bottom:none}.media-item[data-v-2cd6627e]:hover{background:#f9fafb}.media-thumb[data-v-2cd6627e]{width:48px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f2937,#374151);border-radius:6px;flex-shrink:0}.media-info[data-v-2cd6627e]{flex:1;min-width:0}.media-time[data-v-2cd6627e]{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:#111827;font-variant-numeric:tabular-nums}.media-time svg[data-v-2cd6627e]{color:#6366f1}.media-meta[data-v-2cd6627e]{display:flex;gap:8px;font-size:11px;color:#6b7280;margin-top:2px}.media-actions[data-v-2cd6627e]{display:flex;gap:6px;flex-shrink:0}.media-action-btn[data-v-2cd6627e]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;text-decoration:none;transition:all .15s ease}.media-action-btn[data-v-2cd6627e]:hover{background:#e5e7eb;color:#374151}.media-action-btn.preview[data-v-2cd6627e]:hover{background:#dbeafe;border-color:#93c5fd;color:#2563eb}.media-action-btn.delete[data-v-2cd6627e]{color:#dc2626;background:#fef2f2;border-color:#fecaca}.media-action-btn.delete[data-v-2cd6627e]:hover{background:#fee2e2}.hidden[data-v-2cd6627e]{display:none}html.dark{background:#1f2937;border-color:#374151}html.dark{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151}html.dark{border-color:#4b5563;color:#9ca3af}html.dark{border-color:#6366f1}html.dark{background:#111827;color:#9ca3af}html.dark{border-color:#374151}html.dark{background:#374151}html.dark{background:#374151;border-color:#4b5563;color:#9ca3af}html.dark{background:#4b5563;color:#f3f4f6}html.dark{background:#2c2c2e;border-color:#3a3a3c}html.dark{color:#aeaeb2}html.dark{background:#2c2c2e;border-color:#4b5563;color:#aeaeb2}html.dark{background:#3a3a3c;border-color:#6366f1;color:#a5b4fc}.workout-view[data-v-d619ae4d]{background:#f2f2f7;height:100%;display:flex;flex-direction:column;overflow:hidden}.viewing-as-banner[data-v-d619ae4d]{background:linear-gradient(135deg,#5856d6,#7c3aed);color:#fff;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;z-index:40}.viewing-as-content[data-v-d619ae4d]{display:flex;align-items:center;gap:10px}.viewing-icon[data-v-d619ae4d]{width:20px;height:20px;opacity:.9}.viewing-text[data-v-d619ae4d]{display:flex;flex-direction:column;gap:1px}.viewing-label[data-v-d619ae4d]{font-size:11px;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.viewing-name[data-v-d619ae4d]{font-size:15px;font-weight:600}.exit-view-btn[data-v-d619ae4d]{background:#fff3;border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:background .15s ease}.exit-view-btn[data-v-d619ae4d]:hover{background:#ffffff4d}.exit-view-btn[data-v-d619ae4d]:active{background:#fff6}.being-observed-banner[data-v-d619ae4d]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:10px 16px;display:flex;align-items:center;flex-shrink:0;z-index:40}.observed-content[data-v-d619ae4d]{display:flex;align-items:center;gap:10px;position:relative}.observed-pulse[data-v-d619ae4d]{position:absolute;left:-4px;width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse-d619ae4d 2s ease-in-out infinite}@keyframes pulse-d619ae4d{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.observed-icon[data-v-d619ae4d]{width:20px;height:20px;margin-left:12px;opacity:.9}.observed-text[data-v-d619ae4d]{display:flex;flex-direction:column;gap:1px}.observed-label[data-v-d619ae4d]{font-size:11px;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.observed-name[data-v-d619ae4d]{font-size:14px;font-weight:600}.workout-header[data-v-d619ae4d]{background:#f9fafb;flex-shrink:0;position:relative;z-index:30}.content-carousel[data-v-d619ae4d]{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.content-track[data-v-d619ae4d]{min-height:100%;will-change:transform}.content-track.is-transitioning[data-v-d619ae4d]{transition:transform .2s ease-out}.swipe-indicator[data-v-d619ae4d]{position:fixed;left:50%;transform:translate(-50%);z-index:100;pointer-events:none;opacity:.9}.swipe-indicator.swipe-down[data-v-d619ae4d]{top:170px}.swipe-indicator.swipe-up[data-v-d619ae4d]{bottom:100px}.swipe-indicator-content[data-v-d619ae4d]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#1f2937;color:#fff;border-radius:20px;font-size:13px;font-weight:500;box-shadow:0 4px 12px #0003}.swipe-indicator-content svg[data-v-d619ae4d]{stroke:currentColor}.event-card[data-v-d619ae4d]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--event-bg, #f9fafb);border-radius:14px;border-left:4px solid var(--event-color, #6b7280)}.event-card-icon[data-v-d619ae4d]{font-size:24px;line-height:1;flex-shrink:0}.event-card-content[data-v-d619ae4d]{flex:1;min-width:0}.event-card-type[data-v-d619ae4d]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--event-color, #6b7280);margin-bottom:2px}.event-card-title[data-v-d619ae4d]{font-size:15px;font-weight:600;color:#111827}.event-card-notes[data-v-d619ae4d]{font-size:13px;color:#6b7280;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-card-delete[data-v-d619ae4d]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#0000000d;border-radius:8px;color:#9ca3af;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.event-card-delete[data-v-d619ae4d]:active{background:#0000001a;color:#ef4444}html.dark{background:linear-gradient(135deg,#4338ca,#6d28d9)}html.dark{background:linear-gradient(135deg,#059669,#047857)}html.dark{background:#ffffff14;color:#8e8e93}html.dark{background:#ffffff26;color:#ff453a}.nutrition-summary[data-v-6bf20963]{background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 16px}html.dark{background:#1c1c1e;border-bottom-color:#38383a}.meal-card-wrapper[data-v-5d521a82]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb;overflow:hidden}.meal-card-row[data-v-5d521a82]{display:flex;flex-direction:row}.meal-card-menu[data-v-5d521a82]{flex-shrink:0;width:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;background:#f9fafb;border:none;border-right:1px solid #e5e7eb;cursor:pointer;transition:all .15s ease}.meal-card-menu[data-v-5d521a82]:hover{background:#f3f4f6}.meal-card-menu[data-v-5d521a82]:active{background:#e5e7eb}.menu-dot[data-v-5d521a82]{width:4px;height:4px;border-radius:50%;background:#9ca3af}.meal-card-menu:hover .menu-dot[data-v-5d521a82],.meal-card-menu:active .menu-dot[data-v-5d521a82]{background:#6b7280}.meal-card-main[data-v-5d521a82]{flex:1;display:flex;flex-direction:column;justify-content:center;padding:14px 16px;min-width:0}.meal-card-time[data-v-5d521a82]{font-size:17px;font-weight:600;color:#111827;background:none;border:none;padding:0;cursor:pointer;text-align:left;transition:color .15s ease}.meal-card-time[data-v-5d521a82]:hover{color:#16a34a}.meal-card-stats[data-v-5d521a82]{font-size:13px;color:#6b7280;margin:4px 0 0}.meal-card-expand[data-v-5d521a82]{flex-shrink:0;width:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 8px;background:#f9fafb;border:none;border-left:1px solid #e5e7eb;cursor:pointer;transition:all .15s ease}.meal-card-expand[data-v-5d521a82]:hover{background:#f3f4f6}.meal-card-expand[data-v-5d521a82]:active{background:#e5e7eb}.meal-card-expand-active[data-v-5d521a82]{background:#fff}.expand-count[data-v-5d521a82]{font-size:22px;font-weight:700;color:#111827;line-height:1}.meal-card-expand-active .expand-count[data-v-5d521a82]{color:#111827}.expand-label[data-v-5d521a82]{font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.meal-card-expand-active .expand-label[data-v-5d521a82]{color:#6b7280}.expand-chevron[data-v-5d521a82]{width:16px;height:16px;color:#9ca3af;margin-top:2px;transition:transform .2s ease}.expand-chevron-up[data-v-5d521a82]{transform:rotate(180deg)}.meal-card-expand-active .expand-chevron[data-v-5d521a82]{color:#111827}.meal-card-foods[data-v-5d521a82]{background:#fff;border-top:1px solid #e5e7eb}.menu-modal[data-v-5d521a82]{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:320px;overflow:hidden}.menu-modal-header[data-v-5d521a82]{padding:16px 20px;border-bottom:1px solid #e5e7eb}.menu-modal-title[data-v-5d521a82]{font-size:17px;font-weight:600;color:#111827}.menu-modal-option[data-v-5d521a82]{width:100%;display:flex;align-items:center;gap:12px;padding:14px 20px;background:none;border:none;cursor:pointer;transition:background-color .15s ease}.menu-modal-option[data-v-5d521a82]:active{background:#f3f4f6}.menu-modal-option-danger[data-v-5d521a82]{color:#dc2626}.menu-modal-option-danger[data-v-5d521a82]:active{background:#fef2f2}.menu-modal-footer[data-v-5d521a82]{padding:12px 20px 16px;border-top:1px solid #e5e7eb}.menu-modal-cancel[data-v-5d521a82]{width:100%;padding:12px;background:#f3f4f6;border:none;border-radius:10px;font-size:15px;font-weight:500;color:#374151;cursor:pointer;transition:background-color .15s ease}.menu-modal-cancel[data-v-5d521a82]:active{background:#e5e7eb}html.dark{background:#1c1c1e;border-color:#38383a;box-shadow:0 1px 3px #0000004d}html.dark{background:#2c2c2e;border-right-color:#38383a}html.dark{background:#8e8e93}html.dark{background:#fff}html.dark{color:#4ade80}html.dark{background:#2c2c2e;border-left-color:#38383a}html.dark{background:#48484a}html.dark{background:#1c1c1e;border-top-color:#38383a}html.dark{border-bottom-color:#38383a}html.dark{color:#ff453a}html.dark{background:#2c1f1f}html.dark{border-top-color:#38383a}html.dark{background:#2c2c2e;color:#fff}.nutrition-view[data-v-5276d56b]{background:#f9fafb;min-height:100vh;padding-top:156px}.nutrition-header[data-v-5276d56b]{background:#f9fafb}.empty-state[data-v-5276d56b]{text-align:center;padding:48px 20px;color:#6b7280}.empty-state-title[data-v-5276d56b]{font-size:18px;font-weight:500;margin-bottom:8px}.empty-state-text[data-v-5276d56b]{font-size:14px}html.dark{background:#000}.video-feed-container[data-v-64923724]{position:fixed;top:0;left:0;right:0;bottom:60px;background:#000;overflow:hidden;z-index:1}.video-carousel[data-v-64923724]{width:100%;height:100%;position:relative;overflow:hidden;touch-action:pan-x}.carousel-track[data-v-64923724]{width:100%;height:100%;position:relative;will-change:transform}.carousel-track.is-animating[data-v-64923724]{transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.video-slide[data-v-64923724]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}.feed-video[data-v-64923724]{width:100%;height:100%;object-fit:contain;background:#000}.video-overlay[data-v-64923724]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer}.fade-enter-active[data-v-64923724],.fade-leave-active[data-v-64923724]{transition:opacity .3s ease}.fade-enter-from[data-v-64923724],.fade-leave-to[data-v-64923724]{opacity:0}.play-indicator[data-v-64923724]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.play-indicator i[data-v-64923724]{color:#fff;font-size:1.75rem;margin-left:4px}.play-indicator i.fa-pause[data-v-64923724]{margin-left:0}.mute-btn[data-v-64923724]{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:#00000080;border:none;border-radius:50%;color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}.mute-btn[data-v-64923724]:active{transform:scale(.95)}.sound-hint[data-v-64923724]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem 1.5rem;border-radius:12px;display:flex;align-items:center;gap:.75rem;color:#fff;cursor:pointer;animation:pulse-64923724 2s ease-in-out infinite;z-index:20}.sound-hint i[data-v-64923724]{font-size:1.25rem}.sound-hint span[data-v-64923724]{font-size:.9375rem;font-weight:500}@keyframes pulse-64923724{0%,to{opacity:.9;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}.video-info[data-v-64923724]{padding:4rem 5rem 1.5rem 1.25rem;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.7) 30%,rgba(0,0,0,.4) 60%,rgba(0,0,0,.1) 80%,transparent 100%);pointer-events:none}.exercise-name[data-v-64923724]{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:.375rem;text-shadow:0 2px 8px rgba(0,0,0,.7)}.set-details[data-v-64923724]{display:flex;align-items:center;gap:.375rem;font-size:.9375rem;color:#fff;margin-bottom:.25rem;flex-wrap:wrap}.weight[data-v-64923724]{font-weight:600;color:#60a5fa}.separator[data-v-64923724]{color:#ffffff80}.reps[data-v-64923724]{color:#ffffffe6}.set-num[data-v-64923724]{color:#ffffff80;font-size:.8125rem}.video-date[data-v-64923724]{font-size:.75rem;color:#ffffff80}.video-comment[data-v-64923724]{font-size:.8125rem;color:#ffffffbf;font-style:italic;margin-top:.375rem;max-width:80%}.video-actions[data-v-64923724]{position:absolute;right:.75rem;bottom:7rem;display:flex;flex-direction:column;gap:1.25rem;pointer-events:auto;padding:.75rem .5rem;border-radius:20px;background:linear-gradient(to left,rgba(0,0,0,.4) 0%,rgba(0,0,0,.2) 50%,transparent 100%)}.action-btn[data-v-64923724]{display:flex;flex-direction:column;align-items:center;gap:.125rem;background:none;border:none;color:#fff;cursor:pointer;padding:.375rem;min-width:44px}.action-btn i[data-v-64923724]{font-size:1.5rem;text-shadow:0 2px 8px rgba(0,0,0,.6);transition:transform .2s,color .2s}.action-btn:active i[data-v-64923724]{transform:scale(1.2)}.action-btn span[data-v-64923724]{font-size:.6875rem;text-shadow:0 1px 4px rgba(0,0,0,.6)}.action-btn i.liked[data-v-64923724]{color:#ef4444;animation:heartPop-64923724 .3s ease}@keyframes heartPop-64923724{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.video-loading[data-v-64923724]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5}.loading-spinner[data-v-64923724]{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin-64923724 .8s linear infinite}.loading-spinner.large[data-v-64923724]{width:48px;height:48px;border-width:4px}@keyframes spin-64923724{to{transform:rotate(360deg)}}.empty-feed[data-v-64923724],.feed-loading[data-v-64923724]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff9;z-index:10}.empty-feed i[data-v-64923724]{font-size:3rem;margin-bottom:1rem;opacity:.4}.empty-feed p[data-v-64923724],.feed-loading p[data-v-64923724]{font-size:1rem;margin-top:1rem}.empty-subtitle[data-v-64923724]{font-size:.875rem!important;opacity:.6}.progress-bar[data-v-64923724]{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:120px;width:3px;background:#ffffff26;border-radius:2px;z-index:10;display:flex;flex-direction:column;align-items:center}.progress-fill[data-v-64923724]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#ec4899,#f472b6);border-radius:2px;transition:height .3s ease}.progress-dots[data-v-64923724]{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-evenly;padding:4px 0}.dot[data-v-64923724]{width:6px;height:6px;border-radius:50%;background:#fff6;cursor:pointer;transition:all .2s ease}.dot.active[data-v-64923724]{background:#fff;transform:scale(1.4);box-shadow:0 0 8px #ffffff80}.video-counter[data-v-64923724]{position:absolute;bottom:-24px;font-size:.625rem;color:#ffffff80;white-space:nowrap}.analytics-page[data-v-00925676]{min-height:100vh;background:#f2f2f7;padding-bottom:100px}.analytics-header[data-v-00925676]{padding:60px 20px 12px;background:#f2f2f7}.analytics-title[data-v-00925676]{font-size:34px;font-weight:700;color:#000;letter-spacing:-.5px}.analytics-content[data-v-00925676]{padding:0 0 20px}.section[data-v-00925676]{margin:20px 16px 0}.section-label[data-v-00925676]{font-size:13px;font-weight:400;color:#6d6d72;text-transform:uppercase;letter-spacing:-.08px;padding:0 16px 8px}.card[data-v-00925676]{background:#fff;border-radius:12px;overflow:hidden}.selector-btn[data-v-00925676]{width:100%;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;background:none;border:none;cursor:pointer;text-align:left}.selector-content[data-v-00925676]{flex:1;min-width:0}.selector-placeholder[data-v-00925676]{color:#8e8e93;font-size:17px}.selected-chips[data-v-00925676]{display:flex;flex-wrap:wrap;gap:6px}.selected-chip[data-v-00925676]{color:#fff;font-size:14px;padding:4px 10px;border-radius:14px;font-weight:500}.selector-chevron[data-v-00925676]{width:20px;height:20px;color:#c7c7cc;flex-shrink:0}.metric-selector[data-v-00925676]{display:flex;gap:8px;background:#fff;padding:8px;border-radius:12px}.metric-btn[data-v-00925676]{flex:1;padding:10px 12px;font-size:14px;font-weight:500;background:#f2f2f7;border:none;border-radius:8px;color:#8e8e93;cursor:pointer;transition:all .2s ease}.metric-btn-active[data-v-00925676]{background:#007aff;color:#fff}.chart-card[data-v-00925676]{padding:16px}.chart-legend-combined[data-v-00925676]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:.5px solid #e5e5ea}.legend-item-combined[data-v-00925676]{display:flex;align-items:center;gap:6px}.legend-line-combined[data-v-00925676]{width:16px;height:3px;border-radius:2px}.legend-name[data-v-00925676]{font-size:13px;color:#000;font-weight:500}.chart-container-large[data-v-00925676]{display:flex;gap:8px;height:220px}.chart-y-axis[data-v-00925676]{display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:#8e8e93;text-align:right;padding:0 4px;min-width:40px}.chart-area[data-v-00925676]{flex:1;display:flex;flex-direction:column}.chart-svg-large[data-v-00925676]{flex:1;width:100%}.chart-x-axis[data-v-00925676]{display:flex;justify-content:space-between;font-size:10px;color:#8e8e93;padding-top:4px}.chart-empty[data-v-00925676]{height:180px;display:flex;align-items:center;justify-content:center;color:#8e8e93;font-size:14px}.canvas-btn[data-v-00925676]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;margin-top:12px;background:linear-gradient(135deg,#1c1c1e,#2c2c2e);border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.canvas-btn[data-v-00925676]:active{transform:scale(.98);opacity:.9}.canvas-btn-icon[data-v-00925676]{width:18px;height:18px}.current-values-grid[data-v-00925676]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:16px;padding-top:16px;border-top:.5px solid #e5e5ea}.current-value-item[data-v-00925676]{background:#f8f8fa;border-radius:10px;padding:12px}.current-value-header[data-v-00925676]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.current-value-dot[data-v-00925676]{width:8px;height:8px;border-radius:50%}.current-value-name[data-v-00925676]{font-size:12px;font-weight:600;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-value-numbers[data-v-00925676]{display:flex;justify-content:space-between;align-items:flex-end}.current-value-main[data-v-00925676]{display:flex;flex-direction:column}.current-value-label[data-v-00925676]{font-size:10px;color:#8e8e93;margin-bottom:2px}.current-value-number[data-v-00925676]{font-size:20px;font-weight:700}.current-value-secondary[data-v-00925676]{text-align:right}.current-value-number-small[data-v-00925676]{font-size:14px;font-weight:600;color:#000}.stats-toggle-btn[data-v-00925676]{width:100%;padding:14px 16px;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:500;color:#007aff}.toggle-chevron[data-v-00925676]{width:18px;height:18px;transition:transform .2s ease}.rotate-180[data-v-00925676]{transform:rotate(180deg)}.stats-grid[data-v-00925676]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat-card[data-v-00925676]{background:#fff;border-radius:12px;padding:14px;text-align:center}.stat-value[data-v-00925676]{font-size:22px;font-weight:700;color:#000}.stat-label[data-v-00925676]{font-size:12px;color:#8e8e93;margin-top:2px}.empty-state[data-v-00925676]{text-align:center;padding:60px 40px}.empty-icon[data-v-00925676]{color:#c7c7cc;margin-bottom:16px;display:flex;justify-content:center}.empty-title[data-v-00925676]{font-size:20px;font-weight:600;color:#000;margin-bottom:8px}.empty-text[data-v-00925676]{font-size:15px;color:#8e8e93;line-height:1.4}.loading-state[data-v-00925676]{text-align:center;padding:60px 40px;color:#8e8e93}.loading-spinner[data-v-00925676]{width:32px;height:32px;border:3px solid #e5e5ea;border-top-color:#007aff;border-radius:50%;animation:spin-00925676 1s linear infinite;margin:0 auto 16px}@keyframes spin-00925676{to{transform:rotate(360deg)}}.modal-overlay[data-v-00925676]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.modal-content[data-v-00925676]{background:#f2f2f7;border-radius:12px 12px 0 0;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.modal-handle[data-v-00925676]{width:36px;height:5px;background:#c7c7cc;border-radius:3px;margin:8px auto}.modal-header[data-v-00925676]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f2f2f7}.modal-cancel[data-v-00925676],.modal-done[data-v-00925676]{font-size:17px;color:#007aff;background:none;border:none;padding:4px}.modal-done[data-v-00925676]{font-weight:600}.modal-title[data-v-00925676]{font-size:17px;font-weight:600;color:#000}.modal-subtitle[data-v-00925676]{font-size:13px;color:#8e8e93;text-align:center;padding:0 16px 12px;border-bottom:.5px solid rgba(0,0,0,.1)}.modal-body[data-v-00925676]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:34px}.exercise-category[data-v-00925676]{margin-top:20px}.category-label[data-v-00925676]{font-size:13px;font-weight:400;color:#6d6d72;text-transform:uppercase;padding:0 32px 8px}.exercise-list[data-v-00925676]{background:#fff;margin:0 16px;border-radius:12px;overflow:hidden}.exercise-item[data-v-00925676]{width:100%;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;background:none;border:none;border-bottom:.5px solid rgba(0,0,0,.1);cursor:pointer;text-align:left}.exercise-item[data-v-00925676]:last-child{border-bottom:none}.exercise-item[data-v-00925676]:disabled{opacity:.4}.exercise-item[data-v-00925676]:active{background:#0000000d}.exercise-item-selected[data-v-00925676]{background:#007aff14}.exercise-item-content[data-v-00925676]{display:flex;align-items:center;gap:10px}.exercise-color-indicator[data-v-00925676]{width:12px;height:12px;border-radius:50%}.exercise-name[data-v-00925676]{font-size:17px;color:#000}.checkmark[data-v-00925676]{width:22px;height:22px;color:#007aff}.modal-loading[data-v-00925676],.modal-empty[data-v-00925676]{text-align:center;padding:40px 20px;color:#8e8e93}.modal-loading .loading-spinner[data-v-00925676]{margin-bottom:12px}.detailed-stats[data-v-00925676]{overflow:hidden}.canvas-modal-overlay[data-v-00925676]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:2000;display:flex;flex-direction:column}.canvas-modal[data-v-00925676]{flex:1;display:flex;flex-direction:column;background:#1c1c1e;overflow:hidden}.canvas-modal-header[data-v-00925676]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:#2c2c2e;border-bottom:1px solid #3a3a3c}.canvas-close-btn[data-v-00925676]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer}.canvas-modal-title[data-v-00925676]{font-size:17px;font-weight:600;color:#fff}.canvas-spacer[data-v-00925676]{width:36px}.canvas-controls[data-v-00925676]{padding:12px 16px;background:#2c2c2e;border-bottom:1px solid #3a3a3c}.canvas-metric-btns[data-v-00925676]{display:flex;gap:8px;margin-bottom:12px}.canvas-metric-btn[data-v-00925676]{flex:1;padding:10px 12px;font-size:13px;font-weight:500;background:#3a3a3c;border:none;border-radius:8px;color:#8e8e93;cursor:pointer;transition:all .2s ease}.canvas-metric-btn-active[data-v-00925676]{background:#007aff;color:#fff}.canvas-options[data-v-00925676]{display:flex;gap:16px;flex-wrap:wrap}.canvas-option[data-v-00925676]{display:flex;align-items:center;gap:6px;font-size:13px;color:#fff;cursor:pointer}.canvas-option input[type=checkbox][data-v-00925676]{width:18px;height:18px;accent-color:#007aff}.canvas-container[data-v-00925676]{flex:1;position:relative;min-height:300px}.analytics-canvas[data-v-00925676]{width:100%;height:100%;display:block}.canvas-tooltip[data-v-00925676]{position:absolute;background:#323234f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;padding:10px 12px;min-width:160px;pointer-events:none;z-index:10;box-shadow:0 4px 20px #0006}.tooltip-date[data-v-00925676]{font-size:12px;font-weight:600;color:#fff;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #4a4a4c}.tooltip-row[data-v-00925676]{display:flex;align-items:center;gap:8px;padding:4px 0}.tooltip-dot[data-v-00925676]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tooltip-name[data-v-00925676]{font-size:12px;color:#fff;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tooltip-values[data-v-00925676]{font-size:12px;font-weight:600;display:flex;gap:4px}.tooltip-rolling[data-v-00925676]{color:#fff}.tooltip-daily[data-v-00925676]{color:#8e8e93}.canvas-summary[data-v-00925676]{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#2c2c2e;display:flex;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.canvas-summary-card[data-v-00925676]{flex-shrink:0;min-width:140px;background:#3a3a3c;border-radius:10px;padding:12px;border-left:3px solid}.canvas-summary-name[data-v-00925676]{font-size:13px;font-weight:600;color:#fff;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-summary-stats[data-v-00925676]{display:flex;flex-direction:column;gap:6px}.canvas-summary-stat[data-v-00925676]{display:flex;justify-content:space-between;align-items:baseline}.canvas-stat-value[data-v-00925676]{font-size:15px;font-weight:700;color:#fff}.canvas-stat-label[data-v-00925676]{font-size:11px;color:#8e8e93}.chart-view-toggle[data-v-00925676]{display:flex;gap:0;background:#3a3a3c;padding:4px;margin:12px 16px;border-radius:10px}.view-toggle-btn[data-v-00925676]{flex:1;padding:10px 16px;font-size:14px;font-weight:500;background:transparent;border:none;border-radius:8px;color:#8e8e93;cursor:pointer;transition:all .2s ease}.view-toggle-active[data-v-00925676]{background:#007aff;color:#fff}.chart-weight-selector[data-v-00925676]{padding:12px 16px;background:#2c2c2e;border-bottom:1px solid #3a3a3c}.chart-weight-header[data-v-00925676]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.chart-weight-label[data-v-00925676]{font-size:13px;color:#8e8e93}.chart-weight-clear[data-v-00925676]{font-size:13px;font-weight:500;color:#ff453a;background:none;border:none;cursor:pointer}.chart-weight-chips[data-v-00925676]{display:flex;flex-wrap:wrap;gap:8px;max-height:120px;overflow-y:auto;-webkit-overflow-scrolling:touch}.chart-weight-chip[data-v-00925676]{display:flex;flex-direction:column;align-items:center;padding:8px 12px;background:transparent;border:2px solid;border-radius:10px;cursor:pointer;transition:all .15s ease;min-width:70px}.chart-weight-chip[data-v-00925676]:active{transform:scale(.95)}.chart-weight-chip-selected[data-v-00925676]{color:#fff}.chip-exercise[data-v-00925676]{font-size:10px;font-weight:500;color:inherit;opacity:.8;margin-bottom:2px}.chart-weight-chip:not(.chart-weight-chip-selected) .chip-exercise[data-v-00925676]{color:#8e8e93}.chip-weight[data-v-00925676]{font-size:14px;font-weight:700;color:inherit}.chart-weight-chip:not(.chart-weight-chip-selected) .chip-weight[data-v-00925676]{color:#fff}.canvas-tabs[data-v-00925676]{display:flex;gap:0;background:#2c2c2e;padding:8px 16px;border-bottom:1px solid #3a3a3c}.canvas-tab[data-v-00925676]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;background:transparent;border:none;border-radius:8px;color:#8e8e93;cursor:pointer;transition:all .2s ease}.canvas-tab-active[data-v-00925676]{background:#3a3a3c;color:#fff}.tab-icon[data-v-00925676]{width:18px;height:18px}.weight-selection-summary[data-v-00925676]{background:#2c2c2e;padding:16px;border-bottom:1px solid #3a3a3c}.selection-header[data-v-00925676]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.selection-count[data-v-00925676]{font-size:13px;color:#8e8e93}.clear-selection-btn[data-v-00925676]{font-size:14px;font-weight:500;color:#ff453a;background:none;border:none;cursor:pointer}.selection-total[data-v-00925676]{display:flex;justify-content:space-between;align-items:baseline;padding:12px;background:#3a3a3c;border-radius:10px;margin-bottom:12px}.selection-total-label[data-v-00925676]{font-size:14px;color:#fff}.selection-total-value[data-v-00925676]{font-size:24px;font-weight:700;color:#30d158}.selected-weights-list[data-v-00925676]{display:flex;flex-direction:column;gap:8px}.selected-weight-item[data-v-00925676]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#3a3a3c;border-radius:8px;border-left:3px solid}.selected-weight-info[data-v-00925676]{display:flex;flex-direction:column;gap:2px}.selected-weight-exercise[data-v-00925676]{font-size:12px;color:#8e8e93}.selected-weight-value[data-v-00925676]{font-size:16px;font-weight:600;color:#fff}.selected-weight-stats[data-v-00925676]{text-align:right}.selected-weight-volume[data-v-00925676]{font-size:14px;font-weight:600;color:#fff;display:block}.selected-weight-sets[data-v-00925676]{font-size:11px;color:#8e8e93}.weight-selection-hint[data-v-00925676]{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:#2c2c2e;border-bottom:1px solid #3a3a3c;color:#8e8e93;font-size:14px}.hint-icon[data-v-00925676]{width:20px;height:20px}.weights-container[data-v-00925676]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom)}.exercise-weights-section[data-v-00925676]{padding:16px;border-bottom:1px solid #3a3a3c}.exercise-weights-header[data-v-00925676]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.exercise-weights-dot[data-v-00925676]{width:12px;height:12px;border-radius:50%}.exercise-weights-name[data-v-00925676]{font-size:16px;font-weight:600;color:#fff;flex:1}.exercise-weights-total[data-v-00925676]{font-size:13px;color:#8e8e93}.weights-list[data-v-00925676]{display:flex;flex-direction:column;gap:8px}.weight-item[data-v-00925676]{display:flex;align-items:center;gap:12px;padding:12px;background:#3a3a3c;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.weight-item[data-v-00925676]:active{transform:scale(.98)}.weight-item-selected[data-v-00925676]{border-color:#007aff;background:#007aff26}.weight-item-main[data-v-00925676]{flex:1;min-width:0}.weight-item-value[data-v-00925676]{font-size:18px;font-weight:700;color:#fff;display:block;margin-bottom:6px}.weight-item-bar-container[data-v-00925676]{height:6px;background:#4a4a4c;border-radius:3px;overflow:hidden}.weight-item-bar[data-v-00925676]{height:100%;border-radius:3px;transition:width .3s ease}.weight-item-stats[data-v-00925676]{text-align:right;flex-shrink:0}.weight-item-volume[data-v-00925676]{font-size:15px;font-weight:600;color:#fff;display:block}.weight-item-details[data-v-00925676]{font-size:11px;color:#8e8e93}.weight-item-check[data-v-00925676]{width:24px;height:24px;background:#007aff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.check-icon[data-v-00925676]{width:14px;height:14px;color:#fff}.weights-empty[data-v-00925676]{padding:40px 20px;text-align:center;color:#8e8e93;font-size:14px}@supports (padding-bottom: env(safe-area-inset-bottom)){.analytics-page[data-v-00925676]{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.modal-content[data-v-00925676]{padding-bottom:env(safe-area-inset-bottom)}}.ios-settings[data-v-9987d14b]{min-height:100vh;background:#f2f2f7;position:relative;overflow-x:hidden}.settings-page[data-v-9987d14b]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#f2f2f7}.settings-header[data-v-9987d14b]{padding:10px 20px 12px;background:#f2f2f76b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.settings-title[data-v-9987d14b]{font-size:34px;font-weight:700;color:#000;letter-spacing:-.5px}.settings-header-sub[data-v-9987d14b]{padding:12px 0;background:#f2f2f7;border-bottom:.5px solid rgba(0,0,0,.1);position:relative}.settings-title-sub[data-v-9987d14b]{font-size:17px;font-weight:600;color:#000;text-align:center}.back-button[data-v-9987d14b]{position:absolute;left:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px;color:#007aff;font-size:17px;padding:8px;background:none;border:none}.back-button svg[data-v-9987d14b]{width:22px;height:22px}.settings-content[data-v-9987d14b]{flex:1;overflow-y:auto;padding-bottom:100px;-webkit-overflow-scrolling:touch}.settings-group[data-v-9987d14b]{margin:20px 16px 0}.settings-group[data-v-9987d14b]:first-child{margin-top:8px}.settings-group-label[data-v-9987d14b]{font-size:13px;font-weight:400;color:#6d6d72;text-transform:uppercase;letter-spacing:-.08px;padding:0 16px 8px}.settings-group-description[data-v-9987d14b]{font-size:13px;color:#6d6d72;padding:8px 32px;line-height:1.4}.settings-card[data-v-9987d14b]{background:#fff;border-radius:12px;overflow:hidden}.profile-card[data-v-9987d14b]{display:flex;align-items:center;padding:12px 16px;gap:14px}.profile-avatar[data-v-9987d14b]{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#5856d6,#af52de);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:600}.profile-info[data-v-9987d14b]{flex:1}.profile-name[data-v-9987d14b]{font-size:20px;font-weight:600;color:#000}.profile-email[data-v-9987d14b]{font-size:14px;color:#6d6d72;margin-top:2px}.settings-row[data-v-9987d14b]{display:flex;align-items:center;padding:12px 16px;min-height:44px;gap:12px;background:none;border:none;width:100%;text-align:left}.settings-row-nav[data-v-9987d14b]{cursor:pointer}.settings-row-nav[data-v-9987d14b]:active,.settings-row-select[data-v-9987d14b]:active{background:#0000000d}.settings-row-danger[data-v-9987d14b]:active{background:#ff3b301a}.settings-row-icon[data-v-9987d14b]{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.settings-row-content[data-v-9987d14b]{flex:1;display:flex;align-items:center;min-width:0}.settings-row-label[data-v-9987d14b]{font-size:17px;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-row-value[data-v-9987d14b]{display:flex;align-items:center;gap:6px}.settings-row-detail[data-v-9987d14b]{font-size:17px;color:#8e8e93}.chevron[data-v-9987d14b]{width:14px;height:14px;color:#c7c7cc}.checkmark[data-v-9987d14b]{width:20px;height:20px;color:#007aff}.settings-divider[data-v-9987d14b]{height:.5px;background:#0000001a;margin-left:58px}.ios-toggle[data-v-9987d14b]{position:relative;width:51px;height:31px;border-radius:31px;background:#e9e9eb;border:none;cursor:pointer;transition:background-color .3s ease;flex-shrink:0}.ios-toggle-on[data-v-9987d14b]{background:#34c759}.ios-toggle-thumb[data-v-9987d14b]{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:27px;background:#fff;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029;transition:transform .3s ease}.ios-toggle-on .ios-toggle-thumb[data-v-9987d14b]{transform:translate(20px)}.exercise-color-btn[data-v-9987d14b]{width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;flex-shrink:0;box-shadow:0 1px 3px #0003}.delete-btn[data-v-9987d14b]{width:30px;height:30px;border-radius:50%;background:#ff3b30;border:none;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer}.color-picker-inline[data-v-9987d14b]{background:#f2f2f7;padding:12px 16px;overflow:hidden;max-height:80px}.color-picker-grid[data-v-9987d14b]{display:flex;gap:12px;flex-wrap:wrap}.color-option[data-v-9987d14b]{width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.color-option[data-v-9987d14b]:active{transform:scale(.92)}.color-option-selected[data-v-9987d14b]{box-shadow:0 0 0 3px #fff,0 0 0 5px currentColor}.settings-row-add[data-v-9987d14b]{cursor:pointer}.settings-row-add[data-v-9987d14b]:active{background:#0000000d}.add-icon[data-v-9987d14b]{width:30px;height:30px;border-radius:50%;background:#007aff;display:flex;align-items:center;justify-content:center;color:#fff}.empty-state[data-v-9987d14b]{text-align:center;padding:40px 20px}.empty-state-icon[data-v-9987d14b]{color:#c7c7cc;margin-bottom:12px;display:flex;justify-content:center}.empty-state-text[data-v-9987d14b]{font-size:17px;font-weight:600;color:#000;margin-bottom:4px}.empty-state-subtext[data-v-9987d14b]{font-size:15px;color:#8e8e93}.about-header[data-v-9987d14b]{text-align:center;padding:32px 20px}.app-icon[data-v-9987d14b]{width:80px;height:80px;border-radius:18px;background:linear-gradient(135deg,#34c759,#30d158);display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 16px}.app-name[data-v-9987d14b]{font-size:22px;font-weight:600;color:#000}.app-version[data-v-9987d14b]{font-size:15px;color:#8e8e93;margin-top:4px}.analytics-dashboard[data-v-9987d14b]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:8px 16px 16px}.analytics-card[data-v-9987d14b]{background:var(--bg-tertiary, #1c1c1e);border-radius:12px;padding:14px}.analytics-card-full[data-v-9987d14b]{grid-column:span 2}.analytics-card-header[data-v-9987d14b]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.analytics-icon[data-v-9987d14b]{width:16px;height:16px;color:#af52de}.analytics-card-title[data-v-9987d14b]{font-size:12px;color:#8e8e93;font-weight:500}.analytics-card-value[data-v-9987d14b]{font-size:28px;font-weight:700;color:var(--text-primary, #1c1c1e);margin-bottom:8px}.analytics-card-breakdown[data-v-9987d14b]{display:flex;flex-direction:column;gap:4px}.breakdown-item[data-v-9987d14b]{display:flex;justify-content:space-between;font-size:12px}.breakdown-label[data-v-9987d14b]{color:#8e8e93;text-transform:capitalize}.breakdown-value[data-v-9987d14b]{color:#af52de;font-weight:600}.top-videos-list[data-v-9987d14b]{display:flex;flex-direction:column;gap:8px}.top-video-item[data-v-9987d14b]{display:flex;align-items:center;gap:10px;font-size:13px}.top-video-rank[data-v-9987d14b]{color:#af52de;font-weight:700;min-width:24px}.top-video-name[data-v-9987d14b]{flex:1;color:var(--text-primary, #1c1c1e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-video-views[data-v-9987d14b]{color:#8e8e93;font-size:12px}.category-views-list[data-v-9987d14b]{display:flex;flex-wrap:wrap;gap:8px}.category-view-item[data-v-9987d14b]{display:flex;align-items:center;gap:6px;background:#af52de26;padding:6px 10px;border-radius:8px;font-size:12px}.category-name[data-v-9987d14b]{color:var(--text-primary, #1c1c1e);text-transform:capitalize}.category-views[data-v-9987d14b]{color:#af52de;font-weight:600}:root:not(.dark) .analytics-card[data-v-9987d14b]{background:#f5f5f5}:root:not(.dark) .analytics-card-value[data-v-9987d14b],:root:not(.dark) .top-video-name[data-v-9987d14b],:root:not(.dark) .category-name[data-v-9987d14b]{color:#1c1c1e}.analytics-detail-btn[data-v-9987d14b]{grid-column:span 2;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#af52de,#5856d6);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,opacity .2s}.analytics-detail-btn[data-v-9987d14b]:active{transform:scale(.98);opacity:.9}.analytics-loading[data-v-9987d14b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:#8e8e93}.loading-spinner[data-v-9987d14b]{width:32px;height:32px;border:3px solid rgba(175,82,222,.2);border-top-color:#af52de;border-radius:50%;animation:spin-9987d14b .8s linear infinite;margin-bottom:12px}@keyframes spin-9987d14b{to{transform:rotate(360deg)}}.empty-analytics[data-v-9987d14b]{padding:24px;text-align:center;color:#8e8e93;font-size:14px}.visitor-list[data-v-9987d14b]{display:flex;flex-direction:column}.visitor-item[data-v-9987d14b]{padding:14px 16px;border-bottom:1px solid var(--border-color, rgba(255,255,255,.08))}.visitor-item[data-v-9987d14b]:last-child{border-bottom:none}.visitor-header[data-v-9987d14b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.visitor-device[data-v-9987d14b]{display:flex;align-items:center;gap:8px}.device-icon[data-v-9987d14b]{font-size:16px}.visitor-id[data-v-9987d14b]{font-family:monospace;font-size:13px;color:#af52de;font-weight:600}.visitor-ip[data-v-9987d14b]{font-family:monospace;font-size:12px;color:#8e8e93;background:#8e8e931a;padding:2px 8px;border-radius:4px}.visitor-details[data-v-9987d14b]{display:flex;gap:12px;font-size:13px;color:var(--text-secondary, #a1a1aa);margin-bottom:6px}.visitor-page[data-v-9987d14b]{color:var(--text-primary, #1c1c1e)}.visitor-watching[data-v-9987d14b]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#af52de26;border-radius:8px;font-size:13px;margin-bottom:6px}.watching-icon[data-v-9987d14b]{font-size:14px}.watching-exercise[data-v-9987d14b]{flex:1;color:var(--text-primary, #1c1c1e);font-weight:500}.watching-duration[data-v-9987d14b]{color:#af52de;font-weight:600}.visitor-meta[data-v-9987d14b]{display:flex;justify-content:space-between;font-size:11px;color:#8e8e93}.video-stats-list[data-v-9987d14b]{display:flex;flex-direction:column}.video-stat-item[data-v-9987d14b]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color, rgba(255,255,255,.08))}.video-stat-item[data-v-9987d14b]:last-child{border-bottom:none}.video-stat-rank[data-v-9987d14b]{width:28px;height:28px;background:linear-gradient(135deg,#af52de,#5856d6);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.video-stat-info[data-v-9987d14b]{flex:1;min-width:0}.video-stat-name[data-v-9987d14b]{font-size:14px;font-weight:500;color:var(--text-primary, #1c1c1e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-stat-set[data-v-9987d14b]{font-size:12px;color:#007aff;font-weight:500;margin-top:2px}.video-stat-meta[data-v-9987d14b]{display:flex;gap:8px;font-size:12px;color:#8e8e93;margin-top:2px}.live-badge[data-v-9987d14b]{color:#ff3b30;font-weight:600}.video-stat-time[data-v-9987d14b]{font-size:11px;color:#8e8e93}.history-list[data-v-9987d14b]{display:flex;flex-direction:column}.history-item[data-v-9987d14b]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-color, rgba(255,255,255,.08))}.history-item[data-v-9987d14b]:last-child{border-bottom:none}.history-icon[data-v-9987d14b]{font-size:14px}.history-info[data-v-9987d14b]{flex:1;min-width:0}.history-exercise[data-v-9987d14b]{font-size:13px;color:var(--text-primary, #1c1c1e);font-weight:500}.history-set[data-v-9987d14b]{font-size:11px;color:#007aff;font-weight:500;margin-top:1px}.history-item-live[data-v-9987d14b]{background:#ff3b301a;border-left:3px solid #ff3b30;animation:pulse-live-9987d14b 2s infinite}@keyframes pulse-live-9987d14b{0%,to{background:#ff3b301a}50%{background:#ff3b3026}}.live-text[data-v-9987d14b]{font-size:9px;background:#ff3b30;color:#fff;padding:1px 4px;border-radius:3px;margin-left:6px;font-weight:600;animation:blink-9987d14b 1s infinite}@keyframes blink-9987d14b{0%,to{opacity:1}50%{opacity:.6}}.history-meta[data-v-9987d14b]{font-size:11px;color:#8e8e93;display:flex;gap:6px}.history-time[data-v-9987d14b]{font-size:11px;color:#8e8e93}.settings-footer[data-v-9987d14b]{text-align:center;padding:32px 20px;color:#8e8e93;font-size:13px}.settings-footer p[data-v-9987d14b]{margin:2px 0}.modal-overlay[data-v-9987d14b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.modal-content[data-v-9987d14b]{background:#f2f2f7;border-radius:12px 12px 0 0;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.modal-handle[data-v-9987d14b]{width:36px;height:5px;background:#c7c7cc;border-radius:3px;margin:8px auto}.modal-header[data-v-9987d14b]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:.5px solid rgba(0,0,0,.1);background:#f2f2f7}.modal-cancel[data-v-9987d14b]{font-size:17px;color:#007aff;background:none;border:none;padding:4px}.modal-title[data-v-9987d14b]{font-size:17px;font-weight:600;color:#000}.modal-done[data-v-9987d14b]{font-size:17px;font-weight:600;color:#007aff;background:none;border:none;padding:4px}.modal-done-disabled[data-v-9987d14b]{color:#c7c7cc}.modal-body[data-v-9987d14b]{flex:1;overflow-y:auto;padding:20px 16px;-webkit-overflow-scrolling:touch}.form-group[data-v-9987d14b]{margin-bottom:24px}.form-label[data-v-9987d14b]{display:block;font-size:13px;font-weight:400;color:#6d6d72;text-transform:uppercase;margin-bottom:8px;padding-left:16px}.form-input[data-v-9987d14b]{width:100%;padding:12px 16px;font-size:17px;background:#fff;border:none;border-radius:12px;outline:none}.form-input[data-v-9987d14b]::placeholder{color:#c7c7cc}.quick-select-grid[data-v-9987d14b]{display:flex;flex-wrap:wrap;gap:8px;background:#fff;padding:12px;border-radius:12px}.quick-select-btn[data-v-9987d14b]{padding:8px 14px;font-size:15px;background:#f2f2f7;border:none;border-radius:20px;color:#000;cursor:pointer}.quick-select-btn-active[data-v-9987d14b]{background:#007aff;color:#fff}.color-select-grid[data-v-9987d14b]{display:flex;gap:12px;flex-wrap:wrap;background:#fff;padding:16px;border-radius:12px}.color-select-btn[data-v-9987d14b]{width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.color-select-btn[data-v-9987d14b]:active{transform:scale(.92)}.color-select-btn-active[data-v-9987d14b]{box-shadow:0 0 0 3px #fff,0 0 0 5px #00000026}.preview-card[data-v-9987d14b]{background:#fff;border-radius:12px;padding:16px}.preview-label[data-v-9987d14b]{font-size:13px;color:#6d6d72;text-transform:uppercase}.preview-content[data-v-9987d14b]{display:flex;align-items:center;gap:10px;margin-top:12px}.preview-dot[data-v-9987d14b]{width:20px;height:20px;border-radius:50%}.preview-name[data-v-9987d14b]{font-size:17px;color:#000}.settings-row-badge[data-v-9987d14b]{background:#ff3b30;color:#fff;font-size:12px;font-weight:600;padding:2px 7px;border-radius:10px;min-width:20px;text-align:center}.search-container[data-v-9987d14b]{display:flex;align-items:center;background:#fff;border-radius:12px;padding:0 12px;gap:8px}.search-icon[data-v-9987d14b]{width:18px;height:18px;color:#8e8e93;flex-shrink:0}.search-input[data-v-9987d14b]{flex:1;padding:12px 0;font-size:17px;background:none;border:none;outline:none}.search-input[data-v-9987d14b]::placeholder{color:#8e8e93}.search-clear[data-v-9987d14b]{width:20px;height:20px;border-radius:50%;background:#8e8e93;display:flex;align-items:center;justify-content:center;color:#fff;border:none;cursor:pointer;flex-shrink:0}.filter-row[data-v-9987d14b]{display:flex;gap:8px}.filter-select-wrapper[data-v-9987d14b]{position:relative;flex:1}.filter-select[data-v-9987d14b]{width:100%;padding:10px 36px 10px 12px;font-size:15px;background:#fff;border:none;border-radius:10px;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;cursor:pointer;color:#000}.filter-select-chevron[data-v-9987d14b]{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:#8e8e93;pointer-events:none}.filter-toggle[data-v-9987d14b]{padding:10px 14px;font-size:15px;background:#fff;border:none;border-radius:10px;color:#8e8e93;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap}.filter-toggle-active[data-v-9987d14b]{background:#007aff;color:#fff}.filter-count[data-v-9987d14b]{background:#ffffff4d;padding:1px 6px;border-radius:8px;font-size:12px;font-weight:600}.filter-toggle-active .filter-count[data-v-9987d14b]{background:#ffffff4d}.reset-all-btn[data-v-9987d14b]{width:100%;padding:12px 16px;font-size:15px;background:#fff;border:none;border-radius:12px;color:#ff3b30;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.reset-all-btn[data-v-9987d14b]:active{background:#ff3b301a}.translation-row[data-v-9987d14b]{display:flex;align-items:center;padding:12px 16px;gap:12px;background:none;border:none;width:100%;text-align:left;cursor:pointer}.translation-row[data-v-9987d14b]:active{background:#0000000d}.translation-info[data-v-9987d14b]{flex:1;min-width:0}.translation-key[data-v-9987d14b]{font-size:13px;color:#8e8e93;margin-bottom:4px;font-family:ui-monospace,SF Mono,Menlo,monospace}.translation-value[data-v-9987d14b]{font-size:16px;color:#000;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-badge[data-v-9987d14b]{background:#ff9f0a;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;flex-shrink:0}.key-display[data-v-9987d14b]{padding:12px 16px;background:#f2f2f7;border-radius:10px;font-size:14px;font-family:ui-monospace,SF Mono,Menlo,monospace;color:#6d6d72}.default-value[data-v-9987d14b]{padding:12px 16px;background:#f2f2f7;border-radius:10px;font-size:15px;color:#000;line-height:1.4}.form-textarea[data-v-9987d14b]{width:100%;padding:12px 16px;font-size:17px;background:#fff;border:none;border-radius:12px;outline:none;resize:none;font-family:inherit;line-height:1.4}.form-textarea[data-v-9987d14b]::placeholder{color:#c7c7cc}.reset-btn[data-v-9987d14b]{width:100%;padding:12px 16px;font-size:15px;background:#f2f2f7;border:none;border-radius:12px;color:#ff3b30;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.reset-btn[data-v-9987d14b]:active{background:#ff3b301a}.videos-summary[data-v-9987d14b]{display:flex;justify-content:center;gap:32px;padding:16px;background:linear-gradient(135deg,#ff2d55,#ff375f);border-radius:12px}.videos-summary-item[data-v-9987d14b]{display:flex;flex-direction:column;align-items:center;gap:4px}.videos-summary-value[data-v-9987d14b]{font-size:24px;font-weight:700;color:#fff}.videos-summary-label[data-v-9987d14b]{font-size:12px;font-weight:500;color:#fffc;text-transform:uppercase;letter-spacing:.05em}.videos-loading[data-v-9987d14b]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:#8e8e93}.videos-loading-spinner[data-v-9987d14b]{animation:spin-9987d14b 1s linear infinite}@keyframes spin-9987d14b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.videos-error[data-v-9987d14b]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:#ff3b30;text-align:center}.videos-retry-btn[data-v-9987d14b]{padding:8px 20px;background:#ff3b30;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.videos-empty[data-v-9987d14b]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:#8e8e93;text-align:center}.videos-empty svg[data-v-9987d14b]{color:#c7c7cc}.videos-empty p[data-v-9987d14b]{font-size:17px;font-weight:600;color:#3c3c43;margin:8px 0 0}.videos-empty span[data-v-9987d14b]{font-size:14px}.video-item[data-v-9987d14b]{display:flex;align-items:center;gap:12px;padding:12px 16px}.video-item-preview[data-v-9987d14b]{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;background:#000;flex-shrink:0}.video-thumb[data-v-9987d14b]{width:100%;height:100%;object-fit:cover}.video-item-play[data-v-9987d14b]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000}.video-item-info[data-v-9987d14b]{flex:1;min-width:0}.video-item-name[data-v-9987d14b]{font-size:14px;font-weight:500;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.video-item-meta[data-v-9987d14b]{display:flex;gap:12px;font-size:12px;color:#8e8e93;flex-wrap:wrap}.video-item-filename[data-v-9987d14b]{font-size:11px;color:#8e8e93;opacity:.9}.video-item-size[data-v-9987d14b]{font-weight:600;color:#ff2d55}.video-item-actions[data-v-9987d14b]{display:flex;gap:8px;flex-shrink:0}.video-action-btn[data-v-9987d14b]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease;text-decoration:none}.video-download[data-v-9987d14b]{background:#f2f2f7;color:#007aff}.video-download[data-v-9987d14b]:hover{background:#e5e5ea}.video-delete[data-v-9987d14b]{background:#fef2f2;color:#ff3b30}.video-delete[data-v-9987d14b]:hover{background:#fee2e2}.videos-refresh-btn[data-v-9987d14b]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:#f2f2f7;border:none;border-radius:10px;font-size:15px;font-weight:500;color:#007aff;cursor:pointer;transition:background .15s ease}.videos-refresh-btn[data-v-9987d14b]:hover{background:#e5e5ea}html.dark{color:#48484a}html.dark{background:#2c2c2e;color:#0a84ff}.timer-not-supported[data-v-9987d14b]{display:flex;flex-direction:column;align-items:center;padding:24px;text-align:center}.timer-not-supported svg[data-v-9987d14b]{color:#ff9500;margin-bottom:12px}.timer-not-supported-title[data-v-9987d14b]{font-size:17px;font-weight:600;color:#000;margin-bottom:8px}.timer-not-supported-text[data-v-9987d14b]{font-size:14px;color:#8e8e93;line-height:1.4}.timer-error[data-v-9987d14b]{padding:12px 16px;background:#fef2f2;color:#ff3b30;font-size:13px;border-radius:8px;margin:12px 16px}.timer-presets[data-v-9987d14b]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px;background:#fff;border-radius:10px}.timer-preset-btn[data-v-9987d14b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px;background:#f2f2f7;border:none;border-radius:12px;cursor:pointer;transition:all .15s ease}.timer-preset-btn[data-v-9987d14b]:hover{background:#e5e5ea}.timer-preset-btn[data-v-9987d14b]:active{transform:scale(.95);background:#d1d1d6}.timer-preset-btn[data-v-9987d14b]:disabled{opacity:.5;cursor:not-allowed}.preset-value[data-v-9987d14b]{font-size:17px;font-weight:600;color:#000;margin-bottom:4px}.preset-icon[data-v-9987d14b]{font-size:20px;color:#ff9500;font-weight:300}.custom-timer-inputs[data-v-9987d14b]{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 16px}.timer-input-group[data-v-9987d14b]{display:flex;flex-direction:column;align-items:center}.timer-input[data-v-9987d14b]{width:70px;height:60px;text-align:center;font-size:32px;font-weight:600;color:#000;background:#f2f2f7;border:2px solid #e5e5ea;border-radius:12px;-moz-appearance:textfield}.timer-input[data-v-9987d14b]::-webkit-outer-spin-button,.timer-input[data-v-9987d14b]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.timer-input[data-v-9987d14b]:focus{outline:none;border-color:#ff9500}.timer-input-label[data-v-9987d14b]{font-size:13px;color:#8e8e93;margin-top:4px}.timer-colon[data-v-9987d14b]{font-size:32px;font-weight:600;color:#000;margin-bottom:20px}.timer-start-btn[data-v-9987d14b]{display:flex;align-items:center;gap:6px;padding:12px 20px;background:linear-gradient(135deg,#ff9500,#ff6b00);border:none;border-radius:10px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;margin-left:16px;transition:all .15s ease}.timer-start-btn[data-v-9987d14b]:hover{filter:brightness(1.1)}.timer-start-btn[data-v-9987d14b]:active{transform:scale(.95)}.timer-start-btn[data-v-9987d14b]:disabled{opacity:.5;cursor:not-allowed}.active-timer-row[data-v-9987d14b]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.active-timer-info[data-v-9987d14b]{display:flex;flex-direction:column}.active-timer-label[data-v-9987d14b]{font-size:16px;font-weight:500;color:#000}.active-timer-remaining[data-v-9987d14b]{font-size:28px;font-weight:700;color:#ff9500;font-variant-numeric:tabular-nums}.active-timer-cancel[data-v-9987d14b]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fef2f2;border:none;border-radius:20px;color:#ff3b30;cursor:pointer;transition:all .15s ease}.active-timer-cancel[data-v-9987d14b]:hover{background:#fee2e2}.timer-info-box[data-v-9987d14b]{display:flex;gap:12px;padding:16px;background:#fff;border-radius:10px}.timer-info-box svg[data-v-9987d14b]{flex-shrink:0;color:#007aff}.timer-info-box p[data-v-9987d14b]{font-size:13px;color:#8e8e93;line-height:1.5}.timer-active[data-v-9987d14b]{color:#ff9500!important;font-weight:500}.settings-row.has-update[data-v-9987d14b]{background:linear-gradient(135deg,#34c75914,#30d1580d);border-radius:10px;margin:0 -16px;padding-left:16px;padding-right:16px}.settings-row.has-update .settings-row-content[data-v-9987d14b]{flex:0 1 auto;max-width:50%}.settings-row.has-update .settings-row-value[data-v-9987d14b]{flex:1;justify-content:flex-end}.update-available[data-v-9987d14b]{color:#34c759!important;font-weight:600;animation:update-pulse-9987d14b 2s ease-in-out infinite}@keyframes update-pulse-9987d14b{0%,to{opacity:1}50%{opacity:.7}}.update-actions[data-v-9987d14b]{display:flex;align-items:center;gap:8px;flex-shrink:0;position:relative;z-index:20;pointer-events:auto}.update-btn[data-v-9987d14b]{padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;position:relative;z-index:10}.update-btn-primary[data-v-9987d14b]{background:linear-gradient(135deg,#34c759,#30d158);color:#fff;min-width:70px;min-height:36px}.update-btn-primary[data-v-9987d14b]:hover{transform:scale(1.05);box-shadow:0 2px 8px #34c75966}.update-btn-primary[data-v-9987d14b]:active{transform:scale(.95);background:linear-gradient(135deg,#2db14e,#28b84d)}.update-btn-dismiss[data-v-9987d14b]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#ff3b301a;border-radius:50%;color:#ff3b30}.update-btn-dismiss[data-v-9987d14b]:hover{background:#ff3b3033}.update-btn-dismiss[data-v-9987d14b]:active{background:#ff3b304d;transform:scale(.95)}html.dark{background:linear-gradient(135deg,#34c75926,#30d1581a)}html.dark{background:#ff453a26;color:#ff453a}html.dark{background:#ff453a40}html.dark{background:#2c2c2e}html.dark{background:#3a3a3c}html.dark{background:#2c2c2e;border-color:#38383a;color:#fff}html.dark{border-color:#ff9500}html.dark{background:#3d2424}html.dark{background:#2c1f1f;color:#ff453a}.viewing-as-banner[data-v-9987d14b]{background:linear-gradient(135deg,#5856d6,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.viewing-as-content[data-v-9987d14b]{display:flex;align-items:center;gap:12px}.viewing-as-label[data-v-9987d14b]{font-size:11px;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.viewing-as-name[data-v-9987d14b]{font-size:16px;font-weight:600}.viewing-as-exit[data-v-9987d14b]{background:#fff3;border:none;border-radius:6px;padding:6px 14px;font-size:14px;font-weight:600;color:#fff;cursor:pointer}.viewing-as-exit[data-v-9987d14b]:hover{background:#ffffff4d}.notification-badge[data-v-9987d14b]{background:#ff3b30;color:#fff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.invitation-row[data-v-9987d14b]{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.invitation-info[data-v-9987d14b]{display:flex;align-items:center;gap:12px}.invitation-avatar[data-v-9987d14b]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#5856d6,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.invitation-details[data-v-9987d14b]{display:flex;flex-direction:column;gap:2px}.invitation-name[data-v-9987d14b]{font-size:16px;font-weight:500;color:#000}.invitation-type[data-v-9987d14b]{font-size:13px;color:#8e8e93}.invitation-actions[data-v-9987d14b]{display:flex;gap:8px}.accept-btn[data-v-9987d14b]{width:40px;height:40px;border-radius:50%;background:#34c759;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.accept-btn[data-v-9987d14b]:hover{background:#2fb350}.decline-btn[data-v-9987d14b]{width:40px;height:40px;border-radius:50%;background:#ff3b30;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.decline-btn[data-v-9987d14b]:hover{background:#e0352b}.trainer-code[data-v-9987d14b]{font-size:20px;font-weight:700;font-family:SF Mono,Monaco,monospace;letter-spacing:2px;color:#34c759}.copy-btn[data-v-9987d14b]{background:#e8e8ed;border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#8e8e93;cursor:pointer}.copy-btn[data-v-9987d14b]:hover{background:#d1d1d6;color:#636366}.trainer-signup[data-v-9987d14b]{padding:20px;text-align:center}.trainer-signup h3[data-v-9987d14b]{font-size:20px;font-weight:600;margin-bottom:8px;color:#000}.trainer-signup p[data-v-9987d14b]{font-size:14px;color:#8e8e93;line-height:1.4;margin-bottom:16px}.trainer-bio-input[data-v-9987d14b]{width:100%;border:1px solid #e5e5ea;border-radius:10px;padding:12px;font-size:15px;resize:none;margin-bottom:16px;font-family:inherit}.trainer-bio-input[data-v-9987d14b]:focus{outline:none;border-color:#007aff}.trainer-register-btn[data-v-9987d14b]{background:linear-gradient(135deg,#34c759,#30b854);border:none;border-radius:10px;padding:14px 24px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;width:100%}.trainer-register-btn[data-v-9987d14b]:hover{opacity:.9}.trainer-register-btn[data-v-9987d14b]:disabled{opacity:.6;cursor:not-allowed}.invite-trainee-row[data-v-9987d14b]{display:flex;gap:8px;padding:8px 0}.invite-input[data-v-9987d14b]{flex:1;border:1px solid #e5e5ea;border-radius:8px;padding:10px 12px;font-size:15px}.invite-input[data-v-9987d14b]:focus{outline:none;border-color:#007aff}.invite-btn[data-v-9987d14b]{background:#007aff;border:none;border-radius:8px;padding:10px 16px;font-size:15px;font-weight:600;color:#fff;cursor:pointer}.invite-btn[data-v-9987d14b]:disabled{opacity:.5;cursor:not-allowed}.invite-error[data-v-9987d14b]{font-size:13px;color:#ff3b30;padding:4px 0 8px}.trainee-row[data-v-9987d14b]{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.trainee-info[data-v-9987d14b]{display:flex;align-items:center;gap:12px}.trainee-avatar[data-v-9987d14b]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ff9500,#ff6b00);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.trainee-details[data-v-9987d14b]{display:flex;flex-direction:column;gap:2px}.trainee-name[data-v-9987d14b]{font-size:16px;font-weight:500;color:#000}.trainee-email[data-v-9987d14b]{font-size:13px;color:#8e8e93}.trainee-actions[data-v-9987d14b]{display:flex;align-items:center;gap:8px}.view-btn[data-v-9987d14b]{display:flex;align-items:center;gap:6px;background:#007aff;border:none;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500;color:#fff;cursor:pointer}.view-btn[data-v-9987d14b]:hover{background:#0066d6}.end-btn[data-v-9987d14b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#e8e8ed;border:none;border-radius:8px;color:#8e8e93;cursor:pointer}.end-btn[data-v-9987d14b]:hover{background:#fdd;color:#ff3b30}.empty-trainees[data-v-9987d14b]{padding:16px 0;text-align:center;color:#8e8e93;font-size:14px;line-height:1.5}.empty-trainees strong[data-v-9987d14b]{font-family:SF Mono,Monaco,monospace;color:#34c759}.add-trainer-btn[data-v-9987d14b]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:transparent;border:2px dashed #c7c7cc;border-radius:10px;font-size:15px;font-weight:500;color:#8e8e93;cursor:pointer}.add-trainer-btn[data-v-9987d14b]:hover{border-color:#007aff;color:#007aff}.trainer-code-input-area[data-v-9987d14b]{padding:12px 0}.trainer-code-input-row[data-v-9987d14b]{display:flex;gap:8px}.trainer-code-input[data-v-9987d14b]{flex:1;border:1px solid #e5e5ea;border-radius:8px;padding:12px;font-size:18px;font-family:SF Mono,Monaco,monospace;letter-spacing:2px;text-transform:uppercase;text-align:center}.trainer-code-input[data-v-9987d14b]:focus{outline:none;border-color:#007aff}.search-btn[data-v-9987d14b]{background:#007aff;border:none;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:600;color:#fff;cursor:pointer}.search-btn[data-v-9987d14b]:disabled{opacity:.5}.cancel-search-btn[data-v-9987d14b]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#e8e8ed;border:none;border-radius:8px;color:#8e8e93;cursor:pointer}.trainer-code-error[data-v-9987d14b]{font-size:13px;color:#ff3b30;padding:8px 0}.found-trainer[data-v-9987d14b]{background:#f2f8ff;border-radius:12px;padding:16px;margin-top:12px}.found-trainer-info[data-v-9987d14b]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.found-trainer-avatar[data-v-9987d14b]{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#34c759,#30b854);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600}.found-trainer-details[data-v-9987d14b]{flex:1}.found-trainer-name[data-v-9987d14b]{font-size:17px;font-weight:600;color:#000}.found-trainer-bio[data-v-9987d14b]{font-size:14px;color:#8e8e93;margin-top:2px}.request-trainer-btn[data-v-9987d14b]{width:100%;background:linear-gradient(135deg,#5856d6,#7c3aed);border:none;border-radius:10px;padding:14px;font-size:16px;font-weight:600;color:#fff;cursor:pointer}.request-trainer-btn[data-v-9987d14b]:hover{opacity:.9}.trainer-row[data-v-9987d14b]{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.trainer-info[data-v-9987d14b]{display:flex;align-items:center;gap:12px;flex:1}.trainer-avatar[data-v-9987d14b]{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#34c759,#30b854);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.trainer-details[data-v-9987d14b]{flex:1}.trainer-name[data-v-9987d14b]{font-size:16px;font-weight:500;color:#000}.trainer-bio[data-v-9987d14b]{font-size:13px;color:#8e8e93;margin-top:2px}.end-btn-small[data-v-9987d14b]{background:transparent;border:1px solid #ff3b30;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;color:#ff3b30;cursor:pointer}.end-btn-small[data-v-9987d14b]:hover{background:#ff3b30;color:#fff}html.dark{background:linear-gradient(135deg,#5856d6,#7c3aed)}html.dark{color:#fff}html.dark{color:#8e8e93}html.dark{background:#1c1c1e;border-color:#38383a;color:#fff}html.dark{background:#2c2c2e;color:#8e8e93}html.dark{border-color:#38383a;color:#8e8e93}html.dark{border-color:#0a84ff;color:#0a84ff}html.dark{background:#1c1c1e}@supports (padding-bottom: env(safe-area-inset-bottom)){.settings-content[data-v-9987d14b]{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.modal-content[data-v-9987d14b]{padding-bottom:env(safe-area-inset-bottom)}}.app-container[data-v-fabe4281]{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1}.main-content[data-v-fabe4281]{flex:1;overflow:hidden;position:relative;z-index:1;min-height:0}.floating-nav-wrapper[data-v-fabe4281]{position:fixed;bottom:0;left:0;right:0;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:transparent;z-index:99999;pointer-events:none}.floating-nav[data-v-fabe4281]{display:flex;align-items:center;justify-content:space-around;max-width:400px;margin:0 auto;padding:8px 12px;background:#ffffff4d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;pointer-events:auto}.floating-nav-dark[data-v-fabe4281]{background:#1c1c1eeb;border-color:#ffffff1a;box-shadow:0 8px 32px #0006,0 2px 8px #0003}.floating-nav-video[data-v-fabe4281]{background:#00000073;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-color:#ffffff1f;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d}.floating-nav-video .nav-icon[data-v-fabe4281]{color:#ffffffb3}.floating-nav-video .nav-label[data-v-fabe4281]{color:#fff9}.floating-nav-video .nav-item-active .nav-icon[data-v-fabe4281]{color:#fff}.floating-nav-video .nav-item-active .nav-label[data-v-fabe4281]{color:#ffffffe6}.nav-item[data-v-fabe4281]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 16px;background:none;border:none;cursor:pointer;transition:all .2s ease;border-radius:16px;touch-action:manipulation}.nav-item[data-v-fabe4281]:active{transform:scale(.95)}.nav-icon-wrapper[data-v-fabe4281]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;transition:all .2s ease}.nav-icon-active[data-v-fabe4281]{background:linear-gradient(135deg,#10b981,#059669)}.nav-icon[data-v-fabe4281]{width:20px;height:20px;color:#8e8e93;transition:color .2s ease}.nav-item-active .nav-icon[data-v-fabe4281]{color:#fff}.nav-label[data-v-fabe4281]{font-size:10px;font-weight:500;color:#8e8e93;margin-top:2px;transition:color .2s ease}.nav-item-active .nav-label[data-v-fabe4281]{color:#10b981;font-weight:600}.floating-nav-dark .nav-label[data-v-fabe4281]{color:#636366}.floating-nav-dark .nav-item-active .nav-label[data-v-fabe4281]{color:#34d399}.floating-nav-dark .nav-icon[data-v-fabe4281]{color:#636366}.nav-item-center[data-v-fabe4281]{position:relative;margin-top:-20px}.nav-icon-center[data-v-fabe4281]{width:48px!important;height:48px!important;background:linear-gradient(135deg,#f43f5e,#ec4899);border-radius:16px;box-shadow:0 4px 12px #f43f5e66}.nav-icon-center-icon[data-v-fabe4281]{color:#fff!important;width:24px!important;height:24px!important}.nav-item-center .nav-icon-active[data-v-fabe4281]{background:linear-gradient(135deg,#e11d48,#db2777);box-shadow:0 4px 16px #e11d4880}.nav-label-center[data-v-fabe4281]{margin-top:6px!important}.nav-item-center.nav-item-active .nav-label[data-v-fabe4281]{color:#f43f5e}.floating-nav-dark .nav-item-center.nav-item-active .nav-label[data-v-fabe4281]{color:#fb7185}.floating-fab[data-v-fabe4281]{position:absolute;top:-24px;left:50%;transform:translate(-50%);width:56px;height:56px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #10b98166,0 2px 8px #0000001a;transition:all .2s ease;pointer-events:auto;touch-action:manipulation}.floating-fab[data-v-fabe4281]:hover{transform:translate(-50%) scale(1.05);box-shadow:0 6px 24px #10b98180,0 4px 12px #00000026}.floating-fab[data-v-fabe4281]:active{transform:translate(-50%) scale(.95)}.update-banner-wrapper[data-v-fabe4281]{position:fixed;top:0;left:0;right:0;z-index:999999;padding:12px;padding-top:max(12px,calc(env(safe-area-inset-top) + 8px));pointer-events:none}.update-banner-floating[data-v-fabe4281]{display:flex;align-items:center;gap:12px;max-width:400px;margin:0 auto;padding:12px 16px;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(16,185,129,.2);box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;pointer-events:auto}.update-icon[data-v-fabe4281]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;color:#fff;flex-shrink:0}.update-text-content[data-v-fabe4281]{flex:1;min-width:0}.update-title[data-v-fabe4281]{display:block;font-size:15px;font-weight:600;color:#1f2937;line-height:1.2}.update-subtitle[data-v-fabe4281]{display:block;font-size:12px;color:#6b7280;margin-top:2px;font-family:SF Mono,Monaco,monospace}.update-btn-action[data-v-fabe4281]{padding:10px 20px;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:rgba(16,185,129,.3);-webkit-user-select:none;user-select:none;min-height:44px;min-width:80px}.update-btn-action[data-v-fabe4281]:active{transform:scale(.95)}.update-btn-close[data-v-fabe4281]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#6b72801a;color:#9ca3af;border-radius:50%;cursor:pointer;flex-shrink:0;touch-action:manipulation}.update-btn-close[data-v-fabe4281]:active{transform:scale(.9);background:#6b728033}html.dark{background:#1c1c1ef2;border-color:#10b9814d;box-shadow:0 8px 32px #0006,0 2px 8px #0003}html.dark{color:#f3f4f6}html.dark{color:#9ca3af}html.dark{background:#63636633;color:#8e8e93}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f2f2f7;height:100%;overflow:hidden}.floating-box{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 8px #0000000a,0 1px 2px #00000005}html.dark .floating-box{background:#1c1c1ef2;border-color:#ffffff14}#app{height:100%;width:100%;overflow:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}html.dark body{background-color:#000;color:#fff}html.dark{color-scheme:dark}html.dark .ios-settings,html.dark .settings-page,html.dark .settings-header{background:#000}html.dark .settings-title{color:#fff}html.dark .settings-header-sub{background:#000;border-bottom-color:#38383a}html.dark .settings-title-sub{color:#fff}html.dark .back-button{color:#0a84ff}html.dark .settings-group-label,html.dark .settings-group-description{color:#8e8e93}html.dark .settings-card{background:#1c1c1e}html.dark .settings-divider{background:#ffffff1a}html.dark .settings-row-label{color:#fff}html.dark .settings-row-detail{color:#8e8e93}html.dark .settings-row-nav:active,html.dark .settings-row-select:active{background:#ffffff14}html.dark .chevron{color:#48484a}html.dark .checkmark{color:#0a84ff}html.dark .profile-name{color:#fff}html.dark .profile-email,html.dark .settings-footer{color:#8e8e93}html.dark .form-input,html.dark .form-textarea{background:#2c2c2e;color:#fff}html.dark .form-input::placeholder,html.dark .form-textarea::placeholder{color:#8e8e93}html.dark .search-container{background:#1c1c1e}html.dark .search-input{color:#fff}html.dark .filter-select{background:#1c1c1e;color:#fff}html.dark .filter-toggle{background:#1c1c1e;color:#8e8e93}html.dark .key-display{background:#2c2c2e;color:#8e8e93}html.dark .default-value{background:#2c2c2e;color:#fff}html.dark .quick-select-grid{background:#1c1c1e}html.dark .quick-select-btn{background:#2c2c2e;color:#fff}html.dark .color-select-grid,html.dark .preview-card{background:#1c1c1e}html.dark .preview-name{color:#fff}html.dark .modal-content{background:#1c1c1e}html.dark .modal-handle{background:#48484a}html.dark .modal-header{background:#1c1c1e;border-bottom-color:#38383a}html.dark .modal-title{color:#fff}html.dark .modal-cancel,html.dark .modal-done{color:#0a84ff}html.dark .translation-row:active{background:#ffffff14}html.dark .translation-key{color:#8e8e93}html.dark .translation-value{color:#fff}html.dark .reset-all-btn,html.dark .reset-btn{background:#2c2c2e}html.dark .exercise-card-wrapper{background:#1c1c1e;border-color:#38383a}html.dark .exercise-card-name{color:#fff}html.dark .exercise-card-volume{color:#8e8e93}html.dark .exercise-card-menu{background:#2c2c2e;border-color:#38383a}html.dark .menu-dot{background:#8e8e93}html.dark .exercise-card-expand{background:#2c2c2e;border-color:#38383a}html.dark .exercise-card-expand:hover{background:#3a3a3c}html.dark .expand-count{color:#fff}html.dark .expand-label,html.dark .expand-chevron{color:#8e8e93}html.dark .exercise-card-sets{background:#1c1c1e;border-color:#38383a}html.dark .sets-table th{color:#8e8e93}html.dark .sets-table td{color:#fff}html.dark .sets-table input{background:#2c2c2e;color:#fff;border-color:#48484a}html.dark .sets-table tr.bg-gray-50{background:#2c2c2e}html.dark .workout-header{background:#000}html.dark .date-nav-btn{background:#2c2c2e;color:#fff}html.dark .workout-container{background:#000}html.dark .day-card{background:#1c1c1e;border-color:#38383a}html.dark .day-card-active{background:#2c2c2e;border-color:#0a84ff}html.dark .day-number{color:#fff}html.dark .quick-weight-btn{background:#2c2c2e;color:#fff}html.dark .quick-weight-add{background:#1c1c1e;border-color:#48484a;color:#8e8e93}html.dark ::-webkit-scrollbar-thumb{background:#48484a}html.dark ::-webkit-scrollbar-thumb:hover{background:#636366}html.dark .workout-view,html.dark .workout-header{background:#000!important}html.dark .workout-summary{background:#1c1c1e!important;border-bottom-color:#38383a!important}html.dark .content-carousel{background:#000}html.dark .nutrition-view,html.dark .nutrition-header{background:#000!important}html.dark .nutrition-summary{background:#1c1c1e!important;border-bottom-color:#38383a!important}html.dark .date-picker{background:#1c1c1e;border-bottom-color:#38383a}html.dark .day-btn.day-default{background:#2c2c2e;color:#fff}html.dark .day-btn.day-default:active{background:#3a3a3c}html.dark .day-btn.day-today{background:#1e3a5f;color:#64b5f6}html.dark .day-name{color:#8e8e93}html.dark .day-number{color:inherit}html.dark .calendar-overlay{background:#000}html.dark .calendar-modal{background:#1c1c1e}html.dark .calendar-header{background:#1c1c1e;border-bottom-color:#38383a}html.dark .calendar-month{color:#fff}html.dark .calendar-close-x,html.dark .calendar-nav-btn,html.dark .calendar-add-btn{background:#2c2c2e;color:#fff}html.dark .calendar-close-x:active,html.dark .calendar-nav-btn:active,html.dark .calendar-add-btn:active{background:#3a3a3c}html.dark .calendar-tabs{background:#1c1c1e;border-bottom-color:#38383a}html.dark .calendar-tab{color:#8e8e93}html.dark .calendar-tab-active{color:#0a84ff;border-bottom-color:#0a84ff}html.dark .calendar-content{background:#1c1c1e}html.dark .calendar-weekday{color:#8e8e93}html.dark .calendar-day{background:transparent;color:#fff}html.dark .calendar-day:active{background:#2c2c2e}html.dark .calendar-day-other{color:#48484a}html.dark .calendar-day-today{background:#1e3a5f;color:#64b5f6}html.dark .calendar-day-selected{background:#0a84ff;color:#fff}html.dark .calendar-list-content{background:#000}html.dark .calendar-list-empty{color:#8e8e93}html.dark .calendar-list-date-header{color:#8e8e93;background:#000}html.dark .calendar-list-item{background:#1c1c1e}html.dark .calendar-list-item-title{color:#fff}html.dark .calendar-list-item-detail{color:#8e8e93}html.dark .add-event-overlay{background:#000}html.dark .add-event-sheet{background:#1c1c1e}html.dark .add-event-header{background:#1c1c1e;border-bottom-color:#38383a}html.dark .add-event-title{color:#fff}html.dark .add-event-cancel,html.dark .add-event-back,html.dark .add-event-save{color:#0a84ff}html.dark .add-event-save:disabled{color:#48484a}html.dark .add-event-content{background:#000}html.dark .add-event-group-label{color:#8e8e93}html.dark .add-event-input,html.dark .add-event-textarea{background:#1c1c1e;color:#fff;border-color:#38383a}html.dark .add-event-input:focus,html.dark .add-event-textarea:focus{border-color:#0a84ff}html.dark .add-event-input::placeholder,html.dark .add-event-textarea::placeholder{color:#636366}html.dark .event-type-btn{background:#1c1c1e;color:#fff;border-color:#38383a}html.dark .event-type-btn:active{background:#2c2c2e}html.dark .date-picker-btn{background:#1c1c1e;color:#fff;border-color:#38383a}html.dark .add-event-footer{border-top-color:#38383a}html.dark .add-event-cancel{background:#2c2c2e;color:#fff}html.dark .add-event-cancel:active{background:#3a3a3c}html.dark .longpress-bar-wrapper{background:#1c1c1e}html.dark .longpress-bar-track{background:#38383a}html.dark .longpress-bar-label{color:#8e8e93}html.dark .add-exercise-overlay{background:#000c}html.dark .add-exercise-modal{background:#1c1c1e}html.dark .add-exercise-header{border-bottom-color:#38383a}html.dark .add-exercise-title{color:#fff}html.dark .add-exercise-search input{background:#2c2c2e;color:#fff;border-color:#38383a}html.dark .add-exercise-search input::placeholder{color:#636366}html.dark .exercise-list-item{background:#2c2c2e;color:#fff;border-color:#38383a}html.dark .exercise-list-item:active{background:#3a3a3c}html.dark .analytics-container,html.dark .analytics-header{background:#000}html.dark .analytics-title{color:#fff}html.dark .analytics-card{background:#1c1c1e;border-color:#38383a}html.dark .analytics-stat-label{color:#8e8e93}html.dark .analytics-stat-value{color:#fff}html.dark .chart-container{background:#1c1c1e}html.dark .bg-white{background:#1c1c1e!important}html.dark .bg-gray-50{background:#000!important}html.dark .bg-gray-100{background:#1c1c1e!important}html.dark .border-gray-200{border-color:#38383a!important}html.dark .text-gray-900{color:#fff!important}html.dark .text-gray-700{color:#e5e5ea!important}html.dark .text-gray-600{color:#aeaeb2!important}html.dark .text-gray-500{color:#8e8e93!important}html.dark .text-gray-400{color:#636366!important}html.dark input[type=text],html.dark input[type=number],html.dark input[type=email],html.dark input[type=password],html.dark textarea,html.dark select{background:#2c2c2e;color:#fff;border-color:#48484a}html.dark input::placeholder,html.dark textarea::placeholder{color:#636366}html.dark input:focus,html.dark textarea:focus,html.dark select:focus{border-color:#0a84ff;outline:none}
