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