.app-nav[data-v-a6984de6]{background:#1a1a2e;border-bottom:1px solid #333;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.nav-links[data-v-a6984de6]{flex-wrap:wrap;gap:.5rem;display:flex}.nav-links a[data-v-a6984de6]{color:#aaa;border-radius:4px;padding:.4rem .5rem;font-size:.9rem;font-weight:500;text-decoration:none}.nav-links a.router-link-active[data-v-a6984de6]{color:#fff;background:#ffffff1a}.nav-user[data-v-a6984de6]{color:#aaa;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.nav-user button[data-v-a6984de6]{color:#aaa;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;padding:.4rem .6rem;font-size:.85rem}.nav-user-name[data-v-a6984de6]{color:inherit;cursor:pointer;border-radius:4px;padding:.4rem .5rem;text-decoration:none}.nav-user-name[data-v-a6984de6]:hover,.nav-user-name.router-link-active[data-v-a6984de6]{color:#fff;background:#ffffff1a}.chip-row[data-v-a31eb97e]{color:#aaa;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.4rem .1rem 0;font-size:.85rem;display:flex}.target[data-v-a31eb97e]{color:#fff;font-weight:600}.eq[data-v-a31eb97e]{color:#888}.plus[data-v-a31eb97e]{color:#666}.chip[data-v-a31eb97e]{color:#8af;background:#2a2a4e;border-radius:3px;padding:.1rem .4rem;font-size:.8rem;font-weight:600;display:inline-block}.side[data-v-a31eb97e]{color:#666;margin-left:.2rem;font-size:.75rem}.chip-row.unreachable[data-v-a31eb97e]{color:#776;font-style:italic}.overlay[data-v-05b82691]{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.panel[data-v-05b82691]{background:#16162a;border-radius:12px;flex-direction:column;width:100%;max-width:360px;max-height:80vh;display:flex}.header[data-v-05b82691]{border-bottom:1px solid #333;flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.header h3[data-v-05b82691]{margin:0;font-size:.95rem}.close-btn[data-v-05b82691]{color:#aaa;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.5rem}.body[data-v-05b82691]{flex-direction:column;gap:.5rem;padding:.6rem .75rem .75rem;display:flex;overflow-y:auto}.row[data-v-05b82691]{align-items:flex-end;gap:.5rem;display:flex}.grow[data-v-05b82691]{flex:1;min-width:0}.body label[data-v-05b82691]{color:#888;text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.body select[data-v-05b82691],.body input[data-v-05b82691]{color:#fff;box-sizing:border-box;background:#1a1a2e;border:1px solid #444;border-radius:4px;width:100%;min-width:0;padding:.4rem .5rem;font-size:.95rem}.calc-btn[data-v-05b82691]{color:#fff;cursor:pointer;background:#4a6fa5;border:none;border-radius:4px;flex-shrink:0;height:fit-content;padding:.45rem .9rem;font-size:.9rem}.error[data-v-05b82691]{color:#e55;margin:0}main{padding-bottom:2rem}.nav-arrow{color:#fff6;cursor:pointer;z-index:50;background:#ffffff14;border:none;justify-content:center;align-items:center;width:32px;height:64px;font-size:1.5rem;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.nav-arrow:active{color:#ffffffb3;background:#ffffff26}.nav-arrow.left{border-radius:0 8px 8px 0;left:0}.nav-arrow.right{border-radius:8px 0 0 8px;right:0}.persist-banner{color:#eee;z-index:60;background:#2a1a3a;border-top:1px solid #553;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.85rem;display:flex;position:fixed;bottom:0;left:0;right:0}.persist-banner a{color:#9cf}.persist-banner button{color:#ddd;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;padding:.4rem .8rem}.auth-view[data-v-4da8d195]{text-align:center;max-width:420px;margin:2rem auto;padding:0 1rem}h1[data-v-4da8d195]{margin-bottom:.25rem;font-size:2rem}.subtitle[data-v-4da8d195]{color:#aaa;margin-bottom:1.5rem}h2[data-v-4da8d195]{color:#aaa;text-align:left;margin:1rem 0 .5rem;font-size:1rem}.existing ul[data-v-4da8d195]{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.existing button[data-v-4da8d195]{color:#fff;cursor:pointer;text-align:left;background:#1a1a2e;border:1px solid #333;border-radius:6px;width:100%;padding:.75rem;font-size:1rem}.existing button[data-v-4da8d195]:hover{background:#2a2a4e}.create form[data-v-4da8d195]{gap:.5rem;display:flex}.create input[data-v-4da8d195]{color:#fff;background:#1a1a2e;border:1px solid #333;border-radius:4px;flex:1;padding:.7rem;font-size:1rem}.create button[data-v-4da8d195]{color:#fff;cursor:pointer;background:#4a6fa5;border:none;border-radius:6px;padding:.7rem 1rem;font-size:1rem}.error[data-v-4da8d195]{color:#e55;margin-top:.75rem}.hint[data-v-4da8d195]{color:#777;margin-top:2rem;font-size:.85rem}.calendar-grid[data-v-cdbd5f06]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.day-header[data-v-cdbd5f06]{text-align:center;color:#aaa;padding:.5rem;font-size:.8rem;font-weight:600}.day-cell[data-v-cdbd5f06]{cursor:pointer;background:#1a1a2e;border:1px solid #0000;border-radius:4px;min-height:84px;padding:.35rem;position:relative}.day-cell.has-workout[data-v-cdbd5f06]{background:#1e2a3a}.day-cell.today[data-v-cdbd5f06]{border-color:#4a90e2}.day-num[data-v-cdbd5f06]{color:#ccc;font-size:.85rem}.dots[data-v-cdbd5f06]{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.dot[data-v-cdbd5f06]{border-radius:50%;width:7px;height:7px}@media (width<=480px){.day-header[data-v-cdbd5f06]{padding:.3rem;font-size:.75rem}.day-cell[data-v-cdbd5f06]{min-height:64px;padding:.2rem}.day-num[data-v-cdbd5f06]{font-size:.75rem}.dot[data-v-cdbd5f06]{width:5px;height:5px}}.muscle-legend[data-v-f73af81b]{background:#1a1a2e;border-radius:6px;flex-wrap:wrap;gap:.5rem .85rem;margin-top:1rem;padding:.75rem;display:flex}.legend-item[data-v-f73af81b]{color:#ccc;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.swatch[data-v-f73af81b]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.calendar-view[data-v-7779eeca]{max-width:700px;margin:1rem auto;padding:0 1rem}.week-nav[data-v-7779eeca]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.week-nav button[data-v-7779eeca]{color:#ccc;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;padding:.4rem .8rem;font-size:1.1rem}h2[data-v-7779eeca]{margin:0;font-size:1.1rem}.picker-overlay[data-v-964c12a9]{z-index:100;background:#000000b3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.picker-panel[data-v-964c12a9]{background:#16162a;border-radius:12px 12px 0 0;flex-direction:column;width:100%;max-width:600px;max-height:80vh;display:flex}.picker-header[data-v-964c12a9]{border-bottom:1px solid #333;flex-shrink:0;align-items:center;gap:.5rem;padding:1rem;display:flex}.picker-header h3[data-v-964c12a9]{flex:1;margin:0;font-size:1.1rem}.back-btn[data-v-964c12a9],.close-btn[data-v-964c12a9]{color:#aaa;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.5rem;line-height:1}.picker-body[data-v-964c12a9]{padding:.5rem 1rem 1rem;overflow-y:auto}.muscle-option[data-v-964c12a9]{color:#ccc;cursor:pointer;background:0 0;border:none;border-left:3px solid;border-radius:0 6px 6px 0;justify-content:space-between;align-items:center;width:100%;margin-bottom:.3rem;padding:.9rem .75rem;font-size:1rem;display:flex}.muscle-option[data-v-964c12a9]:hover{background:#1a1a3e}.muscle-name[data-v-964c12a9]{font-weight:500}.muscle-count[data-v-964c12a9]{color:#888;font-size:.85rem}.exercise-option[data-v-964c12a9]{text-align:left;color:#ccc;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.7rem .75rem;font-size:1rem;display:flex}.exercise-name[data-v-964c12a9]{flex:1}.exercise-type[data-v-964c12a9]{color:#888;text-transform:uppercase;letter-spacing:.05em;background:#1a1a3e;border-radius:4px;padding:.15rem .5rem;font-size:.75rem}.exercise-option.active .exercise-type[data-v-964c12a9]{color:#aac;background:#1a2a4e}.exercise-option[data-v-964c12a9]:hover{background:#1a1a3e}.exercise-option.active[data-v-964c12a9]{color:#fff;background:#2a3a5e}.set-card[data-v-8ced7408]{background:#1a1a2e;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;padding:.75rem;display:flex}.set-main[data-v-8ced7408]{flex:1;min-width:0}.set-exercise[data-v-8ced7408]{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;font-weight:500;display:block;overflow:hidden}.set-details[data-v-8ced7408]{color:#aaa;align-items:center;gap:.3rem;display:flex}.set-num[data-v-8ced7408]{font-variant-numeric:tabular-nums}.set-sep[data-v-8ced7408]{color:#555}.set-type[data-v-8ced7408]{border-radius:3px;margin-left:.3rem;padding:.15rem .4rem;font-size:.8rem}.set-type.work[data-v-8ced7408]{color:#6f6;background:#2a4a2a}.set-type.warmup[data-v-8ced7408]{color:#fc0;background:#4a3a1a}.set-pr[data-v-8ced7408]{color:#fc0;margin-left:.2rem;font-size:1rem;line-height:1}.set-actions[data-v-8ced7408]{flex-shrink:0;gap:.25rem;display:flex}.set-actions button[data-v-8ced7408]{color:#aaa;cursor:pointer;background:0 0;border:1px solid #444;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex}.set-actions button[data-v-8ced7408]:hover{color:#fff;border-color:#666}.editing[data-v-8ced7408]{flex-direction:column;align-items:stretch}.edit-fields[data-v-8ced7408]{flex-direction:column;gap:.5rem;display:flex}.exercise-select-btn[data-v-8ced7408]{text-align:left;color:#fff;cursor:pointer;background:#2a2a4e;border:1px solid #555;border-radius:4px;width:100%;padding:.6rem;font-size:1rem}.edit-fields select[data-v-8ced7408],.edit-fields input[data-v-8ced7408]{color:#fff;background:#12122a;border:1px solid #444;border-radius:4px;padding:.6rem;font-size:1rem}.edit-row[data-v-8ced7408]{gap:.5rem;display:flex}.edit-row input[data-v-8ced7408]{flex:1;min-width:0}.type-select[data-v-8ced7408]{width:auto}.editing .set-actions[data-v-8ced7408]{justify-content:flex-end;margin-top:.5rem}.workout-view[data-v-6564acbb]{max-width:600px;margin:1rem auto;padding:0 1rem}.day-nav[data-v-6564acbb]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.day-nav button[data-v-6564acbb]{color:#ccc;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;padding:.4rem .8rem;font-size:1.1rem}.day-label[data-v-6564acbb]{color:#ccc;font-size:1rem}.workout-actions[data-v-6564acbb]{justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.delete-workout-btn[data-v-6564acbb]{color:#c77;cursor:pointer;background:0 0;border:1px solid #7a2a2a;border-radius:4px;padding:.5rem .8rem;font-size:.9rem}.sync-btn[data-v-6564acbb]{color:#fff;cursor:pointer;background:#2a7a4a;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.95rem;font-weight:500}.sync-btn[data-v-6564acbb]:disabled{opacity:.5;cursor:not-allowed}.sync-feedback[data-v-6564acbb]{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.sync-status[data-v-6564acbb]{border-radius:4px;margin:0;padding:.4rem .6rem;font-size:.85rem}.sync-status.ok[data-v-6564acbb]{color:#8f8;background:#113}.sync-status.err[data-v-6564acbb]{color:#f88;background:#311}.existing-choice[data-v-6564acbb]{text-align:center;margin-top:2rem}.existing-choice p[data-v-6564acbb]{color:#aaa;margin:1rem 0}.choice-buttons[data-v-6564acbb]{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.choice-btn[data-v-6564acbb]{color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.75rem 1rem;font-size:1rem}.choice-btn.primary[data-v-6564acbb]{background:#4a6fa5}.choice-btn.secondary[data-v-6564acbb]{color:#aaa;background:0 0;border:1px solid #444}.sets-list[data-v-6564acbb]{margin:1rem 0}.empty[data-v-6564acbb]{color:#777;margin:2rem 0}.quickstart[data-v-6564acbb]{background:#12122a;border:1px solid #2a2a4e;border-radius:6px;flex-direction:column;gap:.5rem;margin:1rem 0;padding:.75rem;display:flex}.quickstart-label[data-v-6564acbb]{color:#aaa;margin:0;font-size:.9rem}.quickstart-buttons[data-v-6564acbb]{flex-wrap:wrap;gap:.5rem;display:flex}.quickstart-btn[data-v-6564acbb]{color:#fff;cursor:pointer;background:#2a4a7a;border:none;border-radius:4px;padding:.5rem .8rem;font-size:.95rem}.quickstart-btn[data-v-6564acbb]:disabled{color:#777;cursor:not-allowed;background:#333}.quickstart-copy[data-v-6564acbb]{color:#6a8fc5;cursor:pointer;background:0 0;border:1px solid #4a6fa5;border-radius:4px;align-self:flex-start;padding:.5rem .8rem;font-size:.95rem}.add-set-form[data-v-6564acbb]{background:#12122a;border:1px dashed #333;border-radius:6px;flex-direction:column;gap:.5rem;margin-top:1rem;padding:.75rem;display:flex}.exercise-select-btn[data-v-6564acbb]{text-align:left;color:#fff;cursor:pointer;background:#2a2a4e;border:1px solid #555;border-radius:4px;padding:.6rem;font-size:1rem}.add-set-form select[data-v-6564acbb],.add-set-form input[data-v-6564acbb]{color:#fff;background:#1a1a2e;border:1px solid #444;border-radius:4px;padding:.6rem;font-size:1rem}.add-set-row[data-v-6564acbb]{gap:.5rem;display:flex}.add-set-row input[data-v-6564acbb]{flex:1;min-width:0}.add-set-form button.add-set-btn[data-v-6564acbb]{color:#fff;cursor:pointer;background:#2a7a4a;border:none;border-radius:6px;padding:.75rem 1rem;font-size:1rem}.mappings[data-v-013de560]{margin-bottom:.75rem}.mapping-row[data-v-013de560]{gap:.5rem;margin-bottom:.4rem;display:flex}.mapping-row select[data-v-013de560]{color:#fff;background:#1a1a2e;border:1px solid #444;border-radius:4px;flex:1;min-width:0;padding:.5rem;font-size:1rem}.mapping-row button[data-v-013de560]{color:#888;cursor:pointer;background:0 0;border:1px solid #444;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;display:flex}.add-mapping-btn[data-v-013de560]{color:#aaa;cursor:pointer;background:0 0;border:1px dashed #555;border-radius:4px;padding:.6rem .8rem;font-size:.9rem}.exercises-view[data-v-9dc0fc94]{max-width:600px;margin:1rem auto;padding:0 1rem}.exercise-list[data-v-9dc0fc94]{margin:1rem 0 2rem}.muscle-group-section[data-v-9dc0fc94]{margin-bottom:1.5rem}.group-heading[data-v-9dc0fc94]{color:#aaa;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #333;margin:0 0 .5rem;padding-bottom:.3rem;font-size:.9rem}.exercise-card[data-v-9dc0fc94]{background:#1a1a2e;border-radius:6px;margin-bottom:.5rem;padding:.75rem}.exercise-header[data-v-9dc0fc94]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.name-row[data-v-9dc0fc94]{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.type-badge[data-v-9dc0fc94]{text-transform:uppercase;letter-spacing:.04em;color:#ccc;background:#2a2a4e;border-radius:10px;padding:.1rem .45rem;font-size:.7rem}.type-badge.type-barbell[data-v-9dc0fc94]{color:#cfd;background:#3a3a6e}.type-badge.type-dumbbell[data-v-9dc0fc94]{color:#fcd;background:#503060}.type-badge.type-machine[data-v-9dc0fc94]{color:#afd;background:#2a5050}.type-badge.type-bodyweight[data-v-9dc0fc94]{color:#fdb;background:#503a2a}.header-actions[data-v-9dc0fc94]{flex-shrink:0;gap:.25rem;display:flex}.header-actions button[data-v-9dc0fc94]{color:#888;cursor:pointer;background:0 0;border:1px solid #444;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex}.muscle-tags[data-v-9dc0fc94]{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.tag[data-v-9dc0fc94]{color:#ccc;border:1px solid;border-radius:12px;padding:.15rem .5rem;font-size:.8rem}.role[data-v-9dc0fc94]{color:#888;font-size:.7rem}.edit-block[data-v-9dc0fc94]{flex-direction:column;gap:.6rem;display:flex}.edit-name[data-v-9dc0fc94]{color:#fff;box-sizing:border-box;background:#12122a;border:1px solid #555;border-radius:4px;width:100%;padding:.6rem;font-size:1rem}.edit-row[data-v-9dc0fc94],.add-row[data-v-9dc0fc94]{align-items:center;gap:.5rem;display:flex}.edit-row select[data-v-9dc0fc94],.add-row select[data-v-9dc0fc94]{color:#fff;background:#12122a;border:1px solid #444;border-radius:4px;flex:1;min-width:0;padding:.5rem;font-size:.95rem}.label[data-v-9dc0fc94]{color:#888;white-space:nowrap;font-size:.85rem}.edit-actions[data-v-9dc0fc94]{gap:.5rem;margin-top:.25rem;display:flex}.save-btn[data-v-9dc0fc94]{color:#fff;cursor:pointer;background:#4a6fa5;border:none;border-radius:4px;flex:1;padding:.6rem;font-size:.95rem}.cancel-btn[data-v-9dc0fc94]{color:#aaa;cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;flex:1;padding:.6rem;font-size:.95rem}.add-form[data-v-9dc0fc94]{border-top:1px solid #333;padding-top:1rem}.add-form input[data-v-9dc0fc94]{color:#fff;box-sizing:border-box;background:#1a1a2e;border:1px solid #444;border-radius:4px;width:100%;margin-bottom:.75rem;padding:.6rem;font-size:1rem}.add-form .add-row[data-v-9dc0fc94]{margin-bottom:.75rem}.create-btn[data-v-9dc0fc94]{color:#fff;cursor:pointer;background:#4a6fa5;border:none;border-radius:6px;width:100%;padding:.75rem 1.5rem;font-size:1rem}.error[data-v-9dc0fc94]{color:#e55;margin-top:.5rem}.template-card[data-v-6707755a]{background:#12122a;border:1px solid #2a2a4e;border-radius:6px;margin-bottom:.6rem;padding:.6rem}.template-header[data-v-6707755a]{align-items:center;gap:.4rem;display:flex}.template-drag-handle[data-v-6707755a]{cursor:grab;color:#666;-webkit-user-select:none;user-select:none;touch-action:none;padding:0 .2rem}.name-row[data-v-6707755a]{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.count[data-v-6707755a]{color:#888;font-size:.8rem}.header-actions[data-v-6707755a]{flex-shrink:0;gap:.25rem;display:flex}.header-actions button[data-v-6707755a]{color:#888;cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.start-btn[data-v-6707755a]{padding:0 .6rem;color:#cfd!important;border-color:#3a6!important;width:auto!important;font-size:.8rem!important}.start-btn[data-v-6707755a]:disabled{opacity:.4;cursor:not-allowed}.muscle-chips[data-v-6707755a]{flex-wrap:wrap;gap:.3rem;margin:.4rem 0;display:flex}.chip[data-v-6707755a]{color:#ccc;border:1px solid #888;border-radius:10px;padding:.1rem .4rem;font-size:.72rem}.te-list[data-v-6707755a]{flex-direction:column;gap:.25rem;margin:.4rem 0;display:flex}.te-row[data-v-6707755a]{background:#1a1a2e;border-radius:4px;align-items:center;gap:.35rem;padding:.35rem;display:flex}.drag-handle[data-v-6707755a]{cursor:grab;color:#666;-webkit-user-select:none;user-select:none;touch-action:none;padding:0 .2rem}.te-exercise-btn[data-v-6707755a]{color:#ccc;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #444;border-radius:4px;flex:1;min-width:0;padding:.35rem .4rem;font-size:.85rem;overflow:hidden}.te-exercise-btn.missing[data-v-6707755a]{color:#e55;border-color:#a33}.te-num[data-v-6707755a]{color:#fff;text-align:center;background:#1a1a2e;border:1px solid #444;border-radius:4px;width:3.2rem;padding:.35rem;font-size:.85rem}.times[data-v-6707755a]{color:#666}.te-remove[data-v-6707755a]{color:#888;cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;width:32px;height:32px;font-size:.95rem}.add-exercise-btn[data-v-6707755a]{color:#888;cursor:pointer;background:0 0;border:1px dashed #444;border-radius:4px;width:100%;padding:.45rem;font-size:.85rem}.add-exercise-btn[data-v-6707755a]:disabled{opacity:.4;cursor:not-allowed}.edit-name[data-v-6707755a]{color:#fff;background:#1a1a2e;border:1px solid #555;border-radius:4px;flex:1;padding:.45rem;font-size:.95rem}.save-btn[data-v-6707755a],.cancel-btn[data-v-6707755a]{cursor:pointer;border-radius:4px;padding:.45rem .65rem;font-size:.85rem}.save-btn[data-v-6707755a]{color:#fff;background:#4a6fa5;border:none}.cancel-btn[data-v-6707755a]{color:#aaa;background:0 0;border:1px solid #444}.error[data-v-6707755a]{color:#e55;margin-top:.4rem;font-size:.8rem}.programs-view[data-v-94edef77]{max-width:600px;margin:1rem auto;padding:0 1rem}.hint[data-v-94edef77]{color:#888;margin:1rem 0;font-size:.9rem}.hint.inner[data-v-94edef77]{background:#12122a;border-radius:4px;margin:.5rem 0;padding:.5rem;font-size:.85rem}.program-list[data-v-94edef77]{margin:1rem 0 2rem}.program-card[data-v-94edef77]{background:#1a1a2e;border-radius:6px;margin-bottom:1rem;padding:.75rem}.program-header[data-v-94edef77]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.name-row[data-v-94edef77]{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.count[data-v-94edef77]{color:#888;font-size:.8rem}.header-actions[data-v-94edef77]{flex-shrink:0;gap:.25rem;display:flex}.header-actions button[data-v-94edef77]{color:#888;cursor:pointer;background:0 0;border:1px solid #444;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex}.template-list[data-v-94edef77]{margin:.5rem 0}.muscle-chips[data-v-94edef77]{flex-wrap:wrap;gap:.3rem;margin:.5rem 0;display:flex}.chip[data-v-94edef77]{color:#ccc;border:1px solid #888;border-radius:10px;padding:.1rem .45rem;font-size:.75rem}.add-template-form[data-v-94edef77]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.add-template-form input[data-v-94edef77]{color:#fff;background:#12122a;border:1px solid #444;border-radius:4px;flex:1;min-width:0;padding:.5rem;font-size:.9rem}.add-template-btn[data-v-94edef77]{color:#fff;cursor:pointer;background:#2a4a7a;border:none;border-radius:4px;padding:.5rem .75rem;font-size:.9rem}.edit-name[data-v-94edef77]{color:#fff;background:#12122a;border:1px solid #555;border-radius:4px;flex:1;padding:.5rem;font-size:1rem}.save-btn[data-v-94edef77],.cancel-btn[data-v-94edef77]{cursor:pointer;border-radius:4px;padding:.5rem .75rem;font-size:.9rem}.save-btn[data-v-94edef77]{color:#fff;background:#4a6fa5;border:none}.cancel-btn[data-v-94edef77]{color:#aaa;background:0 0;border:1px solid #444}.add-form[data-v-94edef77]{border-top:1px solid #333;padding-top:1rem}.add-form input[data-v-94edef77]{color:#fff;box-sizing:border-box;background:#1a1a2e;border:1px solid #444;border-radius:4px;width:100%;margin-bottom:.75rem;padding:.6rem;font-size:1rem}.create-btn[data-v-94edef77]{color:#fff;cursor:pointer;background:#4a6fa5;border:none;border-radius:6px;width:100%;padding:.75rem 1.5rem;font-size:1rem}.error[data-v-94edef77]{color:#e55;margin-top:.5rem;font-size:.85rem}.pr-view[data-v-0200a9c2]{max-width:800px;margin:1rem auto;padding:0 1rem}.calc-card[data-v-0200a9c2]{background:#1a1a2e;border-radius:6px;margin-bottom:1rem;padding:.85rem 1rem}.calc-label[data-v-0200a9c2]{color:#aaa;margin-bottom:.4rem;font-size:.85rem}.calc-row[data-v-0200a9c2]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.calc-row input[data-v-0200a9c2]{color:#fff;background:#0f0f1e;border:1px solid #444;border-radius:4px;width:5.5rem;padding:.45rem .55rem;font-size:1rem}.calc-row .arrow[data-v-0200a9c2]{color:#666}.calc-result[data-v-0200a9c2]{color:#6cc98c;font-weight:600}.filter[data-v-0200a9c2]{margin-bottom:1.5rem}.filter select[data-v-0200a9c2]{color:#fff;background:#1a1a2e;border:1px solid #444;border-radius:4px;padding:.6rem;font-size:1rem}.pr-card[data-v-0200a9c2]{background:#1a1a2e;border-radius:6px;margin-bottom:1rem;padding:1rem}.pr-card h3[data-v-0200a9c2]{margin:0 0 .75rem}.pr-table-wrap[data-v-0200a9c2]{-webkit-overflow-scrolling:touch;overflow-x:auto}.pr-table[data-v-0200a9c2]{border-collapse:collapse;width:100%;min-width:560px}.pr-table th[data-v-0200a9c2],.pr-table td[data-v-0200a9c2]{text-align:center;white-space:nowrap;border-bottom:1px solid #2a2a3e;padding:.5rem .4rem;font-size:.9rem}.pr-table thead th[data-v-0200a9c2]{color:#aaa;font-weight:500}.row-label[data-v-0200a9c2]{text-align:left;color:#aaa;padding-right:.75rem;font-weight:500}.predicted-row td[data-v-0200a9c2]{color:#7d9cc2;font-style:italic}.na[data-v-0200a9c2]{color:#555}.empty[data-v-0200a9c2]{color:#777;margin:2rem 0}.goals-view[data-v-a570063f]{max-width:800px;margin:1rem auto;padding:0 1rem}.add-card[data-v-a570063f]{background:#1a1a2e;border-radius:6px;margin-bottom:1rem;padding:.85rem 1rem}.add-label[data-v-a570063f]{color:#aaa;margin-bottom:.4rem;font-size:.85rem}.add-row[data-v-a570063f]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.add-row select[data-v-a570063f],.add-row input[data-v-a570063f],.add-row button[data-v-a570063f]{color:#fff;background:#0f0f1e;border:1px solid #444;border-radius:4px;padding:.45rem .55rem;font-size:1rem}.add-row input[data-v-a570063f]{width:5.5rem}.add-row button[data-v-a570063f]{cursor:pointer;background:#243055}.error[data-v-a570063f]{color:#e08080;margin-top:.4rem;font-size:.85rem}.goal-card[data-v-a570063f]{background:#1a1a2e;border-radius:6px;margin-bottom:.75rem;padding:.85rem 1rem}.goal-head[data-v-a570063f]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.goal-title[data-v-a570063f]{color:#ddd}.delete[data-v-a570063f]{color:#aaa;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;padding:.3rem .55rem;font-size:.8rem}.progress-bar[data-v-a570063f]{background:#0f0f1e;border:1px solid #333;border-radius:4px;height:.6rem;overflow:hidden}.progress-fill[data-v-a570063f]{background:#6cc98c;height:100%;transition:width .25s}.progress-label[data-v-a570063f]{color:#aaa;margin-top:.35rem;font-size:.85rem}.empty[data-v-a570063f]{color:#777;margin:2rem 0}.analysis-view[data-v-8f896aa9]{max-width:800px;margin:1rem auto;padding:0 1rem}.date-range[data-v-8f896aa9]{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.date-range input[data-v-8f896aa9]{color:#fff;background:#1a1a2e;border:1px solid #444;border-radius:4px;padding:.6rem;font-size:1rem}.date-range button[data-v-8f896aa9]{color:#fff;cursor:pointer;background:#4a6fa5;border:none;border-radius:6px;padding:.6rem 1rem;font-size:1rem}section[data-v-8f896aa9]{margin-bottom:2rem}section select[data-v-8f896aa9]{color:#fff;background:#1a1a2e;border:1px solid #444;border-radius:4px;width:100%;margin-bottom:1rem;padding:.6rem;font-size:1rem}.chart-container[data-v-8f896aa9]{background:#12122a;border-radius:6px;padding:1rem}.empty[data-v-8f896aa9]{color:#777}.plate-calc[data-v-3b54d5fb]{max-width:500px;margin:1rem auto;padding:0 1rem}.error[data-v-3b54d5fb]{color:#e55}.management-section[data-v-3b54d5fb]{border-top:1px solid #333;margin-top:2.5rem;padding-top:1.5rem}.section-header[data-v-3b54d5fb]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header h2[data-v-3b54d5fb]{margin:0}.add-btn[data-v-3b54d5fb]{color:#fff;cursor:pointer;background:#4a6fa5;border:none;border-radius:4px;padding:.4rem .8rem;font-size:.9rem}.card-form[data-v-3b54d5fb]{background:#1a1a2e;border-radius:6px;margin-bottom:1rem;padding:1rem}.card-form h3[data-v-3b54d5fb]{margin:0 0 1rem}.card-form label[data-v-3b54d5fb]{color:#aaa;flex-direction:column;gap:.3rem;margin-bottom:.75rem;display:flex}.card-form input[data-v-3b54d5fb],.card-form select[data-v-3b54d5fb]{color:#fff;background:#12122a;border:1px solid #444;border-radius:4px;padding:.5rem;font-size:1rem}.form-row[data-v-3b54d5fb]{gap:1rem;display:flex}.form-row label[data-v-3b54d5fb]{flex:1}.entries-section[data-v-3b54d5fb]{margin:1rem 0}.entries-header[data-v-3b54d5fb]{color:#aaa;justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.small-btn[data-v-3b54d5fb]{color:#aaa;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;padding:.2rem .5rem;font-size:.85rem}.entry-row[data-v-3b54d5fb]{color:#aaa;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.9rem;display:flex}.entry-row input[data-v-3b54d5fb]{color:#fff;background:#12122a;border:1px solid #444;border-radius:4px;width:70px;padding:.35rem;font-size:.9rem}.remove-btn[data-v-3b54d5fb]{color:#e55;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;padding:.2rem .5rem;font-size:1rem;line-height:1}.form-actions[data-v-3b54d5fb]{gap:.5rem;margin-top:1rem;display:flex}.form-actions button[data-v-3b54d5fb]{cursor:pointer;border:none;border-radius:4px;flex:1;padding:.5rem;font-size:1rem}.form-actions button[data-v-3b54d5fb]:first-child{color:#fff;background:#4a6fa5}.form-actions button[data-v-3b54d5fb]:disabled{opacity:.6;cursor:not-allowed}.cancel-btn[data-v-3b54d5fb]{color:#aaa!important;background:0 0!important;border:1px solid #555!important}.item-card[data-v-3b54d5fb]{background:#1a1a2e;border-radius:6px;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;padding:.75rem 1rem;display:flex}.item-name[data-v-3b54d5fb]{font-size:1rem;font-weight:600}.item-details[data-v-3b54d5fb]{color:#aaa;margin-top:.2rem;font-size:.85rem}.item-sub[data-v-3b54d5fb]{color:#777;margin-top:.2rem;font-size:.8rem}.size-tag[data-v-3b54d5fb]{color:#8af;vertical-align:middle;text-transform:uppercase;background:#2a2a4e;border-radius:3px;margin-left:.4rem;padding:.1rem .4rem;font-size:.7rem;display:inline-block}.plate-tags[data-v-3b54d5fb]{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.plate-tag[data-v-3b54d5fb]{color:#aaa;background:#2a2a4e;border-radius:3px;padding:.15rem .4rem;font-size:.75rem}.item-actions[data-v-3b54d5fb]{flex-shrink:0;gap:.3rem;display:flex}.item-actions button[data-v-3b54d5fb]{color:#aaa;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;padding:.3rem .6rem;font-size:.8rem}.delete-btn[data-v-3b54d5fb]{color:#e55!important;border-color:#e55!important}.empty[data-v-3b54d5fb]{color:#666;text-align:center;padding:1rem}.settings[data-v-81c037c0]{color:#eee;max-width:640px;margin:0 auto;padding:1rem}section[data-v-81c037c0]{background:#1a1a2e;border:1px solid #333;border-radius:6px;margin:1.5rem 0;padding:1rem}h2[data-v-81c037c0]{margin-top:0;font-size:1.1rem}.muted[data-v-81c037c0]{color:#999;font-size:.9rem}.row[data-v-81c037c0]{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}button[data-v-81c037c0],.file-btn[data-v-81c037c0]{color:#ddd;cursor:pointer;background:0 0;border:1px solid #555;border-radius:4px;padding:.5rem .8rem;font-size:.9rem}button[data-v-81c037c0]:disabled{opacity:.5;cursor:not-allowed}.danger[data-v-81c037c0]{color:#f88;border-color:#a33}.file-btn input[data-v-81c037c0]{display:none}.status[data-v-81c037c0]{border-radius:4px;margin-top:1rem;padding:.6rem}.status.ok[data-v-81c037c0]{color:#8f8;background:#113}.status.err[data-v-81c037c0]{color:#f88;background:#311}code[data-v-81c037c0]{background:#222;border-radius:3px;padding:.1rem .3rem}*{box-sizing:border-box}body{color:#e0e0e0;background:#0f0f1a;margin:0;font-family:system-ui,-apple-system,sans-serif;line-height:1.5}#app{min-height:100vh}a{color:#6fa8dc}button{font-family:inherit}
