.overlay[data-v-70901094]{z-index:200;background:#0000004d;justify-content:flex-end;display:flex;position:fixed;inset:0}.panel[data-v-70901094]{background:var(--bg-card);flex-direction:column;width:100%;max-width:420px;height:100%;display:flex;overflow-y:auto}.panel-header[data-v-70901094]{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.panel-header h2[data-v-70901094]{margin:0;font-size:18px}.close-btn[data-v-70901094]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-size:24px}.add-notice[data-v-70901094]{background:var(--bg-notice);border-bottom:1px solid var(--border-light);padding:12px 20px;font-size:14px}.set-picker[data-v-70901094]{align-items:center;gap:8px;margin-top:8px;display:flex}.set-picker label[data-v-70901094]{color:var(--text-muted);font-size:13px}.set-btn[data-v-70901094]{border:2px solid var(--border-input);background:var(--bg-card);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;transition:all .15s;display:flex}.set-btn[data-v-70901094]:hover{border-color:var(--primary);color:var(--primary)}.set-val[data-v-70901094]{text-align:center;min-width:20px;font-size:16px;font-weight:700}.days-section[data-v-70901094]{flex:1;padding:16px 20px}.day-row[data-v-70901094]{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.day-tag[data-v-70901094]{border:2px solid var(--border);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .15s;display:flex}.day-tag.active[data-v-70901094]{border-color:var(--primary);background:var(--primary)}.day-tag.active .dot[data-v-70901094]{background:#fff}.day-tag.active .label[data-v-70901094]{color:#fff}.day-tag.editing[data-v-70901094]{background:#f0a030;border-color:#f0a030}.day-tag.editing .dot[data-v-70901094]{background:#fff}.day-tag.editing .label[data-v-70901094]{color:#fff}.dot[data-v-70901094]{background:var(--text-dim);border-radius:50%;width:6px;height:6px;margin-bottom:2px}.label[data-v-70901094]{color:var(--text-muted);font-size:10px;font-weight:700}.day-content[data-v-70901094]{flex:1;min-width:0;padding-top:4px}.name-input[data-v-70901094]{border:1px solid var(--border-input);background:var(--bg-card);color:var(--text);border-radius:4px;width:140px;margin-right:6px;padding:6px 10px;font-size:13px}.name-input[data-v-70901094]::placeholder{color:var(--text-muted)}.save-btn[data-v-70901094]{color:#fff;cursor:pointer;background:#f0a030;border:none;border-radius:4px;padding:6px 14px;font-size:12px}.day-name[data-v-70901094]{margin-bottom:4px;font-size:14px;font-weight:700;display:block}.day-exercises[data-v-70901094]{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.mini-ex-wrap[data-v-70901094]{background:var(--bg-tag);border-radius:10px;padding:6px 8px;font-size:11px}.mini-ex-header[data-v-70901094]{align-items:center;gap:4px;display:flex}.mini-ex-name[data-v-70901094]{text-transform:capitalize;flex:1;font-size:12px;font-weight:600}.mini-ex-toggle[data-v-70901094]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:10px}.mini-ex-toggle[data-v-70901094]:hover{color:var(--primary)}.rm-ex[data-v-70901094]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.rm-ex[data-v-70901094]:hover{color:var(--danger)}.mini-ex-summary[data-v-70901094]{color:var(--text-muted);margin-top:2px;font-size:10px;display:block}.sets-editor[data-v-70901094]{border-top:1px solid var(--border-light);flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;display:flex}.set-row[data-v-70901094]{align-items:center;gap:4px;display:flex}.set-label[data-v-70901094]{color:var(--text-muted);flex-shrink:0;width:34px;font-size:11px;font-weight:600}.set-input[data-v-70901094]{border:2px solid var(--border-input);background:var(--bg-card);width:50px;color:var(--text);text-align:center;border-radius:4px;outline:none;padding:4px 6px;font-size:12px;transition:border-color .15s}.set-input[data-v-70901094]:focus{border-color:var(--primary)}.set-input[data-v-70901094]::placeholder{color:var(--text-dim);font-size:10px}.set-input[data-v-70901094]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.set-input[data-v-70901094]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.set-input[type=number][data-v-70901094]{-moz-appearance:textfield}.weight-input[data-v-70901094]{width:45px}.set-sep[data-v-70901094]{color:var(--text-dim);font-size:11px}.set-unit[data-v-70901094]{color:var(--text-dim);font-size:10px}.btn-rm-set[data-v-70901094]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px}.btn-rm-set[data-v-70901094]:hover{color:var(--danger)}.btn-add-set[data-v-70901094]{border:1px dashed var(--border-input);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:4px;margin-top:2px;padding:3px 8px;font-size:11px;transition:all .15s}.btn-add-set[data-v-70901094]:hover{border-color:var(--primary);color:var(--primary)}.day-actions[data-v-70901094]{gap:8px;margin-top:4px;display:flex}.add-btn[data-v-70901094]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:3px 12px;font-size:12px}.rm-day[data-v-70901094]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:12px}.rm-day[data-v-70901094]:hover{color:var(--danger)}.config-btn[data-v-70901094]{border:1px dashed var(--border-input);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:4px;padding:4px 12px;font-size:12px}.config-btn[data-v-70901094]:hover{border-color:var(--primary);color:var(--primary)}.panel-footer[data-v-70901094]{border-top:1px solid var(--border-light);padding:12px 20px;display:flex}.btn-full[data-v-70901094]{background:var(--text);color:var(--bg);cursor:pointer;border:none;border-radius:6px;margin-left:auto;padding:8px 16px;font-size:13px}.navbar{z-index:100;background:var(--bg-nav);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:10px 20px;display:flex;position:fixed;top:0;left:0;right:0}.brand{color:var(--primary);letter-spacing:1px;cursor:pointer;font-size:20px;font-weight:800}.nav-right{align-items:center;gap:8px;display:flex}.nav-btn{border:1px solid var(--border-input);cursor:pointer;width:36px;height:36px;color:var(--text-muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.nav-btn:hover{background:var(--bg-hover);color:var(--primary);border-color:var(--primary)}.lang-select{border:1px solid var(--border-input);background:var(--bg-card);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 10px;font-size:14px}.page{padding-top:56px}.home[data-v-8558a85b]{text-align:center;padding:20px}h1[data-v-8558a85b]{margin-bottom:20px}.body-map[data-v-8558a85b]{justify-content:center;display:flex}.svg-wrap[data-v-8558a85b] svg{width:100%;max-width:750px;height:auto}.list[data-v-b9f3ab50]{max-width:800px;margin:0 auto;padding:20px}.back[data-v-b9f3ab50]{cursor:pointer;color:var(--text-link);background:0 0;border:none;padding:8px 0;font-size:16px}h1[data-v-b9f3ab50]{text-transform:capitalize;margin-bottom:16px}.filters[data-v-b9f3ab50]{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.filter-btn[data-v-b9f3ab50]{border:2px solid var(--border-input);background:var(--bg-card);color:var(--text);cursor:pointer;text-transform:capitalize;border-radius:20px;padding:8px 16px;transition:all .2s}.filter-btn.active[data-v-b9f3ab50]{background:var(--primary);color:#fff;border-color:var(--primary)}.search-bar[data-v-b9f3ab50]{margin-bottom:20px}.search-input[data-v-b9f3ab50]{border:2px solid var(--border);background:var(--bg-card);width:100%;color:var(--text);border-radius:8px;outline:none;padding:10px 16px;font-size:15px;transition:border-color .2s}.search-input[data-v-b9f3ab50]:focus{border-color:var(--primary)}.search-input[data-v-b9f3ab50]::placeholder{color:var(--text-muted)}.grid[data-v-b9f3ab50]{gap:12px;display:grid}.card[data-v-b9f3ab50]{border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:8px;padding:16px;transition:box-shadow .2s}.card[data-v-b9f3ab50]:hover{box-shadow:0 2px 8px #00000026}.card-row[data-v-b9f3ab50]{justify-content:space-between;align-items:center;display:flex}.card-info[data-v-b9f3ab50]{flex:1;min-width:0}.card h3[data-v-b9f3ab50]{text-transform:capitalize;margin:0 0 8px}.plus-btn[data-v-b9f3ab50]{border:2px solid var(--primary);background:var(--bg-card);width:32px;height:32px;color:var(--primary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;line-height:1;transition:all .15s;display:flex}.plus-btn[data-v-b9f3ab50]:hover{background:var(--primary);color:#fff}.tags[data-v-b9f3ab50]{flex-wrap:wrap;gap:6px;display:flex}.tag[data-v-b9f3ab50]{background:var(--bg-tag-blue);color:var(--primary);cursor:pointer;text-transform:capitalize;border-radius:12px;padding:2px 10px;font-size:12px;transition:background .15s}.tag[data-v-b9f3ab50]:hover{background:var(--primary);color:#fff}.tag-alt[data-v-b9f3ab50]{background:var(--bg-tag-purple);color:#7c5cbf}.tag-alt[data-v-b9f3ab50]:hover{color:#fff;background:#7c5cbf}.empty[data-v-b9f3ab50]{text-align:center;color:var(--text-muted)}.details[data-v-89b50544],.not-found[data-v-89b50544]{max-width:800px;margin:0 auto;padding:20px}.back[data-v-89b50544]{cursor:pointer;color:var(--text-link);background:0 0;border:none;padding:8px 0;font-size:16px}h1[data-v-89b50544]{text-transform:capitalize;margin:0}.title-row[data-v-89b50544]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.plus-btn[data-v-89b50544]{border:2px solid var(--primary);background:var(--bg-card);width:36px;height:36px;color:var(--primary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;line-height:1;transition:all .15s;display:flex}.plus-btn[data-v-89b50544]:hover{background:var(--primary);color:#fff}.toptags[data-v-89b50544]{gap:8px;margin-bottom:16px;display:flex}.toptag[data-v-89b50544]{background:var(--bg-tag);text-transform:capitalize;border-radius:12px;padding:4px 10px;font-size:13px}.tlink[data-v-89b50544]{background:var(--bg-tag-blue);color:var(--primary);cursor:pointer;transition:background .15s}.tlink[data-v-89b50544]:hover{background:var(--primary);color:#fff}.instructions[data-v-89b50544]{color:var(--text);margin-bottom:20px;line-height:1.6}.steps[data-v-89b50544]{padding-left:20px;line-height:1.6}.steps li[data-v-89b50544]{margin-bottom:8px}.training-page[data-v-770bdb30]{max-width:700px;margin:0 auto;padding:20px}.back[data-v-770bdb30]{cursor:pointer;color:var(--text-link);background:0 0;border:none;padding:8px 0;font-size:16px}h1[data-v-770bdb30]{margin-bottom:24px}.days-list[data-v-770bdb30]{flex-direction:column;gap:20px;display:flex}.day-block[data-v-770bdb30]{align-items:flex-start;gap:14px;display:flex}.day-tag[data-v-770bdb30]{background:var(--primary);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.dot[data-v-770bdb30]{background:#fff;border-radius:50%;width:7px;height:7px;margin-bottom:2px}.label[data-v-770bdb30]{color:#fff;font-size:11px;font-weight:700}.day-info[data-v-770bdb30]{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;flex:1;min-width:0;overflow:hidden}.day-header[data-v-770bdb30]{background:var(--bg-muted);border-bottom:1px solid var(--border-light);align-items:center;gap:8px;padding:12px 16px;display:flex}.day-header-left[data-v-770bdb30]{flex:1;align-items:center;gap:8px;display:flex}.day-header-left h2[data-v-770bdb30]{margin:0;font-size:16px}.day-header-actions[data-v-770bdb30]{align-items:center;gap:6px;display:flex}.day-full-label[data-v-770bdb30]{color:var(--text-muted);font-size:12px}.btn-complete[data-v-770bdb30]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:4px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s}.btn-complete[data-v-770bdb30]:hover{background:#388e3c}.btn-remove[data-v-770bdb30]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.btn-remove[data-v-770bdb30]:hover{color:var(--danger)}.exercises[data-v-770bdb30]{padding:8px 16px 12px}.ex-block[data-v-770bdb30]{border-bottom:1px solid var(--border-light);margin-bottom:16px;padding-bottom:12px}.ex-block[data-v-770bdb30]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ex-header[data-v-770bdb30]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.order[data-v-770bdb30]{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.ex-name[data-v-770bdb30]{text-transform:capitalize;flex:1;font-size:15px;font-weight:600}.btn-rm-ex[data-v-770bdb30]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:16px}.btn-rm-ex[data-v-770bdb30]:hover{color:var(--danger)}.sets-table[data-v-770bdb30]{border-collapse:collapse;width:100%;margin-bottom:6px}.sets-table th[data-v-770bdb30]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);text-align:left;padding:4px 6px;font-size:11px;font-weight:600}.sets-table th.th-last[data-v-770bdb30]{color:#4caf50}.sets-table td[data-v-770bdb30]{padding:3px 6px}.set-num[data-v-770bdb30]{color:var(--text-muted);width:30px;font-size:13px;font-weight:700}.set-input[data-v-770bdb30]{border:2px solid var(--border-input);background:var(--bg-card);width:60px;color:var(--text);text-align:center;border-radius:4px;outline:none;padding:5px 8px;font-size:13px;transition:border-color .15s}.set-input[data-v-770bdb30]:focus{border-color:var(--primary)}.set-input[data-v-770bdb30]::placeholder{color:var(--text-dim)}.set-input[data-v-770bdb30]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.set-input[data-v-770bdb30]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.set-input[type=number][data-v-770bdb30]{-moz-appearance:textfield}.td-last[data-v-770bdb30]{color:#4caf50;font-size:11px;font-weight:600}.no-data[data-v-770bdb30]{color:var(--text-dim)}.btn-rm-set[data-v-770bdb30]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px}.btn-rm-set[data-v-770bdb30]:hover{color:var(--danger)}.btn-add-set[data-v-770bdb30]{border:1px dashed var(--border-input);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:4px;padding:4px 12px;font-size:12px;transition:all .15s}.btn-add-set[data-v-770bdb30]:hover{border-color:var(--primary);color:var(--primary)}.history-section[data-v-770bdb30]{margin-top:10px}.btn-history[data-v-770bdb30]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px}.btn-history[data-v-770bdb30]:hover{color:var(--primary)}.history-list[data-v-770bdb30]{flex-direction:column;gap:4px;margin-top:6px;display:flex}.history-entry[data-v-770bdb30]{background:var(--bg-muted);border-radius:4px;align-items:center;gap:8px;padding:3px 8px;font-size:12px;display:flex}.history-date[data-v-770bdb30]{color:var(--text-muted);white-space:nowrap;font-weight:600}.history-data[data-v-770bdb30]{flex-wrap:wrap;gap:6px;display:flex}.hset[data-v-770bdb30]{background:var(--bg-tag);color:var(--text);border-radius:8px;padding:1px 6px;font-size:11px}.no-ex[data-v-770bdb30]{color:var(--text-dim);padding:16px;font-size:13px;font-style:italic}.empty[data-v-770bdb30]{text-align:center;color:var(--text-muted);padding:40px 0}.confirm-overlay[data-v-770bdb30]{z-index:300;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-box[data-v-770bdb30]{background:var(--bg-card);border-radius:12px;width:90%;max-width:360px;padding:24px;box-shadow:0 8px 32px #0000004d}.confirm-box h3[data-v-770bdb30]{margin:0 0 8px;font-size:18px}.confirm-box p[data-v-770bdb30]{color:var(--text-muted);margin:0 0 20px;font-size:14px;line-height:1.5}.confirm-actions[data-v-770bdb30]{justify-content:flex-end;gap:10px;display:flex}.btn-cancel[data-v-770bdb30]{background:var(--bg-muted);border:1px solid var(--border-input);cursor:pointer;color:var(--text);border-radius:6px;padding:8px 16px;font-size:13px}.btn-confirm[data-v-770bdb30]{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.btn-confirm[data-v-770bdb30]:hover{background:#388e3c}*{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=light]{--bg:#fafafa;--bg-card:#fff;--bg-nav:#fff;--bg-muted:#fafafa;--bg-hover:#f0f0f0;--bg-tag:#f0f0f0;--bg-tag-blue:#e8f0fe;--bg-tag-purple:#f0e8f8;--bg-notice:#f0f7ff;--border:#e0e0e0;--border-light:#eee;--border-input:#ddd;--text:#333;--text-muted:#999;--text-dim:#bbb;--text-link:#4a90d9;--primary:#4a90d9;--primary-hover:#357abd;--danger:#e44}[data-theme=dark]{--bg:#1a1a2e;--bg-card:#224;--bg-nav:#161630;--bg-muted:#1e1e38;--bg-hover:#2a2a4a;--bg-tag:#2a2a4a;--bg-tag-blue:#1a2a44;--bg-tag-purple:#2a1a3a;--bg-notice:#1a2838;--border:#333358;--border-light:#2a2a4a;--border-input:#444468;--text:#e0e0f0;--text-muted:#88a;--text-dim:#557;--text-link:#6aafff;--primary:#5a9fff;--primary-hover:#4a8fef;--danger:#f55}body{color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}
