.app[data-v-7a75ee59]{width:100%;height:100%;transition:background .6s;position:relative}.brand-mark[data-v-7a75ee59]{z-index:100;object-fit:contain;opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:clamp(2.5rem,3.5vw,4rem);transition:opacity .4s;position:fixed;bottom:20px;left:28px}.admin-layout[data-v-0f9d147e]{background:var(--bg);flex-direction:column;height:100%;display:flex}.admin-header[data-v-0f9d147e]{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 32px;display:flex}.admin-header__brand[data-v-0f9d147e]{align-items:baseline;gap:10px;display:flex}.admin-header__wordmark[data-v-0f9d147e]{font-family:var(--font-display);letter-spacing:.1em;color:var(--text);font-size:1.4rem;font-weight:700}.admin-header__label[data-v-0f9d147e]{font-family:var(--font-display);letter-spacing:.35em;color:var(--accent);border:1px solid var(--accent);border-radius:2px;padding:2px 8px;font-size:.7rem}.admin-header__logout[data-v-0f9d147e]{border:1px solid var(--border-light);color:var(--text-dim);font-family:var(--font-display);letter-spacing:.15em;border-radius:var(--radius);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;display:flex}.admin-header__logout[data-v-0f9d147e]:hover{color:var(--text);border-color:var(--text-dim)}.admin-main[data-v-0f9d147e]{flex-direction:column;flex:1;display:flex;overflow:hidden}.admin-header__nav[data-v-0f9d147e]{align-items:center;gap:4px;display:flex}.admin-header__nav-btn[data-v-0f9d147e]{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition);background:0 0;border:1px solid #0000;padding:6px 16px;font-size:.82rem;font-weight:600}.admin-header__nav-btn[data-v-0f9d147e]:hover{color:var(--text);border-color:var(--border-light)}.admin-header__nav-btn.active[data-v-0f9d147e]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.login-screen[data-v-c5530a18]{background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-screen__bg[data-v-c5530a18]{pointer-events:none;background:repeating-linear-gradient(-55deg,#0000,#0000 120px,#cc222206 120px 122px);position:absolute;inset:0}.login-card[data-v-c5530a18]{z-index:1;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);width:100%;max-width:400px;padding:48px 40px 40px;position:relative}.login-card__header[data-v-c5530a18]{margin-bottom:40px}.login-card__wordmark[data-v-c5530a18]{font-family:var(--font-display);letter-spacing:.12em;color:var(--text);font-size:3rem;font-weight:700;line-height:1}.login-card__sub[data-v-c5530a18]{font-family:var(--font-display);letter-spacing:.35em;color:var(--accent);margin-top:6px;font-size:.85rem}.login-card__form[data-v-c5530a18]{flex-direction:column;gap:20px;display:flex}.form-group[data-v-c5530a18]{flex-direction:column;gap:8px;display:flex}.form-label[data-v-c5530a18]{font-family:var(--font-display);letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase;font-size:.8rem}.form-input[data-v-c5530a18]{background:var(--surface-2);border:1px solid var(--border-light);color:var(--text);font-family:var(--font-body);border-radius:var(--radius);transition:border-color var(--transition);outline:none;padding:12px 16px;font-size:1rem}.form-input[data-v-c5530a18]:focus{border-color:var(--accent)}.login-card__error[data-v-c5530a18]{color:var(--danger);background:var(--danger-dim);border-radius:var(--radius);border:1px solid #e6303040;padding:10px 14px;font-size:.875rem}.login-card__submit[data-v-c5530a18]{background:var(--accent);color:#fff;font-family:var(--font-display);letter-spacing:.2em;border-radius:var(--radius);cursor:pointer;transition:opacity var(--transition);border:none;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:16px 32px;font-size:1.1rem;font-weight:600;display:flex}.login-card__submit[data-v-c5530a18]:hover:not(:disabled){opacity:.85}.login-card__submit[data-v-c5530a18]:disabled{opacity:.5;cursor:not-allowed}.confirm-overlay[data-v-35d1b1f5]{z-index:200;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-35d1b1f5]{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--danger);width:100%;max-width:380px;padding:32px}.confirm-dialog__msg[data-v-35d1b1f5]{color:var(--text);margin-bottom:24px;font-size:1rem;line-height:1.5}.confirm-dialog__actions[data-v-35d1b1f5]{justify-content:flex-end;gap:12px;display:flex}.confirm-dialog__cancel[data-v-35d1b1f5]{border:1px solid var(--border-light);color:var(--text-dim);font-family:var(--font-display);letter-spacing:.15em;border-radius:var(--radius);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;padding:8px 20px;font-size:.85rem}.confirm-dialog__cancel[data-v-35d1b1f5]:hover{color:var(--text);border-color:var(--text-dim)}.confirm-dialog__ok[data-v-35d1b1f5]{background:var(--danger);color:#fff;font-family:var(--font-display);letter-spacing:.15em;border-radius:var(--radius);cursor:pointer;transition:opacity var(--transition);border:none;padding:8px 20px;font-size:.85rem;font-weight:600}.confirm-dialog__ok[data-v-35d1b1f5]:hover{opacity:.85}.wod-list[data-v-dc8b956e]{flex-direction:column;height:100%;display:flex;overflow:hidden}.wod-list__toolbar[data-v-dc8b956e]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 32px 20px;display:flex}.wod-list__title[data-v-dc8b956e]{font-family:var(--font-display);letter-spacing:.08em;color:var(--text);font-size:1.6rem;font-weight:600}.wod-list__toolbar-right[data-v-dc8b956e]{align-items:center;gap:12px;display:flex}.wod-list__filter-select[data-v-dc8b956e]{background:var(--surface-2);border:1px solid var(--border-light);color:var(--text);font-family:var(--font-body);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition);appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;outline:none;padding:8px 28px 8px 12px;font-size:.875rem}.wod-list__filter-select[data-v-dc8b956e]:focus{border-color:var(--accent)}.wod-list__search[data-v-dc8b956e]{align-items:center;display:flex;position:relative}.wod-list__search-icon[data-v-dc8b956e]{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.wod-list__search-input[data-v-dc8b956e]{background:var(--surface-2);border:1px solid var(--border-light);color:var(--text);font-family:var(--font-body);border-radius:var(--radius);width:220px;transition:border-color var(--transition);outline:none;padding:8px 12px 8px 32px;font-size:.875rem}.wod-list__search-input[data-v-dc8b956e]::placeholder{color:var(--text-muted)}.wod-list__search-input[data-v-dc8b956e]:focus{border-color:var(--accent)}.wod-list__create-btn[data-v-dc8b956e]{background:var(--accent);color:#fff;font-family:var(--font-display);letter-spacing:.15em;border-radius:var(--radius);cursor:pointer;transition:opacity var(--transition);border:none;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;display:flex}.wod-list__create-btn[data-v-dc8b956e]:hover{opacity:.85}.wod-list__state[data-v-dc8b956e]{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;padding:40px 32px;font-size:1rem}.wod-list__state--error[data-v-dc8b956e]{color:var(--danger)}.wod-list__table-wrap[data-v-dc8b956e]{flex:1;padding:0 32px 32px;overflow-y:auto}.wod-table[data-v-dc8b956e]{border-collapse:collapse;width:100%;margin-top:16px}.wod-table th[data-v-dc8b956e]{font-family:var(--font-display);letter-spacing:.25em;color:var(--text-muted);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);padding:10px 16px;font-size:.75rem}.wod-table td[data-v-dc8b956e]{border-bottom:1px solid var(--border);color:var(--text-dim);vertical-align:middle;padding:14px 16px;font-size:.95rem}.wod-table__row:hover td[data-v-dc8b956e]{background:var(--surface-2);color:var(--text)}.wod-table__name[data-v-dc8b956e]{font-family:var(--font-display);letter-spacing:.04em;font-weight:500;color:var(--text)!important;font-size:1.05rem!important}.wod-table__duration[data-v-dc8b956e]{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-muted)!important;font-size:.85rem!important}.wod-table__slug[data-v-dc8b956e]{font-family:monospace;color:var(--text-muted)!important;font-size:.85rem!important}.wod-table__type-badge[data-v-dc8b956e]{font-family:var(--font-display);letter-spacing:.2em;border:1px solid var(--badge-color);color:var(--badge-color);background:color-mix(in srgb, var(--badge-color) 10%, transparent);border-radius:2px;padding:3px 10px;font-size:.75rem;display:inline-block}.wod-table__actions-col[data-v-dc8b956e]{width:88px}.wod-table__actions[data-v-dc8b956e]{gap:6px;display:flex}.wod-table__action-btn[data-v-dc8b956e]{border:1px solid var(--border-light);width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;justify-content:center;align-items:center;display:flex}.wod-table__action-btn[data-v-dc8b956e]:hover{color:var(--text);border-color:var(--text-dim)}.wod-table__action-btn--danger[data-v-dc8b956e]:hover{color:var(--danger);border-color:var(--danger)}.mov-row[data-v-bc483c7c]{flex-wrap:wrap;grid-template-columns:20px 100px 1fr auto auto;align-items:start;gap:6px;display:grid}.mov-row__drag-handle[data-v-bc483c7c]{height:34px;color:var(--text-muted);cursor:grab;opacity:.4;transition:opacity var(--transition);justify-content:center;align-items:center;display:flex}.mov-row__drag-handle[data-v-bc483c7c]:hover{opacity:1}.mov-row__video[data-v-bc483c7c]{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-dim);font-family:var(--font-mono,monospace);grid-column:2/-1;padding:7px 10px;font-size:.78rem}.mov-row__video[data-v-bc483c7c]:focus,.mov-row__duration[data-v-bc483c7c]:focus{border-color:var(--accent);outline:none}.mov-row__duration[data-v-bc483c7c]{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-dim);font-family:var(--font-display);grid-column:2/-1;padding:7px 10px;font-size:.85rem}.mov-row__reps[data-v-bc483c7c],.mov-row__name[data-v-bc483c7c]{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-display);padding:8px 10px;font-size:.85rem}.mov-row__reps[data-v-bc483c7c]:focus,.mov-row__name[data-v-bc483c7c]:focus{border-color:var(--accent);outline:none}.mov-row__name-wrap[data-v-bc483c7c]{position:relative}.mov-row__dropdown[data-v-bc483c7c]{background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius);z-index:100;max-height:200px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.mov-row__option[data-v-bc483c7c]{width:100%;color:var(--text);font-family:var(--font-display);text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.82rem;display:flex}.mov-row__option[data-v-bc483c7c]:hover{background:var(--surface-3)}.mov-row__option-video-icon[data-v-bc483c7c]{color:var(--accent);opacity:.8;font-size:.7rem}.mov-row__video-btn[data-v-bc483c7c],.mov-row__remove[data-v-bc483c7c]{border:1px solid var(--border);border-radius:var(--radius);width:34px;height:34px;color:var(--text-dim);cursor:pointer;transition:border-color var(--transition), color var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.mov-row__video-btn--active[data-v-bc483c7c],.mov-row__video-btn[data-v-bc483c7c]:hover,.mov-row__remove[data-v-bc483c7c]:hover{border-color:var(--accent);color:var(--accent)}.editor-overlay[data-v-24955752]{z-index:100;background:#000000bf;justify-content:flex-end;display:flex;position:fixed;inset:0}.editor-panel[data-v-24955752]{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(680px,100%);height:100%;animation:.2s slide-in-24955752;display:flex}@keyframes slide-in-24955752{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.editor-panel__header[data-v-24955752]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.editor-panel__title[data-v-24955752]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);font-size:1.3rem;font-weight:600}.editor-panel__close[data-v-24955752]{border:1px solid var(--border-light);width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;justify-content:center;align-items:center;display:flex}.editor-panel__close[data-v-24955752]:hover{color:var(--text);border-color:var(--text-dim)}.editor-form[data-v-24955752]{flex-direction:column;flex:1;display:flex;overflow:hidden}.editor-form__scroll[data-v-24955752]{flex-direction:column;flex:1;gap:28px;padding:28px;display:flex;overflow-y:auto}.editor-section[data-v-24955752]{border-bottom:1px solid var(--border);flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.editor-section[data-v-24955752]:last-child{border-bottom:none}.editor-section__title[data-v-24955752]{font-family:var(--font-display);letter-spacing:.25em;color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.editor-row[data-v-24955752]{gap:16px;display:grid}.editor-row--2[data-v-24955752]{grid-template-columns:1fr 1fr}.editor-row--3[data-v-24955752]{grid-template-columns:1fr 1fr 1fr}.form-group[data-v-24955752]{flex-direction:column;gap:8px;display:flex}.form-label[data-v-24955752]{font-family:var(--font-display);letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase;font-size:.75rem}.form-label__opt[data-v-24955752]{color:var(--text-muted);letter-spacing:.1em;text-transform:none;font-size:.7rem}.form-input[data-v-24955752]{background:var(--surface-2);border:1px solid var(--border-light);color:var(--text);font-family:var(--font-body);border-radius:var(--radius);transition:border-color var(--transition);outline:none;width:100%;padding:10px 14px;font-size:.95rem}.form-input[data-v-24955752]:focus{border-color:var(--accent)}.form-input[data-v-24955752]:disabled{opacity:.4;cursor:not-allowed}.form-textarea[data-v-24955752]{resize:vertical;line-height:1.5}.form-textarea--tall[data-v-24955752]{min-height:160px;font-family:monospace;font-size:.875rem}.form-input--num[data-v-24955752]{max-width:140px}.form-input--computed[data-v-24955752]{opacity:.6;cursor:default;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.form-hint[data-v-24955752]{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.type-selector[data-v-24955752]{gap:8px;display:flex}.type-selector__btn[data-v-24955752]{background:var(--surface-2);border:1px solid var(--border-light);color:var(--text-muted);font-family:var(--font-display);letter-spacing:.15em;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);flex:1;padding:10px;font-size:.85rem}.type-selector__btn[data-v-24955752]:hover{color:var(--text);border-color:var(--text-dim)}.type-selector__btn--active[data-v-24955752]{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.movements-list[data-v-24955752]{flex-direction:column;gap:8px;display:flex}.movements-list__item[data-v-24955752]{transition:opacity .15s}.movements-list__item--dragging[data-v-24955752]{opacity:.3}.movements-list__item--drop-target[data-v-24955752]{outline:1px dashed var(--accent);border-radius:var(--radius)}.movements-list__row[data-v-24955752]{gap:8px;display:flex}.movements-list__input[data-v-24955752]{flex:1}.movements-list__remove[data-v-24955752]{border:1px solid var(--border-light);width:38px;height:38px;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.movements-list__remove[data-v-24955752]:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.movements-list__remove[data-v-24955752]:disabled{opacity:.3;cursor:not-allowed}.movements-list__add[data-v-24955752]{border:1px dashed var(--border-light);color:var(--text-muted);font-family:var(--font-display);letter-spacing:.15em;border-radius:var(--radius);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;align-self:flex-start;padding:8px 16px;font-size:.8rem}.movements-list__add[data-v-24955752]:hover{color:var(--text);border-color:var(--text-dim)}.movements-list__add--heading[data-v-24955752]{color:var(--accent);border-color:var(--accent);opacity:.6}.movements-list__add--heading[data-v-24955752]:hover{opacity:1}.movements-list__actions[data-v-24955752]{flex-wrap:wrap;gap:8px;display:flex}.movements-list__heading-row[data-v-24955752]{align-items:center;gap:8px;padding:6px 0;display:flex}.movements-list__heading-icon[data-v-24955752]{color:var(--accent);text-align:center;flex-shrink:0;width:20px;font-size:.9rem;font-weight:700}.movements-list__heading-input[data-v-24955752]{flex:1;font-style:italic;color:var(--accent)!important}.movements-list__remove[data-v-24955752]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);transition:color var(--transition);background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:.8rem}.movements-list__remove[data-v-24955752]:hover{color:var(--error,#f87171)}.editor-form__footer[data-v-24955752]{border-top:1px solid var(--border);flex-shrink:0;padding:20px 28px}.editor-form__error[data-v-24955752]{color:var(--danger);margin-bottom:12px;font-size:.875rem}.editor-form__footer-actions[data-v-24955752]{justify-content:flex-end;gap:12px;display:flex}.editor-form__cancel-btn[data-v-24955752]{border:1px solid var(--border-light);color:var(--text-dim);font-family:var(--font-display);letter-spacing:.15em;border-radius:var(--radius);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;padding:10px 22px;font-size:.85rem}.editor-form__cancel-btn[data-v-24955752]:hover{color:var(--text);border-color:var(--text-dim)}.editor-form__save-btn[data-v-24955752]{background:var(--accent);color:#fff;font-family:var(--font-display);letter-spacing:.15em;border-radius:var(--radius);cursor:pointer;transition:opacity var(--transition);border:none;padding:10px 28px;font-size:.9rem;font-weight:600}.editor-form__save-btn[data-v-24955752]:hover:not(:disabled){opacity:.85}.editor-form__save-btn[data-v-24955752]:disabled{opacity:.5;cursor:not-allowed}.form-toggle[data-v-24955752]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.form-toggle__input[data-v-24955752]{opacity:0;width:0;height:0;position:absolute}.form-toggle__track[data-v-24955752]{background:var(--border);width:36px;height:20px;transition:background var(--transition);border-radius:10px;flex-shrink:0;position:relative}.form-toggle__track[data-v-24955752]:after{content:"";background:var(--text-dim);width:14px;height:14px;transition:transform var(--transition), background var(--transition);border-radius:50%;position:absolute;top:3px;left:3px}.form-toggle__input:checked+.form-toggle__track[data-v-24955752]{background:var(--accent)}.form-toggle__input:checked+.form-toggle__track[data-v-24955752]:after{background:#fff;transform:translate(16px)}.form-toggle__label[data-v-24955752]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.82rem;font-weight:600}.mov-list[data-v-9af1fc0b]{flex-direction:column;height:100%;display:flex;overflow:hidden}.mov-list__toolbar[data-v-9af1fc0b]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 32px 20px;display:flex}.mov-list__title[data-v-9af1fc0b]{font-family:var(--font-display);letter-spacing:.08em;color:var(--text);font-size:1.6rem;font-weight:600}.mov-list__toolbar-right[data-v-9af1fc0b]{align-items:center;gap:12px;display:flex}.mov-list__search[data-v-9af1fc0b]{align-items:center;display:flex;position:relative}.mov-list__search-icon[data-v-9af1fc0b]{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.mov-list__search-input[data-v-9af1fc0b]{background:var(--surface-2);border:1px solid var(--border-light);color:var(--text);font-family:var(--font-body);border-radius:var(--radius);width:220px;transition:border-color var(--transition);outline:none;padding:8px 12px 8px 32px;font-size:.875rem}.mov-list__search-input[data-v-9af1fc0b]::placeholder{color:var(--text-muted)}.mov-list__search-input[data-v-9af1fc0b]:focus{border-color:var(--accent)}.mov-list__create-btn[data-v-9af1fc0b]{background:var(--accent);color:#fff;font-family:var(--font-display);letter-spacing:.15em;border-radius:var(--radius);cursor:pointer;transition:opacity var(--transition);border:none;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;display:flex}.mov-list__create-btn[data-v-9af1fc0b]:hover{opacity:.85}.mov-list__state[data-v-9af1fc0b]{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;padding:40px 32px;font-size:1rem}.mov-list__state--error[data-v-9af1fc0b]{color:var(--danger)}.mov-list__table-wrap[data-v-9af1fc0b]{flex:1;padding:0 32px 32px;overflow-y:auto}.mov-table[data-v-9af1fc0b]{border-collapse:collapse;width:100%;margin-top:16px}.mov-table th[data-v-9af1fc0b]{font-family:var(--font-display);letter-spacing:.25em;color:var(--text-muted);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);padding:10px 16px;font-size:.75rem}.mov-table td[data-v-9af1fc0b]{border-bottom:1px solid var(--border);color:var(--text-dim);vertical-align:middle;padding:14px 16px;font-size:.95rem}.mov-table__row:hover td[data-v-9af1fc0b]{background:var(--surface-2);color:var(--text)}.mov-table__name[data-v-9af1fc0b]{font-family:var(--font-display);letter-spacing:.04em;font-weight:500;color:var(--text)!important;font-size:1.05rem!important}.mov-table__url[data-v-9af1fc0b]{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.mov-table__url-link[data-v-9af1fc0b]{font-family:monospace;text-decoration:none;color:var(--accent)!important;font-size:.8rem!important}.mov-table__url-link[data-v-9af1fc0b]:hover{text-decoration:underline}.mov-table__url-none[data-v-9af1fc0b]{color:var(--text-muted)}.mov-table__usage-cell[data-v-9af1fc0b]{position:relative}.mov-table__usage-badge[data-v-9af1fc0b]{font-family:var(--font-display);letter-spacing:.1em;border:1px solid var(--border-light);color:var(--text-muted);text-align:center;cursor:default;background:0 0;border-radius:2px;min-width:32px;padding:3px 10px;font-size:.8rem;display:inline-block}.mov-table__usage-badge--used[data-v-9af1fc0b]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);cursor:pointer}.mov-table__usage-badge[data-v-9af1fc0b]:disabled{pointer-events:none}.usage-popup[data-v-9af1fc0b]{z-index:200;background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius);min-width:200px;max-width:320px;position:absolute;top:calc(100% - 6px);left:0;overflow:hidden;box-shadow:0 8px 24px #00000080}.usage-popup__loading[data-v-9af1fc0b]{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.1em;padding:10px 14px;font-size:.8rem}.usage-popup__item[data-v-9af1fc0b]{width:100%;color:var(--text);font-family:var(--font-display);letter-spacing:.05em;text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border:none;padding:9px 14px;font-size:.88rem;display:block}.usage-popup__item[data-v-9af1fc0b]:hover{background:var(--surface-3);color:var(--accent)}.mov-table__actions-col[data-v-9af1fc0b]{width:88px}.mov-table__actions[data-v-9af1fc0b]{gap:6px;display:flex}.mov-table__action-btn[data-v-9af1fc0b]{border:1px solid var(--border-light);width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;justify-content:center;align-items:center;display:flex}.mov-table__action-btn[data-v-9af1fc0b]:hover:not(:disabled){color:var(--text);border-color:var(--text-dim)}.mov-table__action-btn--danger[data-v-9af1fc0b]:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.editor-overlay[data-v-836a1f99]{z-index:100;background:#000000bf;justify-content:flex-end;display:flex;position:fixed;inset:0}.editor-panel[data-v-836a1f99]{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(480px,100%);height:100%;animation:.2s slide-in-836a1f99;display:flex}@keyframes slide-in-836a1f99{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.editor-panel__header[data-v-836a1f99]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.editor-panel__title[data-v-836a1f99]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);font-size:1.3rem;font-weight:600}.editor-panel__close[data-v-836a1f99]{border:1px solid var(--border-light);width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;justify-content:center;align-items:center;display:flex}.editor-panel__close[data-v-836a1f99]:hover{color:var(--text);border-color:var(--text-dim)}.editor-form[data-v-836a1f99]{flex-direction:column;flex:1;display:flex;overflow:hidden}.editor-form__scroll[data-v-836a1f99]{flex-direction:column;flex:1;gap:28px;padding:28px;display:flex;overflow-y:auto}.editor-section[data-v-836a1f99]{flex-direction:column;gap:16px;display:flex}.form-group[data-v-836a1f99]{flex-direction:column;gap:8px;display:flex}.form-label[data-v-836a1f99]{font-family:var(--font-display);letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase;font-size:.75rem}.form-label__opt[data-v-836a1f99]{color:var(--text-muted);letter-spacing:.1em;text-transform:none;font-size:.7rem}.form-input[data-v-836a1f99]{background:var(--surface-2);border:1px solid var(--border-light);color:var(--text);font-family:var(--font-body);border-radius:var(--radius);transition:border-color var(--transition);outline:none;width:100%;padding:10px 14px;font-size:.95rem}.form-input[data-v-836a1f99]:focus{border-color:var(--accent)}.editor-form__footer[data-v-836a1f99]{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:12px;padding:20px 28px;display:flex}.editor-form__error[data-v-836a1f99]{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--radius);padding:10px 14px;font-size:.875rem}.editor-form__footer-actions[data-v-836a1f99]{justify-content:flex-end;gap:10px;display:flex}.editor-form__cancel-btn[data-v-836a1f99]{border:1px solid var(--border-light);color:var(--text-dim);font-family:var(--font-display);letter-spacing:.12em;border-radius:var(--radius);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;padding:10px 20px;font-size:.875rem}.editor-form__cancel-btn[data-v-836a1f99]:hover{color:var(--text);border-color:var(--text-dim)}.editor-form__save-btn[data-v-836a1f99]{background:var(--accent);color:#fff;font-family:var(--font-display);letter-spacing:.15em;border-radius:var(--radius);cursor:pointer;transition:opacity var(--transition);border:none;padding:10px 24px;font-size:.875rem;font-weight:600}.editor-form__save-btn[data-v-836a1f99]:disabled{opacity:.5;cursor:not-allowed}.editor-form__save-btn[data-v-836a1f99]:not(:disabled):hover{opacity:.85}.cu-overlay[data-v-99c51027]{z-index:200;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cu-dialog[data-v-99c51027]{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);flex-direction:column;width:680px;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);display:flex;overflow:hidden}.cu-dialog__header[data-v-99c51027]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.cu-dialog__title-group[data-v-99c51027]{flex-direction:column;gap:4px;display:flex}.cu-dialog__title[data-v-99c51027]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);font-size:1.1rem;font-weight:600}.cu-dialog__seats[data-v-99c51027]{font-family:var(--font-display);letter-spacing:.15em;color:var(--text-muted);text-transform:uppercase;font-size:.78rem}.cu-dialog__close[data-v-99c51027]{color:var(--text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;flex-shrink:0;padding:2px}.cu-dialog__close[data-v-99c51027]:hover{color:var(--text)}.cu-dialog__body[data-v-99c51027]{flex:1;overflow-y:auto}.cu-dialog__state[data-v-99c51027]{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;padding:40px 24px;font-size:.95rem}.cu-dialog__state--error[data-v-99c51027]{color:var(--danger)}.cu-dialog__empty[data-v-99c51027]{color:var(--text-muted);padding:40px 24px;font-size:.95rem}.cu-table[data-v-99c51027]{border-collapse:collapse;width:100%}.cu-table th[data-v-99c51027]{font-family:var(--font-display);letter-spacing:.22em;color:var(--text-muted);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);padding:10px 20px;font-size:.72rem}.cu-table td[data-v-99c51027]{border-bottom:1px solid var(--border);color:var(--text-dim);vertical-align:middle;padding:11px 20px;font-size:.9rem}.cu-table__row:hover td[data-v-99c51027]{background:var(--surface-2);color:var(--text)}.cu-table__email[data-v-99c51027]{font-family:monospace;font-size:.88rem!important}.cu-table__date[data-v-99c51027]{white-space:nowrap;color:var(--text-muted)!important;font-size:.82rem!important}.cu-table__actions-col[data-v-99c51027]{width:48px}.cu-table__remove-btn[data-v-99c51027]{border:1px solid var(--border-light);width:30px;height:30px;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;justify-content:center;align-items:center;display:flex}.cu-table__remove-btn[data-v-99c51027]:hover{color:var(--danger);border-color:var(--danger)}.ph-overlay[data-v-b08192ec]{z-index:200;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ph-dialog[data-v-b08192ec]{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);flex-direction:column;width:720px;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);display:flex;overflow:hidden}.ph-dialog__header[data-v-b08192ec]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.ph-dialog__title[data-v-b08192ec]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);font-size:1.1rem;font-weight:600}.ph-dialog__close[data-v-b08192ec]{color:var(--text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;flex-shrink:0;padding:2px}.ph-dialog__close[data-v-b08192ec]:hover{color:var(--text)}.ph-dialog__body[data-v-b08192ec]{flex:1;overflow-y:auto}.ph-state[data-v-b08192ec]{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;padding:40px 24px;font-size:.95rem}.ph-state--error[data-v-b08192ec]{color:var(--danger)}.ph-empty[data-v-b08192ec]{color:var(--text-muted);padding:40px 24px;font-size:.95rem}.ph-table[data-v-b08192ec]{border-collapse:collapse;width:100%}.ph-table th[data-v-b08192ec]{font-family:var(--font-display);letter-spacing:.22em;color:var(--text-muted);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);padding:10px 20px;font-size:.72rem}.ph-table td[data-v-b08192ec]{border-bottom:1px solid var(--border);color:var(--text-dim);vertical-align:middle;padding:11px 20px;font-size:.9rem}.ph-table__date[data-v-b08192ec]{white-space:nowrap;font-size:.85rem!important}.ph-table__amount[data-v-b08192ec]{font-family:var(--font-display);font-weight:600;color:var(--text)!important}.ph-table__desc[data-v-b08192ec]{color:var(--text-muted)!important;font-size:.85rem!important}.ph-table__actions-col[data-v-b08192ec]{width:48px}.ph-table__del-btn[data-v-b08192ec]{border:1px solid var(--border-light);width:30px;height:30px;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;justify-content:center;align-items:center;display:flex}.ph-table__del-btn[data-v-b08192ec]:hover{color:var(--danger);border-color:var(--danger)}.ph-dialog__add[data-v-b08192ec]{border-top:1px solid var(--border);flex-shrink:0;padding:16px 24px}.ph-add__label[data-v-b08192ec]{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:.72rem}.ph-add__row[data-v-b08192ec]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ph-add__input[data-v-b08192ec]{background:var(--surface-2);border:1px solid var(--border-light);color:var(--text);font-family:var(--font-body);border-radius:var(--radius);transition:border-color var(--transition);outline:none;padding:7px 10px;font-size:.9rem}.ph-add__input[data-v-b08192ec]:focus{border-color:var(--accent)}.ph-add__input--amount[data-v-b08192ec]{width:110px}.ph-add__input--currency[data-v-b08192ec]{text-transform:uppercase;width:60px}.ph-add__input--desc[data-v-b08192ec]{flex:1;min-width:160px}.ph-add__btn[data-v-b08192ec]{background:var(--accent);color:#fff;font-family:var(--font-display);letter-spacing:.12em;border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:opacity var(--transition);border:none;padding:7px 18px;font-size:.85rem;font-weight:600}.ph-add__btn[data-v-b08192ec]:hover:not(:disabled){opacity:.85}.ph-add__btn[data-v-b08192ec]:disabled{opacity:.5;cursor:default}.ph-add__error[data-v-b08192ec]{color:var(--danger);margin-top:6px;font-size:.85rem}.cust-list[data-v-30755397]{flex-direction:column;height:100%;display:flex;overflow:hidden}.cust-list__toolbar[data-v-30755397]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 32px 20px;display:flex}.cust-list__title[data-v-30755397]{font-family:var(--font-display);letter-spacing:.08em;color:var(--text);font-size:1.6rem;font-weight:600}.cust-list__create-btn[data-v-30755397]{background:var(--accent);color:#fff;font-family:var(--font-display);letter-spacing:.15em;border-radius:var(--radius);cursor:pointer;transition:opacity var(--transition);border:none;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;display:flex}.cust-list__create-btn[data-v-30755397]:hover{opacity:.85}.cust-list__state[data-v-30755397]{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;padding:40px 32px;font-size:1rem}.cust-list__state--error[data-v-30755397]{color:var(--danger)}.cust-list__empty[data-v-30755397]{color:var(--text-muted);font-family:var(--font-display);letter-spacing:.08em;padding:40px 32px;font-size:.95rem}.cust-list__table-wrap[data-v-30755397]{flex:1;padding:0 32px 32px;overflow-y:auto}.cust-table[data-v-30755397]{border-collapse:collapse;width:100%;margin-top:16px}.cust-table th[data-v-30755397]{font-family:var(--font-display);letter-spacing:.25em;color:var(--text-muted);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);padding:10px 16px;font-size:.75rem}.cust-table td[data-v-30755397]{border-bottom:1px solid var(--border);color:var(--text-dim);vertical-align:middle;padding:12px 16px;font-size:.95rem}.cust-table__row:hover td[data-v-30755397]{background:var(--surface-2);color:var(--text)}.cust-table__logo-col[data-v-30755397]{width:72px}.cust-table__logo-img[data-v-30755397]{object-fit:contain;background:var(--surface-2);border-radius:4px;width:40px;height:40px;display:block}.cust-table__logo-none[data-v-30755397]{color:var(--text-muted)}.cust-table__name[data-v-30755397]{font-family:var(--font-display);letter-spacing:.04em;font-weight:500;color:var(--text)!important;font-size:1.05rem!important}.cust-table__slug-badge[data-v-30755397]{background:var(--surface-2);border:1px solid var(--border-light);color:var(--text-dim);letter-spacing:.05em;border-radius:3px;padding:2px 8px;font-family:monospace;font-size:.85rem}.cust-table__flex[data-v-30755397]{align-items:center;gap:6px;display:flex}.cust-table__color-swatch[data-v-30755397]{border:1px solid #ffffff1a;border-radius:3px;flex-shrink:0;width:20px;height:20px;display:inline-block}.cust-table__url-none[data-v-30755397]{color:var(--text-muted)}.cust-table__active--yes[data-v-30755397]{color:var(--accent);font-size:1.1rem}.cust-table__active--no[data-v-30755397]{color:var(--danger);font-size:1.1rem}.cust-table__plan[data-v-30755397]{white-space:nowrap;color:var(--text-muted)!important;font-size:.85rem!important}.cust-table__seats[data-v-30755397]{white-space:nowrap}.cust-table__seats-btn[data-v-30755397]{border:1px solid var(--border-light);color:var(--text-dim);font-family:var(--font-display);letter-spacing:.1em;border-radius:var(--radius);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;padding:3px 10px;font-size:.8rem}.cust-table__seats-btn[data-v-30755397]:hover{color:var(--accent);border-color:var(--accent)}.cust-table__actions-col[data-v-30755397]{width:124px}.cust-table__action-btn--view[data-v-30755397]{color:var(--text-muted);border-color:var(--border-light);justify-content:center;align-items:center;text-decoration:none;display:flex}.cust-table__action-btn--view[data-v-30755397]:hover{color:var(--accent);border-color:var(--accent)}.cust-table__action-btn[data-v-30755397]{border:1px solid var(--border-light);width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;justify-content:center;align-items:center;display:flex}.cust-table__action-btn[data-v-30755397]:hover{color:var(--text);border-color:var(--text-dim)}.cust-table__action-btn--danger[data-v-30755397]:hover{color:var(--danger);border-color:var(--danger)}.cust-table__sub-toggle[data-v-30755397]{width:60px}.form-toggle[data-v-30755397]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.form-toggle__input[data-v-30755397]{opacity:0;width:0;height:0;position:absolute}.form-toggle__track[data-v-30755397]{background:var(--border);width:36px;height:20px;transition:background var(--transition);border-radius:10px;flex-shrink:0;display:inline-block;position:relative}.form-toggle__track[data-v-30755397]:after{content:"";width:14px;height:14px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.form-toggle__input:checked+.form-toggle__track[data-v-30755397]{background:var(--accent)}.form-toggle__input:checked+.form-toggle__track[data-v-30755397]:after{transform:translate(16px)}.cust-editor-overlay[data-v-13c12395]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cust-editor[data-v-13c12395]{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);flex-direction:column;width:520px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;overflow:hidden}.cust-editor__header[data-v-13c12395]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cust-editor__title[data-v-13c12395]{font-family:var(--font-display);letter-spacing:.08em;color:var(--text);font-size:1.1rem;font-weight:600}.cust-editor__close[data-v-13c12395]{color:var(--text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:4px}.cust-editor__close[data-v-13c12395]:hover{color:var(--text)}.cust-editor__body[data-v-13c12395]{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.field[data-v-13c12395]{flex-direction:column;gap:6px;display:flex}.field--inline[data-v-13c12395]{flex-direction:row;align-items:center;gap:12px}.field__label[data-v-13c12395]{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.field__input[data-v-13c12395],.field__textarea[data-v-13c12395]{background:var(--surface-2);border:1px solid var(--border-light);color:var(--text);font-family:var(--font-body);border-radius:var(--radius);transition:border-color var(--transition);resize:vertical;outline:none;padding:10px 12px;font-size:.95rem}.field__input[data-v-13c12395]:focus,.field__textarea[data-v-13c12395]:focus{border-color:var(--accent)}.field__checkbox[data-v-13c12395]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.field__hint[data-v-13c12395]{color:var(--text-muted);margin-top:4px;font-size:.8rem}.logo-upload[data-v-13c12395]{align-items:center;gap:16px;display:flex}.logo-upload__preview[data-v-13c12395]{object-fit:contain;background:var(--surface-2);border:1px solid var(--border-light);border-radius:4px;flex-shrink:0;width:64px;height:64px}.logo-upload__placeholder[data-v-13c12395]{background:var(--surface-2);border:1px dashed var(--border-light);width:64px;height:64px;color:var(--text-muted);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:flex}.logo-upload__btn[data-v-13c12395]{background:var(--surface-2);border:1px solid var(--border-light);color:var(--text-dim);font-family:var(--font-display);letter-spacing:.12em;border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition), color var(--transition);align-items:center;padding:8px 16px;font-size:.8rem;font-weight:600;display:inline-flex}.logo-upload__btn[data-v-13c12395]:hover{border-color:var(--accent);color:var(--accent)}.logo-upload__input[data-v-13c12395]{display:none}.colors-row[data-v-13c12395]{gap:16px;display:flex}.color-field[data-v-13c12395]{flex-direction:column;flex:1;gap:6px;display:flex}.color-field__label[data-v-13c12395]{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.color-field__inputs[data-v-13c12395]{align-items:center;gap:8px;display:flex}.color-field__picker[data-v-13c12395]{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;flex-shrink:0;width:40px;height:36px;padding:2px}.color-field__hex[data-v-13c12395]{background:var(--surface-2);border:1px solid var(--border-light);color:var(--text);border-radius:var(--radius);transition:border-color var(--transition);outline:none;flex:1;padding:8px 10px;font-family:monospace;font-size:.9rem}.color-field__hex[data-v-13c12395]:focus{border-color:var(--accent)}.cust-editor__error[data-v-13c12395]{background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger);padding:10px 14px;font-size:.9rem}.cust-editor__footer[data-v-13c12395]{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.cust-editor__cancel[data-v-13c12395]{border:1px solid var(--border-light);color:var(--text-dim);font-family:var(--font-display);letter-spacing:.15em;border-radius:var(--radius);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;padding:8px 20px;font-size:.85rem}.cust-editor__cancel[data-v-13c12395]:hover{color:var(--text);border-color:var(--text-dim)}.cust-editor__save[data-v-13c12395]{background:var(--accent);color:#fff;font-family:var(--font-display);letter-spacing:.15em;border-radius:var(--radius);cursor:pointer;transition:opacity var(--transition);border:none;padding:8px 24px;font-size:.85rem;font-weight:600}.cust-editor__save[data-v-13c12395]:hover:not(:disabled){opacity:.85}.cust-editor__save[data-v-13c12395]:disabled{opacity:.5;cursor:default}.cat-list[data-v-d8a115d6]{flex-direction:column;height:100%;display:flex;overflow:hidden}.cat-list__toolbar[data-v-d8a115d6]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 32px 20px;display:flex}.cat-list__title[data-v-d8a115d6]{font-family:var(--font-display);letter-spacing:.08em;color:var(--text);font-size:1.6rem;font-weight:600}.cat-list__create-btn[data-v-d8a115d6]{background:var(--accent);color:#fff;font-family:var(--font-display);letter-spacing:.15em;border-radius:var(--radius);cursor:pointer;transition:opacity var(--transition);border:none;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;display:flex}.cat-list__create-btn[data-v-d8a115d6]:hover{opacity:.85}.cat-list__error[data-v-d8a115d6]{background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger);margin:16px 32px 0;padding:12px 16px;font-size:.9rem}.cat-list__state[data-v-d8a115d6]{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;padding:40px 32px;font-size:1rem}.cat-list__state--error[data-v-d8a115d6]{color:var(--danger)}.cat-list__table-wrap[data-v-d8a115d6]{flex:1;padding:0 32px 32px;overflow-y:auto}.cat-table[data-v-d8a115d6]{border-collapse:collapse;width:100%;margin-top:16px}.cat-table th[data-v-d8a115d6]{font-family:var(--font-display);letter-spacing:.25em;color:var(--text-muted);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);padding:10px 16px;font-size:.75rem}.cat-table td[data-v-d8a115d6]{border-bottom:1px solid var(--border);color:var(--text-dim);vertical-align:middle;padding:14px 16px;font-size:.95rem}.cat-table__row:hover td[data-v-d8a115d6]{background:var(--surface-2);color:var(--text)}.cat-table__color-swatch[data-v-d8a115d6]{vertical-align:middle;border:1px solid #ffffff26;border-radius:4px;width:24px;height:24px;display:inline-block}.cat-table__name[data-v-d8a115d6]{font-family:var(--font-display);letter-spacing:.04em;font-weight:500;color:var(--text)!important;font-size:1.05rem!important}.cat-table__slug[data-v-d8a115d6]{font-family:monospace;color:var(--text-muted)!important;font-size:.85rem!important}.cat-table__sort[data-v-d8a115d6]{font-family:var(--font-display);color:var(--text-muted)!important;font-size:.85rem!important}.cat-table__empty[data-v-d8a115d6]{text-align:center;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;color:var(--text-muted)!important;padding:32px!important}.cat-table__actions-col[data-v-d8a115d6]{width:88px}.cat-table__actions[data-v-d8a115d6]{gap:6px;display:flex}.cat-table__action-btn[data-v-d8a115d6]{border:1px solid var(--border-light);width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;justify-content:center;align-items:center;display:flex}.cat-table__action-btn[data-v-d8a115d6]:hover{color:var(--text);border-color:var(--text-dim)}.cat-table__action-btn--danger[data-v-d8a115d6]:hover{color:var(--danger);border-color:var(--danger)}.cat-editor-overlay[data-v-250c1638]{z-index:200;background:#000000a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cat-editor[data-v-250c1638]{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:480px;max-height:90vh;display:flex;overflow-y:auto}.cat-editor__header[data-v-250c1638]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.cat-editor__title[data-v-250c1638]{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);font-size:1.2rem;font-weight:600}.cat-editor__close[data-v-250c1638]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius);transition:color var(--transition);background:0 0;border:none;align-items:center;padding:4px;display:flex}.cat-editor__close[data-v-250c1638]:hover{color:var(--text)}.cat-editor__form[data-v-250c1638]{flex-direction:column;gap:20px;padding:24px;display:flex}.form-group[data-v-250c1638]{flex-direction:column;gap:6px;display:flex}.form-label[data-v-250c1638]{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.form-input[data-v-250c1638]{background:var(--surface-2);border:1px solid var(--border-light);color:var(--text);font-family:var(--font-body);border-radius:var(--radius);transition:border-color var(--transition);outline:none;padding:10px 12px;font-size:.95rem}.form-input[data-v-250c1638]:focus{border-color:var(--accent)}.form-input[data-v-250c1638]:disabled{opacity:.5;cursor:not-allowed}.form-input--num[data-v-250c1638]{max-width:120px}.form-hint[data-v-250c1638]{color:var(--text-muted);font-size:.8rem}.cat-editor__color-row[data-v-250c1638]{align-items:center;gap:10px;display:flex}.cat-editor__color-input[data-v-250c1638]{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;flex-shrink:0;width:44px;height:40px;padding:2px}.cat-editor__error[data-v-250c1638]{background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger);padding:10px 14px;font-size:.9rem}.cat-editor__footer[data-v-250c1638]{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.cat-editor__cancel-btn[data-v-250c1638]{border:1px solid var(--border-light);color:var(--text-dim);font-family:var(--font-display);letter-spacing:.1em;border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition), color var(--transition);background:0 0;padding:10px 20px;font-size:.9rem;font-weight:600}.cat-editor__cancel-btn[data-v-250c1638]:hover{border-color:var(--text-dim);color:var(--text)}.cat-editor__save-btn[data-v-250c1638]{background:var(--accent);color:#fff;font-family:var(--font-display);letter-spacing:.15em;border-radius:var(--radius);cursor:pointer;transition:opacity var(--transition);border:none;padding:10px 24px;font-size:.9rem;font-weight:600}.cat-editor__save-btn[data-v-250c1638]:hover:not(:disabled){opacity:.85}.cat-editor__save-btn[data-v-250c1638]:disabled{opacity:.5;cursor:not-allowed}.plan-list[data-v-2e7c6ecf]{flex-direction:column;height:100%;display:flex;overflow:hidden}.plan-list__toolbar[data-v-2e7c6ecf]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 32px 20px;display:flex}.plan-list__title[data-v-2e7c6ecf]{font-family:var(--font-display);letter-spacing:.08em;color:var(--text);font-size:1.6rem;font-weight:600}.plan-list__create-btn[data-v-2e7c6ecf]{background:var(--accent);color:#fff;font-family:var(--font-display);letter-spacing:.15em;border-radius:var(--radius);cursor:pointer;transition:opacity var(--transition);border:none;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;display:flex}.plan-list__create-btn[data-v-2e7c6ecf]:hover{opacity:.85}.plan-list__state[data-v-2e7c6ecf]{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;padding:40px 32px;font-size:1rem}.plan-list__state--error[data-v-2e7c6ecf]{color:var(--danger)}.plan-list__empty[data-v-2e7c6ecf]{color:var(--text-muted);font-family:var(--font-display);padding:40px 32px;font-size:.95rem}.plan-list__table-wrap[data-v-2e7c6ecf]{flex:1;padding:0 32px 32px;overflow-y:auto}.plan-table[data-v-2e7c6ecf]{border-collapse:collapse;width:100%;margin-top:16px}.plan-table th[data-v-2e7c6ecf]{font-family:var(--font-display);letter-spacing:.25em;color:var(--text-muted);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);padding:10px 16px;font-size:.75rem}.plan-table td[data-v-2e7c6ecf]{border-bottom:1px solid var(--border);color:var(--text-dim);vertical-align:middle;padding:12px 16px;font-size:.95rem}.plan-table__row:hover td[data-v-2e7c6ecf]{background:var(--surface-2);color:var(--text)}.plan-table__name[data-v-2e7c6ecf]{font-family:var(--font-display);font-weight:500;color:var(--text)!important;font-size:1.05rem!important}.plan-table__flex[data-v-2e7c6ecf]{align-items:center;gap:6px;display:flex}.plan-table__actions-col[data-v-2e7c6ecf]{width:80px}.plan-table__action-btn[data-v-2e7c6ecf]{border:1px solid var(--border-light);width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;justify-content:center;align-items:center;display:flex}.plan-table__action-btn[data-v-2e7c6ecf]:hover{color:var(--text);border-color:var(--text-dim)}.plan-table__action-btn--danger[data-v-2e7c6ecf]:hover{color:var(--danger);border-color:var(--danger)}.plan-editor-overlay[data-v-32aaad04]{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.plan-editor[data-v-32aaad04]{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);flex-direction:column;width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;overflow:hidden}.plan-editor__header[data-v-32aaad04]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.plan-editor__title[data-v-32aaad04]{font-family:var(--font-display);letter-spacing:.08em;color:var(--text);font-size:1.1rem;font-weight:600}.plan-editor__close[data-v-32aaad04]{color:var(--text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:4px}.plan-editor__close[data-v-32aaad04]:hover{color:var(--text)}.plan-editor__body[data-v-32aaad04]{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.field[data-v-32aaad04]{flex-direction:column;gap:6px;display:flex}.field-row[data-v-32aaad04]{gap:16px;display:flex}.field-row .field[data-v-32aaad04]{flex:1}.field__label[data-v-32aaad04]{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.field__input[data-v-32aaad04],.field__textarea[data-v-32aaad04]{background:var(--surface-2);border:1px solid var(--border-light);color:var(--text);font-family:var(--font-body);border-radius:var(--radius);transition:border-color var(--transition);resize:vertical;outline:none;padding:10px 12px;font-size:.95rem}.field__input[data-v-32aaad04]:focus,.field__textarea[data-v-32aaad04]:focus{border-color:var(--accent)}.plan-editor__error[data-v-32aaad04]{background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger);padding:10px 14px;font-size:.9rem}.plan-editor__footer[data-v-32aaad04]{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.plan-editor__cancel[data-v-32aaad04]{border:1px solid var(--border-light);color:var(--text-dim);font-family:var(--font-display);letter-spacing:.15em;border-radius:var(--radius);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;padding:8px 20px;font-size:.85rem}.plan-editor__cancel[data-v-32aaad04]:hover{color:var(--text);border-color:var(--text-dim)}.plan-editor__save[data-v-32aaad04]{background:var(--accent);color:#fff;font-family:var(--font-display);letter-spacing:.15em;border-radius:var(--radius);cursor:pointer;transition:opacity var(--transition);border:none;padding:8px 24px;font-size:.85rem;font-weight:600}.plan-editor__save[data-v-32aaad04]:hover:not(:disabled){opacity:.85}.plan-editor__save[data-v-32aaad04]:disabled{opacity:.5;cursor:default}.sub-list[data-v-fd00ca66]{flex-direction:column;height:100%;display:flex;overflow:hidden}.sub-list__toolbar[data-v-fd00ca66]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;padding:24px 32px 16px;display:flex}.sub-list__title[data-v-fd00ca66]{font-family:var(--font-display);letter-spacing:.08em;color:var(--text);font-size:1.6rem;font-weight:600}.sub-list__add-form[data-v-fd00ca66]{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:16px 32px;display:flex}.sub-list__add-input[data-v-fd00ca66],.sub-list__add-select[data-v-fd00ca66]{background:var(--surface-2);border:1px solid var(--border-light);color:var(--text);font-family:var(--font-body);border-radius:var(--radius);transition:border-color var(--transition);outline:none;padding:8px 12px;font-size:.9rem}.sub-list__add-input[data-v-fd00ca66]{flex:1;min-width:200px}.sub-list__add-input[data-v-fd00ca66]:focus,.sub-list__add-select[data-v-fd00ca66]:focus{border-color:var(--accent)}.sub-list__add-btn[data-v-fd00ca66]{background:var(--accent);color:#fff;font-family:var(--font-display);letter-spacing:.12em;border-radius:var(--radius);cursor:pointer;transition:opacity var(--transition);white-space:nowrap;border:none;padding:8px 20px;font-size:.85rem;font-weight:600}.sub-list__add-btn[data-v-fd00ca66]:hover:not(:disabled){opacity:.85}.sub-list__add-btn[data-v-fd00ca66]:disabled{opacity:.5;cursor:default}.sub-list__add-error[data-v-fd00ca66]{width:100%;color:var(--danger);font-size:.85rem}.sub-list__state[data-v-fd00ca66]{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;padding:40px 32px;font-size:1rem}.sub-list__state--error[data-v-fd00ca66]{color:var(--danger)}.sub-list__empty[data-v-fd00ca66]{color:var(--text-muted);font-family:var(--font-display);padding:40px 32px;font-size:.95rem}.sub-list__table-wrap[data-v-fd00ca66]{flex:1;padding:0 32px 32px;overflow-y:auto}.sub-table[data-v-fd00ca66]{border-collapse:collapse;width:100%;margin-top:16px}.sub-table th[data-v-fd00ca66]{font-family:var(--font-display);letter-spacing:.25em;color:var(--text-muted);text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border);padding:10px 16px;font-size:.75rem}.sub-table td[data-v-fd00ca66]{border-bottom:1px solid var(--border);color:var(--text-dim);vertical-align:middle;padding:12px 16px;font-size:.95rem}.sub-table__row:hover td[data-v-fd00ca66]{background:var(--surface-2);color:var(--text)}.sub-table__email[data-v-fd00ca66]{font-family:monospace;font-size:.9rem!important}.sub-table__date[data-v-fd00ca66]{font-size:.85rem!important}.sub-table__actions-col[data-v-fd00ca66]{width:90px}.sub-table__actions-flex[data-v-fd00ca66]{align-items:center;gap:6px;display:flex}.sub-table__action-btn[data-v-fd00ca66]{border:1px solid var(--border-light);width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;justify-content:center;align-items:center;display:flex}.sub-table__action-btn[data-v-fd00ca66]:hover{color:var(--text);border-color:var(--text-dim)}.sub-table__action-btn--danger[data-v-fd00ca66]:hover{color:var(--danger);border-color:var(--danger)}.sub-table__sub-toggle[data-v-fd00ca66]{width:60px}.form-toggle[data-v-fd00ca66]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.form-toggle__input[data-v-fd00ca66]{opacity:0;width:0;height:0;position:absolute}.form-toggle__track[data-v-fd00ca66]{background:var(--border);width:36px;height:20px;transition:background var(--transition);border-radius:10px;flex-shrink:0;display:inline-block;position:relative}.form-toggle__track[data-v-fd00ca66]:after{content:"";width:14px;height:14px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.form-toggle__input:checked+.form-toggle__track[data-v-fd00ca66]{background:var(--accent)}.form-toggle__input:checked+.form-toggle__track[data-v-fd00ca66]:after{transform:translate(16px)}.home-screen[data-v-e180508f]{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.home-screen__bg-lines[data-v-e180508f]{pointer-events:none;background:repeating-linear-gradient(-55deg,#0000,#0000 120px,#cc222206 120px 122px);position:absolute;inset:0}.home-screen__content[data-v-e180508f]{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:40px;display:flex;position:relative}.home-screen__header[data-v-e180508f]{flex-direction:column;align-items:center;gap:16px;display:flex}.home-screen__eyebrow[data-v-e180508f]{color:var(--accent);letter-spacing:.3em;font-size:clamp(.8rem,1.2vw,1.1rem)}.home-screen__logo[data-v-e180508f]{object-fit:contain;width:auto;max-width:85vw;height:clamp(8rem,15vw,24rem)}.home-screen__customer-logo[data-v-e180508f]{object-fit:contain;width:auto;max-width:240px;height:clamp(3rem,6vw,6rem)}.home-screen__sub[data-v-e180508f]{color:var(--text-dim);max-width:400px;font-size:clamp(1rem,1.5vw,1.4rem);line-height:1.5}.home-screen__actions[data-v-e180508f]{flex-direction:column;align-items:center;gap:16px;display:flex}.home-screen__cta[data-v-e180508f]{letter-spacing:.15em;justify-content:center;width:100%;padding:24px 64px;font-size:clamp(1.2rem,2vw,1.8rem)}.home-screen__cta-secondary[data-v-e180508f]{letter-spacing:.12em;color:var(--text-dim);border-color:var(--border);background:#000;justify-content:center;width:100%;padding:16px 48px;font-size:clamp(.9rem,1.4vw,1.3rem)}.home-screen__user[data-v-e180508f]{align-items:center;gap:12px;margin-top:8px;display:flex}.home-screen__user-email[data-v-e180508f]{color:var(--text-muted);font-family:monospace;font-size:.82rem}.home-screen__logout[data-v-e180508f]{color:var(--text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline}.home-screen__logout[data-v-e180508f]:hover{color:var(--danger)}.home-screen__loading[data-v-e180508f]{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;font-size:1rem}.home-screen__expired[data-v-e180508f]{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.home-screen__expired-icon[data-v-e180508f]{color:var(--accent);opacity:.8}.home-screen__expired-title[data-v-e180508f]{font-family:var(--font-display);letter-spacing:.2em;color:var(--text);margin:0;font-size:clamp(1.4rem,3vw,2rem)}.home-screen__expired-msg[data-v-e180508f]{color:var(--text-dim);max-width:320px;margin:0;font-size:clamp(.85rem,1.3vw,1rem);line-height:1.6}.home-screen__expired-msg a[data-v-e180508f]{color:var(--accent);text-underline-offset:3px;transition:opacity var(--transition);text-decoration:underline}.home-screen__expired-msg a[data-v-e180508f]:hover{opacity:.75}.wod-card[data-v-b824efc9]{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color var(--transition), background var(--transition), transform var(--transition);outline:none;flex-direction:column;flex:1;gap:20px;min-width:0;height:100%;padding:18px 16px 14px;display:flex;position:relative;overflow:hidden}.wod-card__content[data-v-b824efc9]{flex-direction:column;gap:20px;min-width:0;height:100%;display:flex;overflow:hidden}.wod-card[data-v-b824efc9]:hover,.wod-card[data-v-b824efc9]:focus,.wod-card.focused[data-v-b824efc9]{border-color:var(--cat-color,var(--accent));background:var(--surface-2);box-shadow:0 0 0 3px var(--cat-color,var(--accent)), 0 0 40px color-mix(in srgb, var(--cat-color,var(--accent)) 25%, transparent);transform:translateY(-4px)}.wod-card__type[data-v-b824efc9]{align-items:center;gap:8px;display:flex}.wod-card__star[data-v-b824efc9]{border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;transition:color var(--transition), border-color var(--transition), background var(--transition);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.wod-card__star[data-v-b824efc9]:hover{color:#fbbf24;border-color:#fbbf24}.wod-card__star--active[data-v-b824efc9]{color:#fbbf24;background:#fbbf241f;border-color:#fbbf24}.wod-card__name[data-v-b824efc9]{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(2.4rem,3.5vw,4rem);font-weight:800;line-height:1;overflow:hidden}.wod-card__desc[data-v-b824efc9]{color:var(--text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.9rem,1.1vw,1.1rem);line-height:1.5;display:-webkit-box;overflow:hidden}.wod-card__movements[data-v-b824efc9]{flex-direction:column;flex:1;gap:6px;list-style:none;display:flex}.wod-card__movements li[data-v-b824efc9]{font-family:var(--font-display);color:var(--text);letter-spacing:.02em;padding-left:16px;font-size:clamp(.95rem,1.3vw,1.3rem);font-weight:600;position:relative}.wod-card__movements li[data-v-b824efc9]:before{content:"—";color:var(--accent);font-weight:400;position:absolute;left:0}.wod-card__more[data-v-b824efc9]{color:var(--text-muted)!important;font-weight:400!important}.wod-card__more[data-v-b824efc9]:before{color:var(--text-muted)!important}.wod-card__cta[data-v-b824efc9]{font-family:var(--font-display);letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase;transition:color var(--transition);margin-top:auto;font-size:.9rem;font-weight:700}.wod-card:hover .wod-card__cta[data-v-b824efc9],.wod-card:focus .wod-card__cta[data-v-b824efc9],.wod-card.focused .wod-card__cta[data-v-b824efc9]{color:var(--cat-color,var(--accent))}.wizard-overlay[data-v-0806bcf1]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#000000d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wizard[data-v-0806bcf1]{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;width:min(680px,90vw);max-height:85vh;display:flex;overflow:hidden}.wizard__header[data-v-0806bcf1]{flex-shrink:0;align-items:center;gap:20px;padding:28px 32px 0;display:flex}.wizard__header--preview[data-v-0806bcf1]{border-bottom:1px solid var(--border);padding-bottom:8px}.wizard__back-btn[data-v-0806bcf1]{border:1px solid var(--border);border-radius:var(--radius);width:36px;height:36px;color:var(--text-dim);cursor:pointer;transition:border-color var(--transition), color var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wizard__back-btn[data-v-0806bcf1]:hover{border-color:var(--accent);color:var(--accent)}.wizard__title[data-v-0806bcf1]{color:var(--text);font-size:clamp(1.6rem,2.5vw,2.4rem)}.wizard__preview-meta[data-v-0806bcf1]{flex-direction:column;gap:10px;display:flex}.wizard__wod-name[data-v-0806bcf1]{color:var(--text);font-size:clamp(2rem,4vw,3.6rem);line-height:.95}.wizard__body[data-v-0806bcf1]{flex-direction:column;flex:1;gap:28px;padding:24px 32px;display:flex;overflow-y:auto}.wizard__section[data-v-0806bcf1]{flex-direction:column;gap:14px;display:flex}.wizard__label[data-v-0806bcf1]{color:var(--text-muted);letter-spacing:.2em;font-size:.7rem}.wizard__type-grid[data-v-0806bcf1]{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.wizard__type-btn[data-v-0806bcf1]{background:var(--surface-2);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:all var(--transition);flex-direction:column;gap:4px;padding:14px 12px;display:flex}.wizard__type-btn[data-v-0806bcf1]:hover,.wizard__type-btn.active[data-v-0806bcf1]{border-color:var(--accent);background:var(--accent-dim)}.wizard__type-name[data-v-0806bcf1]{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:1rem;font-weight:700}.wizard__type-btn.active .wizard__type-name[data-v-0806bcf1]{color:var(--accent)}.wizard__type-desc[data-v-0806bcf1]{color:var(--text-muted);font-size:.7rem;line-height:1.3}.wizard__config-row[data-v-0806bcf1]{justify-content:space-between;align-items:center;display:flex}.wizard__config-label[data-v-0806bcf1]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.95rem;font-weight:600}.wizard__config-total[data-v-0806bcf1]{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-align:right;font-size:.85rem;font-weight:600}.wizard__config-note[data-v-0806bcf1]{color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius);text-align:center;padding:12px;font-size:.9rem;font-style:italic}.wizard__stepper[data-v-0806bcf1]{border:1px solid var(--border-light);border-radius:var(--radius);align-items:center;display:flex;overflow:hidden}.stepper-btn[data-v-0806bcf1]{background:var(--surface-2);width:40px;height:40px;color:var(--text);cursor:pointer;transition:background var(--transition);border:none;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.stepper-btn[data-v-0806bcf1]:hover{background:var(--surface-3);color:var(--accent)}.stepper-value[data-v-0806bcf1]{text-align:center;min-width:80px;font-family:var(--font-display);color:var(--text);border-left:1px solid var(--border-light);border-right:1px solid var(--border-light);padding:0 8px;font-size:1rem;font-weight:700}.wizard__movement-group[data-v-0806bcf1]{flex-direction:column;gap:6px;display:flex}.wizard__movement-type-label[data-v-0806bcf1]{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-size:.65rem;font-weight:700}.wizard__movements-list--inner[data-v-0806bcf1]{border-left:2px solid var(--border-light);padding-left:14px}.wizard__movements-list[data-v-0806bcf1]{flex-direction:column;gap:12px;list-style:none;display:flex}.wizard__movements-list li[data-v-0806bcf1]{font-family:var(--font-display);letter-spacing:.03em;color:var(--text);padding-left:22px;font-size:clamp(1.1rem,1.6vw,1.5rem);font-weight:600;line-height:1.3;position:relative}.wizard__movements-list li[data-v-0806bcf1]:before{content:"—";color:var(--accent);position:absolute;left:0}.wizard__footer[data-v-0806bcf1]{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:20px 32px;display:flex}.wizard__footer .btn[data-v-0806bcf1]{padding:14px 24px;font-size:1rem}.wizard__footer .btn-primary[data-v-0806bcf1]{margin-left:auto}.wizard__regen-btn[data-v-0806bcf1]{align-items:center;gap:8px;display:inline-flex}.wizard__save-row[data-v-0806bcf1]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.wizard__save-toggle[data-v-0806bcf1]{cursor:pointer;align-items:center;gap:10px;display:flex}.wizard__save-toggle input[type=checkbox][data-v-0806bcf1]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.wizard__save-label[data-v-0806bcf1]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.9rem;font-weight:700}.wizard__name-input[data-v-0806bcf1]{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-display);letter-spacing:.04em;transition:border-color var(--transition);box-sizing:border-box;outline:none;padding:10px 14px;font-size:.95rem;font-weight:600}.wizard__name-input[data-v-0806bcf1]:focus{border-color:var(--accent)}.wizard__name-input[data-v-0806bcf1]::placeholder{color:var(--text-muted);font-weight:400}.history-overlay[data-v-c97be2fd]{z-index:200;background:#000000a6;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.history-panel[data-v-c97be2fd]{background:var(--surface-2);border-left:1px solid var(--border-light);flex-direction:column;width:min(420px,100vw);animation:.18s cubic-bezier(.25,.46,.45,.94) slide-in-c97be2fd;display:flex;box-shadow:-12px 0 40px #0009}@keyframes slide-in-c97be2fd{0%{transform:translate(100%)}to{transform:translate(0)}}.history-panel__header[data-v-c97be2fd]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.history-panel__title[data-v-c97be2fd]{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--text);margin:0;font-size:1rem;font-weight:700}.history-panel__close[data-v-c97be2fd]{border-radius:var(--radius);color:var(--text-dim);cursor:pointer;transition:border-color var(--transition), color var(--transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:6px;display:inline-flex}.history-panel__close[data-v-c97be2fd]:hover{border-color:var(--border);color:var(--text)}.history-panel__body[data-v-c97be2fd]{flex:1;padding:12px;overflow-y:auto}.history-panel__state[data-v-c97be2fd]{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);opacity:.6;justify-content:center;align-items:center;padding:48px 24px;font-size:.85rem;font-weight:600;display:flex}.history-panel__list[data-v-c97be2fd]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.history-entry[data-v-c97be2fd]{border-radius:var(--radius);transition:background var(--transition), border-color var(--transition);border:1px solid #0000;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.history-entry[data-v-c97be2fd]:hover{background:var(--surface-3);border-color:var(--border)}.history-entry__name[data-v-c97be2fd]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:.88rem;font-weight:700}.history-entry__meta[data-v-c97be2fd]{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.history-entry__sep[data-v-c97be2fd]{color:var(--border-light)}.history-entry__duration[data-v-c97be2fd],.history-entry__rounds[data-v-c97be2fd]{color:var(--text-dim)}.history-entry__date[data-v-c97be2fd]{color:var(--text-muted);letter-spacing:.03em;font-size:.75rem}.picker-screen[data-v-fd89d703]{background:var(--bg);flex-direction:column;gap:32px;height:100%;padding:12px 28px;display:flex;overflow:auto}.picker-screen__header[data-v-fd89d703]{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.picker-screen__back[data-v-fd89d703],.picker-screen__refresh[data-v-fd89d703],.picker-screen__filter[data-v-fd89d703],.picker-screen__create[data-v-fd89d703]{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color var(--transition), color var(--transition), background var(--transition);align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;display:inline-flex;background:#000!important}.picker-screen__back[data-v-fd89d703]:hover,.picker-screen__refresh[data-v-fd89d703]:hover,.picker-screen__filter[data-v-fd89d703]:hover,.picker-screen__create[data-v-fd89d703]:hover{border-color:var(--accent);color:var(--accent)}.picker-screen__filter--active[data-v-fd89d703]{border-color:var(--cat-color,var(--accent));color:var(--cat-color,var(--accent));background:color-mix(in srgb, var(--cat-color,var(--accent)) 12%, transparent)}.picker-screen__chevron[data-v-fd89d703]{transition:transform var(--transition)}.picker-screen__chevron--open[data-v-fd89d703]{transform:rotate(180deg)}.picker-screen__customer-logo[data-v-fd89d703]{object-fit:contain;flex-shrink:0;width:auto;max-width:160px;height:clamp(1.8rem,2.5vw,3rem)}.picker-screen__title[data-v-fd89d703]{color:var(--text);flex:1;font-size:clamp(1.4rem,2.5vw,2.4rem)}.picker-screen__actions[data-v-fd89d703]{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.picker-screen__type-wrap[data-v-fd89d703]{position:relative}.picker-screen__type-menu[data-v-fd89d703]{background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-lg);z-index:50;flex-direction:column;gap:4px;min-width:140px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000080}.picker-screen__type-option[data-v-fd89d703]{border-radius:var(--radius);width:100%;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;text-align:left;cursor:pointer;transition:background var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;padding:9px 14px;font-size:.8rem;font-weight:700;display:block}.picker-screen__type-option--all[data-v-fd89d703]{color:var(--text-dim);border-bottom:1px solid var(--border);border-radius:0;margin-bottom:2px;padding-bottom:11px}.picker-screen__type-option--all[data-v-fd89d703]:hover{background:var(--surface-3);border-bottom-color:var(--border)}.picker-screen__type-option--amrap[data-v-fd89d703]{color:#4ade80}.picker-screen__type-option--amrap[data-v-fd89d703]:hover{background:#1a3a1a;border-color:#2d6b2d}.picker-screen__type-option--emom[data-v-fd89d703]{color:#60a5fa}.picker-screen__type-option--emom[data-v-fd89d703]:hover{background:#1a2a3a;border-color:#2d4a6b}.picker-screen__type-option--tabata[data-v-fd89d703]{color:#c084fc}.picker-screen__type-option--tabata[data-v-fd89d703]:hover{background:#3d1f6b;border-color:#6b3db5}.picker-screen__type-option--fortime[data-v-fd89d703]{color:#f87171}.picker-screen__type-option--fortime[data-v-fd89d703]:hover{background:#3a1a1a;border-color:#6b2d2d}.picker-screen__type-option--cat[data-v-fd89d703]:hover{background:color-mix(in srgb, var(--cat-hover-bg) 15%, transparent);border-color:color-mix(in srgb, var(--cat-hover-bg) 50%, transparent)}.picker-screen__type-option--varied[data-v-fd89d703]{color:#fbbf24}.picker-screen__type-option--varied[data-v-fd89d703]:hover{background:#3a2a0a;border-color:#6b4a10}.menu-enter-active[data-v-fd89d703],.menu-leave-active[data-v-fd89d703]{transition:opacity .12s,transform .12s}.menu-enter-from[data-v-fd89d703],.menu-leave-to[data-v-fd89d703]{opacity:0;transform:translateY(-6px)}.picker-screen__filters-wrap[data-v-fd89d703]{position:relative}.picker-screen__filters-panel[data-v-fd89d703]{align-items:center;gap:10px;display:flex}.picker-screen__hamburger[data-v-fd89d703]{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color var(--transition), color var(--transition);justify-content:center;align-items:center;padding:10px 14px;font-size:.85rem;font-weight:600;display:inline-flex;position:relative;background:#000!important}.picker-screen__hamburger[data-v-fd89d703]:hover,.picker-screen__hamburger--active[data-v-fd89d703]{border-color:var(--accent);color:var(--accent)}.picker-screen__hamburger-dot[data-v-fd89d703]{background:var(--accent);pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}@media (orientation:portrait) and (width<=699px){.picker-screen__filters-wrap[data-v-fd89d703]{order:10}.picker-screen__title[data-v-fd89d703]{display:none}.picker-screen__filters-panel[data-v-fd89d703]{background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-lg);z-index:50;flex-direction:column;align-items:stretch;min-width:200px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000080}.picker-screen__filters-panel .picker-screen__type-wrap[data-v-fd89d703],.picker-screen__filters-panel .picker-screen__filter[data-v-fd89d703]{width:100%}.picker-screen__filters-panel .picker-screen__type-menu[data-v-fd89d703]{box-shadow:none;border-radius:var(--radius);margin-top:4px;padding:4px;position:static}}.picker-screen__grid[data-v-fd89d703]{flex-direction:column;flex:1;gap:24px;min-height:fit-content;margin:-8px -6px -4px;padding:8px 6px 4px;display:flex}@media (width>=700px){.picker-screen__grid[data-v-fd89d703]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width>=1000px){.picker-screen__grid[data-v-fd89d703]{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}}@media (width<=1150px){.picker-screen__title[data-v-fd89d703]{display:none}}.picker-screen__cell[data-v-fd89d703]{min-height:0;padding:7px;display:flex;overflow:visible}.picker-screen__mobile[data-v-fd89d703]{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.picker-screen__mobile-viewport[data-v-fd89d703]{flex:1;min-height:0;position:relative;overflow:hidden}.picker-screen__mobile-viewport .picker-screen__cell[data-v-fd89d703]{position:absolute;inset:0}.card-slide-enter-active[data-v-fd89d703],.card-slide-leave-active[data-v-fd89d703]{transition:transform .28s cubic-bezier(.25,.46,.45,.94),opacity .28s}.card-slide-enter-from[data-v-fd89d703]{opacity:0;transform:translate(100%)}.card-slide-leave-to[data-v-fd89d703]{opacity:0;transform:translate(-100%)}.picker-screen__icon-btn--fav[data-v-fd89d703]{color:#fbbf24!important;border-color:#fbbf24!important}.picker-screen__empty[data-v-fd89d703]{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);opacity:.6;text-align:center;grid-column:1/-1;justify-content:center;align-items:center;padding:48px 24px;font-size:.9rem;font-weight:600;display:flex}.picker-screen__mobile .picker-screen__empty[data-v-fd89d703]{flex:1}.picker-screen__icon-btn[data-v-fd89d703]{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;transition:border-color var(--transition), color var(--transition);justify-content:center;align-items:center;padding:10px;display:inline-flex;background:#000!important}.picker-screen__icon-btn[data-v-fd89d703]:hover{border-color:var(--accent);color:var(--accent)}.picker-screen__icon-btn--active[data-v-fd89d703]{color:#fbbf24;border-color:#fbbf24}.picker-screen__tooltip-wrap[data-v-fd89d703]{position:relative}.picker-screen__tooltip-wrap[data-v-fd89d703]:after{content:attr(data-tooltip);white-space:nowrap;background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text);pointer-events:none;opacity:0;z-index:60;padding:5px 10px;font-size:.72rem;font-weight:700;transition:opacity .12s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.picker-screen__tooltip-wrap[data-v-fd89d703]:hover:after{opacity:1}.search-overlay{z-index:200;background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.search-modal{background:var(--surface-2);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:520px;display:flex;overflow:hidden;box-shadow:0 16px 48px #0009}.search-modal__input-wrap{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 20px;display:flex}.search-modal__icon{color:var(--text-dim);flex-shrink:0}.search-modal__input{font-family:var(--font-display);letter-spacing:.05em;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:1rem;font-weight:600}.search-modal__input::placeholder{color:var(--text-dim);opacity:.5}.search-modal__results{flex-direction:column;gap:2px;max-height:360px;padding:6px;display:flex;overflow-y:auto}.search-modal__result{border-radius:var(--radius);cursor:pointer;text-align:left;width:100%;transition:background var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.search-modal__result:hover{background:var(--surface-3);border-color:var(--border)}.search-modal__result-name{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:.9rem;font-weight:700}.search-modal__result-meta{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;font-size:.72rem;font-weight:600}.search-modal__empty{text-align:center;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);opacity:.6;padding:24px 14px;font-size:.85rem;font-weight:600}.search-fade-enter-active,.search-fade-leave-active{transition:opacity .15s}.search-fade-enter-from,.search-fade-leave-to{opacity:0}.search-fade-enter-active .search-modal,.search-fade-leave-active .search-modal{transition:transform .15s}.search-fade-enter-from .search-modal,.search-fade-leave-to .search-modal{transform:scale(.97)translateY(-8px)}.wod-markdown[data-v-3445b7e4]{font-family:var(--font-body);color:var(--text-dim);font-size:clamp(.95rem,1.2vw,1.2rem);line-height:1.7}.wod-markdown[data-v-3445b7e4] h2{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);margin:24px 0 10px;padding-bottom:6px;font-size:clamp(1rem,1.5vw,1.4rem);font-weight:700}.wod-markdown[data-v-3445b7e4] h3{font-family:var(--font-display);color:var(--text);margin:16px 0 6px;font-size:clamp(.95rem,1.2vw,1.2rem);font-weight:600}.wod-markdown[data-v-3445b7e4] p{margin:0 0 12px}.wod-markdown[data-v-3445b7e4] strong{color:var(--text);font-weight:600}.wod-markdown[data-v-3445b7e4] ul,.wod-markdown[data-v-3445b7e4] ol{margin:0 0 12px;padding-left:20px}.wod-markdown[data-v-3445b7e4] li{margin:4px 0}.yt-overlay[data-v-062cd50e]{z-index:300;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.yt-modal[data-v-062cd50e]{width:min(900px,95vw);position:relative}.yt-modal__frame-wrap[data-v-062cd50e]{border-radius:var(--radius);background:#000;padding-top:56.25%;position:relative;overflow:hidden}.yt-modal__iframe[data-v-062cd50e]{width:100%;height:100%;position:absolute;inset:0}.yt-modal__close[data-v-062cd50e]{z-index:1;color:#fff;cursor:pointer;opacity:.8;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .15s,background .15s;display:flex;position:absolute;top:8px;right:8px}.yt-modal__close[data-v-062cd50e]:hover{opacity:1;background:#000000e6}@media (orientation:landscape) and (height<=600px){.yt-modal[data-v-062cd50e]{width:min(900px,160vh,95vw)}}.detail-screen[data-v-980beb53]{background:var(--bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.detail-screen__info[data-v-980beb53]{flex-direction:column;flex:1;display:flex;overflow:hidden}.detail-screen__wod-header[data-v-980beb53]{background:var(--bg);flex-direction:column;flex-shrink:0;gap:12px;padding:20px 28px 0;display:flex}.detail-screen__customer-logo[data-v-980beb53]{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.8;width:auto;max-width:140px;height:clamp(1.8rem,2.5vw,3rem)}.detail-screen__scroll[data-v-980beb53]{flex-direction:column;flex:1;gap:28px;padding:24px 28px 120px;display:flex;overflow-y:auto}.detail-screen__name[data-v-980beb53]{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--text);font-size:clamp(3rem,6vw,7rem);font-weight:800;line-height:.9}.detail-screen__movements[data-v-980beb53]{flex-direction:column;gap:8px;list-style:none;display:flex}.detail-screen__movements li[data-v-980beb53]{font-family:var(--font-display);color:var(--text);letter-spacing:.03em;padding-left:20px;font-size:clamp(1rem,1.6vw,1.5rem);font-weight:600;position:relative}.detail-screen__movements li[data-v-980beb53]:before{content:"—";color:var(--accent);position:absolute;left:0}.detail-screen__movement--heading[data-v-980beb53]{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;margin-top:6px;padding-left:0;font-size:clamp(.8rem,1.2vw,1.1rem);font-weight:700}.detail-screen__movement--heading[data-v-980beb53]:before{display:none}.detail-screen__movement-group[data-v-980beb53]{flex-direction:column;gap:8px;display:flex}.detail-screen__movement-label[data-v-980beb53]{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:700}.detail-screen__movements--inner[data-v-980beb53]{border-left:2px solid var(--border-light);padding-left:16px}.movement-duration[data-v-980beb53]{opacity:.5;margin-left:5px;font-size:.75em}.movement-video-link[data-v-980beb53]{color:var(--accent);cursor:pointer;opacity:.7;transition:opacity var(--transition);vertical-align:middle;background:0 0;border:none;margin-left:8px;padding:0;font-size:.7rem;display:inline-block}.movement-video-link[data-v-980beb53]:hover{opacity:1}.detail-screen__equipment[data-v-980beb53],.detail-screen__videos[data-v-980beb53]{flex-direction:column;gap:10px;display:flex}.detail-screen__section-label[data-v-980beb53]{font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.detail-screen__equipment-tags[data-v-980beb53]{flex-wrap:wrap;gap:8px;display:flex}.equipment-tag[data-v-980beb53]{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border-light);border-radius:var(--radius);color:var(--text-dim);background:var(--surface);padding:4px 12px;font-size:.8rem}.detail-screen__video-links[data-v-980beb53]{flex-wrap:wrap;gap:10px;display:flex}.video-link[data-v-980beb53]{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border-light);border-radius:var(--radius);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;align-items:center;gap:7px;padding:6px 14px;font-size:.82rem;display:inline-flex}.video-link[data-v-980beb53]:hover{color:var(--accent);border-color:var(--accent)}.detail-screen__scaling[data-v-980beb53]{flex-direction:column;gap:12px;display:flex}.scaling-tabs[data-v-980beb53]{gap:8px;display:flex}.scaling-tab[data-v-980beb53]{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--transition);background:#000;padding:8px 20px;font-size:.85rem;font-weight:700}.scaling-tab[data-v-980beb53]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.scaling-tab.active[data-v-980beb53]{border-color:var(--accent);color:var(--accent);background:#000}.scaling-desc[data-v-980beb53]{color:var(--text-dim);background:var(--surface);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;padding:12px 16px;font-size:clamp(.9rem,1.1vw,1.05rem);line-height:1.5}.detail-screen__body[data-v-980beb53]{flex:1}.detail-screen__footer[data-v-980beb53]{background:var(--bg);border-top:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex;position:fixed;bottom:0;left:0;right:0}.detail-screen__back[data-v-980beb53]{padding:10px 20px;font-size:.9rem}.detail-screen__start[data-v-980beb53]{padding:14px 40px;font-size:1.1rem}@media (height<=500px) and (orientation:landscape){.detail-screen__footer[data-v-980beb53]{padding:10px 20px}.detail-screen__start[data-v-980beb53]{padding:10px 28px;font-size:.95rem}}.timer-display[data-v-42f666af]{flex:1;justify-content:center;align-items:center;transition:color .3s;display:flex}.timer-display__value[data-v-42f666af]{font-family:var(--font-timer);letter-spacing:-.02em;color:var(--text);text-align:center;width:100%;font-size:clamp(8rem,22vw,28rem);line-height:.9;transition:color .3s,transform .2s;display:block}.large .timer-display__value[data-v-42f666af]{font-size:clamp(6rem,16vw,20rem)}.phase-countdown .timer-display__value[data-v-42f666af]{color:var(--text-dim);animation:1s ease-in-out infinite countdown-pulse-42f666af}.phase-work .timer-display__value[data-v-42f666af]{color:var(--text)}.phase-rest .timer-display__value[data-v-42f666af]{color:var(--danger)}.phase-finished .timer-display__value[data-v-42f666af]{color:var(--accent);animation:1.5s ease-in-out infinite alternate finish-glow-42f666af}@keyframes countdown-pulse-42f666af{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.96)}}@keyframes finish-glow-42f666af{0%{text-shadow:0 0 20px var(--accent-glow)}to{text-shadow:0 0 60px var(--accent-glow), 0 0 100px #f0c02026}}.phase-label[data-v-450152fd]{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;font-size:clamp(1.2rem,2.5vw,2.5rem);font-weight:700;animation:.3s forwards phase-enter-450152fd}@keyframes phase-enter-450152fd{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.phase-countdown[data-v-450152fd]{color:var(--text-dim)}.phase-work[data-v-450152fd]{color:var(--accent)}.phase-rest[data-v-450152fd]{color:var(--danger)}.phase-finished[data-v-450152fd]{color:var(--accent)}.round-indicator[data-v-140f8e0d]{flex-direction:column;align-items:center;gap:12px;display:flex}.round-indicator__label[data-v-140f8e0d]{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:clamp(1rem,2vw,1.8rem);font-weight:600}.round-indicator__pips[data-v-140f8e0d]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pip[data-v-140f8e0d]{background:var(--surface-3);border:2px solid var(--border-light);border-radius:50%;width:clamp(10px,1.5vw,18px);height:clamp(10px,1.5vw,18px);transition:background .2s,border-color .2s,transform .2s}.pip.active[data-v-140f8e0d]{background:var(--accent);border-color:var(--accent)}.pip.current[data-v-140f8e0d]{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow);transform:scale(1.3)}.progress-track[data-v-7cafff47]{background:var(--surface-3);height:6px;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.progress-fill[data-v-7cafff47]{transform-origin:0;width:100%;height:100%;transition:transform .9s linear}.phase-work[data-v-7cafff47]{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.phase-rest[data-v-7cafff47]{background:var(--danger);box-shadow:0 0 8px #e6303066}.phase-countdown[data-v-7cafff47]{background:var(--text-muted)}.phase-finished[data-v-7cafff47]{background:var(--accent)}.timer-screen[data-v-a17580f9]{background:var(--bg);flex-direction:row;height:100%;transition:background .5s;display:flex;position:relative;overflow:hidden}.timer-screen.phase-rest[data-v-a17580f9]{background:#0d0808}.timer-screen.phase-finished[data-v-a17580f9]{background:#0a0a06}.timer-screen__main[data-v-a17580f9]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.timer-screen__header[data-v-a17580f9]{flex-shrink:0;justify-content:space-between;align-items:center;padding:28px 40px 0;display:flex}.timer-screen__wod-name[data-v-a17580f9]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text);font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:800}.timer-screen__header-right[data-v-a17580f9]{align-items:center;gap:16px;display:flex}.timer-screen__type[data-v-a17580f9]{color:var(--text-muted);font-size:clamp(.75rem,1.2vw,1rem)}.timer-screen__movements-toggle[data-v-a17580f9]{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:border-color var(--transition), color var(--transition), background var(--transition);background:0 0;align-items:center;gap:7px;padding:8px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.timer-screen__movements-toggle[data-v-a17580f9]:hover,.timer-screen__movements-toggle.active[data-v-a17580f9]{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.timer-screen__movements[data-v-a17580f9]{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-right:1px solid var(--border);z-index:auto;border-bottom:none;flex-direction:column;flex-shrink:0;gap:20px;width:clamp(260px,26vw,380px);padding:32px 28px 40px;display:flex;position:static;overflow-y:auto}.timer-screen__movements-header[data-v-a17580f9]{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.timer-screen__customer-logo[data-v-a17580f9]{object-fit:contain;flex-shrink:0;width:auto;max-width:100px;height:clamp(1.6rem,2vw,2.4rem)}.timer-screen__movements-title[data-v-a17580f9]{color:var(--text-muted);letter-spacing:.2em;font-size:.7rem}.timer-screen__movements-list[data-v-a17580f9]{flex-direction:column;gap:10px;list-style:none;display:flex}.timer-screen__movements-list li[data-v-a17580f9]{font-family:var(--font-display);letter-spacing:.03em;color:var(--text);padding-left:18px;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:600;line-height:1.3;position:relative}.timer-screen__movements-list li[data-v-a17580f9]:before{content:"—";color:var(--accent);position:absolute;left:0}.timer-screen__movement--heading[data-v-a17580f9]{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;margin-top:4px;padding-left:0;font-size:.7rem;font-weight:700}.timer-screen__movement--heading[data-v-a17580f9]:before{display:none!important}.timer-screen__movement--active[data-v-a17580f9]{color:var(--accent)!important}.timer-screen__movement--active[data-v-a17580f9]:before{color:var(--accent)!important;content:"▶"!important}.timer-screen__movement-duration[data-v-a17580f9]{opacity:.6;margin-left:4px;font-size:.75em}.timer-screen__movement-video[data-v-a17580f9]{color:var(--accent);cursor:pointer;opacity:.7;transition:opacity var(--transition);vertical-align:middle;background:0 0;border:none;margin-left:8px;padding:0;font-size:.7rem;display:inline-block}.timer-screen__movement-video[data-v-a17580f9]:hover{opacity:1}.movements-slide-enter-active[data-v-a17580f9],.movements-slide-leave-active[data-v-a17580f9]{transition:opacity .18s}.movements-slide-enter-from[data-v-a17580f9],.movements-slide-leave-to[data-v-a17580f9]{opacity:0;transform:none}.timer-screen__phase[data-v-a17580f9]{flex-shrink:0;min-height:48px;padding:8px 40px}.timer-screen__time[data-v-a17580f9]{flex:1;align-items:center;min-height:0;padding:0 40px;display:flex}.timer-screen__time--small[data-v-a17580f9]{flex:0}.timer-screen__movement-block[data-v-a17580f9]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:0 40px;display:flex}.timer-screen__movement-name[data-v-a17580f9]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-size:clamp(1rem,2vw,1.4rem);font-weight:700}.timer-screen__movement-countdown[data-v-a17580f9]{font-family:var(--font-timer);color:var(--accent);text-shadow:0 0 40px var(--accent-glow);font-size:clamp(4rem,12vw,10rem);line-height:1}.timer-screen__movement-progress[data-v-a17580f9]{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.1em;font-size:.8rem}.timer-screen__rounds[data-v-a17580f9]{flex-shrink:0;justify-content:center;align-items:center;padding:0 40px 20px;display:flex}.timer-screen__controls[data-v-a17580f9]{flex-shrink:0;justify-content:center;padding:0 40px 24px;display:flex}.control-btn[data-v-a17580f9]{min-width:160px;padding:16px 48px;font-size:clamp(1rem,1.5vw,1.3rem)}.timer-screen__finished[data-v-a17580f9],.timer-screen__paused[data-v-a17580f9]{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.timer-screen__finished[data-v-a17580f9]{background:#0a0a06eb;gap:24px}.finished-time[data-v-a17580f9]{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:clamp(1rem,2vw,1.6rem);font-weight:700}.finished-value[data-v-a17580f9]{font-family:var(--font-timer);color:var(--accent);text-shadow:0 0 60px var(--accent-glow);font-size:clamp(5rem,15vw,18rem);line-height:1}.finished-actions[data-v-a17580f9]{gap:16px;display:flex}.timer-screen__paused[data-v-a17580f9]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0ad9;gap:32px}.paused-label[data-v-a17580f9]{font-family:var(--font-timer);color:var(--text-dim);letter-spacing:.08em;opacity:.6;font-size:clamp(4rem,12vw,14rem);animation:1.2s step-end infinite blink-a17580f9}.paused-actions[data-v-a17580f9]{gap:16px;display:flex}@keyframes blink-a17580f9{0%,to{opacity:.6}50%{opacity:.2}}.timer-screen__footer[data-v-a17580f9]{z-index:5;position:absolute;bottom:20px;right:40px}@media (orientation:portrait) and (width<=699px){.timer-screen[data-v-a17580f9]{flex-direction:column}.timer-screen__movements[data-v-a17580f9]{border-right:none;border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;gap:10px;width:100%;max-height:38vh;padding:14px 20px 16px;position:static}.timer-screen__movements-list li[data-v-a17580f9]{font-size:clamp(.95rem,3.5vw,1.2rem)}.movements-slide-enter-from[data-v-a17580f9],.movements-slide-leave-to[data-v-a17580f9]{transform:none}}@media (height<=500px) and (orientation:landscape){.timer-screen[data-v-a17580f9]{flex-direction:row}.timer-screen__movements[data-v-a17580f9]{border-right:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto;border-bottom:none;flex-shrink:0;gap:12px;width:200px;padding:16px 16px 24px;position:static}.timer-screen__movements-list li[data-v-a17580f9]{font-size:.95rem}.movements-slide-enter-from[data-v-a17580f9],.movements-slide-leave-to[data-v-a17580f9]{transform:none}.timer-screen__header[data-v-a17580f9]{padding:8px 8px 0 24px}.timer-screen__wod-name[data-v-a17580f9]{font-size:1rem}.timer-screen__phase[data-v-a17580f9]{min-height:28px;padding:2px 24px}.timer-screen__time[data-v-a17580f9]{padding:0 24px}.timer-screen__rounds[data-v-a17580f9]{padding:0 24px 6px}.timer-screen__controls[data-v-a17580f9]{padding:0 24px 16px}.control-btn[data-v-a17580f9]{padding:10px 32px;font-size:.9rem}.timer-screen__footer[data-v-a17580f9]{bottom:8px;right:24px}}.quick-timer[data-v-22c62e47]{background:var(--bg);flex-direction:column;align-items:center;height:100%;padding:40px 20px 120px;display:flex;overflow-y:auto}.quick-timer__card[data-v-22c62e47]{flex-direction:column;gap:28px;width:100%;max-width:480px;display:flex}.quick-timer__heading[data-v-22c62e47]{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding-bottom:8px;display:flex}.quick-timer__title[data-v-22c62e47]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--text);font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1}.quick-timer__sub[data-v-22c62e47]{color:var(--text-muted);font-size:.95rem}.quick-timer__section-label[data-v-22c62e47]{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.timer-type-grid[data-v-22c62e47]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.timer-type-btn[data-v-22c62e47]{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:all var(--transition);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.timer-type-btn[data-v-22c62e47]:hover,.timer-type-btn.active[data-v-22c62e47]{border-color:var(--accent);background:var(--accent-dim)}.timer-type-btn__name[data-v-22c62e47]{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:1rem;font-weight:700}.timer-type-btn.active .timer-type-btn__name[data-v-22c62e47]{color:var(--accent)}.timer-type-btn__desc[data-v-22c62e47]{color:var(--text-muted);font-size:.7rem;line-height:1.3}.config-controls[data-v-22c62e47]{flex-direction:column;gap:16px;display:flex}.config-note[data-v-22c62e47]{color:var(--text-muted);background:var(--surface);border-radius:var(--radius);text-align:center;padding:12px;font-size:.9rem;font-style:italic}.config-total[data-v-22c62e47]{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-align:right;font-size:.85rem;font-weight:600}.config-row[data-v-22c62e47]{justify-content:space-between;align-items:center;display:flex}.config-row__label[data-v-22c62e47]{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-size:.9rem;font-weight:600}.config-stepper[data-v-22c62e47]{border:1px solid var(--border-light);border-radius:var(--radius);align-items:center;display:flex;overflow:hidden}.stepper-btn[data-v-22c62e47]{background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;transition:background var(--transition);border:none;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.stepper-btn[data-v-22c62e47]:hover{background:var(--surface-3);color:var(--accent)}.stepper-value[data-v-22c62e47]{text-align:center;min-width:70px;font-family:var(--font-display);color:var(--text);border-left:1px solid var(--border-light);border-right:1px solid var(--border-light);padding:0 8px;font-size:1rem;font-weight:700}.quick-timer__footer[data-v-22c62e47]{background:var(--bg);border-top:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex;position:fixed;bottom:0;left:0;right:0}.quick-timer__back[data-v-22c62e47]{padding:10px 20px;font-size:.9rem}.quick-timer__start[data-v-22c62e47]{padding:14px 40px;font-size:1.1rem}.login-screen[data-v-8ae0c9c2]{background:var(--bg);justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.login-screen__bg-lines[data-v-8ae0c9c2]{pointer-events:none;background:repeating-linear-gradient(-55deg,#0000,#0000 120px,#cc222206 120px 122px);position:absolute;inset:0}.login-screen__card[data-v-8ae0c9c2]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:1;flex-direction:column;align-items:center;gap:24px;width:min(480px,92vw);padding:48px 40px;display:flex;position:relative}.login-screen__logo[data-v-8ae0c9c2]{object-fit:contain;width:auto;height:5rem}.login-screen__title[data-v-8ae0c9c2]{font-family:var(--font-display);letter-spacing:.25em;color:var(--text);margin:0;font-size:clamp(1.8rem,4vw,2.6rem)}.login-screen__sub[data-v-8ae0c9c2]{color:var(--text-dim);text-align:center;margin:0;font-size:.95rem;line-height:1.5}.login-screen__back-link[data-v-8ae0c9c2]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.login-screen__form[data-v-8ae0c9c2]{flex-direction:column;gap:16px;width:100%;display:flex}.login-screen__field[data-v-8ae0c9c2]{flex-direction:column;gap:6px;display:flex}.login-screen__label[data-v-8ae0c9c2]{font-family:var(--font-display);letter-spacing:.2em;color:var(--text-dim);font-size:.8rem}.login-screen__input[data-v-8ae0c9c2]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-body);transition:border-color var(--transition);outline:none;width:100%;padding:12px 16px;font-size:1rem}.login-screen__input--pin[data-v-8ae0c9c2]{font-family:var(--font-display);letter-spacing:.5em;text-align:center;padding:16px;font-size:2rem}.login-screen__input[data-v-8ae0c9c2]::placeholder{color:var(--text-muted)}.login-screen__input[data-v-8ae0c9c2]:focus{border-color:var(--accent)}.login-screen__input[data-v-8ae0c9c2]:disabled{opacity:.5}.login-screen__error[data-v-8ae0c9c2]{color:var(--danger);font-size:.875rem}.login-screen__subscribe[data-v-8ae0c9c2]{color:var(--text-muted);margin:0;font-size:.88rem}.login-screen__subscribe a[data-v-8ae0c9c2]{color:var(--accent);text-decoration:none}.login-screen__subscribe a[data-v-8ae0c9c2]:hover{text-decoration:underline}.login-screen__btn[data-v-8ae0c9c2]{letter-spacing:.18em;width:100%;font-family:var(--font-display);justify-content:center;margin-top:4px;padding:14px;font-size:1.1rem}.subscribe-screen[data-v-895884dd]{background:var(--bg);justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.subscribe-screen__bg-lines[data-v-895884dd]{pointer-events:none;background:repeating-linear-gradient(-55deg,#0000,#0000 120px,#cc222206 120px 122px);position:absolute;inset:0}.subscribe-screen__card[data-v-895884dd]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;z-index:1;flex-direction:column;align-items:center;gap:20px;width:min(480px,92vw);padding:48px 40px;display:flex;position:relative}.subscribe-screen__logo[data-v-895884dd]{object-fit:contain;width:auto;height:4rem}.subscribe-screen__icon[data-v-895884dd]{color:var(--accent)}.subscribe-screen__title[data-v-895884dd]{font-family:var(--font-display);letter-spacing:.2em;color:var(--text);margin:0;font-size:clamp(1.6rem,3.5vw,2.4rem)}.subscribe-screen__sub[data-v-895884dd]{color:var(--text-dim);max-width:360px;margin:0;font-size:.95rem;line-height:1.6}.subscribe-screen__coming-soon[data-v-895884dd]{color:var(--text-muted);margin:0;font-size:.85rem;font-style:italic}.subscribe-screen__back[data-v-895884dd]{letter-spacing:.15em;font-family:var(--font-display);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius);margin-top:8px;padding:10px 32px;font-size:.95rem;text-decoration:none}:root{--bg:#0a0a0a;--surface:#141414;--surface-2:#1c1c1c;--surface-3:#242424;--border:#2a2a2a;--border-light:#3a3a3a;--accent:#d82871;--accent-dim:#cc22221f;--accent-glow:#cc222240;--danger:#e63030;--danger-dim:#e630301f;--success:#2c6;--success-dim:#22cc661f;--text:#f0f0f0;--text-dim:#aaa;--text-muted:#aaa;--font-display:"Barlow Condensed", "Oswald", sans-serif;--font-body:"Barlow", sans-serif;--font-timer:"Bebas Neue", "Barlow Condensed", sans-serif;--radius:4px;--radius-lg:8px;--focus-ring:0 0 0 3px var(--accent), 0 0 0 5px #c223;--transition:.14s ease;--transition-slow:.28s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;line-height:1.5}#app{flex-direction:column;display:flex}[data-nav]:focus,[data-nav]:focus-visible{box-shadow:var(--focus-ring);outline:none}.text-display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.text-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.85em;font-weight:600}.badge{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-tabata{color:#c084fc;background:#3d1f6b;border:1px solid #6b3db5}.badge-amrap{color:#4ade80;background:#1a3a1a;border:1px solid #2d6b2d}.badge-emom{color:#60a5fa;background:#1a2a3a;border:1px solid #2d4a6b}.badge-fortime{color:#f87171;background:#3a1a1a;border:1px solid #6b2d2d}.badge-duration-short{color:#fbbf24;background:#2e2a10;border:1px solid #6b561a}.badge-duration-medium{color:#2dd4bf;background:#1a3a38;border:1px solid #2d6b68}.badge-duration-long{color:#fb923c;background:#3a2210;border:1px solid #6b3d1a}.btn{border:2px solid var(--border-light);border-radius:var(--radius);color:var(--text);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);background:0 0;justify-content:center;align-items:center;gap:10px;padding:20px 48px;font-size:1.4rem;font-weight:700;display:inline-flex}.btn:hover,.btn:focus{border-color:var(--accent);color:var(--accent);background:#000;outline:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover,.btn-primary:focus{color:#fff;background:#b03390;border-color:#b03390}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover,.btn-danger:focus{background:var(--danger-dim);border-color:var(--danger)}*{scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.screen-enter-active{transition:opacity .2s,transform .2s}.screen-leave-active{transition:opacity .16s,transform .16s}.screen-enter-from{opacity:0;transform:translateY(16px)}.screen-leave-to{opacity:0;transform:translateY(-16px)}.noise-bg:before{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}
