From c40d8c9dd31974846255534d0517c2938b04c514 Mon Sep 17 00:00:00 2001 From: mirivlad Date: Thu, 4 Jun 2026 03:53:17 +0800 Subject: [PATCH] fix: show sync warnings in settings --- .../frontend-dist/assets/main-ANUqg_zC.css | 1 + .../frontend-dist/assets/main-DUL0iWPC.css | 1 - .../frontend-dist/assets/main-DnJYoBUl.js | 3 -- .../frontend-dist/assets/main-gfkCdjpq.js | 3 ++ cmd/verstak-gui/frontend-dist/index.html | 4 +-- frontend/src/lib/SettingsSync.svelte | 32 +++++++++++++++++-- frontend/src/lib/i18n/locales/en.js | 1 + frontend/src/lib/i18n/locales/ru.js | 1 + 8 files changed, 38 insertions(+), 8 deletions(-) create mode 100644 cmd/verstak-gui/frontend-dist/assets/main-ANUqg_zC.css delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-DUL0iWPC.css delete mode 100644 cmd/verstak-gui/frontend-dist/assets/main-DnJYoBUl.js create mode 100644 cmd/verstak-gui/frontend-dist/assets/main-gfkCdjpq.js diff --git a/cmd/verstak-gui/frontend-dist/assets/main-ANUqg_zC.css b/cmd/verstak-gui/frontend-dist/assets/main-ANUqg_zC.css new file mode 100644 index 0000000..167cae0 --- /dev/null +++ b/cmd/verstak-gui/frontend-dist/assets/main-ANUqg_zC.css @@ -0,0 +1 @@ +.file-row.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:default;transition:background .12s;min-height:52px;-webkit-user-select:none;user-select:none;position:relative}.file-row.svelte-1skuef2.svelte-1skuef2:hover{background:#1e1e30}.file-row--selected.svelte-1skuef2.svelte-1skuef2{background:#1e1e3a;outline:1px solid #3a3a6c}.file-row--selected.svelte-1skuef2.svelte-1skuef2:hover{background:#252545}.file-row.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:-2px}.file-row-icon.svelte-1skuef2.svelte-1skuef2{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#888}.file-row-body.svelte-1skuef2.svelte-1skuef2{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-row-name.svelte-1skuef2.svelte-1skuef2{font-size:13px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.file-row-meta.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:4px;font-size:11px;color:#666}.meta-sep.svelte-1skuef2.svelte-1skuef2{color:#444}.file-row-actions.svelte-1skuef2.svelte-1skuef2{display:flex;gap:2px;align-items:center;opacity:0;transition:opacity .15s ease;flex-shrink:0}.file-row.svelte-1skuef2:hover .file-row-actions.svelte-1skuef2{opacity:1}.action-btn.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1skuef2.svelte-1skuef2:hover{background:#2a2a3c;color:#ccc}.action-btn-danger.svelte-1skuef2.svelte-1skuef2:hover{background:#3a2222;color:#ff6b6b}.action-btn.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-backdrop.svelte-1skuef2.svelte-1skuef2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.menu.svelte-1skuef2.svelte-1skuef2{position:fixed;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:4px;z-index:100;min-width:220px;box-shadow:0 4px 16px #00000080}.menu-item.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:#ccc;font-size:12px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit}.menu-item.svelte-1skuef2.svelte-1skuef2:hover{background:#2a2a3c;color:#fff}.menu-item-danger.svelte-1skuef2.svelte-1skuef2{color:#ff6b6b}.menu-item-danger.svelte-1skuef2.svelte-1skuef2:hover{background:#3a2222}.menu-item.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-sep.svelte-1skuef2.svelte-1skuef2{height:1px;background:#2a2a3c;margin:4px 8px}.breadcrumbs.svelte-csi2lb{display:flex;align-items:center;gap:4px;padding:8px 0;font-size:13px;color:#999}.sep.svelte-csi2lb{color:#444}.crumb.svelte-csi2lb{font-size:13px}.crumb--current.svelte-csi2lb{color:#ccc}.crumb--link.svelte-csi2lb{background:none;border:none;padding:2px 4px;color:#888;cursor:pointer;border-radius:3px;font-family:inherit;font-size:13px;transition:color .12s,background .12s}.crumb--link.svelte-csi2lb:hover{color:#ccc;background:#1e1e30}.crumb--link.svelte-csi2lb:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.overlay.svelte-1cw3u0m{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1cw3u0m{background:#14141f;border:1px solid #2a2a3c;border-radius:10px;width:90vw;max-width:900px;height:85vh;max-height:700px;display:flex;flex-direction:column;overflow:hidden}.preview-header.svelte-1cw3u0m{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.preview-title.svelte-1cw3u0m{display:flex;align-items:center;gap:8px;color:#ddd;font-size:14px;min-width:0}.preview-name.svelte-1cw3u0m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-meta.svelte-1cw3u0m{font-size:11px;color:#666;margin-left:auto;white-space:nowrap}.preview-actions.svelte-1cw3u0m{display:flex;gap:4px;flex-shrink:0;margin-left:8px}.action-btn.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1cw3u0m:hover{background:#2a2a3c;color:#ccc}.action-btn.svelte-1cw3u0m:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.action-btn-close.svelte-1cw3u0m{color:#ff6b6b}.action-btn-close.svelte-1cw3u0m:hover{background:#3a2222;color:#f44}.preview-body.svelte-1cw3u0m{flex:1;overflow:auto;min-height:0}.preview-status.svelte-1cw3u0m{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#888;font-size:14px}.preview-image-container.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;padding:16px;min-height:200px;background:#0e0e18}.preview-image.svelte-1cw3u0m{max-width:100%;max-height:calc(85vh - 100px);object-fit:contain;border-radius:4px}.preview-text.svelte-1cw3u0m{margin:0;padding:16px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;color:#ccc;white-space:pre-wrap;word-wrap:break-word;overflow:auto}.preview-pdf-container.svelte-1cw3u0m{width:100%;height:100%}.preview-pdf.svelte-1cw3u0m{width:100%;height:100%;border:none}.btn-sm.svelte-1cw3u0m{padding:6px 14px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:12px;font-family:inherit;transition:background .12s}.btn-sm.svelte-1cw3u0m:hover{background:#223}.overlay.svelte-1fv6yyk{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.modal.svelte-1fv6yyk{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:360px;max-width:90vw}h3.svelte-1fv6yyk{font-size:18px;margin-bottom:12px;color:#e4e4ef}.message.svelte-1fv6yyk{font-size:14px;color:#aaa;margin-bottom:20px;line-height:1.4}.actions.svelte-1fv6yyk{display:flex;gap:8px;justify-content:flex-end}.btn.svelte-1fv6yyk{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-1fv6yyk:hover{background:#223}.btn-primary.svelte-1fv6yyk{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1fv6yyk:hover{background:#4f46e5}.btn-danger.svelte-1fv6yyk{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger.svelte-1fv6yyk:hover{background:#b91c1c}.btn.svelte-1fv6yyk:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.tree-item.svelte-zj71cl.svelte-zj71cl{display:flex;align-items:center;height:32px;padding-right:8px;cursor:default;font-size:13px;color:#ccc;-webkit-user-select:none;user-select:none}.tree-item.svelte-zj71cl.svelte-zj71cl:hover{background:#223}.tree-item.selected.svelte-zj71cl.svelte-zj71cl{background:#2a2a4a;color:#fff;font-weight:500}.tree-item.drop-valid.svelte-zj71cl.svelte-zj71cl{background:#1a3a1a;outline:1px solid #4ade80;outline-offset:-1px}.tree-item.drop-invalid.svelte-zj71cl.svelte-zj71cl{background:#3a1a1a;outline:1px solid #ff6b6b;outline-offset:-1px}.tree-toggle.svelte-zj71cl.svelte-zj71cl{background:none;border:none;color:#666;cursor:pointer;padding:0;width:20px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit;line-height:1;font-size:12px}.tree-toggle.svelte-zj71cl.svelte-zj71cl:hover{color:#a5b4fc}.tree-toggle-placeholder.svelte-zj71cl.svelte-zj71cl{display:inline-block;width:20px;flex-shrink:0}.tree-icon.svelte-zj71cl.svelte-zj71cl{display:inline-flex;align-items:center;justify-content:center;width:20px;height:32px;flex-shrink:0;color:#888;margin-right:4px;cursor:pointer}.tree-icon.svelte-zj71cl.svelte-zj71cl:hover,.tree-item.selected.svelte-zj71cl .tree-icon.svelte-zj71cl{color:#a5b4fc}.tree-label.svelte-zj71cl.svelte-zj71cl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;line-height:32px}.first-run-screen.svelte-11u707d.svelte-11u707d{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg, #13131f)}.first-run-card.svelte-11u707d.svelte-11u707d{max-width:520px;width:100%;padding:2.5rem;background:var(--surface, #1e1e2e);border-radius:12px;border:1px solid var(--border, #2a2a3e);text-align:center}.first-run-logo.svelte-11u707d.svelte-11u707d{font-size:3rem;margin-bottom:.5rem}.first-run-card.svelte-11u707d h1.svelte-11u707d{margin:0 0 .75rem;font-size:1.5rem;color:var(--text, #e0e0e0)}.first-run-desc.svelte-11u707d.svelte-11u707d{color:var(--text-dim, #888);margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.input-row.svelte-11u707d.svelte-11u707d{display:flex;gap:.5rem}.input-row.svelte-11u707d input.svelte-11u707d{flex:1}.path-info.svelte-11u707d.svelte-11u707d{text-align:left;font-size:.85rem;padding:.5rem .75rem;margin-top:.5rem;background:var(--surface-alt, #252538);border-radius:6px;color:var(--text-dim, #888)}.error-msg.svelte-11u707d.svelte-11u707d{text-align:left;font-size:.85rem;padding:.5rem .75rem;margin-top:.5rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b}.first-run-actions.svelte-11u707d.svelte-11u707d{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.btn-lg.svelte-11u707d.svelte-11u707d{padding:.65rem 1.5rem;font-size:1rem}.form-group.svelte-11u707d.svelte-11u707d{margin-bottom:1rem;text-align:left}.form-label.svelte-11u707d.svelte-11u707d{display:block;font-size:.85rem;color:var(--text-dim, #888);margin-bottom:.4rem}.recovery-screen.svelte-s3o8c3.svelte-s3o8c3{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg, #13131f)}.recovery-card.svelte-s3o8c3.svelte-s3o8c3{max-width:480px;width:100%;padding:2.5rem;background:var(--surface, #1e1e2e);border-radius:12px;border:1px solid var(--border, #2a2a3e);text-align:center}.recovery-icon.svelte-s3o8c3.svelte-s3o8c3{font-size:2.5rem;margin-bottom:.5rem;color:#f59e0b}.recovery-card.svelte-s3o8c3 h1.svelte-s3o8c3{margin:0 0 .75rem;font-size:1.4rem;color:var(--text, #e0e0e0)}.recovery-desc.svelte-s3o8c3.svelte-s3o8c3{color:var(--text-dim, #888);margin-bottom:.5rem;font-size:.9rem}.recovery-path.svelte-s3o8c3.svelte-s3o8c3{display:block;padding:.5rem .75rem;background:var(--surface-alt, #252538);border-radius:6px;font-size:.85rem;color:var(--text-dim, #aaa);word-break:break-all;margin-bottom:1.5rem}.error-msg.svelte-s3o8c3.svelte-s3o8c3{padding:.5rem .75rem;margin-bottom:1rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.85rem}.recovery-actions.svelte-s3o8c3.svelte-s3o8c3{display:flex;flex-direction:column;gap:.6rem}.btn-lg.svelte-s3o8c3.svelte-s3o8c3{padding:.65rem 1.25rem;font-size:.95rem;width:100%}.modal-desc.svelte-s3o8c3.svelte-s3o8c3{color:var(--text-dim, #888);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.modal-overlay.svelte-s3o8c3.svelte-s3o8c3{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-s3o8c3.svelte-s3o8c3{background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:10px;padding:1.5rem;max-width:420px;width:90%}.modal.svelte-s3o8c3 h3.svelte-s3o8c3{margin:0 0 .75rem}.modal-actions.svelte-s3o8c3.svelte-s3o8c3{display:flex;gap:.5rem;justify-content:flex-end}.settings-sidebar.svelte-ss7lnu{width:200px;min-width:200px;border-right:1px solid var(--border, #2a2a3e);padding:.75rem 0;overflow-y:auto;background:var(--surface, #1e1e2e)}.settings-nav-item.svelte-ss7lnu{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem 1rem;border:none;background:transparent;color:var(--text-dim, #888);font-size:.9rem;cursor:pointer;text-align:left;transition:background .15s,color .15s;font-family:inherit}.settings-nav-item.svelte-ss7lnu:hover:not(.disabled){background:var(--surface-alt, #252538);color:var(--text, #e0e0e0)}.settings-nav-item.active.svelte-ss7lnu{background:var(--accent-bg, rgba(99, 102, 241, .15));color:var(--accent, #818cf8);font-weight:600}.settings-nav-item.disabled.svelte-ss7lnu{opacity:.4;cursor:default}.settings-nav-icon.svelte-ss7lnu{font-size:1rem;width:1.4rem;text-align:center;flex-shrink:0}.settings-nav-label.svelte-ss7lnu{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-section.svelte-1e2uhdh.svelte-1e2uhdh{padding:1.5rem;max-width:560px}.settings-section.svelte-1e2uhdh h2.svelte-1e2uhdh{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-1e2uhdh.svelte-1e2uhdh{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-1e2uhdh.svelte-1e2uhdh{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.card-title.svelte-1e2uhdh.svelte-1e2uhdh{font-size:.9rem;font-weight:600;color:var(--text, #e0e0e0);margin:0 0 .75rem}.form-group.svelte-1e2uhdh.svelte-1e2uhdh{margin-bottom:0}.label-text.svelte-1e2uhdh.svelte-1e2uhdh{display:block;font-size:.85rem;color:var(--text-dim, #888);margin-bottom:.3rem}.settings-actions.svelte-1e2uhdh.svelte-1e2uhdh{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.save-notice.svelte-1e2uhdh.svelte-1e2uhdh{padding:.4rem .75rem;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:6px;color:#34d399;font-size:.85rem}.settings-section.svelte-1pkhf37.svelte-1pkhf37{padding:1.5rem;max-width:600px}.settings-section.svelte-1pkhf37 h2.svelte-1pkhf37{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-1pkhf37.svelte-1pkhf37{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-1pkhf37.svelte-1pkhf37{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.notice.svelte-1pkhf37.svelte-1pkhf37{padding:.5rem .75rem;margin-bottom:.75rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.85rem}.info-row.svelte-1pkhf37.svelte-1pkhf37{display:flex;padding:.4rem 0;border-bottom:1px solid var(--border, #2a2a3e);font-size:.9rem}.info-row.svelte-1pkhf37.svelte-1pkhf37:last-child{border-bottom:none}.info-label.svelte-1pkhf37.svelte-1pkhf37{width:120px;min-width:120px;color:var(--text-dim, #888)}.info-value.svelte-1pkhf37.svelte-1pkhf37{color:var(--text, #e0e0e0);word-break:break-all}.info-value.mono.svelte-1pkhf37.svelte-1pkhf37{font-family:monospace;font-size:.85rem}.info-value.small.svelte-1pkhf37.svelte-1pkhf37{font-size:.8rem}.workspace-actions.svelte-1pkhf37.svelte-1pkhf37{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.no-data.svelte-1pkhf37.svelte-1pkhf37{color:var(--text-dim, #888);font-style:italic;margin:0}.settings-section.svelte-ksamnw.svelte-ksamnw{padding:1.5rem;max-width:560px}.settings-section.svelte-ksamnw h2.svelte-ksamnw{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-ksamnw.svelte-ksamnw{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.loading.svelte-ksamnw.svelte-ksamnw,.no-data.svelte-ksamnw.svelte-ksamnw{color:var(--text-dim, #888);font-style:italic}.template-list.svelte-ksamnw.svelte-ksamnw{display:flex;flex-direction:column;gap:.5rem}.template-item.svelte-ksamnw.svelte-ksamnw{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:var(--surface-alt, #252538);border-radius:6px;border:1px solid var(--border, #2a2a3e)}.template-info.svelte-ksamnw.svelte-ksamnw{display:flex;align-items:center;gap:.5rem}.template-name.svelte-ksamnw.svelte-ksamnw{color:var(--text, #e0e0e0);font-size:.9rem}.template-type.svelte-ksamnw.svelte-ksamnw{color:var(--text-dim, #888);font-size:.8rem}.toggle-label.svelte-ksamnw.svelte-ksamnw{display:flex;align-items:center;gap:.4rem;cursor:pointer}.toggle-text.svelte-ksamnw.svelte-ksamnw{font-size:.8rem;color:var(--text-dim, #888)}input[type=checkbox].svelte-ksamnw.svelte-ksamnw{accent-color:var(--accent, #818cf8)}.settings-section.svelte-8jch95.svelte-8jch95{padding:1.5rem;max-width:500px}.settings-section.svelte-8jch95 h2.svelte-8jch95{margin:0 0 .5rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-8jch95.svelte-8jch95{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1rem}.settings-section.svelte-1fx1e1e.svelte-1fx1e1e{padding:1.5rem;max-width:600px}.settings-section.svelte-1fx1e1e h2.svelte-1fx1e1e{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-1fx1e1e.svelte-1fx1e1e{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-1fx1e1e.svelte-1fx1e1e{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.info-row.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;padding:.4rem 0;border-bottom:1px solid var(--border, #2a2a3e);font-size:.9rem}.info-row.svelte-1fx1e1e.svelte-1fx1e1e:last-child{border-bottom:none}.info-label.svelte-1fx1e1e.svelte-1fx1e1e{width:180px;min-width:180px;color:var(--text-dim, #888)}.info-value.svelte-1fx1e1e.svelte-1fx1e1e{color:var(--text, #e0e0e0);word-break:break-all}.info-value.mono.svelte-1fx1e1e.svelte-1fx1e1e{font-family:monospace;font-size:.85rem}.info-value.error.svelte-1fx1e1e.svelte-1fx1e1e{color:#ff6b6b}.status-ok.svelte-1fx1e1e.svelte-1fx1e1e{color:#34d399;font-weight:600}.status-err.svelte-1fx1e1e.svelte-1fx1e1e{color:#ff6b6b}.sync-actions.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.sync-interval.svelte-1fx1e1e.svelte-1fx1e1e{margin-bottom:0}.interval-row.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;align-items:center}.interval-row.svelte-1fx1e1e input.svelte-1fx1e1e{width:100px}.sync-setup.svelte-1fx1e1e .form-group.svelte-1fx1e1e{margin-bottom:1rem}.sync-setup.svelte-1fx1e1e .form-group.svelte-1fx1e1e:last-of-type{margin-bottom:0}.sync-setup-actions.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;margin-top:1rem}.connection-result.svelte-1fx1e1e.svelte-1fx1e1e{margin-top:.75rem;padding:.4rem .75rem;border-radius:6px;font-size:.85rem}.connection-result.ok.svelte-1fx1e1e.svelte-1fx1e1e{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399}.connection-result.fail.svelte-1fx1e1e.svelte-1fx1e1e{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff6b6b}.error-msg.svelte-1fx1e1e.svelte-1fx1e1e{padding:.5rem .75rem;margin-bottom:.75rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.85rem}.result-msg.svelte-1fx1e1e.svelte-1fx1e1e{padding:.5rem .75rem;margin-bottom:.75rem;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:6px;color:#34d399;font-size:.85rem}.result-msg.warning.svelte-1fx1e1e.svelte-1fx1e1e{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.modal-overlay.svelte-1fx1e1e.svelte-1fx1e1e{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;border:none;padding:0;cursor:pointer;width:100%;color:inherit;font:inherit}.modal.svelte-1fx1e1e.svelte-1fx1e1e{background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:10px;padding:1.5rem;max-width:420px;width:90%;cursor:default}.modal.svelte-1fx1e1e h3.svelte-1fx1e1e{margin:0 0 .75rem}.modal-desc.svelte-1fx1e1e.svelte-1fx1e1e{color:var(--text-dim, #888);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.modal-actions.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;justify-content:flex-end}.settings-section.svelte-19bo7bn.svelte-19bo7bn{padding:1.5rem;max-width:500px}.settings-section.svelte-19bo7bn h2.svelte-19bo7bn{margin:0 0 .5rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-19bo7bn.svelte-19bo7bn{color:var(--text-dim, #888);font-size:.85rem}.settings-overlay.svelte-zf2zsc.svelte-zf2zsc{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:900;border:none;padding:0;cursor:pointer;width:100%;color:inherit;font:inherit}.settings-window.svelte-zf2zsc.svelte-zf2zsc{display:flex;flex-direction:column;width:800px;max-width:90vw;height:600px;max-height:85vh;background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0006}.settings-header.svelte-zf2zsc.svelte-zf2zsc{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border, #2a2a3e);flex-shrink:0}.settings-header.svelte-zf2zsc h2.svelte-zf2zsc{margin:0;font-size:1.1rem;color:var(--text, #e0e0e0)}.close-btn.svelte-zf2zsc.svelte-zf2zsc{background:transparent;border:none;color:var(--text-dim, #888);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center}.close-btn.svelte-zf2zsc.svelte-zf2zsc:hover{color:var(--text, #e0e0e0);background:var(--surface-alt, #252538)}.settings-body.svelte-zf2zsc.svelte-zf2zsc{display:flex;flex:1;overflow:hidden}.settings-content.svelte-zf2zsc.svelte-zf2zsc{flex:1;overflow-y:auto;background:var(--bg, #13131f)}.sync-status-widget.svelte-1rxbx0{font-size:.8rem;padding:.4rem .5rem}.sync-status-row.svelte-1rxbx0{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.sync-dot.svelte-1rxbx0{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-connected.svelte-1rxbx0{background:#34d399;box-shadow:0 0 4px #34d39966}.dot-warning.svelte-1rxbx0{background:#f59e0b}.dot-disabled.svelte-1rxbx0{background:#555}.dot-syncing.svelte-1rxbx0{background:#818cf8;animation:svelte-1rxbx0-pulse 1s infinite}@keyframes svelte-1rxbx0-pulse{0%,to{opacity:1}50%{opacity:.4}}.sync-label.svelte-1rxbx0{color:var(--text-dim, #888);white-space:nowrap}.sync-count.svelte-1rxbx0{color:var(--accent, #818cf8);font-weight:600}.sync-actions-row.svelte-1rxbx0{display:flex;gap:.3rem;margin-left:auto}.sync-message.svelte-1rxbx0{margin-top:.25rem;color:var(--text-dim, #888);line-height:1.25}.sync-message-warning.svelte-1rxbx0{color:#f59e0b}.btn-xs.svelte-1rxbx0{padding:.2rem .5rem;font-size:.75rem;border:1px solid var(--border, #2a2a3e);background:var(--surface-alt, #252538);color:var(--text-dim, #888);border-radius:4px;cursor:pointer;white-space:nowrap}.btn-xs.svelte-1rxbx0:hover{background:var(--border, #2a2a3e);color:var(--text, #e0e0e0)}.btn-xs.svelte-1rxbx0:disabled{opacity:.5;cursor:default}.btn-link.svelte-1rxbx0{border:none;background:transparent;color:var(--accent, #818cf8);text-decoration:underline}.btn-link.svelte-1rxbx0:hover{color:#a5b4fc;background:transparent}.svelte-1n7o7cr.svelte-1n7o7cr,.svelte-1n7o7cr.svelte-1n7o7cr:before,.svelte-1n7o7cr.svelte-1n7o7cr:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;width:100vw;height:100vh;overflow:hidden;background:#13131f;color:#e4e4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.sidebar.svelte-1n7o7cr.svelte-1n7o7cr{width:260px;min-width:200px;height:100vh;display:flex;flex-direction:column;background:#1a1a28;border-right:1px solid #2a2a3c;flex-shrink:0;overflow:hidden}.sidebar-brand.svelte-1n7o7cr.svelte-1n7o7cr{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-1n7o7cr.svelte-1n7o7cr{font-size:20px;line-height:1}.brand-name.svelte-1n7o7cr.svelte-1n7o7cr{font-size:16px;font-weight:600}.sidebar-nav.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-1n7o7cr.svelte-1n7o7cr{margin-bottom:16px}.nav-label.svelte-1n7o7cr.svelte-1n7o7cr{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-1n7o7cr.svelte-1n7o7cr{display:block;width:100%;padding:8px 20px;border:none;background:none;color:#ccc;font-size:13px;text-align:left;cursor:pointer;border-radius:0;font-family:inherit}.nav-item.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#223}.nav-item.selected.svelte-1n7o7cr.svelte-1n7o7cr{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-1n7o7cr.svelte-1n7o7cr{min-height:32px}.workspace-tree-area.drop-valid.svelte-1n7o7cr.svelte-1n7o7cr{outline:2px dashed #4ade80;outline-offset:-2px;background:#4ade800d}.nav-empty.svelte-1n7o7cr.svelte-1n7o7cr{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-1n7o7cr.svelte-1n7o7cr{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between}.nav-add-btn.svelte-1n7o7cr.svelte-1n7o7cr{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-1n7o7cr.svelte-1n7o7cr:hover{color:#ccc}.context-menu-backdrop.svelte-1n7o7cr.svelte-1n7o7cr{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-1n7o7cr.svelte-1n7o7cr{position:fixed;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:4px;min-width:180px;box-shadow:0 8px 24px #0006}.context-menu-section.svelte-1n7o7cr.svelte-1n7o7cr{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;width:100%;padding:6px 12px;border:none;background:none;color:#ccc;font-size:13px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit;align-items:center;gap:6px}.context-menu-item.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-1n7o7cr.svelte-1n7o7cr{color:#ff6b6b}.context-menu-item.danger.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-1n7o7cr.svelte-1n7o7cr{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-1n7o7cr.svelte-1n7o7cr{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-1n7o7cr.svelte-1n7o7cr{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.sidebar-footer-row.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;justify-content:space-between}.version.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#555;text-align:center}.main.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header.svelte-1n7o7cr.svelte-1n7o7cr{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;flex-shrink:0;min-height:48px}.header-left.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:8px;flex:1}.header-right.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:8px}.sidebar-settings-btn.svelte-1n7o7cr.svelte-1n7o7cr{background:transparent;border:none;border-radius:6px;padding:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#666;font-family:inherit;width:32px;height:32px}.sidebar-settings-btn.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#1e1e38;color:#a5b4fc}.sidebar-settings-btn.svelte-1n7o7cr.svelte-1n7o7cr:active{background:#252545;color:#818cf8}.crumb.svelte-1n7o7cr.svelte-1n7o7cr{font-size:14px;font-weight:500}.crumb.placeholder.svelte-1n7o7cr.svelte-1n7o7cr{color:#666}.crumb-type.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#555;background:#1e1e2e;padding:2px 8px;border-radius:10px;margin-left:8px}.error-banner.svelte-1n7o7cr.svelte-1n7o7cr{background:#3a2222;color:#f88;padding:8px 24px;font-size:12px;border-bottom:1px solid #4a2222;flex-shrink:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.dismiss-btn.svelte-1n7o7cr.svelte-1n7o7cr{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-1n7o7cr.svelte-1n7o7cr:hover{color:#f44}.tabs.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-1n7o7cr.svelte-1n7o7cr{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-1n7o7cr.svelte-1n7o7cr:hover{color:#a5b4fc}.tab.active.svelte-1n7o7cr.svelte-1n7o7cr{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-content.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;overflow-y:auto}.note-editor.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;display:flex;flex-direction:column;height:100%}.note-editor-header.svelte-1n7o7cr.svelte-1n7o7cr{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-1n7o7cr.svelte-1n7o7cr{font-size:16px;font-weight:500}.dirty-mark.svelte-1n7o7cr.svelte-1n7o7cr{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-1n7o7cr.svelte-1n7o7cr{margin-left:auto;display:flex;gap:8px}.note-textarea.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;width:100%;border:none;outline:none;background:#13131f;color:#e4e4ef;font-family:SF Mono,Fira Code,monospace;font-size:14px;line-height:1.6;padding:24px;resize:none}.overview.svelte-1n7o7cr.svelte-1n7o7cr{padding:24px}.overview.svelte-1n7o7cr h2.svelte-1n7o7cr{font-size:24px;margin-bottom:16px}.meta-grid.svelte-1n7o7cr.svelte-1n7o7cr{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-1n7o7cr.svelte-1n7o7cr{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-1n7o7cr.svelte-1n7o7cr{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-1n7o7cr.svelte-1n7o7cr{padding:10px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.qa-btn.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#223}.qa-btn.svelte-1n7o7cr.svelte-1n7o7cr:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-1n7o7cr.svelte-1n7o7cr{margin-bottom:24px}.recent-section.svelte-1n7o7cr h3.svelte-1n7o7cr{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-1n7o7cr.svelte-1n7o7cr{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#1a1a28}.recent-date.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#555}.recent-entry.svelte-1n7o7cr.svelte-1n7o7cr{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-1n7o7cr.svelte-1n7o7cr{padding:24px}.tab-toolbar.svelte-1n7o7cr.svelte-1n7o7cr{margin-bottom:16px}.create-form.svelte-1n7o7cr.svelte-1n7o7cr{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-1n7o7cr input.svelte-1n7o7cr{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit;margin-bottom:8px}.create-form.svelte-1n7o7cr input.svelte-1n7o7cr:focus{outline:none;border-color:#6366f1}.form-actions.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;gap:8px}.notes-list.svelte-1n7o7cr.svelte-1n7o7cr{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-1n7o7cr.svelte-1n7o7cr{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-1n7o7cr.svelte-1n7o7cr:hover{border-color:#3a3a5c}.note-card-title.svelte-1n7o7cr.svelte-1n7o7cr{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#555}.worklog-tab.svelte-1n7o7cr.svelte-1n7o7cr{padding:24px}.worklog-toolbar.svelte-1n7o7cr.svelte-1n7o7cr{margin-bottom:16px}.worklog-entry.svelte-1n7o7cr.svelte-1n7o7cr{padding:12px 0;border-bottom:1px solid #1a1a28}.suggestions-title.svelte-1n7o7cr.svelte-1n7o7cr{font-size:13px;font-weight:600;color:#a5b4fc;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.suggestion-summary.svelte-1n7o7cr.svelte-1n7o7cr{font-size:14px;color:#e4e4ef}.suggestion-meta.svelte-1n7o7cr.svelte-1n7o7cr{font-size:12px;color:#8888a0;margin-top:2px}.suggestion-main.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;gap:12px}.suggestion-card.expanded.svelte-1n7o7cr.svelte-1n7o7cr{border-color:#3a3a5c}.suggestion-detail.svelte-1n7o7cr.svelte-1n7o7cr{padding:0 12px 10px;border-top:1px solid #2a2a3c}.suggestion-detail-title.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;padding:8px 0 4px}.suggestion-detail-event.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px;color:#b0b0c0}.suggestion-event-time.svelte-1n7o7cr.svelte-1n7o7cr{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.suggestion-event-type.svelte-1n7o7cr.svelte-1n7o7cr{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.suggestion-event-title.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-card.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#1e1e32;border-radius:6px;margin-bottom:8px;gap:12px}.suggestion-card.svelte-1n7o7cr.svelte-1n7o7cr:last-child{margin-bottom:0}.suggestion-info.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;display:flex;flex-direction:column;gap:2px}.suggestion-node.svelte-1n7o7cr.svelte-1n7o7cr{color:#a5b4fc;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer}.suggestion-node.svelte-1n7o7cr.svelte-1n7o7cr:hover{text-decoration:underline}.suggestion-actions.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:6px;flex-shrink:0}.suggestion-min-input.svelte-1n7o7cr.svelte-1n7o7cr{width:60px;padding:4px 8px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;text-align:center}.suggestion-min-label.svelte-1n7o7cr.svelte-1n7o7cr{font-size:12px;color:#8888a0}.suggestion-confidence.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;padding:2px 6px;border-radius:3px}.suggestion-confidence.low.svelte-1n7o7cr.svelte-1n7o7cr{color:#fbbf24}.suggestion-confidence.medium.svelte-1n7o7cr.svelte-1n7o7cr{color:#60a5fa}.suggestion-confidence.high.svelte-1n7o7cr.svelte-1n7o7cr{color:#34d399}.journal-screen.svelte-1n7o7cr.svelte-1n7o7cr{padding:24px;overflow-y:auto;flex:1}.journal-header.svelte-1n7o7cr.svelte-1n7o7cr{margin-bottom:24px}.journal-header.svelte-1n7o7cr h2.svelte-1n7o7cr{margin:0 0 16px}.journal-summary.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:16px;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a3c}.summary-total.svelte-1n7o7cr.svelte-1n7o7cr{font-size:18px;font-weight:700;color:#e4e4ef;width:100%;margin-bottom:4px}.summary-section.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;min-width:200px}.summary-label.svelte-1n7o7cr.svelte-1n7o7cr{font-size:12px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.summary-row.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px solid #2a2a3c}.summary-row.svelte-1n7o7cr span.svelte-1n7o7cr:first-child{flex:1;color:#e4e4ef}.summary-count.svelte-1n7o7cr.svelte-1n7o7cr{color:#8888a0}.journal-table-wrap.svelte-1n7o7cr.svelte-1n7o7cr{overflow-x:auto}.journal-table.svelte-1n7o7cr.svelte-1n7o7cr{width:100%;border-collapse:collapse;font-size:13px}.journal-table.svelte-1n7o7cr th.svelte-1n7o7cr{text-align:left;padding:8px 12px;border-bottom:2px solid #2a2a3c;color:#b0b0c8;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.journal-table.svelte-1n7o7cr td.svelte-1n7o7cr{padding:8px 12px;border-bottom:1px solid #1a1a28;color:#e4e4ef}.journal-table.svelte-1n7o7cr tr:hover td.svelte-1n7o7cr{background:#1e1e32}.journal-table.svelte-1n7o7cr .link-btn.svelte-1n7o7cr{color:#a5b4fc}.journal-path-cell.svelte-1n7o7cr.svelte-1n7o7cr{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a0a0b8;font-size:12px}.journal-min-cell.svelte-1n7o7cr.svelte-1n7o7cr{text-align:right;font-variant-numeric:tabular-nums}.journal-date-cell.svelte-1n7o7cr.svelte-1n7o7cr{color:#b0b0c0;white-space:nowrap}.journal-bool-cell.svelte-1n7o7cr.svelte-1n7o7cr{text-align:center;color:#a0a0b8}.journal-row.svelte-1n7o7cr.svelte-1n7o7cr{cursor:pointer}.journal-row.svelte-1n7o7cr:hover td.svelte-1n7o7cr{background:#1e1e32}.journal-row.expanded.svelte-1n7o7cr td.svelte-1n7o7cr{background:#1a1a30;border-bottom:none}.journal-summary-cell.svelte-1n7o7cr.svelte-1n7o7cr{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-row-detail.svelte-1n7o7cr td.svelte-1n7o7cr{padding:0 12px 12px;background:#16162a}.journal-detail-body.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;flex-direction:column;gap:12px;padding:8px 0}.journal-detail-section.svelte-1n7o7cr.svelte-1n7o7cr{font-size:13px}.journal-detail-label.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:4px}.journal-detail-section.svelte-1n7o7cr p.svelte-1n7o7cr{margin:0;color:#c0c0d0}.journal-event-row.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0}.journal-event-time.svelte-1n7o7cr.svelte-1n7o7cr{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.journal-event-type.svelte-1n7o7cr.svelte-1n7o7cr{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.journal-event-title.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-node-picker.svelte-1n7o7cr input[type=text].svelte-1n7o7cr{padding:6px 10px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:13px;font-family:inherit;width:240px}.journal-search-dropdown.svelte-1n7o7cr.svelte-1n7o7cr{position:absolute;top:100%;left:0;right:0;z-index:50;background:#1a1a28;border:1px solid #2a2a3c;border-radius:6px;margin-top:4px;max-height:240px;overflow-y:auto;min-width:260px}.journal-search-item.svelte-1n7o7cr.svelte-1n7o7cr{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:#e4e4ef;cursor:pointer;font-family:inherit;font-size:13px;text-align:left}.journal-search-item.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#2a2a4a}.journal-search-title.svelte-1n7o7cr.svelte-1n7o7cr{display:block;font-weight:500}.journal-search-path.svelte-1n7o7cr.svelte-1n7o7cr{display:block;font-size:11px;color:#8888a0;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-selected-node.svelte-1n7o7cr.svelte-1n7o7cr{cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#1e1e3a;border:1px solid #3a3a5c;border-radius:4px;font-size:13px;color:#a5b4fc;white-space:nowrap;font-family:inherit}.journal-selected-node.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#2a2a4a}.journal-node-clear.svelte-1n7o7cr.svelte-1n7o7cr{color:#8888a0;font-size:14px;margin-left:4px}.journal-status-msg.svelte-1n7o7cr.svelte-1n7o7cr{font-size:12px;color:#34d399;padding:4px 8px;background:#1a2a1e;border-radius:4px}.journal-include-chk.svelte-1n7o7cr.svelte-1n7o7cr{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}.today-suggestions.svelte-1n7o7cr.svelte-1n7o7cr{margin-bottom:24px}.link-btn.svelte-1n7o7cr.svelte-1n7o7cr{background:none;border:none;padding:0;color:#a5b4fc;font:inherit;cursor:pointer;text-align:left}.link-btn.svelte-1n7o7cr.svelte-1n7o7cr:hover{text-decoration:underline}.nav-badge.svelte-1n7o7cr.svelte-1n7o7cr{background:#6366f1;color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px;margin-left:6px;line-height:1.4}.actions-tab.svelte-1n7o7cr.svelte-1n7o7cr{padding:24px}.action-card.svelte-1n7o7cr.svelte-1n7o7cr{background:#1a1a28;padding:12px 16px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.action-info.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-1n7o7cr.svelte-1n7o7cr{font-weight:500}.action-type.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#555;font-family:SF Mono,Fira Code,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.action-btns.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-1n7o7cr .btn-danger.svelte-1n7o7cr{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-1n7o7cr .btn-danger.svelte-1n7o7cr:hover{background:#3a2222}.empty-state.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-1n7o7cr p.svelte-1n7o7cr{margin:0;font-size:14px;color:#666}.empty-state.svelte-1n7o7cr .empty-icon.svelte-1n7o7cr{margin-bottom:12px;color:#444}.empty-state.svelte-1n7o7cr .hint.svelte-1n7o7cr{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-1n7o7cr .empty-actions.svelte-1n7o7cr{display:flex;gap:8px;justify-content:center;margin-top:16px}.welcome.svelte-1n7o7cr.svelte-1n7o7cr{padding:48px 24px;text-align:center}.welcome.svelte-1n7o7cr h2.svelte-1n7o7cr{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-1n7o7cr p.svelte-1n7o7cr{color:#666;font-size:14px}.error-text.svelte-1n7o7cr.svelte-1n7o7cr{color:#f88}.modal-overlay.svelte-1n7o7cr.svelte-1n7o7cr{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal.svelte-1n7o7cr.svelte-1n7o7cr{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-1n7o7cr h3.svelte-1n7o7cr{font-size:18px;margin-bottom:16px}.modal.svelte-1n7o7cr textarea.svelte-1n7o7cr{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit;min-height:60px;resize:vertical;box-sizing:border-box}.modal-worklog.svelte-1n7o7cr.svelte-1n7o7cr{width:460px}.form-group.svelte-1n7o7cr.svelte-1n7o7cr{margin-bottom:12px}.form-row.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;gap:16px;margin-bottom:12px}.form-group.svelte-1n7o7cr label.svelte-1n7o7cr{display:block}.form-group.svelte-1n7o7cr .label-text.svelte-1n7o7cr,.form-group.svelte-1n7o7cr .form-label.svelte-1n7o7cr{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-1n7o7cr input.svelte-1n7o7cr,.form-group.svelte-1n7o7cr select.svelte-1n7o7cr{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit}.form-group.svelte-1n7o7cr select.svelte-1n7o7cr{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.form-group.svelte-1n7o7cr input.svelte-1n7o7cr:focus,.form-group.svelte-1n7o7cr select.svelte-1n7o7cr:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn.svelte-1n7o7cr.svelte-1n7o7cr{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#223}.btn-primary.svelte-1n7o7cr.svelte-1n7o7cr{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#4f46e5}.btn.svelte-1n7o7cr.svelte-1n7o7cr:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-1n7o7cr.svelte-1n7o7cr{padding:4px 10px;font-size:12px}.btn-danger.svelte-1n7o7cr.svelte-1n7o7cr{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#3a2222}.settings-section select,.settings-section input[type=text],.settings-section input[type=url],.settings-section input[type=number],.settings-section input[type=password]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:.5rem .75rem;background:#13131f;border:1px solid #2a2a3e;border-radius:6px;color:#e0e0e0;font-size:.9rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.settings-section select{padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:.85rem}.settings-section select:hover,.settings-section input:hover{border-color:#3a3a5e}.settings-section select:focus,.settings-section input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.settings-section select:disabled,.settings-section input:disabled{opacity:.45;cursor:not-allowed;border-color:#2a2a3e}.settings-section select option{background:#1e1e2e;color:#e0e0e0}.files-tab.svelte-1n7o7cr.svelte-1n7o7cr{padding:20px}.files-tab.svelte-1n7o7cr .tab-toolbar.svelte-1n7o7cr{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;flex-direction:column}.back-btn.svelte-1n7o7cr.svelte-1n7o7cr{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-1n7o7cr.svelte-1n7o7cr{margin-bottom:16px}.summary-row.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-1n7o7cr.svelte-1n7o7cr{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-1n7o7cr.svelte-1n7o7cr{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #2a2a3c;background:#13131f;color:#ccc;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit;width:100%;text-align:left}.template-card.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-1n7o7cr.svelte-1n7o7cr{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-1n7o7cr.svelte-1n7o7cr{font-weight:500}.template-card-desc.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#888}.today-dashboard.svelte-1n7o7cr.svelte-1n7o7cr{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.today-header.svelte-1n7o7cr h2.svelte-1n7o7cr{font-size:24px}.today-date.svelte-1n7o7cr.svelte-1n7o7cr{font-size:13px;color:#666}.today-summary.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.summary-chip.svelte-1n7o7cr.svelte-1n7o7cr{font-size:12px;color:#b0b0c0;background:#1a1a28;border:1px solid #2a2a3c;padding:4px 12px;border-radius:16px}.today-case.svelte-1n7o7cr.svelte-1n7o7cr{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:12px;overflow:hidden}.today-case-header.svelte-1n7o7cr.svelte-1n7o7cr{padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #2a2a3c;cursor:pointer}.today-case-header.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#1e1e30}.today-case-title.svelte-1n7o7cr.svelte-1n7o7cr{font-weight:500}.today-case-type.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px}.today-case-count.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#6366f1;margin-left:4px}.today-case-time.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#555;margin-left:auto}.today-events.svelte-1n7o7cr.svelte-1n7o7cr{padding:8px 16px}.today-event.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0;cursor:pointer}.today-event.svelte-1n7o7cr.svelte-1n7o7cr:hover{color:#e4e4ef}.today-event-icon.svelte-1n7o7cr.svelte-1n7o7cr{width:18px;text-align:center;color:#6366f1;font-size:13px}.today-event-title.svelte-1n7o7cr.svelte-1n7o7cr{flex:1}.today-event-type.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#666}.today-event-time.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#555;margin-left:auto}.today-events-empty.svelte-1n7o7cr.svelte-1n7o7cr{padding:8px 16px;font-size:13px;color:#666;font-style:italic}.today-empty.svelte-1n7o7cr.svelte-1n7o7cr{padding:48px 24px;text-align:center}.today-empty.svelte-1n7o7cr p.svelte-1n7o7cr{color:#666;font-size:14px;margin:0}.today-empty.svelte-1n7o7cr .hint.svelte-1n7o7cr{font-size:12px;color:#555;margin-top:8px}.today-timeline.svelte-1n7o7cr.svelte-1n7o7cr{margin-top:24px}.today-timeline.svelte-1n7o7cr h3.svelte-1n7o7cr{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:12px}.timeline-event.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:10px;font-size:13px;color:#b0b0c0;border-left:2px solid #2a2a3c;padding:6px 0 6px 16px;margin-left:4px;cursor:pointer}.timeline-event.svelte-1n7o7cr.svelte-1n7o7cr:hover{color:#e4e4ef}.timeline-dot.svelte-1n7o7cr.svelte-1n7o7cr{width:6px;height:6px;border-radius:50%;background:#6366f1;margin-left:-19px;flex-shrink:0}.timeline-title.svelte-1n7o7cr.svelte-1n7o7cr{flex:1}.timeline-type.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#666}.timeline-time.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#555}.activity-tab.svelte-1n7o7cr.svelte-1n7o7cr{padding:24px}.activity-events.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-1n7o7cr.svelte-1n7o7cr{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-1n7o7cr.svelte-1n7o7cr{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-1n7o7cr.svelte-1n7o7cr{padding:24px;overflow-y:auto;flex:1}.activity-feed-header.svelte-1n7o7cr.svelte-1n7o7cr{margin-bottom:20px}.activity-feed-header.svelte-1n7o7cr h2.svelte-1n7o7cr{font-size:24px}.activity-feed-events.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-1n7o7cr.svelte-1n7o7cr{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;min-width:0}.activity-feed-title.svelte-1n7o7cr.svelte-1n7o7cr{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#666}.activity-feed-target.svelte-1n7o7cr.svelte-1n7o7cr{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#555}.journal-filter-section.svelte-1n7o7cr.svelte-1n7o7cr{margin-bottom:12px;padding:12px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-filter-heading.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.journal-filters-row.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end}.journal-filters-row.svelte-1n7o7cr label.svelte-1n7o7cr{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#8888a0}.journal-filters-row.svelte-1n7o7cr input[type=date].svelte-1n7o7cr{padding:5px 8px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:12px;font-family:inherit}.journal-filters-row.svelte-1n7o7cr .checkbox-label.svelte-1n7o7cr{flex-direction:row;align-items:center;gap:6px;cursor:pointer}.journal-filters-row.svelte-1n7o7cr .checkbox-label input.svelte-1n7o7cr{width:auto}.journal-export-section.svelte-1n7o7cr.svelte-1n7o7cr{padding:8px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-export-heading.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.journal-export-row.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;gap:8px;align-items:center}.journal-toggle-col.svelte-1n7o7cr.svelte-1n7o7cr{width:32px;min-width:32px;text-align:center;padding:8px 4px!important}.journal-toggle-icon.svelte-1n7o7cr.svelte-1n7o7cr{color:#6366f1;font-size:12px}.worklog-entry.svelte-1n7o7cr.svelte-1n7o7cr{padding:8px 12px;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:6px;cursor:pointer}.worklog-entry.svelte-1n7o7cr.svelte-1n7o7cr:hover{border-color:#3a3a5c}.worklog-entry.expanded.svelte-1n7o7cr.svelte-1n7o7cr{border-color:#6366f1}.worklog-entry-head.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:8px;font-size:13px;color:#e4e4ef}.worklog-toggle.svelte-1n7o7cr.svelte-1n7o7cr{color:#6366f1;font-size:12px;width:16px;text-align:center;flex-shrink:0}.worklog-entry-summary.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-entry-mins.svelte-1n7o7cr.svelte-1n7o7cr{color:#b0b0c8;font-variant-numeric:tabular-nums;white-space:nowrap}.worklog-entry-date.svelte-1n7o7cr.svelte-1n7o7cr{color:#b0b0c0;font-size:12px;white-space:nowrap}.worklog-entry-detail.svelte-1n7o7cr.svelte-1n7o7cr{margin-top:8px;padding-top:8px;border-top:1px solid #2a2a3c;display:flex;flex-direction:column;gap:8px}.wl-detail-section.svelte-1n7o7cr.svelte-1n7o7cr{font-size:13px}.wl-detail-label.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:2px}.wl-detail-section.svelte-1n7o7cr p.svelte-1n7o7cr{margin:0;color:#c0c0d0}.wl-tag-billable.svelte-1n7o7cr.svelte-1n7o7cr{font-size:10px;color:#34d399;background:#1a2a1e;padding:1px 6px;border-radius:8px;white-space:nowrap}.wl-tag-approx.svelte-1n7o7cr.svelte-1n7o7cr{font-size:10px;color:#fbbf24;background:#2a2a1a;padding:1px 6px;border-radius:8px;white-space:nowrap}.checkbox-label-inline.svelte-1n7o7cr.svelte-1n7o7cr{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#e4e4ef;cursor:pointer}.checkbox-label-inline.svelte-1n7o7cr input.svelte-1n7o7cr{width:auto} diff --git a/cmd/verstak-gui/frontend-dist/assets/main-DUL0iWPC.css b/cmd/verstak-gui/frontend-dist/assets/main-DUL0iWPC.css deleted file mode 100644 index 484eecb..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-DUL0iWPC.css +++ /dev/null @@ -1 +0,0 @@ -.file-row.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:default;transition:background .12s;min-height:52px;-webkit-user-select:none;user-select:none;position:relative}.file-row.svelte-1skuef2.svelte-1skuef2:hover{background:#1e1e30}.file-row--selected.svelte-1skuef2.svelte-1skuef2{background:#1e1e3a;outline:1px solid #3a3a6c}.file-row--selected.svelte-1skuef2.svelte-1skuef2:hover{background:#252545}.file-row.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:-2px}.file-row-icon.svelte-1skuef2.svelte-1skuef2{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#888}.file-row-body.svelte-1skuef2.svelte-1skuef2{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-row-name.svelte-1skuef2.svelte-1skuef2{font-size:13px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.file-row-meta.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:4px;font-size:11px;color:#666}.meta-sep.svelte-1skuef2.svelte-1skuef2{color:#444}.file-row-actions.svelte-1skuef2.svelte-1skuef2{display:flex;gap:2px;align-items:center;opacity:0;transition:opacity .15s ease;flex-shrink:0}.file-row.svelte-1skuef2:hover .file-row-actions.svelte-1skuef2{opacity:1}.action-btn.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1skuef2.svelte-1skuef2:hover{background:#2a2a3c;color:#ccc}.action-btn-danger.svelte-1skuef2.svelte-1skuef2:hover{background:#3a2222;color:#ff6b6b}.action-btn.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-backdrop.svelte-1skuef2.svelte-1skuef2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.menu.svelte-1skuef2.svelte-1skuef2{position:fixed;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:4px;z-index:100;min-width:220px;box-shadow:0 4px 16px #00000080}.menu-item.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:#ccc;font-size:12px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit}.menu-item.svelte-1skuef2.svelte-1skuef2:hover{background:#2a2a3c;color:#fff}.menu-item-danger.svelte-1skuef2.svelte-1skuef2{color:#ff6b6b}.menu-item-danger.svelte-1skuef2.svelte-1skuef2:hover{background:#3a2222}.menu-item.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-sep.svelte-1skuef2.svelte-1skuef2{height:1px;background:#2a2a3c;margin:4px 8px}.breadcrumbs.svelte-csi2lb{display:flex;align-items:center;gap:4px;padding:8px 0;font-size:13px;color:#999}.sep.svelte-csi2lb{color:#444}.crumb.svelte-csi2lb{font-size:13px}.crumb--current.svelte-csi2lb{color:#ccc}.crumb--link.svelte-csi2lb{background:none;border:none;padding:2px 4px;color:#888;cursor:pointer;border-radius:3px;font-family:inherit;font-size:13px;transition:color .12s,background .12s}.crumb--link.svelte-csi2lb:hover{color:#ccc;background:#1e1e30}.crumb--link.svelte-csi2lb:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.overlay.svelte-1cw3u0m{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1cw3u0m{background:#14141f;border:1px solid #2a2a3c;border-radius:10px;width:90vw;max-width:900px;height:85vh;max-height:700px;display:flex;flex-direction:column;overflow:hidden}.preview-header.svelte-1cw3u0m{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.preview-title.svelte-1cw3u0m{display:flex;align-items:center;gap:8px;color:#ddd;font-size:14px;min-width:0}.preview-name.svelte-1cw3u0m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-meta.svelte-1cw3u0m{font-size:11px;color:#666;margin-left:auto;white-space:nowrap}.preview-actions.svelte-1cw3u0m{display:flex;gap:4px;flex-shrink:0;margin-left:8px}.action-btn.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1cw3u0m:hover{background:#2a2a3c;color:#ccc}.action-btn.svelte-1cw3u0m:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.action-btn-close.svelte-1cw3u0m{color:#ff6b6b}.action-btn-close.svelte-1cw3u0m:hover{background:#3a2222;color:#f44}.preview-body.svelte-1cw3u0m{flex:1;overflow:auto;min-height:0}.preview-status.svelte-1cw3u0m{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#888;font-size:14px}.preview-image-container.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;padding:16px;min-height:200px;background:#0e0e18}.preview-image.svelte-1cw3u0m{max-width:100%;max-height:calc(85vh - 100px);object-fit:contain;border-radius:4px}.preview-text.svelte-1cw3u0m{margin:0;padding:16px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;color:#ccc;white-space:pre-wrap;word-wrap:break-word;overflow:auto}.preview-pdf-container.svelte-1cw3u0m{width:100%;height:100%}.preview-pdf.svelte-1cw3u0m{width:100%;height:100%;border:none}.btn-sm.svelte-1cw3u0m{padding:6px 14px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:12px;font-family:inherit;transition:background .12s}.btn-sm.svelte-1cw3u0m:hover{background:#223}.overlay.svelte-1fv6yyk{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.modal.svelte-1fv6yyk{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:360px;max-width:90vw}h3.svelte-1fv6yyk{font-size:18px;margin-bottom:12px;color:#e4e4ef}.message.svelte-1fv6yyk{font-size:14px;color:#aaa;margin-bottom:20px;line-height:1.4}.actions.svelte-1fv6yyk{display:flex;gap:8px;justify-content:flex-end}.btn.svelte-1fv6yyk{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-1fv6yyk:hover{background:#223}.btn-primary.svelte-1fv6yyk{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1fv6yyk:hover{background:#4f46e5}.btn-danger.svelte-1fv6yyk{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger.svelte-1fv6yyk:hover{background:#b91c1c}.btn.svelte-1fv6yyk:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.tree-item.svelte-zj71cl.svelte-zj71cl{display:flex;align-items:center;height:32px;padding-right:8px;cursor:default;font-size:13px;color:#ccc;-webkit-user-select:none;user-select:none}.tree-item.svelte-zj71cl.svelte-zj71cl:hover{background:#223}.tree-item.selected.svelte-zj71cl.svelte-zj71cl{background:#2a2a4a;color:#fff;font-weight:500}.tree-item.drop-valid.svelte-zj71cl.svelte-zj71cl{background:#1a3a1a;outline:1px solid #4ade80;outline-offset:-1px}.tree-item.drop-invalid.svelte-zj71cl.svelte-zj71cl{background:#3a1a1a;outline:1px solid #ff6b6b;outline-offset:-1px}.tree-toggle.svelte-zj71cl.svelte-zj71cl{background:none;border:none;color:#666;cursor:pointer;padding:0;width:20px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit;line-height:1;font-size:12px}.tree-toggle.svelte-zj71cl.svelte-zj71cl:hover{color:#a5b4fc}.tree-toggle-placeholder.svelte-zj71cl.svelte-zj71cl{display:inline-block;width:20px;flex-shrink:0}.tree-icon.svelte-zj71cl.svelte-zj71cl{display:inline-flex;align-items:center;justify-content:center;width:20px;height:32px;flex-shrink:0;color:#888;margin-right:4px;cursor:pointer}.tree-icon.svelte-zj71cl.svelte-zj71cl:hover,.tree-item.selected.svelte-zj71cl .tree-icon.svelte-zj71cl{color:#a5b4fc}.tree-label.svelte-zj71cl.svelte-zj71cl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;line-height:32px}.first-run-screen.svelte-11u707d.svelte-11u707d{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg, #13131f)}.first-run-card.svelte-11u707d.svelte-11u707d{max-width:520px;width:100%;padding:2.5rem;background:var(--surface, #1e1e2e);border-radius:12px;border:1px solid var(--border, #2a2a3e);text-align:center}.first-run-logo.svelte-11u707d.svelte-11u707d{font-size:3rem;margin-bottom:.5rem}.first-run-card.svelte-11u707d h1.svelte-11u707d{margin:0 0 .75rem;font-size:1.5rem;color:var(--text, #e0e0e0)}.first-run-desc.svelte-11u707d.svelte-11u707d{color:var(--text-dim, #888);margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.input-row.svelte-11u707d.svelte-11u707d{display:flex;gap:.5rem}.input-row.svelte-11u707d input.svelte-11u707d{flex:1}.path-info.svelte-11u707d.svelte-11u707d{text-align:left;font-size:.85rem;padding:.5rem .75rem;margin-top:.5rem;background:var(--surface-alt, #252538);border-radius:6px;color:var(--text-dim, #888)}.error-msg.svelte-11u707d.svelte-11u707d{text-align:left;font-size:.85rem;padding:.5rem .75rem;margin-top:.5rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b}.first-run-actions.svelte-11u707d.svelte-11u707d{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.btn-lg.svelte-11u707d.svelte-11u707d{padding:.65rem 1.5rem;font-size:1rem}.form-group.svelte-11u707d.svelte-11u707d{margin-bottom:1rem;text-align:left}.form-label.svelte-11u707d.svelte-11u707d{display:block;font-size:.85rem;color:var(--text-dim, #888);margin-bottom:.4rem}.recovery-screen.svelte-s3o8c3.svelte-s3o8c3{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg, #13131f)}.recovery-card.svelte-s3o8c3.svelte-s3o8c3{max-width:480px;width:100%;padding:2.5rem;background:var(--surface, #1e1e2e);border-radius:12px;border:1px solid var(--border, #2a2a3e);text-align:center}.recovery-icon.svelte-s3o8c3.svelte-s3o8c3{font-size:2.5rem;margin-bottom:.5rem;color:#f59e0b}.recovery-card.svelte-s3o8c3 h1.svelte-s3o8c3{margin:0 0 .75rem;font-size:1.4rem;color:var(--text, #e0e0e0)}.recovery-desc.svelte-s3o8c3.svelte-s3o8c3{color:var(--text-dim, #888);margin-bottom:.5rem;font-size:.9rem}.recovery-path.svelte-s3o8c3.svelte-s3o8c3{display:block;padding:.5rem .75rem;background:var(--surface-alt, #252538);border-radius:6px;font-size:.85rem;color:var(--text-dim, #aaa);word-break:break-all;margin-bottom:1.5rem}.error-msg.svelte-s3o8c3.svelte-s3o8c3{padding:.5rem .75rem;margin-bottom:1rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.85rem}.recovery-actions.svelte-s3o8c3.svelte-s3o8c3{display:flex;flex-direction:column;gap:.6rem}.btn-lg.svelte-s3o8c3.svelte-s3o8c3{padding:.65rem 1.25rem;font-size:.95rem;width:100%}.modal-desc.svelte-s3o8c3.svelte-s3o8c3{color:var(--text-dim, #888);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.modal-overlay.svelte-s3o8c3.svelte-s3o8c3{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-s3o8c3.svelte-s3o8c3{background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:10px;padding:1.5rem;max-width:420px;width:90%}.modal.svelte-s3o8c3 h3.svelte-s3o8c3{margin:0 0 .75rem}.modal-actions.svelte-s3o8c3.svelte-s3o8c3{display:flex;gap:.5rem;justify-content:flex-end}.settings-sidebar.svelte-ss7lnu{width:200px;min-width:200px;border-right:1px solid var(--border, #2a2a3e);padding:.75rem 0;overflow-y:auto;background:var(--surface, #1e1e2e)}.settings-nav-item.svelte-ss7lnu{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem 1rem;border:none;background:transparent;color:var(--text-dim, #888);font-size:.9rem;cursor:pointer;text-align:left;transition:background .15s,color .15s;font-family:inherit}.settings-nav-item.svelte-ss7lnu:hover:not(.disabled){background:var(--surface-alt, #252538);color:var(--text, #e0e0e0)}.settings-nav-item.active.svelte-ss7lnu{background:var(--accent-bg, rgba(99, 102, 241, .15));color:var(--accent, #818cf8);font-weight:600}.settings-nav-item.disabled.svelte-ss7lnu{opacity:.4;cursor:default}.settings-nav-icon.svelte-ss7lnu{font-size:1rem;width:1.4rem;text-align:center;flex-shrink:0}.settings-nav-label.svelte-ss7lnu{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-section.svelte-1e2uhdh.svelte-1e2uhdh{padding:1.5rem;max-width:560px}.settings-section.svelte-1e2uhdh h2.svelte-1e2uhdh{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-1e2uhdh.svelte-1e2uhdh{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-1e2uhdh.svelte-1e2uhdh{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.card-title.svelte-1e2uhdh.svelte-1e2uhdh{font-size:.9rem;font-weight:600;color:var(--text, #e0e0e0);margin:0 0 .75rem}.form-group.svelte-1e2uhdh.svelte-1e2uhdh{margin-bottom:0}.label-text.svelte-1e2uhdh.svelte-1e2uhdh{display:block;font-size:.85rem;color:var(--text-dim, #888);margin-bottom:.3rem}.settings-actions.svelte-1e2uhdh.svelte-1e2uhdh{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.save-notice.svelte-1e2uhdh.svelte-1e2uhdh{padding:.4rem .75rem;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:6px;color:#34d399;font-size:.85rem}.settings-section.svelte-1pkhf37.svelte-1pkhf37{padding:1.5rem;max-width:600px}.settings-section.svelte-1pkhf37 h2.svelte-1pkhf37{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-1pkhf37.svelte-1pkhf37{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-1pkhf37.svelte-1pkhf37{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.notice.svelte-1pkhf37.svelte-1pkhf37{padding:.5rem .75rem;margin-bottom:.75rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.85rem}.info-row.svelte-1pkhf37.svelte-1pkhf37{display:flex;padding:.4rem 0;border-bottom:1px solid var(--border, #2a2a3e);font-size:.9rem}.info-row.svelte-1pkhf37.svelte-1pkhf37:last-child{border-bottom:none}.info-label.svelte-1pkhf37.svelte-1pkhf37{width:120px;min-width:120px;color:var(--text-dim, #888)}.info-value.svelte-1pkhf37.svelte-1pkhf37{color:var(--text, #e0e0e0);word-break:break-all}.info-value.mono.svelte-1pkhf37.svelte-1pkhf37{font-family:monospace;font-size:.85rem}.info-value.small.svelte-1pkhf37.svelte-1pkhf37{font-size:.8rem}.workspace-actions.svelte-1pkhf37.svelte-1pkhf37{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.no-data.svelte-1pkhf37.svelte-1pkhf37{color:var(--text-dim, #888);font-style:italic;margin:0}.settings-section.svelte-ksamnw.svelte-ksamnw{padding:1.5rem;max-width:560px}.settings-section.svelte-ksamnw h2.svelte-ksamnw{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-ksamnw.svelte-ksamnw{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.loading.svelte-ksamnw.svelte-ksamnw,.no-data.svelte-ksamnw.svelte-ksamnw{color:var(--text-dim, #888);font-style:italic}.template-list.svelte-ksamnw.svelte-ksamnw{display:flex;flex-direction:column;gap:.5rem}.template-item.svelte-ksamnw.svelte-ksamnw{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;background:var(--surface-alt, #252538);border-radius:6px;border:1px solid var(--border, #2a2a3e)}.template-info.svelte-ksamnw.svelte-ksamnw{display:flex;align-items:center;gap:.5rem}.template-name.svelte-ksamnw.svelte-ksamnw{color:var(--text, #e0e0e0);font-size:.9rem}.template-type.svelte-ksamnw.svelte-ksamnw{color:var(--text-dim, #888);font-size:.8rem}.toggle-label.svelte-ksamnw.svelte-ksamnw{display:flex;align-items:center;gap:.4rem;cursor:pointer}.toggle-text.svelte-ksamnw.svelte-ksamnw{font-size:.8rem;color:var(--text-dim, #888)}input[type=checkbox].svelte-ksamnw.svelte-ksamnw{accent-color:var(--accent, #818cf8)}.settings-section.svelte-8jch95.svelte-8jch95{padding:1.5rem;max-width:500px}.settings-section.svelte-8jch95 h2.svelte-8jch95{margin:0 0 .5rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-8jch95.svelte-8jch95{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1rem}.settings-section.svelte-1c6avdh.svelte-1c6avdh{padding:1.5rem;max-width:600px}.settings-section.svelte-1c6avdh h2.svelte-1c6avdh{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-1c6avdh.svelte-1c6avdh{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-1c6avdh.svelte-1c6avdh{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.info-row.svelte-1c6avdh.svelte-1c6avdh{display:flex;padding:.4rem 0;border-bottom:1px solid var(--border, #2a2a3e);font-size:.9rem}.info-row.svelte-1c6avdh.svelte-1c6avdh:last-child{border-bottom:none}.info-label.svelte-1c6avdh.svelte-1c6avdh{width:180px;min-width:180px;color:var(--text-dim, #888)}.info-value.svelte-1c6avdh.svelte-1c6avdh{color:var(--text, #e0e0e0);word-break:break-all}.info-value.mono.svelte-1c6avdh.svelte-1c6avdh{font-family:monospace;font-size:.85rem}.info-value.error.svelte-1c6avdh.svelte-1c6avdh{color:#ff6b6b}.status-ok.svelte-1c6avdh.svelte-1c6avdh{color:#34d399;font-weight:600}.status-err.svelte-1c6avdh.svelte-1c6avdh{color:#ff6b6b}.sync-actions.svelte-1c6avdh.svelte-1c6avdh{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.sync-interval.svelte-1c6avdh.svelte-1c6avdh{margin-bottom:0}.interval-row.svelte-1c6avdh.svelte-1c6avdh{display:flex;gap:.5rem;align-items:center}.interval-row.svelte-1c6avdh input.svelte-1c6avdh{width:100px}.sync-setup.svelte-1c6avdh .form-group.svelte-1c6avdh{margin-bottom:1rem}.sync-setup.svelte-1c6avdh .form-group.svelte-1c6avdh:last-of-type{margin-bottom:0}.sync-setup-actions.svelte-1c6avdh.svelte-1c6avdh{display:flex;gap:.5rem;margin-top:1rem}.connection-result.svelte-1c6avdh.svelte-1c6avdh{margin-top:.75rem;padding:.4rem .75rem;border-radius:6px;font-size:.85rem}.connection-result.ok.svelte-1c6avdh.svelte-1c6avdh{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399}.connection-result.fail.svelte-1c6avdh.svelte-1c6avdh{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff6b6b}.error-msg.svelte-1c6avdh.svelte-1c6avdh{padding:.5rem .75rem;margin-bottom:.75rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.85rem}.result-msg.svelte-1c6avdh.svelte-1c6avdh{padding:.5rem .75rem;margin-bottom:.75rem;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:6px;color:#34d399;font-size:.85rem}.modal-overlay.svelte-1c6avdh.svelte-1c6avdh{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;border:none;padding:0;cursor:pointer;width:100%;color:inherit;font:inherit}.modal.svelte-1c6avdh.svelte-1c6avdh{background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:10px;padding:1.5rem;max-width:420px;width:90%;cursor:default}.modal.svelte-1c6avdh h3.svelte-1c6avdh{margin:0 0 .75rem}.modal-desc.svelte-1c6avdh.svelte-1c6avdh{color:var(--text-dim, #888);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.modal-actions.svelte-1c6avdh.svelte-1c6avdh{display:flex;gap:.5rem;justify-content:flex-end}.settings-section.svelte-19bo7bn.svelte-19bo7bn{padding:1.5rem;max-width:500px}.settings-section.svelte-19bo7bn h2.svelte-19bo7bn{margin:0 0 .5rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-19bo7bn.svelte-19bo7bn{color:var(--text-dim, #888);font-size:.85rem}.settings-overlay.svelte-zf2zsc.svelte-zf2zsc{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:900;border:none;padding:0;cursor:pointer;width:100%;color:inherit;font:inherit}.settings-window.svelte-zf2zsc.svelte-zf2zsc{display:flex;flex-direction:column;width:800px;max-width:90vw;height:600px;max-height:85vh;background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0006}.settings-header.svelte-zf2zsc.svelte-zf2zsc{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border, #2a2a3e);flex-shrink:0}.settings-header.svelte-zf2zsc h2.svelte-zf2zsc{margin:0;font-size:1.1rem;color:var(--text, #e0e0e0)}.close-btn.svelte-zf2zsc.svelte-zf2zsc{background:transparent;border:none;color:var(--text-dim, #888);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center}.close-btn.svelte-zf2zsc.svelte-zf2zsc:hover{color:var(--text, #e0e0e0);background:var(--surface-alt, #252538)}.settings-body.svelte-zf2zsc.svelte-zf2zsc{display:flex;flex:1;overflow:hidden}.settings-content.svelte-zf2zsc.svelte-zf2zsc{flex:1;overflow-y:auto;background:var(--bg, #13131f)}.sync-status-widget.svelte-1rxbx0{font-size:.8rem;padding:.4rem .5rem}.sync-status-row.svelte-1rxbx0{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.sync-dot.svelte-1rxbx0{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-connected.svelte-1rxbx0{background:#34d399;box-shadow:0 0 4px #34d39966}.dot-warning.svelte-1rxbx0{background:#f59e0b}.dot-disabled.svelte-1rxbx0{background:#555}.dot-syncing.svelte-1rxbx0{background:#818cf8;animation:svelte-1rxbx0-pulse 1s infinite}@keyframes svelte-1rxbx0-pulse{0%,to{opacity:1}50%{opacity:.4}}.sync-label.svelte-1rxbx0{color:var(--text-dim, #888);white-space:nowrap}.sync-count.svelte-1rxbx0{color:var(--accent, #818cf8);font-weight:600}.sync-actions-row.svelte-1rxbx0{display:flex;gap:.3rem;margin-left:auto}.sync-message.svelte-1rxbx0{margin-top:.25rem;color:var(--text-dim, #888);line-height:1.25}.sync-message-warning.svelte-1rxbx0{color:#f59e0b}.btn-xs.svelte-1rxbx0{padding:.2rem .5rem;font-size:.75rem;border:1px solid var(--border, #2a2a3e);background:var(--surface-alt, #252538);color:var(--text-dim, #888);border-radius:4px;cursor:pointer;white-space:nowrap}.btn-xs.svelte-1rxbx0:hover{background:var(--border, #2a2a3e);color:var(--text, #e0e0e0)}.btn-xs.svelte-1rxbx0:disabled{opacity:.5;cursor:default}.btn-link.svelte-1rxbx0{border:none;background:transparent;color:var(--accent, #818cf8);text-decoration:underline}.btn-link.svelte-1rxbx0:hover{color:#a5b4fc;background:transparent}.svelte-1n7o7cr.svelte-1n7o7cr,.svelte-1n7o7cr.svelte-1n7o7cr:before,.svelte-1n7o7cr.svelte-1n7o7cr:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;width:100vw;height:100vh;overflow:hidden;background:#13131f;color:#e4e4ef;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.sidebar.svelte-1n7o7cr.svelte-1n7o7cr{width:260px;min-width:200px;height:100vh;display:flex;flex-direction:column;background:#1a1a28;border-right:1px solid #2a2a3c;flex-shrink:0;overflow:hidden}.sidebar-brand.svelte-1n7o7cr.svelte-1n7o7cr{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-1n7o7cr.svelte-1n7o7cr{font-size:20px;line-height:1}.brand-name.svelte-1n7o7cr.svelte-1n7o7cr{font-size:16px;font-weight:600}.sidebar-nav.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-1n7o7cr.svelte-1n7o7cr{margin-bottom:16px}.nav-label.svelte-1n7o7cr.svelte-1n7o7cr{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-1n7o7cr.svelte-1n7o7cr{display:block;width:100%;padding:8px 20px;border:none;background:none;color:#ccc;font-size:13px;text-align:left;cursor:pointer;border-radius:0;font-family:inherit}.nav-item.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#223}.nav-item.selected.svelte-1n7o7cr.svelte-1n7o7cr{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-1n7o7cr.svelte-1n7o7cr{min-height:32px}.workspace-tree-area.drop-valid.svelte-1n7o7cr.svelte-1n7o7cr{outline:2px dashed #4ade80;outline-offset:-2px;background:#4ade800d}.nav-empty.svelte-1n7o7cr.svelte-1n7o7cr{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-1n7o7cr.svelte-1n7o7cr{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between}.nav-add-btn.svelte-1n7o7cr.svelte-1n7o7cr{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-1n7o7cr.svelte-1n7o7cr:hover{color:#ccc}.context-menu-backdrop.svelte-1n7o7cr.svelte-1n7o7cr{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-1n7o7cr.svelte-1n7o7cr{position:fixed;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:4px;min-width:180px;box-shadow:0 8px 24px #0006}.context-menu-section.svelte-1n7o7cr.svelte-1n7o7cr{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;width:100%;padding:6px 12px;border:none;background:none;color:#ccc;font-size:13px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit;align-items:center;gap:6px}.context-menu-item.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-1n7o7cr.svelte-1n7o7cr{color:#ff6b6b}.context-menu-item.danger.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-1n7o7cr.svelte-1n7o7cr{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-1n7o7cr.svelte-1n7o7cr{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-1n7o7cr.svelte-1n7o7cr{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.sidebar-footer-row.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;justify-content:space-between}.version.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#555;text-align:center}.main.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header.svelte-1n7o7cr.svelte-1n7o7cr{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;flex-shrink:0;min-height:48px}.header-left.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:8px;flex:1}.header-right.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:8px}.sidebar-settings-btn.svelte-1n7o7cr.svelte-1n7o7cr{background:transparent;border:none;border-radius:6px;padding:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#666;font-family:inherit;width:32px;height:32px}.sidebar-settings-btn.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#1e1e38;color:#a5b4fc}.sidebar-settings-btn.svelte-1n7o7cr.svelte-1n7o7cr:active{background:#252545;color:#818cf8}.crumb.svelte-1n7o7cr.svelte-1n7o7cr{font-size:14px;font-weight:500}.crumb.placeholder.svelte-1n7o7cr.svelte-1n7o7cr{color:#666}.crumb-type.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#555;background:#1e1e2e;padding:2px 8px;border-radius:10px;margin-left:8px}.error-banner.svelte-1n7o7cr.svelte-1n7o7cr{background:#3a2222;color:#f88;padding:8px 24px;font-size:12px;border-bottom:1px solid #4a2222;flex-shrink:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.dismiss-btn.svelte-1n7o7cr.svelte-1n7o7cr{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-1n7o7cr.svelte-1n7o7cr:hover{color:#f44}.tabs.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-1n7o7cr.svelte-1n7o7cr{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-1n7o7cr.svelte-1n7o7cr:hover{color:#a5b4fc}.tab.active.svelte-1n7o7cr.svelte-1n7o7cr{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-content.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;overflow-y:auto}.note-editor.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;display:flex;flex-direction:column;height:100%}.note-editor-header.svelte-1n7o7cr.svelte-1n7o7cr{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-1n7o7cr.svelte-1n7o7cr{font-size:16px;font-weight:500}.dirty-mark.svelte-1n7o7cr.svelte-1n7o7cr{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-1n7o7cr.svelte-1n7o7cr{margin-left:auto;display:flex;gap:8px}.note-textarea.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;width:100%;border:none;outline:none;background:#13131f;color:#e4e4ef;font-family:SF Mono,Fira Code,monospace;font-size:14px;line-height:1.6;padding:24px;resize:none}.overview.svelte-1n7o7cr.svelte-1n7o7cr{padding:24px}.overview.svelte-1n7o7cr h2.svelte-1n7o7cr{font-size:24px;margin-bottom:16px}.meta-grid.svelte-1n7o7cr.svelte-1n7o7cr{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-1n7o7cr.svelte-1n7o7cr{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-1n7o7cr.svelte-1n7o7cr{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-1n7o7cr.svelte-1n7o7cr{padding:10px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.qa-btn.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#223}.qa-btn.svelte-1n7o7cr.svelte-1n7o7cr:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-1n7o7cr.svelte-1n7o7cr{margin-bottom:24px}.recent-section.svelte-1n7o7cr h3.svelte-1n7o7cr{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-1n7o7cr.svelte-1n7o7cr{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#1a1a28}.recent-date.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#555}.recent-entry.svelte-1n7o7cr.svelte-1n7o7cr{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-1n7o7cr.svelte-1n7o7cr{padding:24px}.tab-toolbar.svelte-1n7o7cr.svelte-1n7o7cr{margin-bottom:16px}.create-form.svelte-1n7o7cr.svelte-1n7o7cr{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-1n7o7cr input.svelte-1n7o7cr{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit;margin-bottom:8px}.create-form.svelte-1n7o7cr input.svelte-1n7o7cr:focus{outline:none;border-color:#6366f1}.form-actions.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;gap:8px}.notes-list.svelte-1n7o7cr.svelte-1n7o7cr{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-1n7o7cr.svelte-1n7o7cr{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-1n7o7cr.svelte-1n7o7cr:hover{border-color:#3a3a5c}.note-card-title.svelte-1n7o7cr.svelte-1n7o7cr{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#555}.worklog-tab.svelte-1n7o7cr.svelte-1n7o7cr{padding:24px}.worklog-toolbar.svelte-1n7o7cr.svelte-1n7o7cr{margin-bottom:16px}.worklog-entry.svelte-1n7o7cr.svelte-1n7o7cr{padding:12px 0;border-bottom:1px solid #1a1a28}.suggestions-title.svelte-1n7o7cr.svelte-1n7o7cr{font-size:13px;font-weight:600;color:#a5b4fc;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.suggestion-summary.svelte-1n7o7cr.svelte-1n7o7cr{font-size:14px;color:#e4e4ef}.suggestion-meta.svelte-1n7o7cr.svelte-1n7o7cr{font-size:12px;color:#8888a0;margin-top:2px}.suggestion-main.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;gap:12px}.suggestion-card.expanded.svelte-1n7o7cr.svelte-1n7o7cr{border-color:#3a3a5c}.suggestion-detail.svelte-1n7o7cr.svelte-1n7o7cr{padding:0 12px 10px;border-top:1px solid #2a2a3c}.suggestion-detail-title.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;padding:8px 0 4px}.suggestion-detail-event.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px;color:#b0b0c0}.suggestion-event-time.svelte-1n7o7cr.svelte-1n7o7cr{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.suggestion-event-type.svelte-1n7o7cr.svelte-1n7o7cr{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.suggestion-event-title.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-card.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#1e1e32;border-radius:6px;margin-bottom:8px;gap:12px}.suggestion-card.svelte-1n7o7cr.svelte-1n7o7cr:last-child{margin-bottom:0}.suggestion-info.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;display:flex;flex-direction:column;gap:2px}.suggestion-node.svelte-1n7o7cr.svelte-1n7o7cr{color:#a5b4fc;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer}.suggestion-node.svelte-1n7o7cr.svelte-1n7o7cr:hover{text-decoration:underline}.suggestion-actions.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:6px;flex-shrink:0}.suggestion-min-input.svelte-1n7o7cr.svelte-1n7o7cr{width:60px;padding:4px 8px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;text-align:center}.suggestion-min-label.svelte-1n7o7cr.svelte-1n7o7cr{font-size:12px;color:#8888a0}.suggestion-confidence.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;padding:2px 6px;border-radius:3px}.suggestion-confidence.low.svelte-1n7o7cr.svelte-1n7o7cr{color:#fbbf24}.suggestion-confidence.medium.svelte-1n7o7cr.svelte-1n7o7cr{color:#60a5fa}.suggestion-confidence.high.svelte-1n7o7cr.svelte-1n7o7cr{color:#34d399}.journal-screen.svelte-1n7o7cr.svelte-1n7o7cr{padding:24px;overflow-y:auto;flex:1}.journal-header.svelte-1n7o7cr.svelte-1n7o7cr{margin-bottom:24px}.journal-header.svelte-1n7o7cr h2.svelte-1n7o7cr{margin:0 0 16px}.journal-summary.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:16px;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a3c}.summary-total.svelte-1n7o7cr.svelte-1n7o7cr{font-size:18px;font-weight:700;color:#e4e4ef;width:100%;margin-bottom:4px}.summary-section.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;min-width:200px}.summary-label.svelte-1n7o7cr.svelte-1n7o7cr{font-size:12px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.summary-row.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px solid #2a2a3c}.summary-row.svelte-1n7o7cr span.svelte-1n7o7cr:first-child{flex:1;color:#e4e4ef}.summary-count.svelte-1n7o7cr.svelte-1n7o7cr{color:#8888a0}.journal-table-wrap.svelte-1n7o7cr.svelte-1n7o7cr{overflow-x:auto}.journal-table.svelte-1n7o7cr.svelte-1n7o7cr{width:100%;border-collapse:collapse;font-size:13px}.journal-table.svelte-1n7o7cr th.svelte-1n7o7cr{text-align:left;padding:8px 12px;border-bottom:2px solid #2a2a3c;color:#b0b0c8;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.journal-table.svelte-1n7o7cr td.svelte-1n7o7cr{padding:8px 12px;border-bottom:1px solid #1a1a28;color:#e4e4ef}.journal-table.svelte-1n7o7cr tr:hover td.svelte-1n7o7cr{background:#1e1e32}.journal-table.svelte-1n7o7cr .link-btn.svelte-1n7o7cr{color:#a5b4fc}.journal-path-cell.svelte-1n7o7cr.svelte-1n7o7cr{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a0a0b8;font-size:12px}.journal-min-cell.svelte-1n7o7cr.svelte-1n7o7cr{text-align:right;font-variant-numeric:tabular-nums}.journal-date-cell.svelte-1n7o7cr.svelte-1n7o7cr{color:#b0b0c0;white-space:nowrap}.journal-bool-cell.svelte-1n7o7cr.svelte-1n7o7cr{text-align:center;color:#a0a0b8}.journal-row.svelte-1n7o7cr.svelte-1n7o7cr{cursor:pointer}.journal-row.svelte-1n7o7cr:hover td.svelte-1n7o7cr{background:#1e1e32}.journal-row.expanded.svelte-1n7o7cr td.svelte-1n7o7cr{background:#1a1a30;border-bottom:none}.journal-summary-cell.svelte-1n7o7cr.svelte-1n7o7cr{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-row-detail.svelte-1n7o7cr td.svelte-1n7o7cr{padding:0 12px 12px;background:#16162a}.journal-detail-body.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;flex-direction:column;gap:12px;padding:8px 0}.journal-detail-section.svelte-1n7o7cr.svelte-1n7o7cr{font-size:13px}.journal-detail-label.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:4px}.journal-detail-section.svelte-1n7o7cr p.svelte-1n7o7cr{margin:0;color:#c0c0d0}.journal-event-row.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0}.journal-event-time.svelte-1n7o7cr.svelte-1n7o7cr{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.journal-event-type.svelte-1n7o7cr.svelte-1n7o7cr{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.journal-event-title.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-node-picker.svelte-1n7o7cr input[type=text].svelte-1n7o7cr{padding:6px 10px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:13px;font-family:inherit;width:240px}.journal-search-dropdown.svelte-1n7o7cr.svelte-1n7o7cr{position:absolute;top:100%;left:0;right:0;z-index:50;background:#1a1a28;border:1px solid #2a2a3c;border-radius:6px;margin-top:4px;max-height:240px;overflow-y:auto;min-width:260px}.journal-search-item.svelte-1n7o7cr.svelte-1n7o7cr{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:#e4e4ef;cursor:pointer;font-family:inherit;font-size:13px;text-align:left}.journal-search-item.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#2a2a4a}.journal-search-title.svelte-1n7o7cr.svelte-1n7o7cr{display:block;font-weight:500}.journal-search-path.svelte-1n7o7cr.svelte-1n7o7cr{display:block;font-size:11px;color:#8888a0;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-selected-node.svelte-1n7o7cr.svelte-1n7o7cr{cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#1e1e3a;border:1px solid #3a3a5c;border-radius:4px;font-size:13px;color:#a5b4fc;white-space:nowrap;font-family:inherit}.journal-selected-node.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#2a2a4a}.journal-node-clear.svelte-1n7o7cr.svelte-1n7o7cr{color:#8888a0;font-size:14px;margin-left:4px}.journal-status-msg.svelte-1n7o7cr.svelte-1n7o7cr{font-size:12px;color:#34d399;padding:4px 8px;background:#1a2a1e;border-radius:4px}.journal-include-chk.svelte-1n7o7cr.svelte-1n7o7cr{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}.today-suggestions.svelte-1n7o7cr.svelte-1n7o7cr{margin-bottom:24px}.link-btn.svelte-1n7o7cr.svelte-1n7o7cr{background:none;border:none;padding:0;color:#a5b4fc;font:inherit;cursor:pointer;text-align:left}.link-btn.svelte-1n7o7cr.svelte-1n7o7cr:hover{text-decoration:underline}.nav-badge.svelte-1n7o7cr.svelte-1n7o7cr{background:#6366f1;color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px;margin-left:6px;line-height:1.4}.actions-tab.svelte-1n7o7cr.svelte-1n7o7cr{padding:24px}.action-card.svelte-1n7o7cr.svelte-1n7o7cr{background:#1a1a28;padding:12px 16px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.action-info.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-1n7o7cr.svelte-1n7o7cr{font-weight:500}.action-type.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#555;font-family:SF Mono,Fira Code,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.action-btns.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-1n7o7cr .btn-danger.svelte-1n7o7cr{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-1n7o7cr .btn-danger.svelte-1n7o7cr:hover{background:#3a2222}.empty-state.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-1n7o7cr p.svelte-1n7o7cr{margin:0;font-size:14px;color:#666}.empty-state.svelte-1n7o7cr .empty-icon.svelte-1n7o7cr{margin-bottom:12px;color:#444}.empty-state.svelte-1n7o7cr .hint.svelte-1n7o7cr{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-1n7o7cr .empty-actions.svelte-1n7o7cr{display:flex;gap:8px;justify-content:center;margin-top:16px}.welcome.svelte-1n7o7cr.svelte-1n7o7cr{padding:48px 24px;text-align:center}.welcome.svelte-1n7o7cr h2.svelte-1n7o7cr{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-1n7o7cr p.svelte-1n7o7cr{color:#666;font-size:14px}.error-text.svelte-1n7o7cr.svelte-1n7o7cr{color:#f88}.modal-overlay.svelte-1n7o7cr.svelte-1n7o7cr{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal.svelte-1n7o7cr.svelte-1n7o7cr{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-1n7o7cr h3.svelte-1n7o7cr{font-size:18px;margin-bottom:16px}.modal.svelte-1n7o7cr textarea.svelte-1n7o7cr{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit;min-height:60px;resize:vertical;box-sizing:border-box}.modal-worklog.svelte-1n7o7cr.svelte-1n7o7cr{width:460px}.form-group.svelte-1n7o7cr.svelte-1n7o7cr{margin-bottom:12px}.form-row.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;gap:16px;margin-bottom:12px}.form-group.svelte-1n7o7cr label.svelte-1n7o7cr{display:block}.form-group.svelte-1n7o7cr .label-text.svelte-1n7o7cr,.form-group.svelte-1n7o7cr .form-label.svelte-1n7o7cr{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-1n7o7cr input.svelte-1n7o7cr,.form-group.svelte-1n7o7cr select.svelte-1n7o7cr{width:100%;padding:8px 12px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:14px;font-family:inherit}.form-group.svelte-1n7o7cr select.svelte-1n7o7cr{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.form-group.svelte-1n7o7cr input.svelte-1n7o7cr:focus,.form-group.svelte-1n7o7cr select.svelte-1n7o7cr:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn.svelte-1n7o7cr.svelte-1n7o7cr{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#223}.btn-primary.svelte-1n7o7cr.svelte-1n7o7cr{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#4f46e5}.btn.svelte-1n7o7cr.svelte-1n7o7cr:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-1n7o7cr.svelte-1n7o7cr{padding:4px 10px;font-size:12px}.btn-danger.svelte-1n7o7cr.svelte-1n7o7cr{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#3a2222}.settings-section select,.settings-section input[type=text],.settings-section input[type=url],.settings-section input[type=number],.settings-section input[type=password]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:.5rem .75rem;background:#13131f;border:1px solid #2a2a3e;border-radius:6px;color:#e0e0e0;font-size:.9rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.settings-section select{padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:.85rem}.settings-section select:hover,.settings-section input:hover{border-color:#3a3a5e}.settings-section select:focus,.settings-section input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.settings-section select:disabled,.settings-section input:disabled{opacity:.45;cursor:not-allowed;border-color:#2a2a3e}.settings-section select option{background:#1e1e2e;color:#e0e0e0}.files-tab.svelte-1n7o7cr.svelte-1n7o7cr{padding:20px}.files-tab.svelte-1n7o7cr .tab-toolbar.svelte-1n7o7cr{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;flex-direction:column}.back-btn.svelte-1n7o7cr.svelte-1n7o7cr{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-1n7o7cr.svelte-1n7o7cr{margin-bottom:16px}.summary-row.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-1n7o7cr.svelte-1n7o7cr{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-1n7o7cr.svelte-1n7o7cr{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #2a2a3c;background:#13131f;color:#ccc;border-radius:8px;cursor:pointer;font-size:13px;font-family:inherit;width:100%;text-align:left}.template-card.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-1n7o7cr.svelte-1n7o7cr{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-1n7o7cr.svelte-1n7o7cr{font-weight:500}.template-card-desc.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#888}.today-dashboard.svelte-1n7o7cr.svelte-1n7o7cr{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.today-header.svelte-1n7o7cr h2.svelte-1n7o7cr{font-size:24px}.today-date.svelte-1n7o7cr.svelte-1n7o7cr{font-size:13px;color:#666}.today-summary.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.summary-chip.svelte-1n7o7cr.svelte-1n7o7cr{font-size:12px;color:#b0b0c0;background:#1a1a28;border:1px solid #2a2a3c;padding:4px 12px;border-radius:16px}.today-case.svelte-1n7o7cr.svelte-1n7o7cr{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:12px;overflow:hidden}.today-case-header.svelte-1n7o7cr.svelte-1n7o7cr{padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #2a2a3c;cursor:pointer}.today-case-header.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#1e1e30}.today-case-title.svelte-1n7o7cr.svelte-1n7o7cr{font-weight:500}.today-case-type.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px}.today-case-count.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#6366f1;margin-left:4px}.today-case-time.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#555;margin-left:auto}.today-events.svelte-1n7o7cr.svelte-1n7o7cr{padding:8px 16px}.today-event.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0;cursor:pointer}.today-event.svelte-1n7o7cr.svelte-1n7o7cr:hover{color:#e4e4ef}.today-event-icon.svelte-1n7o7cr.svelte-1n7o7cr{width:18px;text-align:center;color:#6366f1;font-size:13px}.today-event-title.svelte-1n7o7cr.svelte-1n7o7cr{flex:1}.today-event-type.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#666}.today-event-time.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#555;margin-left:auto}.today-events-empty.svelte-1n7o7cr.svelte-1n7o7cr{padding:8px 16px;font-size:13px;color:#666;font-style:italic}.today-empty.svelte-1n7o7cr.svelte-1n7o7cr{padding:48px 24px;text-align:center}.today-empty.svelte-1n7o7cr p.svelte-1n7o7cr{color:#666;font-size:14px;margin:0}.today-empty.svelte-1n7o7cr .hint.svelte-1n7o7cr{font-size:12px;color:#555;margin-top:8px}.today-timeline.svelte-1n7o7cr.svelte-1n7o7cr{margin-top:24px}.today-timeline.svelte-1n7o7cr h3.svelte-1n7o7cr{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:12px}.timeline-event.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:10px;font-size:13px;color:#b0b0c0;border-left:2px solid #2a2a3c;padding:6px 0 6px 16px;margin-left:4px;cursor:pointer}.timeline-event.svelte-1n7o7cr.svelte-1n7o7cr:hover{color:#e4e4ef}.timeline-dot.svelte-1n7o7cr.svelte-1n7o7cr{width:6px;height:6px;border-radius:50%;background:#6366f1;margin-left:-19px;flex-shrink:0}.timeline-title.svelte-1n7o7cr.svelte-1n7o7cr{flex:1}.timeline-type.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#666}.timeline-time.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#555}.activity-tab.svelte-1n7o7cr.svelte-1n7o7cr{padding:24px}.activity-events.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-1n7o7cr.svelte-1n7o7cr{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-1n7o7cr.svelte-1n7o7cr{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-1n7o7cr.svelte-1n7o7cr{padding:24px;overflow-y:auto;flex:1}.activity-feed-header.svelte-1n7o7cr.svelte-1n7o7cr{margin-bottom:20px}.activity-feed-header.svelte-1n7o7cr h2.svelte-1n7o7cr{font-size:24px}.activity-feed-events.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-1n7o7cr.svelte-1n7o7cr:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-1n7o7cr.svelte-1n7o7cr{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;min-width:0}.activity-feed-title.svelte-1n7o7cr.svelte-1n7o7cr{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#666}.activity-feed-target.svelte-1n7o7cr.svelte-1n7o7cr{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;color:#555}.journal-filter-section.svelte-1n7o7cr.svelte-1n7o7cr{margin-bottom:12px;padding:12px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-filter-heading.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.journal-filters-row.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end}.journal-filters-row.svelte-1n7o7cr label.svelte-1n7o7cr{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#8888a0}.journal-filters-row.svelte-1n7o7cr input[type=date].svelte-1n7o7cr{padding:5px 8px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:12px;font-family:inherit}.journal-filters-row.svelte-1n7o7cr .checkbox-label.svelte-1n7o7cr{flex-direction:row;align-items:center;gap:6px;cursor:pointer}.journal-filters-row.svelte-1n7o7cr .checkbox-label input.svelte-1n7o7cr{width:auto}.journal-export-section.svelte-1n7o7cr.svelte-1n7o7cr{padding:8px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-export-heading.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.journal-export-row.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;gap:8px;align-items:center}.journal-toggle-col.svelte-1n7o7cr.svelte-1n7o7cr{width:32px;min-width:32px;text-align:center;padding:8px 4px!important}.journal-toggle-icon.svelte-1n7o7cr.svelte-1n7o7cr{color:#6366f1;font-size:12px}.worklog-entry.svelte-1n7o7cr.svelte-1n7o7cr{padding:8px 12px;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:6px;cursor:pointer}.worklog-entry.svelte-1n7o7cr.svelte-1n7o7cr:hover{border-color:#3a3a5c}.worklog-entry.expanded.svelte-1n7o7cr.svelte-1n7o7cr{border-color:#6366f1}.worklog-entry-head.svelte-1n7o7cr.svelte-1n7o7cr{display:flex;align-items:center;gap:8px;font-size:13px;color:#e4e4ef}.worklog-toggle.svelte-1n7o7cr.svelte-1n7o7cr{color:#6366f1;font-size:12px;width:16px;text-align:center;flex-shrink:0}.worklog-entry-summary.svelte-1n7o7cr.svelte-1n7o7cr{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-entry-mins.svelte-1n7o7cr.svelte-1n7o7cr{color:#b0b0c8;font-variant-numeric:tabular-nums;white-space:nowrap}.worklog-entry-date.svelte-1n7o7cr.svelte-1n7o7cr{color:#b0b0c0;font-size:12px;white-space:nowrap}.worklog-entry-detail.svelte-1n7o7cr.svelte-1n7o7cr{margin-top:8px;padding-top:8px;border-top:1px solid #2a2a3c;display:flex;flex-direction:column;gap:8px}.wl-detail-section.svelte-1n7o7cr.svelte-1n7o7cr{font-size:13px}.wl-detail-label.svelte-1n7o7cr.svelte-1n7o7cr{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:2px}.wl-detail-section.svelte-1n7o7cr p.svelte-1n7o7cr{margin:0;color:#c0c0d0}.wl-tag-billable.svelte-1n7o7cr.svelte-1n7o7cr{font-size:10px;color:#34d399;background:#1a2a1e;padding:1px 6px;border-radius:8px;white-space:nowrap}.wl-tag-approx.svelte-1n7o7cr.svelte-1n7o7cr{font-size:10px;color:#fbbf24;background:#2a2a1a;padding:1px 6px;border-radius:8px;white-space:nowrap}.checkbox-label-inline.svelte-1n7o7cr.svelte-1n7o7cr{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#e4e4ef;cursor:pointer}.checkbox-label-inline.svelte-1n7o7cr input.svelte-1n7o7cr{width:auto} diff --git a/cmd/verstak-gui/frontend-dist/assets/main-DnJYoBUl.js b/cmd/verstak-gui/frontend-dist/assets/main-DnJYoBUl.js deleted file mode 100644 index 2b2375d..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-DnJYoBUl.js +++ /dev/null @@ -1,3 +0,0 @@ -var Da=Object.defineProperty;var Ia=(l,e,t)=>e in l?Da(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var Sl=(l,e,t)=>Ia(l,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const r of i.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(s){if(s.ep)return;s.ep=!0;const i=t(s);fetch(s.href,i)}})();function ee(){}function hi(l){return l()}function kn(){return Object.create(null)}function ve(l){l.forEach(hi)}function mt(l){return typeof l=="function"}function Qe(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let Qt;function el(l,e){return l===e?!0:(Qt||(Qt=document.createElement("a")),Qt.href=e,l===Qt.href)}function Ma(l){return Object.keys(l).length===0}function yn(l){return l??""}const Ml=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function c(l,e){l.appendChild(e)}function C(l,e,t){l.insertBefore(e,t||null)}function w(l){l.parentNode&&l.parentNode.removeChild(l)}function Le(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function Al(l){return function(e){return e.preventDefault(),l.call(this,e)}}function Ye(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function ft(l){return function(e){e.target===this&&l.call(this,e)}}function o(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function ll(l){return l===""?null:+l}function Aa(l){return Array.from(l.childNodes)}function K(l,e){e=""+e,l.data!==e&&(l.data=e)}function be(l,e){l.value=e??""}function ct(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function pt(l,e,t){for(let n=0;n{const s=l.$$.callbacks[e];if(s){const i=Fa(e,t,{cancelable:n});return s.slice().forEach(r=>{r.call(l,i)}),!i.defaultPrevented}return!0}}function bi(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const Mt=[],wn=[];let At=[];const Cn=[],Pa=Promise.resolve();let El=!1;function La(){El||(El=!0,Pa.then(ki))}function wt(l){At.push(l)}const jl=new Set;let Dt=0;function ki(){if(Dt!==0)return;const l=Bt;do{try{for(;Dtl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),At=e}const $t=new Set;let yt;function lt(){yt={r:0,c:[],p:yt}}function nt(){yt.r||ve(yt.c),yt=yt.p}function ie(l,e){l&&l.i&&($t.delete(l),l.i(e))}function de(l,e,t,n){if(l&&l.o){if($t.has(l))return;$t.add(l),yt.c.push(()=>{$t.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function fe(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function yi(l,e){de(l,1,1,()=>{e.delete(l.key)})}function wi(l,e,t,n,s,i,r,a,u,d,_,h){let v=l.length,b=i.length,k=v;const y={};for(;k--;)y[l[k].key]=k;const S=[],j=new Map,T=new Map,D=[];for(k=b;k--;){const I=h(s,i,k),R=t(I);let z=r.get(R);z?D.push(()=>z.p(I,e)):(z=d(R,I),z.c()),j.set(R,S[k]=z),R in y&&T.set(R,Math.abs(k-y[R]))}const E=new Set,N=new Set;function F(I){ie(I,1),I.m(a,_),r.set(I.key,I),_=I.first,b--}for(;v&&b;){const I=S[b-1],R=l[v-1],z=I.key,V=R.key;I===R?(_=I.first,v--,b--):j.has(V)?!r.has(z)||E.has(z)?F(I):N.has(V)?v--:T.get(z)>T.get(V)?(N.add(z),F(I)):(E.add(V),v--):(u(R,r),v--)}for(;v--;){const I=l[v];j.has(I.key)||u(I,r)}for(;b;)F(S[b-1]);return ve(D),S}function Ke(l){l&&l.c()}function We(l,e,t){const{fragment:n,after_update:s}=l.$$;n&&n.m(e,t),wt(()=>{const i=l.$$.on_mount.map(hi).filter(mt);l.$$.on_destroy?l.$$.on_destroy.push(...i):ve(i),l.$$.on_mount=[]}),s.forEach(wt)}function Be(l,e){const t=l.$$;t.fragment!==null&&(Oa(t.after_update),ve(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function za(l,e){l.$$.dirty[0]===-1&&(Mt.push(l),La(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const k=b.length?b[0]:v;return d.ctx&&s(d.ctx[h],d.ctx[h]=k)&&(!d.skip_bound&&d.bound[h]&&d.bound[h](k),_&&za(l,h)),v}):[],d.update(),_=!0,ve(d.before_update),d.fragment=n?n(d.ctx):!1,e.target){if(e.hydrate){const h=Aa(e.target);d.fragment&&d.fragment.l(h),h.forEach(w)}else d.fragment&&d.fragment.c();e.intro&&ie(l.$$.fragment),We(l,e.target,e.anchor),ki()}Wt(u)}class Ze{constructor(){Sl(this,"$$");Sl(this,"$$set")}$destroy(){Be(this,1),this.$destroy=ee}$on(e,t){if(!mt(t))return ee;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const s=n.indexOf(t);s!==-1&&n.splice(s,1)}}$set(e){this.$$set&&!Ma(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Va="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Va);function Wa(l){let e,t;return{c(){e=X("path"),t=X("polyline"),o(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),o(t,"points","14 2 14 8 20 8")},m(n,s){C(n,e,s),C(n,t,s)},d(n){n&&(w(e),w(t))}}}function Ba(l){let e,t,n,s,i;return{c(){e=X("path"),t=X("polyline"),n=X("line"),s=X("line"),i=X("polyline"),o(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),o(t,"points","14 2 14 8 20 8"),o(n,"x1","16"),o(n,"y1","13"),o(n,"x2","8"),o(n,"y2","13"),o(s,"x1","16"),o(s,"y1","17"),o(s,"x2","8"),o(s,"y2","17"),o(i,"points","10 9 9 9 8 9")},m(r,a){C(r,e,a),C(r,t,a),C(r,n,a),C(r,s,a),C(r,i,a)},d(r){r&&(w(e),w(t),w(n),w(s),w(i))}}}function Ha(l){let e,t;return{c(){e=X("polyline"),t=X("polyline"),o(e,"points","16 18 22 12 16 6"),o(t,"points","8 6 2 12 8 18")},m(n,s){C(n,e,s),C(n,t,s)},d(n){n&&(w(e),w(t))}}}function Ua(l){let e,t,n,s;return{c(){e=X("path"),t=X("polyline"),n=X("line"),s=X("rect"),o(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),o(t,"points","7 3 12 8 17 3"),o(n,"x1","3"),o(n,"y1","8"),o(n,"x2","21"),o(n,"y2","8"),o(s,"x","10"),o(s,"y","12"),o(s,"width","4"),o(s,"height","4"),o(s,"rx","1")},m(i,r){C(i,e,r),C(i,t,r),C(i,n,r),C(i,s,r)},d(i){i&&(w(e),w(t),w(n),w(s))}}}function Ka(l){let e,t,n,s,i;return{c(){e=X("path"),t=X("polyline"),n=X("line"),s=X("line"),i=X("line"),o(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),o(t,"points","14 2 14 8 20 8"),o(n,"x1","9"),o(n,"y1","12"),o(n,"x2","15"),o(n,"y2","12"),o(s,"x1","9"),o(s,"y1","15"),o(s,"x2","13"),o(s,"y2","15"),o(i,"x1","12"),o(i,"y1","15"),o(i,"x2","12"),o(i,"y2","18")},m(r,a){C(r,e,a),C(r,t,a),C(r,n,a),C(r,s,a),C(r,i,a)},d(r){r&&(w(e),w(t),w(n),w(s),w(i))}}}function Ga(l){let e,t,n,s,i,r;return{c(){e=X("path"),t=X("polyline"),n=X("line"),s=X("line"),i=X("line"),r=X("line"),o(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),o(t,"points","14 2 14 8 20 8"),o(n,"x1","8"),o(n,"y1","12"),o(n,"x2","16"),o(n,"y2","12"),o(s,"x1","8"),o(s,"y1","16"),o(s,"x2","16"),o(s,"y2","16"),o(i,"x1","8"),o(i,"y1","14"),o(i,"x2","12"),o(i,"y2","14"),o(r,"x1","12"),o(r,"y1","12"),o(r,"x2","12"),o(r,"y2","18")},m(a,u){C(a,e,u),C(a,t,u),C(a,n,u),C(a,s,u),C(a,i,u),C(a,r,u)},d(a){a&&(w(e),w(t),w(n),w(s),w(i),w(r))}}}function Ja(l){let e,t,n,s;return{c(){e=X("path"),t=X("polyline"),n=X("line"),s=X("line"),o(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),o(t,"points","14 2 14 8 20 8"),o(n,"x1","16"),o(n,"y1","13"),o(n,"x2","8"),o(n,"y2","13"),o(s,"x1","16"),o(s,"y1","17"),o(s,"x2","8"),o(s,"y2","17")},m(i,r){C(i,e,r),C(i,t,r),C(i,n,r),C(i,s,r)},d(i){i&&(w(e),w(t),w(n),w(s))}}}function qa(l){let e,t,n,s,i;return{c(){e=X("path"),t=X("polyline"),n=X("line"),s=X("line"),i=X("line"),o(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),o(t,"points","14 2 14 8 20 8"),o(n,"x1","8"),o(n,"y1","12"),o(n,"x2","16"),o(n,"y2","12"),o(s,"x1","8"),o(s,"y1","16"),o(s,"x2","16"),o(s,"y2","16"),o(i,"x1","8"),o(i,"y1","14"),o(i,"x2","12"),o(i,"y2","14")},m(r,a){C(r,e,a),C(r,t,a),C(r,n,a),C(r,s,a),C(r,i,a)},d(r){r&&(w(e),w(t),w(n),w(s),w(i))}}}function Ya(l){let e,t,n;return{c(){e=X("path"),t=X("circle"),n=X("circle"),o(e,"d","M9 18V5l12-2v13"),o(t,"cx","6"),o(t,"cy","18"),o(t,"r","3"),o(n,"cx","18"),o(n,"cy","16"),o(n,"r","3")},m(s,i){C(s,e,i),C(s,t,i),C(s,n,i)},d(s){s&&(w(e),w(t),w(n))}}}function Qa(l){let e,t;return{c(){e=X("rect"),t=X("polyline"),o(e,"x","2"),o(e,"y","4"),o(e,"width","20"),o(e,"height","16"),o(e,"rx","2"),o(t,"points","10 9 16 12 10 15 10 9")},m(n,s){C(n,e,s),C(n,t,s)},d(n){n&&(w(e),w(t))}}}function Xa(l){let e,t,n;return{c(){e=X("rect"),t=X("circle"),n=X("polyline"),o(e,"x","3"),o(e,"y","3"),o(e,"width","18"),o(e,"height","18"),o(e,"rx","2"),o(e,"ry","2"),o(t,"cx","8.5"),o(t,"cy","8.5"),o(t,"r","1.5"),o(n,"points","21 15 16 10 5 21")},m(s,i){C(s,e,i),C(s,t,i),C(s,n,i)},d(s){s&&(w(e),w(t),w(n))}}}function Za(l){let e;return{c(){e=X("path"),o(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function xa(l){let e;function t(i,r){return i[0]==="folder"?Za:i[0]==="image"?Xa:i[0]==="video"?Qa:i[0]==="audio"?Ya:i[0]==="pdf"?qa:i[0]==="document"?Ja:i[0]==="spreadsheet"?Ga:i[0]==="presentation"?Ka:i[0]==="archive"?Ua:i[0]==="code"?Ha:i[0]==="text"?Ba:Wa}let n=t(l),s=n(l);return{c(){e=X("svg"),s.c(),o(e,"width",l[1]),o(e,"height",l[1]),o(e,"viewBox","0 0 24 24"),o(e,"fill","none"),o(e,"stroke","currentColor"),o(e,"stroke-width","1.5"),o(e,"stroke-linecap","round"),o(e,"stroke-linejoin","round"),o(e,"xmlns","http://www.w3.org/2000/svg")},m(i,r){C(i,e,r),s.m(e,null)},p(i,[r]){n!==(n=t(i))&&(s.d(1),s=n(i),s&&(s.c(),s.m(e,null))),r&2&&o(e,"width",i[1]),r&2&&o(e,"height",i[1])},i:ee,o:ee,d(i){i&&w(e),s.d()}}}function $a(l,e,t){let{kind:n="generic"}=e,{size:s=20}=e;return l.$$set=i=>{"kind"in i&&t(0,n=i.kind),"size"in i&&t(1,s=i.size)},[n,s]}class Ci extends Ze{constructor(e){super(),Xe(this,e,$a,xa,Qe,{kind:0,size:1})}}const eu={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.journal":"Журнал","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.all":"Все","common.open":"Открыть","common.no":"Нет","common.date":"Дата","common.search":"Найти","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.addEntry":"Добавить запись","worklog.date":"Дата","worklog.empty":"Записей работы пока нет","worklog.details":"Детали","worklog.source":"Источник","worklog.sourceSuggestion":"Из предложения","worklog.sourceSuggestionNoEvents":"Из предложения, но связанные события отсутствуют","worklog.sourceManual":"Ручная запись","worklog.sourceUnknown":"Источник неизвестен","worklog.suggestions":"Предложения на сегодня","worklog.apply":"Применить","sync.title":"Синхронизация","sync.settings":"Настройки синхронизации","sync.status":"Статус","sync.server":"Сервер","sync.device":"Устройство","sync.deviceId":"ID устройства","sync.unpushed":"Неотправлено","sync.lastSync":"Последняя синх.","sync.revoked":"Отозвано","sync.connected":"Подключено","sync.notConnected":"Не подключено","sync.disabled":"Отключена","sync.serverUrl":"URL сервера","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Логин","sync.usernamePlaceholder":"username","sync.password":"Пароль","sync.passwordPlaceholder":"password","sync.interval":"Автосинхронизация (мин)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","journal.title":"Журнал работы","journal.empty":"Нет записей за выбранный период","journal.dateFrom":"От","journal.dateTo":"До","journal.filter":"Фильтр","journal.total":"Всего","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"К оплате","journal.billableYes":"К оплате","journal.billableNo":"Не к оплате","journal.billableHint":"К оплате — можно включать в счёт клиенту","journal.approx":"Тип времени","journal.approxExact":"Точное","journal.approxEstimated":"Оценочное","journal.approxHint":"Оценочное — время предложено системой или введено как примерное","journal.includeChildrenDisabledHint":"Работает только при выбранном деле/клиенте/проекте","journal.node":"Дело","journal.path":"Путь","journal.byDay":"По дням","journal.byNode":"По делам","journal.includeChildren":"Учитывать вложенные дела","journal.nodeSearch":"Поиск дела...","journal.relatedEvents":"Связанные события","journal.filterHeading":"Фильтры","journal.exportHeading":"Экспорт отчёта","journal.reset":"Сбросить","suggest.title":"Предложения на сегодня","suggest.apply":"Записать","suggest.dismiss":"Скрыть","suggest.open":"Открыть","suggest.confidence.low":"Низкая уверенность","suggest.confidence.medium":"Средняя уверенность","suggest.confidence.high":"Высокая уверенность","suggest.minutes":"мин","suggest.edit":"Изменить","suggest.noSuggestions":"Нет предложений для журнала","suggest.detectedEvents":"Что обнаружено","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","error.vaultNotOpen":"Хранилище не открыто","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","settings.title":"Настройки","settings.general":"Общие","settings.generalDesc":"Основные настройки интерфейса.","settings.workspace":"Рабочее пространство","settings.workspaceDesc":"Управление хранилищем данных.","settings.appearance":"Внешний вид","settings.localization":"Локализация","settings.templates":"Шаблоны","settings.plugins":"Плагины","settings.files":"Файлы","settings.activity":"Активность","settings.sync":"Синхронизация","settings.backup":"Резервные копии","settings.close":"Закрыть настройки","settings.noPlugins":"Плагины пока не установлены.","settings.openPluginsDir":"Открыть папку plugins","settings.activityStub":"Здесь будут настройки отслеживания активности.","settings.backupStub":"Здесь будут настройки резервного копирования.","settings.theme":"Тема интерфейса","settings.themeSystem":"Системная","settings.themeLight":"Светлая","settings.themeDark":"Тёмная","settings.language":"Язык интерфейса","settings.langRu":"Русский","settings.langEn":"Английский","settings.langSoon":"будет доступно позже","settings.save":"Сохранить настройки","settings.saved":"Настройки сохранены","settings.vaultPath":"Путь к рабочему пространству","settings.noVaultInfo":"Нет информации о хранилище.","settings.vaultInfo":"Информация о рабочем пространстве","settings.openVault":"Открыть папку vault","settings.changeVault":"Изменить путь","settings.checkIntegrity":"Проверить целостность","settings.templatesDesc":"Включите или выключите шаблоны создания элементов.","settings.templateEnabled":"Включён","settings.templateDisabled":"Выключен","settings.filesStub":"Здесь будут настройки файлового хранилища.","settings.syncEnabled":"Синхронизация включена","settings.syncDisabled":"Синхронизация отключена","settings.syncDesc":"Настройте подключение к серверу синхронизации.","settings.serverUrl":"URL сервера","settings.deviceName":"Имя устройства","settings.deviceId":"ID устройства","settings.lastSync":"Последняя синхронизация","settings.lastError":"Последняя ошибка","settings.pendingChanges":"Ожидающие изменения","settings.checkConnection":"Проверить подключение","settings.syncNow":"Синхронизировать сейчас","settings.reconnect":"Переподключить","settings.disconnect":"Отключить устройство","settings.resetKey":"Сбросить ключ","settings.confirmDisconnect":"Вы уверены, что хотите отключить устройство?","settings.confirmDisconnectDesc":"Синхронизация будет остановлена. Для повторного подключения потребуется логин и пароль.","settings.confirmResetKey":"Сбросить ключ синхронизации?","settings.confirmResetKeyDesc":"Текущий ключ устройства будет удалён. Потребуется переподключение.","settings.connected":"Подключено","settings.disconnected":"Не подключено","settings.notConfigured":"Не настроено","settings.error":"Ошибка","settings.revoked":"Отозвано","settings.status":"Статус","firstrun.title":"Добро пожаловать в Верстак","firstrun.desc":"Верстак хранит данные в локальном рабочем пространстве — vault.","firstrun.pathLabel":"Путь к vault","firstrun.defaultPath":"Путь по умолчанию","firstrun.browse":"Выбрать папку","firstrun.create":"Создать рабочее пространство","firstrun.quit":"Выйти","firstrun.pathExists":"Папка существует. Будет создан новый vault.","firstrun.pathHasVault":"Найден существующий vault. Будет подключён.","firstrun.pathNew":"Путь не существует. Будет создан новый vault.","firstrun.errorNoWrite":"Нет прав на запись в выбранную папку.","firstrun.creating":"Создание рабочего пространства...","firstrun.created":"Рабочее пространство создано!","recovery.title":"Рабочее пространство не найдено","recovery.expected":"Ожидался путь","recovery.choose":"Выбрать другой vault","recovery.create":"Создать новый vault","recovery.settings":"Открыть настройки","recovery.quit":"Выйти","recovery.createConfirm":"Будет создано новое пустое рабочее пространство. Старый путь в настройках будет заменён.","recovery.createConfirmTitle":"Создать новое рабочее пространство?","sync.status.connected":"Синхронизация доступна","sync.status.disconnected":"Сервер недоступен","sync.status.disabled":"Синхронизация не настроена","sync.status.syncing":"Синхронизация...","sync.status.error":"Ошибка синхронизации","sync.changes":"изменений","sync.details":"Подробнее","sync.configure":"Настроить","sync.retry":"Повторить","sync.run":"Синхронизировать","sync.running":"Синхронизация...","sync.conflictsCount":"Конфликты: {count}","sync.applyErrorsCount":"Ошибки применения: {count}","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},tu={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","nav.journal":"Journal","nav.clients":"Clients","nav.projects":"Projects","nav.recipes":"Recipes","nav.documents":"Documents","nav.archive":"Archive","nav.sections":"Sections","nav.cases":"Cases","nav.noCases":"No cases","nav.sync":"Sync","nav.syncSettings":"Sync settings","nav.syncNow":"Sync now","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","nav.system":"System","nav.workspace":"Workspace","nav.noNodes":"No nodes","nav.openFolder":"Open folder","nav.createInside":"Create inside","nav.createNode":"Create element","nav.moveToRoot":"Move to root","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.copy":"Copy","common.cut":"Cut","common.paste":"Paste","common.duplicate":"Duplicate","common.run":"Run","common.test":"Test","common.all":"All","common.open":"Open","common.no":"No","common.date":"Date","common.search":"Search","common.testAgain":"Check","common.connect":"Connect","common.disconnect":"Disconnect","common.settings":"Settings","common.name":"Name","common.type":"Type","common.section":"Section","common.created":"Created","common.empty":"None","common.newName":"New name","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","welcome.createCase":"Or create a new case with the + button.","welcome.addCase":"Add case","event.noteCreated":"Note created","event.noteUpdated":"Note updated","event.fileAdded":"File added","event.fileDeleted":"File deleted","event.fileRenamed":"File renamed","event.fileCopied":"File copied","event.fileMoved":"File moved","event.folderAdded":"Folder added","event.folderDeleted":"Folder deleted","event.folderRenamed":"Folder renamed","event.caseCreated":"Case created","event.caseUpdated":"Case updated","kind.project":"Project","kind.client":"Client","kind.document":"Document","kind.recipe":"Recipe","kind.folder":"Folder","kind.note":"Note","kind.file":"File","kind.archive":"Archive","kind.case":"Case","action.openUrl":"Open URL","action.openFile":"Open file","action.openFolder":"Open folder","action.runCommand":"Run command","action.runScript":"Run script","action.openTerminal":"Open terminal","action.launchApp":"Launch app","action.addAction":"+ Add action","action.newAction":"New action","action.noActions":"No actions yet","action.run":"Run","action.dataUrl":"URL","action.dataPath":"Path","action.dataCommand":"Command","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"command","action.namePlaceholder":"Example: Open website","note.add":"+ Add note","note.new":"New note","note.title":"Note title","note.noNotes":"No notes","note.createFirst":"Create the first note for this case.","note.placeholder":"Start writing...","note.unsavedTitle":"Unsaved changes","note.unsavedMessage":"Close the editor? All unsaved changes will be lost.","note.unsavedClose":"Close","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.newFile":"+ New file","file.addFileSimple":"Add file","file.addFolderSimple":"Add folder","file.noFiles":"No files in this folder yet","file.noFilesCase":"No files in this project yet","file.hint":"Add a file or folder to store project materials.","file.root":"Files","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.more":"More","file.delete":"Delete","file.ariaFolder":"Folder","file.ariaFile":"File","file.scanning":"Scanning...","file.pickSingle":"Select file","file.pickMultiple":"Select files","file.pickDirectory":"Select folder","file.importTitle":"Add to","file.importFiles":"Files:","file.importFolders":"Folders:","file.importSize":"Size:","file.importCopy":"Copy","file.importLink":"Link","file.selectCaseFirst":"Select a case before adding files","worklog.title":"Work Log","worklog.whatDone":"What was done","worklog.minutes":"Min","worklog.min":"min","worklog.log":"Log","worklog.addEntry":"Add entry","worklog.date":"Date","worklog.empty":"No work logged yet","worklog.details":"Details","worklog.source":"Source","worklog.sourceSuggestion":"From suggestion","worklog.sourceSuggestionNoEvents":"From suggestion, but related events missing","worklog.sourceManual":"Manual entry","worklog.sourceUnknown":"Unknown source","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.deviceId":"Device ID","sync.unpushed":"Unpushed","sync.lastSync":"Last sync","sync.revoked":"Revoked","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","sync.serverUrl":"Server URL","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Username","sync.usernamePlaceholder":"username","sync.password":"Password","sync.passwordPlaceholder":"password","sync.interval":"Auto sync (min)","sync.saveInterval":"Save interval","sync.syncNow":"Sync now","sync.disconnect":"Disconnect","sync.connect":"Connect","sync.test":"Check","sync.settingsSaved":"interval saved","today.title":"Today","today.changedCases":"Changed today","today.timeline":"Timeline for today","today.empty":"Nothing happened today yet","today.emptyHint":"Cases, notes, files, and actions you worked with today will appear here.","today.plural.case_one":"case","today.plural.case_few":"cases","today.plural.case_many":"cases","today.plural.note_one":"note","today.plural.note_few":"notes","today.plural.note_many":"notes","today.plural.file_one":"file","today.plural.file_few":"files","today.plural.file_many":"files","today.plural.event_one":"event","today.plural.event_few":"events","today.plural.event_many":"events","journal.title":"Work Log","journal.empty":"No entries for the selected period","journal.dateFrom":"From","journal.dateTo":"To","journal.filter":"Filter","journal.total":"Total","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Billable","journal.billableYes":"Billable","journal.billableNo":"Not billable","journal.billableHint":"Billable — can be included in client invoice","journal.approx":"Time type","journal.approxExact":"Exact","journal.approxEstimated":"Estimated","journal.approxHint":"Estimated — time suggested by the system or entered as approximate","journal.includeChildrenDisabledHint":"Only works when a case/client/project is selected","journal.node":"Case","journal.path":"Path","journal.byDay":"By day","journal.byNode":"By case","journal.includeChildren":"Include subtasks","journal.nodeSearch":"Search case...","journal.relatedEvents":"Related events","journal.filterHeading":"Filters","journal.exportHeading":"Export Report","journal.reset":"Reset","suggest.title":"Suggestions","suggest.apply":"Log","suggest.dismiss":"Dismiss","suggest.open":"Open","suggest.confidence.low":"Low confidence","suggest.confidence.medium":"Medium confidence","suggest.confidence.high":"High confidence","suggest.minutes":"min","suggest.edit":"Edit","suggest.noSuggestions":"No suggestions","suggest.detectedEvents":"What was detected","activity.title":"Activity","activity.empty":"No activity recorded yet","activity.perCaseEmpty":"No activity recorded yet","overview.type":"Type","overview.section":"Section","overview.created":"Created","overview.newNote":"New note","overview.addFile":"Add file","overview.addAction":"Add action","overview.logTime":"Log time","overview.recentNotes":"Recent notes","overview.recentEntries":"Recent entries","rename.title":"Rename","rename.emptyError":"Name cannot be empty","rename.invalidError":"Invalid name","delete.confirmTitle":"Delete","delete.confirmMessage":"Delete","delete.folder":"folder","delete.file":"file","template.optionNone":"Empty case","template.optional":"Template (optional)","template.none.desc":"No template, simple container node","template.folder":"Folder","template.folder.desc":"A folder to group items inside a workspace","template.project":"Project","template.project.desc":"A distinct project or task with files, notes and work log","template.client":"Client","template.client.desc":"An organization or person for whom work is performed","template.document":"Document","template.document.desc":"A document with description, notes and files","template.recipe":"Recipe","template.recipe.desc":"A repeatable procedure or instruction","template.note":"Note","template.file":"File","template.select":"Select type","mime.jpeg":"JPEG image","mime.png":"PNG image","mime.gif":"GIF image","mime.webp":"WebP image","mime.svg":"SVG image","mime.bmp":"BMP image","mime.tiff":"TIFF image","mime.avif":"AVIF image","mime.pdf":"PDF document","mime.word":"Word document","mime.excel":"Excel spreadsheet","mime.ppt":"PowerPoint presentation","mime.zip":"ZIP archive","mime.gzip":"GZIP archive","mime.tar":"TAR archive","mime.sevenz":"7z archive","mime.rar":"RAR archive","mime.text":"Text file","mime.html":"HTML file","mime.css":"CSS file","mime.js":"JavaScript file","mime.json":"JSON file","mime.xml":"XML file","mime.yaml":"YAML file","mime.binary":"Binary file","mime.executable":"Executable file","mime.folder":"Folder","mime.unknown":"Unknown","mime.file":"File","error.nameEmpty":"Name cannot be empty","error.nameInvalid":"Invalid name","error.selectCaseFirst":"Select a case first","error.vaultNotOpen":"Vault not open","delete.files":"files ({count})","file.namePrompt":"Enter file name:","file.pdfUnavailable":"PDF preview is unavailable.","file.previewUnavailable":"Preview is unavailable for this file type.","case.new":"New case","case.namePlaceholder":"Case name","settings.title":"Settings","settings.general":"General","settings.generalDesc":"Basic interface settings.","settings.workspace":"Workspace","settings.workspaceDesc":"Manage data storage.","settings.appearance":"Appearance","settings.localization":"Localization","settings.templates":"Templates","settings.plugins":"Plugins","settings.files":"Files","settings.activity":"Activity","settings.sync":"Sync","settings.backup":"Backups","settings.close":"Close settings","settings.noPlugins":"No plugins installed yet.","settings.openPluginsDir":"Open plugins folder","settings.activityStub":"Activity tracking settings will be here.","settings.backupStub":"Backup settings will be here.","settings.theme":"Interface theme","settings.themeSystem":"System","settings.themeLight":"Light","settings.themeDark":"Dark","settings.language":"Interface language","settings.langRu":"Russian","settings.langEn":"English","settings.langSoon":"coming soon","settings.save":"Save settings","settings.saved":"Settings saved","settings.vaultPath":"Workspace path","settings.noVaultInfo":"No workspace information.","settings.vaultInfo":"Workspace information","settings.openVault":"Open vault folder","settings.changeVault":"Change path","settings.checkIntegrity":"Check integrity","settings.templatesDesc":"Enable or disable templates for creating items.","settings.templateEnabled":"Enabled","settings.templateDisabled":"Disabled","settings.filesStub":"File storage settings will be here.","settings.syncEnabled":"Sync enabled","settings.syncDisabled":"Sync disabled","settings.syncDesc":"Configure connection to the sync server.","settings.serverUrl":"Server URL","settings.deviceName":"Device name","settings.deviceId":"Device ID","settings.lastSync":"Last sync","settings.lastError":"Last error","settings.pendingChanges":"Pending changes","settings.checkConnection":"Check connection","settings.syncNow":"Sync now","settings.reconnect":"Reconnect","settings.disconnect":"Disconnect device","settings.resetKey":"Reset key","settings.confirmDisconnect":"Are you sure you want to disconnect this device?","settings.confirmDisconnectDesc":"Sync will stop. Reconnecting will require username and password.","settings.confirmResetKey":"Reset sync key?","settings.confirmResetKeyDesc":"The current device key will be removed. Reconnection will be required.","settings.connected":"Connected","settings.disconnected":"Disconnected","settings.notConfigured":"Not configured","settings.error":"Error","settings.revoked":"Revoked","settings.status":"Status","firstrun.title":"Welcome to Verstak","firstrun.desc":"Verstak stores data in a local workspace called a vault.","firstrun.pathLabel":"Vault path","firstrun.defaultPath":"Default path","firstrun.browse":"Choose folder","firstrun.create":"Create workspace","firstrun.quit":"Quit","firstrun.pathExists":"The folder exists. A new vault will be created.","firstrun.pathHasVault":"Existing vault found. It will be connected.","firstrun.pathNew":"The path does not exist. A new vault will be created.","firstrun.errorNoWrite":"No write permission for the selected folder.","firstrun.creating":"Creating workspace...","firstrun.created":"Workspace created!","recovery.title":"Workspace not found","recovery.expected":"Expected path","recovery.choose":"Choose another vault","recovery.create":"Create new vault","recovery.settings":"Open settings","recovery.quit":"Quit","recovery.createConfirm":"A new empty workspace will be created. The old path in settings will be replaced.","recovery.createConfirmTitle":"Create a new workspace?","sync.status.connected":"Sync available","sync.status.disconnected":"Server unavailable","sync.status.disabled":"Sync is not configured","sync.status.syncing":"Syncing...","sync.status.error":"Sync error","sync.changes":"changes","sync.details":"Details","sync.configure":"Configure","sync.retry":"Retry","sync.run":"Sync","sync.running":"Syncing...","sync.conflictsCount":"Conflicts: {count}","sync.applyErrorsCount":"Apply errors: {count}","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","error.accountBlocked":"Account blocked","error.emailNotConfirmed":"Email not confirmed","error.tokenInvalid":"Invalid or expired token","error.tokenExpired":"Token expired"},Sn={ru:eu,en:tu};let jn="ru";function p(l,e){var s;const t=Sn[jn];let n=t==null?void 0:t[l];if(n==null&&jn!=="ru"&&(n=(s=Sn.ru)==null?void 0:s[l]),n==null&&(n=l),e!=null)for(const[i,r]of Object.entries(e))n=n.replace(`{${i}}`,String(r));return n}function tl(l){if(l==null||l<0)return"—";if(l===0)return"0 B";const e=["B","KB","MB","GB"],t=Math.min(Math.floor(Math.log(l)/Math.log(1024)),e.length-1),n=l/Math.pow(1024,t);return(t===0?n.toFixed(0):n.toFixed(1))+" "+e[t]}const Dl={"image/jpeg":p("mime.jpeg"),"image/png":p("mime.png"),"image/gif":p("mime.gif"),"image/webp":p("mime.webp"),"image/svg+xml":p("mime.svg"),"image/bmp":p("mime.bmp"),"image/tiff":p("mime.tiff"),"image/avif":p("mime.avif"),"application/pdf":p("mime.pdf"),"application/msword":p("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":p("mime.word"),"application/vnd.ms-excel":p("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":p("mime.excel"),"application/vnd.ms-powerpoint":p("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":p("mime.ppt"),"application/zip":p("mime.zip"),"application/gzip":p("mime.gzip"),"application/x-tar":p("mime.tar"),"application/x-7z-compressed":p("mime.sevenz"),"application/x-rar-compressed":p("mime.rar"),"text/plain":p("mime.text"),"text/html":p("mime.html"),"text/css":p("mime.css"),"text/javascript":p("mime.js"),"application/json":p("mime.json"),"application/xml":p("mime.xml"),"application/x-yaml":p("mime.yaml"),"application/octet-stream":p("mime.binary"),"application/x-msdos-program":p("mime.executable"),"inode/directory":p("mime.folder")};function Tn(l){return l?Dl[l]||l:p("mime.unknown")}function lu(l){if(l.type==="folder")return p("mime.folder");const e=(l.mime||"").toLowerCase();if(Dl[e])return Dl[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():p("mime.file")}function Si(l){if(l.type==="folder")return"folder";const e=(l.mime||"").toLowerCase();if(e.startsWith("image/"))return"image";if(e.startsWith("video/"))return"video";if(e.startsWith("audio/"))return"audio";if(e.startsWith("text/"))return"text";if(e.includes("pdf"))return"pdf";if(e.includes("word")||e.includes("document"))return"document";if(e.includes("spreadsheet")||e.includes("excel"))return"spreadsheet";if(e.includes("presentation")||e.includes("powerpoint"))return"presentation";if(e.includes("zip")||e.includes("tar")||e.includes("gzip")||e.includes("rar")||e.includes("7z")||e.includes("compress"))return"archive";if(e.includes("json")||e.includes("xml")||e.includes("yaml")||e.includes("javascript")||e.includes("css")||e.includes("html"))return"code";const n=(l.name||"").toLowerCase().split(".").pop();return["js","ts","jsx","tsx","vue","svelte","py","rs","go","c","cpp","h","hpp","java","kt","swift","rb","php","pl","sh","bash","zsh","fish","yml","yaml","json","xml","toml","ini","cfg","conf","md","markdown","css","scss","less","sass","sql","graphql","proto","gradle","cmake","makefile","dockerfile","env","gitignore"].includes(n)?"code":"generic"}const ji=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Ti=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Ni=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Ei=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function nu(l){if(l.type==="folder")return!1;const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return!!(ji.includes(e)||Ei.includes(n)||e.includes("pdf")||Ti.includes(e)||Ni.includes(n))}function Di(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return ji.includes(e)||Ei.includes(n)}function Ii(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Ti.includes(e)||Ni.includes(n)&&n!=="md"&&n!=="markdown"}function Mi(l){return(l.mime||"").toLowerCase().includes("pdf")}function Ai(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function su(l){return Di(l)||Mi(l)}function ou(l){return Ii(l)||Ai(l)}const{window:iu}=Ml;function ru(l){let e,t,n,s=tl(l[0].size)+"",i;return{c(){e=f("span"),e.textContent="·",t=g(),n=f("span"),i=P(s),o(e,"class","meta-sep svelte-1skuef2")},m(r,a){C(r,e,a),C(r,t,a),C(r,n,a),c(n,i)},p(r,a){a[0]&1&&s!==(s=tl(r[0].size)+"")&&K(i,s)},d(r){r&&(w(e),w(t),w(n))}}}function cu(l){let e,t,n,s,i;return{c(){e=f("button"),e.innerHTML='',t=g(),n=f("button"),n.innerHTML='',o(e,"class","action-btn svelte-1skuef2"),o(e,"title",p("file.openFolder")),o(e,"aria-label",p("file.openFolder")),o(n,"class","action-btn svelte-1skuef2"),o(n,"title",p("file.showInExplorer")),o(n,"aria-label",p("file.showInExplorer"))},m(r,a){C(r,e,a),C(r,t,a),C(r,n,a),s||(i=[M(e,"click",Ye(l[30])),M(n,"click",Ye(l[11]))],s=!0)},p:ee,d(r){r&&(w(e),w(t),w(n)),s=!1,ve(i)}}}function au(l){let e,t,n,s,i,r,a;return{c(){e=f("button"),e.innerHTML='',t=g(),n=f("button"),n.innerHTML='',s=g(),i=f("button"),i.innerHTML='',o(e,"class","action-btn svelte-1skuef2"),o(e,"title",p("file.preview")),o(e,"aria-label",p("file.preview")),o(n,"class","action-btn svelte-1skuef2"),o(n,"title",p("file.openExternal")),o(n,"aria-label",p("file.openExternal")),o(i,"class","action-btn svelte-1skuef2"),o(i,"title",p("file.showInExplorer")),o(i,"aria-label",p("file.showInExplorer"))},m(u,d){C(u,e,d),C(u,t,d),C(u,n,d),C(u,s,d),C(u,i,d),r||(a=[M(e,"click",Ye(l[29])),M(n,"click",Ye(l[10])),M(i,"click",Ye(l[11]))],r=!0)},p:ee,d(u){u&&(w(e),w(t),w(n),w(s),w(i)),r=!1,ve(a)}}}function Nn(l){let e,t,n,s,i,r,a,u,d=p("common.open")+"",_,h,v,b,k,y,S,j,T=p("file.openExternal")+"",D,E,N,F,I,R,z=p("file.showInExplorer")+"",V,U,q,J,G,B,H,A,O,Q=p("common.rename")+"",W,oe,ae,$,le,te,re,pe=p("common.duplicate")+"",ye,He,Ae,Y,x,ue,he,Se,De,Ue=p("common.cut")+"",Ge,qe,Je,Fe,Pe,ke,ze,Ee=p("common.copy")+"",Oe,je,we,Ie,Te,Ne,Ve,_e,ce,Z=p("common.delete")+"",Ce,et,rt;return{c(){e=f("div"),t=g(),n=f("div"),s=f("button"),i=X("svg"),r=X("path"),a=X("circle"),u=g(),_=P(d),h=g(),v=f("button"),b=X("svg"),k=X("path"),y=X("polyline"),S=X("line"),j=g(),D=P(T),E=g(),N=f("button"),F=X("svg"),I=X("path"),R=g(),V=P(z),U=g(),q=f("div"),J=g(),G=f("button"),B=X("svg"),H=X("path"),A=X("path"),O=g(),W=P(Q),oe=g(),ae=f("button"),$=X("svg"),le=X("rect"),te=X("path"),re=g(),ye=P(pe),He=g(),Ae=f("button"),Y=X("svg"),x=X("circle"),ue=X("circle"),he=X("line"),Se=X("line"),De=g(),Ge=P(Ue),qe=g(),Je=f("button"),Fe=X("svg"),Pe=X("rect"),ke=X("path"),ze=g(),Oe=P(Ee),je=g(),we=f("div"),Ie=g(),Te=f("button"),Ne=X("svg"),Ve=X("polyline"),_e=X("path"),ce=g(),Ce=P(Z),o(e,"class","menu-backdrop svelte-1skuef2"),o(e,"role","presentation"),o(r,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),o(a,"cx","12"),o(a,"cy","12"),o(a,"r","3"),o(i,"width","14"),o(i,"height","14"),o(i,"viewBox","0 0 24 24"),o(i,"fill","none"),o(i,"stroke","currentColor"),o(i,"stroke-width","2"),o(i,"stroke-linecap","round"),o(i,"stroke-linejoin","round"),o(s,"class","menu-item svelte-1skuef2"),o(s,"role","menuitem"),o(k,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),o(y,"points","15 3 21 3 21 9"),o(S,"x1","10"),o(S,"y1","14"),o(S,"x2","21"),o(S,"y2","3"),o(b,"width","14"),o(b,"height","14"),o(b,"viewBox","0 0 24 24"),o(b,"fill","none"),o(b,"stroke","currentColor"),o(b,"stroke-width","2"),o(b,"stroke-linecap","round"),o(b,"stroke-linejoin","round"),o(v,"class","menu-item svelte-1skuef2"),o(v,"role","menuitem"),o(I,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"),o(F,"width","14"),o(F,"height","14"),o(F,"viewBox","0 0 24 24"),o(F,"fill","none"),o(F,"stroke","currentColor"),o(F,"stroke-width","2"),o(F,"stroke-linecap","round"),o(F,"stroke-linejoin","round"),o(N,"class","menu-item svelte-1skuef2"),o(N,"role","menuitem"),o(q,"class","menu-sep svelte-1skuef2"),o(H,"d","M12 20h9"),o(A,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),o(B,"width","14"),o(B,"height","14"),o(B,"viewBox","0 0 24 24"),o(B,"fill","none"),o(B,"stroke","currentColor"),o(B,"stroke-width","2"),o(B,"stroke-linecap","round"),o(B,"stroke-linejoin","round"),o(G,"class","menu-item svelte-1skuef2"),o(G,"role","menuitem"),o(le,"x","9"),o(le,"y","9"),o(le,"width","13"),o(le,"height","13"),o(le,"rx","2"),o(le,"ry","2"),o(te,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),o($,"width","14"),o($,"height","14"),o($,"viewBox","0 0 24 24"),o($,"fill","none"),o($,"stroke","currentColor"),o($,"stroke-width","2"),o($,"stroke-linecap","round"),o($,"stroke-linejoin","round"),o(ae,"class","menu-item svelte-1skuef2"),o(ae,"role","menuitem"),o(x,"cx","6"),o(x,"cy","6"),o(x,"r","3"),o(ue,"cx","6"),o(ue,"cy","18"),o(ue,"r","3"),o(he,"x1","20"),o(he,"y1","4"),o(he,"x2","8.12"),o(he,"y2","15.88"),o(Se,"x1","8.12"),o(Se,"y1","8.12"),o(Se,"x2","20"),o(Se,"y2","20"),o(Y,"width","14"),o(Y,"height","14"),o(Y,"viewBox","0 0 24 24"),o(Y,"fill","none"),o(Y,"stroke","currentColor"),o(Y,"stroke-width","2"),o(Y,"stroke-linecap","round"),o(Y,"stroke-linejoin","round"),o(Ae,"class","menu-item svelte-1skuef2"),o(Ae,"role","menuitem"),o(Pe,"x","9"),o(Pe,"y","9"),o(Pe,"width","13"),o(Pe,"height","13"),o(Pe,"rx","2"),o(Pe,"ry","2"),o(ke,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),o(Fe,"width","14"),o(Fe,"height","14"),o(Fe,"viewBox","0 0 24 24"),o(Fe,"fill","none"),o(Fe,"stroke","currentColor"),o(Fe,"stroke-width","2"),o(Fe,"stroke-linecap","round"),o(Fe,"stroke-linejoin","round"),o(Je,"class","menu-item svelte-1skuef2"),o(Je,"role","menuitem"),o(we,"class","menu-sep svelte-1skuef2"),o(Ve,"points","3 6 5 6 21 6"),o(_e,"d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"),o(Ne,"width","14"),o(Ne,"height","14"),o(Ne,"viewBox","0 0 24 24"),o(Ne,"fill","none"),o(Ne,"stroke","currentColor"),o(Ne,"stroke-width","2"),o(Ne,"stroke-linecap","round"),o(Ne,"stroke-linejoin","round"),o(Te,"class","menu-item menu-item-danger svelte-1skuef2"),o(Te,"role","menuitem"),o(n,"class","menu svelte-1skuef2"),ct(n,"left",l[3]+"px"),ct(n,"top",l[4]+"px"),ct(n,"position","fixed"),o(n,"role","menu"),o(n,"tabindex","-1")},m(st,Re){C(st,e,Re),C(st,t,Re),C(st,n,Re),c(n,s),c(s,i),c(i,r),c(i,a),c(s,u),c(s,_),c(n,h),c(n,v),c(v,b),c(b,k),c(b,y),c(b,S),c(v,j),c(v,D),c(n,E),c(n,N),c(N,F),c(F,I),c(N,R),c(N,V),c(n,U),c(n,q),c(n,J),c(n,G),c(G,B),c(B,H),c(B,A),c(G,O),c(G,W),c(n,oe),c(n,ae),c(ae,$),c($,le),c($,te),c(ae,re),c(ae,ye),c(n,He),c(n,Ae),c(Ae,Y),c(Y,x),c(Y,ue),c(Y,he),c(Y,Se),c(Ae,De),c(Ae,Ge),c(n,qe),c(n,Je),c(Je,Fe),c(Fe,Pe),c(Fe,ke),c(Je,ze),c(Je,Oe),c(n,je),c(n,we),c(n,Ie),c(n,Te),c(Te,Ne),c(Ne,Ve),c(Ne,_e),c(Te,ce),c(Te,Ce),et||(rt=[M(e,"click",Ye(l[19])),M(s,"click",l[17]),M(v,"click",l[10]),M(N,"click",l[11]),M(G,"click",l[13]),M(ae,"click",l[14]),M(Ae,"click",l[15]),M(Je,"click",l[16]),M(Te,"click",l[12]),M(n,"click",Ye(l[28])),M(n,"keydown",l[31])],et=!0)},p(st,Re){Re[0]&8&&ct(n,"left",st[3]+"px"),Re[0]&16&&ct(n,"top",st[4]+"px")},d(st){st&&(w(e),w(t),w(n)),et=!1,ve(rt)}}}function uu(l){let e,t,n,s,i,r,a=l[0].name+"",u,d,_,h,v,b,k,y,S,j,T,D,E,N,F,I,R,z,V,U,q,J;n=new Ci({props:{kind:l[6],size:22}});let G=!l[7]&&ru(l);function B(Q,W){return Q[7]?cu:au}let A=B(l)(l),O=l[2]&&Nn(l);return{c(){e=f("div"),t=f("div"),Ke(n.$$.fragment),s=g(),i=f("div"),r=f("div"),u=P(a),_=g(),h=f("div"),v=f("span"),v.textContent=`${l[8]}`,b=g(),G&&G.c(),k=g(),y=f("div"),A.c(),S=g(),j=f("button"),T=X("svg"),D=X("circle"),E=X("circle"),N=X("circle"),F=g(),I=f("button"),I.innerHTML='',z=g(),O&&O.c(),V=ot(),o(t,"class","file-row-icon svelte-1skuef2"),o(r,"class","file-row-name svelte-1skuef2"),o(r,"title",d=l[0].name),o(h,"class","file-row-meta svelte-1skuef2"),o(i,"class","file-row-body svelte-1skuef2"),o(D,"cx","12"),o(D,"cy","5"),o(D,"r","2"),o(E,"cx","12"),o(E,"cy","12"),o(E,"r","2"),o(N,"cx","12"),o(N,"cy","19"),o(N,"r","2"),o(T,"width","16"),o(T,"height","16"),o(T,"viewBox","0 0 24 24"),o(T,"fill","currentColor"),o(j,"class","action-btn svelte-1skuef2"),o(j,"title",p("file.more")),o(j,"aria-label",p("file.more")),o(j,"aria-expanded",l[2]),o(I,"class","action-btn action-btn-danger svelte-1skuef2"),o(I,"title",p("common.delete")),o(I,"aria-label",p("common.delete")),o(y,"class","file-row-actions svelte-1skuef2"),o(e,"class","file-row svelte-1skuef2"),o(e,"role","button"),o(e,"tabindex","0"),o(e,"draggable","true"),o(e,"aria-label",R=l[7]?p("file.ariaFolder")+" "+l[0].name:p("file.ariaFile")+" "+l[0].name),ge(e,"file-row--selected",l[1])},m(Q,W){C(Q,e,W),c(e,t),We(n,t,null),c(e,s),c(e,i),c(i,r),c(r,u),c(i,_),c(i,h),c(h,v),c(h,b),G&&G.m(h,null),c(e,k),c(e,y),A.m(y,null),c(y,S),c(y,j),c(j,T),c(T,D),c(T,E),c(T,N),c(y,F),c(y,I),C(Q,z,W),O&&O.m(Q,W),C(Q,V,W),U=!0,q||(J=[M(iu,"click",l[19]),M(j,"click",Ye(l[18])),M(I,"click",Ye(l[12])),M(e,"click",l[9]),M(e,"keydown",l[24]),M(e,"contextmenu",l[23]),M(e,"dragstart",l[20]),M(e,"dragover",l[21]),M(e,"drop",l[22])],q=!0)},p(Q,W){(!U||W[0]&1)&&a!==(a=Q[0].name+"")&&K(u,a),(!U||W[0]&1&&d!==(d=Q[0].name))&&o(r,"title",d),Q[7]||G.p(Q,W),A.p(Q,W),(!U||W[0]&4)&&o(j,"aria-expanded",Q[2]),(!U||W[0]&1&&R!==(R=Q[7]?p("file.ariaFolder")+" "+Q[0].name:p("file.ariaFile")+" "+Q[0].name))&&o(e,"aria-label",R),(!U||W[0]&2)&&ge(e,"file-row--selected",Q[1]),Q[2]?O?O.p(Q,W):(O=Nn(Q),O.c(),O.m(V.parentNode,V)):O&&(O.d(1),O=null)},i(Q){U||(ie(n.$$.fragment,Q),U=!0)},o(Q){de(n.$$.fragment,Q),U=!1},d(Q){Q&&(w(e),w(z),w(V)),Be(n),G&&G.d(),A.d(),O&&O.d(Q),q=!1,ve(J)}}}function fu(l,e,t){let{item:n}=e,{selected:s=!1}=e,{onDragStart:i}=e,{onDragOver:r}=e,{onDrop:a}=e;const u=nl(),d=Si(n),_=n.type==="folder",h=lu(n);let v=!1,b=0,k=0,y=null;function S(W){W.ctrlKey||W.metaKey?u("toggleSelect",n.id):W.shiftKey?u("rangeSelect",n.id):y?(clearTimeout(y),y=null,_?u("navigate",n.id):u("preview",n)):y=setTimeout(()=>{y=null,u("selectOne",n.id)},250)}function j(){u("openExternal",n.fileId)}function T(){t(2,v=!1),u("showInFolder",n.nodeId||n.id)}function D(){t(2,v=!1),u("delete",{id:n.id,type:n.type})}function E(){t(2,v=!1),u("rename",{id:n.id,name:n.name})}function N(){t(2,v=!1),u("duplicate",n.id)}function F(){t(2,v=!1),u("cut",n.id)}function I(){t(2,v=!1),u("copy",n.id)}function R(){t(2,v=!1),_?u("navigate",n.id):u("preview",n)}function z(){t(2,v=!v)}function V(){t(2,v=!1)}function U(W){i&&i(W,n.id)}function q(W){r&&_&&r(W,n.id)}function J(W){a&&_&&a(W,n.id)}function G(W){W.preventDefault(),t(3,b=Math.min(W.clientX,window.innerWidth-240)),t(4,k=Math.min(W.clientY,window.innerHeight-320)),t(2,v=!0)}function B(W){(W.key==="Enter"||W.key===" ")&&(W.preventDefault(),S(W))}function H(W){bi.call(this,l,W)}const A=()=>u("preview",n),O=()=>u("navigate",n.id),Q=W=>{W.key==="Escape"&&(W.stopPropagation(),V())};return l.$$set=W=>{"item"in W&&t(0,n=W.item),"selected"in W&&t(1,s=W.selected),"onDragStart"in W&&t(25,i=W.onDragStart),"onDragOver"in W&&t(26,r=W.onDragOver),"onDrop"in W&&t(27,a=W.onDrop)},[n,s,v,b,k,u,d,_,h,S,j,T,D,E,N,F,I,R,z,V,U,q,J,G,B,i,r,a,H,A,O,Q]}class du extends Ze{constructor(e){super(),Xe(this,e,fu,uu,Qe,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function En(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function pu(l){let e;return{c(){e=f("span"),e.textContent="/",o(e,"class","sep svelte-csi2lb")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function mu(l){let e,t=l[4].name+"",n,s,i;function r(){return l[2](l[6])}return{c(){e=f("button"),n=P(t),o(e,"class","crumb crumb--link svelte-csi2lb")},m(a,u){C(a,e,u),c(e,n),s||(i=M(e,"click",r),s=!0)},p(a,u){l=a,u&1&&t!==(t=l[4].name+"")&&K(n,t)},d(a){a&&w(e),s=!1,i()}}}function _u(l){let e,t=l[4].name+"",n;return{c(){e=f("span"),n=P(t),o(e,"class","crumb crumb--current svelte-csi2lb")},m(s,i){C(s,e,i),c(e,n)},p(s,i){i&1&&t!==(t=s[4].name+"")&&K(n,t)},d(s){s&&w(e)}}}function Dn(l){let e,t,n=l[6]>0&&pu();function s(a,u){return a[6]===a[0].length-1?_u:mu}let i=s(l),r=i(l);return{c(){n&&n.c(),e=g(),r.c(),t=ot()},m(a,u){n&&n.m(a,u),C(a,e,u),r.m(a,u),C(a,t,u)},p(a,u){i===(i=s(a))&&r?r.p(a,u):(r.d(1),r=i(a),r&&(r.c(),r.m(t.parentNode,t)))},d(a){a&&(w(e),w(t)),n&&n.d(a),r.d(a)}}}function vu(l){let e,t=fe(l[0]),n=[];for(let s=0;si(a);return l.$$set=a=>{"crumbs"in a&&t(0,n=a.crumbs)},[n,i,r]}class Fi extends Ze{constructor(e){super(),Xe(this,e,hu,vu,Qe,{crumbs:0})}}function gu(l){let e,t,n,s,i,r;return{c(){e=f("div"),t=f("p"),t.textContent=`${p("file.previewUnavailable")}`,n=g(),s=f("button"),s.textContent=`${p("file.openExternal")}`,o(s,"class","btn btn-sm svelte-1cw3u0m"),o(e,"class","preview-status svelte-1cw3u0m")},m(a,u){C(a,e,u),c(e,t),c(e,n),c(e,s),i||(r=M(s,"click",l[9]),i=!0)},p:ee,d(a){a&&w(e),i=!1,r()}}}function bu(l){let e,t;function n(r,a){return a&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?ju:Su}let s=n(l,-1),i=s(l);return{c(){i.c(),t=ot()},m(r,a){i.m(r,a),C(r,t,a)},p(r,a){s===(s=n(r,a))&&i?i.p(r,a):(i.d(1),i=s(r),i&&(i.c(),i.m(t.parentNode,t)))},d(r){r&&w(t),i.d(r)}}}function ku(l){let e,t,n;return{c(){e=f("pre"),t=f("code"),n=P(l[1]),o(e,"class","preview-text svelte-1cw3u0m")},m(s,i){C(s,e,i),c(e,t),c(t,n)},p(s,i){i&2&&K(n,s[1])},d(s){s&&w(e)}}}function yu(l){let e,t,n,s;return{c(){e=f("div"),t=f("img"),el(t.src,n=l[1])||o(t,"src",n),o(t,"alt",s=l[0].name),o(t,"class","preview-image svelte-1cw3u0m"),o(e,"class","preview-image-container svelte-1cw3u0m")},m(i,r){C(i,e,r),c(e,t)},p(i,r){r&2&&!el(t.src,n=i[1])&&o(t,"src",n),r&1&&s!==(s=i[0].name)&&o(t,"alt",s)},d(i){i&&w(e)}}}function wu(l){let e,t,n,s,i,r,a;return{c(){e=f("div"),t=f("p"),n=P(l[3]),s=g(),i=f("button"),i.textContent=`${p("file.openExternal")}`,o(i,"class","btn btn-sm svelte-1cw3u0m"),o(e,"class","preview-status svelte-1cw3u0m")},m(u,d){C(u,e,d),c(e,t),c(t,n),c(e,s),c(e,i),r||(a=M(i,"click",l[9]),r=!0)},p(u,d){d&8&&K(n,u[3])},d(u){u&&w(e),r=!1,a()}}}function Cu(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${p("common.loading")}`,o(e,"class","preview-status svelte-1cw3u0m")},m(n,s){C(n,e,s),c(e,t)},p:ee,d(n){n&&w(e)}}}function Su(l){let e,t,n,s,i,r;return{c(){e=f("div"),t=f("p"),t.textContent=`${p("file.pdfUnavailable")}`,n=g(),s=f("button"),s.textContent=`${p("file.openExternal")}`,o(s,"class","btn btn-sm svelte-1cw3u0m"),o(e,"class","preview-status svelte-1cw3u0m")},m(a,u){C(a,e,u),c(e,t),c(e,n),c(e,s),i||(r=M(s,"click",l[9]),i=!0)},p:ee,d(a){a&&w(e),i=!1,r()}}}function ju(l){let e,t,n;return{c(){e=f("div"),t=f("embed"),el(t.src,n=l[1])||o(t,"src",n),o(t,"type","application/pdf"),o(t,"class","preview-pdf svelte-1cw3u0m"),o(e,"class","preview-pdf-container svelte-1cw3u0m")},m(s,i){C(s,e,i),c(e,t)},p(s,i){i&2&&!el(t.src,n=s[1])&&o(t,"src",n)},d(s){s&&w(e)}}}function Tu(l){let e,t,n,s,i,r,a,u=l[0].name+"",d,_,h,v,b=tl(l[0].size)+"",k,y,S=Tn(l[0].mime)+"",j,T,D,E,N,F,I,R,z,V,U;i=new Ci({props:{kind:l[8],size:18}});function q(B,H){return B[2]?Cu:B[3]?wu:B[6]&&B[1]?yu:B[5]&&B[1]?ku:B[4]?bu:gu}let J=q(l),G=J(l);return{c(){e=f("div"),t=f("div"),n=f("header"),s=f("div"),Ke(i.$$.fragment),r=g(),a=f("span"),d=P(u),h=g(),v=f("div"),k=P(b),y=P(" · "),j=P(S),T=g(),D=f("div"),E=f("button"),E.innerHTML='',N=g(),F=f("button"),F.innerHTML='',I=g(),R=f("div"),G.c(),o(a,"class","preview-name svelte-1cw3u0m"),o(a,"title",_=l[0].name),o(s,"class","preview-title svelte-1cw3u0m"),o(v,"class","preview-meta svelte-1cw3u0m"),o(E,"class","action-btn svelte-1cw3u0m"),o(E,"title",p("file.openExternal")),o(E,"aria-label",p("file.openExternal")),o(F,"class","action-btn action-btn-close svelte-1cw3u0m"),o(F,"title","Close"),o(F,"aria-label","Close preview"),o(D,"class","preview-actions svelte-1cw3u0m"),o(n,"class","preview-header svelte-1cw3u0m"),o(R,"class","preview-body svelte-1cw3u0m"),o(t,"class","modal svelte-1cw3u0m"),o(e,"class","overlay svelte-1cw3u0m"),o(e,"role","presentation")},m(B,H){C(B,e,H),c(e,t),c(t,n),c(n,s),We(i,s,null),c(s,r),c(s,a),c(a,d),c(n,h),c(n,v),c(v,k),c(v,y),c(v,j),c(n,T),c(n,D),c(D,E),c(D,N),c(D,F),c(t,I),c(t,R),G.m(R,null),z=!0,V||(U=[M(E,"click",l[9]),M(F,"click",l[10]),M(e,"click",ft(l[11])),M(e,"keydown",l[12])],V=!0)},p(B,[H]){(!z||H&1)&&u!==(u=B[0].name+"")&&K(d,u),(!z||H&1&&_!==(_=B[0].name))&&o(a,"title",_),(!z||H&1)&&b!==(b=tl(B[0].size)+"")&&K(k,b),(!z||H&1)&&S!==(S=Tn(B[0].mime)+"")&&K(j,S),J===(J=q(B))&&G?G.p(B,H):(G.d(1),G=J(B),G&&(G.c(),G.m(R,null)))},i(B){z||(ie(i.$$.fragment,B),z=!0)},o(B){de(i.$$.fragment,B),z=!1},d(B){B&&w(e),Be(i),G.d(),V=!1,ve(U)}}}function Nu(l,e,t){let n,s,i,{item:r}=e,{content:a=""}=e,{loading:u=!1}=e,{error:d=""}=e;const _=nl(),h=Si(r);function v(j){j.key==="Escape"&&_("close")}function b(){_("openExternal",r.fileId)}gi(()=>{window.addEventListener("keydown",v)}),Pl(()=>{window.removeEventListener("keydown",v)});const k=()=>_("close"),y=()=>_("close"),S=j=>{j.key==="Escape"&&(j.preventDefault(),_("close"))};return l.$$set=j=>{"item"in j&&t(0,r=j.item),"content"in j&&t(1,a=j.content),"loading"in j&&t(2,u=j.loading),"error"in j&&t(3,d=j.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=Di(r)&&a&&a.startsWith("data:")),l.$$.dirty&1&&t(5,s=Ii(r)||Ai(r)),l.$$.dirty&1&&t(4,i=Mi(r))},[r,a,u,d,i,s,n,_,h,b,k,y,S]}class Eu extends Ze{constructor(e){super(),Xe(this,e,Nu,Tu,Qe,{item:0,content:1,loading:2,error:3})}}function Du(l){let e,t,n,s,i,r,a,u,d,_,h,v,b,k,y,S,j;return{c(){e=f("div"),t=f("div"),n=f("h3"),s=P(l[0]),i=g(),r=f("p"),a=P(l[1]),u=g(),d=f("div"),_=f("button"),h=P(l[2]),b=g(),k=f("button"),y=P(l[3]),o(n,"class","svelte-1fv6yyk"),o(r,"class","message svelte-1fv6yyk"),o(_,"class",v="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),o(k,"class","btn svelte-1fv6yyk"),o(d,"class","actions svelte-1fv6yyk"),o(t,"class","modal svelte-1fv6yyk"),o(e,"class","overlay svelte-1fv6yyk"),o(e,"role","presentation")},m(T,D){C(T,e,D),c(e,t),c(t,n),c(n,s),c(t,i),c(t,r),c(r,a),c(t,u),c(t,d),c(d,_),c(_,h),c(d,b),c(d,k),c(k,y),S||(j=[M(_,"click",l[6]),M(k,"click",l[7]),M(e,"click",ft(l[8])),M(e,"keydown",l[9])],S=!0)},p(T,[D]){D&1&&K(s,T[0]),D&2&&K(a,T[1]),D&4&&K(h,T[2]),D&16&&v!==(v="btn "+(T[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&o(_,"class",v),D&8&&K(y,T[3])},i:ee,o:ee,d(T){T&&w(e),S=!1,ve(j)}}}function Iu(l,e,t){let{title:n=p("common.confirm")}=e,{message:s=""}=e,{confirmText:i=p("common.delete")}=e,{cancelText:r=p("common.cancel")}=e,{danger:a=!1}=e;const u=nl(),d=()=>u("confirm"),_=()=>u("cancel"),h=()=>u("cancel"),v=b=>{b.key==="Escape"&&(b.preventDefault(),u("cancel"))};return l.$$set=b=>{"title"in b&&t(0,n=b.title),"message"in b&&t(1,s=b.message),"confirmText"in b&&t(2,i=b.confirmText),"cancelText"in b&&t(3,r=b.cancelText),"danger"in b&&t(4,a=b.danger)},[n,s,i,r,a,u,d,_,h,v]}class Mu extends Ze{constructor(e){super(),Xe(this,e,Iu,Du,Qe,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function Au(l){let e,t,n;return{c(){e=X("circle"),t=X("line"),n=X("line"),o(e,"cx","12"),o(e,"cy","12"),o(e,"r","10"),o(t,"x1","12"),o(t,"y1","16"),o(t,"x2","12"),o(t,"y2","12"),o(n,"x1","12"),o(n,"y1","8"),o(n,"x2","12.01"),o(n,"y2","8")},m(s,i){C(s,e,i),C(s,t,i),C(s,n,i)},d(s){s&&(w(e),w(t),w(n))}}}function Fu(l){let e,t,n,s;return{c(){e=X("rect"),t=X("polyline"),n=X("line"),s=X("line"),o(e,"x","3"),o(e,"y","5"),o(e,"width","18"),o(e,"height","14"),o(e,"rx","2"),o(t,"points","3 10 21 10"),o(n,"x1","8"),o(n,"y1","5"),o(n,"x2","8"),o(n,"y2","19"),o(s,"x1","16"),o(s,"y1","5"),o(s,"x2","16"),o(s,"y2","19")},m(i,r){C(i,e,r),C(i,t,r),C(i,n,r),C(i,s,r)},d(i){i&&(w(e),w(t),w(n),w(s))}}}function Pu(l){let e,t;return{c(){e=X("path"),t=X("polyline"),o(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),o(t,"points","13 2 13 9 20 9")},m(n,s){C(n,e,s),C(n,t,s)},d(n){n&&(w(e),w(t))}}}function Lu(l){let e,t;return{c(){e=X("path"),t=X("path"),o(e,"d","M12 20h9"),o(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(n,s){C(n,e,s),C(n,t,s)},d(n){n&&(w(e),w(t))}}}function Ru(l){let e,t,n,s,i;return{c(){e=X("path"),t=X("path"),n=X("line"),s=X("line"),i=X("line"),o(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),o(t,"d","M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"),o(n,"x1","8"),o(n,"y1","7"),o(n,"x2","16"),o(n,"y2","7"),o(s,"x1","8"),o(s,"y1","11"),o(s,"x2","14"),o(s,"y2","11"),o(i,"x1","8"),o(i,"y1","15"),o(i,"x2","12"),o(i,"y2","15")},m(r,a){C(r,e,a),C(r,t,a),C(r,n,a),C(r,s,a),C(r,i,a)},d(r){r&&(w(e),w(t),w(n),w(s),w(i))}}}function Ou(l){let e,t,n,s;return{c(){e=X("path"),t=X("polyline"),n=X("line"),s=X("line"),o(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),o(t,"points","14 2 14 8 20 8"),o(n,"x1","16"),o(n,"y1","13"),o(n,"x2","8"),o(n,"y2","13"),o(s,"x1","16"),o(s,"y1","17"),o(s,"x2","8"),o(s,"y2","17")},m(i,r){C(i,e,r),C(i,t,r),C(i,n,r),C(i,s,r)},d(i){i&&(w(e),w(t),w(n),w(s))}}}function zu(l){let e,t;return{c(){e=X("path"),t=X("circle"),o(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),o(t,"cx","12"),o(t,"cy","7"),o(t,"r","4")},m(n,s){C(n,e,s),C(n,t,s)},d(n){n&&(w(e),w(t))}}}function Vu(l){let e,t,n,s;return{c(){e=X("rect"),t=X("rect"),n=X("rect"),s=X("rect"),o(e,"x","3"),o(e,"y","3"),o(e,"width","7"),o(e,"height","7"),o(e,"rx","1"),o(t,"x","14"),o(t,"y","3"),o(t,"width","7"),o(t,"height","4"),o(t,"rx","1"),o(n,"x","14"),o(n,"y","10"),o(n,"width","7"),o(n,"height","11"),o(n,"rx","1"),o(s,"x","3"),o(s,"y","14"),o(s,"width","7"),o(s,"height","7"),o(s,"rx","1")},m(i,r){C(i,e,r),C(i,t,r),C(i,n,r),C(i,s,r)},d(i){i&&(w(e),w(t),w(n),w(s))}}}function Wu(l){let e;return{c(){e=X("path"),o(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Bu(l){let e;function t(i,r){return i[0]==="folder"?Wu:i[0]==="project"?Vu:i[0]==="client"?zu:i[0]==="document"?Ou:i[0]==="recipe"?Ru:i[0]==="note"?Lu:i[0]==="file"?Pu:i[0]==="case"?Fu:Au}let n=t(l),s=n(l);return{c(){e=X("svg"),s.c(),o(e,"width",l[1]),o(e,"height",l[1]),o(e,"viewBox","0 0 24 24"),o(e,"fill","none"),o(e,"stroke","currentColor"),o(e,"stroke-width","1.5"),o(e,"stroke-linecap","round"),o(e,"stroke-linejoin","round"),o(e,"xmlns","http://www.w3.org/2000/svg")},m(i,r){C(i,e,r),s.m(e,null)},p(i,[r]){n!==(n=t(i))&&(s.d(1),s=n(i),s&&(s.c(),s.m(e,null))),r&2&&o(e,"width",i[1]),r&2&&o(e,"height",i[1])},i:ee,o:ee,d(i){i&&w(e),s.d()}}}function Hu(l,e,t){let{kind:n="generic"}=e,{size:s=18}=e;return l.$$set=i=>{"kind"in i&&t(0,n=i.kind),"size"in i&&t(1,s=i.size)},[n,s]}class sl extends Ze{constructor(e){super(),Xe(this,e,Hu,Bu,Qe,{kind:0,size:1})}}function In(l,e,t){const n=l.slice();return n[44]=e[t],n}function Uu(l){let e;return{c(){e=f("span"),o(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){C(t,e,n)},p:ee,d(t){t&&w(e)}}}function Ku(l){let e,t,n=l[1][l[44].id]?"▾":"▸",s,i,r;function a(){return l[25](l[44])}return{c(){e=f("button"),t=f("span"),s=P(n),o(t,"class","tree-arrow"),o(e,"class","tree-toggle svelte-zj71cl")},m(u,d){C(u,e,d),c(e,t),c(t,s),i||(r=M(e,"click",Ye(a)),i=!0)},p(u,d){l=u,d[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&K(s,n)},d(u){u&&w(e),i=!1,r()}}}function Mn(l){let e,t;return e=new Pi({props:{nodes:l[44].children||[],expanded:l[1],selectedNodeId:l[2],level:l[3]+1,onSelect:l[4],onToggle:l[5],onContextMenu:l[6],onDrop:l[7]}}),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p(n,s){const i={};s[0]&1&&(i.nodes=n[44].children||[]),s[0]&2&&(i.expanded=n[1]),s[0]&4&&(i.selectedNodeId=n[2]),s[0]&8&&(i.level=n[3]+1),s[0]&16&&(i.onSelect=n[4]),s[0]&32&&(i.onToggle=n[5]),s[0]&64&&(i.onContextMenu=n[6]),s[0]&128&&(i.onDrop=n[7]),e.$set(i)},i(n){t||(ie(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function An(l,e){let t,n,s,i,r,a,u,d=e[44].title+"",_,h,v=e[1][e[44].id]&&Il(e[44]),b,k,y,S;function j(A,O){return O[0]&1&&(n=null),n==null&&(n=!!zt(A[44])),n?Ku:Uu}let T=j(e,[-1,-1]),D=T(e);r=new sl({props:{kind:Fn(e[44]),size:16}});function E(...A){return e[26](e[44],...A)}function N(...A){return e[27](e[44],...A)}function F(){return e[28](e[44])}function I(...A){return e[29](e[44],...A)}function R(...A){return e[30](e[44],...A)}function z(...A){return e[31](e[44],...A)}function V(...A){return e[32](e[44],...A)}function U(...A){return e[33](e[44],...A)}function q(...A){return e[34](e[44],...A)}function J(...A){return e[35](e[44],...A)}function G(...A){return e[36](e[44],...A)}function B(...A){return e[37](e[44],...A)}let H=v&&Mn(e);return{key:l,first:null,c(){t=f("div"),D.c(),s=g(),i=f("span"),Ke(r.$$.fragment),a=g(),u=f("span"),_=P(d),h=g(),H&&H.c(),b=ot(),o(i,"class","tree-icon svelte-zj71cl"),o(i,"role","button"),o(i,"tabindex","-1"),o(u,"class","tree-label svelte-zj71cl"),o(u,"role","button"),o(u,"tabindex","-1"),o(t,"class","tree-item svelte-zj71cl"),ct(t,"padding-left",e[3]*16+4+"px"),o(t,"draggable","true"),o(t,"role","button"),o(t,"tabindex","0"),ge(t,"selected",e[2]===e[44].id),ge(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),ge(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(A,O){C(A,t,O),D.m(t,null),c(t,s),c(t,i),We(r,i,null),c(t,a),c(t,u),c(u,_),C(A,h,O),H&&H.m(A,O),C(A,b,O),k=!0,y||(S=[M(i,"click",E),M(i,"keydown",N),M(i,"dblclick",Ye(e[24])),M(u,"click",Ye(F)),M(u,"keydown",I),M(t,"dragstart",R),M(t,"dragover",z),M(t,"dragleave",V),M(t,"drop",U),M(t,"click",q),M(t,"keydown",J),M(t,"dblclick",G),M(t,"contextmenu",Al(B))],y=!0)},p(A,O){e=A,T===(T=j(e,O))&&D?D.p(e,O):(D.d(1),D=T(e),D&&(D.c(),D.m(t,s)));const Q={};O[0]&1&&(Q.kind=Fn(e[44])),r.$set(Q),(!k||O[0]&1)&&d!==(d=e[44].title+"")&&K(_,d),(!k||O[0]&8)&&ct(t,"padding-left",e[3]*16+4+"px"),(!k||O[0]&5)&&ge(t,"selected",e[2]===e[44].id),(!k||O[0]&769)&&ge(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!k||O[0]&769)&&ge(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),O[0]&3&&(v=e[1][e[44].id]&&Il(e[44])),v?H?(H.p(e,O),O[0]&3&&ie(H,1)):(H=Mn(e),H.c(),ie(H,1),H.m(b.parentNode,b)):H&&(lt(),de(H,1,1,()=>{H=null}),nt())},i(A){k||(ie(r.$$.fragment,A),ie(H),k=!0)},o(A){de(r.$$.fragment,A),de(H),k=!1},d(A){A&&(w(t),w(h),w(b)),D.d(),Be(r),H&&H.d(A),y=!1,ve(S)}}}function Gu(l){let e=[],t=new Map,n,s,i,r,a=fe(l[0]);const u=d=>d[44].id;for(let d=0;d0:l.has_children===!0}function Pn(l){const e={};function t(n,s){for(const i of n)e[i.id]=s,i.children&&t(i.children,i.id)}return t(l,""),e}function Ln(l){const e=[];function t(n){for(const s of n)e.push(s),s.children&&t(s.children)}return t(l),e}function Ju(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function qu(l,e,t){let n,s,i,{nodes:r=[]}=e,{expanded:a={}}=e,{selectedNodeId:u=""}=e,{level:d=0}=e,{onSelect:_=void 0}=e,{onToggle:h=void 0}=e,{onContextMenu:v=void 0}=e,{onDrop:b=void 0}=e,k={},y=null,S="",j="";const T=["folder","project","client","document","recipe","case"];Pl(()=>{for(const Y of Object.keys(k))clearTimeout(k[Y]);y&&clearInterval(y)});function D(Y){return T.includes(Y.type)}function E(Y,x,ue){if(!Y||!x||x===Y.id||!D(Y))return!1;let he=Y.id;for(;he;){if(he===x)return!1;he=ue[he]||""}return!0}function N(Y,x){Y.stopPropagation(),Y.dataTransfer.effectAllowed="move",Y.dataTransfer.setData("text/plain",x.id),t(21,S=x.id)}function F(Y,x){Y.preventDefault(),Y.stopPropagation(),Y.dataTransfer.dropEffect="move",j!==x.id&&t(8,j=x.id),zt(x)&&!a[x.id]&&!k[x.id]&&(k[x.id]=setTimeout(()=>{h&&h(x.id),delete k[x.id]},600));const ue=Y.currentTarget.closest(".workspace-tree-area");if(ue){const he=ue.getBoundingClientRect(),Se=30;Y.clientY-he.top{ue.scrollTop-=10},50)):he.bottom-Y.clientY{ue.scrollTop+=10},50)):y&&(clearInterval(y),y=null)}}function I(Y,x){const ue=Y.relatedTarget;ue&&Y.currentTarget.contains(ue)||(j===x.id&&t(8,j=""),k[x.id]&&(clearTimeout(k[x.id]),delete k[x.id]),y&&(clearInterval(y),y=null))}function R(Y,x){Y.preventDefault(),Y.stopPropagation(),k[x.id]&&(clearTimeout(k[x.id]),delete k[x.id]),y&&(clearInterval(y),y=null);const ue=Ln(r),he=Pn(ue),Se=Ju(Y);if(!E(x,Se,he)){t(8,j=""),t(21,S="");return}b&&b(Se,x.id),t(8,j=""),t(21,S="")}function z(){t(8,j=""),t(21,S="");for(const Y of Object.keys(k))clearTimeout(k[Y]),delete k[Y];y&&(clearInterval(y),y=null)}function V(Y,x){Y.target.closest(".tree-toggle")||Y.target.closest(".tree-icon")||_&&_(x)}function U(Y,x){zt(x)&&h&&h(x.id)}function q(Y,x){(Y.key==="Enter"||Y.key===" ")&&(Y.preventDefault(),_&&_(x))}function J(Y,x){Y.stopPropagation(),zt(x)&&h&&h(x.id)}function G(Y,x){(Y.key==="Enter"||Y.key===" ")&&(Y.preventDefault(),Y.stopPropagation(),zt(x)&&h&&h(x.id))}function B(Y,x){(Y.key==="Enter"||Y.key===" ")&&(Y.preventDefault(),_&&_(x))}function H(Y,x,ue){const he={};function Se(De){for(const Ue of De)he[Ue.id]=E(Ue,x,ue),Ue.children&&Se(Ue.children)}return Se(Y),he}function A(Y){bi.call(this,l,Y)}const O=Y=>h&&h(Y.id),Q=(Y,x)=>J(x,Y),W=(Y,x)=>G(x,Y),oe=Y=>_&&_(Y),ae=(Y,x)=>B(x,Y),$=(Y,x)=>N(x,Y),le=(Y,x)=>F(x,Y),te=(Y,x)=>I(x,Y),re=(Y,x)=>R(x,Y),pe=(Y,x)=>V(x,Y),ye=(Y,x)=>q(x,Y),He=(Y,x)=>U(x,Y),Ae=(Y,x)=>v&&v(x,Y);return l.$$set=Y=>{"nodes"in Y&&t(0,r=Y.nodes),"expanded"in Y&&t(1,a=Y.expanded),"selectedNodeId"in Y&&t(2,u=Y.selectedNodeId),"level"in Y&&t(3,d=Y.level),"onSelect"in Y&&t(4,_=Y.onSelect),"onToggle"in Y&&t(5,h=Y.onToggle),"onContextMenu"in Y&&t(6,v=Y.onContextMenu),"onDrop"in Y&&t(7,b=Y.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=Ln(r)),l.$$.dirty[0]&8388608&&t(22,s=Pn(n)),l.$$.dirty[0]&14680064&&t(9,i=H(n,S,s))},[r,a,u,d,_,h,v,b,j,i,N,F,I,R,z,V,U,q,J,G,B,S,s,n,A,O,Q,W,oe,ae,$,le,te,re,pe,ye,He,Ae]}class Pi extends Ze{constructor(e){super(),Xe(this,e,qu,Gu,Qe,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function Rn(l){let e,t;return{c(){e=f("div"),t=P(l[4]),o(e,"class","path-info svelte-11u707d")},m(n,s){C(n,e,s),c(e,t)},p(n,s){s&16&&K(t,n[4])},d(n){n&&w(e)}}}function On(l){let e,t;return{c(){e=f("div"),t=P(l[3]),o(e,"class","error-msg svelte-11u707d")},m(n,s){C(n,e,s),c(e,t)},p(n,s){s&8&&K(t,n[3])},d(n){n&&w(e)}}}function Yu(l){let e,t,n,s,i,r,a,u,d,_,h,v,b,k,y,S,j=p("firstrun.browse")+"",T,D,E,N,F,I,R=(l[2]?p("firstrun.creating"):p("firstrun.create"))+"",z,V,U,q,J,G,B=l[4]&&Rn(l),H=l[3]&&On(l);return{c(){e=f("div"),t=f("div"),n=f("div"),n.textContent="⚒",s=g(),i=f("h1"),i.textContent=`${p("firstrun.title")}`,r=g(),a=f("p"),a.textContent=`${p("firstrun.desc")}`,u=g(),d=f("div"),_=f("label"),_.textContent=`${p("firstrun.pathLabel")}`,h=g(),v=f("div"),b=f("input"),y=g(),S=f("button"),T=P(j),D=g(),B&&B.c(),E=g(),H&&H.c(),N=g(),F=f("div"),I=f("button"),z=P(R),U=g(),q=f("button"),q.textContent=`${p("firstrun.quit")}`,o(n,"class","first-run-logo svelte-11u707d"),o(i,"class","svelte-11u707d"),o(a,"class","first-run-desc svelte-11u707d"),o(_,"class","form-label svelte-11u707d"),o(_,"for","vault-path"),o(b,"id","vault-path"),o(b,"type","text"),o(b,"placeholder",k=l[1]||p("firstrun.defaultPath")),b.disabled=l[2],o(b,"class","svelte-11u707d"),o(S,"class","btn"),S.disabled=l[2],o(v,"class","input-row svelte-11u707d"),o(d,"class","form-group svelte-11u707d"),o(I,"class","btn btn-primary btn-lg svelte-11u707d"),I.disabled=V=!l[0].trim()||l[2],o(q,"class","btn btn-lg svelte-11u707d"),o(F,"class","first-run-actions svelte-11u707d"),o(t,"class","first-run-card svelte-11u707d"),o(e,"class","first-run-screen svelte-11u707d")},m(A,O){C(A,e,O),c(e,t),c(t,n),c(t,s),c(t,i),c(t,r),c(t,a),c(t,u),c(t,d),c(d,_),c(d,h),c(d,v),c(v,b),be(b,l[0]),c(v,y),c(v,S),c(S,T),c(t,D),B&&B.m(t,null),c(t,E),H&&H.m(t,null),c(t,N),c(t,F),c(F,I),c(I,z),c(F,U),c(F,q),J||(G=[M(b,"input",l[12]),M(b,"input",l[6]),M(b,"keydown",l[9]),M(S,"click",l[5]),M(I,"click",l[7]),M(q,"click",l[8])],J=!0)},p(A,[O]){O&2&&k!==(k=A[1]||p("firstrun.defaultPath"))&&o(b,"placeholder",k),O&4&&(b.disabled=A[2]),O&1&&b.value!==A[0]&&be(b,A[0]),O&4&&(S.disabled=A[2]),A[4]?B?B.p(A,O):(B=Rn(A),B.c(),B.m(t,E)):B&&(B.d(1),B=null),A[3]?H?H.p(A,O):(H=On(A),H.c(),H.m(t,N)):H&&(H.d(1),H=null),O&4&&R!==(R=(A[2]?p("firstrun.creating"):p("firstrun.create"))+"")&&K(z,R),O&5&&V!==(V=!A[0].trim()||A[2])&&(I.disabled=V)},i:ee,o:ee,d(A){A&&w(e),B&&B.d(),H&&H.d(),J=!1,ve(G)}}}function Xt(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Qu(l,e,t){let{onComplete:n=null}=e,{onQuit:s=null}=e,i="",r="",a=!1,u="",d="",_=null;async function h(){try{const T=await Xt("GetDefaultVaultPath");t(1,r=T||""),t(0,i=r||""),i&&await b()}catch{t(1,r="")}}h();async function v(){try{const T=await Xt("PickDirectory");T&&(t(0,i=T),await b())}catch(T){t(3,u=String(T))}}async function b(){if(!i||!i.trim()){t(4,d=""),_=null;return}try{_=await Xt("CheckVaultPath",i.trim()),_&&t(4,d=_.description)}catch{t(4,d=""),_=null}}async function k(){if(!(!i||!i.trim())){if(t(2,a=!0),t(3,u=""),_&&!_.writable){t(3,u=p("firstrun.errorNoWrite")),t(2,a=!1);return}try{const T=await Xt("CreateVault",i.trim());T&&T.status==="ready"&&n&&n(T)}catch(T){t(3,u=String(T))}t(2,a=!1)}}function y(){s&&s()}function S(T){T.key==="Enter"&&!a&&i.trim()&&k()}function j(){i=this.value,t(0,i)}return l.$$set=T=>{"onComplete"in T&&t(10,n=T.onComplete),"onQuit"in T&&t(11,s=T.onQuit)},[i,r,a,u,d,v,b,k,y,S,n,s,j]}class Xu extends Ze{constructor(e){super(),Xe(this,e,Qu,Yu,Qe,{onComplete:10,onQuit:11})}}function zn(l){let e,t;return{c(){e=f("div"),t=P(l[2]),o(e,"class","error-msg svelte-s3o8c3")},m(n,s){C(n,e,s),c(e,t)},p(n,s){s&4&&K(t,n[2])},d(n){n&&w(e)}}}function Vn(l){let e,t,n,s,i,r,a,u,d=p("common.yes")+"",_,h,v,b,k;return{c(){e=f("div"),t=f("div"),n=f("h3"),n.textContent=`${p("recovery.createConfirmTitle")}`,s=g(),i=f("p"),i.textContent=`${p("recovery.createConfirm")}`,r=g(),a=f("div"),u=f("button"),_=P(d),h=g(),v=f("button"),v.textContent=`${p("common.cancel")}`,o(n,"class","svelte-s3o8c3"),o(i,"class","modal-desc svelte-s3o8c3"),o(u,"class","btn btn-primary"),u.disabled=l[1],o(v,"class","btn"),o(a,"class","modal-actions svelte-s3o8c3"),o(t,"class","modal svelte-s3o8c3"),o(e,"class","modal-overlay svelte-s3o8c3"),o(e,"role","button"),o(e,"tabindex","0")},m(y,S){C(y,e,S),c(e,t),c(t,n),c(t,s),c(t,i),c(t,r),c(t,a),c(a,u),c(u,_),c(a,h),c(a,v),b||(k=[M(u,"click",l[6]),M(v,"click",l[7]),M(e,"click",ft(l[7])),M(e,"keydown",l[11])],b=!0)},p(y,S){S&2&&(u.disabled=y[1])},d(y){y&&w(e),b=!1,ve(k)}}}function Zu(l){let e,t,n,s,i,r,a,u,d,_=(l[0]||"—")+"",h,v,b,k,y,S=p("recovery.choose")+"",j,T,D,E=p("recovery.create")+"",N,F,I,R,z,V,U,q=l[2]&&zn(l),J=l[3]&&Vn(l);return{c(){e=f("div"),t=f("div"),n=f("div"),n.textContent="⚠",s=g(),i=f("h1"),i.textContent=`${p("recovery.title")}`,r=g(),a=f("p"),a.textContent=`${p("recovery.expected")}:`,u=g(),d=f("code"),h=P(_),v=g(),q&&q.c(),b=g(),k=f("div"),y=f("button"),j=P(S),T=g(),D=f("button"),N=P(E),F=g(),I=f("button"),I.textContent=`${p("recovery.quit")}`,R=g(),J&&J.c(),z=ot(),o(n,"class","recovery-icon svelte-s3o8c3"),o(i,"class","svelte-s3o8c3"),o(a,"class","recovery-desc svelte-s3o8c3"),o(d,"class","recovery-path svelte-s3o8c3"),o(y,"class","btn btn-primary btn-lg svelte-s3o8c3"),y.disabled=l[1],o(D,"class","btn btn-lg svelte-s3o8c3"),D.disabled=l[1],o(I,"class","btn btn-lg svelte-s3o8c3"),o(k,"class","recovery-actions svelte-s3o8c3"),o(t,"class","recovery-card svelte-s3o8c3"),o(e,"class","recovery-screen svelte-s3o8c3")},m(G,B){C(G,e,B),c(e,t),c(t,n),c(t,s),c(t,i),c(t,r),c(t,a),c(t,u),c(t,d),c(d,h),c(t,v),q&&q.m(t,null),c(t,b),c(t,k),c(k,y),c(y,j),c(k,T),c(k,D),c(D,N),c(k,F),c(k,I),C(G,R,B),J&&J.m(G,B),C(G,z,B),V||(U=[M(y,"click",l[4]),M(D,"click",l[5]),M(I,"click",l[8])],V=!0)},p(G,[B]){B&1&&_!==(_=(G[0]||"—")+"")&&K(h,_),G[2]?q?q.p(G,B):(q=zn(G),q.c(),q.m(t,b)):q&&(q.d(1),q=null),B&2&&(y.disabled=G[1]),B&2&&(D.disabled=G[1]),G[3]?J?J.p(G,B):(J=Vn(G),J.c(),J.m(z.parentNode,z)):J&&(J.d(1),J=null)},i:ee,o:ee,d(G){G&&(w(e),w(R),w(z)),q&&q.d(),J&&J.d(G),V=!1,ve(U)}}}function Tl(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function xu(l,e,t){let{vaultPath:n=""}=e,{onComplete:s=null}=e,{onQuit:i=null}=e,r=!1,a="",u=!1;async function d(){try{const y=await Tl("PickDirectory");if(!y)return;t(1,r=!0),t(2,a="");const S=await Tl("OpenVault",y);S&&S.status==="ready"&&s&&s(S)}catch(y){t(2,a=String(y))}t(1,r=!1)}function _(){t(3,u=!0)}async function h(){t(3,u=!1),t(1,r=!0),t(2,a="");try{const y=await Tl("CreateVault",n);y&&y.status==="ready"&&s&&s(y)}catch(y){t(2,a=String(y))}t(1,r=!1)}function v(){t(3,u=!1)}function b(){i&&i()}const k=y=>y.key==="Enter"&&v();return l.$$set=y=>{"vaultPath"in y&&t(0,n=y.vaultPath),"onComplete"in y&&t(9,s=y.onComplete),"onQuit"in y&&t(10,i=y.onQuit)},[n,r,a,u,d,_,h,v,b,s,i,k]}class $u extends Ze{constructor(e){super(),Xe(this,e,xu,Zu,Qe,{vaultPath:0,onComplete:9,onQuit:10})}}function Wn(l,e,t){const n=l.slice();return n[5]=e[t],n}function Bn(l){let e,t,n,s,i,r,a;function u(){return l[4](l[5])}return{c(){e=f("button"),t=f("span"),t.textContent=`${l[5].icon}`,n=g(),s=f("span"),s.textContent=`${l[5].label}`,i=g(),o(t,"class","settings-nav-icon svelte-ss7lnu"),o(s,"class","settings-nav-label svelte-ss7lnu"),o(e,"class","settings-nav-item svelte-ss7lnu"),ge(e,"active",l[0]===l[5].id),ge(e,"disabled",l[5].id==="plugins"||l[5].id==="files"||l[5].id==="activity"||l[5].id==="backup")},m(d,_){C(d,e,_),c(e,t),c(e,n),c(e,s),c(e,i),r||(a=M(e,"click",u),r=!0)},p(d,_){l=d,_&3&&ge(e,"active",l[0]===l[5].id)},d(d){d&&w(e),r=!1,a()}}}function ef(l){let e,t=fe(l[1]),n=[];for(let s=0;sr(u.id);return l.$$set=u=>{"activeSection"in u&&t(0,n=u.activeSection),"onSelect"in u&&t(3,s=u.onSelect)},[n,i,r,s,a]}class lf extends Ze{constructor(e){super(),Xe(this,e,tf,ef,Qe,{activeSection:0,onSelect:3})}}function Hn(l){let e;return{c(){e=f("div"),e.textContent=`${p("settings.saved")}`,o(e,"class","save-notice svelte-1e2uhdh")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function nf(l){let e,t,n,s,i,r,a,u,d,_,h,v,b,k,y,S,j,T,D,E,N,F,I,R,z,V,U,q,J,G,B,H,A,O=l[1]&&Hn();return{c(){e=f("div"),t=f("h2"),t.textContent=`${p("settings.general")}`,n=g(),s=f("p"),s.textContent=`${p("settings.generalDesc")}`,i=g(),r=f("div"),a=f("h3"),a.textContent=`${p("settings.appearance")}`,u=g(),d=f("div"),_=f("label"),h=f("span"),h.textContent=`${p("settings.theme")}`,v=g(),b=f("select"),k=f("option"),k.textContent=`${p("settings.themeSystem")}`,y=f("option"),y.textContent=`${p("settings.themeLight")} (${p("settings.langSoon")})`,S=f("option"),S.textContent=`${p("settings.themeDark")} (${p("settings.langSoon")})`,j=g(),T=f("div"),D=f("h3"),D.textContent=`${p("settings.localization")}`,E=g(),N=f("div"),F=f("label"),I=f("span"),I.textContent=`${p("settings.language")}`,R=g(),z=f("select"),V=f("option"),V.textContent=`${p("settings.langRu")}`,U=f("option"),U.textContent=`${p("settings.langEn")} (${p("settings.langSoon")})`,q=g(),J=f("div"),O&&O.c(),G=g(),B=f("button"),B.textContent=`${p("settings.save")}`,o(t,"class","svelte-1e2uhdh"),o(s,"class","section-desc svelte-1e2uhdh"),o(a,"class","card-title svelte-1e2uhdh"),o(h,"class","label-text svelte-1e2uhdh"),k.__value="system",be(k,k.__value),y.__value="light",be(y,y.__value),y.disabled=!0,S.__value="dark",be(S,S.__value),S.disabled=!0,l[0]===void 0&&wt(()=>l[5].call(b)),o(d,"class","form-group svelte-1e2uhdh"),o(r,"class","settings-card svelte-1e2uhdh"),o(D,"class","card-title svelte-1e2uhdh"),o(I,"class","label-text svelte-1e2uhdh"),V.__value="ru",be(V,V.__value),U.__value="en",be(U,U.__value),z.disabled=!0,o(N,"class","form-group svelte-1e2uhdh"),o(T,"class","settings-card svelte-1e2uhdh"),o(B,"class","btn btn-primary"),o(J,"class","settings-actions svelte-1e2uhdh"),o(e,"class","settings-section svelte-1e2uhdh")},m(Q,W){C(Q,e,W),c(e,t),c(e,n),c(e,s),c(e,i),c(e,r),c(r,a),c(r,u),c(r,d),c(d,_),c(_,h),c(_,v),c(_,b),c(b,k),c(b,y),c(b,S),pt(b,l[0],!0),c(e,j),c(e,T),c(T,D),c(T,E),c(T,N),c(N,F),c(F,I),c(F,R),c(F,z),c(z,V),c(z,U),c(e,q),c(e,J),O&&O.m(J,null),c(J,G),c(J,B),H||(A=[M(b,"change",l[5]),M(B,"click",l[2])],H=!0)},p(Q,[W]){W&1&&pt(b,Q[0]),Q[1]?O||(O=Hn(),O.c(),O.m(J,G)):O&&(O.d(1),O=null)},i:ee,o:ee,d(Q){Q&&w(e),O&&O.d(),H=!1,ve(A)}}}function sf(l,e,t){let{appConfig:n=null}=e,{onSave:s=null}=e,i="system",r=!1;function a(){n&&t(0,i=n.theme||"system")}async function u(){n&&(t(3,n.theme=i,n),s&&await s(n),t(1,r=!0),setTimeout(()=>t(1,r=!1),2e3))}function d(){i=xt(this),t(0,i)}return l.$$set=_=>{"appConfig"in _&&t(3,n=_.appConfig),"onSave"in _&&t(4,s=_.onSave)},l.$$.update=()=>{l.$$.dirty&8&&n&&a()},[i,r,u,n,s,d]}class of extends Ze{constructor(e){super(),Xe(this,e,sf,nf,Qe,{appConfig:3,onSave:4})}}function Un(l){let e,t;return{c(){e=f("div"),t=P(l[1]),o(e,"class","notice svelte-1pkhf37")},m(n,s){C(n,e,s),c(e,t)},p(n,s){s&2&&K(t,n[1])},d(n){n&&w(e)}}}function rf(l){let e;return{c(){e=f("p"),e.textContent=`${p("settings.noVaultInfo")}`,o(e,"class","no-data svelte-1pkhf37")},m(t,n){C(t,e,n)},p:ee,d(t){t&&w(e)}}}function cf(l){let e,t,n,s,i,r=l[0].path+"",a,u,d,_,h,v,b=l[0].dbPath+"",k,y,S,j=l[0].nodeCount!==void 0&&Kn(l),T=l[0].fileCount!==void 0&&Gn(l);return{c(){e=f("div"),t=f("div"),n=f("span"),n.textContent=`${p("settings.vaultPath")}`,s=g(),i=f("span"),a=P(r),u=g(),d=f("div"),_=f("span"),_.textContent="DB",h=g(),v=f("span"),k=P(b),y=g(),j&&j.c(),S=g(),T&&T.c(),o(n,"class","info-label svelte-1pkhf37"),o(i,"class","info-value mono svelte-1pkhf37"),o(t,"class","info-row svelte-1pkhf37"),o(_,"class","info-label svelte-1pkhf37"),o(v,"class","info-value mono small svelte-1pkhf37"),o(d,"class","info-row svelte-1pkhf37"),o(e,"class","vault-info svelte-1pkhf37")},m(D,E){C(D,e,E),c(e,t),c(t,n),c(t,s),c(t,i),c(i,a),c(e,u),c(e,d),c(d,_),c(d,h),c(d,v),c(v,k),c(e,y),j&&j.m(e,null),c(e,S),T&&T.m(e,null)},p(D,E){E&1&&r!==(r=D[0].path+"")&&K(a,r),E&1&&b!==(b=D[0].dbPath+"")&&K(k,b),D[0].nodeCount!==void 0?j?j.p(D,E):(j=Kn(D),j.c(),j.m(e,S)):j&&(j.d(1),j=null),D[0].fileCount!==void 0?T?T.p(D,E):(T=Gn(D),T.c(),T.m(e,null)):T&&(T.d(1),T=null)},d(D){D&&w(e),j&&j.d(),T&&T.d()}}}function Kn(l){let e,t,n,s,i=l[0].nodeCount+"",r;return{c(){e=f("div"),t=f("span"),t.textContent="Nodes",n=g(),s=f("span"),r=P(i),o(t,"class","info-label svelte-1pkhf37"),o(s,"class","info-value svelte-1pkhf37"),o(e,"class","info-row svelte-1pkhf37")},m(a,u){C(a,e,u),c(e,t),c(e,n),c(e,s),c(s,r)},p(a,u){u&1&&i!==(i=a[0].nodeCount+"")&&K(r,i)},d(a){a&&w(e)}}}function Gn(l){let e,t,n,s,i=l[0].fileCount+"",r;return{c(){e=f("div"),t=f("span"),t.textContent="Files",n=g(),s=f("span"),r=P(i),o(t,"class","info-label svelte-1pkhf37"),o(s,"class","info-value svelte-1pkhf37"),o(e,"class","info-row svelte-1pkhf37")},m(a,u){C(a,e,u),c(e,t),c(e,n),c(e,s),c(s,r)},p(a,u){u&1&&i!==(i=a[0].fileCount+"")&&K(r,i)},d(a){a&&w(e)}}}function af(l){let e,t,n,s,i,r,a,u,d,_,h,v,b,k,y,S,j=l[1]&&Un(l);function T(N,F){return N[0]?cf:rf}let D=T(l),E=D(l);return{c(){e=f("div"),t=f("h2"),t.textContent=`${p("settings.workspace")}`,n=g(),s=f("p"),s.textContent=`${p("settings.workspaceDesc")}`,i=g(),j&&j.c(),r=g(),a=f("div"),E.c(),u=g(),d=f("div"),_=f("button"),_.textContent=`${p("settings.openVault")}`,h=g(),v=f("button"),v.textContent=`${p("settings.changeVault")}`,b=g(),k=f("button"),k.textContent=`${p("settings.checkIntegrity")}`,o(t,"class","svelte-1pkhf37"),o(s,"class","section-desc svelte-1pkhf37"),o(a,"class","settings-card svelte-1pkhf37"),o(_,"class","btn"),o(v,"class","btn"),o(k,"class","btn"),o(d,"class","workspace-actions svelte-1pkhf37"),o(e,"class","settings-section svelte-1pkhf37")},m(N,F){C(N,e,F),c(e,t),c(e,n),c(e,s),c(e,i),j&&j.m(e,null),c(e,r),c(e,a),E.m(a,null),c(e,u),c(e,d),c(d,_),c(d,h),c(d,v),c(d,b),c(d,k),y||(S=[M(_,"click",l[2]),M(v,"click",l[4]),M(k,"click",l[3])],y=!0)},p(N,[F]){N[1]?j?j.p(N,F):(j=Un(N),j.c(),j.m(e,r)):j&&(j.d(1),j=null),D===(D=T(N))&&E?E.p(N,F):(E.d(1),E=D(N),E&&(E.c(),E.m(a,null)))},i:ee,o:ee,d(N){N&&w(e),j&&j.d(),E.d(),y=!1,ve(S)}}}function It(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function uf(l,e,t){let{onRefresh:n=null}=e,s=null,i="";async function r(){try{t(0,s=await It("GetVaultInfo"))}catch{t(0,s=null)}}r();async function a(){try{await It("OpenVaultFolder")}catch(_){t(1,i=String(_))}}async function u(){try{const _=await It("VaultCheck");_.healthy?t(1,i="Vault healthy"):t(1,i="Issues found: "+(_.errors||[]).join("; "))}catch(_){t(1,i=String(_))}}async function d(){try{const _=await It("PickDirectory");if(!_)return;const h=await It("OpenVault",_);h&&h.status==="ready"&&(t(0,s=await It("GetVaultInfo")),n&&n())}catch(_){t(1,i=String(_))}}return l.$$set=_=>{"onRefresh"in _&&t(5,n=_.onRefresh)},[s,i,a,u,d,n]}class ff extends Ze{constructor(e){super(),Xe(this,e,uf,af,Qe,{onRefresh:5})}}function Jn(l,e,t){const n=l.slice();return n[6]=e[t],n}function df(l){let e,t=fe(l[0]),n=[];for(let s=0;sa(d);return l.$$set=d=>{"onRefresh"in d&&t(3,n=d.onRefresh)},[s,i,a,n,u]}class hf extends Ze{constructor(e){super(),Xe(this,e,vf,_f,Qe,{onRefresh:3})}}function gf(l){let e,t,n,s,i,r,a,u;return{c(){e=f("div"),t=f("h2"),t.textContent=`${p("settings.plugins")}`,n=g(),s=f("p"),s.textContent=`${p("settings.noPlugins")}`,i=g(),r=f("button"),r.textContent=`${p("settings.openPluginsDir")}`,o(t,"class","svelte-8jch95"),o(s,"class","section-desc svelte-8jch95"),o(r,"class","btn"),o(e,"class","settings-section svelte-8jch95")},m(d,_){C(d,e,_),c(e,t),c(e,n),c(e,s),c(e,i),c(e,r),a||(u=M(r,"click",kf),a=!0)},p:ee,i:ee,o:ee,d(d){d&&w(e),a=!1,u()}}}function bf(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}async function kf(){try{await bf("OpenPluginsFolder")}catch{}}class yf extends Ze{constructor(e){super(),Xe(this,e,null,gf,Qe,{})}}function wf(l){let e,t,n,s;return{c(){e=f("div"),t=f("h2"),t.textContent=`${p("settings.files")}`,n=g(),s=f("p"),s.textContent=`${p("settings.filesStub")}`,o(t,"class","svelte-19bo7bn"),o(s,"class","section-desc svelte-19bo7bn"),o(e,"class","settings-section svelte-19bo7bn")},m(i,r){C(i,e,r),c(e,t),c(e,n),c(e,s)},p:ee,i:ee,o:ee,d(i){i&&w(e)}}}class Cf extends Ze{constructor(e){super(),Xe(this,e,null,wf,Qe,{})}}function Sf(l){let e,t,n,s;return{c(){e=f("div"),t=f("h2"),t.textContent=`${p("settings.activity")}`,n=g(),s=f("p"),s.textContent=`${p("settings.activityStub")}`,o(t,"class","svelte-19bo7bn"),o(s,"class","section-desc svelte-19bo7bn"),o(e,"class","settings-section svelte-19bo7bn")},m(i,r){C(i,e,r),c(e,t),c(e,n),c(e,s)},p:ee,i:ee,o:ee,d(i){i&&w(e)}}}class jf extends Ze{constructor(e){super(),Xe(this,e,null,Sf,Qe,{})}}function Qn(l){let e,t;return{c(){e=f("div"),t=P(l[2]),o(e,"class","error-msg svelte-1c6avdh")},m(n,s){C(n,e,s),c(e,t)},p(n,s){s&4&&K(t,n[2])},d(n){n&&w(e)}}}function Xn(l){let e,t;return{c(){e=f("div"),t=P(l[3]),o(e,"class","result-msg svelte-1c6avdh")},m(n,s){C(n,e,s),c(e,t)},p(n,s){s&8&&K(t,n[3])},d(n){n&&w(e)}}}function Tf(l){let e,t,n,s,i,r,a,u,d,_,h,v,b,k,y,S,j,T,D,E,N,F,I=p("settings.checkConnection")+"",R,z,V,U,q=p("common.connect")+"",J,G,B,H,A,O=l[10]!==null&&Zn(l);return{c(){e=f("div"),t=f("div"),n=f("div"),s=f("label"),i=f("span"),i.textContent=`${p("settings.serverUrl")}`,r=g(),a=f("input"),u=g(),d=f("div"),_=f("label"),h=f("span"),h.textContent=`${p("sync.username")}`,v=g(),b=f("input"),k=g(),y=f("div"),S=f("label"),j=f("span"),j.textContent=`${p("sync.password")}`,T=g(),D=f("input"),E=g(),N=f("div"),F=f("button"),R=P(I),V=g(),U=f("button"),J=P(q),B=g(),O&&O.c(),o(i,"class","label-text"),o(a,"type","text"),o(a,"placeholder","https://example.com"),o(n,"class","form-group svelte-1c6avdh"),o(h,"class","label-text"),o(b,"type","text"),o(d,"class","form-group svelte-1c6avdh"),o(j,"class","label-text"),o(D,"type","password"),o(y,"class","form-group svelte-1c6avdh"),o(F,"class","btn"),F.disabled=z=l[1]||!l[4],o(U,"class","btn btn-primary"),U.disabled=G=l[1]||!l[4]||!l[5]||!l[6],o(N,"class","sync-setup-actions svelte-1c6avdh"),o(t,"class","sync-setup svelte-1c6avdh"),o(e,"class","settings-card svelte-1c6avdh")},m(Q,W){C(Q,e,W),c(e,t),c(t,n),c(n,s),c(s,i),c(s,r),c(s,a),be(a,l[4]),c(t,u),c(t,d),c(d,_),c(_,h),c(_,v),c(_,b),be(b,l[5]),c(t,k),c(t,y),c(y,S),c(S,j),c(S,T),c(S,D),be(D,l[6]),c(t,E),c(t,N),c(N,F),c(F,R),c(N,V),c(N,U),c(U,J),c(t,B),O&&O.m(t,null),H||(A=[M(a,"input",l[22]),M(b,"input",l[23]),M(D,"input",l[24]),M(F,"click",l[11]),M(U,"click",l[12])],H=!0)},p(Q,W){W&16&&a.value!==Q[4]&&be(a,Q[4]),W&32&&b.value!==Q[5]&&be(b,Q[5]),W&64&&D.value!==Q[6]&&be(D,Q[6]),W&18&&z!==(z=Q[1]||!Q[4])&&(F.disabled=z),W&114&&G!==(G=Q[1]||!Q[4]||!Q[5]||!Q[6])&&(U.disabled=G),Q[10]!==null?O?O.p(Q,W):(O=Zn(Q),O.c(),O.m(t,null)):O&&(O.d(1),O=null)},d(Q){Q&&w(e),O&&O.d(),H=!1,ve(A)}}}function Nf(l){let e,t,n,s,i,r,a=l[19](l[0].lastStatus)+"",u,d,_,h,v,b,k,y,S,j=p("settings.syncNow")+"",T,D,E,N=p("settings.disconnect")+"",F,I,R,z=p("settings.resetKey")+"",V,U,q,J,G,B,H,A,O,Q,W,oe,ae=l[0].serverUrl&&xn(l),$=l[0].deviceName&&$n(l),le=l[0].deviceId&&es(l),te=l[0].lastSyncAt&&ts(l),re=l[0].lastError&&ls(l);return{c(){e=f("div"),t=f("div"),n=f("div"),s=f("span"),s.textContent=`${p("settings.status")}`,i=g(),r=f("span"),u=P(a),d=g(),ae&&ae.c(),_=g(),$&&$.c(),h=g(),le&&le.c(),v=g(),te&&te.c(),b=g(),re&&re.c(),k=g(),y=f("div"),S=f("button"),T=P(j),D=g(),E=f("button"),F=P(N),I=g(),R=f("button"),V=P(z),U=g(),q=f("div"),J=f("label"),G=f("span"),G.textContent=`${p("sync.interval")}`,B=g(),H=f("div"),A=f("input"),O=g(),Q=f("button"),Q.textContent=`${p("common.save")}`,o(s,"class","info-label svelte-1c6avdh"),o(r,"class","info-value svelte-1c6avdh"),ge(r,"status-ok",l[0].lastStatus==="connected"),ge(r,"status-err",l[0].lastStatus==="error"||l[0].lastStatus==="revoked"),o(n,"class","info-row svelte-1c6avdh"),o(t,"class","sync-info svelte-1c6avdh"),o(e,"class","settings-card svelte-1c6avdh"),o(S,"class","btn btn-primary"),S.disabled=l[1],o(E,"class","btn"),E.disabled=l[1],o(R,"class","btn"),R.disabled=l[1],o(y,"class","sync-actions svelte-1c6avdh"),o(G,"class","label-text"),o(A,"type","number"),o(A,"min","0"),o(A,"placeholder","0"),o(A,"class","svelte-1c6avdh"),o(Q,"class","btn btn-sm"),o(H,"class","interval-row svelte-1c6avdh"),o(q,"class","sync-interval svelte-1c6avdh")},m(pe,ye){C(pe,e,ye),c(e,t),c(t,n),c(n,s),c(n,i),c(n,r),c(r,u),c(t,d),ae&&ae.m(t,null),c(t,_),$&&$.m(t,null),c(t,h),le&&le.m(t,null),c(t,v),te&&te.m(t,null),c(t,b),re&&re.m(t,null),C(pe,k,ye),C(pe,y,ye),c(y,S),c(S,T),c(y,D),c(y,E),c(E,F),c(y,I),c(y,R),c(R,V),C(pe,U,ye),C(pe,q,ye),c(q,J),c(J,G),c(J,B),c(J,H),c(H,A),be(A,l[7]),c(H,O),c(H,Q),W||(oe=[M(S,"click",l[13]),M(E,"click",l[15]),M(R,"click",l[17]),M(A,"input",l[21]),M(Q,"click",l[14])],W=!0)},p(pe,ye){ye&1&&a!==(a=pe[19](pe[0].lastStatus)+"")&&K(u,a),ye&1&&ge(r,"status-ok",pe[0].lastStatus==="connected"),ye&1&&ge(r,"status-err",pe[0].lastStatus==="error"||pe[0].lastStatus==="revoked"),pe[0].serverUrl?ae?ae.p(pe,ye):(ae=xn(pe),ae.c(),ae.m(t,_)):ae&&(ae.d(1),ae=null),pe[0].deviceName?$?$.p(pe,ye):($=$n(pe),$.c(),$.m(t,h)):$&&($.d(1),$=null),pe[0].deviceId?le?le.p(pe,ye):(le=es(pe),le.c(),le.m(t,v)):le&&(le.d(1),le=null),pe[0].lastSyncAt?te?te.p(pe,ye):(te=ts(pe),te.c(),te.m(t,b)):te&&(te.d(1),te=null),pe[0].lastError?re?re.p(pe,ye):(re=ls(pe),re.c(),re.m(t,null)):re&&(re.d(1),re=null),ye&2&&(S.disabled=pe[1]),ye&2&&(E.disabled=pe[1]),ye&2&&(R.disabled=pe[1]),ye&128&&ll(A.value)!==pe[7]&&be(A,pe[7])},d(pe){pe&&(w(e),w(k),w(y),w(U),w(q)),ae&&ae.d(),$&&$.d(),le&&le.d(),te&&te.d(),re&&re.d(),W=!1,ve(oe)}}}function Zn(l){let e,t=(l[10]?p("common.test")+" OK":p("error.generic"))+"",n;return{c(){e=f("div"),n=P(t),o(e,"class","connection-result svelte-1c6avdh"),ge(e,"ok",l[10]),ge(e,"fail",!l[10])},m(s,i){C(s,e,i),c(e,n)},p(s,i){i&1024&&t!==(t=(s[10]?p("common.test")+" OK":p("error.generic"))+"")&&K(n,t),i&1024&&ge(e,"ok",s[10]),i&1024&&ge(e,"fail",!s[10])},d(s){s&&w(e)}}}function xn(l){let e,t,n,s,i=l[0].serverUrl+"",r;return{c(){e=f("div"),t=f("span"),t.textContent=`${p("settings.serverUrl")}`,n=g(),s=f("span"),r=P(i),o(t,"class","info-label svelte-1c6avdh"),o(s,"class","info-value mono svelte-1c6avdh"),o(e,"class","info-row svelte-1c6avdh")},m(a,u){C(a,e,u),c(e,t),c(e,n),c(e,s),c(s,r)},p(a,u){u&1&&i!==(i=a[0].serverUrl+"")&&K(r,i)},d(a){a&&w(e)}}}function $n(l){let e,t,n,s,i=l[0].deviceName+"",r;return{c(){e=f("div"),t=f("span"),t.textContent=`${p("settings.deviceName")}`,n=g(),s=f("span"),r=P(i),o(t,"class","info-label svelte-1c6avdh"),o(s,"class","info-value svelte-1c6avdh"),o(e,"class","info-row svelte-1c6avdh")},m(a,u){C(a,e,u),c(e,t),c(e,n),c(e,s),c(s,r)},p(a,u){u&1&&i!==(i=a[0].deviceName+"")&&K(r,i)},d(a){a&&w(e)}}}function es(l){let e,t,n,s,i=l[0].deviceId+"",r;return{c(){e=f("div"),t=f("span"),t.textContent=`${p("settings.deviceId")}`,n=g(),s=f("span"),r=P(i),o(t,"class","info-label svelte-1c6avdh"),o(s,"class","info-value mono svelte-1c6avdh"),o(e,"class","info-row svelte-1c6avdh")},m(a,u){C(a,e,u),c(e,t),c(e,n),c(e,s),c(s,r)},p(a,u){u&1&&i!==(i=a[0].deviceId+"")&&K(r,i)},d(a){a&&w(e)}}}function ts(l){let e,t,n,s,i=l[0].lastSyncAt+"",r;return{c(){e=f("div"),t=f("span"),t.textContent=`${p("settings.lastSync")}`,n=g(),s=f("span"),r=P(i),o(t,"class","info-label svelte-1c6avdh"),o(s,"class","info-value svelte-1c6avdh"),o(e,"class","info-row svelte-1c6avdh")},m(a,u){C(a,e,u),c(e,t),c(e,n),c(e,s),c(s,r)},p(a,u){u&1&&i!==(i=a[0].lastSyncAt+"")&&K(r,i)},d(a){a&&w(e)}}}function ls(l){let e,t,n,s,i=l[0].lastError+"",r;return{c(){e=f("div"),t=f("span"),t.textContent=`${p("settings.lastError")}`,n=g(),s=f("span"),r=P(i),o(t,"class","info-label svelte-1c6avdh"),o(s,"class","info-value error svelte-1c6avdh"),o(e,"class","info-row svelte-1c6avdh")},m(a,u){C(a,e,u),c(e,t),c(e,n),c(e,s),c(s,r)},p(a,u){u&1&&i!==(i=a[0].lastError+"")&&K(r,i)},d(a){a&&w(e)}}}function ns(l){let e,t,n,s,i,r,a,u,d,_,h,v;return{c(){e=f("button"),t=f("div"),n=f("h3"),n.textContent=`${p("settings.confirmDisconnect")}`,s=g(),i=f("p"),i.textContent=`${p("settings.confirmDisconnectDesc")}`,r=g(),a=f("div"),u=f("button"),u.textContent=`${p("common.disconnect")}`,d=g(),_=f("button"),_.textContent=`${p("common.cancel")}`,o(n,"class","svelte-1c6avdh"),o(i,"class","modal-desc svelte-1c6avdh"),o(u,"class","btn btn-danger"),o(_,"class","btn"),o(a,"class","modal-actions svelte-1c6avdh"),o(t,"class","modal svelte-1c6avdh"),o(e,"class","modal-overlay svelte-1c6avdh")},m(b,k){C(b,e,k),c(e,t),c(t,n),c(t,s),c(t,i),c(t,r),c(t,a),c(a,u),c(a,d),c(a,_),h||(v=[M(u,"click",l[16]),M(_,"click",l[25]),M(e,"click",l[26])],h=!0)},p:ee,d(b){b&&w(e),h=!1,ve(v)}}}function ss(l){let e,t,n,s,i,r,a,u,d,_,h,v;return{c(){e=f("button"),t=f("div"),n=f("h3"),n.textContent=`${p("settings.confirmResetKey")}`,s=g(),i=f("p"),i.textContent=`${p("settings.confirmResetKeyDesc")}`,r=g(),a=f("div"),u=f("button"),u.textContent=`${p("settings.resetKey")}`,d=g(),_=f("button"),_.textContent=`${p("common.cancel")}`,o(n,"class","svelte-1c6avdh"),o(i,"class","modal-desc svelte-1c6avdh"),o(u,"class","btn btn-danger"),o(_,"class","btn"),o(a,"class","modal-actions svelte-1c6avdh"),o(t,"class","modal svelte-1c6avdh"),o(e,"class","modal-overlay svelte-1c6avdh")},m(b,k){C(b,e,k),c(e,t),c(t,n),c(t,s),c(t,i),c(t,r),c(t,a),c(a,u),c(a,d),c(a,_),h||(v=[M(u,"click",l[18]),M(_,"click",l[27]),M(e,"click",l[28])],h=!0)},p:ee,d(b){b&&w(e),h=!1,ve(v)}}}function Ef(l){let e,t,n,s,i,r,a,u,d,_,h=l[2]&&Qn(l),v=l[3]&&!l[2]&&Xn(l);function b(T,D){return T[0]&&T[0].enabled?Nf:Tf}let k=b(l),y=k(l),S=l[8]&&ns(l),j=l[9]&&ss(l);return{c(){e=f("div"),t=f("h2"),t.textContent=`${p("settings.sync")}`,n=g(),s=f("p"),s.textContent=`${p("settings.syncDesc")}`,i=g(),h&&h.c(),r=g(),v&&v.c(),a=g(),y.c(),u=g(),S&&S.c(),d=g(),j&&j.c(),_=ot(),o(t,"class","svelte-1c6avdh"),o(s,"class","section-desc svelte-1c6avdh"),o(e,"class","settings-section svelte-1c6avdh")},m(T,D){C(T,e,D),c(e,t),c(e,n),c(e,s),c(e,i),h&&h.m(e,null),c(e,r),v&&v.m(e,null),c(e,a),y.m(e,null),C(T,u,D),S&&S.m(T,D),C(T,d,D),j&&j.m(T,D),C(T,_,D)},p(T,[D]){T[2]?h?h.p(T,D):(h=Qn(T),h.c(),h.m(e,r)):h&&(h.d(1),h=null),T[3]&&!T[2]?v?v.p(T,D):(v=Xn(T),v.c(),v.m(e,a)):v&&(v.d(1),v=null),k===(k=b(T))&&y?y.p(T,D):(y.d(1),y=k(T),y&&(y.c(),y.m(e,null))),T[8]?S?S.p(T,D):(S=ns(T),S.c(),S.m(d.parentNode,d)):S&&(S.d(1),S=null),T[9]?j?j.p(T,D):(j=ss(T),j.c(),j.m(_.parentNode,_)):j&&(j.d(1),j=null)},i:ee,o:ee,d(T){T&&(w(e),w(u),w(d),w(_)),h&&h.d(),v&&v.d(),y.d(),S&&S.d(T),j&&j.d(T)}}}function kt(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Df(l,e,t){let{onRefresh:n=null}=e,s=null,i=!1,r="",a="",u="",d="",_="",h=0,v=!1,b=!1,k=null;async function y(){try{t(0,s=await kt("GetSyncSettings")),s&&(t(4,u=s.serverUrl||""),t(7,h=s.syncInterval||0))}catch{t(0,s=null)}}y();async function S(){t(1,i=!0),t(2,r=""),t(10,k=null);try{await kt("SyncTestConnection",u,d,_),t(10,k=!0),t(3,a="connection ok")}catch(A){t(10,k=!1),t(3,a="connection failed: "+String(A))}t(1,i=!1)}async function j(){t(1,i=!0),t(2,r="");try{await kt("SyncConfigure",u,d,_),t(3,a="configured"),t(5,d=""),t(6,_=""),await y(),n&&n()}catch(A){t(2,r=String(A))}t(1,i=!1)}async function T(){t(1,i=!0),t(2,r="");try{const A=await kt("SyncNow");t(3,a="pushed "+A.pushed+", pulled "+A.pulled),await y(),n&&n()}catch(A){t(2,r=String(A))}t(1,i=!1)}async function D(){try{await kt("SyncSetInterval",h),t(3,a=p("sync.settingsSaved"))}catch(A){t(2,r=String(A))}}function E(){t(8,v=!0)}async function N(){t(8,v=!1),t(1,i=!0);try{await kt("SyncDisconnect"),t(3,a="disconnected"),await y(),n&&n()}catch(A){t(2,r=String(A))}t(1,i=!1)}function F(){t(9,b=!0)}async function I(){t(9,b=!1),t(1,i=!0);try{await kt("ResetSyncKey"),t(3,a="key reset"),await y(),n&&n()}catch(A){t(2,r=String(A))}t(1,i=!1)}function R(A){return A?{connected:p("settings.connected"),disconnected:p("settings.disconnected"),disabled:p("settings.notConfigured"),error:p("settings.error"),revoked:p("settings.revoked")}[A]||A:p("settings.notConfigured")}function z(){h=ll(this.value),t(7,h)}function V(){u=this.value,t(4,u)}function U(){d=this.value,t(5,d)}function q(){_=this.value,t(6,_)}const J=()=>t(8,v=!1),G=()=>t(8,v=!1),B=()=>t(9,b=!1),H=()=>t(9,b=!1);return l.$$set=A=>{"onRefresh"in A&&t(20,n=A.onRefresh)},[s,i,r,a,u,d,_,h,v,b,k,S,j,T,D,E,N,F,I,R,n,z,V,U,q,J,G,B,H]}class If extends Ze{constructor(e){super(),Xe(this,e,Df,Ef,Qe,{onRefresh:20})}}function Mf(l){let e,t,n,s;return{c(){e=f("div"),t=f("h2"),t.textContent=`${p("settings.backup")}`,n=g(),s=f("p"),s.textContent=`${p("settings.backupStub")}`,o(t,"class","svelte-19bo7bn"),o(s,"class","section-desc svelte-19bo7bn"),o(e,"class","settings-section svelte-19bo7bn")},m(i,r){C(i,e,r),c(e,t),c(e,n),c(e,s)},p:ee,i:ee,o:ee,d(i){i&&w(e)}}}class Af extends Ze{constructor(e){super(),Xe(this,e,null,Mf,Qe,{})}}const{window:Ff}=Ml;function Pf(l){let e,t;return e=new Af({}),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p:ee,i(n){t||(ie(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function Lf(l){let e,t;return e=new If({props:{onRefresh:l[6]}}),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p:ee,i(n){t||(ie(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function Rf(l){let e,t;return e=new jf({}),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p:ee,i(n){t||(ie(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function Of(l){let e,t;return e=new Cf({}),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p:ee,i(n){t||(ie(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function zf(l){let e,t;return e=new yf({}),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p:ee,i(n){t||(ie(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function Vf(l){let e,t;return e=new hf({props:{onRefresh:l[2]}}),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p:ee,i(n){t||(ie(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function Wf(l){let e,t;return e=new ff({props:{onRefresh:l[2]}}),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p:ee,i(n){t||(ie(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function Bf(l){let e,t;return e=new of({props:{appConfig:l[1],onSave:l[5]}}),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p(n,s){const i={};s&2&&(i.appConfig=n[1]),e.$set(i)},i(n){t||(ie(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function Hf(l){let e,t,n,s,i,r,a,u,d,_,h,v,b,k,y,S;d=new lf({props:{activeSection:l[0],onSelect:l[3]}});const j=[Bf,Wf,Vf,zf,Of,Rf,Lf,Pf],T=[];function D(E,N){return E[0]==="general"?0:E[0]==="workspace"?1:E[0]==="templates"?2:E[0]==="plugins"?3:E[0]==="files"?4:E[0]==="activity"?5:E[0]==="sync"?6:E[0]==="backup"?7:-1}return~(v=D(l))&&(b=T[v]=j[v](l)),{c(){e=f("button"),t=f("div"),n=f("div"),s=f("h2"),s.textContent=`${p("settings.title")}`,i=g(),r=f("button"),r.innerHTML='',a=g(),u=f("div"),Ke(d.$$.fragment),_=g(),h=f("div"),b&&b.c(),o(s,"class","svelte-zf2zsc"),o(r,"class","close-btn svelte-zf2zsc"),o(r,"title",p("settings.close")),o(n,"class","settings-header svelte-zf2zsc"),o(h,"class","settings-content svelte-zf2zsc"),o(u,"class","settings-body svelte-zf2zsc"),o(t,"class","settings-window svelte-zf2zsc"),o(e,"class","settings-overlay svelte-zf2zsc")},m(E,N){C(E,e,N),c(e,t),c(t,n),c(n,s),c(n,i),c(n,r),c(t,a),c(t,u),We(d,u,null),c(u,_),c(u,h),~v&&T[v].m(h,null),k=!0,y||(S=[M(Ff,"keydown",l[7]),M(r,"click",l[4]),M(e,"click",ft(l[4]))],y=!0)},p(E,[N]){const F={};N&1&&(F.activeSection=E[0]),d.$set(F);let I=v;v=D(E),v===I?~v&&T[v].p(E,N):(b&&(lt(),de(T[I],1,1,()=>{T[I]=null}),nt()),~v?(b=T[v],b?b.p(E,N):(b=T[v]=j[v](E),b.c()),ie(b,1),b.m(h,null)):b=null)},i(E){k||(ie(d.$$.fragment,E),ie(b),k=!0)},o(E){de(d.$$.fragment,E),de(b),k=!1},d(E){E&&w(e),Be(d),~v&&T[v].d(),y=!1,ve(S)}}}function os(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Uf(l,e,t){let{onClose:n=null}=e,{onSyncRefresh:s=null}=e,{initialSection:i="general"}=e,r=i,a=null;async function u(){try{t(1,a=await os("GetAppConfig"))}catch{t(1,a=null)}}u();function d(k){t(0,r=k)}function _(){n&&n()}async function h(k){try{await os("SaveAppConfig",k),t(1,a=k)}catch(y){console.error(y)}}function v(){s&&s()}function b(k){k.key==="Escape"&&_()}return l.$$set=k=>{"onClose"in k&&t(8,n=k.onClose),"onSyncRefresh"in k&&t(9,s=k.onSyncRefresh),"initialSection"in k&&t(10,i=k.initialSection)},[r,a,u,d,_,h,v,b,n,s,i]}class Kf extends Ze{constructor(e){super(),Xe(this,e,Uf,Hf,Qe,{onClose:8,onSyncRefresh:9,initialSection:10})}}function Gf(l){let e,t,n,s,i,r,a,u;return{c(){e=f("div"),t=f("span"),n=g(),s=f("span"),s.textContent=`${p("sync.status.disabled")}`,i=g(),r=f("button"),r.textContent=`${p("sync.configure")}`,o(t,"class","sync-dot dot-disabled svelte-1rxbx0"),o(s,"class","sync-label svelte-1rxbx0"),o(r,"class","btn btn-xs svelte-1rxbx0"),o(e,"class","sync-status-row svelte-1rxbx0")},m(d,_){C(d,e,_),c(e,t),c(e,n),c(e,s),c(e,i),c(e,r),a||(u=M(r,"click",function(){mt(l[5])&&l[5].apply(this,arguments)}),a=!0)},p(d,_){l=d},d(d){d&&w(e),a=!1,u()}}}function Jf(l){let e,t,n,s,i,r=l[7](l[0])+"",a,u,d,_,h,v=(l[1]?p("sync.running"):p("sync.run"))+"",b,k,y,S,j,T,D,E=l[0].unpushedOps>0&&is(l),N=l[2]&&rs(l);return{c(){e=f("div"),t=f("span"),s=g(),i=f("span"),a=P(r),u=g(),E&&E.c(),d=g(),_=f("div"),h=f("button"),b=P(v),k=g(),y=f("button"),y.textContent=`${p("sync.details")}`,S=g(),N&&N.c(),j=ot(),o(t,"class",n="sync-dot "+l[6](l[0])+" svelte-1rxbx0"),o(i,"class","sync-label svelte-1rxbx0"),o(h,"class","btn btn-xs svelte-1rxbx0"),h.disabled=l[1],o(y,"class","btn btn-xs btn-link svelte-1rxbx0"),o(_,"class","sync-actions-row svelte-1rxbx0"),o(e,"class","sync-status-row svelte-1rxbx0")},m(F,I){C(F,e,I),c(e,t),c(e,s),c(e,i),c(i,a),c(e,u),E&&E.m(e,null),c(e,d),c(e,_),c(_,h),c(h,b),c(_,k),c(_,y),C(F,S,I),N&&N.m(F,I),C(F,j,I),T||(D=[M(h,"click",function(){mt(l[4])&&l[4].apply(this,arguments)}),M(y,"click",function(){mt(l[5])&&l[5].apply(this,arguments)})],T=!0)},p(F,I){l=F,I&1&&n!==(n="sync-dot "+l[6](l[0])+" svelte-1rxbx0")&&o(t,"class",n),I&1&&r!==(r=l[7](l[0])+"")&&K(a,r),l[0].unpushedOps>0?E?E.p(l,I):(E=is(l),E.c(),E.m(e,d)):E&&(E.d(1),E=null),I&2&&v!==(v=(l[1]?p("sync.running"):p("sync.run"))+"")&&K(b,v),I&2&&(h.disabled=l[1]),l[2]?N?N.p(l,I):(N=rs(l),N.c(),N.m(j.parentNode,j)):N&&(N.d(1),N=null)},d(F){F&&(w(e),w(S),w(j)),E&&E.d(),N&&N.d(F),T=!1,ve(D)}}}function is(l){let e,t=l[0].unpushedOps+"",n,s,i=p("sync.changes")+"",r;return{c(){e=f("span"),n=P(t),s=g(),r=P(i),o(e,"class","sync-count svelte-1rxbx0")},m(a,u){C(a,e,u),c(e,n),c(e,s),c(e,r)},p(a,u){u&1&&t!==(t=a[0].unpushedOps+"")&&K(n,t)},d(a){a&&w(e)}}}function rs(l){let e,t,n;return{c(){e=f("div"),t=P(l[2]),o(e,"class",n=yn(l[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")},m(s,i){C(s,e,i),c(e,t)},p(s,i){i&4&&K(t,s[2]),i&8&&n!==(n=yn(s[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")&&o(e,"class",n)},d(s){s&&w(e)}}}function qf(l){let e;function t(i,r){var a;return(a=i[0])!=null&&a.configured?Jf:Gf}let n=t(l),s=n(l);return{c(){e=f("div"),s.c(),o(e,"class","sync-status-widget svelte-1rxbx0")},m(i,r){C(i,e,r),s.m(e,null)},p(i,[r]){n===(n=t(i))&&s?s.p(i,r):(s.d(1),s=n(i),s&&(s.c(),s.m(e,null)))},i:ee,o:ee,d(i){i&&w(e),s.d()}}}function Yf(l,e,t){let{syncStatus:n=null}=e,{syncLoading:s=!1}=e,{syncMessage:i=""}=e,{syncMessageKind:r=""}=e,{onSync:a=null}=e,{onOpenSettings:u=null}=e;function d(h){return!h||!h.configured?"dot-disabled":s?"dot-syncing":h.revoked?"dot-disabled":h.connected?"dot-connected":h.configured?"dot-warning":"dot-disabled"}function _(h){return!h||!h.configured?p("sync.status.disabled"):s?p("sync.status.syncing"):h.revoked?p("sync.status.error"):h.connected?p("sync.status.connected"):p("sync.status.disconnected")}return l.$$set=h=>{"syncStatus"in h&&t(0,n=h.syncStatus),"syncLoading"in h&&t(1,s=h.syncLoading),"syncMessage"in h&&t(2,i=h.syncMessage),"syncMessageKind"in h&&t(3,r=h.syncMessageKind),"onSync"in h&&t(4,a=h.onSync),"onOpenSettings"in h&&t(5,u=h.onOpenSettings)},[n,s,i,r,a,u,d,_]}class Qf extends Ze{constructor(e){super(),Xe(this,e,Yf,qf,Qe,{syncStatus:0,syncLoading:1,syncMessage:2,syncMessageKind:3,onSync:4,onOpenSettings:5})}}const{Boolean:Li}=Ml;function cs(l,e,t){const n=l.slice();return n[310]=e[t],n}function as(l,e,t){const n=l.slice();return n[313]=e[t],n}function us(l,e,t){const n=l.slice();return n[313]=e[t],n}function fs(l,e,t){const n=l.slice();return n[334]=e[t],n}function ds(l,e,t){const n=l.slice();return n[334]=e[t],n}function ps(l,e,t){const n=l.slice();return n[365]=e[t],n}function ms(l,e,t){const n=l.slice();return n[334]=e[t],n}function _s(l,e,t){const n=l.slice();return n[337]=e[t],n[370]=e,n[371]=t,n}function vs(l,e,t){const n=l.slice();return n[334]=e[t],n}function hs(l,e,t){const n=l.slice();return n[347]=e[t],n}function gs(l,e,t){const n=l.slice();return n[334]=e[t],n}function bs(l,e,t){const n=l.slice();return n[352]=e[t],n}function ks(l,e,t){const n=l.slice();return n[352]=e[t],n}function ys(l,e,t){const n=l.slice();return n[337]=e[t],n[357]=e,n[358]=t,n}function ws(l,e,t){const n=l.slice();return n[334]=e[t],n}function Cs(l,e,t){const n=l.slice();return n[347]=e[t],n}function Ss(l,e,t){const n=l.slice();return n[334]=e[t],n}function js(l,e,t){const n=l.slice();return n[318]=e[t],n}function Ts(l,e,t){const n=l.slice();return n[334]=e[t],n}function Ns(l,e,t){const n=l.slice();return n[337]=e[t],n[338]=e,n[339]=t,n}function Es(l,e,t){const n=l.slice();return n[334]=e[t],n}function Ds(l,e,t){const n=l.slice();return n[329]=e[t],n}function Is(l,e,t){const n=l.slice();return n[326]=e[t],n}function Ms(l,e,t){const n=l.slice();return n[321]=e[t],n}function As(l,e,t){const n=l.slice();return n[318]=e[t],n}function Fs(l,e,t){const n=l.slice();return n[321]=e[t],n}function Ps(l,e,t){const n=l.slice();return n[344]=e[t],n}function Ls(l,e,t){const n=l.slice();return n[376]=e[t],n}function Rs(l,e,t){const n=l.slice();return n[379]=e[t],n}function Xf(l){let e,t,n,s,i,r,a,u,d,_,h,v,b,k,y,S,j,T,D,E,N,F,I,R,z,V,U,q,J,G,B,H,A,O,Q,W,oe,ae,$,le,te,re,pe,ye,He,Ae,Y,x,ue,he,Se=fe(l[4]),De=[];for(let Z=0;Z0?0:1}D=qe(l),E=Ge[D]=Ue[D](l),I=new Qf({props:{syncStatus:l[76],syncLoading:l[77],syncMessage:l[78],syncMessageKind:l[79],onSync:l[162],onOpenSettings:l[167]}});function Je(Z,Ce){return Z[26]?nd:Z[25]?ld:td}let Fe=Je(l),Pe=Fe(l),ke=l[24]&&Ws(l);const ze=[ad,cd,rd,id,od,sd],Ee=[];function Oe(Z,Ce){return Z[29]?0:Z[26]?1:Z[25]==="journal"?2:Z[25]==="today"&&Z[7]?3:Z[25]==="activity"?4:5}ae=Oe(l),$=Ee[ae]=ze[ae](l);let je=l[41]&&ei(l),we=l[45].visible&&ni(l),Ie=l[32]&&ri(l),Te=l[48]&&ci(l),Ne=l[55]&&l[54]&&ui(l),Ve=l[73]&&di(l),_e=l[68]&&mi(l),ce=l[3]&&_i(l);return{c(){e=f("div"),t=f("aside"),n=f("div"),s=f("span"),s.textContent="⚒",i=g(),r=f("span"),r.textContent=`${p("nav.brand")}`,a=g(),u=f("nav"),d=f("div"),_=f("div"),_.textContent=`${p("nav.system")}`,h=g();for(let Z=0;Z',U=g(),q=f("span"),J=P(l[23]),G=g(),B=f("main"),H=f("header"),A=f("div"),Pe.c(),O=g(),Q=f("div"),Q.innerHTML="",W=g(),ke&&ke.c(),oe=g(),$.c(),le=g(),je&&je.c(),te=g(),we&&we.c(),re=g(),Ie&&Ie.c(),pe=g(),Te&&Te.c(),ye=g(),Ne&&Ne.c(),He=g(),Ve&&Ve.c(),Ae=g(),_e&&_e.c(),Y=g(),ce&&ce.c(),o(s,"class","logo svelte-1n7o7cr"),o(r,"class","brand-name svelte-1n7o7cr"),o(n,"class","sidebar-brand svelte-1n7o7cr"),o(_,"class","nav-label svelte-1n7o7cr"),o(d,"class","nav-group svelte-1n7o7cr"),o(y,"class","svelte-1n7o7cr"),o(j,"class","nav-add-btn svelte-1n7o7cr"),o(j,"title",p("common.create")),o(k,"class","nav-label-row svelte-1n7o7cr"),o(b,"class","nav-group svelte-1n7o7cr"),o(u,"class","sidebar-nav svelte-1n7o7cr"),o(V,"class","sidebar-settings-btn svelte-1n7o7cr"),o(V,"title",p("common.settings")),o(q,"class","version svelte-1n7o7cr"),o(z,"class","sidebar-footer-row svelte-1n7o7cr"),o(F,"class","sidebar-footer svelte-1n7o7cr"),o(t,"class","sidebar svelte-1n7o7cr"),o(A,"class","header-left svelte-1n7o7cr"),o(Q,"class","header-right svelte-1n7o7cr"),o(H,"class","header svelte-1n7o7cr"),o(B,"class","main svelte-1n7o7cr"),o(e,"class","app svelte-1n7o7cr")},m(Z,Ce){C(Z,e,Ce),c(e,t),c(t,n),c(n,s),c(n,i),c(n,r),c(t,a),c(t,u),c(u,d),c(d,_),c(d,h);for(let et=0;et{Ge[et]=null}),nt(),E=Ge[D],E?E.p(Z,Ce):(E=Ge[D]=Ue[D](Z),E.c()),ie(E,1),E.m(b,null));const rt={};Ce[2]&16384&&(rt.syncStatus=Z[76]),Ce[2]&32768&&(rt.syncLoading=Z[77]),Ce[2]&65536&&(rt.syncMessage=Z[78]),Ce[2]&131072&&(rt.syncMessageKind=Z[79]),I.$set(rt),(!x||Ce[0]&8388608)&&K(J,Z[23]),Fe===(Fe=Je(Z))&&Pe?Pe.p(Z,Ce):(Pe.d(1),Pe=Fe(Z),Pe&&(Pe.c(),Pe.m(A,null))),Z[24]?ke?ke.p(Z,Ce):(ke=Ws(Z),ke.c(),ke.m(B,oe)):ke&&(ke.d(1),ke=null);let st=ae;ae=Oe(Z),ae===st?Ee[ae].p(Z,Ce):(lt(),de(Ee[st],1,1,()=>{Ee[st]=null}),nt(),$=Ee[ae],$?$.p(Z,Ce):($=Ee[ae]=ze[ae](Z),$.c()),ie($,1),$.m(B,le)),Z[41]?je?(je.p(Z,Ce),Ce[1]&1024&&ie(je,1)):(je=ei(Z),je.c(),ie(je,1),je.m(B,te)):je&&(lt(),de(je,1,1,()=>{je=null}),nt()),Z[45].visible?we?(we.p(Z,Ce),Ce[1]&16384&&ie(we,1)):(we=ni(Z),we.c(),ie(we,1),we.m(B,re)):we&&(lt(),de(we,1,1,()=>{we=null}),nt()),Z[32]?Ie?Ie.p(Z,Ce):(Ie=ri(Z),Ie.c(),Ie.m(B,pe)):Ie&&(Ie.d(1),Ie=null),Z[48]?Te?Te.p(Z,Ce):(Te=ci(Z),Te.c(),Te.m(B,ye)):Te&&(Te.d(1),Te=null),Z[55]&&Z[54]?Ne?Ne.p(Z,Ce):(Ne=ui(Z),Ne.c(),Ne.m(B,He)):Ne&&(Ne.d(1),Ne=null),Z[73]?Ve?Ve.p(Z,Ce):(Ve=di(Z),Ve.c(),Ve.m(B,Ae)):Ve&&(Ve.d(1),Ve=null),Z[68]?_e?(_e.p(Z,Ce),Ce[2]&64&&ie(_e,1)):(_e=mi(Z),_e.c(),ie(_e,1),_e.m(B,Y)):_e&&(lt(),de(_e,1,1,()=>{_e=null}),nt()),Z[3]?ce?(ce.p(Z,Ce),Ce[0]&8&&ie(ce,1)):(ce=_i(Z),ce.c(),ie(ce,1),ce.m(B,null)):ce&&(lt(),de(ce,1,1,()=>{ce=null}),nt())},i(Z){x||(ie(E),ie(I.$$.fragment,Z),ie($),ie(je),ie(we),ie(_e),ie(ce),x=!0)},o(Z){de(E),de(I.$$.fragment,Z),de($),de(je),de(we),de(_e),de(ce),x=!1},d(Z){Z&&w(e),Le(De,Z),Ge[D].d(),Be(I),Pe.d(),ke&&ke.d(),Ee[ae].d(),je&&je.d(),we&&we.d(),Ie&&Ie.d(),Te&&Te.d(),Ne&&Ne.d(),Ve&&Ve.d(),_e&&_e.d(),ce&&ce.d(),ue=!1,ve(he)}}}function Zf(l){var n;let e,t;return e=new $u({props:{vaultPath:((n=l[0])==null?void 0:n.vaultPath)||"",onComplete:l[164]}}),{c(){Ke(e.$$.fragment)},m(s,i){We(e,s,i),t=!0},p(s,i){var a;const r={};i[0]&1&&(r.vaultPath=((a=s[0])==null?void 0:a.vaultPath)||""),e.$set(r)},i(s){t||(ie(e.$$.fragment,s),t=!0)},o(s){de(e.$$.fragment,s),t=!1},d(s){Be(e,s)}}}function xf(l){let e,t;return e=new Xu({props:{onComplete:l[163]}}),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p:ee,i(n){t||(ie(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function Os(l){let e,t;return{c(){e=f("span"),t=P(l[40]),o(e,"class","nav-badge svelte-1n7o7cr")},m(n,s){C(n,e,s),c(e,t)},p(n,s){s[1]&512&&K(t,n[40])},d(n){n&&w(e)}}}function zs(l){let e,t=l[379].label+"",n,s,i,r,a,u,d=l[379].id==="journal"&&l[40]>0&&Os(l);function _(){return l[166](l[379])}return{c(){e=f("button"),n=P(t),s=g(),d&&d.c(),i=g(),o(e,"class",r="nav-item "+(l[25]===l[379].id?"selected":"")+" svelte-1n7o7cr")},m(h,v){C(h,e,v),c(e,n),c(e,s),d&&d.m(e,null),c(e,i),a||(u=M(e,"click",_),a=!0)},p(h,v){l=h,v[0]&16&&t!==(t=l[379].label+"")&&K(n,t),l[379].id==="journal"&&l[40]>0?d?d.p(l,v):(d=Os(l),d.c(),d.m(e,i)):d&&(d.d(1),d=null),v[0]&33554448&&r!==(r="nav-item "+(l[25]===l[379].id?"selected":"")+" svelte-1n7o7cr")&&o(e,"class",r)},d(h){h&&w(e),d&&d.d(),a=!1,u()}}}function $f(l){let e;return{c(){e=f("div"),e.textContent=`${p("nav.noNodes")}`,o(e,"class","nav-empty svelte-1n7o7cr")},m(t,n){C(t,e,n)},p:ee,i:ee,o:ee,d(t){t&&w(e)}}}function ed(l){var r;let e,t,n,s,i;return t=new Pi({props:{nodes:l[5],expanded:l[56],selectedNodeId:((r=l[26])==null?void 0:r.id)||"",onSelect:l[85],onToggle:l[115],onContextMenu:l[113],onDrop:l[116]}}),{c(){e=f("div"),Ke(t.$$.fragment),o(e,"class","workspace-tree-area svelte-1n7o7cr"),o(e,"role","region"),o(e,"aria-label",p("nav.workspace")),ge(e,"drop-valid",l[67])},m(a,u){C(a,e,u),We(t,e,null),n=!0,s||(i=[M(e,"dragover",Al(l[118])),M(e,"dragleave",l[119]),M(e,"drop",l[117])],s=!0)},p(a,u){var _;const d={};u[0]&32&&(d.nodes=a[5]),u[1]&33554432&&(d.expanded=a[56]),u[0]&67108864&&(d.selectedNodeId=((_=a[26])==null?void 0:_.id)||""),t.$set(d),(!n||u[2]&32)&&ge(e,"drop-valid",a[67])},i(a){n||(ie(t.$$.fragment,a),n=!0)},o(a){de(t.$$.fragment,a),n=!1},d(a){a&&w(e),Be(t),s=!1,ve(i)}}}function td(l){let e;return{c(){e=f("span"),e.textContent=`${p("nav.selectPrompt")}`,o(e,"class","crumb placeholder svelte-1n7o7cr")},m(t,n){C(t,e,n)},p:ee,d(t){t&&w(e)}}}function ld(l){let e,t=fe(l[4]),n=[];for(let s=0;s',o(i,"class","dismiss-btn svelte-1n7o7cr"),o(i,"aria-label","Dismiss"),o(e,"class","error-banner svelte-1n7o7cr"),o(e,"role","button"),o(e,"tabindex","0")},m(u,d){C(u,e,d),c(e,n),c(e,s),c(e,i),r||(a=[M(i,"click",Ye(l[169])),M(e,"click",l[170]),M(e,"keydown",function(){mt(at(l[171]))&&at(l[171]).apply(this,arguments)})],r=!0)},p(u,d){l=u,d[0]&16777216&&t!==(t=l[81](l[24])+"")&&K(n,t)},d(u){u&&w(e),r=!1,ve(a)}}}function sd(l){let e,t,n;function s(a,u){if(a[52])return dd;if(a[4].length>0)return fd;if(a[24])return ud}let i=s(l),r=i&&i(l);return{c(){e=f("div"),t=f("h2"),t.textContent=`${p("welcome.title")}`,n=g(),r&&r.c(),o(t,"class","svelte-1n7o7cr"),o(e,"class","welcome svelte-1n7o7cr")},m(a,u){C(a,e,u),c(e,t),c(e,n),r&&r.m(e,null)},p(a,u){i===(i=s(a))&&r?r.p(a,u):(r&&r.d(1),r=i&&i(a),r&&(r.c(),r.m(e,null)))},i:ee,o:ee,d(a){a&&w(e),r&&r.d()}}}function od(l){let e,t,n,s;function i(u,d){return u[8].length===0?md:pd}let r=i(l),a=r(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${p("activity.title")}`,s=g(),a.c(),o(n,"class","svelte-1n7o7cr"),o(t,"class","activity-feed-header svelte-1n7o7cr"),o(e,"class","activity-feed svelte-1n7o7cr")},m(u,d){C(u,e,d),c(e,t),c(t,n),c(e,s),a.m(e,null)},p(u,d){r===(r=i(u))&&a?a.p(u,d):(a.d(1),a=r(u),a&&(a.c(),a.m(e,null)))},i:ee,o:ee,d(u){u&&w(e),a.d()}}}function id(l){let e,t,n,s,i,r=l[7].date+"",a,u,d,_,h=l[7].summary&&Us(l),v=l[39].length>0&&qs(l);function b(S,j){return S[7].groups&&S[7].groups.length>0?vd:_d}let k=b(l),y=k(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${p("today.title")}`,s=g(),i=f("span"),a=P(r),u=g(),h&&h.c(),d=g(),v&&v.c(),_=g(),y.c(),o(n,"class","svelte-1n7o7cr"),o(i,"class","today-date svelte-1n7o7cr"),o(t,"class","today-header svelte-1n7o7cr"),o(e,"class","today-dashboard svelte-1n7o7cr")},m(S,j){C(S,e,j),c(e,t),c(t,n),c(t,s),c(t,i),c(i,a),c(e,u),h&&h.m(e,null),c(e,d),v&&v.m(e,null),c(e,_),y.m(e,null)},p(S,j){j[0]&128&&r!==(r=S[7].date+"")&&K(a,r),S[7].summary?h?h.p(S,j):(h=Us(S),h.c(),h.m(e,d)):h&&(h.d(1),h=null),S[39].length>0?v?v.p(S,j):(v=qs(S),v.c(),v.m(e,_)):v&&(v.d(1),v=null),k===(k=b(S))&&y?y.p(S,j):(y.d(1),y=k(S),y&&(y.c(),y.m(e,null)))},i:ee,o:ee,d(S){S&&w(e),h&&h.d(),v&&v.d(),y.d()}}}function rd(l){let e,t,n,s,i,r,a,u,d,_,h,v,b,k,y,S,j,T,D,E,N,F,I,R,z,V,U,q,J,G,B,H,A,O,Q,W,oe,ae,$,le,te,re,pe,ye,He,Ae,Y,x,ue,he,Se,De,Ue,Ge,qe,Je,Fe,Pe,ke;function ze(ce,Z){return ce[17]?kd:bd}let Ee=ze(l),Oe=Ee(l),je=l[14]&&io(l),we=l[18]&&ro(l),Ie=l[39].length>0&&co(l),Te=l[10]&&mo(l);function Ne(ce,Z){return ce[9].length===0?wd:yd}let Ve=Ne(l),_e=Ve(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${p("journal.title")}`,s=g(),i=f("div"),r=f("div"),r.textContent=`${p("journal.filterHeading")}`,a=g(),u=f("div"),d=f("label"),_=f("span"),_.textContent=`${p("journal.dateFrom")}`,h=g(),v=f("input"),b=g(),k=f("label"),y=f("span"),y.textContent=`${p("journal.dateTo")}`,S=g(),j=f("input"),T=g(),D=f("label"),E=f("span"),E.textContent=`${p("journal.node")}`,N=g(),F=f("div"),Oe.c(),I=g(),je&&je.c(),R=g(),z=f("label"),V=f("span"),V.textContent=`${p("journal.billable")}`,U=g(),q=f("select"),J=f("option"),J.textContent=`${p("common.all")}`,G=f("option"),G.textContent=`${p("journal.billableYes")}`,B=f("option"),B.textContent=`${p("journal.billableNo")}`,H=g(),A=f("label"),O=f("span"),O.textContent=`${p("journal.approx")}`,Q=g(),W=f("select"),oe=f("option"),oe.textContent=`${p("common.all")}`,ae=f("option"),ae.textContent=`${p("journal.approxExact")}`,$=f("option"),$.textContent=`${p("journal.approxEstimated")}`,le=g(),te=f("button"),te.textContent=`${p("journal.filter")}`,re=g(),pe=f("button"),pe.textContent=`${p("journal.reset")}`,ye=g(),He=f("div"),Ae=f("div"),Ae.textContent=`${p("journal.exportHeading")}`,Y=g(),x=f("div"),ue=f("button"),ue.textContent=`${p("journal.exportCSV")}`,he=g(),Se=f("button"),Se.textContent=`${p("journal.exportMarkdown")}`,De=g(),Ue=f("button"),Ue.textContent="PDF",Ge=g(),we&&we.c(),qe=g(),Ie&&Ie.c(),Je=g(),Te&&Te.c(),Fe=g(),_e.c(),o(n,"class","svelte-1n7o7cr"),o(r,"class","journal-filter-heading svelte-1n7o7cr"),o(_,"class","label-text svelte-1n7o7cr"),o(v,"type","date"),o(v,"class","svelte-1n7o7cr"),o(d,"class","svelte-1n7o7cr"),o(y,"class","label-text svelte-1n7o7cr"),o(j,"type","date"),o(j,"class","svelte-1n7o7cr"),o(k,"class","svelte-1n7o7cr"),o(E,"class","label-text svelte-1n7o7cr"),o(F,"class","journal-node-picker svelte-1n7o7cr"),ct(F,"position","relative"),o(D,"class","svelte-1n7o7cr"),o(V,"class","label-text svelte-1n7o7cr"),J.__value="all",be(J,J.__value),o(J,"class","svelte-1n7o7cr"),G.__value="yes",be(G,G.__value),o(G,"class","svelte-1n7o7cr"),B.__value="no",be(B,B.__value),o(B,"class","svelte-1n7o7cr"),o(q,"class","svelte-1n7o7cr"),l[15]===void 0&&wt(()=>l[218].call(q)),o(z,"title",p("journal.billableHint")),o(z,"class","svelte-1n7o7cr"),o(O,"class","label-text svelte-1n7o7cr"),oe.__value="all",be(oe,oe.__value),o(oe,"class","svelte-1n7o7cr"),ae.__value="no",be(ae,ae.__value),o(ae,"class","svelte-1n7o7cr"),$.__value="yes",be($,$.__value),o($,"class","svelte-1n7o7cr"),o(W,"class","svelte-1n7o7cr"),l[16]===void 0&&wt(()=>l[219].call(W)),o(A,"title",p("journal.approxHint")),o(A,"class","svelte-1n7o7cr"),o(te,"class","btn btn-sm svelte-1n7o7cr"),o(pe,"class","btn btn-sm svelte-1n7o7cr"),o(u,"class","journal-filters-row svelte-1n7o7cr"),o(i,"class","journal-filter-section svelte-1n7o7cr"),o(Ae,"class","journal-export-heading svelte-1n7o7cr"),o(ue,"class","btn btn-sm svelte-1n7o7cr"),o(Se,"class","btn btn-sm svelte-1n7o7cr"),o(Ue,"class","btn btn-sm svelte-1n7o7cr"),o(x,"class","journal-export-row svelte-1n7o7cr"),o(He,"class","journal-export-section svelte-1n7o7cr"),o(t,"class","journal-header svelte-1n7o7cr"),o(e,"class","journal-screen svelte-1n7o7cr")},m(ce,Z){C(ce,e,Z),c(e,t),c(t,n),c(t,s),c(t,i),c(i,r),c(i,a),c(i,u),c(u,d),c(d,_),c(d,h),c(d,v),be(v,l[11]),c(u,b),c(u,k),c(k,y),c(k,S),c(k,j),be(j,l[12]),c(u,T),c(u,D),c(D,E),c(D,N),c(D,F),Oe.m(F,null),c(u,I),je&&je.m(u,null),c(u,R),c(u,z),c(z,V),c(z,U),c(z,q),c(q,J),c(q,G),c(q,B),pt(q,l[15],!0),c(u,H),c(u,A),c(A,O),c(A,Q),c(A,W),c(W,oe),c(W,ae),c(W,$),pt(W,l[16],!0),c(u,le),c(u,te),c(u,re),c(u,pe),c(t,ye),c(t,He),c(He,Ae),c(He,Y),c(He,x),c(x,ue),c(x,he),c(x,Se),c(x,De),c(x,Ue),c(x,Ge),we&&we.m(x,null),c(e,qe),Ie&&Ie.m(e,null),c(e,Je),Te&&Te.m(e,null),c(e,Fe),_e.m(e,null),Pe||(ke=[M(v,"input",l[211]),M(j,"input",l[212]),M(q,"change",l[218]),M(W,"change",l[219]),M(te,"click",l[136]),M(pe,"click",l[143]),M(ue,"click",l[220]),M(Se,"click",l[221]),M(Ue,"click",l[222])],Pe=!0)},p(ce,Z){Z[0]&2048&&be(v,ce[11]),Z[0]&4096&&be(j,ce[12]),Ee===(Ee=ze(ce))&&Oe?Oe.p(ce,Z):(Oe.d(1),Oe=Ee(ce),Oe&&(Oe.c(),Oe.m(F,null))),ce[14]?je?je.p(ce,Z):(je=io(ce),je.c(),je.m(u,R)):je&&(je.d(1),je=null),Z[0]&32768&&pt(q,ce[15]),Z[0]&65536&&pt(W,ce[16]),ce[18]?we?we.p(ce,Z):(we=ro(ce),we.c(),we.m(x,null)):we&&(we.d(1),we=null),ce[39].length>0?Ie?Ie.p(ce,Z):(Ie=co(ce),Ie.c(),Ie.m(e,Je)):Ie&&(Ie.d(1),Ie=null),ce[10]?Te?Te.p(ce,Z):(Te=mo(ce),Te.c(),Te.m(e,Fe)):Te&&(Te.d(1),Te=null),Ve===(Ve=Ne(ce))&&_e?_e.p(ce,Z):(_e.d(1),_e=Ve(ce),_e&&(_e.c(),_e.m(e,null)))},i:ee,o:ee,d(ce){ce&&w(e),Oe.d(),je&&je.d(),we&&we.d(),Ie&&Ie.d(),Te&&Te.d(),_e.d(),Pe=!1,ve(ke)}}}function cd(l){let e,t,n,s,i,r,a=fe(l[83]),u=[];for(let v=0;v{_[k]=null}),nt()),~s?(i=_[s],i?i.p(v,b):(i=_[s]=d[s](v),i.c()),ie(i,1),i.m(n,null)):i=null)},i(v){r||(ie(i),r=!0)},o(v){de(i),r=!1},d(v){v&&(w(e),w(t),w(n)),Le(u,v),~s&&_[s].d()}}}function ad(l){let e,t,n,s=l[29].title+"",i,r,a,u,d,_,h,v,b,k,y,S=l[29].dirty&&$o();return{c(){e=f("div"),t=f("div"),n=f("span"),i=P(s),r=g(),S&&S.c(),a=g(),u=f("div"),d=f("button"),d.textContent=`${p("common.save")}`,_=g(),h=f("button"),h.textContent=`${p("common.close")}`,v=g(),b=f("textarea"),o(n,"class","note-title svelte-1n7o7cr"),o(d,"class","btn btn-primary svelte-1n7o7cr"),o(h,"class","btn svelte-1n7o7cr"),o(u,"class","note-editor-actions svelte-1n7o7cr"),o(t,"class","note-editor-header svelte-1n7o7cr"),o(b,"class","note-textarea svelte-1n7o7cr"),o(b,"placeholder",p("note.placeholder")),o(e,"class","note-editor svelte-1n7o7cr")},m(j,T){C(j,e,T),c(e,t),c(t,n),c(n,i),c(t,r),S&&S.m(t,null),c(t,a),c(t,u),c(u,d),c(u,_),c(u,h),c(e,v),c(e,b),be(b,l[29].content),k||(y=[M(d,"click",l[130]),M(h,"click",l[128]),M(b,"input",l[172]),M(b,"input",l[129])],k=!0)},p(j,T){T[0]&536870912&&s!==(s=j[29].title+"")&&K(i,s),j[29].dirty?S||(S=$o(),S.c(),S.m(t,a)):S&&(S.d(1),S=null),T[0]&536870912&&be(b,j[29].content)},i:ee,o:ee,d(j){j&&w(e),S&&S.d(),k=!1,ve(y)}}}function ud(l){let e,t=p("common.error")+"",n,s,i;return{c(){e=f("p"),n=P(t),s=g(),i=P(l[24]),o(e,"class","error-text svelte-1n7o7cr")},m(r,a){C(r,e,a),c(e,n),c(e,s),c(e,i)},p(r,a){a[0]&16777216&&K(i,r[24])},d(r){r&&w(e)}}}function fd(l){let e,t,n;return{c(){e=f("p"),e.textContent=`${p("welcome.selectSection")}`,t=g(),n=f("p"),n.textContent=`${p("welcome.createCase")}`,o(e,"class","svelte-1n7o7cr"),o(n,"class","hint svelte-1n7o7cr")},m(s,i){C(s,e,i),C(s,t,i),C(s,n,i)},p:ee,d(s){s&&(w(e),w(t),w(n))}}}function dd(l){let e;return{c(){e=f("p"),e.textContent=`${p("common.loading")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){C(t,e,n)},p:ee,d(t){t&&w(e)}}}function pd(l){let e,t=fe(l[8]),n=[];for(let s=0;s0&&Ks(l),i=l[7].summary.notes>0&&Gs(l),r=l[7].summary.files>0&&Js(l);return{c(){e=f("div"),s&&s.c(),t=g(),i&&i.c(),n=g(),r&&r.c(),o(e,"class","today-summary svelte-1n7o7cr")},m(a,u){C(a,e,u),s&&s.m(e,null),c(e,t),i&&i.m(e,null),c(e,n),r&&r.m(e,null)},p(a,u){a[7].summary.changedCases>0?s?s.p(a,u):(s=Ks(a),s.c(),s.m(e,t)):s&&(s.d(1),s=null),a[7].summary.notes>0?i?i.p(a,u):(i=Gs(a),i.c(),i.m(e,n)):i&&(i.d(1),i=null),a[7].summary.files>0?r?r.p(a,u):(r=Js(a),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(a){a&&w(e),s&&s.d(),i&&i.d(),r&&r.d()}}}function Ks(l){let e,t=l[7].summary.changedCases+"",n,s,i=_t(l[7].summary.changedCases,p("today.plural.case_one"),p("today.plural.case_few"),p("today.plural.case_many"))+"",r;return{c(){e=f("span"),n=P(t),s=g(),r=P(i),o(e,"class","summary-chip svelte-1n7o7cr")},m(a,u){C(a,e,u),c(e,n),c(e,s),c(e,r)},p(a,u){u[0]&128&&t!==(t=a[7].summary.changedCases+"")&&K(n,t),u[0]&128&&i!==(i=_t(a[7].summary.changedCases,p("today.plural.case_one"),p("today.plural.case_few"),p("today.plural.case_many"))+"")&&K(r,i)},d(a){a&&w(e)}}}function Gs(l){let e,t=l[7].summary.notes+"",n,s,i=_t(l[7].summary.notes,p("today.plural.note_one"),p("today.plural.note_few"),p("today.plural.note_many"))+"",r;return{c(){e=f("span"),n=P(t),s=g(),r=P(i),o(e,"class","summary-chip svelte-1n7o7cr")},m(a,u){C(a,e,u),c(e,n),c(e,s),c(e,r)},p(a,u){u[0]&128&&t!==(t=a[7].summary.notes+"")&&K(n,t),u[0]&128&&i!==(i=_t(a[7].summary.notes,p("today.plural.note_one"),p("today.plural.note_few"),p("today.plural.note_many"))+"")&&K(r,i)},d(a){a&&w(e)}}}function Js(l){let e,t=l[7].summary.files+"",n,s,i=_t(l[7].summary.files,p("today.plural.file_one"),p("today.plural.file_few"),p("today.plural.file_many"))+"",r;return{c(){e=f("span"),n=P(t),s=g(),r=P(i),o(e,"class","summary-chip svelte-1n7o7cr")},m(a,u){C(a,e,u),c(e,n),c(e,s),c(e,r)},p(a,u){u[0]&128&&t!==(t=a[7].summary.files+"")&&K(n,t),u[0]&128&&i!==(i=_t(a[7].summary.files,p("today.plural.file_one"),p("today.plural.file_few"),p("today.plural.file_many"))+"")&&K(r,i)},d(a){a&&w(e)}}}function qs(l){let e,t,n,s=fe(l[39]),i=[];for(let r=0;r0&&Ys(l);return{c(){e=f("div"),t=f("div"),n=f("div"),s=f("button"),r=P(i),a=g(),u=f("span"),_=P(d),h=g(),v=f("span"),k=P(b),y=g(),S=f("div"),j=f("input"),D=g(),E=f("span"),E.textContent=`${p("suggest.minutes")}`,N=g(),F=f("button"),F.textContent=`${p("suggest.apply")}`,I=g(),H&&H.c(),R=g(),o(s,"class","suggestion-node link-btn svelte-1n7o7cr"),o(u,"class","suggestion-summary svelte-1n7o7cr"),o(v,"class","suggestion-confidence svelte-1n7o7cr"),ge(v,"low",l[337].confidence==="low"),ge(v,"medium",l[337].confidence==="medium"),ge(v,"high",l[337].confidence==="high"),o(n,"class","suggestion-info svelte-1n7o7cr"),o(j,"type","number"),o(j,"class","suggestion-min-input svelte-1n7o7cr"),j.value=T=l[337].suggestedMin,o(j,"min","1"),o(j,"max","480"),o(E,"class","suggestion-min-label svelte-1n7o7cr"),o(F,"class","btn btn-sm btn-primary svelte-1n7o7cr"),o(S,"class","suggestion-actions svelte-1n7o7cr"),o(t,"class","suggestion-main svelte-1n7o7cr"),o(t,"role","button"),o(t,"tabindex","0"),o(e,"class","suggestion-card svelte-1n7o7cr"),ge(e,"expanded",l[337]._expanded)},m(A,O){C(A,e,O),c(e,t),c(t,n),c(n,s),c(s,r),c(n,a),c(n,u),c(u,_),c(n,h),c(n,v),c(v,k),c(t,y),c(t,S),c(S,j),c(S,D),c(S,E),c(S,N),c(S,F),c(e,I),H&&H.m(e,null),c(e,R),z||(V=[M(s,"click",Ye(U)),M(j,"change",Ye(q)),M(F,"click",Ye(J)),M(t,"click",G),M(t,"keydown",B)],z=!0)},p(A,O){l=A,O[1]&256&&i!==(i=l[337].nodeTitle+"")&&K(r,i),O[1]&256&&d!==(d=l[337].summary+"")&&K(_,d),O[1]&256&&b!==(b=p("suggest.confidence."+l[337].confidence)+"")&&K(k,b),O[1]&256&&ge(v,"low",l[337].confidence==="low"),O[1]&256&&ge(v,"medium",l[337].confidence==="medium"),O[1]&256&&ge(v,"high",l[337].confidence==="high"),O[1]&256&&T!==(T=l[337].suggestedMin)&&j.value!==T&&(j.value=T),l[337]._expanded&&l[337].events&&l[337].events.length>0?H?H.p(l,O):(H=Ys(l),H.c(),H.m(e,R)):H&&(H.d(1),H=null),O[1]&256&&ge(e,"expanded",l[337]._expanded)},d(A){A&&w(e),H&&H.d(),z=!1,ve(V)}}}function _d(l){let e,t,n,s;return{c(){e=f("div"),t=f("p"),t.textContent=`${p("today.empty")}`,n=g(),s=f("p"),s.textContent=`${p("today.emptyHint")}`,o(t,"class","svelte-1n7o7cr"),o(s,"class","hint svelte-1n7o7cr"),o(e,"class","today-empty svelte-1n7o7cr")},m(i,r){C(i,e,r),c(e,t),c(e,n),c(e,s)},p:ee,d(i){i&&w(e)}}}function vd(l){let e,t,n=fe(l[7].groups),s=[];for(let r=0;r0&&lo(l);return{c(){for(let r=0;r0?i?i.p(r,a):(i=lo(r),i.c(),i.m(t.parentNode,t)):i&&(i.d(1),i=null)},d(r){r&&(w(e),w(t)),Le(s,r),i&&i.d(r)}}}function xs(l){let e,t=l[365].events.length+"",n,s,i=_t(l[365].events.length,p("today.plural.event_one"),p("today.plural.event_few"),p("today.plural.event_many"))+"",r;return{c(){e=f("span"),n=P(t),s=g(),r=P(i),o(e,"class","today-case-count svelte-1n7o7cr")},m(a,u){C(a,e,u),c(e,n),c(e,s),c(e,r)},p(a,u){u[0]&128&&t!==(t=a[365].events.length+"")&&K(n,t),u[0]&128&&i!==(i=_t(a[365].events.length,p("today.plural.event_one"),p("today.plural.event_few"),p("today.plural.event_many"))+"")&&K(r,i)},d(a){a&&w(e)}}}function hd(l){let e;return{c(){e=f("div"),e.textContent=`${p("today.changedCases")}`,o(e,"class","today-events-empty svelte-1n7o7cr")},m(t,n){C(t,e,n)},p:ee,d(t){t&&w(e)}}}function gd(l){let e,t=fe(l[365].events),n=[];for(let s=0;s0?gd:hd}let F=N(l),I=F(l);return{c(){e=f("div"),t=f("div"),n=f("span"),i=P(s),r=g(),a=f("span"),d=P(u),_=g(),T&&T.c(),h=g(),v=f("span"),k=P(b),y=g(),I.c(),o(n,"class","today-case-title svelte-1n7o7cr"),o(a,"class","today-case-type svelte-1n7o7cr"),o(v,"class","today-case-time svelte-1n7o7cr"),o(t,"class","today-case-header svelte-1n7o7cr"),o(t,"role","button"),o(t,"tabindex","0"),o(e,"class","today-case svelte-1n7o7cr")},m(R,z){C(R,e,z),c(e,t),c(t,n),c(n,i),c(t,r),c(t,a),c(a,d),c(t,_),T&&T.m(t,null),c(t,h),c(t,v),c(v,k),c(e,y),I.m(e,null),S||(j=[M(t,"click",D),M(t,"keydown",E)],S=!0)},p(R,z){l=R,z[0]&128&&s!==(s=l[365].nodeTitle+"")&&K(i,s),z[0]&128&&u!==(u=l[150](l[365].nodeKind)+"")&&K(d,u),l[365].events?T?T.p(l,z):(T=xs(l),T.c(),T.m(t,h)):T&&(T.d(1),T=null),z[0]&128&&b!==(b=$e(l[365].lastActivityAt)+"")&&K(k,b),F===(F=N(l))&&I?I.p(l,z):(I.d(1),I=F(l),I&&(I.c(),I.m(e,null)))},d(R){R&&w(e),T&&T.d(),I.d(),S=!1,ve(j)}}}function lo(l){let e,t,n,s=fe(l[7].events),i=[];for(let r=0;r0&&ao(l);return{c(){e=f("div"),t=f("div"),n=f("div"),s=f("button"),r=P(i),a=g(),u=f("span"),_=P(d),h=g(),v=f("span"),k=P(b),y=g(),S=f("div"),j=f("input"),D=g(),E=f("span"),E.textContent=`${p("suggest.minutes")}`,N=g(),F=f("button"),F.textContent=`${p("suggest.apply")}`,I=g(),H&&H.c(),R=g(),o(s,"class","suggestion-node link-btn svelte-1n7o7cr"),o(u,"class","suggestion-summary svelte-1n7o7cr"),o(v,"class","suggestion-confidence svelte-1n7o7cr"),ge(v,"low",l[337].confidence==="low"),ge(v,"medium",l[337].confidence==="medium"),ge(v,"high",l[337].confidence==="high"),o(n,"class","suggestion-info svelte-1n7o7cr"),o(j,"type","number"),o(j,"class","suggestion-min-input svelte-1n7o7cr"),j.value=T=l[337].suggestedMin,o(j,"min","1"),o(j,"max","480"),o(E,"class","suggestion-min-label svelte-1n7o7cr"),o(F,"class","btn btn-sm btn-primary svelte-1n7o7cr"),o(S,"class","suggestion-actions svelte-1n7o7cr"),o(t,"class","suggestion-main svelte-1n7o7cr"),o(t,"role","button"),o(t,"tabindex","0"),o(e,"class","suggestion-card svelte-1n7o7cr"),ge(e,"expanded",l[337]._expanded)},m(A,O){C(A,e,O),c(e,t),c(t,n),c(n,s),c(s,r),c(n,a),c(n,u),c(u,_),c(n,h),c(n,v),c(v,k),c(t,y),c(t,S),c(S,j),c(S,D),c(S,E),c(S,N),c(S,F),c(e,I),H&&H.m(e,null),c(e,R),z||(V=[M(s,"click",Ye(U)),M(j,"change",Ye(q)),M(F,"click",Ye(J)),M(t,"click",G),M(t,"keydown",B)],z=!0)},p(A,O){l=A,O[1]&256&&i!==(i=l[337].nodeTitle+"")&&K(r,i),O[1]&256&&d!==(d=l[337].summary+"")&&K(_,d),O[1]&256&&b!==(b=p("suggest.confidence."+l[337].confidence)+"")&&K(k,b),O[1]&256&&ge(v,"low",l[337].confidence==="low"),O[1]&256&&ge(v,"medium",l[337].confidence==="medium"),O[1]&256&&ge(v,"high",l[337].confidence==="high"),O[1]&256&&T!==(T=l[337].suggestedMin)&&j.value!==T&&(j.value=T),l[337]._expanded&&l[337].events&&l[337].events.length>0?H?H.p(l,O):(H=ao(l),H.c(),H.m(e,R)):H&&(H.d(1),H=null),O[1]&256&&ge(e,"expanded",l[337]._expanded)},d(A){A&&w(e),H&&H.d(),z=!1,ve(V)}}}function mo(l){let e,t,n=p("journal.total")+"",s,i,r=Math.floor(l[10].totalMinutes/60)+"",a,u,d=l[10].totalMinutes%60+"",_,h,v=l[10].totalEntries+"",b,k,y=p("worklog.min")+"",S,j,T,D,E=l[10].byDay&&l[10].byDay.length>0&&_o(l),N=l[10].byNode&&l[10].byNode.length>0&&ho(l);return{c(){e=f("div"),t=f("div"),s=P(n),i=P(": "),a=P(r),u=P("ч "),_=P(d),h=P("м ("),b=P(v),k=g(),S=P(y),j=P(")"),T=g(),E&&E.c(),D=g(),N&&N.c(),o(t,"class","summary-total svelte-1n7o7cr"),o(e,"class","journal-summary svelte-1n7o7cr")},m(F,I){C(F,e,I),c(e,t),c(t,s),c(t,i),c(t,a),c(t,u),c(t,_),c(t,h),c(t,b),c(t,k),c(t,S),c(t,j),c(e,T),E&&E.m(e,null),c(e,D),N&&N.m(e,null)},p(F,I){I[0]&1024&&r!==(r=Math.floor(F[10].totalMinutes/60)+"")&&K(a,r),I[0]&1024&&d!==(d=F[10].totalMinutes%60+"")&&K(_,d),I[0]&1024&&v!==(v=F[10].totalEntries+"")&&K(b,v),F[10].byDay&&F[10].byDay.length>0?E?E.p(F,I):(E=_o(F),E.c(),E.m(e,D)):E&&(E.d(1),E=null),F[10].byNode&&F[10].byNode.length>0?N?N.p(F,I):(N=ho(F),N.c(),N.m(e,null)):N&&(N.d(1),N=null)},d(F){F&&w(e),E&&E.d(),N&&N.d()}}}function _o(l){let e,t,n,s=fe(l[10].byDay),i=[];for(let r=0;r0?Nd:y[347].source==="suggestion"?Td:y[347].source==="unknown"||y[347].source==="imported"?jd:y[347]._hasEvents?Sd:Cd}let v=h(l),b=v(l),k=l[347]._events&&Co(l);return{c(){e=f("tr"),t=f("td"),n=f("div"),_&&_.c(),s=g(),i=f("div"),r=f("span"),r.textContent=`${p("worklog.source")}`,a=g(),b.c(),u=g(),k&&k.c(),d=g(),o(r,"class","journal-detail-label svelte-1n7o7cr"),o(i,"class","journal-detail-section svelte-1n7o7cr"),o(n,"class","journal-detail-body svelte-1n7o7cr"),o(t,"colspan","8"),o(t,"class","svelte-1n7o7cr"),o(e,"class","journal-row-detail svelte-1n7o7cr")},m(y,S){C(y,e,S),c(e,t),c(t,n),_&&_.m(n,null),c(n,s),c(n,i),c(i,r),c(i,a),b.m(i,null),c(n,u),k&&k.m(n,null),c(e,d)},p(y,S){y[347].details?_?_.p(y,S):(_=wo(y),_.c(),_.m(n,s)):_&&(_.d(1),_=null),v!==(v=h(y))&&(b.d(1),b=v(y),b&&(b.c(),b.m(i,null))),y[347]._events?k?k.p(y,S):(k=Co(y),k.c(),k.m(n,null)):k&&(k.d(1),k=null)},d(y){y&&w(e),_&&_.d(),b.d(),k&&k.d()}}}function wo(l){let e,t,n,s,i=l[347].details+"",r;return{c(){e=f("div"),t=f("span"),t.textContent=`${p("worklog.details")}`,n=g(),s=f("p"),r=P(i),o(t,"class","journal-detail-label svelte-1n7o7cr"),o(s,"class","svelte-1n7o7cr"),o(e,"class","journal-detail-section svelte-1n7o7cr")},m(a,u){C(a,e,u),c(e,t),c(e,n),c(e,s),c(s,r)},p(a,u){u[0]&512&&i!==(i=a[347].details+"")&&K(r,i)},d(a){a&&w(e)}}}function Cd(l){let e;return{c(){e=f("p"),e.textContent=`${p("worklog.sourceUnknown")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Sd(l){let e;return{c(){e=f("p"),e.textContent=`${p("worklog.sourceSuggestion")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function jd(l){let e;return{c(){e=f("p"),e.textContent=`${p("worklog.sourceUnknown")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Td(l){let e;return{c(){e=f("p"),e.textContent=`${p("worklog.sourceSuggestionNoEvents")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Nd(l){let e;return{c(){e=f("p"),e.textContent=`${p("worklog.sourceSuggestion")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Ed(l){let e;return{c(){e=f("p"),e.textContent=`${p("worklog.sourceManual")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Co(l){let e,t,n,s=fe(l[347]._events),i=[];for(let r=0;r0,r,a,u,d=i&&Do(l);function _(b,k){return b[31].length===0?zd:Od}let h=_(l),v=h(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`+ ${p("worklog.addEntry")}`,s=g(),d&&d.c(),r=g(),v.c(),o(n,"class","btn btn-primary btn-sm svelte-1n7o7cr"),o(t,"class","worklog-toolbar svelte-1n7o7cr"),o(e,"class","worklog-tab svelte-1n7o7cr")},m(b,k){C(b,e,k),c(e,t),c(t,n),c(e,s),d&&d.m(e,null),c(e,r),v.m(e,null),a||(u=M(n,"click",l[131]),a=!0)},p(b,k){k[0]&67108864|k[1]&256&&(i=b[26]&&b[39].filter(b[165]).length>0),i?d?d.p(b,k):(d=Do(b),d.c(),d.m(e,r)):d&&(d.d(1),d=null),h===(h=_(b))&&v?v.p(b,k):(v.d(1),v=h(b),v&&(v.c(),v.m(e,null)))},i:ee,o:ee,d(b){b&&w(e),d&&d.d(),v.d(),a=!1,u()}}}function Md(l){let e,t,n,s,i,r;function a(_,h){return _[30].length===0?Gd:Kd}let u=a(l),d=u(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`${p("action.addAction")}`,s=g(),d.c(),o(n,"class","btn btn-primary svelte-1n7o7cr"),o(t,"class","tab-toolbar svelte-1n7o7cr"),o(e,"class","actions-tab svelte-1n7o7cr")},m(_,h){C(_,e,h),c(e,t),c(t,n),c(e,s),d.m(e,null),i||(r=M(n,"click",l[151]),i=!0)},p(_,h){u===(u=a(_))&&d?d.p(_,h):(d.d(1),d=u(_),d&&(d.c(),d.m(e,null)))},i:ee,o:ee,d(_){_&&w(e),d.d(),i=!1,r()}}}function Ad(l){let e,t,n,s=p("file.addFile")+"",i,r,a,u=p("file.addFolder")+"",d,_,h,v,b,k,y,S,j,T,D,E,N,F=l[65].items.length>0&&Uo(l);const I=[qd,Jd],R=[];function z(q,J){return q[57]?0:1}k=z(l),y=R[k]=I[k](l);let V=l[53]&&!l[55]&&Go(),U=l[61]&&Jo(l);return{c(){e=f("div"),t=f("div"),n=f("button"),i=P(s),r=g(),a=f("button"),d=P(u),_=g(),h=f("button"),h.textContent=`${p("file.newFile")}`,v=g(),F&&F.c(),b=g(),y.c(),S=g(),V&&V.c(),j=g(),U&&U.c(),T=ot(),o(n,"class","btn btn-primary svelte-1n7o7cr"),n.disabled=l[53],o(a,"class","btn svelte-1n7o7cr"),a.disabled=l[53],o(h,"class","btn svelte-1n7o7cr"),o(t,"class","tab-toolbar svelte-1n7o7cr"),o(e,"class","files-tab svelte-1n7o7cr")},m(q,J){C(q,e,J),c(e,t),c(t,n),c(n,i),c(t,r),c(t,a),c(a,d),c(t,_),c(t,h),c(t,v),F&&F.m(t,null),c(e,b),R[k].m(e,null),c(e,S),V&&V.m(e,null),C(q,j,J),U&&U.m(q,J),C(q,T,J),D=!0,E||(N=[M(n,"click",l[144]),M(a,"click",l[145]),M(h,"click",l[92])],E=!0)},p(q,J){(!D||J[1]&4194304)&&(n.disabled=q[53]),(!D||J[1]&4194304)&&(a.disabled=q[53]),q[65].items.length>0?F?F.p(q,J):(F=Uo(q),F.c(),F.m(t,null)):F&&(F.d(1),F=null);let G=k;k=z(q),k===G?R[k].p(q,J):(lt(),de(R[G],1,1,()=>{R[G]=null}),nt(),y=R[k],y?y.p(q,J):(y=R[k]=I[k](q),y.c()),ie(y,1),y.m(e,S)),q[53]&&!q[55]?V||(V=Go(),V.c(),V.m(e,null)):V&&(V.d(1),V=null),q[61]?U?(U.p(q,J),J[1]&1073741824&&ie(U,1)):(U=Jo(q),U.c(),ie(U,1),U.m(T.parentNode,T)):U&&(lt(),de(U,1,1,()=>{U=null}),nt())},i(q){D||(ie(y),ie(U),D=!0)},o(q){de(y),de(U),D=!1},d(q){q&&(w(e),w(j),w(T)),F&&F.d(),R[k].d(),V&&V.d(),U&&U.d(q),E=!1,ve(N)}}}function Fd(l){let e,t,n,s,i,r,a,u=l[46]&&qo(l);function d(v,b){return v[28].length===0&&!v[46]?$d:xd}let _=d(l),h=_(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`${p("note.add")}`,s=g(),u&&u.c(),i=g(),h.c(),o(n,"class","btn btn-primary svelte-1n7o7cr"),o(t,"class","tab-toolbar svelte-1n7o7cr"),o(e,"class","notes-tab svelte-1n7o7cr")},m(v,b){C(v,e,b),c(e,t),c(t,n),c(e,s),u&&u.m(e,null),c(e,i),h.m(e,null),r||(a=M(n,"click",l[124]),r=!0)},p(v,b){v[46]?u?u.p(v,b):(u=qo(v),u.c(),u.m(e,i)):u&&(u.d(1),u=null),_===(_=d(v))&&h?h.p(v,b):(h.d(1),h=_(v),h&&(h.c(),h.m(e,null)))},i:ee,o:ee,d(v){v&&w(e),u&&u.d(),h.d(),r=!1,a()}}}function Pd(l){let e,t,n=l[26].title+"",s,i,r,a,u,d,_=l[150](l[26].type)+"",h,v,b,k,y,S=(l[26].section||"—")+"",j,T,D,E,N,F=ut(l[26].createdAt)+"",I,R,z,V,U,q,J,G,B=p("overview.newNote")+"",H,A,O,Q,W,oe,ae=p("overview.addFile")+"",$,le,te,re,pe,ye,He=p("overview.addAction")+"",Ae,Y,x,ue,he,Se,De,Ue=p("overview.logTime")+"",Ge,qe,Je,Fe,Pe,ke=l[28].length>0&&Qo(l),ze=l[31].length>0&&Zo(l);return{c(){e=f("div"),t=f("h2"),s=P(n),i=g(),r=f("div"),a=f("div"),u=f("span"),u.textContent=`${p("overview.type")}`,d=f("span"),h=P(_),v=g(),b=f("div"),k=f("span"),k.textContent=`${p("overview.section")}`,y=f("span"),j=P(S),T=g(),D=f("div"),E=f("span"),E.textContent=`${p("overview.created")}`,N=f("span"),I=P(F),R=g(),z=f("div"),V=f("button"),U=X("svg"),q=X("path"),J=X("path"),G=g(),H=P(B),A=g(),O=f("button"),Q=X("svg"),W=X("path"),oe=g(),$=P(ae),le=g(),te=f("button"),re=X("svg"),pe=X("polygon"),ye=g(),Ae=P(He),Y=g(),x=f("button"),ue=X("svg"),he=X("circle"),Se=X("polyline"),De=g(),Ge=P(Ue),qe=g(),ke&&ke.c(),Je=g(),ze&&ze.c(),o(t,"class","svelte-1n7o7cr"),o(u,"class","meta-label svelte-1n7o7cr"),o(d,"class","svelte-1n7o7cr"),o(a,"class","meta-item svelte-1n7o7cr"),o(k,"class","meta-label svelte-1n7o7cr"),o(y,"class","svelte-1n7o7cr"),o(b,"class","meta-item svelte-1n7o7cr"),o(E,"class","meta-label svelte-1n7o7cr"),o(N,"class","svelte-1n7o7cr"),o(D,"class","meta-item svelte-1n7o7cr"),o(r,"class","meta-grid svelte-1n7o7cr"),o(q,"d","M12 20h9"),o(q,"class","svelte-1n7o7cr"),o(J,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),o(J,"class","svelte-1n7o7cr"),o(U,"width","16"),o(U,"height","16"),o(U,"viewBox","0 0 24 24"),o(U,"fill","none"),o(U,"stroke","currentColor"),o(U,"stroke-width","2"),o(U,"stroke-linecap","round"),o(U,"stroke-linejoin","round"),o(U,"class","svelte-1n7o7cr"),o(V,"class","qa-btn svelte-1n7o7cr"),o(W,"d","M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"),o(W,"class","svelte-1n7o7cr"),o(Q,"width","16"),o(Q,"height","16"),o(Q,"viewBox","0 0 24 24"),o(Q,"fill","none"),o(Q,"stroke","currentColor"),o(Q,"stroke-width","2"),o(Q,"stroke-linecap","round"),o(Q,"stroke-linejoin","round"),o(Q,"class","svelte-1n7o7cr"),o(O,"class","qa-btn svelte-1n7o7cr"),o(pe,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),o(pe,"class","svelte-1n7o7cr"),o(re,"width","16"),o(re,"height","16"),o(re,"viewBox","0 0 24 24"),o(re,"fill","none"),o(re,"stroke","currentColor"),o(re,"stroke-width","2"),o(re,"stroke-linecap","round"),o(re,"stroke-linejoin","round"),o(re,"class","svelte-1n7o7cr"),o(te,"class","qa-btn svelte-1n7o7cr"),o(he,"cx","12"),o(he,"cy","12"),o(he,"r","10"),o(he,"class","svelte-1n7o7cr"),o(Se,"points","12 6 12 12 16 14"),o(Se,"class","svelte-1n7o7cr"),o(ue,"width","16"),o(ue,"height","16"),o(ue,"viewBox","0 0 24 24"),o(ue,"fill","none"),o(ue,"stroke","currentColor"),o(ue,"stroke-width","2"),o(ue,"stroke-linecap","round"),o(ue,"stroke-linejoin","round"),o(ue,"class","svelte-1n7o7cr"),o(x,"class","qa-btn svelte-1n7o7cr"),o(z,"class","quick-actions svelte-1n7o7cr"),o(e,"class","overview svelte-1n7o7cr")},m(Ee,Oe){C(Ee,e,Oe),c(e,t),c(t,s),c(e,i),c(e,r),c(r,a),c(a,u),c(a,d),c(d,h),c(r,v),c(r,b),c(b,k),c(b,y),c(y,j),c(r,T),c(r,D),c(D,E),c(D,N),c(N,I),c(e,R),c(e,z),c(z,V),c(V,U),c(U,q),c(U,J),c(V,G),c(V,H),c(z,A),c(z,O),c(O,Q),c(Q,W),c(O,oe),c(O,$),c(z,le),c(z,te),c(te,re),c(re,pe),c(te,ye),c(te,Ae),c(z,Y),c(z,x),c(x,ue),c(ue,he),c(ue,Se),c(x,De),c(x,Ge),c(e,qe),ke&&ke.m(e,null),c(e,Je),ze&&ze.m(e,null),Fe||(Pe=[M(V,"click",l[174]),M(O,"click",l[175]),M(te,"click",l[151]),M(x,"click",l[176])],Fe=!0)},p(Ee,Oe){Oe[0]&67108864&&n!==(n=Ee[26].title+"")&&K(s,n),Oe[0]&67108864&&_!==(_=Ee[150](Ee[26].type)+"")&&K(h,_),Oe[0]&67108864&&S!==(S=(Ee[26].section||"—")+"")&&K(j,S),Oe[0]&67108864&&F!==(F=ut(Ee[26].createdAt)+"")&&K(I,F),Ee[28].length>0?ke?ke.p(Ee,Oe):(ke=Qo(Ee),ke.c(),ke.m(e,Je)):ke&&(ke.d(1),ke=null),Ee[31].length>0?ze?ze.p(Ee,Oe):(ze=Zo(Ee),ze.c(),ze.m(e,null)):ze&&(ze.d(1),ze=null)},i:ee,o:ee,d(Ee){Ee&&w(e),ke&&ke.d(),ze&&ze.d(),Fe=!1,ve(Pe)}}}function Ld(l){let e,t=fe(l[22]),n=[];for(let s=0;s0&&Io(l);return{c(){e=f("div"),t=f("div"),n=f("div"),s=f("span"),r=P(i),a=g(),u=f("span"),_=P(d),h=g(),b=P(v),k=P(" · "),S=P(y),j=g(),T=f("div"),D=f("button"),D.textContent=`${p("worklog.apply")}`,E=g(),U&&U.c(),N=g(),o(s,"class","suggestion-summary svelte-1n7o7cr"),o(u,"class","suggestion-meta svelte-1n7o7cr"),o(n,"class","suggestion-info svelte-1n7o7cr"),o(D,"class","btn btn-sm btn-primary svelte-1n7o7cr"),o(T,"class","suggestion-actions svelte-1n7o7cr"),o(t,"class","suggestion-main svelte-1n7o7cr"),o(t,"role","button"),o(t,"tabindex","0"),o(e,"class","suggestion-card svelte-1n7o7cr"),ge(e,"expanded",l[337]._expanded)},m(q,J){C(q,e,J),c(e,t),c(t,n),c(n,s),c(s,r),c(n,a),c(n,u),c(u,_),c(u,h),c(u,b),c(u,k),c(u,S),c(t,j),c(t,T),c(T,D),c(e,E),U&&U.m(e,null),c(e,N),F||(I=[M(D,"click",Ye(R)),M(t,"click",z),M(t,"keydown",V)],F=!0)},p(q,J){l=q,J[0]&67108864|J[1]&256&&i!==(i=l[337].summary+"")&&K(r,i),J[0]&67108864|J[1]&256&&d!==(d=l[337].suggestedMin+"")&&K(_,d),J[0]&67108864|J[1]&256&&y!==(y=p("suggest.confidence."+l[337].confidence)+"")&&K(S,y),l[337]._expanded&&l[337].events&&l[337].events.length>0?U?U.p(l,J):(U=Io(l),U.c(),U.m(e,N)):U&&(U.d(1),U=null),J[0]&67108864|J[1]&256&&ge(e,"expanded",l[337]._expanded)},d(q){q&&w(e),U&&U.d(),F=!1,ve(I)}}}function Od(l){let e,t=fe(l[31]),n=[];for(let s=0;s0?Hd:v[318].source==="suggestion"?Bd:v[318].source==="unknown"||v[318].source==="imported"?Wd:Vd}let d=u(l),_=d(l),h=l[318].source==="suggestion"&&l[318]._events&&l[318]._events.length>0&&zo(l);return{c(){e=f("div"),a&&a.c(),t=g(),n=f("div"),s=f("span"),s.textContent=`${p("worklog.source")}`,i=g(),_.c(),r=g(),h&&h.c(),o(s,"class","wl-detail-label svelte-1n7o7cr"),o(n,"class","wl-detail-section svelte-1n7o7cr"),o(e,"class","worklog-entry-detail svelte-1n7o7cr")},m(v,b){C(v,e,b),a&&a.m(e,null),c(e,t),c(e,n),c(n,s),c(n,i),_.m(n,null),c(e,r),h&&h.m(e,null)},p(v,b){v[318].details?a?a.p(v,b):(a=Oo(v),a.c(),a.m(e,t)):a&&(a.d(1),a=null),d!==(d=u(v))&&(_.d(1),_=d(v),_&&(_.c(),_.m(n,null))),v[318].source==="suggestion"&&v[318]._events&&v[318]._events.length>0?h?h.p(v,b):(h=zo(v),h.c(),h.m(e,null)):h&&(h.d(1),h=null)},d(v){v&&w(e),a&&a.d(),_.d(),h&&h.d()}}}function Oo(l){let e,t,n,s,i=l[318].details+"",r;return{c(){e=f("div"),t=f("span"),t.textContent=`${p("worklog.details")}`,n=g(),s=f("p"),r=P(i),o(t,"class","wl-detail-label svelte-1n7o7cr"),o(s,"class","svelte-1n7o7cr"),o(e,"class","wl-detail-section svelte-1n7o7cr")},m(a,u){C(a,e,u),c(e,t),c(e,n),c(e,s),c(s,r)},p(a,u){u[1]&1&&i!==(i=a[318].details+"")&&K(r,i)},d(a){a&&w(e)}}}function Vd(l){let e;return{c(){e=f("p"),e.textContent=`${p("worklog.sourceUnknown")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Wd(l){let e;return{c(){e=f("p"),e.textContent=`${p("worklog.sourceUnknown")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Bd(l){let e;return{c(){e=f("p"),e.textContent=`${p("worklog.sourceSuggestionNoEvents")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Hd(l){let e;return{c(){e=f("p"),e.textContent=`${p("worklog.sourceSuggestion")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Ud(l){let e;return{c(){e=f("p"),e.textContent=`${p("worklog.sourceManual")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function zo(l){let e,t,n,s=fe(l[318]._events),i=[];for(let r=0;r',D=g(),o(n,"class","action-title svelte-1n7o7cr"),o(a,"class","action-type svelte-1n7o7cr"),o(h,"class","action-data svelte-1n7o7cr"),o(t,"class","action-info svelte-1n7o7cr"),o(S,"class","btn btn-sm svelte-1n7o7cr"),o(T,"class","btn btn-sm btn-danger svelte-1n7o7cr"),o(y,"class","action-btns svelte-1n7o7cr"),o(e,"class","action-card svelte-1n7o7cr")},m(R,z){C(R,e,z),c(e,t),c(t,n),c(n,i),c(t,r),c(t,a),c(a,d),c(t,_),c(t,h),c(h,b),c(e,k),c(e,y),c(y,S),c(y,j),c(y,T),c(e,D),E||(N=[M(S,"click",F),M(T,"click",I)],E=!0)},p(R,z){l=R,z[0]&1073741824&&s!==(s=l[329].title+"")&&K(i,s),z[0]&1073741824&&u!==(u=l[155](l[329].type)+"")&&K(d,u),z[0]&1073741824&&v!==(v=l[329].data+"")&&K(b,v)},d(R){R&&w(e),E=!1,ve(N)}}}function Uo(l){let e,t=p("common.paste")+"",n,s,i=l[65].items.length+"",r,a,u;return{c(){e=f("button"),n=P(t),s=g(),r=P(i),o(e,"class","btn svelte-1n7o7cr")},m(d,_){C(d,e,_),c(e,n),c(e,s),c(e,r),a||(u=M(e,"click",l[97]),a=!0)},p(d,_){_[2]&8&&i!==(i=d[65].items.length+"")&&K(r,i)},d(d){d&&w(e),a=!1,u()}}}function Jd(l){let e,t,n,s,i,r,a;const u=[Qd,Yd],d=[];function _(k,y){return k[59].length>0?0:1}e=_(l),t=d[e]=u[e](l);const h=[Zd,Xd],v=[];function b(k,y){return k[60].length===0?0:1}return s=b(l),i=v[s]=h[s](l),{c(){t.c(),n=g(),i.c(),r=ot()},m(k,y){d[e].m(k,y),C(k,n,y),v[s].m(k,y),C(k,r,y),a=!0},p(k,y){let S=e;e=_(k),e===S?d[e].p(k,y):(lt(),de(d[S],1,1,()=>{d[S]=null}),nt(),t=d[e],t?t.p(k,y):(t=d[e]=u[e](k),t.c()),ie(t,1),t.m(n.parentNode,n));let j=s;s=b(k),s===j?v[s].p(k,y):(lt(),de(v[j],1,1,()=>{v[j]=null}),nt(),i=v[s],i?i.p(k,y):(i=v[s]=h[s](k),i.c()),ie(i,1),i.m(r.parentNode,r))},i(k){a||(ie(t),ie(i),a=!0)},o(k){de(t),de(i),a=!1},d(k){k&&(w(n),w(r)),d[e].d(k),v[s].d(k)}}}function qd(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${p("common.loading")}`,o(t,"class","svelte-1n7o7cr"),o(e,"class","empty-state svelte-1n7o7cr")},m(n,s){C(n,e,s),c(e,t)},p:ee,i:ee,o:ee,d(n){n&&w(e)}}}function Yd(l){let e,t;return e=new Fi({props:{crumbs:[{name:p("file.root")}]}}),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p:ee,i(n){t||(ie(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function Qd(l){let e,t,n,s,i,r,a,u=p("common.back")+"",d,_,h,v;return e=new Fi({props:{crumbs:[{name:p("file.root")},...l[59]]}}),e.$on("navigate",l[183]),{c(){Ke(e.$$.fragment),t=g(),n=f("button"),s=X("svg"),i=X("line"),r=X("polyline"),a=g(),d=P(u),o(i,"x1","19"),o(i,"y1","12"),o(i,"x2","5"),o(i,"y2","12"),o(i,"class","svelte-1n7o7cr"),o(r,"points","12 19 5 12 12 5"),o(r,"class","svelte-1n7o7cr"),o(s,"width","14"),o(s,"height","14"),o(s,"viewBox","0 0 24 24"),o(s,"fill","none"),o(s,"stroke","currentColor"),o(s,"stroke-width","2"),o(s,"stroke-linecap","round"),o(s,"stroke-linejoin","round"),o(s,"class","svelte-1n7o7cr"),o(n,"class","btn btn-sm back-btn svelte-1n7o7cr")},m(b,k){We(e,b,k),C(b,t,k),C(b,n,k),c(n,s),c(s,i),c(s,r),c(n,a),c(n,d),_=!0,h||(v=M(n,"click",l[88]),h=!0)},p(b,k){const y={};k[1]&268435456&&(y.crumbs=[{name:p("file.root")},...b[59]]),e.$set(y)},i(b){_||(ie(e.$$.fragment,b),_=!0)},o(b){de(e.$$.fragment,b),_=!1},d(b){b&&(w(t),w(n)),Be(e,b),h=!1,v()}}}function Xd(l){let e,t=[],n=new Map,s,i=fe(l[60]);const r=a=>a[326].id;for(let a=0;a0?p("file.noFiles"):p("file.noFilesCase"))+"",r,a,u,d,_,h,v,b,k,y;return{c(){e=f("div"),t=f("div"),t.innerHTML='',n=g(),s=f("p"),r=P(i),a=g(),u=f("p"),u.textContent=`${p("file.hint")}`,d=g(),_=f("div"),h=f("button"),h.textContent=`${p("file.addFileSimple")}`,v=g(),b=f("button"),b.textContent=`${p("file.addFolderSimple")}`,o(t,"class","empty-icon svelte-1n7o7cr"),o(s,"class","svelte-1n7o7cr"),o(u,"class","hint svelte-1n7o7cr"),o(h,"class","btn btn-primary svelte-1n7o7cr"),o(b,"class","btn svelte-1n7o7cr"),o(_,"class","empty-actions svelte-1n7o7cr"),o(e,"class","empty-state svelte-1n7o7cr")},m(S,j){C(S,e,j),c(e,t),c(e,n),c(e,s),c(s,r),c(e,a),c(e,u),c(e,d),c(e,_),c(_,h),c(_,v),c(_,b),k||(y=[M(h,"click",l[144]),M(b,"click",l[145])],k=!0)},p(S,j){j[1]&268435456&&i!==(i=(S[59].length>0?p("file.noFiles"):p("file.noFilesCase"))+"")&&K(r,i)},i:ee,o:ee,d(S){S&&w(e),k=!1,ve(y)}}}function Ko(l,e){let t,n,s;return n=new du({props:{item:e[326],selected:e[66].includes(e[326].id),onDragStart:e[101],onDragOver:e[102],onDrop:e[103]}}),n.$on("navigate",e[184]),n.$on("preview",e[185]),n.$on("openExternal",e[186]),n.$on("showInFolder",e[187]),n.$on("delete",e[188]),n.$on("rename",e[189]),n.$on("duplicate",e[190]),n.$on("cut",e[191]),n.$on("copy",e[192]),n.$on("selectOne",e[193]),n.$on("toggleSelect",e[194]),n.$on("rangeSelect",e[195]),{key:l,first:null,c(){t=ot(),Ke(n.$$.fragment),this.first=t},m(i,r){C(i,t,r),We(n,i,r),s=!0},p(i,r){e=i;const a={};r[1]&536870912&&(a.item=e[326]),r[1]&536870912|r[2]&16&&(a.selected=e[66].includes(e[326].id)),n.$set(a)},i(i){s||(ie(n.$$.fragment,i),s=!0)},o(i){de(n.$$.fragment,i),s=!1},d(i){i&&w(t),Be(n,i)}}}function Go(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${p("file.scanning")}`,o(t,"class","svelte-1n7o7cr"),o(e,"class","empty-state svelte-1n7o7cr")},m(n,s){C(n,e,s),c(e,t)},d(n){n&&w(e)}}}function Jo(l){let e,t;return e=new Eu({props:{item:l[61],content:l[62],loading:l[63],error:l[64]}}),e.$on("close",l[91]),e.$on("openExternal",l[196]),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p(n,s){const i={};s[1]&1073741824&&(i.item=n[61]),s[2]&1&&(i.content=n[62]),s[2]&2&&(i.loading=n[63]),s[2]&4&&(i.error=n[64]),e.$set(i)},i(n){t||(ie(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function qo(l){let e,t,n,s,i,r,a,u,d;return{c(){e=f("div"),t=f("input"),n=g(),s=f("div"),i=f("button"),i.textContent=`${p("common.create")}`,r=g(),a=f("button"),a.textContent=`${p("common.cancel")}`,o(t,"type","text"),o(t,"placeholder",p("note.title")),o(t,"class","svelte-1n7o7cr"),o(i,"class","btn btn-primary svelte-1n7o7cr"),o(a,"class","btn svelte-1n7o7cr"),o(s,"class","form-actions svelte-1n7o7cr"),o(e,"class","create-form svelte-1n7o7cr")},m(_,h){C(_,e,h),c(e,t),be(t,l[47]),c(e,n),c(e,s),c(s,i),c(s,r),c(s,a),u||(d=[M(t,"input",l[179]),M(t,"keydown",l[180]),M(i,"click",l[126]),M(a,"click",l[125])],u=!0)},p(_,h){h[1]&65536&&t.value!==_[47]&&be(t,_[47])},d(_){_&&w(e),u=!1,ve(d)}}}function xd(l){let e,t=fe(l[28]),n=[];for(let s=0;sde(oe[$],1,1,()=>{oe[$]=null});return{c(){e=f("div"),t=f("div"),n=f("h3"),n.textContent=`${p("nav.createNode")}`,s=g(),Q&&Q.c(),i=g(),r=f("div"),a=f("span"),a.textContent=`${p("template.select")}`,u=g(),d=f("div"),_=f("button"),Ke(h.$$.fragment),v=g(),b=f("div"),k=f("span"),k.textContent=`${p("template.optionNone")}`,y=g(),S=f("span"),S.textContent=`${p("template.none.desc")}`,j=g();for(let $=0;${k=null}),nt()),S[45].node&&S[45].node.parent_id?y?y.p(S,j):(y=ii(S),y.c(),y.m(t,i)):y&&(y.d(1),y=null),(!h||j[1]&16384)&&ct(t,"left",S[45].x+"px"),(!h||j[1]&16384)&&ct(t,"top",S[45].y+"px")},i(S){h||(ie(k),h=!0)},o(S){de(k),h=!1},d(S){S&&w(e),k&&k.d(),y&&y.d(),v=!1,ve(b)}}}function si(l){let e,t,n,s,i,r=fe(l[6].length>0?l[6]:[{id:"",title:"template.optionNone",icon:"folder"}]),a=[];for(let d=0;dde(a[d],1,1,()=>{a[d]=null});return{c(){e=f("div"),e.textContent=`${p("common.create")}`,t=g();for(let d=0;d0?d[6]:[{id:"",title:"template.optionNone",icon:"folder"}]);let h;for(h=0;hl[266].call(y)),o(v,"class","svelte-1n7o7cr"),o(h,"class","form-group svelte-1n7o7cr"),o(D,"class","label-text svelte-1n7o7cr"),o(I,"type","text"),o(I,"placeholder",R=l[50]==="open_url"?p("action.urlPlaceholder"):l[50]==="open_folder"||l[50]==="open_file"?p("action.pathPlaceholder"):p("action.commandPlaceholder")),o(I,"class","svelte-1n7o7cr"),o(T,"class","svelte-1n7o7cr"),o(j,"class","form-group svelte-1n7o7cr"),o(U,"class","btn btn-primary svelte-1n7o7cr"),o(J,"class","btn svelte-1n7o7cr"),o(V,"class","modal-actions svelte-1n7o7cr"),o(t,"class","modal svelte-1n7o7cr"),o(e,"class","modal-overlay svelte-1n7o7cr"),o(e,"role","button"),o(e,"tabindex","0")},m(O,Q){C(O,e,Q),c(e,t),c(t,n),c(t,s),c(t,i),c(i,r),c(r,a),c(r,u),c(r,d),be(d,l[49]),c(t,_),c(t,h),c(h,v),c(v,b),c(v,k),c(v,y);for(let W=0;W{r[_]=null}),nt(),t=r[e],t?t.p(u,d):(t=r[e]=i[e](u),t.c()),ie(t,1),t.m(n.parentNode,n))},i(u){s||(ie(t),s=!0)},o(u){de(t),s=!1},d(u){u&&w(n),r[e].d(u)}}}function se(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Vt(l,e,t){for(const n of l){if(n.id===e)return n.children=t,n.has_children=t.length>0,!0;if(n.children&&Vt(n.children,e,t))return!0}return!1}function Ri(l,e,t){for(const n of l){if(n.id===e)return n.children=t,n.has_children=t.length>0,!0;if(n.children&&Ri(n.children,e,t))return!0}return!1}function vi(l){return l.eventIds&&l.eventIds.length?l.eventIds:l.events&&l.events.length?l.events.map(e=>e.id).filter(Boolean):[]}function Zt(l){try{se("WriteDebugLog",l)}catch{}}function Nl(l){return l?l.map(e=>(e._expanded===void 0&&(e._expanded=!1),e)):[]}function $e(l){return l?new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):""}function Ft(l){return l==="note_created"||l==="file_added"||l==="folder_added"||l==="node_created"?"+":l==="file_deleted"||l==="folder_deleted"?"×":l==="file_renamed"||l==="folder_renamed"||l==="note_updated"||l==="node_updated"?"~":l==="file_copied"?"⧉":l==="file_moved"?"→":"•"}function ut(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function _t(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function t1(l){return l.targetType==="note"&&l.targetId?{nodeId:l.nodeId,tab:"notes",targetId:l.targetId}:l.targetType==="file"?{nodeId:l.nodeId,tab:"files",targetId:l.targetId,targetPath:l.targetPath}:l.targetType==="folder"?{nodeId:l.nodeId,tab:"files",targetPath:l.targetPath||l.targetId}:{nodeId:l.nodeId}}function at(l){return e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function l1(l,e,t){let n=null,s=!1,i=!1,r=!1,a=!1,u=[],d=[],_=[],h=null,v=[],b=0,k=!0,y=[],S=null,j="",T="",D=!1,E="",N="all",F="all",I="",R="",z="",V=[],U=!1,q=[],J="",G="";function B(m){return{"vault not open":p("error.vaultNotOpen")}[m]||m}let H="",A=null,O="overview",Q=[],W=null,oe=[],ae=[],$=[],le=!1,te="",re="",pe="",ye="",He=!1,Ae=!1,Y=[],x=0,ue=!1,he="",Se=null,De=null,Ue={visible:!1,x:0,y:0,node:null},Ge=!1,qe="",Je=!1,Fe="",Pe="open_url",ke="",ze=[{id:"open_url",label:p("action.openUrl")},{id:"open_file",label:p("action.openFile")},{id:"open_folder",label:p("action.openFolder")},{id:"run_command",label:p("action.runCommand")},{id:"run_script",label:p("action.runScript")},{id:"open_terminal",label:p("action.openTerminal")},{id:"launch_app",label:p("action.launchApp")}],Ee=!0,Oe=!1,je=null,we=!1,Ie="",Te="",Ne={},Ve=!1,_e=null,ce=[],Z=[],Ce=null,et="",rt=!1,st="",Re={items:[],mode:"copy"},Me=[],Pt=[],ol=!1,il=!1,Ll="",Rl="",Ol=!1,zl=p("common.delete"),Ht=null,Ut=null,Kt=!1,Gt="",Ct="",St="",rl=null,cl=!1,Lt="",Jt="";const Oi=[{id:"overview",label:p("tab.overview")},{id:"notes",label:p("tab.notes")},{id:"files",label:p("tab.files")},{id:"actions",label:p("tab.actions")},{id:"worklog",label:p("tab.worklog")},{id:"activity",label:p("tab.activity")}];let al=null;gi(async()=>{try{if(t(0,n=await se("GetStartupStatus")),s=!0,n.status==="first_run"){t(1,i=!0),t(52,Ee=!1);return}if(n.status==="recovery"){t(2,r=!0),t(52,Ee=!1);return}}catch(m){t(24,G=String(m))}try{t(23,J=await se("VerstakVersion")||"verstak-gui/v2"),t(4,u=await se("ListSystemViews")||[]),t(5,d=await se("ListWorkspaceTree")||[]),t(6,_=await se("ListEnabledTemplates")||[])}catch(m){t(24,G=String(m)),t(4,u=[{id:"today",label:p("nav.today")},{id:"inbox",label:p("nav.inbox")},{id:"activity",label:p("nav.activity")}]),t(5,d=[]),t(6,_=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",br),al=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",Zl),t(52,Ee=!1),yl()}),Pl(()=>{al&&al(),window.removeEventListener("keydown",Zl)});async function Vl(m){t(25,H=m),t(26,A=null),t(27,O="overview"),t(28,Q=[]),oe=[],t(30,ae=[]),t(31,$=[]),t(39,Y=[]),t(41,ue=!1),t(24,G=""),t(7,h=null),t(8,v=[]),b=0,k=!0,t(9,y=[]),t(10,S=null);try{m==="today"?(t(7,h=await se("ListTodayView")||{cases:[]}),t(39,Y=await se("GetSuggestions")||[]),t(40,x=Y.length)):m==="journal"?await Et():m==="activity"&&(t(8,v=await se("ListActivityFeed",50,0)||[]),b=v.length,k=v.length===50)}catch(L){t(24,G=String(L)),t(7,h={cases:[]}),t(8,v=[])}}async function vt(m){t(26,A=m),t(27,O="overview"),t(28,Q=[]),oe=[],t(30,ae=[]),t(31,$=[]),t(39,Y=[]),t(60,Z=[]),t(59,ce=[]),t(58,_e=null),t(61,Ce=null),t(62,et=""),t(66,Me=[]),Pt=[],t(29,W=null),t(41,ue=!1),t(46,Ge=!1),t(24,G=""),t(22,q=[]),await Wl(m.id)}async function Wl(m){try{t(28,Q=await se("ListNotes",m)||[])}catch{}try{oe=await se("ListFiles",m)||[]}catch{}try{t(30,ae=await se("ListActions",m)||[])}catch{}try{t(31,$=Nl(await se("ListWorklog",m)))}catch{}try{t(39,Y=await se("GetSuggestions")||[]),t(40,x=Y.length)}catch{t(39,Y=[]),t(40,x=0)}try{t(22,q=await se("ListActivityByNode",m,50,0)||[])}catch{}}async function tt(m){t(57,Ve=!0);try{let L=await se("ListItems",m)||[];L.sort((ne,me)=>ne.type!==me.type?ne.type==="folder"?-1:1:(ne.name||"").localeCompare(me.name||"")),t(60,Z=L)}catch{t(60,Z=[])}t(57,Ve=!1)}async function ul(m){if(!A)return;try{const ne=await se("GetNodeDetail",m);ne&&t(59,ce=[...ce,{id:m,name:ne.title}])}catch{t(59,ce=[...ce,{id:m,name:"..."}])}t(58,_e=m),t(56,Ne={...Ne,[m]:!0});const L=await se("ListWorkspaceChildren",m)||[];Vt(d,m,L),t(5,d=[...d]),await tt(m)}function Bl(){if(ce.length<2)t(59,ce=[]),t(58,_e=null),tt(A.id);else{const m=ce[ce.length-2];t(59,ce=ce.slice(0,-1)),t(58,_e=m.id),tt(m.id)}}function Hl(m){const L=ce[m];t(59,ce=ce.slice(0,m+1)),t(58,_e=L.id),tt(L.id)}async function qt(m){t(61,Ce=m),t(62,et=""),t(64,st=""),t(63,rt=!0);try{su(m)?t(62,et=await se("GetFileBase64",m.fileId)||""):ou(m)&&t(62,et=await se("ReadFileText",m.fileId)||"")}catch(L){t(64,st=String(L))}t(63,rt=!1)}function fl(){t(61,Ce=null),t(62,et=""),t(64,st="")}async function zi(){const m=prompt(p("file.namePrompt"));if(!(!m||!m.trim()))try{const L=_e||A.id;await se("CreateEmptyFile",L,m.trim()),await tt(L),await ml(L)}catch(L){t(24,G=String(L))}}async function Ul(m){try{await se("DuplicateNode",m);const L=_e||A.id;await tt(L),await ml(L)}catch(L){t(24,G=String(L))}}function Kl(m){const L=Z.find(ne=>ne.id===m);L&&pl(L.id,L.name)}function Gl(m){t(65,Re={items:[m],mode:"cut"})}function Jl(m){t(65,Re={items:[m],mode:"copy"})}async function ql(){if(Re.items.length===0)return;const m=_e||A.id;try{if(Re.mode==="copy")for(const L of Re.items)await se("DuplicateNode",L);else for(const L of Re.items)await se("MoveNode",L,m);t(65,Re={items:[],mode:"copy"}),await tt(m)}catch(L){t(24,G=String(L))}}function Yl(m){Me.includes(m)?t(66,Me=Me.filter(L=>L!==m)):t(66,Me=[...Me,m])}function Ql(m){t(66,Me=[m])}function Vi(){t(66,Me=Z.map(m=>m.id))}function Xl(m){if(Z.length===0)return;const L=Me.length>0?Me[Me.length-1]:Z[0].id,ne=Z.findIndex(bt=>bt.id===L),me=Z.findIndex(bt=>bt.id===m);if(ne===-1||me===-1)return;const xe=Math.min(ne,me),it=Math.max(ne,me),Cl=Z.slice(xe,it+1).map(bt=>bt.id),bn=new Set(Me);Cl.forEach(bt=>bn.add(bt)),t(66,Me=[...bn])}function Wi(){t(66,Me=[])}function dl(m){return m.length>0?m:Z.map(L=>L.id)}async function Bi(){const m=dl(Me),L=Z.find(me=>me.id===m[0]);let ne;m.length===1&&(L==null?void 0:L.type)==="folder"?ne=p("delete.folder"):m.length===1?ne=p("delete.file"):ne=p("delete.files",{count:m.length}),Rt({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+ne+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{for(const xe of m)try{await se("DeleteFileOrFolder",xe)}catch(it){t(24,G=String(it))}t(66,Me=[]);const me=_e||A.id;await tt(me)}})}function Hi(){const m=dl(Me);t(65,Re={items:m,mode:"cut"}),t(66,Me=[])}function Ui(){const m=dl(Me);t(65,Re={items:m,mode:"copy"}),t(66,Me=[])}function Ki(m,L){const ne=Me.includes(L)?Me:[L];Pt=ne,m.dataTransfer.effectAllowed="move",m.dataTransfer.setData("text/plain",ne.join(","))}function Gi(m,L){const ne=Z.find(me=>me.id===L);ne&&ne.type==="folder"&&(m.preventDefault(),m.dataTransfer.dropEffect="move")}async function Ji(m,L){if(m.preventDefault(),Pt.length!==0){for(const ne of Pt)try{await se("MoveNode",ne,L)}catch(me){t(24,G=String(me))}Pt=[],t(66,Me=[]),await tt(_e||A.id)}}function Zl(m){if(O==="files"&&!(m.target.tagName==="INPUT"||m.target.tagName==="TEXTAREA"))if(m.ctrlKey||m.metaKey)m.key==="c"||m.key==="C"?(m.preventDefault(),Ui()):m.key==="x"||m.key==="X"?(m.preventDefault(),Hi()):m.key==="v"||m.key==="V"?(m.preventDefault(),ql()):m.key==="a"||m.key==="A"?(m.preventDefault(),Vi()):m.key==="o"||m.key==="O"?(m.preventDefault(),qi()):m.key==="Enter"&&(m.preventDefault(),xl());else if(m.key==="Enter")m.preventDefault(),xl();else if(m.key==="Delete"||m.key==="Backspace"){if(Ce){m.preventDefault(),fl();return}if(Me.length>0){m.preventDefault(),Bi();return}if(m.key==="Backspace"&&ce.length>0){m.preventDefault(),Bl();return}}else if(m.key==="Escape"){if(Ce){fl();return}if(Me.length>0){Wi();return}}else m.key==="F2"&&(m.preventDefault(),Yi())}function xl(){if(Me.length===1){const m=Z.find(L=>L.id===Me[0]);m&&(m.type==="folder"?ul(m.id):qt(m))}}function qi(){if(Me.length===1){const m=Z.find(L=>L.id===Me[0]);m&&m.fileId&&se("OpenFile",m.fileId)}}function pl(m,L){Gt=m,t(74,Ct=L),t(75,St=""),t(73,Kt=!0)}function Yi(){if(Me.length===1){const m=Z.find(L=>L.id===Me[0]);m&&pl(m.id,m.name)}}async function $l(){const m=Ct.trim();if(!m){t(75,St=p("rename.emptyError"));return}try{await se("ValidateName",m)}catch{t(75,St=p("rename.invalidError"));return}t(73,Kt=!1);const L=Gt;Gt="";try{await se("RenameNode",L,m),A&&A.id===L&&t(26,A={...A,title:m}),await Ot(),_e&&await tt(_e)}catch(ne){t(24,G=String(ne))}}function Qi(){t(73,Kt=!1),Gt="",t(74,Ct=""),t(75,St="")}function Xi(m){m.key==="Enter"?$l():t(75,St="")}function Rt(m){t(69,Ll=m.title||p("common.confirm")),t(70,Rl=m.message||""),t(71,Ol=m.danger!==void 0?m.danger:!0),t(72,zl=m.confirmText||p("common.delete")),Ht=m.onConfirm||null,Ut=m.onCancel||null,t(68,il=!0)}function en(){t(68,il=!1),Ht=null,Ut=null}function Zi(){Ht&&Ht(),en()}function xi(){Ut&&Ut(),en()}function tn(m){t(43,Se=Ue.node),t(44,De=m),t(42,he=""),t(41,ue=!0),jt()}function $i(){t(43,Se=null),t(44,De=void 0),t(42,he=""),t(41,ue=!0)}function er(){t(41,ue=!1),t(42,he=""),t(43,Se=null),t(44,De=void 0)}async function ln(){if(!(!he.trim()||De===void 0))try{const m=Se?Se.id:"",L=De?De.id:"",ne=await se("CreateNodeFromTemplate",m,he.trim(),L);t(41,ue=!1),t(42,he="");const me=ne?ne.id:null;if(t(43,Se=null),t(44,De=void 0),m){t(56,Ne={...Ne,[m]:!0});const xe=await se("ListWorkspaceChildren",m)||[];Vt(d,m,xe),t(5,d=[...d])}else t(5,d=await se("ListWorkspaceTree")||d);if(me){const xe=await se("GetNodeDetail",me);xe&&(t(25,H=""),vt(xe))}}catch(m){t(24,G=String(m))}}function tr(m,L){t(45,Ue={visible:!0,x:m.clientX,y:m.clientY,node:L})}function jt(){t(45,Ue={visible:!1,x:0,y:0,node:null})}async function lr(m){const L=!Ne[m];if(t(56,Ne={...Ne,[m]:L}),!L)return;const ne=await se("ListWorkspaceChildren",m)||[];Vt(d,m,ne),t(5,d=[...d])}async function nr(m,L){if(!(!m||!L||m===L))try{const ne=await se("MoveNode",m,L);await Ot();const me=await se("GetNodeDetail",m);me&&(t(25,H=""),vt(me))}catch(ne){t(24,G=String(ne))}}async function sr(m){m.preventDefault();try{const L=m.dataTransfer.getData("text/plain");if(!L)return;const ne=await se("GetNodeDetail",L);if(!ne||!ne.parent_id)return;await se("MoveNode",L,""),await Ot();const me=await se("GetNodeDetail",L);me&&(t(25,H=""),vt(me))}catch(L){t(24,G=String(L))}}function or(m){m.preventDefault(),m.dataTransfer.dropEffect="move",t(67,ol=!0)}function ir(m){t(67,ol=!1)}function nn(m){pl(m.id,m.title),jt()}function sn(m){jt(),Rt({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+m.title+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{try{await se("DeleteNode",m.id),await Ot(),A&&A.id===m.id&&t(26,A=null)}catch(L){t(24,G=String(L))}}})}async function Tt(m){jt();const L=typeof m=="string"?m:m.id;try{await se("OpenFolder",L)}catch(ne){t(24,G=String(ne))}}async function on(m){jt();try{await se("MoveNode",m.id,""),await Ot();const L=await se("GetNodeDetail",m.id);L&&(t(25,H=""),vt(L))}catch(L){t(24,G=String(L))}}async function Ot(){const m=Object.keys(Ne).filter(ne=>Ne[ne]),L=await se("ListWorkspaceTree")||[];for(const ne of m){const xe=(await se("ListWorkspaceChildren",ne)||[]).map(it=>({...it}));Ri(L,ne,xe)}t(5,d=L)}async function ml(m){const L=await se("ListWorkspaceChildren",m)||[];Vt(d,m,L),t(5,d=[...d])}function rn(){t(46,Ge=!0),t(47,qe="")}function rr(){t(46,Ge=!1),t(47,qe="")}async function cn(){if(!(!qe.trim()||!A))try{const m=await se("CreateNote",A.id,qe.trim());t(28,Q=[...Q,m&&m.id?m:{id:Date.now().toString(),title:qe.trim(),createdAt:new Date().toISOString()}]),t(46,Ge=!1),t(47,qe="")}catch{const L={id:Date.now().toString(),title:qe.trim(),createdAt:new Date().toISOString()};t(28,Q=[...Q,L]),t(46,Ge=!1),t(47,qe="")}}async function Nt(m){if(W&&W.dirty){Rt({title:p("note.unsavedTitle"),message:p("note.unsavedMessage"),confirmText:p("note.unsavedClose"),danger:!1,onConfirm:async()=>{await an(m)}});return}await an(m)}async function an(m){try{const L=await se("ReadNote",m.id);t(29,W={id:m.id,title:m.title,content:L||"",dirty:!1})}catch{t(29,W={id:m.id,title:m.title,content:"# "+m.title+` - -`,dirty:!1})}}function cr(){if(W&&W.dirty){Rt({title:p("note.unsavedTitle"),message:p("note.unsavedMessage"),confirmText:p("note.unsavedClose"),danger:!1,onConfirm:()=>{t(29,W=null)}});return}t(29,W=null)}function ar(m){W&&(t(29,W.content=m.target.value,W),t(29,W.dirty=!0,W))}async function ur(){if(W)try{await se("SaveNote",W.id,W.content),t(29,W.dirty=!1,W)}catch{t(29,W.dirty=!1,W)}}function fr(){t(33,te=""),t(34,re=""),t(35,pe=""),t(36,ye=""),t(37,He=!1),t(38,Ae=!1),t(32,le=!0)}function dr(){t(32,le=!1)}async function pr(){const m=parseInt(re,10);if(!(!te.trim()||isNaN(m)||m<=0||!A)){try{await se("CreateWorklogFull",A.id,te.trim(),ye,pe,m,Ae,He)}catch{}t(31,$=Nl(await se("ListWorklog",A.id))||$),t(32,le=!1)}}async function un(){t(39,Y=await se("GetSuggestions")||[]),t(40,x=Y.length),A&&t(31,$=Nl(await se("ListWorklog",A.id))),H==="journal"&&await Et()}async function _l(m){try{const L=vi(m),ne=JSON.stringify(L);Zt("acceptTodaySuggestion: nodeId="+m.nodeId+" eventIds="+ne+" events="+JSON.stringify((m.events||[]).map(me=>({id:me.id,type:me.eventType,title:me.title})))),await se("AcceptSuggestionWith",m.nodeId,m.summary,m.suggestedMin,"",ne),await un()}catch(L){Zt("acceptTodaySuggestion error: "+L)}}async function fn(m){try{const L=vi(m),ne=JSON.stringify(L);Zt("acceptJournalSuggestion: nodeId="+m.nodeId+" eventIds="+ne+" events="+JSON.stringify((m.events||[]).map(me=>({id:me.id,type:me.eventType,title:me.title})))),await se("AcceptSuggestionWith",m.nodeId,m.summary,m.suggestedMin,"",ne),await un()}catch(L){Zt("acceptJournalSuggestion error: "+L)}}async function Et(){try{const[m,L,ne]=await Promise.all([se("ListWorklogReport",j,T,E,D,N,F),se("WorklogReportSummary",j,T,E,D,N,F),se("GetSuggestions")]);if(t(9,y=(m||[]).map(me=>(me._expanded===void 0&&(me._expanded=!1),me))),t(10,S=L||null),t(39,Y=ne||[]),t(40,x=Y.length),E&&!I)if(m&&m.length>0&&m[0].nodePath)t(17,I=m[0].nodePath);else try{t(17,I=await se("GetNodeTitle",E))}catch{t(17,I="")}}catch{t(9,y=[]),t(10,S=null),t(39,Y=[]),t(40,x=0)}}async function Yt(m){try{const L=await se("SaveWorklogReport",m,j,T,E,D,N,F);t(18,R=L),setTimeout(()=>t(18,R=""),4e3)}catch(L){if(String(L).includes("отменено"))return;t(18,R="Ошибка: "+String(L)),setTimeout(()=>t(18,R=""),6e3)}}let dn;async function vl(m){if(m._expanded=!m._expanded,t(9,y),m._expanded&&!m._events&&m._hasEvents===void 0)try{m._events=await se("GetWorklogEntryEvents",m.id)||[],m._hasEvents=m._events.length>0,t(9,y)}catch{m._events=[],m._hasEvents=!1,t(9,y)}}async function hl(m){if(m._expanded=!m._expanded,m._expanded&&m.source==="suggestion"&&!m._events&&m._hasEvents===void 0)try{m._events=await se("GetWorklogEntryEvents",m.id)||[],m._hasEvents=m._events.length>0}catch(L){L._events=[],L._hasEvents=!1}t(31,$)}async function mr(){const m=z.trim();if(!m||m.length<2){t(20,V=[]),t(21,U=!1);return}try{t(20,V=await se("SearchNodes",m)||[]),t(21,U=V.length>0)}catch{t(20,V=[]),t(21,U=!1)}}function _r(){clearTimeout(dn),dn=setTimeout(mr,200)}function pn(m){t(14,E=m.id),t(17,I=m.path||m.title),t(13,D=!0),t(19,z=""),t(20,V=[]),t(21,U=!1),Et()}function mn(){t(14,E=""),t(13,D=!1),t(17,I=""),t(19,z=""),t(20,V=[]),t(21,U=!1),Et()}function vr(){t(11,j=""),t(12,T=""),t(14,E=""),t(13,D=!1),t(15,N="all"),t(16,F="all"),t(17,I=""),t(19,z=""),t(20,V=[]),t(21,U=!1),Et()}async function _n(){const m=await se("PickFile");if(!m)return;const L=_e||A.id;await gl(L,m)}async function hr(){const m=await se("PickDirectory");if(!m)return;const L=_e||A.id;await gl(L,m)}async function gl(m,L){t(53,Oe=!0);try{const ne=await se("PreviewImport",L);t(54,je=ne),Ie=L,Te=m,t(55,we=!0)}catch(ne){t(24,G=String(ne))}t(53,Oe=!1)}async function bl(m){try{const L=Te||A.id,ne=m==="copy"?await se("AddPathCopy",L,Ie):await se("AddPathLink",L,Ie);t(55,we=!1),t(54,je=null),t(59,ce=[]),t(58,_e=null),await Promise.all([Wl(L),tt(L),ml(L)])}catch(L){t(24,G=String(L))}}function gr(){t(55,we=!1),t(54,je=null)}async function vn({id:m,type:L}){const ne=p(L==="folder"?"delete.folder":"delete.file");Rt({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+ne+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{try{await se("DeleteFileOrFolder",m),oe=oe.filter(xe=>xe.nodeId!==m);const me=_e||A.id;await tt(me)}catch(me){t(24,G=String(me))}}})}async function br(m){if(!m||m.length===0)return;if(!A){t(24,G=p("error.selectCaseFirst"));return}const L=m[0];await gl(A.id,L)}function kr(m){return{note_created:p("event.noteCreated"),note_updated:p("event.noteUpdated"),note_deleted:"Заметка удалена",file_added:p("event.fileAdded"),file_deleted:p("event.fileDeleted"),file_renamed:p("event.fileRenamed"),file_copied:p("event.fileCopied"),file_moved:p("event.fileMoved"),folder_added:p("event.folderAdded"),folder_deleted:p("event.folderDeleted"),folder_renamed:p("event.folderRenamed"),folder_moved:"Папка перемещена",node_created:p("event.caseCreated"),node_updated:p("event.caseUpdated"),node_deleted:"Узел удалён",action_created:"Действие создано",action_done:"Действие выполнено",worklog_added:"Запись времени добавлена"}[m]||m}function yr(m){return{project:p("kind.project"),client:p("kind.client"),document:p("kind.document"),recipe:p("kind.recipe"),folder:p("kind.folder"),note:p("kind.note"),file:p("kind.file"),archive:p("kind.archive"),case:p("kind.case")}[m]||m||p("kind.case")}function wr(){t(48,Je=!0),t(49,Fe=""),t(50,Pe="open_url"),t(51,ke="")}function Cr(){t(48,Je=!1),t(49,Fe=""),t(51,ke="")}async function kl(){if(!(!Fe.trim()||!ke.trim()||!A))try{const m=await se("CreateAction",A.id,Pe,Fe.trim(),ke.trim());m&&m.id&&t(30,ae=[...ae,m]),t(48,Je=!1),t(49,Fe=""),t(51,ke="")}catch(m){t(24,G=String(m))}}async function hn(m){try{await se("DeleteAction",m),t(30,ae=ae.filter(L=>L.id!==m))}catch(L){t(24,G=String(L))}}function Sr(m){const L=ze.find(ne=>ne.id===m);return L?L.label:m}async function dt(m){try{const L=await se("GetNodeDetail",m);L&&vt(L)}catch(L){t(24,G=String(L))}}async function ht(m){const L=t1(m),ne=L.nodeId;if(ne)try{const me=await se("GetNodeDetail",ne);if(!me)return;if(vt(me),L.tab==="notes"){if(t(27,O="notes"),L.targetId){try{t(28,Q=await se("ListNotes",ne)||[])}catch{}const xe=Q.find(it=>it.id===L.targetId);xe&&setTimeout(()=>Nt(xe),100)}}else if(L.tab==="files")if(t(27,O="files"),L.targetId)try{const xe=await se("GetNodeDetail",L.targetId);if(xe&&xe.parent_id){await tt(xe.parent_id);const it=Z.find(Cl=>Cl.id===L.targetId);it&&it.type==="file"&&nu(it)&&setTimeout(()=>qt(it),150)}else await tt(ne)}catch{await tt(ne)}else await tt(ne)}catch(me){t(24,G=String(me))}}async function gt(m){return ht(m)}async function yl(){try{t(76,rl=await se("SyncStatus"))}catch{t(76,rl={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}let gn="general";function wl(m){t(80,gn=m||"general"),t(3,a=!0)}function jr(){t(3,a=!1)}function Tr(m){const L=Array.isArray(m==null?void 0:m.conflicts)?m.conflicts:[],ne=Array.isArray(m==null?void 0:m.applyErrors)?m.applyErrors:[],me=[];return L.length>0&&me.push(p("sync.conflictsCount",{count:L.length})),ne.length>0&&me.push(p("sync.applyErrorsCount",{count:ne.length})),me.join(" · ")}async function Nr(){t(77,cl=!0),t(78,Lt=""),t(79,Jt="");try{const m=await se("SyncNow");await yl(),t(78,Lt=Tr(m)),t(79,Jt=Lt?"warning":"")}catch(m){console.error("sync error:",m),t(78,Lt=`${p("sync.status.error")}: ${(m==null?void 0:m.message)||m}`),t(79,Jt="warning")}finally{t(77,cl=!1)}}function Er(m){t(1,i=!1),t(0,n=m),t(52,Ee=!1),window.location.reload()}function Dr(m){t(2,r=!1),t(0,n=m),t(52,Ee=!1),window.location.reload()}const Ir=m=>m.nodeId===A.id,Mr=m=>Vl(m.id),Ar=()=>wl("sync"),Fr=()=>wl(),Pr=()=>t(24,G=""),Lr=()=>t(24,G=""),Rr=()=>t(24,G="");function Or(){W.content=this.value,t(29,W)}const zr=m=>{t(27,O=m.id),m.id==="files"&&A&&Z.length===0&&!_e&&tt(A.id)},Vr=()=>{t(27,O="notes"),rn()},Wr=()=>{t(27,O="files"),_n()},Br=()=>t(27,O="worklog"),Hr=m=>Nt(m),Ur=m=>Nt(m);function Kr(){qe=this.value,t(47,qe)}const Gr=m=>m.key==="Enter"&&cn(),Jr=m=>Nt(m),qr=m=>Nt(m),Yr=m=>{const L=m.detail;L===0?(t(59,ce=[]),t(58,_e=null),tt(A.id)):Hl(L-1)},Qr=m=>ul(m.detail),Xr=m=>qt(m.detail),Zr=m=>se("OpenFile",m.detail),xr=m=>se("OpenFolder",m.detail),$r=m=>vn(m.detail),ec=m=>Kl(m.detail.id),tc=m=>Ul(m.detail),lc=m=>Gl(m.detail),nc=m=>Jl(m.detail),sc=m=>Ql(m.detail),oc=m=>Yl(m.detail),ic=m=>Xl(m.detail),rc=m=>se("OpenFile",m.detail),cc=m=>se("RunAction",m.id),ac=m=>hn(m.id),uc=m=>m.nodeId===A.id,fc=m=>_l(m),dc=(m,L,ne)=>t(39,L[ne]._expanded=!m._expanded,Y,t(26,A)),pc=(m,L,ne,me)=>me.key==="Enter"&&t(39,L[ne]._expanded=!m._expanded,Y,t(26,A)),mc=m=>ht(m),_c=m=>Tt(m.nodeId),vc=m=>ht(m),hc=m=>Tt(m.nodeId),gc=m=>hl(m),bc=(m,L)=>L.key==="Enter"&&hl(m),kc=m=>gt(m),yc=(m,L)=>L.key==="Enter"&>(m);function wc(){j=this.value,t(11,j)}function Cc(){T=this.value,t(12,T)}const Sc=()=>{t(19,z=""),t(17,I=""),mn()};function jc(){z=this.value,t(19,z)}const Tc=()=>setTimeout(()=>t(21,U=!1),200),Nc=m=>pn(m);function Ec(){D=this.checked,t(13,D)}function Dc(){N=xt(this),t(15,N)}function Ic(){F=xt(this),t(16,F)}const Mc=()=>Yt("csv"),Ac=()=>Yt("markdown"),Fc=()=>Yt("pdf"),Pc=m=>dt(m.nodeId),Lc=(m,L,ne,me)=>t(39,L[ne].suggestedMin=parseInt(me.target.value),Y),Rc=m=>fn(m),Oc=(m,L,ne)=>t(39,L[ne]._expanded=!m._expanded,Y),zc=(m,L,ne,me)=>me.key==="Enter"&&t(39,L[ne]._expanded=!m._expanded,Y),Vc=m=>ht(m),Wc=m=>Tt(m.nodeId),Bc=m=>dt(m.nodeId),Hc=m=>vl(m),Uc=(m,L)=>L.key==="Enter"&&vl(m),Kc=m=>ht(m),Gc=m=>dt(m.nodeId),Jc=(m,L,ne,me)=>t(39,L[ne].suggestedMin=parseInt(me.target.value),Y),qc=m=>_l(m),Yc=(m,L,ne)=>t(39,L[ne]._expanded=!m._expanded,Y),Qc=(m,L,ne,me)=>me.key==="Enter"&&t(39,L[ne]._expanded=!m._expanded,Y),Xc=m=>ht(m),Zc=m=>Tt(m.nodeId),xc=m=>dt(m.nodeId),$c=(m,L)=>L.key==="Enter"&&dt(m.nodeId),ea=m=>dt(m.nodeId),ta=(m,L)=>L.key==="Enter"&&dt(m.nodeId),la=m=>gt(m),na=(m,L)=>L.key==="Enter"&>(m),sa=m=>gt(m),oa=(m,L)=>L.key==="Enter"&>(m),ia=()=>t(44,De=null),ra=m=>t(44,De=m);function ca(){he=this.value,t(42,he)}const aa=m=>m.key==="Enter"&&ln(),ua=m=>tn(m),fa=()=>on(Ue.node),da=()=>nn(Ue.node),pa=()=>sn(Ue.node),ma=()=>Tt(Ue.node);function _a(){pe=this.value,t(35,pe)}function va(){te=this.value,t(33,te)}function ha(){re=ll(this.value),t(34,re)}function ga(){ye=this.value,t(36,ye)}function ba(){He=this.checked,t(37,He)}function ka(){Ae=this.checked,t(38,Ae)}function ya(){Fe=this.value,t(49,Fe)}const wa=m=>m.key==="Enter"&&kl();function Ca(){Pe=xt(this),t(50,Pe),t(82,ze)}function Sa(){ke=this.value,t(51,ke)}const ja=m=>m.key==="Enter"&&kl(),Ta=()=>bl("copy"),Na=()=>bl("link");function Ea(){Ct=this.value,t(74,Ct)}return[n,i,r,a,u,d,_,h,v,y,S,j,T,D,E,N,F,I,R,z,V,U,q,J,G,H,A,O,Q,W,ae,$,le,te,re,pe,ye,He,Ae,Y,x,ue,he,Se,De,Ue,Ge,qe,Je,Fe,Pe,ke,Ee,Oe,je,we,Ne,Ve,_e,ce,Z,Ce,et,rt,st,Re,Me,ol,il,Ll,Rl,Ol,zl,Kt,Ct,St,rl,cl,Lt,Jt,gn,B,ze,Oi,Vl,vt,tt,ul,Bl,Hl,qt,fl,zi,Ul,Kl,Gl,Jl,ql,Yl,Ql,Xl,Ki,Gi,Ji,$l,Qi,Xi,Zi,xi,tn,$i,er,ln,tr,jt,lr,nr,sr,or,ir,nn,sn,Tt,on,rn,rr,cn,Nt,cr,ar,ur,fr,dr,pr,_l,fn,Et,Yt,vl,hl,_r,pn,mn,vr,_n,hr,bl,gr,vn,kr,yr,wr,Cr,kl,hn,Sr,dt,ht,gt,yl,wl,jr,Nr,Er,Dr,Ir,Mr,Ar,Fr,Pr,Lr,Rr,Or,zr,Vr,Wr,Br,Hr,Ur,Kr,Gr,Jr,qr,Yr,Qr,Xr,Zr,xr,$r,ec,tc,lc,nc,sc,oc,ic,rc,cc,ac,uc,fc,dc,pc,mc,_c,vc,hc,gc,bc,kc,yc,wc,Cc,Sc,jc,Tc,Nc,Ec,Dc,Ic,Mc,Ac,Fc,Pc,Lc,Rc,Oc,zc,Vc,Wc,Bc,Hc,Uc,Kc,Gc,Jc,qc,Yc,Qc,Xc,Zc,xc,$c,ea,ta,la,na,sa,oa,ia,ra,ca,aa,ua,fa,da,pa,ma,_a,va,ha,ga,ba,ka,ya,wa,Ca,Sa,ja,Ta,Na,Ea]}class n1 extends Ze{constructor(e){super(),Xe(this,e,l1,e1,Qe,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new n1({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-gfkCdjpq.js b/cmd/verstak-gui/frontend-dist/assets/main-gfkCdjpq.js new file mode 100644 index 0000000..fc7565f --- /dev/null +++ b/cmd/verstak-gui/frontend-dist/assets/main-gfkCdjpq.js @@ -0,0 +1,3 @@ +var Da=Object.defineProperty;var Ia=(l,e,t)=>e in l?Da(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var Sl=(l,e,t)=>Ia(l,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const r of i.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(s){if(s.ep)return;s.ep=!0;const i=t(s);fetch(s.href,i)}})();function ee(){}function gi(l){return l()}function kn(){return Object.create(null)}function ve(l){l.forEach(gi)}function mt(l){return typeof l=="function"}function Qe(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let Qt;function el(l,e){return l===e?!0:(Qt||(Qt=document.createElement("a")),Qt.href=e,l===Qt.href)}function Ma(l){return Object.keys(l).length===0}function yn(l){return l??""}const Ml=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function c(l,e){l.appendChild(e)}function S(l,e,t){l.insertBefore(e,t||null)}function C(l){l.parentNode&&l.parentNode.removeChild(l)}function Le(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function Al(l){return function(e){return e.preventDefault(),l.call(this,e)}}function Ye(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function ft(l){return function(e){e.target===this&&l.call(this,e)}}function o(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function ll(l){return l===""?null:+l}function Aa(l){return Array.from(l.childNodes)}function G(l,e){e=""+e,l.data!==e&&(l.data=e)}function be(l,e){l.value=e??""}function ct(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function pt(l,e,t){for(let n=0;n{const s=l.$$.callbacks[e];if(s){const i=Fa(e,t,{cancelable:n});return s.slice().forEach(r=>{r.call(l,i)}),!i.defaultPrevented}return!0}}function bi(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const Mt=[],wn=[];let At=[];const Cn=[],Pa=Promise.resolve();let Nl=!1;function La(){Nl||(Nl=!0,Pa.then(ki))}function wt(l){At.push(l)}const jl=new Set;let Dt=0;function ki(){if(Dt!==0)return;const l=Bt;do{try{for(;Dtl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),At=e}const $t=new Set;let yt;function lt(){yt={r:0,c:[],p:yt}}function nt(){yt.r||ve(yt.c),yt=yt.p}function re(l,e){l&&l.i&&($t.delete(l),l.i(e))}function de(l,e,t,n){if(l&&l.o){if($t.has(l))return;$t.add(l),yt.c.push(()=>{$t.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function fe(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function yi(l,e){de(l,1,1,()=>{e.delete(l.key)})}function wi(l,e,t,n,s,i,r,a,u,d,_,g){let v=l.length,b=i.length,k=v;const y={};for(;k--;)y[l[k].key]=k;const w=[],j=new Map,T=new Map,D=[];for(k=b;k--;){const I=g(s,i,k),R=t(I);let W=r.get(R);W?D.push(()=>W.p(I,e)):(W=d(R,I),W.c()),j.set(R,w[k]=W),R in y&&T.set(R,Math.abs(k-y[R]))}const N=new Set,E=new Set;function A(I){re(I,1),I.m(a,_),r.set(I.key,I),_=I.first,b--}for(;v&&b;){const I=w[b-1],R=l[v-1],W=I.key,B=R.key;I===R?(_=I.first,v--,b--):j.has(B)?!r.has(W)||N.has(W)?A(I):E.has(B)?v--:T.get(W)>T.get(B)?(E.add(W),A(I)):(N.add(B),v--):(u(R,r),v--)}for(;v--;){const I=l[v];j.has(I.key)||u(I,r)}for(;b;)A(w[b-1]);return ve(D),w}function Ke(l){l&&l.c()}function We(l,e,t){const{fragment:n,after_update:s}=l.$$;n&&n.m(e,t),wt(()=>{const i=l.$$.on_mount.map(gi).filter(mt);l.$$.on_destroy?l.$$.on_destroy.push(...i):ve(i),l.$$.on_mount=[]}),s.forEach(wt)}function Be(l,e){const t=l.$$;t.fragment!==null&&(Oa(t.after_update),ve(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function za(l,e){l.$$.dirty[0]===-1&&(Mt.push(l),La(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const k=b.length?b[0]:v;return d.ctx&&s(d.ctx[g],d.ctx[g]=k)&&(!d.skip_bound&&d.bound[g]&&d.bound[g](k),_&&za(l,g)),v}):[],d.update(),_=!0,ve(d.before_update),d.fragment=n?n(d.ctx):!1,e.target){if(e.hydrate){const g=Aa(e.target);d.fragment&&d.fragment.l(g),g.forEach(C)}else d.fragment&&d.fragment.c();e.intro&&re(l.$$.fragment),We(l,e.target,e.anchor),ki()}Wt(u)}class Ze{constructor(){Sl(this,"$$");Sl(this,"$$set")}$destroy(){Be(this,1),this.$destroy=ee}$on(e,t){if(!mt(t))return ee;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const s=n.indexOf(t);s!==-1&&n.splice(s,1)}}$set(e){this.$$set&&!Ma(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Va="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Va);function Wa(l){let e,t;return{c(){e=X("path"),t=X("polyline"),o(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),o(t,"points","14 2 14 8 20 8")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function Ba(l){let e,t,n,s,i;return{c(){e=X("path"),t=X("polyline"),n=X("line"),s=X("line"),i=X("polyline"),o(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),o(t,"points","14 2 14 8 20 8"),o(n,"x1","16"),o(n,"y1","13"),o(n,"x2","8"),o(n,"y2","13"),o(s,"x1","16"),o(s,"y1","17"),o(s,"x2","8"),o(s,"y2","17"),o(i,"points","10 9 9 9 8 9")},m(r,a){S(r,e,a),S(r,t,a),S(r,n,a),S(r,s,a),S(r,i,a)},d(r){r&&(C(e),C(t),C(n),C(s),C(i))}}}function Ha(l){let e,t;return{c(){e=X("polyline"),t=X("polyline"),o(e,"points","16 18 22 12 16 6"),o(t,"points","8 6 2 12 8 18")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function Ua(l){let e,t,n,s;return{c(){e=X("path"),t=X("polyline"),n=X("line"),s=X("rect"),o(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),o(t,"points","7 3 12 8 17 3"),o(n,"x1","3"),o(n,"y1","8"),o(n,"x2","21"),o(n,"y2","8"),o(s,"x","10"),o(s,"y","12"),o(s,"width","4"),o(s,"height","4"),o(s,"rx","1")},m(i,r){S(i,e,r),S(i,t,r),S(i,n,r),S(i,s,r)},d(i){i&&(C(e),C(t),C(n),C(s))}}}function Ka(l){let e,t,n,s,i;return{c(){e=X("path"),t=X("polyline"),n=X("line"),s=X("line"),i=X("line"),o(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),o(t,"points","14 2 14 8 20 8"),o(n,"x1","9"),o(n,"y1","12"),o(n,"x2","15"),o(n,"y2","12"),o(s,"x1","9"),o(s,"y1","15"),o(s,"x2","13"),o(s,"y2","15"),o(i,"x1","12"),o(i,"y1","15"),o(i,"x2","12"),o(i,"y2","18")},m(r,a){S(r,e,a),S(r,t,a),S(r,n,a),S(r,s,a),S(r,i,a)},d(r){r&&(C(e),C(t),C(n),C(s),C(i))}}}function Ga(l){let e,t,n,s,i,r;return{c(){e=X("path"),t=X("polyline"),n=X("line"),s=X("line"),i=X("line"),r=X("line"),o(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),o(t,"points","14 2 14 8 20 8"),o(n,"x1","8"),o(n,"y1","12"),o(n,"x2","16"),o(n,"y2","12"),o(s,"x1","8"),o(s,"y1","16"),o(s,"x2","16"),o(s,"y2","16"),o(i,"x1","8"),o(i,"y1","14"),o(i,"x2","12"),o(i,"y2","14"),o(r,"x1","12"),o(r,"y1","12"),o(r,"x2","12"),o(r,"y2","18")},m(a,u){S(a,e,u),S(a,t,u),S(a,n,u),S(a,s,u),S(a,i,u),S(a,r,u)},d(a){a&&(C(e),C(t),C(n),C(s),C(i),C(r))}}}function Ja(l){let e,t,n,s;return{c(){e=X("path"),t=X("polyline"),n=X("line"),s=X("line"),o(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),o(t,"points","14 2 14 8 20 8"),o(n,"x1","16"),o(n,"y1","13"),o(n,"x2","8"),o(n,"y2","13"),o(s,"x1","16"),o(s,"y1","17"),o(s,"x2","8"),o(s,"y2","17")},m(i,r){S(i,e,r),S(i,t,r),S(i,n,r),S(i,s,r)},d(i){i&&(C(e),C(t),C(n),C(s))}}}function qa(l){let e,t,n,s,i;return{c(){e=X("path"),t=X("polyline"),n=X("line"),s=X("line"),i=X("line"),o(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),o(t,"points","14 2 14 8 20 8"),o(n,"x1","8"),o(n,"y1","12"),o(n,"x2","16"),o(n,"y2","12"),o(s,"x1","8"),o(s,"y1","16"),o(s,"x2","16"),o(s,"y2","16"),o(i,"x1","8"),o(i,"y1","14"),o(i,"x2","12"),o(i,"y2","14")},m(r,a){S(r,e,a),S(r,t,a),S(r,n,a),S(r,s,a),S(r,i,a)},d(r){r&&(C(e),C(t),C(n),C(s),C(i))}}}function Ya(l){let e,t,n;return{c(){e=X("path"),t=X("circle"),n=X("circle"),o(e,"d","M9 18V5l12-2v13"),o(t,"cx","6"),o(t,"cy","18"),o(t,"r","3"),o(n,"cx","18"),o(n,"cy","16"),o(n,"r","3")},m(s,i){S(s,e,i),S(s,t,i),S(s,n,i)},d(s){s&&(C(e),C(t),C(n))}}}function Qa(l){let e,t;return{c(){e=X("rect"),t=X("polyline"),o(e,"x","2"),o(e,"y","4"),o(e,"width","20"),o(e,"height","16"),o(e,"rx","2"),o(t,"points","10 9 16 12 10 15 10 9")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function Xa(l){let e,t,n;return{c(){e=X("rect"),t=X("circle"),n=X("polyline"),o(e,"x","3"),o(e,"y","3"),o(e,"width","18"),o(e,"height","18"),o(e,"rx","2"),o(e,"ry","2"),o(t,"cx","8.5"),o(t,"cy","8.5"),o(t,"r","1.5"),o(n,"points","21 15 16 10 5 21")},m(s,i){S(s,e,i),S(s,t,i),S(s,n,i)},d(s){s&&(C(e),C(t),C(n))}}}function Za(l){let e;return{c(){e=X("path"),o(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function xa(l){let e;function t(i,r){return i[0]==="folder"?Za:i[0]==="image"?Xa:i[0]==="video"?Qa:i[0]==="audio"?Ya:i[0]==="pdf"?qa:i[0]==="document"?Ja:i[0]==="spreadsheet"?Ga:i[0]==="presentation"?Ka:i[0]==="archive"?Ua:i[0]==="code"?Ha:i[0]==="text"?Ba:Wa}let n=t(l),s=n(l);return{c(){e=X("svg"),s.c(),o(e,"width",l[1]),o(e,"height",l[1]),o(e,"viewBox","0 0 24 24"),o(e,"fill","none"),o(e,"stroke","currentColor"),o(e,"stroke-width","1.5"),o(e,"stroke-linecap","round"),o(e,"stroke-linejoin","round"),o(e,"xmlns","http://www.w3.org/2000/svg")},m(i,r){S(i,e,r),s.m(e,null)},p(i,[r]){n!==(n=t(i))&&(s.d(1),s=n(i),s&&(s.c(),s.m(e,null))),r&2&&o(e,"width",i[1]),r&2&&o(e,"height",i[1])},i:ee,o:ee,d(i){i&&C(e),s.d()}}}function $a(l,e,t){let{kind:n="generic"}=e,{size:s=20}=e;return l.$$set=i=>{"kind"in i&&t(0,n=i.kind),"size"in i&&t(1,s=i.size)},[n,s]}class Ci extends Ze{constructor(e){super(),Xe(this,e,$a,xa,Qe,{kind:0,size:1})}}const eu={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.activity":"Активность","nav.journal":"Журнал","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.all":"Все","common.open":"Открыть","common.no":"Нет","common.date":"Дата","common.search":"Найти","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.addEntry":"Добавить запись","worklog.date":"Дата","worklog.empty":"Записей работы пока нет","worklog.details":"Детали","worklog.source":"Источник","worklog.sourceSuggestion":"Из предложения","worklog.sourceSuggestionNoEvents":"Из предложения, но связанные события отсутствуют","worklog.sourceManual":"Ручная запись","worklog.sourceUnknown":"Источник неизвестен","worklog.suggestions":"Предложения на сегодня","worklog.apply":"Применить","sync.title":"Синхронизация","sync.settings":"Настройки синхронизации","sync.status":"Статус","sync.server":"Сервер","sync.device":"Устройство","sync.deviceId":"ID устройства","sync.unpushed":"Неотправлено","sync.lastSync":"Последняя синх.","sync.revoked":"Отозвано","sync.connected":"Подключено","sync.notConnected":"Не подключено","sync.disabled":"Отключена","sync.serverUrl":"URL сервера","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Логин","sync.usernamePlaceholder":"username","sync.password":"Пароль","sync.passwordPlaceholder":"password","sync.interval":"Автосинхронизация (мин)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","journal.title":"Журнал работы","journal.empty":"Нет записей за выбранный период","journal.dateFrom":"От","journal.dateTo":"До","journal.filter":"Фильтр","journal.total":"Всего","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"К оплате","journal.billableYes":"К оплате","journal.billableNo":"Не к оплате","journal.billableHint":"К оплате — можно включать в счёт клиенту","journal.approx":"Тип времени","journal.approxExact":"Точное","journal.approxEstimated":"Оценочное","journal.approxHint":"Оценочное — время предложено системой или введено как примерное","journal.includeChildrenDisabledHint":"Работает только при выбранном деле/клиенте/проекте","journal.node":"Дело","journal.path":"Путь","journal.byDay":"По дням","journal.byNode":"По делам","journal.includeChildren":"Учитывать вложенные дела","journal.nodeSearch":"Поиск дела...","journal.relatedEvents":"Связанные события","journal.filterHeading":"Фильтры","journal.exportHeading":"Экспорт отчёта","journal.reset":"Сбросить","suggest.title":"Предложения на сегодня","suggest.apply":"Записать","suggest.dismiss":"Скрыть","suggest.open":"Открыть","suggest.confidence.low":"Низкая уверенность","suggest.confidence.medium":"Средняя уверенность","suggest.confidence.high":"Высокая уверенность","suggest.minutes":"мин","suggest.edit":"Изменить","suggest.noSuggestions":"Нет предложений для журнала","suggest.detectedEvents":"Что обнаружено","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","error.vaultNotOpen":"Хранилище не открыто","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","settings.title":"Настройки","settings.general":"Общие","settings.generalDesc":"Основные настройки интерфейса.","settings.workspace":"Рабочее пространство","settings.workspaceDesc":"Управление хранилищем данных.","settings.appearance":"Внешний вид","settings.localization":"Локализация","settings.templates":"Шаблоны","settings.plugins":"Плагины","settings.files":"Файлы","settings.activity":"Активность","settings.sync":"Синхронизация","settings.backup":"Резервные копии","settings.close":"Закрыть настройки","settings.noPlugins":"Плагины пока не установлены.","settings.openPluginsDir":"Открыть папку plugins","settings.activityStub":"Здесь будут настройки отслеживания активности.","settings.backupStub":"Здесь будут настройки резервного копирования.","settings.theme":"Тема интерфейса","settings.themeSystem":"Системная","settings.themeLight":"Светлая","settings.themeDark":"Тёмная","settings.language":"Язык интерфейса","settings.langRu":"Русский","settings.langEn":"Английский","settings.langSoon":"будет доступно позже","settings.save":"Сохранить настройки","settings.saved":"Настройки сохранены","settings.vaultPath":"Путь к рабочему пространству","settings.noVaultInfo":"Нет информации о хранилище.","settings.vaultInfo":"Информация о рабочем пространстве","settings.openVault":"Открыть папку vault","settings.changeVault":"Изменить путь","settings.checkIntegrity":"Проверить целостность","settings.templatesDesc":"Включите или выключите шаблоны создания элементов.","settings.templateEnabled":"Включён","settings.templateDisabled":"Выключен","settings.filesStub":"Здесь будут настройки файлового хранилища.","settings.syncEnabled":"Синхронизация включена","settings.syncDisabled":"Синхронизация отключена","settings.syncDesc":"Настройте подключение к серверу синхронизации.","settings.serverUrl":"URL сервера","settings.deviceName":"Имя устройства","settings.deviceId":"ID устройства","settings.lastSync":"Последняя синхронизация","settings.lastError":"Последняя ошибка","settings.pendingChanges":"Ожидающие изменения","settings.checkConnection":"Проверить подключение","settings.syncNow":"Синхронизировать сейчас","settings.reconnect":"Переподключить","settings.disconnect":"Отключить устройство","settings.resetKey":"Сбросить ключ","settings.confirmDisconnect":"Вы уверены, что хотите отключить устройство?","settings.confirmDisconnectDesc":"Синхронизация будет остановлена. Для повторного подключения потребуется логин и пароль.","settings.confirmResetKey":"Сбросить ключ синхронизации?","settings.confirmResetKeyDesc":"Текущий ключ устройства будет удалён. Потребуется переподключение.","settings.connected":"Подключено","settings.disconnected":"Не подключено","settings.notConfigured":"Не настроено","settings.error":"Ошибка","settings.revoked":"Отозвано","settings.status":"Статус","firstrun.title":"Добро пожаловать в Верстак","firstrun.desc":"Верстак хранит данные в локальном рабочем пространстве — vault.","firstrun.pathLabel":"Путь к vault","firstrun.defaultPath":"Путь по умолчанию","firstrun.browse":"Выбрать папку","firstrun.create":"Создать рабочее пространство","firstrun.quit":"Выйти","firstrun.pathExists":"Папка существует. Будет создан новый vault.","firstrun.pathHasVault":"Найден существующий vault. Будет подключён.","firstrun.pathNew":"Путь не существует. Будет создан новый vault.","firstrun.errorNoWrite":"Нет прав на запись в выбранную папку.","firstrun.creating":"Создание рабочего пространства...","firstrun.created":"Рабочее пространство создано!","recovery.title":"Рабочее пространство не найдено","recovery.expected":"Ожидался путь","recovery.choose":"Выбрать другой vault","recovery.create":"Создать новый vault","recovery.settings":"Открыть настройки","recovery.quit":"Выйти","recovery.createConfirm":"Будет создано новое пустое рабочее пространство. Старый путь в настройках будет заменён.","recovery.createConfirmTitle":"Создать новое рабочее пространство?","sync.status.connected":"Синхронизация доступна","sync.status.disconnected":"Сервер недоступен","sync.status.disabled":"Синхронизация не настроена","sync.status.syncing":"Синхронизация...","sync.status.error":"Ошибка синхронизации","sync.changes":"изменений","sync.details":"Подробнее","sync.configure":"Настроить","sync.retry":"Повторить","sync.run":"Синхронизировать","sync.running":"Синхронизация...","sync.conflictsCount":"Конфликты: {count}","sync.applyErrorsCount":"Ошибки применения: {count}","sync.pushedPulled":"Отправлено: {pushed}, получено: {pulled}","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},tu={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","nav.journal":"Journal","nav.clients":"Clients","nav.projects":"Projects","nav.recipes":"Recipes","nav.documents":"Documents","nav.archive":"Archive","nav.sections":"Sections","nav.cases":"Cases","nav.noCases":"No cases","nav.sync":"Sync","nav.syncSettings":"Sync settings","nav.syncNow":"Sync now","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","nav.system":"System","nav.workspace":"Workspace","nav.noNodes":"No nodes","nav.openFolder":"Open folder","nav.createInside":"Create inside","nav.createNode":"Create element","nav.moveToRoot":"Move to root","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.copy":"Copy","common.cut":"Cut","common.paste":"Paste","common.duplicate":"Duplicate","common.run":"Run","common.test":"Test","common.all":"All","common.open":"Open","common.no":"No","common.date":"Date","common.search":"Search","common.testAgain":"Check","common.connect":"Connect","common.disconnect":"Disconnect","common.settings":"Settings","common.name":"Name","common.type":"Type","common.section":"Section","common.created":"Created","common.empty":"None","common.newName":"New name","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","welcome.createCase":"Or create a new case with the + button.","welcome.addCase":"Add case","event.noteCreated":"Note created","event.noteUpdated":"Note updated","event.fileAdded":"File added","event.fileDeleted":"File deleted","event.fileRenamed":"File renamed","event.fileCopied":"File copied","event.fileMoved":"File moved","event.folderAdded":"Folder added","event.folderDeleted":"Folder deleted","event.folderRenamed":"Folder renamed","event.caseCreated":"Case created","event.caseUpdated":"Case updated","kind.project":"Project","kind.client":"Client","kind.document":"Document","kind.recipe":"Recipe","kind.folder":"Folder","kind.note":"Note","kind.file":"File","kind.archive":"Archive","kind.case":"Case","action.openUrl":"Open URL","action.openFile":"Open file","action.openFolder":"Open folder","action.runCommand":"Run command","action.runScript":"Run script","action.openTerminal":"Open terminal","action.launchApp":"Launch app","action.addAction":"+ Add action","action.newAction":"New action","action.noActions":"No actions yet","action.run":"Run","action.dataUrl":"URL","action.dataPath":"Path","action.dataCommand":"Command","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"command","action.namePlaceholder":"Example: Open website","note.add":"+ Add note","note.new":"New note","note.title":"Note title","note.noNotes":"No notes","note.createFirst":"Create the first note for this case.","note.placeholder":"Start writing...","note.unsavedTitle":"Unsaved changes","note.unsavedMessage":"Close the editor? All unsaved changes will be lost.","note.unsavedClose":"Close","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.newFile":"+ New file","file.addFileSimple":"Add file","file.addFolderSimple":"Add folder","file.noFiles":"No files in this folder yet","file.noFilesCase":"No files in this project yet","file.hint":"Add a file or folder to store project materials.","file.root":"Files","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.more":"More","file.delete":"Delete","file.ariaFolder":"Folder","file.ariaFile":"File","file.scanning":"Scanning...","file.pickSingle":"Select file","file.pickMultiple":"Select files","file.pickDirectory":"Select folder","file.importTitle":"Add to","file.importFiles":"Files:","file.importFolders":"Folders:","file.importSize":"Size:","file.importCopy":"Copy","file.importLink":"Link","file.selectCaseFirst":"Select a case before adding files","worklog.title":"Work Log","worklog.whatDone":"What was done","worklog.minutes":"Min","worklog.min":"min","worklog.log":"Log","worklog.addEntry":"Add entry","worklog.date":"Date","worklog.empty":"No work logged yet","worklog.details":"Details","worklog.source":"Source","worklog.sourceSuggestion":"From suggestion","worklog.sourceSuggestionNoEvents":"From suggestion, but related events missing","worklog.sourceManual":"Manual entry","worklog.sourceUnknown":"Unknown source","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.deviceId":"Device ID","sync.unpushed":"Unpushed","sync.lastSync":"Last sync","sync.revoked":"Revoked","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","sync.serverUrl":"Server URL","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Username","sync.usernamePlaceholder":"username","sync.password":"Password","sync.passwordPlaceholder":"password","sync.interval":"Auto sync (min)","sync.saveInterval":"Save interval","sync.syncNow":"Sync now","sync.disconnect":"Disconnect","sync.connect":"Connect","sync.test":"Check","sync.settingsSaved":"interval saved","today.title":"Today","today.changedCases":"Changed today","today.timeline":"Timeline for today","today.empty":"Nothing happened today yet","today.emptyHint":"Cases, notes, files, and actions you worked with today will appear here.","today.plural.case_one":"case","today.plural.case_few":"cases","today.plural.case_many":"cases","today.plural.note_one":"note","today.plural.note_few":"notes","today.plural.note_many":"notes","today.plural.file_one":"file","today.plural.file_few":"files","today.plural.file_many":"files","today.plural.event_one":"event","today.plural.event_few":"events","today.plural.event_many":"events","journal.title":"Work Log","journal.empty":"No entries for the selected period","journal.dateFrom":"From","journal.dateTo":"To","journal.filter":"Filter","journal.total":"Total","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Billable","journal.billableYes":"Billable","journal.billableNo":"Not billable","journal.billableHint":"Billable — can be included in client invoice","journal.approx":"Time type","journal.approxExact":"Exact","journal.approxEstimated":"Estimated","journal.approxHint":"Estimated — time suggested by the system or entered as approximate","journal.includeChildrenDisabledHint":"Only works when a case/client/project is selected","journal.node":"Case","journal.path":"Path","journal.byDay":"By day","journal.byNode":"By case","journal.includeChildren":"Include subtasks","journal.nodeSearch":"Search case...","journal.relatedEvents":"Related events","journal.filterHeading":"Filters","journal.exportHeading":"Export Report","journal.reset":"Reset","suggest.title":"Suggestions","suggest.apply":"Log","suggest.dismiss":"Dismiss","suggest.open":"Open","suggest.confidence.low":"Low confidence","suggest.confidence.medium":"Medium confidence","suggest.confidence.high":"High confidence","suggest.minutes":"min","suggest.edit":"Edit","suggest.noSuggestions":"No suggestions","suggest.detectedEvents":"What was detected","activity.title":"Activity","activity.empty":"No activity recorded yet","activity.perCaseEmpty":"No activity recorded yet","overview.type":"Type","overview.section":"Section","overview.created":"Created","overview.newNote":"New note","overview.addFile":"Add file","overview.addAction":"Add action","overview.logTime":"Log time","overview.recentNotes":"Recent notes","overview.recentEntries":"Recent entries","rename.title":"Rename","rename.emptyError":"Name cannot be empty","rename.invalidError":"Invalid name","delete.confirmTitle":"Delete","delete.confirmMessage":"Delete","delete.folder":"folder","delete.file":"file","template.optionNone":"Empty case","template.optional":"Template (optional)","template.none.desc":"No template, simple container node","template.folder":"Folder","template.folder.desc":"A folder to group items inside a workspace","template.project":"Project","template.project.desc":"A distinct project or task with files, notes and work log","template.client":"Client","template.client.desc":"An organization or person for whom work is performed","template.document":"Document","template.document.desc":"A document with description, notes and files","template.recipe":"Recipe","template.recipe.desc":"A repeatable procedure or instruction","template.note":"Note","template.file":"File","template.select":"Select type","mime.jpeg":"JPEG image","mime.png":"PNG image","mime.gif":"GIF image","mime.webp":"WebP image","mime.svg":"SVG image","mime.bmp":"BMP image","mime.tiff":"TIFF image","mime.avif":"AVIF image","mime.pdf":"PDF document","mime.word":"Word document","mime.excel":"Excel spreadsheet","mime.ppt":"PowerPoint presentation","mime.zip":"ZIP archive","mime.gzip":"GZIP archive","mime.tar":"TAR archive","mime.sevenz":"7z archive","mime.rar":"RAR archive","mime.text":"Text file","mime.html":"HTML file","mime.css":"CSS file","mime.js":"JavaScript file","mime.json":"JSON file","mime.xml":"XML file","mime.yaml":"YAML file","mime.binary":"Binary file","mime.executable":"Executable file","mime.folder":"Folder","mime.unknown":"Unknown","mime.file":"File","error.nameEmpty":"Name cannot be empty","error.nameInvalid":"Invalid name","error.selectCaseFirst":"Select a case first","error.vaultNotOpen":"Vault not open","delete.files":"files ({count})","file.namePrompt":"Enter file name:","file.pdfUnavailable":"PDF preview is unavailable.","file.previewUnavailable":"Preview is unavailable for this file type.","case.new":"New case","case.namePlaceholder":"Case name","settings.title":"Settings","settings.general":"General","settings.generalDesc":"Basic interface settings.","settings.workspace":"Workspace","settings.workspaceDesc":"Manage data storage.","settings.appearance":"Appearance","settings.localization":"Localization","settings.templates":"Templates","settings.plugins":"Plugins","settings.files":"Files","settings.activity":"Activity","settings.sync":"Sync","settings.backup":"Backups","settings.close":"Close settings","settings.noPlugins":"No plugins installed yet.","settings.openPluginsDir":"Open plugins folder","settings.activityStub":"Activity tracking settings will be here.","settings.backupStub":"Backup settings will be here.","settings.theme":"Interface theme","settings.themeSystem":"System","settings.themeLight":"Light","settings.themeDark":"Dark","settings.language":"Interface language","settings.langRu":"Russian","settings.langEn":"English","settings.langSoon":"coming soon","settings.save":"Save settings","settings.saved":"Settings saved","settings.vaultPath":"Workspace path","settings.noVaultInfo":"No workspace information.","settings.vaultInfo":"Workspace information","settings.openVault":"Open vault folder","settings.changeVault":"Change path","settings.checkIntegrity":"Check integrity","settings.templatesDesc":"Enable or disable templates for creating items.","settings.templateEnabled":"Enabled","settings.templateDisabled":"Disabled","settings.filesStub":"File storage settings will be here.","settings.syncEnabled":"Sync enabled","settings.syncDisabled":"Sync disabled","settings.syncDesc":"Configure connection to the sync server.","settings.serverUrl":"Server URL","settings.deviceName":"Device name","settings.deviceId":"Device ID","settings.lastSync":"Last sync","settings.lastError":"Last error","settings.pendingChanges":"Pending changes","settings.checkConnection":"Check connection","settings.syncNow":"Sync now","settings.reconnect":"Reconnect","settings.disconnect":"Disconnect device","settings.resetKey":"Reset key","settings.confirmDisconnect":"Are you sure you want to disconnect this device?","settings.confirmDisconnectDesc":"Sync will stop. Reconnecting will require username and password.","settings.confirmResetKey":"Reset sync key?","settings.confirmResetKeyDesc":"The current device key will be removed. Reconnection will be required.","settings.connected":"Connected","settings.disconnected":"Disconnected","settings.notConfigured":"Not configured","settings.error":"Error","settings.revoked":"Revoked","settings.status":"Status","firstrun.title":"Welcome to Verstak","firstrun.desc":"Verstak stores data in a local workspace called a vault.","firstrun.pathLabel":"Vault path","firstrun.defaultPath":"Default path","firstrun.browse":"Choose folder","firstrun.create":"Create workspace","firstrun.quit":"Quit","firstrun.pathExists":"The folder exists. A new vault will be created.","firstrun.pathHasVault":"Existing vault found. It will be connected.","firstrun.pathNew":"The path does not exist. A new vault will be created.","firstrun.errorNoWrite":"No write permission for the selected folder.","firstrun.creating":"Creating workspace...","firstrun.created":"Workspace created!","recovery.title":"Workspace not found","recovery.expected":"Expected path","recovery.choose":"Choose another vault","recovery.create":"Create new vault","recovery.settings":"Open settings","recovery.quit":"Quit","recovery.createConfirm":"A new empty workspace will be created. The old path in settings will be replaced.","recovery.createConfirmTitle":"Create a new workspace?","sync.status.connected":"Sync available","sync.status.disconnected":"Server unavailable","sync.status.disabled":"Sync is not configured","sync.status.syncing":"Syncing...","sync.status.error":"Sync error","sync.changes":"changes","sync.details":"Details","sync.configure":"Configure","sync.retry":"Retry","sync.run":"Sync","sync.running":"Syncing...","sync.conflictsCount":"Conflicts: {count}","sync.applyErrorsCount":"Apply errors: {count}","sync.pushedPulled":"Pushed: {pushed}, pulled: {pulled}","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","error.accountBlocked":"Account blocked","error.emailNotConfirmed":"Email not confirmed","error.tokenInvalid":"Invalid or expired token","error.tokenExpired":"Token expired"},Sn={ru:eu,en:tu};let jn="ru";function p(l,e){var s;const t=Sn[jn];let n=t==null?void 0:t[l];if(n==null&&jn!=="ru"&&(n=(s=Sn.ru)==null?void 0:s[l]),n==null&&(n=l),e!=null)for(const[i,r]of Object.entries(e))n=n.replace(`{${i}}`,String(r));return n}function tl(l){if(l==null||l<0)return"—";if(l===0)return"0 B";const e=["B","KB","MB","GB"],t=Math.min(Math.floor(Math.log(l)/Math.log(1024)),e.length-1),n=l/Math.pow(1024,t);return(t===0?n.toFixed(0):n.toFixed(1))+" "+e[t]}const Dl={"image/jpeg":p("mime.jpeg"),"image/png":p("mime.png"),"image/gif":p("mime.gif"),"image/webp":p("mime.webp"),"image/svg+xml":p("mime.svg"),"image/bmp":p("mime.bmp"),"image/tiff":p("mime.tiff"),"image/avif":p("mime.avif"),"application/pdf":p("mime.pdf"),"application/msword":p("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":p("mime.word"),"application/vnd.ms-excel":p("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":p("mime.excel"),"application/vnd.ms-powerpoint":p("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":p("mime.ppt"),"application/zip":p("mime.zip"),"application/gzip":p("mime.gzip"),"application/x-tar":p("mime.tar"),"application/x-7z-compressed":p("mime.sevenz"),"application/x-rar-compressed":p("mime.rar"),"text/plain":p("mime.text"),"text/html":p("mime.html"),"text/css":p("mime.css"),"text/javascript":p("mime.js"),"application/json":p("mime.json"),"application/xml":p("mime.xml"),"application/x-yaml":p("mime.yaml"),"application/octet-stream":p("mime.binary"),"application/x-msdos-program":p("mime.executable"),"inode/directory":p("mime.folder")};function Tn(l){return l?Dl[l]||l:p("mime.unknown")}function lu(l){if(l.type==="folder")return p("mime.folder");const e=(l.mime||"").toLowerCase();if(Dl[e])return Dl[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():p("mime.file")}function Si(l){if(l.type==="folder")return"folder";const e=(l.mime||"").toLowerCase();if(e.startsWith("image/"))return"image";if(e.startsWith("video/"))return"video";if(e.startsWith("audio/"))return"audio";if(e.startsWith("text/"))return"text";if(e.includes("pdf"))return"pdf";if(e.includes("word")||e.includes("document"))return"document";if(e.includes("spreadsheet")||e.includes("excel"))return"spreadsheet";if(e.includes("presentation")||e.includes("powerpoint"))return"presentation";if(e.includes("zip")||e.includes("tar")||e.includes("gzip")||e.includes("rar")||e.includes("7z")||e.includes("compress"))return"archive";if(e.includes("json")||e.includes("xml")||e.includes("yaml")||e.includes("javascript")||e.includes("css")||e.includes("html"))return"code";const n=(l.name||"").toLowerCase().split(".").pop();return["js","ts","jsx","tsx","vue","svelte","py","rs","go","c","cpp","h","hpp","java","kt","swift","rb","php","pl","sh","bash","zsh","fish","yml","yaml","json","xml","toml","ini","cfg","conf","md","markdown","css","scss","less","sass","sql","graphql","proto","gradle","cmake","makefile","dockerfile","env","gitignore"].includes(n)?"code":"generic"}const ji=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Ti=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Ei=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Ni=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function nu(l){if(l.type==="folder")return!1;const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return!!(ji.includes(e)||Ni.includes(n)||e.includes("pdf")||Ti.includes(e)||Ei.includes(n))}function Di(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return ji.includes(e)||Ni.includes(n)}function Ii(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Ti.includes(e)||Ei.includes(n)&&n!=="md"&&n!=="markdown"}function Mi(l){return(l.mime||"").toLowerCase().includes("pdf")}function Ai(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function su(l){return Di(l)||Mi(l)}function ou(l){return Ii(l)||Ai(l)}const{window:iu}=Ml;function ru(l){let e,t,n,s=tl(l[0].size)+"",i;return{c(){e=f("span"),e.textContent="·",t=h(),n=f("span"),i=F(s),o(e,"class","meta-sep svelte-1skuef2")},m(r,a){S(r,e,a),S(r,t,a),S(r,n,a),c(n,i)},p(r,a){a[0]&1&&s!==(s=tl(r[0].size)+"")&&G(i,s)},d(r){r&&(C(e),C(t),C(n))}}}function cu(l){let e,t,n,s,i;return{c(){e=f("button"),e.innerHTML='',t=h(),n=f("button"),n.innerHTML='',o(e,"class","action-btn svelte-1skuef2"),o(e,"title",p("file.openFolder")),o(e,"aria-label",p("file.openFolder")),o(n,"class","action-btn svelte-1skuef2"),o(n,"title",p("file.showInExplorer")),o(n,"aria-label",p("file.showInExplorer"))},m(r,a){S(r,e,a),S(r,t,a),S(r,n,a),s||(i=[M(e,"click",Ye(l[30])),M(n,"click",Ye(l[11]))],s=!0)},p:ee,d(r){r&&(C(e),C(t),C(n)),s=!1,ve(i)}}}function au(l){let e,t,n,s,i,r,a;return{c(){e=f("button"),e.innerHTML='',t=h(),n=f("button"),n.innerHTML='',s=h(),i=f("button"),i.innerHTML='',o(e,"class","action-btn svelte-1skuef2"),o(e,"title",p("file.preview")),o(e,"aria-label",p("file.preview")),o(n,"class","action-btn svelte-1skuef2"),o(n,"title",p("file.openExternal")),o(n,"aria-label",p("file.openExternal")),o(i,"class","action-btn svelte-1skuef2"),o(i,"title",p("file.showInExplorer")),o(i,"aria-label",p("file.showInExplorer"))},m(u,d){S(u,e,d),S(u,t,d),S(u,n,d),S(u,s,d),S(u,i,d),r||(a=[M(e,"click",Ye(l[29])),M(n,"click",Ye(l[10])),M(i,"click",Ye(l[11]))],r=!0)},p:ee,d(u){u&&(C(e),C(t),C(n),C(s),C(i)),r=!1,ve(a)}}}function En(l){let e,t,n,s,i,r,a,u,d=p("common.open")+"",_,g,v,b,k,y,w,j,T=p("file.openExternal")+"",D,N,E,A,I,R,W=p("file.showInExplorer")+"",B,K,Y,q,J,H,U,P,z,O=p("common.rename")+"",V,se,ie,$,le,te,ce,pe=p("common.duplicate")+"",ye,He,Ae,Q,x,ue,ge,Se,De,Ue=p("common.cut")+"",Ge,qe,Je,Fe,Pe,ke,ze,Ne=p("common.copy")+"",Oe,je,we,Ie,Te,Ee,Ve,_e,ae,Z=p("common.delete")+"",Ce,et,rt;return{c(){e=f("div"),t=h(),n=f("div"),s=f("button"),i=X("svg"),r=X("path"),a=X("circle"),u=h(),_=F(d),g=h(),v=f("button"),b=X("svg"),k=X("path"),y=X("polyline"),w=X("line"),j=h(),D=F(T),N=h(),E=f("button"),A=X("svg"),I=X("path"),R=h(),B=F(W),K=h(),Y=f("div"),q=h(),J=f("button"),H=X("svg"),U=X("path"),P=X("path"),z=h(),V=F(O),se=h(),ie=f("button"),$=X("svg"),le=X("rect"),te=X("path"),ce=h(),ye=F(pe),He=h(),Ae=f("button"),Q=X("svg"),x=X("circle"),ue=X("circle"),ge=X("line"),Se=X("line"),De=h(),Ge=F(Ue),qe=h(),Je=f("button"),Fe=X("svg"),Pe=X("rect"),ke=X("path"),ze=h(),Oe=F(Ne),je=h(),we=f("div"),Ie=h(),Te=f("button"),Ee=X("svg"),Ve=X("polyline"),_e=X("path"),ae=h(),Ce=F(Z),o(e,"class","menu-backdrop svelte-1skuef2"),o(e,"role","presentation"),o(r,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),o(a,"cx","12"),o(a,"cy","12"),o(a,"r","3"),o(i,"width","14"),o(i,"height","14"),o(i,"viewBox","0 0 24 24"),o(i,"fill","none"),o(i,"stroke","currentColor"),o(i,"stroke-width","2"),o(i,"stroke-linecap","round"),o(i,"stroke-linejoin","round"),o(s,"class","menu-item svelte-1skuef2"),o(s,"role","menuitem"),o(k,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),o(y,"points","15 3 21 3 21 9"),o(w,"x1","10"),o(w,"y1","14"),o(w,"x2","21"),o(w,"y2","3"),o(b,"width","14"),o(b,"height","14"),o(b,"viewBox","0 0 24 24"),o(b,"fill","none"),o(b,"stroke","currentColor"),o(b,"stroke-width","2"),o(b,"stroke-linecap","round"),o(b,"stroke-linejoin","round"),o(v,"class","menu-item svelte-1skuef2"),o(v,"role","menuitem"),o(I,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"),o(A,"width","14"),o(A,"height","14"),o(A,"viewBox","0 0 24 24"),o(A,"fill","none"),o(A,"stroke","currentColor"),o(A,"stroke-width","2"),o(A,"stroke-linecap","round"),o(A,"stroke-linejoin","round"),o(E,"class","menu-item svelte-1skuef2"),o(E,"role","menuitem"),o(Y,"class","menu-sep svelte-1skuef2"),o(U,"d","M12 20h9"),o(P,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),o(H,"width","14"),o(H,"height","14"),o(H,"viewBox","0 0 24 24"),o(H,"fill","none"),o(H,"stroke","currentColor"),o(H,"stroke-width","2"),o(H,"stroke-linecap","round"),o(H,"stroke-linejoin","round"),o(J,"class","menu-item svelte-1skuef2"),o(J,"role","menuitem"),o(le,"x","9"),o(le,"y","9"),o(le,"width","13"),o(le,"height","13"),o(le,"rx","2"),o(le,"ry","2"),o(te,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),o($,"width","14"),o($,"height","14"),o($,"viewBox","0 0 24 24"),o($,"fill","none"),o($,"stroke","currentColor"),o($,"stroke-width","2"),o($,"stroke-linecap","round"),o($,"stroke-linejoin","round"),o(ie,"class","menu-item svelte-1skuef2"),o(ie,"role","menuitem"),o(x,"cx","6"),o(x,"cy","6"),o(x,"r","3"),o(ue,"cx","6"),o(ue,"cy","18"),o(ue,"r","3"),o(ge,"x1","20"),o(ge,"y1","4"),o(ge,"x2","8.12"),o(ge,"y2","15.88"),o(Se,"x1","8.12"),o(Se,"y1","8.12"),o(Se,"x2","20"),o(Se,"y2","20"),o(Q,"width","14"),o(Q,"height","14"),o(Q,"viewBox","0 0 24 24"),o(Q,"fill","none"),o(Q,"stroke","currentColor"),o(Q,"stroke-width","2"),o(Q,"stroke-linecap","round"),o(Q,"stroke-linejoin","round"),o(Ae,"class","menu-item svelte-1skuef2"),o(Ae,"role","menuitem"),o(Pe,"x","9"),o(Pe,"y","9"),o(Pe,"width","13"),o(Pe,"height","13"),o(Pe,"rx","2"),o(Pe,"ry","2"),o(ke,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),o(Fe,"width","14"),o(Fe,"height","14"),o(Fe,"viewBox","0 0 24 24"),o(Fe,"fill","none"),o(Fe,"stroke","currentColor"),o(Fe,"stroke-width","2"),o(Fe,"stroke-linecap","round"),o(Fe,"stroke-linejoin","round"),o(Je,"class","menu-item svelte-1skuef2"),o(Je,"role","menuitem"),o(we,"class","menu-sep svelte-1skuef2"),o(Ve,"points","3 6 5 6 21 6"),o(_e,"d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"),o(Ee,"width","14"),o(Ee,"height","14"),o(Ee,"viewBox","0 0 24 24"),o(Ee,"fill","none"),o(Ee,"stroke","currentColor"),o(Ee,"stroke-width","2"),o(Ee,"stroke-linecap","round"),o(Ee,"stroke-linejoin","round"),o(Te,"class","menu-item menu-item-danger svelte-1skuef2"),o(Te,"role","menuitem"),o(n,"class","menu svelte-1skuef2"),ct(n,"left",l[3]+"px"),ct(n,"top",l[4]+"px"),ct(n,"position","fixed"),o(n,"role","menu"),o(n,"tabindex","-1")},m(st,Re){S(st,e,Re),S(st,t,Re),S(st,n,Re),c(n,s),c(s,i),c(i,r),c(i,a),c(s,u),c(s,_),c(n,g),c(n,v),c(v,b),c(b,k),c(b,y),c(b,w),c(v,j),c(v,D),c(n,N),c(n,E),c(E,A),c(A,I),c(E,R),c(E,B),c(n,K),c(n,Y),c(n,q),c(n,J),c(J,H),c(H,U),c(H,P),c(J,z),c(J,V),c(n,se),c(n,ie),c(ie,$),c($,le),c($,te),c(ie,ce),c(ie,ye),c(n,He),c(n,Ae),c(Ae,Q),c(Q,x),c(Q,ue),c(Q,ge),c(Q,Se),c(Ae,De),c(Ae,Ge),c(n,qe),c(n,Je),c(Je,Fe),c(Fe,Pe),c(Fe,ke),c(Je,ze),c(Je,Oe),c(n,je),c(n,we),c(n,Ie),c(n,Te),c(Te,Ee),c(Ee,Ve),c(Ee,_e),c(Te,ae),c(Te,Ce),et||(rt=[M(e,"click",Ye(l[19])),M(s,"click",l[17]),M(v,"click",l[10]),M(E,"click",l[11]),M(J,"click",l[13]),M(ie,"click",l[14]),M(Ae,"click",l[15]),M(Je,"click",l[16]),M(Te,"click",l[12]),M(n,"click",Ye(l[28])),M(n,"keydown",l[31])],et=!0)},p(st,Re){Re[0]&8&&ct(n,"left",st[3]+"px"),Re[0]&16&&ct(n,"top",st[4]+"px")},d(st){st&&(C(e),C(t),C(n)),et=!1,ve(rt)}}}function uu(l){let e,t,n,s,i,r,a=l[0].name+"",u,d,_,g,v,b,k,y,w,j,T,D,N,E,A,I,R,W,B,K,Y,q;n=new Ci({props:{kind:l[6],size:22}});let J=!l[7]&&ru(l);function H(O,V){return O[7]?cu:au}let P=H(l)(l),z=l[2]&&En(l);return{c(){e=f("div"),t=f("div"),Ke(n.$$.fragment),s=h(),i=f("div"),r=f("div"),u=F(a),_=h(),g=f("div"),v=f("span"),v.textContent=`${l[8]}`,b=h(),J&&J.c(),k=h(),y=f("div"),P.c(),w=h(),j=f("button"),T=X("svg"),D=X("circle"),N=X("circle"),E=X("circle"),A=h(),I=f("button"),I.innerHTML='',W=h(),z&&z.c(),B=ot(),o(t,"class","file-row-icon svelte-1skuef2"),o(r,"class","file-row-name svelte-1skuef2"),o(r,"title",d=l[0].name),o(g,"class","file-row-meta svelte-1skuef2"),o(i,"class","file-row-body svelte-1skuef2"),o(D,"cx","12"),o(D,"cy","5"),o(D,"r","2"),o(N,"cx","12"),o(N,"cy","12"),o(N,"r","2"),o(E,"cx","12"),o(E,"cy","19"),o(E,"r","2"),o(T,"width","16"),o(T,"height","16"),o(T,"viewBox","0 0 24 24"),o(T,"fill","currentColor"),o(j,"class","action-btn svelte-1skuef2"),o(j,"title",p("file.more")),o(j,"aria-label",p("file.more")),o(j,"aria-expanded",l[2]),o(I,"class","action-btn action-btn-danger svelte-1skuef2"),o(I,"title",p("common.delete")),o(I,"aria-label",p("common.delete")),o(y,"class","file-row-actions svelte-1skuef2"),o(e,"class","file-row svelte-1skuef2"),o(e,"role","button"),o(e,"tabindex","0"),o(e,"draggable","true"),o(e,"aria-label",R=l[7]?p("file.ariaFolder")+" "+l[0].name:p("file.ariaFile")+" "+l[0].name),he(e,"file-row--selected",l[1])},m(O,V){S(O,e,V),c(e,t),We(n,t,null),c(e,s),c(e,i),c(i,r),c(r,u),c(i,_),c(i,g),c(g,v),c(g,b),J&&J.m(g,null),c(e,k),c(e,y),P.m(y,null),c(y,w),c(y,j),c(j,T),c(T,D),c(T,N),c(T,E),c(y,A),c(y,I),S(O,W,V),z&&z.m(O,V),S(O,B,V),K=!0,Y||(q=[M(iu,"click",l[19]),M(j,"click",Ye(l[18])),M(I,"click",Ye(l[12])),M(e,"click",l[9]),M(e,"keydown",l[24]),M(e,"contextmenu",l[23]),M(e,"dragstart",l[20]),M(e,"dragover",l[21]),M(e,"drop",l[22])],Y=!0)},p(O,V){(!K||V[0]&1)&&a!==(a=O[0].name+"")&&G(u,a),(!K||V[0]&1&&d!==(d=O[0].name))&&o(r,"title",d),O[7]||J.p(O,V),P.p(O,V),(!K||V[0]&4)&&o(j,"aria-expanded",O[2]),(!K||V[0]&1&&R!==(R=O[7]?p("file.ariaFolder")+" "+O[0].name:p("file.ariaFile")+" "+O[0].name))&&o(e,"aria-label",R),(!K||V[0]&2)&&he(e,"file-row--selected",O[1]),O[2]?z?z.p(O,V):(z=En(O),z.c(),z.m(B.parentNode,B)):z&&(z.d(1),z=null)},i(O){K||(re(n.$$.fragment,O),K=!0)},o(O){de(n.$$.fragment,O),K=!1},d(O){O&&(C(e),C(W),C(B)),Be(n),J&&J.d(),P.d(),z&&z.d(O),Y=!1,ve(q)}}}function fu(l,e,t){let{item:n}=e,{selected:s=!1}=e,{onDragStart:i}=e,{onDragOver:r}=e,{onDrop:a}=e;const u=nl(),d=Si(n),_=n.type==="folder",g=lu(n);let v=!1,b=0,k=0,y=null;function w(V){V.ctrlKey||V.metaKey?u("toggleSelect",n.id):V.shiftKey?u("rangeSelect",n.id):y?(clearTimeout(y),y=null,_?u("navigate",n.id):u("preview",n)):y=setTimeout(()=>{y=null,u("selectOne",n.id)},250)}function j(){u("openExternal",n.fileId)}function T(){t(2,v=!1),u("showInFolder",n.nodeId||n.id)}function D(){t(2,v=!1),u("delete",{id:n.id,type:n.type})}function N(){t(2,v=!1),u("rename",{id:n.id,name:n.name})}function E(){t(2,v=!1),u("duplicate",n.id)}function A(){t(2,v=!1),u("cut",n.id)}function I(){t(2,v=!1),u("copy",n.id)}function R(){t(2,v=!1),_?u("navigate",n.id):u("preview",n)}function W(){t(2,v=!v)}function B(){t(2,v=!1)}function K(V){i&&i(V,n.id)}function Y(V){r&&_&&r(V,n.id)}function q(V){a&&_&&a(V,n.id)}function J(V){V.preventDefault(),t(3,b=Math.min(V.clientX,window.innerWidth-240)),t(4,k=Math.min(V.clientY,window.innerHeight-320)),t(2,v=!0)}function H(V){(V.key==="Enter"||V.key===" ")&&(V.preventDefault(),w(V))}function U(V){bi.call(this,l,V)}const P=()=>u("preview",n),z=()=>u("navigate",n.id),O=V=>{V.key==="Escape"&&(V.stopPropagation(),B())};return l.$$set=V=>{"item"in V&&t(0,n=V.item),"selected"in V&&t(1,s=V.selected),"onDragStart"in V&&t(25,i=V.onDragStart),"onDragOver"in V&&t(26,r=V.onDragOver),"onDrop"in V&&t(27,a=V.onDrop)},[n,s,v,b,k,u,d,_,g,w,j,T,D,N,E,A,I,R,W,B,K,Y,q,J,H,i,r,a,U,P,z,O]}class du extends Ze{constructor(e){super(),Xe(this,e,fu,uu,Qe,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function Nn(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function pu(l){let e;return{c(){e=f("span"),e.textContent="/",o(e,"class","sep svelte-csi2lb")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function mu(l){let e,t=l[4].name+"",n,s,i;function r(){return l[2](l[6])}return{c(){e=f("button"),n=F(t),o(e,"class","crumb crumb--link svelte-csi2lb")},m(a,u){S(a,e,u),c(e,n),s||(i=M(e,"click",r),s=!0)},p(a,u){l=a,u&1&&t!==(t=l[4].name+"")&&G(n,t)},d(a){a&&C(e),s=!1,i()}}}function _u(l){let e,t=l[4].name+"",n;return{c(){e=f("span"),n=F(t),o(e,"class","crumb crumb--current svelte-csi2lb")},m(s,i){S(s,e,i),c(e,n)},p(s,i){i&1&&t!==(t=s[4].name+"")&&G(n,t)},d(s){s&&C(e)}}}function Dn(l){let e,t,n=l[6]>0&&pu();function s(a,u){return a[6]===a[0].length-1?_u:mu}let i=s(l),r=i(l);return{c(){n&&n.c(),e=h(),r.c(),t=ot()},m(a,u){n&&n.m(a,u),S(a,e,u),r.m(a,u),S(a,t,u)},p(a,u){i===(i=s(a))&&r?r.p(a,u):(r.d(1),r=i(a),r&&(r.c(),r.m(t.parentNode,t)))},d(a){a&&(C(e),C(t)),n&&n.d(a),r.d(a)}}}function vu(l){let e,t=fe(l[0]),n=[];for(let s=0;si(a);return l.$$set=a=>{"crumbs"in a&&t(0,n=a.crumbs)},[n,i,r]}class Fi extends Ze{constructor(e){super(),Xe(this,e,gu,vu,Qe,{crumbs:0})}}function hu(l){let e,t,n,s,i,r;return{c(){e=f("div"),t=f("p"),t.textContent=`${p("file.previewUnavailable")}`,n=h(),s=f("button"),s.textContent=`${p("file.openExternal")}`,o(s,"class","btn btn-sm svelte-1cw3u0m"),o(e,"class","preview-status svelte-1cw3u0m")},m(a,u){S(a,e,u),c(e,t),c(e,n),c(e,s),i||(r=M(s,"click",l[9]),i=!0)},p:ee,d(a){a&&C(e),i=!1,r()}}}function bu(l){let e,t;function n(r,a){return a&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?ju:Su}let s=n(l,-1),i=s(l);return{c(){i.c(),t=ot()},m(r,a){i.m(r,a),S(r,t,a)},p(r,a){s===(s=n(r,a))&&i?i.p(r,a):(i.d(1),i=s(r),i&&(i.c(),i.m(t.parentNode,t)))},d(r){r&&C(t),i.d(r)}}}function ku(l){let e,t,n;return{c(){e=f("pre"),t=f("code"),n=F(l[1]),o(e,"class","preview-text svelte-1cw3u0m")},m(s,i){S(s,e,i),c(e,t),c(t,n)},p(s,i){i&2&&G(n,s[1])},d(s){s&&C(e)}}}function yu(l){let e,t,n,s;return{c(){e=f("div"),t=f("img"),el(t.src,n=l[1])||o(t,"src",n),o(t,"alt",s=l[0].name),o(t,"class","preview-image svelte-1cw3u0m"),o(e,"class","preview-image-container svelte-1cw3u0m")},m(i,r){S(i,e,r),c(e,t)},p(i,r){r&2&&!el(t.src,n=i[1])&&o(t,"src",n),r&1&&s!==(s=i[0].name)&&o(t,"alt",s)},d(i){i&&C(e)}}}function wu(l){let e,t,n,s,i,r,a;return{c(){e=f("div"),t=f("p"),n=F(l[3]),s=h(),i=f("button"),i.textContent=`${p("file.openExternal")}`,o(i,"class","btn btn-sm svelte-1cw3u0m"),o(e,"class","preview-status svelte-1cw3u0m")},m(u,d){S(u,e,d),c(e,t),c(t,n),c(e,s),c(e,i),r||(a=M(i,"click",l[9]),r=!0)},p(u,d){d&8&&G(n,u[3])},d(u){u&&C(e),r=!1,a()}}}function Cu(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${p("common.loading")}`,o(e,"class","preview-status svelte-1cw3u0m")},m(n,s){S(n,e,s),c(e,t)},p:ee,d(n){n&&C(e)}}}function Su(l){let e,t,n,s,i,r;return{c(){e=f("div"),t=f("p"),t.textContent=`${p("file.pdfUnavailable")}`,n=h(),s=f("button"),s.textContent=`${p("file.openExternal")}`,o(s,"class","btn btn-sm svelte-1cw3u0m"),o(e,"class","preview-status svelte-1cw3u0m")},m(a,u){S(a,e,u),c(e,t),c(e,n),c(e,s),i||(r=M(s,"click",l[9]),i=!0)},p:ee,d(a){a&&C(e),i=!1,r()}}}function ju(l){let e,t,n;return{c(){e=f("div"),t=f("embed"),el(t.src,n=l[1])||o(t,"src",n),o(t,"type","application/pdf"),o(t,"class","preview-pdf svelte-1cw3u0m"),o(e,"class","preview-pdf-container svelte-1cw3u0m")},m(s,i){S(s,e,i),c(e,t)},p(s,i){i&2&&!el(t.src,n=s[1])&&o(t,"src",n)},d(s){s&&C(e)}}}function Tu(l){let e,t,n,s,i,r,a,u=l[0].name+"",d,_,g,v,b=tl(l[0].size)+"",k,y,w=Tn(l[0].mime)+"",j,T,D,N,E,A,I,R,W,B,K;i=new Ci({props:{kind:l[8],size:18}});function Y(H,U){return H[2]?Cu:H[3]?wu:H[6]&&H[1]?yu:H[5]&&H[1]?ku:H[4]?bu:hu}let q=Y(l),J=q(l);return{c(){e=f("div"),t=f("div"),n=f("header"),s=f("div"),Ke(i.$$.fragment),r=h(),a=f("span"),d=F(u),g=h(),v=f("div"),k=F(b),y=F(" · "),j=F(w),T=h(),D=f("div"),N=f("button"),N.innerHTML='',E=h(),A=f("button"),A.innerHTML='',I=h(),R=f("div"),J.c(),o(a,"class","preview-name svelte-1cw3u0m"),o(a,"title",_=l[0].name),o(s,"class","preview-title svelte-1cw3u0m"),o(v,"class","preview-meta svelte-1cw3u0m"),o(N,"class","action-btn svelte-1cw3u0m"),o(N,"title",p("file.openExternal")),o(N,"aria-label",p("file.openExternal")),o(A,"class","action-btn action-btn-close svelte-1cw3u0m"),o(A,"title","Close"),o(A,"aria-label","Close preview"),o(D,"class","preview-actions svelte-1cw3u0m"),o(n,"class","preview-header svelte-1cw3u0m"),o(R,"class","preview-body svelte-1cw3u0m"),o(t,"class","modal svelte-1cw3u0m"),o(e,"class","overlay svelte-1cw3u0m"),o(e,"role","presentation")},m(H,U){S(H,e,U),c(e,t),c(t,n),c(n,s),We(i,s,null),c(s,r),c(s,a),c(a,d),c(n,g),c(n,v),c(v,k),c(v,y),c(v,j),c(n,T),c(n,D),c(D,N),c(D,E),c(D,A),c(t,I),c(t,R),J.m(R,null),W=!0,B||(K=[M(N,"click",l[9]),M(A,"click",l[10]),M(e,"click",ft(l[11])),M(e,"keydown",l[12])],B=!0)},p(H,[U]){(!W||U&1)&&u!==(u=H[0].name+"")&&G(d,u),(!W||U&1&&_!==(_=H[0].name))&&o(a,"title",_),(!W||U&1)&&b!==(b=tl(H[0].size)+"")&&G(k,b),(!W||U&1)&&w!==(w=Tn(H[0].mime)+"")&&G(j,w),q===(q=Y(H))&&J?J.p(H,U):(J.d(1),J=q(H),J&&(J.c(),J.m(R,null)))},i(H){W||(re(i.$$.fragment,H),W=!0)},o(H){de(i.$$.fragment,H),W=!1},d(H){H&&C(e),Be(i),J.d(),B=!1,ve(K)}}}function Eu(l,e,t){let n,s,i,{item:r}=e,{content:a=""}=e,{loading:u=!1}=e,{error:d=""}=e;const _=nl(),g=Si(r);function v(j){j.key==="Escape"&&_("close")}function b(){_("openExternal",r.fileId)}hi(()=>{window.addEventListener("keydown",v)}),Pl(()=>{window.removeEventListener("keydown",v)});const k=()=>_("close"),y=()=>_("close"),w=j=>{j.key==="Escape"&&(j.preventDefault(),_("close"))};return l.$$set=j=>{"item"in j&&t(0,r=j.item),"content"in j&&t(1,a=j.content),"loading"in j&&t(2,u=j.loading),"error"in j&&t(3,d=j.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=Di(r)&&a&&a.startsWith("data:")),l.$$.dirty&1&&t(5,s=Ii(r)||Ai(r)),l.$$.dirty&1&&t(4,i=Mi(r))},[r,a,u,d,i,s,n,_,g,b,k,y,w]}class Nu extends Ze{constructor(e){super(),Xe(this,e,Eu,Tu,Qe,{item:0,content:1,loading:2,error:3})}}function Du(l){let e,t,n,s,i,r,a,u,d,_,g,v,b,k,y,w,j;return{c(){e=f("div"),t=f("div"),n=f("h3"),s=F(l[0]),i=h(),r=f("p"),a=F(l[1]),u=h(),d=f("div"),_=f("button"),g=F(l[2]),b=h(),k=f("button"),y=F(l[3]),o(n,"class","svelte-1fv6yyk"),o(r,"class","message svelte-1fv6yyk"),o(_,"class",v="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),o(k,"class","btn svelte-1fv6yyk"),o(d,"class","actions svelte-1fv6yyk"),o(t,"class","modal svelte-1fv6yyk"),o(e,"class","overlay svelte-1fv6yyk"),o(e,"role","presentation")},m(T,D){S(T,e,D),c(e,t),c(t,n),c(n,s),c(t,i),c(t,r),c(r,a),c(t,u),c(t,d),c(d,_),c(_,g),c(d,b),c(d,k),c(k,y),w||(j=[M(_,"click",l[6]),M(k,"click",l[7]),M(e,"click",ft(l[8])),M(e,"keydown",l[9])],w=!0)},p(T,[D]){D&1&&G(s,T[0]),D&2&&G(a,T[1]),D&4&&G(g,T[2]),D&16&&v!==(v="btn "+(T[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&o(_,"class",v),D&8&&G(y,T[3])},i:ee,o:ee,d(T){T&&C(e),w=!1,ve(j)}}}function Iu(l,e,t){let{title:n=p("common.confirm")}=e,{message:s=""}=e,{confirmText:i=p("common.delete")}=e,{cancelText:r=p("common.cancel")}=e,{danger:a=!1}=e;const u=nl(),d=()=>u("confirm"),_=()=>u("cancel"),g=()=>u("cancel"),v=b=>{b.key==="Escape"&&(b.preventDefault(),u("cancel"))};return l.$$set=b=>{"title"in b&&t(0,n=b.title),"message"in b&&t(1,s=b.message),"confirmText"in b&&t(2,i=b.confirmText),"cancelText"in b&&t(3,r=b.cancelText),"danger"in b&&t(4,a=b.danger)},[n,s,i,r,a,u,d,_,g,v]}class Mu extends Ze{constructor(e){super(),Xe(this,e,Iu,Du,Qe,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function Au(l){let e,t,n;return{c(){e=X("circle"),t=X("line"),n=X("line"),o(e,"cx","12"),o(e,"cy","12"),o(e,"r","10"),o(t,"x1","12"),o(t,"y1","16"),o(t,"x2","12"),o(t,"y2","12"),o(n,"x1","12"),o(n,"y1","8"),o(n,"x2","12.01"),o(n,"y2","8")},m(s,i){S(s,e,i),S(s,t,i),S(s,n,i)},d(s){s&&(C(e),C(t),C(n))}}}function Fu(l){let e,t,n,s;return{c(){e=X("rect"),t=X("polyline"),n=X("line"),s=X("line"),o(e,"x","3"),o(e,"y","5"),o(e,"width","18"),o(e,"height","14"),o(e,"rx","2"),o(t,"points","3 10 21 10"),o(n,"x1","8"),o(n,"y1","5"),o(n,"x2","8"),o(n,"y2","19"),o(s,"x1","16"),o(s,"y1","5"),o(s,"x2","16"),o(s,"y2","19")},m(i,r){S(i,e,r),S(i,t,r),S(i,n,r),S(i,s,r)},d(i){i&&(C(e),C(t),C(n),C(s))}}}function Pu(l){let e,t;return{c(){e=X("path"),t=X("polyline"),o(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),o(t,"points","13 2 13 9 20 9")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function Lu(l){let e,t;return{c(){e=X("path"),t=X("path"),o(e,"d","M12 20h9"),o(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function Ru(l){let e,t,n,s,i;return{c(){e=X("path"),t=X("path"),n=X("line"),s=X("line"),i=X("line"),o(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),o(t,"d","M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"),o(n,"x1","8"),o(n,"y1","7"),o(n,"x2","16"),o(n,"y2","7"),o(s,"x1","8"),o(s,"y1","11"),o(s,"x2","14"),o(s,"y2","11"),o(i,"x1","8"),o(i,"y1","15"),o(i,"x2","12"),o(i,"y2","15")},m(r,a){S(r,e,a),S(r,t,a),S(r,n,a),S(r,s,a),S(r,i,a)},d(r){r&&(C(e),C(t),C(n),C(s),C(i))}}}function Ou(l){let e,t,n,s;return{c(){e=X("path"),t=X("polyline"),n=X("line"),s=X("line"),o(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),o(t,"points","14 2 14 8 20 8"),o(n,"x1","16"),o(n,"y1","13"),o(n,"x2","8"),o(n,"y2","13"),o(s,"x1","16"),o(s,"y1","17"),o(s,"x2","8"),o(s,"y2","17")},m(i,r){S(i,e,r),S(i,t,r),S(i,n,r),S(i,s,r)},d(i){i&&(C(e),C(t),C(n),C(s))}}}function zu(l){let e,t;return{c(){e=X("path"),t=X("circle"),o(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),o(t,"cx","12"),o(t,"cy","7"),o(t,"r","4")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function Vu(l){let e,t,n,s;return{c(){e=X("rect"),t=X("rect"),n=X("rect"),s=X("rect"),o(e,"x","3"),o(e,"y","3"),o(e,"width","7"),o(e,"height","7"),o(e,"rx","1"),o(t,"x","14"),o(t,"y","3"),o(t,"width","7"),o(t,"height","4"),o(t,"rx","1"),o(n,"x","14"),o(n,"y","10"),o(n,"width","7"),o(n,"height","11"),o(n,"rx","1"),o(s,"x","3"),o(s,"y","14"),o(s,"width","7"),o(s,"height","7"),o(s,"rx","1")},m(i,r){S(i,e,r),S(i,t,r),S(i,n,r),S(i,s,r)},d(i){i&&(C(e),C(t),C(n),C(s))}}}function Wu(l){let e;return{c(){e=X("path"),o(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Bu(l){let e;function t(i,r){return i[0]==="folder"?Wu:i[0]==="project"?Vu:i[0]==="client"?zu:i[0]==="document"?Ou:i[0]==="recipe"?Ru:i[0]==="note"?Lu:i[0]==="file"?Pu:i[0]==="case"?Fu:Au}let n=t(l),s=n(l);return{c(){e=X("svg"),s.c(),o(e,"width",l[1]),o(e,"height",l[1]),o(e,"viewBox","0 0 24 24"),o(e,"fill","none"),o(e,"stroke","currentColor"),o(e,"stroke-width","1.5"),o(e,"stroke-linecap","round"),o(e,"stroke-linejoin","round"),o(e,"xmlns","http://www.w3.org/2000/svg")},m(i,r){S(i,e,r),s.m(e,null)},p(i,[r]){n!==(n=t(i))&&(s.d(1),s=n(i),s&&(s.c(),s.m(e,null))),r&2&&o(e,"width",i[1]),r&2&&o(e,"height",i[1])},i:ee,o:ee,d(i){i&&C(e),s.d()}}}function Hu(l,e,t){let{kind:n="generic"}=e,{size:s=18}=e;return l.$$set=i=>{"kind"in i&&t(0,n=i.kind),"size"in i&&t(1,s=i.size)},[n,s]}class sl extends Ze{constructor(e){super(),Xe(this,e,Hu,Bu,Qe,{kind:0,size:1})}}function In(l,e,t){const n=l.slice();return n[44]=e[t],n}function Uu(l){let e;return{c(){e=f("span"),o(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){S(t,e,n)},p:ee,d(t){t&&C(e)}}}function Ku(l){let e,t,n=l[1][l[44].id]?"▾":"▸",s,i,r;function a(){return l[25](l[44])}return{c(){e=f("button"),t=f("span"),s=F(n),o(t,"class","tree-arrow"),o(e,"class","tree-toggle svelte-zj71cl")},m(u,d){S(u,e,d),c(e,t),c(t,s),i||(r=M(e,"click",Ye(a)),i=!0)},p(u,d){l=u,d[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&G(s,n)},d(u){u&&C(e),i=!1,r()}}}function Mn(l){let e,t;return e=new Pi({props:{nodes:l[44].children||[],expanded:l[1],selectedNodeId:l[2],level:l[3]+1,onSelect:l[4],onToggle:l[5],onContextMenu:l[6],onDrop:l[7]}}),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p(n,s){const i={};s[0]&1&&(i.nodes=n[44].children||[]),s[0]&2&&(i.expanded=n[1]),s[0]&4&&(i.selectedNodeId=n[2]),s[0]&8&&(i.level=n[3]+1),s[0]&16&&(i.onSelect=n[4]),s[0]&32&&(i.onToggle=n[5]),s[0]&64&&(i.onContextMenu=n[6]),s[0]&128&&(i.onDrop=n[7]),e.$set(i)},i(n){t||(re(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function An(l,e){let t,n,s,i,r,a,u,d=e[44].title+"",_,g,v=e[1][e[44].id]&&Il(e[44]),b,k,y,w;function j(P,z){return z[0]&1&&(n=null),n==null&&(n=!!zt(P[44])),n?Ku:Uu}let T=j(e,[-1,-1]),D=T(e);r=new sl({props:{kind:Fn(e[44]),size:16}});function N(...P){return e[26](e[44],...P)}function E(...P){return e[27](e[44],...P)}function A(){return e[28](e[44])}function I(...P){return e[29](e[44],...P)}function R(...P){return e[30](e[44],...P)}function W(...P){return e[31](e[44],...P)}function B(...P){return e[32](e[44],...P)}function K(...P){return e[33](e[44],...P)}function Y(...P){return e[34](e[44],...P)}function q(...P){return e[35](e[44],...P)}function J(...P){return e[36](e[44],...P)}function H(...P){return e[37](e[44],...P)}let U=v&&Mn(e);return{key:l,first:null,c(){t=f("div"),D.c(),s=h(),i=f("span"),Ke(r.$$.fragment),a=h(),u=f("span"),_=F(d),g=h(),U&&U.c(),b=ot(),o(i,"class","tree-icon svelte-zj71cl"),o(i,"role","button"),o(i,"tabindex","-1"),o(u,"class","tree-label svelte-zj71cl"),o(u,"role","button"),o(u,"tabindex","-1"),o(t,"class","tree-item svelte-zj71cl"),ct(t,"padding-left",e[3]*16+4+"px"),o(t,"draggable","true"),o(t,"role","button"),o(t,"tabindex","0"),he(t,"selected",e[2]===e[44].id),he(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),he(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(P,z){S(P,t,z),D.m(t,null),c(t,s),c(t,i),We(r,i,null),c(t,a),c(t,u),c(u,_),S(P,g,z),U&&U.m(P,z),S(P,b,z),k=!0,y||(w=[M(i,"click",N),M(i,"keydown",E),M(i,"dblclick",Ye(e[24])),M(u,"click",Ye(A)),M(u,"keydown",I),M(t,"dragstart",R),M(t,"dragover",W),M(t,"dragleave",B),M(t,"drop",K),M(t,"click",Y),M(t,"keydown",q),M(t,"dblclick",J),M(t,"contextmenu",Al(H))],y=!0)},p(P,z){e=P,T===(T=j(e,z))&&D?D.p(e,z):(D.d(1),D=T(e),D&&(D.c(),D.m(t,s)));const O={};z[0]&1&&(O.kind=Fn(e[44])),r.$set(O),(!k||z[0]&1)&&d!==(d=e[44].title+"")&&G(_,d),(!k||z[0]&8)&&ct(t,"padding-left",e[3]*16+4+"px"),(!k||z[0]&5)&&he(t,"selected",e[2]===e[44].id),(!k||z[0]&769)&&he(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!k||z[0]&769)&&he(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),z[0]&3&&(v=e[1][e[44].id]&&Il(e[44])),v?U?(U.p(e,z),z[0]&3&&re(U,1)):(U=Mn(e),U.c(),re(U,1),U.m(b.parentNode,b)):U&&(lt(),de(U,1,1,()=>{U=null}),nt())},i(P){k||(re(r.$$.fragment,P),re(U),k=!0)},o(P){de(r.$$.fragment,P),de(U),k=!1},d(P){P&&(C(t),C(g),C(b)),D.d(),Be(r),U&&U.d(P),y=!1,ve(w)}}}function Gu(l){let e=[],t=new Map,n,s,i,r,a=fe(l[0]);const u=d=>d[44].id;for(let d=0;d0:l.has_children===!0}function Pn(l){const e={};function t(n,s){for(const i of n)e[i.id]=s,i.children&&t(i.children,i.id)}return t(l,""),e}function Ln(l){const e=[];function t(n){for(const s of n)e.push(s),s.children&&t(s.children)}return t(l),e}function Ju(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function qu(l,e,t){let n,s,i,{nodes:r=[]}=e,{expanded:a={}}=e,{selectedNodeId:u=""}=e,{level:d=0}=e,{onSelect:_=void 0}=e,{onToggle:g=void 0}=e,{onContextMenu:v=void 0}=e,{onDrop:b=void 0}=e,k={},y=null,w="",j="";const T=["folder","project","client","document","recipe","case"];Pl(()=>{for(const Q of Object.keys(k))clearTimeout(k[Q]);y&&clearInterval(y)});function D(Q){return T.includes(Q.type)}function N(Q,x,ue){if(!Q||!x||x===Q.id||!D(Q))return!1;let ge=Q.id;for(;ge;){if(ge===x)return!1;ge=ue[ge]||""}return!0}function E(Q,x){Q.stopPropagation(),Q.dataTransfer.effectAllowed="move",Q.dataTransfer.setData("text/plain",x.id),t(21,w=x.id)}function A(Q,x){Q.preventDefault(),Q.stopPropagation(),Q.dataTransfer.dropEffect="move",j!==x.id&&t(8,j=x.id),zt(x)&&!a[x.id]&&!k[x.id]&&(k[x.id]=setTimeout(()=>{g&&g(x.id),delete k[x.id]},600));const ue=Q.currentTarget.closest(".workspace-tree-area");if(ue){const ge=ue.getBoundingClientRect(),Se=30;Q.clientY-ge.top{ue.scrollTop-=10},50)):ge.bottom-Q.clientY{ue.scrollTop+=10},50)):y&&(clearInterval(y),y=null)}}function I(Q,x){const ue=Q.relatedTarget;ue&&Q.currentTarget.contains(ue)||(j===x.id&&t(8,j=""),k[x.id]&&(clearTimeout(k[x.id]),delete k[x.id]),y&&(clearInterval(y),y=null))}function R(Q,x){Q.preventDefault(),Q.stopPropagation(),k[x.id]&&(clearTimeout(k[x.id]),delete k[x.id]),y&&(clearInterval(y),y=null);const ue=Ln(r),ge=Pn(ue),Se=Ju(Q);if(!N(x,Se,ge)){t(8,j=""),t(21,w="");return}b&&b(Se,x.id),t(8,j=""),t(21,w="")}function W(){t(8,j=""),t(21,w="");for(const Q of Object.keys(k))clearTimeout(k[Q]),delete k[Q];y&&(clearInterval(y),y=null)}function B(Q,x){Q.target.closest(".tree-toggle")||Q.target.closest(".tree-icon")||_&&_(x)}function K(Q,x){zt(x)&&g&&g(x.id)}function Y(Q,x){(Q.key==="Enter"||Q.key===" ")&&(Q.preventDefault(),_&&_(x))}function q(Q,x){Q.stopPropagation(),zt(x)&&g&&g(x.id)}function J(Q,x){(Q.key==="Enter"||Q.key===" ")&&(Q.preventDefault(),Q.stopPropagation(),zt(x)&&g&&g(x.id))}function H(Q,x){(Q.key==="Enter"||Q.key===" ")&&(Q.preventDefault(),_&&_(x))}function U(Q,x,ue){const ge={};function Se(De){for(const Ue of De)ge[Ue.id]=N(Ue,x,ue),Ue.children&&Se(Ue.children)}return Se(Q),ge}function P(Q){bi.call(this,l,Q)}const z=Q=>g&&g(Q.id),O=(Q,x)=>q(x,Q),V=(Q,x)=>J(x,Q),se=Q=>_&&_(Q),ie=(Q,x)=>H(x,Q),$=(Q,x)=>E(x,Q),le=(Q,x)=>A(x,Q),te=(Q,x)=>I(x,Q),ce=(Q,x)=>R(x,Q),pe=(Q,x)=>B(x,Q),ye=(Q,x)=>Y(x,Q),He=(Q,x)=>K(x,Q),Ae=(Q,x)=>v&&v(x,Q);return l.$$set=Q=>{"nodes"in Q&&t(0,r=Q.nodes),"expanded"in Q&&t(1,a=Q.expanded),"selectedNodeId"in Q&&t(2,u=Q.selectedNodeId),"level"in Q&&t(3,d=Q.level),"onSelect"in Q&&t(4,_=Q.onSelect),"onToggle"in Q&&t(5,g=Q.onToggle),"onContextMenu"in Q&&t(6,v=Q.onContextMenu),"onDrop"in Q&&t(7,b=Q.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=Ln(r)),l.$$.dirty[0]&8388608&&t(22,s=Pn(n)),l.$$.dirty[0]&14680064&&t(9,i=U(n,w,s))},[r,a,u,d,_,g,v,b,j,i,E,A,I,R,W,B,K,Y,q,J,H,w,s,n,P,z,O,V,se,ie,$,le,te,ce,pe,ye,He,Ae]}class Pi extends Ze{constructor(e){super(),Xe(this,e,qu,Gu,Qe,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function Rn(l){let e,t;return{c(){e=f("div"),t=F(l[4]),o(e,"class","path-info svelte-11u707d")},m(n,s){S(n,e,s),c(e,t)},p(n,s){s&16&&G(t,n[4])},d(n){n&&C(e)}}}function On(l){let e,t;return{c(){e=f("div"),t=F(l[3]),o(e,"class","error-msg svelte-11u707d")},m(n,s){S(n,e,s),c(e,t)},p(n,s){s&8&&G(t,n[3])},d(n){n&&C(e)}}}function Yu(l){let e,t,n,s,i,r,a,u,d,_,g,v,b,k,y,w,j=p("firstrun.browse")+"",T,D,N,E,A,I,R=(l[2]?p("firstrun.creating"):p("firstrun.create"))+"",W,B,K,Y,q,J,H=l[4]&&Rn(l),U=l[3]&&On(l);return{c(){e=f("div"),t=f("div"),n=f("div"),n.textContent="⚒",s=h(),i=f("h1"),i.textContent=`${p("firstrun.title")}`,r=h(),a=f("p"),a.textContent=`${p("firstrun.desc")}`,u=h(),d=f("div"),_=f("label"),_.textContent=`${p("firstrun.pathLabel")}`,g=h(),v=f("div"),b=f("input"),y=h(),w=f("button"),T=F(j),D=h(),H&&H.c(),N=h(),U&&U.c(),E=h(),A=f("div"),I=f("button"),W=F(R),K=h(),Y=f("button"),Y.textContent=`${p("firstrun.quit")}`,o(n,"class","first-run-logo svelte-11u707d"),o(i,"class","svelte-11u707d"),o(a,"class","first-run-desc svelte-11u707d"),o(_,"class","form-label svelte-11u707d"),o(_,"for","vault-path"),o(b,"id","vault-path"),o(b,"type","text"),o(b,"placeholder",k=l[1]||p("firstrun.defaultPath")),b.disabled=l[2],o(b,"class","svelte-11u707d"),o(w,"class","btn"),w.disabled=l[2],o(v,"class","input-row svelte-11u707d"),o(d,"class","form-group svelte-11u707d"),o(I,"class","btn btn-primary btn-lg svelte-11u707d"),I.disabled=B=!l[0].trim()||l[2],o(Y,"class","btn btn-lg svelte-11u707d"),o(A,"class","first-run-actions svelte-11u707d"),o(t,"class","first-run-card svelte-11u707d"),o(e,"class","first-run-screen svelte-11u707d")},m(P,z){S(P,e,z),c(e,t),c(t,n),c(t,s),c(t,i),c(t,r),c(t,a),c(t,u),c(t,d),c(d,_),c(d,g),c(d,v),c(v,b),be(b,l[0]),c(v,y),c(v,w),c(w,T),c(t,D),H&&H.m(t,null),c(t,N),U&&U.m(t,null),c(t,E),c(t,A),c(A,I),c(I,W),c(A,K),c(A,Y),q||(J=[M(b,"input",l[12]),M(b,"input",l[6]),M(b,"keydown",l[9]),M(w,"click",l[5]),M(I,"click",l[7]),M(Y,"click",l[8])],q=!0)},p(P,[z]){z&2&&k!==(k=P[1]||p("firstrun.defaultPath"))&&o(b,"placeholder",k),z&4&&(b.disabled=P[2]),z&1&&b.value!==P[0]&&be(b,P[0]),z&4&&(w.disabled=P[2]),P[4]?H?H.p(P,z):(H=Rn(P),H.c(),H.m(t,N)):H&&(H.d(1),H=null),P[3]?U?U.p(P,z):(U=On(P),U.c(),U.m(t,E)):U&&(U.d(1),U=null),z&4&&R!==(R=(P[2]?p("firstrun.creating"):p("firstrun.create"))+"")&&G(W,R),z&5&&B!==(B=!P[0].trim()||P[2])&&(I.disabled=B)},i:ee,o:ee,d(P){P&&C(e),H&&H.d(),U&&U.d(),q=!1,ve(J)}}}function Xt(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Qu(l,e,t){let{onComplete:n=null}=e,{onQuit:s=null}=e,i="",r="",a=!1,u="",d="",_=null;async function g(){try{const T=await Xt("GetDefaultVaultPath");t(1,r=T||""),t(0,i=r||""),i&&await b()}catch{t(1,r="")}}g();async function v(){try{const T=await Xt("PickDirectory");T&&(t(0,i=T),await b())}catch(T){t(3,u=String(T))}}async function b(){if(!i||!i.trim()){t(4,d=""),_=null;return}try{_=await Xt("CheckVaultPath",i.trim()),_&&t(4,d=_.description)}catch{t(4,d=""),_=null}}async function k(){if(!(!i||!i.trim())){if(t(2,a=!0),t(3,u=""),_&&!_.writable){t(3,u=p("firstrun.errorNoWrite")),t(2,a=!1);return}try{const T=await Xt("CreateVault",i.trim());T&&T.status==="ready"&&n&&n(T)}catch(T){t(3,u=String(T))}t(2,a=!1)}}function y(){s&&s()}function w(T){T.key==="Enter"&&!a&&i.trim()&&k()}function j(){i=this.value,t(0,i)}return l.$$set=T=>{"onComplete"in T&&t(10,n=T.onComplete),"onQuit"in T&&t(11,s=T.onQuit)},[i,r,a,u,d,v,b,k,y,w,n,s,j]}class Xu extends Ze{constructor(e){super(),Xe(this,e,Qu,Yu,Qe,{onComplete:10,onQuit:11})}}function zn(l){let e,t;return{c(){e=f("div"),t=F(l[2]),o(e,"class","error-msg svelte-s3o8c3")},m(n,s){S(n,e,s),c(e,t)},p(n,s){s&4&&G(t,n[2])},d(n){n&&C(e)}}}function Vn(l){let e,t,n,s,i,r,a,u,d=p("common.yes")+"",_,g,v,b,k;return{c(){e=f("div"),t=f("div"),n=f("h3"),n.textContent=`${p("recovery.createConfirmTitle")}`,s=h(),i=f("p"),i.textContent=`${p("recovery.createConfirm")}`,r=h(),a=f("div"),u=f("button"),_=F(d),g=h(),v=f("button"),v.textContent=`${p("common.cancel")}`,o(n,"class","svelte-s3o8c3"),o(i,"class","modal-desc svelte-s3o8c3"),o(u,"class","btn btn-primary"),u.disabled=l[1],o(v,"class","btn"),o(a,"class","modal-actions svelte-s3o8c3"),o(t,"class","modal svelte-s3o8c3"),o(e,"class","modal-overlay svelte-s3o8c3"),o(e,"role","button"),o(e,"tabindex","0")},m(y,w){S(y,e,w),c(e,t),c(t,n),c(t,s),c(t,i),c(t,r),c(t,a),c(a,u),c(u,_),c(a,g),c(a,v),b||(k=[M(u,"click",l[6]),M(v,"click",l[7]),M(e,"click",ft(l[7])),M(e,"keydown",l[11])],b=!0)},p(y,w){w&2&&(u.disabled=y[1])},d(y){y&&C(e),b=!1,ve(k)}}}function Zu(l){let e,t,n,s,i,r,a,u,d,_=(l[0]||"—")+"",g,v,b,k,y,w=p("recovery.choose")+"",j,T,D,N=p("recovery.create")+"",E,A,I,R,W,B,K,Y=l[2]&&zn(l),q=l[3]&&Vn(l);return{c(){e=f("div"),t=f("div"),n=f("div"),n.textContent="⚠",s=h(),i=f("h1"),i.textContent=`${p("recovery.title")}`,r=h(),a=f("p"),a.textContent=`${p("recovery.expected")}:`,u=h(),d=f("code"),g=F(_),v=h(),Y&&Y.c(),b=h(),k=f("div"),y=f("button"),j=F(w),T=h(),D=f("button"),E=F(N),A=h(),I=f("button"),I.textContent=`${p("recovery.quit")}`,R=h(),q&&q.c(),W=ot(),o(n,"class","recovery-icon svelte-s3o8c3"),o(i,"class","svelte-s3o8c3"),o(a,"class","recovery-desc svelte-s3o8c3"),o(d,"class","recovery-path svelte-s3o8c3"),o(y,"class","btn btn-primary btn-lg svelte-s3o8c3"),y.disabled=l[1],o(D,"class","btn btn-lg svelte-s3o8c3"),D.disabled=l[1],o(I,"class","btn btn-lg svelte-s3o8c3"),o(k,"class","recovery-actions svelte-s3o8c3"),o(t,"class","recovery-card svelte-s3o8c3"),o(e,"class","recovery-screen svelte-s3o8c3")},m(J,H){S(J,e,H),c(e,t),c(t,n),c(t,s),c(t,i),c(t,r),c(t,a),c(t,u),c(t,d),c(d,g),c(t,v),Y&&Y.m(t,null),c(t,b),c(t,k),c(k,y),c(y,j),c(k,T),c(k,D),c(D,E),c(k,A),c(k,I),S(J,R,H),q&&q.m(J,H),S(J,W,H),B||(K=[M(y,"click",l[4]),M(D,"click",l[5]),M(I,"click",l[8])],B=!0)},p(J,[H]){H&1&&_!==(_=(J[0]||"—")+"")&&G(g,_),J[2]?Y?Y.p(J,H):(Y=zn(J),Y.c(),Y.m(t,b)):Y&&(Y.d(1),Y=null),H&2&&(y.disabled=J[1]),H&2&&(D.disabled=J[1]),J[3]?q?q.p(J,H):(q=Vn(J),q.c(),q.m(W.parentNode,W)):q&&(q.d(1),q=null)},i:ee,o:ee,d(J){J&&(C(e),C(R),C(W)),Y&&Y.d(),q&&q.d(J),B=!1,ve(K)}}}function Tl(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function xu(l,e,t){let{vaultPath:n=""}=e,{onComplete:s=null}=e,{onQuit:i=null}=e,r=!1,a="",u=!1;async function d(){try{const y=await Tl("PickDirectory");if(!y)return;t(1,r=!0),t(2,a="");const w=await Tl("OpenVault",y);w&&w.status==="ready"&&s&&s(w)}catch(y){t(2,a=String(y))}t(1,r=!1)}function _(){t(3,u=!0)}async function g(){t(3,u=!1),t(1,r=!0),t(2,a="");try{const y=await Tl("CreateVault",n);y&&y.status==="ready"&&s&&s(y)}catch(y){t(2,a=String(y))}t(1,r=!1)}function v(){t(3,u=!1)}function b(){i&&i()}const k=y=>y.key==="Enter"&&v();return l.$$set=y=>{"vaultPath"in y&&t(0,n=y.vaultPath),"onComplete"in y&&t(9,s=y.onComplete),"onQuit"in y&&t(10,i=y.onQuit)},[n,r,a,u,d,_,g,v,b,s,i,k]}class $u extends Ze{constructor(e){super(),Xe(this,e,xu,Zu,Qe,{vaultPath:0,onComplete:9,onQuit:10})}}function Wn(l,e,t){const n=l.slice();return n[5]=e[t],n}function Bn(l){let e,t,n,s,i,r,a;function u(){return l[4](l[5])}return{c(){e=f("button"),t=f("span"),t.textContent=`${l[5].icon}`,n=h(),s=f("span"),s.textContent=`${l[5].label}`,i=h(),o(t,"class","settings-nav-icon svelte-ss7lnu"),o(s,"class","settings-nav-label svelte-ss7lnu"),o(e,"class","settings-nav-item svelte-ss7lnu"),he(e,"active",l[0]===l[5].id),he(e,"disabled",l[5].id==="plugins"||l[5].id==="files"||l[5].id==="activity"||l[5].id==="backup")},m(d,_){S(d,e,_),c(e,t),c(e,n),c(e,s),c(e,i),r||(a=M(e,"click",u),r=!0)},p(d,_){l=d,_&3&&he(e,"active",l[0]===l[5].id)},d(d){d&&C(e),r=!1,a()}}}function ef(l){let e,t=fe(l[1]),n=[];for(let s=0;sr(u.id);return l.$$set=u=>{"activeSection"in u&&t(0,n=u.activeSection),"onSelect"in u&&t(3,s=u.onSelect)},[n,i,r,s,a]}class lf extends Ze{constructor(e){super(),Xe(this,e,tf,ef,Qe,{activeSection:0,onSelect:3})}}function Hn(l){let e;return{c(){e=f("div"),e.textContent=`${p("settings.saved")}`,o(e,"class","save-notice svelte-1e2uhdh")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function nf(l){let e,t,n,s,i,r,a,u,d,_,g,v,b,k,y,w,j,T,D,N,E,A,I,R,W,B,K,Y,q,J,H,U,P,z=l[1]&&Hn();return{c(){e=f("div"),t=f("h2"),t.textContent=`${p("settings.general")}`,n=h(),s=f("p"),s.textContent=`${p("settings.generalDesc")}`,i=h(),r=f("div"),a=f("h3"),a.textContent=`${p("settings.appearance")}`,u=h(),d=f("div"),_=f("label"),g=f("span"),g.textContent=`${p("settings.theme")}`,v=h(),b=f("select"),k=f("option"),k.textContent=`${p("settings.themeSystem")}`,y=f("option"),y.textContent=`${p("settings.themeLight")} (${p("settings.langSoon")})`,w=f("option"),w.textContent=`${p("settings.themeDark")} (${p("settings.langSoon")})`,j=h(),T=f("div"),D=f("h3"),D.textContent=`${p("settings.localization")}`,N=h(),E=f("div"),A=f("label"),I=f("span"),I.textContent=`${p("settings.language")}`,R=h(),W=f("select"),B=f("option"),B.textContent=`${p("settings.langRu")}`,K=f("option"),K.textContent=`${p("settings.langEn")} (${p("settings.langSoon")})`,Y=h(),q=f("div"),z&&z.c(),J=h(),H=f("button"),H.textContent=`${p("settings.save")}`,o(t,"class","svelte-1e2uhdh"),o(s,"class","section-desc svelte-1e2uhdh"),o(a,"class","card-title svelte-1e2uhdh"),o(g,"class","label-text svelte-1e2uhdh"),k.__value="system",be(k,k.__value),y.__value="light",be(y,y.__value),y.disabled=!0,w.__value="dark",be(w,w.__value),w.disabled=!0,l[0]===void 0&&wt(()=>l[5].call(b)),o(d,"class","form-group svelte-1e2uhdh"),o(r,"class","settings-card svelte-1e2uhdh"),o(D,"class","card-title svelte-1e2uhdh"),o(I,"class","label-text svelte-1e2uhdh"),B.__value="ru",be(B,B.__value),K.__value="en",be(K,K.__value),W.disabled=!0,o(E,"class","form-group svelte-1e2uhdh"),o(T,"class","settings-card svelte-1e2uhdh"),o(H,"class","btn btn-primary"),o(q,"class","settings-actions svelte-1e2uhdh"),o(e,"class","settings-section svelte-1e2uhdh")},m(O,V){S(O,e,V),c(e,t),c(e,n),c(e,s),c(e,i),c(e,r),c(r,a),c(r,u),c(r,d),c(d,_),c(_,g),c(_,v),c(_,b),c(b,k),c(b,y),c(b,w),pt(b,l[0],!0),c(e,j),c(e,T),c(T,D),c(T,N),c(T,E),c(E,A),c(A,I),c(A,R),c(A,W),c(W,B),c(W,K),c(e,Y),c(e,q),z&&z.m(q,null),c(q,J),c(q,H),U||(P=[M(b,"change",l[5]),M(H,"click",l[2])],U=!0)},p(O,[V]){V&1&&pt(b,O[0]),O[1]?z||(z=Hn(),z.c(),z.m(q,J)):z&&(z.d(1),z=null)},i:ee,o:ee,d(O){O&&C(e),z&&z.d(),U=!1,ve(P)}}}function sf(l,e,t){let{appConfig:n=null}=e,{onSave:s=null}=e,i="system",r=!1;function a(){n&&t(0,i=n.theme||"system")}async function u(){n&&(t(3,n.theme=i,n),s&&await s(n),t(1,r=!0),setTimeout(()=>t(1,r=!1),2e3))}function d(){i=xt(this),t(0,i)}return l.$$set=_=>{"appConfig"in _&&t(3,n=_.appConfig),"onSave"in _&&t(4,s=_.onSave)},l.$$.update=()=>{l.$$.dirty&8&&n&&a()},[i,r,u,n,s,d]}class of extends Ze{constructor(e){super(),Xe(this,e,sf,nf,Qe,{appConfig:3,onSave:4})}}function Un(l){let e,t;return{c(){e=f("div"),t=F(l[1]),o(e,"class","notice svelte-1pkhf37")},m(n,s){S(n,e,s),c(e,t)},p(n,s){s&2&&G(t,n[1])},d(n){n&&C(e)}}}function rf(l){let e;return{c(){e=f("p"),e.textContent=`${p("settings.noVaultInfo")}`,o(e,"class","no-data svelte-1pkhf37")},m(t,n){S(t,e,n)},p:ee,d(t){t&&C(e)}}}function cf(l){let e,t,n,s,i,r=l[0].path+"",a,u,d,_,g,v,b=l[0].dbPath+"",k,y,w,j=l[0].nodeCount!==void 0&&Kn(l),T=l[0].fileCount!==void 0&&Gn(l);return{c(){e=f("div"),t=f("div"),n=f("span"),n.textContent=`${p("settings.vaultPath")}`,s=h(),i=f("span"),a=F(r),u=h(),d=f("div"),_=f("span"),_.textContent="DB",g=h(),v=f("span"),k=F(b),y=h(),j&&j.c(),w=h(),T&&T.c(),o(n,"class","info-label svelte-1pkhf37"),o(i,"class","info-value mono svelte-1pkhf37"),o(t,"class","info-row svelte-1pkhf37"),o(_,"class","info-label svelte-1pkhf37"),o(v,"class","info-value mono small svelte-1pkhf37"),o(d,"class","info-row svelte-1pkhf37"),o(e,"class","vault-info svelte-1pkhf37")},m(D,N){S(D,e,N),c(e,t),c(t,n),c(t,s),c(t,i),c(i,a),c(e,u),c(e,d),c(d,_),c(d,g),c(d,v),c(v,k),c(e,y),j&&j.m(e,null),c(e,w),T&&T.m(e,null)},p(D,N){N&1&&r!==(r=D[0].path+"")&&G(a,r),N&1&&b!==(b=D[0].dbPath+"")&&G(k,b),D[0].nodeCount!==void 0?j?j.p(D,N):(j=Kn(D),j.c(),j.m(e,w)):j&&(j.d(1),j=null),D[0].fileCount!==void 0?T?T.p(D,N):(T=Gn(D),T.c(),T.m(e,null)):T&&(T.d(1),T=null)},d(D){D&&C(e),j&&j.d(),T&&T.d()}}}function Kn(l){let e,t,n,s,i=l[0].nodeCount+"",r;return{c(){e=f("div"),t=f("span"),t.textContent="Nodes",n=h(),s=f("span"),r=F(i),o(t,"class","info-label svelte-1pkhf37"),o(s,"class","info-value svelte-1pkhf37"),o(e,"class","info-row svelte-1pkhf37")},m(a,u){S(a,e,u),c(e,t),c(e,n),c(e,s),c(s,r)},p(a,u){u&1&&i!==(i=a[0].nodeCount+"")&&G(r,i)},d(a){a&&C(e)}}}function Gn(l){let e,t,n,s,i=l[0].fileCount+"",r;return{c(){e=f("div"),t=f("span"),t.textContent="Files",n=h(),s=f("span"),r=F(i),o(t,"class","info-label svelte-1pkhf37"),o(s,"class","info-value svelte-1pkhf37"),o(e,"class","info-row svelte-1pkhf37")},m(a,u){S(a,e,u),c(e,t),c(e,n),c(e,s),c(s,r)},p(a,u){u&1&&i!==(i=a[0].fileCount+"")&&G(r,i)},d(a){a&&C(e)}}}function af(l){let e,t,n,s,i,r,a,u,d,_,g,v,b,k,y,w,j=l[1]&&Un(l);function T(E,A){return E[0]?cf:rf}let D=T(l),N=D(l);return{c(){e=f("div"),t=f("h2"),t.textContent=`${p("settings.workspace")}`,n=h(),s=f("p"),s.textContent=`${p("settings.workspaceDesc")}`,i=h(),j&&j.c(),r=h(),a=f("div"),N.c(),u=h(),d=f("div"),_=f("button"),_.textContent=`${p("settings.openVault")}`,g=h(),v=f("button"),v.textContent=`${p("settings.changeVault")}`,b=h(),k=f("button"),k.textContent=`${p("settings.checkIntegrity")}`,o(t,"class","svelte-1pkhf37"),o(s,"class","section-desc svelte-1pkhf37"),o(a,"class","settings-card svelte-1pkhf37"),o(_,"class","btn"),o(v,"class","btn"),o(k,"class","btn"),o(d,"class","workspace-actions svelte-1pkhf37"),o(e,"class","settings-section svelte-1pkhf37")},m(E,A){S(E,e,A),c(e,t),c(e,n),c(e,s),c(e,i),j&&j.m(e,null),c(e,r),c(e,a),N.m(a,null),c(e,u),c(e,d),c(d,_),c(d,g),c(d,v),c(d,b),c(d,k),y||(w=[M(_,"click",l[2]),M(v,"click",l[4]),M(k,"click",l[3])],y=!0)},p(E,[A]){E[1]?j?j.p(E,A):(j=Un(E),j.c(),j.m(e,r)):j&&(j.d(1),j=null),D===(D=T(E))&&N?N.p(E,A):(N.d(1),N=D(E),N&&(N.c(),N.m(a,null)))},i:ee,o:ee,d(E){E&&C(e),j&&j.d(),N.d(),y=!1,ve(w)}}}function It(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function uf(l,e,t){let{onRefresh:n=null}=e,s=null,i="";async function r(){try{t(0,s=await It("GetVaultInfo"))}catch{t(0,s=null)}}r();async function a(){try{await It("OpenVaultFolder")}catch(_){t(1,i=String(_))}}async function u(){try{const _=await It("VaultCheck");_.healthy?t(1,i="Vault healthy"):t(1,i="Issues found: "+(_.errors||[]).join("; "))}catch(_){t(1,i=String(_))}}async function d(){try{const _=await It("PickDirectory");if(!_)return;const g=await It("OpenVault",_);g&&g.status==="ready"&&(t(0,s=await It("GetVaultInfo")),n&&n())}catch(_){t(1,i=String(_))}}return l.$$set=_=>{"onRefresh"in _&&t(5,n=_.onRefresh)},[s,i,a,u,d,n]}class ff extends Ze{constructor(e){super(),Xe(this,e,uf,af,Qe,{onRefresh:5})}}function Jn(l,e,t){const n=l.slice();return n[6]=e[t],n}function df(l){let e,t=fe(l[0]),n=[];for(let s=0;sa(d);return l.$$set=d=>{"onRefresh"in d&&t(3,n=d.onRefresh)},[s,i,a,n,u]}class gf extends Ze{constructor(e){super(),Xe(this,e,vf,_f,Qe,{onRefresh:3})}}function hf(l){let e,t,n,s,i,r,a,u;return{c(){e=f("div"),t=f("h2"),t.textContent=`${p("settings.plugins")}`,n=h(),s=f("p"),s.textContent=`${p("settings.noPlugins")}`,i=h(),r=f("button"),r.textContent=`${p("settings.openPluginsDir")}`,o(t,"class","svelte-8jch95"),o(s,"class","section-desc svelte-8jch95"),o(r,"class","btn"),o(e,"class","settings-section svelte-8jch95")},m(d,_){S(d,e,_),c(e,t),c(e,n),c(e,s),c(e,i),c(e,r),a||(u=M(r,"click",kf),a=!0)},p:ee,i:ee,o:ee,d(d){d&&C(e),a=!1,u()}}}function bf(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}async function kf(){try{await bf("OpenPluginsFolder")}catch{}}class yf extends Ze{constructor(e){super(),Xe(this,e,null,hf,Qe,{})}}function wf(l){let e,t,n,s;return{c(){e=f("div"),t=f("h2"),t.textContent=`${p("settings.files")}`,n=h(),s=f("p"),s.textContent=`${p("settings.filesStub")}`,o(t,"class","svelte-19bo7bn"),o(s,"class","section-desc svelte-19bo7bn"),o(e,"class","settings-section svelte-19bo7bn")},m(i,r){S(i,e,r),c(e,t),c(e,n),c(e,s)},p:ee,i:ee,o:ee,d(i){i&&C(e)}}}class Cf extends Ze{constructor(e){super(),Xe(this,e,null,wf,Qe,{})}}function Sf(l){let e,t,n,s;return{c(){e=f("div"),t=f("h2"),t.textContent=`${p("settings.activity")}`,n=h(),s=f("p"),s.textContent=`${p("settings.activityStub")}`,o(t,"class","svelte-19bo7bn"),o(s,"class","section-desc svelte-19bo7bn"),o(e,"class","settings-section svelte-19bo7bn")},m(i,r){S(i,e,r),c(e,t),c(e,n),c(e,s)},p:ee,i:ee,o:ee,d(i){i&&C(e)}}}class jf extends Ze{constructor(e){super(),Xe(this,e,null,Sf,Qe,{})}}function Qn(l){let e,t;return{c(){e=f("div"),t=F(l[2]),o(e,"class","error-msg svelte-1fx1e1e")},m(n,s){S(n,e,s),c(e,t)},p(n,s){s[0]&4&&G(t,n[2])},d(n){n&&C(e)}}}function Xn(l){let e,t;return{c(){e=f("div"),t=F(l[3]),o(e,"class","result-msg svelte-1fx1e1e"),he(e,"warning",l[4]==="warning")},m(n,s){S(n,e,s),c(e,t)},p(n,s){s[0]&8&&G(t,n[3]),s[0]&16&&he(e,"warning",n[4]==="warning")},d(n){n&&C(e)}}}function Tf(l){let e,t,n,s,i,r,a,u,d,_,g,v,b,k,y,w,j,T,D,N,E,A,I=p("settings.checkConnection")+"",R,W,B,K,Y=p("common.connect")+"",q,J,H,U,P,z=l[11]!==null&&Zn(l);return{c(){e=f("div"),t=f("div"),n=f("div"),s=f("label"),i=f("span"),i.textContent=`${p("settings.serverUrl")}`,r=h(),a=f("input"),u=h(),d=f("div"),_=f("label"),g=f("span"),g.textContent=`${p("sync.username")}`,v=h(),b=f("input"),k=h(),y=f("div"),w=f("label"),j=f("span"),j.textContent=`${p("sync.password")}`,T=h(),D=f("input"),N=h(),E=f("div"),A=f("button"),R=F(I),B=h(),K=f("button"),q=F(Y),H=h(),z&&z.c(),o(i,"class","label-text"),o(a,"type","text"),o(a,"placeholder","https://example.com"),o(n,"class","form-group svelte-1fx1e1e"),o(g,"class","label-text"),o(b,"type","text"),o(d,"class","form-group svelte-1fx1e1e"),o(j,"class","label-text"),o(D,"type","password"),o(y,"class","form-group svelte-1fx1e1e"),o(A,"class","btn"),A.disabled=W=l[1]||!l[5],o(K,"class","btn btn-primary"),K.disabled=J=l[1]||!l[5]||!l[6]||!l[7],o(E,"class","sync-setup-actions svelte-1fx1e1e"),o(t,"class","sync-setup svelte-1fx1e1e"),o(e,"class","settings-card svelte-1fx1e1e")},m(O,V){S(O,e,V),c(e,t),c(t,n),c(n,s),c(s,i),c(s,r),c(s,a),be(a,l[5]),c(t,u),c(t,d),c(d,_),c(_,g),c(_,v),c(_,b),be(b,l[6]),c(t,k),c(t,y),c(y,w),c(w,j),c(w,T),c(w,D),be(D,l[7]),c(t,N),c(t,E),c(E,A),c(A,R),c(E,B),c(E,K),c(K,q),c(t,H),z&&z.m(t,null),U||(P=[M(a,"input",l[23]),M(b,"input",l[24]),M(D,"input",l[25]),M(A,"click",l[12]),M(K,"click",l[13])],U=!0)},p(O,V){V[0]&32&&a.value!==O[5]&&be(a,O[5]),V[0]&64&&b.value!==O[6]&&be(b,O[6]),V[0]&128&&D.value!==O[7]&&be(D,O[7]),V[0]&34&&W!==(W=O[1]||!O[5])&&(A.disabled=W),V[0]&226&&J!==(J=O[1]||!O[5]||!O[6]||!O[7])&&(K.disabled=J),O[11]!==null?z?z.p(O,V):(z=Zn(O),z.c(),z.m(t,null)):z&&(z.d(1),z=null)},d(O){O&&C(e),z&&z.d(),U=!1,ve(P)}}}function Ef(l){let e,t,n,s,i,r,a=l[20](l[0].lastStatus)+"",u,d,_,g,v,b,k,y,w,j=p("settings.syncNow")+"",T,D,N,E=p("settings.disconnect")+"",A,I,R,W=p("settings.resetKey")+"",B,K,Y,q,J,H,U,P,z,O,V,se,ie=l[0].serverUrl&&xn(l),$=l[0].deviceName&&$n(l),le=l[0].deviceId&&es(l),te=l[0].lastSyncAt&&ts(l),ce=l[0].lastError&&ls(l);return{c(){e=f("div"),t=f("div"),n=f("div"),s=f("span"),s.textContent=`${p("settings.status")}`,i=h(),r=f("span"),u=F(a),d=h(),ie&&ie.c(),_=h(),$&&$.c(),g=h(),le&&le.c(),v=h(),te&&te.c(),b=h(),ce&&ce.c(),k=h(),y=f("div"),w=f("button"),T=F(j),D=h(),N=f("button"),A=F(E),I=h(),R=f("button"),B=F(W),K=h(),Y=f("div"),q=f("label"),J=f("span"),J.textContent=`${p("sync.interval")}`,H=h(),U=f("div"),P=f("input"),z=h(),O=f("button"),O.textContent=`${p("common.save")}`,o(s,"class","info-label svelte-1fx1e1e"),o(r,"class","info-value svelte-1fx1e1e"),he(r,"status-ok",l[0].lastStatus==="connected"),he(r,"status-err",l[0].lastStatus==="error"||l[0].lastStatus==="revoked"),o(n,"class","info-row svelte-1fx1e1e"),o(t,"class","sync-info svelte-1fx1e1e"),o(e,"class","settings-card svelte-1fx1e1e"),o(w,"class","btn btn-primary"),w.disabled=l[1],o(N,"class","btn"),N.disabled=l[1],o(R,"class","btn"),R.disabled=l[1],o(y,"class","sync-actions svelte-1fx1e1e"),o(J,"class","label-text"),o(P,"type","number"),o(P,"min","0"),o(P,"placeholder","0"),o(P,"class","svelte-1fx1e1e"),o(O,"class","btn btn-sm"),o(U,"class","interval-row svelte-1fx1e1e"),o(Y,"class","sync-interval svelte-1fx1e1e")},m(pe,ye){S(pe,e,ye),c(e,t),c(t,n),c(n,s),c(n,i),c(n,r),c(r,u),c(t,d),ie&&ie.m(t,null),c(t,_),$&&$.m(t,null),c(t,g),le&&le.m(t,null),c(t,v),te&&te.m(t,null),c(t,b),ce&&ce.m(t,null),S(pe,k,ye),S(pe,y,ye),c(y,w),c(w,T),c(y,D),c(y,N),c(N,A),c(y,I),c(y,R),c(R,B),S(pe,K,ye),S(pe,Y,ye),c(Y,q),c(q,J),c(q,H),c(q,U),c(U,P),be(P,l[8]),c(U,z),c(U,O),V||(se=[M(w,"click",l[14]),M(N,"click",l[16]),M(R,"click",l[18]),M(P,"input",l[22]),M(O,"click",l[15])],V=!0)},p(pe,ye){ye[0]&1&&a!==(a=pe[20](pe[0].lastStatus)+"")&&G(u,a),ye[0]&1&&he(r,"status-ok",pe[0].lastStatus==="connected"),ye[0]&1&&he(r,"status-err",pe[0].lastStatus==="error"||pe[0].lastStatus==="revoked"),pe[0].serverUrl?ie?ie.p(pe,ye):(ie=xn(pe),ie.c(),ie.m(t,_)):ie&&(ie.d(1),ie=null),pe[0].deviceName?$?$.p(pe,ye):($=$n(pe),$.c(),$.m(t,g)):$&&($.d(1),$=null),pe[0].deviceId?le?le.p(pe,ye):(le=es(pe),le.c(),le.m(t,v)):le&&(le.d(1),le=null),pe[0].lastSyncAt?te?te.p(pe,ye):(te=ts(pe),te.c(),te.m(t,b)):te&&(te.d(1),te=null),pe[0].lastError?ce?ce.p(pe,ye):(ce=ls(pe),ce.c(),ce.m(t,null)):ce&&(ce.d(1),ce=null),ye[0]&2&&(w.disabled=pe[1]),ye[0]&2&&(N.disabled=pe[1]),ye[0]&2&&(R.disabled=pe[1]),ye[0]&256&&ll(P.value)!==pe[8]&&be(P,pe[8])},d(pe){pe&&(C(e),C(k),C(y),C(K),C(Y)),ie&&ie.d(),$&&$.d(),le&&le.d(),te&&te.d(),ce&&ce.d(),V=!1,ve(se)}}}function Zn(l){let e,t=(l[11]?p("common.test")+" OK":p("error.generic"))+"",n;return{c(){e=f("div"),n=F(t),o(e,"class","connection-result svelte-1fx1e1e"),he(e,"ok",l[11]),he(e,"fail",!l[11])},m(s,i){S(s,e,i),c(e,n)},p(s,i){i[0]&2048&&t!==(t=(s[11]?p("common.test")+" OK":p("error.generic"))+"")&&G(n,t),i[0]&2048&&he(e,"ok",s[11]),i[0]&2048&&he(e,"fail",!s[11])},d(s){s&&C(e)}}}function xn(l){let e,t,n,s,i=l[0].serverUrl+"",r;return{c(){e=f("div"),t=f("span"),t.textContent=`${p("settings.serverUrl")}`,n=h(),s=f("span"),r=F(i),o(t,"class","info-label svelte-1fx1e1e"),o(s,"class","info-value mono svelte-1fx1e1e"),o(e,"class","info-row svelte-1fx1e1e")},m(a,u){S(a,e,u),c(e,t),c(e,n),c(e,s),c(s,r)},p(a,u){u[0]&1&&i!==(i=a[0].serverUrl+"")&&G(r,i)},d(a){a&&C(e)}}}function $n(l){let e,t,n,s,i=l[0].deviceName+"",r;return{c(){e=f("div"),t=f("span"),t.textContent=`${p("settings.deviceName")}`,n=h(),s=f("span"),r=F(i),o(t,"class","info-label svelte-1fx1e1e"),o(s,"class","info-value svelte-1fx1e1e"),o(e,"class","info-row svelte-1fx1e1e")},m(a,u){S(a,e,u),c(e,t),c(e,n),c(e,s),c(s,r)},p(a,u){u[0]&1&&i!==(i=a[0].deviceName+"")&&G(r,i)},d(a){a&&C(e)}}}function es(l){let e,t,n,s,i=l[0].deviceId+"",r;return{c(){e=f("div"),t=f("span"),t.textContent=`${p("settings.deviceId")}`,n=h(),s=f("span"),r=F(i),o(t,"class","info-label svelte-1fx1e1e"),o(s,"class","info-value mono svelte-1fx1e1e"),o(e,"class","info-row svelte-1fx1e1e")},m(a,u){S(a,e,u),c(e,t),c(e,n),c(e,s),c(s,r)},p(a,u){u[0]&1&&i!==(i=a[0].deviceId+"")&&G(r,i)},d(a){a&&C(e)}}}function ts(l){let e,t,n,s,i=l[0].lastSyncAt+"",r;return{c(){e=f("div"),t=f("span"),t.textContent=`${p("settings.lastSync")}`,n=h(),s=f("span"),r=F(i),o(t,"class","info-label svelte-1fx1e1e"),o(s,"class","info-value svelte-1fx1e1e"),o(e,"class","info-row svelte-1fx1e1e")},m(a,u){S(a,e,u),c(e,t),c(e,n),c(e,s),c(s,r)},p(a,u){u[0]&1&&i!==(i=a[0].lastSyncAt+"")&&G(r,i)},d(a){a&&C(e)}}}function ls(l){let e,t,n,s,i=l[0].lastError+"",r;return{c(){e=f("div"),t=f("span"),t.textContent=`${p("settings.lastError")}`,n=h(),s=f("span"),r=F(i),o(t,"class","info-label svelte-1fx1e1e"),o(s,"class","info-value error svelte-1fx1e1e"),o(e,"class","info-row svelte-1fx1e1e")},m(a,u){S(a,e,u),c(e,t),c(e,n),c(e,s),c(s,r)},p(a,u){u[0]&1&&i!==(i=a[0].lastError+"")&&G(r,i)},d(a){a&&C(e)}}}function ns(l){let e,t,n,s,i,r,a,u,d,_,g,v;return{c(){e=f("button"),t=f("div"),n=f("h3"),n.textContent=`${p("settings.confirmDisconnect")}`,s=h(),i=f("p"),i.textContent=`${p("settings.confirmDisconnectDesc")}`,r=h(),a=f("div"),u=f("button"),u.textContent=`${p("common.disconnect")}`,d=h(),_=f("button"),_.textContent=`${p("common.cancel")}`,o(n,"class","svelte-1fx1e1e"),o(i,"class","modal-desc svelte-1fx1e1e"),o(u,"class","btn btn-danger"),o(_,"class","btn"),o(a,"class","modal-actions svelte-1fx1e1e"),o(t,"class","modal svelte-1fx1e1e"),o(e,"class","modal-overlay svelte-1fx1e1e")},m(b,k){S(b,e,k),c(e,t),c(t,n),c(t,s),c(t,i),c(t,r),c(t,a),c(a,u),c(a,d),c(a,_),g||(v=[M(u,"click",l[17]),M(_,"click",l[26]),M(e,"click",l[27])],g=!0)},p:ee,d(b){b&&C(e),g=!1,ve(v)}}}function ss(l){let e,t,n,s,i,r,a,u,d,_,g,v;return{c(){e=f("button"),t=f("div"),n=f("h3"),n.textContent=`${p("settings.confirmResetKey")}`,s=h(),i=f("p"),i.textContent=`${p("settings.confirmResetKeyDesc")}`,r=h(),a=f("div"),u=f("button"),u.textContent=`${p("settings.resetKey")}`,d=h(),_=f("button"),_.textContent=`${p("common.cancel")}`,o(n,"class","svelte-1fx1e1e"),o(i,"class","modal-desc svelte-1fx1e1e"),o(u,"class","btn btn-danger"),o(_,"class","btn"),o(a,"class","modal-actions svelte-1fx1e1e"),o(t,"class","modal svelte-1fx1e1e"),o(e,"class","modal-overlay svelte-1fx1e1e")},m(b,k){S(b,e,k),c(e,t),c(t,n),c(t,s),c(t,i),c(t,r),c(t,a),c(a,u),c(a,d),c(a,_),g||(v=[M(u,"click",l[19]),M(_,"click",l[28]),M(e,"click",l[29])],g=!0)},p:ee,d(b){b&&C(e),g=!1,ve(v)}}}function Nf(l){let e,t,n,s,i,r,a,u,d,_,g=l[2]&&Qn(l),v=l[3]&&!l[2]&&Xn(l);function b(T,D){return T[0]&&T[0].enabled?Ef:Tf}let k=b(l),y=k(l),w=l[9]&&ns(l),j=l[10]&&ss(l);return{c(){e=f("div"),t=f("h2"),t.textContent=`${p("settings.sync")}`,n=h(),s=f("p"),s.textContent=`${p("settings.syncDesc")}`,i=h(),g&&g.c(),r=h(),v&&v.c(),a=h(),y.c(),u=h(),w&&w.c(),d=h(),j&&j.c(),_=ot(),o(t,"class","svelte-1fx1e1e"),o(s,"class","section-desc svelte-1fx1e1e"),o(e,"class","settings-section svelte-1fx1e1e")},m(T,D){S(T,e,D),c(e,t),c(e,n),c(e,s),c(e,i),g&&g.m(e,null),c(e,r),v&&v.m(e,null),c(e,a),y.m(e,null),S(T,u,D),w&&w.m(T,D),S(T,d,D),j&&j.m(T,D),S(T,_,D)},p(T,D){T[2]?g?g.p(T,D):(g=Qn(T),g.c(),g.m(e,r)):g&&(g.d(1),g=null),T[3]&&!T[2]?v?v.p(T,D):(v=Xn(T),v.c(),v.m(e,a)):v&&(v.d(1),v=null),k===(k=b(T))&&y?y.p(T,D):(y.d(1),y=k(T),y&&(y.c(),y.m(e,null))),T[9]?w?w.p(T,D):(w=ns(T),w.c(),w.m(d.parentNode,d)):w&&(w.d(1),w=null),T[10]?j?j.p(T,D):(j=ss(T),j.c(),j.m(_.parentNode,_)):j&&(j.d(1),j=null)},i:ee,o:ee,d(T){T&&(C(e),C(u),C(d),C(_)),g&&g.d(),v&&v.d(),y.d(),w&&w.d(T),j&&j.d(T)}}}function kt(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Df(l,e,t){let{onRefresh:n=null}=e,s=null,i=!1,r="",a="",u="",d="",_="",g="",v=0,b=!1,k=!1,y=null;async function w(){try{t(0,s=await kt("GetSyncSettings")),s&&(t(5,d=s.serverUrl||""),t(8,v=s.syncInterval||0))}catch{t(0,s=null)}}w();async function j(){t(1,i=!0),t(2,r=""),t(4,u=""),t(11,y=null);try{await kt("SyncTestConnection",d,_,g),t(11,y=!0),t(3,a="connection ok")}catch(O){t(11,y=!1),t(3,a="connection failed: "+String(O))}t(1,i=!1)}async function T(){t(1,i=!0),t(2,r=""),t(4,u="");try{await kt("SyncConfigure",d,_,g),t(3,a="configured"),t(6,_=""),t(7,g=""),await w(),n&&n()}catch(O){t(2,r=String(O))}t(1,i=!1)}function D(O){const V=Array.isArray(O==null?void 0:O.conflicts)?O.conflicts:[],se=Array.isArray(O==null?void 0:O.applyErrors)?O.applyErrors:[],ie=[];return V.length>0&&ie.push(p("sync.conflictsCount",{count:V.length})),se.length>0&&ie.push(p("sync.applyErrorsCount",{count:se.length})),ie.join(" · ")}async function N(){t(1,i=!0),t(2,r=""),t(4,u="");try{const O=await kt("SyncNow"),V=p("sync.pushedPulled",{pushed:(O==null?void 0:O.pushed)||0,pulled:(O==null?void 0:O.pulled)||0}),se=D(O);t(3,a=se?V+" · "+se:V),t(4,u=se?"warning":""),await w(),n&&n()}catch(O){t(2,r=String(O))}t(1,i=!1)}async function E(){try{await kt("SyncSetInterval",v),t(3,a=p("sync.settingsSaved")),t(4,u="")}catch(O){t(2,r=String(O))}}function A(){t(9,b=!0)}async function I(){t(9,b=!1),t(1,i=!0),t(4,u="");try{await kt("SyncDisconnect"),t(3,a="disconnected"),await w(),n&&n()}catch(O){t(2,r=String(O))}t(1,i=!1)}function R(){t(10,k=!0)}async function W(){t(10,k=!1),t(1,i=!0),t(4,u="");try{await kt("ResetSyncKey"),t(3,a="key reset"),await w(),n&&n()}catch(O){t(2,r=String(O))}t(1,i=!1)}function B(O){return O?{connected:p("settings.connected"),disconnected:p("settings.disconnected"),disabled:p("settings.notConfigured"),error:p("settings.error"),revoked:p("settings.revoked")}[O]||O:p("settings.notConfigured")}function K(){v=ll(this.value),t(8,v)}function Y(){d=this.value,t(5,d)}function q(){_=this.value,t(6,_)}function J(){g=this.value,t(7,g)}const H=()=>t(9,b=!1),U=()=>t(9,b=!1),P=()=>t(10,k=!1),z=()=>t(10,k=!1);return l.$$set=O=>{"onRefresh"in O&&t(21,n=O.onRefresh)},[s,i,r,a,u,d,_,g,v,b,k,y,j,T,N,E,A,I,R,W,B,n,K,Y,q,J,H,U,P,z]}class If extends Ze{constructor(e){super(),Xe(this,e,Df,Nf,Qe,{onRefresh:21},null,[-1,-1])}}function Mf(l){let e,t,n,s;return{c(){e=f("div"),t=f("h2"),t.textContent=`${p("settings.backup")}`,n=h(),s=f("p"),s.textContent=`${p("settings.backupStub")}`,o(t,"class","svelte-19bo7bn"),o(s,"class","section-desc svelte-19bo7bn"),o(e,"class","settings-section svelte-19bo7bn")},m(i,r){S(i,e,r),c(e,t),c(e,n),c(e,s)},p:ee,i:ee,o:ee,d(i){i&&C(e)}}}class Af extends Ze{constructor(e){super(),Xe(this,e,null,Mf,Qe,{})}}const{window:Ff}=Ml;function Pf(l){let e,t;return e=new Af({}),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p:ee,i(n){t||(re(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function Lf(l){let e,t;return e=new If({props:{onRefresh:l[6]}}),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p:ee,i(n){t||(re(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function Rf(l){let e,t;return e=new jf({}),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p:ee,i(n){t||(re(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function Of(l){let e,t;return e=new Cf({}),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p:ee,i(n){t||(re(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function zf(l){let e,t;return e=new yf({}),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p:ee,i(n){t||(re(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function Vf(l){let e,t;return e=new gf({props:{onRefresh:l[2]}}),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p:ee,i(n){t||(re(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function Wf(l){let e,t;return e=new ff({props:{onRefresh:l[2]}}),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p:ee,i(n){t||(re(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function Bf(l){let e,t;return e=new of({props:{appConfig:l[1],onSave:l[5]}}),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p(n,s){const i={};s&2&&(i.appConfig=n[1]),e.$set(i)},i(n){t||(re(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function Hf(l){let e,t,n,s,i,r,a,u,d,_,g,v,b,k,y,w;d=new lf({props:{activeSection:l[0],onSelect:l[3]}});const j=[Bf,Wf,Vf,zf,Of,Rf,Lf,Pf],T=[];function D(N,E){return N[0]==="general"?0:N[0]==="workspace"?1:N[0]==="templates"?2:N[0]==="plugins"?3:N[0]==="files"?4:N[0]==="activity"?5:N[0]==="sync"?6:N[0]==="backup"?7:-1}return~(v=D(l))&&(b=T[v]=j[v](l)),{c(){e=f("button"),t=f("div"),n=f("div"),s=f("h2"),s.textContent=`${p("settings.title")}`,i=h(),r=f("button"),r.innerHTML='',a=h(),u=f("div"),Ke(d.$$.fragment),_=h(),g=f("div"),b&&b.c(),o(s,"class","svelte-zf2zsc"),o(r,"class","close-btn svelte-zf2zsc"),o(r,"title",p("settings.close")),o(n,"class","settings-header svelte-zf2zsc"),o(g,"class","settings-content svelte-zf2zsc"),o(u,"class","settings-body svelte-zf2zsc"),o(t,"class","settings-window svelte-zf2zsc"),o(e,"class","settings-overlay svelte-zf2zsc")},m(N,E){S(N,e,E),c(e,t),c(t,n),c(n,s),c(n,i),c(n,r),c(t,a),c(t,u),We(d,u,null),c(u,_),c(u,g),~v&&T[v].m(g,null),k=!0,y||(w=[M(Ff,"keydown",l[7]),M(r,"click",l[4]),M(e,"click",ft(l[4]))],y=!0)},p(N,[E]){const A={};E&1&&(A.activeSection=N[0]),d.$set(A);let I=v;v=D(N),v===I?~v&&T[v].p(N,E):(b&&(lt(),de(T[I],1,1,()=>{T[I]=null}),nt()),~v?(b=T[v],b?b.p(N,E):(b=T[v]=j[v](N),b.c()),re(b,1),b.m(g,null)):b=null)},i(N){k||(re(d.$$.fragment,N),re(b),k=!0)},o(N){de(d.$$.fragment,N),de(b),k=!1},d(N){N&&C(e),Be(d),~v&&T[v].d(),y=!1,ve(w)}}}function os(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Uf(l,e,t){let{onClose:n=null}=e,{onSyncRefresh:s=null}=e,{initialSection:i="general"}=e,r=i,a=null;async function u(){try{t(1,a=await os("GetAppConfig"))}catch{t(1,a=null)}}u();function d(k){t(0,r=k)}function _(){n&&n()}async function g(k){try{await os("SaveAppConfig",k),t(1,a=k)}catch(y){console.error(y)}}function v(){s&&s()}function b(k){k.key==="Escape"&&_()}return l.$$set=k=>{"onClose"in k&&t(8,n=k.onClose),"onSyncRefresh"in k&&t(9,s=k.onSyncRefresh),"initialSection"in k&&t(10,i=k.initialSection)},[r,a,u,d,_,g,v,b,n,s,i]}class Kf extends Ze{constructor(e){super(),Xe(this,e,Uf,Hf,Qe,{onClose:8,onSyncRefresh:9,initialSection:10})}}function Gf(l){let e,t,n,s,i,r,a,u;return{c(){e=f("div"),t=f("span"),n=h(),s=f("span"),s.textContent=`${p("sync.status.disabled")}`,i=h(),r=f("button"),r.textContent=`${p("sync.configure")}`,o(t,"class","sync-dot dot-disabled svelte-1rxbx0"),o(s,"class","sync-label svelte-1rxbx0"),o(r,"class","btn btn-xs svelte-1rxbx0"),o(e,"class","sync-status-row svelte-1rxbx0")},m(d,_){S(d,e,_),c(e,t),c(e,n),c(e,s),c(e,i),c(e,r),a||(u=M(r,"click",function(){mt(l[5])&&l[5].apply(this,arguments)}),a=!0)},p(d,_){l=d},d(d){d&&C(e),a=!1,u()}}}function Jf(l){let e,t,n,s,i,r=l[7](l[0])+"",a,u,d,_,g,v=(l[1]?p("sync.running"):p("sync.run"))+"",b,k,y,w,j,T,D,N=l[0].unpushedOps>0&&is(l),E=l[2]&&rs(l);return{c(){e=f("div"),t=f("span"),s=h(),i=f("span"),a=F(r),u=h(),N&&N.c(),d=h(),_=f("div"),g=f("button"),b=F(v),k=h(),y=f("button"),y.textContent=`${p("sync.details")}`,w=h(),E&&E.c(),j=ot(),o(t,"class",n="sync-dot "+l[6](l[0])+" svelte-1rxbx0"),o(i,"class","sync-label svelte-1rxbx0"),o(g,"class","btn btn-xs svelte-1rxbx0"),g.disabled=l[1],o(y,"class","btn btn-xs btn-link svelte-1rxbx0"),o(_,"class","sync-actions-row svelte-1rxbx0"),o(e,"class","sync-status-row svelte-1rxbx0")},m(A,I){S(A,e,I),c(e,t),c(e,s),c(e,i),c(i,a),c(e,u),N&&N.m(e,null),c(e,d),c(e,_),c(_,g),c(g,b),c(_,k),c(_,y),S(A,w,I),E&&E.m(A,I),S(A,j,I),T||(D=[M(g,"click",function(){mt(l[4])&&l[4].apply(this,arguments)}),M(y,"click",function(){mt(l[5])&&l[5].apply(this,arguments)})],T=!0)},p(A,I){l=A,I&1&&n!==(n="sync-dot "+l[6](l[0])+" svelte-1rxbx0")&&o(t,"class",n),I&1&&r!==(r=l[7](l[0])+"")&&G(a,r),l[0].unpushedOps>0?N?N.p(l,I):(N=is(l),N.c(),N.m(e,d)):N&&(N.d(1),N=null),I&2&&v!==(v=(l[1]?p("sync.running"):p("sync.run"))+"")&&G(b,v),I&2&&(g.disabled=l[1]),l[2]?E?E.p(l,I):(E=rs(l),E.c(),E.m(j.parentNode,j)):E&&(E.d(1),E=null)},d(A){A&&(C(e),C(w),C(j)),N&&N.d(),E&&E.d(A),T=!1,ve(D)}}}function is(l){let e,t=l[0].unpushedOps+"",n,s,i=p("sync.changes")+"",r;return{c(){e=f("span"),n=F(t),s=h(),r=F(i),o(e,"class","sync-count svelte-1rxbx0")},m(a,u){S(a,e,u),c(e,n),c(e,s),c(e,r)},p(a,u){u&1&&t!==(t=a[0].unpushedOps+"")&&G(n,t)},d(a){a&&C(e)}}}function rs(l){let e,t,n;return{c(){e=f("div"),t=F(l[2]),o(e,"class",n=yn(l[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")},m(s,i){S(s,e,i),c(e,t)},p(s,i){i&4&&G(t,s[2]),i&8&&n!==(n=yn(s[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")&&o(e,"class",n)},d(s){s&&C(e)}}}function qf(l){let e;function t(i,r){var a;return(a=i[0])!=null&&a.configured?Jf:Gf}let n=t(l),s=n(l);return{c(){e=f("div"),s.c(),o(e,"class","sync-status-widget svelte-1rxbx0")},m(i,r){S(i,e,r),s.m(e,null)},p(i,[r]){n===(n=t(i))&&s?s.p(i,r):(s.d(1),s=n(i),s&&(s.c(),s.m(e,null)))},i:ee,o:ee,d(i){i&&C(e),s.d()}}}function Yf(l,e,t){let{syncStatus:n=null}=e,{syncLoading:s=!1}=e,{syncMessage:i=""}=e,{syncMessageKind:r=""}=e,{onSync:a=null}=e,{onOpenSettings:u=null}=e;function d(g){return!g||!g.configured?"dot-disabled":s?"dot-syncing":g.revoked?"dot-disabled":g.connected?"dot-connected":g.configured?"dot-warning":"dot-disabled"}function _(g){return!g||!g.configured?p("sync.status.disabled"):s?p("sync.status.syncing"):g.revoked?p("sync.status.error"):g.connected?p("sync.status.connected"):p("sync.status.disconnected")}return l.$$set=g=>{"syncStatus"in g&&t(0,n=g.syncStatus),"syncLoading"in g&&t(1,s=g.syncLoading),"syncMessage"in g&&t(2,i=g.syncMessage),"syncMessageKind"in g&&t(3,r=g.syncMessageKind),"onSync"in g&&t(4,a=g.onSync),"onOpenSettings"in g&&t(5,u=g.onOpenSettings)},[n,s,i,r,a,u,d,_]}class Qf extends Ze{constructor(e){super(),Xe(this,e,Yf,qf,Qe,{syncStatus:0,syncLoading:1,syncMessage:2,syncMessageKind:3,onSync:4,onOpenSettings:5})}}const{Boolean:Li}=Ml;function cs(l,e,t){const n=l.slice();return n[310]=e[t],n}function as(l,e,t){const n=l.slice();return n[313]=e[t],n}function us(l,e,t){const n=l.slice();return n[313]=e[t],n}function fs(l,e,t){const n=l.slice();return n[334]=e[t],n}function ds(l,e,t){const n=l.slice();return n[334]=e[t],n}function ps(l,e,t){const n=l.slice();return n[365]=e[t],n}function ms(l,e,t){const n=l.slice();return n[334]=e[t],n}function _s(l,e,t){const n=l.slice();return n[337]=e[t],n[370]=e,n[371]=t,n}function vs(l,e,t){const n=l.slice();return n[334]=e[t],n}function gs(l,e,t){const n=l.slice();return n[347]=e[t],n}function hs(l,e,t){const n=l.slice();return n[334]=e[t],n}function bs(l,e,t){const n=l.slice();return n[352]=e[t],n}function ks(l,e,t){const n=l.slice();return n[352]=e[t],n}function ys(l,e,t){const n=l.slice();return n[337]=e[t],n[357]=e,n[358]=t,n}function ws(l,e,t){const n=l.slice();return n[334]=e[t],n}function Cs(l,e,t){const n=l.slice();return n[347]=e[t],n}function Ss(l,e,t){const n=l.slice();return n[334]=e[t],n}function js(l,e,t){const n=l.slice();return n[318]=e[t],n}function Ts(l,e,t){const n=l.slice();return n[334]=e[t],n}function Es(l,e,t){const n=l.slice();return n[337]=e[t],n[338]=e,n[339]=t,n}function Ns(l,e,t){const n=l.slice();return n[334]=e[t],n}function Ds(l,e,t){const n=l.slice();return n[329]=e[t],n}function Is(l,e,t){const n=l.slice();return n[326]=e[t],n}function Ms(l,e,t){const n=l.slice();return n[321]=e[t],n}function As(l,e,t){const n=l.slice();return n[318]=e[t],n}function Fs(l,e,t){const n=l.slice();return n[321]=e[t],n}function Ps(l,e,t){const n=l.slice();return n[344]=e[t],n}function Ls(l,e,t){const n=l.slice();return n[376]=e[t],n}function Rs(l,e,t){const n=l.slice();return n[379]=e[t],n}function Xf(l){let e,t,n,s,i,r,a,u,d,_,g,v,b,k,y,w,j,T,D,N,E,A,I,R,W,B,K,Y,q,J,H,U,P,z,O,V,se,ie,$,le,te,ce,pe,ye,He,Ae,Q,x,ue,ge,Se=fe(l[4]),De=[];for(let Z=0;Z0?0:1}D=qe(l),N=Ge[D]=Ue[D](l),I=new Qf({props:{syncStatus:l[76],syncLoading:l[77],syncMessage:l[78],syncMessageKind:l[79],onSync:l[162],onOpenSettings:l[167]}});function Je(Z,Ce){return Z[26]?nd:Z[25]?ld:td}let Fe=Je(l),Pe=Fe(l),ke=l[24]&&Ws(l);const ze=[ad,cd,rd,id,od,sd],Ne=[];function Oe(Z,Ce){return Z[29]?0:Z[26]?1:Z[25]==="journal"?2:Z[25]==="today"&&Z[7]?3:Z[25]==="activity"?4:5}ie=Oe(l),$=Ne[ie]=ze[ie](l);let je=l[41]&&ei(l),we=l[45].visible&&ni(l),Ie=l[32]&&ri(l),Te=l[48]&&ci(l),Ee=l[55]&&l[54]&&ui(l),Ve=l[73]&&di(l),_e=l[68]&&mi(l),ae=l[3]&&_i(l);return{c(){e=f("div"),t=f("aside"),n=f("div"),s=f("span"),s.textContent="⚒",i=h(),r=f("span"),r.textContent=`${p("nav.brand")}`,a=h(),u=f("nav"),d=f("div"),_=f("div"),_.textContent=`${p("nav.system")}`,g=h();for(let Z=0;Z',K=h(),Y=f("span"),q=F(l[23]),J=h(),H=f("main"),U=f("header"),P=f("div"),Pe.c(),z=h(),O=f("div"),O.innerHTML="",V=h(),ke&&ke.c(),se=h(),$.c(),le=h(),je&&je.c(),te=h(),we&&we.c(),ce=h(),Ie&&Ie.c(),pe=h(),Te&&Te.c(),ye=h(),Ee&&Ee.c(),He=h(),Ve&&Ve.c(),Ae=h(),_e&&_e.c(),Q=h(),ae&&ae.c(),o(s,"class","logo svelte-1n7o7cr"),o(r,"class","brand-name svelte-1n7o7cr"),o(n,"class","sidebar-brand svelte-1n7o7cr"),o(_,"class","nav-label svelte-1n7o7cr"),o(d,"class","nav-group svelte-1n7o7cr"),o(y,"class","svelte-1n7o7cr"),o(j,"class","nav-add-btn svelte-1n7o7cr"),o(j,"title",p("common.create")),o(k,"class","nav-label-row svelte-1n7o7cr"),o(b,"class","nav-group svelte-1n7o7cr"),o(u,"class","sidebar-nav svelte-1n7o7cr"),o(B,"class","sidebar-settings-btn svelte-1n7o7cr"),o(B,"title",p("common.settings")),o(Y,"class","version svelte-1n7o7cr"),o(W,"class","sidebar-footer-row svelte-1n7o7cr"),o(A,"class","sidebar-footer svelte-1n7o7cr"),o(t,"class","sidebar svelte-1n7o7cr"),o(P,"class","header-left svelte-1n7o7cr"),o(O,"class","header-right svelte-1n7o7cr"),o(U,"class","header svelte-1n7o7cr"),o(H,"class","main svelte-1n7o7cr"),o(e,"class","app svelte-1n7o7cr")},m(Z,Ce){S(Z,e,Ce),c(e,t),c(t,n),c(n,s),c(n,i),c(n,r),c(t,a),c(t,u),c(u,d),c(d,_),c(d,g);for(let et=0;et{Ge[et]=null}),nt(),N=Ge[D],N?N.p(Z,Ce):(N=Ge[D]=Ue[D](Z),N.c()),re(N,1),N.m(b,null));const rt={};Ce[2]&16384&&(rt.syncStatus=Z[76]),Ce[2]&32768&&(rt.syncLoading=Z[77]),Ce[2]&65536&&(rt.syncMessage=Z[78]),Ce[2]&131072&&(rt.syncMessageKind=Z[79]),I.$set(rt),(!x||Ce[0]&8388608)&&G(q,Z[23]),Fe===(Fe=Je(Z))&&Pe?Pe.p(Z,Ce):(Pe.d(1),Pe=Fe(Z),Pe&&(Pe.c(),Pe.m(P,null))),Z[24]?ke?ke.p(Z,Ce):(ke=Ws(Z),ke.c(),ke.m(H,se)):ke&&(ke.d(1),ke=null);let st=ie;ie=Oe(Z),ie===st?Ne[ie].p(Z,Ce):(lt(),de(Ne[st],1,1,()=>{Ne[st]=null}),nt(),$=Ne[ie],$?$.p(Z,Ce):($=Ne[ie]=ze[ie](Z),$.c()),re($,1),$.m(H,le)),Z[41]?je?(je.p(Z,Ce),Ce[1]&1024&&re(je,1)):(je=ei(Z),je.c(),re(je,1),je.m(H,te)):je&&(lt(),de(je,1,1,()=>{je=null}),nt()),Z[45].visible?we?(we.p(Z,Ce),Ce[1]&16384&&re(we,1)):(we=ni(Z),we.c(),re(we,1),we.m(H,ce)):we&&(lt(),de(we,1,1,()=>{we=null}),nt()),Z[32]?Ie?Ie.p(Z,Ce):(Ie=ri(Z),Ie.c(),Ie.m(H,pe)):Ie&&(Ie.d(1),Ie=null),Z[48]?Te?Te.p(Z,Ce):(Te=ci(Z),Te.c(),Te.m(H,ye)):Te&&(Te.d(1),Te=null),Z[55]&&Z[54]?Ee?Ee.p(Z,Ce):(Ee=ui(Z),Ee.c(),Ee.m(H,He)):Ee&&(Ee.d(1),Ee=null),Z[73]?Ve?Ve.p(Z,Ce):(Ve=di(Z),Ve.c(),Ve.m(H,Ae)):Ve&&(Ve.d(1),Ve=null),Z[68]?_e?(_e.p(Z,Ce),Ce[2]&64&&re(_e,1)):(_e=mi(Z),_e.c(),re(_e,1),_e.m(H,Q)):_e&&(lt(),de(_e,1,1,()=>{_e=null}),nt()),Z[3]?ae?(ae.p(Z,Ce),Ce[0]&8&&re(ae,1)):(ae=_i(Z),ae.c(),re(ae,1),ae.m(H,null)):ae&&(lt(),de(ae,1,1,()=>{ae=null}),nt())},i(Z){x||(re(N),re(I.$$.fragment,Z),re($),re(je),re(we),re(_e),re(ae),x=!0)},o(Z){de(N),de(I.$$.fragment,Z),de($),de(je),de(we),de(_e),de(ae),x=!1},d(Z){Z&&C(e),Le(De,Z),Ge[D].d(),Be(I),Pe.d(),ke&&ke.d(),Ne[ie].d(),je&&je.d(),we&&we.d(),Ie&&Ie.d(),Te&&Te.d(),Ee&&Ee.d(),Ve&&Ve.d(),_e&&_e.d(),ae&&ae.d(),ue=!1,ve(ge)}}}function Zf(l){var n;let e,t;return e=new $u({props:{vaultPath:((n=l[0])==null?void 0:n.vaultPath)||"",onComplete:l[164]}}),{c(){Ke(e.$$.fragment)},m(s,i){We(e,s,i),t=!0},p(s,i){var a;const r={};i[0]&1&&(r.vaultPath=((a=s[0])==null?void 0:a.vaultPath)||""),e.$set(r)},i(s){t||(re(e.$$.fragment,s),t=!0)},o(s){de(e.$$.fragment,s),t=!1},d(s){Be(e,s)}}}function xf(l){let e,t;return e=new Xu({props:{onComplete:l[163]}}),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p:ee,i(n){t||(re(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function Os(l){let e,t;return{c(){e=f("span"),t=F(l[40]),o(e,"class","nav-badge svelte-1n7o7cr")},m(n,s){S(n,e,s),c(e,t)},p(n,s){s[1]&512&&G(t,n[40])},d(n){n&&C(e)}}}function zs(l){let e,t=l[379].label+"",n,s,i,r,a,u,d=l[379].id==="journal"&&l[40]>0&&Os(l);function _(){return l[166](l[379])}return{c(){e=f("button"),n=F(t),s=h(),d&&d.c(),i=h(),o(e,"class",r="nav-item "+(l[25]===l[379].id?"selected":"")+" svelte-1n7o7cr")},m(g,v){S(g,e,v),c(e,n),c(e,s),d&&d.m(e,null),c(e,i),a||(u=M(e,"click",_),a=!0)},p(g,v){l=g,v[0]&16&&t!==(t=l[379].label+"")&&G(n,t),l[379].id==="journal"&&l[40]>0?d?d.p(l,v):(d=Os(l),d.c(),d.m(e,i)):d&&(d.d(1),d=null),v[0]&33554448&&r!==(r="nav-item "+(l[25]===l[379].id?"selected":"")+" svelte-1n7o7cr")&&o(e,"class",r)},d(g){g&&C(e),d&&d.d(),a=!1,u()}}}function $f(l){let e;return{c(){e=f("div"),e.textContent=`${p("nav.noNodes")}`,o(e,"class","nav-empty svelte-1n7o7cr")},m(t,n){S(t,e,n)},p:ee,i:ee,o:ee,d(t){t&&C(e)}}}function ed(l){var r;let e,t,n,s,i;return t=new Pi({props:{nodes:l[5],expanded:l[56],selectedNodeId:((r=l[26])==null?void 0:r.id)||"",onSelect:l[85],onToggle:l[115],onContextMenu:l[113],onDrop:l[116]}}),{c(){e=f("div"),Ke(t.$$.fragment),o(e,"class","workspace-tree-area svelte-1n7o7cr"),o(e,"role","region"),o(e,"aria-label",p("nav.workspace")),he(e,"drop-valid",l[67])},m(a,u){S(a,e,u),We(t,e,null),n=!0,s||(i=[M(e,"dragover",Al(l[118])),M(e,"dragleave",l[119]),M(e,"drop",l[117])],s=!0)},p(a,u){var _;const d={};u[0]&32&&(d.nodes=a[5]),u[1]&33554432&&(d.expanded=a[56]),u[0]&67108864&&(d.selectedNodeId=((_=a[26])==null?void 0:_.id)||""),t.$set(d),(!n||u[2]&32)&&he(e,"drop-valid",a[67])},i(a){n||(re(t.$$.fragment,a),n=!0)},o(a){de(t.$$.fragment,a),n=!1},d(a){a&&C(e),Be(t),s=!1,ve(i)}}}function td(l){let e;return{c(){e=f("span"),e.textContent=`${p("nav.selectPrompt")}`,o(e,"class","crumb placeholder svelte-1n7o7cr")},m(t,n){S(t,e,n)},p:ee,d(t){t&&C(e)}}}function ld(l){let e,t=fe(l[4]),n=[];for(let s=0;s',o(i,"class","dismiss-btn svelte-1n7o7cr"),o(i,"aria-label","Dismiss"),o(e,"class","error-banner svelte-1n7o7cr"),o(e,"role","button"),o(e,"tabindex","0")},m(u,d){S(u,e,d),c(e,n),c(e,s),c(e,i),r||(a=[M(i,"click",Ye(l[169])),M(e,"click",l[170]),M(e,"keydown",function(){mt(at(l[171]))&&at(l[171]).apply(this,arguments)})],r=!0)},p(u,d){l=u,d[0]&16777216&&t!==(t=l[81](l[24])+"")&&G(n,t)},d(u){u&&C(e),r=!1,ve(a)}}}function sd(l){let e,t,n;function s(a,u){if(a[52])return dd;if(a[4].length>0)return fd;if(a[24])return ud}let i=s(l),r=i&&i(l);return{c(){e=f("div"),t=f("h2"),t.textContent=`${p("welcome.title")}`,n=h(),r&&r.c(),o(t,"class","svelte-1n7o7cr"),o(e,"class","welcome svelte-1n7o7cr")},m(a,u){S(a,e,u),c(e,t),c(e,n),r&&r.m(e,null)},p(a,u){i===(i=s(a))&&r?r.p(a,u):(r&&r.d(1),r=i&&i(a),r&&(r.c(),r.m(e,null)))},i:ee,o:ee,d(a){a&&C(e),r&&r.d()}}}function od(l){let e,t,n,s;function i(u,d){return u[8].length===0?md:pd}let r=i(l),a=r(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${p("activity.title")}`,s=h(),a.c(),o(n,"class","svelte-1n7o7cr"),o(t,"class","activity-feed-header svelte-1n7o7cr"),o(e,"class","activity-feed svelte-1n7o7cr")},m(u,d){S(u,e,d),c(e,t),c(t,n),c(e,s),a.m(e,null)},p(u,d){r===(r=i(u))&&a?a.p(u,d):(a.d(1),a=r(u),a&&(a.c(),a.m(e,null)))},i:ee,o:ee,d(u){u&&C(e),a.d()}}}function id(l){let e,t,n,s,i,r=l[7].date+"",a,u,d,_,g=l[7].summary&&Us(l),v=l[39].length>0&&qs(l);function b(w,j){return w[7].groups&&w[7].groups.length>0?vd:_d}let k=b(l),y=k(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${p("today.title")}`,s=h(),i=f("span"),a=F(r),u=h(),g&&g.c(),d=h(),v&&v.c(),_=h(),y.c(),o(n,"class","svelte-1n7o7cr"),o(i,"class","today-date svelte-1n7o7cr"),o(t,"class","today-header svelte-1n7o7cr"),o(e,"class","today-dashboard svelte-1n7o7cr")},m(w,j){S(w,e,j),c(e,t),c(t,n),c(t,s),c(t,i),c(i,a),c(e,u),g&&g.m(e,null),c(e,d),v&&v.m(e,null),c(e,_),y.m(e,null)},p(w,j){j[0]&128&&r!==(r=w[7].date+"")&&G(a,r),w[7].summary?g?g.p(w,j):(g=Us(w),g.c(),g.m(e,d)):g&&(g.d(1),g=null),w[39].length>0?v?v.p(w,j):(v=qs(w),v.c(),v.m(e,_)):v&&(v.d(1),v=null),k===(k=b(w))&&y?y.p(w,j):(y.d(1),y=k(w),y&&(y.c(),y.m(e,null)))},i:ee,o:ee,d(w){w&&C(e),g&&g.d(),v&&v.d(),y.d()}}}function rd(l){let e,t,n,s,i,r,a,u,d,_,g,v,b,k,y,w,j,T,D,N,E,A,I,R,W,B,K,Y,q,J,H,U,P,z,O,V,se,ie,$,le,te,ce,pe,ye,He,Ae,Q,x,ue,ge,Se,De,Ue,Ge,qe,Je,Fe,Pe,ke;function ze(ae,Z){return ae[17]?kd:bd}let Ne=ze(l),Oe=Ne(l),je=l[14]&&io(l),we=l[18]&&ro(l),Ie=l[39].length>0&&co(l),Te=l[10]&&mo(l);function Ee(ae,Z){return ae[9].length===0?wd:yd}let Ve=Ee(l),_e=Ve(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${p("journal.title")}`,s=h(),i=f("div"),r=f("div"),r.textContent=`${p("journal.filterHeading")}`,a=h(),u=f("div"),d=f("label"),_=f("span"),_.textContent=`${p("journal.dateFrom")}`,g=h(),v=f("input"),b=h(),k=f("label"),y=f("span"),y.textContent=`${p("journal.dateTo")}`,w=h(),j=f("input"),T=h(),D=f("label"),N=f("span"),N.textContent=`${p("journal.node")}`,E=h(),A=f("div"),Oe.c(),I=h(),je&&je.c(),R=h(),W=f("label"),B=f("span"),B.textContent=`${p("journal.billable")}`,K=h(),Y=f("select"),q=f("option"),q.textContent=`${p("common.all")}`,J=f("option"),J.textContent=`${p("journal.billableYes")}`,H=f("option"),H.textContent=`${p("journal.billableNo")}`,U=h(),P=f("label"),z=f("span"),z.textContent=`${p("journal.approx")}`,O=h(),V=f("select"),se=f("option"),se.textContent=`${p("common.all")}`,ie=f("option"),ie.textContent=`${p("journal.approxExact")}`,$=f("option"),$.textContent=`${p("journal.approxEstimated")}`,le=h(),te=f("button"),te.textContent=`${p("journal.filter")}`,ce=h(),pe=f("button"),pe.textContent=`${p("journal.reset")}`,ye=h(),He=f("div"),Ae=f("div"),Ae.textContent=`${p("journal.exportHeading")}`,Q=h(),x=f("div"),ue=f("button"),ue.textContent=`${p("journal.exportCSV")}`,ge=h(),Se=f("button"),Se.textContent=`${p("journal.exportMarkdown")}`,De=h(),Ue=f("button"),Ue.textContent="PDF",Ge=h(),we&&we.c(),qe=h(),Ie&&Ie.c(),Je=h(),Te&&Te.c(),Fe=h(),_e.c(),o(n,"class","svelte-1n7o7cr"),o(r,"class","journal-filter-heading svelte-1n7o7cr"),o(_,"class","label-text svelte-1n7o7cr"),o(v,"type","date"),o(v,"class","svelte-1n7o7cr"),o(d,"class","svelte-1n7o7cr"),o(y,"class","label-text svelte-1n7o7cr"),o(j,"type","date"),o(j,"class","svelte-1n7o7cr"),o(k,"class","svelte-1n7o7cr"),o(N,"class","label-text svelte-1n7o7cr"),o(A,"class","journal-node-picker svelte-1n7o7cr"),ct(A,"position","relative"),o(D,"class","svelte-1n7o7cr"),o(B,"class","label-text svelte-1n7o7cr"),q.__value="all",be(q,q.__value),o(q,"class","svelte-1n7o7cr"),J.__value="yes",be(J,J.__value),o(J,"class","svelte-1n7o7cr"),H.__value="no",be(H,H.__value),o(H,"class","svelte-1n7o7cr"),o(Y,"class","svelte-1n7o7cr"),l[15]===void 0&&wt(()=>l[218].call(Y)),o(W,"title",p("journal.billableHint")),o(W,"class","svelte-1n7o7cr"),o(z,"class","label-text svelte-1n7o7cr"),se.__value="all",be(se,se.__value),o(se,"class","svelte-1n7o7cr"),ie.__value="no",be(ie,ie.__value),o(ie,"class","svelte-1n7o7cr"),$.__value="yes",be($,$.__value),o($,"class","svelte-1n7o7cr"),o(V,"class","svelte-1n7o7cr"),l[16]===void 0&&wt(()=>l[219].call(V)),o(P,"title",p("journal.approxHint")),o(P,"class","svelte-1n7o7cr"),o(te,"class","btn btn-sm svelte-1n7o7cr"),o(pe,"class","btn btn-sm svelte-1n7o7cr"),o(u,"class","journal-filters-row svelte-1n7o7cr"),o(i,"class","journal-filter-section svelte-1n7o7cr"),o(Ae,"class","journal-export-heading svelte-1n7o7cr"),o(ue,"class","btn btn-sm svelte-1n7o7cr"),o(Se,"class","btn btn-sm svelte-1n7o7cr"),o(Ue,"class","btn btn-sm svelte-1n7o7cr"),o(x,"class","journal-export-row svelte-1n7o7cr"),o(He,"class","journal-export-section svelte-1n7o7cr"),o(t,"class","journal-header svelte-1n7o7cr"),o(e,"class","journal-screen svelte-1n7o7cr")},m(ae,Z){S(ae,e,Z),c(e,t),c(t,n),c(t,s),c(t,i),c(i,r),c(i,a),c(i,u),c(u,d),c(d,_),c(d,g),c(d,v),be(v,l[11]),c(u,b),c(u,k),c(k,y),c(k,w),c(k,j),be(j,l[12]),c(u,T),c(u,D),c(D,N),c(D,E),c(D,A),Oe.m(A,null),c(u,I),je&&je.m(u,null),c(u,R),c(u,W),c(W,B),c(W,K),c(W,Y),c(Y,q),c(Y,J),c(Y,H),pt(Y,l[15],!0),c(u,U),c(u,P),c(P,z),c(P,O),c(P,V),c(V,se),c(V,ie),c(V,$),pt(V,l[16],!0),c(u,le),c(u,te),c(u,ce),c(u,pe),c(t,ye),c(t,He),c(He,Ae),c(He,Q),c(He,x),c(x,ue),c(x,ge),c(x,Se),c(x,De),c(x,Ue),c(x,Ge),we&&we.m(x,null),c(e,qe),Ie&&Ie.m(e,null),c(e,Je),Te&&Te.m(e,null),c(e,Fe),_e.m(e,null),Pe||(ke=[M(v,"input",l[211]),M(j,"input",l[212]),M(Y,"change",l[218]),M(V,"change",l[219]),M(te,"click",l[136]),M(pe,"click",l[143]),M(ue,"click",l[220]),M(Se,"click",l[221]),M(Ue,"click",l[222])],Pe=!0)},p(ae,Z){Z[0]&2048&&be(v,ae[11]),Z[0]&4096&&be(j,ae[12]),Ne===(Ne=ze(ae))&&Oe?Oe.p(ae,Z):(Oe.d(1),Oe=Ne(ae),Oe&&(Oe.c(),Oe.m(A,null))),ae[14]?je?je.p(ae,Z):(je=io(ae),je.c(),je.m(u,R)):je&&(je.d(1),je=null),Z[0]&32768&&pt(Y,ae[15]),Z[0]&65536&&pt(V,ae[16]),ae[18]?we?we.p(ae,Z):(we=ro(ae),we.c(),we.m(x,null)):we&&(we.d(1),we=null),ae[39].length>0?Ie?Ie.p(ae,Z):(Ie=co(ae),Ie.c(),Ie.m(e,Je)):Ie&&(Ie.d(1),Ie=null),ae[10]?Te?Te.p(ae,Z):(Te=mo(ae),Te.c(),Te.m(e,Fe)):Te&&(Te.d(1),Te=null),Ve===(Ve=Ee(ae))&&_e?_e.p(ae,Z):(_e.d(1),_e=Ve(ae),_e&&(_e.c(),_e.m(e,null)))},i:ee,o:ee,d(ae){ae&&C(e),Oe.d(),je&&je.d(),we&&we.d(),Ie&&Ie.d(),Te&&Te.d(),_e.d(),Pe=!1,ve(ke)}}}function cd(l){let e,t,n,s,i,r,a=fe(l[83]),u=[];for(let v=0;v{_[k]=null}),nt()),~s?(i=_[s],i?i.p(v,b):(i=_[s]=d[s](v),i.c()),re(i,1),i.m(n,null)):i=null)},i(v){r||(re(i),r=!0)},o(v){de(i),r=!1},d(v){v&&(C(e),C(t),C(n)),Le(u,v),~s&&_[s].d()}}}function ad(l){let e,t,n,s=l[29].title+"",i,r,a,u,d,_,g,v,b,k,y,w=l[29].dirty&&$o();return{c(){e=f("div"),t=f("div"),n=f("span"),i=F(s),r=h(),w&&w.c(),a=h(),u=f("div"),d=f("button"),d.textContent=`${p("common.save")}`,_=h(),g=f("button"),g.textContent=`${p("common.close")}`,v=h(),b=f("textarea"),o(n,"class","note-title svelte-1n7o7cr"),o(d,"class","btn btn-primary svelte-1n7o7cr"),o(g,"class","btn svelte-1n7o7cr"),o(u,"class","note-editor-actions svelte-1n7o7cr"),o(t,"class","note-editor-header svelte-1n7o7cr"),o(b,"class","note-textarea svelte-1n7o7cr"),o(b,"placeholder",p("note.placeholder")),o(e,"class","note-editor svelte-1n7o7cr")},m(j,T){S(j,e,T),c(e,t),c(t,n),c(n,i),c(t,r),w&&w.m(t,null),c(t,a),c(t,u),c(u,d),c(u,_),c(u,g),c(e,v),c(e,b),be(b,l[29].content),k||(y=[M(d,"click",l[130]),M(g,"click",l[128]),M(b,"input",l[172]),M(b,"input",l[129])],k=!0)},p(j,T){T[0]&536870912&&s!==(s=j[29].title+"")&&G(i,s),j[29].dirty?w||(w=$o(),w.c(),w.m(t,a)):w&&(w.d(1),w=null),T[0]&536870912&&be(b,j[29].content)},i:ee,o:ee,d(j){j&&C(e),w&&w.d(),k=!1,ve(y)}}}function ud(l){let e,t=p("common.error")+"",n,s,i;return{c(){e=f("p"),n=F(t),s=h(),i=F(l[24]),o(e,"class","error-text svelte-1n7o7cr")},m(r,a){S(r,e,a),c(e,n),c(e,s),c(e,i)},p(r,a){a[0]&16777216&&G(i,r[24])},d(r){r&&C(e)}}}function fd(l){let e,t,n;return{c(){e=f("p"),e.textContent=`${p("welcome.selectSection")}`,t=h(),n=f("p"),n.textContent=`${p("welcome.createCase")}`,o(e,"class","svelte-1n7o7cr"),o(n,"class","hint svelte-1n7o7cr")},m(s,i){S(s,e,i),S(s,t,i),S(s,n,i)},p:ee,d(s){s&&(C(e),C(t),C(n))}}}function dd(l){let e;return{c(){e=f("p"),e.textContent=`${p("common.loading")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){S(t,e,n)},p:ee,d(t){t&&C(e)}}}function pd(l){let e,t=fe(l[8]),n=[];for(let s=0;s0&&Ks(l),i=l[7].summary.notes>0&&Gs(l),r=l[7].summary.files>0&&Js(l);return{c(){e=f("div"),s&&s.c(),t=h(),i&&i.c(),n=h(),r&&r.c(),o(e,"class","today-summary svelte-1n7o7cr")},m(a,u){S(a,e,u),s&&s.m(e,null),c(e,t),i&&i.m(e,null),c(e,n),r&&r.m(e,null)},p(a,u){a[7].summary.changedCases>0?s?s.p(a,u):(s=Ks(a),s.c(),s.m(e,t)):s&&(s.d(1),s=null),a[7].summary.notes>0?i?i.p(a,u):(i=Gs(a),i.c(),i.m(e,n)):i&&(i.d(1),i=null),a[7].summary.files>0?r?r.p(a,u):(r=Js(a),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(a){a&&C(e),s&&s.d(),i&&i.d(),r&&r.d()}}}function Ks(l){let e,t=l[7].summary.changedCases+"",n,s,i=_t(l[7].summary.changedCases,p("today.plural.case_one"),p("today.plural.case_few"),p("today.plural.case_many"))+"",r;return{c(){e=f("span"),n=F(t),s=h(),r=F(i),o(e,"class","summary-chip svelte-1n7o7cr")},m(a,u){S(a,e,u),c(e,n),c(e,s),c(e,r)},p(a,u){u[0]&128&&t!==(t=a[7].summary.changedCases+"")&&G(n,t),u[0]&128&&i!==(i=_t(a[7].summary.changedCases,p("today.plural.case_one"),p("today.plural.case_few"),p("today.plural.case_many"))+"")&&G(r,i)},d(a){a&&C(e)}}}function Gs(l){let e,t=l[7].summary.notes+"",n,s,i=_t(l[7].summary.notes,p("today.plural.note_one"),p("today.plural.note_few"),p("today.plural.note_many"))+"",r;return{c(){e=f("span"),n=F(t),s=h(),r=F(i),o(e,"class","summary-chip svelte-1n7o7cr")},m(a,u){S(a,e,u),c(e,n),c(e,s),c(e,r)},p(a,u){u[0]&128&&t!==(t=a[7].summary.notes+"")&&G(n,t),u[0]&128&&i!==(i=_t(a[7].summary.notes,p("today.plural.note_one"),p("today.plural.note_few"),p("today.plural.note_many"))+"")&&G(r,i)},d(a){a&&C(e)}}}function Js(l){let e,t=l[7].summary.files+"",n,s,i=_t(l[7].summary.files,p("today.plural.file_one"),p("today.plural.file_few"),p("today.plural.file_many"))+"",r;return{c(){e=f("span"),n=F(t),s=h(),r=F(i),o(e,"class","summary-chip svelte-1n7o7cr")},m(a,u){S(a,e,u),c(e,n),c(e,s),c(e,r)},p(a,u){u[0]&128&&t!==(t=a[7].summary.files+"")&&G(n,t),u[0]&128&&i!==(i=_t(a[7].summary.files,p("today.plural.file_one"),p("today.plural.file_few"),p("today.plural.file_many"))+"")&&G(r,i)},d(a){a&&C(e)}}}function qs(l){let e,t,n,s=fe(l[39]),i=[];for(let r=0;r0&&Ys(l);return{c(){e=f("div"),t=f("div"),n=f("div"),s=f("button"),r=F(i),a=h(),u=f("span"),_=F(d),g=h(),v=f("span"),k=F(b),y=h(),w=f("div"),j=f("input"),D=h(),N=f("span"),N.textContent=`${p("suggest.minutes")}`,E=h(),A=f("button"),A.textContent=`${p("suggest.apply")}`,I=h(),U&&U.c(),R=h(),o(s,"class","suggestion-node link-btn svelte-1n7o7cr"),o(u,"class","suggestion-summary svelte-1n7o7cr"),o(v,"class","suggestion-confidence svelte-1n7o7cr"),he(v,"low",l[337].confidence==="low"),he(v,"medium",l[337].confidence==="medium"),he(v,"high",l[337].confidence==="high"),o(n,"class","suggestion-info svelte-1n7o7cr"),o(j,"type","number"),o(j,"class","suggestion-min-input svelte-1n7o7cr"),j.value=T=l[337].suggestedMin,o(j,"min","1"),o(j,"max","480"),o(N,"class","suggestion-min-label svelte-1n7o7cr"),o(A,"class","btn btn-sm btn-primary svelte-1n7o7cr"),o(w,"class","suggestion-actions svelte-1n7o7cr"),o(t,"class","suggestion-main svelte-1n7o7cr"),o(t,"role","button"),o(t,"tabindex","0"),o(e,"class","suggestion-card svelte-1n7o7cr"),he(e,"expanded",l[337]._expanded)},m(P,z){S(P,e,z),c(e,t),c(t,n),c(n,s),c(s,r),c(n,a),c(n,u),c(u,_),c(n,g),c(n,v),c(v,k),c(t,y),c(t,w),c(w,j),c(w,D),c(w,N),c(w,E),c(w,A),c(e,I),U&&U.m(e,null),c(e,R),W||(B=[M(s,"click",Ye(K)),M(j,"change",Ye(Y)),M(A,"click",Ye(q)),M(t,"click",J),M(t,"keydown",H)],W=!0)},p(P,z){l=P,z[1]&256&&i!==(i=l[337].nodeTitle+"")&&G(r,i),z[1]&256&&d!==(d=l[337].summary+"")&&G(_,d),z[1]&256&&b!==(b=p("suggest.confidence."+l[337].confidence)+"")&&G(k,b),z[1]&256&&he(v,"low",l[337].confidence==="low"),z[1]&256&&he(v,"medium",l[337].confidence==="medium"),z[1]&256&&he(v,"high",l[337].confidence==="high"),z[1]&256&&T!==(T=l[337].suggestedMin)&&j.value!==T&&(j.value=T),l[337]._expanded&&l[337].events&&l[337].events.length>0?U?U.p(l,z):(U=Ys(l),U.c(),U.m(e,R)):U&&(U.d(1),U=null),z[1]&256&&he(e,"expanded",l[337]._expanded)},d(P){P&&C(e),U&&U.d(),W=!1,ve(B)}}}function _d(l){let e,t,n,s;return{c(){e=f("div"),t=f("p"),t.textContent=`${p("today.empty")}`,n=h(),s=f("p"),s.textContent=`${p("today.emptyHint")}`,o(t,"class","svelte-1n7o7cr"),o(s,"class","hint svelte-1n7o7cr"),o(e,"class","today-empty svelte-1n7o7cr")},m(i,r){S(i,e,r),c(e,t),c(e,n),c(e,s)},p:ee,d(i){i&&C(e)}}}function vd(l){let e,t,n=fe(l[7].groups),s=[];for(let r=0;r0&&lo(l);return{c(){for(let r=0;r0?i?i.p(r,a):(i=lo(r),i.c(),i.m(t.parentNode,t)):i&&(i.d(1),i=null)},d(r){r&&(C(e),C(t)),Le(s,r),i&&i.d(r)}}}function xs(l){let e,t=l[365].events.length+"",n,s,i=_t(l[365].events.length,p("today.plural.event_one"),p("today.plural.event_few"),p("today.plural.event_many"))+"",r;return{c(){e=f("span"),n=F(t),s=h(),r=F(i),o(e,"class","today-case-count svelte-1n7o7cr")},m(a,u){S(a,e,u),c(e,n),c(e,s),c(e,r)},p(a,u){u[0]&128&&t!==(t=a[365].events.length+"")&&G(n,t),u[0]&128&&i!==(i=_t(a[365].events.length,p("today.plural.event_one"),p("today.plural.event_few"),p("today.plural.event_many"))+"")&&G(r,i)},d(a){a&&C(e)}}}function gd(l){let e;return{c(){e=f("div"),e.textContent=`${p("today.changedCases")}`,o(e,"class","today-events-empty svelte-1n7o7cr")},m(t,n){S(t,e,n)},p:ee,d(t){t&&C(e)}}}function hd(l){let e,t=fe(l[365].events),n=[];for(let s=0;s0?hd:gd}let A=E(l),I=A(l);return{c(){e=f("div"),t=f("div"),n=f("span"),i=F(s),r=h(),a=f("span"),d=F(u),_=h(),T&&T.c(),g=h(),v=f("span"),k=F(b),y=h(),I.c(),o(n,"class","today-case-title svelte-1n7o7cr"),o(a,"class","today-case-type svelte-1n7o7cr"),o(v,"class","today-case-time svelte-1n7o7cr"),o(t,"class","today-case-header svelte-1n7o7cr"),o(t,"role","button"),o(t,"tabindex","0"),o(e,"class","today-case svelte-1n7o7cr")},m(R,W){S(R,e,W),c(e,t),c(t,n),c(n,i),c(t,r),c(t,a),c(a,d),c(t,_),T&&T.m(t,null),c(t,g),c(t,v),c(v,k),c(e,y),I.m(e,null),w||(j=[M(t,"click",D),M(t,"keydown",N)],w=!0)},p(R,W){l=R,W[0]&128&&s!==(s=l[365].nodeTitle+"")&&G(i,s),W[0]&128&&u!==(u=l[150](l[365].nodeKind)+"")&&G(d,u),l[365].events?T?T.p(l,W):(T=xs(l),T.c(),T.m(t,g)):T&&(T.d(1),T=null),W[0]&128&&b!==(b=$e(l[365].lastActivityAt)+"")&&G(k,b),A===(A=E(l))&&I?I.p(l,W):(I.d(1),I=A(l),I&&(I.c(),I.m(e,null)))},d(R){R&&C(e),T&&T.d(),I.d(),w=!1,ve(j)}}}function lo(l){let e,t,n,s=fe(l[7].events),i=[];for(let r=0;r0&&ao(l);return{c(){e=f("div"),t=f("div"),n=f("div"),s=f("button"),r=F(i),a=h(),u=f("span"),_=F(d),g=h(),v=f("span"),k=F(b),y=h(),w=f("div"),j=f("input"),D=h(),N=f("span"),N.textContent=`${p("suggest.minutes")}`,E=h(),A=f("button"),A.textContent=`${p("suggest.apply")}`,I=h(),U&&U.c(),R=h(),o(s,"class","suggestion-node link-btn svelte-1n7o7cr"),o(u,"class","suggestion-summary svelte-1n7o7cr"),o(v,"class","suggestion-confidence svelte-1n7o7cr"),he(v,"low",l[337].confidence==="low"),he(v,"medium",l[337].confidence==="medium"),he(v,"high",l[337].confidence==="high"),o(n,"class","suggestion-info svelte-1n7o7cr"),o(j,"type","number"),o(j,"class","suggestion-min-input svelte-1n7o7cr"),j.value=T=l[337].suggestedMin,o(j,"min","1"),o(j,"max","480"),o(N,"class","suggestion-min-label svelte-1n7o7cr"),o(A,"class","btn btn-sm btn-primary svelte-1n7o7cr"),o(w,"class","suggestion-actions svelte-1n7o7cr"),o(t,"class","suggestion-main svelte-1n7o7cr"),o(t,"role","button"),o(t,"tabindex","0"),o(e,"class","suggestion-card svelte-1n7o7cr"),he(e,"expanded",l[337]._expanded)},m(P,z){S(P,e,z),c(e,t),c(t,n),c(n,s),c(s,r),c(n,a),c(n,u),c(u,_),c(n,g),c(n,v),c(v,k),c(t,y),c(t,w),c(w,j),c(w,D),c(w,N),c(w,E),c(w,A),c(e,I),U&&U.m(e,null),c(e,R),W||(B=[M(s,"click",Ye(K)),M(j,"change",Ye(Y)),M(A,"click",Ye(q)),M(t,"click",J),M(t,"keydown",H)],W=!0)},p(P,z){l=P,z[1]&256&&i!==(i=l[337].nodeTitle+"")&&G(r,i),z[1]&256&&d!==(d=l[337].summary+"")&&G(_,d),z[1]&256&&b!==(b=p("suggest.confidence."+l[337].confidence)+"")&&G(k,b),z[1]&256&&he(v,"low",l[337].confidence==="low"),z[1]&256&&he(v,"medium",l[337].confidence==="medium"),z[1]&256&&he(v,"high",l[337].confidence==="high"),z[1]&256&&T!==(T=l[337].suggestedMin)&&j.value!==T&&(j.value=T),l[337]._expanded&&l[337].events&&l[337].events.length>0?U?U.p(l,z):(U=ao(l),U.c(),U.m(e,R)):U&&(U.d(1),U=null),z[1]&256&&he(e,"expanded",l[337]._expanded)},d(P){P&&C(e),U&&U.d(),W=!1,ve(B)}}}function mo(l){let e,t,n=p("journal.total")+"",s,i,r=Math.floor(l[10].totalMinutes/60)+"",a,u,d=l[10].totalMinutes%60+"",_,g,v=l[10].totalEntries+"",b,k,y=p("worklog.min")+"",w,j,T,D,N=l[10].byDay&&l[10].byDay.length>0&&_o(l),E=l[10].byNode&&l[10].byNode.length>0&&go(l);return{c(){e=f("div"),t=f("div"),s=F(n),i=F(": "),a=F(r),u=F("ч "),_=F(d),g=F("м ("),b=F(v),k=h(),w=F(y),j=F(")"),T=h(),N&&N.c(),D=h(),E&&E.c(),o(t,"class","summary-total svelte-1n7o7cr"),o(e,"class","journal-summary svelte-1n7o7cr")},m(A,I){S(A,e,I),c(e,t),c(t,s),c(t,i),c(t,a),c(t,u),c(t,_),c(t,g),c(t,b),c(t,k),c(t,w),c(t,j),c(e,T),N&&N.m(e,null),c(e,D),E&&E.m(e,null)},p(A,I){I[0]&1024&&r!==(r=Math.floor(A[10].totalMinutes/60)+"")&&G(a,r),I[0]&1024&&d!==(d=A[10].totalMinutes%60+"")&&G(_,d),I[0]&1024&&v!==(v=A[10].totalEntries+"")&&G(b,v),A[10].byDay&&A[10].byDay.length>0?N?N.p(A,I):(N=_o(A),N.c(),N.m(e,D)):N&&(N.d(1),N=null),A[10].byNode&&A[10].byNode.length>0?E?E.p(A,I):(E=go(A),E.c(),E.m(e,null)):E&&(E.d(1),E=null)},d(A){A&&C(e),N&&N.d(),E&&E.d()}}}function _o(l){let e,t,n,s=fe(l[10].byDay),i=[];for(let r=0;r0?Ed:y[347].source==="suggestion"?Td:y[347].source==="unknown"||y[347].source==="imported"?jd:y[347]._hasEvents?Sd:Cd}let v=g(l),b=v(l),k=l[347]._events&&Co(l);return{c(){e=f("tr"),t=f("td"),n=f("div"),_&&_.c(),s=h(),i=f("div"),r=f("span"),r.textContent=`${p("worklog.source")}`,a=h(),b.c(),u=h(),k&&k.c(),d=h(),o(r,"class","journal-detail-label svelte-1n7o7cr"),o(i,"class","journal-detail-section svelte-1n7o7cr"),o(n,"class","journal-detail-body svelte-1n7o7cr"),o(t,"colspan","8"),o(t,"class","svelte-1n7o7cr"),o(e,"class","journal-row-detail svelte-1n7o7cr")},m(y,w){S(y,e,w),c(e,t),c(t,n),_&&_.m(n,null),c(n,s),c(n,i),c(i,r),c(i,a),b.m(i,null),c(n,u),k&&k.m(n,null),c(e,d)},p(y,w){y[347].details?_?_.p(y,w):(_=wo(y),_.c(),_.m(n,s)):_&&(_.d(1),_=null),v!==(v=g(y))&&(b.d(1),b=v(y),b&&(b.c(),b.m(i,null))),y[347]._events?k?k.p(y,w):(k=Co(y),k.c(),k.m(n,null)):k&&(k.d(1),k=null)},d(y){y&&C(e),_&&_.d(),b.d(),k&&k.d()}}}function wo(l){let e,t,n,s,i=l[347].details+"",r;return{c(){e=f("div"),t=f("span"),t.textContent=`${p("worklog.details")}`,n=h(),s=f("p"),r=F(i),o(t,"class","journal-detail-label svelte-1n7o7cr"),o(s,"class","svelte-1n7o7cr"),o(e,"class","journal-detail-section svelte-1n7o7cr")},m(a,u){S(a,e,u),c(e,t),c(e,n),c(e,s),c(s,r)},p(a,u){u[0]&512&&i!==(i=a[347].details+"")&&G(r,i)},d(a){a&&C(e)}}}function Cd(l){let e;return{c(){e=f("p"),e.textContent=`${p("worklog.sourceUnknown")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Sd(l){let e;return{c(){e=f("p"),e.textContent=`${p("worklog.sourceSuggestion")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function jd(l){let e;return{c(){e=f("p"),e.textContent=`${p("worklog.sourceUnknown")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Td(l){let e;return{c(){e=f("p"),e.textContent=`${p("worklog.sourceSuggestionNoEvents")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Ed(l){let e;return{c(){e=f("p"),e.textContent=`${p("worklog.sourceSuggestion")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Nd(l){let e;return{c(){e=f("p"),e.textContent=`${p("worklog.sourceManual")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Co(l){let e,t,n,s=fe(l[347]._events),i=[];for(let r=0;r0,r,a,u,d=i&&Do(l);function _(b,k){return b[31].length===0?zd:Od}let g=_(l),v=g(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`+ ${p("worklog.addEntry")}`,s=h(),d&&d.c(),r=h(),v.c(),o(n,"class","btn btn-primary btn-sm svelte-1n7o7cr"),o(t,"class","worklog-toolbar svelte-1n7o7cr"),o(e,"class","worklog-tab svelte-1n7o7cr")},m(b,k){S(b,e,k),c(e,t),c(t,n),c(e,s),d&&d.m(e,null),c(e,r),v.m(e,null),a||(u=M(n,"click",l[131]),a=!0)},p(b,k){k[0]&67108864|k[1]&256&&(i=b[26]&&b[39].filter(b[165]).length>0),i?d?d.p(b,k):(d=Do(b),d.c(),d.m(e,r)):d&&(d.d(1),d=null),g===(g=_(b))&&v?v.p(b,k):(v.d(1),v=g(b),v&&(v.c(),v.m(e,null)))},i:ee,o:ee,d(b){b&&C(e),d&&d.d(),v.d(),a=!1,u()}}}function Md(l){let e,t,n,s,i,r;function a(_,g){return _[30].length===0?Gd:Kd}let u=a(l),d=u(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`${p("action.addAction")}`,s=h(),d.c(),o(n,"class","btn btn-primary svelte-1n7o7cr"),o(t,"class","tab-toolbar svelte-1n7o7cr"),o(e,"class","actions-tab svelte-1n7o7cr")},m(_,g){S(_,e,g),c(e,t),c(t,n),c(e,s),d.m(e,null),i||(r=M(n,"click",l[151]),i=!0)},p(_,g){u===(u=a(_))&&d?d.p(_,g):(d.d(1),d=u(_),d&&(d.c(),d.m(e,null)))},i:ee,o:ee,d(_){_&&C(e),d.d(),i=!1,r()}}}function Ad(l){let e,t,n,s=p("file.addFile")+"",i,r,a,u=p("file.addFolder")+"",d,_,g,v,b,k,y,w,j,T,D,N,E,A=l[65].items.length>0&&Uo(l);const I=[qd,Jd],R=[];function W(Y,q){return Y[57]?0:1}k=W(l),y=R[k]=I[k](l);let B=l[53]&&!l[55]&&Go(),K=l[61]&&Jo(l);return{c(){e=f("div"),t=f("div"),n=f("button"),i=F(s),r=h(),a=f("button"),d=F(u),_=h(),g=f("button"),g.textContent=`${p("file.newFile")}`,v=h(),A&&A.c(),b=h(),y.c(),w=h(),B&&B.c(),j=h(),K&&K.c(),T=ot(),o(n,"class","btn btn-primary svelte-1n7o7cr"),n.disabled=l[53],o(a,"class","btn svelte-1n7o7cr"),a.disabled=l[53],o(g,"class","btn svelte-1n7o7cr"),o(t,"class","tab-toolbar svelte-1n7o7cr"),o(e,"class","files-tab svelte-1n7o7cr")},m(Y,q){S(Y,e,q),c(e,t),c(t,n),c(n,i),c(t,r),c(t,a),c(a,d),c(t,_),c(t,g),c(t,v),A&&A.m(t,null),c(e,b),R[k].m(e,null),c(e,w),B&&B.m(e,null),S(Y,j,q),K&&K.m(Y,q),S(Y,T,q),D=!0,N||(E=[M(n,"click",l[144]),M(a,"click",l[145]),M(g,"click",l[92])],N=!0)},p(Y,q){(!D||q[1]&4194304)&&(n.disabled=Y[53]),(!D||q[1]&4194304)&&(a.disabled=Y[53]),Y[65].items.length>0?A?A.p(Y,q):(A=Uo(Y),A.c(),A.m(t,null)):A&&(A.d(1),A=null);let J=k;k=W(Y),k===J?R[k].p(Y,q):(lt(),de(R[J],1,1,()=>{R[J]=null}),nt(),y=R[k],y?y.p(Y,q):(y=R[k]=I[k](Y),y.c()),re(y,1),y.m(e,w)),Y[53]&&!Y[55]?B||(B=Go(),B.c(),B.m(e,null)):B&&(B.d(1),B=null),Y[61]?K?(K.p(Y,q),q[1]&1073741824&&re(K,1)):(K=Jo(Y),K.c(),re(K,1),K.m(T.parentNode,T)):K&&(lt(),de(K,1,1,()=>{K=null}),nt())},i(Y){D||(re(y),re(K),D=!0)},o(Y){de(y),de(K),D=!1},d(Y){Y&&(C(e),C(j),C(T)),A&&A.d(),R[k].d(),B&&B.d(),K&&K.d(Y),N=!1,ve(E)}}}function Fd(l){let e,t,n,s,i,r,a,u=l[46]&&qo(l);function d(v,b){return v[28].length===0&&!v[46]?$d:xd}let _=d(l),g=_(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`${p("note.add")}`,s=h(),u&&u.c(),i=h(),g.c(),o(n,"class","btn btn-primary svelte-1n7o7cr"),o(t,"class","tab-toolbar svelte-1n7o7cr"),o(e,"class","notes-tab svelte-1n7o7cr")},m(v,b){S(v,e,b),c(e,t),c(t,n),c(e,s),u&&u.m(e,null),c(e,i),g.m(e,null),r||(a=M(n,"click",l[124]),r=!0)},p(v,b){v[46]?u?u.p(v,b):(u=qo(v),u.c(),u.m(e,i)):u&&(u.d(1),u=null),_===(_=d(v))&&g?g.p(v,b):(g.d(1),g=_(v),g&&(g.c(),g.m(e,null)))},i:ee,o:ee,d(v){v&&C(e),u&&u.d(),g.d(),r=!1,a()}}}function Pd(l){let e,t,n=l[26].title+"",s,i,r,a,u,d,_=l[150](l[26].type)+"",g,v,b,k,y,w=(l[26].section||"—")+"",j,T,D,N,E,A=ut(l[26].createdAt)+"",I,R,W,B,K,Y,q,J,H=p("overview.newNote")+"",U,P,z,O,V,se,ie=p("overview.addFile")+"",$,le,te,ce,pe,ye,He=p("overview.addAction")+"",Ae,Q,x,ue,ge,Se,De,Ue=p("overview.logTime")+"",Ge,qe,Je,Fe,Pe,ke=l[28].length>0&&Qo(l),ze=l[31].length>0&&Zo(l);return{c(){e=f("div"),t=f("h2"),s=F(n),i=h(),r=f("div"),a=f("div"),u=f("span"),u.textContent=`${p("overview.type")}`,d=f("span"),g=F(_),v=h(),b=f("div"),k=f("span"),k.textContent=`${p("overview.section")}`,y=f("span"),j=F(w),T=h(),D=f("div"),N=f("span"),N.textContent=`${p("overview.created")}`,E=f("span"),I=F(A),R=h(),W=f("div"),B=f("button"),K=X("svg"),Y=X("path"),q=X("path"),J=h(),U=F(H),P=h(),z=f("button"),O=X("svg"),V=X("path"),se=h(),$=F(ie),le=h(),te=f("button"),ce=X("svg"),pe=X("polygon"),ye=h(),Ae=F(He),Q=h(),x=f("button"),ue=X("svg"),ge=X("circle"),Se=X("polyline"),De=h(),Ge=F(Ue),qe=h(),ke&&ke.c(),Je=h(),ze&&ze.c(),o(t,"class","svelte-1n7o7cr"),o(u,"class","meta-label svelte-1n7o7cr"),o(d,"class","svelte-1n7o7cr"),o(a,"class","meta-item svelte-1n7o7cr"),o(k,"class","meta-label svelte-1n7o7cr"),o(y,"class","svelte-1n7o7cr"),o(b,"class","meta-item svelte-1n7o7cr"),o(N,"class","meta-label svelte-1n7o7cr"),o(E,"class","svelte-1n7o7cr"),o(D,"class","meta-item svelte-1n7o7cr"),o(r,"class","meta-grid svelte-1n7o7cr"),o(Y,"d","M12 20h9"),o(Y,"class","svelte-1n7o7cr"),o(q,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),o(q,"class","svelte-1n7o7cr"),o(K,"width","16"),o(K,"height","16"),o(K,"viewBox","0 0 24 24"),o(K,"fill","none"),o(K,"stroke","currentColor"),o(K,"stroke-width","2"),o(K,"stroke-linecap","round"),o(K,"stroke-linejoin","round"),o(K,"class","svelte-1n7o7cr"),o(B,"class","qa-btn svelte-1n7o7cr"),o(V,"d","M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"),o(V,"class","svelte-1n7o7cr"),o(O,"width","16"),o(O,"height","16"),o(O,"viewBox","0 0 24 24"),o(O,"fill","none"),o(O,"stroke","currentColor"),o(O,"stroke-width","2"),o(O,"stroke-linecap","round"),o(O,"stroke-linejoin","round"),o(O,"class","svelte-1n7o7cr"),o(z,"class","qa-btn svelte-1n7o7cr"),o(pe,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),o(pe,"class","svelte-1n7o7cr"),o(ce,"width","16"),o(ce,"height","16"),o(ce,"viewBox","0 0 24 24"),o(ce,"fill","none"),o(ce,"stroke","currentColor"),o(ce,"stroke-width","2"),o(ce,"stroke-linecap","round"),o(ce,"stroke-linejoin","round"),o(ce,"class","svelte-1n7o7cr"),o(te,"class","qa-btn svelte-1n7o7cr"),o(ge,"cx","12"),o(ge,"cy","12"),o(ge,"r","10"),o(ge,"class","svelte-1n7o7cr"),o(Se,"points","12 6 12 12 16 14"),o(Se,"class","svelte-1n7o7cr"),o(ue,"width","16"),o(ue,"height","16"),o(ue,"viewBox","0 0 24 24"),o(ue,"fill","none"),o(ue,"stroke","currentColor"),o(ue,"stroke-width","2"),o(ue,"stroke-linecap","round"),o(ue,"stroke-linejoin","round"),o(ue,"class","svelte-1n7o7cr"),o(x,"class","qa-btn svelte-1n7o7cr"),o(W,"class","quick-actions svelte-1n7o7cr"),o(e,"class","overview svelte-1n7o7cr")},m(Ne,Oe){S(Ne,e,Oe),c(e,t),c(t,s),c(e,i),c(e,r),c(r,a),c(a,u),c(a,d),c(d,g),c(r,v),c(r,b),c(b,k),c(b,y),c(y,j),c(r,T),c(r,D),c(D,N),c(D,E),c(E,I),c(e,R),c(e,W),c(W,B),c(B,K),c(K,Y),c(K,q),c(B,J),c(B,U),c(W,P),c(W,z),c(z,O),c(O,V),c(z,se),c(z,$),c(W,le),c(W,te),c(te,ce),c(ce,pe),c(te,ye),c(te,Ae),c(W,Q),c(W,x),c(x,ue),c(ue,ge),c(ue,Se),c(x,De),c(x,Ge),c(e,qe),ke&&ke.m(e,null),c(e,Je),ze&&ze.m(e,null),Fe||(Pe=[M(B,"click",l[174]),M(z,"click",l[175]),M(te,"click",l[151]),M(x,"click",l[176])],Fe=!0)},p(Ne,Oe){Oe[0]&67108864&&n!==(n=Ne[26].title+"")&&G(s,n),Oe[0]&67108864&&_!==(_=Ne[150](Ne[26].type)+"")&&G(g,_),Oe[0]&67108864&&w!==(w=(Ne[26].section||"—")+"")&&G(j,w),Oe[0]&67108864&&A!==(A=ut(Ne[26].createdAt)+"")&&G(I,A),Ne[28].length>0?ke?ke.p(Ne,Oe):(ke=Qo(Ne),ke.c(),ke.m(e,Je)):ke&&(ke.d(1),ke=null),Ne[31].length>0?ze?ze.p(Ne,Oe):(ze=Zo(Ne),ze.c(),ze.m(e,null)):ze&&(ze.d(1),ze=null)},i:ee,o:ee,d(Ne){Ne&&C(e),ke&&ke.d(),ze&&ze.d(),Fe=!1,ve(Pe)}}}function Ld(l){let e,t=fe(l[22]),n=[];for(let s=0;s0&&Io(l);return{c(){e=f("div"),t=f("div"),n=f("div"),s=f("span"),r=F(i),a=h(),u=f("span"),_=F(d),g=h(),b=F(v),k=F(" · "),w=F(y),j=h(),T=f("div"),D=f("button"),D.textContent=`${p("worklog.apply")}`,N=h(),K&&K.c(),E=h(),o(s,"class","suggestion-summary svelte-1n7o7cr"),o(u,"class","suggestion-meta svelte-1n7o7cr"),o(n,"class","suggestion-info svelte-1n7o7cr"),o(D,"class","btn btn-sm btn-primary svelte-1n7o7cr"),o(T,"class","suggestion-actions svelte-1n7o7cr"),o(t,"class","suggestion-main svelte-1n7o7cr"),o(t,"role","button"),o(t,"tabindex","0"),o(e,"class","suggestion-card svelte-1n7o7cr"),he(e,"expanded",l[337]._expanded)},m(Y,q){S(Y,e,q),c(e,t),c(t,n),c(n,s),c(s,r),c(n,a),c(n,u),c(u,_),c(u,g),c(u,b),c(u,k),c(u,w),c(t,j),c(t,T),c(T,D),c(e,N),K&&K.m(e,null),c(e,E),A||(I=[M(D,"click",Ye(R)),M(t,"click",W),M(t,"keydown",B)],A=!0)},p(Y,q){l=Y,q[0]&67108864|q[1]&256&&i!==(i=l[337].summary+"")&&G(r,i),q[0]&67108864|q[1]&256&&d!==(d=l[337].suggestedMin+"")&&G(_,d),q[0]&67108864|q[1]&256&&y!==(y=p("suggest.confidence."+l[337].confidence)+"")&&G(w,y),l[337]._expanded&&l[337].events&&l[337].events.length>0?K?K.p(l,q):(K=Io(l),K.c(),K.m(e,E)):K&&(K.d(1),K=null),q[0]&67108864|q[1]&256&&he(e,"expanded",l[337]._expanded)},d(Y){Y&&C(e),K&&K.d(),A=!1,ve(I)}}}function Od(l){let e,t=fe(l[31]),n=[];for(let s=0;s0?Hd:v[318].source==="suggestion"?Bd:v[318].source==="unknown"||v[318].source==="imported"?Wd:Vd}let d=u(l),_=d(l),g=l[318].source==="suggestion"&&l[318]._events&&l[318]._events.length>0&&zo(l);return{c(){e=f("div"),a&&a.c(),t=h(),n=f("div"),s=f("span"),s.textContent=`${p("worklog.source")}`,i=h(),_.c(),r=h(),g&&g.c(),o(s,"class","wl-detail-label svelte-1n7o7cr"),o(n,"class","wl-detail-section svelte-1n7o7cr"),o(e,"class","worklog-entry-detail svelte-1n7o7cr")},m(v,b){S(v,e,b),a&&a.m(e,null),c(e,t),c(e,n),c(n,s),c(n,i),_.m(n,null),c(e,r),g&&g.m(e,null)},p(v,b){v[318].details?a?a.p(v,b):(a=Oo(v),a.c(),a.m(e,t)):a&&(a.d(1),a=null),d!==(d=u(v))&&(_.d(1),_=d(v),_&&(_.c(),_.m(n,null))),v[318].source==="suggestion"&&v[318]._events&&v[318]._events.length>0?g?g.p(v,b):(g=zo(v),g.c(),g.m(e,null)):g&&(g.d(1),g=null)},d(v){v&&C(e),a&&a.d(),_.d(),g&&g.d()}}}function Oo(l){let e,t,n,s,i=l[318].details+"",r;return{c(){e=f("div"),t=f("span"),t.textContent=`${p("worklog.details")}`,n=h(),s=f("p"),r=F(i),o(t,"class","wl-detail-label svelte-1n7o7cr"),o(s,"class","svelte-1n7o7cr"),o(e,"class","wl-detail-section svelte-1n7o7cr")},m(a,u){S(a,e,u),c(e,t),c(e,n),c(e,s),c(s,r)},p(a,u){u[1]&1&&i!==(i=a[318].details+"")&&G(r,i)},d(a){a&&C(e)}}}function Vd(l){let e;return{c(){e=f("p"),e.textContent=`${p("worklog.sourceUnknown")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Wd(l){let e;return{c(){e=f("p"),e.textContent=`${p("worklog.sourceUnknown")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Bd(l){let e;return{c(){e=f("p"),e.textContent=`${p("worklog.sourceSuggestionNoEvents")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Hd(l){let e;return{c(){e=f("p"),e.textContent=`${p("worklog.sourceSuggestion")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Ud(l){let e;return{c(){e=f("p"),e.textContent=`${p("worklog.sourceManual")}`,o(e,"class","svelte-1n7o7cr")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function zo(l){let e,t,n,s=fe(l[318]._events),i=[];for(let r=0;r',D=h(),o(n,"class","action-title svelte-1n7o7cr"),o(a,"class","action-type svelte-1n7o7cr"),o(g,"class","action-data svelte-1n7o7cr"),o(t,"class","action-info svelte-1n7o7cr"),o(w,"class","btn btn-sm svelte-1n7o7cr"),o(T,"class","btn btn-sm btn-danger svelte-1n7o7cr"),o(y,"class","action-btns svelte-1n7o7cr"),o(e,"class","action-card svelte-1n7o7cr")},m(R,W){S(R,e,W),c(e,t),c(t,n),c(n,i),c(t,r),c(t,a),c(a,d),c(t,_),c(t,g),c(g,b),c(e,k),c(e,y),c(y,w),c(y,j),c(y,T),c(e,D),N||(E=[M(w,"click",A),M(T,"click",I)],N=!0)},p(R,W){l=R,W[0]&1073741824&&s!==(s=l[329].title+"")&&G(i,s),W[0]&1073741824&&u!==(u=l[155](l[329].type)+"")&&G(d,u),W[0]&1073741824&&v!==(v=l[329].data+"")&&G(b,v)},d(R){R&&C(e),N=!1,ve(E)}}}function Uo(l){let e,t=p("common.paste")+"",n,s,i=l[65].items.length+"",r,a,u;return{c(){e=f("button"),n=F(t),s=h(),r=F(i),o(e,"class","btn svelte-1n7o7cr")},m(d,_){S(d,e,_),c(e,n),c(e,s),c(e,r),a||(u=M(e,"click",l[97]),a=!0)},p(d,_){_[2]&8&&i!==(i=d[65].items.length+"")&&G(r,i)},d(d){d&&C(e),a=!1,u()}}}function Jd(l){let e,t,n,s,i,r,a;const u=[Qd,Yd],d=[];function _(k,y){return k[59].length>0?0:1}e=_(l),t=d[e]=u[e](l);const g=[Zd,Xd],v=[];function b(k,y){return k[60].length===0?0:1}return s=b(l),i=v[s]=g[s](l),{c(){t.c(),n=h(),i.c(),r=ot()},m(k,y){d[e].m(k,y),S(k,n,y),v[s].m(k,y),S(k,r,y),a=!0},p(k,y){let w=e;e=_(k),e===w?d[e].p(k,y):(lt(),de(d[w],1,1,()=>{d[w]=null}),nt(),t=d[e],t?t.p(k,y):(t=d[e]=u[e](k),t.c()),re(t,1),t.m(n.parentNode,n));let j=s;s=b(k),s===j?v[s].p(k,y):(lt(),de(v[j],1,1,()=>{v[j]=null}),nt(),i=v[s],i?i.p(k,y):(i=v[s]=g[s](k),i.c()),re(i,1),i.m(r.parentNode,r))},i(k){a||(re(t),re(i),a=!0)},o(k){de(t),de(i),a=!1},d(k){k&&(C(n),C(r)),d[e].d(k),v[s].d(k)}}}function qd(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${p("common.loading")}`,o(t,"class","svelte-1n7o7cr"),o(e,"class","empty-state svelte-1n7o7cr")},m(n,s){S(n,e,s),c(e,t)},p:ee,i:ee,o:ee,d(n){n&&C(e)}}}function Yd(l){let e,t;return e=new Fi({props:{crumbs:[{name:p("file.root")}]}}),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p:ee,i(n){t||(re(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function Qd(l){let e,t,n,s,i,r,a,u=p("common.back")+"",d,_,g,v;return e=new Fi({props:{crumbs:[{name:p("file.root")},...l[59]]}}),e.$on("navigate",l[183]),{c(){Ke(e.$$.fragment),t=h(),n=f("button"),s=X("svg"),i=X("line"),r=X("polyline"),a=h(),d=F(u),o(i,"x1","19"),o(i,"y1","12"),o(i,"x2","5"),o(i,"y2","12"),o(i,"class","svelte-1n7o7cr"),o(r,"points","12 19 5 12 12 5"),o(r,"class","svelte-1n7o7cr"),o(s,"width","14"),o(s,"height","14"),o(s,"viewBox","0 0 24 24"),o(s,"fill","none"),o(s,"stroke","currentColor"),o(s,"stroke-width","2"),o(s,"stroke-linecap","round"),o(s,"stroke-linejoin","round"),o(s,"class","svelte-1n7o7cr"),o(n,"class","btn btn-sm back-btn svelte-1n7o7cr")},m(b,k){We(e,b,k),S(b,t,k),S(b,n,k),c(n,s),c(s,i),c(s,r),c(n,a),c(n,d),_=!0,g||(v=M(n,"click",l[88]),g=!0)},p(b,k){const y={};k[1]&268435456&&(y.crumbs=[{name:p("file.root")},...b[59]]),e.$set(y)},i(b){_||(re(e.$$.fragment,b),_=!0)},o(b){de(e.$$.fragment,b),_=!1},d(b){b&&(C(t),C(n)),Be(e,b),g=!1,v()}}}function Xd(l){let e,t=[],n=new Map,s,i=fe(l[60]);const r=a=>a[326].id;for(let a=0;a0?p("file.noFiles"):p("file.noFilesCase"))+"",r,a,u,d,_,g,v,b,k,y;return{c(){e=f("div"),t=f("div"),t.innerHTML='',n=h(),s=f("p"),r=F(i),a=h(),u=f("p"),u.textContent=`${p("file.hint")}`,d=h(),_=f("div"),g=f("button"),g.textContent=`${p("file.addFileSimple")}`,v=h(),b=f("button"),b.textContent=`${p("file.addFolderSimple")}`,o(t,"class","empty-icon svelte-1n7o7cr"),o(s,"class","svelte-1n7o7cr"),o(u,"class","hint svelte-1n7o7cr"),o(g,"class","btn btn-primary svelte-1n7o7cr"),o(b,"class","btn svelte-1n7o7cr"),o(_,"class","empty-actions svelte-1n7o7cr"),o(e,"class","empty-state svelte-1n7o7cr")},m(w,j){S(w,e,j),c(e,t),c(e,n),c(e,s),c(s,r),c(e,a),c(e,u),c(e,d),c(e,_),c(_,g),c(_,v),c(_,b),k||(y=[M(g,"click",l[144]),M(b,"click",l[145])],k=!0)},p(w,j){j[1]&268435456&&i!==(i=(w[59].length>0?p("file.noFiles"):p("file.noFilesCase"))+"")&&G(r,i)},i:ee,o:ee,d(w){w&&C(e),k=!1,ve(y)}}}function Ko(l,e){let t,n,s;return n=new du({props:{item:e[326],selected:e[66].includes(e[326].id),onDragStart:e[101],onDragOver:e[102],onDrop:e[103]}}),n.$on("navigate",e[184]),n.$on("preview",e[185]),n.$on("openExternal",e[186]),n.$on("showInFolder",e[187]),n.$on("delete",e[188]),n.$on("rename",e[189]),n.$on("duplicate",e[190]),n.$on("cut",e[191]),n.$on("copy",e[192]),n.$on("selectOne",e[193]),n.$on("toggleSelect",e[194]),n.$on("rangeSelect",e[195]),{key:l,first:null,c(){t=ot(),Ke(n.$$.fragment),this.first=t},m(i,r){S(i,t,r),We(n,i,r),s=!0},p(i,r){e=i;const a={};r[1]&536870912&&(a.item=e[326]),r[1]&536870912|r[2]&16&&(a.selected=e[66].includes(e[326].id)),n.$set(a)},i(i){s||(re(n.$$.fragment,i),s=!0)},o(i){de(n.$$.fragment,i),s=!1},d(i){i&&C(t),Be(n,i)}}}function Go(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${p("file.scanning")}`,o(t,"class","svelte-1n7o7cr"),o(e,"class","empty-state svelte-1n7o7cr")},m(n,s){S(n,e,s),c(e,t)},d(n){n&&C(e)}}}function Jo(l){let e,t;return e=new Nu({props:{item:l[61],content:l[62],loading:l[63],error:l[64]}}),e.$on("close",l[91]),e.$on("openExternal",l[196]),{c(){Ke(e.$$.fragment)},m(n,s){We(e,n,s),t=!0},p(n,s){const i={};s[1]&1073741824&&(i.item=n[61]),s[2]&1&&(i.content=n[62]),s[2]&2&&(i.loading=n[63]),s[2]&4&&(i.error=n[64]),e.$set(i)},i(n){t||(re(e.$$.fragment,n),t=!0)},o(n){de(e.$$.fragment,n),t=!1},d(n){Be(e,n)}}}function qo(l){let e,t,n,s,i,r,a,u,d;return{c(){e=f("div"),t=f("input"),n=h(),s=f("div"),i=f("button"),i.textContent=`${p("common.create")}`,r=h(),a=f("button"),a.textContent=`${p("common.cancel")}`,o(t,"type","text"),o(t,"placeholder",p("note.title")),o(t,"class","svelte-1n7o7cr"),o(i,"class","btn btn-primary svelte-1n7o7cr"),o(a,"class","btn svelte-1n7o7cr"),o(s,"class","form-actions svelte-1n7o7cr"),o(e,"class","create-form svelte-1n7o7cr")},m(_,g){S(_,e,g),c(e,t),be(t,l[47]),c(e,n),c(e,s),c(s,i),c(s,r),c(s,a),u||(d=[M(t,"input",l[179]),M(t,"keydown",l[180]),M(i,"click",l[126]),M(a,"click",l[125])],u=!0)},p(_,g){g[1]&65536&&t.value!==_[47]&&be(t,_[47])},d(_){_&&C(e),u=!1,ve(d)}}}function xd(l){let e,t=fe(l[28]),n=[];for(let s=0;sde(se[$],1,1,()=>{se[$]=null});return{c(){e=f("div"),t=f("div"),n=f("h3"),n.textContent=`${p("nav.createNode")}`,s=h(),O&&O.c(),i=h(),r=f("div"),a=f("span"),a.textContent=`${p("template.select")}`,u=h(),d=f("div"),_=f("button"),Ke(g.$$.fragment),v=h(),b=f("div"),k=f("span"),k.textContent=`${p("template.optionNone")}`,y=h(),w=f("span"),w.textContent=`${p("template.none.desc")}`,j=h();for(let $=0;${k=null}),nt()),w[45].node&&w[45].node.parent_id?y?y.p(w,j):(y=ii(w),y.c(),y.m(t,i)):y&&(y.d(1),y=null),(!g||j[1]&16384)&&ct(t,"left",w[45].x+"px"),(!g||j[1]&16384)&&ct(t,"top",w[45].y+"px")},i(w){g||(re(k),g=!0)},o(w){de(k),g=!1},d(w){w&&C(e),k&&k.d(),y&&y.d(),v=!1,ve(b)}}}function si(l){let e,t,n,s,i,r=fe(l[6].length>0?l[6]:[{id:"",title:"template.optionNone",icon:"folder"}]),a=[];for(let d=0;dde(a[d],1,1,()=>{a[d]=null});return{c(){e=f("div"),e.textContent=`${p("common.create")}`,t=h();for(let d=0;d0?d[6]:[{id:"",title:"template.optionNone",icon:"folder"}]);let g;for(g=0;gl[266].call(y)),o(v,"class","svelte-1n7o7cr"),o(g,"class","form-group svelte-1n7o7cr"),o(D,"class","label-text svelte-1n7o7cr"),o(I,"type","text"),o(I,"placeholder",R=l[50]==="open_url"?p("action.urlPlaceholder"):l[50]==="open_folder"||l[50]==="open_file"?p("action.pathPlaceholder"):p("action.commandPlaceholder")),o(I,"class","svelte-1n7o7cr"),o(T,"class","svelte-1n7o7cr"),o(j,"class","form-group svelte-1n7o7cr"),o(K,"class","btn btn-primary svelte-1n7o7cr"),o(q,"class","btn svelte-1n7o7cr"),o(B,"class","modal-actions svelte-1n7o7cr"),o(t,"class","modal svelte-1n7o7cr"),o(e,"class","modal-overlay svelte-1n7o7cr"),o(e,"role","button"),o(e,"tabindex","0")},m(z,O){S(z,e,O),c(e,t),c(t,n),c(t,s),c(t,i),c(i,r),c(r,a),c(r,u),c(r,d),be(d,l[49]),c(t,_),c(t,g),c(g,v),c(v,b),c(v,k),c(v,y);for(let V=0;V{r[_]=null}),nt(),t=r[e],t?t.p(u,d):(t=r[e]=i[e](u),t.c()),re(t,1),t.m(n.parentNode,n))},i(u){s||(re(t),s=!0)},o(u){de(t),s=!1},d(u){u&&C(n),r[e].d(u)}}}function oe(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Vt(l,e,t){for(const n of l){if(n.id===e)return n.children=t,n.has_children=t.length>0,!0;if(n.children&&Vt(n.children,e,t))return!0}return!1}function Ri(l,e,t){for(const n of l){if(n.id===e)return n.children=t,n.has_children=t.length>0,!0;if(n.children&&Ri(n.children,e,t))return!0}return!1}function vi(l){return l.eventIds&&l.eventIds.length?l.eventIds:l.events&&l.events.length?l.events.map(e=>e.id).filter(Boolean):[]}function Zt(l){try{oe("WriteDebugLog",l)}catch{}}function El(l){return l?l.map(e=>(e._expanded===void 0&&(e._expanded=!1),e)):[]}function $e(l){return l?new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):""}function Ft(l){return l==="note_created"||l==="file_added"||l==="folder_added"||l==="node_created"?"+":l==="file_deleted"||l==="folder_deleted"?"×":l==="file_renamed"||l==="folder_renamed"||l==="note_updated"||l==="node_updated"?"~":l==="file_copied"?"⧉":l==="file_moved"?"→":"•"}function ut(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function _t(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function t1(l){return l.targetType==="note"&&l.targetId?{nodeId:l.nodeId,tab:"notes",targetId:l.targetId}:l.targetType==="file"?{nodeId:l.nodeId,tab:"files",targetId:l.targetId,targetPath:l.targetPath}:l.targetType==="folder"?{nodeId:l.nodeId,tab:"files",targetPath:l.targetPath||l.targetId}:{nodeId:l.nodeId}}function at(l){return e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function l1(l,e,t){let n=null,s=!1,i=!1,r=!1,a=!1,u=[],d=[],_=[],g=null,v=[],b=0,k=!0,y=[],w=null,j="",T="",D=!1,N="",E="all",A="all",I="",R="",W="",B=[],K=!1,Y=[],q="",J="";function H(m){return{"vault not open":p("error.vaultNotOpen")}[m]||m}let U="",P=null,z="overview",O=[],V=null,se=[],ie=[],$=[],le=!1,te="",ce="",pe="",ye="",He=!1,Ae=!1,Q=[],x=0,ue=!1,ge="",Se=null,De=null,Ue={visible:!1,x:0,y:0,node:null},Ge=!1,qe="",Je=!1,Fe="",Pe="open_url",ke="",ze=[{id:"open_url",label:p("action.openUrl")},{id:"open_file",label:p("action.openFile")},{id:"open_folder",label:p("action.openFolder")},{id:"run_command",label:p("action.runCommand")},{id:"run_script",label:p("action.runScript")},{id:"open_terminal",label:p("action.openTerminal")},{id:"launch_app",label:p("action.launchApp")}],Ne=!0,Oe=!1,je=null,we=!1,Ie="",Te="",Ee={},Ve=!1,_e=null,ae=[],Z=[],Ce=null,et="",rt=!1,st="",Re={items:[],mode:"copy"},Me=[],Pt=[],ol=!1,il=!1,Ll="",Rl="",Ol=!1,zl=p("common.delete"),Ht=null,Ut=null,Kt=!1,Gt="",Ct="",St="",rl=null,cl=!1,Lt="",Jt="";const Oi=[{id:"overview",label:p("tab.overview")},{id:"notes",label:p("tab.notes")},{id:"files",label:p("tab.files")},{id:"actions",label:p("tab.actions")},{id:"worklog",label:p("tab.worklog")},{id:"activity",label:p("tab.activity")}];let al=null;hi(async()=>{try{if(t(0,n=await oe("GetStartupStatus")),s=!0,n.status==="first_run"){t(1,i=!0),t(52,Ne=!1);return}if(n.status==="recovery"){t(2,r=!0),t(52,Ne=!1);return}}catch(m){t(24,J=String(m))}try{t(23,q=await oe("VerstakVersion")||"verstak-gui/v2"),t(4,u=await oe("ListSystemViews")||[]),t(5,d=await oe("ListWorkspaceTree")||[]),t(6,_=await oe("ListEnabledTemplates")||[])}catch(m){t(24,J=String(m)),t(4,u=[{id:"today",label:p("nav.today")},{id:"inbox",label:p("nav.inbox")},{id:"activity",label:p("nav.activity")}]),t(5,d=[]),t(6,_=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",br),al=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",Zl),t(52,Ne=!1),yl()}),Pl(()=>{al&&al(),window.removeEventListener("keydown",Zl)});async function Vl(m){t(25,U=m),t(26,P=null),t(27,z="overview"),t(28,O=[]),se=[],t(30,ie=[]),t(31,$=[]),t(39,Q=[]),t(41,ue=!1),t(24,J=""),t(7,g=null),t(8,v=[]),b=0,k=!0,t(9,y=[]),t(10,w=null);try{m==="today"?(t(7,g=await oe("ListTodayView")||{cases:[]}),t(39,Q=await oe("GetSuggestions")||[]),t(40,x=Q.length)):m==="journal"?await Nt():m==="activity"&&(t(8,v=await oe("ListActivityFeed",50,0)||[]),b=v.length,k=v.length===50)}catch(L){t(24,J=String(L)),t(7,g={cases:[]}),t(8,v=[])}}async function vt(m){t(26,P=m),t(27,z="overview"),t(28,O=[]),se=[],t(30,ie=[]),t(31,$=[]),t(39,Q=[]),t(60,Z=[]),t(59,ae=[]),t(58,_e=null),t(61,Ce=null),t(62,et=""),t(66,Me=[]),Pt=[],t(29,V=null),t(41,ue=!1),t(46,Ge=!1),t(24,J=""),t(22,Y=[]),await Wl(m.id)}async function Wl(m){try{t(28,O=await oe("ListNotes",m)||[])}catch{}try{se=await oe("ListFiles",m)||[]}catch{}try{t(30,ie=await oe("ListActions",m)||[])}catch{}try{t(31,$=El(await oe("ListWorklog",m)))}catch{}try{t(39,Q=await oe("GetSuggestions")||[]),t(40,x=Q.length)}catch{t(39,Q=[]),t(40,x=0)}try{t(22,Y=await oe("ListActivityByNode",m,50,0)||[])}catch{}}async function tt(m){t(57,Ve=!0);try{let L=await oe("ListItems",m)||[];L.sort((ne,me)=>ne.type!==me.type?ne.type==="folder"?-1:1:(ne.name||"").localeCompare(me.name||"")),t(60,Z=L)}catch{t(60,Z=[])}t(57,Ve=!1)}async function ul(m){if(!P)return;try{const ne=await oe("GetNodeDetail",m);ne&&t(59,ae=[...ae,{id:m,name:ne.title}])}catch{t(59,ae=[...ae,{id:m,name:"..."}])}t(58,_e=m),t(56,Ee={...Ee,[m]:!0});const L=await oe("ListWorkspaceChildren",m)||[];Vt(d,m,L),t(5,d=[...d]),await tt(m)}function Bl(){if(ae.length<2)t(59,ae=[]),t(58,_e=null),tt(P.id);else{const m=ae[ae.length-2];t(59,ae=ae.slice(0,-1)),t(58,_e=m.id),tt(m.id)}}function Hl(m){const L=ae[m];t(59,ae=ae.slice(0,m+1)),t(58,_e=L.id),tt(L.id)}async function qt(m){t(61,Ce=m),t(62,et=""),t(64,st=""),t(63,rt=!0);try{su(m)?t(62,et=await oe("GetFileBase64",m.fileId)||""):ou(m)&&t(62,et=await oe("ReadFileText",m.fileId)||"")}catch(L){t(64,st=String(L))}t(63,rt=!1)}function fl(){t(61,Ce=null),t(62,et=""),t(64,st="")}async function zi(){const m=prompt(p("file.namePrompt"));if(!(!m||!m.trim()))try{const L=_e||P.id;await oe("CreateEmptyFile",L,m.trim()),await tt(L),await ml(L)}catch(L){t(24,J=String(L))}}async function Ul(m){try{await oe("DuplicateNode",m);const L=_e||P.id;await tt(L),await ml(L)}catch(L){t(24,J=String(L))}}function Kl(m){const L=Z.find(ne=>ne.id===m);L&&pl(L.id,L.name)}function Gl(m){t(65,Re={items:[m],mode:"cut"})}function Jl(m){t(65,Re={items:[m],mode:"copy"})}async function ql(){if(Re.items.length===0)return;const m=_e||P.id;try{if(Re.mode==="copy")for(const L of Re.items)await oe("DuplicateNode",L);else for(const L of Re.items)await oe("MoveNode",L,m);t(65,Re={items:[],mode:"copy"}),await tt(m)}catch(L){t(24,J=String(L))}}function Yl(m){Me.includes(m)?t(66,Me=Me.filter(L=>L!==m)):t(66,Me=[...Me,m])}function Ql(m){t(66,Me=[m])}function Vi(){t(66,Me=Z.map(m=>m.id))}function Xl(m){if(Z.length===0)return;const L=Me.length>0?Me[Me.length-1]:Z[0].id,ne=Z.findIndex(bt=>bt.id===L),me=Z.findIndex(bt=>bt.id===m);if(ne===-1||me===-1)return;const xe=Math.min(ne,me),it=Math.max(ne,me),Cl=Z.slice(xe,it+1).map(bt=>bt.id),bn=new Set(Me);Cl.forEach(bt=>bn.add(bt)),t(66,Me=[...bn])}function Wi(){t(66,Me=[])}function dl(m){return m.length>0?m:Z.map(L=>L.id)}async function Bi(){const m=dl(Me),L=Z.find(me=>me.id===m[0]);let ne;m.length===1&&(L==null?void 0:L.type)==="folder"?ne=p("delete.folder"):m.length===1?ne=p("delete.file"):ne=p("delete.files",{count:m.length}),Rt({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+ne+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{for(const xe of m)try{await oe("DeleteFileOrFolder",xe)}catch(it){t(24,J=String(it))}t(66,Me=[]);const me=_e||P.id;await tt(me)}})}function Hi(){const m=dl(Me);t(65,Re={items:m,mode:"cut"}),t(66,Me=[])}function Ui(){const m=dl(Me);t(65,Re={items:m,mode:"copy"}),t(66,Me=[])}function Ki(m,L){const ne=Me.includes(L)?Me:[L];Pt=ne,m.dataTransfer.effectAllowed="move",m.dataTransfer.setData("text/plain",ne.join(","))}function Gi(m,L){const ne=Z.find(me=>me.id===L);ne&&ne.type==="folder"&&(m.preventDefault(),m.dataTransfer.dropEffect="move")}async function Ji(m,L){if(m.preventDefault(),Pt.length!==0){for(const ne of Pt)try{await oe("MoveNode",ne,L)}catch(me){t(24,J=String(me))}Pt=[],t(66,Me=[]),await tt(_e||P.id)}}function Zl(m){if(z==="files"&&!(m.target.tagName==="INPUT"||m.target.tagName==="TEXTAREA"))if(m.ctrlKey||m.metaKey)m.key==="c"||m.key==="C"?(m.preventDefault(),Ui()):m.key==="x"||m.key==="X"?(m.preventDefault(),Hi()):m.key==="v"||m.key==="V"?(m.preventDefault(),ql()):m.key==="a"||m.key==="A"?(m.preventDefault(),Vi()):m.key==="o"||m.key==="O"?(m.preventDefault(),qi()):m.key==="Enter"&&(m.preventDefault(),xl());else if(m.key==="Enter")m.preventDefault(),xl();else if(m.key==="Delete"||m.key==="Backspace"){if(Ce){m.preventDefault(),fl();return}if(Me.length>0){m.preventDefault(),Bi();return}if(m.key==="Backspace"&&ae.length>0){m.preventDefault(),Bl();return}}else if(m.key==="Escape"){if(Ce){fl();return}if(Me.length>0){Wi();return}}else m.key==="F2"&&(m.preventDefault(),Yi())}function xl(){if(Me.length===1){const m=Z.find(L=>L.id===Me[0]);m&&(m.type==="folder"?ul(m.id):qt(m))}}function qi(){if(Me.length===1){const m=Z.find(L=>L.id===Me[0]);m&&m.fileId&&oe("OpenFile",m.fileId)}}function pl(m,L){Gt=m,t(74,Ct=L),t(75,St=""),t(73,Kt=!0)}function Yi(){if(Me.length===1){const m=Z.find(L=>L.id===Me[0]);m&&pl(m.id,m.name)}}async function $l(){const m=Ct.trim();if(!m){t(75,St=p("rename.emptyError"));return}try{await oe("ValidateName",m)}catch{t(75,St=p("rename.invalidError"));return}t(73,Kt=!1);const L=Gt;Gt="";try{await oe("RenameNode",L,m),P&&P.id===L&&t(26,P={...P,title:m}),await Ot(),_e&&await tt(_e)}catch(ne){t(24,J=String(ne))}}function Qi(){t(73,Kt=!1),Gt="",t(74,Ct=""),t(75,St="")}function Xi(m){m.key==="Enter"?$l():t(75,St="")}function Rt(m){t(69,Ll=m.title||p("common.confirm")),t(70,Rl=m.message||""),t(71,Ol=m.danger!==void 0?m.danger:!0),t(72,zl=m.confirmText||p("common.delete")),Ht=m.onConfirm||null,Ut=m.onCancel||null,t(68,il=!0)}function en(){t(68,il=!1),Ht=null,Ut=null}function Zi(){Ht&&Ht(),en()}function xi(){Ut&&Ut(),en()}function tn(m){t(43,Se=Ue.node),t(44,De=m),t(42,ge=""),t(41,ue=!0),jt()}function $i(){t(43,Se=null),t(44,De=void 0),t(42,ge=""),t(41,ue=!0)}function er(){t(41,ue=!1),t(42,ge=""),t(43,Se=null),t(44,De=void 0)}async function ln(){if(!(!ge.trim()||De===void 0))try{const m=Se?Se.id:"",L=De?De.id:"",ne=await oe("CreateNodeFromTemplate",m,ge.trim(),L);t(41,ue=!1),t(42,ge="");const me=ne?ne.id:null;if(t(43,Se=null),t(44,De=void 0),m){t(56,Ee={...Ee,[m]:!0});const xe=await oe("ListWorkspaceChildren",m)||[];Vt(d,m,xe),t(5,d=[...d])}else t(5,d=await oe("ListWorkspaceTree")||d);if(me){const xe=await oe("GetNodeDetail",me);xe&&(t(25,U=""),vt(xe))}}catch(m){t(24,J=String(m))}}function tr(m,L){t(45,Ue={visible:!0,x:m.clientX,y:m.clientY,node:L})}function jt(){t(45,Ue={visible:!1,x:0,y:0,node:null})}async function lr(m){const L=!Ee[m];if(t(56,Ee={...Ee,[m]:L}),!L)return;const ne=await oe("ListWorkspaceChildren",m)||[];Vt(d,m,ne),t(5,d=[...d])}async function nr(m,L){if(!(!m||!L||m===L))try{const ne=await oe("MoveNode",m,L);await Ot();const me=await oe("GetNodeDetail",m);me&&(t(25,U=""),vt(me))}catch(ne){t(24,J=String(ne))}}async function sr(m){m.preventDefault();try{const L=m.dataTransfer.getData("text/plain");if(!L)return;const ne=await oe("GetNodeDetail",L);if(!ne||!ne.parent_id)return;await oe("MoveNode",L,""),await Ot();const me=await oe("GetNodeDetail",L);me&&(t(25,U=""),vt(me))}catch(L){t(24,J=String(L))}}function or(m){m.preventDefault(),m.dataTransfer.dropEffect="move",t(67,ol=!0)}function ir(m){t(67,ol=!1)}function nn(m){pl(m.id,m.title),jt()}function sn(m){jt(),Rt({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+m.title+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("DeleteNode",m.id),await Ot(),P&&P.id===m.id&&t(26,P=null)}catch(L){t(24,J=String(L))}}})}async function Tt(m){jt();const L=typeof m=="string"?m:m.id;try{await oe("OpenFolder",L)}catch(ne){t(24,J=String(ne))}}async function on(m){jt();try{await oe("MoveNode",m.id,""),await Ot();const L=await oe("GetNodeDetail",m.id);L&&(t(25,U=""),vt(L))}catch(L){t(24,J=String(L))}}async function Ot(){const m=Object.keys(Ee).filter(ne=>Ee[ne]),L=await oe("ListWorkspaceTree")||[];for(const ne of m){const xe=(await oe("ListWorkspaceChildren",ne)||[]).map(it=>({...it}));Ri(L,ne,xe)}t(5,d=L)}async function ml(m){const L=await oe("ListWorkspaceChildren",m)||[];Vt(d,m,L),t(5,d=[...d])}function rn(){t(46,Ge=!0),t(47,qe="")}function rr(){t(46,Ge=!1),t(47,qe="")}async function cn(){if(!(!qe.trim()||!P))try{const m=await oe("CreateNote",P.id,qe.trim());t(28,O=[...O,m&&m.id?m:{id:Date.now().toString(),title:qe.trim(),createdAt:new Date().toISOString()}]),t(46,Ge=!1),t(47,qe="")}catch{const L={id:Date.now().toString(),title:qe.trim(),createdAt:new Date().toISOString()};t(28,O=[...O,L]),t(46,Ge=!1),t(47,qe="")}}async function Et(m){if(V&&V.dirty){Rt({title:p("note.unsavedTitle"),message:p("note.unsavedMessage"),confirmText:p("note.unsavedClose"),danger:!1,onConfirm:async()=>{await an(m)}});return}await an(m)}async function an(m){try{const L=await oe("ReadNote",m.id);t(29,V={id:m.id,title:m.title,content:L||"",dirty:!1})}catch{t(29,V={id:m.id,title:m.title,content:"# "+m.title+` + +`,dirty:!1})}}function cr(){if(V&&V.dirty){Rt({title:p("note.unsavedTitle"),message:p("note.unsavedMessage"),confirmText:p("note.unsavedClose"),danger:!1,onConfirm:()=>{t(29,V=null)}});return}t(29,V=null)}function ar(m){V&&(t(29,V.content=m.target.value,V),t(29,V.dirty=!0,V))}async function ur(){if(V)try{await oe("SaveNote",V.id,V.content),t(29,V.dirty=!1,V)}catch{t(29,V.dirty=!1,V)}}function fr(){t(33,te=""),t(34,ce=""),t(35,pe=""),t(36,ye=""),t(37,He=!1),t(38,Ae=!1),t(32,le=!0)}function dr(){t(32,le=!1)}async function pr(){const m=parseInt(ce,10);if(!(!te.trim()||isNaN(m)||m<=0||!P)){try{await oe("CreateWorklogFull",P.id,te.trim(),ye,pe,m,Ae,He)}catch{}t(31,$=El(await oe("ListWorklog",P.id))||$),t(32,le=!1)}}async function un(){t(39,Q=await oe("GetSuggestions")||[]),t(40,x=Q.length),P&&t(31,$=El(await oe("ListWorklog",P.id))),U==="journal"&&await Nt()}async function _l(m){try{const L=vi(m),ne=JSON.stringify(L);Zt("acceptTodaySuggestion: nodeId="+m.nodeId+" eventIds="+ne+" events="+JSON.stringify((m.events||[]).map(me=>({id:me.id,type:me.eventType,title:me.title})))),await oe("AcceptSuggestionWith",m.nodeId,m.summary,m.suggestedMin,"",ne),await un()}catch(L){Zt("acceptTodaySuggestion error: "+L)}}async function fn(m){try{const L=vi(m),ne=JSON.stringify(L);Zt("acceptJournalSuggestion: nodeId="+m.nodeId+" eventIds="+ne+" events="+JSON.stringify((m.events||[]).map(me=>({id:me.id,type:me.eventType,title:me.title})))),await oe("AcceptSuggestionWith",m.nodeId,m.summary,m.suggestedMin,"",ne),await un()}catch(L){Zt("acceptJournalSuggestion error: "+L)}}async function Nt(){try{const[m,L,ne]=await Promise.all([oe("ListWorklogReport",j,T,N,D,E,A),oe("WorklogReportSummary",j,T,N,D,E,A),oe("GetSuggestions")]);if(t(9,y=(m||[]).map(me=>(me._expanded===void 0&&(me._expanded=!1),me))),t(10,w=L||null),t(39,Q=ne||[]),t(40,x=Q.length),N&&!I)if(m&&m.length>0&&m[0].nodePath)t(17,I=m[0].nodePath);else try{t(17,I=await oe("GetNodeTitle",N))}catch{t(17,I="")}}catch{t(9,y=[]),t(10,w=null),t(39,Q=[]),t(40,x=0)}}async function Yt(m){try{const L=await oe("SaveWorklogReport",m,j,T,N,D,E,A);t(18,R=L),setTimeout(()=>t(18,R=""),4e3)}catch(L){if(String(L).includes("отменено"))return;t(18,R="Ошибка: "+String(L)),setTimeout(()=>t(18,R=""),6e3)}}let dn;async function vl(m){if(m._expanded=!m._expanded,t(9,y),m._expanded&&!m._events&&m._hasEvents===void 0)try{m._events=await oe("GetWorklogEntryEvents",m.id)||[],m._hasEvents=m._events.length>0,t(9,y)}catch{m._events=[],m._hasEvents=!1,t(9,y)}}async function gl(m){if(m._expanded=!m._expanded,m._expanded&&m.source==="suggestion"&&!m._events&&m._hasEvents===void 0)try{m._events=await oe("GetWorklogEntryEvents",m.id)||[],m._hasEvents=m._events.length>0}catch(L){L._events=[],L._hasEvents=!1}t(31,$)}async function mr(){const m=W.trim();if(!m||m.length<2){t(20,B=[]),t(21,K=!1);return}try{t(20,B=await oe("SearchNodes",m)||[]),t(21,K=B.length>0)}catch{t(20,B=[]),t(21,K=!1)}}function _r(){clearTimeout(dn),dn=setTimeout(mr,200)}function pn(m){t(14,N=m.id),t(17,I=m.path||m.title),t(13,D=!0),t(19,W=""),t(20,B=[]),t(21,K=!1),Nt()}function mn(){t(14,N=""),t(13,D=!1),t(17,I=""),t(19,W=""),t(20,B=[]),t(21,K=!1),Nt()}function vr(){t(11,j=""),t(12,T=""),t(14,N=""),t(13,D=!1),t(15,E="all"),t(16,A="all"),t(17,I=""),t(19,W=""),t(20,B=[]),t(21,K=!1),Nt()}async function _n(){const m=await oe("PickFile");if(!m)return;const L=_e||P.id;await hl(L,m)}async function gr(){const m=await oe("PickDirectory");if(!m)return;const L=_e||P.id;await hl(L,m)}async function hl(m,L){t(53,Oe=!0);try{const ne=await oe("PreviewImport",L);t(54,je=ne),Ie=L,Te=m,t(55,we=!0)}catch(ne){t(24,J=String(ne))}t(53,Oe=!1)}async function bl(m){try{const L=Te||P.id,ne=m==="copy"?await oe("AddPathCopy",L,Ie):await oe("AddPathLink",L,Ie);t(55,we=!1),t(54,je=null),t(59,ae=[]),t(58,_e=null),await Promise.all([Wl(L),tt(L),ml(L)])}catch(L){t(24,J=String(L))}}function hr(){t(55,we=!1),t(54,je=null)}async function vn({id:m,type:L}){const ne=p(L==="folder"?"delete.folder":"delete.file");Rt({title:p("delete.confirmTitle"),message:p("delete.confirmMessage")+" "+ne+"?",confirmText:p("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("DeleteFileOrFolder",m),se=se.filter(xe=>xe.nodeId!==m);const me=_e||P.id;await tt(me)}catch(me){t(24,J=String(me))}}})}async function br(m){if(!m||m.length===0)return;if(!P){t(24,J=p("error.selectCaseFirst"));return}const L=m[0];await hl(P.id,L)}function kr(m){return{note_created:p("event.noteCreated"),note_updated:p("event.noteUpdated"),note_deleted:"Заметка удалена",file_added:p("event.fileAdded"),file_deleted:p("event.fileDeleted"),file_renamed:p("event.fileRenamed"),file_copied:p("event.fileCopied"),file_moved:p("event.fileMoved"),folder_added:p("event.folderAdded"),folder_deleted:p("event.folderDeleted"),folder_renamed:p("event.folderRenamed"),folder_moved:"Папка перемещена",node_created:p("event.caseCreated"),node_updated:p("event.caseUpdated"),node_deleted:"Узел удалён",action_created:"Действие создано",action_done:"Действие выполнено",worklog_added:"Запись времени добавлена"}[m]||m}function yr(m){return{project:p("kind.project"),client:p("kind.client"),document:p("kind.document"),recipe:p("kind.recipe"),folder:p("kind.folder"),note:p("kind.note"),file:p("kind.file"),archive:p("kind.archive"),case:p("kind.case")}[m]||m||p("kind.case")}function wr(){t(48,Je=!0),t(49,Fe=""),t(50,Pe="open_url"),t(51,ke="")}function Cr(){t(48,Je=!1),t(49,Fe=""),t(51,ke="")}async function kl(){if(!(!Fe.trim()||!ke.trim()||!P))try{const m=await oe("CreateAction",P.id,Pe,Fe.trim(),ke.trim());m&&m.id&&t(30,ie=[...ie,m]),t(48,Je=!1),t(49,Fe=""),t(51,ke="")}catch(m){t(24,J=String(m))}}async function gn(m){try{await oe("DeleteAction",m),t(30,ie=ie.filter(L=>L.id!==m))}catch(L){t(24,J=String(L))}}function Sr(m){const L=ze.find(ne=>ne.id===m);return L?L.label:m}async function dt(m){try{const L=await oe("GetNodeDetail",m);L&&vt(L)}catch(L){t(24,J=String(L))}}async function gt(m){const L=t1(m),ne=L.nodeId;if(ne)try{const me=await oe("GetNodeDetail",ne);if(!me)return;if(vt(me),L.tab==="notes"){if(t(27,z="notes"),L.targetId){try{t(28,O=await oe("ListNotes",ne)||[])}catch{}const xe=O.find(it=>it.id===L.targetId);xe&&setTimeout(()=>Et(xe),100)}}else if(L.tab==="files")if(t(27,z="files"),L.targetId)try{const xe=await oe("GetNodeDetail",L.targetId);if(xe&&xe.parent_id){await tt(xe.parent_id);const it=Z.find(Cl=>Cl.id===L.targetId);it&&it.type==="file"&&nu(it)&&setTimeout(()=>qt(it),150)}else await tt(ne)}catch{await tt(ne)}else await tt(ne)}catch(me){t(24,J=String(me))}}async function ht(m){return gt(m)}async function yl(){try{t(76,rl=await oe("SyncStatus"))}catch{t(76,rl={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}let hn="general";function wl(m){t(80,hn=m||"general"),t(3,a=!0)}function jr(){t(3,a=!1)}function Tr(m){const L=Array.isArray(m==null?void 0:m.conflicts)?m.conflicts:[],ne=Array.isArray(m==null?void 0:m.applyErrors)?m.applyErrors:[],me=[];return L.length>0&&me.push(p("sync.conflictsCount",{count:L.length})),ne.length>0&&me.push(p("sync.applyErrorsCount",{count:ne.length})),me.join(" · ")}async function Er(){t(77,cl=!0),t(78,Lt=""),t(79,Jt="");try{const m=await oe("SyncNow");await yl(),t(78,Lt=Tr(m)),t(79,Jt=Lt?"warning":"")}catch(m){console.error("sync error:",m),t(78,Lt=`${p("sync.status.error")}: ${(m==null?void 0:m.message)||m}`),t(79,Jt="warning")}finally{t(77,cl=!1)}}function Nr(m){t(1,i=!1),t(0,n=m),t(52,Ne=!1),window.location.reload()}function Dr(m){t(2,r=!1),t(0,n=m),t(52,Ne=!1),window.location.reload()}const Ir=m=>m.nodeId===P.id,Mr=m=>Vl(m.id),Ar=()=>wl("sync"),Fr=()=>wl(),Pr=()=>t(24,J=""),Lr=()=>t(24,J=""),Rr=()=>t(24,J="");function Or(){V.content=this.value,t(29,V)}const zr=m=>{t(27,z=m.id),m.id==="files"&&P&&Z.length===0&&!_e&&tt(P.id)},Vr=()=>{t(27,z="notes"),rn()},Wr=()=>{t(27,z="files"),_n()},Br=()=>t(27,z="worklog"),Hr=m=>Et(m),Ur=m=>Et(m);function Kr(){qe=this.value,t(47,qe)}const Gr=m=>m.key==="Enter"&&cn(),Jr=m=>Et(m),qr=m=>Et(m),Yr=m=>{const L=m.detail;L===0?(t(59,ae=[]),t(58,_e=null),tt(P.id)):Hl(L-1)},Qr=m=>ul(m.detail),Xr=m=>qt(m.detail),Zr=m=>oe("OpenFile",m.detail),xr=m=>oe("OpenFolder",m.detail),$r=m=>vn(m.detail),ec=m=>Kl(m.detail.id),tc=m=>Ul(m.detail),lc=m=>Gl(m.detail),nc=m=>Jl(m.detail),sc=m=>Ql(m.detail),oc=m=>Yl(m.detail),ic=m=>Xl(m.detail),rc=m=>oe("OpenFile",m.detail),cc=m=>oe("RunAction",m.id),ac=m=>gn(m.id),uc=m=>m.nodeId===P.id,fc=m=>_l(m),dc=(m,L,ne)=>t(39,L[ne]._expanded=!m._expanded,Q,t(26,P)),pc=(m,L,ne,me)=>me.key==="Enter"&&t(39,L[ne]._expanded=!m._expanded,Q,t(26,P)),mc=m=>gt(m),_c=m=>Tt(m.nodeId),vc=m=>gt(m),gc=m=>Tt(m.nodeId),hc=m=>gl(m),bc=(m,L)=>L.key==="Enter"&&gl(m),kc=m=>ht(m),yc=(m,L)=>L.key==="Enter"&&ht(m);function wc(){j=this.value,t(11,j)}function Cc(){T=this.value,t(12,T)}const Sc=()=>{t(19,W=""),t(17,I=""),mn()};function jc(){W=this.value,t(19,W)}const Tc=()=>setTimeout(()=>t(21,K=!1),200),Ec=m=>pn(m);function Nc(){D=this.checked,t(13,D)}function Dc(){E=xt(this),t(15,E)}function Ic(){A=xt(this),t(16,A)}const Mc=()=>Yt("csv"),Ac=()=>Yt("markdown"),Fc=()=>Yt("pdf"),Pc=m=>dt(m.nodeId),Lc=(m,L,ne,me)=>t(39,L[ne].suggestedMin=parseInt(me.target.value),Q),Rc=m=>fn(m),Oc=(m,L,ne)=>t(39,L[ne]._expanded=!m._expanded,Q),zc=(m,L,ne,me)=>me.key==="Enter"&&t(39,L[ne]._expanded=!m._expanded,Q),Vc=m=>gt(m),Wc=m=>Tt(m.nodeId),Bc=m=>dt(m.nodeId),Hc=m=>vl(m),Uc=(m,L)=>L.key==="Enter"&&vl(m),Kc=m=>gt(m),Gc=m=>dt(m.nodeId),Jc=(m,L,ne,me)=>t(39,L[ne].suggestedMin=parseInt(me.target.value),Q),qc=m=>_l(m),Yc=(m,L,ne)=>t(39,L[ne]._expanded=!m._expanded,Q),Qc=(m,L,ne,me)=>me.key==="Enter"&&t(39,L[ne]._expanded=!m._expanded,Q),Xc=m=>gt(m),Zc=m=>Tt(m.nodeId),xc=m=>dt(m.nodeId),$c=(m,L)=>L.key==="Enter"&&dt(m.nodeId),ea=m=>dt(m.nodeId),ta=(m,L)=>L.key==="Enter"&&dt(m.nodeId),la=m=>ht(m),na=(m,L)=>L.key==="Enter"&&ht(m),sa=m=>ht(m),oa=(m,L)=>L.key==="Enter"&&ht(m),ia=()=>t(44,De=null),ra=m=>t(44,De=m);function ca(){ge=this.value,t(42,ge)}const aa=m=>m.key==="Enter"&&ln(),ua=m=>tn(m),fa=()=>on(Ue.node),da=()=>nn(Ue.node),pa=()=>sn(Ue.node),ma=()=>Tt(Ue.node);function _a(){pe=this.value,t(35,pe)}function va(){te=this.value,t(33,te)}function ga(){ce=ll(this.value),t(34,ce)}function ha(){ye=this.value,t(36,ye)}function ba(){He=this.checked,t(37,He)}function ka(){Ae=this.checked,t(38,Ae)}function ya(){Fe=this.value,t(49,Fe)}const wa=m=>m.key==="Enter"&&kl();function Ca(){Pe=xt(this),t(50,Pe),t(82,ze)}function Sa(){ke=this.value,t(51,ke)}const ja=m=>m.key==="Enter"&&kl(),Ta=()=>bl("copy"),Ea=()=>bl("link");function Na(){Ct=this.value,t(74,Ct)}return[n,i,r,a,u,d,_,g,v,y,w,j,T,D,N,E,A,I,R,W,B,K,Y,q,J,U,P,z,O,V,ie,$,le,te,ce,pe,ye,He,Ae,Q,x,ue,ge,Se,De,Ue,Ge,qe,Je,Fe,Pe,ke,Ne,Oe,je,we,Ee,Ve,_e,ae,Z,Ce,et,rt,st,Re,Me,ol,il,Ll,Rl,Ol,zl,Kt,Ct,St,rl,cl,Lt,Jt,hn,H,ze,Oi,Vl,vt,tt,ul,Bl,Hl,qt,fl,zi,Ul,Kl,Gl,Jl,ql,Yl,Ql,Xl,Ki,Gi,Ji,$l,Qi,Xi,Zi,xi,tn,$i,er,ln,tr,jt,lr,nr,sr,or,ir,nn,sn,Tt,on,rn,rr,cn,Et,cr,ar,ur,fr,dr,pr,_l,fn,Nt,Yt,vl,gl,_r,pn,mn,vr,_n,gr,bl,hr,vn,kr,yr,wr,Cr,kl,gn,Sr,dt,gt,ht,yl,wl,jr,Er,Nr,Dr,Ir,Mr,Ar,Fr,Pr,Lr,Rr,Or,zr,Vr,Wr,Br,Hr,Ur,Kr,Gr,Jr,qr,Yr,Qr,Xr,Zr,xr,$r,ec,tc,lc,nc,sc,oc,ic,rc,cc,ac,uc,fc,dc,pc,mc,_c,vc,gc,hc,bc,kc,yc,wc,Cc,Sc,jc,Tc,Ec,Nc,Dc,Ic,Mc,Ac,Fc,Pc,Lc,Rc,Oc,zc,Vc,Wc,Bc,Hc,Uc,Kc,Gc,Jc,qc,Yc,Qc,Xc,Zc,xc,$c,ea,ta,la,na,sa,oa,ia,ra,ca,aa,ua,fa,da,pa,ma,_a,va,ga,ha,ba,ka,ya,wa,Ca,Sa,ja,Ta,Ea,Na]}class n1 extends Ze{constructor(e){super(),Xe(this,e,l1,e1,Qe,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new n1({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/index.html b/cmd/verstak-gui/frontend-dist/index.html index d2c38c8..e7cdd7d 100644 --- a/cmd/verstak-gui/frontend-dist/index.html +++ b/cmd/verstak-gui/frontend-dist/index.html @@ -16,8 +16,8 @@ background: #13131f; } - - + +
diff --git a/frontend/src/lib/SettingsSync.svelte b/frontend/src/lib/SettingsSync.svelte index ad1abba..369acef 100644 --- a/frontend/src/lib/SettingsSync.svelte +++ b/frontend/src/lib/SettingsSync.svelte @@ -7,6 +7,7 @@ let loading = false let errorMsg = '' let resultMsg = '' + let resultKind = '' let serverUrl = '' let username = '' @@ -41,6 +42,7 @@ async function testConnection() { loading = true errorMsg = '' + resultKind = '' connectionOk = null try { await wailsCall('SyncTestConnection', serverUrl, username, password) @@ -56,6 +58,7 @@ async function configureSync() { loading = true errorMsg = '' + resultKind = '' try { await wailsCall('SyncConfigure', serverUrl, username, password) resultMsg = 'configured' @@ -69,12 +72,29 @@ loading = false } + function syncResultWarning(result) { + const conflicts = Array.isArray(result?.conflicts) ? result.conflicts : [] + const applyErrors = Array.isArray(result?.applyErrors) ? result.applyErrors : [] + const parts = [] + if (conflicts.length > 0) { + parts.push(t('sync.conflictsCount', { count: conflicts.length })) + } + if (applyErrors.length > 0) { + parts.push(t('sync.applyErrorsCount', { count: applyErrors.length })) + } + return parts.join(' · ') + } + async function runSyncNow() { loading = true errorMsg = '' + resultKind = '' try { const r = await wailsCall('SyncNow') - resultMsg = 'pushed ' + r.pushed + ', pulled ' + r.pulled + const summary = t('sync.pushedPulled', { pushed: r?.pushed || 0, pulled: r?.pulled || 0 }) + const warning = syncResultWarning(r) + resultMsg = warning ? summary + ' · ' + warning : summary + resultKind = warning ? 'warning' : '' await load() if (onRefresh) onRefresh() } catch (e) { @@ -87,6 +107,7 @@ try { await wailsCall('SyncSetInterval', syncInterval) resultMsg = t('sync.settingsSaved') + resultKind = '' } catch (e) { errorMsg = String(e) } } @@ -97,6 +118,7 @@ async function doDisconnect() { showDisconnectConfirm = false loading = true + resultKind = '' try { await wailsCall('SyncDisconnect') resultMsg = 'disconnected' @@ -113,6 +135,7 @@ async function doResetKey() { showResetKeyConfirm = false loading = true + resultKind = '' try { await wailsCall('ResetSyncKey') resultMsg = 'key reset' @@ -143,7 +166,7 @@
{errorMsg}
{/if} {#if resultMsg && !errorMsg} -
{resultMsg}
+
{resultMsg}
{/if} {#if settings && settings.enabled} @@ -375,6 +398,11 @@ color: #34d399; font-size: 0.85rem; } + .result-msg.warning { + background: rgba(245, 158, 11, 0.1); + border-color: rgba(245, 158, 11, 0.3); + color: #f59e0b; + } .modal-overlay { position: fixed; inset: 0; diff --git a/frontend/src/lib/i18n/locales/en.js b/frontend/src/lib/i18n/locales/en.js index 4c56329..f74171a 100644 --- a/frontend/src/lib/i18n/locales/en.js +++ b/frontend/src/lib/i18n/locales/en.js @@ -408,6 +408,7 @@ export default { 'sync.running': 'Syncing...', 'sync.conflictsCount': 'Conflicts: {count}', 'sync.applyErrorsCount': 'Apply errors: {count}', + 'sync.pushedPulled': 'Pushed: {pushed}, pulled: {pulled}', 'error.generic': 'An error occurred', 'error.invalidCredentials': 'Invalid username or password', 'error.accountBlocked': 'Account blocked', diff --git a/frontend/src/lib/i18n/locales/ru.js b/frontend/src/lib/i18n/locales/ru.js index 5134c23..e0cea91 100644 --- a/frontend/src/lib/i18n/locales/ru.js +++ b/frontend/src/lib/i18n/locales/ru.js @@ -432,6 +432,7 @@ export default { 'sync.running': 'Синхронизация...', 'sync.conflictsCount': 'Конфликты: {count}', 'sync.applyErrorsCount': 'Ошибки применения: {count}', + 'sync.pushedPulled': 'Отправлено: {pushed}, получено: {pulled}', 'error.generic': 'Произошла ошибка', 'error.invalidCredentials': 'Неверный логин или пароль',