:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1280px;margin:0 auto;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media (hover: hover){a:hover{background-color:#00bd7e33}}@media (min-width: 1024px){body{display:flex;place-items:center}#app{display:grid;grid-template-columns:1fr 1fr;padding:0 2rem}}.app-footer[data-v-2e949d1a]{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-background-soft);border-top:1px solid var(--color-border);border-top-left-radius:1rem;border-top-right-radius:1rem;padding:.75rem 0 calc(2rem + env(safe-area-inset-bottom)) 0;z-index:100;box-shadow:0 -4px 6px -1px #0000001a;-webkit-transform:translateZ(0);transform:translateZ(0);min-height:calc(80px + env(safe-area-inset-bottom))}.footer-nav[data-v-2e949d1a]{display:flex;justify-content:space-around;align-items:center;max-width:400px;margin:0 auto;padding:0 1rem}.nav-item[data-v-2e949d1a]{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--color-text-2);padding:.5rem;border-radius:.5rem;transition:all .3s ease;min-width:60px}.nav-item[data-v-2e949d1a]:not(.disabled):hover{color:var(--color-heading);transform:translateY(-2px)}.nav-item.active[data-v-2e949d1a]{color:var(--color-heading);background-color:var(--color-background)}.nav-item.disabled[data-v-2e949d1a]{opacity:.4;cursor:not-allowed}.nav-icon[data-v-2e949d1a]{font-size:1.25rem;margin-bottom:.25rem}.nav-label[data-v-2e949d1a]{font-size:.75rem;font-weight:500;line-height:1}@media (max-width: 480px){.nav-label[data-v-2e949d1a]{font-size:.7rem}.nav-icon[data-v-2e949d1a]{font-size:1.1rem}}.update-notification[data-v-caa95eb4]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.update-content[data-v-caa95eb4]{background:var(--color-background);border-radius:1rem;padding:2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 40px #0003;border:2px solid var(--color-heading)}.update-content h3[data-v-caa95eb4]{margin:0 0 1rem;color:var(--color-heading);font-size:1.25rem}.update-content p[data-v-caa95eb4]{margin:0 0 1.5rem;color:var(--color-text);line-height:1.5}.update-actions[data-v-caa95eb4]{display:flex;gap:1rem;justify-content:center}.btn[data-v-caa95eb4]{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.9rem}.btn-primary[data-v-caa95eb4]{background:var(--color-heading);color:#fff}.btn-primary[data-v-caa95eb4]:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary[data-v-caa95eb4]{background:var(--color-background-soft);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary[data-v-caa95eb4]:hover{background:var(--color-background)}@media (max-width: 768px){.update-actions[data-v-caa95eb4]{flex-direction:column}.btn[data-v-caa95eb4]{width:100%}}#app[data-v-f4719010]{min-height:100vh;display:flex;flex-direction:column}main[data-v-f4719010]{flex:1;max-width:1200px;margin:0 auto;width:100%;padding-bottom:calc(90px + env(safe-area-inset-bottom))}main.full-screen[data-v-f4719010]{max-width:none;margin:0;padding:0;width:100vw;height:100vh}@media (min-width: 768px){main[data-v-f4719010]:not(.full-screen){padding:2rem;padding-bottom:calc(110px + env(safe-area-inset-bottom))}}.home[data-v-c4f074b0]{max-width:1200px;margin:0 auto;padding:0 1rem}.hero[data-v-c4f074b0]{text-align:center;padding:3rem 0;margin-bottom:3rem}.hero h1[data-v-c4f074b0]{font-size:3rem;color:var(--color-heading);margin-bottom:1rem;background:linear-gradient(135deg,var(--color-heading),#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p[data-v-c4f074b0]{font-size:1.25rem;color:var(--color-text);opacity:.8}.dashboard[data-v-c4f074b0]{display:flex;flex-direction:column;gap:3rem}.quick-actions[data-v-c4f074b0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.action-card[data-v-c4f074b0]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:1rem;padding:2rem;text-decoration:none;color:inherit;transition:all .3s ease;text-align:center}.action-card[data-v-c4f074b0]:hover{background:var(--color-background);transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.action-card.coming-soon[data-v-c4f074b0]{opacity:.6;cursor:not-allowed}.action-card.coming-soon[data-v-c4f074b0]:hover{transform:none;box-shadow:none}.action-icon[data-v-c4f074b0]{font-size:3rem;margin-bottom:1rem;display:block}.action-card h3[data-v-c4f074b0]{margin:0 0 1rem;color:var(--color-heading);font-size:1.5rem}.action-card p[data-v-c4f074b0]{margin:0;color:var(--color-text);opacity:.8;line-height:1.5}.features[data-v-c4f074b0]{background:var(--color-background-soft);border-radius:1rem;padding:2rem}.features h2[data-v-c4f074b0]{color:var(--color-heading);margin-bottom:2rem;text-align:center}.feature-list[data-v-c4f074b0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.feature-item[data-v-c4f074b0]{display:flex;align-items:center;gap:1rem;background:var(--color-background);padding:1.5rem;border-radius:.75rem;border:1px solid var(--color-border)}.feature-icon[data-v-c4f074b0]{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--color-background-soft);border-radius:.5rem;flex-shrink:0}.feature-item h4[data-v-c4f074b0]{margin:0 0 .5rem;color:var(--color-heading)}.feature-item p[data-v-c4f074b0]{margin:0;color:var(--color-text);opacity:.8;font-size:.9rem}.footer[data-v-c4f074b0]{text-align:center;padding:2rem 0;margin-bottom:3rem}@media (max-width: 768px){.hero h1[data-v-c4f074b0]{font-size:2.5rem}.hero p[data-v-c4f074b0]{font-size:1.125rem}.quick-actions[data-v-c4f074b0],.feature-list[data-v-c4f074b0]{grid-template-columns:1fr}.feature-item[data-v-c4f074b0]{flex-direction:column;text-align:center}}.image-loading-indicator[data-v-3a38e6dd]{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-background-soft)}.pulse-skeleton[data-v-3a38e6dd]{width:100%;height:100%;background:linear-gradient(90deg,var(--color-background-soft) 25%,var(--color-background) 50%,var(--color-background-soft) 75%);background-size:200% 100%;animation:pulse-3a38e6dd 2s infinite}@keyframes pulse-3a38e6dd{0%{background-position:200% 0}to{background-position:-200% 0}}.exercise-list[data-v-c2b5c93f]{width:100%}.exercises-grid[data-v-c2b5c93f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.exercise-card[data-v-c2b5c93f]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;cursor:pointer;transition:all .3s ease}.exercise-card[data-v-c2b5c93f]:hover{background:var(--color-background);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.exercise-image[data-v-c2b5c93f]{width:100%;height:200px;overflow:hidden;background:var(--color-background);position:relative}.exercise-image img[data-v-c2b5c93f]{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.exercise-image img.loading[data-v-c2b5c93f]{opacity:.3}.exercise-info[data-v-c2b5c93f]{padding:1rem}.exercise-info h3[data-v-c2b5c93f]{margin:0 0 .5rem;color:var(--color-heading);font-size:1.25rem}.exercise-meta[data-v-c2b5c93f]{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:.5rem;gap:.5rem;row-gap:.25rem}.category[data-v-c2b5c93f]{font-size:.875rem;color:var(--color-text);background:var(--color-background);padding:.25rem .5rem;border-radius:.25rem;border:1px solid var(--color-background-soft);text-transform:capitalize}.level[data-v-c2b5c93f]{font-size:.875rem;font-weight:500;text-transform:capitalize;margin-bottom:.5rem}.load-more-trigger[data-v-c2b5c93f]{display:flex;flex-direction:column;align-items:center;padding:2rem;color:var(--color-text)}.load-more-trigger p[data-v-c2b5c93f]{margin:.5rem 0 0;font-size:.875rem}.load-more-spinner[data-v-c2b5c93f]{margin-bottom:.5rem}.spinner[data-v-c2b5c93f]{width:20px;height:20px;border:2px solid var(--color-background-soft);border-top:2px solid var(--color-heading);border-radius:50%;animation:spin-c2b5c93f 1s linear infinite}@keyframes spin-c2b5c93f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-c2b5c93f]{text-align:center;padding:3rem;color:var(--color-text)}.empty-state p[data-v-c2b5c93f]{margin-bottom:1rem;font-size:1.125rem}.btn[data-v-c2b5c93f]{padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;font-weight:500;border:none;cursor:pointer;transition:all .3s ease}.btn-secondary[data-v-c2b5c93f]{background:var(--color-background-soft);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary[data-v-c2b5c93f]:hover{background:var(--color-background)}@media (max-width: 768px){.exercises-grid[data-v-c2b5c93f]{grid-template-columns:1fr}}.exercise-top[data-v-5ef4ec07]{max-width:800px;display:flex;flex-direction:column}.exercise-detail[data-v-5ef4ec07]{display:flex;flex-direction:column;max-width:800px;margin:0 auto}.exercise-content[data-v-5ef4ec07]{display:flex;flex-direction:column;gap:2rem;padding:1.5rem}.exercise-image-container[data-v-5ef4ec07]{position:relative;width:100%;max-width:400px;overflow:visible}.image-carousel[data-v-5ef4ec07]{position:relative;width:100%;height:300px;display:flex;align-items:center;overflow:hidden}.image-slide[data-v-5ef4ec07]{position:absolute;width:100%;height:100%;padding:1rem;display:flex;align-items:center;justify-content:center}.exercise-image[data-v-5ef4ec07]{width:100%;height:100%;object-fit:cover;background:var(--color-background-soft);border-radius:.75rem;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:none}.touch-overlay[data-v-5ef4ec07]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;cursor:pointer;touch-action:pan-y pinch-zoom}.image-nav[data-v-5ef4ec07]{display:flex;justify-content:center;gap:.5rem;margin-top:1rem;position:relative;z-index:20}.image-dot[data-v-5ef4ec07]{width:10px;height:10px;border-radius:50%;border:none;background:var(--color-border);cursor:pointer;transition:all .3s ease}.image-dot.active[data-v-5ef4ec07]{background:var(--color-heading)}.exercise-info[data-v-5ef4ec07]{display:flex;flex-direction:column;gap:2rem}.info-section[data-v-5ef4ec07]{display:flex;gap:2rem;flex-wrap:wrap}.info-item[data-v-5ef4ec07]{display:flex;align-items:center;gap:1rem;flex:1;min-width:200px}.info-icon[data-v-5ef4ec07]{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--color-background-soft);border-radius:.5rem}.info-item h3[data-v-5ef4ec07]{margin:0 0 .25rem;color:var(--color-heading);font-size:1rem;font-weight:600}.info-item p[data-v-5ef4ec07]{margin:0;color:var(--color-text);text-transform:capitalize}.exercise-instance-info[data-v-5ef4ec07]{background:var(--color-background-soft);border-radius:.75rem;padding:1.5rem;border:2px solid var(--color-heading);margin:1rem 0}.exercise-instance-info h3[data-v-5ef4ec07]{margin:0 0 1.5rem;color:var(--color-heading);font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.settings-form[data-v-5ef4ec07]{display:flex;flex-direction:column;gap:1.5rem}.form-row[data-v-5ef4ec07]{display:flex;gap:1rem;flex-wrap:wrap}.form-group[data-v-5ef4ec07]{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:110px}.form-group label[data-v-5ef4ec07]{font-weight:500;color:var(--color-text);font-size:.875rem}.form-input[data-v-5ef4ec07]{padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-background);color:var(--color-text);font-size:1rem;transition:border-color .3s ease}.form-input[data-v-5ef4ec07]:focus{outline:none;border-color:var(--color-heading)}.form-hint[data-v-5ef4ec07]{color:var(--color-text);font-size:.75rem;opacity:.7;margin-top:.25rem}.settings-actions[data-v-5ef4ec07]{display:flex;gap:1rem;margin-top:.5rem}.settings-actions .btn[data-v-5ef4ec07]{flex:1}.btn[data-v-5ef4ec07]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-5ef4ec07]:disabled:hover{opacity:.6}.instance-meta[data-v-5ef4ec07]{display:flex;flex-wrap:wrap;gap:1rem}.exercise-description[data-v-5ef4ec07]{background:var(--color-background-soft);border-radius:.75rem;padding:1.5rem}.instructions p[data-v-5ef4ec07]{margin:0 0 1rem;color:var(--color-text);line-height:1.6}.instructions p[data-v-5ef4ec07]:last-child{margin-bottom:0}.exercise-meta[data-v-5ef4ec07]{display:flex;flex-wrap:wrap;gap:1rem}.meta-item[data-v-5ef4ec07]{display:flex;align-items:center;gap:.5rem}.meta-label[data-v-5ef4ec07]{color:var(--color-text);font-weight:500}.meta-value[data-v-5ef4ec07]{color:var(--color-heading);font-weight:600;text-transform:capitalize}.meta-value.level[data-v-5ef4ec07]{font-weight:700}.secondary-muscles h3[data-v-5ef4ec07]{color:var(--color-heading);margin-bottom:1rem}.muscle-tags[data-v-5ef4ec07]{display:flex;flex-wrap:wrap;gap:.5rem}.muscle-tag[data-v-5ef4ec07]{background:var(--color-background-soft);color:var(--color-text);padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;text-transform:capitalize;border:1px solid var(--color-border)}.exercise-actions[data-v-5ef4ec07]{display:flex;gap:1rem;margin-top:2rem}.btn[data-v-5ef4ec07]{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;border:none;cursor:pointer;transition:all .3s ease;flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary[data-v-5ef4ec07]{background:var(--color-heading);color:#fff}.btn-primary[data-v-5ef4ec07]:hover{opacity:.9}.btn-secondary[data-v-5ef4ec07]{background:var(--color-background-soft);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary[data-v-5ef4ec07]:hover{background:var(--color-background)}.btn-danger[data-v-5ef4ec07]{background:#ef4444;color:#fff}.btn-danger[data-v-5ef4ec07]:hover{background:#dc2626}.loading[data-v-5ef4ec07]{text-align:center;padding:3rem;color:var(--color-text)}@media (max-width: 768px){.info-section[data-v-5ef4ec07]{flex-direction:column;gap:1rem}.info-item[data-v-5ef4ec07]{min-width:auto}.exercise-actions[data-v-5ef4ec07]{flex-direction:column}.exercise-meta[data-v-5ef4ec07],.instance-meta[data-v-5ef4ec07]{flex-direction:column;gap:.5rem}.form-row[data-v-5ef4ec07]{flex-direction:column;gap:1rem}.form-group[data-v-5ef4ec07]{min-width:auto}.settings-actions[data-v-5ef4ec07]{flex-direction:column}.exercise-instance-info[data-v-5ef4ec07]{margin:.5rem 0;padding:1rem}}.modal-overlay[data-v-82c4cb08]{position:fixed;top:-20vh;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end;padding-top:10vh}.bottom-sheet[data-v-82c4cb08]{background:var(--color-background);border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;width:100%;height:90vh;display:flex;flex-direction:column;transform:translateY(0);box-shadow:0 -4px 20px #00000026}.modal-header[data-v-82c4cb08]{padding:16px;display:flex;justify-content:center;align-items:center;position:relative}.modal-header.bottom-border[data-v-82c4cb08]{border-bottom:1px solid var(--color-border);box-shadow:0 2px 8px #0000001a}.btn-close[data-v-82c4cb08]{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-2);font-size:1.25rem;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.btn-close[data-v-82c4cb08]:hover{color:var(--color-text);transform:translateY(-50%) scale(1.1)}.modal-content[data-v-82c4cb08]{flex:1;overflow-y:auto;padding:1rem 0;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.modal-enter-active[data-v-82c4cb08],.modal-leave-active[data-v-82c4cb08]{transition:opacity .3s ease}.modal-enter-from[data-v-82c4cb08],.modal-leave-to[data-v-82c4cb08]{opacity:0}.modal-enter-from .bottom-sheet[data-v-82c4cb08],.modal-leave-to .bottom-sheet[data-v-82c4cb08]{transform:translateY(100%)!important}@media (max-width: 768px){.modal-overlay[data-v-82c4cb08]{padding-top:5vh}.bottom-sheet[data-v-82c4cb08]{height:95vh}}.modal-content[data-v-82c4cb08]::-webkit-scrollbar{width:4px}.modal-content[data-v-82c4cb08]::-webkit-scrollbar-track{background:transparent}.modal-content[data-v-82c4cb08]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.exercises-view[data-v-2fc76328]{max-width:1200px;margin:0 auto;padding:1rem}.exercises-header[data-v-2fc76328]{margin-bottom:2rem}.exercises-header h1[data-v-2fc76328]{color:var(--color-heading);margin-bottom:1rem;font-size:2.5rem}.search-filters[data-v-2fc76328]{display:flex;flex-direction:column;gap:1rem}.search-input[data-v-2fc76328]{padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:1rem;background:var(--color-background);color:var(--color-text)}.search-input[data-v-2fc76328]:focus{outline:none;border-color:var(--color-heading)}.filters[data-v-2fc76328]{display:flex;gap:1rem;flex-wrap:wrap}.filter-select[data-v-2fc76328]{padding:.5rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-background);color:var(--color-text);font-size:.875rem}.filter-select[data-v-2fc76328]:focus{outline:none;border-color:var(--color-heading)}@media (max-width: 768px){.exercises-header h1[data-v-2fc76328]{font-size:2rem}.filters[data-v-2fc76328]{flex-direction:column}.filter-select[data-v-2fc76328]{width:100%}}.workout-edit-view[data-v-7a9f1b71]{max-width:1200px;margin:0 auto;padding:1rem}.workout-header[data-v-7a9f1b71]{gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.workout-header h1 svg[data-v-7a9f1b71]{width:1.2rem;height:1.2rem}.back-button[data-v-7a9f1b71],.save-button[data-v-7a9f1b71]{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-background-soft);color:var(--color-text);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.back-button[data-v-7a9f1b71]:hover,.save-button[data-v-7a9f1b71]:hover:not(:disabled){background:var(--color-background);transform:translateY(-1px)}.save-button[data-v-7a9f1b71]{background:var(--color-heading);color:#fff;border-color:var(--color-heading);margin-left:auto}.save-button[data-v-7a9f1b71]:disabled{opacity:.5;cursor:not-allowed}.workout-header h1[data-v-7a9f1b71]{color:var(--color-heading);margin:0;font-size:2rem;display:flex;align-items:center;gap:1rem}.pen-icon[data-v-7a9f1b71]{cursor:pointer;opacity:.8;transition:all .3s ease;font-size:1.2rem;padding:.5rem;border-radius:.5rem;background:var(--color-background-soft);border:1px solid var(--color-border)}.pen-icon[data-v-7a9f1b71]:hover{opacity:1;background:var(--color-background);border-color:var(--color-heading);transform:scale(1.05)}.name-edit-input[data-v-7a9f1b71]{background:var(--color-background-soft);border:2px solid var(--color-heading);border-radius:.5rem;padding:.5rem .75rem;font-size:2rem;font-weight:600;color:var(--color-heading);font-family:inherit;min-width:300px}.name-edit-input[data-v-7a9f1b71]:focus{outline:none;border-color:var(--color-heading);box-shadow:0 0 0 3px rgba(var(--color-heading-rgb),.1)}.draft-badge[data-v-7a9f1b71]{background:#f59e0b;color:#fff;font-size:.75rem;padding:.25rem .75rem;border-radius:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.workout-form[data-v-7a9f1b71]{background:var(--color-background-soft);border-radius:1rem;padding:2rem;margin-bottom:2rem;border:1px solid var(--color-border)}.start-workout-container[data-v-7a9f1b71]{position:fixed;bottom:2rem;left:1rem;right:1rem}.start-workout-container[data-v-7a9f1b71]:last-child{margin-bottom:0}.start-workout-container label[data-v-7a9f1b71]{display:block;margin-bottom:.5rem;color:var(--color-heading);font-weight:500}.start-workout-button[data-v-7a9f1b71]{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.75rem;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 4px 22px 6px #10b9814d}.start-workout-button[data-v-7a9f1b71]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.start-workout-button i[data-v-7a9f1b71]{font-size:1.2rem}.form-input[data-v-7a9f1b71],.form-select[data-v-7a9f1b71]{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-background);color:var(--color-text);font-size:1rem}.form-input[data-v-7a9f1b71]:focus,.form-select[data-v-7a9f1b71]:focus{outline:none;border-color:var(--color-heading)}.workout-icon-section[data-v-7a9f1b71]{text-align:center;margin-bottom:2rem}.workout-icon-display[data-v-7a9f1b71]{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;padding:1rem;border-radius:1rem;transition:all .3s ease}.workout-icon-display[data-v-7a9f1b71]:hover{background:var(--color-background)}.selected-icon[data-v-7a9f1b71]{font-size:4rem;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-background);border:2px solid var(--color-border);border-radius:1rem;transition:all .3s ease}.workout-icon-display:hover .selected-icon[data-v-7a9f1b71]{border-color:var(--color-heading);transform:scale(1.05)}.icon-label[data-v-7a9f1b71]{font-size:.875rem;color:var(--color-text);opacity:.7}.icon-selector-overlay[data-v-7a9f1b71]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.icon-selector-grid[data-v-7a9f1b71]{background:var(--color-background);border-radius:1rem;padding:2rem;max-width:400px;width:100%;max-height:80vh;overflow-y:auto;position:relative;border:1px solid var(--color-border)}.icon-selector-grid h3[data-v-7a9f1b71]{margin:0 0 1.5rem;color:var(--color-heading);text-align:center;font-size:1.25rem}.icon-grid[data-v-7a9f1b71]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}.icon-option[data-v-7a9f1b71]{aspect-ratio:1;font-size:2rem;border:2px solid var(--color-border);border-radius:.75rem;background:var(--color-background-soft);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.icon-option[data-v-7a9f1b71]:hover{background:var(--color-background);border-color:var(--color-heading);transform:scale(1.05)}.icon-option.active[data-v-7a9f1b71]{background:var(--color-heading);border-color:var(--color-heading);color:#fff}.close-selector[data-v-7a9f1b71]{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:none;background:var(--color-background-soft);color:var(--color-text);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-selector[data-v-7a9f1b71]:hover{background:var(--color-border)}.exercises-section[data-v-7a9f1b71]{margin-bottom:6rem}.exercises-section h2[data-v-7a9f1b71]{color:var(--color-heading);margin-bottom:1.5rem;font-size:1.5rem}.exercise-instances[data-v-7a9f1b71]{display:flex;flex-direction:column;gap:1rem}.exercise-instance-card[data-v-7a9f1b71]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:.75rem;padding:1rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .3s ease}.exercise-instance-card[data-v-7a9f1b71]:hover{background:var(--color-background);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.exercise-image[data-v-7a9f1b71]{width:80px;height:80px;border-radius:.5rem;overflow:hidden;background:var(--color-background);flex-shrink:0}.exercise-image img[data-v-7a9f1b71]{width:100%;height:100%;object-fit:cover}.exercise-info[data-v-7a9f1b71]{flex:1}.exercise-info h3[data-v-7a9f1b71]{margin:0 0 .5rem;color:var(--color-heading);font-size:1.1rem}.exercise-meta[data-v-7a9f1b71]{display:flex;gap:1rem;flex-wrap:wrap}.meta-item[data-v-7a9f1b71]{background:var(--color-background);padding:.25rem .5rem;border-radius:.25rem;font-size:.85rem;color:var(--color-text);border:1px solid var(--color-border)}.add-exercise-button[data-v-7a9f1b71]{background:var(--color-background-soft);border:2px dashed var(--color-border);border-radius:.75rem;padding:2rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-text);font-size:1rem}.add-exercise-button[data-v-7a9f1b71]:hover{background:var(--color-background);border-color:var(--color-heading);color:var(--color-heading)}.add-exercise-button i[data-v-7a9f1b71]{font-size:2rem;opacity:.7}.break-card[data-v-7a9f1b71]{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem 1rem;cursor:pointer;transition:all .3s ease;display:flex;justify-content:center;align-items:center;margin:.5rem 0;position:relative}.break-card[data-v-7a9f1b71]:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.break-content[data-v-7a9f1b71]{display:flex;align-items:center;gap:.75rem;color:var(--color-text);font-size:.9rem;font-weight:500}.break-content svg[data-v-7a9f1b71]:first-child{color:#6b7280}.break-edit-icon[data-v-7a9f1b71]{opacity:.5;transition:opacity .3s ease}.break-card:hover .break-edit-icon[data-v-7a9f1b71]{opacity:1}.break-modal-overlay[data-v-7a9f1b71]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.break-modal[data-v-7a9f1b71]{background:var(--color-background);border-radius:1rem;padding:0;max-width:400px;width:100%;max-height:80vh;overflow-y:auto;border:1px solid var(--color-border);box-shadow:0 10px 25px #00000026}.break-modal-header[data-v-7a9f1b71]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border)}.break-modal-header h3[data-v-7a9f1b71]{margin:0;color:var(--color-heading);font-size:1.25rem}.modal-close[data-v-7a9f1b71]{width:32px;height:32px;border:none;background:var(--color-background-soft);color:var(--color-text);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close[data-v-7a9f1b71]:hover{background:var(--color-border)}.break-modal-content[data-v-7a9f1b71]{padding:1.5rem}.break-modal-content p[data-v-7a9f1b71]{margin:0 0 1.5rem;color:var(--color-text);line-height:1.5}.break-input-group[data-v-7a9f1b71]{margin-bottom:1.5rem}.break-input-group label[data-v-7a9f1b71]{display:block;margin-bottom:.5rem;color:var(--color-heading);font-weight:500;font-size:.875rem}.break-input[data-v-7a9f1b71]{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-background-soft);color:var(--color-text);font-size:1rem;transition:border-color .3s ease}.break-input[data-v-7a9f1b71]:focus{outline:none;border-color:var(--color-heading)}.break-preset-buttons[data-v-7a9f1b71]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:1.5rem}.preset-button[data-v-7a9f1b71]{padding:.75rem .5rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-background-soft);color:var(--color-text);cursor:pointer;transition:all .3s ease;font-size:.875rem;font-weight:500}.preset-button[data-v-7a9f1b71]:hover{background:var(--color-background);border-color:var(--color-heading)}.preset-button.active[data-v-7a9f1b71]{background:var(--color-heading);border-color:var(--color-heading);color:#fff}.break-modal-actions[data-v-7a9f1b71]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-border)}.break-modal-actions .btn[data-v-7a9f1b71]{flex:1;padding:.75rem 1rem;border-radius:.5rem;font-weight:500;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.break-modal-actions .btn-primary[data-v-7a9f1b71]{background:var(--color-heading);color:#fff}.break-modal-actions .btn-primary[data-v-7a9f1b71]:hover:not(:disabled){opacity:.9}.break-modal-actions .btn-primary[data-v-7a9f1b71]:disabled{opacity:.5;cursor:not-allowed}.break-modal-actions .btn-secondary[data-v-7a9f1b71]{background:var(--color-background-soft);color:var(--color-text);border:1px solid var(--color-border)}.break-modal-actions .btn-secondary[data-v-7a9f1b71]:hover{background:var(--color-background)}.edit-modal-overlay[data-v-7a9f1b71]{position:fixed;top:-20vh;left:0;right:0;bottom:0;background:#0003;display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:fadeIn-7a9f1b71 .3s ease-out;padding-top:10vh}.bottom-modal[data-v-7a9f1b71]{width:100%;max-width:500px;margin:2rem .5rem;box-shadow:0 -4px 20px #00000026;animation:slideUp-7a9f1b71 .3s ease-out;z-index:10000}.modal-header[data-v-7a9f1b71]{padding:.5rem;display:flex;justify-content:center;align-items:center;color:#999}.modal-handle[data-v-7a9f1b71]{width:40px;height:4px;background:var(--color-border);border-radius:2px}.modal-content[data-v-7a9f1b71]{background-color:#ffffffe5;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:1rem;padding:.5rem 0rem;padding-top:0}.modal-footer[data-v-7a9f1b71]{background-color:#fffffff2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:1rem;padding:.2rem;margin-top:1rem}.modal-option[data-v-7a9f1b71]{width:100%;padding:1rem;border:none;background-color:#fff0;color:var(--color-text);cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;gap:1rem;border-top:1px solid var(--color-border)}.modal-option span[data-v-7a9f1b71]{margin:auto;font-size:1.2rem;font-weight:450}.modal-option[data-v-7a9f1b71]:hover{background:var(--color-background-soft)}.modal-option.delete-option[data-v-7a9f1b71]{color:#ef4444}.modal-option.delete-option[data-v-7a9f1b71]:hover{background:var(--color-background-soft)}.modal-option.cancel-option[data-v-7a9f1b71]{font-weight:600;color:var(--color-heading);border:none}.modal-option svg[data-v-7a9f1b71]{font-size:1.1rem}@keyframes fadeIn-7a9f1b71{0%{opacity:0}to{opacity:1}}@keyframes slideUp-7a9f1b71{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 768px){.workout-header[data-v-7a9f1b71]{flex-wrap:wrap}.workout-header h1[data-v-7a9f1b71]{font-size:1.5rem;order:-1;width:100%;margin-bottom:1rem}.name-edit-input[data-v-7a9f1b71]{font-size:1.5rem;min-width:250px}.exercise-instance-card[data-v-7a9f1b71]{flex-direction:column;text-align:center}.exercise-meta[data-v-7a9f1b71]{justify-content:center}.icon-selector-overlay[data-v-7a9f1b71]{padding:.5rem}.icon-selector-grid[data-v-7a9f1b71]{padding:1.5rem;max-width:350px}.icon-grid[data-v-7a9f1b71]{grid-template-columns:repeat(3,1fr);gap:.5rem}.selected-icon[data-v-7a9f1b71]{font-size:3rem;width:60px;height:60px}.break-modal[data-v-7a9f1b71]{margin:.5rem;max-width:none}.break-preset-buttons[data-v-7a9f1b71]{grid-template-columns:repeat(2,1fr)}.break-modal-actions[data-v-7a9f1b71]{flex-direction:column;gap:.75rem}}.workouts-view[data-v-93ff4d05]{max-width:1200px;margin:0 auto;padding:1rem;min-height:100vh;position:relative}.workouts-header[data-v-93ff4d05]{margin-bottom:2rem}.workouts-header h1[data-v-93ff4d05]{color:var(--color-heading);margin-bottom:1rem;font-size:2.5rem}.workouts-grid[data-v-93ff4d05]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:5rem}.workout-card[data-v-93ff4d05]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:1rem}.workout-card[data-v-93ff4d05]:hover{background:var(--color-background);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.workout-icon[data-v-93ff4d05]{font-size:3rem;width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-background);border-radius:1rem;border:1px solid var(--color-border);flex-shrink:0}.workout-info[data-v-93ff4d05]{flex:1}.workout-info h3[data-v-93ff4d05]{margin:0 0 .5rem;color:var(--color-heading);font-size:1.25rem}.workout-info p[data-v-93ff4d05]{margin:.25rem 0;color:var(--color-text);opacity:.8;font-size:.9rem}.workout-date[data-v-93ff4d05]{opacity:.6}.last-completed[data-v-93ff4d05]{color:#10b981;opacity:1}.empty-state[data-v-93ff4d05]{text-align:center;padding:4rem 2rem;color:var(--color-text)}.empty-icon[data-v-93ff4d05]{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h2[data-v-93ff4d05]{color:var(--color-heading);margin-bottom:.5rem}.empty-state p[data-v-93ff4d05]{opacity:.8}.fab[data-v-93ff4d05]{position:fixed;bottom:110px;left:50%;transform:translate(-50%);width:56px;height:56px;border-radius:50%;background:var(--color-heading);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 4px 12px #00000026;transition:all .3s ease;z-index:1000}@media (max-width: 768px){.workouts-header h1[data-v-93ff4d05]{font-size:2rem}.workouts-grid[data-v-93ff4d05]{grid-template-columns:1fr}.workout-card[data-v-93ff4d05]{flex-direction:column;text-align:center}.fab[data-v-93ff4d05]{bottom:110px}}.add-exercise-view[data-v-40ea4c8f]{max-width:1200px;margin:0 auto;padding:1rem}.add-exercise-header[data-v-40ea4c8f]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.back-button[data-v-40ea4c8f]{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-background-soft);color:var(--color-text);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.back-button[data-v-40ea4c8f]:hover{background:var(--color-background);transform:translateY(-1px)}.add-exercise-header h1[data-v-40ea4c8f]{color:var(--color-heading);margin:0;font-size:2rem}.search-filters[data-v-40ea4c8f]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.search-input[data-v-40ea4c8f]{padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:1rem;background:var(--color-background);color:var(--color-text)}.search-input[data-v-40ea4c8f]:focus{outline:none;border-color:var(--color-heading)}.filters[data-v-40ea4c8f]{display:flex;gap:1rem;flex-wrap:wrap}.filter-select[data-v-40ea4c8f]{padding:.5rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-background);color:var(--color-text);font-size:.875rem}.filter-select[data-v-40ea4c8f]:focus{outline:none;border-color:var(--color-heading)}@media (max-width: 768px){.add-exercise-header h1[data-v-40ea4c8f]{font-size:1.5rem}.filters[data-v-40ea4c8f]{flex-direction:column}.filter-select[data-v-40ea4c8f]{width:100%}}.countdown-overlay[data-v-a56c59d8]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;color:#fff;padding:1rem}.countdown-header[data-v-a56c59d8]{display:flex;align-items:center;justify-content:flex-start;margin-bottom:1rem;padding:.5rem 0;flex-shrink:0}.back-button[data-v-a56c59d8]{width:44px;height:44px;border:2px solid rgba(255,255,255,.3);border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1000}.back-button[data-v-a56c59d8]:hover{background:#fff3;transform:scale(1.05)}.countdown-container[data-v-a56c59d8]{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:-10vh;flex:1}.countdown-number[data-v-a56c59d8]{font-size:20rem;font-weight:900;line-height:1.5;margin-bottom:3.5rem;animation:countdownAppear-a56c59d8 1s ease-out;font-family:Arial,sans-serif;background:linear-gradient(45deg,#fff,#f0f0f0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.countdown-label[data-v-a56c59d8]{font-size:4rem;font-weight:600;opacity:.9;text-transform:uppercase;letter-spacing:2px;animation:labelPulse-a56c59d8 2s ease-in-out infinite}@keyframes countdownAppear-a56c59d8{0%{opacity:0;transform:scale(.5) translateY(50px)}20%{opacity:1;transform:scale(1.2) translateY(-10px)}40%{transform:scale(1) translateY(0)}to{opacity:.8;transform:scale(1) translateY(0)}}@keyframes labelPulse-a56c59d8{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media (max-width: 768px){.countdown-number[data-v-a56c59d8]{font-size:14rem;margin-bottom:1.5rem}.countdown-label[data-v-a56c59d8]{font-size:2.5rem;letter-spacing:1px}}@media (max-width: 480px){.countdown-number[data-v-a56c59d8]{font-size:12rem;margin-bottom:1rem}.countdown-label[data-v-a56c59d8]{font-size:1.5rem}}.running-workout-view[data-v-deb36821]{height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem}.workout-header[data-v-deb36821]{display:flex;align-items:center;justify-content:space-between!important;margin-bottom:1rem;padding:.5rem 0;flex-shrink:0}.back-button[data-v-deb36821]{width:44px;height:44px;border:2px solid rgba(255,255,255,.3);border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.back-button[data-v-deb36821]:hover{background:#fff3;transform:scale(1.05)}.workout-header h1[data-v-deb36821]{font-size:1.5rem;margin:0;text-align:center;flex:1}.workout-progress[data-v-deb36821]{font-size:1rem;font-weight:500;opacity:.9;min-width:44px;text-align:right}.timer-container[data-v-deb36821]{position:relative;top:0rem;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;min-height:0}.timer-circle-container[data-v-deb36821]{position:relative;margin-bottom:1rem}.timer-circle[data-v-deb36821]{transform:rotate(0)}.progress-circle[data-v-deb36821]{transition:stroke-dashoffset 1s linear}.timer-content[data-v-deb36821]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.timer-display[data-v-deb36821]{text-align:center}.time-text[data-v-deb36821]{font-size:3rem;font-weight:700;font-family:Courier New,monospace;text-shadow:0 2px 4px rgba(0,0,0,.3)}.next-button[data-v-deb36821]{width:80px;height:80px;border:none;border-radius:50%;background:#ffffffe6;color:#667eea;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:2rem;transition:all .3s ease;box-shadow:0 4px 12px #0003}.next-button[data-v-deb36821]:hover{background:#fff;transform:scale(1.05);box-shadow:0 6px 16px #0000004d}.control-buttons[data-v-deb36821]{display:flex;gap:2rem;margin-top:0rem;z-index:3}.control-button[data-v-deb36821]{width:64px;height:64px;border:2px solid rgba(255,255,255,.3);border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:all .3s ease}.control-button[data-v-deb36821]:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.control-button[data-v-deb36821]:disabled{opacity:.5;cursor:not-allowed}.pause-button[data-v-deb36821]:hover:not(:disabled){border-color:#10b981;background:#10b98133}.cancel-button[data-v-deb36821]:hover{border-color:#ef4444;background:#ef444433}.exercise-info[data-v-deb36821]{position:absolute;bottom:2rem;left:1rem;right:1rem;background:#ffffff1a;border-radius:1rem;padding:1.5rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);flex-shrink:0}.exercise-info h2[data-v-deb36821]{font-size:1.5rem;margin:0 0 1rem;text-transform:uppercase;letter-spacing:1px}.exercise-instruction[data-v-deb36821]{font-size:1.1rem;line-height:1.5;margin-bottom:1rem;opacity:.9}.set-info[data-v-deb36821]{font-size:1rem;font-weight:600;opacity:.8;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.timer-container[data-v-deb36821]{margin:1rem 0}.timer-circle-container[data-v-deb36821]{margin-bottom:1rem}.time-text[data-v-deb36821]{font-size:2.5rem}.next-button[data-v-deb36821]{width:70px;height:70px;font-size:1.8rem}.control-buttons[data-v-deb36821]{gap:1.5rem}.control-button[data-v-deb36821]{width:56px;height:56px;font-size:1.3rem}.exercise-info[data-v-deb36821]{padding:1.5rem}.exercise-info h2[data-v-deb36821]{font-size:1.3rem}.exercise-instruction[data-v-deb36821]{font-size:1rem}}.completion-view[data-v-3407a544]{height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.confetti-container[data-v-3407a544]{position:absolute;top:-10px;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.confetti[data-v-3407a544]{position:absolute;width:10px;height:10px;top:-10px;left:var(--random-x);animation:confetti-fall-3407a544 linear infinite;border-radius:2px}@keyframes confetti-fall-3407a544{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(360deg);opacity:0}}.completion-content[data-v-3407a544]{text-align:center;z-index:2;position:relative;max-width:500px;padding:2rem;animation:completion-fadeIn-3407a544 1s ease-out}@keyframes completion-fadeIn-3407a544{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.celebration-icon[data-v-3407a544]{font-size:7rem;margin-top:-20px;margin-bottom:1rem;animation:celebration-bounce-3407a544 2s ease-in-out infinite}@keyframes celebration-bounce-3407a544{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.completion-content h1[data-v-3407a544]{font-size:3rem;margin:0 0 1rem;font-weight:700;background:linear-gradient(45deg,#fff,#f0f0f0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.completion-content p[data-v-3407a544]{font-size:1.3rem;margin-bottom:2rem;opacity:.9;line-height:1.5}.completion-stats[data-v-3407a544]{display:flex;justify-content:center;gap:3rem;margin-bottom:3rem}.stat-item[data-v-3407a544]{display:flex;flex-direction:column;align-items:center;background:#ffffff1a;border-radius:1rem;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);min-width:100px}.stat-value[data-v-3407a544]{font-size:2.5rem;font-weight:700;color:#ffeaa7;text-shadow:0 2px 4px rgba(0,0,0,.3)}.stat-label[data-v-3407a544]{font-size:1rem;opacity:.8;text-transform:uppercase;letter-spacing:.5px;margin-top:.5rem}.completion-button[data-v-3407a544]{background:#ffffffe6;color:#667eea;border:none;border-radius:2rem;padding:1rem 2rem;font-size:1.2rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 12px #0003;margin:0 auto}.completion-button[data-v-3407a544]:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}@media (max-width: 768px){.completion-content[data-v-3407a544]{padding:1rem}.celebration-icon[data-v-3407a544]{font-size:6rem}.completion-content h1[data-v-3407a544]{font-size:2.2rem}.completion-content p[data-v-3407a544]{font-size:1.1rem}.completion-stats[data-v-3407a544]{gap:1.5rem;justify-content:center}.stat-item[data-v-3407a544]{padding:1rem;min-width:80px}.stat-value[data-v-3407a544]{font-size:2rem}.completion-button[data-v-3407a544]{font-size:1.1rem;padding:.8rem 1.8rem}}.loading[data-v-5f1dd9ae]{display:flex;align-items:center;justify-content:center;height:100vh;font-size:1.2rem;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}
