*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0f1419;--bg-secondary: #1a1f25;--bg-tertiary: #242a32;--bg-hover: #2d3440;--text-primary: #ffffff;--text-secondary: #b8bcc8;--text-muted: #8b949e;--accent-primary: #3b82f6;--accent-hover: #2563eb;--accent-light: rgba(59, 130, 246, .1);--success: #10b981;--success-bg: rgba(16, 185, 129, .1);--success-border: rgba(16, 185, 129, .3);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .1);--danger-border: rgba(239, 68, 68, .3);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--warning-border: rgba(245, 158, 11, .3);--border: #30363d;--border-light: #21262d;--shadow: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .4)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh}.container{max-width:1400px;margin:0 auto;padding:32px 24px}h1{font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin-bottom:8px}h2{font-size:1.5rem;font-weight:600;margin-bottom:20px;color:var(--text-primary)}h3{font-size:1.25rem;font-weight:600;margin-bottom:16px;color:var(--text-primary)}p{color:var(--text-secondary);margin-bottom:16px}.header{text-align:center;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--border)}.header h1{background:linear-gradient(135deg,var(--accent-primary),#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header p{font-size:1.125rem;color:var(--text-muted)}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:var(--shadow);transition:all .2s ease}.card:hover{border-color:var(--border-light);box-shadow:var(--shadow-lg)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:32px}.card-full{grid-column:1 / -1}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;font-size:14px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;text-decoration:none;min-width:120px;gap:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-light)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.btn-group{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.status{display:inline-flex;align-items:center;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;gap:8px;margin:8px 0}.status-connected{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.status-disconnected{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.status-warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}pre{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:16px;overflow-x:auto;font-size:13px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:var(--text-secondary);margin:16px 0;max-height:400px;overflow-y:auto}code{background:var(--bg-primary);padding:2px 6px;border-radius:4px;font-size:13px;color:var(--text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace}.form-group{margin-bottom:20px}label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary)}input,select,textarea{width:100%;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61a}details{margin:16px 0}summary{cursor:pointer;padding:12px 0;font-weight:500;color:var(--text-primary);-webkit-user-select:none;user-select:none}summary:hover{color:var(--accent-primary)}.loading{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-style:italic}.spinner{width:16px;height:16px;border:2px solid var(--border);border-top:2px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-small{font-size:12px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.gap-3{gap:12px}@media (max-width: 768px){.container{padding:20px 16px}.card-grid{grid-template-columns:1fr;gap:16px}.btn-group{flex-direction:column;align-items:stretch}.btn{width:100%}h1{font-size:2rem}}.test-section[data-v-7c87a29b]{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.test-section[data-v-7c87a29b]:last-of-type{border-bottom:none}.test-section h3[data-v-7c87a29b]{margin-bottom:12px;font-size:1rem;color:var(--text-secondary)}.response-section[data-v-7c87a29b]{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.error-section[data-v-7c87a29b]{margin-top:24px;padding-top:20px;border-top:1px solid var(--danger-border)}.error-pre[data-v-7c87a29b]{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.zones-manager[data-v-c02c189a]{max-width:900px;margin:0 auto}.zones-header[data-v-c02c189a]{text-align:center;margin-bottom:32px}.zones-header h3[data-v-c02c189a]{margin-bottom:8px;color:var(--text-primary)}.zones-description[data-v-c02c189a]{color:var(--text-secondary);margin:0}.error-banner[data-v-c02c189a]{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;padding:12px 16px;margin-bottom:24px;display:flex;align-items:center;gap:8px;color:var(--danger)}.error-close[data-v-c02c189a]{margin-left:auto;background:none;border:none;color:var(--danger);cursor:pointer;font-size:18px;padding:0}.loading-section[data-v-c02c189a]{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--text-secondary)}.section[data-v-c02c189a]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:24px}.section-header[data-v-c02c189a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h4[data-v-c02c189a],.section-header h5[data-v-c02c189a]{margin:0;color:var(--text-primary)}.pr-form[data-v-c02c189a],.ftp-form[data-v-c02c189a]{background:var(--bg-primary);border-radius:8px;padding:20px;margin-bottom:20px}.form-row[data-v-c02c189a]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group[data-v-c02c189a]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-c02c189a]{font-weight:500;color:var(--text-primary);font-size:14px}.form-group input[data-v-c02c189a],.form-group select[data-v-c02c189a]{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px}.form-group input.invalid[data-v-c02c189a]{border-color:var(--danger)}.help-text[data-v-c02c189a],.error-text[data-v-c02c189a]{font-size:12px;color:var(--text-muted)}.error-text[data-v-c02c189a]{color:var(--danger)}.checkbox-group[data-v-c02c189a]{justify-content:center}.checkbox-label[data-v-c02c189a]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkmark[data-v-c02c189a]{width:16px;height:16px;border:1px solid var(--border);border-radius:3px;position:relative}input[type=checkbox][data-v-c02c189a]{display:none}input[type=checkbox]:checked+.checkmark[data-v-c02c189a]{background:var(--accent-primary);border-color:var(--accent-primary)}input[type=checkbox]:checked+.checkmark[data-v-c02c189a]:after{content:"✓";position:absolute;color:#fff;font-size:10px;top:-1px;left:2px}.form-actions[data-v-c02c189a]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.current-prs[data-v-c02c189a],.current-ftp[data-v-c02c189a]{margin-top:16px}.current-prs h5[data-v-c02c189a]{margin-bottom:12px;color:var(--text-primary)}.prs-list[data-v-c02c189a]{display:flex;flex-direction:column;gap:8px}.pr-item[data-v-c02c189a]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border)}.pr-details[data-v-c02c189a]{display:flex;gap:16px;align-items:center}.pr-distance[data-v-c02c189a]{font-weight:600;color:var(--text-primary);min-width:80px}.pr-time[data-v-c02c189a]{font-family:monospace;font-weight:600;color:var(--accent-primary);min-width:60px}.pr-date[data-v-c02c189a]{color:var(--text-secondary);font-size:14px}.pr-lt-badge[data-v-c02c189a]{background:var(--success);color:#fff;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600}.btn-remove[data-v-c02c189a]{background:var(--danger);color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.current-ftp[data-v-c02c189a]{display:flex;align-items:center;gap:12px}.ftp-value[data-v-c02c189a]{font-family:monospace;font-size:24px;font-weight:600;color:var(--accent-primary)}.ftp-label[data-v-c02c189a]{color:var(--text-secondary)}.zones-updated[data-v-c02c189a]{text-align:center;margin-bottom:20px;color:var(--text-muted)}.zone-type[data-v-c02c189a]{margin-bottom:32px}.zone-type h5[data-v-c02c189a]{margin-bottom:16px;color:var(--text-primary)}.zones-grid[data-v-c02c189a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.zone-card[data-v-c02c189a]{background:var(--bg-primary);border:1px solid var(--border);border-left:4px solid var(--accent-primary);border-radius:8px;padding:12px}.zone-header[data-v-c02c189a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.zone-id[data-v-c02c189a]{font-weight:600;color:var(--text-primary)}.zone-range[data-v-c02c189a]{font-family:monospace;font-size:12px;color:var(--text-secondary)}.zone-percentage[data-v-c02c189a]{font-size:11px;color:var(--text-muted);text-align:right}.no-zones[data-v-c02c189a]{text-align:center;padding:40px 20px}.no-zones-icon[data-v-c02c189a]{font-size:48px;margin-bottom:16px}.no-zones h5[data-v-c02c189a]{margin-bottom:8px;color:var(--text-primary)}.no-zones p[data-v-c02c189a]{color:var(--text-secondary);margin-bottom:24px}.setup-checklist[data-v-c02c189a]{display:flex;flex-direction:column;gap:8px;max-width:300px;margin:0 auto}.checklist-item[data-v-c02c189a]{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;text-align:left}.checklist-item.completed[data-v-c02c189a]{background:var(--success-bg);color:var(--success)}.checklist-check[data-v-c02c189a]{width:20px;font-weight:700}.spinner[data-v-c02c189a]{width:20px;height:20px;border:2px solid var(--border);border-top:2px solid var(--accent-primary);border-radius:50%;animation:spin-c02c189a 1s linear infinite}@keyframes spin-c02c189a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.form-row[data-v-c02c189a],.zones-grid[data-v-c02c189a]{grid-template-columns:1fr}.pr-details[data-v-c02c189a]{flex-direction:column;align-items:flex-start;gap:4px}}.user-config-panel[data-v-625cb585]{position:relative}.profile-toggle[data-v-625cb585]{position:fixed;top:24px;left:24px;z-index:1000;width:48px;height:48px;border:none;border-radius:50%;background:var(--accent-primary);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:all .2s ease}.profile-toggle[data-v-625cb585]:hover{background:var(--accent-hover);transform:scale(1.05)}.modal-overlay[data-v-625cb585]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn-625cb585 .2s ease}@keyframes fadeIn-625cb585{0%{opacity:0}to{opacity:1}}.modal-content[data-v-625cb585]{background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-lg);width:100%;max-width:600px;max-height:90vh;overflow:hidden;animation:slideIn-625cb585 .3s ease}@keyframes slideIn-625cb585{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-625cb585]{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0;border-bottom:1px solid var(--border);margin-bottom:24px}.modal-header h2[data-v-625cb585]{margin:0;color:var(--text-primary)}.close-btn[data-v-625cb585]{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.close-btn[data-v-625cb585]:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body[data-v-625cb585]{padding:0 24px 24px;overflow-y:auto;max-height:calc(90vh - 80px)}.profile-header[data-v-625cb585]{text-align:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.email[data-v-625cb585]{font-size:14px;color:var(--text-muted);margin-bottom:8px}.name[data-v-625cb585]{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.location[data-v-625cb585]{font-size:14px;color:var(--text-muted);margin-bottom:48px}.configure-btn[data-v-625cb585]{width:100%;padding:12px;font-size:16px}.tab-navigation[data-v-625cb585]{display:flex;gap:4px;margin:24px 0;border-bottom:1px solid var(--border)}.tab-btn[data-v-625cb585]{padding:12px 20px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;font-size:14px;font-weight:500}.tab-btn[data-v-625cb585]:hover{color:var(--text-primary);background:var(--bg-hover)}.tab-btn.active[data-v-625cb585]{color:var(--accent-primary);border-bottom-color:var(--accent-primary);background:var(--bg-hover)}.zones-tab[data-v-625cb585]{margin-top:20px}.profile-sections[data-v-625cb585]{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.profile-section[data-v-625cb585]{padding-bottom:20px;border-bottom:1px solid var(--border)}.profile-section[data-v-625cb585]:last-child{border-bottom:none}.profile-section h3[data-v-625cb585]{margin-bottom:12px;color:var(--text-primary);font-size:1.1rem}.profile-data[data-v-625cb585]{display:flex;flex-direction:column;gap:8px}.data-item[data-v-625cb585]{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.data-item .label[data-v-625cb585]{color:var(--text-secondary);font-size:14px}.data-item .value[data-v-625cb585]{color:var(--text-primary);font-weight:500;font-size:14px}.edit-sections[data-v-625cb585]{display:flex;flex-direction:column;gap:32px;margin-bottom:32px}.edit-section[data-v-625cb585]{padding-bottom:24px;border-bottom:1px solid var(--border)}.edit-section[data-v-625cb585]:last-child{border-bottom:none}.edit-section h3[data-v-625cb585]{margin-bottom:16px;color:var(--text-primary);font-size:1.1rem}.form-row[data-v-625cb585]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.imperial-height[data-v-625cb585]{display:flex;align-items:center;gap:8px}.imperial-height input[data-v-625cb585]{width:60px;padding:8px;font-size:14px}.unit-label[data-v-625cb585]{color:var(--text-muted);font-size:14px;font-weight:500}.dark-select[data-v-625cb585],.dark-date-input[data-v-625cb585]{background:var(--bg-primary)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.dark-select option[data-v-625cb585]{background:var(--bg-primary);color:var(--text-primary)}.zones-display[data-v-625cb585]{display:flex;flex-direction:column;gap:8px}.zone-item[data-v-625cb585]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border)}.zone-label[data-v-625cb585]{font-weight:500;color:var(--text-primary);font-size:14px}.zone-range[data-v-625cb585]{color:var(--text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px}.zones-editor[data-v-625cb585]{display:flex;flex-direction:column;gap:12px}.zone-editor[data-v-625cb585]{display:flex;flex-direction:column;gap:8px}.zone-editor label[data-v-625cb585]{font-size:14px;font-weight:500;color:var(--text-primary)}.zone-inputs[data-v-625cb585]{display:flex;align-items:center;gap:8px}.zone-inputs input[data-v-625cb585]{width:80px;padding:6px 8px;font-size:13px}.zone-separator[data-v-625cb585]{color:var(--text-secondary);font-weight:500}.zone-unit[data-v-625cb585]{color:var(--text-muted);font-size:12px}.edit-actions[data-v-625cb585]{display:flex;gap:12px}.edit-actions .btn[data-v-625cb585]{flex:1}.update-message[data-v-625cb585]{margin-top:16px;padding:12px;border-radius:6px;font-size:14px}.update-message.success[data-v-625cb585]{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.update-message.error[data-v-625cb585]{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}@media (max-width: 768px){.modal-content[data-v-625cb585]{margin:10px;max-width:none}.form-row[data-v-625cb585]{grid-template-columns:1fr}.zone-inputs[data-v-625cb585],.imperial-height[data-v-625cb585]{flex-wrap:wrap}}.garmin-actions[data-v-df70f15a]{margin:24px 0}.action-section[data-v-df70f15a]{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.action-section[data-v-df70f15a]:last-of-type{border-bottom:none}.action-section h3[data-v-df70f15a]{margin-bottom:12px;font-size:1rem;color:var(--text-secondary)}.connection-details[data-v-df70f15a]{margin-top:24px}.detail-content[data-v-df70f15a]{background:var(--bg-primary);border-radius:8px;padding:16px;margin-top:12px}.detail-item[data-v-df70f15a]{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0}.detail-item[data-v-df70f15a]:not(:last-child){border-bottom:1px solid var(--border)}.label[data-v-df70f15a]{font-weight:500;color:var(--text-primary);min-width:120px}.permissions[data-v-df70f15a]{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.permission-badge[data-v-df70f15a]{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border);padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.response-section[data-v-df70f15a]{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.error-section[data-v-df70f15a]{margin-top:24px;padding-top:20px;border-top:1px solid var(--danger-border)}.error-pre[data-v-df70f15a]{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.strava-optional-section[data-v-2958b175]{max-width:800px;margin:0 auto;padding:24px}.section-header[data-v-2958b175]{text-align:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.section-header h2[data-v-2958b175]{margin-bottom:8px;color:var(--text-primary)}.section-header p[data-v-2958b175]{color:var(--text-secondary);margin:0;font-size:16px}.connection-status-card[data-v-2958b175]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:32px}.status-loading[data-v-2958b175]{display:flex;align-items:center;gap:12px;color:var(--text-secondary)}.status-connected[data-v-2958b175],.status-disconnected[data-v-2958b175]{display:flex;justify-content:space-between;align-items:center}.status-indicator[data-v-2958b175]{display:flex;align-items:center;gap:16px}.status-dot[data-v-2958b175]{width:12px;height:12px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.status-dot.connected[data-v-2958b175]{background:#fc4c02}.status-text h3[data-v-2958b175]{margin:0 0 4px;color:var(--text-primary);font-size:18px}.status-text p[data-v-2958b175]{margin:0;color:var(--text-secondary);font-size:14px}.connected-actions[data-v-2958b175],.disconnected-actions[data-v-2958b175]{display:flex;gap:12px}.strava-btn[data-v-2958b175]{background:#fc4c02;border-color:#fc4c02}.strava-btn[data-v-2958b175]:hover:not(:disabled){background:#e04002;border-color:#e04002}.connecting-state[data-v-2958b175],.countdown-state[data-v-2958b175]{display:flex;align-items:center;gap:8px}.countdown-state[data-v-2958b175]{color:#fc4c02;font-weight:700}.benefits-section[data-v-2958b175]{margin-bottom:32px}.benefits-section h3[data-v-2958b175]{text-align:center;color:var(--text-primary);margin-bottom:24px}.benefits-grid[data-v-2958b175]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.benefit-item[data-v-2958b175]{display:flex;gap:16px;padding:20px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border)}.benefit-icon[data-v-2958b175]{font-size:24px;line-height:1;flex-shrink:0}.benefit-content h4[data-v-2958b175]{margin:0 0 8px;color:var(--text-primary);font-size:16px}.benefit-content p[data-v-2958b175]{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.4}.webhook-section[data-v-2958b175]{margin-bottom:32px}.webhook-section h3[data-v-2958b175]{color:var(--text-primary);margin-bottom:16px}.webhook-status-card[data-v-2958b175]{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:20px}.webhook-loading[data-v-2958b175]{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.webhook-active[data-v-2958b175],.webhook-inactive[data-v-2958b175]{display:flex;justify-content:space-between;align-items:center}.webhook-indicator[data-v-2958b175]{display:flex;align-items:center;gap:12px}.webhook-info h4[data-v-2958b175]{margin:0 0 4px;color:var(--text-primary);font-size:16px}.webhook-info p[data-v-2958b175]{margin:0 0 4px;color:var(--text-secondary);font-size:14px}.webhook-info small[data-v-2958b175]{color:var(--text-muted);font-size:12px;font-family:monospace}.how-it-works-section[data-v-2958b175]{margin-bottom:32px}.how-it-works-section h3[data-v-2958b175]{color:var(--text-primary);margin-bottom:24px;text-align:center}.process-steps[data-v-2958b175]{display:flex;flex-direction:column;gap:20px}.process-step[data-v-2958b175]{display:flex;gap:16px;padding:20px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border)}.step-number[data-v-2958b175]{width:32px;height:32px;background:#fc4c02;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.step-content h4[data-v-2958b175]{margin:0 0 8px;color:var(--text-primary);font-size:16px}.step-content p[data-v-2958b175]{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.4}.error-section[data-v-2958b175],.response-section[data-v-2958b175]{margin-top:24px;padding:16px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border)}.error-section[data-v-2958b175]{border-color:var(--danger-border);background:var(--danger-bg)}.error-section h3[data-v-2958b175]{color:var(--danger);margin:0 0 12px}.response-section h3[data-v-2958b175]{color:var(--text-primary);margin:0 0 12px}.error-display[data-v-2958b175],.response-display[data-v-2958b175]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:12px;margin:12px 0;font-family:monospace;font-size:12px;overflow-x:auto;white-space:pre-wrap}.error-display[data-v-2958b175]{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.spinner[data-v-2958b175],.spinner-small[data-v-2958b175]{border:2px solid var(--border);border-top:2px solid #FC4C02;border-radius:50%;animation:spin-2958b175 1s linear infinite}.spinner[data-v-2958b175]{width:20px;height:20px}.spinner-small[data-v-2958b175]{width:16px;height:16px}@keyframes spin-2958b175{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.debug-logs-section[data-v-2958b175]{margin-top:32px;padding:20px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px}.debug-logs-header[data-v-2958b175]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.debug-logs-header h3[data-v-2958b175]{margin:0;color:var(--text-primary);font-size:18px}.debug-logs-actions[data-v-2958b175]{display:flex;gap:8px}.debug-logs-content[data-v-2958b175]{max-height:400px;overflow-y:auto;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary)}.no-logs[data-v-2958b175]{padding:20px;text-align:center;color:var(--text-secondary);font-style:italic}.logs-list[data-v-2958b175]{padding:8px}.log-entry[data-v-2958b175]{padding:12px;border-bottom:1px solid var(--border);font-family:monospace;font-size:12px}.log-entry[data-v-2958b175]:last-child{border-bottom:none}.log-timestamp[data-v-2958b175]{color:var(--text-muted);font-size:11px;margin-bottom:4px}.log-message[data-v-2958b175]{color:var(--text-primary);font-weight:700;margin-bottom:8px}.log-data[data-v-2958b175]{color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;padding:8px;margin:0;font-size:11px;max-height:200px;overflow-y:auto}@media (max-width: 768px){.strava-optional-section[data-v-2958b175]{padding:16px}.benefits-grid[data-v-2958b175]{grid-template-columns:1fr}.status-connected[data-v-2958b175],.status-disconnected[data-v-2958b175],.webhook-active[data-v-2958b175],.webhook-inactive[data-v-2958b175]{flex-direction:column;align-items:flex-start;gap:16px}.connected-actions[data-v-2958b175],.disconnected-actions[data-v-2958b175]{width:100%;justify-content:flex-start}.debug-logs-header[data-v-2958b175]{flex-direction:column;align-items:stretch;gap:12px}.debug-logs-actions[data-v-2958b175]{justify-content:space-between}}.card[data-v-7052ce0c]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin:16px 24px;padding:16px}.date-navigator[data-v-7052ce0c]{display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0;padding:16px;background:var(--bg-secondary);border-radius:8px}.nav-arrow[data-v-7052ce0c]{background:var(--bg-primary);border:1px solid var(--border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:var(--text-primary);transition:all .2s ease}.nav-arrow[data-v-7052ce0c]:hover:not(:disabled){background:var(--border)}.nav-arrow[data-v-7052ce0c]:disabled{opacity:.5;cursor:not-allowed}.date-display[data-v-7052ce0c]{position:relative;display:flex;align-items:center;gap:12px}.current-date[data-v-7052ce0c]{font-size:18px;font-weight:600;color:var(--text-primary);min-width:200px;text-align:center}.calendar-icon[data-v-7052ce0c]{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .2s ease}.calendar-icon[data-v-7052ce0c]:hover:not(:disabled){background:var(--border)}.date-picker-dropdown[data-v-7052ce0c]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;z-index:1000;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:8px;box-shadow:0 4px 12px #0000001a}.date-input-picker[data-v-7052ce0c]{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;min-width:200px;cursor:pointer}.loading-simple[data-v-7052ce0c]{padding:16px;color:var(--text-secondary);font-style:italic}.error-simple[data-v-7052ce0c]{padding:12px;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:6px;color:var(--danger);margin:16px 0}.dashboard-view[data-v-7052ce0c]{margin-top:24px}.metrics-grid[data-v-7052ce0c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.metric-card[data-v-7052ce0c]{background:var(--bg-secondary);border:2px solid var(--border);border-radius:16px;padding:20px;cursor:pointer;transition:all .3s ease;position:relative;min-height:140px;display:flex;flex-direction:column;justify-content:space-between}.metric-card[data-v-7052ce0c]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026;border-color:var(--accent-primary)}.metric-card.unavailable[data-v-7052ce0c]{opacity:.6;cursor:default;border-color:var(--border)}.metric-card.unavailable[data-v-7052ce0c]:hover{transform:none;box-shadow:none;border-color:var(--border)}.metric-card.sleep-card[data-v-7052ce0c]{border-color:#8b5cf6}.metric-card.sleep-card[data-v-7052ce0c]:hover{border-color:#8b5cf6;box-shadow:0 12px 24px #8b5cf633}.metric-card.recovery-card[data-v-7052ce0c]{border-color:#10b981}.metric-card.recovery-card[data-v-7052ce0c]:hover{border-color:#10b981;box-shadow:0 12px 24px #10b98133}.metric-card.strain-card[data-v-7052ce0c]{border-color:#f59e0b}.metric-card.strain-card[data-v-7052ce0c]:hover{border-color:#f59e0b;box-shadow:0 12px 24px #f59e0b33}.metric-header[data-v-7052ce0c]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.metric-icon[data-v-7052ce0c]{font-size:28px;line-height:1}.metric-header h3[data-v-7052ce0c]{margin:0;font-size:18px;color:var(--text-primary);font-weight:600}.metric-value[data-v-7052ce0c]{font-size:32px;font-weight:700;color:var(--text-primary);margin-bottom:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.metric-details[data-v-7052ce0c]{display:flex;flex-direction:column;gap:4px}.metric-details span[data-v-7052ce0c]:first-child{font-size:14px;color:var(--text-secondary);font-weight:500}.metric-subtitle[data-v-7052ce0c]{font-size:12px;color:var(--text-muted);font-weight:400}.metric-arrow[data-v-7052ce0c]{position:absolute;top:16px;right:16px;font-size:18px;color:var(--text-muted);transition:all .2s ease}.metric-card:hover .metric-arrow[data-v-7052ce0c]{color:var(--accent-primary);transform:translate(4px)}.activities-summary[data-v-7052ce0c]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:20px;cursor:pointer;transition:all .2s ease;margin-bottom:32px}.activities-summary[data-v-7052ce0c]:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.summary-header[data-v-7052ce0c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.summary-header h3[data-v-7052ce0c]{margin:0;color:var(--text-primary);font-size:18px}.summary-arrow[data-v-7052ce0c]{font-size:18px;color:var(--text-muted);transition:all .2s ease}.activities-summary:hover .summary-arrow[data-v-7052ce0c]{color:var(--accent-primary);transform:translate(4px)}.activities-preview[data-v-7052ce0c]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.activity-preview[data-v-7052ce0c]{display:flex;align-items:center;gap:8px;background:var(--bg-primary);padding:8px 12px;border-radius:8px;font-size:14px}.activity-preview .activity-icon[data-v-7052ce0c]{font-size:16px}.activity-name[data-v-7052ce0c]{color:var(--text-primary);font-weight:500}.activity-duration[data-v-7052ce0c]{color:var(--text-secondary);font-size:12px}.more-activities[data-v-7052ce0c]{color:var(--text-muted);font-size:14px;font-style:italic}.detail-view[data-v-7052ce0c]{margin-top:24px}.detail-header[data-v-7052ce0c]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.back-button[data-v-7052ce0c]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-size:14px}.back-button[data-v-7052ce0c]:hover{background:var(--border)}.detail-header h2[data-v-7052ce0c]{margin:0;color:var(--text-primary);font-size:24px}.detail-content[data-v-7052ce0c]{display:flex;flex-direction:column;gap:24px}.detail-card[data-v-7052ce0c]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:24px}.detail-card h3[data-v-7052ce0c]{margin:0 0 16px;color:var(--text-primary);font-size:18px;border-bottom:1px solid var(--border);padding-bottom:8px}.detail-grid[data-v-7052ce0c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.detail-item[data-v-7052ce0c]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-primary);border-radius:8px}.detail-label[data-v-7052ce0c]{color:var(--text-secondary);font-size:14px;font-weight:500}.detail-value[data-v-7052ce0c]{color:var(--text-primary);font-weight:600;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.activity-detail-card[data-v-7052ce0c]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:16px}.activity-detail-header[data-v-7052ce0c]{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.activity-title[data-v-7052ce0c]{flex:1}.activity-title h3[data-v-7052ce0c]{margin:0;color:var(--text-primary);font-size:16px}.activity-subtype[data-v-7052ce0c]{color:var(--text-secondary);font-size:12px;font-style:italic}.activity-time[data-v-7052ce0c]{color:var(--text-muted);font-size:12px}.activity-stats[data-v-7052ce0c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:16px}.stat-item[data-v-7052ce0c]{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--bg-primary);border-radius:6px}.stat-label[data-v-7052ce0c]{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-value[data-v-7052ce0c]{font-size:16px;font-weight:600;color:var(--text-primary)}.activity-strain[data-v-7052ce0c]{display:flex;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.strain-item[data-v-7052ce0c]{display:flex;flex-direction:column;gap:4px;flex:1}.strain-label[data-v-7052ce0c]{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.strain-value[data-v-7052ce0c]{font-size:18px;font-weight:600;color:var(--accent-primary)}.legacy-section[data-v-7052ce0c]{margin-top:48px;border-top:2px solid var(--border);padding-top:24px}.legacy-details[data-v-7052ce0c]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px}.legacy-summary[data-v-7052ce0c]{padding:16px 20px;cursor:pointer;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px;-webkit-user-select:none;user-select:none;transition:all .2s ease}.legacy-summary[data-v-7052ce0c]:hover{color:var(--text-primary);background:var(--bg-primary)}.legacy-content[data-v-7052ce0c]{padding:20px;border-top:1px solid var(--border)}.legacy-grid[data-v-7052ce0c]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.legacy-card[data-v-7052ce0c]{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:16px}.legacy-card h4[data-v-7052ce0c]{margin:0 0 12px;color:var(--text-primary);font-size:16px}.day-data[data-v-7052ce0c]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:16px}.data-column[data-v-7052ce0c]{display:flex;flex-direction:column;gap:16px}.activities-header[data-v-7052ce0c]{text-align:center;margin-bottom:8px}.activities-header h4[data-v-7052ce0c]{margin:0;color:var(--text-primary);font-size:16px;background:var(--bg-secondary);padding:12px;border-radius:8px;border:1px solid var(--border)}.data-card[data-v-7052ce0c]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:16px}.data-card h4[data-v-7052ce0c]{margin:0 0 12px;color:var(--text-primary);font-size:16px}.crude-data[data-v-7052ce0c]{display:grid;grid-template-columns:1fr;gap:6px;font-family:monospace;font-size:13px}.crude-data div[data-v-7052ce0c]{padding:4px 0;border-bottom:1px solid var(--border)}.crude-data div[data-v-7052ce0c]:last-child{border-bottom:none}.activity-card[data-v-7052ce0c]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:12px}.activity-header[data-v-7052ce0c]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.activity-icon[data-v-7052ce0c]{font-size:18px}.activity-subtype[data-v-7052ce0c]{color:var(--text-secondary);font-size:14px;font-style:italic}.extension-data[data-v-7052ce0c]{margin-top:12px;border-top:1px solid var(--border);background:var(--bg-primary);border-radius:4px;padding:12px}.extension-data h5[data-v-7052ce0c]{margin:0 0 8px;color:var(--text-secondary);font-size:14px}.no-data[data-v-7052ce0c]{padding:24px;text-align:center;color:var(--text-secondary);font-style:italic}.jsonb-field[data-v-7052ce0c]{margin:8px 0}.json-details[data-v-7052ce0c]{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.json-details summary[data-v-7052ce0c]{cursor:pointer;font-weight:500;color:var(--text-secondary);padding:4px 0;-webkit-user-select:none;user-select:none}.json-details summary[data-v-7052ce0c]:hover{color:var(--text-primary)}.json-display[data-v-7052ce0c]{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:12px;margin-top:8px;font-family:Courier New,Courier,monospace;font-size:11px;line-height:1.4;color:var(--text-secondary);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;max-height:300px;overflow-y:auto}@media (max-width: 768px){.metrics-grid[data-v-7052ce0c]{grid-template-columns:1fr;gap:16px}.metric-card[data-v-7052ce0c]{min-height:120px;padding:16px}.metric-value[data-v-7052ce0c]{font-size:28px}.activities-summary[data-v-7052ce0c]{padding:16px}.activities-preview[data-v-7052ce0c]{flex-direction:column;align-items:flex-start}.detail-header[data-v-7052ce0c]{flex-direction:column;align-items:flex-start;gap:12px}.detail-grid[data-v-7052ce0c]{grid-template-columns:1fr;gap:12px}.activity-stats[data-v-7052ce0c]{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.activity-strain[data-v-7052ce0c]{flex-direction:column;gap:12px}.legacy-grid[data-v-7052ce0c]{grid-template-columns:1fr;gap:16px}}.data-testing-container[data-v-7052ce0c]{margin:16px 24px}.data-testing-header[data-v-7052ce0c]{text-align:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.data-testing-header h2[data-v-7052ce0c]{margin-bottom:8px;color:var(--text-primary)}.data-testing-header p[data-v-7052ce0c]{color:var(--text-secondary);margin:0}.testing-tabs[data-v-7052ce0c]{display:flex;background:var(--bg-secondary);border-radius:8px;padding:4px;margin-bottom:24px;gap:4px}.tab-btn[data-v-7052ce0c]{flex:1;padding:12px 20px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .2s ease;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px}.tab-btn[data-v-7052ce0c]:hover{background:var(--bg-hover);color:var(--text-primary)}.tab-btn.active[data-v-7052ce0c]{background:var(--accent-primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.tab-content[data-v-7052ce0c],.tab-panel[data-v-7052ce0c]{width:100%}.zones-testing-section[data-v-7052ce0c]{display:flex;flex-direction:column;gap:24px}.api-testing-card[data-v-7052ce0c],.live-zones-card[data-v-7052ce0c],.test-results-card[data-v-7052ce0c],.conversion-results-card[data-v-7052ce0c]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:20px}.api-testing-card h4[data-v-7052ce0c],.live-zones-card h4[data-v-7052ce0c],.test-results-card h4[data-v-7052ce0c],.conversion-results-card h4[data-v-7052ce0c]{margin:0 0 16px;color:var(--text-primary)}.api-test-controls[data-v-7052ce0c]{display:flex;flex-direction:column;gap:20px}.test-group[data-v-7052ce0c]{background:var(--bg-primary);border-radius:6px;padding:16px;border:1px solid var(--border)}.test-group h5[data-v-7052ce0c]{margin:0 0 12px;color:var(--text-primary);font-size:16px}.control-row[data-v-7052ce0c]{display:flex;gap:8px;flex-wrap:wrap}.zones-preview[data-v-7052ce0c]{margin-top:16px;display:flex;flex-direction:column;gap:16px}.zone-type-preview[data-v-7052ce0c]{background:var(--bg-primary);border-radius:6px;padding:16px;border:1px solid var(--border)}.zone-type-preview h5[data-v-7052ce0c]{margin:0 0 12px;color:var(--text-primary)}.zone-list[data-v-7052ce0c]{display:flex;flex-wrap:wrap;gap:8px}.zone-pill[data-v-7052ce0c]{background:var(--accent-primary);color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.test-results-content[data-v-7052ce0c]{display:flex;flex-direction:column;gap:8px}.result-timestamp[data-v-7052ce0c]{font-size:12px;color:var(--text-muted);font-family:monospace}.result-action[data-v-7052ce0c]{font-weight:600;color:var(--text-primary)}.result-success[data-v-7052ce0c]{color:var(--success);font-weight:500}.result-error[data-v-7052ce0c]{color:var(--danger);font-weight:500}.result-data[data-v-7052ce0c]{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:12px;margin-top:8px;font-family:monospace;font-size:11px;color:var(--text-secondary);white-space:pre-wrap;overflow-x:auto;max-height:300px;overflow-y:auto}.conversion-display[data-v-7052ce0c]{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;padding:12px;font-family:monospace;font-size:11px;color:var(--text-secondary);white-space:pre-wrap;overflow-x:auto;max-height:400px;overflow-y:auto}@media (max-width: 768px){.data-testing-container[data-v-7052ce0c]{margin:16px 12px}.testing-tabs[data-v-7052ce0c]{flex-direction:column;gap:2px}.tab-btn[data-v-7052ce0c]{padding:16px;font-size:16px}.control-row[data-v-7052ce0c],.zone-list[data-v-7052ce0c]{flex-direction:column}.api-test-controls[data-v-7052ce0c]{gap:16px}}.exercise-selector[data-v-5a114844]{position:relative;width:100%}.search-section[data-v-5a114844]{display:flex;flex-direction:column;gap:12px}.search-input[data-v-5a114844]{position:relative;width:100%}.search-field[data-v-5a114844]{width:100%;padding:12px 40px 12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;transition:all .2s ease}.search-field[data-v-5a114844]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61a}.clear-search[data-v-5a114844]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:all .2s ease}.clear-search[data-v-5a114844]:hover{color:var(--text-primary);background:var(--bg-hover)}.filter-section[data-v-5a114844]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filter-select[data-v-5a114844]{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;cursor:pointer}.filter-select[data-v-5a114844]:focus{outline:none;border-color:var(--accent-primary)}.exercise-dropdown[data-v-5a114844]{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:1000;margin-top:4px;max-height:400px;overflow:hidden}.dropdown-header[data-v-5a114844]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-primary);font-size:14px;color:var(--text-secondary)}.close-dropdown[data-v-5a114844]{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:all .2s ease}.close-dropdown[data-v-5a114844]:hover{color:var(--text-primary);background:var(--bg-hover)}.exercises-list[data-v-5a114844]{max-height:320px;overflow-y:auto}.exercise-item[data-v-5a114844]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid var(--border-light)}.exercise-item[data-v-5a114844]:hover{background:var(--bg-primary)}.exercise-item[data-v-5a114844]:last-child{border-bottom:none}.exercise-info[data-v-5a114844]{flex:1}.exercise-name[data-v-5a114844]{font-weight:500;color:var(--text-primary);margin-bottom:4px}.exercise-details[data-v-5a114844]{display:flex;gap:12px;align-items:center;font-size:12px}.exercise-category[data-v-5a114844]{padding:2px 6px;border-radius:3px;font-weight:500;text-transform:capitalize}.exercise-category.compound[data-v-5a114844]{background:var(--accent-light);color:var(--accent-primary)}.exercise-category.isolation[data-v-5a114844]{background:var(--success-bg);color:var(--success)}.exercise-muscles[data-v-5a114844]{color:var(--text-muted)}.exercise-activation[data-v-5a114844]{font-weight:600;color:var(--accent-primary);font-size:14px;margin-left:12px}.more-results[data-v-5a114844]{padding:12px 16px;text-align:center;font-size:12px;color:var(--text-muted);background:var(--bg-primary);border-top:1px solid var(--border)}.no-results[data-v-5a114844]{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:1000;margin-top:4px}.no-results-content[data-v-5a114844]{padding:32px 24px;text-align:center}.no-results-icon[data-v-5a114844]{font-size:48px;margin-bottom:16px}.no-results-text[data-v-5a114844]{font-weight:500;color:var(--text-primary);margin-bottom:8px}.no-results-suggestion[data-v-5a114844]{font-size:14px;color:var(--text-secondary);margin-bottom:16px}.popular-exercises[data-v-5a114844]{margin-top:16px;padding:16px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border)}.popular-header[data-v-5a114844]{font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:12px}.popular-buttons[data-v-5a114844]{display:flex;flex-wrap:wrap;gap:8px}.popular-btn[data-v-5a114844]{padding:6px 12px;font-size:13px;min-width:auto}.btn-sm[data-v-5a114844]{padding:8px 16px;font-size:14px;min-width:auto}@media (max-width: 768px){.filter-section[data-v-5a114844]{grid-template-columns:1fr}.popular-buttons[data-v-5a114844]{justify-content:center}.exercise-dropdown[data-v-5a114844]{max-height:300px}.exercises-list[data-v-5a114844]{max-height:240px}}.workout-logger[data-v-0a022d99]{display:flex;flex-direction:column;gap:24px}.exercise-section[data-v-0a022d99]{border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);overflow:hidden}.exercise-header[data-v-0a022d99]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.exercise-info[data-v-0a022d99]{flex:1}.exercise-name[data-v-0a022d99]{margin:0 0 4px;color:var(--text-primary);font-size:18px;font-weight:600}.exercise-stats[data-v-0a022d99]{font-size:14px;color:var(--text-secondary)}.remove-exercise[data-v-0a022d99]{background:none;border:none;font-size:20px;cursor:pointer;padding:8px;border-radius:4px;transition:all .2s ease}.remove-exercise[data-v-0a022d99]:hover{background:var(--danger-bg)}.sets-container[data-v-0a022d99]{padding:16px}.set-row[data-v-0a022d99]{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);transition:all .2s ease}.set-row.completed[data-v-0a022d99]{background:var(--success-bg);border-color:var(--success-border)}.set-number[data-v-0a022d99]{font-weight:500;color:var(--text-secondary);min-width:50px;font-size:14px}.set-inputs[data-v-0a022d99]{display:flex;align-items:center;gap:8px;flex:1}.input-group[data-v-0a022d99]{display:flex;align-items:center;gap:4px}.weight-input[data-v-0a022d99]{width:80px}.reps-input[data-v-0a022d99]{width:60px}.rest-input[data-v-0a022d99]{width:70px}.weight-input[data-v-0a022d99],.reps-input[data-v-0a022d99],.rest-input[data-v-0a022d99]{padding:8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;text-align:center;transition:all .2s ease}.weight-input[data-v-0a022d99]:focus,.reps-input[data-v-0a022d99]:focus,.rest-input[data-v-0a022d99]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f61a}.weight-input[data-v-0a022d99]:disabled,.reps-input[data-v-0a022d99]:disabled,.rest-input[data-v-0a022d99]:disabled{opacity:.6;cursor:not-allowed}.input-label[data-v-0a022d99]{font-size:12px;color:var(--text-muted);font-weight:500;min-width:30px}.input-separator[data-v-0a022d99]{font-size:16px;color:var(--text-secondary);font-weight:500;margin:0 4px}.set-actions[data-v-0a022d99]{display:flex;gap:4px}.complete-btn[data-v-0a022d99],.uncomplete-btn[data-v-0a022d99]{min-width:32px;height:32px;padding:0;border-radius:50%;font-size:14px}.previous-set-reference[data-v-0a022d99]{display:flex;align-items:center;gap:8px;margin:12px 0;padding:8px 12px;background:var(--accent-light);border-radius:4px;font-size:13px}.reference-label[data-v-0a022d99]{color:var(--text-secondary);font-weight:500}.reference-values[data-v-0a022d99]{color:var(--accent-primary);font-weight:600;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.add-set-section[data-v-0a022d99]{margin-top:16px;text-align:center}.add-set-btn[data-v-0a022d99]{padding:8px 16px;font-size:14px;min-width:120px}.no-exercises[data-v-0a022d99]{text-align:center;padding:48px 24px;color:var(--text-secondary)}.no-exercises-icon[data-v-0a022d99]{font-size:48px;margin-bottom:16px}.no-exercises-text[data-v-0a022d99]{font-size:16px;line-height:1.5}.btn-sm[data-v-0a022d99]{padding:6px 12px;font-size:13px;min-width:auto}@media (max-width: 768px){.set-row[data-v-0a022d99]{flex-direction:column;align-items:stretch;gap:8px}.set-inputs[data-v-0a022d99]{justify-content:space-between;flex-wrap:wrap;gap:12px}.input-group[data-v-0a022d99]{flex-direction:column;align-items:center;text-align:center}.weight-input[data-v-0a022d99],.reps-input[data-v-0a022d99],.rest-input[data-v-0a022d99]{width:70px}.set-actions[data-v-0a022d99]{align-self:center}.exercise-header[data-v-0a022d99]{flex-direction:column;align-items:stretch;gap:12px}.exercise-info[data-v-0a022d99]{text-align:center}}.set-type-group[data-v-0a022d99]{position:relative;min-width:90px}.set-type-input[data-v-0a022d99]{padding:6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;cursor:pointer}.set-type-badge[data-v-0a022d99]{position:absolute;top:-8px;right:-4px;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;pointer-events:none}.badge-working[data-v-0a022d99]{background:var(--success-bg);color:var(--success)}.badge-warmup[data-v-0a022d99]{background:var(--info-bg);color:var(--info)}.badge-dropset[data-v-0a022d99]{background:var(--warning-bg);color:var(--warning)}.badge-failure[data-v-0a022d99]{background:var(--danger-bg);color:var(--danger)}.badge-amrap[data-v-0a022d99]{background:var(--accent-light);color:var(--accent-primary)}.badge-rest_pause[data-v-0a022d99]{background:var(--text-bg);color:var(--text-secondary)}.rpe-input[data-v-0a022d99]{width:50px;padding:6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;text-align:center}.rir-input[data-v-0a022d99]{width:45px;padding:6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;text-align:center}.rpe-input[data-v-0a022d99]:focus,.rir-input[data-v-0a022d99]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f61a}.set-notes[data-v-0a022d99]{margin-top:8px;width:100%}.notes-input[data-v-0a022d99]{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;resize:none}.notes-input[data-v-0a022d99]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f61a}.notes-btn[data-v-0a022d99]{min-width:28px;height:28px;padding:0;border-radius:4px;font-size:12px;opacity:.7}.notes-btn[data-v-0a022d99]:hover{opacity:1}.btn-ghost[data-v-0a022d99]{background:transparent;border:1px solid transparent;color:var(--text-secondary)}.btn-ghost[data-v-0a022d99]:hover{background:var(--bg-hover);border-color:var(--border)}@media (max-width: 768px){.set-inputs[data-v-0a022d99]{flex-wrap:wrap;gap:8px}.set-type-group[data-v-0a022d99],.rpe-input[data-v-0a022d99],.rir-input[data-v-0a022d99]{width:auto;min-width:60px}}.weightlifting-content[data-v-45d94291]{margin-top:16px}.workout-start[data-v-45d94291]{display:flex;flex-direction:column;gap:32px}.workout-options[data-v-45d94291]{display:flex;justify-content:center}.option-card[data-v-45d94291]{background:var(--bg-secondary);border:2px solid var(--border);border-radius:12px;padding:32px;text-align:center;cursor:pointer;transition:all .2s ease;max-width:280px}.option-card[data-v-45d94291]:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.option-icon[data-v-45d94291]{font-size:48px;margin-bottom:16px}.option-card h3[data-v-45d94291]{margin-bottom:8px;color:var(--text-primary)}.option-card p[data-v-45d94291]{color:var(--text-secondary);font-size:14px;margin:0}.last-workout-summary[data-v-45d94291]{background:var(--bg-secondary);border-radius:12px;padding:24px;border:1px solid var(--border)}.last-workout-summary h3[data-v-45d94291]{margin-bottom:16px;color:var(--text-primary)}.analytics-summary[data-v-45d94291]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:16px}.metric[data-v-45d94291]{text-align:center;padding:12px;background:var(--bg-primary);border-radius:8px}.metric-value[data-v-45d94291]{display:block;font-size:24px;font-weight:700;color:var(--accent-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace}.metric-label[data-v-45d94291]{display:block;font-size:12px;color:var(--text-secondary);margin-top:4px}.top-muscles[data-v-45d94291]{display:flex;align-items:center;gap:8px;font-size:14px}.muscles-label[data-v-45d94291]{color:var(--text-secondary);font-weight:500}.muscles-list[data-v-45d94291]{color:var(--text-primary)}.recent-sessions-preview[data-v-45d94291]{background:var(--bg-secondary);border-radius:12px;padding:24px;border:1px solid var(--border)}.recent-sessions-preview h3[data-v-45d94291]{margin-bottom:16px;color:var(--text-primary)}.sessions-list[data-v-45d94291]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.session-preview[data-v-45d94291]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-primary);border-radius:6px;font-size:14px}.session-name[data-v-45d94291]{font-weight:500;color:var(--text-primary)}.session-date[data-v-45d94291]{color:var(--text-secondary)}.session-exercises[data-v-45d94291]{color:var(--text-muted)}.active-workout[data-v-45d94291]{display:flex;flex-direction:column;gap:24px}.workout-header[data-v-45d94291]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border)}.workout-info h3[data-v-45d94291]{margin:0 0 8px;color:var(--text-primary)}.workout-stats[data-v-45d94291]{display:flex;gap:16px;font-size:14px;color:var(--text-secondary)}.workout-actions[data-v-45d94291]{display:flex;gap:8px;flex-shrink:0}.workout-name-section[data-v-45d94291]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.workout-name[data-v-45d94291]{margin:0;color:var(--text-primary);font-size:20px;font-weight:600}.editable-name[data-v-45d94291]{cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.editable-name[data-v-45d94291]:hover{background:var(--bg-hover);color:var(--accent-primary)}.workout-name-input[data-v-45d94291]{font-size:20px;font-weight:600;color:var(--text-primary);background:var(--bg-primary);border:2px solid var(--accent-primary);border-radius:6px;padding:6px 12px;outline:none;box-shadow:0 0 0 3px #3b82f61a;font-family:inherit;min-width:250px}.edit-name-btn[data-v-45d94291]{background:none;border:none;padding:4px 6px;border-radius:4px;cursor:pointer;font-size:14px;opacity:.6;transition:all .2s ease}.edit-name-btn[data-v-45d94291]:hover{background:var(--bg-hover);opacity:1}.exercise-selection[data-v-45d94291]{background:var(--bg-secondary);border-radius:8px;padding:16px;border:1px solid var(--border)}.exercise-selection h4[data-v-45d94291]{margin:0 0 12px;color:var(--text-primary);font-size:16px}.current-exercises[data-v-45d94291]{background:var(--bg-secondary);border-radius:8px;padding:16px;border:1px solid var(--border)}.current-exercises h4[data-v-45d94291]{margin:0 0 16px;color:var(--text-primary);font-size:16px}.analytics-loading[data-v-45d94291]{display:flex;align-items:center;gap:12px;justify-content:center;padding:16px;background:var(--accent-light);border-radius:8px;color:var(--accent-primary);font-style:italic}.btn-sm[data-v-45d94291]{padding:8px 16px;font-size:14px;min-width:auto}.mt-4[data-v-45d94291]{margin-top:16px}@media (max-width: 768px){.workout-header[data-v-45d94291]{flex-direction:column;align-items:stretch;text-align:center}.workout-actions[data-v-45d94291]{justify-content:center}.analytics-summary[data-v-45d94291]{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.session-preview[data-v-45d94291]{flex-direction:column;align-items:flex-start;gap:4px}}.template-builder[data-v-e32d7a37]{display:flex;flex-direction:column;gap:24px}.template-info-section[data-v-e32d7a37]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-e32d7a37]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-e32d7a37]{flex:1}.form-group label[data-v-e32d7a37]{font-weight:500;color:var(--text-primary);font-size:14px}.required[data-v-e32d7a37]{color:var(--danger)}.form-input[data-v-e32d7a37],.form-textarea[data-v-e32d7a37]{padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;transition:all .2s ease}.form-input[data-v-e32d7a37]:focus,.form-textarea[data-v-e32d7a37]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61a}.exercises-section[data-v-e32d7a37]{display:flex;flex-direction:column;gap:16px}.section-header[data-v-e32d7a37]{display:flex;justify-content:space-between;align-items:center}.section-header h3[data-v-e32d7a37]{margin:0;color:var(--text-primary)}.template-exercises-list[data-v-e32d7a37]{display:flex;flex-direction:column;gap:16px}.template-exercise-item[data-v-e32d7a37]{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:16px}.exercise-header[data-v-e32d7a37]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.exercise-name[data-v-e32d7a37]{margin:0;color:var(--text-primary);font-size:16px;font-weight:600}.remove-exercise-btn[data-v-e32d7a37]{background:none;border:none;font-size:18px;cursor:pointer;padding:6px;border-radius:4px;transition:all .2s ease}.remove-exercise-btn[data-v-e32d7a37]:hover{background:var(--danger-bg)}.exercise-config[data-v-e32d7a37]{display:flex;flex-direction:column;gap:16px}.sets-header[data-v-e32d7a37]{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--border)}.sets-header span[data-v-e32d7a37]{font-weight:600;color:var(--text-primary);font-size:14px}.set-actions[data-v-e32d7a37]{display:flex;gap:8px}.btn-mini[data-v-e32d7a37]{padding:4px 8px;font-size:12px;border-radius:4px;border:1px solid var(--border);cursor:pointer;transition:all .2s ease}.add-set[data-v-e32d7a37]{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.add-set[data-v-e32d7a37]:hover{background:var(--success);color:#fff}.remove-set[data-v-e32d7a37]{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.remove-set[data-v-e32d7a37]:hover{background:var(--danger);color:#fff}.sets-list[data-v-e32d7a37]{display:flex;flex-direction:column;gap:12px}.set-config[data-v-e32d7a37]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border)}.set-number[data-v-e32d7a37]{font-weight:600;color:var(--text-primary);min-width:50px;font-size:14px}.set-inputs[data-v-e32d7a37]{display:flex;align-items:center;gap:8px;flex:1}.input-group[data-v-e32d7a37]{display:flex;align-items:center;gap:4px}.set-input[data-v-e32d7a37]{width:80px;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;text-align:center;font-weight:600}.set-input[data-v-e32d7a37]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f61a}.input-label[data-v-e32d7a37]{font-size:12px;color:var(--text-secondary);font-weight:500;min-width:30px}.multiply[data-v-e32d7a37]{color:var(--text-secondary);font-weight:700;font-size:16px}.exercise-notes[data-v-e32d7a37]{display:flex;flex-direction:column;gap:6px}.exercise-notes label[data-v-e32d7a37]{font-size:12px;font-weight:500;color:var(--text-secondary)}.notes-input[data-v-e32d7a37]{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px}.empty-exercises[data-v-e32d7a37]{text-align:center;padding:48px 24px;color:var(--text-secondary);background:var(--bg-primary);border:2px dashed var(--border);border-radius:8px}.empty-icon[data-v-e32d7a37]{font-size:48px;margin-bottom:16px}.exercise-selector-modal[data-v-e32d7a37]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-backdrop[data-v-e32d7a37]{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-e32d7a37]{position:relative;background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-lg);width:100%;max-width:1200px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-e32d7a37]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-e32d7a37]{margin:0;color:var(--text-primary)}.close-btn[data-v-e32d7a37]{background:none;border:none;font-size:20px;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.close-btn[data-v-e32d7a37]:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body[data-v-e32d7a37]{padding:24px;overflow-y:auto;min-height:600px;flex:1}.template-actions[data-v-e32d7a37]{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.validation-errors[data-v-e32d7a37]{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;padding:16px;margin-top:16px}.error-header[data-v-e32d7a37]{color:var(--danger);font-weight:600;margin-bottom:8px}.validation-errors ul[data-v-e32d7a37]{margin:0;padding-left:20px;color:var(--danger)}.validation-errors li[data-v-e32d7a37]{margin:4px 0;font-size:14px}.btn-sm[data-v-e32d7a37]{padding:8px 16px;font-size:13px;min-width:auto}@media (max-width: 768px){.config-row[data-v-e32d7a37]{grid-template-columns:1fr}.template-actions[data-v-e32d7a37]{flex-direction:column-reverse}.template-actions .btn[data-v-e32d7a37]{width:100%}.modal-content[data-v-e32d7a37]{max-height:90vh;margin:10px}}.form-row[data-v-e32d7a37]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.exercise-meta[data-v-e32d7a37]{margin-bottom:16px;padding:12px;background:var(--bg-primary);border-radius:6px;border:1px solid var(--border)}.meta-row[data-v-e32d7a37]{display:flex;gap:16px;align-items:end}.exercise-type-select[data-v-e32d7a37],.superset-group-select[data-v-e32d7a37],.set-type-select[data-v-e32d7a37]{padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;cursor:pointer}.exercise-type-badge[data-v-e32d7a37],.set-type-badge[data-v-e32d7a37]{margin-left:8px;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase}.badge-standard[data-v-e32d7a37]{background:var(--info-bg);color:var(--info)}.badge-superset[data-v-e32d7a37]{background:var(--warning-bg);color:var(--warning)}.badge-circuit[data-v-e32d7a37]{background:var(--accent-light);color:var(--accent-primary)}.badge-dropset[data-v-e32d7a37]{background:var(--danger-bg);color:var(--danger)}.badge-cluster[data-v-e32d7a37]{background:var(--text-bg);color:var(--text-secondary)}.badge-working[data-v-e32d7a37]{background:var(--success-bg);color:var(--success)}.badge-warmup[data-v-e32d7a37]{background:var(--info-bg);color:var(--info)}.badge-failure[data-v-e32d7a37]{background:var(--danger-bg);color:var(--danger)}.badge-amrap[data-v-e32d7a37]{background:var(--accent-light);color:var(--accent-primary)}.badge-rest_pause[data-v-e32d7a37]{background:var(--text-bg);color:var(--text-secondary)}.set-type-row[data-v-e32d7a37]{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.set-type-group[data-v-e32d7a37]{display:flex;align-items:center;gap:8px}.set-type-group label[data-v-e32d7a37]{font-size:12px;font-weight:500;color:var(--text-secondary);min-width:30px}.rpe-input[data-v-e32d7a37],.rir-input[data-v-e32d7a37]{width:50px}.set-notes[data-v-e32d7a37]{margin-top:8px}.set-notes label[data-v-e32d7a37]{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.notes-input[data-v-e32d7a37]{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);font-size:13px}.notes-input[data-v-e32d7a37]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px #3b82f61a}@media (max-width: 768px){.form-row[data-v-e32d7a37]{grid-template-columns:1fr}.meta-row[data-v-e32d7a37]{flex-direction:column;gap:12px;align-items:stretch}.set-inputs[data-v-e32d7a37]{flex-wrap:wrap;gap:8px}.rpe-input[data-v-e32d7a37],.rir-input[data-v-e32d7a37]{width:60px}}.template-manager[data-v-6fea3fc1]{width:100%}.templates-header[data-v-6fea3fc1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:16px}.header-info h2[data-v-6fea3fc1]{margin:0 0 8px;color:var(--text-primary)}.header-info p[data-v-6fea3fc1]{margin:0;color:var(--text-secondary)}.templates-grid[data-v-6fea3fc1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.template-card[data-v-6fea3fc1]{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:20px;transition:all .2s ease}.template-card[data-v-6fea3fc1]:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.template-header[data-v-6fea3fc1]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.template-name[data-v-6fea3fc1]{margin:0;color:var(--text-primary);font-size:18px;font-weight:600;flex:1}.template-actions[data-v-6fea3fc1]{display:flex;gap:6px;flex-shrink:0}.template-description[data-v-6fea3fc1]{color:var(--text-secondary);margin:0 0 16px;line-height:1.4}.template-exercises[data-v-6fea3fc1]{margin-bottom:16px}.exercises-header[data-v-6fea3fc1]{margin-bottom:8px}.exercise-count[data-v-6fea3fc1]{font-size:14px;color:var(--text-secondary);font-weight:500}.exercises-list[data-v-6fea3fc1]{display:flex;flex-direction:column;gap:6px}.exercise-preview[data-v-6fea3fc1]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-secondary);border-radius:6px;font-size:14px}.exercise-name[data-v-6fea3fc1]{color:var(--text-primary);font-weight:500}.exercise-sets[data-v-6fea3fc1]{color:var(--text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace}.more-exercises[data-v-6fea3fc1]{text-align:center;color:var(--text-muted);font-style:italic;font-size:13px;padding:8px}.template-meta[data-v-6fea3fc1]{padding-top:12px;border-top:1px solid var(--border)}.template-date[data-v-6fea3fc1]{font-size:12px;color:var(--text-muted)}.empty-templates[data-v-6fea3fc1]{text-align:center;padding:64px 24px;color:var(--text-secondary)}.empty-icon[data-v-6fea3fc1]{font-size:64px;margin-bottom:24px}.empty-templates h3[data-v-6fea3fc1]{margin:0 0 12px;color:var(--text-primary)}.empty-templates p[data-v-6fea3fc1]{margin:0 0 24px;font-size:16px}.loading-templates[data-v-6fea3fc1]{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;color:var(--text-secondary)}.template-modal[data-v-6fea3fc1]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.template-builder-view[data-v-6fea3fc1]{background:var(--bg-secondary);border-radius:8px;min-height:80vh;display:flex;flex-direction:column}.template-builder-header[data-v-6fea3fc1]{display:flex;justify-content:space-between;align-items:center;padding:24px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border);margin-bottom:24px;box-shadow:0 2px 4px #0000001a}.template-builder-header .header-info h2[data-v-6fea3fc1]{margin:0 0 8px;color:var(--text-primary);font-size:28px}.template-builder-header .header-info p[data-v-6fea3fc1]{margin:0;color:var(--text-secondary);font-size:16px}.template-builder-content[data-v-6fea3fc1]{flex:1;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border);padding:24px;overflow-y:auto}.btn-sm[data-v-6fea3fc1]{padding:6px 12px;font-size:13px;min-width:auto}@media (max-width: 768px){.templates-header[data-v-6fea3fc1],.template-builder-header[data-v-6fea3fc1]{flex-direction:column;align-items:stretch;text-align:center;gap:16px}.templates-grid[data-v-6fea3fc1]{grid-template-columns:1fr}.template-header[data-v-6fea3fc1]{flex-direction:column;align-items:stretch;gap:12px}.template-actions[data-v-6fea3fc1]{justify-content:center}.template-builder-content[data-v-6fea3fc1]{padding:16px}}.recent-sessions[data-v-3078f731]{background:var(--bg-secondary);border-radius:12px;padding:24px;border:1px solid var(--border)}.sessions-header[data-v-3078f731]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.sessions-header h3[data-v-3078f731]{margin:0;color:var(--text-primary)}.header-actions[data-v-3078f731]{display:flex;gap:8px}.loading-state[data-v-3078f731]{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:var(--text-secondary)}.error-state[data-v-3078f731]{text-align:center;padding:32px;color:var(--text-secondary)}.error-icon[data-v-3078f731]{font-size:48px;margin-bottom:16px}.error-text[data-v-3078f731]{margin-bottom:16px;color:var(--danger)}.sessions-list[data-v-3078f731]{display:flex;flex-direction:column;gap:16px}.session-card[data-v-3078f731]{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:20px;transition:all .2s ease}.session-card[data-v-3078f731]:hover{border-color:var(--accent-primary)}.session-main[data-v-3078f731]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:16px}.session-info[data-v-3078f731]{flex:1}.session-name[data-v-3078f731]{margin:0 0 8px;color:var(--text-primary);font-size:16px;font-weight:600}.session-meta[data-v-3078f731]{display:flex;gap:12px;font-size:14px;color:var(--text-secondary)}.session-metrics[data-v-3078f731]{display:flex;gap:16px;flex-shrink:0}.metric-item[data-v-3078f731]{text-align:center;min-width:50px}.metric-value[data-v-3078f731]{display:block;font-size:18px;font-weight:700;color:var(--accent-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;line-height:1}.metric-label[data-v-3078f731]{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.session-exercises[data-v-3078f731]{margin-bottom:12px;padding:12px;background:var(--bg-secondary);border-radius:6px}.exercises-summary[data-v-3078f731]{font-size:14px}.exercises-count[data-v-3078f731]{color:var(--text-secondary);font-weight:500;display:block;margin-bottom:4px}.exercises-list[data-v-3078f731]{color:var(--text-primary);line-height:1.4}.exercise-name[data-v-3078f731]{font-weight:500}.more-exercises[data-v-3078f731]{color:var(--text-muted);font-style:italic}.session-muscles[data-v-3078f731]{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px}.muscles-label[data-v-3078f731]{color:var(--text-secondary);font-weight:500}.muscles-tags[data-v-3078f731]{display:flex;gap:6px;flex-wrap:wrap}.muscle-tag[data-v-3078f731]{background:var(--accent-light);color:var(--accent-primary);padding:3px 8px;border-radius:12px;font-size:12px;font-weight:500}.session-details[data-v-3078f731]{margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.session-details details summary[data-v-3078f731]{color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none}.session-details details summary[data-v-3078f731]:hover{color:var(--text-primary)}.details-content[data-v-3078f731]{margin-top:16px;display:flex;flex-direction:column;gap:16px}.exercise-breakdown h5[data-v-3078f731],.muscle-loads h5[data-v-3078f731]{margin:0 0 12px;color:var(--text-primary);font-size:14px;font-weight:600}.breakdown-list[data-v-3078f731],.loads-list[data-v-3078f731]{display:flex;flex-direction:column;gap:8px}.breakdown-item[data-v-3078f731],.load-item[data-v-3078f731]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-secondary);border-radius:4px;font-size:13px}.breakdown-item .exercise-name[data-v-3078f731],.load-item .muscle-name[data-v-3078f731]{color:var(--text-primary);font-weight:500}.exercise-stats[data-v-3078f731],.load-value[data-v-3078f731]{color:var(--text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace}.empty-state[data-v-3078f731]{text-align:center;padding:48px 24px;color:var(--text-secondary)}.empty-icon[data-v-3078f731]{font-size:64px;margin-bottom:24px}.empty-text h4[data-v-3078f731]{margin:0 0 8px;color:var(--text-primary)}.empty-text p[data-v-3078f731]{margin:0;font-size:16px}.btn-sm[data-v-3078f731]{padding:6px 12px;font-size:13px;min-width:auto}@media (max-width: 768px){.session-main[data-v-3078f731]{flex-direction:column;gap:12px}.session-metrics[data-v-3078f731]{align-self:flex-start}.metric-item[data-v-3078f731]{min-width:40px}.exercises-list[data-v-3078f731]{word-break:break-word}.session-muscles[data-v-3078f731]{flex-direction:column;align-items:flex-start;gap:8px}.details-content[data-v-3078f731]{gap:12px}}.workout-analytics[data-v-4abc244d]{background:var(--bg-secondary);border-radius:12px;padding:24px;border:1px solid var(--border)}.analytics-header[data-v-4abc244d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.analytics-header h3[data-v-4abc244d]{margin:0;color:var(--text-primary)}.loading-indicator[data-v-4abc244d]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.spinner-small[data-v-4abc244d]{width:16px;height:16px;border:2px solid var(--border);border-top:2px solid var(--accent-primary);border-radius:50%;animation:spin-4abc244d 1s linear infinite}@keyframes spin-4abc244d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.analytics-content[data-v-4abc244d]{display:flex;flex-direction:column;gap:24px}.main-metrics[data-v-4abc244d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.metric-card[data-v-4abc244d]{display:flex;align-items:center;gap:12px;padding:16px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border)}.metric-icon[data-v-4abc244d]{font-size:32px;line-height:1}.metric-info[data-v-4abc244d]{flex:1}.metric-value[data-v-4abc244d]{font-size:20px;font-weight:700;color:var(--accent-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;line-height:1.2}.metric-label[data-v-4abc244d]{font-size:12px;color:var(--text-secondary);margin-top:2px}.muscle-section[data-v-4abc244d],.muscle-loads-section[data-v-4abc244d],.exercise-breakdown-section[data-v-4abc244d],.notes-section[data-v-4abc244d]{background:var(--bg-primary);border-radius:8px;padding:20px;border:1px solid var(--border)}.muscle-section h4[data-v-4abc244d],.muscle-loads-section h4[data-v-4abc244d],.exercise-breakdown-section h4[data-v-4abc244d],.notes-section h4[data-v-4abc244d]{margin:0 0 16px;color:var(--text-primary);font-size:16px}.muscle-tags[data-v-4abc244d]{display:flex;flex-wrap:wrap;gap:8px}.muscle-tag[data-v-4abc244d]{background:var(--accent-light);color:var(--accent-primary);padding:6px 12px;border-radius:16px;font-size:13px;font-weight:500;border:1px solid var(--accent-primary)}.muscle-loads[data-v-4abc244d]{display:flex;flex-direction:column;gap:12px}.muscle-load-bar[data-v-4abc244d]{display:flex;flex-direction:column;gap:4px}.muscle-load-info[data-v-4abc244d]{display:flex;justify-content:space-between;align-items:center}.muscle-name[data-v-4abc244d]{font-size:14px;color:var(--text-primary);font-weight:500}.muscle-value[data-v-4abc244d]{font-size:14px;color:var(--accent-primary);font-weight:600;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.load-bar[data-v-4abc244d]{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.load-fill[data-v-4abc244d]{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--success));border-radius:3px;transition:width .3s ease}.exercise-list[data-v-4abc244d]{display:flex;flex-direction:column;gap:12px}.exercise-item[data-v-4abc244d]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border)}.exercise-name[data-v-4abc244d]{font-weight:500;color:var(--text-primary)}.exercise-stats[data-v-4abc244d]{display:flex;gap:16px;font-size:13px;color:var(--text-secondary)}.notes-content[data-v-4abc244d]{color:var(--text-secondary);line-height:1.5;font-style:italic}.no-analytics[data-v-4abc244d]{text-align:center;padding:48px 24px;color:var(--text-secondary)}.no-analytics-icon[data-v-4abc244d]{font-size:48px;margin-bottom:16px}.no-analytics-text[data-v-4abc244d]{font-size:16px}@media (max-width: 768px){.main-metrics[data-v-4abc244d]{grid-template-columns:repeat(2,1fr)}.metric-card[data-v-4abc244d]{padding:12px;gap:8px}.metric-icon[data-v-4abc244d]{font-size:24px}.metric-value[data-v-4abc244d]{font-size:16px}.exercise-item[data-v-4abc244d]{flex-direction:column;align-items:flex-start;gap:8px}.exercise-stats[data-v-4abc244d]{width:100%;justify-content:space-between}}.weightlifting-page[data-v-27a97413]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin:16px 24px;padding:16px}.page-header[data-v-27a97413]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border)}.header-content h1[data-v-27a97413]{margin:0 0 8px;color:var(--text-primary);font-size:32px}.header-content p[data-v-27a97413]{margin:0;color:var(--text-secondary);font-size:16px}.page-nav[data-v-27a97413]{display:flex;gap:4px;margin-bottom:24px;background:var(--bg-secondary);padding:8px;border-radius:12px;border:1px solid var(--border)}.nav-btn[data-v-27a97413]{flex:1;padding:12px 16px;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:8px;transition:all .2s ease;font-size:14px;font-weight:500}.nav-btn[data-v-27a97413]:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-btn.active[data-v-27a97413]{background:var(--accent-primary);color:#fff}.loading-section[data-v-27a97413]{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px;background:var(--bg-secondary);border-radius:12px;color:var(--text-secondary)}.error-section[data-v-27a97413]{background:var(--bg-secondary);border-radius:12px;padding:32px;border:1px solid var(--danger-border)}.error-content[data-v-27a97413]{text-align:center;max-width:600px;margin:0 auto}.error-content h3[data-v-27a97413]{color:var(--danger);margin-bottom:16px}.error-content p[data-v-27a97413]{color:var(--text-secondary);margin-bottom:16px}.error-details[data-v-27a97413]{background:var(--bg-primary);padding:20px;border-radius:8px;margin:20px 0;text-align:left}.error-details strong[data-v-27a97413]{color:var(--text-primary)}.error-details ul[data-v-27a97413]{margin:8px 0;padding-left:20px;color:var(--text-secondary)}.error-details code[data-v-27a97413]{background:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:var(--accent-primary)}.page-content[data-v-27a97413]{background:var(--bg-secondary);border-radius:12px;padding:24px;border:1px solid var(--border)}.workout-view[data-v-27a97413],.templates-view[data-v-27a97413],.history-view[data-v-27a97413],.analytics-view[data-v-27a97413]{min-height:400px}.history-header[data-v-27a97413],.analytics-header[data-v-27a97413]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.history-header h2[data-v-27a97413],.analytics-header h2[data-v-27a97413]{margin:0;color:var(--text-primary)}.daily-analytics-section[data-v-27a97413]{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.daily-analytics-section h3[data-v-27a97413]{margin:0 0 16px;color:var(--text-primary)}.date-selector[data-v-27a97413]{margin-bottom:20px}.date-input[data-v-27a97413]{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px}.daily-summary[data-v-27a97413]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.daily-metric[data-v-27a97413]{text-align:center;padding:16px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border)}.daily-metric .metric-value[data-v-27a97413]{display:block;font-size:24px;font-weight:700;color:var(--accent-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;line-height:1.2}.daily-metric .metric-label[data-v-27a97413]{display:block;font-size:12px;color:var(--text-secondary);margin-top:4px}.btn-sm[data-v-27a97413]{padding:6px 12px;font-size:13px;min-width:auto}@media (max-width: 768px){.weightlifting-page[data-v-27a97413]{padding:16px}.page-header[data-v-27a97413]{flex-direction:column;gap:16px;text-align:center}.page-nav[data-v-27a97413]{flex-direction:column}.nav-btn[data-v-27a97413]{justify-content:center}.history-header[data-v-27a97413],.analytics-header[data-v-27a97413]{flex-direction:column;gap:12px;align-items:stretch}.daily-summary[data-v-27a97413]{grid-template-columns:repeat(2,1fr)}}.profile-setup[data-v-084607ba]{max-width:600px;margin:0 auto}.form-sections[data-v-084607ba]{display:flex;flex-direction:column;gap:32px;margin:32px 0}.form-section[data-v-084607ba]{padding-bottom:24px;border-bottom:1px solid var(--border)}.form-section[data-v-084607ba]:last-child{border-bottom:none}.form-section h3[data-v-084607ba]{margin-bottom:16px;color:var(--text-primary);font-size:18px}.optional[data-v-084607ba]{color:var(--text-muted);font-size:14px;font-weight:400}.section-description[data-v-084607ba]{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.form-row[data-v-084607ba]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group[data-v-084607ba]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-084607ba]{font-weight:500;color:var(--text-primary);font-size:14px}.radio-group[data-v-084607ba]{display:flex;gap:24px;margin-top:4px}.radio-label[data-v-084607ba]{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-primary)}.radio-label input[type=radio][data-v-084607ba]{width:18px;height:18px;cursor:pointer}.compound-input[data-v-084607ba]{display:flex;align-items:center;gap:8px}.compound-input input[data-v-084607ba]{width:60px}.single-input[data-v-084607ba]{display:flex;align-items:center;gap:8px}.single-input input[data-v-084607ba]{flex:1}.unit-label[data-v-084607ba]{color:var(--text-muted);font-size:14px;font-weight:500;min-width:30px}.validation-message[data-v-084607ba]{color:var(--danger);background:var(--danger-bg);padding:12px;border-radius:6px;border:1px solid var(--danger-border);margin-bottom:16px;font-size:14px}input[type=text][data-v-084607ba],input[type=number][data-v-084607ba],input[type=date][data-v-084607ba],select[data-v-084607ba]{background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text-primary);font-size:14px;transition:all .2s ease}input[data-v-084607ba]:focus,select[data-v-084607ba]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61a}.required[data-v-084607ba]{color:var(--danger)}select[data-v-084607ba]{cursor:pointer}.heart-rate-zones[data-v-084607ba]{margin-top:16px}.zone-row[data-v-084607ba]{display:flex;justify-content:space-between;align-items:center;padding:12px;margin-bottom:8px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px}.zone-label[data-v-084607ba]{display:flex;align-items:center;gap:12px;min-width:180px}.zone-color[data-v-084607ba]{width:16px;height:16px;border-radius:50%;border:2px solid var(--border)}.zone-inputs[data-v-084607ba]{display:flex;align-items:center;gap:8px}.zone-input[data-v-084607ba]{width:80px;padding:8px 12px;font-size:14px}.zone-separator[data-v-084607ba]{color:var(--text-secondary);font-weight:500}.zone-unit[data-v-084607ba]{color:var(--text-muted);font-size:12px;min-width:30px}.zone-actions[data-v-084607ba]{display:flex;gap:12px;margin-top:16px;justify-content:center}.btn-sm[data-v-084607ba]{padding:8px 16px;font-size:14px;min-width:auto}.step-actions[data-v-084607ba]{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}@media (max-width: 768px){.form-row[data-v-084607ba]{grid-template-columns:1fr}.radio-group[data-v-084607ba]{flex-direction:column;gap:12px}.step-actions[data-v-084607ba]{flex-direction:column-reverse}.step-actions .btn[data-v-084607ba]{width:100%}.zone-row[data-v-084607ba]{flex-direction:column;align-items:flex-start;gap:12px}.zone-label[data-v-084607ba]{min-width:auto}.zone-inputs[data-v-084607ba]{width:100%;justify-content:flex-end}.zone-actions[data-v-084607ba]{flex-direction:column;width:100%}.zone-actions .btn[data-v-084607ba]{width:100%}}.provider-connection[data-v-a6a7a9cb]{max-width:600px;margin:0 auto}.connection-setup[data-v-a6a7a9cb]{display:flex;flex-direction:column;gap:32px}.provider-info[data-v-a6a7a9cb]{display:flex;gap:24px;padding:24px;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border)}.provider-logo[data-v-a6a7a9cb]{font-size:64px;line-height:1}.provider-details h3[data-v-a6a7a9cb]{margin-bottom:8px;color:var(--text-primary)}.provider-details p[data-v-a6a7a9cb]{color:var(--text-secondary);margin-bottom:12px}.data-types[data-v-a6a7a9cb]{list-style:none;padding:0;margin:0}.data-types li[data-v-a6a7a9cb]{padding:4px 0;color:var(--text-secondary);font-size:14px}.data-types li[data-v-a6a7a9cb]:before{content:"✓ ";color:var(--success);font-weight:700;margin-right:8px}.privacy-notice[data-v-a6a7a9cb]{background:var(--bg-primary);border-radius:12px;padding:24px;border:1px solid var(--border)}.privacy-notice h4[data-v-a6a7a9cb]{margin-bottom:16px;color:var(--text-primary)}.privacy-points[data-v-a6a7a9cb]{display:flex;flex-direction:column;gap:16px}.privacy-point[data-v-a6a7a9cb]{display:flex;gap:12px;align-items:flex-start}.privacy-icon[data-v-a6a7a9cb]{font-size:20px;line-height:1}.privacy-point strong[data-v-a6a7a9cb]{display:block;margin-bottom:4px;color:var(--text-primary);font-size:14px}.privacy-point p[data-v-a6a7a9cb]{margin:0;color:var(--text-secondary);font-size:13px}.connection-actions[data-v-a6a7a9cb]{display:flex;justify-content:center}.connection-btn[data-v-a6a7a9cb]{min-width:200px;height:50px;font-size:16px;display:flex;align-items:center;justify-content:center;gap:8px}.connecting-state[data-v-a6a7a9cb]{display:flex;align-items:center;gap:8px}.connection-success[data-v-a6a7a9cb]{text-align:center;padding:32px}.success-indicator[data-v-a6a7a9cb]{margin-bottom:32px}.success-icon[data-v-a6a7a9cb]{width:80px;height:80px;border-radius:50%;background:var(--success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;margin:0 auto 16px}.success-indicator h3[data-v-a6a7a9cb]{color:var(--success);margin-bottom:8px}.success-indicator p[data-v-a6a7a9cb]{color:var(--text-secondary)}.connection-details[data-v-a6a7a9cb]{background:var(--bg-primary);border-radius:8px;padding:20px;margin:24px 0;text-align:left}.detail-row[data-v-a6a7a9cb]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.detail-row[data-v-a6a7a9cb]:last-child{border-bottom:none}.detail-label[data-v-a6a7a9cb]{color:var(--text-secondary);font-size:14px}.detail-value[data-v-a6a7a9cb]{color:var(--text-primary);font-weight:500;font-size:14px}.permissions-list[data-v-a6a7a9cb]{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.permission-badge[data-v-a6a7a9cb]{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border);padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.next-steps-info[data-v-a6a7a9cb]{background:var(--accent-light);border-radius:8px;padding:20px;margin-top:24px}.next-steps-info h4[data-v-a6a7a9cb]{margin-bottom:8px;color:var(--accent-primary)}.next-steps-info p[data-v-a6a7a9cb]{margin:0;color:var(--text-secondary);font-size:14px}.connection-error[data-v-a6a7a9cb]{text-align:center;padding:32px;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:12px;margin:24px 0}.error-icon[data-v-a6a7a9cb]{font-size:48px;margin-bottom:16px}.connection-error h3[data-v-a6a7a9cb]{color:var(--danger);margin-bottom:8px}.error-message[data-v-a6a7a9cb]{color:var(--danger);margin-bottom:16px}.error-actions[data-v-a6a7a9cb]{display:flex;justify-content:center}.step-navigation[data-v-a6a7a9cb]{display:flex;justify-content:space-between;margin-top:32px}@media (max-width: 768px){.provider-info[data-v-a6a7a9cb]{flex-direction:column;text-align:center}.provider-logo[data-v-a6a7a9cb]{align-self:center}.privacy-points[data-v-a6a7a9cb]{gap:12px}.privacy-point[data-v-a6a7a9cb]{flex-direction:column;align-items:center;text-align:center}.detail-row[data-v-a6a7a9cb]{flex-direction:column;align-items:flex-start;gap:4px}.permissions-list[data-v-a6a7a9cb]{justify-content:flex-start}.step-navigation[data-v-a6a7a9cb]{flex-direction:column;gap:12px}.step-navigation .btn[data-v-a6a7a9cb]{width:100%}}.onboarding-container[data-v-57e8573c]{max-width:800px;margin:0 auto;padding:32px 24px}.onboarding-header[data-v-57e8573c]{text-align:center;margin-bottom:48px}.onboarding-header h1[data-v-57e8573c]{margin-bottom:12px}.progress-indicator[data-v-57e8573c]{position:relative;display:flex;justify-content:space-between;margin-bottom:48px;padding:0 20px}.step-indicator[data-v-57e8573c]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px}.step-number[data-v-57e8573c]{width:40px;height:40px;border-radius:50%;background:var(--bg-tertiary);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease}.step-indicator.active .step-number[data-v-57e8573c]{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;transform:scale(1.1)}.step-indicator.completed .step-number[data-v-57e8573c]{background:var(--success);border-color:var(--success);color:#fff}.step-label[data-v-57e8573c]{font-size:12px;color:var(--text-muted);text-align:center}.step-indicator.active .step-label[data-v-57e8573c],.step-indicator.completed .step-label[data-v-57e8573c]{color:var(--text-primary);font-weight:500}.progress-line[data-v-57e8573c]{position:absolute;top:20px;left:20px;height:2px;background:var(--accent-primary);transition:width .3s ease;z-index:1}.step-panel[data-v-57e8573c]{background:var(--bg-secondary);border-radius:12px;padding:32px;min-height:400px}.step-panel h2[data-v-57e8573c]{margin-bottom:16px}.step-description[data-v-57e8573c]{color:var(--text-secondary);margin-bottom:32px;font-size:16px}.feature-list[data-v-57e8573c]{display:flex;flex-direction:column;gap:24px;margin:32px 0}.feature-item[data-v-57e8573c]{display:flex;gap:16px;align-items:flex-start}.feature-icon[data-v-57e8573c]{font-size:32px;line-height:1}.feature-item strong[data-v-57e8573c]{display:block;margin-bottom:4px;color:var(--text-primary)}.feature-item p[data-v-57e8573c]{margin:0;color:var(--text-secondary);font-size:14px}.provider-grid[data-v-57e8573c]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:20px;max-width:500px;margin:32px auto}.provider-card[data-v-57e8573c]{background:var(--bg-primary);border:2px solid var(--border);border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .2s ease}.provider-card[data-v-57e8573c]:hover:not(.disabled){border-color:var(--accent-primary);transform:translateY(-2px)}.provider-card.selected[data-v-57e8573c]{border-color:var(--accent-primary);background:var(--accent-light)}.provider-card.disabled[data-v-57e8573c]{opacity:.5;cursor:not-allowed}.provider-icon[data-v-57e8573c]{font-size:48px;margin-bottom:16px}.provider-card h3[data-v-57e8573c]{margin-bottom:8px;font-size:18px}.provider-card p[data-v-57e8573c]{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.provider-features[data-v-57e8573c]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.provider-features span[data-v-57e8573c]{background:var(--bg-tertiary);padding:4px 8px;border-radius:4px;font-size:12px;color:var(--text-secondary)}.sync-info[data-v-57e8573c]{display:flex;flex-direction:column;gap:20px;margin:32px 0}.info-item[data-v-57e8573c]{display:flex;gap:16px;align-items:flex-start}.info-icon[data-v-57e8573c]{font-size:24px;line-height:1}.info-item strong[data-v-57e8573c]{display:block;margin-bottom:4px;color:var(--text-primary)}.info-item p[data-v-57e8573c]{margin:0;color:var(--text-secondary);font-size:14px}.sync-status[data-v-57e8573c]{text-align:center;padding:32px}.status-processing[data-v-57e8573c]{display:flex;flex-direction:column;align-items:center;gap:16px}.spinner-large[data-v-57e8573c]{width:64px;height:64px;border:4px solid var(--border);border-top:4px solid var(--accent-primary);border-radius:50%;animation:spin-57e8573c 1s linear infinite}.sync-progress[data-v-57e8573c]{display:flex;flex-direction:column;gap:12px;margin:24px 0;text-align:left;width:100%;max-width:400px}.progress-item[data-v-57e8573c]{display:flex;align-items:center;gap:12px}.progress-check[data-v-57e8573c]{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-muted)}.progress-check.completed[data-v-57e8573c]{background:var(--success);border-color:var(--success);color:#fff}.backfill-info[data-v-57e8573c]{margin-top:24px;padding:16px;background:var(--bg-primary);border-radius:8px}.collection-timer[data-v-57e8573c]{margin:32px 0;padding:24px;background:var(--bg-primary);border:2px solid var(--accent-primary);border-radius:12px}.timer-container[data-v-57e8573c]{display:flex;align-items:flex-start;gap:16px}.timer-icon[data-v-57e8573c]{font-size:32px;line-height:1}.timer-info[data-v-57e8573c]{flex:1}.timer-info h4[data-v-57e8573c]{margin:0 0 8px;color:var(--accent-primary);font-size:18px}.timer-display[data-v-57e8573c]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.timer-progress[data-v-57e8573c]{width:100%;height:8px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:12px}.timer-progress-bar[data-v-57e8573c]{height:100%;background:var(--accent-primary);transition:width .5s ease;border-radius:4px}.timer-description[data-v-57e8573c]{margin:0;color:var(--text-secondary);font-size:14px}.processing-progress[data-v-57e8573c]{margin:32px 0;padding:24px;background:var(--bg-primary);border:2px solid var(--success);border-radius:12px}.progress-container[data-v-57e8573c]{display:flex;align-items:flex-start;gap:16px}.progress-icon[data-v-57e8573c]{font-size:32px;line-height:1}.progress-info[data-v-57e8573c]{flex:1}.progress-info h4[data-v-57e8573c]{margin:0 0 8px;color:var(--success);font-size:18px}.progress-stats[data-v-57e8573c]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.processing-progress-bar[data-v-57e8573c]{width:100%;height:12px;background:var(--border);border-radius:6px;overflow:hidden;margin-bottom:12px}.processing-progress-fill[data-v-57e8573c]{height:100%;background:linear-gradient(90deg,var(--success),var(--accent-primary));transition:width .3s ease;border-radius:6px}.progress-description[data-v-57e8573c]{margin:0;color:var(--text-secondary);font-size:14px}.status-completed[data-v-57e8573c]{display:flex;flex-direction:column;align-items:center;gap:16px}.success-icon[data-v-57e8573c]{width:80px;height:80px;border-radius:50%;background:var(--success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700}.status-error[data-v-57e8573c]{display:flex;flex-direction:column;align-items:center;gap:16px}.error-message[data-v-57e8573c]{color:var(--danger);background:var(--danger-bg);padding:12px 20px;border-radius:8px;border:1px solid var(--danger-border)}.step-actions[data-v-57e8573c]{display:flex;gap:12px;justify-content:center;margin-top:32px}.step-actions .btn[data-v-57e8573c]{min-width:140px}.mt-4[data-v-57e8573c]{margin-top:16px}@keyframes spin-57e8573c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.strava-option[data-v-57e8573c]{display:flex;justify-content:center;margin:32px 0}.strava-card[data-v-57e8573c]{background:var(--bg-primary);border:2px solid var(--border);border-radius:12px;padding:32px;text-align:center;max-width:400px;width:100%}.strava-card .provider-icon[data-v-57e8573c]{font-size:48px;margin-bottom:16px;color:#fc4c02}.strava-card h3[data-v-57e8573c]{color:var(--text-primary);margin-bottom:12px;font-size:24px}.strava-card p[data-v-57e8573c]{color:var(--text-secondary);margin-bottom:20px;font-size:16px;line-height:1.4}.strava-btn[data-v-57e8573c]{background:#fc4c02!important;border-color:#fc4c02!important}.strava-btn[data-v-57e8573c]:hover{background:#e04002!important;border-color:#e04002!important}@media (max-width: 768px){.provider-grid[data-v-57e8573c]{grid-template-columns:1fr}.step-panel[data-v-57e8573c]{padding:24px 16px}.progress-indicator[data-v-57e8573c]{padding:0}.step-label[data-v-57e8573c]{display:none}}.app-container[data-v-4f7c73ea]{min-height:100vh;background:var(--bg-primary)}.onboarding-layout[data-v-4f7c73ea]{min-height:100vh;display:flex;align-items:center;justify-content:center}.main-app[data-v-4f7c73ea]{min-height:100vh}.header[data-v-4f7c73ea]{text-align:center;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--border)}.header h1[data-v-4f7c73ea]{background:linear-gradient(135deg,var(--accent-primary),#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.header p[data-v-4f7c73ea]{font-size:1.125rem;color:var(--text-muted)}.auth-only-layout[data-v-4f7c73ea]{padding:32px 24px}.container[data-v-4f7c73ea]{max-width:600px;margin:0 auto}.main-app-layout[data-v-4f7c73ea]{display:flex;flex-direction:column;min-height:100vh}.user-id-bar[data-v-4f7c73ea]{background:#1f2937;border-bottom:1px solid #374151;padding:8px 24px;margin:16px 24px 0;border-radius:8px 8px 0 0}.user-id-display[data-v-4f7c73ea]{display:flex;align-items:center;gap:8px;font-size:14px;color:#e5e7eb}.user-id-code[data-v-4f7c73ea]{background:#374151;color:#fbbf24;padding:4px 8px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;cursor:pointer;transition:all .2s ease;-webkit-user-select:all;user-select:all}.user-id-code[data-v-4f7c73ea]:hover{background:#4b5563;color:#fcd34d}.copy-hint[data-v-4f7c73ea]{color:#9ca3af;font-size:12px;font-style:italic}.top-header[data-v-4f7c73ea]{display:flex;align-items:center;justify-content:space-between;margin:16px 24px 0;padding:16px 24px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;gap:24px;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.header-left[data-v-4f7c73ea]{display:flex;align-items:center;gap:16px}.app-title[data-v-4f7c73ea]{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.welcome-text[data-v-4f7c73ea]{color:var(--text-secondary);font-size:14px}.header-center[data-v-4f7c73ea]{flex:1;display:flex;justify-content:center}.providers-status-compact[data-v-4f7c73ea]{display:flex;flex-direction:column;gap:8px;align-items:center}.provider-status[data-v-4f7c73ea]{display:flex;align-items:center}.status-item[data-v-4f7c73ea]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.status-dot[data-v-4f7c73ea]{width:8px;height:8px;border-radius:50%;background:var(--danger)}.status-dot.connected[data-v-4f7c73ea]{background:var(--success)}.spinner-tiny[data-v-4f7c73ea]{width:12px;height:12px;border:2px solid var(--border);border-top:2px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.btn-mini[data-v-4f7c73ea]{padding:4px 8px;font-size:12px;background:var(--accent-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-mini[data-v-4f7c73ea]:hover{background:var(--accent-hover)}.btn-mini.btn-danger[data-v-4f7c73ea]{background:var(--danger);border-color:var(--danger)}.btn-mini.btn-danger[data-v-4f7c73ea]:hover{background:#dc2626;border-color:#dc2626}.strava-dot.connected[data-v-4f7c73ea]{background:#fc4c02}.strava-btn[data-v-4f7c73ea]{background:#fc4c02;border-color:#fc4c02}.strava-btn[data-v-4f7c73ea]:hover{background:#e04002}.header-right[data-v-4f7c73ea]{display:flex;gap:8px}.primary-navigation[data-v-4f7c73ea]{display:flex;gap:16px;flex-shrink:0;margin:16px 24px 0}.nav-primary-btn[data-v-4f7c73ea]{flex:1;padding:20px 32px;background:var(--bg-secondary);border:2px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:12px;transition:all .2s ease;font-size:18px;font-weight:600;text-align:center;min-height:60px;display:flex;align-items:center;justify-content:center}.nav-primary-btn[data-v-4f7c73ea]:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-primary);transform:translateY(-1px)}.nav-primary-btn.active[data-v-4f7c73ea]{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.content-area[data-v-4f7c73ea]{flex:1;width:100%;overflow:auto}.page-view[data-v-4f7c73ea]{height:100%}.btn-sm[data-v-4f7c73ea]{padding:8px 16px;font-size:14px;min-width:auto}.dev-debug-panel[data-v-4f7c73ea]{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px;margin:16px 24px}.dev-debug-panel summary[data-v-4f7c73ea]{padding:12px 16px;cursor:pointer;font-weight:600;color:var(--warning);background:var(--warning-bg);border-radius:8px;-webkit-user-select:none;user-select:none}.dev-debug-panel summary[data-v-4f7c73ea]:hover{background:#f59e0b26}.debug-content[data-v-4f7c73ea]{padding:16px;border-top:1px solid var(--warning-border);display:flex;gap:24px;flex-wrap:wrap}.debug-info[data-v-4f7c73ea]{flex:1;min-width:300px}.debug-info h4[data-v-4f7c73ea]{margin:0 0 12px;color:var(--text-primary)}.debug-info div[data-v-4f7c73ea]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.debug-actions[data-v-4f7c73ea]{display:flex;flex-direction:column;gap:8px;min-width:200px}.debug-actions .btn[data-v-4f7c73ea]{width:100%}.initiate-robert-btn[data-v-4f7c73ea]{background:#10b981!important;border-color:#10b981!important;color:#fff!important;font-weight:700!important}.initiate-robert-btn[data-v-4f7c73ea]:hover{background:#059669!important;border-color:#059669!important}.garmin-integration[data-v-4f7c73ea]{padding-top:24px;border-top:1px solid var(--border)}.integration-header h3[data-v-4f7c73ea]{margin:0 0 16px;color:var(--text-primary);font-size:18px;font-weight:600}.garmin-status[data-v-4f7c73ea]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.spinner-small[data-v-4f7c73ea]{width:16px;height:16px;border:2px solid var(--border);border-top:2px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite}.garmin-actions[data-v-4f7c73ea]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.connection-details-compact[data-v-4f7c73ea]{margin-top:16px}.connection-details-compact summary[data-v-4f7c73ea]{cursor:pointer;color:var(--text-secondary);font-size:14px;-webkit-user-select:none;user-select:none;padding:4px 0}.connection-details-compact summary[data-v-4f7c73ea]:hover{color:var(--text-primary)}.detail-content-compact[data-v-4f7c73ea]{background:var(--bg-primary);border-radius:6px;padding:12px;margin-top:8px}.detail-item-compact[data-v-4f7c73ea]{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 0;font-size:14px}.detail-item-compact[data-v-4f7c73ea]:not(:last-child){border-bottom:1px solid var(--border)}.detail-item-compact .label[data-v-4f7c73ea]{font-weight:500;color:var(--text-secondary);min-width:80px}.permissions-compact[data-v-4f7c73ea]{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.permission-badge-compact[data-v-4f7c73ea]{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border);padding:1px 6px;border-radius:3px;font-size:11px;font-weight:500}
