.multiselect-dropdown[data-v-4af85604]{position:relative;width:100%}.multiselect-dropdown.disabled[data-v-4af85604]{opacity:.6;cursor:not-allowed}.multiselect-dropdown.error .multiselect-input[data-v-4af85604]{border-color:#ef4444}.multiselect-input[data-v-4af85604]{display:flex;align-items:center;justify-content:space-between;padding:13px var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-light);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast);min-height:44px;font-size:var(--font-size-base)}.multiselect-dropdown:not(.disabled) .multiselect-input[data-v-4af85604]:hover{border-color:var(--primary-red)}.multiselect-dropdown.is-open .multiselect-input[data-v-4af85604]{border-color:var(--primary-red);box-shadow:0 0 0 2px #e53e3e40}.multiselect-value[data-v-4af85604]{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multiselect-placeholder[data-v-4af85604]{flex:1;text-align:left;color:var(--text-secondary)}.multiselect-chevron[data-v-4af85604]{margin-left:var(--spacing-sm);transition:transform var(--transition-fast);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.multiselect-chevron.rotated[data-v-4af85604]{transform:rotate(180deg)}.multiselect-overlay[data-v-4af85604]{position:absolute;top:100%;left:0;right:0;z-index:1000;background:var(--background-light);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-md);max-height:200px;overflow-y:auto}.multiselect-options[data-v-4af85604]{padding:var(--spacing-xs) 0}.multiselect-option[data-v-4af85604]{padding:0}.multiselect-option-label[data-v-4af85604]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background-color var(--transition-fast);width:100%;margin:0;font-size:var(--font-size-sm)}.multiselect-option-label[data-v-4af85604]:hover{background:var(--background-darker)}.multiselect-option-label input[type=checkbox][data-v-4af85604]{margin:0;cursor:pointer}.multiselect-option-text[data-v-4af85604]{-webkit-user-select:none;user-select:none;color:var(--text-primary)}.multiselect-dropdown.disabled .multiselect-input[data-v-4af85604]{cursor:not-allowed;background-color:var(--background-darker);color:var(--text-secondary)}.multiselect-dropdown.disabled .multiselect-option-label[data-v-4af85604]{cursor:not-allowed;opacity:.6}.multiselect-dropdown.disabled .multiselect-option-label input[type=checkbox][data-v-4af85604]{cursor:not-allowed}.multiselect-overlay[data-v-4af85604]::-webkit-scrollbar{width:6px}.multiselect-overlay[data-v-4af85604]::-webkit-scrollbar-track{background:var(--background-darker)}.multiselect-overlay[data-v-4af85604]::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:3px}.multiselect-overlay[data-v-4af85604]::-webkit-scrollbar-thumb:hover{background:var(--text-primary)}.secondary-video-player[data-v-f27fb744]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-top:var(--spacing-xl)}.secondary-video-player h3[data-v-f27fb744]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0}.url-input-section[data-v-f27fb744]{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.input-group[data-v-f27fb744]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.input-group label[data-v-f27fb744]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);min-width:140px}.url-input[data-v-f27fb744]{flex:1;min-width:300px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--background);color:var(--text-primary);transition:all var(--transition-fast)}.url-input[data-v-f27fb744]:focus{outline:none;border-color:var(--secondary-blue);box-shadow:0 0 0 3px #3b82f61a}.offset-input[data-v-f27fb744]{width:120px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--background);color:var(--text-primary);transition:all var(--transition-fast)}.offset-input[data-v-f27fb744]:focus{outline:none;border-color:var(--secondary-blue);box-shadow:0 0 0 3px #3b82f61a}.offset-hint[data-v-f27fb744]{font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic}.load-button[data-v-f27fb744]{padding:var(--spacing-sm) var(--spacing-lg);background:var(--secondary-blue);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);white-space:nowrap}.load-button[data-v-f27fb744]:hover:not(:disabled){background:var(--secondary-blue-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.load-button[data-v-f27fb744]:disabled{opacity:.5;cursor:not-allowed}.video-wrapper[data-v-f27fb744]{width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius-md);overflow:hidden}.video-player[data-v-f27fb744]{width:100%;height:100%}.error-message[data-v-f27fb744]{margin-top:var(--spacing-md);padding:var(--spacing-md);background:#ef44441a;border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-size:var(--font-size-sm)}.error-message p[data-v-f27fb744]{margin:0}.offset-group[data-v-f27fb744]{padding-left:var(--spacing-md);border-left:3px solid var(--border)}.video-player-container[data-v-9620c67d]{margin-top:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background-light)}.video-player-container h4[data-v-9620c67d]{margin:0 0 var(--spacing-md) 0;color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.video-wrapper[data-v-9620c67d]{position:relative;width:100%;max-width:800px;margin:0 auto}.video-player[data-v-9620c67d]{width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:var(--surface)}.no-video-message[data-v-9620c67d]{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary);font-style:italic}.no-video-message p[data-v-9620c67d]{margin:0}.error-message[data-v-9620c67d]{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--error);color:#fff;border-radius:var(--radius-md)}.error-message p[data-v-9620c67d]{margin:0}.exercise-overlay[data-v-9620c67d]{position:absolute;bottom:calc(var(--spacing-lg) + 60px);left:var(--spacing-md);right:var(--spacing-md);background:#0006;color:#fff;padding:var(--spacing-md);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;pointer-events:none;animation:fadeIn-9620c67d .3s ease-in-out}@keyframes fadeIn-9620c67d{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.exercise-info[data-v-9620c67d]{margin-bottom:var(--spacing-md)}.round-info[data-v-9620c67d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.round-number[data-v-9620c67d]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--primary-red);text-transform:uppercase;letter-spacing:.1em}.exercise-time[data-v-9620c67d]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-red);font-variant-numeric:tabular-nums}.exercise-name[data-v-9620c67d]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em}.punch-count[data-v-9620c67d]{font-size:var(--font-size-sm);color:#ccc;font-weight:var(--font-weight-medium)}.exercise-progress[data-v-9620c67d]{width:100%}.progress-bar[data-v-9620c67d]{width:100%;height:4px;background:#ffffff4d;border-radius:2px;overflow:hidden}.progress-fill[data-v-9620c67d]{height:100%;background:linear-gradient(90deg,var(--primary-red),#ff6b6b);transition:width .3s ease-out;border-radius:2px}.exercise-overlay.intro-phase[data-v-9620c67d]{background:#00000073;border:2px solid var(--primary-red)}.exercise-overlay.intro-phase .exercise-name[data-v-9620c67d]{color:var(--primary-red);font-size:var(--font-size-2xl);text-shadow:0 2px 4px rgba(0,0,0,.5)}.exercise-overlay.intro-phase .round-number[data-v-9620c67d]{background:var(--primary-red);color:#fff;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.exercise-overlay.warmup-phase[data-v-9620c67d]{background:#00640073;border:2px solid #4ade80}.exercise-overlay.warmup-phase .exercise-name[data-v-9620c67d]{color:#4ade80;font-size:var(--font-size-2xl);text-shadow:0 2px 4px rgba(0,0,0,.5)}.exercise-overlay.warmup-phase .round-number[data-v-9620c67d]{background:#4ade80;color:#fff;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.exercise-overlay.warmup-phase .progress-fill[data-v-9620c67d]{background:linear-gradient(90deg,#4ade80,#22c55e)}@media (max-width: 768px){.video-player-container[data-v-9620c67d]{padding:var(--spacing-md)}.exercise-overlay[data-v-9620c67d]{bottom:calc(var(--spacing-md) + 50px);left:var(--spacing-sm);right:var(--spacing-sm);padding:var(--spacing-sm)}.exercise-name[data-v-9620c67d]{font-size:var(--font-size-lg)}.exercise-time[data-v-9620c67d]{font-size:var(--font-size-md)}}.files-section[data-v-e22e31d2]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.files-section h2[data-v-e22e31d2]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0}.table-container[data-v-e22e31d2]{overflow-x:auto}.files-table[data-v-e22e31d2]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.files-table thead[data-v-e22e31d2]{background:var(--background-light);border-bottom:2px solid var(--border)}.files-table th[data-v-e22e31d2]{padding:var(--spacing-md);text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-secondary);white-space:nowrap}.files-table td[data-v-e22e31d2]{padding:var(--spacing-md);border-bottom:1px solid var(--border);color:var(--text-primary)}.files-table tbody tr[data-v-e22e31d2]:hover{background:var(--background-light)}.action-links[data-v-e22e31d2]{display:flex;gap:var(--spacing-sm);align-items:center}.download-link[data-v-e22e31d2]{color:var(--secondary-blue);text-decoration:none;font-weight:var(--font-weight-medium)}.download-link[data-v-e22e31d2]:hover{text-decoration:underline;color:var(--secondary-blue-hover)}.ml-data-button[data-v-e22e31d2]{padding:var(--spacing-xs) var(--spacing-sm);background:#3c6f96;color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.ml-data-button[data-v-e22e31d2]:hover{background:#2d6186}.ml-data-button[data-v-e22e31d2]:active{transform:scale(.98)}.inspect-button[data-v-e22e31d2]{padding:var(--spacing-xs) var(--spacing-sm);background:var(--success);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.inspect-button[data-v-e22e31d2]:hover{background:#2d8659}.inspect-button[data-v-e22e31d2]:active{transform:scale(.98)}.exercises-panel[data-v-82d76ca8]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--border);margin-bottom:var(--spacing-xl)}.exercises-header[data-v-82d76ca8]{margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--border);padding-bottom:var(--spacing-md)}.exercises-header h2[data-v-82d76ca8]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.tab-navigation[data-v-82d76ca8]{display:flex;gap:var(--spacing-xs);margin-bottom:-2px;border-bottom:2px solid var(--border);overflow-x:auto;scrollbar-width:thin}.tab-navigation[data-v-82d76ca8]::-webkit-scrollbar{height:4px}.tab-navigation[data-v-82d76ca8]::-webkit-scrollbar-track{background:var(--background-light)}.tab-navigation[data-v-82d76ca8]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.tab-button[data-v-82d76ca8]{padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--background-light);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-bottom:3px solid transparent;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:max-content}.tab-button[data-v-82d76ca8]:hover{background:var(--background-hover, rgba(0, 0, 0, .05));color:var(--text-primary)}.tab-button.active[data-v-82d76ca8]{background:var(--surface);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.tab-button.normal-tab.active[data-v-82d76ca8]{border-bottom-color:var(--primary-red, #e53e3e)}.tab-button.normal-tab[data-v-82d76ca8]:hover{background:#e53e3e1a}.tab-content[data-v-82d76ca8]{min-height:400px}.tab-panel[data-v-82d76ca8]{width:100%;padding-top:var(--spacing-lg)}.exercises-table-wrapper[data-v-82d76ca8]{overflow-x:auto}.exercises-table[data-v-82d76ca8]{width:100%;border-collapse:collapse;background:var(--surface)}.exercises-table thead[data-v-82d76ca8]{background:var(--background-light);border-bottom:2px solid var(--border)}.exercises-table th[data-v-82d76ca8]{padding:var(--spacing-md);text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-sm)}.exercises-table th[data-v-82d76ca8]:first-child{width:60px;text-align:center}.exercises-table th[data-v-82d76ca8]:nth-child(3){width:100px}.exercises-table th[data-v-82d76ca8]:last-child{width:200px;text-align:center}.exercises-table tbody tr[data-v-82d76ca8]{border-bottom:1px solid var(--border);transition:background-color var(--transition-fast)}.exercises-table tbody tr[data-v-82d76ca8]:hover{background:var(--background-hover, rgba(0, 0, 0, .02))}.exercises-table tbody tr.exercise-rest[data-v-82d76ca8]{background:#9333ea0d}.exercises-table tbody tr.exercise-rest[data-v-82d76ca8]:hover{background:#9333ea1a}.exercises-table td[data-v-82d76ca8]{padding:var(--spacing-md);color:var(--text-primary);font-size:var(--font-size-base)}.exercise-number[data-v-82d76ca8]{text-align:center;font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.exercise-designator[data-v-82d76ca8]{font-family:monospace;font-size:var(--font-size-sm)}.exercise-time[data-v-82d76ca8]{color:var(--text-secondary);font-size:var(--font-size-sm)}.exercise-actions[data-v-82d76ca8]{display:flex;gap:var(--spacing-sm);justify-content:center}.exercise-actions .btn[data-v-82d76ca8]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}@media (max-width: 768px){.exercises-table th[data-v-82d76ca8]:first-child,.exercises-table td.exercise-number[data-v-82d76ca8]{display:none}.exercise-actions[data-v-82d76ca8]{flex-direction:column;gap:var(--spacing-xs)}.exercise-actions .btn[data-v-82d76ca8]{width:100%}}.ml-data-section[data-v-e2f080d7]{margin:var(--spacing-lg) 0;text-align:center;display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;align-items:center}.ml-data-section h4[data-v-e2f080d7]{width:100%;margin:0 0 var(--spacing-sm) 0;color:var(--text-primary)}.download-ml-button[data-v-e2f080d7],.show-tracker-button[data-v-e2f080d7]{padding:var(--spacing-md) var(--spacing-xl);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:all var(--transition-fast);box-shadow:0 2px 4px #0000001a}.download-ml-button[data-v-e2f080d7]{background:var(--success)}.download-ml-button[data-v-e2f080d7]:hover{background:#2d8659;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.show-tracker-button[data-v-e2f080d7]{background:#3b82f6}.show-tracker-button[data-v-e2f080d7]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.download-ml-button[data-v-e2f080d7]:active,.show-tracker-button[data-v-e2f080d7]:active{transform:translateY(0)}.report-info[data-v-dbd9f416]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.report-info h2[data-v-dbd9f416]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0}.info-grid[data-v-dbd9f416]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.info-item[data-v-dbd9f416]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-item.full-width[data-v-dbd9f416]{grid-column:1 / -1}.info-item .label[data-v-dbd9f416]{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;font-weight:var(--font-weight-semibold);letter-spacing:.5px}.info-item .value[data-v-dbd9f416]{font-size:var(--font-size-base);color:var(--text-primary);font-weight:var(--font-weight-medium)}.workout-link[data-v-dbd9f416]{color:var(--secondary-blue);text-decoration:none;transition:color var(--transition-fast)}.workout-link[data-v-dbd9f416]:hover{color:var(--secondary-blue-hover);text-decoration:underline}.sessions-value[data-v-dbd9f416]{display:flex;align-items:center}.no-sessions[data-v-dbd9f416]{color:var(--text-secondary);font-style:italic}.single-session[data-v-dbd9f416]{color:var(--text-primary)}.multiple-sessions[data-v-dbd9f416]{display:flex;gap:var(--spacing-sm);align-items:center}.session-dropdown[data-v-dbd9f416]{padding:var(--spacing-xs) var(--spacing-sm);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.session-dropdown[data-v-dbd9f416]:hover{border-color:var(--border-light)}.session-dropdown[data-v-dbd9f416]:focus{outline:none;border-color:var(--secondary-blue);box-shadow:0 0 0 2px #3b82f61a}.load-button[data-v-dbd9f416]{padding:var(--spacing-xs) var(--spacing-lg);background:var(--secondary-blue);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.load-button[data-v-dbd9f416]:hover:not(:disabled){background:var(--secondary-blue-hover)}.load-button[data-v-dbd9f416]:disabled{opacity:.6;cursor:not-allowed}.strike-visualization[data-v-2815c5b6]{border-radius:var(--radius-lg);padding-top:var(--spacing-l);margin-bottom:var(--spacing-xl)}.visualization-header[data-v-2815c5b6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.visualization-header h4[data-v-2815c5b6]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.strike-stats[data-v-2815c5b6]{display:flex;gap:var(--spacing-md)}.stat-item[data-v-2815c5b6]{background:var(--background-dark);color:var(--text-secondary);padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--border)}.strike-arena[data-v-2815c5b6]{border:2px solid var(--border);border-radius:var(--radius-lg);height:400px;background:linear-gradient(90deg,rgba(59,130,246,.1) 0%,rgba(59,130,246,.05) 48%,var(--surface) 50%,rgba(239,68,68,.05) 52%,rgba(239,68,68,.1) 100%);position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.strike-arena[data-v-2815c5b6]:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--border);opacity:.3}.strike-lanes[data-v-2815c5b6]{display:flex;flex-direction:row;height:100%}.user-lane[data-v-2815c5b6]{flex:1;position:relative}.lane-label[data-v-2815c5b6]{position:absolute;top:var(--spacing-sm);left:var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);z-index:1;background:var(--surface);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border)}.strike-container[data-v-2815c5b6]{position:relative;height:100%;overflow:hidden}.strike-indicator[data-v-2815c5b6]{position:absolute;bottom:0;left:50%;top:auto;transform:translate(-50%);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);animation:strikeFloatUp-2815c5b6 3s ease-out forwards;z-index:2;min-width:80px;text-align:center;transform:translate(-50%) scale(1.2)}.strike-left[data-v-2815c5b6]{background-color:#3b82f6;border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 8px #3b82f666,0 0 0 1px #3b82f633}.strike-right[data-v-2815c5b6]{background-color:#ef4444;border:2px solid rgba(255,255,255,.2);box-shadow:0 4px 8px #ef444466,0 0 0 1px #ef444433}.strike-left.combo-bad[data-v-2815c5b6]{background-color:#000;border:3px dotted #3b82f6;box-shadow:0 4px 8px #0009}.strike-right.combo-bad[data-v-2815c5b6]{background-color:#000;border:3px dotted #ef4444;box-shadow:0 4px 8px #0009}.strike-output[data-v-2815c5b6]{font-size:var(--font-size-2xs);opacity:.9;margin-top:2px}.strike-type-1[data-v-2815c5b6],.strike-type-2[data-v-2815c5b6]{border-left:4px solid #fbbf24}.strike-type-3[data-v-2815c5b6],.strike-type-4[data-v-2815c5b6]{border-left:4px solid #f59e0b}.strike-type-6[data-v-2815c5b6],.strike-type-7[data-v-2815c5b6],.strike-type-8[data-v-2815c5b6]{border-left:4px solid #10b981}.strike-type-5[data-v-2815c5b6]{border-left:4px solid #6b7280;opacity:.8}@keyframes strikeFloatUp-2815c5b6{0%{bottom:0;opacity:1;transform:translate(-50%) scale(1.2)}to{bottom:100%;opacity:0;transform:translate(-50%) scale(.8)}}.no-strikes-message[data-v-2815c5b6]{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary);background:var(--background-dark);border:2px dashed var(--border);border-radius:var(--radius-lg)}.message-icon[data-v-2815c5b6]{font-size:48px;margin-bottom:var(--spacing-md)}.no-strikes-message p[data-v-2815c5b6]{margin:0;font-size:var(--font-size-base);line-height:1.5}.strike-details-section[data-v-2815c5b6]{margin-top:var(--spacing-xl);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.details-header[data-v-2815c5b6]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--background-dark);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.details-header[data-v-2815c5b6]:hover{background:var(--surface)}.details-header h5[data-v-2815c5b6]{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.header-actions[data-v-2815c5b6]{display:flex;align-items:center;gap:var(--spacing-md)}.clear-button[data-v-2815c5b6]{padding:4px 12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#fff;background:#ef4444;border:1px solid #dc2626;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s,transform .1s}.clear-button[data-v-2815c5b6]:hover{background:#dc2626;transform:translateY(-1px)}.clear-button[data-v-2815c5b6]:active{transform:translateY(0)}.toggle-icon[data-v-2815c5b6]{color:var(--text-secondary);font-size:var(--font-size-sm)}.details-table-container[data-v-2815c5b6]{overflow-x:auto;border-top:1px solid var(--border)}.strikes-table[data-v-2815c5b6]{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.strikes-table thead[data-v-2815c5b6]{background:var(--surface);position:sticky;top:0;z-index:1}.strikes-table th[data-v-2815c5b6]{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-secondary);border-bottom:2px solid var(--border)}.strikes-table tbody tr[data-v-2815c5b6]{border-bottom:1px solid var(--border);transition:background-color .15s}.strikes-table tbody tr[data-v-2815c5b6]:hover{background:var(--background-dark)}.strikes-table tbody tr[data-v-2815c5b6]:last-child{border-bottom:none}.strikes-table td[data-v-2815c5b6]{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary)}.timestamp-cell[data-v-2815c5b6]{font-family:monospace;font-size:var(--font-size-xs);color:var(--text-secondary)}.combo-bad-cell[data-v-2815c5b6]{text-align:center}.combo-badge[data-v-2815c5b6]{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.combo-badge.good[data-v-2815c5b6]{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.4)}.combo-badge.bad[data-v-2815c5b6]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.4)}.pinnable-section[data-v-823c646f]{position:relative;transition:all .3s ease;margin-bottom:var(--spacing-lg);z-index:1000}.pinnable-section.is-pinned[data-v-823c646f]{position:fixed;left:50%;transform:translate(-50%);width:calc(100% - calc(2 * var(--spacing-lg)));max-width:1600px;box-shadow:0 4px 20px #0006;background:var(--background);border:2px solid var(--secondary-blue);border-radius:var(--radius-lg);max-height:80vh;overflow-y:auto}.is-pinned .pinnable-content[data-v-823c646f]{max-height:calc(80vh - 60px);overflow-y:auto}.pin-header[data-v-823c646f]{display:flex;justify-content:flex-end;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:sticky;top:0;z-index:10}.pinnable-section:not(.is-pinned) .pin-header[data-v-823c646f]{margin-bottom:-50px;padding-right:var(--spacing-sm)}.is-pinned .pin-header[data-v-823c646f]{background:var(--secondary-blue);border-bottom-color:var(--secondary-blue-hover)}.pin-button[data-v-823c646f]{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.pin-button[data-v-823c646f]:hover{background:var(--surface-hover);border-color:var(--secondary-blue);color:var(--secondary-blue)}.pin-button.active[data-v-823c646f]{background:#fff;color:var(--secondary-blue);border-color:#fff;font-weight:var(--font-weight-semibold)}.pin-button.active[data-v-823c646f]:hover{background:var(--surface);color:var(--secondary-blue-hover)}.pin-icon[data-v-823c646f]{font-size:var(--font-size-base);transform:rotate(0);transition:transform var(--transition-fast)}.pin-button.active .pin-icon[data-v-823c646f]{transform:rotate(45deg)}.pin-label[data-v-823c646f]{font-size:var(--font-size-sm)}.is-pinned .pinnable-content[data-v-823c646f]::-webkit-scrollbar{width:8px}.is-pinned .pinnable-content[data-v-823c646f]::-webkit-scrollbar-track{background:var(--background-dark);border-radius:var(--radius-sm)}.is-pinned .pinnable-content[data-v-823c646f]::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-sm)}.is-pinned .pinnable-content[data-v-823c646f]::-webkit-scrollbar-thumb:hover{background:var(--secondary-blue)}.tracker-visualization-section[data-v-8f061010]{margin:var(--spacing-xl) 0;padding:var(--spacing-xl);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border)}.visualization-header-section[data-v-8f061010]{display:flex;justify-content:space-between;background:var(--surface);align-items:center;padding-bottom:var(--spacing-md)}.visualization-header-section h3[data-v-8f061010]{margin:0;color:var(--text-primary);font-size:var(--font-size-xl);background:var(--surface)}.close-viz-button[data-v-8f061010]{padding:var(--spacing-sm) var(--spacing-md);background:var(--background-dark);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.close-viz-button[data-v-8f061010]:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.no-tracker-data[data-v-8f061010]{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary)}.trackers-container[data-v-8f061010]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.tracker-section[data-v-8f061010]{padding-top:var(--spacing-md);border-top:1px solid var(--border);background:var(--surface)}.tracker-section h4[data-v-8f061010]{margin:0 0 var(--spacing-sm) 0;color:var(--text-primary);font-size:var(--font-size-lg);background:var(--surface)}.tracker-info[data-v-8f061010]{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);background:var(--background-dark);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.chart-container-single[data-v-8f061010]{margin-top:var(--spacing-md)}.chart-scroll-wrapper[data-v-8f061010]{overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.tracker-chart-large[data-v-8f061010]{display:block}@media (max-width: 768px){.tracker-info[data-v-8f061010]{flex-direction:column;gap:var(--spacing-xs)}.tracker-section[data-v-8f061010]{padding:var(--spacing-md)}}.tracker-diag-detail-view[data-v-48f9c65c]{padding:var(--spacing-lg);max-width:1600px;margin:0 auto;position:relative}.pinned-backdrop[data-v-48f9c65c]{position:fixed;inset:0;z-index:999;pointer-events:none}.header[data-v-48f9c65c]{margin-bottom:var(--spacing-xl);display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--spacing-md);position:relative;z-index:1}.title-section[data-v-48f9c65c]{flex:1}.page-title[data-v-48f9c65c]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0}.subtitle[data-v-48f9c65c]{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.back-button[data-v-48f9c65c]{padding:var(--spacing-sm) var(--spacing-lg);background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.back-button[data-v-48f9c65c]:hover{background:var(--surface-hover);border-color:var(--border-light)}.loading-state[data-v-48f9c65c],.error-state[data-v-48f9c65c]{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg)}.loading-spinner[data-v-48f9c65c]{width:50px;height:50px;border:4px solid var(--border);border-top:4px solid var(--secondary-blue);border-radius:50%;animation:spin-48f9c65c 1s linear infinite;margin:0 auto var(--spacing-lg)}@keyframes spin-48f9c65c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon[data-v-48f9c65c]{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-lg)}.error-state h3[data-v-48f9c65c]{color:var(--error);margin-bottom:var(--spacing-sm)}.retry-button[data-v-48f9c65c]{padding:var(--spacing-sm) var(--spacing-lg);background:var(--secondary-blue);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-base);margin-top:var(--spacing-lg);transition:all var(--transition-fast)}.retry-button[data-v-48f9c65c]:hover{background:var(--secondary-blue-hover)}.report-section[data-v-48f9c65c]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.video-section[data-v-48f9c65c]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.video-section h2[data-v-48f9c65c]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0}.session-debug-view[data-v-f2865f7e]{padding:var(--spacing-xl);max-width:1200px;margin:0 auto;background:var(--background-dark);color:var(--text-primary)}.detail-header[data-v-f2865f7e]{display:flex;align-items:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border)}.btn-back[data-v-f2865f7e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 16px;font-size:18px;cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary)}.btn-back[data-v-f2865f7e]:hover{background:var(--surface-hover);transform:translate(-2px)}.workout-id[data-v-f2865f7e]{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.loading[data-v-f2865f7e],.error[data-v-f2865f7e]{text-align:center;padding:40px;font-size:var(--font-size-lg)}.error[data-v-f2865f7e]{color:var(--error);background:#e53e3e1a;border:1px solid var(--error);border-radius:var(--radius-lg)}.workout-info-section[data-v-f2865f7e]{margin-bottom:var(--spacing-2xl)}.workout-hero[data-v-f2865f7e]{display:flex;gap:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.workout-image-large[data-v-f2865f7e]{width:200px;height:200px;border-radius:var(--radius-xl);overflow:hidden;flex-shrink:0}.workout-image-large img[data-v-f2865f7e]{width:100%;height:100%;object-fit:cover}.image-placeholder-large[data-v-f2865f7e]{width:100%;height:100%;background:var(--background-light);display:flex;align-items:center;justify-content:center;font-size:60px}.workout-info[data-v-f2865f7e]{flex:1}.workout-duration-large[data-v-f2865f7e]{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.workout-title-large[data-v-f2865f7e]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0;color:var(--text-primary)}.workout-meta-large[data-v-f2865f7e]{display:flex;gap:var(--spacing-xl);font-size:var(--font-size-base);color:var(--text-secondary)}.workout-actions[data-v-f2865f7e]{margin-top:var(--spacing-lg)}.copy-programming-button[data-v-f2865f7e]{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);padding:8px 16px;cursor:pointer;font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--spacing-xs);transition:background var(--transition-fast)}.copy-programming-button[data-v-f2865f7e]:hover:not(:disabled){background:var(--primary-dark)}.copy-programming-button[data-v-f2865f7e]:disabled{background:var(--background-light);color:var(--text-secondary);cursor:not-allowed}.video-section[data-v-f2865f7e]{margin-top:var(--spacing-xl)}.sessions-section[data-v-f2865f7e]{background:var(--background-light);border-radius:var(--radius-xl);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.section-header[data-v-f2865f7e]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;margin-bottom:var(--spacing-xl)}.section-header h3[data-v-f2865f7e]{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.collapse-icon[data-v-f2865f7e]{font-size:var(--font-size-lg);color:var(--text-secondary)}.sessions-content[data-v-f2865f7e]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:var(--spacing-2xl)}.session-id-loader[data-v-f2865f7e]{grid-column:1 / -1;background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:2px solid var(--primary)}.session-id-loader h4[data-v-f2865f7e]{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.session-id-input-group[data-v-f2865f7e]{display:flex;gap:var(--spacing-md);align-items:center}.session-id-input[data-v-f2865f7e]{flex:1;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-dark);color:var(--text-primary);font-size:var(--font-size-base);transition:border-color var(--transition-fast)}.session-id-input[data-v-f2865f7e]:focus{outline:none;border-color:var(--primary)}.session-id-input[data-v-f2865f7e]:disabled{opacity:.6;cursor:not-allowed}.load-session-button[data-v-f2865f7e]{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);padding:12px 20px;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--spacing-xs);transition:all var(--transition-fast);white-space:nowrap}.load-session-button[data-v-f2865f7e]:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.load-session-button[data-v-f2865f7e]:disabled{background:var(--text-muted);cursor:not-allowed;transform:none}.bot-sessions[data-v-f2865f7e],.leaderboard-sessions[data-v-f2865f7e]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.bot-sessions h4[data-v-f2865f7e],.leaderboard-sessions h4[data-v-f2865f7e]{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.bot-sessions-header[data-v-f2865f7e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.bot-sessions-header h4[data-v-f2865f7e]{margin:0}.clipboard-button[data-v-f2865f7e]{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);padding:8px 16px;cursor:pointer;font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--spacing-xs);transition:background var(--transition-fast)}.clipboard-button[data-v-f2865f7e]:hover{background:var(--primary-dark)}.leaderboard-header[data-v-f2865f7e]{display:flex;justify-content:space-between;align-items:center}.pagination-controls[data-v-f2865f7e]{display:flex;align-items:center;gap:var(--spacing-md)}.pagination-controls.bottom[data-v-f2865f7e]{justify-content:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:1px solid var(--border)}.page-button[data-v-f2865f7e]{background:var(--secondary-blue);color:var(--text-primary);border:none;border-radius:var(--radius-md);padding:8px 16px;cursor:pointer;font-size:var(--font-size-sm);transition:background var(--transition-fast)}.page-button[data-v-f2865f7e]:hover:not(:disabled){background:var(--secondary-blue-hover)}.page-button[data-v-f2865f7e]:disabled{background:var(--text-muted);cursor:not-allowed}.page-info[data-v-f2865f7e]{font-size:var(--font-size-sm);color:var(--text-secondary)}.loading-small[data-v-f2865f7e],.error-small[data-v-f2865f7e]{text-align:center;padding:var(--spacing-xl);font-size:var(--font-size-sm)}.error-small[data-v-f2865f7e]{color:var(--error)}.session-list[data-v-f2865f7e]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.session-item[data-v-f2865f7e]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition-fast);background:var(--background-dark)}.session-item[data-v-f2865f7e]:hover{border-color:var(--secondary-blue);box-shadow:0 2px 8px #007bff33}.session-item.selected[data-v-f2865f7e]{border-color:var(--secondary-blue);background:#007bff1a}.session-avatar[data-v-f2865f7e]{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0}.session-avatar img[data-v-f2865f7e]{width:100%;height:100%;object-fit:cover}.session-info[data-v-f2865f7e]{flex:1}.session-name[data-v-f2865f7e]{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);color:var(--text-primary)}.session-meta[data-v-f2865f7e]{display:flex;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--text-secondary)}.load-button[data-v-f2865f7e]{background:var(--success);color:var(--text-primary);border:none;border-radius:var(--radius-md);padding:8px 16px;cursor:pointer;font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--spacing-xs);transition:background var(--transition-fast)}.load-button[data-v-f2865f7e]:hover{background:#2d7a3a}.load-button.selected[data-v-f2865f7e]{background:var(--secondary-blue)}.debug-section[data-v-f2865f7e]{background:var(--background-light);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:background-color .2s ease}.debug-section.flashing[data-v-f2865f7e]{background:#fff!important}.strike-visualization[data-v-f2865f7e]{border-radius:var(--radius-lg);padding-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.visualization-header[data-v-f2865f7e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.visualization-header h4[data-v-f2865f7e]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.strike-stats[data-v-f2865f7e]{display:flex;gap:var(--spacing-md)}.stat-item[data-v-f2865f7e]{background:var(--background-dark);color:var(--text-secondary);padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--border)}.screen-output-comparison[data-v-f2865f7e]{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin:var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md);font-weight:var(--font-weight-semibold)}.screen-output-label[data-v-f2865f7e]{color:var(--text-secondary);font-size:var(--font-size-sm)}.screen-output-user[data-v-f2865f7e]{color:var(--secondary-blue);font-size:var(--font-size-base);background:#3b82f61a;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--secondary-blue);text-align:right;display:inline-block;transition:width .2s ease;min-width:30px}.screen-output-vs[data-v-f2865f7e]{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.screen-output-bot[data-v-f2865f7e]{color:#ef4444;font-size:var(--font-size-base);background:#ef44441a;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid #ef4444;text-align:left;display:inline-block;transition:width .2s ease;min-width:30px}.cumulative-chart-section[data-v-f2865f7e]{margin:var(--spacing-xl) 0;padding:var(--spacing-xl);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border)}.section-header[data-v-f2865f7e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.legend-item[data-v-f2865f7e]{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary)}.legend-color[data-v-f2865f7e]{width:16px;height:3px;border-radius:2px}.user-color[data-v-f2865f7e]{background:#3b82f6}.bot-color[data-v-f2865f7e]{background:#ef4444}.chart-container[data-v-f2865f7e]{width:100%;max-width:1000px;margin:0 auto;overflow-x:auto}.cumulative-chart[data-v-f2865f7e]{width:100%;height:auto;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border)}.cumulative-chart .user-line[data-v-f2865f7e]{filter:drop-shadow(0 2px 4px rgba(59,130,246,.3))}.cumulative-chart .bot-line[data-v-f2865f7e]{filter:drop-shadow(0 2px 4px rgba(239,68,68,.3))}.cumulative-chart .current-time-line[data-v-f2865f7e]{filter:drop-shadow(0 1px 2px rgba(251,191,36,.5))}.cumulative-chart text[data-v-f2865f7e]{font-family:var(--font-family-mono),monospace}.no-strikes-message[data-v-f2865f7e]{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary);background:var(--background-dark);border:2px dashed var(--border);border-radius:var(--radius-lg)}.message-icon[data-v-f2865f7e]{font-size:48px;margin-bottom:var(--spacing-md)}.no-strikes-message p[data-v-f2865f7e]{margin:0;font-size:var(--font-size-base);line-height:1.5}.strike-arena[data-v-f2865f7e]{border:2px solid var(--border);border-radius:var(--radius-lg);height:500px;background:linear-gradient(90deg,var(--background-dark) 0%,var(--surface) 50%,var(--background-dark) 100%);position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.strike-lanes[data-v-f2865f7e]{display:flex;flex-direction:row;height:100%}.bot-lane[data-v-f2865f7e],.user-lane[data-v-f2865f7e]{flex:1;position:relative;border-right:1px solid var(--border)}.bot-lane[data-v-f2865f7e]{border-right:none}.lane-label[data-v-f2865f7e]{position:absolute;top:var(--spacing-sm);left:var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);z-index:1;background:var(--surface);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border)}.strike-container[data-v-f2865f7e]{position:relative;height:100%;overflow:hidden}.strike-indicator[data-v-f2865f7e]{position:absolute;bottom:0;left:50%;top:auto;transform:translate(-50%);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);animation:strikeFloatUp-f2865f7e 3s ease-out forwards;z-index:2;min-width:80px;text-align:center;border:2px solid rgba(255,255,255,.2);transform:translate(-50%) scale(1.2)}.bot-strike[data-v-f2865f7e]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 8px #ef444466,0 0 0 1px #ef444433}.user-strike[data-v-f2865f7e]{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 8px #3b82f666,0 0 0 1px #3b82f633}.strike-type-1[data-v-f2865f7e],.strike-type-2[data-v-f2865f7e]{border-left:4px solid #fbbf24}.strike-type-3[data-v-f2865f7e],.strike-type-4[data-v-f2865f7e]{border-left:4px solid #f59e0b}.strike-type-6[data-v-f2865f7e],.strike-type-7[data-v-f2865f7e],.strike-type-8[data-v-f2865f7e]{border-left:4px solid #10b981}.strike-type-5[data-v-f2865f7e]{border-left:4px solid #6b7280;opacity:.8}@keyframes strikeFloatUp-f2865f7e{0%{bottom:0;opacity:1;transform:translate(-50%) scale(1.2)}to{bottom:85%;opacity:.7;transform:translate(-50%) scale(1)}}.debug-content[data-v-f2865f7e]{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.debug-item[data-v-f2865f7e]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.debug-item h4[data-v-f2865f7e]{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.debug-meta[data-v-f2865f7e]{display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.drill-data[data-v-f2865f7e]{background:var(--background-dark);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-xs);line-height:1.4;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}@media (max-width: 768px){.video-player-container[data-v-f2865f7e]{padding:var(--spacing-md)}.exercise-overlay[data-v-f2865f7e]{bottom:calc(var(--spacing-md) + 50px);left:var(--spacing-sm);right:var(--spacing-sm);padding:var(--spacing-sm)}.exercise-name[data-v-f2865f7e]{font-size:var(--font-size-lg)}.exercise-time[data-v-f2865f7e]{font-size:var(--font-size-md)}.sessions-content[data-v-f2865f7e]{grid-template-columns:1fr;grid-template-rows:auto auto auto}.session-id-input-group[data-v-f2865f7e]{flex-direction:column;align-items:stretch}.load-session-button[data-v-f2865f7e]{width:100%;justify-content:center}.workout-hero[data-v-f2865f7e]{flex-direction:column;align-items:center;text-align:center}.session-meta[data-v-f2865f7e]{flex-direction:column;gap:var(--spacing-xs)}.pagination-controls[data-v-f2865f7e]{flex-direction:column;gap:var(--spacing-sm)}.visualization-header[data-v-f2865f7e]{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.strike-stats[data-v-f2865f7e]{align-self:stretch;justify-content:space-between}.strike-arena[data-v-f2865f7e]{height:300px}.strike-indicator[data-v-f2865f7e]{font-size:10px;padding:2px 4px;min-width:60px}.section-header[data-v-f2865f7e]{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.chart-container[data-v-f2865f7e]{overflow-x:scroll}.cumulative-chart[data-v-f2865f7e]{min-width:800px}}.designator-editor[data-v-2d637d02]{width:100%;display:flex;gap:2rem;align-items:flex-start}.input-section[data-v-2d637d02]{position:relative;flex:0 0 auto}.input-row[data-v-2d637d02]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.input-wrapper[data-v-2d637d02]{position:relative;display:flex;align-items:center;flex:0 0 auto;width:200px}.designator-input[data-v-2d637d02]{width:100%;padding:.5rem 2.5rem .5rem .5rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;background:var(--background-light);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.designator-input[data-v-2d637d02]:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 2px #e53e3e40}.status-icon[data-v-2d637d02]{position:absolute;right:.5rem;font-size:1rem}.helper-buttons[data-v-2d637d02]{display:flex;gap:.25rem}.helper-btn[data-v-2d637d02]{padding:.25rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background-light);color:var(--text-primary);cursor:pointer;font-size:.875rem;transition:background-color var(--transition-fast)}.helper-btn[data-v-2d637d02]:hover{background:var(--background-hover)}.exercise-fields[data-v-2d637d02]{display:flex;gap:.75rem;align-items:center;margin-left:.5rem;padding-left:.75rem;border-left:1px solid var(--border);flex-direction:column}.exercise-field[data-v-2d637d02]{display:flex;flex-direction:row;align-items:center;gap:.25rem}.exercise-field label[data-v-2d637d02]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary)}.field-input.narrow[data-v-2d637d02]{padding:var(--spacing-xs);width:48px;font-size:var(--font-size-sm);text-align:right;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary)}.field-input[data-v-2d637d02]:focus{outline:none;border-color:#007bff}.video-seek-label[data-v-2d637d02]{cursor:pointer;color:var(--text-secondary);text-decoration:underline}.shortcuts-info[data-v-2d637d02]{flex:1;display:flex;justify-content:flex-end;align-items:center}.info-btn[data-v-2d637d02]{padding:.5rem;width:2.5rem;height:2.5rem;border:2px solid var(--border);border-radius:50%;background:var(--background-light);color:var(--text-secondary);cursor:pointer;font-size:1.25rem;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.info-btn[data-v-2d637d02]:hover{background:var(--primary-red);color:#fff;border-color:var(--primary-red);transform:scale(1.05)}.modal-overlay[data-v-2d637d02]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-2d637d02]{background:var(--background-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:500px;width:90%;max-height:80vh;overflow:auto}.modal-header[data-v-2d637d02]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h3[data-v-2d637d02]{margin:0;font-size:1.25rem;color:var(--text-primary)}.close-btn[data-v-2d637d02]{padding:.5rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:1.25rem;transition:color var(--transition-fast);display:flex;align-items:center;justify-content:center}.close-btn[data-v-2d637d02]:hover{color:var(--primary-red)}.modal-body[data-v-2d637d02]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.shortcut-item[data-v-2d637d02]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:var(--surface);border-radius:var(--radius-md)}.shortcut-keys[data-v-2d637d02]{display:flex;gap:.25rem;align-items:center;flex-shrink:0}.shortcut-item kbd[data-v-2d637d02]{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-family:monospace;background:var(--background-light);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 2px #0003;color:var(--text-primary);font-weight:600}.shortcut-item span[data-v-2d637d02]{font-size:.875rem;color:var(--text-primary);flex:1}.suggestions-dropdown[data-v-2d637d02]{position:absolute;bottom:100%;left:0;width:250px;background:var(--background-light);border:2px solid var(--text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:200px;overflow-y:auto;z-index:1000;margin-bottom:.25rem}.suggestion-item[data-v-2d637d02]{padding:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border);transition:background-color var(--transition-fast)}.suggestion-item[data-v-2d637d02]:hover{background:var(--background-hover)}.suggestion-active[data-v-2d637d02]{background:var(--primary-red);color:#fff}.suggestion-item[data-v-2d637d02]:last-child{border-bottom:none}.designator-editor[data-v-2d637d02]{width:100%}.visualizer[data-v-2d637d02]{flex:1;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-light);min-height:2.5rem;display:flex;align-items:center;max-width:460px}.elements-container[data-v-2d637d02]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.sequence-group[data-v-2d637d02]{display:flex;flex-direction:column;align-items:center;gap:.25rem;position:relative}.sequence-elements[data-v-2d637d02]{display:flex;gap:.5rem;align-items:center}.sequence-elements.grouped[data-v-2d637d02]{padding-bottom:.25rem;border-bottom:2px solid var(--border)}.repetition-indicator[data-v-2d637d02]{font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--background-light);border:1px solid var(--border);border-radius:4px;padding:.125rem .25rem}.group-separator[data-v-2d637d02]{margin:0 .25rem}.element[data-v-2d637d02]{display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500}.modifier[data-v-2d637d02]{color:#374151;font-weight:600;padding:.25rem .75rem;background:#f3f4f6;border-radius:4px}.punch[data-v-2d637d02]{width:2rem;height:2rem;border-radius:50%;background:#3b82f6;color:#fff}.kick[data-v-2d637d02]{padding:.12rem .75rem;border:.13rem solid white;border-radius:4px;background:transparent;color:var(--text-primary);transform:skew(-10deg);font-weight:600}.kick span[data-v-2d637d02]{display:inline-block;transform:skew(10deg);font-weight:600}.kick.rear[data-v-2d637d02]{color:#374151;background:#fff}.exercise[data-v-2d637d02]{padding:.25rem .75rem;border-radius:12px;background:#10b981;color:#fff}.separator[data-v-2d637d02]{color:var(--text-secondary);font-weight:600;margin:0 -.3rem}.unknown[data-v-2d637d02]{padding:.25rem .5rem;border-radius:4px;background:#f59e0b;color:#fff}.input-section[data-v-2d637d02],.tracking-btn[data-v-2d637d02]{position:relative}.tracking-btn.tracking-enabled[data-v-2d637d02]{background:#007bff;color:#fff}.tracking-btn.tracking-enabled[data-v-2d637d02]:hover{background:#0056b3}.combo-btn[data-v-2d637d02]{position:relative}.combo-btn.combo-enabled[data-v-2d637d02]{background:#007bff;color:#fff}.combo-btn.combo-enabled[data-v-2d637d02]:hover:not(:disabled){background:#0056b3}.combo-btn[data-v-2d637d02]:disabled{opacity:.5;cursor:not-allowed}.combo-btn[data-v-2d637d02]:disabled:hover{background:var(--background-light)}.boxing-glove[data-v-2d637d02]{font-size:1rem}.boxing-glove.desaturated[data-v-2d637d02],.desaturated[data-v-2d637d02]{filter:grayscale(100%)}.exercise-row[data-v-0d4cb17e]{background:color-mix(in srgb,var(--background-light) 80%,transparent);border:1px solid var(--border);border-radius:0;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-md);transition:all var(--transition-normal);display:flex;align-items:center;gap:1rem}.exercise-selected[data-v-0d4cb17e]{background:#ffc1071a;border-color:#ab8104}.exercise-rest[data-v-0d4cb17e]{background:color-mix(in srgb,#9333ea 20%,transparent)}.exercise-number[data-v-0d4cb17e]{background:#007bff;color:#fff;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.exercise-rest .exercise-number[data-v-0d4cb17e]{background:#9333ea}.exercise-visualizer[data-v-0d4cb17e]{flex:1;min-width:0;cursor:pointer}.visualizer[data-v-0d4cb17e]{padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background-light);min-height:2rem;display:flex;align-items:center}.elements-container[data-v-0d4cb17e]{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.empty-placeholder[data-v-0d4cb17e]{color:var(--text-secondary);font-style:italic;opacity:.5}.sequence-group[data-v-0d4cb17e]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.sequence-elements[data-v-0d4cb17e]{display:flex;gap:.5rem;align-items:center}.sequence-elements.grouped[data-v-0d4cb17e]{padding-bottom:.25rem;border-bottom:2px solid var(--border)}.repetition-indicator[data-v-0d4cb17e]{font-size:.75rem;font-weight:600;color:var(--text-secondary);background:var(--background-light);border:1px solid var(--border);border-radius:4px;padding:.125rem .25rem}.element[data-v-0d4cb17e]{display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500}.modifier[data-v-0d4cb17e]{color:#374151;font-weight:600;padding:.25rem .75rem;margin:0 .5rem 0 0;background:#f3f4f6;border-radius:4px}.punch[data-v-0d4cb17e]{width:2rem;height:2rem;border-radius:50%;background:#3b82f6;color:#fff}.kick[data-v-0d4cb17e]{padding:.12rem .75rem;border:.13rem solid white;border-radius:4px;background:transparent;color:var(--text-primary);transform:skew(-10deg);font-weight:600}.kick span[data-v-0d4cb17e]{display:inline-block;transform:skew(10deg);font-weight:600}.kick.rear[data-v-0d4cb17e]{color:#374151;background:#fff}.exercise[data-v-0d4cb17e]{padding:.25rem .75rem;border-radius:12px;background:#10b981;color:#fff}.separator[data-v-0d4cb17e]{color:var(--text-secondary);font-weight:600;margin:0 -.3rem}.group-separator[data-v-0d4cb17e]{margin:0 .05rem}.unknown[data-v-0d4cb17e]{padding:.25rem .5rem;border-radius:4px;background:#f59e0b;color:#fff}.rest-label[data-v-0d4cb17e]{flex:1;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-primary)}.exercise-inline-fields[data-v-0d4cb17e]{display:flex;gap:1rem;align-items:center}.exercise-value[data-v-0d4cb17e]{display:flex;align-items:center;gap:.35rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.video-seek-value[data-v-0d4cb17e]{cursor:pointer;text-decoration:underline;transition:opacity var(--transition-fast)}.video-seek-value[data-v-0d4cb17e]:hover{opacity:.7}.exercise-value span[data-v-0d4cb17e]{font-variant-numeric:tabular-nums}.exercise-tracking[data-v-0d4cb17e]{display:flex;gap:.25rem}.helper-btn[data-v-0d4cb17e]{padding:.25rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background-light);color:var(--text-primary);cursor:pointer;font-size:.875rem;transition:background-color var(--transition-fast)}.helper-btn[data-v-0d4cb17e]:hover{background:var(--background-hover)}.tracking-btn.tracking-enabled[data-v-0d4cb17e]{background:#007bff;color:#fff}.tracking-btn.tracking-enabled[data-v-0d4cb17e]:hover{background:#0056b3}.combo-btn.combo-enabled[data-v-0d4cb17e]{background:#007bff;color:#fff}.combo-btn.combo-enabled[data-v-0d4cb17e]:hover:not(:disabled){background:#0056b3}.combo-btn[data-v-0d4cb17e]:disabled{opacity:.5;cursor:not-allowed}.boxing-glove.desaturated[data-v-0d4cb17e],.desaturated[data-v-0d4cb17e]{filter:grayscale(100%)}.exercise-actions[data-v-0d4cb17e]{display:flex;gap:.5rem}.btn-icon[data-v-0d4cb17e]{background:none;border:none;font-size:1rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:background .2s;color:#fff}.btn-icon[data-v-0d4cb17e]:hover{background:#0000001a}@media (max-width: 768px){.exercise-row[data-v-0d4cb17e]{flex-wrap:wrap}.exercise-visualizer[data-v-0d4cb17e]{flex:1 1 100%}.exercise-inline-fields[data-v-0d4cb17e]{flex-direction:column;gap:.5rem}}.round-editor[data-v-b7c09c96]{border:2px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface);transition:all var(--transition-normal);margin-top:0}.round-warmup[data-v-b7c09c96]{background:#ffc10726;border-color:#ff7b07}.round-cooldown[data-v-b7c09c96]{background:#3b82f626;border-color:#3b82f6}.round-header[data-v-b7c09c96]{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-sm) var(--spacing-lg);background:var(--background-light);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;cursor:default;transition:background-color var(--transition-fast)}.round-header[data-v-b7c09c96]:hover{background:var(--background-hover, rgba(0, 0, 0, .05))}.round-info h3[data-v-b7c09c96]{display:none}.round-stats[data-v-b7c09c96]{display:flex;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.round-actions[data-v-b7c09c96]{display:flex;align-items:center;gap:1rem}.round-controls[data-v-b7c09c96]{display:flex;gap:1rem}.round-type-toggle[data-v-b7c09c96]{display:flex;align-items:center;gap:.25rem;font-size:.875rem;cursor:pointer}.action-buttons[data-v-b7c09c96]{display:flex;gap:.5rem}.designator-section[data-v-b7c09c96]{padding:var(--spacing-lg);background:var(--background-light);border-bottom:2px solid var(--border)}.round-content[data-v-b7c09c96]{padding:1.5rem}.round-meta[data-v-b7c09c96]{display:flex;flex-direction:column;gap:var(--spacing-md)}.round-meta .form-group[data-v-b7c09c96]{display:flex;flex-direction:row;align-items:center;margin-bottom:0}.round-meta .form-group label[data-v-b7c09c96]{font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);display:flex;justify-content:center}.round-meta .form-group label.error-label[data-v-b7c09c96]{color:var(--error-color, #e53e3e)}.round-meta .form-group span.error-label[data-v-b7c09c96]{font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--error-color, #e53e3e)}.clickable-suggestion[data-v-b7c09c96]{cursor:pointer;text-decoration:underline;transition:opacity .2s}.clickable-suggestion[data-v-b7c09c96]:hover{opacity:.7}.round-meta .form-input[data-v-b7c09c96]{padding:var(--spacing-sm);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:border-color var(--transition-fast);background:var(--surface);color:var(--text-primary);max-width:58px;text-align:right}.round-meta .form-input[data-v-b7c09c96]:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 2px #e53e3e40}.exercises-list[data-v-b7c09c96]{display:flex;flex-direction:column;gap:.25rem 0 0 0}.add-exercise-placeholder[data-v-b7c09c96]{display:flex;align-items:center;gap:1rem;padding:.25rem;background:var(--background-light);border:2px dashed var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast);margin:1.5rem 0}.add-exercise-placeholder[data-v-b7c09c96]:hover{border-color:var(--primary-red);background:var(--background-hover)}.placeholder-number[data-v-b7c09c96]{display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;background:var(--background);border:2px dashed var(--border);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);font-size:.875rem;color:var(--text-secondary)}.btn-add-exercise-inline[data-v-b7c09c96]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:none;color:var(--text-secondary);font-size:.9rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition-fast)}.btn-add-exercise-inline[data-v-b7c09c96]:hover{color:var(--primary-red)}.btn-add-exercise-inline svg[data-v-b7c09c96]{font-size:1rem}.exercise-actions[data-v-b7c09c96]{display:flex;gap:1rem;justify-content:center}.btn-remove-round[data-v-b7c09c96]{margin-left:auto;min-width:140px}.placeholder-rest-exercise[data-v-b7c09c96]{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--background-light);border:2px dashed var(--border);border-radius:var(--radius-md);color:var(--text-secondary)}.placeholder-icon[data-v-b7c09c96]{font-size:2rem;color:var(--text-tertiary);opacity:.6}.placeholder-content[data-v-b7c09c96]{flex:1}.placeholder-label[data-v-b7c09c96]{font-weight:var(--font-weight-medium);font-size:.9rem;color:var(--text-primary);margin-bottom:.25rem}.placeholder-description[data-v-b7c09c96]{font-size:.85rem;line-height:1.4;color:var(--text-secondary)}@media (max-width: 768px){.round-header[data-v-b7c09c96]{flex-direction:column;gap:1rem;align-items:stretch}.round-actions[data-v-b7c09c96]{justify-content:space-between}.round-stats[data-v-b7c09c96]{justify-content:space-around}.exercise-actions[data-v-b7c09c96]{flex-direction:column}.btn-remove-round[data-v-b7c09c96]{margin-left:0;order:3}.placeholder-rest-exercise[data-v-b7c09c96]{flex-direction:column;text-align:center}}.rounds-editor[data-v-4b0e6493]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--border)}.tab-navigation[data-v-4b0e6493]{display:flex;gap:var(--spacing-xs);margin-bottom:-2px;border-bottom:2px solid var(--border);overflow-x:auto;scrollbar-width:thin}.tab-navigation[data-v-4b0e6493]::-webkit-scrollbar{height:4px}.tab-navigation[data-v-4b0e6493]::-webkit-scrollbar-track{background:var(--background-light)}.tab-navigation[data-v-4b0e6493]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.tab-button[data-v-4b0e6493]{padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--background-light);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-bottom:3px solid transparent;white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:max-content}.tab-button[data-v-4b0e6493]:hover{background:var(--background-hover, rgba(0, 0, 0, .05));color:var(--text-primary)}.tab-button.active[data-v-4b0e6493]{background:var(--surface);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.tab-button.intro-tab.active[data-v-4b0e6493]{border-bottom-color:#3b82f6;color:#3b82f6}.tab-button.intro-tab[data-v-4b0e6493]:hover{background:#3b82f61a}.tab-button.warmup-tab.active[data-v-4b0e6493]{border-bottom-color:#ff7b07;color:#f59e0b}.tab-button.warmup-tab[data-v-4b0e6493]:hover{background:#ffc10726}.tab-button.cooldown-tab.active[data-v-4b0e6493]{border-bottom-color:#3b82f6;color:#3b82f6}.tab-button.cooldown-tab[data-v-4b0e6493]:hover{background:#3b82f61a}.tab-button.normal-tab.active[data-v-4b0e6493]{border-bottom-color:var(--primary-red, #e53e3e)}.tab-button.normal-tab[data-v-4b0e6493]:hover{background:#e53e3e1a}.tab-content[data-v-4b0e6493]{min-height:400px}.tab-panel[data-v-4b0e6493]{width:100%}.tab-panel.intro-panel .intro-round[data-v-4b0e6493]{border-color:#3b82f6}.tab-panel.warmup-panel .round-editor[data-v-4b0e6493]{border-color:#ff7b07;background:#ffc1070d}.tab-panel.cooldown-panel .round-editor[data-v-4b0e6493]{border-color:#3b82f6;background:#3b82f60d}.rounds-header[data-v-4b0e6493]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);border-bottom:2px solid var(--border);padding-bottom:var(--spacing-md)}.rounds-header h2[data-v-4b0e6493]{margin:0;color:var(--text-primary)}.rounds-header-right[data-v-4b0e6493]{display:flex;align-items:center;gap:var(--spacing-lg)}.rounds-summary[data-v-4b0e6493]{display:flex;align-items:center;gap:var(--spacing-md)}.rounds-count[data-v-4b0e6493],.total-punch-count[data-v-4b0e6493],.workout-duration[data-v-4b0e6493]{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);padding-right:var(--spacing-md)}.workout-strike-goal[data-v-4b0e6493]{font-size:var(--font-size-sm);color:var(--primary-red, #e53e3e);font-weight:var(--font-weight-semibold)}.draft-actions[data-v-4b0e6493]{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.btn.green[data-v-4b0e6493]{background-color:var(--success-color, #22c55e);border-color:var(--success-color, #22c55e);color:#fff}.btn.green[data-v-4b0e6493]:hover{background-color:var(--success-color-hover, #16a34a);border-color:var(--success-color-hover, #16a34a)}.btn.green[data-v-4b0e6493]:disabled{background-color:var(--success-color-disabled, #86efac);border-color:var(--success-color-disabled, #86efac);opacity:.6}.workout-strike-goal-input-wrapper[data-v-4b0e6493]{display:flex;align-items:center}.workout-goal-container[data-v-4b0e6493]{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm)}.workout-goal-container label[data-v-4b0e6493]{font-size:var(--font-size-sm);margin-bottom:0;white-space:nowrap}.workout-goal-container input[data-v-4b0e6493]{padding:var(--spacing-sm);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:border-color var(--transition-fast);background:var(--surface);color:var(--text-primary);max-width:80px;text-align:left}.error-input[data-v-4b0e6493]{border-color:var(--error-color, #e53e3e)}.rounds-list[data-v-4b0e6493]{display:flex;flex-direction:column;gap:1.5rem}.intro-round[data-v-4b0e6493]{background:#007bff1a;border:2px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-md)}.round-header[data-v-4b0e6493]{padding:var(--spacing-md) var(--spacing-lg);background:var(--background-light);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.intro-round .round-title[data-v-4b0e6493]{margin:0;color:#007bff;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.intro-round .round-stats[data-v-4b0e6493]{display:flex;align-items:center;gap:var(--spacing-md)}.intro-round .round-duration[data-v-4b0e6493]{font-size:var(--font-size-sm);color:#007bff;font-weight:var(--font-weight-medium)}.intro-content[data-v-4b0e6493]{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl)}.intro-content .form-group[data-v-4b0e6493]{display:flex;flex-direction:column}.intro-content .form-group label[data-v-4b0e6493]{font-weight:var(--font-weight-medium);color:#007bff;margin-bottom:var(--spacing-sm)}label.error-label[data-v-4b0e6493]{color:var(--primary-red, #e53e3e)}.clickable-suggestion[data-v-4b0e6493]{cursor:pointer;text-decoration:underline;transition:opacity .2s}.clickable-suggestion[data-v-4b0e6493]:hover{opacity:.7}.intro-content .form-input[data-v-4b0e6493]{padding:var(--spacing-md);border:1px solid #007bff;border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-fast);background:var(--background-light);color:var(--text-primary);max-width:68px}.intro-content .form-input[data-v-4b0e6493]:focus{outline:none;border-color:#0056b3;box-shadow:0 0 0 2px #007bff40}.intro-description[data-v-4b0e6493]{font-size:var(--font-size-sm);color:var(--text-secondary);font-style:italic;margin:0}.empty-rounds[data-v-4b0e6493]{text-align:center;padding:4rem 2rem;color:#6c757d}.empty-rounds h3[data-v-4b0e6493]{margin-bottom:1rem;color:#333}.empty-rounds p[data-v-4b0e6493]{margin-bottom:2rem}.modal-overlay[data-v-4b0e6493]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-4b0e6493]{background:var(--surface);border-radius:var(--radius-lg);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.modal-large[data-v-4b0e6493]{max-width:800px;width:95%}.modal-header[data-v-4b0e6493]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border)}.modal-header h3[data-v-4b0e6493]{margin:0;color:var(--text-primary)}.modal-close[data-v-4b0e6493]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-4b0e6493]:hover{color:var(--text-primary)}.modal-body[data-v-4b0e6493]{padding:var(--spacing-lg)}.modal-actions[data-v-4b0e6493]{display:flex;gap:var(--spacing-md);align-items:center;margin-top:var(--spacing-lg)}.draft-list[data-v-4b0e6493]{max-height:400px;overflow-y:auto}.combo-preview-header[data-v-4b0e6493]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.combo-preview-header p[data-v-4b0e6493]{margin:0}.select-all-label[data-v-4b0e6493]{font-weight:var(--font-weight-medium)}.combo-preview-list[data-v-4b0e6493]{max-height:400px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);margin:var(--spacing-md) 0;background:var(--background-light)}.combo-preview-round-header[data-v-4b0e6493]{font-weight:var(--font-weight-semibold);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);background:var(--background-darker);border-bottom:1px solid var(--border);font-size:var(--font-size-sm);position:sticky;top:0;z-index:1}.combo-preview-item[data-v-4b0e6493]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border);font-size:var(--font-size-sm);transition:background-color var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none}.combo-preview-item[data-v-4b0e6493]:hover{background:var(--background-hover, rgba(0, 0, 0, .05))}.combo-preview-checkbox[data-v-4b0e6493]{cursor:pointer;width:16px;height:16px;flex-shrink:0}.combo-preview-item[data-v-4b0e6493]:last-child{border-bottom:none}.combo-preview-number[data-v-4b0e6493]{background:#007bff;color:#fff;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-xs);flex-shrink:0}.combo-preview-designator[data-v-4b0e6493]{flex:1;color:var(--text-primary);font-weight:var(--font-weight-medium)}.combo-preview-time[data-v-4b0e6493]{color:var(--text-secondary);font-size:var(--font-size-xs)}.combo-preview-strikes[data-v-4b0e6493]{color:var(--primary-red, #e53e3e);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.draft-item[data-v-4b0e6493]{padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;margin-bottom:var(--spacing-sm);background:var(--surface)}.draft-item[data-v-4b0e6493]:hover{border-color:var(--primary-red);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.draft-info h4[data-v-4b0e6493]{margin:0 0 var(--spacing-xs) 0;color:var(--text-primary);font-size:var(--font-size-lg)}.draft-stats[data-v-4b0e6493]{display:flex;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.draft-stats span[data-v-4b0e6493]{padding:var(--spacing-xs) var(--spacing-sm);background:var(--background-darker);border-radius:var(--radius-sm)}.form-group[data-v-4b0e6493]{display:flex;flex-direction:column}.form-group label[data-v-4b0e6493]{font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.form-textarea[data-v-4b0e6493]{padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-fast);background:var(--background-light);color:var(--text-primary);resize:vertical}.form-textarea[data-v-4b0e6493]:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 2px #e53e3e40}.programming-textarea[data-v-4b0e6493]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-sm);line-height:1.5;min-height:800px;white-space:pre;overflow-wrap:normal;overflow-x:auto}.error-message[data-v-4b0e6493]{color:var(--error-color, #e53e3e);font-size:var(--font-size-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:#e53e3e1a;border-radius:var(--radius-sm);border:1px solid rgba(229,62,62,.3)}.checkbox-label[data-v-4b0e6493]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary)}.checkbox-label input[type=checkbox][data-v-4b0e6493]{margin:0}.empty-round-state[data-v-4b0e6493]{background:var(--surface);border:2px dashed var(--border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;margin:var(--spacing-lg) 0}.empty-round-content h3[data-v-4b0e6493]{margin:0 0 var(--spacing-md) 0;color:var(--text-primary);font-size:var(--font-size-lg)}.empty-round-content p[data-v-4b0e6493]{margin:0 0 var(--spacing-lg) 0;color:var(--text-secondary);max-width:500px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.rounds-editor[data-v-4b0e6493]{padding:1rem}.tab-navigation[data-v-4b0e6493]{gap:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.tab-button[data-v-4b0e6493]{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);min-width:auto}.tab-label[data-v-4b0e6493]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.tab-content[data-v-4b0e6493]{min-height:300px}.rounds-header[data-v-4b0e6493]{flex-direction:column;gap:1rem;align-items:stretch}.rounds-header-right[data-v-4b0e6493]{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.rounds-summary[data-v-4b0e6493]{justify-content:space-between;flex-wrap:wrap}.draft-actions[data-v-4b0e6493]{flex-direction:column}.modal-content[data-v-4b0e6493]{width:95%;margin:var(--spacing-md)}.modal-large[data-v-4b0e6493]{width:98%;max-height:90vh}.programming-textarea[data-v-4b0e6493]{min-height:300px;font-size:12px}.modal-actions[data-v-4b0e6493]{flex-direction:column;align-items:stretch}.checkbox-label[data-v-4b0e6493]{margin-left:0;margin-top:var(--spacing-sm)}}.video-section[data-v-1e13f68c]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--border)}.header-row[data-v-1e13f68c]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border)}.video-section h2[data-v-1e13f68c]{margin:0;color:var(--text-primary);padding-bottom:var(--spacing-sm)}.video-form[data-v-1e13f68c]{display:flex;flex-direction:column;gap:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.form-group[data-v-1e13f68c]{display:flex;flex-direction:column}.form-group label[data-v-1e13f68c]{font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.form-input[data-v-1e13f68c]{padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-fast);background:var(--background-light);color:var(--text-primary)}.form-input[data-v-1e13f68c]:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 2px #e53e3e40}.upload-section[data-v-1e13f68c]{padding:var(--spacing-lg);border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--background-light)}.upload-section h3[data-v-1e13f68c]{margin:0 0 var(--spacing-md) 0;color:var(--text-primary);font-size:var(--font-size-xl)}.upload-controls[data-v-1e13f68c]{display:flex;flex-direction:column;gap:var(--spacing-md)}.upload-ready p[data-v-1e13f68c],.upload-progress p[data-v-1e13f68c],.processing-status p[data-v-1e13f68c]{margin:0 0 var(--spacing-sm) 0;color:var(--text-primary)}.progress-bar[data-v-1e13f68c]{width:100%;height:8px;background:var(--background-darker);border-radius:var(--radius-sm);overflow:hidden}.progress-fill[data-v-1e13f68c]{height:100%;background:var(--primary-red);transition:width .3s ease}.upload-error[data-v-1e13f68c]{color:var(--error-color, #e53e3e);padding:var(--spacing-md);background:#e53e3e1a;border-radius:var(--radius-md);border:1px solid rgba(229,62,62,.3)}.upload-error p[data-v-1e13f68c]{margin:0 0 var(--spacing-sm) 0}.processing-status[data-v-1e13f68c]{text-align:center;padding:var(--spacing-lg)}.processing-progress[data-v-1e13f68c]{font-weight:var(--font-weight-medium);color:var(--primary-red);margin-top:var(--spacing-sm)}.processing-details[data-v-1e13f68c]{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-sm)}.loading-spinner[data-v-1e13f68c]{width:32px;height:32px;margin:var(--spacing-md) auto;border:3px solid var(--border);border-top:3px solid var(--primary-red);border-radius:50%;animation:spin-1e13f68c 1s linear infinite}@keyframes spin-1e13f68c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-v-1e13f68c] mux-uploader{width:100%;--uploader-border-radius: var(--radius-md);--uploader-background-color: var(--background-light);--uploader-border-color: var(--border)}@media (max-width: 768px){.video-section[data-v-1e13f68c],.upload-section[data-v-1e13f68c]{padding:var(--spacing-md)}}.form-input[data-v-1e13f68c]:disabled,.form-input[data-v-1e13f68c]:read-only{opacity:.6;background-color:var(--background-darker);cursor:not-allowed;color:var(--text-secondary)}.form-input[data-v-1e13f68c]:disabled:focus,.form-input[data-v-1e13f68c]:read-only:focus{border-color:var(--border);box-shadow:none}.permissions-warning[data-v-1e13f68c]{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.permissions-warning p[data-v-1e13f68c]{margin:0;font-size:var(--font-size-sm)}.workout-meta-editor[data-v-77f2ccfe]{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--border)}.header-row[data-v-77f2ccfe]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border)}.header-actions[data-v-77f2ccfe]{display:flex;align-items:center;gap:var(--spacing-md)}.workout-meta-editor h2[data-v-77f2ccfe]{margin:0;color:var(--text-primary);padding-bottom:var(--spacing-sm)}.workout-image-container[data-v-77f2ccfe]{display:flex;justify-content:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background:var(--background-light);border-radius:var(--radius-lg);border:1px solid var(--border)}.workout-image[data-v-77f2ccfe]{max-width:100%;max-height:300px;width:auto;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.workout-image[data-v-77f2ccfe]:hover{transform:scale(1.02)}.workout-meta-editor h3[data-v-77f2ccfe]{margin:var(--spacing-xl) 0 var(--spacing-md) 0;color:var(--text-primary);font-size:var(--font-size-xl)}.meta-form[data-v-77f2ccfe]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-row[data-v-77f2ccfe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--spacing-md)}.form-group[data-v-77f2ccfe]{display:flex;flex-direction:column}.form-group label[data-v-77f2ccfe]{font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.form-input[data-v-77f2ccfe],.form-select[data-v-77f2ccfe],.form-textarea[data-v-77f2ccfe]{padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-base);transition:border-color var(--transition-fast);background:var(--background-light);color:var(--text-primary)}.form-input[data-v-77f2ccfe]:focus,.form-select[data-v-77f2ccfe]:focus,.form-textarea[data-v-77f2ccfe]:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 2px #e53e3e40}.form-textarea[data-v-77f2ccfe]{resize:vertical;min-height:80px}.checkbox-group[data-v-77f2ccfe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.checkbox-label[data-v-77f2ccfe]{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary);margin-top:var(--spacing-md)}.checkbox-label input[type=checkbox][data-v-77f2ccfe]{margin:0;height:24px;width:24px}.checkbox-text[data-v-77f2ccfe]{-webkit-user-select:none;user-select:none}.hygraph-btn[data-v-77f2ccfe]{padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);background:#007bff;text-decoration:none;display:inline-flex;align-items:center}.hygraph-btn[data-v-77f2ccfe]:hover{background:#0056b3;opacity:.9}.modal-overlay[data-v-77f2ccfe]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-77f2ccfe]{background:var(--surface);border-radius:var(--radius-lg);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.modal-large[data-v-77f2ccfe]{max-width:800px;width:95%}.programming-textarea[data-v-77f2ccfe]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-sm);line-height:1.5;min-height:400px;white-space:pre;overflow-wrap:normal;overflow-x:auto}.error-message[data-v-77f2ccfe]{color:var(--error-color, #e53e3e);font-size:var(--font-size-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:#e53e3e1a;border-radius:var(--radius-sm);border:1px solid rgba(229,62,62,.3)}.modal-header[data-v-77f2ccfe]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border)}.modal-header h3[data-v-77f2ccfe]{margin:0;color:var(--text-primary)}.modal-close[data-v-77f2ccfe]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.modal-close[data-v-77f2ccfe]:hover{color:var(--text-primary)}.modal-body[data-v-77f2ccfe]{padding:var(--spacing-lg)}.modal-actions[data-v-77f2ccfe]{display:flex;gap:var(--spacing-md);align-items:center;margin-top:var(--spacing-lg)}.draft-list[data-v-77f2ccfe]{max-height:400px;overflow-y:auto}.draft-item[data-v-77f2ccfe]{padding:var(--spacing-md);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;margin-bottom:var(--spacing-sm);background:var(--surface)}.draft-item[data-v-77f2ccfe]:hover{border-color:var(--primary-red);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.draft-info h4[data-v-77f2ccfe]{margin:0 0 var(--spacing-xs) 0;color:var(--text-primary);font-size:var(--font-size-lg)}.draft-stats[data-v-77f2ccfe]{display:flex;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.draft-stats span[data-v-77f2ccfe]{padding:var(--spacing-xs) var(--spacing-sm);background:var(--background-darker);border-radius:var(--radius-sm)}@media (max-width: 768px){.workout-meta-editor[data-v-77f2ccfe]{padding:var(--spacing-md)}.header-row[data-v-77f2ccfe]{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.header-actions[data-v-77f2ccfe]{justify-content:flex-start;flex-wrap:wrap}.form-row[data-v-77f2ccfe],.checkbox-group[data-v-77f2ccfe]{grid-template-columns:1fr}.modal-content[data-v-77f2ccfe]{width:95%;margin:var(--spacing-md)}.modal-large[data-v-77f2ccfe]{width:98%;max-height:90vh}.programming-textarea[data-v-77f2ccfe]{min-height:300px;font-size:12px}.modal-actions[data-v-77f2ccfe]{flex-direction:column;align-items:stretch}.checkbox-label[data-v-77f2ccfe]{margin-left:0;margin-top:var(--spacing-sm)}}.form-input[data-v-77f2ccfe]:disabled,.form-input[data-v-77f2ccfe]:read-only,.form-select[data-v-77f2ccfe]:disabled,.form-textarea[data-v-77f2ccfe]:disabled,.form-textarea[data-v-77f2ccfe]:read-only{opacity:.6;background-color:var(--background-darker);cursor:not-allowed;color:var(--text-secondary)}.form-input[data-v-77f2ccfe]:disabled:focus,.form-input[data-v-77f2ccfe]:read-only:focus,.form-select[data-v-77f2ccfe]:disabled:focus,.form-textarea[data-v-77f2ccfe]:disabled:focus,.form-textarea[data-v-77f2ccfe]:read-only:focus{border-color:var(--border);box-shadow:none}.permissions-warning[data-v-77f2ccfe]{background:#fff3cd;border:1px solid #ffeaa7;color:#856404;padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.permissions-warning p[data-v-77f2ccfe]{margin:0;font-size:var(--font-size-sm)}.publish-buttons[data-v-77f2ccfe]{display:flex;gap:var(--spacing-sm);align-items:center}.publish-staging[data-v-77f2ccfe]{background-color:var(--stage-staging);color:var(--stage-staging-text)}.publish-published[data-v-77f2ccfe]{background-color:var(--stage-published);color:var(--stage-published-text)}.publish-staging[data-v-77f2ccfe]:disabled,.publish-published[data-v-77f2ccfe]:disabled{opacity:.5;cursor:not-allowed;background-color:var(--background-darker);color:var(--text-secondary)}.publish-staging[data-v-77f2ccfe]:disabled:hover,.publish-published[data-v-77f2ccfe]:disabled:hover{transform:none;opacity:.5}.suggest-link[data-v-77f2ccfe]{margin-left:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--primary-color, #e53e3e);text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.suggest-link[data-v-77f2ccfe]:hover{text-decoration:underline}.progress-bar-container[data-v-77f2ccfe]{width:100%;height:10px;background-color:var(--background-darker, #e2e8f0);border-radius:5px;margin-top:var(--spacing-sm);overflow:hidden}.progress-bar[data-v-77f2ccfe]{height:100%;background-color:var(--primary-color, #e53e3e);transition:width .3s ease}.suggestion-result[data-v-77f2ccfe]{display:flex;flex-direction:column;gap:var(--spacing-md)}
