.theme-toggle.svelte-1cmi4dh{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;border:1px solid var(--border);transition:all .2s cubic-bezier(.4,0,.2,1)}.theme-toggle.svelte-1cmi4dh:hover{transform:translateY(-1px);border-color:var(--accent);background:var(--surface2)}.theme-toggle.svelte-1cmi4dh:active{transform:scale(.94)}.sync-pill.svelte-zjvibr{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:600;font-family:JetBrains Mono,monospace;letter-spacing:.3px;white-space:nowrap;animation:svelte-zjvibr-fadeIn .2s ease}.offline.svelte-zjvibr{background:oklch(var(--color-red-lch) / .15);color:var(--red);border:1px solid oklch(var(--color-red-lch) / .3)}.syncing.svelte-zjvibr{background:oklch(var(--color-blue-lch) / .15);color:var(--blue);border:1px solid oklch(var(--color-blue-lch) / .3)}.pending.svelte-zjvibr{background:oklch(var(--color-yellow-lch) / .15);color:var(--yellow);border:1px solid oklch(var(--color-yellow-lch) / .3)}.sync-spinner.svelte-zjvibr{display:inline-block;width:8px;height:8px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:svelte-zjvibr-spin .8s linear infinite}@keyframes svelte-zjvibr-spin{to{transform:rotate(360deg)}}@keyframes svelte-zjvibr-fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}dialog.feedback-modal.svelte-4vowdw{position:fixed;inset:0;margin:auto;width:calc(100% - 40px);max-width:400px;border:1px solid var(--border);border-radius:var(--radius-xl);padding:0;background:var(--surface);color:var(--text);z-index:3000;opacity:0;transition:opacity .2s}dialog.feedback-modal.is-open.svelte-4vowdw{opacity:1}dialog[open].svelte-4vowdw{display:block;animation:svelte-4vowdw-modalZoom .2s cubic-bezier(.34,1.56,.64,1)}dialog.svelte-4vowdw::backdrop{background:var(--overlay-backdrop);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);animation:svelte-4vowdw-fadeIn .15s ease-out}.modal-content.svelte-4vowdw{padding:24px;display:flex;flex-direction:column;gap:16px}.modal-header.svelte-4vowdw{display:flex;align-items:center;justify-content:space-between}.modal-title.svelte-4vowdw{font-size:18px;font-weight:700;color:var(--text);margin:0;font-family:Space Grotesk,sans-serif}.close-btn.svelte-4vowdw{background:none;border:none;color:var(--text3);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:color .15s}.close-btn.svelte-4vowdw:hover{color:var(--text)}.field.svelte-4vowdw{display:flex;flex-direction:column;gap:6px}.field.svelte-4vowdw label:where(.svelte-4vowdw){font-size:13px;font-weight:600;color:var(--text2);display:flex;justify-content:space-between;align-items:center}.optional.svelte-4vowdw{font-weight:400;color:var(--text3)}.char-count.svelte-4vowdw{font-weight:400;font-size:12px;color:var(--text3)}.char-count.over.svelte-4vowdw{color:var(--red)}select.svelte-4vowdw,textarea.svelte-4vowdw,input[type=email].svelte-4vowdw{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:14px;font-family:inherit;padding:10px 12px;width:100%;box-sizing:border-box;transition:border-color .15s}select.svelte-4vowdw:focus,textarea.svelte-4vowdw:focus,input[type=email].svelte-4vowdw:focus{outline:none;border-color:var(--accent)}textarea.svelte-4vowdw{resize:vertical;min-height:100px}.modal-actions.svelte-4vowdw{display:flex;gap:10px}.btn-primary.svelte-4vowdw,.btn-secondary.svelte-4vowdw{flex:1;padding:12px;border-radius:var(--radius-md);font-size:14px;font-weight:600;font-family:Space Grotesk,sans-serif;cursor:pointer;border:none;transition:transform .1s,filter .2s,opacity .15s}.btn-primary.svelte-4vowdw:active,.btn-secondary.svelte-4vowdw:active{transform:scale(.96)}.btn-primary.svelte-4vowdw:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-4vowdw{background:var(--accent);color:var(--text-on-accent)}.btn-secondary.svelte-4vowdw{background:var(--surface3);color:var(--text2)}.result-state.svelte-4vowdw{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0;text-align:center}.result-icon.svelte-4vowdw{font-size:32px;line-height:1}.result-state.svelte-4vowdw p:where(.svelte-4vowdw){font-size:14px;color:var(--text2);line-height:1.5;margin:0}@keyframes svelte-4vowdw-modalZoom{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes svelte-4vowdw-fadeIn{0%{opacity:0}to{opacity:1}}.top-bar.svelte-yic9pk{position:sticky;top:var(--safe-top);z-index:100;padding:12px 20px;border-bottom:1px solid var(--border)}.top-bar-content.svelte-yic9pk{display:flex;justify-content:space-between;align-items:center}.top-bar.svelte-yic9pk h1:where(.svelte-yic9pk){font-family:JetBrains Mono,monospace;font-size:20px;font-weight:700;letter-spacing:-.5px;color:var(--accent)}.subtitle.svelte-yic9pk{font-size:11px;color:var(--text3);margin-top:1px;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.5px}.feedback-btn.svelte-yic9pk{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);opacity:.7;transition:opacity .15s,transform .1s;line-height:1}.feedback-btn.svelte-yic9pk:hover{opacity:1}.feedback-btn.svelte-yic9pk:active{transform:scale(.9)}.tabs.svelte-1wwzsr0{position:sticky;top:calc(var(--safe-top) + var(--top-bar-height) - 1px);z-index:90;display:flex;gap:0;padding:10px 16px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border);background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.tabs.svelte-1wwzsr0::-webkit-scrollbar{display:none}.tab.svelte-1wwzsr0{flex-shrink:0;padding:10px 14px;border-radius:var(--radius-md);font-size:12px;font-weight:600;color:var(--text3);background:transparent;border:1.5px solid transparent;cursor:pointer;transition:all .2s;font-family:JetBrains Mono,monospace;white-space:nowrap}.tab.svelte-1wwzsr0:active{transform:scale(.96)}.tab.active.svelte-1wwzsr0{color:var(--tab-color, var(--text));border-color:var(--tab-color, var(--border));background:color-mix(in srgb,var(--tab-color, var(--surface2)) 15%,transparent)}.add-tab.svelte-1wwzsr0{font-size:18px;font-weight:700;color:var(--text3);padding:8px 14px}.add-tab.svelte-1wwzsr0:hover{color:var(--accent)}.logout-btn.svelte-1wwzsr0{flex-shrink:0;margin-left:auto;padding:8px 10px;border-radius:var(--radius-md);font-size:16px;color:var(--text3);background:transparent;border:none;cursor:pointer;transition:color .2s;font-family:JetBrains Mono,monospace;opacity:.5}.logout-btn.svelte-1wwzsr0:hover{color:var(--red);opacity:1}.logout-btn.svelte-1wwzsr0:active{transform:scale(.92)}.sr-only.svelte-n5e05k{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}dialog.overlay-card.svelte-n5e05k{position:fixed;inset:auto 0 0;border:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:480px;margin:0 auto;padding:24px 20px;background:var(--surface);color:var(--text);z-index:1500;opacity:0;transition:opacity .2s;border-bottom:none;padding-bottom:calc(24px + var(--safe-bottom))}dialog.overlay-card.is-open.svelte-n5e05k{opacity:1}dialog[open].svelte-n5e05k{display:block;animation:svelte-n5e05k-slideUp .2s ease-out}dialog.svelte-n5e05k::backdrop{background:var(--overlay-backdrop);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);animation:svelte-n5e05k-fadeIn .15s ease-out}dialog.glass.svelte-n5e05k{background:var(--glass-bg)}.overlay-card.svelte-n5e05k h3:where(.svelte-n5e05k){font-size:16px;font-weight:700;margin-bottom:16px;color:var(--text)}@keyframes svelte-n5e05k-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes svelte-n5e05k-fadeIn{0%{opacity:0}to{opacity:1}}.uni-badge.svelte-n5e05k{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:var(--radius-sm);background:#22d3ee1f;color:var(--cyan);margin-left:8px;vertical-align:middle;font-family:JetBrains Mono,monospace;letter-spacing:.5px}.db-fields.svelte-n5e05k{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.db-field.svelte-n5e05k{display:flex;align-items:center;gap:8px}.db-field.svelte-n5e05k label:where(.svelte-n5e05k){font-size:11px;color:var(--text3);font-family:JetBrains Mono,monospace;width:50px;flex-shrink:0}.db-field.svelte-n5e05k label.wide:where(.svelte-n5e05k){width:70px}.db-field.svelte-n5e05k input:where(.svelte-n5e05k){flex:1;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text);font-size:14px;font-family:JetBrains Mono,monospace;outline:none;transition:border-color .2s}.db-field.svelte-n5e05k input:where(.svelte-n5e05k):focus{border-color:var(--accent)}.db-field.svelte-n5e05k input:where(.svelte-n5e05k)::placeholder{color:var(--text3)}.overlay-btns.svelte-n5e05k{display:flex;gap:10px}.overlay-btns.svelte-n5e05k button:where(.svelte-n5e05k){flex:1;padding:12px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:Space Grotesk,sans-serif;cursor:pointer;border:none;transition:transform .1s}.overlay-btns.svelte-n5e05k button:where(.svelte-n5e05k):active{transform:scale(.97)}.btn-save.svelte-n5e05k{background:var(--accent);color:var(--text-on-accent)}.btn-cancel.svelte-n5e05k{background:var(--surface3);color:var(--text2)}.sr-only.svelte-5ht5b5{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}dialog.editor-overlay.svelte-5ht5b5{position:fixed;inset:0;width:100%;height:100%;border:none;padding:0;background:var(--bg);color:var(--text);z-index:1200;opacity:0;transition:opacity .2s}dialog.editor-overlay.is-open.svelte-5ht5b5{opacity:1}dialog[open].svelte-5ht5b5{display:block;animation:svelte-5ht5b5-fadeIn .15s ease-out}dialog.svelte-5ht5b5::backdrop{background:var(--bg)}.editor-header.svelte-5ht5b5{position:sticky;top:0;padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;z-index:10}.editor-header.svelte-5ht5b5 h2:where(.svelte-5ht5b5){font-size:16px;font-weight:700;color:var(--text);font-family:Space Grotesk,sans-serif}.back-btn.svelte-5ht5b5{background:none;border:none;color:var(--accent);font-size:14px;cursor:pointer;font-family:JetBrains Mono,monospace;padding:4px 8px}.editor-body.svelte-5ht5b5{padding:20px 20px 100px}.form-section.svelte-5ht5b5{margin-bottom:24px}.form-section.svelte-5ht5b5 h3:where(.svelte-5ht5b5){font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text2);font-family:JetBrains Mono,monospace;margin-bottom:12px}.hint.svelte-5ht5b5{font-weight:400;color:var(--text3);text-transform:none;letter-spacing:0}.form-row.svelte-5ht5b5{display:flex;gap:8px;margin-bottom:8px}.flex-1.svelte-5ht5b5{flex:1}.form-group.svelte-5ht5b5{margin-bottom:12px}.form-group.svelte-5ht5b5 label:where(.svelte-5ht5b5){display:block;font-size:10px;color:var(--text3);font-family:JetBrains Mono,monospace;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.field-hint.svelte-5ht5b5{display:block;font-size:10px;color:var(--text3);font-family:JetBrains Mono,monospace;margin-top:4px;opacity:.8}.form-group.svelte-5ht5b5 input[type=text]:where(.svelte-5ht5b5),.form-group.svelte-5ht5b5 select:where(.svelte-5ht5b5){width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text);font-size:13px;font-family:JetBrains Mono,monospace;outline:none}.form-group.svelte-5ht5b5 input:where(.svelte-5ht5b5):focus,.form-group.svelte-5ht5b5 select:where(.svelte-5ht5b5):focus{border-color:var(--accent)}.form-group.svelte-5ht5b5 select:where(.svelte-5ht5b5){cursor:pointer}.toggles.svelte-5ht5b5{gap:16px}.toggle-label.svelte-5ht5b5{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text2);font-family:JetBrains Mono,monospace;cursor:pointer}.toggle-label.small.svelte-5ht5b5{font-size:11px}.toggle-label.svelte-5ht5b5 input[type=checkbox]:where(.svelte-5ht5b5){accent-color:var(--accent)}textarea.svelte-5ht5b5{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text);font-size:13px;font-family:JetBrains Mono,monospace;outline:none;resize:vertical}textarea.svelte-5ht5b5:focus{border-color:var(--accent)}textarea.svelte-5ht5b5::placeholder{color:var(--text3)}.exercise-row.svelte-5ht5b5{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px;margin-bottom:8px}.ex-header.svelte-5ht5b5{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.drag-handle.svelte-5ht5b5{font-size:16px;color:var(--text3);cursor:grab;margin-right:6px;-webkit-user-select:none;user-select:none;touch-action:none}.ex-name.svelte-5ht5b5{font-size:13px;font-weight:600;color:var(--text);flex:1}.ex-actions.svelte-5ht5b5{display:flex;gap:4px}.mini-btn.svelte-5ht5b5{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text3);font-size:12px;padding:2px 8px;cursor:pointer}.mini-btn.svelte-5ht5b5:hover{color:var(--text);border-color:var(--text3)}.mini-btn.remove.svelte-5ht5b5:hover{color:var(--red);border-color:var(--red)}.mini-btn.svelte-5ht5b5:disabled{opacity:.3;cursor:default}.ex-fields.svelte-5ht5b5{display:flex;gap:8px}.ex-field.svelte-5ht5b5{flex:1}.ex-field.svelte-5ht5b5 label:where(.svelte-5ht5b5){display:block;font-size:10px;color:var(--text3);font-family:JetBrains Mono,monospace;margin-bottom:2px}.ex-field.svelte-5ht5b5 input:where(.svelte-5ht5b5){width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;color:var(--text);font-size:12px;font-family:JetBrains Mono,monospace;outline:none}.ex-toggles.svelte-5ht5b5{display:flex;gap:12px;margin-top:8px}.add-exercise-area.svelte-5ht5b5{margin-top:8px}.exercise-search.svelte-5ht5b5{width:100%;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:8px 12px;color:var(--text);font-size:13px;font-family:JetBrains Mono,monospace;outline:none;margin-bottom:4px}.exercise-picker.svelte-5ht5b5{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:200px;overflow-y:auto}.picker-item.svelte-5ht5b5{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:10px 12px;color:var(--text);font-size:13px;font-family:JetBrains Mono,monospace;cursor:pointer}.picker-item.svelte-5ht5b5:hover{background:var(--surface2)}.picker-item.svelte-5ht5b5:last-child{border-bottom:none}.picker-empty.svelte-5ht5b5{padding:12px;text-align:center;color:var(--text3);font-size:12px}.picker-item.create-new.svelte-5ht5b5{color:var(--accent);font-weight:600;border-top:1px dashed var(--border)}.cancel-picker.svelte-5ht5b5{background:none;border:none;color:var(--text3);font-size:12px;cursor:pointer;padding:4px 0;margin-top:4px}.add-btn.svelte-5ht5b5{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:10px;width:100%;color:var(--text3);font-size:13px;font-family:JetBrains Mono,monospace;cursor:pointer}.add-btn.svelte-5ht5b5:hover{border-color:var(--accent);color:var(--accent)}.form-error.svelte-5ht5b5{color:var(--red);font-size:12px;font-family:JetBrains Mono,monospace;margin-bottom:12px}.editor-actions.svelte-5ht5b5{display:flex;gap:8px;margin-top:24px}.save-btn.svelte-5ht5b5{flex:1;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-lg);padding:14px;font-size:15px;font-weight:600;font-family:Space Grotesk,sans-serif;cursor:pointer}.delete-btn.svelte-5ht5b5{background:var(--red-muted);color:var(--red);border:1px solid var(--red);border-radius:var(--radius-lg);padding:14px 16px;font-size:13px;font-weight:600;font-family:Space Grotesk,sans-serif;cursor:pointer}@keyframes svelte-5ht5b5-fadeIn{0%{opacity:0}to{opacity:1}}.rest-timer.svelte-7xrjcv{position:fixed;bottom:var(--footer-height);left:0;right:0;z-index:150;background:var(--surface2);border:none;border-top:1px solid var(--border);padding:10px 20px;cursor:pointer;display:flex;flex-direction:column;gap:6px;animation:slideUp .2s ease}.timer-content.svelte-7xrjcv{display:flex;align-items:center;justify-content:space-between}.timer-label.svelte-7xrjcv{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--purple);font-family:JetBrains Mono,monospace}.timer-time.svelte-7xrjcv{font-size:18px;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--text)}.timer-bar-track.svelte-7xrjcv{width:100%;height:3px;background:var(--surface3);border-radius:var(--radius-xs);overflow:hidden}.timer-bar-fill.svelte-7xrjcv{height:100%;background:var(--purple);border-radius:var(--radius-xs);transition:width .9s linear}dialog.confirm-modal.svelte-mrlnh3{position:fixed;inset:0;margin:auto;width:calc(100% - 40px);max-width:340px;border:1px solid var(--border);border-radius:var(--radius-xl);padding:0;background:var(--surface);color:var(--text);z-index:3000;opacity:0;transition:opacity .2s;border-bottom:none}dialog.confirm-modal.is-open.svelte-mrlnh3{opacity:1}dialog[open].svelte-mrlnh3{display:block;animation:svelte-mrlnh3-modalZoom .2s cubic-bezier(.34,1.56,.64,1)}dialog.svelte-mrlnh3::backdrop{background:var(--overlay-backdrop);backdrop-filter:var(--overlay-blur);-webkit-backdrop-filter:var(--overlay-blur);animation:svelte-mrlnh3-fadeIn .15s ease-out}.modal-content.svelte-mrlnh3{padding:24px;display:flex;flex-direction:column;gap:12px}.modal-title.svelte-mrlnh3{font-size:18px;font-weight:700;color:var(--text);margin:0;font-family:Space Grotesk,sans-serif}.modal-message.svelte-mrlnh3{font-size:14px;color:var(--text2);line-height:1.5;margin:0 0 8px}.modal-actions.svelte-mrlnh3{display:flex;gap:10px}.modal-actions.svelte-mrlnh3 button:where(.svelte-mrlnh3){flex:1;padding:12px;border-radius:var(--radius-md);font-size:14px;font-weight:600;font-family:Space Grotesk,sans-serif;cursor:pointer;border:none;transition:transform .1s,filter .2s}.modal-actions.svelte-mrlnh3 button:where(.svelte-mrlnh3):active{transform:scale(.96)}.btn-cancel.svelte-mrlnh3{background:var(--surface3);color:var(--text2)}.btn-confirm.svelte-mrlnh3{background:var(--accent);color:var(--text-on-accent)}.btn-confirm.destructive.svelte-mrlnh3{background:var(--red)}@keyframes svelte-mrlnh3-modalZoom{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes svelte-mrlnh3-fadeIn{0%{opacity:0}to{opacity:1}}
