diff --git a/cmd/verstak-gui/frontend-dist/assets/main-bQpH1es2.css b/cmd/verstak-gui/frontend-dist/assets/main-Bl-yCbt2.css similarity index 55% rename from cmd/verstak-gui/frontend-dist/assets/main-bQpH1es2.css rename to cmd/verstak-gui/frontend-dist/assets/main-Bl-yCbt2.css index 43e1912..43cd760 100644 --- a/cmd/verstak-gui/frontend-dist/assets/main-bQpH1es2.css +++ b/cmd/verstak-gui/frontend-dist/assets/main-Bl-yCbt2.css @@ -1 +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-a9f1pd.svelte-a9f1pd{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg, #13131f)}.first-run-card.svelte-a9f1pd.svelte-a9f1pd{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-a9f1pd.svelte-a9f1pd{display:block;width:64px;height:64px;margin:0 auto .5rem}.first-run-card.svelte-a9f1pd h1.svelte-a9f1pd{margin:0 0 .75rem;font-size:1.5rem;color:var(--text, #e0e0e0)}.first-run-desc.svelte-a9f1pd.svelte-a9f1pd{color:var(--text-dim, #888);margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.input-row.svelte-a9f1pd.svelte-a9f1pd{display:flex;gap:.5rem}.input-row.svelte-a9f1pd input.svelte-a9f1pd{flex:1}.path-info.svelte-a9f1pd.svelte-a9f1pd{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-a9f1pd.svelte-a9f1pd{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-a9f1pd.svelte-a9f1pd{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.btn-lg.svelte-a9f1pd.svelte-a9f1pd{padding:.65rem 1.5rem;font-size:1rem}.form-group.svelte-a9f1pd.svelte-a9f1pd{margin-bottom:1rem;text-align:left}.form-label.svelte-a9f1pd.svelte-a9f1pd{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-8ag2z0{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-8ag2z0{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-8ag2z0:hover:not(.disabled){background:var(--surface-alt, #252538);color:var(--text, #e0e0e0)}.settings-nav-item.active.svelte-8ag2z0{background:var(--accent-bg, rgba(99, 102, 241, .15));color:var(--accent, #818cf8);font-weight:600;position:relative}.settings-nav-item.active.svelte-8ag2z0:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--accent, #818cf8);border-radius:0 2px 2px 0}.settings-nav-item.disabled.svelte-8ag2z0{opacity:.4;cursor:default}.settings-nav-icon.svelte-8ag2z0{width:1.4rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-nav-label.svelte-8ag2z0{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-1zbky3.svelte-1zbky3{padding:1.5rem;max-width:600px}.settings-section.svelte-1zbky3 h2.svelte-1zbky3{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-1zbky3.svelte-1zbky3{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-1zbky3.svelte-1zbky3{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.notice.svelte-1zbky3.svelte-1zbky3{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-1zbky3.svelte-1zbky3{display:flex;padding:.4rem 0;border-bottom:1px solid var(--border, #2a2a3e);font-size:.9rem}.info-row.svelte-1zbky3.svelte-1zbky3:last-child{border-bottom:none}.info-label.svelte-1zbky3.svelte-1zbky3{width:120px;min-width:120px;color:var(--text-dim, #888)}.info-value.svelte-1zbky3.svelte-1zbky3{color:var(--text, #e0e0e0);word-break:break-all}.info-value.mono.svelte-1zbky3.svelte-1zbky3{font-family:monospace;font-size:.85rem}.info-value.small.svelte-1zbky3.svelte-1zbky3{font-size:.8rem}.workspace-actions.svelte-1zbky3.svelte-1zbky3{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.btn.svelte-1zbky3.svelte-1zbky3{padding:.45rem .8rem;border:1px solid var(--border, #2a2a3e);border-radius:6px;background:var(--surface-light, #232338);color:var(--text, #e0e0e0);font-size:.85rem;cursor:pointer}.btn.svelte-1zbky3.svelte-1zbky3:hover{background:var(--accent, #4a7c59);border-color:var(--accent, #4a7c59)}.no-data.svelte-1zbky3.svelte-1zbky3{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-plugins.svelte-i9gngw.svelte-i9gngw{padding:1.5rem}h3.svelte-i9gngw.svelte-i9gngw{margin:0 0 .25rem;font-size:1.1rem;color:var(--text, #e0e0e0)}.hint.svelte-i9gngw.svelte-i9gngw{margin:0 0 1rem;font-size:.85rem;color:var(--text-dim, #888)}.loading.svelte-i9gngw.svelte-i9gngw{color:var(--text-dim, #888)}.error.svelte-i9gngw.svelte-i9gngw{color:#f87171;background:#f871711a;padding:.5rem .75rem;border-radius:6px}.empty-state.svelte-i9gngw.svelte-i9gngw{text-align:center;padding:3rem 1rem;color:var(--text-dim, #888)}.empty-state.svelte-i9gngw code.svelte-i9gngw{background:var(--surface-alt, #252538);padding:.15rem .4rem;border-radius:3px;font-size:.85rem}.plugin-list.svelte-i9gngw.svelte-i9gngw{display:flex;flex-direction:column;gap:.5rem}.plugin-card.svelte-i9gngw.svelte-i9gngw{display:flex;align-items:center;justify-content:space-between;background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:.75rem 1rem;gap:1rem}.plugin-info.svelte-i9gngw.svelte-i9gngw{flex:1;min-width:0}.plugin-name.svelte-i9gngw.svelte-i9gngw{font-weight:600;color:var(--text, #e0e0e0);display:flex;align-items:center;gap:.5rem}.plugin-version.svelte-i9gngw.svelte-i9gngw{font-size:.75rem;color:var(--text-dim, #888);font-weight:400}.plugin-desc.svelte-i9gngw.svelte-i9gngw{font-size:.85rem;color:var(--text-dim, #aaa);margin-top:.15rem}.plugin-meta.svelte-i9gngw.svelte-i9gngw{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.25rem;font-size:.75rem;color:var(--text-dim, #888)}.plugin-toggle.svelte-i9gngw.svelte-i9gngw{flex-shrink:0}.toggle-btn.svelte-i9gngw.svelte-i9gngw{position:relative;width:44px;height:24px;background:var(--surface-alt, #333);border-radius:12px;border:1px solid var(--border, #444);cursor:pointer;padding:0;transition:background .2s}.toggle-btn.active.svelte-i9gngw.svelte-i9gngw{background:#6366f1;border-color:#6366f1}.toggle-knob.svelte-i9gngw.svelte-i9gngw{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:left .2s;box-shadow:0 1px 3px #0000004d}.toggle-btn.active.svelte-i9gngw .toggle-knob.svelte-i9gngw{left:22px}.toggle-group.svelte-i9gngw.svelte-i9gngw{display:flex;align-items:center;gap:6px}.install-btn.svelte-i9gngw.svelte-i9gngw{padding:6px 14px;background:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;white-space:nowrap}.install-btn.svelte-i9gngw.svelte-i9gngw:hover{filter:brightness(1.15)}.uninstall-btn.svelte-i9gngw.svelte-i9gngw{width:28px;height:28px;background:var(--surface, #1a1a2e);color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:all .15s}.uninstall-btn.svelte-i9gngw.svelte-i9gngw:hover{opacity:1;background:#ef44441a}.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-section.svelte-13i6m7m.svelte-13i6m7m{padding:1.5rem;max-width:600px}.settings-section.svelte-13i6m7m h2.svelte-13i6m7m{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-13i6m7m.svelte-13i6m7m{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-13i6m7m.svelte-13i6m7m{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.form-group.svelte-13i6m7m.svelte-13i6m7m{margin-bottom:1rem}.form-group.svelte-13i6m7m.svelte-13i6m7m:last-child{margin-bottom:0}.label-text.svelte-13i6m7m.svelte-13i6m7m{display:block;color:var(--text-dim, #888);font-size:.85rem;margin-bottom:.35rem}input[type=number].svelte-13i6m7m.svelte-13i6m7m{width:120px;padding:.4rem .6rem;background:var(--bg, #13131f);border:1px solid var(--border, #2a2a3e);border-radius:6px;color:var(--text, #e0e0e0);font-size:.9rem}input[type=number].svelte-13i6m7m.svelte-13i6m7m:disabled{opacity:.5}.field-hint.svelte-13i6m7m.svelte-13i6m7m{color:var(--text-dim, #666);font-size:.75rem;margin-top:.35rem}.toggle-label.svelte-13i6m7m.svelte-13i6m7m{display:flex;align-items:center;gap:.5rem;cursor:pointer}.toggle-text.svelte-13i6m7m.svelte-13i6m7m{color:var(--text, #e0e0e0);font-size:.9rem}.bridge-status.svelte-13i6m7m.svelte-13i6m7m{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border, #2a2a3e)}.info-row.svelte-13i6m7m.svelte-13i6m7m{display:flex;padding:.3rem 0;font-size:.85rem}.info-label.svelte-13i6m7m.svelte-13i6m7m{width:140px;min-width:140px;color:var(--text-dim, #888)}.info-value.svelte-13i6m7m.svelte-13i6m7m{color:var(--text, #e0e0e0)}.info-value.mono.svelte-13i6m7m.svelte-13i6m7m{font-family:monospace;font-size:.85rem}.status-ok.svelte-13i6m7m.svelte-13i6m7m{color:#34d399;font-weight:600}.status-off.svelte-13i6m7m.svelte-13i6m7m{color:#888}.actions.svelte-13i6m7m.svelte-13i6m7m{display:flex;gap:.5rem;flex-wrap:wrap}.status-msg.svelte-13i6m7m.svelte-13i6m7m{padding:.5rem .75rem;margin-bottom:.75rem;border-radius:6px;font-size:.85rem}.status-msg.ok.svelte-13i6m7m.svelte-13i6m7m{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399}.status-msg.error.svelte-13i6m7m.svelte-13i6m7m{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff6b6b}.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}.browser-events.svelte-slao4o.svelte-slao4o{padding:8px 0}.browser-header.svelte-slao4o.svelte-slao4o{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 4px}.browser-header.svelte-slao4o h3.svelte-slao4o{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim, #8892b0);margin:0}.refresh-btn.svelte-slao4o.svelte-slao4o{background:var(--surface2, #1e2d50);border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px;transition:background .2s}.refresh-btn.svelte-slao4o.svelte-slao4o:hover{background:var(--surface, #16213e)}.empty-state.svelte-slao4o.svelte-slao4o{padding:24px;text-align:center}.empty-text.svelte-slao4o.svelte-slao4o,.loading.svelte-slao4o.svelte-slao4o{color:var(--text-dim, #8892b0);font-style:italic;font-size:12px}.event-list.svelte-slao4o.svelte-slao4o{display:flex;flex-direction:column;gap:4px}.event-item.svelte-slao4o.svelte-slao4o{display:flex;gap:8px;padding:6px 8px;background:var(--surface, #16213e);border-radius:6px;transition:background .15s}.event-item.pending.svelte-slao4o.svelte-slao4o{border-left:2px solid var(--accent, #0f9b8e)}.event-icon.svelte-slao4o.svelte-slao4o{font-size:16px;line-height:1.4;min-width:20px;text-align:center}.event-body.svelte-slao4o.svelte-slao4o{flex:1;min-width:0}.event-domain.svelte-slao4o.svelte-slao4o{font-size:11px;color:var(--accent, #0f9b8e);font-weight:500}.event-title.svelte-slao4o.svelte-slao4o{font-size:12px;color:var(--text, #e0e0e0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-meta.svelte-slao4o.svelte-slao4o{display:flex;gap:8px;margin-top:2px}.duration.svelte-slao4o.svelte-slao4o,.time.svelte-slao4o.svelte-slao4o{font-size:10px;color:var(--text-dim, #8892b0)}.status-badge.svelte-slao4o.svelte-slao4o{font-size:9px;padding:1px 4px;border-radius:3px;text-transform:uppercase}.status-accepted.svelte-slao4o.svelte-slao4o{background:#2ecc7133;color:#2ecc71}.status-dismissed.svelte-slao4o.svelte-slao4o{background:#e74c3c33;color:#e74c3c}.status-attached.svelte-slao4o.svelte-slao4o{background:#3498db33;color:#3498db}.event-text.svelte-slao4o.svelte-slao4o{font-size:11px;color:var(--text-dim, #8892b0);font-style:italic;margin-top:2px;padding:2px 6px;background:#ffffff08;border-radius:3px}.event-actions.svelte-slao4o.svelte-slao4o{display:flex;gap:2px;align-items:flex-start}.event-actions.svelte-slao4o button.svelte-slao4o{background:none;border:1px solid var(--surface2, #1e2d50);border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.btn-accept.svelte-slao4o.svelte-slao4o:hover{background:#2ecc7133;border-color:#2ecc71}.btn-attach.svelte-slao4o.svelte-slao4o:hover{background:#3498db33;border-color:#3498db}.btn-dismiss.svelte-slao4o.svelte-slao4o:hover{background:#e74c3c33;border-color:#e74c3c}.today-screen.svelte-ii7vwz.svelte-ii7vwz{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;min-height:20px}.today-date.svelte-ii7vwz.svelte-ii7vwz{font-size:13px;color:#666}.today-tabs.svelte-ii7vwz.svelte-ii7vwz{display:flex;gap:0;border-bottom:1px solid #2a2a3c;margin-bottom:16px}.today-tab.svelte-ii7vwz.svelte-ii7vwz{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit;position:relative}.today-tab.svelte-ii7vwz.svelte-ii7vwz:hover{color:#a5b4fc}.today-tab.active.svelte-ii7vwz.svelte-ii7vwz{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-badge.svelte-ii7vwz.svelte-ii7vwz{background:#6366f1;color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px;margin-left:6px;line-height:1.4;vertical-align:middle}.today-tab-content.svelte-ii7vwz.svelte-ii7vwz{flex:1}.today-empty.svelte-ii7vwz.svelte-ii7vwz{padding:48px 24px;text-align:center}.today-empty.svelte-ii7vwz p.svelte-ii7vwz{color:#666;font-size:14px;margin:0}.today-empty.svelte-ii7vwz .hint.svelte-ii7vwz{font-size:12px;color:#555;margin-top:8px}.tab-controls.svelte-ii7vwz.svelte-ii7vwz{margin-bottom:12px}.sort-controls.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:6px}.sort-btn.svelte-ii7vwz.svelte-ii7vwz{padding:4px 10px;border:1px solid #2a2a3c;background:#13131f;color:#888;border-radius:4px;font-size:12px;cursor:pointer;font-family:inherit}.sort-btn.svelte-ii7vwz.svelte-ii7vwz:hover{border-color:#3a3a5c;color:#ccc}.sort-btn.active.svelte-ii7vwz.svelte-ii7vwz{border-color:#6366f1;color:#a5b4fc;background:#6366f114}.sort-dir.svelte-ii7vwz.svelte-ii7vwz{font-size:12px;color:#8888a0;margin-left:4px}.feed-list.svelte-ii7vwz.svelte-ii7vwz{display:flex;flex-direction:column;gap:2px}.feed-item.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.feed-item.svelte-ii7vwz.svelte-ii7vwz:hover{background:#1a1a28}.feed-icon.svelte-ii7vwz.svelte-ii7vwz{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:2px}.feed-body.svelte-ii7vwz.svelte-ii7vwz{flex:1;min-width:0}.feed-title-line.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.feed-type.svelte-ii7vwz.svelte-ii7vwz{font-size:13px;color:#8888a0}.feed-colon.svelte-ii7vwz.svelte-ii7vwz{color:#555}.feed-title.svelte-ii7vwz.svelte-ii7vwz{font-size:14px;color:#e4e4ef;font-weight:500}.feed-title.svelte-ii7vwz.svelte-ii7vwz:hover{text-decoration:underline}.feed-meta-line.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:8px;margin-top:2px}.feed-path.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#8ea0d8;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-event-type.svelte-ii7vwz.svelte-ii7vwz{font-size:10px;color:#a5b4fc;background:#6366f11a;padding:2px 8px;border-radius:8px;font-weight:500}.feed-time.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#555;margin-left:auto;flex-shrink:0}.feed-nav-btn.svelte-ii7vwz.svelte-ii7vwz{background:none;border:none;color:#555;cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0;margin-top:2px}.feed-nav-btn.svelte-ii7vwz.svelte-ii7vwz:hover{color:#a5b4fc;background:#1e1e30}.link-btn.svelte-ii7vwz.svelte-ii7vwz{background:none;border:none;padding:0;color:#a5b4fc;font:inherit;cursor:pointer;text-align:left}.link-btn.svelte-ii7vwz.svelte-ii7vwz:hover{text-decoration:underline}.suggestions-list.svelte-ii7vwz.svelte-ii7vwz{display:flex;flex-direction:column;gap:6px}.suggestion-card.svelte-ii7vwz.svelte-ii7vwz{display:flex;flex-direction:column;align-items:stretch;padding:0;background:#1e1e32;border-radius:6px;margin-bottom:6px;gap:0;border:1px solid transparent}.suggestion-card.svelte-ii7vwz.svelte-ii7vwz:last-child{margin-bottom:0}.suggestion-card.expanded.svelte-ii7vwz.svelte-ii7vwz{border-color:#3a3a5c}.suggestion-main.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;cursor:pointer;gap:10px;min-height:38px}.suggestion-info.svelte-ii7vwz.svelte-ii7vwz{flex:1;display:flex;flex-direction:column;gap:2px}.suggestion-node.svelte-ii7vwz.svelte-ii7vwz{color:#a5b4fc;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer}.suggestion-node.svelte-ii7vwz.svelte-ii7vwz:hover{text-decoration:underline}.suggestion-summary.svelte-ii7vwz.svelte-ii7vwz{font-size:14px;color:#e4e4ef}.suggestion-meta.svelte-ii7vwz.svelte-ii7vwz{font-size:12px;color:#8888a0;margin-top:2px}.suggestion-actions.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:6px;flex-shrink:0}.suggestion-min-input.svelte-ii7vwz.svelte-ii7vwz{width:54px;padding:3px 7px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:13px;text-align:center}.suggestion-min-label.svelte-ii7vwz.svelte-ii7vwz{font-size:12px;color:#8888a0}.suggestion-confidence-dot.svelte-ii7vwz.svelte-ii7vwz{width:9px;height:9px;border-radius:999px;background:#77798a;box-shadow:0 0 0 3px #77798a1f;flex:0 0 auto}.suggestion-confidence-dot.low.svelte-ii7vwz.svelte-ii7vwz{background:#ef4444;box-shadow:0 0 0 3px #ef44441f}.suggestion-confidence-dot.medium.svelte-ii7vwz.svelte-ii7vwz{background:#fbbf24;box-shadow:0 0 0 3px #fbbf241f}.suggestion-confidence-dot.high.svelte-ii7vwz.svelte-ii7vwz{background:#34d399;box-shadow:0 0 0 3px #34d3991f}.suggestion-detail.svelte-ii7vwz.svelte-ii7vwz{width:100%;padding:6px 10px 8px;border-top:1px solid #2a2a3c}.suggestion-detail-title.svelte-ii7vwz.svelte-ii7vwz{font-size:10px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;padding:4px 0}.suggestion-detail-event.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:7px;padding:2px 0;font-size:12px;color:#b0b0c0}.suggestion-event-time.svelte-ii7vwz.svelte-ii7vwz{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.suggestion-event-type.svelte-ii7vwz.svelte-ii7vwz{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.suggestion-event-title.svelte-ii7vwz.svelte-ii7vwz{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-event-path.svelte-ii7vwz.svelte-ii7vwz{max-width:220px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.svelte-ii7vwz.svelte-ii7vwz{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.btn.svelte-ii7vwz.svelte-ii7vwz:hover{background:#223}.btn-primary.svelte-ii7vwz.svelte-ii7vwz{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-ii7vwz.svelte-ii7vwz:hover{background:#4f46e5}.btn-sm.svelte-ii7vwz.svelte-ii7vwz{padding:4px 10px;font-size:12px}.btn-danger.svelte-ii7vwz.svelte-ii7vwz{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-ii7vwz.svelte-ii7vwz:hover{background:#3a2222}.ip-list.svelte-ii7vwz.svelte-ii7vwz{display:flex;flex-direction:column;gap:2px}.ip-item.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.ip-item.svelte-ii7vwz.svelte-ii7vwz:hover{background:#1a1a28}.ip-icon.svelte-ii7vwz.svelte-ii7vwz{width:20px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.ip-body.svelte-ii7vwz.svelte-ii7vwz{flex:1;min-width:0}.ip-title.svelte-ii7vwz.svelte-ii7vwz{font-size:14px;color:#e4e4ef;display:block}.ip-path.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#8ea0d8;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ip-type.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#666;flex-shrink:0}.ip-time.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#555;flex-shrink:0;margin-left:8px}.capture-list.svelte-ii7vwz.svelte-ii7vwz{display:flex;flex-direction:column;gap:6px}.capture-item.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28;cursor:pointer}.capture-item.svelte-ii7vwz.svelte-ii7vwz:hover{border-color:#3a3a5c;background:#1e1e32}.capture-icon.svelte-ii7vwz.svelte-ii7vwz{font-size:18px;width:28px;text-align:center;flex-shrink:0}.capture-body.svelte-ii7vwz.svelte-ii7vwz{flex:1;min-width:0}.capture-title.svelte-ii7vwz.svelte-ii7vwz{font-size:14px;color:#e4e4ef;font-weight:500;display:block}.capture-meta.svelte-ii7vwz.svelte-ii7vwz{font-size:12px;color:#8888a0;display:block;margin-top:2px}.capture-time.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#555;flex-shrink:0}.plugin-page.svelte-xgfxht.svelte-xgfxht{padding:1.5rem;height:100%;display:flex;flex-direction:column}.loading.svelte-xgfxht.svelte-xgfxht{color:var(--text-dim, #888)}.empty-state.svelte-xgfxht.svelte-xgfxht{text-align:center;padding:3rem 1rem;color:var(--text-dim, #888)}.empty-state.svelte-xgfxht code.svelte-xgfxht{background:var(--surface-alt, #252538);padding:.15rem .4rem;border-radius:3px;font-size:.85rem}.plugin-frame-container.svelte-xgfxht.svelte-xgfxht{flex:1;display:flex;flex-direction:column;min-height:0}.plugin-error-bar.svelte-xgfxht.svelte-xgfxht{padding:.5rem 1rem;background:#f871711f;border:1px solid #f87171;border-bottom:none;border-radius:8px 8px 0 0;color:#f87171;font-size:.85rem;flex-shrink:0}.plugin-frame.svelte-xgfxht.svelte-xgfxht{flex:1;border:1px solid var(--border, #2a2a3e);border-radius:8px;background:#fff;width:100%;min-height:400px;display:block}.plugin-frame-container.svelte-xgfxht .plugin-frame.svelte-xgfxht{border-radius:0 0 8px 8px;border-top:none}.global-search.svelte-1dlr37h{position:relative;flex:1 1 360px;min-width:180px;max-width:520px}.global-search-input.svelte-1dlr37h{width:100%;height:32px;padding:0 12px;border:1px solid #2a2a3c;border-radius:6px;background:#10101a;color:#e4e4ef;font:inherit;font-size:13px}.global-search-input.svelte-1dlr37h:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f12e}.global-search-results.svelte-1dlr37h{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:160;max-height:min(360px,calc(100vh - 88px));overflow-y:auto;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;box-shadow:0 14px 36px #00000061;padding:4px}.global-search-result.svelte-1dlr37h{display:flex;flex-direction:column;gap:2px;width:100%;border:0;background:transparent;color:#e4e4ef;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer;font:inherit}.global-search-result.svelte-1dlr37h:hover,.global-search-result.selected.svelte-1dlr37h{background:#252545}.global-search-title.svelte-1dlr37h{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-meta.svelte-1dlr37h{font-size:11px;color:#a0a0bc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-snippet.svelte-1dlr37h{font-size:12px;color:#767690;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-empty.svelte-1dlr37h{padding:10px 12px;color:#8888a0;font-size:12px}.header.svelte-7x8q9h{padding:10px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:16px;flex-shrink:0;min-height:52px}.header-left.svelte-7x8q9h{display:flex;align-items:center;gap:8px;min-width:120px;flex:0 1 auto;overflow:hidden}.header-title.svelte-7x8q9h{font-size:15px;font-weight:600;color:#e4e4ef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-title.placeholder.svelte-7x8q9h{color:#666;font-weight:500}.header-subtitle.svelte-7x8q9h{font-size:11px;color:#8888a0;background:#1e1e2e;padding:2px 8px;border-radius:10px;white-space:nowrap}.header-right.svelte-7x8q9h{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}@media (max-width: 760px){.header.svelte-7x8q9h{padding:8px 12px;gap:10px;align-items:flex-start;flex-wrap:wrap}.header-left.svelte-7x8q9h{flex:1 1 100%}.header-right.svelte-7x8q9h{flex:1 1 100%;justify-content:stretch}}.md-editor.svelte-1etjgc1{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.md-editor.mode-edit.svelte-1etjgc1{height:auto}.md-toolbar.svelte-1etjgc1{display:flex;align-items:center;gap:2px;padding:5px 10px;border-bottom:1px solid #2a2a3c;background:#16161f;flex-shrink:0;flex-wrap:wrap}.md-toolbar-group.svelte-1etjgc1{display:flex;align-items:center;gap:1px}.md-toolbar-sep.svelte-1etjgc1{width:1px;height:18px;background:#2a2a3c;margin:0 4px;flex-shrink:0}.md-toolbar-btn.svelte-1etjgc1{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#999;cursor:pointer;transition:background .12s,color .12s;padding:0}.md-toolbar-btn.svelte-1etjgc1:hover{background:#2a2a3c;color:#e4e4ef}.md-toolbar-btn.svelte-1etjgc1:active{background:#333350}.md-toolbar-btn.svelte-1etjgc1:focus-visible{outline:2px solid #818cf8;outline-offset:1px}.md-toolbar-btn--internal.svelte-1etjgc1{color:#67e8f9}.md-toolbar-btn--internal.svelte-1etjgc1:hover{background:#67e8f91a;color:#a5f3fc}.md-btn-label.svelte-1etjgc1{font-size:13px;font-weight:700;font-family:SF Mono,Fira Code,monospace;line-height:1}.md-btn-bold.svelte-1etjgc1{font-weight:900}.md-btn-italic.svelte-1etjgc1{font-style:italic;font-family:Georgia,serif}.md-btn-sm.svelte-1etjgc1{font-size:10px}.md-btn-quote.svelte-1etjgc1{font-size:16px;font-family:Georgia,serif}.md-textarea.svelte-1etjgc1{flex:1;width:100%;min-height:0;border:none;outline:none;background:#13131f;color:#e4e4ef;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:14px;line-height:1.65;padding:16px 20px;resize:none;-moz-tab-size:2;tab-size:2;overflow-y:auto}.md-textarea.svelte-1etjgc1::placeholder{color:#444;font-style:italic}.markdown-body.svelte-jdvhib{color:#e4e4ef;font-size:15px;line-height:1.7;word-wrap:break-word;overflow-wrap:break-word;max-width:720px}.md-empty.svelte-jdvhib{color:#555;font-style:italic;padding:24px 0}.md-error.svelte-jdvhib{background:#3a2222;border:1px solid #5a2a2a;border-radius:8px;padding:16px;color:#f88}.md-error-detail.svelte-jdvhib{font-size:12px;color:#c66;margin-top:8px}.markdown-body h1{font-size:28px;font-weight:700;margin:32px 0 16px;padding-bottom:8px;border-bottom:1px solid #2a2a3c;color:#f0f0f8}.markdown-body h2{font-size:22px;font-weight:600;margin:28px 0 14px;padding-bottom:6px;border-bottom:1px solid #22223a;color:#e8e8f0}.markdown-body h3{font-size:18px;font-weight:600;margin:24px 0 12px;color:#ddd}.markdown-body h4{font-size:16px;font-weight:600;margin:20px 0 10px;color:#ccc}.markdown-body h5,.markdown-body h6{font-size:14px;font-weight:600;margin:16px 0 8px;color:#bbb}.markdown-body p{margin:12px 0}.markdown-body .md-link{color:#818cf8;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s,color .15s;cursor:pointer}.markdown-body .md-link:hover{color:#a5b4fc;border-bottom-color:#818cf8}.markdown-body .md-link--internal{color:#67e8f9;font-weight:500}.markdown-body .md-link--internal:hover{color:#a5f3fc;border-bottom-color:#67e8f9}.markdown-body .md-link--blocked{color:#666;text-decoration:line-through;cursor:not-allowed}.markdown-body strong{font-weight:700;color:#f0f0f8}.markdown-body em{font-style:italic}.markdown-body del{text-decoration:line-through;color:#888}.markdown-body ul{padding-left:24px;margin:12px 0;list-style-type:disc}.markdown-body ol{padding-left:24px;margin:12px 0;list-style-type:decimal}.markdown-body li{margin:4px 0;line-height:1.6}.markdown-body li>ul,.markdown-body li>ol{margin:4px 0}.markdown-body .md-task-item{list-style:none;display:flex;align-items:flex-start;gap:8px;margin:4px 0}.markdown-body .md-task-checkbox{margin-top:3px;flex-shrink:0;accent-color:#818cf8}.markdown-body .md-task-text{flex:1}.markdown-body blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid #818cf8;background:#818cf80f;border-radius:0 6px 6px 0;color:#bbb;font-style:italic}.markdown-body blockquote p{margin:4px 0}.markdown-body .md-code-inline{background:#1e1e38;color:#f59e0b;padding:2px 6px;border-radius:4px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:13px}.markdown-body .md-code-block{background:#0d1117;border:1px solid #21262d;border-radius:8px;padding:16px;margin:16px 0;overflow-x:auto;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.55;color:#c9d1d9}.markdown-body .md-code-block code{background:none;padding:0;border-radius:0;font-size:inherit}.markdown-body .hljs{color:#c9d1d9}.markdown-body .hljs-comment{color:#8b949e}.markdown-body .hljs-keyword{color:#ff7b72}.markdown-body .hljs-string{color:#a5d6ff}.markdown-body .hljs-number{color:#79c0ff}.markdown-body .hljs-function{color:#d2a8ff}.markdown-body .hljs-class,.markdown-body .hljs-variable{color:#ffa657}.markdown-body .hljs-operator{color:#ff7b72}.markdown-body .hljs-punctuation{color:#c9d1d9}.markdown-body .hljs-tag{color:#7ee787}.markdown-body .hljs-attr{color:#79c0ff}.markdown-body .hljs-title{color:#d2a8ff}.markdown-body .hljs-built_in{color:#ffa657}.markdown-body .hljs-literal{color:#79c0ff}.markdown-body .hljs-type{color:#ffa657}.markdown-body .hljs-params{color:#c9d1d9}.markdown-body .hljs-property{color:#79c0ff}.markdown-body .hljs-regexp{color:#a5d6ff}.markdown-body .hljs-meta{color:#8b949e}.markdown-body .hljs-doctag{color:#ff7b72}.markdown-body .hljs-name{color:#7ee787}.markdown-body .hljs-section{color:#1f6feb;font-weight:700}.markdown-body .hljs-symbol{color:#79c0ff}.markdown-body .hljs-bullet{color:#f2cc60}.markdown-body .hljs-code{color:#c9d1d9}.markdown-body .hljs-emphasis{font-style:italic}.markdown-body .hljs-strong{font-weight:700}.markdown-body .hljs-addition{color:#aff5b4;background:#033a16}.markdown-body .hljs-deletion{color:#ffdcd7;background:#67060c}.markdown-body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}.markdown-body thead{background:#1a1a2e}.markdown-body th{padding:10px 14px;text-align:left;font-weight:600;color:#c4c4d4;border-bottom:2px solid #2a2a3c}.markdown-body td{padding:8px 14px;border-bottom:1px solid #1e1e30}.markdown-body tbody tr:hover{background:#818cf80a}.markdown-body hr{border:none;border-top:1px solid #2a2a3c;margin:24px 0}.markdown-body .md-image-blocked{display:inline-block;background:#1a1a2e;border:1px dashed #3a3a5c;border-radius:6px;padding:8px 14px;color:#666;font-size:13px;font-style:italic;margin:8px 0}.note-editor-panel.svelte-8tdyp9.svelte-8tdyp9{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.mode-switcher.svelte-8tdyp9.svelte-8tdyp9{display:flex;align-items:center;gap:2px;padding:5px 12px;border-bottom:1px solid #2a2a3c;background:#14141f;flex-shrink:0}.mode-btn.svelte-8tdyp9.svelte-8tdyp9{padding:4px 12px;border:1px solid transparent;border-radius:4px;background:transparent;color:#888;font-size:12px;font-family:inherit;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.mode-btn.svelte-8tdyp9.svelte-8tdyp9:hover{color:#ccc;background:#1e1e30}.mode-btn.active.svelte-8tdyp9.svelte-8tdyp9{color:#e4e4ef;background:#22223a;border-color:#333350;font-weight:500}.mode-btn.svelte-8tdyp9.svelte-8tdyp9:focus-visible{outline:2px solid #818cf8;outline-offset:1px}.panel-content.svelte-8tdyp9.svelte-8tdyp9{flex:1;display:flex;min-height:0;overflow:hidden}.mode-preview.svelte-8tdyp9 .panel-content.svelte-8tdyp9{overflow-y:auto}.preview-pane.svelte-8tdyp9.svelte-8tdyp9{flex:1;padding:24px;overflow-y:auto}.split-pane.svelte-8tdyp9.svelte-8tdyp9{flex:1;display:flex;min-height:0;overflow:hidden}.split-editor.svelte-8tdyp9.svelte-8tdyp9{flex:1;display:flex;flex-direction:column;min-width:0;border-right:1px solid #2a2a3c;overflow:hidden}.split-preview.svelte-8tdyp9.svelte-8tdyp9{flex:1;min-width:0;overflow-y:auto;padding:20px 24px;background:#11111c}.picker-modal-overlay.svelte-12kipyi{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.picker-modal.svelte-12kipyi{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;width:480px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.picker-header.svelte-12kipyi{padding:12px 16px;border-bottom:1px solid #2a2a3c}.picker-search-input.svelte-12kipyi{width:100%;padding:8px 12px;border:1px solid #2a2a3c;border-radius:6px;background:#13131f;color:#e4e4ef;font-size:14px;font-family:inherit;outline:none;box-sizing:border-box}.picker-search-input.svelte-12kipyi:focus{border-color:#818cf8}.picker-types.svelte-12kipyi{display:flex;gap:4px;padding:8px 16px;border-bottom:1px solid #2a2a3c}.picker-type-btn.svelte-12kipyi{padding:4px 12px;border:1px solid #2a2a3c;border-radius:4px;background:#13131f;color:#999;font-size:12px;font-family:inherit;cursor:pointer}.picker-type-btn.svelte-12kipyi:hover:not(:disabled){background:#1e1e38;color:#ccc}.picker-type-btn.active.svelte-12kipyi{background:#2a2a4a;color:#e4e4ef;border-color:#6366f1}.picker-type-btn.disabled.svelte-12kipyi{opacity:.4;cursor:not-allowed}.picker-secret-placeholder.svelte-12kipyi{padding:32px;text-align:center;color:#666;font-size:14px}.picker-results.svelte-12kipyi{flex:1;overflow-y:auto;min-height:0;max-height:300px}.picker-loading.svelte-12kipyi,.picker-error.svelte-12kipyi,.picker-empty.svelte-12kipyi{padding:24px;text-align:center;color:#666;font-size:13px}.picker-error.svelte-12kipyi{color:#f88}.picker-result.svelte-12kipyi{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 16px;border:none;border-bottom:1px solid #1e1e30;background:transparent;color:#e4e4ef;font-size:13px;font-family:inherit;text-align:left;cursor:pointer}.picker-result.svelte-12kipyi:last-child{border-bottom:none}.picker-result.svelte-12kipyi:hover,.picker-result.selected.svelte-12kipyi{background:#1e1e38}.picker-result-title.svelte-12kipyi{font-weight:500}.picker-result-path.svelte-12kipyi{font-size:11px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-footer.svelte-12kipyi{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #2a2a3c}.svelte-5mstt.svelte-5mstt,.svelte-5mstt.svelte-5mstt:before,.svelte-5mstt.svelte-5mstt:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-5mstt.svelte-5mstt{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}.capture-drop-overlay.svelte-5mstt.svelte-5mstt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none;display:flex;align-items:center;justify-content:center;background:#13131f6b;border:2px dashed #818cf8}.capture-drop-box.svelte-5mstt.svelte-5mstt{max-width:min(520px,calc(100vw - 48px));padding:14px 18px;border:1px solid #3a3a5c;border-radius:8px;background:#1a1a28;color:#e4e4ef;font-size:14px;font-weight:600;box-shadow:0 12px 32px #00000059;text-align:center}.sidebar.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-5mstt.svelte-5mstt{display:block;width:20px;height:20px;flex-shrink:0}.brand-name.svelte-5mstt.svelte-5mstt{font-size:16px;font-weight:600}.sidebar-nav.svelte-5mstt.svelte-5mstt{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-5mstt.svelte-5mstt{margin-bottom:16px}.nav-label.svelte-5mstt.svelte-5mstt{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt:hover{background:#223}.nav-item.selected.svelte-5mstt.svelte-5mstt{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-5mstt.svelte-5mstt{min-height:32px}.workspace-tree-area.drop-valid.svelte-5mstt.svelte-5mstt{outline:2px dashed #4ade80;outline-offset:-2px;background:#4ade800d}.nav-empty.svelte-5mstt.svelte-5mstt{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-5mstt.svelte-5mstt:hover{color:#ccc}.context-menu-backdrop.svelte-5mstt.svelte-5mstt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-5mstt.svelte-5mstt{color:#ff6b6b}.context-menu-item.danger.svelte-5mstt.svelte-5mstt:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-5mstt.svelte-5mstt{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-5mstt.svelte-5mstt{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-5mstt.svelte-5mstt{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.sidebar-footer-row.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;justify-content:space-between}.version.svelte-5mstt.svelte-5mstt{font-size:11px;color:#555;text-align:center}.main.svelte-5mstt.svelte-5mstt{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header-actions.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sidebar-settings-btn.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt:hover{background:#1e1e38;color:#a5b4fc}.sidebar-settings-btn.svelte-5mstt.svelte-5mstt:active{background:#252545;color:#818cf8}.error-banner.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-5mstt.svelte-5mstt:hover{color:#f44}.tabs.svelte-5mstt.svelte-5mstt{display:flex;align-items:stretch;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-5mstt.svelte-5mstt{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-5mstt.svelte-5mstt:hover{color:#a5b4fc}.tab.active.svelte-5mstt.svelte-5mstt{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-separator.svelte-5mstt.svelte-5mstt{width:1px;height:22px;margin:8px 10px 0;background:#2a2a3c;flex-shrink:0}.tab-content.svelte-5mstt.svelte-5mstt{flex:1;overflow-y:auto}.note-editor-header.svelte-5mstt.svelte-5mstt{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-5mstt.svelte-5mstt{font-size:16px;font-weight:500}.dirty-mark.svelte-5mstt.svelte-5mstt{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-5mstt.svelte-5mstt{margin-left:auto;display:flex;gap:8px}.note-rename-btn.svelte-5mstt.svelte-5mstt{opacity:0;margin-left:6px;color:#666}.note-editor-header.svelte-5mstt:hover .note-rename-btn.svelte-5mstt{opacity:1}.note-rename-btn.svelte-5mstt.svelte-5mstt:hover{color:#ccc}.note-rename-inline.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:8px;flex:1}.note-rename-input.svelte-5mstt.svelte-5mstt{flex:1;padding:6px 10px;border:1px solid #2a2a3c;border-radius:4px;background:#13131f;color:#e4e4ef;font-size:14px;font-family:inherit;outline:none}.note-rename-input.svelte-5mstt.svelte-5mstt:focus{border-color:#818cf8}.note-card.svelte-5mstt.svelte-5mstt{position:relative}.note-card-info.svelte-5mstt.svelte-5mstt{flex:1;min-width:0}.note-card-actions.svelte-5mstt.svelte-5mstt{display:flex;gap:4px;opacity:0;transition:opacity .12s}.note-card.svelte-5mstt:hover .note-card-actions.svelte-5mstt{opacity:1}.note-action-btn.svelte-5mstt.svelte-5mstt{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.note-action-btn.svelte-5mstt.svelte-5mstt:hover{background:#2a2a3c;color:#ccc}.note-action-danger.svelte-5mstt.svelte-5mstt:hover{background:#ef444426;color:#f87171}.form-group.svelte-5mstt.svelte-5mstt{margin-bottom:14px}.form-group.svelte-5mstt label.svelte-5mstt{display:block;font-size:12px;color:#888;margin-bottom:4px}.form-group.svelte-5mstt input.svelte-5mstt{width:100%;padding:8px 12px;border:1px solid #2a2a3c;border-radius:4px;background:#13131f;color:#e4e4ef;font-size:14px;font-family:inherit;outline:none;box-sizing:border-box}.form-group.svelte-5mstt input.svelte-5mstt:focus{border-color:#818cf8}.overview.svelte-5mstt.svelte-5mstt{padding:24px}.overview.svelte-5mstt h2.svelte-5mstt{font-size:24px;margin-bottom:16px}.meta-grid.svelte-5mstt.svelte-5mstt{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-5mstt.svelte-5mstt{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-5mstt.svelte-5mstt{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-5mstt.svelte-5mstt{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt:hover{background:#223}.qa-btn.svelte-5mstt.svelte-5mstt:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-5mstt.svelte-5mstt{margin-bottom:24px}.recent-section.svelte-5mstt h3.svelte-5mstt{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-5mstt.svelte-5mstt{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-5mstt.svelte-5mstt:hover{background:#1a1a28}.recent-date.svelte-5mstt.svelte-5mstt{font-size:11px;color:#555}.recent-entry.svelte-5mstt.svelte-5mstt{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-5mstt.svelte-5mstt{padding:24px}.tab-toolbar.svelte-5mstt.svelte-5mstt{margin-bottom:16px}.create-form.svelte-5mstt.svelte-5mstt{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-5mstt input.svelte-5mstt{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-5mstt input.svelte-5mstt:focus{outline:none;border-color:#6366f1}.form-actions.svelte-5mstt.svelte-5mstt{display:flex;gap:8px}.notes-list.svelte-5mstt.svelte-5mstt{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-5mstt.svelte-5mstt{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-5mstt.svelte-5mstt:hover{border-color:#3a3a5c}.note-card-title.svelte-5mstt.svelte-5mstt{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-5mstt.svelte-5mstt{font-size:11px;color:#555}.worklog-tab.svelte-5mstt.svelte-5mstt{padding:24px}.worklog-toolbar.svelte-5mstt.svelte-5mstt{margin-bottom:16px}.worklog-entry.svelte-5mstt.svelte-5mstt{padding:12px 0;border-bottom:1px solid #1a1a28}.suggestions-title.svelte-5mstt.svelte-5mstt{font-size:13px;font-weight:600;color:#a5b4fc;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.suggestion-summary.svelte-5mstt.svelte-5mstt{font-size:14px;color:#e4e4ef}.suggestion-meta.svelte-5mstt.svelte-5mstt{font-size:12px;color:#8888a0;margin-top:2px}.suggestion-main.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;cursor:pointer;gap:10px;min-height:38px}.suggestion-card.expanded.svelte-5mstt.svelte-5mstt{border-color:#3a3a5c}.suggestion-detail.svelte-5mstt.svelte-5mstt{width:100%;padding:6px 10px 8px;border-top:1px solid #2a2a3c}.suggestion-detail-title.svelte-5mstt.svelte-5mstt{font-size:10px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;padding:4px 0}.suggestion-detail-event.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:7px;padding:2px 0;font-size:12px;color:#b0b0c0}.suggestion-event-time.svelte-5mstt.svelte-5mstt{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.suggestion-event-type.svelte-5mstt.svelte-5mstt{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.suggestion-event-title.svelte-5mstt.svelte-5mstt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-event-path.svelte-5mstt.svelte-5mstt{max-width:220px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-card.svelte-5mstt.svelte-5mstt{display:flex;flex-direction:column;align-items:stretch;padding:0;background:#1e1e32;border-radius:6px;margin-bottom:6px;gap:0;border:1px solid transparent}.suggestion-card.svelte-5mstt.svelte-5mstt:last-child{margin-bottom:0}.suggestion-info.svelte-5mstt.svelte-5mstt{flex:1;display:flex;flex-direction:column;gap:2px}.suggestion-node.svelte-5mstt.svelte-5mstt{color:#a5b4fc;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer}.suggestion-node.svelte-5mstt.svelte-5mstt:hover{text-decoration:underline}.suggestion-actions.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:6px;flex-shrink:0}.suggestion-min-input.svelte-5mstt.svelte-5mstt{width:54px;padding:3px 7px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:13px;text-align:center}.suggestion-min-label.svelte-5mstt.svelte-5mstt{font-size:12px;color:#8888a0}.suggestion-confidence-dot.svelte-5mstt.svelte-5mstt{width:9px;height:9px;border-radius:999px;background:#77798a;box-shadow:0 0 0 3px #77798a1f;flex:0 0 auto}.suggestion-confidence-dot.low.svelte-5mstt.svelte-5mstt{background:#ef4444;box-shadow:0 0 0 3px #ef44441f}.suggestion-confidence-dot.medium.svelte-5mstt.svelte-5mstt{background:#fbbf24;box-shadow:0 0 0 3px #fbbf241f}.suggestion-confidence-dot.high.svelte-5mstt.svelte-5mstt{background:#34d399;box-shadow:0 0 0 3px #34d3991f}.inbox-screen.svelte-5mstt.svelte-5mstt{padding:24px;overflow-y:auto;flex:1}.inbox-screen.drop-valid.svelte-5mstt.svelte-5mstt{outline:2px dashed #4ade80;outline-offset:-4px;background:#4ade800a}.inbox-header.svelte-5mstt.svelte-5mstt{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.inbox-header.svelte-5mstt p.svelte-5mstt{margin:0;color:#a0a0b8;font-size:13px}.inbox-capture-status.svelte-5mstt.svelte-5mstt{color:#8ee6b1;font-size:12px}.inbox-list.svelte-5mstt.svelte-5mstt{display:flex;flex-direction:column;gap:8px}.inbox-item.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28;cursor:pointer}.inbox-item.svelte-5mstt.svelte-5mstt:hover{border-color:#3a3a5c;background:#1e1e32}.inbox-item-main.svelte-5mstt.svelte-5mstt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.inbox-item-title.svelte-5mstt.svelte-5mstt{color:#e4e4ef;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item-meta.svelte-5mstt.svelte-5mstt{color:#8888a0;font-size:12px}.inbox-item-actions.svelte-5mstt.svelte-5mstt{display:flex;gap:6px;flex-shrink:0;align-items:center}.inbox-icon-btn.svelte-5mstt.svelte-5mstt{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #2a2a3c;border-radius:6px;background:#13131f;color:#a0a0b8;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.inbox-icon-slot.svelte-5mstt.svelte-5mstt{width:30px;height:30px;display:inline-block;flex:0 0 30px}.inbox-icon-btn.svelte-5mstt.svelte-5mstt:hover{color:#e4e4ef;border-color:#3a3a5c;background:#222238}.inbox-icon-btn-primary.svelte-5mstt.svelte-5mstt{color:#a5b4fc;border-color:#34346a}.inbox-icon-btn-primary.svelte-5mstt.svelte-5mstt:hover{color:#fff;border-color:#6366f1;background:#272750}.inbox-icon-btn-danger.svelte-5mstt.svelte-5mstt{color:#f87171;border-color:#4a252c}.inbox-icon-btn-danger.svelte-5mstt.svelte-5mstt:hover{color:#fff;border-color:#dc2626;background:#3a1f24}.inbox-tab.svelte-5mstt.svelte-5mstt{padding:24px}.inbox-controls.svelte-5mstt.svelte-5mstt{margin-bottom:12px}.inbox-sort-row.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sort-btn.svelte-5mstt.svelte-5mstt{padding:4px 10px;border:1px solid #2a2a3c;background:#13131f;color:#888;border-radius:4px;font-size:12px;cursor:pointer;font-family:inherit}.sort-btn.svelte-5mstt.svelte-5mstt:hover{border-color:#3a3a5c;color:#ccc}.sort-btn.active.svelte-5mstt.svelte-5mstt{border-color:#6366f1;color:#a5b4fc;background:#6366f114}.sort-dir.svelte-5mstt.svelte-5mstt{font-size:12px;color:#8888a0;margin-left:2px}.inbox-controls-divider.svelte-5mstt.svelte-5mstt{width:1px;height:20px;background:#2a2a3c;margin:0 4px}.inbox-group.svelte-5mstt.svelte-5mstt{margin-bottom:16px}.inbox-group-header.svelte-5mstt.svelte-5mstt{font-size:12px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;padding:8px 0 6px;margin-bottom:6px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:8px}.inbox-group-count.svelte-5mstt.svelte-5mstt{font-size:10px;color:#8888a0;background:#1e1e30;padding:1px 6px;border-radius:8px}.links-tab.svelte-5mstt.svelte-5mstt{padding:24px}.links-list.svelte-5mstt.svelte-5mstt{display:flex;flex-direction:column;gap:8px}.link-card.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28}.link-card.svelte-5mstt.svelte-5mstt:hover{border-color:#3a3a5c;background:#1e1e32}.link-main.svelte-5mstt.svelte-5mstt{flex:1;min-width:0;display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,220px) auto;gap:8px 12px;align-items:baseline}.link-title.svelte-5mstt.svelte-5mstt{color:#e4e4ef;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-url.svelte-5mstt.svelte-5mstt{color:#a5b4fc;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-date.svelte-5mstt.svelte-5mstt{color:#8888a0;font-size:12px;white-space:nowrap}.link-note.svelte-5mstt.svelte-5mstt{grid-column:1 / -1;color:#8888a0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-actions.svelte-5mstt.svelte-5mstt{display:flex;gap:8px;flex-shrink:0}.link-status.svelte-5mstt.svelte-5mstt{margin-top:12px;color:#8ee6b1;font-size:12px}.trash-screen.svelte-5mstt.svelte-5mstt{padding:24px;overflow-y:auto;flex:1}.trash-header.svelte-5mstt.svelte-5mstt{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.trash-header.svelte-5mstt p.svelte-5mstt{margin:0;color:#8888a0;font-size:12px}.trash-browser.svelte-5mstt.svelte-5mstt{max-width:980px}.trash-section.svelte-5mstt.svelte-5mstt{min-width:0}.trash-section.svelte-5mstt h3.svelte-5mstt{margin:0 0 10px;font-size:13px;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px}.trash-section-head.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:10px;margin-bottom:10px;min-height:36px}.trash-section-head.svelte-5mstt h3.svelte-5mstt{margin:0 0 2px}.trash-section-head.svelte-5mstt p.svelte-5mstt{margin:0;color:#8888a0;font-size:12px}.trash-row.svelte-5mstt.svelte-5mstt{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28;margin-bottom:8px}.trash-row.folder.svelte-5mstt.svelte-5mstt{background:#1b2132;border-color:#303856}.trash-row.selected.svelte-5mstt.svelte-5mstt{border-color:#6366f1;background:#20203a}.trash-row-icon.svelte-5mstt.svelte-5mstt{color:#a5b4fc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:4px;border-radius:4px;background:transparent;border:none}.trash-row-icon.svelte-5mstt.svelte-5mstt:hover{background:#222238;color:#e4e4ef}.trash-row-main.svelte-5mstt.svelte-5mstt{display:flex;flex-direction:column;gap:2px;min-width:0;padding:2px 0;cursor:pointer;background:transparent;border:none;color:inherit;font:inherit;text-align:left;width:100%;border-radius:4px}.trash-row-main.svelte-5mstt.svelte-5mstt:hover{background:#ffffff08}.trash-row-main.svelte-5mstt:hover .trash-row-title.svelte-5mstt{color:#a5b4fc}.trash-row-main.svelte-5mstt.svelte-5mstt:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.trash-row-title.svelte-5mstt.svelte-5mstt{min-width:0;color:#e4e4ef;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-meta.svelte-5mstt.svelte-5mstt{color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-date.svelte-5mstt.svelte-5mstt{color:#666;font-size:11px}.trash-row-actions.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:6px;justify-content:flex-end}.trash-empty-line.svelte-5mstt.svelte-5mstt{color:#8888a0;font-size:13px;margin:0}.journal-screen.svelte-5mstt.svelte-5mstt{padding:24px;overflow-y:auto;flex:1}.journal-tabs.svelte-5mstt.svelte-5mstt{display:flex;gap:0;border-bottom:1px solid #2a2a3c;margin-bottom:16px}.journal-tab.svelte-5mstt.svelte-5mstt{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit;position:relative}.journal-tab.svelte-5mstt.svelte-5mstt:hover{color:#a5b4fc}.journal-tab.active.svelte-5mstt.svelte-5mstt{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.journal-header.svelte-5mstt.svelte-5mstt{margin-bottom:24px}.journal-summary.svelte-5mstt.svelte-5mstt{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:16px;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a3c}.summary-total.svelte-5mstt.svelte-5mstt{font-size:18px;font-weight:700;color:#e4e4ef;width:100%;margin-bottom:4px}.summary-section.svelte-5mstt.svelte-5mstt{flex:1;min-width:200px}.summary-label.svelte-5mstt.svelte-5mstt{font-size:12px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.summary-row.svelte-5mstt.svelte-5mstt{display:flex;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px solid #2a2a3c}.summary-row.svelte-5mstt span.svelte-5mstt:first-child{flex:1;color:#e4e4ef}.summary-count.svelte-5mstt.svelte-5mstt{color:#8888a0}.journal-table-wrap.svelte-5mstt.svelte-5mstt{overflow-x:auto}.journal-table.svelte-5mstt.svelte-5mstt{width:100%;border-collapse:collapse;font-size:13px}.journal-table.svelte-5mstt th.svelte-5mstt{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-5mstt td.svelte-5mstt{padding:8px 12px;border-bottom:1px solid #1a1a28;color:#e4e4ef}.journal-table.svelte-5mstt tr:hover td.svelte-5mstt{background:#1e1e32}.journal-table.svelte-5mstt .link-btn.svelte-5mstt{color:#a5b4fc}.journal-path-cell.svelte-5mstt.svelte-5mstt{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a0a0b8;font-size:12px}.journal-min-cell.svelte-5mstt.svelte-5mstt{text-align:right;font-variant-numeric:tabular-nums}.journal-date-cell.svelte-5mstt.svelte-5mstt{color:#b0b0c0;white-space:nowrap}.journal-bool-cell.svelte-5mstt.svelte-5mstt{text-align:center;color:#a0a0b8}.journal-row.svelte-5mstt.svelte-5mstt{cursor:pointer}.journal-row.svelte-5mstt:hover td.svelte-5mstt{background:#1e1e32}.journal-row.expanded.svelte-5mstt td.svelte-5mstt{background:#1a1a30;border-bottom:none}.journal-summary-cell.svelte-5mstt.svelte-5mstt{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-row-detail.svelte-5mstt td.svelte-5mstt{padding:0 12px 12px;background:#16162a}.journal-detail-body.svelte-5mstt.svelte-5mstt{display:flex;flex-direction:column;gap:12px;padding:8px 0}.journal-detail-actions.svelte-5mstt.svelte-5mstt{display:flex;gap:8px;justify-content:flex-end}.journal-detail-section.svelte-5mstt.svelte-5mstt{font-size:13px}.journal-detail-label.svelte-5mstt.svelte-5mstt{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:4px}.journal-detail-section.svelte-5mstt p.svelte-5mstt{margin:0;color:#c0c0d0}.journal-event-row.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0}.journal-event-time.svelte-5mstt.svelte-5mstt{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.journal-event-type.svelte-5mstt.svelte-5mstt{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.journal-event-title.svelte-5mstt.svelte-5mstt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-node-picker.svelte-5mstt input[type=text].svelte-5mstt{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-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt:hover{background:#2a2a4a}.journal-search-title.svelte-5mstt.svelte-5mstt{display:block;font-weight:500}.journal-search-path.svelte-5mstt.svelte-5mstt{display:block;font-size:11px;color:#8888a0;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-selected-node.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt:hover{background:#2a2a4a}.journal-node-clear.svelte-5mstt.svelte-5mstt{color:#8888a0;font-size:14px;margin-left:4px}.journal-status-msg.svelte-5mstt.svelte-5mstt{font-size:12px;color:#34d399;padding:4px 8px;background:#1a2a1e;border-radius:4px}.journal-include-chk.svelte-5mstt.svelte-5mstt{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}.link-btn.svelte-5mstt.svelte-5mstt{background:none;border:none;padding:0;color:#a5b4fc;font:inherit;cursor:pointer;text-align:left}.link-btn.svelte-5mstt.svelte-5mstt:hover{text-decoration:underline}.nav-badge.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt{padding:24px}.action-card.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-5mstt.svelte-5mstt{font-weight:500}.action-type.svelte-5mstt.svelte-5mstt{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-5mstt .btn-danger.svelte-5mstt{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-5mstt .btn-danger.svelte-5mstt:hover{background:#3a2222}.empty-state.svelte-5mstt.svelte-5mstt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-5mstt p.svelte-5mstt{margin:0;font-size:14px;color:#666}.empty-state.svelte-5mstt .empty-icon.svelte-5mstt{margin-bottom:12px;color:#444}.empty-state.svelte-5mstt .hint.svelte-5mstt{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-5mstt .empty-actions.svelte-5mstt{display:flex;gap:8px;justify-content:center;margin-top:16px}.welcome.svelte-5mstt.svelte-5mstt{padding:48px 24px;text-align:center}.welcome.svelte-5mstt h2.svelte-5mstt{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-5mstt p.svelte-5mstt{color:#666;font-size:14px}.error-text.svelte-5mstt.svelte-5mstt{color:#f88}.modal-overlay.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-5mstt h3.svelte-5mstt{font-size:18px;margin-bottom:16px}.modal.svelte-5mstt textarea.svelte-5mstt{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-5mstt.svelte-5mstt{width:460px}.form-group.svelte-5mstt.svelte-5mstt{margin-bottom:12px}.form-row.svelte-5mstt.svelte-5mstt{display:flex;gap:16px;margin-bottom:12px}.form-group.svelte-5mstt label.svelte-5mstt{display:block}.form-group.svelte-5mstt .label-text.svelte-5mstt,.form-group.svelte-5mstt .form-label.svelte-5mstt{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-5mstt input.svelte-5mstt,.form-group.svelte-5mstt select.svelte-5mstt{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-5mstt select.svelte-5mstt{-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-5mstt input.svelte-5mstt:focus,.form-group.svelte-5mstt select.svelte-5mstt:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-5mstt.svelte-5mstt{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.assign-search.svelte-5mstt.svelte-5mstt{position:relative}.assign-search-results.svelte-5mstt.svelte-5mstt{position:absolute;left:0;right:0;top:100%;z-index:110;margin-top:4px;background:#1a1a28;border:1px solid #2a2a3c;border-radius:6px;max-height:220px;overflow-y:auto}.assign-search-result.svelte-5mstt.svelte-5mstt{width:100%;display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-bottom:1px solid #24243a;background:transparent;color:#e4e4ef;text-align:left;cursor:pointer;font-family:inherit}.assign-search-result.svelte-5mstt.svelte-5mstt:hover{background:#222238}.assign-search-result.svelte-5mstt span.svelte-5mstt:last-child{color:#8888a0;font-size:12px;flex-shrink:0}.assign-hint.svelte-5mstt.svelte-5mstt{color:#8888a0;font-size:11px;margin-top:4px}.assign-status.svelte-5mstt.svelte-5mstt{color:#8888a0;font-size:12px}.btn.svelte-5mstt.svelte-5mstt{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.btn.svelte-5mstt svg,.inbox-icon-btn.svelte-5mstt svg{flex-shrink:0}.btn.svelte-5mstt.svelte-5mstt:hover{background:#223}.btn-primary.svelte-5mstt.svelte-5mstt{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-5mstt.svelte-5mstt:hover{background:#4f46e5}.btn.svelte-5mstt.svelte-5mstt:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-5mstt.svelte-5mstt{padding:4px 10px;font-size:12px}.btn-danger.svelte-5mstt.svelte-5mstt{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-5mstt.svelte-5mstt: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-5mstt.svelte-5mstt{padding:20px}.files-tab.svelte-5mstt .tab-toolbar.svelte-5mstt{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-5mstt.svelte-5mstt{display:flex;flex-direction:column}.back-btn.svelte-5mstt.svelte-5mstt{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-5mstt.svelte-5mstt{margin-bottom:16px}.summary-row.svelte-5mstt.svelte-5mstt{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-5mstt.svelte-5mstt{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-5mstt.svelte-5mstt{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-5mstt.svelte-5mstt{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-5mstt.svelte-5mstt{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-5mstt.svelte-5mstt{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-5mstt.svelte-5mstt{font-weight:500}.template-card-desc.svelte-5mstt.svelte-5mstt{font-size:11px;color:#888}.activity-tab.svelte-5mstt.svelte-5mstt{padding:24px}.activity-events.svelte-5mstt.svelte-5mstt{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-5mstt.svelte-5mstt:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-5mstt.svelte-5mstt{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-5mstt.svelte-5mstt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-path.svelte-5mstt.svelte-5mstt{max-width:240px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-5mstt.svelte-5mstt{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-5mstt.svelte-5mstt{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-5mstt.svelte-5mstt{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-5mstt.svelte-5mstt{padding:24px;overflow-y:auto;flex:1}.activity-feed-events.svelte-5mstt.svelte-5mstt{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-5mstt.svelte-5mstt{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-5mstt.svelte-5mstt:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-5mstt.svelte-5mstt{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-5mstt.svelte-5mstt{flex:1;min-width:0}.activity-feed-title.svelte-5mstt.svelte-5mstt{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-5mstt.svelte-5mstt{font-size:11px;color:#666}.activity-feed-target.svelte-5mstt.svelte-5mstt{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-5mstt.svelte-5mstt{font-size:11px;color:#555}.journal-filter-section.svelte-5mstt.svelte-5mstt{margin-bottom:12px;padding:12px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-filter-heading.svelte-5mstt.svelte-5mstt{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.journal-filters-row.svelte-5mstt.svelte-5mstt{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end}.journal-filters-row.svelte-5mstt label.svelte-5mstt{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#8888a0}.journal-filters-row.svelte-5mstt input[type=date].svelte-5mstt{padding:5px 8px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:12px;font-family:inherit}.journal-filters-row.svelte-5mstt .checkbox-label.svelte-5mstt{flex-direction:row;align-items:center;gap:6px;cursor:pointer}.journal-filters-row.svelte-5mstt .checkbox-label input.svelte-5mstt{width:auto}.journal-export-section.svelte-5mstt.svelte-5mstt{padding:8px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-export-heading.svelte-5mstt.svelte-5mstt{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.journal-export-row.svelte-5mstt.svelte-5mstt{display:flex;gap:8px;align-items:center}.journal-toggle-col.svelte-5mstt.svelte-5mstt{width:32px;min-width:32px;text-align:center;padding:8px 4px!important}.journal-toggle-icon.svelte-5mstt.svelte-5mstt{color:#6366f1;font-size:12px}.worklog-entry.svelte-5mstt.svelte-5mstt{padding:8px 12px;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:6px;cursor:pointer}.worklog-entry.svelte-5mstt.svelte-5mstt:hover{border-color:#3a3a5c}.worklog-entry.expanded.svelte-5mstt.svelte-5mstt{border-color:#6366f1}.worklog-entry-head.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:8px;font-size:13px;color:#e4e4ef}.worklog-toggle.svelte-5mstt.svelte-5mstt{color:#6366f1;font-size:12px;width:16px;text-align:center;flex-shrink:0}.worklog-entry-summary.svelte-5mstt.svelte-5mstt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-entry-path.svelte-5mstt.svelte-5mstt{max-width:240px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-entry-mins.svelte-5mstt.svelte-5mstt{color:#b0b0c8;font-variant-numeric:tabular-nums;white-space:nowrap}.worklog-entry-date.svelte-5mstt.svelte-5mstt{color:#b0b0c0;font-size:12px;white-space:nowrap}.worklog-entry-detail.svelte-5mstt.svelte-5mstt{margin-top:8px;padding-top:8px;border-top:1px solid #2a2a3c;display:flex;flex-direction:column;gap:8px}.worklog-entry-actions.svelte-5mstt.svelte-5mstt{display:flex;gap:8px;justify-content:flex-end}.wl-detail-section.svelte-5mstt.svelte-5mstt{font-size:13px}.wl-detail-label.svelte-5mstt.svelte-5mstt{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:2px}.wl-detail-section.svelte-5mstt p.svelte-5mstt{margin:0;color:#c0c0d0}.wl-tag-billable.svelte-5mstt.svelte-5mstt{font-size:10px;color:#34d399;background:#1a2a1e;padding:1px 6px;border-radius:8px;white-space:nowrap}.wl-tag-approx.svelte-5mstt.svelte-5mstt{font-size:10px;color:#fbbf24;background:#2a2a1a;padding:1px 6px;border-radius:8px;white-space:nowrap}.checkbox-label-inline.svelte-5mstt.svelte-5mstt{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#e4e4ef;cursor:pointer}.checkbox-label-inline.svelte-5mstt input.svelte-5mstt{width:auto}.note-editor-wrapper.svelte-5mstt.svelte-5mstt{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.verstak-toast.svelte-5mstt.svelte-5mstt{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1e1e38;border:1px solid #3a3a5c;border-radius:8px;padding:12px 20px;color:#e4e4ef;font-size:13px;z-index:9999;box-shadow:0 4px 20px #0006;animation:svelte-5mstt-toast-in .2s ease-out}@keyframes svelte-5mstt-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modal-overlay.svelte-5mstt.svelte-5mstt{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9998}.modal-box.svelte-5mstt.svelte-5mstt{background:#1a1a2e;border:1px solid #2a2a3c;border-radius:10px;padding:24px;width:420px;max-width:90vw;display:flex;flex-direction:column;gap:14px}.modal-box.svelte-5mstt h3.svelte-5mstt{font-size:16px;font-weight:600;color:#e4e4ef;margin:0}.modal-box.svelte-5mstt label.svelte-5mstt{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#888}.modal-box.svelte-5mstt input[type=text].svelte-5mstt{padding:8px 12px;border:1px solid #2a2a3c;border-radius:6px;background:#13131f;color:#e4e4ef;font-size:13px;font-family:inherit;outline:none}.modal-box.svelte-5mstt input[type=text].svelte-5mstt:focus{border-color:#818cf8}.modal-actions.svelte-5mstt.svelte-5mstt{display:flex;gap:8px;justify-content:flex-end;margin-top:4px} +.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-a9f1pd.svelte-a9f1pd{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--bg, #13131f)}.first-run-card.svelte-a9f1pd.svelte-a9f1pd{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-a9f1pd.svelte-a9f1pd{display:block;width:64px;height:64px;margin:0 auto .5rem}.first-run-card.svelte-a9f1pd h1.svelte-a9f1pd{margin:0 0 .75rem;font-size:1.5rem;color:var(--text, #e0e0e0)}.first-run-desc.svelte-a9f1pd.svelte-a9f1pd{color:var(--text-dim, #888);margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.input-row.svelte-a9f1pd.svelte-a9f1pd{display:flex;gap:.5rem}.input-row.svelte-a9f1pd input.svelte-a9f1pd{flex:1}.path-info.svelte-a9f1pd.svelte-a9f1pd{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-a9f1pd.svelte-a9f1pd{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-a9f1pd.svelte-a9f1pd{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.btn-lg.svelte-a9f1pd.svelte-a9f1pd{padding:.65rem 1.5rem;font-size:1rem}.form-group.svelte-a9f1pd.svelte-a9f1pd{margin-bottom:1rem;text-align:left}.form-label.svelte-a9f1pd.svelte-a9f1pd{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-8ag2z0{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-8ag2z0{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-8ag2z0:hover:not(.disabled){background:var(--surface-alt, #252538);color:var(--text, #e0e0e0)}.settings-nav-item.active.svelte-8ag2z0{background:var(--accent-bg, rgba(99, 102, 241, .15));color:var(--accent, #818cf8);font-weight:600;position:relative}.settings-nav-item.active.svelte-8ag2z0:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--accent, #818cf8);border-radius:0 2px 2px 0}.settings-nav-item.disabled.svelte-8ag2z0{opacity:.4;cursor:default}.settings-nav-icon.svelte-8ag2z0{width:1.4rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-nav-label.svelte-8ag2z0{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-1zbky3.svelte-1zbky3{padding:1.5rem;max-width:600px}.settings-section.svelte-1zbky3 h2.svelte-1zbky3{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-1zbky3.svelte-1zbky3{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-1zbky3.svelte-1zbky3{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.notice.svelte-1zbky3.svelte-1zbky3{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-1zbky3.svelte-1zbky3{display:flex;padding:.4rem 0;border-bottom:1px solid var(--border, #2a2a3e);font-size:.9rem}.info-row.svelte-1zbky3.svelte-1zbky3:last-child{border-bottom:none}.info-label.svelte-1zbky3.svelte-1zbky3{width:120px;min-width:120px;color:var(--text-dim, #888)}.info-value.svelte-1zbky3.svelte-1zbky3{color:var(--text, #e0e0e0);word-break:break-all}.info-value.mono.svelte-1zbky3.svelte-1zbky3{font-family:monospace;font-size:.85rem}.info-value.small.svelte-1zbky3.svelte-1zbky3{font-size:.8rem}.workspace-actions.svelte-1zbky3.svelte-1zbky3{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.btn.svelte-1zbky3.svelte-1zbky3{padding:.45rem .8rem;border:1px solid var(--border, #2a2a3e);border-radius:6px;background:var(--surface-light, #232338);color:var(--text, #e0e0e0);font-size:.85rem;cursor:pointer}.btn.svelte-1zbky3.svelte-1zbky3:hover{background:var(--accent, #4a7c59);border-color:var(--accent, #4a7c59)}.no-data.svelte-1zbky3.svelte-1zbky3{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-plugins.svelte-i9gngw.svelte-i9gngw{padding:1.5rem}h3.svelte-i9gngw.svelte-i9gngw{margin:0 0 .25rem;font-size:1.1rem;color:var(--text, #e0e0e0)}.hint.svelte-i9gngw.svelte-i9gngw{margin:0 0 1rem;font-size:.85rem;color:var(--text-dim, #888)}.loading.svelte-i9gngw.svelte-i9gngw{color:var(--text-dim, #888)}.error.svelte-i9gngw.svelte-i9gngw{color:#f87171;background:#f871711a;padding:.5rem .75rem;border-radius:6px}.empty-state.svelte-i9gngw.svelte-i9gngw{text-align:center;padding:3rem 1rem;color:var(--text-dim, #888)}.empty-state.svelte-i9gngw code.svelte-i9gngw{background:var(--surface-alt, #252538);padding:.15rem .4rem;border-radius:3px;font-size:.85rem}.plugin-list.svelte-i9gngw.svelte-i9gngw{display:flex;flex-direction:column;gap:.5rem}.plugin-card.svelte-i9gngw.svelte-i9gngw{display:flex;align-items:center;justify-content:space-between;background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:.75rem 1rem;gap:1rem}.plugin-info.svelte-i9gngw.svelte-i9gngw{flex:1;min-width:0}.plugin-name.svelte-i9gngw.svelte-i9gngw{font-weight:600;color:var(--text, #e0e0e0);display:flex;align-items:center;gap:.5rem}.plugin-version.svelte-i9gngw.svelte-i9gngw{font-size:.75rem;color:var(--text-dim, #888);font-weight:400}.plugin-desc.svelte-i9gngw.svelte-i9gngw{font-size:.85rem;color:var(--text-dim, #aaa);margin-top:.15rem}.plugin-meta.svelte-i9gngw.svelte-i9gngw{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.25rem;font-size:.75rem;color:var(--text-dim, #888)}.plugin-toggle.svelte-i9gngw.svelte-i9gngw{flex-shrink:0}.toggle-btn.svelte-i9gngw.svelte-i9gngw{position:relative;width:44px;height:24px;background:var(--surface-alt, #333);border-radius:12px;border:1px solid var(--border, #444);cursor:pointer;padding:0;transition:background .2s}.toggle-btn.active.svelte-i9gngw.svelte-i9gngw{background:#6366f1;border-color:#6366f1}.toggle-knob.svelte-i9gngw.svelte-i9gngw{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:left .2s;box-shadow:0 1px 3px #0000004d}.toggle-btn.active.svelte-i9gngw .toggle-knob.svelte-i9gngw{left:22px}.toggle-group.svelte-i9gngw.svelte-i9gngw{display:flex;align-items:center;gap:6px}.install-btn.svelte-i9gngw.svelte-i9gngw{padding:6px 14px;background:#6366f1;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;white-space:nowrap}.install-btn.svelte-i9gngw.svelte-i9gngw:hover{filter:brightness(1.15)}.uninstall-btn.svelte-i9gngw.svelte-i9gngw{width:28px;height:28px;background:var(--surface, #1a1a2e);color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:all .15s}.uninstall-btn.svelte-i9gngw.svelte-i9gngw:hover{opacity:1;background:#ef44441a}.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-section.svelte-13i6m7m.svelte-13i6m7m{padding:1.5rem;max-width:600px}.settings-section.svelte-13i6m7m h2.svelte-13i6m7m{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-13i6m7m.svelte-13i6m7m{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-13i6m7m.svelte-13i6m7m{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.form-group.svelte-13i6m7m.svelte-13i6m7m{margin-bottom:1rem}.form-group.svelte-13i6m7m.svelte-13i6m7m:last-child{margin-bottom:0}.label-text.svelte-13i6m7m.svelte-13i6m7m{display:block;color:var(--text-dim, #888);font-size:.85rem;margin-bottom:.35rem}input[type=number].svelte-13i6m7m.svelte-13i6m7m{width:120px;padding:.4rem .6rem;background:var(--bg, #13131f);border:1px solid var(--border, #2a2a3e);border-radius:6px;color:var(--text, #e0e0e0);font-size:.9rem}input[type=number].svelte-13i6m7m.svelte-13i6m7m:disabled{opacity:.5}.field-hint.svelte-13i6m7m.svelte-13i6m7m{color:var(--text-dim, #666);font-size:.75rem;margin-top:.35rem}.toggle-label.svelte-13i6m7m.svelte-13i6m7m{display:flex;align-items:center;gap:.5rem;cursor:pointer}.toggle-text.svelte-13i6m7m.svelte-13i6m7m{color:var(--text, #e0e0e0);font-size:.9rem}.bridge-status.svelte-13i6m7m.svelte-13i6m7m{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border, #2a2a3e)}.info-row.svelte-13i6m7m.svelte-13i6m7m{display:flex;padding:.3rem 0;font-size:.85rem}.info-label.svelte-13i6m7m.svelte-13i6m7m{width:140px;min-width:140px;color:var(--text-dim, #888)}.info-value.svelte-13i6m7m.svelte-13i6m7m{color:var(--text, #e0e0e0)}.info-value.mono.svelte-13i6m7m.svelte-13i6m7m{font-family:monospace;font-size:.85rem}.status-ok.svelte-13i6m7m.svelte-13i6m7m{color:#34d399;font-weight:600}.status-off.svelte-13i6m7m.svelte-13i6m7m{color:#888}.actions.svelte-13i6m7m.svelte-13i6m7m{display:flex;gap:.5rem;flex-wrap:wrap}.status-msg.svelte-13i6m7m.svelte-13i6m7m{padding:.5rem .75rem;margin-bottom:.75rem;border-radius:6px;font-size:.85rem}.status-msg.ok.svelte-13i6m7m.svelte-13i6m7m{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399}.status-msg.error.svelte-13i6m7m.svelte-13i6m7m{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff6b6b}.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}.browser-events.svelte-slao4o.svelte-slao4o{padding:8px 0}.browser-header.svelte-slao4o.svelte-slao4o{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 4px}.browser-header.svelte-slao4o h3.svelte-slao4o{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim, #8892b0);margin:0}.refresh-btn.svelte-slao4o.svelte-slao4o{background:var(--surface2, #1e2d50);border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px;transition:background .2s}.refresh-btn.svelte-slao4o.svelte-slao4o:hover{background:var(--surface, #16213e)}.empty-state.svelte-slao4o.svelte-slao4o{padding:24px;text-align:center}.empty-text.svelte-slao4o.svelte-slao4o,.loading.svelte-slao4o.svelte-slao4o{color:var(--text-dim, #8892b0);font-style:italic;font-size:12px}.event-list.svelte-slao4o.svelte-slao4o{display:flex;flex-direction:column;gap:4px}.event-item.svelte-slao4o.svelte-slao4o{display:flex;gap:8px;padding:6px 8px;background:var(--surface, #16213e);border-radius:6px;transition:background .15s}.event-item.pending.svelte-slao4o.svelte-slao4o{border-left:2px solid var(--accent, #0f9b8e)}.event-icon.svelte-slao4o.svelte-slao4o{font-size:16px;line-height:1.4;min-width:20px;text-align:center}.event-body.svelte-slao4o.svelte-slao4o{flex:1;min-width:0}.event-domain.svelte-slao4o.svelte-slao4o{font-size:11px;color:var(--accent, #0f9b8e);font-weight:500}.event-title.svelte-slao4o.svelte-slao4o{font-size:12px;color:var(--text, #e0e0e0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-meta.svelte-slao4o.svelte-slao4o{display:flex;gap:8px;margin-top:2px}.duration.svelte-slao4o.svelte-slao4o,.time.svelte-slao4o.svelte-slao4o{font-size:10px;color:var(--text-dim, #8892b0)}.status-badge.svelte-slao4o.svelte-slao4o{font-size:9px;padding:1px 4px;border-radius:3px;text-transform:uppercase}.status-accepted.svelte-slao4o.svelte-slao4o{background:#2ecc7133;color:#2ecc71}.status-dismissed.svelte-slao4o.svelte-slao4o{background:#e74c3c33;color:#e74c3c}.status-attached.svelte-slao4o.svelte-slao4o{background:#3498db33;color:#3498db}.event-text.svelte-slao4o.svelte-slao4o{font-size:11px;color:var(--text-dim, #8892b0);font-style:italic;margin-top:2px;padding:2px 6px;background:#ffffff08;border-radius:3px}.event-actions.svelte-slao4o.svelte-slao4o{display:flex;gap:2px;align-items:flex-start}.event-actions.svelte-slao4o button.svelte-slao4o{background:none;border:1px solid var(--surface2, #1e2d50);border-radius:4px;width:24px;height:24px;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.btn-accept.svelte-slao4o.svelte-slao4o:hover{background:#2ecc7133;border-color:#2ecc71}.btn-attach.svelte-slao4o.svelte-slao4o:hover{background:#3498db33;border-color:#3498db}.btn-dismiss.svelte-slao4o.svelte-slao4o:hover{background:#e74c3c33;border-color:#e74c3c}.today-screen.svelte-ii7vwz.svelte-ii7vwz{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;min-height:20px}.today-date.svelte-ii7vwz.svelte-ii7vwz{font-size:13px;color:#666}.today-tabs.svelte-ii7vwz.svelte-ii7vwz{display:flex;gap:0;border-bottom:1px solid #2a2a3c;margin-bottom:16px}.today-tab.svelte-ii7vwz.svelte-ii7vwz{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit;position:relative}.today-tab.svelte-ii7vwz.svelte-ii7vwz:hover{color:#a5b4fc}.today-tab.active.svelte-ii7vwz.svelte-ii7vwz{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-badge.svelte-ii7vwz.svelte-ii7vwz{background:#6366f1;color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px;margin-left:6px;line-height:1.4;vertical-align:middle}.today-tab-content.svelte-ii7vwz.svelte-ii7vwz{flex:1}.today-empty.svelte-ii7vwz.svelte-ii7vwz{padding:48px 24px;text-align:center}.today-empty.svelte-ii7vwz p.svelte-ii7vwz{color:#666;font-size:14px;margin:0}.today-empty.svelte-ii7vwz .hint.svelte-ii7vwz{font-size:12px;color:#555;margin-top:8px}.tab-controls.svelte-ii7vwz.svelte-ii7vwz{margin-bottom:12px}.sort-controls.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:6px}.sort-btn.svelte-ii7vwz.svelte-ii7vwz{padding:4px 10px;border:1px solid #2a2a3c;background:#13131f;color:#888;border-radius:4px;font-size:12px;cursor:pointer;font-family:inherit}.sort-btn.svelte-ii7vwz.svelte-ii7vwz:hover{border-color:#3a3a5c;color:#ccc}.sort-btn.active.svelte-ii7vwz.svelte-ii7vwz{border-color:#6366f1;color:#a5b4fc;background:#6366f114}.sort-dir.svelte-ii7vwz.svelte-ii7vwz{font-size:12px;color:#8888a0;margin-left:4px}.feed-list.svelte-ii7vwz.svelte-ii7vwz{display:flex;flex-direction:column;gap:2px}.feed-item.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.feed-item.svelte-ii7vwz.svelte-ii7vwz:hover{background:#1a1a28}.feed-icon.svelte-ii7vwz.svelte-ii7vwz{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:2px}.feed-body.svelte-ii7vwz.svelte-ii7vwz{flex:1;min-width:0}.feed-title-line.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.feed-type.svelte-ii7vwz.svelte-ii7vwz{font-size:13px;color:#8888a0}.feed-colon.svelte-ii7vwz.svelte-ii7vwz{color:#555}.feed-title.svelte-ii7vwz.svelte-ii7vwz{font-size:14px;color:#e4e4ef;font-weight:500}.feed-title.svelte-ii7vwz.svelte-ii7vwz:hover{text-decoration:underline}.feed-meta-line.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:8px;margin-top:2px}.feed-path.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#8ea0d8;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-event-type.svelte-ii7vwz.svelte-ii7vwz{font-size:10px;color:#a5b4fc;background:#6366f11a;padding:2px 8px;border-radius:8px;font-weight:500}.feed-time.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#555;margin-left:auto;flex-shrink:0}.feed-nav-btn.svelte-ii7vwz.svelte-ii7vwz{background:none;border:none;color:#555;cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0;margin-top:2px}.feed-nav-btn.svelte-ii7vwz.svelte-ii7vwz:hover{color:#a5b4fc;background:#1e1e30}.link-btn.svelte-ii7vwz.svelte-ii7vwz{background:none;border:none;padding:0;color:#a5b4fc;font:inherit;cursor:pointer;text-align:left}.link-btn.svelte-ii7vwz.svelte-ii7vwz:hover{text-decoration:underline}.suggestions-list.svelte-ii7vwz.svelte-ii7vwz{display:flex;flex-direction:column;gap:6px}.suggestion-card.svelte-ii7vwz.svelte-ii7vwz{display:flex;flex-direction:column;align-items:stretch;padding:0;background:#1e1e32;border-radius:6px;margin-bottom:6px;gap:0;border:1px solid transparent}.suggestion-card.svelte-ii7vwz.svelte-ii7vwz:last-child{margin-bottom:0}.suggestion-card.expanded.svelte-ii7vwz.svelte-ii7vwz{border-color:#3a3a5c}.suggestion-main.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;cursor:pointer;gap:10px;min-height:38px}.suggestion-info.svelte-ii7vwz.svelte-ii7vwz{flex:1;display:flex;flex-direction:column;gap:2px}.suggestion-node.svelte-ii7vwz.svelte-ii7vwz{color:#a5b4fc;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer}.suggestion-node.svelte-ii7vwz.svelte-ii7vwz:hover{text-decoration:underline}.suggestion-summary.svelte-ii7vwz.svelte-ii7vwz{font-size:14px;color:#e4e4ef}.suggestion-meta.svelte-ii7vwz.svelte-ii7vwz{font-size:12px;color:#8888a0;margin-top:2px}.suggestion-actions.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:6px;flex-shrink:0}.suggestion-min-input.svelte-ii7vwz.svelte-ii7vwz{width:54px;padding:3px 7px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:13px;text-align:center}.suggestion-min-label.svelte-ii7vwz.svelte-ii7vwz{font-size:12px;color:#8888a0}.suggestion-confidence-dot.svelte-ii7vwz.svelte-ii7vwz{width:9px;height:9px;border-radius:999px;background:#77798a;box-shadow:0 0 0 3px #77798a1f;flex:0 0 auto}.suggestion-confidence-dot.low.svelte-ii7vwz.svelte-ii7vwz{background:#ef4444;box-shadow:0 0 0 3px #ef44441f}.suggestion-confidence-dot.medium.svelte-ii7vwz.svelte-ii7vwz{background:#fbbf24;box-shadow:0 0 0 3px #fbbf241f}.suggestion-confidence-dot.high.svelte-ii7vwz.svelte-ii7vwz{background:#34d399;box-shadow:0 0 0 3px #34d3991f}.suggestion-detail.svelte-ii7vwz.svelte-ii7vwz{width:100%;padding:6px 10px 8px;border-top:1px solid #2a2a3c}.suggestion-detail-title.svelte-ii7vwz.svelte-ii7vwz{font-size:10px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;padding:4px 0}.suggestion-detail-event.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:7px;padding:2px 0;font-size:12px;color:#b0b0c0}.suggestion-event-time.svelte-ii7vwz.svelte-ii7vwz{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.suggestion-event-type.svelte-ii7vwz.svelte-ii7vwz{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.suggestion-event-title.svelte-ii7vwz.svelte-ii7vwz{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-event-path.svelte-ii7vwz.svelte-ii7vwz{max-width:220px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.svelte-ii7vwz.svelte-ii7vwz{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.btn.svelte-ii7vwz.svelte-ii7vwz:hover{background:#223}.btn-primary.svelte-ii7vwz.svelte-ii7vwz{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-ii7vwz.svelte-ii7vwz:hover{background:#4f46e5}.btn-sm.svelte-ii7vwz.svelte-ii7vwz{padding:4px 10px;font-size:12px}.btn-danger.svelte-ii7vwz.svelte-ii7vwz{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-ii7vwz.svelte-ii7vwz:hover{background:#3a2222}.ip-list.svelte-ii7vwz.svelte-ii7vwz{display:flex;flex-direction:column;gap:2px}.ip-item.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.ip-item.svelte-ii7vwz.svelte-ii7vwz:hover{background:#1a1a28}.ip-icon.svelte-ii7vwz.svelte-ii7vwz{width:20px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.ip-body.svelte-ii7vwz.svelte-ii7vwz{flex:1;min-width:0}.ip-title.svelte-ii7vwz.svelte-ii7vwz{font-size:14px;color:#e4e4ef;display:block}.ip-path.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#8ea0d8;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ip-type.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#666;flex-shrink:0}.ip-time.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#555;flex-shrink:0;margin-left:8px}.capture-list.svelte-ii7vwz.svelte-ii7vwz{display:flex;flex-direction:column;gap:6px}.capture-item.svelte-ii7vwz.svelte-ii7vwz{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28;cursor:pointer}.capture-item.svelte-ii7vwz.svelte-ii7vwz:hover{border-color:#3a3a5c;background:#1e1e32}.capture-icon.svelte-ii7vwz.svelte-ii7vwz{font-size:18px;width:28px;text-align:center;flex-shrink:0}.capture-body.svelte-ii7vwz.svelte-ii7vwz{flex:1;min-width:0}.capture-title.svelte-ii7vwz.svelte-ii7vwz{font-size:14px;color:#e4e4ef;font-weight:500;display:block}.capture-meta.svelte-ii7vwz.svelte-ii7vwz{font-size:12px;color:#8888a0;display:block;margin-top:2px}.capture-time.svelte-ii7vwz.svelte-ii7vwz{font-size:11px;color:#555;flex-shrink:0}.plugin-page.svelte-xgfxht.svelte-xgfxht{padding:1.5rem;height:100%;display:flex;flex-direction:column}.loading.svelte-xgfxht.svelte-xgfxht{color:var(--text-dim, #888)}.empty-state.svelte-xgfxht.svelte-xgfxht{text-align:center;padding:3rem 1rem;color:var(--text-dim, #888)}.empty-state.svelte-xgfxht code.svelte-xgfxht{background:var(--surface-alt, #252538);padding:.15rem .4rem;border-radius:3px;font-size:.85rem}.plugin-frame-container.svelte-xgfxht.svelte-xgfxht{flex:1;display:flex;flex-direction:column;min-height:0}.plugin-error-bar.svelte-xgfxht.svelte-xgfxht{padding:.5rem 1rem;background:#f871711f;border:1px solid #f87171;border-bottom:none;border-radius:8px 8px 0 0;color:#f87171;font-size:.85rem;flex-shrink:0}.plugin-frame.svelte-xgfxht.svelte-xgfxht{flex:1;border:1px solid var(--border, #2a2a3e);border-radius:8px;background:#fff;width:100%;min-height:400px;display:block}.plugin-frame-container.svelte-xgfxht .plugin-frame.svelte-xgfxht{border-radius:0 0 8px 8px;border-top:none}.global-search.svelte-1dlr37h{position:relative;flex:1 1 360px;min-width:180px;max-width:520px}.global-search-input.svelte-1dlr37h{width:100%;height:32px;padding:0 12px;border:1px solid #2a2a3c;border-radius:6px;background:#10101a;color:#e4e4ef;font:inherit;font-size:13px}.global-search-input.svelte-1dlr37h:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f12e}.global-search-results.svelte-1dlr37h{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:160;max-height:min(360px,calc(100vh - 88px));overflow-y:auto;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;box-shadow:0 14px 36px #00000061;padding:4px}.global-search-result.svelte-1dlr37h{display:flex;flex-direction:column;gap:2px;width:100%;border:0;background:transparent;color:#e4e4ef;text-align:left;padding:8px 10px;border-radius:6px;cursor:pointer;font:inherit}.global-search-result.svelte-1dlr37h:hover,.global-search-result.selected.svelte-1dlr37h{background:#252545}.global-search-title.svelte-1dlr37h{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-meta.svelte-1dlr37h{font-size:11px;color:#a0a0bc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-snippet.svelte-1dlr37h{font-size:12px;color:#767690;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-empty.svelte-1dlr37h{padding:10px 12px;color:#8888a0;font-size:12px}.header.svelte-7x8q9h{padding:10px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:16px;flex-shrink:0;min-height:52px}.header-left.svelte-7x8q9h{display:flex;align-items:center;gap:8px;min-width:120px;flex:0 1 auto;overflow:hidden}.header-title.svelte-7x8q9h{font-size:15px;font-weight:600;color:#e4e4ef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-title.placeholder.svelte-7x8q9h{color:#666;font-weight:500}.header-subtitle.svelte-7x8q9h{font-size:11px;color:#8888a0;background:#1e1e2e;padding:2px 8px;border-radius:10px;white-space:nowrap}.header-right.svelte-7x8q9h{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}@media (max-width: 760px){.header.svelte-7x8q9h{padding:8px 12px;gap:10px;align-items:flex-start;flex-wrap:wrap}.header-left.svelte-7x8q9h{flex:1 1 100%}.header-right.svelte-7x8q9h{flex:1 1 100%;justify-content:stretch}}.md-editor.svelte-1etjgc1{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.md-editor.mode-edit.svelte-1etjgc1{height:auto}.md-toolbar.svelte-1etjgc1{display:flex;align-items:center;gap:2px;padding:5px 10px;border-bottom:1px solid #2a2a3c;background:#16161f;flex-shrink:0;flex-wrap:wrap}.md-toolbar-group.svelte-1etjgc1{display:flex;align-items:center;gap:1px}.md-toolbar-sep.svelte-1etjgc1{width:1px;height:18px;background:#2a2a3c;margin:0 4px;flex-shrink:0}.md-toolbar-btn.svelte-1etjgc1{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#999;cursor:pointer;transition:background .12s,color .12s;padding:0}.md-toolbar-btn.svelte-1etjgc1:hover{background:#2a2a3c;color:#e4e4ef}.md-toolbar-btn.svelte-1etjgc1:active{background:#333350}.md-toolbar-btn.svelte-1etjgc1:focus-visible{outline:2px solid #818cf8;outline-offset:1px}.md-toolbar-btn--internal.svelte-1etjgc1{color:#67e8f9}.md-toolbar-btn--internal.svelte-1etjgc1:hover{background:#67e8f91a;color:#a5f3fc}.md-btn-label.svelte-1etjgc1{font-size:13px;font-weight:700;font-family:SF Mono,Fira Code,monospace;line-height:1}.md-btn-bold.svelte-1etjgc1{font-weight:900}.md-btn-italic.svelte-1etjgc1{font-style:italic;font-family:Georgia,serif}.md-btn-sm.svelte-1etjgc1{font-size:10px}.md-btn-quote.svelte-1etjgc1{font-size:16px;font-family:Georgia,serif}.md-textarea.svelte-1etjgc1{flex:1;width:100%;min-height:0;border:none;outline:none;background:#13131f;color:#e4e4ef;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:14px;line-height:1.65;padding:16px 20px;resize:none;-moz-tab-size:2;tab-size:2;overflow-y:auto}.md-textarea.svelte-1etjgc1::placeholder{color:#444;font-style:italic}.markdown-body.svelte-jdvhib{color:#e4e4ef;font-size:15px;line-height:1.7;word-wrap:break-word;overflow-wrap:break-word;max-width:720px}.md-empty.svelte-jdvhib{color:#555;font-style:italic;padding:24px 0}.md-error.svelte-jdvhib{background:#3a2222;border:1px solid #5a2a2a;border-radius:8px;padding:16px;color:#f88}.md-error-detail.svelte-jdvhib{font-size:12px;color:#c66;margin-top:8px}.markdown-body h1{font-size:28px;font-weight:700;margin:32px 0 16px;padding-bottom:8px;border-bottom:1px solid #2a2a3c;color:#f0f0f8}.markdown-body h2{font-size:22px;font-weight:600;margin:28px 0 14px;padding-bottom:6px;border-bottom:1px solid #22223a;color:#e8e8f0}.markdown-body h3{font-size:18px;font-weight:600;margin:24px 0 12px;color:#ddd}.markdown-body h4{font-size:16px;font-weight:600;margin:20px 0 10px;color:#ccc}.markdown-body h5,.markdown-body h6{font-size:14px;font-weight:600;margin:16px 0 8px;color:#bbb}.markdown-body p{margin:12px 0}.markdown-body .md-link{color:#818cf8;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s,color .15s;cursor:pointer}.markdown-body .md-link:hover{color:#a5b4fc;border-bottom-color:#818cf8}.markdown-body .md-link--internal{color:#67e8f9;font-weight:500}.markdown-body .md-link--internal:hover{color:#a5f3fc;border-bottom-color:#67e8f9}.markdown-body .md-link--blocked{color:#666;text-decoration:line-through;cursor:not-allowed}.markdown-body strong{font-weight:700;color:#f0f0f8}.markdown-body em{font-style:italic}.markdown-body del{text-decoration:line-through;color:#888}.markdown-body ul{padding-left:24px;margin:12px 0;list-style-type:disc}.markdown-body ol{padding-left:24px;margin:12px 0;list-style-type:decimal}.markdown-body li{margin:4px 0;line-height:1.6}.markdown-body li>ul,.markdown-body li>ol{margin:4px 0}.markdown-body .md-task-item{list-style:none;display:flex;align-items:flex-start;gap:8px;margin:4px 0}.markdown-body .md-task-checkbox{margin-top:3px;flex-shrink:0;accent-color:#818cf8}.markdown-body .md-task-text{flex:1}.markdown-body blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid #818cf8;background:#818cf80f;border-radius:0 6px 6px 0;color:#bbb;font-style:italic}.markdown-body blockquote p{margin:4px 0}.markdown-body .md-code-inline{background:#1e1e38;color:#f59e0b;padding:2px 6px;border-radius:4px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:13px}.markdown-body .md-code-block{background:#0d1117;border:1px solid #21262d;border-radius:8px;padding:16px;margin:16px 0;overflow-x:auto;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.55;color:#c9d1d9}.markdown-body .md-code-block code{background:none;padding:0;border-radius:0;font-size:inherit}.markdown-body .hljs{color:#c9d1d9}.markdown-body .hljs-comment{color:#8b949e}.markdown-body .hljs-keyword{color:#ff7b72}.markdown-body .hljs-string{color:#a5d6ff}.markdown-body .hljs-number{color:#79c0ff}.markdown-body .hljs-function{color:#d2a8ff}.markdown-body .hljs-class,.markdown-body .hljs-variable{color:#ffa657}.markdown-body .hljs-operator{color:#ff7b72}.markdown-body .hljs-punctuation{color:#c9d1d9}.markdown-body .hljs-tag{color:#7ee787}.markdown-body .hljs-attr{color:#79c0ff}.markdown-body .hljs-title{color:#d2a8ff}.markdown-body .hljs-built_in{color:#ffa657}.markdown-body .hljs-literal{color:#79c0ff}.markdown-body .hljs-type{color:#ffa657}.markdown-body .hljs-params{color:#c9d1d9}.markdown-body .hljs-property{color:#79c0ff}.markdown-body .hljs-regexp{color:#a5d6ff}.markdown-body .hljs-meta{color:#8b949e}.markdown-body .hljs-doctag{color:#ff7b72}.markdown-body .hljs-name{color:#7ee787}.markdown-body .hljs-section{color:#1f6feb;font-weight:700}.markdown-body .hljs-symbol{color:#79c0ff}.markdown-body .hljs-bullet{color:#f2cc60}.markdown-body .hljs-code{color:#c9d1d9}.markdown-body .hljs-emphasis{font-style:italic}.markdown-body .hljs-strong{font-weight:700}.markdown-body .hljs-addition{color:#aff5b4;background:#033a16}.markdown-body .hljs-deletion{color:#ffdcd7;background:#67060c}.markdown-body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}.markdown-body thead{background:#1a1a2e}.markdown-body th{padding:10px 14px;text-align:left;font-weight:600;color:#c4c4d4;border-bottom:2px solid #2a2a3c}.markdown-body td{padding:8px 14px;border-bottom:1px solid #1e1e30}.markdown-body tbody tr:hover{background:#818cf80a}.markdown-body hr{border:none;border-top:1px solid #2a2a3c;margin:24px 0}.markdown-body .md-image-blocked{display:inline-block;background:#1a1a2e;border:1px dashed #3a3a5c;border-radius:6px;padding:8px 14px;color:#666;font-size:13px;font-style:italic;margin:8px 0}.note-editor-panel.svelte-8tdyp9.svelte-8tdyp9{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.mode-switcher.svelte-8tdyp9.svelte-8tdyp9{display:flex;align-items:center;gap:2px;padding:5px 12px;border-bottom:1px solid #2a2a3c;background:#14141f;flex-shrink:0}.mode-btn.svelte-8tdyp9.svelte-8tdyp9{padding:4px 12px;border:1px solid transparent;border-radius:4px;background:transparent;color:#888;font-size:12px;font-family:inherit;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.mode-btn.svelte-8tdyp9.svelte-8tdyp9:hover{color:#ccc;background:#1e1e30}.mode-btn.active.svelte-8tdyp9.svelte-8tdyp9{color:#e4e4ef;background:#22223a;border-color:#333350;font-weight:500}.mode-btn.svelte-8tdyp9.svelte-8tdyp9:focus-visible{outline:2px solid #818cf8;outline-offset:1px}.panel-content.svelte-8tdyp9.svelte-8tdyp9{flex:1;display:flex;min-height:0;overflow:hidden}.mode-preview.svelte-8tdyp9 .panel-content.svelte-8tdyp9{overflow-y:auto}.preview-pane.svelte-8tdyp9.svelte-8tdyp9{flex:1;padding:24px;overflow-y:auto}.split-pane.svelte-8tdyp9.svelte-8tdyp9{flex:1;display:flex;min-height:0;overflow:hidden}.split-editor.svelte-8tdyp9.svelte-8tdyp9{flex:1;display:flex;flex-direction:column;min-width:0;border-right:1px solid #2a2a3c;overflow:hidden}.split-preview.svelte-8tdyp9.svelte-8tdyp9{flex:1;min-width:0;overflow-y:auto;padding:20px 24px;background:#11111c}.picker-modal-overlay.svelte-12kipyi{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.picker-modal.svelte-12kipyi{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;width:480px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.picker-header.svelte-12kipyi{padding:12px 16px;border-bottom:1px solid #2a2a3c}.picker-search-input.svelte-12kipyi{width:100%;padding:8px 12px;border:1px solid #2a2a3c;border-radius:6px;background:#13131f;color:#e4e4ef;font-size:14px;font-family:inherit;outline:none;box-sizing:border-box}.picker-search-input.svelte-12kipyi:focus{border-color:#818cf8}.picker-types.svelte-12kipyi{display:flex;gap:4px;padding:8px 16px;border-bottom:1px solid #2a2a3c}.picker-type-btn.svelte-12kipyi{padding:4px 12px;border:1px solid #2a2a3c;border-radius:4px;background:#13131f;color:#999;font-size:12px;font-family:inherit;cursor:pointer}.picker-type-btn.svelte-12kipyi:hover:not(:disabled){background:#1e1e38;color:#ccc}.picker-type-btn.active.svelte-12kipyi{background:#2a2a4a;color:#e4e4ef;border-color:#6366f1}.picker-type-btn.disabled.svelte-12kipyi{opacity:.4;cursor:not-allowed}.picker-secret-placeholder.svelte-12kipyi{padding:32px;text-align:center;color:#666;font-size:14px}.picker-results.svelte-12kipyi{flex:1;overflow-y:auto;min-height:0;max-height:300px}.picker-loading.svelte-12kipyi,.picker-error.svelte-12kipyi,.picker-empty.svelte-12kipyi{padding:24px;text-align:center;color:#666;font-size:13px}.picker-error.svelte-12kipyi{color:#f88}.picker-result.svelte-12kipyi{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 16px;border:none;border-bottom:1px solid #1e1e30;background:transparent;color:#e4e4ef;font-size:13px;font-family:inherit;text-align:left;cursor:pointer}.picker-result.svelte-12kipyi:last-child{border-bottom:none}.picker-result.svelte-12kipyi:hover,.picker-result.selected.svelte-12kipyi{background:#1e1e38}.picker-result-title.svelte-12kipyi{font-weight:500}.picker-result-path.svelte-12kipyi{font-size:11px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-footer.svelte-12kipyi{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #2a2a3c}.error-banner.svelte-13wzf1z{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-13wzf1z{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-13wzf1z:hover{color:#f44}.capture-drop-overlay.svelte-1vln5q{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none;display:flex;align-items:center;justify-content:center;background:#13131f6b;border:2px dashed #818cf8}.capture-drop-box.svelte-1vln5q{max-width:min(520px,calc(100vw - 48px));padding:14px 18px;border:1px solid #3a3a5c;border-radius:8px;background:#1a1a28;color:#e4e4ef;font-size:14px;font-weight:600;box-shadow:0 12px 32px #00000059;text-align:center}.overview.svelte-1sxmeg5.svelte-1sxmeg5{padding:24px}.node-title.svelte-1sxmeg5.svelte-1sxmeg5{font-size:24px;margin-bottom:16px;color:#e4e4ef}.meta-grid.svelte-1sxmeg5.svelte-1sxmeg5{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-1sxmeg5.svelte-1sxmeg5{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-1sxmeg5.svelte-1sxmeg5{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-1sxmeg5.svelte-1sxmeg5{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-1sxmeg5.svelte-1sxmeg5{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-1sxmeg5.svelte-1sxmeg5:hover{background:#223}.qa-btn.svelte-1sxmeg5.svelte-1sxmeg5:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-1sxmeg5.svelte-1sxmeg5{margin-bottom:24px}.recent-section.svelte-1sxmeg5 h3.svelte-1sxmeg5{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-1sxmeg5.svelte-1sxmeg5{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-1sxmeg5.svelte-1sxmeg5:hover{background:#1a1a28}.recent-date.svelte-1sxmeg5.svelte-1sxmeg5{font-size:11px;color:#555}.recent-entry.svelte-1sxmeg5.svelte-1sxmeg5{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-109wv4d.svelte-109wv4d{padding:24px}.tab-toolbar.svelte-109wv4d.svelte-109wv4d{margin-bottom:16px}.create-form.svelte-109wv4d.svelte-109wv4d{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-109wv4d input.svelte-109wv4d{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;outline:none}.create-form.svelte-109wv4d input.svelte-109wv4d:focus{border-color:#6366f1}.form-actions.svelte-109wv4d.svelte-109wv4d{display:flex;gap:8px}.notes-list.svelte-109wv4d.svelte-109wv4d{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-109wv4d.svelte-109wv4d{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-109wv4d.svelte-109wv4d:hover{border-color:#3a3a5c}.note-card-title.svelte-109wv4d.svelte-109wv4d{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-109wv4d.svelte-109wv4d{font-size:11px;color:#555}.note-card-info.svelte-109wv4d.svelte-109wv4d{flex:1;min-width:0}.note-card-actions.svelte-109wv4d.svelte-109wv4d{display:flex;gap:4px;opacity:0;transition:opacity .12s}.note-card.svelte-109wv4d:hover .note-card-actions.svelte-109wv4d{opacity:1}.note-action-btn.svelte-109wv4d.svelte-109wv4d{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.note-action-btn.svelte-109wv4d.svelte-109wv4d:hover{background:#2a2a3c;color:#ccc}.note-action-danger.svelte-109wv4d.svelte-109wv4d:hover{background:#ef444426;color:#f87171}.empty-state.svelte-109wv4d.svelte-109wv4d{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-109wv4d p.svelte-109wv4d{margin:0;font-size:14px;color:#666}.empty-state.svelte-109wv4d .hint.svelte-109wv4d{font-size:12px;color:#555;margin-top:6px}.btn.svelte-109wv4d.svelte-109wv4d{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.btn.svelte-109wv4d.svelte-109wv4d:hover{background:#223}.btn-primary.svelte-109wv4d.svelte-109wv4d{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-109wv4d.svelte-109wv4d:hover{background:#4f46e5}.files-tab.svelte-1ne4y1t.svelte-1ne4y1t{padding:20px}.files-tab.svelte-1ne4y1t .tab-toolbar.svelte-1ne4y1t{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-1ne4y1t.svelte-1ne4y1t{display:flex;flex-direction:column}.back-btn.svelte-1ne4y1t.svelte-1ne4y1t{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.empty-state.svelte-1ne4y1t.svelte-1ne4y1t{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-1ne4y1t p.svelte-1ne4y1t{margin:0;font-size:14px;color:#666}.empty-state.svelte-1ne4y1t .hint.svelte-1ne4y1t{font-size:12px;color:#555;margin-top:6px}.empty-icon.svelte-1ne4y1t.svelte-1ne4y1t{margin-bottom:12px;color:#333}.empty-actions.svelte-1ne4y1t.svelte-1ne4y1t{display:flex;gap:8px;justify-content:center;margin-top:16px}.btn.svelte-1ne4y1t.svelte-1ne4y1t{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.btn.svelte-1ne4y1t.svelte-1ne4y1t:hover{background:#223}.btn.svelte-1ne4y1t.svelte-1ne4y1t:disabled{opacity:.4;cursor:not-allowed}.btn-primary.svelte-1ne4y1t.svelte-1ne4y1t{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1ne4y1t.svelte-1ne4y1t:hover{background:#4f46e5}.btn-sm.svelte-1ne4y1t.svelte-1ne4y1t{padding:4px 10px;font-size:12px}.modal-overlay.svelte-1ne4y1t.svelte-1ne4y1t{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;display:flex;align-items:center;justify-content:center}.modal-box.svelte-1ne4y1t.svelte-1ne4y1t{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;min-width:320px;max-width:560px;width:90vw}.modal-box.svelte-1ne4y1t h3.svelte-1ne4y1t{margin:0 0 16px;font-size:16px}.import-summary.svelte-1ne4y1t.svelte-1ne4y1t{margin-bottom:16px;font-size:13px}.import-summary.svelte-1ne4y1t p.svelte-1ne4y1t{margin:4px 0}.form-actions.svelte-1ne4y1t.svelte-1ne4y1t{display:flex;gap:8px;justify-content:flex-end}.svelte-5mstt.svelte-5mstt,.svelte-5mstt.svelte-5mstt:before,.svelte-5mstt.svelte-5mstt:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-5mstt.svelte-5mstt{display:block;width:20px;height:20px;flex-shrink:0}.brand-name.svelte-5mstt.svelte-5mstt{font-size:16px;font-weight:600}.sidebar-nav.svelte-5mstt.svelte-5mstt{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-5mstt.svelte-5mstt{margin-bottom:16px}.nav-label.svelte-5mstt.svelte-5mstt{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt:hover{background:#223}.nav-item.selected.svelte-5mstt.svelte-5mstt{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-5mstt.svelte-5mstt{min-height:32px}.workspace-tree-area.drop-valid.svelte-5mstt.svelte-5mstt{outline:2px dashed #4ade80;outline-offset:-2px;background:#4ade800d}.nav-empty.svelte-5mstt.svelte-5mstt{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-5mstt.svelte-5mstt:hover{color:#ccc}.context-menu-backdrop.svelte-5mstt.svelte-5mstt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-5mstt.svelte-5mstt{color:#ff6b6b}.context-menu-item.danger.svelte-5mstt.svelte-5mstt:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-5mstt.svelte-5mstt{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-5mstt.svelte-5mstt{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-5mstt.svelte-5mstt{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.sidebar-footer-row.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;justify-content:space-between}.version.svelte-5mstt.svelte-5mstt{font-size:11px;color:#555;text-align:center}.main.svelte-5mstt.svelte-5mstt{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header-actions.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sidebar-settings-btn.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt:hover{background:#1e1e38;color:#a5b4fc}.sidebar-settings-btn.svelte-5mstt.svelte-5mstt:active{background:#252545;color:#818cf8}.tabs.svelte-5mstt.svelte-5mstt{display:flex;align-items:stretch;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-5mstt.svelte-5mstt{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-5mstt.svelte-5mstt:hover{color:#a5b4fc}.tab.active.svelte-5mstt.svelte-5mstt{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-separator.svelte-5mstt.svelte-5mstt{width:1px;height:22px;margin:8px 10px 0;background:#2a2a3c;flex-shrink:0}.tab-content.svelte-5mstt.svelte-5mstt{flex:1;overflow-y:auto}.note-editor-header.svelte-5mstt.svelte-5mstt{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-5mstt.svelte-5mstt{font-size:16px;font-weight:500}.dirty-mark.svelte-5mstt.svelte-5mstt{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-5mstt.svelte-5mstt{margin-left:auto;display:flex;gap:8px}.note-rename-btn.svelte-5mstt.svelte-5mstt{opacity:0;margin-left:6px;color:#666}.note-editor-header.svelte-5mstt:hover .note-rename-btn.svelte-5mstt{opacity:1}.note-rename-btn.svelte-5mstt.svelte-5mstt:hover{color:#ccc}.note-rename-inline.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:8px;flex:1}.note-rename-input.svelte-5mstt.svelte-5mstt{flex:1;padding:6px 10px;border:1px solid #2a2a3c;border-radius:4px;background:#13131f;color:#e4e4ef;font-size:14px;font-family:inherit;outline:none}.note-rename-input.svelte-5mstt.svelte-5mstt:focus{border-color:#818cf8}.form-group.svelte-5mstt.svelte-5mstt{margin-bottom:14px}.form-group.svelte-5mstt label.svelte-5mstt{display:block;font-size:12px;color:#888;margin-bottom:4px}.form-group.svelte-5mstt input.svelte-5mstt{width:100%;padding:8px 12px;border:1px solid #2a2a3c;border-radius:4px;background:#13131f;color:#e4e4ef;font-size:14px;font-family:inherit;outline:none;box-sizing:border-box}.form-group.svelte-5mstt input.svelte-5mstt:focus{border-color:#818cf8}.tab-toolbar.svelte-5mstt.svelte-5mstt{margin-bottom:16px}.worklog-tab.svelte-5mstt.svelte-5mstt{padding:24px}.worklog-toolbar.svelte-5mstt.svelte-5mstt{margin-bottom:16px}.worklog-entry.svelte-5mstt.svelte-5mstt{padding:12px 0;border-bottom:1px solid #1a1a28}.suggestions-title.svelte-5mstt.svelte-5mstt{font-size:13px;font-weight:600;color:#a5b4fc;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.suggestion-summary.svelte-5mstt.svelte-5mstt{font-size:14px;color:#e4e4ef}.suggestion-meta.svelte-5mstt.svelte-5mstt{font-size:12px;color:#8888a0;margin-top:2px}.suggestion-main.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;cursor:pointer;gap:10px;min-height:38px}.suggestion-card.expanded.svelte-5mstt.svelte-5mstt{border-color:#3a3a5c}.suggestion-detail.svelte-5mstt.svelte-5mstt{width:100%;padding:6px 10px 8px;border-top:1px solid #2a2a3c}.suggestion-detail-title.svelte-5mstt.svelte-5mstt{font-size:10px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;padding:4px 0}.suggestion-detail-event.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:7px;padding:2px 0;font-size:12px;color:#b0b0c0}.suggestion-event-time.svelte-5mstt.svelte-5mstt{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.suggestion-event-type.svelte-5mstt.svelte-5mstt{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.suggestion-event-title.svelte-5mstt.svelte-5mstt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-event-path.svelte-5mstt.svelte-5mstt{max-width:220px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-card.svelte-5mstt.svelte-5mstt{display:flex;flex-direction:column;align-items:stretch;padding:0;background:#1e1e32;border-radius:6px;margin-bottom:6px;gap:0;border:1px solid transparent}.suggestion-card.svelte-5mstt.svelte-5mstt:last-child{margin-bottom:0}.suggestion-info.svelte-5mstt.svelte-5mstt{flex:1;display:flex;flex-direction:column;gap:2px}.suggestion-node.svelte-5mstt.svelte-5mstt{color:#a5b4fc;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer}.suggestion-node.svelte-5mstt.svelte-5mstt:hover{text-decoration:underline}.suggestion-actions.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:6px;flex-shrink:0}.suggestion-min-input.svelte-5mstt.svelte-5mstt{width:54px;padding:3px 7px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:13px;text-align:center}.suggestion-min-label.svelte-5mstt.svelte-5mstt{font-size:12px;color:#8888a0}.suggestion-confidence-dot.svelte-5mstt.svelte-5mstt{width:9px;height:9px;border-radius:999px;background:#77798a;box-shadow:0 0 0 3px #77798a1f;flex:0 0 auto}.suggestion-confidence-dot.low.svelte-5mstt.svelte-5mstt{background:#ef4444;box-shadow:0 0 0 3px #ef44441f}.suggestion-confidence-dot.medium.svelte-5mstt.svelte-5mstt{background:#fbbf24;box-shadow:0 0 0 3px #fbbf241f}.suggestion-confidence-dot.high.svelte-5mstt.svelte-5mstt{background:#34d399;box-shadow:0 0 0 3px #34d3991f}.inbox-screen.svelte-5mstt.svelte-5mstt{padding:24px;overflow-y:auto;flex:1}.inbox-screen.drop-valid.svelte-5mstt.svelte-5mstt{outline:2px dashed #4ade80;outline-offset:-4px;background:#4ade800a}.inbox-header.svelte-5mstt.svelte-5mstt{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.inbox-header.svelte-5mstt p.svelte-5mstt{margin:0;color:#a0a0b8;font-size:13px}.inbox-capture-status.svelte-5mstt.svelte-5mstt{color:#8ee6b1;font-size:12px}.inbox-list.svelte-5mstt.svelte-5mstt{display:flex;flex-direction:column;gap:8px}.inbox-item.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28;cursor:pointer}.inbox-item.svelte-5mstt.svelte-5mstt:hover{border-color:#3a3a5c;background:#1e1e32}.inbox-item-main.svelte-5mstt.svelte-5mstt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.inbox-item-title.svelte-5mstt.svelte-5mstt{color:#e4e4ef;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item-meta.svelte-5mstt.svelte-5mstt{color:#8888a0;font-size:12px}.inbox-item-actions.svelte-5mstt.svelte-5mstt{display:flex;gap:6px;flex-shrink:0;align-items:center}.inbox-icon-btn.svelte-5mstt.svelte-5mstt{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #2a2a3c;border-radius:6px;background:#13131f;color:#a0a0b8;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.inbox-icon-slot.svelte-5mstt.svelte-5mstt{width:30px;height:30px;display:inline-block;flex:0 0 30px}.inbox-icon-btn.svelte-5mstt.svelte-5mstt:hover{color:#e4e4ef;border-color:#3a3a5c;background:#222238}.inbox-icon-btn-primary.svelte-5mstt.svelte-5mstt{color:#a5b4fc;border-color:#34346a}.inbox-icon-btn-primary.svelte-5mstt.svelte-5mstt:hover{color:#fff;border-color:#6366f1;background:#272750}.inbox-icon-btn-danger.svelte-5mstt.svelte-5mstt{color:#f87171;border-color:#4a252c}.inbox-icon-btn-danger.svelte-5mstt.svelte-5mstt:hover{color:#fff;border-color:#dc2626;background:#3a1f24}.inbox-tab.svelte-5mstt.svelte-5mstt{padding:24px}.inbox-controls.svelte-5mstt.svelte-5mstt{margin-bottom:12px}.inbox-sort-row.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sort-btn.svelte-5mstt.svelte-5mstt{padding:4px 10px;border:1px solid #2a2a3c;background:#13131f;color:#888;border-radius:4px;font-size:12px;cursor:pointer;font-family:inherit}.sort-btn.svelte-5mstt.svelte-5mstt:hover{border-color:#3a3a5c;color:#ccc}.sort-btn.active.svelte-5mstt.svelte-5mstt{border-color:#6366f1;color:#a5b4fc;background:#6366f114}.sort-dir.svelte-5mstt.svelte-5mstt{font-size:12px;color:#8888a0;margin-left:2px}.inbox-controls-divider.svelte-5mstt.svelte-5mstt{width:1px;height:20px;background:#2a2a3c;margin:0 4px}.inbox-group.svelte-5mstt.svelte-5mstt{margin-bottom:16px}.inbox-group-header.svelte-5mstt.svelte-5mstt{font-size:12px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;padding:8px 0 6px;margin-bottom:6px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:8px}.inbox-group-count.svelte-5mstt.svelte-5mstt{font-size:10px;color:#8888a0;background:#1e1e30;padding:1px 6px;border-radius:8px}.links-tab.svelte-5mstt.svelte-5mstt{padding:24px}.links-list.svelte-5mstt.svelte-5mstt{display:flex;flex-direction:column;gap:8px}.link-card.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28}.link-card.svelte-5mstt.svelte-5mstt:hover{border-color:#3a3a5c;background:#1e1e32}.link-main.svelte-5mstt.svelte-5mstt{flex:1;min-width:0;display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,220px) auto;gap:8px 12px;align-items:baseline}.link-title.svelte-5mstt.svelte-5mstt{color:#e4e4ef;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-url.svelte-5mstt.svelte-5mstt{color:#a5b4fc;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-date.svelte-5mstt.svelte-5mstt{color:#8888a0;font-size:12px;white-space:nowrap}.link-note.svelte-5mstt.svelte-5mstt{grid-column:1 / -1;color:#8888a0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-actions.svelte-5mstt.svelte-5mstt{display:flex;gap:8px;flex-shrink:0}.link-status.svelte-5mstt.svelte-5mstt{margin-top:12px;color:#8ee6b1;font-size:12px}.trash-screen.svelte-5mstt.svelte-5mstt{padding:24px;overflow-y:auto;flex:1}.trash-header.svelte-5mstt.svelte-5mstt{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.trash-header.svelte-5mstt p.svelte-5mstt{margin:0;color:#8888a0;font-size:12px}.trash-browser.svelte-5mstt.svelte-5mstt{max-width:980px}.trash-section.svelte-5mstt.svelte-5mstt{min-width:0}.trash-section.svelte-5mstt h3.svelte-5mstt{margin:0 0 10px;font-size:13px;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px}.trash-section-head.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:10px;margin-bottom:10px;min-height:36px}.trash-section-head.svelte-5mstt h3.svelte-5mstt{margin:0 0 2px}.trash-section-head.svelte-5mstt p.svelte-5mstt{margin:0;color:#8888a0;font-size:12px}.trash-row.svelte-5mstt.svelte-5mstt{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28;margin-bottom:8px}.trash-row.folder.svelte-5mstt.svelte-5mstt{background:#1b2132;border-color:#303856}.trash-row.selected.svelte-5mstt.svelte-5mstt{border-color:#6366f1;background:#20203a}.trash-row-icon.svelte-5mstt.svelte-5mstt{color:#a5b4fc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:4px;border-radius:4px;background:transparent;border:none}.trash-row-icon.svelte-5mstt.svelte-5mstt:hover{background:#222238;color:#e4e4ef}.trash-row-main.svelte-5mstt.svelte-5mstt{display:flex;flex-direction:column;gap:2px;min-width:0;padding:2px 0;cursor:pointer;background:transparent;border:none;color:inherit;font:inherit;text-align:left;width:100%;border-radius:4px}.trash-row-main.svelte-5mstt.svelte-5mstt:hover{background:#ffffff08}.trash-row-main.svelte-5mstt:hover .trash-row-title.svelte-5mstt{color:#a5b4fc}.trash-row-main.svelte-5mstt.svelte-5mstt:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.trash-row-title.svelte-5mstt.svelte-5mstt{min-width:0;color:#e4e4ef;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-meta.svelte-5mstt.svelte-5mstt{color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-date.svelte-5mstt.svelte-5mstt{color:#666;font-size:11px}.trash-row-actions.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:6px;justify-content:flex-end}.trash-empty-line.svelte-5mstt.svelte-5mstt{color:#8888a0;font-size:13px;margin:0}.journal-screen.svelte-5mstt.svelte-5mstt{padding:24px;overflow-y:auto;flex:1}.journal-tabs.svelte-5mstt.svelte-5mstt{display:flex;gap:0;border-bottom:1px solid #2a2a3c;margin-bottom:16px}.journal-tab.svelte-5mstt.svelte-5mstt{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit;position:relative}.journal-tab.svelte-5mstt.svelte-5mstt:hover{color:#a5b4fc}.journal-tab.active.svelte-5mstt.svelte-5mstt{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.journal-header.svelte-5mstt.svelte-5mstt{margin-bottom:24px}.journal-summary.svelte-5mstt.svelte-5mstt{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:16px;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a3c}.summary-total.svelte-5mstt.svelte-5mstt{font-size:18px;font-weight:700;color:#e4e4ef;width:100%;margin-bottom:4px}.summary-section.svelte-5mstt.svelte-5mstt{flex:1;min-width:200px}.summary-label.svelte-5mstt.svelte-5mstt{font-size:12px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.summary-row.svelte-5mstt.svelte-5mstt{display:flex;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px solid #2a2a3c}.summary-row.svelte-5mstt span.svelte-5mstt:first-child{flex:1;color:#e4e4ef}.summary-count.svelte-5mstt.svelte-5mstt{color:#8888a0}.journal-table-wrap.svelte-5mstt.svelte-5mstt{overflow-x:auto}.journal-table.svelte-5mstt.svelte-5mstt{width:100%;border-collapse:collapse;font-size:13px}.journal-table.svelte-5mstt th.svelte-5mstt{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-5mstt td.svelte-5mstt{padding:8px 12px;border-bottom:1px solid #1a1a28;color:#e4e4ef}.journal-table.svelte-5mstt tr:hover td.svelte-5mstt{background:#1e1e32}.journal-table.svelte-5mstt .link-btn.svelte-5mstt{color:#a5b4fc}.journal-path-cell.svelte-5mstt.svelte-5mstt{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a0a0b8;font-size:12px}.journal-min-cell.svelte-5mstt.svelte-5mstt{text-align:right;font-variant-numeric:tabular-nums}.journal-date-cell.svelte-5mstt.svelte-5mstt{color:#b0b0c0;white-space:nowrap}.journal-bool-cell.svelte-5mstt.svelte-5mstt{text-align:center;color:#a0a0b8}.journal-row.svelte-5mstt.svelte-5mstt{cursor:pointer}.journal-row.svelte-5mstt:hover td.svelte-5mstt{background:#1e1e32}.journal-row.expanded.svelte-5mstt td.svelte-5mstt{background:#1a1a30;border-bottom:none}.journal-summary-cell.svelte-5mstt.svelte-5mstt{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-row-detail.svelte-5mstt td.svelte-5mstt{padding:0 12px 12px;background:#16162a}.journal-detail-body.svelte-5mstt.svelte-5mstt{display:flex;flex-direction:column;gap:12px;padding:8px 0}.journal-detail-actions.svelte-5mstt.svelte-5mstt{display:flex;gap:8px;justify-content:flex-end}.journal-detail-section.svelte-5mstt.svelte-5mstt{font-size:13px}.journal-detail-label.svelte-5mstt.svelte-5mstt{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:4px}.journal-detail-section.svelte-5mstt p.svelte-5mstt{margin:0;color:#c0c0d0}.journal-event-row.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0}.journal-event-time.svelte-5mstt.svelte-5mstt{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.journal-event-type.svelte-5mstt.svelte-5mstt{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.journal-event-title.svelte-5mstt.svelte-5mstt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-node-picker.svelte-5mstt input[type=text].svelte-5mstt{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-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt:hover{background:#2a2a4a}.journal-search-title.svelte-5mstt.svelte-5mstt{display:block;font-weight:500}.journal-search-path.svelte-5mstt.svelte-5mstt{display:block;font-size:11px;color:#8888a0;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-selected-node.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt:hover{background:#2a2a4a}.journal-node-clear.svelte-5mstt.svelte-5mstt{color:#8888a0;font-size:14px;margin-left:4px}.journal-status-msg.svelte-5mstt.svelte-5mstt{font-size:12px;color:#34d399;padding:4px 8px;background:#1a2a1e;border-radius:4px}.journal-include-chk.svelte-5mstt.svelte-5mstt{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}.link-btn.svelte-5mstt.svelte-5mstt{background:none;border:none;padding:0;color:#a5b4fc;font:inherit;cursor:pointer;text-align:left}.link-btn.svelte-5mstt.svelte-5mstt:hover{text-decoration:underline}.nav-badge.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt{padding:24px}.action-card.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-5mstt.svelte-5mstt{font-weight:500}.action-type.svelte-5mstt.svelte-5mstt{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-5mstt .btn-danger.svelte-5mstt{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-5mstt .btn-danger.svelte-5mstt:hover{background:#3a2222}.empty-state.svelte-5mstt.svelte-5mstt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-5mstt p.svelte-5mstt{margin:0;font-size:14px;color:#666}.welcome.svelte-5mstt.svelte-5mstt{padding:48px 24px;text-align:center}.welcome.svelte-5mstt h2.svelte-5mstt{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-5mstt p.svelte-5mstt{color:#666;font-size:14px}.error-text.svelte-5mstt.svelte-5mstt{color:#f88}.modal-overlay.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-5mstt h3.svelte-5mstt{font-size:18px;margin-bottom:16px}.modal.svelte-5mstt textarea.svelte-5mstt{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-5mstt.svelte-5mstt{width:460px}.form-group.svelte-5mstt.svelte-5mstt{margin-bottom:12px}.form-row.svelte-5mstt.svelte-5mstt{display:flex;gap:16px;margin-bottom:12px}.form-group.svelte-5mstt label.svelte-5mstt{display:block}.form-group.svelte-5mstt .label-text.svelte-5mstt,.form-group.svelte-5mstt .form-label.svelte-5mstt{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-5mstt input.svelte-5mstt,.form-group.svelte-5mstt select.svelte-5mstt{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-5mstt select.svelte-5mstt{-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-5mstt input.svelte-5mstt:focus,.form-group.svelte-5mstt select.svelte-5mstt:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-5mstt.svelte-5mstt{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.assign-search.svelte-5mstt.svelte-5mstt{position:relative}.assign-search-results.svelte-5mstt.svelte-5mstt{position:absolute;left:0;right:0;top:100%;z-index:110;margin-top:4px;background:#1a1a28;border:1px solid #2a2a3c;border-radius:6px;max-height:220px;overflow-y:auto}.assign-search-result.svelte-5mstt.svelte-5mstt{width:100%;display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-bottom:1px solid #24243a;background:transparent;color:#e4e4ef;text-align:left;cursor:pointer;font-family:inherit}.assign-search-result.svelte-5mstt.svelte-5mstt:hover{background:#222238}.assign-search-result.svelte-5mstt span.svelte-5mstt:last-child{color:#8888a0;font-size:12px;flex-shrink:0}.assign-hint.svelte-5mstt.svelte-5mstt{color:#8888a0;font-size:11px;margin-top:4px}.assign-status.svelte-5mstt.svelte-5mstt{color:#8888a0;font-size:12px}.btn.svelte-5mstt.svelte-5mstt{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.btn.svelte-5mstt svg,.inbox-icon-btn.svelte-5mstt svg{flex-shrink:0}.btn.svelte-5mstt.svelte-5mstt:hover{background:#223}.btn-primary.svelte-5mstt.svelte-5mstt{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-5mstt.svelte-5mstt:hover{background:#4f46e5}.btn.svelte-5mstt.svelte-5mstt:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-5mstt.svelte-5mstt{padding:4px 10px;font-size:12px}.btn-danger.svelte-5mstt.svelte-5mstt{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-5mstt.svelte-5mstt: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}.summary-row.svelte-5mstt.svelte-5mstt{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.rename-error.svelte-5mstt.svelte-5mstt{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-5mstt.svelte-5mstt{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-5mstt.svelte-5mstt{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-5mstt.svelte-5mstt:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-5mstt.svelte-5mstt{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-5mstt.svelte-5mstt{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-5mstt.svelte-5mstt{font-weight:500}.template-card-desc.svelte-5mstt.svelte-5mstt{font-size:11px;color:#888}.activity-tab.svelte-5mstt.svelte-5mstt{padding:24px}.activity-events.svelte-5mstt.svelte-5mstt{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-5mstt.svelte-5mstt:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-5mstt.svelte-5mstt{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-5mstt.svelte-5mstt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-path.svelte-5mstt.svelte-5mstt{max-width:240px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-5mstt.svelte-5mstt{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-5mstt.svelte-5mstt{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-5mstt.svelte-5mstt{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-5mstt.svelte-5mstt{padding:24px;overflow-y:auto;flex:1}.activity-feed-events.svelte-5mstt.svelte-5mstt{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-5mstt.svelte-5mstt{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-5mstt.svelte-5mstt:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-5mstt.svelte-5mstt{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-5mstt.svelte-5mstt{flex:1;min-width:0}.activity-feed-title.svelte-5mstt.svelte-5mstt{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-5mstt.svelte-5mstt{font-size:11px;color:#666}.activity-feed-target.svelte-5mstt.svelte-5mstt{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-5mstt.svelte-5mstt{font-size:11px;color:#555}.journal-filter-section.svelte-5mstt.svelte-5mstt{margin-bottom:12px;padding:12px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-filter-heading.svelte-5mstt.svelte-5mstt{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.journal-filters-row.svelte-5mstt.svelte-5mstt{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end}.journal-filters-row.svelte-5mstt label.svelte-5mstt{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#8888a0}.journal-filters-row.svelte-5mstt input[type=date].svelte-5mstt{padding:5px 8px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:12px;font-family:inherit}.journal-filters-row.svelte-5mstt .checkbox-label.svelte-5mstt{flex-direction:row;align-items:center;gap:6px;cursor:pointer}.journal-filters-row.svelte-5mstt .checkbox-label input.svelte-5mstt{width:auto}.journal-export-section.svelte-5mstt.svelte-5mstt{padding:8px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-export-heading.svelte-5mstt.svelte-5mstt{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.journal-export-row.svelte-5mstt.svelte-5mstt{display:flex;gap:8px;align-items:center}.journal-toggle-col.svelte-5mstt.svelte-5mstt{width:32px;min-width:32px;text-align:center;padding:8px 4px!important}.journal-toggle-icon.svelte-5mstt.svelte-5mstt{color:#6366f1;font-size:12px}.worklog-entry.svelte-5mstt.svelte-5mstt{padding:8px 12px;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:6px;cursor:pointer}.worklog-entry.svelte-5mstt.svelte-5mstt:hover{border-color:#3a3a5c}.worklog-entry.expanded.svelte-5mstt.svelte-5mstt{border-color:#6366f1}.worklog-entry-head.svelte-5mstt.svelte-5mstt{display:flex;align-items:center;gap:8px;font-size:13px;color:#e4e4ef}.worklog-toggle.svelte-5mstt.svelte-5mstt{color:#6366f1;font-size:12px;width:16px;text-align:center;flex-shrink:0}.worklog-entry-summary.svelte-5mstt.svelte-5mstt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-entry-path.svelte-5mstt.svelte-5mstt{max-width:240px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-entry-mins.svelte-5mstt.svelte-5mstt{color:#b0b0c8;font-variant-numeric:tabular-nums;white-space:nowrap}.worklog-entry-date.svelte-5mstt.svelte-5mstt{color:#b0b0c0;font-size:12px;white-space:nowrap}.worklog-entry-detail.svelte-5mstt.svelte-5mstt{margin-top:8px;padding-top:8px;border-top:1px solid #2a2a3c;display:flex;flex-direction:column;gap:8px}.worklog-entry-actions.svelte-5mstt.svelte-5mstt{display:flex;gap:8px;justify-content:flex-end}.wl-detail-section.svelte-5mstt.svelte-5mstt{font-size:13px}.wl-detail-label.svelte-5mstt.svelte-5mstt{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:2px}.wl-detail-section.svelte-5mstt p.svelte-5mstt{margin:0;color:#c0c0d0}.wl-tag-billable.svelte-5mstt.svelte-5mstt{font-size:10px;color:#34d399;background:#1a2a1e;padding:1px 6px;border-radius:8px;white-space:nowrap}.wl-tag-approx.svelte-5mstt.svelte-5mstt{font-size:10px;color:#fbbf24;background:#2a2a1a;padding:1px 6px;border-radius:8px;white-space:nowrap}.checkbox-label-inline.svelte-5mstt.svelte-5mstt{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#e4e4ef;cursor:pointer}.checkbox-label-inline.svelte-5mstt input.svelte-5mstt{width:auto}.note-editor-wrapper.svelte-5mstt.svelte-5mstt{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.verstak-toast.svelte-5mstt.svelte-5mstt{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1e1e38;border:1px solid #3a3a5c;border-radius:8px;padding:12px 20px;color:#e4e4ef;font-size:13px;z-index:9999;box-shadow:0 4px 20px #0006;animation:svelte-5mstt-toast-in .2s ease-out}@keyframes svelte-5mstt-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.modal-overlay.svelte-5mstt.svelte-5mstt{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9998}.modal-box.svelte-5mstt.svelte-5mstt{background:#1a1a2e;border:1px solid #2a2a3c;border-radius:10px;padding:24px;width:420px;max-width:90vw;display:flex;flex-direction:column;gap:14px}.modal-box.svelte-5mstt h3.svelte-5mstt{font-size:16px;font-weight:600;color:#e4e4ef;margin:0}.modal-box.svelte-5mstt label.svelte-5mstt{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#888}.modal-box.svelte-5mstt input[type=text].svelte-5mstt{padding:8px 12px;border:1px solid #2a2a3c;border-radius:6px;background:#13131f;color:#e4e4ef;font-size:13px;font-family:inherit;outline:none}.modal-box.svelte-5mstt input[type=text].svelte-5mstt:focus{border-color:#818cf8}.modal-actions.svelte-5mstt.svelte-5mstt{display:flex;gap:8px;justify-content:flex-end;margin-top:4px} diff --git a/cmd/verstak-gui/frontend-dist/assets/main-CzfuqGWF.js b/cmd/verstak-gui/frontend-dist/assets/main-CzfuqGWF.js deleted file mode 100644 index 17e905a..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-CzfuqGWF.js +++ /dev/null @@ -1,87 +0,0 @@ -var i_=Object.defineProperty;var o_=(n,e,t)=>e in n?i_(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var et=(n,e,t)=>o_(n,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"]'))l(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&l(i)}).observe(document,{childList:!0,subtree:!0});function t(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function l(s){if(s.ep)return;s.ep=!0;const o=t(s);fetch(s.href,o)}})();function ie(){}function r_(n,e){for(const t in e)n[t]=e[t];return n}function ad(n){return n()}function wr(){return Object.create(null)}function Te(n){n.forEach(ad)}function Pn(n){return typeof n=="function"}function ft(n,e){return n!=n?e==e:n!==e||n&&typeof n=="object"||typeof n=="function"}let Rs;function jl(n,e){return n===e?!0:(Rs||(Rs=document.createElement("a")),Rs.href=e,n===Rs.href)}function a_(n){return Object.keys(n).length===0}function c_(n,e,t,l){if(n){const s=cd(n,e,t,l);return n[0](s)}}function cd(n,e,t,l){return n[1]&&l?r_(t.ctx.slice(),n[1](l(e))):t.ctx}function u_(n,e,t,l){if(n[2]&&l){const s=n[2](l(t));if(e.dirty===void 0)return s;if(typeof s=="object"){const o=[],i=Math.max(e.dirty.length,s.length);for(let c=0;c32){const e=[],t=n.ctx.length/32;for(let l=0;ln.removeEventListener(e,t,l)}function Xs(n){return function(e){return e.preventDefault(),n.call(this,e)}}function He(n){return function(e){return e.stopPropagation(),n.call(this,e)}}function $t(n){return function(e){e.target===this&&n.call(this,e)}}function r(n,e,t){t==null?n.removeAttribute(e):n.getAttribute(e)!==t&&n.setAttribute(e,t)}function Hl(n){return n===""?null:+n}function p_(n){return Array.from(n.childNodes)}function Q(n,e){e=""+e,n.data!==e&&(n.data=e)}function Ie(n,e){n.value=e??""}function sn(n,e,t,l){t==null?n.style.removeProperty(e):n.style.setProperty(e,t,"")}function Yn(n,e,t){for(let l=0;l{const s=n.$$.callbacks[e];if(s){const o=m_(e,t,{cancelable:l});return s.slice().forEach(i=>{i.call(n,o)}),!o.defaultPrevented}return!0}}function Qi(n,e){const t=n.$$.callbacks[e.type];t&&t.slice().forEach(l=>l.call(this,e))}const zl=[],zn=[];let Fl=[];const Er=[],ud=Promise.resolve();let Hi=!1;function fd(){Hi||(Hi=!0,ud.then(dd))}function g_(){return fd(),ud}function vl(n){Fl.push(n)}const Ri=new Set;let Ml=0;function dd(){if(Ml!==0)return;const n=rs;do{try{for(;Mln.indexOf(l)===-1?e.push(l):t.push(l)),t.forEach(l=>l()),Fl=e}const Fs=new Set;let hl;function Tt(){hl={r:0,c:[],p:hl}}function St(){hl.r||Te(hl.c),hl=hl.p}function he(n,e){n&&n.i&&(Fs.delete(n),n.i(e))}function we(n,e,t,l){if(n&&n.o){if(Fs.has(n))return;Fs.add(n),hl.c.push(()=>{Fs.delete(n),l&&(t&&n.d(1),l())}),n.o(e)}else l&&l()}function ve(n){return(n==null?void 0:n.length)!==void 0?n:Array.from(n)}function pd(n,e){we(n,1,1,()=>{e.delete(n.key)})}function md(n,e,t,l,s,o,i,c,u,d,m,g){let h=n.length,_=o.length,b=h;const k={};for(;b--;)k[n[b].key]=b;const E=[],y=new Map,T=new Map,N=[];for(b=_;b--;){const R=g(s,o,b),L=t(R);let z=i.get(L);z?N.push(()=>z.p(R,e)):(z=d(L,R),z.c()),y.set(L,E[b]=z),L in k&&T.set(L,Math.abs(b-k[L]))}const A=new Set,I=new Set;function M(R){he(R,1),R.m(c,m),i.set(R.key,R),m=R.first,_--}for(;h&&_;){const R=E[_-1],L=n[h-1],z=R.key,U=L.key;R===L?(m=R.first,h--,_--):y.has(U)?!i.has(z)||A.has(z)?M(R):I.has(U)?h--:T.get(z)>T.get(U)?(I.add(z),M(R)):(A.add(U),h--):(u(L,i),h--)}for(;h--;){const R=n[h];y.has(R.key)||u(R,i)}for(;_;)M(E[_-1]);return Te(N),E}function Qe(n){n&&n.c()}function Ye(n,e,t){const{fragment:l,after_update:s}=n.$$;l&&l.m(e,t),vl(()=>{const o=n.$$.on_mount.map(ad).filter(Pn);n.$$.on_destroy?n.$$.on_destroy.push(...o):Te(o),n.$$.on_mount=[]}),s.forEach(vl)}function Xe(n,e){const t=n.$$;t.fragment!==null&&(__(t.after_update),Te(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function b_(n,e){n.$$.dirty[0]===-1&&(zl.push(n),fd(),n.$$.dirty.fill(0)),n.$$.dirty[e/31|0]|=1<{const b=_.length?_[0]:h;return d.ctx&&s(d.ctx[g],d.ctx[g]=b)&&(!d.skip_bound&&d.bound[g]&&d.bound[g](b),m&&b_(n,g)),h}):[],d.update(),m=!0,Te(d.before_update),d.fragment=l?l(d.ctx):!1,e.target){if(e.hydrate){const g=p_(e.target);d.fragment&&d.fragment.l(g),g.forEach(S)}else d.fragment&&d.fragment.c();e.intro&&he(n.$$.fragment),Ye(n,e.target,e.anchor),dd()}os(u)}class pt{constructor(){et(this,"$$");et(this,"$$set")}$destroy(){Xe(this,1),this.$destroy=ie}$on(e,t){if(!Pn(t))return ie;const l=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return l.push(t),()=>{const s=l.indexOf(t);s!==-1&&l.splice(s,1)}}$set(e){this.$$set&&!a_(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const v_="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(v_);function k_(n){let e,t;return{c(){e=oe("path"),t=oe("polyline"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8")},m(l,s){C(l,e,s),C(l,t,s)},d(l){l&&(S(e),S(t))}}}function w_(n){let e,t,l,s,o;return{c(){e=oe("path"),t=oe("polyline"),l=oe("line"),s=oe("line"),o=oe("polyline"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","16"),r(l,"y1","13"),r(l,"x2","8"),r(l,"y2","13"),r(s,"x1","16"),r(s,"y1","17"),r(s,"x2","8"),r(s,"y2","17"),r(o,"points","10 9 9 9 8 9")},m(i,c){C(i,e,c),C(i,t,c),C(i,l,c),C(i,s,c),C(i,o,c)},d(i){i&&(S(e),S(t),S(l),S(s),S(o))}}}function y_(n){let e,t;return{c(){e=oe("polyline"),t=oe("polyline"),r(e,"points","16 18 22 12 16 6"),r(t,"points","8 6 2 12 8 18")},m(l,s){C(l,e,s),C(l,t,s)},d(l){l&&(S(e),S(t))}}}function E_(n){let e,t,l,s;return{c(){e=oe("path"),t=oe("polyline"),l=oe("line"),s=oe("rect"),r(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),r(t,"points","7 3 12 8 17 3"),r(l,"x1","3"),r(l,"y1","8"),r(l,"x2","21"),r(l,"y2","8"),r(s,"x","10"),r(s,"y","12"),r(s,"width","4"),r(s,"height","4"),r(s,"rx","1")},m(o,i){C(o,e,i),C(o,t,i),C(o,l,i),C(o,s,i)},d(o){o&&(S(e),S(t),S(l),S(s))}}}function T_(n){let e,t,l,s,o;return{c(){e=oe("path"),t=oe("polyline"),l=oe("line"),s=oe("line"),o=oe("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","9"),r(l,"y1","12"),r(l,"x2","15"),r(l,"y2","12"),r(s,"x1","9"),r(s,"y1","15"),r(s,"x2","13"),r(s,"y2","15"),r(o,"x1","12"),r(o,"y1","15"),r(o,"x2","12"),r(o,"y2","18")},m(i,c){C(i,e,c),C(i,t,c),C(i,l,c),C(i,s,c),C(i,o,c)},d(i){i&&(S(e),S(t),S(l),S(s),S(o))}}}function S_(n){let e,t,l,s,o,i;return{c(){e=oe("path"),t=oe("polyline"),l=oe("line"),s=oe("line"),o=oe("line"),i=oe("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","8"),r(l,"y1","12"),r(l,"x2","16"),r(l,"y2","12"),r(s,"x1","8"),r(s,"y1","16"),r(s,"x2","16"),r(s,"y2","16"),r(o,"x1","8"),r(o,"y1","14"),r(o,"x2","12"),r(o,"y2","14"),r(i,"x1","12"),r(i,"y1","12"),r(i,"x2","12"),r(i,"y2","18")},m(c,u){C(c,e,u),C(c,t,u),C(c,l,u),C(c,s,u),C(c,o,u),C(c,i,u)},d(c){c&&(S(e),S(t),S(l),S(s),S(o),S(i))}}}function C_(n){let e,t,l,s;return{c(){e=oe("path"),t=oe("polyline"),l=oe("line"),s=oe("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","16"),r(l,"y1","13"),r(l,"x2","8"),r(l,"y2","13"),r(s,"x1","16"),r(s,"y1","17"),r(s,"x2","8"),r(s,"y2","17")},m(o,i){C(o,e,i),C(o,t,i),C(o,l,i),C(o,s,i)},d(o){o&&(S(e),S(t),S(l),S(s))}}}function A_(n){let e,t,l,s,o;return{c(){e=oe("path"),t=oe("polyline"),l=oe("line"),s=oe("line"),o=oe("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","8"),r(l,"y1","12"),r(l,"x2","16"),r(l,"y2","12"),r(s,"x1","8"),r(s,"y1","16"),r(s,"x2","16"),r(s,"y2","16"),r(o,"x1","8"),r(o,"y1","14"),r(o,"x2","12"),r(o,"y2","14")},m(i,c){C(i,e,c),C(i,t,c),C(i,l,c),C(i,s,c),C(i,o,c)},d(i){i&&(S(e),S(t),S(l),S(s),S(o))}}}function N_(n){let e,t,l;return{c(){e=oe("path"),t=oe("circle"),l=oe("circle"),r(e,"d","M9 18V5l12-2v13"),r(t,"cx","6"),r(t,"cy","18"),r(t,"r","3"),r(l,"cx","18"),r(l,"cy","16"),r(l,"r","3")},m(s,o){C(s,e,o),C(s,t,o),C(s,l,o)},d(s){s&&(S(e),S(t),S(l))}}}function R_(n){let e,t;return{c(){e=oe("rect"),t=oe("polyline"),r(e,"x","2"),r(e,"y","4"),r(e,"width","20"),r(e,"height","16"),r(e,"rx","2"),r(t,"points","10 9 16 12 10 15 10 9")},m(l,s){C(l,e,s),C(l,t,s)},d(l){l&&(S(e),S(t))}}}function I_(n){let e,t,l;return{c(){e=oe("rect"),t=oe("circle"),l=oe("polyline"),r(e,"x","3"),r(e,"y","3"),r(e,"width","18"),r(e,"height","18"),r(e,"rx","2"),r(e,"ry","2"),r(t,"cx","8.5"),r(t,"cy","8.5"),r(t,"r","1.5"),r(l,"points","21 15 16 10 5 21")},m(s,o){C(s,e,o),C(s,t,o),C(s,l,o)},d(s){s&&(S(e),S(t),S(l))}}}function M_(n){let e;return{c(){e=oe("path"),r(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,l){C(t,e,l)},d(t){t&&S(e)}}}function L_(n){let e;function t(o,i){return o[0]==="folder"?M_:o[0]==="image"?I_:o[0]==="video"?R_:o[0]==="audio"?N_:o[0]==="pdf"?A_:o[0]==="document"?C_:o[0]==="spreadsheet"?S_:o[0]==="presentation"?T_:o[0]==="archive"?E_:o[0]==="code"?y_:o[0]==="text"?w_:k_}let l=t(n),s=l(n);return{c(){e=oe("svg"),s.c(),r(e,"width",n[1]),r(e,"height",n[1]),r(e,"viewBox","0 0 24 24"),r(e,"fill","none"),r(e,"stroke","currentColor"),r(e,"stroke-width","1.5"),r(e,"stroke-linecap","round"),r(e,"stroke-linejoin","round"),r(e,"xmlns","http://www.w3.org/2000/svg")},m(o,i){C(o,e,i),s.m(e,null)},p(o,[i]){l!==(l=t(o))&&(s.d(1),s=l(o),s&&(s.c(),s.m(e,null))),i&2&&r(e,"width",o[1]),i&2&&r(e,"height",o[1])},i:ie,o:ie,d(o){o&&S(e),s.d()}}}function O_(n,e,t){let{kind:l="generic"}=e,{size:s=20}=e;return n.$$set=o=>{"kind"in o&&t(0,l=o.kind),"size"in o&&t(1,s=o.size)},[l,s]}class gd extends pt{constructor(e){super(),dt(this,e,O_,L_,ft,{kind:0,size:1})}}const D_={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.trash":"Корзина","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":"Переместить в корень","inbox.subtitle":"Захваченные материалы, которые нужно разложить по делам","inbox.sortByDate":"по дате","inbox.sortByName":"по имени","inbox.sortByType":"по типу","inbox.sortAsc":"по возрастанию","inbox.sortDesc":"по убыванию","inbox.groupByContext":"Группировать по месту захвата","inbox.noContext":"Без места захвата","inbox.empty":"Неразобранных элементов нет","inbox.pasteClipboard":"Вставить из буфера","inbox.captured":"Добавлено","inbox.clipboardEmpty":"Буфер обмена пуст","inbox.clipboardUnavailable":"Буфер обмена недоступен","inbox.assign":"Разложить","inbox.keepHere":"Прикрепить в захваченном месте","inbox.localEmpty":"Для этого дела неразобранных материалов нет","inbox.capturedIn":"Захвачено в","inbox.suggestedTarget":"Цель","inbox.assignTitle":"Разложить материал","inbox.assignTarget":"Дело","inbox.assignSearchPlaceholder":"Найти дело","inbox.assignSearchHint":"Начните набирать название Дела","inbox.deleteTitle":"Удалить материал","inbox.deleteConfirm":"Удалить «{title}» из неразобранного?","capture.kind.text":"Текст","capture.kind.url":"Ссылка","capture.kind.file":"Файл","capture.kind.folder":"Папка","capture.kind.image":"Изображение","capture.source.clipboard":"Буфер обмена","capture.source.clipboard_button":"Кнопка буфера","capture.source.drop":"Перетаскивание","capture.source.paste":"Вставка","capture.source.browser":"Браузер","capture.source.manual":"Вручную","capture.dropOverlayNode":"Будет добавлено в Неразобранное для: {title}","capture.dropOverlayGlobal":"Будет добавлено в глобальное Неразобранное","trash.openFolder":"Открыть папку корзины","trash.empty":"Корзина пуста","trash.emptyTrash":"Очистить корзину","trash.restore":"Восстановить","trash.deletedNodes":"Удаленные элементы","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.inbox":"Неразобранное","tab.links":"Ссылки","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.backLabel":"Назад","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":"Новое имя","search.placeholder":"Поиск по Верстаку...","search.noResults":"Ничего не найдено","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":"Дело изменено","event.noteDeleted":"Заметка удалена","event.folderMoved":"Папка перемещена","event.nodeDeleted":"Узел удалён","event.actionCreated":"Действие создано","event.actionDone":"Действие выполнено","event.worklogAdded":"Запись времени добавлена","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","kind.link":"Ссылка","kind.action":"Действие","links.empty":"Ссылок пока нет","links.editTitle":"Редактировать ссылку","links.note":"Заметка","links.copyUrl":"Копировать URL","links.copied":"URL скопирован","links.copyUnavailable":"Не удалось скопировать URL","links.deleteTitle":"Удалить ссылку","links.deleteConfirm":"Удалить ссылку «{title}»?","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":"Закрыть","note.mode.edit":"Редактор","note.mode.preview":"Просмотр","note.mode.split":"Разделённый","note.toolbar.bold":"Жирный (Ctrl+B)","note.toolbar.italic":"Курсив (Ctrl+I)","note.toolbar.heading":"Заголовок","note.toolbar.link":"Ссылка","note.toolbar.code":"Код","note.toolbar.codeBlock":"Блок кода","note.toolbar.bulletList":"Маркированный список","note.toolbar.numberedList":"Нумерованный список","note.toolbar.checkbox":"Чекбокс","note.toolbar.quote":"Цитата","note.toolbar.internalLink":"Внутренняя ссылка Verstak","note.internal.secretNotImplemented":"Сейф доступов ещё не реализован","note.internal.caseNotFound":"Дело не найдено","note.internal.noteNotFound":"Заметка не найдена","note.internal.fileNotFound":"Файл не найден","note.internal.fileFound":"Файл найден: {title}","note.rename":"Переименовать заметку","note.deleteConfirm":"Удалить заметку «{title}»?","note.renameError":"Не удалось переименовать заметку","note.internalLink.title":"Вставить внутреннюю ссылку","note.internalLink.label":"Текст ссылки","note.internalLink.url":"Адрес ссылки","note.internalLink.labelPlaceholder":"Например: Админка","note.internalLink.urlPlaceholder":"verstak://secret/sec_...","note.preview.empty":"Пустая заметка. Переключитесь в режим редактора, чтобы начать писать.","note.preview.error":"Ошибка рендеринга markdown","link.label":"Текст ссылки","link.url":"URL или verstak:// ссылка","link.urlPlaceholder":"https://... или verstak://secret/sec_...","link.insert":"Вставить","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.acceptSuggestion":"Принять предложение","worklog.editEntry":"Редактировать запись","worklog.deleteEntry":"Удалить запись","worklog.deleteConfirm":"Удалить эту запись работы? Связанные события останутся в активности, но связь с записью будет удалена.","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":"событий","today.feed":"Лента","today.suggestionsTab":"Предложения","today.inProgress":"В работе","today.captured":"Захвачено","today.feedEmpty":"Сегодня событий нет","today.inProgressEmpty":"Сегодня ничего не изменяли","today.capturedEmpty":"Сегодня ничего не захвачено","today.feedHint":"События за сегодня: изменения файлов, заметок, действий и другие события.","today.sortByTime":"по времени","today.sortByName":"по имени","today.sortByType":"по типу","today.sortAsc":"по возрастанию","today.sortDesc":"по убыванию","journal.title":"Журнал работы","journal.worklogTab":"Журнал работы","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":"Срок действия токена истёк"},P_={"nav.today":"Today","nav.inbox":"Inbox","nav.trash":"Trash","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","inbox.subtitle":"Captured materials that still need to be assigned to cases","inbox.sortByDate":"by date","inbox.sortByName":"by name","inbox.sortByType":"by type","inbox.sortAsc":"ascending","inbox.sortDesc":"descending","inbox.groupByContext":"Group by capture location","inbox.noContext":"No capture location","inbox.empty":"No unprocessed items","inbox.pasteClipboard":"Paste from clipboard","inbox.captured":"Added","inbox.clipboardEmpty":"Clipboard is empty","inbox.clipboardUnavailable":"Clipboard is unavailable","inbox.assign":"Assign","inbox.keepHere":"Attach at captured location","inbox.localEmpty":"No unprocessed materials for this case","inbox.capturedIn":"Captured in","inbox.suggestedTarget":"Target","inbox.assignTitle":"Assign material","inbox.assignTarget":"Case","inbox.assignSearchPlaceholder":"Find case","inbox.assignSearchHint":"Start typing a Case name","inbox.deleteTitle":"Delete material","inbox.deleteConfirm":'Delete "{title}" from inbox?',"capture.kind.text":"Text","capture.kind.url":"Link","capture.kind.file":"File","capture.kind.folder":"Folder","capture.kind.image":"Image","capture.source.clipboard":"Clipboard","capture.source.clipboard_button":"Clipboard button","capture.source.drop":"Drop","capture.source.paste":"Paste","capture.source.browser":"Browser","capture.source.manual":"Manual","capture.dropOverlayNode":"Will be added to Inbox for: {title}","capture.dropOverlayGlobal":"Will be added to global Inbox","trash.openFolder":"Open trash folder","trash.empty":"Trash is empty","trash.emptyTrash":"Empty trash","trash.restore":"Restore","trash.deletedNodes":"Deleted items","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.inbox":"Inbox","tab.links":"Links","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.backLabel":"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","search.placeholder":"Search Verstak...","search.noResults":"No results found","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","event.noteDeleted":"Note deleted","event.folderMoved":"Folder moved","event.nodeDeleted":"Node deleted","event.actionCreated":"Action created","event.actionDone":"Action completed","event.worklogAdded":"Time entry added","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","kind.link":"Link","kind.action":"Action","links.empty":"No links yet","links.editTitle":"Edit link","links.note":"Note","links.copyUrl":"Copy URL","links.copied":"URL copied","links.copyUnavailable":"Could not copy URL","links.deleteTitle":"Delete link","links.deleteConfirm":'Delete link "{title}"?',"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","note.mode.edit":"Edit","note.mode.preview":"Preview","note.mode.split":"Split","note.toolbar.bold":"Bold (Ctrl+B)","note.toolbar.italic":"Italic (Ctrl+I)","note.toolbar.heading":"Heading","note.toolbar.link":"Link","note.toolbar.code":"Code","note.toolbar.codeBlock":"Code block","note.toolbar.bulletList":"Bullet list","note.toolbar.numberedList":"Numbered list","note.toolbar.checkbox":"Checkbox","note.toolbar.quote":"Quote","note.toolbar.internalLink":"Verstak internal link","note.internal.secretNotImplemented":"Secrets vault is not yet implemented","note.internal.caseNotImplemented":"Case navigation is not yet implemented","note.internal.noteNotImplemented":"Note navigation is not yet implemented","note.internal.fileNotImplemented":"File navigation is not yet implemented","note.rename":"Rename note","note.deleteConfirm":'Delete note "{title}"?',"note.renameError":"Failed to rename note","note.internalLink.title":"Insert internal link","note.internalLink.label":"Link text","note.internalLink.url":"Link address","note.internalLink.labelPlaceholder":"e.g. Admin panel","note.internalLink.urlPlaceholder":"verstak://secret/sec_...","note.preview.empty":"Empty note. Switch to edit mode to start writing.","note.preview.error":"Markdown render error","link.label":"Link text","link.url":"URL or verstak:// link","link.urlPlaceholder":"https://... or verstak://secret/sec_...","link.insert":"Insert","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.acceptSuggestion":"Accept suggestion","worklog.editEntry":"Edit entry","worklog.deleteEntry":"Delete entry","worklog.deleteConfirm":"Delete this work entry? Related events stay in activity, but their link to this entry will be removed.","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","today.feed":"Feed","today.suggestionsTab":"Suggestions","today.inProgress":"In Progress","today.captured":"Captured","today.feedEmpty":"No events today","today.inProgressEmpty":"Nothing modified today","today.capturedEmpty":"Nothing captured today","today.feedHint":"Today's events: file changes, notes, actions and other events.","today.sortByTime":"by time","today.sortByName":"by name","today.sortByType":"by type","today.sortAsc":"ascending","today.sortDesc":"descending","journal.title":"Work Log","journal.worklogTab":"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"},Tr={ru:D_,en:P_};let Sr="ru";function v(n,e){var s;const t=Tr[Sr];let l=t==null?void 0:t[n];if(l==null&&Sr!=="ru"&&(l=(s=Tr.ru)==null?void 0:s[n]),l==null&&(l=n),e!=null)for(const[o,i]of Object.entries(e))l=l.replace(`{${o}}`,String(i));return l}function Hs(n){if(n==null||n<0)return"—";if(n===0)return"0 B";const e=["B","KB","MB","GB"],t=Math.min(Math.floor(Math.log(n)/Math.log(1024)),e.length-1),l=n/Math.pow(1024,t);return(t===0?l.toFixed(0):l.toFixed(1))+" "+e[t]}const Wi={"image/jpeg":v("mime.jpeg"),"image/png":v("mime.png"),"image/gif":v("mime.gif"),"image/webp":v("mime.webp"),"image/svg+xml":v("mime.svg"),"image/bmp":v("mime.bmp"),"image/tiff":v("mime.tiff"),"image/avif":v("mime.avif"),"application/pdf":v("mime.pdf"),"application/msword":v("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":v("mime.word"),"application/vnd.ms-excel":v("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":v("mime.excel"),"application/vnd.ms-powerpoint":v("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":v("mime.ppt"),"application/zip":v("mime.zip"),"application/gzip":v("mime.gzip"),"application/x-tar":v("mime.tar"),"application/x-7z-compressed":v("mime.sevenz"),"application/x-rar-compressed":v("mime.rar"),"text/plain":v("mime.text"),"text/html":v("mime.html"),"text/css":v("mime.css"),"text/javascript":v("mime.js"),"application/json":v("mime.json"),"application/xml":v("mime.xml"),"application/x-yaml":v("mime.yaml"),"application/octet-stream":v("mime.binary"),"application/x-msdos-program":v("mime.executable"),"inode/directory":v("mime.folder")};function Cr(n){return n?Wi[n]||n:v("mime.unknown")}function z_(n){if(n.type==="folder")return v("mime.folder");const e=(n.mime||"").toLowerCase();if(Wi[e])return Wi[e];const l=(n.name||"").toLowerCase().split(".").pop();return l?l.toUpperCase():v("mime.file")}function hd(n){if(n.type==="folder")return"folder";const e=(n.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 l=(n.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(l)?"code":"generic"}const _d=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],bd=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],vd=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],kd=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function Ii(n){if(n.type==="folder")return!1;const e=(n.mime||"").toLowerCase(),l=(n.name||"").toLowerCase().split(".").pop();return!!(_d.includes(e)||kd.includes(l)||e.includes("pdf")||bd.includes(e)||vd.includes(l))}function wd(n){const e=(n.mime||"").toLowerCase(),l=(n.name||"").toLowerCase().split(".").pop();return _d.includes(e)||kd.includes(l)}function yd(n){const e=(n.mime||"").toLowerCase(),l=(n.name||"").toLowerCase().split(".").pop();return bd.includes(e)||vd.includes(l)&&l!=="md"&&l!=="markdown"}function Ed(n){return(n.mime||"").toLowerCase().includes("pdf")}function xi(n){const e=(n.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function B_(n){return wd(n)||Ed(n)}function F_(n){return yd(n)||xi(n)}const{window:j_}=Xi;function U_(n){let e,t,l,s=Hs(n[0].size)+"",o;return{c(){e=f("span"),e.textContent="·",t=w(),l=f("span"),o=H(s),r(e,"class","meta-sep svelte-1skuef2")},m(i,c){C(i,e,c),C(i,t,c),C(i,l,c),a(l,o)},p(i,c){c[0]&1&&s!==(s=Hs(i[0].size)+"")&&Q(o,s)},d(i){i&&(S(e),S(t),S(l))}}}function H_(n){let e,t,l,s,o;return{c(){e=f("button"),e.innerHTML='',t=w(),l=f("button"),l.innerHTML='',r(e,"class","action-btn svelte-1skuef2"),r(e,"title",v("file.openFolder")),r(e,"aria-label",v("file.openFolder")),r(l,"class","action-btn svelte-1skuef2"),r(l,"title",v("file.showInExplorer")),r(l,"aria-label",v("file.showInExplorer"))},m(i,c){C(i,e,c),C(i,t,c),C(i,l,c),s||(o=[P(e,"click",He(n[30])),P(l,"click",He(n[11]))],s=!0)},p:ie,d(i){i&&(S(e),S(t),S(l)),s=!1,Te(o)}}}function W_(n){let e,t,l,s,o,i,c;return{c(){e=f("button"),e.innerHTML='',t=w(),l=f("button"),l.innerHTML='',s=w(),o=f("button"),o.innerHTML='',r(e,"class","action-btn svelte-1skuef2"),r(e,"title",v("file.preview")),r(e,"aria-label",v("file.preview")),r(l,"class","action-btn svelte-1skuef2"),r(l,"title",v("file.openExternal")),r(l,"aria-label",v("file.openExternal")),r(o,"class","action-btn svelte-1skuef2"),r(o,"title",v("file.showInExplorer")),r(o,"aria-label",v("file.showInExplorer"))},m(u,d){C(u,e,d),C(u,t,d),C(u,l,d),C(u,s,d),C(u,o,d),i||(c=[P(e,"click",He(n[29])),P(l,"click",He(n[10])),P(o,"click",He(n[11]))],i=!0)},p:ie,d(u){u&&(S(e),S(t),S(l),S(s),S(o)),i=!1,Te(c)}}}function Ar(n){let e,t,l,s,o,i,c,u,d=v("common.open")+"",m,g,h,_,b,k,E,y,T=v("file.openExternal")+"",N,A,I,M,R,L,z=v("file.showInExplorer")+"",U,W,F,K,V,Y,G,D,j,B=v("common.rename")+"",J,Z,X,$,te,ne,de,Ae=v("common.duplicate")+"",ze,qe,Ne,ee,re,Se,Be,ge,We,mt=v("common.cut")+"",be,it,Oe,Ce,je,Ue,Pe,Fe=v("common.copy")+"",ue,ye,x,pe,me,Re,ot,Je,rt,tt=v("common.delete")+"",Ze,Ve,nt;return{c(){e=f("div"),t=w(),l=f("div"),s=f("button"),o=oe("svg"),i=oe("path"),c=oe("circle"),u=w(),m=H(d),g=w(),h=f("button"),_=oe("svg"),b=oe("path"),k=oe("polyline"),E=oe("line"),y=w(),N=H(T),A=w(),I=f("button"),M=oe("svg"),R=oe("path"),L=w(),U=H(z),W=w(),F=f("div"),K=w(),V=f("button"),Y=oe("svg"),G=oe("path"),D=oe("path"),j=w(),J=H(B),Z=w(),X=f("button"),$=oe("svg"),te=oe("rect"),ne=oe("path"),de=w(),ze=H(Ae),qe=w(),Ne=f("button"),ee=oe("svg"),re=oe("circle"),Se=oe("circle"),Be=oe("line"),ge=oe("line"),We=w(),be=H(mt),it=w(),Oe=f("button"),Ce=oe("svg"),je=oe("rect"),Ue=oe("path"),Pe=w(),ue=H(Fe),ye=w(),x=f("div"),pe=w(),me=f("button"),Re=oe("svg"),ot=oe("polyline"),Je=oe("path"),rt=w(),Ze=H(tt),r(e,"class","menu-backdrop svelte-1skuef2"),r(e,"role","presentation"),r(i,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),r(c,"cx","12"),r(c,"cy","12"),r(c,"r","3"),r(o,"width","14"),r(o,"height","14"),r(o,"viewBox","0 0 24 24"),r(o,"fill","none"),r(o,"stroke","currentColor"),r(o,"stroke-width","2"),r(o,"stroke-linecap","round"),r(o,"stroke-linejoin","round"),r(s,"class","menu-item svelte-1skuef2"),r(s,"role","menuitem"),r(b,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),r(k,"points","15 3 21 3 21 9"),r(E,"x1","10"),r(E,"y1","14"),r(E,"x2","21"),r(E,"y2","3"),r(_,"width","14"),r(_,"height","14"),r(_,"viewBox","0 0 24 24"),r(_,"fill","none"),r(_,"stroke","currentColor"),r(_,"stroke-width","2"),r(_,"stroke-linecap","round"),r(_,"stroke-linejoin","round"),r(h,"class","menu-item svelte-1skuef2"),r(h,"role","menuitem"),r(R,"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"),r(M,"width","14"),r(M,"height","14"),r(M,"viewBox","0 0 24 24"),r(M,"fill","none"),r(M,"stroke","currentColor"),r(M,"stroke-width","2"),r(M,"stroke-linecap","round"),r(M,"stroke-linejoin","round"),r(I,"class","menu-item svelte-1skuef2"),r(I,"role","menuitem"),r(F,"class","menu-sep svelte-1skuef2"),r(G,"d","M12 20h9"),r(D,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),r(Y,"width","14"),r(Y,"height","14"),r(Y,"viewBox","0 0 24 24"),r(Y,"fill","none"),r(Y,"stroke","currentColor"),r(Y,"stroke-width","2"),r(Y,"stroke-linecap","round"),r(Y,"stroke-linejoin","round"),r(V,"class","menu-item svelte-1skuef2"),r(V,"role","menuitem"),r(te,"x","9"),r(te,"y","9"),r(te,"width","13"),r(te,"height","13"),r(te,"rx","2"),r(te,"ry","2"),r(ne,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),r($,"width","14"),r($,"height","14"),r($,"viewBox","0 0 24 24"),r($,"fill","none"),r($,"stroke","currentColor"),r($,"stroke-width","2"),r($,"stroke-linecap","round"),r($,"stroke-linejoin","round"),r(X,"class","menu-item svelte-1skuef2"),r(X,"role","menuitem"),r(re,"cx","6"),r(re,"cy","6"),r(re,"r","3"),r(Se,"cx","6"),r(Se,"cy","18"),r(Se,"r","3"),r(Be,"x1","20"),r(Be,"y1","4"),r(Be,"x2","8.12"),r(Be,"y2","15.88"),r(ge,"x1","8.12"),r(ge,"y1","8.12"),r(ge,"x2","20"),r(ge,"y2","20"),r(ee,"width","14"),r(ee,"height","14"),r(ee,"viewBox","0 0 24 24"),r(ee,"fill","none"),r(ee,"stroke","currentColor"),r(ee,"stroke-width","2"),r(ee,"stroke-linecap","round"),r(ee,"stroke-linejoin","round"),r(Ne,"class","menu-item svelte-1skuef2"),r(Ne,"role","menuitem"),r(je,"x","9"),r(je,"y","9"),r(je,"width","13"),r(je,"height","13"),r(je,"rx","2"),r(je,"ry","2"),r(Ue,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),r(Ce,"width","14"),r(Ce,"height","14"),r(Ce,"viewBox","0 0 24 24"),r(Ce,"fill","none"),r(Ce,"stroke","currentColor"),r(Ce,"stroke-width","2"),r(Ce,"stroke-linecap","round"),r(Ce,"stroke-linejoin","round"),r(Oe,"class","menu-item svelte-1skuef2"),r(Oe,"role","menuitem"),r(x,"class","menu-sep svelte-1skuef2"),r(ot,"points","3 6 5 6 21 6"),r(Je,"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"),r(Re,"width","14"),r(Re,"height","14"),r(Re,"viewBox","0 0 24 24"),r(Re,"fill","none"),r(Re,"stroke","currentColor"),r(Re,"stroke-width","2"),r(Re,"stroke-linecap","round"),r(Re,"stroke-linejoin","round"),r(me,"class","menu-item menu-item-danger svelte-1skuef2"),r(me,"role","menuitem"),r(l,"class","menu svelte-1skuef2"),sn(l,"left",n[3]+"px"),sn(l,"top",n[4]+"px"),sn(l,"position","fixed"),r(l,"role","menu"),r(l,"tabindex","-1")},m(fe,Me){C(fe,e,Me),C(fe,t,Me),C(fe,l,Me),a(l,s),a(s,o),a(o,i),a(o,c),a(s,u),a(s,m),a(l,g),a(l,h),a(h,_),a(_,b),a(_,k),a(_,E),a(h,y),a(h,N),a(l,A),a(l,I),a(I,M),a(M,R),a(I,L),a(I,U),a(l,W),a(l,F),a(l,K),a(l,V),a(V,Y),a(Y,G),a(Y,D),a(V,j),a(V,J),a(l,Z),a(l,X),a(X,$),a($,te),a($,ne),a(X,de),a(X,ze),a(l,qe),a(l,Ne),a(Ne,ee),a(ee,re),a(ee,Se),a(ee,Be),a(ee,ge),a(Ne,We),a(Ne,be),a(l,it),a(l,Oe),a(Oe,Ce),a(Ce,je),a(Ce,Ue),a(Oe,Pe),a(Oe,ue),a(l,ye),a(l,x),a(l,pe),a(l,me),a(me,Re),a(Re,ot),a(Re,Je),a(me,rt),a(me,Ze),Ve||(nt=[P(e,"click",He(n[19])),P(s,"click",n[17]),P(h,"click",n[10]),P(I,"click",n[11]),P(V,"click",n[13]),P(X,"click",n[14]),P(Ne,"click",n[15]),P(Oe,"click",n[16]),P(me,"click",n[12]),P(l,"click",He(n[28])),P(l,"keydown",n[31])],Ve=!0)},p(fe,Me){Me[0]&8&&sn(l,"left",fe[3]+"px"),Me[0]&16&&sn(l,"top",fe[4]+"px")},d(fe){fe&&(S(e),S(t),S(l)),Ve=!1,Te(nt)}}}function G_(n){let e,t,l,s,o,i,c=n[0].name+"",u,d,m,g,h,_,b,k,E,y,T,N,A,I,M,R,L,z,U,W,F,K;l=new gd({props:{kind:n[6],size:22}});let V=!n[7]&&U_(n);function Y(B,J){return B[7]?H_:W_}let D=Y(n)(n),j=n[2]&&Ar(n);return{c(){e=f("div"),t=f("div"),Qe(l.$$.fragment),s=w(),o=f("div"),i=f("div"),u=H(c),m=w(),g=f("div"),h=f("span"),h.textContent=`${n[8]}`,_=w(),V&&V.c(),b=w(),k=f("div"),D.c(),E=w(),y=f("button"),T=oe("svg"),N=oe("circle"),A=oe("circle"),I=oe("circle"),M=w(),R=f("button"),R.innerHTML='',z=w(),j&&j.c(),U=ht(),r(t,"class","file-row-icon svelte-1skuef2"),r(i,"class","file-row-name svelte-1skuef2"),r(i,"title",d=n[0].name),r(g,"class","file-row-meta svelte-1skuef2"),r(o,"class","file-row-body svelte-1skuef2"),r(N,"cx","12"),r(N,"cy","5"),r(N,"r","2"),r(A,"cx","12"),r(A,"cy","12"),r(A,"r","2"),r(I,"cx","12"),r(I,"cy","19"),r(I,"r","2"),r(T,"width","16"),r(T,"height","16"),r(T,"viewBox","0 0 24 24"),r(T,"fill","currentColor"),r(y,"class","action-btn svelte-1skuef2"),r(y,"title",v("file.more")),r(y,"aria-label",v("file.more")),r(y,"aria-expanded",n[2]),r(R,"class","action-btn action-btn-danger svelte-1skuef2"),r(R,"title",v("common.delete")),r(R,"aria-label",v("common.delete")),r(k,"class","file-row-actions svelte-1skuef2"),r(e,"class","file-row svelte-1skuef2"),r(e,"role","button"),r(e,"tabindex","0"),r(e,"draggable","true"),r(e,"aria-label",L=n[7]?v("file.ariaFolder")+" "+n[0].name:v("file.ariaFile")+" "+n[0].name),ce(e,"file-row--selected",n[1])},m(B,J){C(B,e,J),a(e,t),Ye(l,t,null),a(e,s),a(e,o),a(o,i),a(i,u),a(o,m),a(o,g),a(g,h),a(g,_),V&&V.m(g,null),a(e,b),a(e,k),D.m(k,null),a(k,E),a(k,y),a(y,T),a(T,N),a(T,A),a(T,I),a(k,M),a(k,R),C(B,z,J),j&&j.m(B,J),C(B,U,J),W=!0,F||(K=[P(j_,"click",n[19]),P(y,"click",He(n[18])),P(R,"click",He(n[12])),P(e,"click",n[9]),P(e,"keydown",n[24]),P(e,"contextmenu",n[23]),P(e,"dragstart",n[20]),P(e,"dragover",n[21]),P(e,"drop",n[22])],F=!0)},p(B,J){(!W||J[0]&1)&&c!==(c=B[0].name+"")&&Q(u,c),(!W||J[0]&1&&d!==(d=B[0].name))&&r(i,"title",d),B[7]||V.p(B,J),D.p(B,J),(!W||J[0]&4)&&r(y,"aria-expanded",B[2]),(!W||J[0]&1&&L!==(L=B[7]?v("file.ariaFolder")+" "+B[0].name:v("file.ariaFile")+" "+B[0].name))&&r(e,"aria-label",L),(!W||J[0]&2)&&ce(e,"file-row--selected",B[1]),B[2]?j?j.p(B,J):(j=Ar(B),j.c(),j.m(U.parentNode,U)):j&&(j.d(1),j=null)},i(B){W||(he(l.$$.fragment,B),W=!0)},o(B){we(l.$$.fragment,B),W=!1},d(B){B&&(S(e),S(z),S(U)),Xe(l),V&&V.d(),D.d(),j&&j.d(B),F=!1,Te(K)}}}function K_(n,e,t){let{item:l}=e,{selected:s=!1}=e,{onDragStart:o}=e,{onDragOver:i}=e,{onDrop:c}=e;const u=Bn(),d=hd(l),m=l.type==="folder",g=z_(l);let h=!1,_=0,b=0,k=null;function E(J){J.ctrlKey||J.metaKey?u("toggleSelect",l.id):J.shiftKey?u("rangeSelect",l.id):k?(clearTimeout(k),k=null,m?u("navigate",l.id):u("preview",l)):k=setTimeout(()=>{k=null,u("selectOne",l.id)},250)}function y(){u("openExternal",l.fileId)}function T(){t(2,h=!1),u("showInFolder",l.nodeId||l.id)}function N(){t(2,h=!1),u("delete",{id:l.id,type:l.type})}function A(){t(2,h=!1),u("rename",{id:l.id,name:l.name})}function I(){t(2,h=!1),u("duplicate",l.id)}function M(){t(2,h=!1),u("cut",l.id)}function R(){t(2,h=!1),u("copy",l.id)}function L(){t(2,h=!1),m?u("navigate",l.id):u("preview",l)}function z(){t(2,h=!h)}function U(){t(2,h=!1)}function W(J){o&&o(J,l.id)}function F(J){i&&m&&i(J,l.id)}function K(J){c&&m&&c(J,l.id)}function V(J){J.preventDefault(),t(3,_=Math.min(J.clientX,window.innerWidth-240)),t(4,b=Math.min(J.clientY,window.innerHeight-320)),t(2,h=!0)}function Y(J){(J.key==="Enter"||J.key===" ")&&(J.preventDefault(),E(J))}function G(J){Qi.call(this,n,J)}const D=()=>u("preview",l),j=()=>u("navigate",l.id),B=J=>{J.key==="Escape"&&(J.stopPropagation(),U())};return n.$$set=J=>{"item"in J&&t(0,l=J.item),"selected"in J&&t(1,s=J.selected),"onDragStart"in J&&t(25,o=J.onDragStart),"onDragOver"in J&&t(26,i=J.onDragOver),"onDrop"in J&&t(27,c=J.onDrop)},[l,s,h,_,b,u,d,m,g,E,y,T,N,A,I,M,R,L,z,U,W,F,K,V,Y,o,i,c,G,D,j,B]}class V_ extends pt{constructor(e){super(),dt(this,e,K_,G_,ft,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function Nr(n,e,t){const l=n.slice();return l[4]=e[t],l[6]=t,l}function q_(n){let e;return{c(){e=f("span"),e.textContent="/",r(e,"class","sep svelte-csi2lb")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Z_(n){let e,t=n[4].name+"",l,s,o;function i(){return n[2](n[6])}return{c(){e=f("button"),l=H(t),r(e,"class","crumb crumb--link svelte-csi2lb")},m(c,u){C(c,e,u),a(e,l),s||(o=P(e,"click",i),s=!0)},p(c,u){n=c,u&1&&t!==(t=n[4].name+"")&&Q(l,t)},d(c){c&&S(e),s=!1,o()}}}function Y_(n){let e,t=n[4].name+"",l;return{c(){e=f("span"),l=H(t),r(e,"class","crumb crumb--current svelte-csi2lb")},m(s,o){C(s,e,o),a(e,l)},p(s,o){o&1&&t!==(t=s[4].name+"")&&Q(l,t)},d(s){s&&S(e)}}}function Rr(n){let e,t,l=n[6]>0&&q_();function s(c,u){return c[6]===c[0].length-1?Y_:Z_}let o=s(n),i=o(n);return{c(){l&&l.c(),e=w(),i.c(),t=ht()},m(c,u){l&&l.m(c,u),C(c,e,u),i.m(c,u),C(c,t,u)},p(c,u){o===(o=s(c))&&i?i.p(c,u):(i.d(1),i=o(c),i&&(i.c(),i.m(t.parentNode,t)))},d(c){c&&(S(e),S(t)),l&&l.d(c),i.d(c)}}}function X_(n){let e,t=ve(n[0]),l=[];for(let s=0;so(c);return n.$$set=c=>{"crumbs"in c&&t(0,l=c.crumbs)},[l,o,i]}class Td extends pt{constructor(e){super(),dt(this,e,J_,X_,ft,{crumbs:0})}}function Q_(n){let e,t,l,s,o,i;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("file.previewUnavailable")}`,l=w(),s=f("button"),s.textContent=`${v("file.openExternal")}`,r(s,"class","btn btn-sm svelte-1cw3u0m"),r(e,"class","preview-status svelte-1cw3u0m")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,s),o||(i=P(s,"click",n[9]),o=!0)},p:ie,d(c){c&&S(e),o=!1,i()}}}function x_(n){let e,t;function l(i,c){return c&2&&(e=null),e==null&&(e=!!(i[1]&&i[1].startsWith("data:"))),e?sb:lb}let s=l(n,-1),o=s(n);return{c(){o.c(),t=ht()},m(i,c){o.m(i,c),C(i,t,c)},p(i,c){s===(s=l(i,c))&&o?o.p(i,c):(o.d(1),o=s(i),o&&(o.c(),o.m(t.parentNode,t)))},d(i){i&&S(t),o.d(i)}}}function $_(n){let e,t,l;return{c(){e=f("pre"),t=f("code"),l=H(n[1]),r(e,"class","preview-text svelte-1cw3u0m")},m(s,o){C(s,e,o),a(e,t),a(t,l)},p(s,o){o&2&&Q(l,s[1])},d(s){s&&S(e)}}}function eb(n){let e,t,l,s;return{c(){e=f("div"),t=f("img"),jl(t.src,l=n[1])||r(t,"src",l),r(t,"alt",s=n[0].name),r(t,"class","preview-image svelte-1cw3u0m"),r(e,"class","preview-image-container svelte-1cw3u0m")},m(o,i){C(o,e,i),a(e,t)},p(o,i){i&2&&!jl(t.src,l=o[1])&&r(t,"src",l),i&1&&s!==(s=o[0].name)&&r(t,"alt",s)},d(o){o&&S(e)}}}function tb(n){let e,t,l,s,o,i,c;return{c(){e=f("div"),t=f("p"),l=H(n[3]),s=w(),o=f("button"),o.textContent=`${v("file.openExternal")}`,r(o,"class","btn btn-sm svelte-1cw3u0m"),r(e,"class","preview-status svelte-1cw3u0m")},m(u,d){C(u,e,d),a(e,t),a(t,l),a(e,s),a(e,o),i||(c=P(o,"click",n[9]),i=!0)},p(u,d){d&8&&Q(l,u[3])},d(u){u&&S(e),i=!1,c()}}}function nb(n){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("common.loading")}`,r(e,"class","preview-status svelte-1cw3u0m")},m(l,s){C(l,e,s),a(e,t)},p:ie,d(l){l&&S(e)}}}function lb(n){let e,t,l,s,o,i;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("file.pdfUnavailable")}`,l=w(),s=f("button"),s.textContent=`${v("file.openExternal")}`,r(s,"class","btn btn-sm svelte-1cw3u0m"),r(e,"class","preview-status svelte-1cw3u0m")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,s),o||(i=P(s,"click",n[9]),o=!0)},p:ie,d(c){c&&S(e),o=!1,i()}}}function sb(n){let e,t,l;return{c(){e=f("div"),t=f("embed"),jl(t.src,l=n[1])||r(t,"src",l),r(t,"type","application/pdf"),r(t,"class","preview-pdf svelte-1cw3u0m"),r(e,"class","preview-pdf-container svelte-1cw3u0m")},m(s,o){C(s,e,o),a(e,t)},p(s,o){o&2&&!jl(t.src,l=s[1])&&r(t,"src",l)},d(s){s&&S(e)}}}function ib(n){let e,t,l,s,o,i,c,u=n[0].name+"",d,m,g,h,_=Hs(n[0].size)+"",b,k,E=Cr(n[0].mime)+"",y,T,N,A,I,M,R,L,z,U,W;o=new gd({props:{kind:n[8],size:18}});function F(Y,G){return Y[2]?nb:Y[3]?tb:Y[6]&&Y[1]?eb:Y[5]&&Y[1]?$_:Y[4]?x_:Q_}let K=F(n),V=K(n);return{c(){e=f("div"),t=f("div"),l=f("header"),s=f("div"),Qe(o.$$.fragment),i=w(),c=f("span"),d=H(u),g=w(),h=f("div"),b=H(_),k=H(" · "),y=H(E),T=w(),N=f("div"),A=f("button"),A.innerHTML='',I=w(),M=f("button"),M.innerHTML='',R=w(),L=f("div"),V.c(),r(c,"class","preview-name svelte-1cw3u0m"),r(c,"title",m=n[0].name),r(s,"class","preview-title svelte-1cw3u0m"),r(h,"class","preview-meta svelte-1cw3u0m"),r(A,"class","action-btn svelte-1cw3u0m"),r(A,"title",v("file.openExternal")),r(A,"aria-label",v("file.openExternal")),r(M,"class","action-btn action-btn-close svelte-1cw3u0m"),r(M,"title","Close"),r(M,"aria-label","Close preview"),r(N,"class","preview-actions svelte-1cw3u0m"),r(l,"class","preview-header svelte-1cw3u0m"),r(L,"class","preview-body svelte-1cw3u0m"),r(t,"class","modal svelte-1cw3u0m"),r(e,"class","overlay svelte-1cw3u0m"),r(e,"role","presentation")},m(Y,G){C(Y,e,G),a(e,t),a(t,l),a(l,s),Ye(o,s,null),a(s,i),a(s,c),a(c,d),a(l,g),a(l,h),a(h,b),a(h,k),a(h,y),a(l,T),a(l,N),a(N,A),a(N,I),a(N,M),a(t,R),a(t,L),V.m(L,null),z=!0,U||(W=[P(A,"click",n[9]),P(M,"click",n[10]),P(e,"click",$t(n[11])),P(e,"keydown",n[12])],U=!0)},p(Y,[G]){(!z||G&1)&&u!==(u=Y[0].name+"")&&Q(d,u),(!z||G&1&&m!==(m=Y[0].name))&&r(c,"title",m),(!z||G&1)&&_!==(_=Hs(Y[0].size)+"")&&Q(b,_),(!z||G&1)&&E!==(E=Cr(Y[0].mime)+"")&&Q(y,E),K===(K=F(Y))&&V?V.p(Y,G):(V.d(1),V=K(Y),V&&(V.c(),V.m(L,null)))},i(Y){z||(he(o.$$.fragment,Y),z=!0)},o(Y){we(o.$$.fragment,Y),z=!1},d(Y){Y&&S(e),Xe(o),V.d(),U=!1,Te(W)}}}function ob(n,e,t){let l,s,o,{item:i}=e,{content:c=""}=e,{loading:u=!1}=e,{error:d=""}=e;const m=Bn(),g=hd(i);function h(y){y.key==="Escape"&&m("close")}function _(){m("openExternal",i.fileId)}fs(()=>{window.addEventListener("keydown",h)}),ds(()=>{window.removeEventListener("keydown",h)});const b=()=>m("close"),k=()=>m("close"),E=y=>{y.key==="Escape"&&(y.preventDefault(),m("close"))};return n.$$set=y=>{"item"in y&&t(0,i=y.item),"content"in y&&t(1,c=y.content),"loading"in y&&t(2,u=y.loading),"error"in y&&t(3,d=y.error)},n.$$.update=()=>{n.$$.dirty&3&&t(6,l=wd(i)&&c&&c.startsWith("data:")),n.$$.dirty&1&&t(5,s=yd(i)||xi(i)),n.$$.dirty&1&&t(4,o=Ed(i))},[i,c,u,d,o,s,l,m,g,_,b,k,E]}class rb extends pt{constructor(e){super(),dt(this,e,ob,ib,ft,{item:0,content:1,loading:2,error:3})}}function ab(n){let e,t,l,s,o,i,c,u,d,m,g,h,_,b,k,E,y;return{c(){e=f("div"),t=f("div"),l=f("h3"),s=H(n[0]),o=w(),i=f("p"),c=H(n[1]),u=w(),d=f("div"),m=f("button"),g=H(n[2]),_=w(),b=f("button"),k=H(n[3]),r(l,"class","svelte-1fv6yyk"),r(i,"class","message svelte-1fv6yyk"),r(m,"class",h="btn "+(n[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),r(b,"class","btn svelte-1fv6yyk"),r(d,"class","actions svelte-1fv6yyk"),r(t,"class","modal svelte-1fv6yyk"),r(e,"class","overlay svelte-1fv6yyk"),r(e,"role","presentation")},m(T,N){C(T,e,N),a(e,t),a(t,l),a(l,s),a(t,o),a(t,i),a(i,c),a(t,u),a(t,d),a(d,m),a(m,g),a(d,_),a(d,b),a(b,k),E||(y=[P(m,"click",n[6]),P(b,"click",n[7]),P(e,"click",$t(n[8])),P(e,"keydown",n[9])],E=!0)},p(T,[N]){N&1&&Q(s,T[0]),N&2&&Q(c,T[1]),N&4&&Q(g,T[2]),N&16&&h!==(h="btn "+(T[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&r(m,"class",h),N&8&&Q(k,T[3])},i:ie,o:ie,d(T){T&&S(e),E=!1,Te(y)}}}function cb(n,e,t){let{title:l=v("common.confirm")}=e,{message:s=""}=e,{confirmText:o=v("common.delete")}=e,{cancelText:i=v("common.cancel")}=e,{danger:c=!1}=e;const u=Bn(),d=()=>u("confirm"),m=()=>u("cancel"),g=()=>u("cancel"),h=_=>{_.key==="Escape"&&(_.preventDefault(),u("cancel"))};return n.$$set=_=>{"title"in _&&t(0,l=_.title),"message"in _&&t(1,s=_.message),"confirmText"in _&&t(2,o=_.confirmText),"cancelText"in _&&t(3,i=_.cancelText),"danger"in _&&t(4,c=_.danger)},[l,s,o,i,c,u,d,m,g,h]}class ub extends pt{constructor(e){super(),dt(this,e,cb,ab,ft,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function fb(n){let e,t,l;return{c(){e=oe("circle"),t=oe("line"),l=oe("line"),r(e,"cx","12"),r(e,"cy","12"),r(e,"r","10"),r(t,"x1","12"),r(t,"y1","16"),r(t,"x2","12"),r(t,"y2","12"),r(l,"x1","12"),r(l,"y1","8"),r(l,"x2","12.01"),r(l,"y2","8")},m(s,o){C(s,e,o),C(s,t,o),C(s,l,o)},d(s){s&&(S(e),S(t),S(l))}}}function db(n){let e,t,l,s;return{c(){e=oe("rect"),t=oe("polyline"),l=oe("line"),s=oe("line"),r(e,"x","3"),r(e,"y","5"),r(e,"width","18"),r(e,"height","14"),r(e,"rx","2"),r(t,"points","3 10 21 10"),r(l,"x1","8"),r(l,"y1","5"),r(l,"x2","8"),r(l,"y2","19"),r(s,"x1","16"),r(s,"y1","5"),r(s,"x2","16"),r(s,"y2","19")},m(o,i){C(o,e,i),C(o,t,i),C(o,l,i),C(o,s,i)},d(o){o&&(S(e),S(t),S(l),S(s))}}}function pb(n){let e,t;return{c(){e=oe("path"),t=oe("polyline"),r(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),r(t,"points","13 2 13 9 20 9")},m(l,s){C(l,e,s),C(l,t,s)},d(l){l&&(S(e),S(t))}}}function mb(n){let e,t;return{c(){e=oe("path"),t=oe("path"),r(e,"d","M12 20h9"),r(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(l,s){C(l,e,s),C(l,t,s)},d(l){l&&(S(e),S(t))}}}function gb(n){let e,t,l,s,o;return{c(){e=oe("path"),t=oe("path"),l=oe("line"),s=oe("line"),o=oe("line"),r(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),r(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"),r(l,"x1","8"),r(l,"y1","7"),r(l,"x2","16"),r(l,"y2","7"),r(s,"x1","8"),r(s,"y1","11"),r(s,"x2","14"),r(s,"y2","11"),r(o,"x1","8"),r(o,"y1","15"),r(o,"x2","12"),r(o,"y2","15")},m(i,c){C(i,e,c),C(i,t,c),C(i,l,c),C(i,s,c),C(i,o,c)},d(i){i&&(S(e),S(t),S(l),S(s),S(o))}}}function hb(n){let e,t,l,s;return{c(){e=oe("path"),t=oe("polyline"),l=oe("line"),s=oe("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","16"),r(l,"y1","13"),r(l,"x2","8"),r(l,"y2","13"),r(s,"x1","16"),r(s,"y1","17"),r(s,"x2","8"),r(s,"y2","17")},m(o,i){C(o,e,i),C(o,t,i),C(o,l,i),C(o,s,i)},d(o){o&&(S(e),S(t),S(l),S(s))}}}function _b(n){let e,t;return{c(){e=oe("path"),t=oe("circle"),r(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),r(t,"cx","12"),r(t,"cy","7"),r(t,"r","4")},m(l,s){C(l,e,s),C(l,t,s)},d(l){l&&(S(e),S(t))}}}function bb(n){let e,t,l,s;return{c(){e=oe("rect"),t=oe("rect"),l=oe("rect"),s=oe("rect"),r(e,"x","3"),r(e,"y","3"),r(e,"width","7"),r(e,"height","7"),r(e,"rx","1"),r(t,"x","14"),r(t,"y","3"),r(t,"width","7"),r(t,"height","4"),r(t,"rx","1"),r(l,"x","14"),r(l,"y","10"),r(l,"width","7"),r(l,"height","11"),r(l,"rx","1"),r(s,"x","3"),r(s,"y","14"),r(s,"width","7"),r(s,"height","7"),r(s,"rx","1")},m(o,i){C(o,e,i),C(o,t,i),C(o,l,i),C(o,s,i)},d(o){o&&(S(e),S(t),S(l),S(s))}}}function vb(n){let e;return{c(){e=oe("path"),r(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,l){C(t,e,l)},d(t){t&&S(e)}}}function kb(n){let e;function t(o,i){return o[0]==="folder"?vb:o[0]==="project"?bb:o[0]==="client"?_b:o[0]==="document"?hb:o[0]==="recipe"?gb:o[0]==="note"?mb:o[0]==="file"?pb:o[0]==="case"?db:fb}let l=t(n),s=l(n);return{c(){e=oe("svg"),s.c(),r(e,"width",n[1]),r(e,"height",n[1]),r(e,"viewBox","0 0 24 24"),r(e,"fill","none"),r(e,"stroke","currentColor"),r(e,"stroke-width","1.5"),r(e,"stroke-linecap","round"),r(e,"stroke-linejoin","round"),r(e,"xmlns","http://www.w3.org/2000/svg")},m(o,i){C(o,e,i),s.m(e,null)},p(o,[i]){l!==(l=t(o))&&(s.d(1),s=l(o),s&&(s.c(),s.m(e,null))),i&2&&r(e,"width",o[1]),i&2&&r(e,"height",o[1])},i:ie,o:ie,d(o){o&&S(e),s.d()}}}function wb(n,e,t){let{kind:l="generic"}=e,{size:s=18}=e;return n.$$set=o=>{"kind"in o&&t(0,l=o.kind),"size"in o&&t(1,s=o.size)},[l,s]}class Js extends pt{constructor(e){super(),dt(this,e,wb,kb,ft,{kind:0,size:1})}}function Ir(n,e,t){const l=n.slice();return l[44]=e[t],l}function yb(n){let e;return{c(){e=f("span"),r(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function Eb(n){let e,t,l=n[1][n[44].id]?"▾":"▸",s,o,i;function c(){return n[25](n[44])}return{c(){e=f("button"),t=f("span"),s=H(l),r(t,"class","tree-arrow"),r(e,"class","tree-toggle svelte-zj71cl")},m(u,d){C(u,e,d),a(e,t),a(t,s),o||(i=P(e,"click",He(c)),o=!0)},p(u,d){n=u,d[0]&3&&l!==(l=n[1][n[44].id]?"▾":"▸")&&Q(s,l)},d(u){u&&S(e),o=!1,i()}}}function Mr(n){let e,t;return e=new Sd({props:{nodes:n[44].children||[],expanded:n[1],selectedNodeId:n[2],level:n[3]+1,onSelect:n[4],onToggle:n[5],onContextMenu:n[6],onDrop:n[7]}}),{c(){Qe(e.$$.fragment)},m(l,s){Ye(e,l,s),t=!0},p(l,s){const o={};s[0]&1&&(o.nodes=l[44].children||[]),s[0]&2&&(o.expanded=l[1]),s[0]&4&&(o.selectedNodeId=l[2]),s[0]&8&&(o.level=l[3]+1),s[0]&16&&(o.onSelect=l[4]),s[0]&32&&(o.onToggle=l[5]),s[0]&64&&(o.onContextMenu=l[6]),s[0]&128&&(o.onDrop=l[7]),e.$set(o)},i(l){t||(he(e.$$.fragment,l),t=!0)},o(l){we(e.$$.fragment,l),t=!1},d(l){Xe(e,l)}}}function Lr(n,e){let t,l,s,o,i,c,u,d=e[44].title+"",m,g,h=e[1][e[44].id]&&Gi(e[44]),_,b,k,E;function y(D,j){return j[0]&1&&(l=null),l==null&&(l=!!ns(D[44])),l?Eb:yb}let T=y(e,[-1,-1]),N=T(e);i=new Js({props:{kind:Or(e[44]),size:16}});function A(...D){return e[26](e[44],...D)}function I(...D){return e[27](e[44],...D)}function M(){return e[28](e[44])}function R(...D){return e[29](e[44],...D)}function L(...D){return e[30](e[44],...D)}function z(...D){return e[31](e[44],...D)}function U(...D){return e[32](e[44],...D)}function W(...D){return e[33](e[44],...D)}function F(...D){return e[34](e[44],...D)}function K(...D){return e[35](e[44],...D)}function V(...D){return e[36](e[44],...D)}function Y(...D){return e[37](e[44],...D)}let G=h&&Mr(e);return{key:n,first:null,c(){t=f("div"),N.c(),s=w(),o=f("span"),Qe(i.$$.fragment),c=w(),u=f("span"),m=H(d),g=w(),G&&G.c(),_=ht(),r(o,"class","tree-icon svelte-zj71cl"),r(o,"role","button"),r(o,"tabindex","-1"),r(u,"class","tree-label svelte-zj71cl"),r(u,"role","button"),r(u,"tabindex","-1"),r(t,"class","tree-item svelte-zj71cl"),sn(t,"padding-left",e[3]*16+4+"px"),r(t,"draggable","true"),r(t,"role","button"),r(t,"tabindex","0"),ce(t,"selected",e[2]===e[44].id),ce(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),ce(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(D,j){C(D,t,j),N.m(t,null),a(t,s),a(t,o),Ye(i,o,null),a(t,c),a(t,u),a(u,m),C(D,g,j),G&&G.m(D,j),C(D,_,j),b=!0,k||(E=[P(o,"click",A),P(o,"keydown",I),P(o,"dblclick",He(e[24])),P(u,"click",He(M)),P(u,"keydown",R),P(t,"dragstart",L),P(t,"dragover",z),P(t,"dragleave",U),P(t,"drop",W),P(t,"click",F),P(t,"keydown",K),P(t,"dblclick",V),P(t,"contextmenu",Xs(Y))],k=!0)},p(D,j){e=D,T===(T=y(e,j))&&N?N.p(e,j):(N.d(1),N=T(e),N&&(N.c(),N.m(t,s)));const B={};j[0]&1&&(B.kind=Or(e[44])),i.$set(B),(!b||j[0]&1)&&d!==(d=e[44].title+"")&&Q(m,d),(!b||j[0]&8)&&sn(t,"padding-left",e[3]*16+4+"px"),(!b||j[0]&5)&&ce(t,"selected",e[2]===e[44].id),(!b||j[0]&769)&&ce(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!b||j[0]&769)&&ce(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),j[0]&3&&(h=e[1][e[44].id]&&Gi(e[44])),h?G?(G.p(e,j),j[0]&3&&he(G,1)):(G=Mr(e),G.c(),he(G,1),G.m(_.parentNode,_)):G&&(Tt(),we(G,1,1,()=>{G=null}),St())},i(D){b||(he(i.$$.fragment,D),he(G),b=!0)},o(D){we(i.$$.fragment,D),we(G),b=!1},d(D){D&&(S(t),S(g),S(_)),N.d(),Xe(i),G&&G.d(D),k=!1,Te(E)}}}function Tb(n){let e=[],t=new Map,l,s,o,i,c=ve(n[0]);const u=d=>d[44].id;for(let d=0;d0:n.has_children===!0}function Dr(n){const e={};function t(l,s){for(const o of l)e[o.id]=s,o.children&&t(o.children,o.id)}return t(n,""),e}function Pr(n){const e=[];function t(l){for(const s of l)e.push(s),s.children&&t(s.children)}return t(n),e}function Sb(n){try{return n.dataTransfer.getData("text/plain")}catch{return""}}function Cb(n,e,t){let l,s,o,{nodes:i=[]}=e,{expanded:c={}}=e,{selectedNodeId:u=""}=e,{level:d=0}=e,{onSelect:m=void 0}=e,{onToggle:g=void 0}=e,{onContextMenu:h=void 0}=e,{onDrop:_=void 0}=e,b={},k=null,E="",y="";const T=["folder","project","client","document","recipe","case"];ds(()=>{for(const ee of Object.keys(b))clearTimeout(b[ee]);k&&clearInterval(k)});function N(ee){return T.includes(ee.type)}function A(ee,re,Se){if(!ee||!re||re===ee.id||!N(ee))return!1;let Be=ee.id;for(;Be;){if(Be===re)return!1;Be=Se[Be]||""}return!0}function I(ee,re){ee.stopPropagation(),ee.dataTransfer.effectAllowed="move",ee.dataTransfer.setData("text/plain",re.id),t(21,E=re.id)}function M(ee,re){ee.preventDefault(),ee.stopPropagation(),ee.dataTransfer.dropEffect="move",y!==re.id&&t(8,y=re.id),ns(re)&&!c[re.id]&&!b[re.id]&&(b[re.id]=setTimeout(()=>{g&&g(re.id),delete b[re.id]},600));const Se=ee.currentTarget.closest(".workspace-tree-area");if(Se){const Be=Se.getBoundingClientRect(),ge=30;ee.clientY-Be.top{Se.scrollTop-=10},50)):Be.bottom-ee.clientY{Se.scrollTop+=10},50)):k&&(clearInterval(k),k=null)}}function R(ee,re){const Se=ee.relatedTarget;Se&&ee.currentTarget.contains(Se)||(y===re.id&&t(8,y=""),b[re.id]&&(clearTimeout(b[re.id]),delete b[re.id]),k&&(clearInterval(k),k=null))}function L(ee,re){ee.preventDefault(),ee.stopPropagation(),b[re.id]&&(clearTimeout(b[re.id]),delete b[re.id]),k&&(clearInterval(k),k=null);const Se=Pr(i),Be=Dr(Se),ge=Sb(ee);if(!A(re,ge,Be)){t(8,y=""),t(21,E="");return}_&&_(ge,re.id),t(8,y=""),t(21,E="")}function z(){t(8,y=""),t(21,E="");for(const ee of Object.keys(b))clearTimeout(b[ee]),delete b[ee];k&&(clearInterval(k),k=null)}function U(ee,re){ee.target.closest(".tree-toggle")||ee.target.closest(".tree-icon")||m&&m(re)}function W(ee,re){ns(re)&&g&&g(re.id)}function F(ee,re){(ee.key==="Enter"||ee.key===" ")&&(ee.preventDefault(),m&&m(re))}function K(ee,re){ee.stopPropagation(),ns(re)&&g&&g(re.id)}function V(ee,re){(ee.key==="Enter"||ee.key===" ")&&(ee.preventDefault(),ee.stopPropagation(),ns(re)&&g&&g(re.id))}function Y(ee,re){(ee.key==="Enter"||ee.key===" ")&&(ee.preventDefault(),m&&m(re))}function G(ee,re,Se){const Be={};function ge(We){for(const mt of We)Be[mt.id]=A(mt,re,Se),mt.children&&ge(mt.children)}return ge(ee),Be}function D(ee){Qi.call(this,n,ee)}const j=ee=>g&&g(ee.id),B=(ee,re)=>K(re,ee),J=(ee,re)=>V(re,ee),Z=ee=>m&&m(ee),X=(ee,re)=>Y(re,ee),$=(ee,re)=>I(re,ee),te=(ee,re)=>M(re,ee),ne=(ee,re)=>R(re,ee),de=(ee,re)=>L(re,ee),Ae=(ee,re)=>U(re,ee),ze=(ee,re)=>F(re,ee),qe=(ee,re)=>W(re,ee),Ne=(ee,re)=>h&&h(re,ee);return n.$$set=ee=>{"nodes"in ee&&t(0,i=ee.nodes),"expanded"in ee&&t(1,c=ee.expanded),"selectedNodeId"in ee&&t(2,u=ee.selectedNodeId),"level"in ee&&t(3,d=ee.level),"onSelect"in ee&&t(4,m=ee.onSelect),"onToggle"in ee&&t(5,g=ee.onToggle),"onContextMenu"in ee&&t(6,h=ee.onContextMenu),"onDrop"in ee&&t(7,_=ee.onDrop)},n.$$.update=()=>{n.$$.dirty[0]&1&&t(23,l=Pr(i)),n.$$.dirty[0]&8388608&&t(22,s=Dr(l)),n.$$.dirty[0]&14680064&&t(9,o=G(l,E,s))},[i,c,u,d,m,g,h,_,y,o,I,M,R,L,z,U,W,F,K,V,Y,E,s,l,D,j,B,J,Z,X,$,te,ne,de,Ae,ze,qe,Ne]}class Sd extends pt{constructor(e){super(),dt(this,e,Cb,Tb,ft,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function zr(n){let e,t;return{c(){e=f("div"),t=H(n[4]),r(e,"class","path-info svelte-a9f1pd")},m(l,s){C(l,e,s),a(e,t)},p(l,s){s&16&&Q(t,l[4])},d(l){l&&S(e)}}}function Br(n){let e,t;return{c(){e=f("div"),t=H(n[3]),r(e,"class","error-msg svelte-a9f1pd")},m(l,s){C(l,e,s),a(e,t)},p(l,s){s&8&&Q(t,l[3])},d(l){l&&S(e)}}}function Ab(n){let e,t,l,s,o,i,c,u,d,m,g,h,_,b,k,E,y,T=v("firstrun.browse")+"",N,A,I,M,R,L,z=(n[2]?v("firstrun.creating"):v("firstrun.create"))+"",U,W,F,K,V,Y,G=n[4]&&zr(n),D=n[3]&&Br(n);return{c(){e=f("div"),t=f("div"),l=f("img"),o=w(),i=f("h1"),i.textContent=`${v("firstrun.title")}`,c=w(),u=f("p"),u.textContent=`${v("firstrun.desc")}`,d=w(),m=f("div"),g=f("label"),g.textContent=`${v("firstrun.pathLabel")}`,h=w(),_=f("div"),b=f("input"),E=w(),y=f("button"),N=H(T),A=w(),G&&G.c(),I=w(),D&&D.c(),M=w(),R=f("div"),L=f("button"),U=H(z),F=w(),K=f("button"),K.textContent=`${v("firstrun.quit")}`,r(l,"class","first-run-logo svelte-a9f1pd"),jl(l.src,s="/assets/app-icons/icon_64x64.png")||r(l,"src",s),r(l,"width","64"),r(l,"height","64"),r(l,"alt",""),r(i,"class","svelte-a9f1pd"),r(u,"class","first-run-desc svelte-a9f1pd"),r(g,"class","form-label svelte-a9f1pd"),r(g,"for","vault-path"),r(b,"id","vault-path"),r(b,"type","text"),r(b,"placeholder",k=n[1]||v("firstrun.defaultPath")),b.disabled=n[2],r(b,"class","svelte-a9f1pd"),r(y,"class","btn"),y.disabled=n[2],r(_,"class","input-row svelte-a9f1pd"),r(m,"class","form-group svelte-a9f1pd"),r(L,"class","btn btn-primary btn-lg svelte-a9f1pd"),L.disabled=W=!n[0].trim()||n[2],r(K,"class","btn btn-lg svelte-a9f1pd"),r(R,"class","first-run-actions svelte-a9f1pd"),r(t,"class","first-run-card svelte-a9f1pd"),r(e,"class","first-run-screen svelte-a9f1pd")},m(j,B){C(j,e,B),a(e,t),a(t,l),a(t,o),a(t,i),a(t,c),a(t,u),a(t,d),a(t,m),a(m,g),a(m,h),a(m,_),a(_,b),Ie(b,n[0]),a(_,E),a(_,y),a(y,N),a(t,A),G&&G.m(t,null),a(t,I),D&&D.m(t,null),a(t,M),a(t,R),a(R,L),a(L,U),a(R,F),a(R,K),V||(Y=[P(b,"input",n[12]),P(b,"input",n[6]),P(b,"keydown",n[9]),P(y,"click",n[5]),P(L,"click",n[7]),P(K,"click",n[8])],V=!0)},p(j,[B]){B&2&&k!==(k=j[1]||v("firstrun.defaultPath"))&&r(b,"placeholder",k),B&4&&(b.disabled=j[2]),B&1&&b.value!==j[0]&&Ie(b,j[0]),B&4&&(y.disabled=j[2]),j[4]?G?G.p(j,B):(G=zr(j),G.c(),G.m(t,I)):G&&(G.d(1),G=null),j[3]?D?D.p(j,B):(D=Br(j),D.c(),D.m(t,M)):D&&(D.d(1),D=null),B&4&&z!==(z=(j[2]?v("firstrun.creating"):v("firstrun.create"))+"")&&Q(U,z),B&5&&W!==(W=!j[0].trim()||j[2])&&(L.disabled=W)},i:ie,o:ie,d(j){j&&S(e),G&&G.d(),D&&D.d(),V=!1,Te(Y)}}}function Is(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function Nb(n,e,t){let{onComplete:l=null}=e,{onQuit:s=null}=e,o="",i="",c=!1,u="",d="",m=null;async function g(){try{const T=await Is("GetDefaultVaultPath");t(1,i=T||""),t(0,o=i||""),o&&await _()}catch{t(1,i="")}}g();async function h(){try{const T=await Is("PickDirectory");T&&(t(0,o=T),await _())}catch(T){t(3,u=String(T))}}async function _(){if(!o||!o.trim()){t(4,d=""),m=null;return}try{m=await Is("CheckVaultPath",o.trim()),m&&t(4,d=m.description)}catch{t(4,d=""),m=null}}async function b(){if(!(!o||!o.trim())){if(t(2,c=!0),t(3,u=""),m&&!m.writable){t(3,u=v("firstrun.errorNoWrite")),t(2,c=!1);return}try{const T=await Is("CreateVault",o.trim());T&&T.status==="ready"&&l&&l(T)}catch(T){t(3,u=String(T))}t(2,c=!1)}}function k(){s&&s()}function E(T){T.key==="Enter"&&!c&&o.trim()&&b()}function y(){o=this.value,t(0,o)}return n.$$set=T=>{"onComplete"in T&&t(10,l=T.onComplete),"onQuit"in T&&t(11,s=T.onQuit)},[o,i,c,u,d,h,_,b,k,E,l,s,y]}class Rb extends pt{constructor(e){super(),dt(this,e,Nb,Ab,ft,{onComplete:10,onQuit:11})}}function Fr(n){let e,t;return{c(){e=f("div"),t=H(n[2]),r(e,"class","error-msg svelte-s3o8c3")},m(l,s){C(l,e,s),a(e,t)},p(l,s){s&4&&Q(t,l[2])},d(l){l&&S(e)}}}function jr(n){let e,t,l,s,o,i,c,u,d=v("common.yes")+"",m,g,h,_,b;return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${v("recovery.createConfirmTitle")}`,s=w(),o=f("p"),o.textContent=`${v("recovery.createConfirm")}`,i=w(),c=f("div"),u=f("button"),m=H(d),g=w(),h=f("button"),h.textContent=`${v("common.cancel")}`,r(l,"class","svelte-s3o8c3"),r(o,"class","modal-desc svelte-s3o8c3"),r(u,"class","btn btn-primary"),u.disabled=n[1],r(h,"class","btn"),r(c,"class","modal-actions svelte-s3o8c3"),r(t,"class","modal svelte-s3o8c3"),r(e,"class","modal-overlay svelte-s3o8c3"),r(e,"role","button"),r(e,"tabindex","0")},m(k,E){C(k,e,E),a(e,t),a(t,l),a(t,s),a(t,o),a(t,i),a(t,c),a(c,u),a(u,m),a(c,g),a(c,h),_||(b=[P(u,"click",n[6]),P(h,"click",n[7]),P(e,"click",$t(n[7])),P(e,"keydown",n[11])],_=!0)},p(k,E){E&2&&(u.disabled=k[1])},d(k){k&&S(e),_=!1,Te(b)}}}function Ib(n){let e,t,l,s,o,i,c,u,d,m=(n[0]||"—")+"",g,h,_,b,k,E=v("recovery.choose")+"",y,T,N,A=v("recovery.create")+"",I,M,R,L,z,U,W,F=n[2]&&Fr(n),K=n[3]&&jr(n);return{c(){e=f("div"),t=f("div"),l=f("div"),l.textContent="⚠",s=w(),o=f("h1"),o.textContent=`${v("recovery.title")}`,i=w(),c=f("p"),c.textContent=`${v("recovery.expected")}:`,u=w(),d=f("code"),g=H(m),h=w(),F&&F.c(),_=w(),b=f("div"),k=f("button"),y=H(E),T=w(),N=f("button"),I=H(A),M=w(),R=f("button"),R.textContent=`${v("recovery.quit")}`,L=w(),K&&K.c(),z=ht(),r(l,"class","recovery-icon svelte-s3o8c3"),r(o,"class","svelte-s3o8c3"),r(c,"class","recovery-desc svelte-s3o8c3"),r(d,"class","recovery-path svelte-s3o8c3"),r(k,"class","btn btn-primary btn-lg svelte-s3o8c3"),k.disabled=n[1],r(N,"class","btn btn-lg svelte-s3o8c3"),N.disabled=n[1],r(R,"class","btn btn-lg svelte-s3o8c3"),r(b,"class","recovery-actions svelte-s3o8c3"),r(t,"class","recovery-card svelte-s3o8c3"),r(e,"class","recovery-screen svelte-s3o8c3")},m(V,Y){C(V,e,Y),a(e,t),a(t,l),a(t,s),a(t,o),a(t,i),a(t,c),a(t,u),a(t,d),a(d,g),a(t,h),F&&F.m(t,null),a(t,_),a(t,b),a(b,k),a(k,y),a(b,T),a(b,N),a(N,I),a(b,M),a(b,R),C(V,L,Y),K&&K.m(V,Y),C(V,z,Y),U||(W=[P(k,"click",n[4]),P(N,"click",n[5]),P(R,"click",n[8])],U=!0)},p(V,[Y]){Y&1&&m!==(m=(V[0]||"—")+"")&&Q(g,m),V[2]?F?F.p(V,Y):(F=Fr(V),F.c(),F.m(t,_)):F&&(F.d(1),F=null),Y&2&&(k.disabled=V[1]),Y&2&&(N.disabled=V[1]),V[3]?K?K.p(V,Y):(K=jr(V),K.c(),K.m(z.parentNode,z)):K&&(K.d(1),K=null)},i:ie,o:ie,d(V){V&&(S(e),S(L),S(z)),F&&F.d(),K&&K.d(V),U=!1,Te(W)}}}function Mi(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function Mb(n,e,t){let{vaultPath:l=""}=e,{onComplete:s=null}=e,{onQuit:o=null}=e,i=!1,c="",u=!1;async function d(){try{const k=await Mi("PickDirectory");if(!k)return;t(1,i=!0),t(2,c="");const E=await Mi("OpenVault",k);E&&E.status==="ready"&&s&&s(E)}catch(k){t(2,c=String(k))}t(1,i=!1)}function m(){t(3,u=!0)}async function g(){t(3,u=!1),t(1,i=!0),t(2,c="");try{const k=await Mi("CreateVault",l);k&&k.status==="ready"&&s&&s(k)}catch(k){t(2,c=String(k))}t(1,i=!1)}function h(){t(3,u=!1)}function _(){o&&o()}const b=k=>k.key==="Enter"&&h();return n.$$set=k=>{"vaultPath"in k&&t(0,l=k.vaultPath),"onComplete"in k&&t(9,s=k.onComplete),"onQuit"in k&&t(10,o=k.onQuit)},[l,i,c,u,d,m,g,h,_,s,o,b]}class Lb extends pt{constructor(e){super(),dt(this,e,Mb,Ib,ft,{vaultPath:0,onComplete:9,onQuit:10})}}function Ur(n,e,t){const l=n.slice();return l[5]=e[t],l}function Ob(n){let e,t;return{c(){e=oe("circle"),t=oe("path"),r(e,"cx","12"),r(e,"cy","12"),r(e,"r","3"),r(t,"d","M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42")},m(l,s){C(l,e,s),C(l,t,s)},d(l){l&&(S(e),S(t))}}}function Db(n){let e,t,l;return{c(){e=oe("path"),t=oe("path"),l=oe("path"),r(e,"d","M5 4h12l2 2v14H5z"),r(t,"d","M8 4v6h8V4"),r(l,"d","M8 20v-6h8v6")},m(s,o){C(s,e,o),C(s,t,o),C(s,l,o)},d(s){s&&(S(e),S(t),S(l))}}}function Pb(n){let e,t,l,s;return{c(){e=oe("path"),t=oe("path"),l=oe("path"),s=oe("path"),r(e,"d","M20 11a8 8 0 0 0-14-4l-2 2"),r(t,"d","M4 5v4h4"),r(l,"d","M4 13a8 8 0 0 0 14 4l2-2"),r(s,"d","M20 19v-4h-4")},m(o,i){C(o,e,i),C(o,t,i),C(o,l,i),C(o,s,i)},d(o){o&&(S(e),S(t),S(l),S(s))}}}function zb(n){let e;return{c(){e=oe("path"),r(e,"d","M4 19V9M10 19V5M16 19v-7M22 19H2")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Bb(n){let e;return{c(){e=oe("path"),r(e,"d","M3 6h6l2 2h10v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6z")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Fb(n){let e,t;return{c(){e=oe("path"),t=oe("path"),r(e,"d","M9 3v5M15 3v5M7 8h10v3a5 5 0 0 1-10 0V8z"),r(t,"d","M12 16v5")},m(l,s){C(l,e,s),C(l,t,s)},d(l){l&&(S(e),S(t))}}}function jb(n){let e,t;return{c(){e=oe("rect"),t=oe("path"),r(e,"x","4"),r(e,"y","3"),r(e,"width","16"),r(e,"height","18"),r(e,"rx","2"),r(t,"d","M8 7h8M8 11h8M8 15h5")},m(l,s){C(l,e,s),C(l,t,s)},d(l){l&&(S(e),S(t))}}}function Ub(n){let e,t,l;return{c(){e=oe("path"),t=oe("path"),l=oe("path"),r(e,"d","M3 10.5 12 3l9 7.5"),r(t,"d","M5 9.5V21h14V9.5"),r(l,"d","M10 21v-6h4v6")},m(s,o){C(s,e,o),C(s,t,o),C(s,l,o)},d(s){s&&(S(e),S(t),S(l))}}}function Hb(n){let e,t;return{c(){e=oe("circle"),t=oe("path"),r(e,"cx","12"),r(e,"cy","12"),r(e,"r","3"),r(t,"d","M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 0 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.5V22h-4v-.2a1.7 1.7 0 0 0-1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1a2 2 0 0 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H2v-4h.2a1.7 1.7 0 0 0 1.5-1 1.7 1.7 0 0 0-.3-1.8l-.1-.1a2 2 0 0 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.8.3 1.7 1.7 0 0 0 1-1.5V2h4v.2a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.8-.3l.1-.1a2 2 0 0 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.8 1.7 1.7 0 0 0 1.5 1h.2v4h-.2a1.7 1.7 0 0 0-1.4 1z")},m(l,s){C(l,e,s),C(l,t,s)},d(l){l&&(S(e),S(t))}}}function Hr(n){let e,t,l,s,o,i,c,u;function d(_,b){if(_[5].id==="general")return Hb;if(_[5].id==="workspace")return Ub;if(_[5].id==="templates")return jb;if(_[5].id==="plugins")return Fb;if(_[5].id==="files")return Bb;if(_[5].id==="activity")return zb;if(_[5].id==="sync")return Pb;if(_[5].id==="backup")return Db;if(_[5].id==="browserBridge")return Ob}let m=d(n),g=m&&m(n);function h(){return n[4](n[5])}return{c(){e=f("button"),t=f("span"),l=oe("svg"),g&&g.c(),s=w(),o=f("span"),o.textContent=`${n[5].label}`,i=w(),r(l,"width","16"),r(l,"height","16"),r(l,"viewBox","0 0 24 24"),r(l,"fill","none"),r(l,"stroke","currentColor"),r(l,"stroke-width","1.8"),r(l,"stroke-linecap","round"),r(l,"stroke-linejoin","round"),r(l,"aria-hidden","true"),r(t,"class","settings-nav-icon svelte-8ag2z0"),r(o,"class","settings-nav-label svelte-8ag2z0"),r(e,"class","settings-nav-item svelte-8ag2z0"),ce(e,"active",n[0]===n[5].id),ce(e,"disabled",n[5].id==="files"||n[5].id==="activity"||n[5].id==="backup")},m(_,b){C(_,e,b),a(e,t),a(t,l),g&&g.m(l,null),a(e,s),a(e,o),a(e,i),c||(u=P(e,"click",h),c=!0)},p(_,b){n=_,b&3&&ce(e,"active",n[0]===n[5].id)},d(_){_&&S(e),g&&g.d(),c=!1,u()}}}function Wb(n){let e,t=ve(n[1]),l=[];for(let s=0;si(u.id);return n.$$set=u=>{"activeSection"in u&&t(0,l=u.activeSection),"onSelect"in u&&t(3,s=u.onSelect)},[l,o,i,s,c]}class Kb extends pt{constructor(e){super(),dt(this,e,Gb,Wb,ft,{activeSection:0,onSelect:3})}}function Wr(n){let e;return{c(){e=f("div"),e.textContent=`${v("settings.saved")}`,r(e,"class","save-notice svelte-1e2uhdh")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Vb(n){let e,t,l,s,o,i,c,u,d,m,g,h,_,b,k,E,y,T,N,A,I,M,R,L,z,U,W,F,K,V,Y,G,D,j=n[1]&&Wr();return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.general")}`,l=w(),s=f("p"),s.textContent=`${v("settings.generalDesc")}`,o=w(),i=f("div"),c=f("h3"),c.textContent=`${v("settings.appearance")}`,u=w(),d=f("div"),m=f("label"),g=f("span"),g.textContent=`${v("settings.theme")}`,h=w(),_=f("select"),b=f("option"),b.textContent=`${v("settings.themeSystem")}`,k=f("option"),k.textContent=`${v("settings.themeLight")} (${v("settings.langSoon")})`,E=f("option"),E.textContent=`${v("settings.themeDark")} (${v("settings.langSoon")})`,y=w(),T=f("div"),N=f("h3"),N.textContent=`${v("settings.localization")}`,A=w(),I=f("div"),M=f("label"),R=f("span"),R.textContent=`${v("settings.language")}`,L=w(),z=f("select"),U=f("option"),U.textContent=`${v("settings.langRu")}`,W=f("option"),W.textContent=`${v("settings.langEn")} (${v("settings.langSoon")})`,F=w(),K=f("div"),j&&j.c(),V=w(),Y=f("button"),Y.textContent=`${v("settings.save")}`,r(t,"class","svelte-1e2uhdh"),r(s,"class","section-desc svelte-1e2uhdh"),r(c,"class","card-title svelte-1e2uhdh"),r(g,"class","label-text svelte-1e2uhdh"),b.__value="system",Ie(b,b.__value),k.__value="light",Ie(k,k.__value),k.disabled=!0,E.__value="dark",Ie(E,E.__value),E.disabled=!0,n[0]===void 0&&vl(()=>n[5].call(_)),r(d,"class","form-group svelte-1e2uhdh"),r(i,"class","settings-card svelte-1e2uhdh"),r(N,"class","card-title svelte-1e2uhdh"),r(R,"class","label-text svelte-1e2uhdh"),U.__value="ru",Ie(U,U.__value),W.__value="en",Ie(W,W.__value),z.disabled=!0,r(I,"class","form-group svelte-1e2uhdh"),r(T,"class","settings-card svelte-1e2uhdh"),r(Y,"class","btn btn-primary"),r(K,"class","settings-actions svelte-1e2uhdh"),r(e,"class","settings-section svelte-1e2uhdh")},m(B,J){C(B,e,J),a(e,t),a(e,l),a(e,s),a(e,o),a(e,i),a(i,c),a(i,u),a(i,d),a(d,m),a(m,g),a(m,h),a(m,_),a(_,b),a(_,k),a(_,E),Yn(_,n[0],!0),a(e,y),a(e,T),a(T,N),a(T,A),a(T,I),a(I,M),a(M,R),a(M,L),a(M,z),a(z,U),a(z,W),a(e,F),a(e,K),j&&j.m(K,null),a(K,V),a(K,Y),G||(D=[P(_,"change",n[5]),P(Y,"click",n[2])],G=!0)},p(B,[J]){J&1&&Yn(_,B[0]),B[1]?j||(j=Wr(),j.c(),j.m(K,V)):j&&(j.d(1),j=null)},i:ie,o:ie,d(B){B&&S(e),j&&j.d(),G=!1,Te(D)}}}function qb(n,e,t){let{appConfig:l=null}=e,{onSave:s=null}=e,o="system",i=!1;function c(){l&&t(0,o=l.theme||"system")}async function u(){l&&(t(3,l.theme=o,l),s&&await s(l),t(1,i=!0),setTimeout(()=>t(1,i=!1),2e3))}function d(){o=Bs(this),t(0,o)}return n.$$set=m=>{"appConfig"in m&&t(3,l=m.appConfig),"onSave"in m&&t(4,s=m.onSave)},n.$$.update=()=>{n.$$.dirty&8&&l&&c()},[o,i,u,l,s,d]}class Zb extends pt{constructor(e){super(),dt(this,e,qb,Vb,ft,{appConfig:3,onSave:4})}}function Gr(n){let e,t;return{c(){e=f("div"),t=H(n[1]),r(e,"class","notice svelte-1zbky3")},m(l,s){C(l,e,s),a(e,t)},p(l,s){s&2&&Q(t,l[1])},d(l){l&&S(e)}}}function Yb(n){let e;return{c(){e=f("p"),e.textContent=`${v("settings.noVaultInfo")}`,r(e,"class","no-data svelte-1zbky3")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function Xb(n){let e,t,l,s,o,i=n[0].path+"",c,u,d,m,g,h,_=n[0].dbPath+"",b,k,E,y=n[0].nodeCount!==void 0&&Kr(n),T=n[0].fileCount!==void 0&&Vr(n);return{c(){e=f("div"),t=f("div"),l=f("span"),l.textContent=`${v("settings.vaultPath")}`,s=w(),o=f("span"),c=H(i),u=w(),d=f("div"),m=f("span"),m.textContent="DB",g=w(),h=f("span"),b=H(_),k=w(),y&&y.c(),E=w(),T&&T.c(),r(l,"class","info-label svelte-1zbky3"),r(o,"class","info-value mono svelte-1zbky3"),r(t,"class","info-row svelte-1zbky3"),r(m,"class","info-label svelte-1zbky3"),r(h,"class","info-value mono small svelte-1zbky3"),r(d,"class","info-row svelte-1zbky3"),r(e,"class","vault-info svelte-1zbky3")},m(N,A){C(N,e,A),a(e,t),a(t,l),a(t,s),a(t,o),a(o,c),a(e,u),a(e,d),a(d,m),a(d,g),a(d,h),a(h,b),a(e,k),y&&y.m(e,null),a(e,E),T&&T.m(e,null)},p(N,A){A&1&&i!==(i=N[0].path+"")&&Q(c,i),A&1&&_!==(_=N[0].dbPath+"")&&Q(b,_),N[0].nodeCount!==void 0?y?y.p(N,A):(y=Kr(N),y.c(),y.m(e,E)):y&&(y.d(1),y=null),N[0].fileCount!==void 0?T?T.p(N,A):(T=Vr(N),T.c(),T.m(e,null)):T&&(T.d(1),T=null)},d(N){N&&S(e),y&&y.d(),T&&T.d()}}}function Kr(n){let e,t,l,s,o=n[0].nodeCount+"",i;return{c(){e=f("div"),t=f("span"),t.textContent="Nodes",l=w(),s=f("span"),i=H(o),r(t,"class","info-label svelte-1zbky3"),r(s,"class","info-value svelte-1zbky3"),r(e,"class","info-row svelte-1zbky3")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,s),a(s,i)},p(c,u){u&1&&o!==(o=c[0].nodeCount+"")&&Q(i,o)},d(c){c&&S(e)}}}function Vr(n){let e,t,l,s,o=n[0].fileCount+"",i;return{c(){e=f("div"),t=f("span"),t.textContent="Files",l=w(),s=f("span"),i=H(o),r(t,"class","info-label svelte-1zbky3"),r(s,"class","info-value svelte-1zbky3"),r(e,"class","info-row svelte-1zbky3")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,s),a(s,i)},p(c,u){u&1&&o!==(o=c[0].fileCount+"")&&Q(i,o)},d(c){c&&S(e)}}}function Jb(n){let e,t,l,s,o,i,c,u,d,m,g,h,_,b,k,E,y=n[1]&&Gr(n);function T(I,M){return I[0]?Xb:Yb}let N=T(n),A=N(n);return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.workspace")}`,l=w(),s=f("p"),s.textContent=`${v("settings.workspaceDesc")}`,o=w(),y&&y.c(),i=w(),c=f("div"),A.c(),u=w(),d=f("div"),m=f("button"),m.textContent=`${v("settings.openVault")}`,g=w(),h=f("button"),h.textContent=`${v("settings.changeVault")}`,_=w(),b=f("button"),b.textContent=`${v("settings.checkIntegrity")}`,r(t,"class","svelte-1zbky3"),r(s,"class","section-desc svelte-1zbky3"),r(c,"class","settings-card svelte-1zbky3"),r(m,"class","btn svelte-1zbky3"),r(h,"class","btn svelte-1zbky3"),r(b,"class","btn svelte-1zbky3"),r(d,"class","workspace-actions svelte-1zbky3"),r(e,"class","settings-section svelte-1zbky3")},m(I,M){C(I,e,M),a(e,t),a(e,l),a(e,s),a(e,o),y&&y.m(e,null),a(e,i),a(e,c),A.m(c,null),a(e,u),a(e,d),a(d,m),a(d,g),a(d,h),a(d,_),a(d,b),k||(E=[P(m,"click",n[2]),P(h,"click",n[4]),P(b,"click",n[3])],k=!0)},p(I,[M]){I[1]?y?y.p(I,M):(y=Gr(I),y.c(),y.m(e,i)):y&&(y.d(1),y=null),N===(N=T(I))&&A?A.p(I,M):(A.d(1),A=N(I),A&&(A.c(),A.m(c,null)))},i:ie,o:ie,d(I){I&&S(e),y&&y.d(),A.d(),k=!1,Te(E)}}}function Ll(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function Qb(n,e,t){let{onRefresh:l=null}=e,s=null,o="";async function i(){try{t(0,s=await Ll("GetVaultInfo"))}catch{t(0,s=null)}}i();async function c(){try{await Ll("OpenVaultFolder")}catch(m){t(1,o=String(m))}}async function u(){try{const m=await Ll("VaultCheck");m.healthy?t(1,o="Vault healthy"):t(1,o="Issues found: "+(m.errors||[]).join("; "))}catch(m){t(1,o=String(m))}}async function d(){try{const m=await Ll("PickDirectory");if(!m)return;const g=await Ll("OpenVault",m);g&&g.status==="ready"&&(t(0,s=await Ll("GetVaultInfo")),l&&l())}catch(m){t(1,o=String(m))}}return n.$$set=m=>{"onRefresh"in m&&t(5,l=m.onRefresh)},[s,o,c,u,d,l]}class xb extends pt{constructor(e){super(),dt(this,e,Qb,Jb,ft,{onRefresh:5})}}function qr(n,e,t){const l=n.slice();return l[6]=e[t],l}function $b(n){let e,t=ve(n[0]),l=[];for(let s=0;sc(d);return n.$$set=d=>{"onRefresh"in d&&t(3,l=d.onRefresh)},[s,o,c,l,u]}class sv extends pt{constructor(e){super(),dt(this,e,lv,nv,ft,{onRefresh:3})}}function Xr(n,e,t){const l=n.slice();return l[12]=e[t],l}function iv(n){let e,t=ve(n[0]),l=[];for(let s=0;sНет установленных плагинов.

Создайте папку .verstak/plugins/ в хранилище и добавьте туда плагины.

',r(e,"class","empty-state svelte-i9gngw")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function rv(n){let e,t;return{c(){e=f("p"),t=H(n[2]),r(e,"class","error svelte-i9gngw")},m(l,s){C(l,e,s),a(e,t)},p(l,s){s&4&&Q(t,l[2])},d(l){l&&S(e)}}}function av(n){let e;return{c(){e=f("p"),e.textContent=`${v("common.loading")}`,r(e,"class","loading svelte-i9gngw")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function Jr(n){let e,t,l=n[12].version+"",s;return{c(){e=f("span"),t=H("v"),s=H(l),r(e,"class","plugin-version svelte-i9gngw")},m(o,i){C(o,e,i),a(e,t),a(e,s)},p(o,i){i&1&&l!==(l=o[12].version+"")&&Q(s,l)},d(o){o&&S(e)}}}function Qr(n){let e,t=n[12].description+"",l;return{c(){e=f("div"),l=H(t),r(e,"class","plugin-desc svelte-i9gngw")},m(s,o){C(s,e,o),a(e,l)},p(s,o){o&1&&t!==(t=s[12].description+"")&&Q(l,t)},d(s){s&&S(e)}}}function xr(n){let e,t=(v("settings.author")||"Автор")+"",l,s,o=n[12].author+"",i;return{c(){e=f("span"),l=H(t),s=H(": "),i=H(o)},m(c,u){C(c,e,u),a(e,l),a(e,s),a(e,i)},p(c,u){u&1&&o!==(o=c[12].author+"")&&Q(i,o)},d(c){c&&S(e)}}}function $r(n){let e,t=n[12].uiContribs.sidebarItems.length+"",l,s;return{c(){e=f("span"),l=H(t),s=H(" пункт(а) в сайдбаре")},m(o,i){C(o,e,i),a(e,l),a(e,s)},p(o,i){i&1&&t!==(t=o[12].uiContribs.sidebarItems.length+"")&&Q(l,t)},d(o){o&&S(e)}}}function ea(n){let e,t=n[12].uiContribs.nodeTabs.length+"",l,s;return{c(){e=f("span"),l=H(t),s=H(" вкладок(и) в карточке дела")},m(o,i){C(o,e,i),a(e,l),a(e,s)},p(o,i){i&1&&t!==(t=o[12].uiContribs.nodeTabs.length+"")&&Q(l,t)},d(o){o&&S(e)}}}function ta(n){let e;return{c(){e=f("span"),e.textContent="🗖 HTML-панель"},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function cv(n){let e,t,l,s,o,i,c,u;function d(){return n[8](n[12])}function m(){return n[9](n[12])}return{c(){e=f("div"),t=f("button"),l=f("span"),o=w(),i=f("button"),i.textContent="🗑",r(l,"class","toggle-knob svelte-i9gngw"),r(t,"class","toggle-btn svelte-i9gngw"),r(t,"role","switch"),r(t,"aria-checked",s=n[12].active),ce(t,"active",n[12].active),r(i,"class","uninstall-btn btn-sm svelte-i9gngw"),r(i,"title","Удалить плагин (очистить данные)"),r(e,"class","toggle-group svelte-i9gngw")},m(g,h){C(g,e,h),a(e,t),a(t,l),a(e,o),a(e,i),c||(u=[P(t,"click",d),P(i,"click",m)],c=!0)},p(g,h){n=g,h&1&&s!==(s=n[12].active)&&r(t,"aria-checked",s),h&1&&ce(t,"active",n[12].active)},d(g){g&&S(e),c=!1,Te(u)}}}function uv(n){let e,t,l;function s(){return n[7](n[12])}return{c(){e=f("button"),e.textContent="📦 Установить",r(e,"class","install-btn svelte-i9gngw")},m(o,i){C(o,e,i),t||(l=P(e,"click",s),t=!0)},p(o,i){n=o},d(o){o&&S(e),t=!1,l()}}}function na(n){var z,U,W,F;let e,t,l,s=n[12].name+"",o,i,c,u,d,m,g,h,_,b,k,E=n[12].version&&Jr(n),y=n[12].description&&Qr(n),T=n[12].author&&xr(n),N=((U=(z=n[12].uiContribs)==null?void 0:z.sidebarItems)==null?void 0:U.length)&&$r(n),A=((F=(W=n[12].uiContribs)==null?void 0:W.nodeTabs)==null?void 0:F.length)&&ea(n),I=n[12].hasPanel&&ta();function M(K,V){return K[12].installed?cv:uv}let R=M(n),L=R(n);return{c(){e=f("div"),t=f("div"),l=f("div"),o=H(s),i=w(),E&&E.c(),c=w(),y&&y.c(),u=w(),d=f("div"),T&&T.c(),m=w(),N&&N.c(),g=w(),A&&A.c(),h=w(),I&&I.c(),_=w(),b=f("div"),L.c(),k=w(),r(l,"class","plugin-name svelte-i9gngw"),r(d,"class","plugin-meta svelte-i9gngw"),r(t,"class","plugin-info svelte-i9gngw"),r(b,"class","plugin-toggle svelte-i9gngw"),r(e,"class","plugin-card svelte-i9gngw")},m(K,V){C(K,e,V),a(e,t),a(t,l),a(l,o),a(l,i),E&&E.m(l,null),a(t,c),y&&y.m(t,null),a(t,u),a(t,d),T&&T.m(d,null),a(d,m),N&&N.m(d,null),a(d,g),A&&A.m(d,null),a(d,h),I&&I.m(d,null),a(e,_),a(e,b),L.m(b,null),a(e,k)},p(K,V){var Y,G,D,j;V&1&&s!==(s=K[12].name+"")&&Q(o,s),K[12].version?E?E.p(K,V):(E=Jr(K),E.c(),E.m(l,null)):E&&(E.d(1),E=null),K[12].description?y?y.p(K,V):(y=Qr(K),y.c(),y.m(t,u)):y&&(y.d(1),y=null),K[12].author?T?T.p(K,V):(T=xr(K),T.c(),T.m(d,m)):T&&(T.d(1),T=null),(G=(Y=K[12].uiContribs)==null?void 0:Y.sidebarItems)!=null&&G.length?N?N.p(K,V):(N=$r(K),N.c(),N.m(d,g)):N&&(N.d(1),N=null),(j=(D=K[12].uiContribs)==null?void 0:D.nodeTabs)!=null&&j.length?A?A.p(K,V):(A=ea(K),A.c(),A.m(d,h)):A&&(A.d(1),A=null),K[12].hasPanel?I||(I=ta(),I.c(),I.m(d,null)):I&&(I.d(1),I=null),R===(R=M(K))&&L?L.p(K,V):(L.d(1),L=R(K),L&&(L.c(),L.m(b,null)))},d(K){K&&S(e),E&&E.d(),y&&y.d(),T&&T.d(),N&&N.d(),A&&A.d(),I&&I.d(),L.d()}}}function fv(n){let e,t,l,s,o;function i(d,m){return d[1]?av:d[2]?rv:d[0].length===0?ov:iv}let c=i(n),u=c(n);return{c(){e=f("div"),t=f("h3"),t.textContent=`${v("settings.plugins")||"Плагины"}`,l=w(),s=f("p"),s.textContent="Включение и отключение плагинов. Изменения применяются сразу.",o=w(),u.c(),r(t,"class","svelte-i9gngw"),r(s,"class","hint svelte-i9gngw"),r(e,"class","settings-plugins svelte-i9gngw")},m(d,m){C(d,e,m),a(e,t),a(e,l),a(e,s),a(e,o),u.m(e,null)},p(d,[m]){c===(c=i(d))&&u?u.p(d,m):(u.d(1),u=c(d),u&&(u.c(),u.m(e,null)))},i:ie,o:ie,d(d){d&&S(e),u.d()}}}function fl(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function dv(n,e,t){let{onPluginToggle:l=null}=e,s=[],o=!0,i="";fs(async()=>{try{t(0,s=await fl("ListPlugins")||[])}catch(_){t(2,i=String(_))}t(1,o=!1)});async function c(_){const b=!_.active;try{await fl("SetPluginEnabled",_.name,b),t(0,s=await fl("ListPlugins")||[]),l&&l()}catch(k){t(2,i=String(k))}}async function u(_){t(2,i="");try{await fl("InstallPlugin",_.name),_.installed=!0,t(0,s=await fl("ListPlugins")||[]),l&&l()}catch(b){t(2,i=String(b))}}async function d(_){if(confirm(`Удалить плагин «${_.name}»? Все данные плагина будут очищены. Файлы плагина сохранятся.`)){t(2,i="");try{await fl("UninstallPlugin",_.name),_.installed=!1,_.active=!1,t(0,s=await fl("ListPlugins")||[]),l&&l()}catch(b){t(2,i=String(b))}}}const m=_=>u(_),g=_=>c(_),h=_=>d(_);return n.$$set=_=>{"onPluginToggle"in _&&t(6,l=_.onPluginToggle)},n.$$.update=()=>{n.$$.dirty&1&&s.reduce((_,b)=>{var k,E;return _+(((E=(k=b.uiContribs)==null?void 0:k.sidebarItems)==null?void 0:E.length)||0)},0),n.$$.dirty&1&&s.reduce((_,b)=>{var k,E;return _+(((E=(k=b.uiContribs)==null?void 0:k.nodeTabs)==null?void 0:E.length)||0)},0)},[s,o,i,c,u,d,l,m,g,h]}class pv extends pt{constructor(e){super(),dt(this,e,dv,fv,ft,{onPluginToggle:6})}}function mv(n){let e,t,l,s;return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.files")}`,l=w(),s=f("p"),s.textContent=`${v("settings.filesStub")}`,r(t,"class","svelte-19bo7bn"),r(s,"class","section-desc svelte-19bo7bn"),r(e,"class","settings-section svelte-19bo7bn")},m(o,i){C(o,e,i),a(e,t),a(e,l),a(e,s)},p:ie,i:ie,o:ie,d(o){o&&S(e)}}}class gv extends pt{constructor(e){super(),dt(this,e,null,mv,ft,{})}}function hv(n){let e,t,l,s;return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.activity")}`,l=w(),s=f("p"),s.textContent=`${v("settings.activityStub")}`,r(t,"class","svelte-19bo7bn"),r(s,"class","section-desc svelte-19bo7bn"),r(e,"class","settings-section svelte-19bo7bn")},m(o,i){C(o,e,i),a(e,t),a(e,l),a(e,s)},p:ie,i:ie,o:ie,d(o){o&&S(e)}}}class _v extends pt{constructor(e){super(),dt(this,e,null,hv,ft,{})}}function la(n){let e,t;return{c(){e=f("div"),t=H(n[2]),r(e,"class","error-msg svelte-1fx1e1e")},m(l,s){C(l,e,s),a(e,t)},p(l,s){s[0]&4&&Q(t,l[2])},d(l){l&&S(e)}}}function sa(n){let e,t;return{c(){e=f("div"),t=H(n[3]),r(e,"class","result-msg svelte-1fx1e1e"),ce(e,"warning",n[4]==="warning")},m(l,s){C(l,e,s),a(e,t)},p(l,s){s[0]&8&&Q(t,l[3]),s[0]&16&&ce(e,"warning",l[4]==="warning")},d(l){l&&S(e)}}}function bv(n){let e,t,l,s,o,i,c,u,d,m,g,h,_,b,k,E,y,T,N,A,I,M,R=v("settings.checkConnection")+"",L,z,U,W,F=v("common.connect")+"",K,V,Y,G,D,j=n[11]!==null&&ia(n);return{c(){e=f("div"),t=f("div"),l=f("div"),s=f("label"),o=f("span"),o.textContent=`${v("settings.serverUrl")}`,i=w(),c=f("input"),u=w(),d=f("div"),m=f("label"),g=f("span"),g.textContent=`${v("sync.username")}`,h=w(),_=f("input"),b=w(),k=f("div"),E=f("label"),y=f("span"),y.textContent=`${v("sync.password")}`,T=w(),N=f("input"),A=w(),I=f("div"),M=f("button"),L=H(R),U=w(),W=f("button"),K=H(F),Y=w(),j&&j.c(),r(o,"class","label-text"),r(c,"type","text"),r(c,"placeholder","https://example.com"),r(l,"class","form-group svelte-1fx1e1e"),r(g,"class","label-text"),r(_,"type","text"),r(d,"class","form-group svelte-1fx1e1e"),r(y,"class","label-text"),r(N,"type","password"),r(k,"class","form-group svelte-1fx1e1e"),r(M,"class","btn"),M.disabled=z=n[1]||!n[5],r(W,"class","btn btn-primary"),W.disabled=V=n[1]||!n[5]||!n[6]||!n[7],r(I,"class","sync-setup-actions svelte-1fx1e1e"),r(t,"class","sync-setup svelte-1fx1e1e"),r(e,"class","settings-card svelte-1fx1e1e")},m(B,J){C(B,e,J),a(e,t),a(t,l),a(l,s),a(s,o),a(s,i),a(s,c),Ie(c,n[5]),a(t,u),a(t,d),a(d,m),a(m,g),a(m,h),a(m,_),Ie(_,n[6]),a(t,b),a(t,k),a(k,E),a(E,y),a(E,T),a(E,N),Ie(N,n[7]),a(t,A),a(t,I),a(I,M),a(M,L),a(I,U),a(I,W),a(W,K),a(t,Y),j&&j.m(t,null),G||(D=[P(c,"input",n[23]),P(_,"input",n[24]),P(N,"input",n[25]),P(M,"click",n[12]),P(W,"click",n[13])],G=!0)},p(B,J){J[0]&32&&c.value!==B[5]&&Ie(c,B[5]),J[0]&64&&_.value!==B[6]&&Ie(_,B[6]),J[0]&128&&N.value!==B[7]&&Ie(N,B[7]),J[0]&34&&z!==(z=B[1]||!B[5])&&(M.disabled=z),J[0]&226&&V!==(V=B[1]||!B[5]||!B[6]||!B[7])&&(W.disabled=V),B[11]!==null?j?j.p(B,J):(j=ia(B),j.c(),j.m(t,null)):j&&(j.d(1),j=null)},d(B){B&&S(e),j&&j.d(),G=!1,Te(D)}}}function vv(n){let e,t,l,s,o,i,c=n[20](n[0].lastStatus)+"",u,d,m,g,h,_,b,k,E,y=v("settings.syncNow")+"",T,N,A,I=v("settings.disconnect")+"",M,R,L,z=v("settings.resetKey")+"",U,W,F,K,V,Y,G,D,j,B,J,Z,X=n[0].serverUrl&&oa(n),$=n[0].deviceName&&ra(n),te=n[0].deviceId&&aa(n),ne=n[0].lastSyncAt&&ca(n),de=n[0].lastError&&ua(n);return{c(){e=f("div"),t=f("div"),l=f("div"),s=f("span"),s.textContent=`${v("settings.status")}`,o=w(),i=f("span"),u=H(c),d=w(),X&&X.c(),m=w(),$&&$.c(),g=w(),te&&te.c(),h=w(),ne&&ne.c(),_=w(),de&&de.c(),b=w(),k=f("div"),E=f("button"),T=H(y),N=w(),A=f("button"),M=H(I),R=w(),L=f("button"),U=H(z),W=w(),F=f("div"),K=f("label"),V=f("span"),V.textContent=`${v("sync.interval")}`,Y=w(),G=f("div"),D=f("input"),j=w(),B=f("button"),B.textContent=`${v("common.save")}`,r(s,"class","info-label svelte-1fx1e1e"),r(i,"class","info-value svelte-1fx1e1e"),ce(i,"status-ok",n[0].lastStatus==="connected"),ce(i,"status-err",n[0].lastStatus==="error"||n[0].lastStatus==="revoked"),r(l,"class","info-row svelte-1fx1e1e"),r(t,"class","sync-info svelte-1fx1e1e"),r(e,"class","settings-card svelte-1fx1e1e"),r(E,"class","btn btn-primary"),E.disabled=n[1],r(A,"class","btn"),A.disabled=n[1],r(L,"class","btn"),L.disabled=n[1],r(k,"class","sync-actions svelte-1fx1e1e"),r(V,"class","label-text"),r(D,"type","number"),r(D,"min","0"),r(D,"placeholder","0"),r(D,"class","svelte-1fx1e1e"),r(B,"class","btn btn-sm"),r(G,"class","interval-row svelte-1fx1e1e"),r(F,"class","sync-interval svelte-1fx1e1e")},m(Ae,ze){C(Ae,e,ze),a(e,t),a(t,l),a(l,s),a(l,o),a(l,i),a(i,u),a(t,d),X&&X.m(t,null),a(t,m),$&&$.m(t,null),a(t,g),te&&te.m(t,null),a(t,h),ne&&ne.m(t,null),a(t,_),de&&de.m(t,null),C(Ae,b,ze),C(Ae,k,ze),a(k,E),a(E,T),a(k,N),a(k,A),a(A,M),a(k,R),a(k,L),a(L,U),C(Ae,W,ze),C(Ae,F,ze),a(F,K),a(K,V),a(K,Y),a(K,G),a(G,D),Ie(D,n[8]),a(G,j),a(G,B),J||(Z=[P(E,"click",n[14]),P(A,"click",n[16]),P(L,"click",n[18]),P(D,"input",n[22]),P(B,"click",n[15])],J=!0)},p(Ae,ze){ze[0]&1&&c!==(c=Ae[20](Ae[0].lastStatus)+"")&&Q(u,c),ze[0]&1&&ce(i,"status-ok",Ae[0].lastStatus==="connected"),ze[0]&1&&ce(i,"status-err",Ae[0].lastStatus==="error"||Ae[0].lastStatus==="revoked"),Ae[0].serverUrl?X?X.p(Ae,ze):(X=oa(Ae),X.c(),X.m(t,m)):X&&(X.d(1),X=null),Ae[0].deviceName?$?$.p(Ae,ze):($=ra(Ae),$.c(),$.m(t,g)):$&&($.d(1),$=null),Ae[0].deviceId?te?te.p(Ae,ze):(te=aa(Ae),te.c(),te.m(t,h)):te&&(te.d(1),te=null),Ae[0].lastSyncAt?ne?ne.p(Ae,ze):(ne=ca(Ae),ne.c(),ne.m(t,_)):ne&&(ne.d(1),ne=null),Ae[0].lastError?de?de.p(Ae,ze):(de=ua(Ae),de.c(),de.m(t,null)):de&&(de.d(1),de=null),ze[0]&2&&(E.disabled=Ae[1]),ze[0]&2&&(A.disabled=Ae[1]),ze[0]&2&&(L.disabled=Ae[1]),ze[0]&256&&Hl(D.value)!==Ae[8]&&Ie(D,Ae[8])},d(Ae){Ae&&(S(e),S(b),S(k),S(W),S(F)),X&&X.d(),$&&$.d(),te&&te.d(),ne&&ne.d(),de&&de.d(),J=!1,Te(Z)}}}function ia(n){let e,t=(n[11]?v("common.test")+" OK":v("error.generic"))+"",l;return{c(){e=f("div"),l=H(t),r(e,"class","connection-result svelte-1fx1e1e"),ce(e,"ok",n[11]),ce(e,"fail",!n[11])},m(s,o){C(s,e,o),a(e,l)},p(s,o){o[0]&2048&&t!==(t=(s[11]?v("common.test")+" OK":v("error.generic"))+"")&&Q(l,t),o[0]&2048&&ce(e,"ok",s[11]),o[0]&2048&&ce(e,"fail",!s[11])},d(s){s&&S(e)}}}function oa(n){let e,t,l,s,o=n[0].serverUrl+"",i;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("settings.serverUrl")}`,l=w(),s=f("span"),i=H(o),r(t,"class","info-label svelte-1fx1e1e"),r(s,"class","info-value mono svelte-1fx1e1e"),r(e,"class","info-row svelte-1fx1e1e")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,s),a(s,i)},p(c,u){u[0]&1&&o!==(o=c[0].serverUrl+"")&&Q(i,o)},d(c){c&&S(e)}}}function ra(n){let e,t,l,s,o=n[0].deviceName+"",i;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("settings.deviceName")}`,l=w(),s=f("span"),i=H(o),r(t,"class","info-label svelte-1fx1e1e"),r(s,"class","info-value svelte-1fx1e1e"),r(e,"class","info-row svelte-1fx1e1e")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,s),a(s,i)},p(c,u){u[0]&1&&o!==(o=c[0].deviceName+"")&&Q(i,o)},d(c){c&&S(e)}}}function aa(n){let e,t,l,s,o=n[0].deviceId+"",i;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("settings.deviceId")}`,l=w(),s=f("span"),i=H(o),r(t,"class","info-label svelte-1fx1e1e"),r(s,"class","info-value mono svelte-1fx1e1e"),r(e,"class","info-row svelte-1fx1e1e")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,s),a(s,i)},p(c,u){u[0]&1&&o!==(o=c[0].deviceId+"")&&Q(i,o)},d(c){c&&S(e)}}}function ca(n){let e,t,l,s,o=n[0].lastSyncAt+"",i;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("settings.lastSync")}`,l=w(),s=f("span"),i=H(o),r(t,"class","info-label svelte-1fx1e1e"),r(s,"class","info-value svelte-1fx1e1e"),r(e,"class","info-row svelte-1fx1e1e")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,s),a(s,i)},p(c,u){u[0]&1&&o!==(o=c[0].lastSyncAt+"")&&Q(i,o)},d(c){c&&S(e)}}}function ua(n){let e,t,l,s,o=n[0].lastError+"",i;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("settings.lastError")}`,l=w(),s=f("span"),i=H(o),r(t,"class","info-label svelte-1fx1e1e"),r(s,"class","info-value error svelte-1fx1e1e"),r(e,"class","info-row svelte-1fx1e1e")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,s),a(s,i)},p(c,u){u[0]&1&&o!==(o=c[0].lastError+"")&&Q(i,o)},d(c){c&&S(e)}}}function fa(n){let e,t,l,s,o,i,c,u,d,m,g,h;return{c(){e=f("button"),t=f("div"),l=f("h3"),l.textContent=`${v("settings.confirmDisconnect")}`,s=w(),o=f("p"),o.textContent=`${v("settings.confirmDisconnectDesc")}`,i=w(),c=f("div"),u=f("button"),u.textContent=`${v("common.disconnect")}`,d=w(),m=f("button"),m.textContent=`${v("common.cancel")}`,r(l,"class","svelte-1fx1e1e"),r(o,"class","modal-desc svelte-1fx1e1e"),r(u,"class","btn btn-danger"),r(m,"class","btn"),r(c,"class","modal-actions svelte-1fx1e1e"),r(t,"class","modal svelte-1fx1e1e"),r(e,"class","modal-overlay svelte-1fx1e1e")},m(_,b){C(_,e,b),a(e,t),a(t,l),a(t,s),a(t,o),a(t,i),a(t,c),a(c,u),a(c,d),a(c,m),g||(h=[P(u,"click",n[17]),P(m,"click",n[26]),P(e,"click",n[27])],g=!0)},p:ie,d(_){_&&S(e),g=!1,Te(h)}}}function da(n){let e,t,l,s,o,i,c,u,d,m,g,h;return{c(){e=f("button"),t=f("div"),l=f("h3"),l.textContent=`${v("settings.confirmResetKey")}`,s=w(),o=f("p"),o.textContent=`${v("settings.confirmResetKeyDesc")}`,i=w(),c=f("div"),u=f("button"),u.textContent=`${v("settings.resetKey")}`,d=w(),m=f("button"),m.textContent=`${v("common.cancel")}`,r(l,"class","svelte-1fx1e1e"),r(o,"class","modal-desc svelte-1fx1e1e"),r(u,"class","btn btn-danger"),r(m,"class","btn"),r(c,"class","modal-actions svelte-1fx1e1e"),r(t,"class","modal svelte-1fx1e1e"),r(e,"class","modal-overlay svelte-1fx1e1e")},m(_,b){C(_,e,b),a(e,t),a(t,l),a(t,s),a(t,o),a(t,i),a(t,c),a(c,u),a(c,d),a(c,m),g||(h=[P(u,"click",n[19]),P(m,"click",n[28]),P(e,"click",n[29])],g=!0)},p:ie,d(_){_&&S(e),g=!1,Te(h)}}}function kv(n){let e,t,l,s,o,i,c,u,d,m,g=n[2]&&la(n),h=n[3]&&!n[2]&&sa(n);function _(T,N){return T[0]&&T[0].enabled?vv:bv}let b=_(n),k=b(n),E=n[9]&&fa(n),y=n[10]&&da(n);return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.sync")}`,l=w(),s=f("p"),s.textContent=`${v("settings.syncDesc")}`,o=w(),g&&g.c(),i=w(),h&&h.c(),c=w(),k.c(),u=w(),E&&E.c(),d=w(),y&&y.c(),m=ht(),r(t,"class","svelte-1fx1e1e"),r(s,"class","section-desc svelte-1fx1e1e"),r(e,"class","settings-section svelte-1fx1e1e")},m(T,N){C(T,e,N),a(e,t),a(e,l),a(e,s),a(e,o),g&&g.m(e,null),a(e,i),h&&h.m(e,null),a(e,c),k.m(e,null),C(T,u,N),E&&E.m(T,N),C(T,d,N),y&&y.m(T,N),C(T,m,N)},p(T,N){T[2]?g?g.p(T,N):(g=la(T),g.c(),g.m(e,i)):g&&(g.d(1),g=null),T[3]&&!T[2]?h?h.p(T,N):(h=sa(T),h.c(),h.m(e,c)):h&&(h.d(1),h=null),b===(b=_(T))&&k?k.p(T,N):(k.d(1),k=b(T),k&&(k.c(),k.m(e,null))),T[9]?E?E.p(T,N):(E=fa(T),E.c(),E.m(d.parentNode,d)):E&&(E.d(1),E=null),T[10]?y?y.p(T,N):(y=da(T),y.c(),y.m(m.parentNode,m)):y&&(y.d(1),y=null)},i:ie,o:ie,d(T){T&&(S(e),S(u),S(d),S(m)),g&&g.d(),h&&h.d(),k.d(),E&&E.d(T),y&&y.d(T)}}}function dl(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function wv(n,e,t){let{onRefresh:l=null}=e,s=null,o=!1,i="",c="",u="",d="",m="",g="",h=0,_=!1,b=!1,k=null;async function E(){try{t(0,s=await dl("GetSyncSettings")),s&&(t(5,d=s.serverUrl||""),t(8,h=s.syncInterval||0))}catch{t(0,s=null)}}E();async function y(){t(1,o=!0),t(2,i=""),t(4,u=""),t(11,k=null);try{await dl("SyncTestConnection",d,m,g),t(11,k=!0),t(3,c="connection ok")}catch(B){t(11,k=!1),t(3,c="connection failed: "+String(B))}t(1,o=!1)}async function T(){t(1,o=!0),t(2,i=""),t(4,u="");try{await dl("SyncConfigure",d,m,g),t(3,c="configured"),t(6,m=""),t(7,g=""),await E(),l&&l()}catch(B){t(2,i=String(B))}t(1,o=!1)}function N(B){const J=Array.isArray(B==null?void 0:B.conflicts)?B.conflicts:[],Z=Array.isArray(B==null?void 0:B.applyErrors)?B.applyErrors:[],X=[];return J.length>0&&X.push(v("sync.conflictsCount",{count:J.length})),Z.length>0&&X.push(v("sync.applyErrorsCount",{count:Z.length})),X.join(" · ")}async function A(){t(1,o=!0),t(2,i=""),t(4,u="");try{const B=await dl("SyncNow"),J=v("sync.pushedPulled",{pushed:(B==null?void 0:B.pushed)||0,pulled:(B==null?void 0:B.pulled)||0}),Z=N(B);t(3,c=Z?J+" · "+Z:J),t(4,u=Z?"warning":""),await E(),l&&l()}catch(B){t(2,i=String(B))}t(1,o=!1)}async function I(){try{await dl("SyncSetInterval",h),t(3,c=v("sync.settingsSaved")),t(4,u="")}catch(B){t(2,i=String(B))}}function M(){t(9,_=!0)}async function R(){t(9,_=!1),t(1,o=!0),t(4,u="");try{await dl("SyncDisconnect"),t(3,c="disconnected"),await E(),l&&l()}catch(B){t(2,i=String(B))}t(1,o=!1)}function L(){t(10,b=!0)}async function z(){t(10,b=!1),t(1,o=!0),t(4,u="");try{await dl("ResetSyncKey"),t(3,c="key reset"),await E(),l&&l()}catch(B){t(2,i=String(B))}t(1,o=!1)}function U(B){return B?{connected:v("settings.connected"),disconnected:v("settings.disconnected"),disabled:v("settings.notConfigured"),error:v("settings.error"),revoked:v("settings.revoked")}[B]||B:v("settings.notConfigured")}function W(){h=Hl(this.value),t(8,h)}function F(){d=this.value,t(5,d)}function K(){m=this.value,t(6,m)}function V(){g=this.value,t(7,g)}const Y=()=>t(9,_=!1),G=()=>t(9,_=!1),D=()=>t(10,b=!1),j=()=>t(10,b=!1);return n.$$set=B=>{"onRefresh"in B&&t(21,l=B.onRefresh)},[s,o,i,c,u,d,m,g,h,_,b,k,y,T,A,I,M,R,L,z,U,l,W,F,K,V,Y,G,D,j]}class yv extends pt{constructor(e){super(),dt(this,e,wv,kv,ft,{onRefresh:21},null,[-1,-1])}}function Ev(n){let e,t,l,s;return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.backup")}`,l=w(),s=f("p"),s.textContent=`${v("settings.backupStub")}`,r(t,"class","svelte-19bo7bn"),r(s,"class","section-desc svelte-19bo7bn"),r(e,"class","settings-section svelte-19bo7bn")},m(o,i){C(o,e,i),a(e,t),a(e,l),a(e,s)},p:ie,i:ie,o:ie,d(o){o&&S(e)}}}class Tv extends pt{constructor(e){super(),dt(this,e,null,Ev,ft,{})}}function pa(n){let e,t;return{c(){e=f("div"),t=H(n[5]),r(e,"class","status-msg svelte-13i6m7m"),ce(e,"ok",n[6]==="ok"),ce(e,"error",n[6]==="error")},m(l,s){C(l,e,s),a(e,t)},p(l,s){s&32&&Q(t,l[5]),s&64&&ce(e,"ok",l[6]==="ok"),s&64&&ce(e,"error",l[6]==="error")},d(l){l&&S(e)}}}function ma(n){let e,t,l,s,o,i;return{c(){e=f("div"),t=f("span"),t.textContent="Активный порт",l=w(),s=f("span"),o=H("127.0.0.1:"),i=H(n[3]),r(t,"class","info-label svelte-13i6m7m"),r(s,"class","info-value mono svelte-13i6m7m"),r(e,"class","info-row svelte-13i6m7m")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,s),a(s,o),a(s,i)},p(c,u){u&8&&Q(i,c[3])},d(c){c&&S(e)}}}function ga(n){let e,t,l,s;return{c(){e=f("button"),t=H("Перезапустить сервер"),r(e,"class","btn"),e.disabled=n[4]},m(o,i){C(o,e,i),a(e,t),l||(s=P(e,"click",n[8]),l=!0)},p(o,i){i&16&&(e.disabled=o[4])},d(o){o&&S(e),l=!1,s()}}}function Sv(n){let e,t,l,s,o,i,c,u,d,m,g,h,_,b,k,E,y,T,N,A,I,M,R,L,z,U,W,F=n[2]?"Запущен":"Остановлен",K,V,Y,G,D,j,B,J,Z,X=n[5]&&pa(n),$=n[2]&&n[3]&&ma(n),te=n[0]&&ga(n);return{c(){e=f("div"),t=f("h2"),t.textContent="Browser Bridge",l=w(),s=f("p"),s.textContent=`Локальный HTTP-сервер для приёма событий от браузерного расширения Verstak Bridge. - Работает только на 127.0.0.1.`,o=w(),X&&X.c(),i=w(),c=f("div"),u=f("div"),d=f("label"),m=f("input"),g=w(),h=f("span"),h.textContent="Включить Browser Bridge",_=w(),b=f("div"),k=f("label"),E=f("span"),E.textContent="Порт",y=w(),T=f("input"),A=w(),I=f("p"),I.textContent="По умолчанию: 9786. Требуется перезапуск сервера при изменении.",M=w(),R=f("div"),L=f("div"),z=f("span"),z.textContent="Статус",U=w(),W=f("span"),K=H(F),V=w(),$&&$.c(),Y=w(),G=f("div"),D=f("button"),j=H("Сохранить"),B=w(),te&&te.c(),r(t,"class","svelte-13i6m7m"),r(s,"class","section-desc svelte-13i6m7m"),r(m,"type","checkbox"),r(h,"class","toggle-text svelte-13i6m7m"),r(d,"class","toggle-label svelte-13i6m7m"),r(u,"class","form-group svelte-13i6m7m"),r(E,"class","label-text svelte-13i6m7m"),r(T,"type","number"),r(T,"min","1024"),r(T,"max","65535"),T.disabled=N=!n[0],r(T,"class","svelte-13i6m7m"),r(I,"class","field-hint svelte-13i6m7m"),r(b,"class","form-group svelte-13i6m7m"),r(z,"class","info-label svelte-13i6m7m"),r(W,"class","info-value svelte-13i6m7m"),ce(W,"status-ok",n[2]),ce(W,"status-off",!n[2]),r(L,"class","info-row svelte-13i6m7m"),r(R,"class","bridge-status svelte-13i6m7m"),r(c,"class","settings-card svelte-13i6m7m"),r(D,"class","btn btn-primary"),D.disabled=n[4],r(G,"class","actions svelte-13i6m7m"),r(e,"class","settings-section svelte-13i6m7m")},m(ne,de){C(ne,e,de),a(e,t),a(e,l),a(e,s),a(e,o),X&&X.m(e,null),a(e,i),a(e,c),a(c,u),a(u,d),a(d,m),m.checked=n[0],a(d,g),a(d,h),a(c,_),a(c,b),a(b,k),a(k,E),a(k,y),a(k,T),Ie(T,n[1]),a(b,A),a(b,I),a(c,M),a(c,R),a(R,L),a(L,z),a(L,U),a(L,W),a(W,K),a(R,V),$&&$.m(R,null),a(e,Y),a(e,G),a(G,D),a(D,j),a(G,B),te&&te.m(G,null),J||(Z=[P(m,"change",n[10]),P(T,"input",n[11]),P(D,"click",n[7])],J=!0)},p(ne,[de]){ne[5]?X?X.p(ne,de):(X=pa(ne),X.c(),X.m(e,i)):X&&(X.d(1),X=null),de&1&&(m.checked=ne[0]),de&1&&N!==(N=!ne[0])&&(T.disabled=N),de&2&&Hl(T.value)!==ne[1]&&Ie(T,ne[1]),de&4&&F!==(F=ne[2]?"Запущен":"Остановлен")&&Q(K,F),de&4&&ce(W,"status-ok",ne[2]),de&4&&ce(W,"status-off",!ne[2]),ne[2]&&ne[3]?$?$.p(ne,de):($=ma(ne),$.c(),$.m(R,null)):$&&($.d(1),$=null),de&16&&(D.disabled=ne[4]),ne[0]?te?te.p(ne,de):(te=ga(ne),te.c(),te.m(G,null)):te&&(te.d(1),te=null)},i:ie,o:ie,d(ne){ne&&S(e),X&&X.d(),$&&$.d(),te&&te.d(),J=!1,Te(Z)}}}function Cv(n,e,t){let{appConfig:l=null}=e,s=!1,o=9786,i=!1,c=0,u=!1,d="",m="";function g(){if(l&&l.vault&&l.vault.bridge){const y=l.vault.bridge;t(0,s=y.enabled!==!1),t(1,o=y.port||9786)}}async function h(){try{if(window.go&&window.go.main&&window.go.main.App){const y=await window.go.main.App.BridgeInfo();t(2,i=y.running||!1),t(3,c=y.port||0)}}catch{t(2,i=!1),t(3,c=0)}}g(),h();async function _(){t(4,u=!0),t(5,d=""),t(6,m="");try{l||t(9,l={}),l.vault||t(9,l.vault={},l),l.vault.bridge||t(9,l.vault.bridge={},l),t(9,l.vault.bridge.enabled=s,l),t(9,l.vault.bridge.port=o,l),window.go&&window.go.main&&window.go.main.App&&await window.go.main.App.SaveAppConfig(l),t(5,d="saved"),t(6,m="ok"),await h()}catch(y){t(5,d=String(y)),t(6,m="error")}t(4,u=!1)}async function b(){t(4,u=!0),t(5,d=""),t(6,m="");try{window.go&&window.go.main&&window.go.main.App&&await window.go.main.App.RestartBridge(),t(5,d="bridge restarted"),t(6,m="ok"),await h()}catch(y){t(5,d=String(y)),t(6,m="error")}t(4,u=!1)}function k(){s=this.checked,t(0,s)}function E(){o=Hl(this.value),t(1,o)}return n.$$set=y=>{"appConfig"in y&&t(9,l=y.appConfig)},[s,o,i,c,u,d,m,_,b,l,k,E]}class Av extends pt{constructor(e){super(),dt(this,e,Cv,Sv,ft,{appConfig:9})}}const{window:Nv}=Xi;function Rv(n){let e,t;return e=new Av({props:{appConfig:n[2]}}),{c(){Qe(e.$$.fragment)},m(l,s){Ye(e,l,s),t=!0},p(l,s){const o={};s&4&&(o.appConfig=l[2]),e.$set(o)},i(l){t||(he(e.$$.fragment,l),t=!0)},o(l){we(e.$$.fragment,l),t=!1},d(l){Xe(e,l)}}}function Iv(n){let e,t;return e=new Tv({}),{c(){Qe(e.$$.fragment)},m(l,s){Ye(e,l,s),t=!0},p:ie,i(l){t||(he(e.$$.fragment,l),t=!0)},o(l){we(e.$$.fragment,l),t=!1},d(l){Xe(e,l)}}}function Mv(n){let e,t;return e=new yv({props:{onRefresh:n[7]}}),{c(){Qe(e.$$.fragment)},m(l,s){Ye(e,l,s),t=!0},p:ie,i(l){t||(he(e.$$.fragment,l),t=!0)},o(l){we(e.$$.fragment,l),t=!1},d(l){Xe(e,l)}}}function Lv(n){let e,t;return e=new _v({}),{c(){Qe(e.$$.fragment)},m(l,s){Ye(e,l,s),t=!0},p:ie,i(l){t||(he(e.$$.fragment,l),t=!0)},o(l){we(e.$$.fragment,l),t=!1},d(l){Xe(e,l)}}}function Ov(n){let e,t;return e=new gv({}),{c(){Qe(e.$$.fragment)},m(l,s){Ye(e,l,s),t=!0},p:ie,i(l){t||(he(e.$$.fragment,l),t=!0)},o(l){we(e.$$.fragment,l),t=!1},d(l){Xe(e,l)}}}function Dv(n){let e,t;return e=new pv({props:{onPluginToggle:n[0]}}),{c(){Qe(e.$$.fragment)},m(l,s){Ye(e,l,s),t=!0},p(l,s){const o={};s&1&&(o.onPluginToggle=l[0]),e.$set(o)},i(l){t||(he(e.$$.fragment,l),t=!0)},o(l){we(e.$$.fragment,l),t=!1},d(l){Xe(e,l)}}}function Pv(n){let e,t;return e=new sv({props:{onRefresh:n[3]}}),{c(){Qe(e.$$.fragment)},m(l,s){Ye(e,l,s),t=!0},p:ie,i(l){t||(he(e.$$.fragment,l),t=!0)},o(l){we(e.$$.fragment,l),t=!1},d(l){Xe(e,l)}}}function zv(n){let e,t;return e=new xb({props:{onRefresh:n[3]}}),{c(){Qe(e.$$.fragment)},m(l,s){Ye(e,l,s),t=!0},p:ie,i(l){t||(he(e.$$.fragment,l),t=!0)},o(l){we(e.$$.fragment,l),t=!1},d(l){Xe(e,l)}}}function Bv(n){let e,t;return e=new Zb({props:{appConfig:n[2],onSave:n[6]}}),{c(){Qe(e.$$.fragment)},m(l,s){Ye(e,l,s),t=!0},p(l,s){const o={};s&4&&(o.appConfig=l[2]),e.$set(o)},i(l){t||(he(e.$$.fragment,l),t=!0)},o(l){we(e.$$.fragment,l),t=!1},d(l){Xe(e,l)}}}function Fv(n){let e,t,l,s,o,i,c,u,d,m,g,h,_,b,k,E;d=new Kb({props:{activeSection:n[1],onSelect:n[4]}});const y=[Bv,zv,Pv,Dv,Ov,Lv,Mv,Iv,Rv],T=[];function N(A,I){return A[1]==="general"?0:A[1]==="workspace"?1:A[1]==="templates"?2:A[1]==="plugins"?3:A[1]==="files"?4:A[1]==="activity"?5:A[1]==="sync"?6:A[1]==="backup"?7:A[1]==="browserBridge"?8:-1}return~(h=N(n))&&(_=T[h]=y[h](n)),{c(){e=f("button"),t=f("div"),l=f("div"),s=f("h2"),s.textContent=`${v("settings.title")}`,o=w(),i=f("button"),i.innerHTML='',c=w(),u=f("div"),Qe(d.$$.fragment),m=w(),g=f("div"),_&&_.c(),r(s,"class","svelte-zf2zsc"),r(i,"class","close-btn svelte-zf2zsc"),r(i,"title",v("settings.close")),r(l,"class","settings-header svelte-zf2zsc"),r(g,"class","settings-content svelte-zf2zsc"),r(u,"class","settings-body svelte-zf2zsc"),r(t,"class","settings-window svelte-zf2zsc"),r(e,"class","settings-overlay svelte-zf2zsc")},m(A,I){C(A,e,I),a(e,t),a(t,l),a(l,s),a(l,o),a(l,i),a(t,c),a(t,u),Ye(d,u,null),a(u,m),a(u,g),~h&&T[h].m(g,null),b=!0,k||(E=[P(Nv,"keydown",n[8]),P(i,"click",n[5]),P(e,"click",$t(n[5]))],k=!0)},p(A,[I]){const M={};I&2&&(M.activeSection=A[1]),d.$set(M);let R=h;h=N(A),h===R?~h&&T[h].p(A,I):(_&&(Tt(),we(T[R],1,1,()=>{T[R]=null}),St()),~h?(_=T[h],_?_.p(A,I):(_=T[h]=y[h](A),_.c()),he(_,1),_.m(g,null)):_=null)},i(A){b||(he(d.$$.fragment,A),he(_),b=!0)},o(A){we(d.$$.fragment,A),we(_),b=!1},d(A){A&&S(e),Xe(d),~h&&T[h].d(),k=!1,Te(E)}}}function ha(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function jv(n,e,t){let{onClose:l=null}=e,{onSyncRefresh:s=null}=e,{onPluginToggle:o=null}=e,{initialSection:i="general"}=e,c=i,u=null;async function d(){try{t(2,u=await ha("GetAppConfig"))}catch{t(2,u=null)}}d();function m(k){t(1,c=k)}function g(){l&&l()}async function h(k){try{await ha("SaveAppConfig",k),t(2,u=k)}catch(E){console.error(E)}}function _(){s&&s()}function b(k){k.key==="Escape"&&g()}return n.$$set=k=>{"onClose"in k&&t(9,l=k.onClose),"onSyncRefresh"in k&&t(10,s=k.onSyncRefresh),"onPluginToggle"in k&&t(0,o=k.onPluginToggle),"initialSection"in k&&t(11,i=k.initialSection)},[o,c,u,d,m,g,h,_,b,l,s,i]}class Uv extends pt{constructor(e){super(),dt(this,e,jv,Fv,ft,{onClose:9,onSyncRefresh:10,onPluginToggle:0,initialSection:11})}}function Hv(n){let e,t,l,s,o,i,c,u;return{c(){e=f("div"),t=f("span"),l=w(),s=f("span"),s.textContent=`${v("sync.status.disabled")}`,o=w(),i=f("button"),i.textContent=`${v("sync.configure")}`,r(t,"class","sync-dot dot-disabled svelte-1rxbx0"),r(s,"class","sync-label svelte-1rxbx0"),r(i,"class","btn btn-xs svelte-1rxbx0"),r(e,"class","sync-status-row svelte-1rxbx0")},m(d,m){C(d,e,m),a(e,t),a(e,l),a(e,s),a(e,o),a(e,i),c||(u=P(i,"click",function(){Pn(n[5])&&n[5].apply(this,arguments)}),c=!0)},p(d,m){n=d},d(d){d&&S(e),c=!1,u()}}}function Wv(n){let e,t,l,s,o,i=n[7](n[0])+"",c,u,d,m,g,h=(n[1]?v("sync.running"):v("sync.run"))+"",_,b,k,E,y,T,N,A=n[0].unpushedOps>0&&_a(n),I=n[2]&&ba(n);return{c(){e=f("div"),t=f("span"),s=w(),o=f("span"),c=H(i),u=w(),A&&A.c(),d=w(),m=f("div"),g=f("button"),_=H(h),b=w(),k=f("button"),k.textContent=`${v("sync.details")}`,E=w(),I&&I.c(),y=ht(),r(t,"class",l="sync-dot "+n[6](n[0])+" svelte-1rxbx0"),r(o,"class","sync-label svelte-1rxbx0"),r(g,"class","btn btn-xs svelte-1rxbx0"),g.disabled=n[1],r(k,"class","btn btn-xs btn-link svelte-1rxbx0"),r(m,"class","sync-actions-row svelte-1rxbx0"),r(e,"class","sync-status-row svelte-1rxbx0")},m(M,R){C(M,e,R),a(e,t),a(e,s),a(e,o),a(o,c),a(e,u),A&&A.m(e,null),a(e,d),a(e,m),a(m,g),a(g,_),a(m,b),a(m,k),C(M,E,R),I&&I.m(M,R),C(M,y,R),T||(N=[P(g,"click",function(){Pn(n[4])&&n[4].apply(this,arguments)}),P(k,"click",function(){Pn(n[5])&&n[5].apply(this,arguments)})],T=!0)},p(M,R){n=M,R&1&&l!==(l="sync-dot "+n[6](n[0])+" svelte-1rxbx0")&&r(t,"class",l),R&1&&i!==(i=n[7](n[0])+"")&&Q(c,i),n[0].unpushedOps>0?A?A.p(n,R):(A=_a(n),A.c(),A.m(e,d)):A&&(A.d(1),A=null),R&2&&h!==(h=(n[1]?v("sync.running"):v("sync.run"))+"")&&Q(_,h),R&2&&(g.disabled=n[1]),n[2]?I?I.p(n,R):(I=ba(n),I.c(),I.m(y.parentNode,y)):I&&(I.d(1),I=null)},d(M){M&&(S(e),S(E),S(y)),A&&A.d(),I&&I.d(M),T=!1,Te(N)}}}function _a(n){let e,t=n[0].unpushedOps+"",l,s,o=v("sync.changes")+"",i;return{c(){e=f("span"),l=H(t),s=w(),i=H(o),r(e,"class","sync-count svelte-1rxbx0")},m(c,u){C(c,e,u),a(e,l),a(e,s),a(e,i)},p(c,u){u&1&&t!==(t=c[0].unpushedOps+"")&&Q(l,t)},d(c){c&&S(e)}}}function ba(n){let e,t,l;return{c(){e=f("div"),t=H(n[2]),r(e,"class",l=yr(n[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")},m(s,o){C(s,e,o),a(e,t)},p(s,o){o&4&&Q(t,s[2]),o&8&&l!==(l=yr(s[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")&&r(e,"class",l)},d(s){s&&S(e)}}}function Gv(n){let e;function t(o,i){var c;return(c=o[0])!=null&&c.configured?Wv:Hv}let l=t(n),s=l(n);return{c(){e=f("div"),s.c(),r(e,"class","sync-status-widget svelte-1rxbx0")},m(o,i){C(o,e,i),s.m(e,null)},p(o,[i]){l===(l=t(o))&&s?s.p(o,i):(s.d(1),s=l(o),s&&(s.c(),s.m(e,null)))},i:ie,o:ie,d(o){o&&S(e),s.d()}}}function Kv(n,e,t){let{syncStatus:l=null}=e,{syncLoading:s=!1}=e,{syncMessage:o=""}=e,{syncMessageKind:i=""}=e,{onSync:c=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 m(g){return!g||!g.configured?v("sync.status.disabled"):s?v("sync.status.syncing"):g.revoked?v("sync.status.error"):g.connected?v("sync.status.connected"):v("sync.status.disconnected")}return n.$$set=g=>{"syncStatus"in g&&t(0,l=g.syncStatus),"syncLoading"in g&&t(1,s=g.syncLoading),"syncMessage"in g&&t(2,o=g.syncMessage),"syncMessageKind"in g&&t(3,i=g.syncMessageKind),"onSync"in g&&t(4,c=g.onSync),"onOpenSettings"in g&&t(5,u=g.onOpenSettings)},[l,s,o,i,c,u,d,m]}class Vv extends pt{constructor(e){super(),dt(this,e,Kv,Gv,ft,{syncStatus:0,syncLoading:1,syncMessage:2,syncMessageKind:3,onSync:4,onOpenSettings:5})}}function va(n,e,t){const l=n.slice();return l[10]=e[t],l}function qv(n){let e,t=ve(n[0]),l=[];for(let s=0;s0&&ka(n),R=n[10].ts_start&&wa(n),L=n[10].status!=="pending"&&ya(n),z=n[10].selected_text&&Ea(n),U=n[10].status==="pending"&&Ta(n);return{c(){e=f("div"),t=f("div"),s=H(l),o=w(),i=f("div"),c=f("div"),d=H(u),m=w(),g=f("div"),_=H(h),k=w(),E=f("div"),M&&M.c(),y=w(),R&&R.c(),T=w(),L&&L.c(),N=w(),z&&z.c(),A=w(),U&&U.c(),I=w(),r(t,"class","event-icon svelte-slao4o"),r(c,"class","event-domain svelte-slao4o"),r(g,"class","event-title svelte-slao4o"),r(g,"title",b=n[10].title),r(E,"class","event-meta svelte-slao4o"),r(i,"class","event-body svelte-slao4o"),r(e,"class","event-item svelte-slao4o"),ce(e,"pending",n[10].status==="pending")},m(W,F){C(W,e,F),a(e,t),a(t,s),a(e,o),a(e,i),a(i,c),a(c,d),a(i,m),a(i,g),a(g,_),a(i,k),a(i,E),M&&M.m(E,null),a(E,y),R&&R.m(E,null),a(E,T),L&&L.m(E,null),a(i,N),z&&z.m(i,null),a(e,A),U&&U.m(e,null),a(e,I)},p(W,F){F&1&&l!==(l=Ca(W[10].type)+"")&&Q(s,l),F&1&&u!==(u=(W[10].domain||"?")+"")&&Q(d,u),F&1&&h!==(h=Ws(W[10].title||W[10].url,80)+"")&&Q(_,h),F&1&&b!==(b=W[10].title)&&r(g,"title",b),W[10].active_seconds>0?M?M.p(W,F):(M=ka(W),M.c(),M.m(E,y)):M&&(M.d(1),M=null),W[10].ts_start?R?R.p(W,F):(R=wa(W),R.c(),R.m(E,T)):R&&(R.d(1),R=null),W[10].status!=="pending"?L?L.p(W,F):(L=ya(W),L.c(),L.m(E,null)):L&&(L.d(1),L=null),W[10].selected_text?z?z.p(W,F):(z=Ea(W),z.c(),z.m(i,null)):z&&(z.d(1),z=null),W[10].status==="pending"?U?U.p(W,F):(U=Ta(W),U.c(),U.m(e,I)):U&&(U.d(1),U=null),F&1&&ce(e,"pending",W[10].status==="pending")},d(W){W&&S(e),M&&M.d(),R&&R.d(),L&&L.d(),z&&z.d(),U&&U.d()}}}function Yv(n){let e;return{c(){e=f("p"),e.textContent=`${v("noBrowserEvents","Нет событий браузера")}`,r(e,"class","empty-text svelte-slao4o")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Xv(n){let e;return{c(){e=f("p"),e.textContent=`${v("loading","Загрузка...")}`,r(e,"class","loading svelte-slao4o")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Jv(n){let e,t,l,s,o,i=n[1]?"⏳":"🔄",c,u,d,m;function g(b,k){return b[0].length===0?Zv:qv}let h=g(n),_=h(n);return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${v("browserEvents","События браузера")}`,s=w(),o=f("button"),c=H(i),u=w(),_.c(),r(l,"class","svelte-slao4o"),r(o,"class","refresh-btn svelte-slao4o"),o.disabled=n[1],r(t,"class","browser-header svelte-slao4o"),r(e,"class","browser-events svelte-slao4o")},m(b,k){C(b,e,k),a(e,t),a(t,l),a(t,s),a(t,o),a(o,c),a(e,u),_.m(e,null),d||(m=P(o,"click",function(){Pn(n[5])&&n[5].apply(this,arguments)}),d=!0)},p(b,[k]){n=b,k&2&&i!==(i=n[1]?"⏳":"🔄")&&Q(c,i),k&2&&(o.disabled=n[1]),h===(h=g(n))&&_?_.p(n,k):(_.d(1),_=h(n),_&&(_.c(),_.m(e,null)))},i:ie,o:ie,d(b){b&&S(e),_.d(),d=!1,m()}}}function Ca(n){return n==="page_visit"?"🌐":n==="note_capture"?"📝":n==="screenshot"?"📸":"•"}function Ws(n,e){return n?n.length>e?n.substring(0,e)+"...":n:""}function Qv(n,e,t){let{events:l=[]}=e,{loading:s=!1}=e,{onAccept:o=_=>{}}=e,{onDismiss:i=_=>{}}=e,{onAttach:c=_=>{}}=e,{onRefresh:u=()=>{}}=e,{formatTime:d=_=>""}=e;const m=_=>o(_),g=_=>c(_),h=_=>i(_);return n.$$set=_=>{"events"in _&&t(0,l=_.events),"loading"in _&&t(1,s=_.loading),"onAccept"in _&&t(2,o=_.onAccept),"onDismiss"in _&&t(3,i=_.onDismiss),"onAttach"in _&&t(4,c=_.onAttach),"onRefresh"in _&&t(5,u=_.onRefresh),"formatTime"in _&&t(6,d=_.formatTime)},[l,s,o,i,c,u,d,m,g,h]}class xv extends pt{constructor(e){super(),dt(this,e,Qv,Jv,ft,{events:0,loading:1,onAccept:2,onDismiss:3,onAttach:4,onRefresh:5,formatTime:6})}}function Aa(n,e,t){const l=n.slice();return l[69]=e[t],l}function Na(n,e,t){const l=n.slice();return l[69]=e[t],l}function Ra(n,e,t){const l=n.slice();return l[64]=e[t],l[65]=e,l[66]=t,l}function Ia(n,e,t){const l=n.slice();return l[61]=e[t],l}function Ma(n,e,t){const l=n.slice();return l[61]=e[t],l}function La(n){let e,t;return{c(){e=f("span"),t=H(n[4]),r(e,"class","tab-badge svelte-ii7vwz")},m(l,s){C(l,e,s),a(e,t)},p(l,s){s[0]&16&&Q(t,l[4])},d(l){l&&S(e)}}}function Oa(n){let e,t=n[3].length+"",l;return{c(){e=f("span"),l=H(t),r(e,"class","tab-badge svelte-ii7vwz")},m(s,o){C(s,e,o),a(e,l)},p(s,o){o[0]&8&&t!==(t=s[3].length+"")&&Q(l,t)},d(s){s&&S(e)}}}function Da(n){let e,t=n[15].length+"",l;return{c(){e=f("span"),l=H(t),r(e,"class","tab-badge svelte-ii7vwz")},m(s,o){C(s,e,o),a(e,l)},p(s,o){o[0]&32768&&t!==(t=s[15].length+"")&&Q(l,t)},d(s){s&&S(e)}}}function $v(n){let e,t,l;return t=new xv({props:{events:n[15],loading:n[16],formatTime:n[5],onAccept:n[17],onDismiss:n[18],onAttach:n[19],onRefresh:n[20]}}),{c(){e=f("div"),Qe(t.$$.fragment),r(e,"class","today-tab-content svelte-ii7vwz")},m(s,o){C(s,e,o),Ye(t,e,null),l=!0},p(s,o){const i={};o[0]&32768&&(i.events=s[15]),o[0]&65536&&(i.loading=s[16]),o[0]&32&&(i.formatTime=s[5]),o[0]&131072&&(i.onAccept=s[17]),o[0]&262144&&(i.onDismiss=s[18]),o[0]&524288&&(i.onAttach=s[19]),o[0]&1048576&&(i.onRefresh=s[20]),t.$set(i)},i(s){l||(he(t.$$.fragment,s),l=!0)},o(s){we(t.$$.fragment,s),l=!1},d(s){s&&S(e),Xe(t)}}}function ek(n){let e,t,l,s,o,i,c,u,d,m,g=n[25]==="asc"?"↑":"↓",h,_,b,k;function E(N,A){return N[3].length===0?ik:sk}let y=E(n),T=y(n);return{c(){e=f("div"),t=f("div"),l=f("div"),s=f("button"),s.textContent=`${v("today.sortByTime")}`,o=w(),i=f("button"),i.textContent=`${v("today.sortByName")}`,c=w(),u=f("button"),u.textContent=`${v("today.sortByType")}`,d=w(),m=f("span"),h=H(g),_=w(),T.c(),r(s,"class","sort-btn svelte-ii7vwz"),ce(s,"active",n[24]==="time"),r(i,"class","sort-btn svelte-ii7vwz"),ce(i,"active",n[24]==="name"),r(u,"class","sort-btn svelte-ii7vwz"),ce(u,"active",n[24]==="type"),r(m,"class","sort-dir svelte-ii7vwz"),r(l,"class","sort-controls svelte-ii7vwz"),r(t,"class","tab-controls svelte-ii7vwz"),r(e,"class","today-tab-content svelte-ii7vwz")},m(N,A){C(N,e,A),a(e,t),a(t,l),a(l,s),a(l,o),a(l,i),a(l,c),a(l,u),a(l,d),a(l,m),a(m,h),a(e,_),T.m(e,null),b||(k=[P(s,"click",n[56]),P(i,"click",n[57]),P(u,"click",n[58])],b=!0)},p(N,A){A[0]&16777216&&ce(s,"active",N[24]==="time"),A[0]&16777216&&ce(i,"active",N[24]==="name"),A[0]&16777216&&ce(u,"active",N[24]==="type"),A[0]&33554432&&g!==(g=N[25]==="asc"?"↑":"↓")&&Q(h,g),y===(y=E(N))&&T?T.p(N,A):(T.d(1),T=y(N),T&&(T.c(),T.m(e,null)))},i:ie,o:ie,d(N){N&&S(e),T.d(),b=!1,Te(k)}}}function tk(n){let e,t,l,s,o,i,c,u,d,m,g=n[23]==="asc"?"↑":"↓",h,_,b,k;function E(N,A){return N[2].length===0?rk:ok}let y=E(n),T=y(n);return{c(){e=f("div"),t=f("div"),l=f("div"),s=f("button"),s.textContent=`${v("today.sortByTime")}`,o=w(),i=f("button"),i.textContent=`${v("today.sortByName")}`,c=w(),u=f("button"),u.textContent=`${v("today.sortByType")}`,d=w(),m=f("span"),h=H(g),_=w(),T.c(),r(s,"class","sort-btn svelte-ii7vwz"),ce(s,"active",n[22]==="time"),r(i,"class","sort-btn svelte-ii7vwz"),ce(i,"active",n[22]==="name"),r(u,"class","sort-btn svelte-ii7vwz"),ce(u,"active",n[22]==="type"),r(m,"class","sort-dir svelte-ii7vwz"),r(l,"class","sort-controls svelte-ii7vwz"),r(t,"class","tab-controls svelte-ii7vwz"),r(e,"class","today-tab-content svelte-ii7vwz")},m(N,A){C(N,e,A),a(e,t),a(t,l),a(l,s),a(l,o),a(l,i),a(l,c),a(l,u),a(l,d),a(l,m),a(m,h),a(e,_),T.m(e,null),b||(k=[P(s,"click",n[51]),P(i,"click",n[52]),P(u,"click",n[53])],b=!0)},p(N,A){A[0]&4194304&&ce(s,"active",N[22]==="time"),A[0]&4194304&&ce(i,"active",N[22]==="name"),A[0]&4194304&&ce(u,"active",N[22]==="type"),A[0]&8388608&&g!==(g=N[23]==="asc"?"↑":"↓")&&Q(h,g),y===(y=E(N))&&T?T.p(N,A):(T.d(1),T=y(N),T&&(T.c(),T.m(e,null)))},i:ie,o:ie,d(N){N&&S(e),T.d(),b=!1,Te(k)}}}function nk(n){let e;function t(o,i){return o[0].length===0?ck:ak}let l=t(n),s=l(n);return{c(){e=f("div"),s.c(),r(e,"class","today-tab-content svelte-ii7vwz")},m(o,i){C(o,e,i),s.m(e,null)},p(o,i){l===(l=t(o))&&s?s.p(o,i):(s.d(1),s=l(o),s&&(s.c(),s.m(e,null)))},i:ie,o:ie,d(o){o&&S(e),s.d()}}}function lk(n){let e;function t(o,i){return!o[1]||!o[1].events||o[1].events.length===0?fk:uk}let l=t(n),s=l(n);return{c(){e=f("div"),s.c(),r(e,"class","today-tab-content svelte-ii7vwz")},m(o,i){C(o,e,i),s.m(e,null)},p(o,i){l===(l=t(o))&&s?s.p(o,i):(s.d(1),s=l(o),s&&(s.c(),s.m(e,null)))},i:ie,o:ie,d(o){o&&S(e),s.d()}}}function sk(n){let e,t=ve(Za(n[3],n[24],n[25])),l=[];for(let s=0;s0&&Fa(n);function te(...ee){return n[43](n[64],n[65],n[66],...ee)}function ne(){return n[44](n[64])}function de(){return n[45](n[64])}function Ae(){return n[46](n[64])}function ze(){return n[47](n[64],n[65],n[66])}function qe(...ee){return n[48](n[64],n[65],n[66],...ee)}let Ne=n[64]._expanded&&n[64].events&&n[64].events.length>0&&ja(n);return{c(){e=f("div"),t=f("div"),l=f("div"),s=f("button"),i=H(o),c=w(),u=f("span"),m=H(d),g=w(),h=f("span"),b=H(_),k=w(),y=H(E),$&&$.c(),T=w(),N=f("div"),A=f("span"),R=w(),L=f("input"),U=w(),W=f("span"),W.textContent=`${v("suggest.minutes")}`,F=w(),K=f("button"),K.textContent=`${v("suggest.edit")}`,V=w(),Y=f("button"),Y.textContent=`${v("suggest.apply")}`,G=w(),D=f("button"),D.textContent=`${v("common.delete")}`,j=w(),Ne&&Ne.c(),B=w(),r(s,"class","suggestion-node link-btn svelte-ii7vwz"),r(u,"class","suggestion-summary svelte-ii7vwz"),r(h,"class","suggestion-meta svelte-ii7vwz"),r(l,"class","suggestion-info svelte-ii7vwz"),r(A,"class","suggestion-confidence-dot svelte-ii7vwz"),r(A,"title",I=v("suggest.confidence."+n[64].confidence)),r(A,"aria-label",M=v("suggest.confidence."+n[64].confidence)),ce(A,"low",n[64].confidence==="low"),ce(A,"medium",n[64].confidence==="medium"),ce(A,"high",n[64].confidence==="high"),r(L,"type","number"),r(L,"class","suggestion-min-input svelte-ii7vwz"),L.value=z=n[64].suggestedMin,r(L,"min","1"),r(L,"max","480"),r(W,"class","suggestion-min-label svelte-ii7vwz"),r(K,"class","btn btn-sm svelte-ii7vwz"),r(Y,"class","btn btn-sm btn-primary svelte-ii7vwz"),r(D,"class","btn btn-sm btn-danger svelte-ii7vwz"),r(N,"class","suggestion-actions svelte-ii7vwz"),r(t,"class","suggestion-main svelte-ii7vwz"),r(t,"role","button"),r(t,"tabindex","0"),r(e,"class","suggestion-card svelte-ii7vwz"),ce(e,"expanded",n[64]._expanded)},m(ee,re){C(ee,e,re),a(e,t),a(t,l),a(l,s),a(s,i),a(l,c),a(l,u),a(u,m),a(l,g),a(l,h),a(h,b),a(h,k),a(h,y),$&&$.m(h,null),a(t,T),a(t,N),a(N,A),a(N,R),a(N,L),a(N,U),a(N,W),a(N,F),a(N,K),a(N,V),a(N,Y),a(N,G),a(N,D),a(e,j),Ne&&Ne.m(e,null),a(e,B),J||(Z=[P(s,"click",He(X)),P(L,"change",He(te)),P(K,"click",He(ne)),P(Y,"click",He(de)),P(D,"click",He(Ae)),P(t,"click",ze),P(t,"keydown",qe)],J=!0)},p(ee,re){n=ee,re[0]&1&&o!==(o=n[64].nodeTitle+"")&&Q(i,o),re[0]&1&&d!==(d=n[64].summary+"")&&Q(m,d),re[0]&1&&_!==(_=n[64].suggestedMin+"")&&Q(b,_),n[64].events&&n[64].events.length>0?$?$.p(n,re):($=Fa(n),$.c(),$.m(h,null)):$&&($.d(1),$=null),re[0]&1&&I!==(I=v("suggest.confidence."+n[64].confidence))&&r(A,"title",I),re[0]&1&&M!==(M=v("suggest.confidence."+n[64].confidence))&&r(A,"aria-label",M),re[0]&1&&ce(A,"low",n[64].confidence==="low"),re[0]&1&&ce(A,"medium",n[64].confidence==="medium"),re[0]&1&&ce(A,"high",n[64].confidence==="high"),re[0]&1&&z!==(z=n[64].suggestedMin)&&L.value!==z&&(L.value=z),n[64]._expanded&&n[64].events&&n[64].events.length>0?Ne?Ne.p(n,re):(Ne=ja(n),Ne.c(),Ne.m(e,B)):Ne&&(Ne.d(1),Ne=null),re[0]&1&&ce(e,"expanded",n[64]._expanded)},d(ee){ee&&S(e),$&&$.d(),Ne&&Ne.d(),J=!1,Te(Z)}}}function uk(n){let e,t=ve(n[1].events),l=[];for(let s=0;s',V=w(),r(t,"class","feed-icon svelte-ii7vwz"),r(u,"class","feed-type svelte-ii7vwz"),r(h,"class","feed-colon svelte-ii7vwz"),r(b,"class","feed-title link-btn svelte-ii7vwz"),r(c,"class","feed-title-line svelte-ii7vwz"),r(I,"class","feed-event-type svelte-ii7vwz"),r(z,"class","feed-time svelte-ii7vwz"),r(T,"class","feed-meta-line svelte-ii7vwz"),r(i,"class","feed-body svelte-ii7vwz"),r(K,"class","feed-nav-btn svelte-ii7vwz"),r(K,"title",v("common.open")),r(e,"class","feed-item svelte-ii7vwz"),r(e,"role","button"),r(e,"tabindex","0")},m(Z,X){C(Z,e,X),a(e,t),a(t,s),a(e,o),a(e,i),a(i,c),a(c,u),a(u,m),a(c,g),a(c,h),a(c,_),a(c,b),a(b,E),a(i,y),a(i,T),D&&D.m(T,null),a(T,A),a(T,I),a(I,R),a(T,L),a(T,z),a(z,W),a(e,F),a(e,K),a(e,V),Y||(G=[P(K,"click",He(j)),P(e,"click",B),P(e,"keydown",J)],Y=!0)},p(Z,X){n=Z,X[0]&2&&l!==(l=qa(n[61].eventType)+"")&&Q(s,l),X[0]&2&&d!==(d=n[28](n[61])+"")&&Q(m,d),X[0]&2&&k!==(k=(n[61].title||"")+"")&&Q(E,k),X[0]&2&&(N=Gs(n[61])),N?D?D.p(n,X):(D=Ka(n),D.c(),D.m(T,A)):D&&(D.d(1),D=null),X[0]&66&&M!==(M=n[6](n[61].eventType)+"")&&Q(R,M),X[0]&34&&U!==(U=n[5](n[61].createdAt)+"")&&Q(W,U)},d(Z){Z&&S(e),D&&D.d(),Y=!1,Te(G)}}}function dk(n){var J;let e,t,l,s=(((J=n[1])==null?void 0:J.date)||"")+"",o,i,c,u,d,m,g=v("today.suggestionsTab")+"",h,_,b,k,E,y,T=v("today.captured")+"",N,A,I,M,R,L,z,U,W,F,K,V=n[4]>0&&La(n),Y=n[3].length>0&&Oa(n),G=n[15].length>0&&Da(n);const D=[lk,nk,tk,ek,$v],j=[];function B(Z,X){return Z[21]==="feed"?0:Z[21]==="suggestions"?1:Z[21]==="inprogress"?2:Z[21]==="captured"?3:Z[21]==="browser"?4:-1}return~(z=B(n))&&(U=j[z]=D[z](n)),{c(){e=f("div"),t=f("div"),l=f("span"),o=H(s),i=w(),c=f("div"),u=f("button"),u.textContent=`${v("today.feed")}`,d=w(),m=f("button"),h=H(g),_=w(),V&&V.c(),b=w(),k=f("button"),k.textContent=`${v("today.inProgress")}`,E=w(),y=f("button"),N=H(T),A=w(),Y&&Y.c(),I=w(),M=f("button"),R=H(`Браузер - `),G&&G.c(),L=w(),U&&U.c(),r(l,"class","today-date svelte-ii7vwz"),r(t,"class","today-header svelte-ii7vwz"),r(u,"class","today-tab svelte-ii7vwz"),ce(u,"active",n[21]==="feed"),r(m,"class","today-tab svelte-ii7vwz"),ce(m,"active",n[21]==="suggestions"),r(k,"class","today-tab svelte-ii7vwz"),ce(k,"active",n[21]==="inprogress"),r(y,"class","today-tab svelte-ii7vwz"),ce(y,"active",n[21]==="captured"),r(M,"class","today-tab svelte-ii7vwz"),ce(M,"active",n[21]==="browser"),r(c,"class","today-tabs svelte-ii7vwz"),r(e,"class","today-screen svelte-ii7vwz")},m(Z,X){C(Z,e,X),a(e,t),a(t,l),a(l,o),a(e,i),a(e,c),a(c,u),a(c,d),a(c,m),a(m,h),a(m,_),V&&V.m(m,null),a(c,b),a(c,k),a(c,E),a(c,y),a(y,N),a(y,A),Y&&Y.m(y,null),a(c,I),a(c,M),a(M,R),G&&G.m(M,null),a(e,L),~z&&j[z].m(e,null),W=!0,F||(K=[P(u,"click",n[34]),P(m,"click",n[35]),P(k,"click",n[36]),P(y,"click",n[37]),P(M,"click",n[38])],F=!0)},p(Z,X){var te;(!W||X[0]&2)&&s!==(s=(((te=Z[1])==null?void 0:te.date)||"")+"")&&Q(o,s),(!W||X[0]&2097152)&&ce(u,"active",Z[21]==="feed"),Z[4]>0?V?V.p(Z,X):(V=La(Z),V.c(),V.m(m,null)):V&&(V.d(1),V=null),(!W||X[0]&2097152)&&ce(m,"active",Z[21]==="suggestions"),(!W||X[0]&2097152)&&ce(k,"active",Z[21]==="inprogress"),Z[3].length>0?Y?Y.p(Z,X):(Y=Oa(Z),Y.c(),Y.m(y,null)):Y&&(Y.d(1),Y=null),(!W||X[0]&2097152)&&ce(y,"active",Z[21]==="captured"),Z[15].length>0?G?G.p(Z,X):(G=Da(Z),G.c(),G.m(M,null)):G&&(G.d(1),G=null),(!W||X[0]&2097152)&&ce(M,"active",Z[21]==="browser");let $=z;z=B(Z),z===$?~z&&j[z].p(Z,X):(U&&(Tt(),we(j[$],1,1,()=>{j[$]=null}),St()),~z?(U=j[z],U?U.p(Z,X):(U=j[z]=D[z](Z),U.c()),he(U,1),U.m(e,null)):U=null)},i(Z){W||(he(U),W=!0)},o(Z){we(U),W=!1},d(Z){Z&&S(e),V&&V.d(),Y&&Y.d(),G&&G.d(),~z&&j[z].d(),F=!1,Te(K)}}}function qa(n){return n==="note_created"||n==="file_added"||n==="folder_added"||n==="node_created"?"+":n==="file_deleted"||n==="folder_deleted"?"×":n==="file_renamed"||n==="folder_renamed"||n==="node_updated"?"~":n==="file_copied"?"⧉":n==="file_moved"||n==="folder_moved"?"→":n==="note_updated"?"✎":n==="action_created"?"▶":n==="action_done"?"✓":n==="worklog_added"?"⏱":"•"}function Gs(n){const e=[];return n.nodePath&&e.push(n.nodePath),e.length>0?e.join(" → "):""}function Za(n,e,t){const l=[...n];return l.sort((s,o)=>{let i=0;if(e==="name")i=(s.title||"").localeCompare(o.title||"");else if(e==="type"){const c=s.captureKind||s.sourceKind||"",u=o.captureKind||o.sourceKind||"";i=c.localeCompare(u)}else i=(s.capturedAt||s.createdAt||"").localeCompare(o.capturedAt||o.createdAt||"");return t==="asc"?i:-i}),l}function Ya(n){return{text:"📝",url:"🔗",file:"📄",image:"🖼",folder:"📁"}[n]||"📦"}function pk(n,e,t){let{todayDashboard:l=null}=e,{suggestions:s=[]}=e,{inProgressItems:o=[]}=e,{todayCaptures:i=[]}=e,{suggestionCount:c=0}=e,{formatTime:u=x=>""}=e,{eventLabel:d=x=>x}=e,{eventIcon:m=x=>""}=e,{inboxMetaText:g=x=>""}=e,{onOpenNodeById:h=x=>{}}=e,{onOpenActivityEvent:_=x=>{}}=e,{onOpenActivityTarget:b=x=>{}}=e,{onOpenSuggestionWorklog:k=x=>{}}=e,{onAcceptSuggestion:E=x=>{}}=e,{onDeleteSuggestion:y=x=>{}}=e,{onOpenNodeFolder:T=x=>{}}=e,{onOpenInboxArtifact:N=x=>{}}=e,{onOpenTrashNode:A=x=>{}}=e,{browserEvents:I=[]}=e,{browserLoading:M=!1}=e,{onBrowserAccept:R=x=>{}}=e,{onBrowserDismiss:L=x=>{}}=e,{onBrowserAttach:z=x=>{}}=e,{onBrowserRefresh:U=()=>{}}=e,W="feed";function F(x){E(x)}function K(x){y(x)}function V(x){return!x||!x.eventType?"":d(x.eventType)}function Y(x){if(!(!x||!x.eventType)){if(x.eventType==="folder_deleted"){x.targetId&&A(x.targetId);return}if(["file_added","file_deleted","file_renamed","file_copied","file_moved","folder_added","folder_renamed","folder_moved"].includes(x.eventType)){x.targetId?b(x):x.nodeId&&h(x.nodeId);return}if(["note_created","note_updated","note_deleted"].includes(x.eventType)){x.targetType==="note"&&x.targetId?b(x):x.nodeId&&h(x.nodeId);return}if(x.eventType==="worklog_added"){x.nodeId&&h(x.nodeId);return}if(["action_created","action_done"].includes(x.eventType)){x.nodeId&&h(x.nodeId);return}(x.id||x.nodeId)&&_(x)}}function G(x,pe,me){const Re=[...x];return Re.sort((ot,Je)=>{let rt=0;return pe==="name"?rt=(ot.title||"").localeCompare(Je.title||""):pe==="type"?rt=(d(ot.eventType)||"").localeCompare(d(Je.eventType)||""):rt=(ot.createdAt||"").localeCompare(Je.createdAt||""),me==="asc"?rt:-rt}),Re}let D="time",j="desc",B="time",J="desc";const Z=()=>t(21,W="feed"),X=()=>t(21,W="suggestions"),$=()=>t(21,W="inprogress"),te=()=>t(21,W="captured"),ne=()=>t(21,W="browser"),de=x=>Y(x),Ae=x=>Y(x),ze=(x,pe)=>pe.key==="Enter"&&Y(x),qe=x=>h(x.nodeId),Ne=(x,pe,me,Re)=>t(0,pe[me].suggestedMin=parseInt(Re.target.value),s),ee=x=>k(x),re=x=>F(x),Se=x=>K(x),Be=(x,pe,me)=>t(0,pe[me]._expanded=!x._expanded,s),ge=(x,pe,me,Re)=>Re.key==="Enter"&&t(0,pe[me]._expanded=!x._expanded,s),We=x=>b(x),mt=x=>T(x.nodeId),be=()=>{t(22,D="time"),t(23,j=D==="time"&&j==="desc"?"asc":"desc")},it=()=>{t(22,D="name"),t(23,j=D==="name"&&j==="desc"?"asc":"desc")},Oe=()=>{t(22,D="type"),t(23,j=D==="type"&&j==="desc"?"asc":"desc")},Ce=x=>_(x),je=(x,pe)=>pe.key==="Enter"&&_(x),Ue=()=>{t(24,B="time"),t(25,J=B==="time"&&J==="desc"?"asc":"desc")},Pe=()=>{t(24,B="name"),t(25,J=B==="name"&&J==="desc"?"asc":"desc")},Fe=()=>{t(24,B="type"),t(25,J=B==="type"&&J==="desc"?"asc":"desc")},ue=x=>N(x),ye=(x,pe)=>pe.key==="Enter"&&N(x);return n.$$set=x=>{"todayDashboard"in x&&t(1,l=x.todayDashboard),"suggestions"in x&&t(0,s=x.suggestions),"inProgressItems"in x&&t(2,o=x.inProgressItems),"todayCaptures"in x&&t(3,i=x.todayCaptures),"suggestionCount"in x&&t(4,c=x.suggestionCount),"formatTime"in x&&t(5,u=x.formatTime),"eventLabel"in x&&t(6,d=x.eventLabel),"eventIcon"in x&&t(7,m=x.eventIcon),"inboxMetaText"in x&&t(8,g=x.inboxMetaText),"onOpenNodeById"in x&&t(9,h=x.onOpenNodeById),"onOpenActivityEvent"in x&&t(10,_=x.onOpenActivityEvent),"onOpenActivityTarget"in x&&t(11,b=x.onOpenActivityTarget),"onOpenSuggestionWorklog"in x&&t(12,k=x.onOpenSuggestionWorklog),"onAcceptSuggestion"in x&&t(31,E=x.onAcceptSuggestion),"onDeleteSuggestion"in x&&t(32,y=x.onDeleteSuggestion),"onOpenNodeFolder"in x&&t(13,T=x.onOpenNodeFolder),"onOpenInboxArtifact"in x&&t(14,N=x.onOpenInboxArtifact),"onOpenTrashNode"in x&&t(33,A=x.onOpenTrashNode),"browserEvents"in x&&t(15,I=x.browserEvents),"browserLoading"in x&&t(16,M=x.browserLoading),"onBrowserAccept"in x&&t(17,R=x.onBrowserAccept),"onBrowserDismiss"in x&&t(18,L=x.onBrowserDismiss),"onBrowserAttach"in x&&t(19,z=x.onBrowserAttach),"onBrowserRefresh"in x&&t(20,U=x.onBrowserRefresh)},[s,l,o,i,c,u,d,m,g,h,_,b,k,T,N,I,M,R,L,z,U,W,D,j,B,J,F,K,V,Y,G,E,y,A,Z,X,$,te,ne,de,Ae,ze,qe,Ne,ee,re,Se,Be,ge,We,mt,be,it,Oe,Ce,je,Ue,Pe,Fe,ue,ye]}class mk extends pt{constructor(e){super(),dt(this,e,pk,dk,ft,{todayDashboard:1,suggestions:0,inProgressItems:2,todayCaptures:3,suggestionCount:4,formatTime:5,eventLabel:6,eventIcon:7,inboxMetaText:8,onOpenNodeById:9,onOpenActivityEvent:10,onOpenActivityTarget:11,onOpenSuggestionWorklog:12,onAcceptSuggestion:31,onDeleteSuggestion:32,onOpenNodeFolder:13,onOpenInboxArtifact:14,onOpenTrashNode:33,browserEvents:15,browserLoading:16,onBrowserAccept:17,onBrowserDismiss:18,onBrowserAttach:19,onBrowserRefresh:20},null,[-1,-1,-1])}}function gk(n){let e,t,l,s,o=n[3]&&Xa(n);return{c(){e=f("div"),o&&o.c(),t=w(),l=f("iframe"),r(l,"class","plugin-frame svelte-xgfxht"),r(l,"srcdoc",n[1]),r(l,"sandbox","allow-scripts allow-same-origin"),r(l,"title",s=n[0]+" panel"),r(e,"class","plugin-frame-container svelte-xgfxht")},m(i,c){C(i,e,c),o&&o.m(e,null),a(e,t),a(e,l),n[9](l)},p(i,c){i[3]?o?o.p(i,c):(o=Xa(i),o.c(),o.m(e,t)):o&&(o.d(1),o=null),c&2&&r(l,"srcdoc",i[1]),c&1&&s!==(s=i[0]+" panel")&&r(l,"title",s)},d(i){i&&S(e),o&&o.d(),n[9](null)}}}function hk(n){let e,t,l,s,o,i,c;return{c(){e=f("div"),t=f("p"),l=H("Плагин «"),s=H(n[0]),o=H("» активен, но HTML-панель не настроена."),i=w(),c=f("p"),c.innerHTML='Для отображения контента добавьте поле panel в plugin.json.',r(c,"class","hint"),r(e,"class","empty-state svelte-xgfxht")},m(u,d){C(u,e,d),a(e,t),a(t,l),a(t,s),a(t,o),a(e,i),a(e,c)},p(u,d){d&1&&Q(s,u[0])},d(u){u&&S(e)}}}function _k(n){let e;return{c(){e=f("p"),e.textContent="Загрузка…",r(e,"class","loading svelte-xgfxht")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function Xa(n){let e,t,l;return{c(){e=f("div"),t=H("⚠ "),l=H(n[3]),r(e,"class","plugin-error-bar svelte-xgfxht")},m(s,o){C(s,e,o),a(e,t),a(e,l)},p(s,o){o&8&&Q(l,s[3])},d(s){s&&S(e)}}}function bk(n){let e;function t(o,i){return o[2]?_k:o[1]?gk:hk}let l=t(n),s=l(n);return{c(){e=f("div"),s.c(),r(e,"class","plugin-page svelte-xgfxht")},m(o,i){C(o,e,i),s.m(e,null)},p(o,[i]){l===(l=t(o))&&s?s.p(o,i):(s.d(1),s=l(o),s&&(s.c(),s.m(e,null)))},i:ie,o:ie,d(o){o&&S(e),s.d()}}}function pl(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function vk(n,e,t){let l,s,o,i,{sectionId:c=""}=e,u="",d=!0,m="",g=null,h=[],_=!1;function b(R){console.log("[CalendarPluginPage] postToIframe: iframeReady="+_+", hasEl="+!!g+", hasCW="+!!(g!=null&&g.contentWindow)),g&&g.contentWindow&&_?(console.log("[CalendarPluginPage] postToIframe: sending msg.type="+R.type),g.contentWindow.postMessage(R,"*")):(console.log("[CalendarPluginPage] postToIframe: queuing msg.type="+R.type),h.push(R))}function k(R){if(!g||!g.contentWindow||R.source!==g.contentWindow)return;const L=R.data;if(!(!L||typeof L!="object")&&!(!L.source||typeof L.source!="string")&&!(!L.action||typeof L.action!="string"))switch(L.action){case"ready":for(_=!0;h.length>0;)g.contentWindow.postMessage(h.shift(),"*");E();break;case"get-events":y(L.data);break;case"create-event":T(L.data);break;case"update-event":N(L.data);break;case"delete-event":A(L.data);break;default:console.log("[CalendarPluginPage] Unknown iframe action:",L.action)}}async function E(){try{console.log("[CalendarPluginPage] loadCalendarData: step 1");const R=new Date,L=R.getFullYear(),z=R.getMonth(),U=new Date(L,z,1).toISOString().slice(0,10)+"T00:00:00",W=new Date(L,z+1,0).toISOString().slice(0,10)+"T23:59:59";console.log("[CalendarPluginPage] loadCalendarData: step 2, start="+U+", end="+W),console.log("[CalendarPluginPage] loadCalendarData: step 3, calling get_events...");const F=pl("CallPluginFunction",s,i+"get_events",JSON.stringify({start:U,end:W}));console.log("[CalendarPluginPage] loadCalendarData: step 4, calling get_categories...");const K=pl("CallPluginFunction",s,i+"get_categories","{}");console.log("[CalendarPluginPage] loadCalendarData: step 5, awaiting Promise.all...");const[V,Y]=await Promise.all([F,K]);console.log("[CalendarPluginPage] loadCalendarData: step 6, got results, eventsRaw="+typeof V+", categoriesRaw="+typeof Y);const G=V?JSON.parse(V):[],D=Y?JSON.parse(Y):[];b({source:"verstak",type:"calendar-data",events:G,categories:D});try{window.go.main.App.WriteDebugLog("[CalendarPluginPage] calendar-data sent to iframe, events.len="+G.length+", categories.len="+((D==null?void 0:D.length)||0)+", typeof events="+typeof G+", typeof eventsRaw="+typeof V+", eventsRaw.length="+V.length+", eventsRaw.substr(0,10)="+String(V).substring(0,10))}catch{}}catch(R){console.error("[CalendarPluginPage] loadCalendarData:",R),console.log("[CalendarPluginPage] error details:",JSON.stringify({message:String(R),stack:R==null?void 0:R.stack})),t(3,m=String(R))}}async function y(R){try{const L=JSON.stringify({start:R.start,end:R.end}),z=await pl("CallPluginFunction",s,i+"get_events",L),U=z?JSON.parse(z):[];b({source:"verstak",type:"calendar-data",events:U})}catch(L){console.error("[CalendarPluginPage] get-events:",L)}}async function T(R){try{const L=JSON.stringify(R),z=await pl("CallPluginFunction",s,i+"create_event",L),U=z?JSON.parse(z):{};b({source:"verstak",type:"event-created",event:U}),E()}catch(L){console.error("[CalendarPluginPage] create-event:",L),b({source:"verstak",type:"error",message:String(L)})}}async function N(R){try{const L=JSON.stringify(R);await pl("CallPluginFunction",s,i+"update_event",L),b({source:"verstak",type:"event-updated",event:R}),E()}catch(L){console.error("[CalendarPluginPage] update-event:",L)}}async function A(R){try{const L=JSON.stringify({id:R.id});await pl("CallPluginFunction",s,i+"delete_event",L),b({source:"verstak",type:"event-deleted",id:R.id}),E()}catch(L){console.error("[CalendarPluginPage] delete-event:",L)}}fs(async()=>{try{t(1,u=await pl("GetPluginPanelHTML",s)||"")}catch(R){t(3,m=String(R))}t(2,d=!1),window.addEventListener("message",k)}),ds(()=>{window.removeEventListener("message",k)});function I(R,L){b({source:"verstak",type:"drop",date:L,data:R})}function M(R){zn[R?"unshift":"push"](()=>{g=R,t(4,g)})}return n.$$set=R=>{"sectionId"in R&&t(5,c=R.sectionId)},n.$$.update=()=>{n.$$.dirty&32&&t(8,l=c.split(":")),n.$$.dirty&256&&t(0,s=l[1]||""),n.$$.dirty&256&&t(7,o=l[2]||"main"),n.$$.dirty&128&&o.charAt(0).toUpperCase()+o.slice(1),n.$$.dirty&1&&(i=s?s+".":"")},[s,u,d,m,g,c,I,o,l,M]}class kk extends pt{constructor(e){super(),dt(this,e,vk,bk,ft,{sectionId:5,handleDrop:6})}get handleDrop(){return this.$$.ctx[6]}}const Cd={й:"q",ц:"w",у:"e",к:"r",е:"t",н:"y",г:"u",ш:"i",щ:"o",з:"p",х:"[",ъ:"]",ф:"a",ы:"s",в:"d",а:"f",п:"g",р:"h",о:"j",л:"k",д:"l",ж:";",э:"'",я:"z",ч:"x",с:"c",м:"v",и:"b",т:"n",ь:"m",ю:",",ё:"`",Й:"Q",Ц:"W",У:"E",К:"R",Е:"T",Н:"Y",Г:"U",Ш:"I",Щ:"O",З:"P",Х:"{",Ъ:"}",Ф:"A",Ы:"S",В:"D",А:"F",П:"G",Р:"H",О:"J",Л:"K",Д:"L",Ж:":",Э:'"',Я:"Z",Ч:"X",С:"C",М:"V",И:"B",Т:"N",Ь:"M",Ю:"<",Ё:"~"},Ad={};for(const[n,e]of Object.entries(Cd))Ad[e]=n;function Nd(n,e){let t="";for(const l of n)t+=e[l]??l;return t}function wk(n){return Nd(n,Cd)}function yk(n){return Nd(n,Ad)}function Rd(n){const e=new Set;e.add(n);const t=wk(n);t!==n&&e.add(t);const l=yk(n);l!==n&&e.add(l);const s=new Set;for(const o of e)s.add(o.toLowerCase());for(const o of s)e.add(o);return Array.from(e)}function Ja(n,e,t){const l=n.slice();return l[25]=e[t],l[27]=t,l}function Qa(n){let e;function t(o,i){return o[3]?Sk:o[1].length===0?Tk:Ek}let l=t(n),s=l(n);return{c(){e=f("div"),s.c(),r(e,"class","global-search-results svelte-1dlr37h")},m(o,i){C(o,e,i),s.m(e,null)},p(o,i){l===(l=t(o))&&s?s.p(o,i):(s.d(1),s=l(o),s&&(s.c(),s.m(e,null)))},d(o){o&&S(e),s.d()}}}function Ek(n){let e,t=ve(n[1]),l=[];for(let s=0;s[]}=e,{typeLabel:s=F=>F||""}=e;const o=Bn();let i="",c=[],u=!1,d=!1,m=0,g,h;function _(F){const K=[],V=s(F.type),Y=Ak(F);return V&&K.push(V),Y&&K.push(Y),K.join(" · ")}async function b(){const F=Id(i);if(F.length<2){t(1,c=[]),t(2,u=!1),t(3,d=!1);return}t(3,d=!0);try{const K=Rd(F),V=new Set,Y=[];for(const j of K)V.has(j)||(V.add(j),Y.push(j));const G=await Promise.all(Y.map(j=>l("Search",j).catch(()=>[]))),D=new Map;for(let j=0;j0)}catch{t(1,c=[]),t(2,u=!1)}finally{t(3,d=!1)}}function k(){clearTimeout(h),h=setTimeout(b,180)}function E(){t(2,u=!1),t(4,m=0)}function y(){t(0,i=""),t(1,c=[]),E()}function T(F){F&&(o("open",F),y(),g==null||g.blur())}function N(){k()}function A(F){if(F.key==="Escape"){F.preventDefault(),y(),g==null||g.blur();return}!u||c.length===0||(F.key==="ArrowDown"?(F.preventDefault(),t(4,m=Math.min(c.length-1,m+1))):F.key==="ArrowUp"?(F.preventDefault(),t(4,m=Math.max(0,m-1))):F.key==="Enter"&&(F.preventDefault(),T(c[m])))}async function I(){await g_(),g==null||g.focus(),g==null||g.select()}function M(F){if((F.ctrlKey||F.metaKey)&&F.key.toLowerCase()==="k"){F.preventDefault(),I();return}F.key==="/"&&!Nk(F.target)&&(F.preventDefault(),I())}fs(()=>{window.addEventListener("keydown",M)}),ds(()=>{window.removeEventListener("keydown",M),clearTimeout(h)});function R(F){zn[F?"unshift":"push"](()=>{g=F,t(5,g)})}function L(){i=this.value,t(0,i)}const z=()=>{c.length>0&&t(2,u=!0)},U=()=>setTimeout(E,160),W=F=>T(F);return n.$$set=F=>{"wailsCall"in F&&t(11,l=F.wailsCall),"typeLabel"in F&&t(12,s=F.typeLabel)},[i,c,u,d,m,g,_,E,T,N,A,l,s,R,L,z,U,W]}class Ik extends pt{constructor(e){super(),dt(this,e,Rk,Ck,ft,{wailsCall:11,typeLabel:12})}}const Mk=n=>({}),tc=n=>({});function nc(n){let e,t;return{c(){e=f("span"),t=H(n[1]),r(e,"class","header-subtitle svelte-7x8q9h")},m(l,s){C(l,e,s),a(e,t)},p(l,s){s&2&&Q(t,l[1])},d(l){l&&S(e)}}}function Lk(n){let e,t,l,s=(n[0]||"")+"",o,i,c,u,d,m,g,h=n[1]&&nc(n);d=new Ik({props:{wailsCall:n[2],typeLabel:n[3]}}),d.$on("open",n[7]);const _=n[6].actions,b=c_(_,n,n[5],tc);return{c(){e=f("header"),t=f("div"),l=f("span"),o=H(s),i=w(),h&&h.c(),c=w(),u=f("div"),Qe(d.$$.fragment),m=w(),b&&b.c(),r(l,"class","header-title svelte-7x8q9h"),ce(l,"placeholder",!n[0]),r(t,"class","header-left svelte-7x8q9h"),r(u,"class","header-right svelte-7x8q9h"),r(e,"class","header svelte-7x8q9h")},m(k,E){C(k,e,E),a(e,t),a(t,l),a(l,o),a(t,i),h&&h.m(t,null),a(e,c),a(e,u),Ye(d,u,null),a(u,m),b&&b.m(u,null),g=!0},p(k,[E]){(!g||E&1)&&s!==(s=(k[0]||"")+"")&&Q(o,s),(!g||E&1)&&ce(l,"placeholder",!k[0]),k[1]?h?h.p(k,E):(h=nc(k),h.c(),h.m(t,null)):h&&(h.d(1),h=null);const y={};E&4&&(y.wailsCall=k[2]),E&8&&(y.typeLabel=k[3]),d.$set(y),b&&b.p&&(!g||E&32)&&f_(b,_,k,k[5],g?u_(_,k[5],E,Mk):d_(k[5]),tc)},i(k){g||(he(d.$$.fragment,k),he(b,k),g=!0)},o(k){we(d.$$.fragment,k),we(b,k),g=!1},d(k){k&&S(e),h&&h.d(),Xe(d),b&&b.d(k)}}}function Ok(n,e,t){let{$$slots:l={},$$scope:s}=e,{title:o=""}=e,{subtitle:i=""}=e,{wailsCall:c=async()=>[]}=e,{typeLabel:u=g=>g||""}=e,{onOpenSearchResult:d=()=>{}}=e;const m=g=>d(g.detail);return n.$$set=g=>{"title"in g&&t(0,o=g.title),"subtitle"in g&&t(1,i=g.subtitle),"wailsCall"in g&&t(2,c=g.wailsCall),"typeLabel"in g&&t(3,u=g.typeLabel),"onOpenSearchResult"in g&&t(4,d=g.onOpenSearchResult),"$$scope"in g&&t(5,s=g.$$scope)},[o,i,c,u,d,s,l,m]}class Dk extends pt{constructor(e){super(),dt(this,e,Ok,Lk,ft,{title:0,subtitle:1,wailsCall:2,typeLabel:3,onOpenSearchResult:4})}}const Pk={open:'',showInExplorer:'',delete:'',restore:'',purge:'',move:'',attach:'',back:'',emptyTrash:'',folder:''};function Ct(n,e=16){return`${Pk[n]||""}`}function zk(n){let e,t,l,s,o,i,c,u,d,m,g,h,_,b,k,E,y,T,N,A,I,M,R,L,z,U,W,F,K,V,Y,G,D,j,B,J,Z,X;return{c(){e=f("div"),t=f("div"),l=f("div"),s=f("button"),s.innerHTML='B',o=w(),i=f("button"),i.innerHTML='I',c=w(),u=f("button"),u.innerHTML='H',d=w(),m=f("div"),g=w(),h=f("div"),_=f("button"),_.innerHTML='',b=w(),k=f("button"),k.innerHTML='',E=w(),y=f("button"),T=f("span"),T.textContent="",N=w(),A=f("div"),I=w(),M=f("div"),R=f("button"),R.innerHTML='',L=w(),z=f("button"),z.innerHTML='1.',U=w(),W=f("button"),W.innerHTML='',F=w(),K=f("button"),K.innerHTML='"',V=w(),Y=f("div"),G=w(),D=f("div"),j=f("button"),j.innerHTML='',B=w(),J=f("textarea"),r(s,"type","button"),r(s,"class","md-toolbar-btn svelte-1etjgc1"),r(s,"title",v("note.toolbar.bold")),r(s,"aria-label",v("note.toolbar.bold")),r(i,"type","button"),r(i,"class","md-toolbar-btn svelte-1etjgc1"),r(i,"title",v("note.toolbar.italic")),r(i,"aria-label",v("note.toolbar.italic")),r(u,"type","button"),r(u,"class","md-toolbar-btn svelte-1etjgc1"),r(u,"title",v("note.toolbar.heading")),r(u,"aria-label",v("note.toolbar.heading")),r(l,"class","md-toolbar-group svelte-1etjgc1"),r(m,"class","md-toolbar-sep svelte-1etjgc1"),r(_,"type","button"),r(_,"class","md-toolbar-btn svelte-1etjgc1"),r(_,"title",v("note.toolbar.link")),r(_,"aria-label",v("note.toolbar.link")),r(k,"type","button"),r(k,"class","md-toolbar-btn svelte-1etjgc1"),r(k,"title",v("note.toolbar.code")),r(k,"aria-label",v("note.toolbar.code")),r(T,"class","md-btn-label md-btn-sm svelte-1etjgc1"),r(y,"type","button"),r(y,"class","md-toolbar-btn svelte-1etjgc1"),r(y,"title",v("note.toolbar.codeBlock")),r(y,"aria-label",v("note.toolbar.codeBlock")),r(h,"class","md-toolbar-group svelte-1etjgc1"),r(A,"class","md-toolbar-sep svelte-1etjgc1"),r(R,"type","button"),r(R,"class","md-toolbar-btn svelte-1etjgc1"),r(R,"title",v("note.toolbar.bulletList")),r(R,"aria-label",v("note.toolbar.bulletList")),r(z,"type","button"),r(z,"class","md-toolbar-btn svelte-1etjgc1"),r(z,"title",v("note.toolbar.numberedList")),r(z,"aria-label",v("note.toolbar.numberedList")),r(W,"type","button"),r(W,"class","md-toolbar-btn svelte-1etjgc1"),r(W,"title",v("note.toolbar.checkbox")),r(W,"aria-label",v("note.toolbar.checkbox")),r(K,"type","button"),r(K,"class","md-toolbar-btn svelte-1etjgc1"),r(K,"title",v("note.toolbar.quote")),r(K,"aria-label",v("note.toolbar.quote")),r(M,"class","md-toolbar-group svelte-1etjgc1"),r(Y,"class","md-toolbar-sep svelte-1etjgc1"),r(j,"type","button"),r(j,"class","md-toolbar-btn md-toolbar-btn--internal svelte-1etjgc1"),r(j,"title",v("note.toolbar.internalLink")),r(j,"aria-label",v("note.toolbar.internalLink")),r(D,"class","md-toolbar-group svelte-1etjgc1"),r(t,"class","md-toolbar svelte-1etjgc1"),r(t,"role","toolbar"),r(t,"aria-label","Markdown formatting"),r(J,"class","md-textarea svelte-1etjgc1"),r(J,"placeholder",n[2]),r(J,"spellcheck","true"),r(e,"class","md-editor svelte-1etjgc1"),ce(e,"mode-edit",n[1]==="edit"||n[1]==="split")},m($,te){C($,e,te),a(e,t),a(t,l),a(l,s),a(l,o),a(l,i),a(l,c),a(l,u),a(t,d),a(t,m),a(t,g),a(t,h),a(h,_),a(h,b),a(h,k),a(h,E),a(h,y),a(y,T),a(t,N),a(t,A),a(t,I),a(t,M),a(M,R),a(M,L),a(M,z),a(M,U),a(M,W),a(M,F),a(M,K),a(t,V),a(t,Y),a(t,G),a(t,D),a(D,j),a(e,B),a(e,J),Ie(J,n[0]),n[19](J),Z||(X=[P(s,"click",n[4]),P(i,"click",n[5]),P(u,"click",n[8]),P(_,"click",n[7]),P(k,"click",n[6]),P(y,"click",n[13]),P(R,"click",n[10]),P(z,"click",n[11]),P(W,"click",n[12]),P(K,"click",n[9]),P(j,"click",n[14]),P(J,"input",n[18]),P(J,"input",n[15]),P(J,"keydown",n[16])],Z=!0)},p($,[te]){te&4&&r(J,"placeholder",$[2]),te&1&&Ie(J,$[0]),te&2&&ce(e,"mode-edit",$[1]==="edit"||$[1]==="split")},i:ie,o:ie,d($){$&&S(e),n[19](null),Z=!1,Te(X)}}}function Bk(n,e,t){let{content:l=""}=e,{viewMode:s="edit"}=e,{placeholder:o=""}=e;const i=Bn();let c;function u(U){const W=c;if(!W)return;const F=W.selectionStart,K=W.selectionEnd,V=l.substring(0,F),Y=l.substring(K),G=V+U+Y;t(0,l=G),i("content-change",{content:G}),requestAnimationFrame(()=>{W.focus(),W.selectionStart=W.selectionEnd=F+U.length})}function d(U,W="",F=""){const K=c;if(!K)return;const V=K.selectionStart,Y=K.selectionEnd,G=l.substring(V,Y),j=U+(G||F)+W,B=l.substring(0,V)+j+l.substring(Y);t(0,l=B),i("content-change",{content:B}),requestAnimationFrame(()=>{K.focus(),G?(K.selectionStart=V+U.length,K.selectionEnd=V+U.length+G.length):(K.selectionStart=V+U.length,K.selectionEnd=V+U.length+F.length)})}function m(U){const W=c;if(!W)return;const F=W.selectionStart,K=W.selectionEnd;let V=F;for(;V>0&&l[V-1]!==` -`;)V--;let Y=K;for(;YZ.startsWith(U)?Z:U+Z).join(` -`),J=l.substring(0,V)+B+l.substring(Y);t(0,l=J),i("content-change",{content:J}),requestAnimationFrame(()=>{W.focus(),W.selectionStart=V,W.selectionEnd=V+B.length})}function g(){d("**","**","bold text")}function h(){d("*","*","italic text")}function _(){d("`","`","code")}function b(){i("insert-link")}function k(){m("## ")}function E(){m("> ")}function y(){m("- ")}function T(){const U=c;if(!U)return;let F=U.selectionStart;for(;F>0&&l[F-1]!==` -`;)F--;let K=U.selectionEnd;for(;K{const Z=J.trim();return J.replace(/^\s*\d+\.\s*/,""),`${G++}. ${Z||"item"}`}).join(` -`),B=l.substring(0,F)+j+l.substring(K);t(0,l=B),i("content-change",{content:B}),requestAnimationFrame(()=>{U.focus(),U.selectionStart=F,U.selectionEnd=F+j.length})}function N(){m("- [ ] ")}function A(){const U=c;if(!U)return;const W=U.selectionStart,F=U.selectionEnd,K=l.substring(W,F),V=K?"```\n"+K+"\n```":"```\ncode here\n```",Y=l.substring(0,W)+V+l.substring(F);t(0,l=Y),i("content-change",{content:Y}),requestAnimationFrame(()=>{U.focus(),K?(U.selectionStart=W+4,U.selectionEnd=W+4+K.length):(U.selectionStart=W+4,U.selectionEnd=W+4+9)})}function I(){i("insert-internal-link")}function M(U){t(0,l=U.target.value),i("content-change",{content:l})}function R(U){if((U.ctrlKey||U.metaKey)&&U.key==="s"){U.preventDefault(),i("save");return}if(U.key==="Tab"){U.preventDefault();const W=U.target,F=W.selectionStart,K=W.selectionEnd;if(U.shiftKey){let V=F;for(;V>0&&l[V-1]!==` -`;)V--;let Y=K;for(;Y{W.focus(),W.selectionStart=V,W.selectionEnd=V+D.length})}else if(F===K){const V=l.substring(0,F)+" "+l.substring(K);t(0,l=V),i("content-change",{content:V}),requestAnimationFrame(()=>{W.focus(),W.selectionStart=W.selectionEnd=F+2})}else{let V=F;for(;V>0&&l[V-1]!==` -`;)V--;let Y=K;for(;Y{W.focus(),W.selectionStart=V,W.selectionEnd=V+D.length})}}}function L(){l=this.value,t(0,l)}function z(U){zn[U?"unshift":"push"](()=>{c=U,t(3,c)})}return n.$$set=U=>{"content"in U&&t(0,l=U.content),"viewMode"in U&&t(1,s=U.viewMode),"placeholder"in U&&t(2,o=U.placeholder)},[l,s,o,c,g,h,_,b,k,E,y,T,N,A,I,M,R,u,L,z]}class Md extends pt{constructor(e){super(),dt(this,e,Bk,zk,ft,{content:0,viewMode:1,placeholder:2,insertText:17})}get insertText(){return this.$$.ctx[17]}}function $i(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var wl=$i();function Ld(n){wl=n}var gl={exec:()=>null};function Ol(n){let e=[];return t=>{let l=Math.max(0,Math.min(3,t-1)),s=e[l];return s||(s=n(l),e[l]=s),s}}function st(n,e=""){let t=typeof n=="string"?n:n.source,l={replace:(s,o)=>{let i=typeof o=="string"?o:o.source;return i=i.replace(Vt.caret,"$1"),t=t.replace(s,i),l},getRegex:()=>new RegExp(t,e)};return l}var Fk=((n="")=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:n=>new RegExp(`^( {0,3}${n})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:Ol(n=>new RegExp(`^ {0,${n}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`)),hrRegex:Ol(n=>new RegExp(`^ {0,${n}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`)),fencesBeginRegex:Ol(n=>new RegExp(`^ {0,${n}}(?:\`\`\`|~~~)`)),headingBeginRegex:Ol(n=>new RegExp(`^ {0,${n}}#`)),htmlBeginRegex:Ol(n=>new RegExp(`^ {0,${n}}<(?:[a-z].*>|!--)`,"i")),blockquoteBeginRegex:Ol(n=>new RegExp(`^ {0,${n}}>`))},jk=/^(?:[ \t]*(?:\n|$))+/,Uk=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Hk=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,ps=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Wk=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,eo=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,Od=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Dd=st(Od).replace(/bull/g,eo).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),Gk=st(Od).replace(/bull/g,eo).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),to=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Kk=/^[^\n]+/,no=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,Vk=st(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",no).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),qk=st(/^(bull)([ \t][^\n]*?)?(?:\n|$)/).replace(/bull/g,eo).getRegex(),Qs="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",lo=/|$))/,Zk=st("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",lo).replace("tag",Qs).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Pd=st(to).replace("hr",ps).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Qs).getRegex(),Yk=st(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Pd).getRegex(),so={blockquote:Yk,code:Uk,def:Vk,fences:Hk,heading:Wk,hr:ps,html:Zk,lheading:Dd,list:qk,newline:jk,paragraph:Pd,table:gl,text:Kk},lc=st("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",ps).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Qs).getRegex(),Xk={...so,lheading:Gk,table:lc,paragraph:st(to).replace("hr",ps).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",lc).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Qs).getRegex()},Jk={...so,html:st(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",lo).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:gl,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:st(to).replace("hr",ps).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",Dd).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Qk=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,xk=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,zd=/^( {2,}|\\)\n(?!\s*$)/,$k=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",Fk?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),Fd=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,s0=st(Fd,"u").replace(/punct/g,Wl).getRegex(),i0=st(Fd,"u").replace(/punct/g,Bd).getRegex(),jd="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",o0=st(jd,"gu").replace(/notPunctSpace/g,io).replace(/punctSpace/g,xs).replace(/punct/g,Wl).getRegex(),r0=st(jd,"gu").replace(/notPunctSpace/g,n0).replace(/punctSpace/g,t0).replace(/punct/g,Bd).getRegex(),a0=st("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,io).replace(/punctSpace/g,xs).replace(/punct/g,Wl).getRegex(),c0=st(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,Wl).getRegex(),u0="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",f0=st(u0,"gu").replace(/notPunctSpace/g,io).replace(/punctSpace/g,xs).replace(/punct/g,Wl).getRegex(),d0=st(/\\(punct)/,"gu").replace(/punct/g,Wl).getRegex(),p0=st(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),m0=st(lo).replace("(?:-->|$)","-->").getRegex(),g0=st("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",m0).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Ks=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,h0=st(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",Ks).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Ud=st(/^!?\[(label)\]\[(ref)\]/).replace("label",Ks).replace("ref",no).getRegex(),Hd=st(/^!?\[(ref)\](?:\[\])?/).replace("ref",no).getRegex(),_0=st("reflink|nolink(?!\\()","g").replace("reflink",Ud).replace("nolink",Hd).getRegex(),sc=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,oo={_backpedal:gl,anyPunctuation:d0,autolink:p0,blockSkip:l0,br:zd,code:xk,del:gl,delLDelim:gl,delRDelim:gl,emStrongLDelim:s0,emStrongRDelimAst:o0,emStrongRDelimUnd:a0,escape:Qk,link:h0,nolink:Hd,punctuation:e0,reflink:Ud,reflinkSearch:_0,tag:g0,text:$k,url:gl},b0={...oo,link:st(/^!?\[(label)\]\((.*?)\)/).replace("label",Ks).getRegex(),reflink:st(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Ks).getRegex()},Ki={...oo,emStrongRDelimAst:r0,emStrongLDelim:i0,delLDelim:c0,delRDelim:f0,url:st(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",sc).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:st(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},ic=n=>k0[n];function Sn(n,e){if(e){if(Vt.escapeTest.test(n))return n.replace(Vt.escapeReplace,ic)}else if(Vt.escapeTestNoEncode.test(n))return n.replace(Vt.escapeReplaceNoEncode,ic);return n}function oc(n){try{n=encodeURI(n).replace(Vt.percentDecode,"%")}catch{return null}return n}function rc(n,e){var o;let t=n.replace(Vt.findPipe,(i,c,u)=>{let d=!1,m=c;for(;--m>=0&&u[m]==="\\";)d=!d;return d?"|":" |"}),l=t.split(Vt.splitPipe),s=0;if(l[0].trim()||l.shift(),l.length>0&&!((o=l.at(-1))!=null&&o.trim())&&l.pop(),e)if(l.length>e)l.splice(e);else for(;l.length=0&&Vt.blankLine.test(e[t]);)t--;return e.length-t<=2?n:e.slice(0,t+1).join(` -`)}function w0(n,e){if(n.indexOf(e[1])===-1)return-1;let t=0;for(let l=0;l0?-2:-1}function y0(n,e=0){let t=e,l="";for(let s of n)if(s===" "){let o=4-t%4;l+=" ".repeat(o),t+=o}else l+=s,t++;return l}function cc(n,e,t,l,s){let o=e.href,i=e.title||null,c=n[1].replace(s.other.outputLinkReplace,"$1");l.state.inLink=!0;let u={type:n[0].charAt(0)==="!"?"image":"link",raw:t,href:o,title:i,text:c,tokens:l.inlineTokens(c)};return l.state.inLink=!1,u}function E0(n,e,t){let l=n.match(t.other.indentCodeCompensation);if(l===null)return e;let s=l[1];return e.split(` -`).map(o=>{let i=o.match(t.other.beginningSpace);if(i===null)return o;let[c]=i;return c.length>=s.length?o.slice(s.length):o}).join(` -`)}var Vs=class{constructor(n){et(this,"options");et(this,"rules");et(this,"lexer");this.options=n||wl}space(n){let e=this.rules.block.newline.exec(n);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(n){let e=this.rules.block.code.exec(n);if(e){let t=this.options.pedantic?e[0]:ac(e[0]),l=t.replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t,codeBlockStyle:"indented",text:l}}}fences(n){let e=this.rules.block.fences.exec(n);if(e){let t=e[0],l=E0(t,e[3]||"",this.rules);return{type:"code",raw:t,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:l}}}heading(n){let e=this.rules.block.heading.exec(n);if(e){let t=e[2].trim();if(this.rules.other.endingHash.test(t)){let l=Kn(t,"#");(this.options.pedantic||!l||this.rules.other.endingSpaceChar.test(l))&&(t=l.trim())}return{type:"heading",raw:Kn(e[0],` -`),depth:e[1].length,text:t,tokens:this.lexer.inline(t)}}}hr(n){let e=this.rules.block.hr.exec(n);if(e)return{type:"hr",raw:Kn(e[0],` -`)}}blockquote(n){let e=this.rules.block.blockquote.exec(n);if(e){let t=Kn(e[0],` -`).split(` -`),l="",s="",o=[];for(;t.length>0;){let i=!1,c=[],u;for(u=0;u1,s={type:"list",raw:"",ordered:l,start:l?+t.slice(0,-1):"",loose:!1,items:[]};t=l?`\\d{1,9}\\${t.slice(-1)}`:`\\${t}`,this.options.pedantic&&(t=l?t:"[*+-]");let o=this.rules.other.listItemRegex(t),i=!1;for(;n;){let u=!1,d="",m="";if(!(e=o.exec(n))||this.rules.block.hr.test(n))break;d=e[0],n=n.substring(d.length);let g=y0(e[2].split(` -`,1)[0],e[1].length),h=n.split(` -`,1)[0],_=!g.trim(),b=0;if(this.options.pedantic?(b=2,m=g.trimStart()):_?b=e[1].length+1:(b=g.search(this.rules.other.nonSpaceChar),b=b>4?1:b,m=g.slice(b),b+=e[1].length),_&&this.rules.other.blankLine.test(h)&&(d+=h+` -`,n=n.substring(h.length+1),u=!0),!u){let k=this.rules.other.nextBulletRegex(b),E=this.rules.other.hrRegex(b),y=this.rules.other.fencesBeginRegex(b),T=this.rules.other.headingBeginRegex(b),N=this.rules.other.htmlBeginRegex(b),A=this.rules.other.blockquoteBeginRegex(b);for(;n;){let I=n.split(` -`,1)[0],M;if(h=I,this.options.pedantic?(h=h.replace(this.rules.other.listReplaceNesting," "),M=h):M=h.replace(this.rules.other.tabCharGlobal," "),y.test(h)||T.test(h)||N.test(h)||A.test(h)||k.test(h)||E.test(h))break;if(M.search(this.rules.other.nonSpaceChar)>=b||!h.trim())m+=` -`+M.slice(b);else{if(_||g.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||y.test(g)||T.test(g)||E.test(g))break;m+=` -`+h}_=!h.trim(),d+=I+` -`,n=n.substring(I.length+1),g=M.slice(b)}}s.loose||(i?s.loose=!0:this.rules.other.doubleBlankLine.test(d)&&(i=!0)),s.items.push({type:"list_item",raw:d,task:!!this.options.gfm&&this.rules.other.listIsTask.test(m),loose:!1,text:m,tokens:[]}),s.raw+=d}let c=s.items.at(-1);if(c)c.raw=c.raw.trimEnd(),c.text=c.text.trimEnd();else return;s.raw=s.raw.trimEnd();for(let u of s.items){this.lexer.state.top=!1,u.tokens=this.lexer.blockTokens(u.text,[]);let d=u.tokens[0];if(u.task&&((d==null?void 0:d.type)==="text"||(d==null?void 0:d.type)==="paragraph")){u.text=u.text.replace(this.rules.other.listReplaceTask,""),d.raw=d.raw.replace(this.rules.other.listReplaceTask,""),d.text=d.text.replace(this.rules.other.listReplaceTask,"");for(let g=this.lexer.inlineQueue.length-1;g>=0;g--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[g].src)){this.lexer.inlineQueue[g].src=this.lexer.inlineQueue[g].src.replace(this.rules.other.listReplaceTask,"");break}let m=this.rules.other.listTaskCheckbox.exec(u.raw);if(m){let g={type:"checkbox",raw:m[0]+" ",checked:m[0]!=="[ ]"};u.checked=g.checked,s.loose?u.tokens[0]&&["paragraph","text"].includes(u.tokens[0].type)&&"tokens"in u.tokens[0]&&u.tokens[0].tokens?(u.tokens[0].raw=g.raw+u.tokens[0].raw,u.tokens[0].text=g.raw+u.tokens[0].text,u.tokens[0].tokens.unshift(g)):u.tokens.unshift({type:"paragraph",raw:g.raw,text:g.raw,tokens:[g]}):u.tokens.unshift(g)}}else u.task&&(u.task=!1);if(!s.loose){let m=u.tokens.filter(h=>h.type==="space"),g=m.length>0&&m.some(h=>this.rules.other.anyLine.test(h.raw));s.loose=g}}if(s.loose)for(let u of s.items){u.loose=!0;for(let d of u.tokens)d.type==="text"&&(d.type="paragraph")}return s}}html(n){let e=this.rules.block.html.exec(n);if(e){let t=ac(e[0]);return{type:"html",block:!0,raw:t,pre:e[1]==="pre"||e[1]==="script"||e[1]==="style",text:t}}}def(n){let e=this.rules.block.def.exec(n);if(e){let t=e[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),l=e[2]?e[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",s=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):e[3];return{type:"def",tag:t,raw:Kn(e[0],` -`),href:l,title:s}}}table(n){var i;let e=this.rules.block.table.exec(n);if(!e||!this.rules.other.tableDelimiter.test(e[2]))return;let t=rc(e[1]),l=e[2].replace(this.rules.other.tableAlignChars,"").split("|"),s=(i=e[3])!=null&&i.trim()?e[3].replace(this.rules.other.tableRowBlankLine,"").split(` -`):[],o={type:"table",raw:Kn(e[0],` -`),header:[],align:[],rows:[]};if(t.length===l.length){for(let c of l)this.rules.other.tableAlignRight.test(c)?o.align.push("right"):this.rules.other.tableAlignCenter.test(c)?o.align.push("center"):this.rules.other.tableAlignLeft.test(c)?o.align.push("left"):o.align.push(null);for(let c=0;c({text:u,tokens:this.lexer.inline(u),header:!1,align:o.align[d]})));return o}}lheading(n){let e=this.rules.block.lheading.exec(n);if(e){let t=e[1].trim();return{type:"heading",raw:Kn(e[0],` -`),depth:e[2].charAt(0)==="="?1:2,text:t,tokens:this.lexer.inline(t)}}}paragraph(n){let e=this.rules.block.paragraph.exec(n);if(e){let t=e[1].charAt(e[1].length-1)===` -`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:t,tokens:this.lexer.inline(t)}}}text(n){let e=this.rules.block.text.exec(n);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(n){let e=this.rules.inline.escape.exec(n);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(n){let e=this.rules.inline.tag.exec(n);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(n){let e=this.rules.inline.link.exec(n);if(e){let t=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(t)){if(!this.rules.other.endAngleBracket.test(t))return;let o=Kn(t.slice(0,-1),"\\");if((t.length-o.length)%2===0)return}else{let o=w0(e[2],"()");if(o===-2)return;if(o>-1){let i=(e[0].indexOf("!")===0?5:4)+e[1].length+o;e[2]=e[2].substring(0,o),e[0]=e[0].substring(0,i).trim(),e[3]=""}}let l=e[2],s="";if(this.options.pedantic){let o=this.rules.other.pedanticHrefTitle.exec(l);o&&(l=o[1],s=o[3])}else s=e[3]?e[3].slice(1,-1):"";return l=l.trim(),this.rules.other.startAngleBracket.test(l)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(t)?l=l.slice(1):l=l.slice(1,-1)),cc(e,{href:l&&l.replace(this.rules.inline.anyPunctuation,"$1"),title:s&&s.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(n,e){let t;if((t=this.rules.inline.reflink.exec(n))||(t=this.rules.inline.nolink.exec(n))){let l=(t[2]||t[1]).replace(this.rules.other.multipleSpaceGlobal," "),s=e[l.toLowerCase()];if(!s){let o=t[0].charAt(0);return{type:"text",raw:o,text:o}}return cc(t,s,t[0],this.lexer,this.rules)}}emStrong(n,e,t=""){let l=this.rules.inline.emStrongLDelim.exec(n);if(!(!l||!l[1]&&!l[2]&&!l[3]&&!l[4]||l[4]&&t.match(this.rules.other.unicodeAlphaNumeric))&&(!(l[1]||l[3])||!t||this.rules.inline.punctuation.exec(t))){let s=[...l[0]].length-1,o,i,c=s,u=0,d=l[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(d.lastIndex=0,e=e.slice(-1*n.length+s);(l=d.exec(e))!==null;){if(o=l[1]||l[2]||l[3]||l[4]||l[5]||l[6],!o)continue;if(i=[...o].length,l[3]||l[4]){c+=i;continue}else if((l[5]||l[6])&&s%3&&!((s+i)%3)){u+=i;continue}if(c-=i,c>0)continue;i=Math.min(i,i+c+u);let m=[...l[0]][0].length,g=n.slice(0,s+l.index+m+i);if(Math.min(s,i)%2){let _=g.slice(1,-1);return{type:"em",raw:g,text:_,tokens:this.lexer.inlineTokens(_)}}let h=g.slice(2,-2);return{type:"strong",raw:g,text:h,tokens:this.lexer.inlineTokens(h)}}}}codespan(n){let e=this.rules.inline.code.exec(n);if(e){let t=e[2].replace(this.rules.other.newLineCharGlobal," "),l=this.rules.other.nonSpaceChar.test(t),s=this.rules.other.startingSpaceChar.test(t)&&this.rules.other.endingSpaceChar.test(t);return l&&s&&(t=t.substring(1,t.length-1)),{type:"codespan",raw:e[0],text:t}}}br(n){let e=this.rules.inline.br.exec(n);if(e)return{type:"br",raw:e[0]}}del(n,e,t=""){let l=this.rules.inline.delLDelim.exec(n);if(l&&(!l[1]||!t||this.rules.inline.punctuation.exec(t))){let s=[...l[0]].length-1,o,i,c=s,u=this.rules.inline.delRDelim;for(u.lastIndex=0,e=e.slice(-1*n.length+s);(l=u.exec(e))!==null;){if(o=l[1]||l[2]||l[3]||l[4]||l[5]||l[6],!o||(i=[...o].length,i!==s))continue;if(l[3]||l[4]){c+=i;continue}if(c-=i,c>0)continue;i=Math.min(i,i+c);let d=[...l[0]][0].length,m=n.slice(0,s+l.index+d+i),g=m.slice(s,-s);return{type:"del",raw:m,text:g,tokens:this.lexer.inlineTokens(g)}}}}autolink(n){let e=this.rules.inline.autolink.exec(n);if(e){let t,l;return e[2]==="@"?(t=e[1],l="mailto:"+t):(t=e[1],l=t),{type:"link",raw:e[0],text:t,href:l,tokens:[{type:"text",raw:t,text:t}]}}}url(n){var t;let e;if(e=this.rules.inline.url.exec(n)){let l,s;if(e[2]==="@")l=e[0],s="mailto:"+l;else{let o;do o=e[0],e[0]=((t=this.rules.inline._backpedal.exec(e[0]))==null?void 0:t[0])??"";while(o!==e[0]);l=e[0],e[1]==="www."?s="http://"+e[0]:s=e[0]}return{type:"link",raw:e[0],text:l,href:s,tokens:[{type:"text",raw:l,text:l}]}}}inlineText(n){let e=this.rules.inline.text.exec(n);if(e){let t=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:t}}}},mn=class Vi{constructor(e){et(this,"tokens");et(this,"options");et(this,"state");et(this,"inlineQueue");et(this,"tokenizer");this.tokens=[],this.tokens.links=Object.create(null),this.options=e||wl,this.options.tokenizer=this.options.tokenizer||new Vs,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let t={other:Vt,block:Ms.normal,inline:xl.normal};this.options.pedantic?(t.block=Ms.pedantic,t.inline=xl.pedantic):this.options.gfm&&(t.block=Ms.gfm,this.options.breaks?t.inline=xl.breaks:t.inline=xl.gfm),this.tokenizer.rules=t}static get rules(){return{block:Ms,inline:xl}}static lex(e,t){return new Vi(t).lex(e)}static lexInline(e,t){return new Vi(t).inlineTokens(e)}lex(e){e=e.replace(Vt.carriageReturn,` -`),this.blockTokens(e,this.tokens);for(let t=0;t(u=m.call({lexer:this},e,t))?(e=e.substring(u.raw.length),t.push(u),!0):!1))continue;if(u=this.tokenizer.space(e)){e=e.substring(u.raw.length);let m=t.at(-1);u.raw.length===1&&m!==void 0?m.raw+=` -`:t.push(u);continue}if(u=this.tokenizer.code(e)){e=e.substring(u.raw.length);let m=t.at(-1);(m==null?void 0:m.type)==="paragraph"||(m==null?void 0:m.type)==="text"?(m.raw+=(m.raw.endsWith(` -`)?"":` -`)+u.raw,m.text+=` -`+u.text,this.inlineQueue.at(-1).src=m.text):t.push(u);continue}if(u=this.tokenizer.fences(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.heading(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.hr(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.blockquote(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.list(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.html(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.def(e)){e=e.substring(u.raw.length);let m=t.at(-1);(m==null?void 0:m.type)==="paragraph"||(m==null?void 0:m.type)==="text"?(m.raw+=(m.raw.endsWith(` -`)?"":` -`)+u.raw,m.text+=` -`+u.raw,this.inlineQueue.at(-1).src=m.text):this.tokens.links[u.tag]||(this.tokens.links[u.tag]={href:u.href,title:u.title},t.push(u));continue}if(u=this.tokenizer.table(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.lheading(e)){e=e.substring(u.raw.length),t.push(u);continue}let d=e;if((c=this.options.extensions)!=null&&c.startBlock){let m=1/0,g=e.slice(1),h;this.options.extensions.startBlock.forEach(_=>{h=_.call({lexer:this},g),typeof h=="number"&&h>=0&&(m=Math.min(m,h))}),m<1/0&&m>=0&&(d=e.substring(0,m+1))}if(this.state.top&&(u=this.tokenizer.paragraph(d))){let m=t.at(-1);l&&(m==null?void 0:m.type)==="paragraph"?(m.raw+=(m.raw.endsWith(` -`)?"":` -`)+u.raw,m.text+=` -`+u.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=m.text):t.push(u),l=d.length!==e.length,e=e.substring(u.raw.length);continue}if(u=this.tokenizer.text(e)){e=e.substring(u.raw.length);let m=t.at(-1);(m==null?void 0:m.type)==="text"?(m.raw+=(m.raw.endsWith(` -`)?"":` -`)+u.raw,m.text+=` -`+u.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=m.text):t.push(u);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){var d,m,g,h,_;this.tokenizer.lexer=this;let l=e,s=null;if(this.tokens.links){let b=Object.keys(this.tokens.links);if(b.length>0)for(;(s=this.tokenizer.rules.inline.reflinkSearch.exec(l))!==null;)b.includes(s[0].slice(s[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,s.index)+"["+"a".repeat(s[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(s=this.tokenizer.rules.inline.anyPunctuation.exec(l))!==null;)l=l.slice(0,s.index)+"++"+l.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let o;for(;(s=this.tokenizer.rules.inline.blockSkip.exec(l))!==null;)o=s[2]?s[2].length:0,l=l.slice(0,s.index+o)+"["+"a".repeat(s[0].length-o-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);l=((m=(d=this.options.hooks)==null?void 0:d.emStrongMask)==null?void 0:m.call({lexer:this},l))??l;let i=!1,c="",u=1/0;for(;e;){if(e.length(b=E.call({lexer:this},e,t))?(e=e.substring(b.raw.length),t.push(b),!0):!1))continue;if(b=this.tokenizer.escape(e)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.tag(e)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.link(e)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(b.raw.length);let E=t.at(-1);b.type==="text"&&(E==null?void 0:E.type)==="text"?(E.raw+=b.raw,E.text+=b.text):t.push(b);continue}if(b=this.tokenizer.emStrong(e,l,c)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.codespan(e)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.br(e)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.del(e,l,c)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.autolink(e)){e=e.substring(b.raw.length),t.push(b);continue}if(!this.state.inLink&&(b=this.tokenizer.url(e))){e=e.substring(b.raw.length),t.push(b);continue}let k=e;if((_=this.options.extensions)!=null&&_.startInline){let E=1/0,y=e.slice(1),T;this.options.extensions.startInline.forEach(N=>{T=N.call({lexer:this},y),typeof T=="number"&&T>=0&&(E=Math.min(E,T))}),E<1/0&&E>=0&&(k=e.substring(0,E+1))}if(b=this.tokenizer.inlineText(k)){e=e.substring(b.raw.length),b.raw.slice(-1)!=="_"&&(c=b.raw.slice(-1)),i=!0;let E=t.at(-1);(E==null?void 0:E.type)==="text"?(E.raw+=b.raw,E.text+=b.text):t.push(b);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return t}infiniteLoopError(e){let t="Infinite loop on byte: "+e;if(this.options.silent)console.error(t);else throw new Error(t)}},qs=class{constructor(n){et(this,"options");et(this,"parser");this.options=n||wl}space(n){return""}code({text:n,lang:e,escaped:t}){var o;let l=(o=(e||"").match(Vt.notSpaceStart))==null?void 0:o[0],s=n.replace(Vt.endingNewline,"")+` -`;return l?'
'+(t?s:Sn(s,!0))+`
-`:"
"+(t?s:Sn(s,!0))+`
-`}blockquote({tokens:n}){return`
-${this.parser.parse(n)}
-`}html({text:n}){return n}def(n){return""}heading({tokens:n,depth:e}){return`${this.parser.parseInline(n)} -`}hr(n){return`
-`}list(n){let e=n.ordered,t=n.start,l="";for(let i=0;i -`+l+" -`}listitem(n){return`
  • ${this.parser.parse(n.tokens)}
  • -`}checkbox({checked:n}){return" '}paragraph({tokens:n}){return`

    ${this.parser.parseInline(n)}

    -`}table(n){let e="",t="";for(let s=0;s${l}`),` - -`+e+` -`+l+`
    -`}tablerow({text:n}){return` -${n} -`}tablecell(n){let e=this.parser.parseInline(n.tokens),t=n.header?"th":"td";return(n.align?`<${t} align="${n.align}">`:`<${t}>`)+e+` -`}strong({tokens:n}){return`${this.parser.parseInline(n)}`}em({tokens:n}){return`${this.parser.parseInline(n)}`}codespan({text:n}){return`${Sn(n,!0)}`}br(n){return"
    "}del({tokens:n}){return`${this.parser.parseInline(n)}`}link({href:n,title:e,tokens:t}){let l=this.parser.parseInline(t),s=oc(n);if(s===null)return l;n=s;let o='
    ",o}image({href:n,title:e,text:t,tokens:l}){l&&(t=this.parser.parseInline(l,this.parser.textRenderer));let s=oc(n);if(s===null)return Sn(t);n=s;let o=`${Sn(t)}{let u=i[c].flat(1/0);t=t.concat(this.walkTokens(u,e))}):i.tokens&&(t=t.concat(this.walkTokens(i.tokens,e)))}}return t}use(...n){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return n.forEach(t=>{let l={...t};if(l.async=this.defaults.async||l.async||!1,t.extensions&&(t.extensions.forEach(s=>{if(!s.name)throw new Error("extension name required");if("renderer"in s){let o=e.renderers[s.name];o?e.renderers[s.name]=function(...i){let c=s.renderer.apply(this,i);return c===!1&&(c=o.apply(this,i)),c}:e.renderers[s.name]=s.renderer}if("tokenizer"in s){if(!s.level||s.level!=="block"&&s.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let o=e[s.level];o?o.unshift(s.tokenizer):e[s.level]=[s.tokenizer],s.start&&(s.level==="block"?e.startBlock?e.startBlock.push(s.start):e.startBlock=[s.start]:s.level==="inline"&&(e.startInline?e.startInline.push(s.start):e.startInline=[s.start]))}"childTokens"in s&&s.childTokens&&(e.childTokens[s.name]=s.childTokens)}),l.extensions=e),t.renderer){let s=this.defaults.renderer||new qs(this.defaults);for(let o in t.renderer){if(!(o in s))throw new Error(`renderer '${o}' does not exist`);if(["options","parser"].includes(o))continue;let i=o,c=t.renderer[i],u=s[i];s[i]=(...d)=>{let m=c.apply(s,d);return m===!1&&(m=u.apply(s,d)),m||""}}l.renderer=s}if(t.tokenizer){let s=this.defaults.tokenizer||new Vs(this.defaults);for(let o in t.tokenizer){if(!(o in s))throw new Error(`tokenizer '${o}' does not exist`);if(["options","rules","lexer"].includes(o))continue;let i=o,c=t.tokenizer[i],u=s[i];s[i]=(...d)=>{let m=c.apply(s,d);return m===!1&&(m=u.apply(s,d)),m}}l.tokenizer=s}if(t.hooks){let s=this.defaults.hooks||new ls;for(let o in t.hooks){if(!(o in s))throw new Error(`hook '${o}' does not exist`);if(["options","block"].includes(o))continue;let i=o,c=t.hooks[i],u=s[i];ls.passThroughHooks.has(o)?s[i]=d=>{if(this.defaults.async&&ls.passThroughHooksRespectAsync.has(o))return(async()=>{let g=await c.call(s,d);return u.call(s,g)})();let m=c.call(s,d);return u.call(s,m)}:s[i]=(...d)=>{if(this.defaults.async)return(async()=>{let g=await c.apply(s,d);return g===!1&&(g=await u.apply(s,d)),g})();let m=c.apply(s,d);return m===!1&&(m=u.apply(s,d)),m}}l.hooks=s}if(t.walkTokens){let s=this.defaults.walkTokens,o=t.walkTokens;l.walkTokens=function(i){let c=[];return c.push(o.call(this,i)),s&&(c=c.concat(s.call(this,i))),c}}this.defaults={...this.defaults,...l}}),this}setOptions(n){return this.defaults={...this.defaults,...n},this}lexer(n,e){return mn.lex(n,e??this.defaults)}parser(n,e){return gn.parse(n,e??this.defaults)}parseMarkdown(n){return(e,t)=>{let l={...t},s={...this.defaults,...l},o=this.onError(!!s.silent,!!s.async);if(this.defaults.async===!0&&l.async===!1)return o(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof e>"u"||e===null)return o(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return o(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if(s.hooks&&(s.hooks.options=s,s.hooks.block=n),s.async)return(async()=>{let i=s.hooks?await s.hooks.preprocess(e):e,c=await(s.hooks?await s.hooks.provideLexer(n):n?mn.lex:mn.lexInline)(i,s),u=s.hooks?await s.hooks.processAllTokens(c):c;s.walkTokens&&await Promise.all(this.walkTokens(u,s.walkTokens));let d=await(s.hooks?await s.hooks.provideParser(n):n?gn.parse:gn.parseInline)(u,s);return s.hooks?await s.hooks.postprocess(d):d})().catch(o);try{s.hooks&&(e=s.hooks.preprocess(e));let i=(s.hooks?s.hooks.provideLexer(n):n?mn.lex:mn.lexInline)(e,s);s.hooks&&(i=s.hooks.processAllTokens(i)),s.walkTokens&&this.walkTokens(i,s.walkTokens);let c=(s.hooks?s.hooks.provideParser(n):n?gn.parse:gn.parseInline)(i,s);return s.hooks&&(c=s.hooks.postprocess(c)),c}catch(i){return o(i)}}}onError(n,e){return t=>{if(t.message+=` -Please report this to https://github.com/markedjs/marked.`,n){let l="

    An error occurred:

    "+Sn(t.message+"",!0)+"
    ";return e?Promise.resolve(l):l}if(e)return Promise.reject(t);throw t}}},kl=new T0;function ut(n,e){return kl.parse(n,e)}ut.options=ut.setOptions=function(n){return kl.setOptions(n),ut.defaults=kl.defaults,Ld(ut.defaults),ut};ut.getDefaults=$i;ut.defaults=wl;ut.use=function(...n){return kl.use(...n),ut.defaults=kl.defaults,Ld(ut.defaults),ut};ut.walkTokens=function(n,e){return kl.walkTokens(n,e)};ut.parseInline=kl.parseInline;ut.Parser=gn;ut.parser=gn.parse;ut.Renderer=qs;ut.TextRenderer=ro;ut.Lexer=mn;ut.lexer=mn.lex;ut.Tokenizer=Vs;ut.Hooks=ls;ut.parse=ut;ut.options;ut.setOptions;ut.use;ut.walkTokens;ut.parseInline;gn.parse;mn.lex;/*! @license DOMPurify 3.4.10 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.10/LICENSE */function uc(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,l=Array(e);t2?l-2:0),o=2;o1?t-1:0),s=1;s"u"?null:Nt(BigInt.prototype.toString),hc=typeof Symbol>"u"?null:Nt(Symbol.prototype.toString),Xt=Nt(Object.prototype.hasOwnProperty),ts=Nt(Object.prototype.toString),zt=Nt(RegExp.prototype.test),ml=F0(TypeError);function Nt(n){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var t=arguments.length,l=new Array(t>1?t-1:0),s=1;s2&&arguments[2]!==void 0?arguments[2]:ss;if(fc&&fc(n,null),!Zn(e))return n;let l=e.length;for(;l--;){let s=e[l];if(typeof s=="string"){const o=t(s);o!==s&&(I0(e)||(e[l]=o),s=o)}n[s]=!0}return n}function j0(n){for(let e=0;e/g),q0=Ft(/\${[\w\W]*/g),Z0=Ft(/^data-[\-\w.\u00B7-\uFFFF]+$/),Y0=Ft(/^aria-[\-\w]+$/),wc=Ft(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),X0=Ft(/^(?:\w+script|data):/i),J0=Ft(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Q0=Ft(/^html$/i),x0=Ft(/^[a-z][.\w]*(-[.\w]+)+$/i),yc=Ft(/<[/\w!]/g),$0=Ft(/<[/\w]/g),e2=Ft(/<\/no(script|embed|frames)/i),t2=Ft(/\/>/i),Tn={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},n2=function(){return typeof window>"u"?null:window},l2=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let l=null;const s="data-tt-policy-suffix";t&&t.hasAttribute(s)&&(l=t.getAttribute(s));const o="dompurify"+(l?"#"+l:"");try{return e.createPolicy(o,{createHTML(i){return i},createScriptURL(i){return i}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}},Ec=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},Vn=function(e,t,l,s){return Xt(e,t)&&Zn(e[t])?lt(s.base?Yt(s.base):{},e[t],s.transform):l};function Kd(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n2();const e=Ee=>Kd(Ee);if(e.version="3.4.10",e.removed=[],!n||!n.document||n.document.nodeType!==Tn.document||!n.Element)return e.isSupported=!1,e;let t=n.document;const l=t,s=l.currentScript;n.DocumentFragment;const o=n.HTMLTemplateElement,i=n.Node,c=n.Element,u=n.NodeFilter,d=n.NamedNodeMap;d===void 0&&(n.NamedNodeMap||n.MozNamedAttrMap),n.HTMLFormElement;const m=n.DOMParser,g=n.trustedTypes,h=c.prototype,_=Cn(h,"cloneNode"),b=Cn(h,"remove"),k=Cn(h,"nextSibling"),E=Cn(h,"childNodes"),y=Cn(h,"parentNode"),T=Cn(h,"shadowRoot"),N=Cn(h,"attributes"),A=i&&i.prototype?Cn(i.prototype,"nodeType"):null,I=i&&i.prototype?Cn(i.prototype,"nodeName"):null;if(typeof o=="function"){const Ee=t.createElement("template");Ee.content&&Ee.content.ownerDocument&&(t=Ee.content.ownerDocument)}let M,R="",L,z=!1,U=0;const W=function(){if(U>0)throw ml('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},F=function(q){W(),U++;try{return M.createHTML(q)}finally{U--}},K=function(q){W(),U++;try{return M.createScriptURL(q)}finally{U--}},V=function(){return z||(L=l2(g,s),z=!0),L},Y=t,G=Y.implementation,D=Y.createNodeIterator,j=Y.createDocumentFragment,B=Y.getElementsByTagName,J=l.importNode;let Z=Ec();e.isSupported=typeof Wd=="function"&&typeof y=="function"&&G&&G.createHTMLDocument!==void 0;const X=K0,$=V0,te=q0,ne=Z0,de=Y0,Ae=X0,ze=J0,qe=x0;let Ne=wc,ee=null;const re=lt({},[..._c,...Oi,...Di,...Pi,...bc]);let Se=null;const Be=lt({},[...vc,...zi,...kc,...Ls]);let ge=Object.seal(Bl(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),We=null,mt=null;const be=Object.seal(Bl(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let it=!0,Oe=!0,Ce=!1,je=!0,Ue=!1,Pe=!0,Fe=!1,ue=!1,ye=!1,x=!1,pe=!1,me=!1,Re=!0,ot=!1;const Je="user-content-";let rt=!0,tt=!1,Ze={},Ve=null;const nt=lt({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let fe=null;const Me=lt({},["audio","video","img","source","image","track"]);let Ot=null;const Dt=lt({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),jt="http://www.w3.org/1998/Math/MathML",qt="http://www.w3.org/2000/svg",at="http://www.w3.org/1999/xhtml";let Ut=at,hn=!1,Ht=null;const El=lt({},[jt,qt,at],Li),Mt=Bt(["mi","mo","mn","ms","mtext"]);let Wt=lt({},Mt);const _t=Bt(["annotation-xml"]);let Tl=lt({},_t);const ms=lt({},["title","style","font","a","script"]);let Fn=null;const un=["application/xhtml+xml","text/html"],Kl="text/html";let ct=null,Gt=null;const An=t.createElement("form"),en=function(q){return q instanceof RegExp||q instanceof Function},tn=function(){let q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(Gt&&Gt===q)return;(!q||typeof q!="object")&&(q={}),q=Yt(q),Fn=un.indexOf(q.PARSER_MEDIA_TYPE)===-1?Kl:q.PARSER_MEDIA_TYPE,ct=Fn==="application/xhtml+xml"?Li:ss,ee=Vn(q,"ALLOWED_TAGS",re,{transform:ct}),Se=Vn(q,"ALLOWED_ATTR",Be,{transform:ct}),Ht=Vn(q,"ALLOWED_NAMESPACES",El,{transform:Li}),Ot=Vn(q,"ADD_URI_SAFE_ATTR",Dt,{transform:ct,base:Dt}),fe=Vn(q,"ADD_DATA_URI_TAGS",Me,{transform:ct,base:Me}),Ve=Vn(q,"FORBID_CONTENTS",nt,{transform:ct}),We=Vn(q,"FORBID_TAGS",Yt({}),{transform:ct}),mt=Vn(q,"FORBID_ATTR",Yt({}),{transform:ct}),Ze=Xt(q,"USE_PROFILES")?q.USE_PROFILES&&typeof q.USE_PROFILES=="object"?Yt(q.USE_PROFILES):q.USE_PROFILES:!1,it=q.ALLOW_ARIA_ATTR!==!1,Oe=q.ALLOW_DATA_ATTR!==!1,Ce=q.ALLOW_UNKNOWN_PROTOCOLS||!1,je=q.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Ue=q.SAFE_FOR_TEMPLATES||!1,Pe=q.SAFE_FOR_XML!==!1,Fe=q.WHOLE_DOCUMENT||!1,x=q.RETURN_DOM||!1,pe=q.RETURN_DOM_FRAGMENT||!1,me=q.RETURN_TRUSTED_TYPE||!1,ye=q.FORCE_BODY||!1,Re=q.SANITIZE_DOM!==!1,ot=q.SANITIZE_NAMED_PROPS||!1,rt=q.KEEP_CONTENT!==!1,tt=q.IN_PLACE||!1,Ne=H0(q.ALLOWED_URI_REGEXP)?q.ALLOWED_URI_REGEXP:wc,Ut=typeof q.NAMESPACE=="string"?q.NAMESPACE:at,Wt=Xt(q,"MATHML_TEXT_INTEGRATION_POINTS")&&q.MATHML_TEXT_INTEGRATION_POINTS&&typeof q.MATHML_TEXT_INTEGRATION_POINTS=="object"?Yt(q.MATHML_TEXT_INTEGRATION_POINTS):lt({},Mt),Tl=Xt(q,"HTML_INTEGRATION_POINTS")&&q.HTML_INTEGRATION_POINTS&&typeof q.HTML_INTEGRATION_POINTS=="object"?Yt(q.HTML_INTEGRATION_POINTS):lt({},_t);const le=Xt(q,"CUSTOM_ELEMENT_HANDLING")&&q.CUSTOM_ELEMENT_HANDLING&&typeof q.CUSTOM_ELEMENT_HANDLING=="object"?Yt(q.CUSTOM_ELEMENT_HANDLING):Bl(null);if(ge=Bl(null),Xt(le,"tagNameCheck")&&en(le.tagNameCheck)&&(ge.tagNameCheck=le.tagNameCheck),Xt(le,"attributeNameCheck")&&en(le.attributeNameCheck)&&(ge.attributeNameCheck=le.attributeNameCheck),Xt(le,"allowCustomizedBuiltInElements")&&typeof le.allowCustomizedBuiltInElements=="boolean"&&(ge.allowCustomizedBuiltInElements=le.allowCustomizedBuiltInElements),Ft(ge),Ue&&(Oe=!1),pe&&(x=!0),Ze&&(ee=lt({},bc),Se=Bl(null),Ze.html===!0&&(lt(ee,_c),lt(Se,vc)),Ze.svg===!0&&(lt(ee,Oi),lt(Se,zi),lt(Se,Ls)),Ze.svgFilters===!0&&(lt(ee,Di),lt(Se,zi),lt(Se,Ls)),Ze.mathMl===!0&&(lt(ee,Pi),lt(Se,kc),lt(Se,Ls))),be.tagCheck=null,be.attributeCheck=null,Xt(q,"ADD_TAGS")&&(typeof q.ADD_TAGS=="function"?be.tagCheck=q.ADD_TAGS:Zn(q.ADD_TAGS)&&(ee===re&&(ee=Yt(ee)),lt(ee,q.ADD_TAGS,ct))),Xt(q,"ADD_ATTR")&&(typeof q.ADD_ATTR=="function"?be.attributeCheck=q.ADD_ATTR:Zn(q.ADD_ATTR)&&(Se===Be&&(Se=Yt(Se)),lt(Se,q.ADD_ATTR,ct))),Xt(q,"ADD_URI_SAFE_ATTR")&&Zn(q.ADD_URI_SAFE_ATTR)&<(Ot,q.ADD_URI_SAFE_ATTR,ct),Xt(q,"FORBID_CONTENTS")&&Zn(q.FORBID_CONTENTS)&&(Ve===nt&&(Ve=Yt(Ve)),lt(Ve,q.FORBID_CONTENTS,ct)),Xt(q,"ADD_FORBID_CONTENTS")&&Zn(q.ADD_FORBID_CONTENTS)&&(Ve===nt&&(Ve=Yt(Ve)),lt(Ve,q.ADD_FORBID_CONTENTS,ct)),rt&&(ee["#text"]=!0),Fe&<(ee,["html","head","body"]),ee.table&&(lt(ee,["tbody"]),delete We.tbody),q.TRUSTED_TYPES_POLICY){if(typeof q.TRUSTED_TYPES_POLICY.createHTML!="function")throw ml('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof q.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw ml('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const ke=M;M=q.TRUSTED_TYPES_POLICY;try{R=F("")}catch(Le){throw M=ke,Le}}else q.TRUSTED_TYPES_POLICY===null?(M=void 0,R=""):(M===void 0&&(M=V()),M&&typeof R=="string"&&(R=F("")));(Z.uponSanitizeElement.length>0||Z.uponSanitizeAttribute.length>0)&&ee===re&&(ee=Yt(ee)),Z.uponSanitizeAttribute.length>0&&Se===Be&&(Se=Yt(Se)),Bt&&Bt(q),Gt=q},_n=lt({},[...Oi,...Di,...W0]),Jt=lt({},[...Pi,...G0]),Jn=function(q,le,ke){return le.namespaceURI===at?q==="svg":le.namespaceURI===jt?q==="svg"&&(ke==="annotation-xml"||Wt[ke]):!!_n[q]},bn=function(q,le,ke){return le.namespaceURI===at?q==="math":le.namespaceURI===qt?q==="math"&&Tl[ke]:!!Jt[q]},Qn=function(q,le,ke){return le.namespaceURI===qt&&!Tl[ke]||le.namespaceURI===jt&&!Wt[ke]?!1:!Jt[q]&&(ms[q]||!_n[q])},vn=function(q){let le=y(q);(!le||!le.tagName)&&(le={namespaceURI:Ut,tagName:"template"});const ke=ss(q.tagName),Le=ss(le.tagName);return Ht[q.namespaceURI]?q.namespaceURI===qt?Jn(ke,le,Le):q.namespaceURI===jt?bn(ke,le,Le):q.namespaceURI===at?Qn(ke,le,Le):!!(Fn==="application/xhtml+xml"&&Ht[q.namespaceURI]):!1},cn=function(q){Dl(e.removed,{element:q});try{y(q).removeChild(q)}catch{if(b(q),!y(q))throw ml("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},Nn=function(q){const le=E(q);if(le){const Le=[];$l(le,Ge=>{Dl(Le,Ge)}),$l(Le,Ge=>{try{b(Ge)}catch{}})}const ke=N(q);if(ke)for(let Le=ke.length-1;Le>=0;--Le){const Ge=ke[Le],xe=Ge&&Ge.name;if(typeof xe=="string")try{q.removeAttribute(xe)}catch{}}},fn=function(q,le){try{Dl(e.removed,{attribute:le.getAttributeNode(q),from:le})}catch{Dl(e.removed,{attribute:null,from:le})}if(le.removeAttribute(q),q==="is")if(x||pe)try{cn(le)}catch{}else try{le.setAttribute(q,"")}catch{}},Sl=function(q){const le=N(q);if(le)for(let ke=le.length-1;ke>=0;--ke){const Le=le[ke],Ge=Le&&Le.name;if(!(typeof Ge!="string"||Se[ct(Ge)]))try{q.removeAttribute(Ge)}catch{}}},xn=function(q){const le=[q];for(;le.length>0;){const ke=le.pop();(A?A(ke):ke.nodeType)===Tn.element&&Sl(ke);const Ge=E(ke);if(Ge)for(let xe=Ge.length-1;xe>=0;--xe)le.push(Ge[xe])}},Cl=function(q){let le=null,ke=null;if(ye)q=""+q;else{const xe=pc(q,/^[\r\n\t ]+/);ke=xe&&xe[0]}Fn==="application/xhtml+xml"&&Ut===at&&(q=''+q+"");const Le=M?F(q):q;if(Ut===at)try{le=new m().parseFromString(Le,Fn)}catch{}if(!le||!le.documentElement){le=G.createDocument(Ut,"template",null);try{le.documentElement.innerHTML=hn?R:Le}catch{}}const Ge=le.body||le.documentElement;return q&&ke&&Ge.insertBefore(t.createTextNode(ke),Ge.childNodes[0]||null),Ut===at?B.call(le,Fe?"html":"body")[0]:Fe?le.documentElement:Ge},Vl=function(q){return D.call(q.ownerDocument||q,q,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},Zt=function(q){return q=es(q,X," "),q=es(q,$," "),q=es(q,te," "),q},$n=function(q){var le;q.normalize();const ke=D.call(q.ownerDocument||q,q,u.SHOW_TEXT|u.SHOW_COMMENT|u.SHOW_CDATA_SECTION|u.SHOW_PROCESSING_INSTRUCTION,null);let Le=ke.nextNode();for(;Le;)Le.data=Zt(Le.data),Le=ke.nextNode();const Ge=(le=q.querySelectorAll)===null||le===void 0?void 0:le.call(q,"template");Ge&&$l(Ge,xe=>{vt(xe.content)&&$n(xe.content)})},bt=function(q){const le=I?I(q):null;return typeof le!="string"||ct(le)!=="form"?!1:typeof q.nodeName!="string"||typeof q.textContent!="string"||typeof q.removeChild!="function"||q.attributes!==N(q)||typeof q.removeAttribute!="function"||typeof q.setAttribute!="function"||typeof q.namespaceURI!="string"||typeof q.insertBefore!="function"||typeof q.hasChildNodes!="function"||q.nodeType!==A(q)||q.childNodes!==E(q)},vt=function(q){if(!A||typeof q!="object"||q===null)return!1;try{return A(q)===Tn.documentFragment}catch{return!1}},gt=function(q){if(!A||typeof q!="object"||q===null)return!1;try{return typeof A(q)=="number"}catch{return!1}};function Rt(Ee,q,le){Ee.length!==0&&$l(Ee,ke=>{ke.call(e,q,le,Gt)})}const nn=function(q,le){return!!(Pe&&q.hasChildNodes()&&!gt(q.firstElementChild)&&zt(yc,q.textContent)&&zt(yc,q.innerHTML)||Pe&&q.namespaceURI===at&&le==="style"&>(q.firstElementChild)||q.nodeType===Tn.processingInstruction||Pe&&q.nodeType===Tn.comment&&zt($0,q.data))},el=function(q,le){if(!We[le]&&In(le)&&(ge.tagNameCheck instanceof RegExp&&zt(ge.tagNameCheck,le)||ge.tagNameCheck instanceof Function&&ge.tagNameCheck(le)))return!1;if(rt&&!Ve[le]){const ke=y(q),Le=E(q);if(Le&&ke){const Ge=Le.length;for(let xe=Ge-1;xe>=0;--xe){const Et=tt?Le[xe]:_(Le[xe],!0);ke.insertBefore(Et,k(q))}}}return cn(q),!0},Rn=function(q){if(Rt(Z.beforeSanitizeElements,q,null),bt(q))return cn(q),!0;const le=ct(I?I(q):q.nodeName);if(Rt(Z.uponSanitizeElement,q,{tagName:le,allowedTags:ee}),nn(q,le))return cn(q),!0;if(We[le]||!(be.tagCheck instanceof Function&&be.tagCheck(le))&&!ee[le])return el(q,le);if((A?A(q):q.nodeType)===Tn.element&&!vn(q)||(le==="noscript"||le==="noembed"||le==="noframes")&&zt(e2,q.innerHTML))return cn(q),!0;if(Ue&&q.nodeType===Tn.text){const Le=Zt(q.textContent);q.textContent!==Le&&(Dl(e.removed,{element:q.cloneNode()}),q.textContent=Le)}return Rt(Z.afterSanitizeElements,q,null),!1},ln=function(q,le,ke){if(mt[le]||Re&&(le==="id"||le==="name")&&(ke in t||ke in An))return!1;const Le=Se[le]||be.attributeCheck instanceof Function&&be.attributeCheck(le,q);if(!(Oe&&zt(ne,le))){if(!(it&&zt(de,le))){if(Le){if(!Ot[le]){if(!zt(Ne,es(ke,ze,""))){if(!((le==="src"||le==="xlink:href"||le==="href")&&q!=="script"&&mc(ke,"data:")===0&&fe[q])){if(!(Ce&&!zt(Ae,es(ke,ze,"")))){if(ke)return!1}}}}}else if(!(In(q)&&(ge.tagNameCheck instanceof RegExp&&zt(ge.tagNameCheck,q)||ge.tagNameCheck instanceof Function&&ge.tagNameCheck(q))&&(ge.attributeNameCheck instanceof RegExp&&zt(ge.attributeNameCheck,le)||ge.attributeNameCheck instanceof Function&&ge.attributeNameCheck(le,q))||le==="is"&&ge.allowCustomizedBuiltInElements&&(ge.tagNameCheck instanceof RegExp&&zt(ge.tagNameCheck,ke)||ge.tagNameCheck instanceof Function&&ge.tagNameCheck(ke))))return!1}}return!0},$e=lt({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),In=function(q){return!$e[ss(q)]&&zt(qe,q)},ql=function(q,le,ke,Le){if(M&&typeof g=="object"&&typeof g.getAttributeType=="function"&&!ke)switch(g.getAttributeType(q,le)){case"TrustedHTML":return F(Le);case"TrustedScriptURL":return K(Le)}return Le},tl=function(q,le,ke,Le){try{ke?q.setAttributeNS(ke,le,Le):q.setAttribute(le,Le),bt(q)?cn(q):dc(e.removed)}catch{fn(le,q)}},Mn=function(q){Rt(Z.beforeSanitizeAttributes,q,null);const le=q.attributes;if(!le||bt(q))return;const ke={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Se,forceKeepAttr:void 0};let Le=le.length;const Ge=ct(q.nodeName);for(;Le--;){const xe=le[Le],Et=xe.name,kt=xe.namespaceURI,It=xe.value,Kt=ct(Et),kn=It;let At=Et==="value"?kn:P0(kn);if(ke.attrName=Kt,ke.attrValue=At,ke.keepAttr=!0,ke.forceKeepAttr=void 0,Rt(Z.uponSanitizeAttribute,q,ke),At=ke.attrValue,ot&&(Kt==="id"||Kt==="name")&&mc(At,Je)!==0&&(fn(Et,q),At=Je+At),Pe&&zt(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,At)){fn(Et,q);continue}if(Kt==="attributename"&&pc(At,"href")){fn(Et,q);continue}if(!ke.forceKeepAttr){if(!ke.keepAttr){fn(Et,q);continue}if(!je&&zt(t2,At)){fn(Et,q);continue}if(Ue&&(At=Zt(At)),!ln(Ge,Kt,At)){fn(Et,q);continue}At=ql(Ge,Kt,kt,At),At!==kn&&tl(q,Et,kt,At)}}Rt(Z.afterSanitizeAttributes,q,null)},jn=function(q){let le=null;const ke=Vl(q);for(Rt(Z.beforeSanitizeShadowDOM,q,null);le=ke.nextNode();)if(Rt(Z.uponSanitizeShadowNode,le,null),Rn(le),Mn(le),vt(le.content)&&jn(le.content),(A?A(le):le.nodeType)===Tn.element){const Ge=T(le);vt(Ge)&&(Ln(Ge),jn(Ge))}Rt(Z.afterSanitizeShadowDOM,q,null)},Ln=function(q){const le=[{node:q,shadow:null}];for(;le.length>0;){const ke=le.pop();if(ke.shadow){jn(ke.shadow);continue}const Le=ke.node,xe=(A?A(Le):Le.nodeType)===Tn.element,Et=E(Le);if(Et)for(let kt=Et.length-1;kt>=0;--kt)le.push({node:Et[kt],shadow:null});if(xe){const kt=I?I(Le):null;if(typeof kt=="string"&&ct(kt)==="template"){const It=Le.content;vt(It)&&le.push({node:It,shadow:null})}}if(xe){const kt=T(Le);vt(kt)&&le.push({node:null,shadow:kt},{node:kt,shadow:null})}}};return e.sanitize=function(Ee){let q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},le=null,ke=null,Le=null,Ge=null;if(hn=!Ee,hn&&(Ee=""),typeof Ee!="string"&&!gt(Ee)&&(Ee=U0(Ee),typeof Ee!="string"))throw ml("dirty is not a string, aborting");if(!e.isSupported)return Ee;ue||tn(q),e.removed=[];const xe=tt&&typeof Ee!="string"&>(Ee);if(xe){const It=I?I(Ee):Ee.nodeName;if(typeof It=="string"){const Kt=ct(It);if(!ee[Kt]||We[Kt])throw ml("root node is forbidden and cannot be sanitized in-place")}if(bt(Ee))throw ml("root node is clobbered and cannot be sanitized in-place");try{Ln(Ee)}catch(Kt){throw Nn(Ee),Kt}}else if(gt(Ee))le=Cl(""),ke=le.ownerDocument.importNode(Ee,!0),ke.nodeType===Tn.element&&ke.nodeName==="BODY"||ke.nodeName==="HTML"?le=ke:le.appendChild(ke),Ln(ke);else{if(!x&&!Ue&&!Fe&&Ee.indexOf("<")===-1)return M&&me?F(Ee):Ee;if(le=Cl(Ee),!le)return x?null:me?R:""}le&&ye&&cn(le.firstChild);const Et=Vl(xe?Ee:le);try{for(;Le=Et.nextNode();)Rn(Le),Mn(Le),vt(Le.content)&&jn(Le.content)}catch(It){throw xe&&Nn(Ee),It}if(xe)return $l(e.removed,It=>{It.element&&xn(It.element)}),Ue&&$n(Ee),Ee;if(x){if(Ue&&$n(le),pe)for(Ge=j.call(le.ownerDocument);le.firstChild;)Ge.appendChild(le.firstChild);else Ge=le;return(Se.shadowroot||Se.shadowrootmode)&&(Ge=J.call(l,Ge,!0)),Ge}let kt=Fe?le.outerHTML:le.innerHTML;return Fe&&ee["!doctype"]&&le.ownerDocument&&le.ownerDocument.doctype&&le.ownerDocument.doctype.name&&zt(Q0,le.ownerDocument.doctype.name)&&(kt=" -`+kt),Ue&&(kt=Zt(kt)),M&&me?F(kt):kt},e.setConfig=function(){let Ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};tn(Ee),ue=!0},e.clearConfig=function(){Gt=null,ue=!1,M=L,R=""},e.isValidAttribute=function(Ee,q,le){Gt||tn({});const ke=ct(Ee),Le=ct(q);return ln(ke,Le,le)},e.addHook=function(Ee,q){typeof q=="function"&&Dl(Z[Ee],q)},e.removeHook=function(Ee,q){if(q!==void 0){const le=O0(Z[Ee],q);return le===-1?void 0:D0(Z[Ee],le,1)[0]}return dc(Z[Ee])},e.removeHooks=function(Ee){Z[Ee]=[]},e.removeAllHooks=function(){Z=Ec()},e}var Vd=Kd();function s2(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function qd(n){return n instanceof Map?n.clear=n.delete=n.set=function(){throw new Error("map is read-only")}:n instanceof Set&&(n.add=n.clear=n.delete=function(){throw new Error("set is read-only")}),Object.freeze(n),Object.getOwnPropertyNames(n).forEach(e=>{const t=n[e],l=typeof t;(l==="object"||l==="function")&&!Object.isFrozen(t)&&qd(t)}),n}class Tc{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Zd(n){return n.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Xn(n,...e){const t=Object.create(null);for(const l in n)t[l]=n[l];return e.forEach(function(l){for(const s in l)t[s]=l[s]}),t}const i2="",Sc=n=>!!n.scope,o2=(n,{prefix:e})=>{if(n.startsWith("language:"))return n.replace("language:","language-");if(n.includes(".")){const t=n.split(".");return[`${e}${t.shift()}`,...t.map((l,s)=>`${l}${"_".repeat(s+1)}`)].join(" ")}return`${e}${n}`};class r2{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=Zd(e)}openNode(e){if(!Sc(e))return;const t=o2(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){Sc(e)&&(this.buffer+=i2)}value(){return this.buffer}span(e){this.buffer+=``}}const Cc=(n={})=>{const e={children:[]};return Object.assign(e,n),e};class ao{constructor(){this.rootNode=Cc(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t=Cc({scope:e});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return typeof t=="string"?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(l=>this._walk(e,l)),e.closeNode(t)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(t=>typeof t=="string")?e.children=[e.children.join("")]:e.children.forEach(t=>{ao._collapse(t)}))}}class a2 extends ao{constructor(e){super(),this.options=e}addText(e){e!==""&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const l=e.root;t&&(l.scope=`language:${t}`),this.add(l)}toHTML(){return new r2(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function as(n){return n?typeof n=="string"?n:n.source:null}function Yd(n){return yl("(?=",n,")")}function c2(n){return yl("(?:",n,")*")}function u2(n){return yl("(?:",n,")?")}function yl(...n){return n.map(t=>as(t)).join("")}function f2(n){const e=n[n.length-1];return typeof e=="object"&&e.constructor===Object?(n.splice(n.length-1,1),e):{}}function co(...n){return"("+(f2(n).capture?"":"?:")+n.map(l=>as(l)).join("|")+")"}function Xd(n){return new RegExp(n.toString()+"|").exec("").length-1}function d2(n,e){const t=n&&n.exec(e);return t&&t.index===0}const p2=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function uo(n,{joinWith:e}){let t=0;return n.map(l=>{t+=1;const s=t;let o=as(l),i="";for(;o.length>0;){const c=p2.exec(o);if(!c){i+=o;break}i+=o.substring(0,c.index),o=o.substring(c.index+c[0].length),c[0][0]==="\\"&&c[1]?i+="\\"+String(Number(c[1])+s):(i+=c[0],c[0]==="("&&t++)}return i}).map(l=>`(${l})`).join(e)}const m2=/\b\B/,Jd="[a-zA-Z]\\w*",fo="[a-zA-Z_]\\w*",Qd="\\b\\d+(\\.\\d+)?",xd="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",$d="\\b(0b[01]+)",g2="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",h2=(n={})=>{const e=/^#![ ]*\//;return n.binary&&(n.begin=yl(e,/.*\b/,n.binary,/\b.*/)),Xn({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(t,l)=>{t.index!==0&&l.ignoreMatch()}},n)},cs={begin:"\\\\[\\s\\S]",relevance:0},_2={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[cs]},b2={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[cs]},v2={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},$s=function(n,e,t={}){const l=Xn({scope:"comment",begin:n,end:e,contains:[]},t);l.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const s=co("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return l.contains.push({begin:yl(/[ ]+/,"(",s,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),l},k2=$s("//","$"),w2=$s("/\\*","\\*/"),y2=$s("#","$"),E2={scope:"number",begin:Qd,relevance:0},T2={scope:"number",begin:xd,relevance:0},S2={scope:"number",begin:$d,relevance:0},C2={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[cs,{begin:/\[/,end:/\]/,relevance:0,contains:[cs]}]},A2={scope:"title",begin:Jd,relevance:0},N2={scope:"title",begin:fo,relevance:0},R2={begin:"\\.\\s*"+fo,relevance:0},I2=function(n){return Object.assign(n,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})};var Os=Object.freeze({__proto__:null,APOS_STRING_MODE:_2,BACKSLASH_ESCAPE:cs,BINARY_NUMBER_MODE:S2,BINARY_NUMBER_RE:$d,COMMENT:$s,C_BLOCK_COMMENT_MODE:w2,C_LINE_COMMENT_MODE:k2,C_NUMBER_MODE:T2,C_NUMBER_RE:xd,END_SAME_AS_BEGIN:I2,HASH_COMMENT_MODE:y2,IDENT_RE:Jd,MATCH_NOTHING_RE:m2,METHOD_GUARD:R2,NUMBER_MODE:E2,NUMBER_RE:Qd,PHRASAL_WORDS_MODE:v2,QUOTE_STRING_MODE:b2,REGEXP_MODE:C2,RE_STARTERS_RE:g2,SHEBANG:h2,TITLE_MODE:A2,UNDERSCORE_IDENT_RE:fo,UNDERSCORE_TITLE_MODE:N2});function M2(n,e){n.input[n.index-1]==="."&&e.ignoreMatch()}function L2(n,e){n.className!==void 0&&(n.scope=n.className,delete n.className)}function O2(n,e){e&&n.beginKeywords&&(n.begin="\\b("+n.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",n.__beforeBegin=M2,n.keywords=n.keywords||n.beginKeywords,delete n.beginKeywords,n.relevance===void 0&&(n.relevance=0))}function D2(n,e){Array.isArray(n.illegal)&&(n.illegal=co(...n.illegal))}function P2(n,e){if(n.match){if(n.begin||n.end)throw new Error("begin & end are not supported with match");n.begin=n.match,delete n.match}}function z2(n,e){n.relevance===void 0&&(n.relevance=1)}const B2=(n,e)=>{if(!n.beforeMatch)return;if(n.starts)throw new Error("beforeMatch cannot be used with starts");const t=Object.assign({},n);Object.keys(n).forEach(l=>{delete n[l]}),n.keywords=t.keywords,n.begin=yl(t.beforeMatch,Yd(t.begin)),n.starts={relevance:0,contains:[Object.assign(t,{endsParent:!0})]},n.relevance=0,delete t.beforeMatch},F2=["of","and","for","in","not","or","if","then","parent","list","value"],j2="keyword";function ep(n,e,t=j2){const l=Object.create(null);return typeof n=="string"?s(t,n.split(" ")):Array.isArray(n)?s(t,n):Object.keys(n).forEach(function(o){Object.assign(l,ep(n[o],e,o))}),l;function s(o,i){e&&(i=i.map(c=>c.toLowerCase())),i.forEach(function(c){const u=c.split("|");l[u[0]]=[o,U2(u[0],u[1])]})}}function U2(n,e){return e?Number(e):H2(n)?0:1}function H2(n){return F2.includes(n.toLowerCase())}const Ac={},bl=n=>{console.error(n)},Nc=(n,...e)=>{console.log(`WARN: ${n}`,...e)},Pl=(n,e)=>{Ac[`${n}/${e}`]||(console.log(`Deprecated as of ${n}. ${e}`),Ac[`${n}/${e}`]=!0)},Zs=new Error;function tp(n,e,{key:t}){let l=0;const s=n[t],o={},i={};for(let c=1;c<=e.length;c++)i[c+l]=s[c],o[c+l]=!0,l+=Xd(e[c-1]);n[t]=i,n[t]._emit=o,n[t]._multi=!0}function W2(n){if(Array.isArray(n.begin)){if(n.skip||n.excludeBegin||n.returnBegin)throw bl("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Zs;if(typeof n.beginScope!="object"||n.beginScope===null)throw bl("beginScope must be object"),Zs;tp(n,n.begin,{key:"beginScope"}),n.begin=uo(n.begin,{joinWith:""})}}function G2(n){if(Array.isArray(n.end)){if(n.skip||n.excludeEnd||n.returnEnd)throw bl("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Zs;if(typeof n.endScope!="object"||n.endScope===null)throw bl("endScope must be object"),Zs;tp(n,n.end,{key:"endScope"}),n.end=uo(n.end,{joinWith:""})}}function K2(n){n.scope&&typeof n.scope=="object"&&n.scope!==null&&(n.beginScope=n.scope,delete n.scope)}function V2(n){K2(n),typeof n.beginScope=="string"&&(n.beginScope={_wrap:n.beginScope}),typeof n.endScope=="string"&&(n.endScope={_wrap:n.endScope}),W2(n),G2(n)}function q2(n){function e(i,c){return new RegExp(as(i),"m"+(n.case_insensitive?"i":"")+(n.unicodeRegex?"u":"")+(c?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(c,u){u.position=this.position++,this.matchIndexes[this.matchAt]=u,this.regexes.push([u,c]),this.matchAt+=Xd(c)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const c=this.regexes.map(u=>u[1]);this.matcherRe=e(uo(c,{joinWith:"|"}),!0),this.lastIndex=0}exec(c){this.matcherRe.lastIndex=this.lastIndex;const u=this.matcherRe.exec(c);if(!u)return null;const d=u.findIndex((g,h)=>h>0&&g!==void 0),m=this.matchIndexes[d];return u.splice(0,d),Object.assign(u,m)}}class l{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(c){if(this.multiRegexes[c])return this.multiRegexes[c];const u=new t;return this.rules.slice(c).forEach(([d,m])=>u.addRule(d,m)),u.compile(),this.multiRegexes[c]=u,u}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(c,u){this.rules.push([c,u]),u.type==="begin"&&this.count++}exec(c){const u=this.getMatcher(this.regexIndex);u.lastIndex=this.lastIndex;let d=u.exec(c);if(this.resumingScanAtSamePosition()&&!(d&&d.index===this.lastIndex)){const m=this.getMatcher(0);m.lastIndex=this.lastIndex+1,d=m.exec(c)}return d&&(this.regexIndex+=d.position+1,this.regexIndex===this.count&&this.considerAll()),d}}function s(i){const c=new l;return i.contains.forEach(u=>c.addRule(u.begin,{rule:u,type:"begin"})),i.terminatorEnd&&c.addRule(i.terminatorEnd,{type:"end"}),i.illegal&&c.addRule(i.illegal,{type:"illegal"}),c}function o(i,c){const u=i;if(i.isCompiled)return u;[L2,P2,V2,B2].forEach(m=>m(i,c)),n.compilerExtensions.forEach(m=>m(i,c)),i.__beforeBegin=null,[O2,D2,z2].forEach(m=>m(i,c)),i.isCompiled=!0;let d=null;return typeof i.keywords=="object"&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),d=i.keywords.$pattern,delete i.keywords.$pattern),d=d||/\w+/,i.keywords&&(i.keywords=ep(i.keywords,n.case_insensitive)),u.keywordPatternRe=e(d,!0),c&&(i.begin||(i.begin=/\B|\b/),u.beginRe=e(u.begin),!i.end&&!i.endsWithParent&&(i.end=/\B|\b/),i.end&&(u.endRe=e(u.end)),u.terminatorEnd=as(u.end)||"",i.endsWithParent&&c.terminatorEnd&&(u.terminatorEnd+=(i.end?"|":"")+c.terminatorEnd)),i.illegal&&(u.illegalRe=e(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map(function(m){return Z2(m==="self"?i:m)})),i.contains.forEach(function(m){o(m,u)}),i.starts&&o(i.starts,c),u.matcher=s(u),u}if(n.compilerExtensions||(n.compilerExtensions=[]),n.contains&&n.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return n.classNameAliases=Xn(n.classNameAliases||{}),o(n)}function np(n){return n?n.endsWithParent||np(n.starts):!1}function Z2(n){return n.variants&&!n.cachedVariants&&(n.cachedVariants=n.variants.map(function(e){return Xn(n,{variants:null},e)})),n.cachedVariants?n.cachedVariants:np(n)?Xn(n,{starts:n.starts?Xn(n.starts):null}):Object.isFrozen(n)?Xn(n):n}var Y2="11.11.1";class X2 extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const Bi=Zd,Rc=Xn,Ic=Symbol("nomatch"),J2=7,lp=function(n){const e=Object.create(null),t=Object.create(null),l=[];let s=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",i={disableAutodetect:!0,name:"Plain text",contains:[]};let c={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:a2};function u(G){return c.noHighlightRe.test(G)}function d(G){let D=G.className+" ";D+=G.parentNode?G.parentNode.className:"";const j=c.languageDetectRe.exec(D);if(j){const B=L(j[1]);return B||(Nc(o.replace("{}",j[1])),Nc("Falling back to no-highlight mode for this block.",G)),B?j[1]:"no-highlight"}return D.split(/\s+/).find(B=>u(B)||L(B))}function m(G,D,j){let B="",J="";typeof D=="object"?(B=G,j=D.ignoreIllegals,J=D.language):(Pl("10.7.0","highlight(lang, code, ...args) has been deprecated."),Pl("10.7.0",`Please use highlight(code, options) instead. -https://github.com/highlightjs/highlight.js/issues/2277`),J=G,B=D),j===void 0&&(j=!0);const Z={code:B,language:J};V("before:highlight",Z);const X=Z.result?Z.result:g(Z.language,Z.code,j);return X.code=Z.code,V("after:highlight",X),X}function g(G,D,j,B){const J=Object.create(null);function Z(ue,ye){return ue.keywords[ye]}function X(){if(!be.keywords){Oe.addText(Ce);return}let ue=0;be.keywordPatternRe.lastIndex=0;let ye=be.keywordPatternRe.exec(Ce),x="";for(;ye;){x+=Ce.substring(ue,ye.index);const pe=ge.case_insensitive?ye[0].toLowerCase():ye[0],me=Z(be,pe);if(me){const[Re,ot]=me;if(Oe.addText(x),x="",J[pe]=(J[pe]||0)+1,J[pe]<=J2&&(je+=ot),Re.startsWith("_"))x+=ye[0];else{const Je=ge.classNameAliases[Re]||Re;ne(ye[0],Je)}}else x+=ye[0];ue=be.keywordPatternRe.lastIndex,ye=be.keywordPatternRe.exec(Ce)}x+=Ce.substring(ue),Oe.addText(x)}function $(){if(Ce==="")return;let ue=null;if(typeof be.subLanguage=="string"){if(!e[be.subLanguage]){Oe.addText(Ce);return}ue=g(be.subLanguage,Ce,!0,it[be.subLanguage]),it[be.subLanguage]=ue._top}else ue=_(Ce,be.subLanguage.length?be.subLanguage:null);be.relevance>0&&(je+=ue.relevance),Oe.__addSublanguage(ue._emitter,ue.language)}function te(){be.subLanguage!=null?$():X(),Ce=""}function ne(ue,ye){ue!==""&&(Oe.startScope(ye),Oe.addText(ue),Oe.endScope())}function de(ue,ye){let x=1;const pe=ye.length-1;for(;x<=pe;){if(!ue._emit[x]){x++;continue}const me=ge.classNameAliases[ue[x]]||ue[x],Re=ye[x];me?ne(Re,me):(Ce=Re,X(),Ce=""),x++}}function Ae(ue,ye){return ue.scope&&typeof ue.scope=="string"&&Oe.openNode(ge.classNameAliases[ue.scope]||ue.scope),ue.beginScope&&(ue.beginScope._wrap?(ne(Ce,ge.classNameAliases[ue.beginScope._wrap]||ue.beginScope._wrap),Ce=""):ue.beginScope._multi&&(de(ue.beginScope,ye),Ce="")),be=Object.create(ue,{parent:{value:be}}),be}function ze(ue,ye,x){let pe=d2(ue.endRe,x);if(pe){if(ue["on:end"]){const me=new Tc(ue);ue["on:end"](ye,me),me.isMatchIgnored&&(pe=!1)}if(pe){for(;ue.endsParent&&ue.parent;)ue=ue.parent;return ue}}if(ue.endsWithParent)return ze(ue.parent,ye,x)}function qe(ue){return be.matcher.regexIndex===0?(Ce+=ue[0],1):(Fe=!0,0)}function Ne(ue){const ye=ue[0],x=ue.rule,pe=new Tc(x),me=[x.__beforeBegin,x["on:begin"]];for(const Re of me)if(Re&&(Re(ue,pe),pe.isMatchIgnored))return qe(ye);return x.skip?Ce+=ye:(x.excludeBegin&&(Ce+=ye),te(),!x.returnBegin&&!x.excludeBegin&&(Ce=ye)),Ae(x,ue),x.returnBegin?0:ye.length}function ee(ue){const ye=ue[0],x=D.substring(ue.index),pe=ze(be,ue,x);if(!pe)return Ic;const me=be;be.endScope&&be.endScope._wrap?(te(),ne(ye,be.endScope._wrap)):be.endScope&&be.endScope._multi?(te(),de(be.endScope,ue)):me.skip?Ce+=ye:(me.returnEnd||me.excludeEnd||(Ce+=ye),te(),me.excludeEnd&&(Ce=ye));do be.scope&&Oe.closeNode(),!be.skip&&!be.subLanguage&&(je+=be.relevance),be=be.parent;while(be!==pe.parent);return pe.starts&&Ae(pe.starts,ue),me.returnEnd?0:ye.length}function re(){const ue=[];for(let ye=be;ye!==ge;ye=ye.parent)ye.scope&&ue.unshift(ye.scope);ue.forEach(ye=>Oe.openNode(ye))}let Se={};function Be(ue,ye){const x=ye&&ye[0];if(Ce+=ue,x==null)return te(),0;if(Se.type==="begin"&&ye.type==="end"&&Se.index===ye.index&&x===""){if(Ce+=D.slice(ye.index,ye.index+1),!s){const pe=new Error(`0 width match regex (${G})`);throw pe.languageName=G,pe.badRule=Se.rule,pe}return 1}if(Se=ye,ye.type==="begin")return Ne(ye);if(ye.type==="illegal"&&!j){const pe=new Error('Illegal lexeme "'+x+'" for mode "'+(be.scope||"")+'"');throw pe.mode=be,pe}else if(ye.type==="end"){const pe=ee(ye);if(pe!==Ic)return pe}if(ye.type==="illegal"&&x==="")return Ce+=` -`,1;if(Pe>1e5&&Pe>ye.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Ce+=x,x.length}const ge=L(G);if(!ge)throw bl(o.replace("{}",G)),new Error('Unknown language: "'+G+'"');const We=q2(ge);let mt="",be=B||We;const it={},Oe=new c.__emitter(c);re();let Ce="",je=0,Ue=0,Pe=0,Fe=!1;try{if(ge.__emitTokens)ge.__emitTokens(D,Oe);else{for(be.matcher.considerAll();;){Pe++,Fe?Fe=!1:be.matcher.considerAll(),be.matcher.lastIndex=Ue;const ue=be.matcher.exec(D);if(!ue)break;const ye=D.substring(Ue,ue.index),x=Be(ye,ue);Ue=ue.index+x}Be(D.substring(Ue))}return Oe.finalize(),mt=Oe.toHTML(),{language:G,value:mt,relevance:je,illegal:!1,_emitter:Oe,_top:be}}catch(ue){if(ue.message&&ue.message.includes("Illegal"))return{language:G,value:Bi(D),illegal:!0,relevance:0,_illegalBy:{message:ue.message,index:Ue,context:D.slice(Ue-100,Ue+100),mode:ue.mode,resultSoFar:mt},_emitter:Oe};if(s)return{language:G,value:Bi(D),illegal:!1,relevance:0,errorRaised:ue,_emitter:Oe,_top:be};throw ue}}function h(G){const D={value:Bi(G),illegal:!1,relevance:0,_top:i,_emitter:new c.__emitter(c)};return D._emitter.addText(G),D}function _(G,D){D=D||c.languages||Object.keys(e);const j=h(G),B=D.filter(L).filter(U).map(te=>g(te,G,!1));B.unshift(j);const J=B.sort((te,ne)=>{if(te.relevance!==ne.relevance)return ne.relevance-te.relevance;if(te.language&&ne.language){if(L(te.language).supersetOf===ne.language)return 1;if(L(ne.language).supersetOf===te.language)return-1}return 0}),[Z,X]=J,$=Z;return $.secondBest=X,$}function b(G,D,j){const B=D&&t[D]||j;G.classList.add("hljs"),G.classList.add(`language-${B}`)}function k(G){let D=null;const j=d(G);if(u(j))return;if(V("before:highlightElement",{el:G,language:j}),G.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",G);return}if(G.children.length>0&&(c.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(G)),c.throwUnescapedHTML))throw new X2("One of your code blocks includes unescaped HTML.",G.innerHTML);D=G;const B=D.textContent,J=j?m(B,{language:j,ignoreIllegals:!0}):_(B);G.innerHTML=J.value,G.dataset.highlighted="yes",b(G,j,J.language),G.result={language:J.language,re:J.relevance,relevance:J.relevance},J.secondBest&&(G.secondBest={language:J.secondBest.language,relevance:J.secondBest.relevance}),V("after:highlightElement",{el:G,result:J,text:B})}function E(G){c=Rc(c,G)}const y=()=>{A(),Pl("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function T(){A(),Pl("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let N=!1;function A(){function G(){A()}if(document.readyState==="loading"){N||window.addEventListener("DOMContentLoaded",G,!1),N=!0;return}document.querySelectorAll(c.cssSelector).forEach(k)}function I(G,D){let j=null;try{j=D(n)}catch(B){if(bl("Language definition for '{}' could not be registered.".replace("{}",G)),s)bl(B);else throw B;j=i}j.name||(j.name=G),e[G]=j,j.rawDefinition=D.bind(null,n),j.aliases&&z(j.aliases,{languageName:G})}function M(G){delete e[G];for(const D of Object.keys(t))t[D]===G&&delete t[D]}function R(){return Object.keys(e)}function L(G){return G=(G||"").toLowerCase(),e[G]||e[t[G]]}function z(G,{languageName:D}){typeof G=="string"&&(G=[G]),G.forEach(j=>{t[j.toLowerCase()]=D})}function U(G){const D=L(G);return D&&!D.disableAutodetect}function W(G){G["before:highlightBlock"]&&!G["before:highlightElement"]&&(G["before:highlightElement"]=D=>{G["before:highlightBlock"](Object.assign({block:D.el},D))}),G["after:highlightBlock"]&&!G["after:highlightElement"]&&(G["after:highlightElement"]=D=>{G["after:highlightBlock"](Object.assign({block:D.el},D))})}function F(G){W(G),l.push(G)}function K(G){const D=l.indexOf(G);D!==-1&&l.splice(D,1)}function V(G,D){const j=G;l.forEach(function(B){B[j]&&B[j](D)})}function Y(G){return Pl("10.7.0","highlightBlock will be removed entirely in v12.0"),Pl("10.7.0","Please use highlightElement now."),k(G)}Object.assign(n,{highlight:m,highlightAuto:_,highlightAll:A,highlightElement:k,highlightBlock:Y,configure:E,initHighlighting:y,initHighlightingOnLoad:T,registerLanguage:I,unregisterLanguage:M,listLanguages:R,getLanguage:L,registerAliases:z,autoDetection:U,inherit:Rc,addPlugin:F,removePlugin:K}),n.debugMode=function(){s=!1},n.safeMode=function(){s=!0},n.versionString=Y2,n.regex={concat:yl,lookahead:Yd,either:co,optional:u2,anyNumberOfTimes:c2};for(const G in Os)typeof Os[G]=="object"&&qd(Os[G]);return Object.assign(n,Os),n},Ul=lp({});Ul.newInstance=()=>lp({});var Q2=Ul;Ul.HighlightJS=Ul;Ul.default=Ul;const on=s2(Q2),Mc="[A-Za-z$_][0-9A-Za-z$_]*",x2=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],$2=["true","false","null","undefined","NaN","Infinity"],sp=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],ip=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],op=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],ew=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],tw=[].concat(op,sp,ip);function nw(n){const e=n.regex,t=(j,{after:B})=>{const J="",end:""},o=/<[A-Za-z0-9\\._:-]+\s*\/>/,i={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(j,B)=>{const J=j[0].length+j.index,Z=j.input[J];if(Z==="<"||Z===","){B.ignoreMatch();return}Z===">"&&(t(j,{after:J})||B.ignoreMatch());let X;const $=j.input.substring(J);if(X=$.match(/^\s*=/)){B.ignoreMatch();return}if((X=$.match(/^\s+extends\s+/))&&X.index===0){B.ignoreMatch();return}}},c={$pattern:Mc,keyword:x2,literal:$2,built_in:tw,"variable.language":ew},u="[0-9](_?[0-9])*",d=`\\.(${u})`,m="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",g={className:"number",variants:[{begin:`(\\b(${m})((${d})|\\.)?|(${d}))[eE][+-]?(${u})\\b`},{begin:`\\b(${m})\\b((${d})\\b|\\.)?|(${d})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},h={className:"subst",begin:"\\$\\{",end:"\\}",keywords:c,contains:[]},_={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,h],subLanguage:"xml"}},b={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,h],subLanguage:"css"}},k={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,h],subLanguage:"graphql"}},E={className:"string",begin:"`",end:"`",contains:[n.BACKSLASH_ESCAPE,h]},T={className:"comment",variants:[n.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:l+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),n.C_BLOCK_COMMENT_MODE,n.C_LINE_COMMENT_MODE]},N=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,_,b,k,E,{match:/\$\d+/},g];h.contains=N.concat({begin:/\{/,end:/\}/,keywords:c,contains:["self"].concat(N)});const A=[].concat(T,h.contains),I=A.concat([{begin:/(\s*)\(/,end:/\)/,keywords:c,contains:["self"].concat(A)}]),M={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:I},R={variants:[{match:[/class/,/\s+/,l,/\s+/,/extends/,/\s+/,e.concat(l,"(",e.concat(/\./,l),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,l],scope:{1:"keyword",3:"title.class"}}]},L={relevance:0,match:e.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...sp,...ip]}},z={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},U={variants:[{match:[/function/,/\s+/,l,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[M],illegal:/%/},W={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function F(j){return e.concat("(?!",j.join("|"),")")}const K={match:e.concat(/\b/,F([...op,"super","import"].map(j=>`${j}\\s*\\(`)),l,e.lookahead(/\s*\(/)),className:"title.function",relevance:0},V={begin:e.concat(/\./,e.lookahead(e.concat(l,/(?![0-9A-Za-z$_(])/))),end:l,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Y={match:[/get|set/,/\s+/,l,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},M]},G="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+n.UNDERSCORE_IDENT_RE+")\\s*=>",D={match:[/const|var|let/,/\s+/,l,/\s*/,/=\s*/,/(async\s*)?/,e.lookahead(G)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[M]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:c,exports:{PARAMS_CONTAINS:I,CLASS_REFERENCE:L},illegal:/#(?![$_A-z])/,contains:[n.SHEBANG({label:"shebang",binary:"node",relevance:5}),z,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,_,b,k,E,T,{match:/\$\d+/},g,L,{scope:"attr",match:l+e.lookahead(":"),relevance:0},D,{begin:"("+n.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[T,n.REGEXP_MODE,{className:"function",begin:G,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:n.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:I}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:s.begin,end:s.end},{match:o},{begin:i.begin,"on:begin":i.isTrulyOpeningTag,end:i.end}],subLanguage:"xml",contains:[{begin:i.begin,end:i.end,skip:!0,contains:["self"]}]}]},U,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+n.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[M,n.inherit(n.TITLE_MODE,{begin:l,className:"title.function"})]},{match:/\.\.\./,relevance:0},V,{match:"\\$"+l,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[M]},K,W,R,Y,{match:/\$[(.]/}]}}const Ys="[A-Za-z$_][0-9A-Za-z$_]*",rp=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],ap=["true","false","null","undefined","NaN","Infinity"],cp=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],up=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],fp=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],dp=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],pp=[].concat(fp,cp,up);function lw(n){const e=n.regex,t=(j,{after:B})=>{const J="",end:""},o=/<[A-Za-z0-9\\._:-]+\s*\/>/,i={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(j,B)=>{const J=j[0].length+j.index,Z=j.input[J];if(Z==="<"||Z===","){B.ignoreMatch();return}Z===">"&&(t(j,{after:J})||B.ignoreMatch());let X;const $=j.input.substring(J);if(X=$.match(/^\s*=/)){B.ignoreMatch();return}if((X=$.match(/^\s+extends\s+/))&&X.index===0){B.ignoreMatch();return}}},c={$pattern:Ys,keyword:rp,literal:ap,built_in:pp,"variable.language":dp},u="[0-9](_?[0-9])*",d=`\\.(${u})`,m="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",g={className:"number",variants:[{begin:`(\\b(${m})((${d})|\\.)?|(${d}))[eE][+-]?(${u})\\b`},{begin:`\\b(${m})\\b((${d})\\b|\\.)?|(${d})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},h={className:"subst",begin:"\\$\\{",end:"\\}",keywords:c,contains:[]},_={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,h],subLanguage:"xml"}},b={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,h],subLanguage:"css"}},k={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,h],subLanguage:"graphql"}},E={className:"string",begin:"`",end:"`",contains:[n.BACKSLASH_ESCAPE,h]},T={className:"comment",variants:[n.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:l+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),n.C_BLOCK_COMMENT_MODE,n.C_LINE_COMMENT_MODE]},N=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,_,b,k,E,{match:/\$\d+/},g];h.contains=N.concat({begin:/\{/,end:/\}/,keywords:c,contains:["self"].concat(N)});const A=[].concat(T,h.contains),I=A.concat([{begin:/(\s*)\(/,end:/\)/,keywords:c,contains:["self"].concat(A)}]),M={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:I},R={variants:[{match:[/class/,/\s+/,l,/\s+/,/extends/,/\s+/,e.concat(l,"(",e.concat(/\./,l),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,l],scope:{1:"keyword",3:"title.class"}}]},L={relevance:0,match:e.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...cp,...up]}},z={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},U={variants:[{match:[/function/,/\s+/,l,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[M],illegal:/%/},W={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function F(j){return e.concat("(?!",j.join("|"),")")}const K={match:e.concat(/\b/,F([...fp,"super","import"].map(j=>`${j}\\s*\\(`)),l,e.lookahead(/\s*\(/)),className:"title.function",relevance:0},V={begin:e.concat(/\./,e.lookahead(e.concat(l,/(?![0-9A-Za-z$_(])/))),end:l,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},Y={match:[/get|set/,/\s+/,l,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},M]},G="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+n.UNDERSCORE_IDENT_RE+")\\s*=>",D={match:[/const|var|let/,/\s+/,l,/\s*/,/=\s*/,/(async\s*)?/,e.lookahead(G)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[M]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:c,exports:{PARAMS_CONTAINS:I,CLASS_REFERENCE:L},illegal:/#(?![$_A-z])/,contains:[n.SHEBANG({label:"shebang",binary:"node",relevance:5}),z,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,_,b,k,E,T,{match:/\$\d+/},g,L,{scope:"attr",match:l+e.lookahead(":"),relevance:0},D,{begin:"("+n.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[T,n.REGEXP_MODE,{className:"function",begin:G,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:n.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:I}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:s.begin,end:s.end},{match:o},{begin:i.begin,"on:begin":i.isTrulyOpeningTag,end:i.end}],subLanguage:"xml",contains:[{begin:i.begin,end:i.end,skip:!0,contains:["self"]}]}]},U,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+n.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[M,n.inherit(n.TITLE_MODE,{begin:l,className:"title.function"})]},{match:/\.\.\./,relevance:0},V,{match:"\\$"+l,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[M]},K,W,R,Y,{match:/\$[(.]/}]}}function sw(n){const e=n.regex,t=lw(n),l=Ys,s=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],o={begin:[/namespace/,/\s+/,n.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},i={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:s},contains:[t.exports.CLASS_REFERENCE]},c={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},u=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],d={$pattern:Ys,keyword:rp.concat(u),literal:ap,built_in:pp.concat(s),"variable.language":dp},m={className:"meta",begin:"@"+l},g=(k,E,y)=>{const T=k.contains.findIndex(N=>N.label===E);if(T===-1)throw new Error("can not find mode to replace");k.contains.splice(T,1,y)};Object.assign(t.keywords,d),t.exports.PARAMS_CONTAINS.push(m);const h=t.contains.find(k=>k.scope==="attr"),_=Object.assign({},h,{match:e.concat(l,e.lookahead(/\s*\?:/))});t.exports.PARAMS_CONTAINS.push([t.exports.CLASS_REFERENCE,h,_]),t.contains=t.contains.concat([m,o,i,_]),g(t,"shebang",n.SHEBANG()),g(t,"use_strict",c);const b=t.contains.find(k=>k.label==="func.def");return b.relevance=0,Object.assign(t,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),t}function iw(n){const e=n.regex,t=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),l=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],c={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:l,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},u={className:"meta",begin:/^(>>>|\.\.\.) /},d={className:"subst",begin:/\{/,end:/\}/,keywords:c,illegal:/#/},m={begin:/\{\{/,relevance:0},g={className:"string",contains:[n.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[n.BACKSLASH_ESCAPE,u],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[n.BACKSLASH_ESCAPE,u],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[n.BACKSLASH_ESCAPE,u,m,d]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[n.BACKSLASH_ESCAPE,u,m,d]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[n.BACKSLASH_ESCAPE,m,d]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[n.BACKSLASH_ESCAPE,m,d]},n.APOS_STRING_MODE,n.QUOTE_STRING_MODE]},h="[0-9](_?[0-9])*",_=`(\\b(${h}))?\\.(${h})|\\b(${h})\\.`,b=`\\b|${l.join("|")}`,k={className:"number",relevance:0,variants:[{begin:`(\\b(${h})|(${_}))[eE][+-]?(${h})[jJ]?(?=${b})`},{begin:`(${_})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${b})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${b})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${b})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${b})`},{begin:`\\b(${h})[jJ](?=${b})`}]},E={className:"comment",begin:e.lookahead(/# type:/),end:/$/,keywords:c,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},y={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:["self",u,k,g,n.HASH_COMMENT_MODE]}]};return d.contains=[g,k,u],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:c,illegal:/(<\/|\?)|=>/,contains:[u,k,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},g,E,n.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[y]},{variants:[{match:[/\bclass/,/\s+/,t,/\s*/,/\(\s*/,t,/\s*\)/]},{match:[/\bclass/,/\s+/,t]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[k,y,g]}]}}function ow(n){const o={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:o,illegal:"]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type",begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t},{className:"meta",begin:"&"+n.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+n.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},n.HASH_COMMENT_MODE,{beginKeywords:e,keywords:{literal:e}},h,{className:"number",begin:n.C_NUMBER_RE+"\\b",relevance:0},b,k,o,i],y=[...E];return y.pop(),y.push(c),_.contains=y,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:E}}function uw(n){const e=n.regex,t={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},l={begin:"^[-\\*]{3,}",end:"$"},s={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},o={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},i={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},c=/[A-Za-z][A-Za-z0-9+.-]*/,u={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.concat(/\[.+?\]\(/,c,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},d={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},m={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},g=n.inherit(d,{contains:[]}),h=n.inherit(m,{contains:[]});d.contains.push(h),m.contains.push(g);let _=[t,u];return[d,m,g,h].forEach(y=>{y.contains=y.contains.concat(_)}),_=_.concat(d,m),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:_},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:_}]}]},t,o,d,m,{className:"quote",begin:"^>\\s+",contains:_,end:"$"},s,l,u,i,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}const fw=n=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:n.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:n.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),dw=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],pw=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],mw=[...dw,...pw],gw=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),hw=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),_w=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),bw=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function vw(n){const e=n.regex,t=fw(n),l={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},s="and or not only",o=/@-?\w[\w]*(-\w+)*/,i="[a-zA-Z-][a-zA-Z0-9_-]*",c=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[t.BLOCK_COMMENT,l,t.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+i,relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+hw.join("|")+")"},{begin:":(:)?("+_w.join("|")+")"}]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+bw.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,...c,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...c,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:e.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:o},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:s,attribute:gw.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...c,t.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+mw.join("|")+")\\b"}]}}function kw(n){const e=n.regex,t=n.COMMENT("--","$"),l={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},s={begin:/"/,end:/"/,contains:[{match:/""/}]},o=["true","false","unknown"],i=["double precision","large object","with timezone","without timezone"],c=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],u=["add","asc","collation","desc","final","first","last","view"],d=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],m=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],g=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],h=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],_=m,b=[...d,...u].filter(I=>!m.includes(I)),k={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},E={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},y={match:e.concat(/\b/,e.either(..._),/\s*\(/),relevance:0,keywords:{built_in:_}};function T(I){return e.concat(/\b/,e.either(...I.map(M=>M.replace(/\s+/,"\\s+"))),/\b/)}const N={scope:"keyword",match:T(h),relevance:0};function A(I,{exceptions:M,when:R}={}){const L=R;return M=M||[],I.map(z=>z.match(/\|\d+$/)||M.includes(z)?z:L(z)?`${z}|0`:z)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:A(b,{when:I=>I.length<3}),literal:o,type:c,built_in:g},contains:[{scope:"type",match:T(i)},N,y,k,l,s,n.C_NUMBER_MODE,n.C_BLOCK_COMMENT_MODE,t,E]}}function ww(n){const e=n.regex,t=e.concat(/[\p{L}_]/u,e.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),l=/[\p{L}0-9._:-]+/u,s={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},o={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},i=n.inherit(o,{begin:/\(/,end:/\)/}),c=n.inherit(n.APOS_STRING_MODE,{className:"string"}),u=n.inherit(n.QUOTE_STRING_MODE,{className:"string"}),d={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[o,u,c,i,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[o,i,u,c]}]}]},n.COMMENT(//,{relevance:10}),{begin://,relevance:10},s,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[u]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[d],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[d],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:e.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:t,relevance:0,starts:d}]},{className:"tag",begin:e.concat(/<\//,e.lookahead(e.concat(t,/>/))),contains:[{className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}on.registerLanguage("javascript",nw);on.registerLanguage("typescript",sw);on.registerLanguage("python",iw);on.registerLanguage("go",ow);on.registerLanguage("bash",rw);on.registerLanguage("json",aw);on.registerLanguage("yaml",cw);on.registerLanguage("markdown",uw);on.registerLanguage("css",vw);on.registerLanguage("sql",kw);on.registerLanguage("xml",ww);const mp=/^(https?|mailto|verstak):/i,gp=new Set(["case","note","file","secret"]);Vd.addHook("afterSanitizeAttributes",n=>{if(n.tagName==="A"){const e=(n.getAttribute("href")||"").trim();if(n.hasAttribute("data-verstak-href"))return;mp.test(e)||(n.removeAttribute("href"),n.setAttribute("data-blocked-href",e),n.classList.add("md-link--blocked"),n.setAttribute("role","link"),n.setAttribute("aria-disabled","true"))}n.tagName==="IMG"&&n.remove()});const Gl=new ut.Renderer;Gl.link=function({href:n,title:e,text:t}){const l=(n||"").trim();if(!mp.test(l)){const c=_l(t);return`${c}`}if(l.startsWith("verstak://")){const c=hp(l);if(c&&gp.has(c.type)){const m=qn(l),g=_l(t);return`
    ${g}`}const u=_l(t);return`${u}`}const s=qn(l),o=_l(t),i=e?` title="${qn(e)}"`:"";return`${o}`};Gl.image=function({href:n,title:e,text:t}){return`[Image: ${_l(t)}]`};Gl.code=function({text:n,lang:e}){const t=e&&on.getLanguage(e)?e:"plaintext";let l;try{l=on.highlight(n,{language:t}).value}catch{l=_l(n)}return`
    ${l}
    `};Gl.codespan=function({text:n}){return`${_l(n)}`};Gl.listitem=function({text:n,task:e,checked:t}){return e?`
  • ${n}
  • `:`
  • ${n}
  • `};ut.setOptions({renderer:Gl,gfm:!0,breaks:!1,pedantic:!1});function yw(n){const e=ut.parse(n);return Vd.sanitize(e,{ADD_ATTR:["target","class","data-verstak-href","data-verstak-type","data-verstak-id","data-blocked-href","role","aria-disabled","checked"],ADD_TAGS:["input","span"],ALLOW_UNKNOWN_PROTOCOLS:!0})}function hp(n){const e=n.match(/^verstak:\/\/([a-zA-Z_]+)\/(.+)$/);return e?{type:e[1],id:e[2]}:null}function Ew(n){return n.replace(/([[\]()])/g,"\\$1")}function Tw(n){return gp.has(n)}function _l(n){return n.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function qn(n){return n.replace(/"/g,""").replace(/'/g,"'")}function Sw(n){let e,t;return{c(){e=new Us(!1),t=ht(),e.a=t},m(l,s){e.m(n[1],l,s),C(l,t,s)},p(l,s){s&2&&e.p(l[1])},d(l){l&&(S(t),e.d())}}}function Cw(n){let e;return{c(){e=f("div"),e.textContent=`${v("note.preview.empty")}`,r(e,"class","md-empty svelte-jdvhib")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function Aw(n){let e,t,l,s,o;return{c(){e=f("div"),t=f("p"),t.textContent=`⚠️ ${v("note.preview.error")}`,l=w(),s=f("p"),o=H(n[2]),r(s,"class","md-error-detail svelte-jdvhib"),r(e,"class","md-error svelte-jdvhib")},m(i,c){C(i,e,c),a(e,t),a(e,l),a(e,s),a(s,o)},p(i,c){c&4&&Q(o,i[2])},d(i){i&&S(e)}}}function Nw(n){let e,t,l,s;function o(u,d){var m;return d&1&&(t=null),u[2]?Aw:(t==null&&(t=!((m=u[0])!=null&&m.trim())),t?Cw:Sw)}let i=o(n,-1),c=i(n);return{c(){e=f("div"),c.c(),r(e,"class","markdown-body svelte-jdvhib"),r(e,"role","article")},m(u,d){C(u,e,d),c.m(e,null),l||(s=P(e,"click",n[3]),l=!0)},p(u,[d]){i===(i=o(u,d))&&c?c.p(u,d):(c.d(1),c=i(u),c&&(c.c(),c.m(e,null)))},i:ie,o:ie,d(u){u&&S(e),c.d(),l=!1,s()}}}function Rw(n,e,t){let{content:l=""}=e;const s=Bn();let o="",i="";function c(u){const d=u.target.closest("[data-verstak-href]");if(!d)return;const m=d.getAttribute("data-verstak-href");if(!m)return;u.preventDefault(),u.stopPropagation();const g=hp(m);!g||!Tw(g.type)||s("verstak-link",{type:g.type,id:g.id,href:m})}return n.$$set=u=>{"content"in u&&t(0,l=u.content)},n.$$.update=()=>{if(n.$$.dirty&1)try{t(1,o=yw(l||"")),t(2,i="")}catch(u){t(2,i=String(u)),t(1,o="")}},[l,o,i,c]}class _p extends pt{constructor(e){super(),dt(this,e,Rw,Nw,ft,{content:0})}}function Iw(n){let e,t,l,s,o,i,c,u={content:n[0],placeholder:n[2],viewMode:"split"};return l=new Md({props:u}),n[15](l),l.$on("content-change",n[5]),l.$on("save",n[6]),l.$on("insert-link",n[7]),l.$on("insert-internal-link",n[8]),i=new _p({props:{content:n[0]}}),i.$on("verstak-link",n[9]),{c(){e=f("div"),t=f("div"),Qe(l.$$.fragment),s=w(),o=f("div"),Qe(i.$$.fragment),r(t,"class","split-editor svelte-8tdyp9"),r(o,"class","split-preview svelte-8tdyp9"),r(e,"class","split-pane svelte-8tdyp9")},m(d,m){C(d,e,m),a(e,t),Ye(l,t,null),a(e,s),a(e,o),Ye(i,o,null),c=!0},p(d,m){const g={};m&1&&(g.content=d[0]),m&4&&(g.placeholder=d[2]),l.$set(g);const h={};m&1&&(h.content=d[0]),i.$set(h)},i(d){c||(he(l.$$.fragment,d),he(i.$$.fragment,d),c=!0)},o(d){we(l.$$.fragment,d),we(i.$$.fragment,d),c=!1},d(d){d&&S(e),n[15](null),Xe(l),Xe(i)}}}function Mw(n){let e,t,l;return t=new _p({props:{content:n[0]}}),t.$on("verstak-link",n[9]),{c(){e=f("div"),Qe(t.$$.fragment),r(e,"class","preview-pane svelte-8tdyp9")},m(s,o){C(s,e,o),Ye(t,e,null),l=!0},p(s,o){const i={};o&1&&(i.content=s[0]),t.$set(i)},i(s){l||(he(t.$$.fragment,s),l=!0)},o(s){we(t.$$.fragment,s),l=!1},d(s){s&&S(e),Xe(t)}}}function Lw(n){let e,t,l={content:n[0],placeholder:n[2],viewMode:"edit"};return e=new Md({props:l}),n[14](e),e.$on("content-change",n[5]),e.$on("save",n[6]),e.$on("insert-link",n[7]),e.$on("insert-internal-link",n[8]),{c(){Qe(e.$$.fragment)},m(s,o){Ye(e,s,o),t=!0},p(s,o){const i={};o&1&&(i.content=s[0]),o&4&&(i.placeholder=s[2]),e.$set(i)},i(s){t||(he(e.$$.fragment,s),t=!0)},o(s){we(e.$$.fragment,s),t=!1},d(s){n[14](null),Xe(e,s)}}}function Ow(n){let e,t,l,s=v("note.mode.edit")+"",o,i,c,u,d=v("note.mode.preview")+"",m,g,h,_,b=v("note.mode.split")+"",k,E,y,T,N,A,I,M,R;const L=[Lw,Mw,Iw],z=[];function U(W,F){return W[1]==="edit"?0:W[1]==="preview"?1:W[1]==="split"?2:-1}return~(N=U(n))&&(A=z[N]=L[N](n)),{c(){e=f("div"),t=f("div"),l=f("button"),o=H(s),c=w(),u=f("button"),m=H(d),h=w(),_=f("button"),k=H(b),y=w(),T=f("div"),A&&A.c(),r(l,"type","button"),r(l,"class","mode-btn svelte-8tdyp9"),r(l,"role","tab"),r(l,"aria-selected",i=n[1]==="edit"),ce(l,"active",n[1]==="edit"),r(u,"type","button"),r(u,"class","mode-btn svelte-8tdyp9"),r(u,"role","tab"),r(u,"aria-selected",g=n[1]==="preview"),ce(u,"active",n[1]==="preview"),r(_,"type","button"),r(_,"class","mode-btn svelte-8tdyp9"),r(_,"role","tab"),r(_,"aria-selected",E=n[1]==="split"),ce(_,"active",n[1]==="split"),r(t,"class","mode-switcher svelte-8tdyp9"),r(t,"role","tablist"),r(t,"aria-label","Note view mode"),r(T,"class","panel-content svelte-8tdyp9"),r(e,"class","note-editor-panel svelte-8tdyp9"),ce(e,"mode-edit",n[1]==="edit"),ce(e,"mode-preview",n[1]==="preview"),ce(e,"mode-split",n[1]==="split")},m(W,F){C(W,e,F),a(e,t),a(t,l),a(l,o),a(t,c),a(t,u),a(u,m),a(t,h),a(t,_),a(_,k),a(e,y),a(e,T),~N&&z[N].m(T,null),I=!0,M||(R=[P(l,"click",n[11]),P(u,"click",n[12]),P(_,"click",n[13])],M=!0)},p(W,[F]){(!I||F&2&&i!==(i=W[1]==="edit"))&&r(l,"aria-selected",i),(!I||F&2)&&ce(l,"active",W[1]==="edit"),(!I||F&2&&g!==(g=W[1]==="preview"))&&r(u,"aria-selected",g),(!I||F&2)&&ce(u,"active",W[1]==="preview"),(!I||F&2&&E!==(E=W[1]==="split"))&&r(_,"aria-selected",E),(!I||F&2)&&ce(_,"active",W[1]==="split");let K=N;N=U(W),N===K?~N&&z[N].p(W,F):(A&&(Tt(),we(z[K],1,1,()=>{z[K]=null}),St()),~N?(A=z[N],A?A.p(W,F):(A=z[N]=L[N](W),A.c()),he(A,1),A.m(T,null)):A=null),(!I||F&2)&&ce(e,"mode-edit",W[1]==="edit"),(!I||F&2)&&ce(e,"mode-preview",W[1]==="preview"),(!I||F&2)&&ce(e,"mode-split",W[1]==="split")},i(W){I||(he(A),I=!0)},o(W){we(A),I=!1},d(W){W&&S(e),~N&&z[N].d(),M=!1,Te(R)}}}function Dw(n,e,t){let{content:l=""}=e,{viewMode:s="edit"}=e,{placeholder:o=""}=e;const i=Bn();let c;function u(A){i("mode-change",{mode:A})}function d(A){t(0,l=A.detail.content),i("content-change",A.detail)}function m(){i("save")}function g(){i("insert-link")}function h(){i("insert-internal-link")}function _(A){i("verstak-link",A.detail)}function b(A){c&&typeof c.insertText=="function"&&c.insertText(A)}const k=()=>u("edit"),E=()=>u("preview"),y=()=>u("split");function T(A){zn[A?"unshift":"push"](()=>{c=A,t(3,c)})}function N(A){zn[A?"unshift":"push"](()=>{c=A,t(3,c)})}return n.$$set=A=>{"content"in A&&t(0,l=A.content),"viewMode"in A&&t(1,s=A.viewMode),"placeholder"in A&&t(2,o=A.placeholder)},[l,s,o,c,u,d,m,g,h,_,b,k,E,y,T,N]}class Pw extends pt{constructor(e){super(),dt(this,e,Dw,Ow,ft,{content:0,viewMode:1,placeholder:2,insertText:10})}get insertText(){return this.$$.ctx[10]}}function Lc(n,e,t){const l=n.slice();return l[25]=e[t],l[27]=t,l}function Oc(n,e,t){const l=n.slice();return l[28]=e[t],l}function Dc(n){let e,t,l,s,o,i,c,u,d,m,g,h,_=ve(n[10]),b=[];for(let T=0;T<_.length;T+=1)b[T]=Pc(Oc(n,_,T));function k(T,N){return T[2]==="secret"?Bw:zw}let E=k(n),y=E(n);return{c(){e=f("div"),t=f("div"),l=f("div"),s=f("input"),o=w(),i=f("div");for(let T=0;T=2&&i[5].length===0&&!i[7]),t?jw:Fw)}let s=l(n,-1),o=s(n);return{c(){e=f("div"),o.c(),r(e,"class","picker-results svelte-12kipyi"),r(e,"role","listbox")},m(i,c){C(i,e,c),o.m(e,null)},p(i,c){s===(s=l(i,c))&&o?o.p(i,c):(o.d(1),o=s(i),o&&(o.c(),o.m(e,null)))},d(i){i&&S(e),o.d()}}}function Bw(n){let e;return{c(){e=f("div"),e.innerHTML="

    🔒 Сейф доступов ещё не реализован

    ",r(e,"class","picker-secret-placeholder svelte-12kipyi")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function Fw(n){let e,t=ve(n[5]),l=[];for(let s=0;s0?"Нет результатов для этого типа":"Ничего не найдено",l;return{c(){e=f("div"),l=H(t),r(e,"class","picker-empty svelte-12kipyi")},m(s,o){C(s,e,o),a(e,l)},p(s,o){o&16&&t!==(t=s[4].length>0?"Нет результатов для этого типа":"Ничего не найдено")&&Q(l,t)},d(s){s&&S(e)}}}function Uw(n){let e,t;return{c(){e=f("div"),t=H(n[8]),r(e,"class","picker-error svelte-12kipyi")},m(l,s){C(l,e,s),a(e,t)},p(l,s){s&256&&Q(t,l[8])},d(l){l&&S(e)}}}function Hw(n){let e;return{c(){e=f("div"),e.textContent="Загрузка...",r(e,"class","picker-loading svelte-12kipyi")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function zc(n){let e,t=n[25].path+"",l;return{c(){e=f("span"),l=H(t),r(e,"class","picker-result-path svelte-12kipyi")},m(s,o){C(s,e,o),a(e,l)},p(s,o){o&32&&t!==(t=s[25].path+"")&&Q(l,t)},d(s){s&&S(e)}}}function Bc(n){let e,t,l=n[25].title+"",s,o,i,c,u,d,m=n[25].path&&zc(n);function g(){return n[18](n[25])}return{c(){e=f("button"),t=f("span"),s=H(l),o=w(),m&&m.c(),i=w(),r(t,"class","picker-result-title svelte-12kipyi"),r(e,"type","button"),r(e,"class","picker-result svelte-12kipyi"),r(e,"role","option"),r(e,"aria-selected",c=n[27]===n[6]),ce(e,"selected",n[27]===n[6])},m(h,_){C(h,e,_),a(e,t),a(t,s),a(e,o),m&&m.m(e,null),a(e,i),u||(d=P(e,"click",g),u=!0)},p(h,_){n=h,_&32&&l!==(l=n[25].title+"")&&Q(s,l),n[25].path?m?m.p(n,_):(m=zc(n),m.c(),m.m(e,i)):m&&(m.d(1),m=null),_&64&&c!==(c=n[27]===n[6])&&r(e,"aria-selected",c),_&64&&ce(e,"selected",n[27]===n[6])},d(h){h&&S(e),m&&m.d(),u=!1,d()}}}function Ww(n){let e,t=n[0]&&Dc(n);return{c(){t&&t.c(),e=ht()},m(l,s){t&&t.m(l,s),C(l,e,s)},p(l,[s]){l[0]?t?t.p(l,s):(t=Dc(l),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:ie,o:ie,d(l){l&&S(e),t&&t.d(l)}}}function Fc(n){return n==="note"?"note":n==="file"?"file":n==="secret"?"secret":"case"}function Gw(n,e,t){let{visible:l=!1}=e;const s=Bn(),o=[{id:"case",label:"Дело"},{id:"note",label:"Заметка"},{id:"file",label:"Файл"},{id:"secret",label:"Секрет"}];let i="note",c="",u=[],d=[],m=0,g=!1,h="",_;function b(){t(5,d=u.filter(F=>Fc(F.type)===i)),t(6,m=0)}async function k(){if(!c.trim()||c.trim().length<2){t(4,u=[]),t(5,d=[]);return}t(7,g=!0),t(8,h="");try{const F=Rd(c.trim()),K=new Set,V=[];for(const D of F)K.has(D)||(K.add(D),V.push(D));const Y=await Promise.all(V.map(D=>window.go.main.App.SearchNodes(D).catch(()=>[]))),G=new Map;for(const D of Y)for(const j of D||[])G.has(j.id)||G.set(j.id,j);t(4,u=Array.from(G.values())),b()}catch(F){t(8,h=String(F)),t(4,u=[]),t(5,d=[])}finally{t(7,g=!1)}}function E(){clearTimeout(A),A=setTimeout(k,250)}function y(F){F.key==="ArrowDown"?(F.preventDefault(),t(6,m=Math.min(m+1,d.length-1))):F.key==="ArrowUp"?(F.preventDefault(),t(6,m=Math.max(m-1,0))):F.key==="Enter"?(F.preventDefault(),d[m]&&T(d[m])):F.key==="Escape"&&s("close")}function T(F){const V=`[${Ew(F.title||F.id)}](verstak://${Fc(F.type)}/${F.id})`;s("insert",{markdown:V})}function N(F){t(2,i=F),b(),_&&_.focus()}let A;function I(F){zn[F?"unshift":"push"](()=>{_=F,t(1,_)})}function M(){c=this.value,t(3,c)}const R=F=>F.id!=="secret"&&N(F.id),L=F=>T(F),z=()=>s("close"),U=()=>s("close"),W=F=>F.key==="Escape"&&s("close");return n.$$set=F=>{"visible"in F&&t(0,l=F.visible)},n.$$.update=()=>{n.$$.dirty&3&&l&&_&&setTimeout(()=>_.focus(),50)},[l,_,i,c,u,d,m,g,h,s,o,E,y,T,N,I,M,R,L,z,U,W]}class Kw extends pt{constructor(e){super(),dt(this,e,Gw,Ww,ft,{visible:0})}}const{Boolean:bp}=Xi;function jc(n,e,t){const l=n.slice();return l[528]=e[t],l}function Uc(n,e,t){const l=n.slice();return l[531]=e[t],l}function Hc(n,e,t){const l=n.slice();return l[534]=e[t],l}function Wc(n,e,t){const l=n.slice();return l[534]=e[t],l}function Gc(n,e,t){const l=n.slice();return l[560]=e[t],l}function Kc(n,e,t){const l=n.slice();return l[587]=e[t],l}function Vc(n,e,t){const l=n.slice();return l[560]=e[t],l}function qc(n,e,t){const l=n.slice();return l[587]=e[t],l}function Zc(n,e,t){const l=n.slice();return l[594]=e[t],l}function Yc(n,e,t){const l=n.slice();return l[594]=e[t],l}function Xc(n,e,t){const l=n.slice();return l[563]=e[t],l[583]=e,l[584]=t,l}function Jc(n,e,t){const l=n.slice();return l[560]=e[t],l}function Qc(n,e,t){const l=n.slice();return l[580]=e[t],l}function xc(n,e,t){const l=n.slice();return l[547]=e[t],l}function $c(n,e,t){const l=n.slice();return l[573]=e[t],l}function eu(n,e,t){const l=n.slice();return l[547]=e[t],l}function tu(n,e,t){const l=n.slice();return l[560]=e[t],l}function nu(n,e,t){const l=n.slice();return l[539]=e[t],l}function lu(n,e,t){const l=n.slice();return l[560]=e[t],l}function su(n,e,t){const l=n.slice();return l[563]=e[t],l[564]=e,l[565]=t,l}function iu(n,e,t){const l=n.slice();return l[560]=e[t],l}function ou(n,e,t){const l=n.slice();return l[555]=e[t],l}function ru(n,e,t){const l=n.slice();return l[552]=e[t],l}function au(n,e,t){const l=n.slice();return l[547]=e[t],l}function cu(n,e,t){const l=n.slice();return l[547]=e[t],l}function uu(n,e,t){const l=n.slice();return l[542]=e[t],l}function fu(n,e,t){const l=n.slice();return l[539]=e[t],l}function du(n,e,t){const l=n.slice();return l[542]=e[t],l}function pu(n,e,t){const l=n.slice();return l[570]=e[t],l}function mu(n,e,t){const l=n.slice();return l[601]=e[t],l}function Vw(n){let e,t,l,s,o,i,c,u,d,m,g,h,_,b,k,E,y,T,N,A,I,M,R,L,z,U,W,F,K,V,Y,G,D,j,B,J,Z,X,$,te,ne,de,Ae,ze,qe,Ne,ee,re,Se,Be,ge,We,mt,be=n[107]&&gu(n),it=ve(n[0]),Oe=[];for(let fe=0;fe0?0:1}I=Ue(n),M=je[I]=Ce[I](n),z=new Vv({props:{syncStatus:n[122],syncLoading:n[123],syncMessage:n[124],syncMessageKind:n[125],onSync:n[261],onOpenSettings:n[268]}}),j=new Dk({props:{title:n[129],subtitle:n[128],wailsCall:ae,typeLabel:n[229],onOpenSearchResult:n[256],$$slots:{actions:[xw]},$$scope:{ctx:n}}});let Pe=n[34]&&wu(n);const Fe=[ry,oy,iy,sy,ly,ny,ty,ey,$w],ue=[];function ye(fe,Me){return Me[0]&2&&(Z=null),fe[37]?0:fe[2]?1:fe[1]==="inbox"?2:fe[1]==="trash"?3:fe[1]==="journal"?4:fe[1]==="today"?5:fe[1]==="activity"?6:(Z==null&&(Z=!!(fe[1]&&fe[1].startsWith("plugin:"))),Z?7:8)}X=ye(n,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]),$=ue[X]=Fe[X](n);let x=n[79]&&Pf(n),pe=n[83].visible&&Ff(n),me=n[50]&&Wf(n),Re=n[86]&&Gf(n),ot=n[93]&&n[92]&&Vf(n),Je=n[114]&&Zf(n),rt=n[117]&&Xf(n),tt=n[69]&&$f(n),Ze=n[109]&&td(n),Ve=n[99]&&nd(n),nt=n[13]&&ld(n);return{c(){e=f("div"),be&&be.c(),t=w(),l=f("aside"),s=f("div"),o=f("img"),c=w(),u=f("span"),u.textContent=`${v("nav.brand")}`,d=w(),m=f("nav"),g=f("div"),h=f("div"),h.textContent=`${v("nav.system")}`,_=w();for(let fe=0;fe',K=w(),V=f("span"),Y=H(n[33]),G=w(),D=f("main"),Qe(j.$$.fragment),B=w(),Pe&&Pe.c(),J=w(),$.c(),te=w(),x&&x.c(),ne=w(),pe&&pe.c(),de=w(),me&&me.c(),Ae=w(),Re&&Re.c(),ze=w(),ot&&ot.c(),qe=w(),Je&&Je.c(),Ne=w(),rt&&rt.c(),ee=w(),tt&&tt.c(),re=w(),Ze&&Ze.c(),Se=w(),Ve&&Ve.c(),Be=w(),nt&&nt.c(),r(o,"class","logo svelte-5mstt"),jl(o.src,i="/assets/app-icons/icon_32x32.png")||r(o,"src",i),r(o,"width","20"),r(o,"height","20"),r(o,"alt",""),r(u,"class","brand-name svelte-5mstt"),r(s,"class","sidebar-brand svelte-5mstt"),r(h,"class","nav-label svelte-5mstt"),r(g,"class","nav-group svelte-5mstt"),r(y,"class","svelte-5mstt"),r(N,"class","nav-add-btn svelte-5mstt"),r(N,"title",v("common.create")),r(E,"class","nav-label-row svelte-5mstt"),r(k,"class","nav-group svelte-5mstt"),r(m,"class","sidebar-nav svelte-5mstt"),r(F,"class","sidebar-settings-btn svelte-5mstt"),r(F,"title",v("common.settings")),r(V,"class","version svelte-5mstt"),r(W,"class","sidebar-footer-row svelte-5mstt"),r(L,"class","sidebar-footer svelte-5mstt"),r(l,"class","sidebar svelte-5mstt"),r(D,"class","main svelte-5mstt"),r(e,"class","app svelte-5mstt")},m(fe,Me){C(fe,e,Me),be&&be.m(e,null),a(e,t),a(e,l),a(l,s),a(s,o),a(s,c),a(s,u),a(l,d),a(l,m),a(m,g),a(g,h),a(g,_);for(let Ot=0;Ot{je[Ot]=null}),St(),M=je[I],M?M.p(fe,Me):(M=je[I]=Ce[I](fe),M.c()),he(M,1),M.m(k,null));const Dt={};Me[3]&536870912&&(Dt.syncStatus=fe[122]),Me[3]&1073741824&&(Dt.syncLoading=fe[123]),Me[4]&1&&(Dt.syncMessage=fe[124]),Me[4]&2&&(Dt.syncMessageKind=fe[125]),z.$set(Dt),(!ge||Me[1]&4)&&Q(Y,fe[33]);const jt={};Me[4]&32&&(jt.title=fe[129]),Me[4]&16&&(jt.subtitle=fe[128]),Me[0]&2|Me[2]&8240|Me[19]&32768&&(jt.$$scope={dirty:Me,ctx:fe}),j.$set(jt),fe[34]?Pe?Pe.p(fe,Me):(Pe=wu(fe),Pe.c(),Pe.m(D,J)):Pe&&(Pe.d(1),Pe=null);let qt=X;X=ye(fe,Me),X===qt?ue[X].p(fe,Me):(Tt(),we(ue[qt],1,1,()=>{ue[qt]=null}),St(),$=ue[X],$?$.p(fe,Me):($=ue[X]=Fe[X](fe),$.c()),he($,1),$.m(D,te)),fe[79]?x?(x.p(fe,Me),Me[2]&131072&&he(x,1)):(x=Pf(fe),x.c(),he(x,1),x.m(D,ne)):x&&(Tt(),we(x,1,1,()=>{x=null}),St()),fe[83].visible?pe?(pe.p(fe,Me),Me[2]&2097152&&he(pe,1)):(pe=Ff(fe),pe.c(),he(pe,1),pe.m(D,de)):pe&&(Tt(),we(pe,1,1,()=>{pe=null}),St()),fe[50]?me?me.p(fe,Me):(me=Wf(fe),me.c(),me.m(D,Ae)):me&&(me.d(1),me=null),fe[86]?Re?Re.p(fe,Me):(Re=Gf(fe),Re.c(),Re.m(D,ze)):Re&&(Re.d(1),Re=null),fe[93]&&fe[92]?ot?ot.p(fe,Me):(ot=Vf(fe),ot.c(),ot.m(D,qe)):ot&&(ot.d(1),ot=null),fe[114]?Je?Je.p(fe,Me):(Je=Zf(fe),Je.c(),Je.m(D,Ne)):Je&&(Je.d(1),Je=null),fe[117]?rt?rt.p(fe,Me):(rt=Xf(fe),rt.c(),rt.m(D,ee)):rt&&(rt.d(1),rt=null),fe[69]?tt?tt.p(fe,Me):(tt=$f(fe),tt.c(),tt.m(D,re)):tt&&(tt.d(1),tt=null),fe[109]?Ze?(Ze.p(fe,Me),Me[3]&65536&&he(Ze,1)):(Ze=td(fe),Ze.c(),he(Ze,1),Ze.m(D,Se)):Ze&&(Tt(),we(Ze,1,1,()=>{Ze=null}),St()),fe[99]?Ve?(Ve.p(fe,Me),Me[3]&64&&he(Ve,1)):(Ve=nd(fe),Ve.c(),he(Ve,1),Ve.m(D,Be)):Ve&&(Tt(),we(Ve,1,1,()=>{Ve=null}),St()),fe[13]?nt?(nt.p(fe,Me),Me[0]&8192&&he(nt,1)):(nt=ld(fe),nt.c(),he(nt,1),nt.m(D,null)):nt&&(Tt(),we(nt,1,1,()=>{nt=null}),St())},i(fe){ge||(he(M),he(z.$$.fragment,fe),he(j.$$.fragment,fe),he($),he(x),he(pe),he(Ze),he(Ve),he(nt),ge=!0)},o(fe){we(M),we(z.$$.fragment,fe),we(j.$$.fragment,fe),we($),we(x),we(pe),we(Ze),we(Ve),we(nt),ge=!1},d(fe){fe&&S(e),be&&be.d(),Ke(Oe,fe),je[I].d(),Xe(z),Xe(j),Pe&&Pe.d(),ue[X].d(),x&&x.d(),pe&&pe.d(),me&&me.d(),Re&&Re.d(),ot&&ot.d(),Je&&Je.d(),rt&&rt.d(),tt&&tt.d(),Ze&&Ze.d(),Ve&&Ve.d(),nt&&nt.d(),We=!1,Te(mt)}}}function qw(n){var l;let e,t;return e=new Lb({props:{vaultPath:((l=n[10])==null?void 0:l.vaultPath)||"",onComplete:n[263]}}),{c(){Qe(e.$$.fragment)},m(s,o){Ye(e,s,o),t=!0},p(s,o){var c;const i={};o[0]&1024&&(i.vaultPath=((c=s[10])==null?void 0:c.vaultPath)||""),e.$set(i)},i(s){t||(he(e.$$.fragment,s),t=!0)},o(s){we(e.$$.fragment,s),t=!1},d(s){Xe(e,s)}}}function Zw(n){let e,t;return e=new Rb({props:{onComplete:n[262]}}),{c(){Qe(e.$$.fragment)},m(l,s){Ye(e,l,s),t=!0},p:ie,i(l){t||(he(e.$$.fragment,l),t=!0)},o(l){we(e.$$.fragment,l),t=!1},d(l){Xe(e,l)}}}function gu(n){let e,t,l;return{c(){e=f("div"),t=f("div"),l=H(n[108]),r(t,"class","capture-drop-box svelte-5mstt"),r(e,"class","capture-drop-overlay svelte-5mstt")},m(s,o){C(s,e,o),a(e,t),a(t,l)},p(s,o){o[3]&32768&&Q(l,s[108])},d(s){s&&S(e)}}}function hu(n){let e,t;return{c(){e=f("span"),t=H(n[60]),r(e,"class","nav-badge svelte-5mstt")},m(l,s){C(l,e,s),a(e,t)},p(l,s){s[1]&536870912&&Q(t,l[60])},d(l){l&&S(e)}}}function _u(n){let e,t;return{c(){e=f("span"),t=H(n[74]),r(e,"class","nav-badge svelte-5mstt")},m(l,s){C(l,e,s),a(e,t)},p(l,s){s[2]&4096&&Q(t,l[74])},d(l){l&&S(e)}}}function bu(n){let e,t=n[601].label+"",l,s,o,i,c,u,d,m=n[601].id==="journal"&&n[60]>0&&hu(n),g=n[601].id==="trash"&&n[74]>0&&_u(n);function h(){return n[267](n[601])}return{c(){e=f("button"),l=H(t),s=w(),m&&m.c(),o=w(),g&&g.c(),i=w(),r(e,"class",c="nav-item "+(n[1]===n[601].id?"selected":"")+" svelte-5mstt")},m(_,b){C(_,e,b),a(e,l),a(e,s),m&&m.m(e,null),a(e,o),g&&g.m(e,null),a(e,i),u||(d=P(e,"click",h),u=!0)},p(_,b){n=_,b[0]&1&&t!==(t=n[601].label+"")&&Q(l,t),n[601].id==="journal"&&n[60]>0?m?m.p(n,b):(m=hu(n),m.c(),m.m(e,o)):m&&(m.d(1),m=null),n[601].id==="trash"&&n[74]>0?g?g.p(n,b):(g=_u(n),g.c(),g.m(e,i)):g&&(g.d(1),g=null),b[0]&3&&c!==(c="nav-item "+(n[1]===n[601].id?"selected":"")+" svelte-5mstt")&&r(e,"class",c)},d(_){_&&S(e),m&&m.d(),g&&g.d(),u=!1,d()}}}function Yw(n){let e;return{c(){e=f("div"),e.textContent=`${v("nav.noNodes")}`,r(e,"class","nav-empty svelte-5mstt")},m(t,l){C(t,e,l)},p:ie,i:ie,o:ie,d(t){t&&S(e)}}}function Xw(n){var i;let e,t,l,s,o;return t=new Sd({props:{nodes:n[14],expanded:n[94],selectedNodeId:((i=n[2])==null?void 0:i.id)||"",onSelect:n[135],onToggle:n[165],onContextMenu:n[163],onDrop:n[166]}}),{c(){e=f("div"),Qe(t.$$.fragment),r(e,"class","workspace-tree-area svelte-5mstt"),r(e,"role","region"),r(e,"aria-label",v("nav.workspace")),ce(e,"drop-valid",n[105])},m(c,u){C(c,e,u),Ye(t,e,null),l=!0,s||(o=[P(e,"dragover",Xs(n[168])),P(e,"dragleave",n[169]),P(e,"drop",n[167])],s=!0)},p(c,u){var m;const d={};u[0]&16384&&(d.nodes=c[14]),u[3]&2&&(d.expanded=c[94]),u[0]&4&&(d.selectedNodeId=((m=c[2])==null?void 0:m.id)||""),t.$set(d),(!l||u[3]&4096)&&ce(e,"drop-valid",c[105])},i(c){l||(he(t.$$.fragment,c),l=!0)},o(c){we(t.$$.fragment,c),l=!1},d(c){c&&S(e),Xe(t),s=!1,Te(o)}}}function Jw(n){let e,t,l,s=Ct("emptyTrash",14)+"",o,i=v("trash.emptyTrash")+"",c,u,d,m,g,h=n[75].length>0&&vu(n);return{c(){h&&h.c(),e=w(),t=f("button"),l=new Us(!1),o=w(),c=H(i),u=w(),d=f("button"),d.textContent=`${v("trash.openFolder")}`,l.a=o,r(t,"class","btn btn-sm btn-danger svelte-5mstt"),r(d,"class","btn btn-sm svelte-5mstt")},m(_,b){h&&h.m(_,b),C(_,e,b),C(_,t,b),l.m(s,t),a(t,o),a(t,c),C(_,u,b),C(_,d,b),m||(g=[P(t,"click",n[205]),P(d,"click",n[272])],m=!0)},p(_,b){_[75].length>0?h?h.p(_,b):(h=vu(_),h.c(),h.m(e.parentNode,e)):h&&(h.d(1),h=null)},d(_){_&&(S(e),S(t),S(u),S(d)),h&&h.d(_),m=!1,Te(g)}}}function Qw(n){let e,t=(n[66]?v("common.loading"):v("inbox.pasteClipboard"))+"",l,s,o,i,c,u=n[67]&&ku(n);return{c(){e=f("button"),l=H(t),s=w(),u&&u.c(),o=ht(),r(e,"class","btn btn-primary svelte-5mstt"),e.disabled=n[66]},m(d,m){C(d,e,m),a(e,l),C(d,s,m),u&&u.m(d,m),C(d,o,m),i||(c=P(e,"click",n[231]),i=!0)},p(d,m){m[2]&16&&t!==(t=(d[66]?v("common.loading"):v("inbox.pasteClipboard"))+"")&&Q(l,t),m[2]&16&&(e.disabled=d[66]),d[67]?u?u.p(d,m):(u=ku(d),u.c(),u.m(o.parentNode,o)):u&&(u.d(1),u=null)},d(d){d&&(S(e),S(s),S(o)),u&&u.d(d),i=!1,c()}}}function vu(n){let e,t,l=Ct("restore",14)+"",s,o=v("trash.restore")+"",i,c,u=n[75].length+"",d,m,g,h,_,b=Ct("purge",14)+"",k,E=v("common.delete")+"",y,T,N=n[75].length+"",A,I,M,R;return{c(){e=f("button"),t=new Us(!1),s=w(),i=H(o),c=H(" ("),d=H(u),m=H(")"),g=w(),h=f("button"),_=new Us(!1),k=w(),y=H(E),T=H(" ("),A=H(N),I=H(")"),t.a=s,r(e,"class","btn btn-sm btn-primary svelte-5mstt"),_.a=k,r(h,"class","btn btn-sm btn-danger svelte-5mstt")},m(L,z){C(L,e,z),t.m(l,e),a(e,s),a(e,i),a(e,c),a(e,d),a(e,m),C(L,g,z),C(L,h,z),_.m(b,h),a(h,k),a(h,y),a(h,T),a(h,A),a(h,I),M||(R=[P(e,"click",n[270]),P(h,"click",n[271])],M=!0)},p(L,z){z[2]&8192&&u!==(u=L[75].length+"")&&Q(d,u),z[2]&8192&&N!==(N=L[75].length+"")&&Q(A,N)},d(L){L&&(S(e),S(g),S(h)),M=!1,Te(R)}}}function ku(n){let e,t;return{c(){e=f("span"),t=H(n[67]),r(e,"class","inbox-capture-status svelte-5mstt")},m(l,s){C(l,e,s),a(e,t)},p(l,s){s[2]&32&&Q(t,l[67])},d(l){l&&S(e)}}}function xw(n){let e;function t(o,i){if(o[1]==="inbox")return Qw;if(o[1]==="trash")return Jw}let l=t(n),s=l&&l(n);return{c(){e=f("div"),s&&s.c(),r(e,"slot","actions"),r(e,"class","header-actions svelte-5mstt")},m(o,i){C(o,e,i),s&&s.m(e,null)},p(o,i){l===(l=t(o))&&s?s.p(o,i):(s&&s.d(1),s=l&&l(o),s&&(s.c(),s.m(e,null)))},d(o){o&&S(e),s&&s.d()}}}function wu(n){let e,t=n[130](n[34])+"",l,s,o,i,c;return{c(){e=f("div"),l=H(t),s=w(),o=f("button"),o.innerHTML='',r(o,"class","dismiss-btn svelte-5mstt"),r(o,"aria-label","Dismiss"),r(e,"class","error-banner svelte-5mstt"),r(e,"role","button"),r(e,"tabindex","0")},m(u,d){C(u,e,d),a(e,l),a(e,s),a(e,o),i||(c=[P(o,"click",He(n[273])),P(e,"click",n[274]),P(e,"keydown",function(){Pn(xt(n[275]))&&xt(n[275]).apply(this,arguments)})],i=!0)},p(u,d){n=u,d[1]&8&&t!==(t=n[130](n[34])+"")&&Q(l,t)},d(u){u&&S(e),i=!1,Te(c)}}}function $w(n){let e,t,l;function s(c,u){if(c[90])return uy;if(c[0].length>0)return cy;if(c[34])return ay}let o=s(n),i=o&&o(n);return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("welcome.title")}`,l=w(),i&&i.c(),r(t,"class","svelte-5mstt"),r(e,"class","welcome svelte-5mstt")},m(c,u){C(c,e,u),a(e,t),a(e,l),i&&i.m(e,null)},p(c,u){o===(o=s(c))&&i?i.p(c,u):(i&&i.d(1),i=o&&o(c),i&&(i.c(),i.m(e,null)))},i:ie,o:ie,d(c){c&&S(e),i&&i.d()}}}function ey(n){let e,t;return e=new kk({props:{sectionId:n[1]}}),{c(){Qe(e.$$.fragment)},m(l,s){Ye(e,l,s),t=!0},p(l,s){const o={};s[0]&2&&(o.sectionId=l[1]),e.$set(o)},i(l){t||(he(e.$$.fragment,l),t=!0)},o(l){we(e.$$.fragment,l),t=!1},d(l){Xe(e,l)}}}function ty(n){let e;function t(o,i){return o[17].length===0?dy:fy}let l=t(n),s=l(n);return{c(){e=f("div"),s.c(),r(e,"class","activity-feed svelte-5mstt")},m(o,i){C(o,e,i),s.m(e,null)},p(o,i){l===(l=t(o))&&s?s.p(o,i):(s.d(1),s=l(o),s&&(s.c(),s.m(e,null)))},i:ie,o:ie,d(o){o&&S(e),s.d()}}}function ny(n){let e,t,l,s;const o=[my,py],i=[];function c(u,d){return u[16]?0:1}return e=c(n),t=i[e]=o[e](n),{c(){t.c(),l=ht()},m(u,d){i[e].m(u,d),C(u,l,d),s=!0},p(u,d){let m=e;e=c(u),e===m?i[e].p(u,d):(Tt(),we(i[m],1,1,()=>{i[m]=null}),St(),t=i[e],t?t.p(u,d):(t=i[e]=o[e](u),t.c()),he(t,1),t.m(l.parentNode,l))},i(u){s||(he(t),s=!0)},o(u){we(t),s=!1},d(u){u&&S(l),i[e].d(u)}}}function ly(n){let e,t,l,s=v("suggest.title")+"",o,i,c,u,d,m,g,h=n[60]>0&&Tu(n);function _(E,y){return E[28]==="suggestions"?hy:gy}let b=_(n),k=b(n);return{c(){e=f("div"),t=f("div"),l=f("button"),o=H(s),i=w(),h&&h.c(),c=w(),u=f("button"),u.textContent=`${v("journal.worklogTab")}`,d=w(),k.c(),r(l,"class","journal-tab svelte-5mstt"),ce(l,"active",n[28]==="suggestions"),r(u,"class","journal-tab svelte-5mstt"),ce(u,"active",n[28]==="worklog"),r(t,"class","journal-tabs svelte-5mstt"),r(e,"class","journal-screen svelte-5mstt")},m(E,y){C(E,e,y),a(e,t),a(t,l),a(l,o),a(l,i),h&&h.m(l,null),a(t,c),a(t,u),a(e,d),k.m(e,null),m||(g=[P(l,"click",n[360]),P(u,"click",n[361])],m=!0)},p(E,y){E[60]>0?h?h.p(E,y):(h=Tu(E),h.c(),h.m(l,null)):h&&(h.d(1),h=null),y[0]&268435456&&ce(l,"active",E[28]==="suggestions"),y[0]&268435456&&ce(u,"active",E[28]==="worklog"),b===(b=_(E))&&k?k.p(E,y):(k.d(1),k=b(E),k&&(k.c(),k.m(e,null)))},i:ie,o:ie,d(E){E&&S(e),h&&h.d(),k.d(),m=!1,Te(g)}}}function sy(n){let e,t,l,s,o,i;function c(m,g){return!m[7]||(m[7].nodes||[]).length===0?Iy:Ry}let u=c(n),d=u(n);return{c(){e=f("div"),t=f("div"),l=f("div"),s=f("p"),o=H(n[77]),i=w(),d.c(),r(s,"class","svelte-5mstt"),r(l,"class","svelte-5mstt"),r(t,"class","trash-header svelte-5mstt"),r(e,"class","trash-screen svelte-5mstt")},m(m,g){C(m,e,g),a(e,t),a(t,l),a(l,s),a(s,o),a(e,i),d.m(e,null)},p(m,g){g[2]&32768&&Q(o,m[77]),u===(u=c(m))&&d?d.p(m,g):(d.d(1),d=u(m),d&&(d.c(),d.m(e,null)))},i:ie,o:ie,d(m){m&&S(e),d.d()}}}function iy(n){let e,t,l,s,o,i,c,u,d=n[3].length>0&&Xu(n);function m(_,b){return _[3].length===0?Py:_[127]?Dy:Oy}let g=m(n),h=g(n);return{c(){e=f("div"),t=f("div"),l=f("div"),s=f("p"),s.textContent=`${v("inbox.subtitle")}`,o=w(),d&&d.c(),i=w(),h.c(),r(s,"class","svelte-5mstt"),r(l,"class","svelte-5mstt"),r(t,"class","inbox-header svelte-5mstt"),r(e,"class","inbox-screen svelte-5mstt"),r(e,"role","region"),r(e,"aria-label",v("nav.inbox")),ce(e,"drop-valid",n[106])},m(_,b){C(_,e,b),a(e,t),a(t,l),a(l,s),a(e,o),d&&d.m(e,null),a(e,i),h.m(e,null),c||(u=[P(e,"dragover",n[232]),P(e,"dragleave",n[233]),P(e,"drop",n[234])],c=!0)},p(_,b){_[3].length>0?d?d.p(_,b):(d=Xu(_),d.c(),d.m(e,i)):d&&(d.d(1),d=null),g===(g=m(_))&&h?h.p(_,b):(h.d(1),h=g(_),h&&(h.c(),h.m(e,null))),b[3]&8192&&ce(e,"drop-valid",_[106])},i:ie,o:ie,d(_){_&&S(e),d&&d.d(),h.d(),c=!1,Te(u)}}}function oy(n){let e,t,l,s,o,i,c=ve(n[132]),u=[];for(let h=0;h{m[b]=null}),St()),~s?(o=m[s],o?o.p(h,_):(o=m[s]=d[s](h),o.c()),he(o,1),o.m(l,null)):o=null)},i(h){i||(he(o),i=!0)},o(h){we(o),i=!1},d(h){h&&(S(e),S(t),S(l)),Ke(u,h),~s&&m[s].d()}}}function ry(n){let e,t,l,s,o,i,c,u,d,m,g,h;function _(y,T){return y[46]===y[37].id?S5:T5}let b=_(n),k=b(n),E={content:n[37].content,viewMode:n[39],placeholder:v("note.placeholder")};return d=new Pw({props:E}),n[279](d),d.$on("content-change",n[189]),d.$on("mode-change",n[190]),d.$on("save",n[181]),d.$on("insert-link",n[191]),d.$on("insert-internal-link",n[192]),d.$on("verstak-link",n[188]),{c(){e=f("div"),t=f("div"),k.c(),l=w(),s=f("div"),o=f("button"),o.textContent=`${v("common.save")}`,i=w(),c=f("button"),c.textContent=`${v("common.close")}`,u=w(),Qe(d.$$.fragment),r(o,"class","btn btn-primary svelte-5mstt"),r(c,"class","btn svelte-5mstt"),r(s,"class","note-editor-actions svelte-5mstt"),r(t,"class","note-editor-header svelte-5mstt"),r(e,"class","note-editor-wrapper svelte-5mstt")},m(y,T){C(y,e,T),a(e,t),k.m(t,null),a(t,l),a(t,s),a(s,o),a(s,i),a(s,c),a(e,u),Ye(d,e,null),m=!0,g||(h=[P(o,"click",n[181]),P(c,"click",n[180])],g=!0)},p(y,T){b===(b=_(y))&&k?k.p(y,T):(k.d(1),k=b(y),k&&(k.c(),k.m(t,l)));const N={};T[1]&64&&(N.content=y[37].content),T[1]&256&&(N.viewMode=y[39]),d.$set(N)},i(y){m||(he(d.$$.fragment,y),m=!0)},o(y){we(d.$$.fragment,y),m=!1},d(y){y&&S(e),k.d(),n[279](null),Xe(d),g=!1,Te(h)}}}function ay(n){let e,t=v("common.error")+"",l,s,o;return{c(){e=f("p"),l=H(t),s=w(),o=H(n[34]),r(e,"class","error-text svelte-5mstt")},m(i,c){C(i,e,c),a(e,l),a(e,s),a(e,o)},p(i,c){c[1]&8&&Q(o,i[34])},d(i){i&&S(e)}}}function cy(n){let e,t,l;return{c(){e=f("p"),e.textContent=`${v("welcome.selectSection")}`,t=w(),l=f("p"),l.textContent=`${v("welcome.createCase")}`,r(e,"class","svelte-5mstt"),r(l,"class","hint svelte-5mstt")},m(s,o){C(s,e,o),C(s,t,o),C(s,l,o)},p:ie,d(s){s&&(S(e),S(t),S(l))}}}function uy(n){let e;return{c(){e=f("p"),e.textContent=`${v("common.loading")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},p:ie,d(t){t&&S(e)}}}function fy(n){let e,t=ve(n[17]),l=[];for(let s=0;sn[381].call(Z)),r(j,"title",v("journal.billableHint")),r(j,"class","svelte-5mstt"),r(Ae,"class","label-text svelte-5mstt"),Ne.__value="all",Ie(Ne,Ne.__value),r(Ne,"class","svelte-5mstt"),ee.__value="no",Ie(ee,ee.__value),r(ee,"class","svelte-5mstt"),re.__value="yes",Ie(re,re.__value),r(re,"class","svelte-5mstt"),r(qe,"class","svelte-5mstt"),n[25]===void 0&&vl(()=>n[382].call(qe)),r(de,"title",v("journal.approxHint")),r(de,"class","svelte-5mstt"),r(Be,"class","btn btn-sm svelte-5mstt"),r(We,"class","btn btn-sm svelte-5mstt"),r(y,"class","journal-filters-row svelte-5mstt"),r(b,"class","journal-filter-section svelte-5mstt"),r(t,"class","journal-header svelte-5mstt")},m(me,Re){Ce&&Ce.m(me,Re),C(me,e,Re),C(me,t,Re),a(t,l),a(l,s),a(l,o),a(l,i),a(i,c),a(i,u),a(i,d),a(i,m),a(i,g),a(i,h),je&&je.m(i,null),a(t,_),a(t,b),a(b,k),a(b,E),a(b,y),a(y,T),a(T,N),a(T,A),a(T,I),Ie(I,n[20]),a(y,M),a(y,R),a(R,L),a(R,z),a(R,U),Ie(U,n[21]),a(y,W),a(y,F),a(F,K),a(F,V),a(F,Y),Fe.m(Y,null),a(y,G),ue&&ue.m(y,null),a(y,D),a(y,j),a(j,B),a(j,J),a(j,Z),a(Z,X),a(Z,$),a(Z,te),Yn(Z,n[24],!0),a(y,ne),a(y,de),a(de,Ae),a(de,ze),a(de,qe),a(qe,Ne),a(qe,ee),a(qe,re),Yn(qe,n[25],!0),a(y,Se),a(y,Be),a(y,ge),a(y,We),C(me,mt,Re),pe.m(me,Re),C(me,be,Re),it||(Oe=[P(c,"click",n[371]),P(d,"click",n[372]),P(g,"click",n[373]),P(I,"input",n[374]),P(U,"input",n[375]),P(Z,"change",n[381]),P(qe,"change",n[382]),P(Be,"click",n[214]),P(We,"click",n[221])],it=!0)},p(me,Re){me[19]?Ce?Ce.p(me,Re):(Ce=Su(me),Ce.c(),Ce.m(e.parentNode,e)):Ce&&(Ce.d(1),Ce=null),me[27]?je?je.p(me,Re):(je=Iu(me),je.c(),je.m(i,null)):je&&(je.d(1),je=null),Re[0]&1048576&&Ie(I,me[20]),Re[0]&2097152&&Ie(U,me[21]),Pe===(Pe=Ue(me))&&Fe?Fe.p(me,Re):(Fe.d(1),Fe=Pe(me),Fe&&(Fe.c(),Fe.m(Y,null))),me[23]?ue?ue.p(me,Re):(ue=Ou(me),ue.c(),ue.m(y,D)):ue&&(ue.d(1),ue=null),Re[0]&16777216&&Yn(Z,me[24]),Re[0]&33554432&&Yn(qe,me[25]),x===(x=ye(me))&&pe?pe.p(me,Re):(pe.d(1),pe=x(me),pe&&(pe.c(),pe.m(be.parentNode,be)))},d(me){me&&(S(e),S(t),S(mt),S(be)),Ce&&Ce.d(me),je&&je.d(),Fe.d(),ue&&ue.d(),pe.d(me),it=!1,Te(Oe)}}}function hy(n){let e;function t(o,i){return o[59].length===0?Ny:Ay}let l=t(n),s=l(n);return{c(){s.c(),e=ht()},m(o,i){s.m(o,i),C(o,e,i)},p(o,i){l===(l=t(o))&&s?s.p(o,i):(s.d(1),s=l(o),s&&(s.c(),s.m(e.parentNode,e)))},d(o){o&&S(e),s.d(o)}}}function Su(n){let e,t,l=v("journal.total")+"",s,o,i=Math.floor(n[19].totalMinutes/60)+"",c,u,d=n[19].totalMinutes%60+"",m,g,h=n[19].totalEntries+"",_,b,k=v("worklog.min")+"",E,y,T,N,A=n[19].byDay&&n[19].byDay.length>0&&Cu(n),I=n[19].byNode&&n[19].byNode.length>0&&Nu(n);return{c(){e=f("div"),t=f("div"),s=H(l),o=H(": "),c=H(i),u=H("ч "),m=H(d),g=H("м ("),_=H(h),b=w(),E=H(k),y=H(")"),T=w(),A&&A.c(),N=w(),I&&I.c(),r(t,"class","summary-total svelte-5mstt"),r(e,"class","journal-summary svelte-5mstt")},m(M,R){C(M,e,R),a(e,t),a(t,s),a(t,o),a(t,c),a(t,u),a(t,m),a(t,g),a(t,_),a(t,b),a(t,E),a(t,y),a(e,T),A&&A.m(e,null),a(e,N),I&&I.m(e,null)},p(M,R){R[0]&524288&&i!==(i=Math.floor(M[19].totalMinutes/60)+"")&&Q(c,i),R[0]&524288&&d!==(d=M[19].totalMinutes%60+"")&&Q(m,d),R[0]&524288&&h!==(h=M[19].totalEntries+"")&&Q(_,h),M[19].byDay&&M[19].byDay.length>0?A?A.p(M,R):(A=Cu(M),A.c(),A.m(e,N)):A&&(A.d(1),A=null),M[19].byNode&&M[19].byNode.length>0?I?I.p(M,R):(I=Nu(M),I.c(),I.m(e,null)):I&&(I.d(1),I=null)},d(M){M&&S(e),A&&A.d(),I&&I.d()}}}function Cu(n){let e,t,l,s=ve(n[19].byDay),o=[];for(let i=0;i0?Sy:L[587].source==="suggestion"?Ty:L[587].source==="unknown"||L[587].source==="imported"?Ey:L[587]._hasEvents?yy:wy}let I=A(n),M=I(n),R=n[587]._events&&Fu(n);return{c(){e=f("tr"),t=f("td"),l=f("div"),s=f("div"),o=f("button"),o.textContent=`${v("worklog.editEntry")}`,i=w(),c=f("button"),c.textContent=`${v("worklog.deleteEntry")}`,u=w(),N&&N.c(),d=w(),m=f("div"),g=f("span"),g.textContent=`${v("worklog.source")}`,h=w(),M.c(),_=w(),R&&R.c(),b=w(),r(o,"class","btn btn-sm svelte-5mstt"),r(c,"class","btn btn-sm btn-danger svelte-5mstt"),r(s,"class","journal-detail-actions svelte-5mstt"),r(g,"class","journal-detail-label svelte-5mstt"),r(m,"class","journal-detail-section svelte-5mstt"),r(l,"class","journal-detail-body svelte-5mstt"),r(t,"colspan","8"),r(t,"class","svelte-5mstt"),r(e,"class","journal-row-detail svelte-5mstt")},m(L,z){C(L,e,z),a(e,t),a(t,l),a(l,s),a(s,o),a(s,i),a(s,c),a(l,u),N&&N.m(l,null),a(l,d),a(l,m),a(m,g),a(m,h),M.m(m,null),a(l,_),R&&R.m(l,null),a(e,b),k||(E=[P(o,"click",He(y)),P(c,"click",He(T))],k=!0)},p(L,z){n=L,n[587].details?N?N.p(n,z):(N=Bu(n),N.c(),N.m(l,d)):N&&(N.d(1),N=null),I!==(I=A(n))&&(M.d(1),M=I(n),M&&(M.c(),M.m(m,null))),n[587]._events?R?R.p(n,z):(R=Fu(n),R.c(),R.m(l,null)):R&&(R.d(1),R=null)},d(L){L&&S(e),N&&N.d(),M.d(),R&&R.d(),k=!1,Te(E)}}}function Bu(n){let e,t,l,s,o=n[587].details+"",i;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("worklog.details")}`,l=w(),s=f("p"),i=H(o),r(t,"class","journal-detail-label svelte-5mstt"),r(s,"class","svelte-5mstt"),r(e,"class","journal-detail-section svelte-5mstt")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,s),a(s,i)},p(c,u){u[0]&262144&&o!==(o=c[587].details+"")&&Q(i,o)},d(c){c&&S(e)}}}function wy(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceUnknown")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function yy(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceSuggestion")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Ey(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceUnknown")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Ty(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceSuggestionNoEvents")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Sy(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceSuggestion")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Cy(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceManual")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Fu(n){let e,t,l,s=ve(n[587]._events),o=[];for(let i=0;i0&&Hu(n);function te(...ee){return n[363](n[563],n[583],n[584],...ee)}function ne(){return n[364](n[563])}function de(){return n[365](n[563])}function Ae(){return n[366](n[563])}function ze(){return n[367](n[563],n[583],n[584])}function qe(...ee){return n[368](n[563],n[583],n[584],...ee)}let Ne=n[563]._expanded&&n[563].events&&n[563].events.length>0&&Wu(n);return{c(){e=f("div"),t=f("div"),l=f("div"),s=f("button"),i=H(o),c=w(),u=f("span"),m=H(d),g=w(),h=f("span"),b=H(_),k=w(),y=H(E),$&&$.c(),T=w(),N=f("div"),A=f("span"),R=w(),L=f("input"),U=w(),W=f("span"),W.textContent=`${v("suggest.minutes")}`,F=w(),K=f("button"),K.textContent=`${v("suggest.edit")}`,V=w(),Y=f("button"),Y.textContent=`${v("suggest.apply")}`,G=w(),D=f("button"),D.textContent=`${v("common.delete")}`,j=w(),Ne&&Ne.c(),B=w(),r(s,"class","suggestion-node link-btn svelte-5mstt"),r(u,"class","suggestion-summary svelte-5mstt"),r(h,"class","suggestion-meta svelte-5mstt"),r(l,"class","suggestion-info svelte-5mstt"),r(A,"class","suggestion-confidence-dot svelte-5mstt"),r(A,"title",I=v("suggest.confidence."+n[563].confidence)),r(A,"aria-label",M=v("suggest.confidence."+n[563].confidence)),ce(A,"low",n[563].confidence==="low"),ce(A,"medium",n[563].confidence==="medium"),ce(A,"high",n[563].confidence==="high"),r(L,"type","number"),r(L,"class","suggestion-min-input svelte-5mstt"),L.value=z=n[563].suggestedMin,r(L,"min","1"),r(L,"max","480"),r(W,"class","suggestion-min-label svelte-5mstt"),r(K,"class","btn btn-sm svelte-5mstt"),r(Y,"class","btn btn-sm btn-primary svelte-5mstt"),r(D,"class","btn btn-sm btn-danger svelte-5mstt"),r(N,"class","suggestion-actions svelte-5mstt"),r(t,"class","suggestion-main svelte-5mstt"),r(t,"role","button"),r(t,"tabindex","0"),r(e,"class","suggestion-card svelte-5mstt"),ce(e,"expanded",n[563]._expanded)},m(ee,re){C(ee,e,re),a(e,t),a(t,l),a(l,s),a(s,i),a(l,c),a(l,u),a(u,m),a(l,g),a(l,h),a(h,b),a(h,k),a(h,y),$&&$.m(h,null),a(t,T),a(t,N),a(N,A),a(N,R),a(N,L),a(N,U),a(N,W),a(N,F),a(N,K),a(N,V),a(N,Y),a(N,G),a(N,D),a(e,j),Ne&&Ne.m(e,null),a(e,B),J||(Z=[P(s,"click",He(X)),P(L,"change",He(te)),P(K,"click",He(ne)),P(Y,"click",He(de)),P(D,"click",He(Ae)),P(t,"click",ze),P(t,"keydown",qe)],J=!0)},p(ee,re){n=ee,re[1]&268435456&&o!==(o=n[563].nodeTitle+"")&&Q(i,o),re[1]&268435456&&d!==(d=n[563].summary+"")&&Q(m,d),re[1]&268435456&&_!==(_=n[563].suggestedMin+"")&&Q(b,_),n[563].events&&n[563].events.length>0?$?$.p(n,re):($=Hu(n),$.c(),$.m(h,null)):$&&($.d(1),$=null),re[1]&268435456&&I!==(I=v("suggest.confidence."+n[563].confidence))&&r(A,"title",I),re[1]&268435456&&M!==(M=v("suggest.confidence."+n[563].confidence))&&r(A,"aria-label",M),re[1]&268435456&&ce(A,"low",n[563].confidence==="low"),re[1]&268435456&&ce(A,"medium",n[563].confidence==="medium"),re[1]&268435456&&ce(A,"high",n[563].confidence==="high"),re[1]&268435456&&z!==(z=n[563].suggestedMin)&&L.value!==z&&(L.value=z),n[563]._expanded&&n[563].events&&n[563].events.length>0?Ne?Ne.p(n,re):(Ne=Wu(n),Ne.c(),Ne.m(e,B)):Ne&&(Ne.d(1),Ne=null),re[1]&268435456&&ce(e,"expanded",n[563]._expanded)},d(ee){ee&&S(e),$&&$.d(),Ne&&Ne.d(),J=!1,Te(Z)}}}function Ry(n){let e,t,l,s,o,i,c,u,d,m,g,h=n[8]&&Zu(n);function _(E,y){return E[76].length===0?Ly:My}let b=_(n),k=b(n);return{c(){e=f("div"),t=f("section"),l=f("div"),h&&h.c(),s=w(),o=f("div"),i=f("h3"),c=H(n[78]),u=w(),d=f("p"),m=H(n[77]),g=w(),k.c(),r(i,"class","svelte-5mstt"),r(d,"class","svelte-5mstt"),r(o,"class","svelte-5mstt"),r(l,"class","trash-section-head svelte-5mstt"),r(t,"class","trash-section svelte-5mstt"),r(e,"class","trash-browser svelte-5mstt")},m(E,y){C(E,e,y),a(e,t),a(t,l),h&&h.m(l,null),a(l,s),a(l,o),a(o,i),a(i,c),a(o,u),a(o,d),a(d,m),a(t,g),k.m(t,null)},p(E,y){E[8]?h?h.p(E,y):(h=Zu(E),h.c(),h.m(l,s)):h&&(h.d(1),h=null),y[2]&65536&&Q(c,E[78]),y[2]&32768&&Q(m,E[77]),b===(b=_(E))&&k?k.p(E,y):(k.d(1),k=b(E),k&&(k.c(),k.m(t,null)))},d(E){E&&S(e),h&&h.d(),k.d()}}}function Iy(n){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("trash.empty")}`,r(t,"class","svelte-5mstt"),r(e,"class","empty-state svelte-5mstt")},m(l,s){C(l,e,s),a(e,t)},p:ie,d(l){l&&S(e)}}}function Zu(n){let e,t=Ct("back")+"",l,s;return{c(){e=f("button"),r(e,"class","inbox-icon-btn svelte-5mstt"),r(e,"title",v("common.backLabel")),r(e,"aria-label",v("common.backLabel"))},m(o,i){C(o,e,i),e.innerHTML=t,l||(s=P(e,"click",n[199]),l=!0)},p:ie,d(o){o&&S(e),l=!1,s()}}}function My(n){let e,t=ve(n[76]),l=[];for(let s=0;s0,i,c,u,d=o&&lf(n);function m(_,b){return _[49].length===0?n5:t5}let g=m(n),h=g(n);return{c(){e=f("div"),t=f("div"),l=f("button"),l.textContent=`+ ${v("worklog.addEntry")}`,s=w(),d&&d.c(),i=w(),h.c(),r(l,"class","btn btn-primary btn-sm svelte-5mstt"),r(t,"class","worklog-toolbar svelte-5mstt"),r(e,"class","worklog-tab svelte-5mstt")},m(_,b){C(_,e,b),a(e,t),a(t,l),a(e,s),d&&d.m(e,null),a(e,i),h.m(e,null),c||(u=P(l,"click",n[318]),c=!0)},p(_,b){b[0]&4|b[1]&268435456&&(o=_[2]&&_[59].filter(_[266]).length>0),o?d?d.p(_,b):(d=lf(_),d.c(),d.m(e,i)):d&&(d.d(1),d=null),g===(g=m(_))&&h?h.p(_,b):(h.d(1),h=g(_),h&&(h.c(),h.m(e,null)))},i:ie,o:ie,d(_){_&&S(e),d&&d.d(),h.d(),c=!1,u()}}}function Zy(n){let e,t,l,s,o,i;function c(m,g){return m[48].length===0?c5:a5}let u=c(n),d=u(n);return{c(){e=f("div"),t=f("div"),l=f("button"),l.textContent=`${v("action.addAction")}`,s=w(),d.c(),r(l,"class","btn btn-primary svelte-5mstt"),r(t,"class","tab-toolbar svelte-5mstt"),r(e,"class","actions-tab svelte-5mstt")},m(m,g){C(m,e,g),a(e,t),a(t,l),a(e,s),d.m(e,null),o||(i=P(l,"click",n[248]),o=!0)},p(m,g){u===(u=c(m))&&d?d.p(m,g):(d.d(1),d=u(m),d&&(d.c(),d.m(e,null)))},i:ie,o:ie,d(m){m&&S(e),d.d(),o=!1,i()}}}function Yy(n){let e,t;function l(c,u){return c[68].length===0?f5:u5}let s=l(n),o=s(n),i=n[73]&&Ef(n);return{c(){e=f("div"),o.c(),t=w(),i&&i.c(),r(e,"class","links-tab svelte-5mstt")},m(c,u){C(c,e,u),o.m(e,null),a(e,t),i&&i.m(e,null)},p(c,u){s===(s=l(c))&&o?o.p(c,u):(o.d(1),o=s(c),o&&(o.c(),o.m(e,t))),c[73]?i?i.p(c,u):(i=Ef(c),i.c(),i.m(e,null)):i&&(i.d(1),i=null)},i:ie,o:ie,d(c){c&&S(e),o.d(),i&&i.d()}}}function Xy(n){let e;function t(o,i){return o[65].length===0?p5:d5}let l=t(n),s=l(n);return{c(){e=f("div"),s.c(),r(e,"class","inbox-tab svelte-5mstt")},m(o,i){C(o,e,i),s.m(e,null)},p(o,i){l===(l=t(o))&&s?s.p(o,i):(s.d(1),s=l(o),s&&(s.c(),s.m(e,null)))},i:ie,o:ie,d(o){o&&S(e),s.d()}}}function Jy(n){let e,t,l,s=v("file.addFile")+"",o,i,c,u=v("file.addFolder")+"",d,m,g,h,_,b,k,E,y,T,N,A=n[103].items.length>0&&Sf(n);const I=[_5,h5],M=[];function R(z,U){return z[95]?0:1}b=R(n),k=M[b]=I[b](n);let L=n[91]&&!n[93]&&Af();return{c(){e=f("div"),t=f("div"),l=f("button"),o=H(s),i=w(),c=f("button"),d=H(u),m=w(),g=f("button"),g.textContent=`${v("file.newFile")}`,h=w(),A&&A.c(),_=w(),k.c(),E=w(),L&&L.c(),r(l,"class","btn btn-primary svelte-5mstt"),l.disabled=n[91],r(c,"class","btn svelte-5mstt"),c.disabled=n[91],r(g,"class","btn svelte-5mstt"),r(t,"class","tab-toolbar svelte-5mstt"),r(e,"class","files-tab svelte-5mstt")},m(z,U){C(z,e,U),a(e,t),a(t,l),a(l,o),a(t,i),a(t,c),a(c,d),a(t,m),a(t,g),a(t,h),A&&A.m(t,null),a(e,_),M[b].m(e,null),a(e,E),L&&L.m(e,null),y=!0,T||(N=[P(l,"click",n[222]),P(c,"click",n[223]),P(g,"click",n[142])],T=!0)},p(z,U){(!y||U[2]&536870912)&&(l.disabled=z[91]),(!y||U[2]&536870912)&&(c.disabled=z[91]),z[103].items.length>0?A?A.p(z,U):(A=Sf(z),A.c(),A.m(t,null)):A&&(A.d(1),A=null);let W=b;b=R(z),b===W?M[b].p(z,U):(Tt(),we(M[W],1,1,()=>{M[W]=null}),St(),k=M[b],k?k.p(z,U):(k=M[b]=I[b](z),k.c()),he(k,1),k.m(e,E)),z[91]&&!z[93]?L||(L=Af(),L.c(),L.m(e,null)):L&&(L.d(1),L=null)},i(z){y||(he(k),y=!0)},o(z){we(k),y=!1},d(z){z&&S(e),A&&A.d(),M[b].d(),L&&L.d(),T=!1,Te(N)}}}function Qy(n){let e,t,l,s,o,i,c,u=n[84]&&Nf(n);function d(h,_){return h[36].length===0&&!h[84]?E5:y5}let m=d(n),g=m(n);return{c(){e=f("div"),t=f("div"),l=f("button"),l.textContent=`${v("note.add")}`,s=w(),u&&u.c(),o=w(),g.c(),r(l,"class","btn btn-primary svelte-5mstt"),r(t,"class","tab-toolbar svelte-5mstt"),r(e,"class","notes-tab svelte-5mstt")},m(h,_){C(h,e,_),a(e,t),a(t,l),a(e,s),u&&u.m(e,null),a(e,o),g.m(e,null),i||(c=P(l,"click",n[175]),i=!0)},p(h,_){h[84]?u?u.p(h,_):(u=Nf(h),u.c(),u.m(e,o)):u&&(u.d(1),u=null),m===(m=d(h))&&g?g.p(h,_):(g.d(1),g=m(h),g&&(g.c(),g.m(e,null)))},i:ie,o:ie,d(h){h&&S(e),u&&u.d(),g.d(),i=!1,c()}}}function xy(n){let e,t,l=n[2].title+"",s,o,i,c,u,d,m=n[228](n[2].type)+"",g,h,_,b,k,E=(n[2].section||"—")+"",y,T,N,A,I,M=an(n[2].createdAt)+"",R,L,z,U,W,F,K,V,Y=v("overview.newNote")+"",G,D,j,B,J,Z,X=v("overview.addFile")+"",$,te,ne,de,Ae,ze,qe=v("overview.addAction")+"",Ne,ee,re,Se,Be,ge,We,mt=v("overview.logTime")+"",be,it,Oe,Ce,je,Ue=n[36].length>0&&If(n),Pe=n[49].length>0&&Lf(n);return{c(){e=f("div"),t=f("h2"),s=H(l),o=w(),i=f("div"),c=f("div"),u=f("span"),u.textContent=`${v("overview.type")}`,d=f("span"),g=H(m),h=w(),_=f("div"),b=f("span"),b.textContent=`${v("overview.section")}`,k=f("span"),y=H(E),T=w(),N=f("div"),A=f("span"),A.textContent=`${v("overview.created")}`,I=f("span"),R=H(M),L=w(),z=f("div"),U=f("button"),W=oe("svg"),F=oe("path"),K=oe("path"),V=w(),G=H(Y),D=w(),j=f("button"),B=oe("svg"),J=oe("path"),Z=w(),$=H(X),te=w(),ne=f("button"),de=oe("svg"),Ae=oe("polygon"),ze=w(),Ne=H(qe),ee=w(),re=f("button"),Se=oe("svg"),Be=oe("circle"),ge=oe("polyline"),We=w(),be=H(mt),it=w(),Ue&&Ue.c(),Oe=w(),Pe&&Pe.c(),r(t,"class","svelte-5mstt"),r(u,"class","meta-label svelte-5mstt"),r(d,"class","svelte-5mstt"),r(c,"class","meta-item svelte-5mstt"),r(b,"class","meta-label svelte-5mstt"),r(k,"class","svelte-5mstt"),r(_,"class","meta-item svelte-5mstt"),r(A,"class","meta-label svelte-5mstt"),r(I,"class","svelte-5mstt"),r(N,"class","meta-item svelte-5mstt"),r(i,"class","meta-grid svelte-5mstt"),r(F,"d","M12 20h9"),r(F,"class","svelte-5mstt"),r(K,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),r(K,"class","svelte-5mstt"),r(W,"width","16"),r(W,"height","16"),r(W,"viewBox","0 0 24 24"),r(W,"fill","none"),r(W,"stroke","currentColor"),r(W,"stroke-width","2"),r(W,"stroke-linecap","round"),r(W,"stroke-linejoin","round"),r(W,"class","svelte-5mstt"),r(U,"class","qa-btn svelte-5mstt"),r(J,"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"),r(J,"class","svelte-5mstt"),r(B,"width","16"),r(B,"height","16"),r(B,"viewBox","0 0 24 24"),r(B,"fill","none"),r(B,"stroke","currentColor"),r(B,"stroke-width","2"),r(B,"stroke-linecap","round"),r(B,"stroke-linejoin","round"),r(B,"class","svelte-5mstt"),r(j,"class","qa-btn svelte-5mstt"),r(Ae,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),r(Ae,"class","svelte-5mstt"),r(de,"width","16"),r(de,"height","16"),r(de,"viewBox","0 0 24 24"),r(de,"fill","none"),r(de,"stroke","currentColor"),r(de,"stroke-width","2"),r(de,"stroke-linecap","round"),r(de,"stroke-linejoin","round"),r(de,"class","svelte-5mstt"),r(ne,"class","qa-btn svelte-5mstt"),r(Be,"cx","12"),r(Be,"cy","12"),r(Be,"r","10"),r(Be,"class","svelte-5mstt"),r(ge,"points","12 6 12 12 16 14"),r(ge,"class","svelte-5mstt"),r(Se,"width","16"),r(Se,"height","16"),r(Se,"viewBox","0 0 24 24"),r(Se,"fill","none"),r(Se,"stroke","currentColor"),r(Se,"stroke-width","2"),r(Se,"stroke-linecap","round"),r(Se,"stroke-linejoin","round"),r(Se,"class","svelte-5mstt"),r(re,"class","qa-btn svelte-5mstt"),r(z,"class","quick-actions svelte-5mstt"),r(e,"class","overview svelte-5mstt")},m(Fe,ue){C(Fe,e,ue),a(e,t),a(t,s),a(e,o),a(e,i),a(i,c),a(c,u),a(c,d),a(d,g),a(i,h),a(i,_),a(_,b),a(_,k),a(k,y),a(i,T),a(i,N),a(N,A),a(N,I),a(I,R),a(e,L),a(e,z),a(z,U),a(U,W),a(W,F),a(W,K),a(U,V),a(U,G),a(z,D),a(z,j),a(j,B),a(B,J),a(j,Z),a(j,$),a(z,te),a(z,ne),a(ne,de),a(de,Ae),a(ne,ze),a(ne,Ne),a(z,ee),a(z,re),a(re,Se),a(Se,Be),a(Se,ge),a(re,We),a(re,be),a(e,it),Ue&&Ue.m(e,null),a(e,Oe),Pe&&Pe.m(e,null),Ce||(je=[P(U,"click",n[281]),P(j,"click",n[282]),P(ne,"click",n[248]),P(re,"click",n[283])],Ce=!0)},p(Fe,ue){ue[0]&4&&l!==(l=Fe[2].title+"")&&Q(s,l),ue[0]&4&&m!==(m=Fe[228](Fe[2].type)+"")&&Q(g,m),ue[0]&4&&E!==(E=(Fe[2].section||"—")+"")&&Q(y,E),ue[0]&4&&M!==(M=an(Fe[2].createdAt)+"")&&Q(R,M),Fe[36].length>0?Ue?Ue.p(Fe,ue):(Ue=If(Fe),Ue.c(),Ue.m(e,Oe)):Ue&&(Ue.d(1),Ue=null),Fe[49].length>0?Pe?Pe.p(Fe,ue):(Pe=Lf(Fe),Pe.c(),Pe.m(e,null)):Pe&&(Pe.d(1),Pe=null)},i:ie,o:ie,d(Fe){Fe&&S(e),Ue&&Ue.d(),Pe&&Pe.d(),Ce=!1,Te(je)}}}function $y(n){let e,t=ve(n[32]),l=[];for(let s=0;s0&&sf(n);function V(){return n[320](n[563])}function Y(){return n[321](n[563])}function G(){return n[322](n[563])}function D(){return n[323](n[563],n[564],n[565])}function j(...J){return n[324](n[563],n[564],n[565],...J)}let B=n[563]._expanded&&n[563].events&&n[563].events.length>0&&of(n);return{c(){e=f("div"),t=f("div"),l=f("div"),s=f("span"),i=H(o),c=w(),u=f("span"),m=H(d),g=w(),_=H(h),K&&K.c(),b=w(),k=f("div"),E=f("span"),N=w(),A=f("button"),A.textContent=`${v("suggest.edit")}`,I=w(),M=f("button"),M.textContent=`${v("worklog.apply")}`,R=w(),L=f("button"),L.textContent=`${v("common.delete")}`,z=w(),B&&B.c(),U=w(),r(s,"class","suggestion-summary svelte-5mstt"),r(u,"class","suggestion-meta svelte-5mstt"),r(l,"class","suggestion-info svelte-5mstt"),r(E,"class","suggestion-confidence-dot svelte-5mstt"),r(E,"title",y=v("suggest.confidence."+n[563].confidence)),r(E,"aria-label",T=v("suggest.confidence."+n[563].confidence)),ce(E,"low",n[563].confidence==="low"),ce(E,"medium",n[563].confidence==="medium"),ce(E,"high",n[563].confidence==="high"),r(A,"class","btn btn-sm svelte-5mstt"),r(M,"class","btn btn-sm btn-primary svelte-5mstt"),r(L,"class","btn btn-sm btn-danger svelte-5mstt"),r(k,"class","suggestion-actions svelte-5mstt"),r(t,"class","suggestion-main svelte-5mstt"),r(t,"role","button"),r(t,"tabindex","0"),r(e,"class","suggestion-card svelte-5mstt"),ce(e,"expanded",n[563]._expanded)},m(J,Z){C(J,e,Z),a(e,t),a(t,l),a(l,s),a(s,i),a(l,c),a(l,u),a(u,m),a(u,g),a(u,_),K&&K.m(u,null),a(t,b),a(t,k),a(k,E),a(k,N),a(k,A),a(k,I),a(k,M),a(k,R),a(k,L),a(e,z),B&&B.m(e,null),a(e,U),W||(F=[P(A,"click",He(V)),P(M,"click",He(Y)),P(L,"click",He(G)),P(t,"click",D),P(t,"keydown",j)],W=!0)},p(J,Z){n=J,Z[0]&4|Z[1]&268435456&&o!==(o=n[563].summary+"")&&Q(i,o),Z[0]&4|Z[1]&268435456&&d!==(d=n[563].suggestedMin+"")&&Q(m,d),n[563].events&&n[563].events.length>0?K?K.p(n,Z):(K=sf(n),K.c(),K.m(u,null)):K&&(K.d(1),K=null),Z[0]&4|Z[1]&268435456&&y!==(y=v("suggest.confidence."+n[563].confidence))&&r(E,"title",y),Z[0]&4|Z[1]&268435456&&T!==(T=v("suggest.confidence."+n[563].confidence))&&r(E,"aria-label",T),Z[0]&4|Z[1]&268435456&&ce(E,"low",n[563].confidence==="low"),Z[0]&4|Z[1]&268435456&&ce(E,"medium",n[563].confidence==="medium"),Z[0]&4|Z[1]&268435456&&ce(E,"high",n[563].confidence==="high"),n[563]._expanded&&n[563].events&&n[563].events.length>0?B?B.p(n,Z):(B=of(n),B.c(),B.m(e,U)):B&&(B.d(1),B=null),Z[0]&4|Z[1]&268435456&&ce(e,"expanded",n[563]._expanded)},d(J){J&&S(e),K&&K.d(),B&&B.d(),W=!1,Te(F)}}}function t5(n){let e,t=ve(n[49]),l=[];for(let s=0;s0?o5:I[539].source==="suggestion"?i5:I[539].source==="unknown"||I[539].source==="imported"?s5:l5}let T=y(n),N=T(n),A=n[539].source==="suggestion"&&n[539]._events&&n[539]._events.length>0&&hf(n);return{c(){e=f("div"),t=f("div"),l=f("button"),l.textContent=`${v("worklog.editEntry")}`,s=w(),o=f("button"),o.textContent=`${v("worklog.deleteEntry")}`,i=w(),E&&E.c(),c=w(),u=f("div"),d=f("span"),d.textContent=`${v("worklog.source")}`,m=w(),N.c(),g=w(),A&&A.c(),r(l,"class","btn btn-sm svelte-5mstt"),r(o,"class","btn btn-sm btn-danger svelte-5mstt"),r(t,"class","worklog-entry-actions svelte-5mstt"),r(d,"class","wl-detail-label svelte-5mstt"),r(u,"class","wl-detail-section svelte-5mstt"),r(e,"class","worklog-entry-detail svelte-5mstt")},m(I,M){C(I,e,M),a(e,t),a(t,l),a(t,s),a(t,o),a(e,i),E&&E.m(e,null),a(e,c),a(e,u),a(u,d),a(u,m),N.m(u,null),a(e,g),A&&A.m(e,null),h||(_=[P(l,"click",He(b)),P(o,"click",He(k))],h=!0)},p(I,M){n=I,n[539].details?E?E.p(n,M):(E=gf(n),E.c(),E.m(e,c)):E&&(E.d(1),E=null),T!==(T=y(n))&&(N.d(1),N=T(n),N&&(N.c(),N.m(u,null))),n[539].source==="suggestion"&&n[539]._events&&n[539]._events.length>0?A?A.p(n,M):(A=hf(n),A.c(),A.m(e,null)):A&&(A.d(1),A=null)},d(I){I&&S(e),E&&E.d(),N.d(),A&&A.d(),h=!1,Te(_)}}}function gf(n){let e,t,l,s,o=n[539].details+"",i;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("worklog.details")}`,l=w(),s=f("p"),i=H(o),r(t,"class","wl-detail-label svelte-5mstt"),r(s,"class","svelte-5mstt"),r(e,"class","wl-detail-section svelte-5mstt")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,s),a(s,i)},p(c,u){u[1]&262144&&o!==(o=c[539].details+"")&&Q(i,o)},d(c){c&&S(e)}}}function l5(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceUnknown")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function s5(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceUnknown")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function i5(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceSuggestionNoEvents")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function o5(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceSuggestion")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function r5(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceManual")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function hf(n){let e,t,l,s=ve(n[539]._events),o=[];for(let i=0;i',N=w(),r(l,"class","action-title svelte-5mstt"),r(c,"class","action-type svelte-5mstt"),r(g,"class","action-data svelte-5mstt"),r(t,"class","action-info svelte-5mstt"),r(E,"class","btn btn-sm svelte-5mstt"),r(T,"class","btn btn-sm btn-danger svelte-5mstt"),r(k,"class","action-btns svelte-5mstt"),r(e,"class","action-card svelte-5mstt")},m(L,z){C(L,e,z),a(e,t),a(t,l),a(l,o),a(t,i),a(t,c),a(c,d),a(t,m),a(t,g),a(g,_),a(e,b),a(e,k),a(k,E),a(k,y),a(k,T),a(e,N),A||(I=[P(E,"click",M),P(T,"click",R)],A=!0)},p(L,z){n=L,z[1]&131072&&s!==(s=n[555].title+"")&&Q(o,s),z[1]&131072&&u!==(u=n[252](n[555].type)+"")&&Q(d,u),z[1]&131072&&h!==(h=n[555].data+"")&&Q(_,h)},d(L){L&&S(e),A=!1,Te(I)}}}function u5(n){let e,t=ve(n[68]),l=[];for(let s=0;s0?0:1}e=m(n),t=d[e]=u[e](n);const g=[w5,k5],h=[];function _(b,k){return b[98].length===0?0:1}return s=_(n),o=h[s]=g[s](n),{c(){t.c(),l=w(),o.c(),i=ht()},m(b,k){d[e].m(b,k),C(b,l,k),h[s].m(b,k),C(b,i,k),c=!0},p(b,k){let E=e;e=m(b),e===E?d[e].p(b,k):(Tt(),we(d[E],1,1,()=>{d[E]=null}),St(),t=d[e],t?t.p(b,k):(t=d[e]=u[e](b),t.c()),he(t,1),t.m(l.parentNode,l));let y=s;s=_(b),s===y?h[s].p(b,k):(Tt(),we(h[y],1,1,()=>{h[y]=null}),St(),o=h[s],o?o.p(b,k):(o=h[s]=g[s](b),o.c()),he(o,1),o.m(i.parentNode,i))},i(b){c||(he(t),he(o),c=!0)},o(b){we(t),we(o),c=!1},d(b){b&&(S(l),S(i)),d[e].d(b),h[s].d(b)}}}function _5(n){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("common.loading")}`,r(t,"class","svelte-5mstt"),r(e,"class","empty-state svelte-5mstt")},m(l,s){C(l,e,s),a(e,t)},p:ie,i:ie,o:ie,d(l){l&&S(e)}}}function b5(n){let e,t;return e=new Td({props:{crumbs:[{name:v("file.root")}]}}),{c(){Qe(e.$$.fragment)},m(l,s){Ye(e,l,s),t=!0},p:ie,i(l){t||(he(e.$$.fragment,l),t=!0)},o(l){we(e.$$.fragment,l),t=!1},d(l){Xe(e,l)}}}function v5(n){let e,t,l,s,o,i,c,u=v("common.backLabel")+"",d,m,g,h;return e=new Td({props:{crumbs:[{name:v("file.root")},...n[97]]}}),e.$on("navigate",n[292]),{c(){Qe(e.$$.fragment),t=w(),l=f("button"),s=oe("svg"),o=oe("line"),i=oe("polyline"),c=w(),d=H(u),r(o,"x1","19"),r(o,"y1","12"),r(o,"x2","5"),r(o,"y2","12"),r(o,"class","svelte-5mstt"),r(i,"points","12 19 5 12 12 5"),r(i,"class","svelte-5mstt"),r(s,"width","14"),r(s,"height","14"),r(s,"viewBox","0 0 24 24"),r(s,"fill","none"),r(s,"stroke","currentColor"),r(s,"stroke-width","2"),r(s,"stroke-linecap","round"),r(s,"stroke-linejoin","round"),r(s,"class","svelte-5mstt"),r(l,"class","btn btn-sm back-btn svelte-5mstt")},m(_,b){Ye(e,_,b),C(_,t,b),C(_,l,b),a(l,s),a(s,o),a(s,i),a(l,c),a(l,d),m=!0,g||(h=P(l,"click",n[138]),g=!0)},p(_,b){const k={};b[3]&16&&(k.crumbs=[{name:v("file.root")},..._[97]]),e.$set(k)},i(_){m||(he(e.$$.fragment,_),m=!0)},o(_){we(e.$$.fragment,_),m=!1},d(_){_&&(S(t),S(l)),Xe(e,_),g=!1,h()}}}function k5(n){let e,t=[],l=new Map,s,o=ve(n[98]);const i=c=>c[547].id;for(let c=0;c0?v("file.noFiles"):v("file.noFilesCase"))+"",i,c,u,d,m,g,h,_,b,k;return{c(){e=f("div"),t=f("div"),t.innerHTML='',l=w(),s=f("p"),i=H(o),c=w(),u=f("p"),u.textContent=`${v("file.hint")}`,d=w(),m=f("div"),g=f("button"),g.textContent=`${v("file.addFileSimple")}`,h=w(),_=f("button"),_.textContent=`${v("file.addFolderSimple")}`,r(t,"class","empty-icon svelte-5mstt"),r(s,"class","svelte-5mstt"),r(u,"class","hint svelte-5mstt"),r(g,"class","btn btn-primary svelte-5mstt"),r(_,"class","btn svelte-5mstt"),r(m,"class","empty-actions svelte-5mstt"),r(e,"class","empty-state svelte-5mstt")},m(E,y){C(E,e,y),a(e,t),a(e,l),a(e,s),a(s,i),a(e,c),a(e,u),a(e,d),a(e,m),a(m,g),a(m,h),a(m,_),b||(k=[P(g,"click",n[222]),P(_,"click",n[223])],b=!0)},p(E,y){y[3]&16&&o!==(o=(E[97].length>0?v("file.noFiles"):v("file.noFilesCase"))+"")&&Q(i,o)},i:ie,o:ie,d(E){E&&S(e),b=!1,Te(k)}}}function Cf(n,e){let t,l,s;return l=new V_({props:{item:e[547],selected:e[104].includes(e[547].id),onDragStart:e[151],onDragOver:e[152],onDrop:e[153]}}),l.$on("navigate",e[293]),l.$on("preview",e[294]),l.$on("openExternal",e[295]),l.$on("showInFolder",e[296]),l.$on("delete",e[297]),l.$on("rename",e[298]),l.$on("duplicate",e[299]),l.$on("cut",e[300]),l.$on("copy",e[301]),l.$on("selectOne",e[302]),l.$on("toggleSelect",e[303]),l.$on("rangeSelect",e[304]),{key:n,first:null,c(){t=ht(),Qe(l.$$.fragment),this.first=t},m(o,i){C(o,t,i),Ye(l,o,i),s=!0},p(o,i){e=o;const c={};i[3]&32&&(c.item=e[547]),i[3]&2080&&(c.selected=e[104].includes(e[547].id)),l.$set(c)},i(o){s||(he(l.$$.fragment,o),s=!0)},o(o){we(l.$$.fragment,o),s=!1},d(o){o&&S(t),Xe(l,o)}}}function Af(n){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("file.scanning")}`,r(t,"class","svelte-5mstt"),r(e,"class","empty-state svelte-5mstt")},m(l,s){C(l,e,s),a(e,t)},d(l){l&&S(e)}}}function Nf(n){let e,t,l,s,o,i,c,u,d;return{c(){e=f("div"),t=f("input"),l=w(),s=f("div"),o=f("button"),o.textContent=`${v("common.create")}`,i=w(),c=f("button"),c.textContent=`${v("common.cancel")}`,r(t,"type","text"),r(t,"placeholder",v("note.title")),r(t,"class","svelte-5mstt"),r(o,"class","btn btn-primary svelte-5mstt"),r(c,"class","btn svelte-5mstt"),r(s,"class","form-actions svelte-5mstt"),r(e,"class","create-form svelte-5mstt")},m(m,g){C(m,e,g),a(e,t),Ie(t,n[85]),a(e,l),a(e,s),a(s,o),a(s,i),a(s,c),u||(d=[P(t,"input",n[286]),P(t,"keydown",n[287]),P(o,"click",n[177]),P(c,"click",n[176])],u=!0)},p(m,g){g[2]&8388608&&t.value!==m[85]&&Ie(t,m[85])},d(m){m&&S(e),u=!1,Te(d)}}}function y5(n){let e,t=ve(n[36]),l=[];for(let s=0;s',_=w(),b=f("button"),b.innerHTML='',k=w(),r(l,"class","note-card-title svelte-5mstt"),r(c,"class","note-card-date svelte-5mstt"),r(t,"class","note-card-info svelte-5mstt"),r(h,"class","note-action-btn svelte-5mstt"),r(h,"title",v("common.rename")),r(b,"class","note-action-btn note-action-danger svelte-5mstt"),r(b,"title",v("common.delete")),r(g,"class","note-card-actions svelte-5mstt"),r(e,"class","note-card svelte-5mstt"),r(e,"role","button"),r(e,"tabindex","0")},m(M,R){C(M,e,R),a(e,t),a(t,l),a(l,o),a(t,i),a(t,c),a(c,d),a(e,m),a(e,g),a(g,h),a(g,_),a(g,b),a(e,k),E||(y=[P(h,"click",T),P(b,"click",N),P(g,"click",He(n[265])),P(e,"click",A),P(e,"keydown",function(){Pn(xt(I))&&xt(I).apply(this,arguments)})],E=!0)},p(M,R){n=M,R[1]&32&&s!==(s=n[542].title+"")&&Q(o,s),R[1]&32&&u!==(u=an(n[542].createdAt)+"")&&Q(d,u)},d(M){M&&S(e),E=!1,Te(y)}}}function If(n){let e,t,l,s=ve(n[36].slice(0,5)),o=[];for(let i=0;i',i=w(),m&&m.c(),c=ht(),r(e,"class","note-title svelte-5mstt"),r(o,"class","btn btn-sm note-rename-btn svelte-5mstt"),r(o,"title",v("common.rename"))},m(g,h){C(g,e,h),a(e,l),C(g,s,h),C(g,o,h),C(g,i,h),m&&m.m(g,h),C(g,c,h),u||(d=P(o,"click",n[278]),u=!0)},p(g,h){h[1]&64&&t!==(t=g[37].title+"")&&Q(l,t),g[37].dirty?m||(m=Df(),m.c(),m.m(c.parentNode,c)):m&&(m.d(1),m=null)},d(g){g&&(S(e),S(s),S(o),S(i),S(c)),m&&m.d(g),u=!1,d()}}}function S5(n){let e,t,l,s,o,i,c,u;return{c(){e=f("div"),t=f("input"),l=w(),s=f("button"),s.textContent=`${v("common.save")}`,o=w(),i=f("button"),i.textContent=`${v("common.cancel")}`,r(t,"type","text"),r(t,"class","note-rename-input svelte-5mstt"),r(s,"class","btn btn-primary btn-sm svelte-5mstt"),r(i,"class","btn btn-sm svelte-5mstt"),r(e,"class","note-rename-inline svelte-5mstt")},m(d,m){C(d,e,m),a(e,t),Ie(t,n[47]),a(e,l),a(e,s),a(e,o),a(e,i),c||(u=[P(t,"input",n[276]),P(t,"keydown",n[277]),P(s,"click",n[187]),P(i,"click",n[186])],c=!0)},p(d,m){m[1]&65536&&t.value!==d[47]&&Ie(t,d[47])},d(d){d&&S(e),c=!1,Te(u)}}}function Df(n){let e;return{c(){e=f("span"),e.textContent="●",r(e,"class","dirty-mark svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Pf(n){let e,t,l,s,o,i,c,u,d,m,g,h,_,b,k,E,y,T,N,A,I,M,R,L,z,U,W=v("common.create")+"",F,K,V,Y,G,D,j,B=n[81]&&zf(n);g=new Js({props:{kind:"folder",size:24}});let J=ve(n[15]),Z=[];for(let $=0;$we(Z[$],1,1,()=>{Z[$]=null});return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${v("nav.createNode")}`,s=w(),B&&B.c(),o=w(),i=f("div"),c=f("span"),c.textContent=`${v("template.select")}`,u=w(),d=f("div"),m=f("button"),Qe(g.$$.fragment),h=w(),_=f("div"),b=f("span"),b.textContent=`${v("template.optionNone")}`,k=w(),E=f("span"),E.textContent=`${v("template.none.desc")}`,y=w();for(let $=0;${b=null}),St()),E[83].node&&E[83].node.parent_id?k?k.p(E,y):(k=Hf(E),k.c(),k.m(t,o)):k&&(k.d(1),k=null),(!g||y[2]&2097152)&&sn(t,"left",E[83].x+"px"),(!g||y[2]&2097152)&&sn(t,"top",E[83].y+"px")},i(E){g||(he(b),g=!0)},o(E){we(b),g=!1},d(E){E&&S(e),b&&b.d(),k&&k.d(),h=!1,Te(_)}}}function jf(n){let e,t,l,s,o,i=ve(n[15].length>0?n[15]:[{id:"",title:"template.optionNone",icon:"folder"}]),c=[];for(let d=0;dwe(c[d],1,1,()=>{c[d]=null});return{c(){e=f("div"),e.textContent=`${v("common.create")}`,t=w();for(let d=0;d0?d[15]:[{id:"",title:"template.optionNone",icon:"folder"}]);let g;for(g=0;gn[417].call(k)),r(h,"class","svelte-5mstt"),r(g,"class","form-group svelte-5mstt"),r(N,"class","label-text svelte-5mstt"),r(R,"type","text"),r(R,"placeholder",L=n[88]==="open_url"?v("action.urlPlaceholder"):n[88]==="open_folder"||n[88]==="open_file"?v("action.pathPlaceholder"):v("action.commandPlaceholder")),r(R,"class","svelte-5mstt"),r(T,"class","svelte-5mstt"),r(y,"class","form-group svelte-5mstt"),r(W,"class","btn btn-primary svelte-5mstt"),r(K,"class","btn svelte-5mstt"),r(U,"class","modal-actions svelte-5mstt"),r(t,"class","modal svelte-5mstt"),r(e,"class","modal-overlay svelte-5mstt"),r(e,"role","button"),r(e,"tabindex","0")},m(j,B){C(j,e,B),a(e,t),a(t,l),a(t,s),a(t,o),a(o,i),a(i,c),a(i,u),a(i,d),Ie(d,n[87]),a(t,m),a(t,g),a(g,h),a(h,_),a(h,b),a(h,k);for(let J=0;J0&&Jf(n),K=n[121]&&xf();return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${v("inbox.assignTitle")}`,s=w(),o=f("div"),c=H(i),u=w(),d=f("div"),m=f("label"),g=f("span"),g.textContent=`${v("inbox.assignTarget")}`,h=w(),_=f("input"),b=w(),k=f("div"),k.textContent=`${v("inbox.assignSearchHint")}`,E=w(),F&&F.c(),y=w(),K&&K.c(),T=w(),N=f("div"),A=f("button"),M=H(I),L=w(),z=f("button"),z.textContent=`${v("common.cancel")}`,r(l,"class","svelte-5mstt"),r(o,"class","create-context svelte-5mstt"),r(g,"class","label-text svelte-5mstt"),r(_,"type","text"),r(_,"placeholder",v("inbox.assignSearchPlaceholder")),r(_,"class","svelte-5mstt"),r(k,"class","assign-hint svelte-5mstt"),r(m,"class","svelte-5mstt"),r(d,"class","form-group assign-search svelte-5mstt"),r(A,"class","btn btn-primary svelte-5mstt"),A.disabled=R=!n[120],r(z,"class","btn svelte-5mstt"),r(N,"class","modal-actions svelte-5mstt"),r(t,"class","modal svelte-5mstt"),r(e,"class","modal-overlay svelte-5mstt"),r(e,"role","button"),r(e,"tabindex","0")},m(V,Y){C(V,e,Y),a(e,t),a(t,l),a(t,s),a(t,o),a(o,c),a(t,u),a(t,d),a(d,m),a(m,g),a(m,h),a(m,_),Ie(_,n[118]),a(m,b),a(m,k),a(d,E),F&&F.m(d,null),a(t,y),K&&K.m(t,null),a(t,T),a(t,N),a(N,A),a(A,M),a(N,L),a(N,z),U||(W=[P(_,"input",n[423]),P(_,"input",n[237]),P(_,"keydown",n[424]),P(A,"click",n[239]),P(z,"click",n[236]),P(e,"click",$t(n[236])),P(e,"keydown",xt(n[236]))],U=!0)},p(V,Y){Y[3]&16777216&&i!==(i=V[117].title+"")&&Q(c,i),Y[3]&33554432&&_.value!==V[118]&&Ie(_,V[118]),V[119].length>0?F?F.p(V,Y):(F=Jf(V),F.c(),F.m(d,null)):F&&(F.d(1),F=null),V[121]?K||(K=xf(),K.c(),K.m(t,T)):K&&(K.d(1),K=null),Y[3]&134217728&&R!==(R=!V[120])&&(A.disabled=R)},d(V){V&&S(e),F&&F.d(),K&&K.d(),U=!1,Te(W)}}}function Jf(n){let e,t=ve(n[119]),l=[];for(let s=0;s{m[N]=null}),St(),t=m[e],t?t.p(y,T):(t=m[e]=d[e](y),t.c()),he(t,1),t.m(l.parentNode,l)),y[40]?h?h.p(y,T):(h=sd(y),h.c(),h.m(s.parentNode,s)):h&&(h.d(1),h=null),y[43]?_?(_.p(y,T),T[1]&4096&&he(_,1)):(_=id(y),_.c(),he(_,1),_.m(o.parentNode,o)):_&&(Tt(),we(_,1,1,()=>{_=null}),St()),y[46]&&y[46]!==((A=y[37])==null?void 0:A.id)?b?b.p(y,T):(b=od(y),b.c(),b.m(i.parentNode,i)):b&&(b.d(1),b=null),y[44]?k?k.p(y,T):(k=rd(y),k.c(),k.m(c.parentNode,c)):k&&(k.d(1),k=null)},i(y){u||(he(t),he(_),u=!0)},o(y){we(t),we(_),u=!1},d(y){y&&(S(l),S(s),S(o),S(i),S(c)),m[e].d(y),h&&h.d(y),_&&_.d(y),b&&b.d(y),k&&k.d(y)}}}function ae(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function A5(n,e,t){const l=[...n];return l.sort((s,o)=>{let i=0;if(e==="name")i=(s.title||"").localeCompare(o.title||"");else if(e==="type"){const c=s.captureKind||s.sourceKind||s.type||"",u=o.captureKind||o.sourceKind||o.type||"";i=c.localeCompare(u)}else i=(s.capturedAt||s.createdAt||"").localeCompare(o.capturedAt||o.createdAt||"");return t==="asc"?i:-i}),l}function N5(n,e){return n.section===e.section&&n.nodeId===e.nodeId&&n.tab===e.tab&&n.trashFolderId===e.trashFolderId}function js(n){return!n||!(n instanceof Element)?!1:!!n.closest('input, textarea, select, [contenteditable="true"], [contenteditable=""]')}function is(n,e,t){for(const l of n){if(l.id===e)return l.children=t,l.has_children=t.length>0,!0;if(l.children&&is(l.children,e,t))return!0}return!1}function vp(n){return(n==null?void 0:n.sourceKind)||(n==null?void 0:n.captureKind)||(n==null?void 0:n.type)||""}function po(n){return vp(n)!=="url"&&(n==null?void 0:n.type)!=="link"}function R5(n,e){return{id:n.id,nodeId:n.id,fileId:e.id||e.fileId,name:e.name||n.title,type:"file",size:e.size||0,mime:e.mime||""}}function kp(n,e,t){for(const l of n){if(l.id===e)return l.children=t,l.has_children=t.length>0,!0;if(l.children&&kp(l.children,e,t))return!0}return!1}function I5(n,e){return e?n.filter(t=>Fi(t)===e):n.filter(t=>!Fi(t)||!n.some(l=>l.id===Fi(t)))}function Fi(n){return(n==null?void 0:n.parentId)||(n==null?void 0:n.parentID)||(n==null?void 0:n.parent_id)||""}function Ds(n){return n.eventIds&&n.eventIds.length?n.eventIds:n.events&&n.events.length?n.events.map(e=>e.id).filter(Boolean):[]}function Ps(n){try{ae("WriteDebugLog",n)}catch{}}function ji(n){return n?n.map(e=>(e._expanded===void 0&&(e._expanded=!1),e)):[]}function rn(n){return n?new Date(n).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):""}function us(n){return n==="note_created"||n==="file_added"||n==="folder_added"||n==="node_created"?"+":n==="file_deleted"||n==="folder_deleted"?"×":n==="file_renamed"||n==="folder_renamed"||n==="note_updated"||n==="node_updated"?"~":n==="file_copied"?"⧉":n==="file_moved"?"→":"•"}function an(n){if(!n)return"";try{return new Date(n).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return n}}function Ui(n){const e=String(n||"").trim();if(!e||/[\s]/.test(e)||e.includes("@"))return"";try{const t=new URL(e);return(t.protocol==="http:"||t.protocol==="https:")&&t.hostname?e:""}catch{try{const l=`https://${e}`,s=new URL(l);return s.hostname&&s.hostname.includes(".")?l:""}catch{return""}}}function M5(n){return{"image/png":"png","image/jpeg":"jpg","image/gif":"gif","image/webp":"webp"}[n]||"bin"}function L5(n){return new Promise((e,t)=>{const l=new FileReader;l.onload=()=>{const s=String(l.result||""),o=s.indexOf(",");e(o>=0?s.slice(o+1):s)},l.onerror=()=>t(l.error),l.readAsDataURL(n)})}function O5(n){const e=String(n||"").split(/\r?\n/).map(t=>t.trim()).filter(Boolean);return e.length?{url:e[0],title:e[1]||""}:null}function D5(n){return String(n||"").split(/\r?\n/).map(t=>t.trim()).filter(t=>t&&!t.startsWith("#"))[0]||""}function P5(n){return["case","client","project","folder","document","recipe"].includes(n.type)}function z5(n){return n.targetType==="note"&&n.targetId?{nodeId:n.nodeId,tab:"notes",targetId:n.targetId}:n.targetType==="file"?{nodeId:n.nodeId,tab:"files",targetId:n.targetId,targetPath:n.targetPath}:n.targetType==="folder"?{nodeId:n.nodeId,tab:"files",targetPath:n.targetPath||n.targetId}:{nodeId:n.nodeId}}function xt(n){return e=>{js(e.target)||(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),n())}}function B5(n,e,t){var vr;let l,s,o,i,c=null,u=!1,d=!1,m=!1,g=!1,h=[],_=[],b=[],k=null,E=[],y=0,T=!0,N=[],A=null,I="",M="",R=!1,L="",z="all",U="all",W="",F="",K="suggestions",V="",Y=[],G=!1,D=[],j="",B="";function J(p){return{"vault not open":v("error.vaultNotOpen")}[p]||p}let Z="",X=null,$="overview",te=[],ne=null,de,Ae="edit",ze=!1,qe="",Ne="",ee=!1,re=!1,Se="",Be=null,ge="",We="",mt=[],be=[],it=[],Oe=!1,Ce="",je="",Ue="",Pe="",Fe=!1,ue=!1,ye=null,x=null,pe=[],me=0,Re=[],ot=[],Je=[],rt=!1,tt=[],Ze=[],Ve=!1,nt="",fe="date",Me="desc",Ot=!1,Dt=[],jt=null,qt="",at="",Ut="",hn="",Ht=null,El=0,Mt=[],Wt="",_t=[],Tl=[],ms="",Fn="",un=[],Kl=!1,ct=!1,Gt="",An=null,en=null,tn={visible:!1,x:0,y:0,node:null},_n=!1,Jt="",Jn=!1,bn="",Qn="open_url",vn="",cn=[{id:"open_url",label:v("action.openUrl")},{id:"open_file",label:v("action.openFile")},{id:"open_folder",label:v("action.openFolder")},{id:"run_command",label:v("action.runCommand")},{id:"run_script",label:v("action.runScript")},{id:"open_terminal",label:v("action.openTerminal")},{id:"launch_app",label:v("action.launchApp")}],Nn=!0,fn=!1,Sl=null,xn=!1,Cl="",Vl="",Zt={},$n=!1,bt=null,vt=[],gt=[],Rt=null,nn="",el=!1,Rn="",ln={items:[],mode:"copy"},$e=[],In=[],ql=!1,tl=!1,Mn=!1,jn="",Ln=0,Ee=0,q=null,le=!1,ke="",Le="",Ge=!1,xe=v("common.delete"),Et=null,kt=null,It=!1,Kt="",kn="",At="",On=null,Un="",nl=[],Hn=null,gs=!1,mo,ei=null,ti=!1,Zl="",hs="";const wp=[{id:"overview",label:v("tab.overview")},{id:"notes",label:v("tab.notes")},{id:"files",label:v("tab.files")},{id:"links",label:v("tab.links")},{id:"actions",label:v("tab.actions")},{id:"activity",label:v("tab.activity"),group:"service"},{id:"worklog",label:v("tab.worklog"),group:"service"},{id:"inbox",label:v("tab.inbox"),group:"service"}];let ni=null;function yp(p){const O={};for(const _e of p){const De=_e.captureContextLabel||v("inbox.noContext");O[De]||(O[De]=[]),O[De].push(_e)}const se=[];for(const[_e,De]of Object.entries(O))se.push({label:_e,items:De});return se.sort((_e,De)=>_e.label.localeCompare(De.label)),se}function Ep(){return{section:Z||"",nodeId:(X==null?void 0:X.id)||"",tab:X?$:"",trashFolderId:Z==="trash"?Wt:"",trashFolderStack:Z==="trash"?_t.map(p=>({id:p.id,title:p.title})):[]}}function Wn(){if(Kl)return;const p=Ep(),O=un[un.length-1];(!O||!N5(O,p))&&(un=[...un,p].slice(-80))}function li(){t(8,Wt=""),t(264,_t=[]),t(75,Mt=[])}function go(){return le?(ri(),!0):g?(br(),!0):Rt?(ks(),!0):On?(Ti(),!0):jt?(Si(),!0):It?(t(114,It=!1),!0):Oe?(Ho(),!0):xn?(Xo(),!0):Jn?(gr(),!0):_n?(zo(),!0):ct?(Io(),!0):tn.visible?(sl(),!0):ne?(Uo(),!0):!1}async function Tp(p){Kl=!0;try{if(p.nodeId){const O=await ae("GetNodeDetail",p.nodeId);return O?(await Pt(O),t(35,$=p.tab||"overview"),$==="files"&>.length===0&&await yt(O.id),!0):!1}else if(p.section)return h.some(O=>O.id===p.section)?(await bs(p.section),p.section==="trash"&&(t(8,Wt=p.trashFolderId||""),t(264,_t=p.trashFolderStack||[]),t(75,Mt=[]),await ol()),!0):!1;return!1}catch{return!1}finally{Kl=!1}}async function ho(){if(!go())for(;un.length>0;){const p=un[un.length-1];if(un=un.slice(0,-1),await Tp(p))return}}function _s(p){p.button!==3&&p.button!==4||js(p.target)||go()&&p.button===3||(p.preventDefault(),p.stopPropagation(),p.button===3&&ho())}function Qt(p){$!==p&&(Wn(),t(35,$=p),p==="files"&&X&>.length===0&&!bt&&yt(X.id))}fs(async()=>{try{if(t(10,c=await ae("GetStartupStatus")),u=!0,c.status==="first_run"){t(11,d=!0),t(90,Nn=!1);return}if(c.status==="recovery"){t(12,m=!0),t(90,Nn=!1);return}}catch(p){t(34,B=String(p))}try{t(33,j=await ae("VerstakVersion")||"verstak-gui/v2"),t(0,h=await ae("ListSystemViewsWithPlugins")||[]),t(14,_=await ae("ListWorkspaceTree")||[]),t(15,b=await ae("ListEnabledTemplates")||[])}catch(p){t(34,B=String(p)),t(0,h=[{id:"today",label:v("nav.today")},{id:"inbox",label:v("nav.inbox")},{id:"activity",label:v("nav.activity")}]),t(14,_=[]),t(15,b=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",vm),ni=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",Co),window.addEventListener("paste",xo),window.addEventListener("dragenter",lr),window.addEventListener("dragover",sr),window.addEventListener("dragleave",ir),window.addEventListener("dragend",Lt),window.addEventListener("dragcancel",Lt),window.addEventListener("drop",rr),window.addEventListener("mouseup",Lt),window.addEventListener("mouseleave",Lt),window.addEventListener("blur",Lt),document.addEventListener("visibilitychange",or),window.addEventListener("auxclick",_s),window.addEventListener("mouseup",_s),t(90,Nn=!1),Ai(),mi()}),ds(()=>{ni&&ni(),window.removeEventListener("keydown",Co),window.removeEventListener("paste",xo),window.removeEventListener("dragenter",lr),window.removeEventListener("dragover",sr),window.removeEventListener("dragleave",ir),window.removeEventListener("dragend",Lt),window.removeEventListener("dragcancel",Lt),window.removeEventListener("drop",rr),window.removeEventListener("mouseup",Lt),window.removeEventListener("mouseleave",Lt),window.removeEventListener("blur",Lt),document.removeEventListener("visibilitychange",or),window.removeEventListener("auxclick",_s),window.removeEventListener("mouseup",_s),er()});async function bs(p){Wn(),t(1,Z=p),t(2,X=null),t(35,$="overview"),t(36,te=[]),mt=[],t(48,be=[]),t(49,it=[]),t(65,Ze=[]),t(68,Dt=[]),t(59,pe=[]),t(3,tt=[]),t(7,Ht=null),li(),t(79,ct=!1),t(34,B=""),t(16,k=null),t(61,Re=[]),t(62,ot=[]),t(17,E=[]),y=0,T=!0,t(18,N=[]),t(19,A=null);try{p==="today"?(t(16,k=await ae("ListTodayView")||{cases:[]}),t(59,pe=await ae("GetSuggestions")||[]),t(60,me=pe.length),t(61,Re=await ae("ListTodayInProgress")||[]),t(62,ot=await ae("ListTodayCaptures")||[])):p==="inbox"?t(3,tt=await ae("ListInboxNodes")||[]):p==="trash"?await ol():p==="journal"?await rl():p==="activity"&&(t(17,E=await ae("ListActivityFeed",50,0)||[]),y=E.length,T=E.length===50)}catch(O){t(34,B=String(O)),t(16,k={cases:[]}),t(3,tt=[]),t(7,Ht=null),t(17,E=[])}}async function Pt(p){Wn(),t(2,X=p),t(1,Z=""),t(35,$="overview"),t(36,te=[]),mt=[],t(48,be=[]),t(49,it=[]),t(59,pe=[]),t(98,gt=[]),t(97,vt=[]),t(96,bt=null),t(99,Rt=null),t(100,nn=""),t(104,$e=[]),In=[],li(),t(37,ne=null),t(79,ct=!1),t(84,_n=!1),t(34,B=""),t(32,D=[]),await vs(p.id)}async function vs(p){try{t(36,te=await ae("ListNotes",p)||[])}catch{}try{mt=await ae("ListFiles",p)||[]}catch{}try{t(48,be=await ae("ListActions",p)||[])}catch{}try{t(49,it=ji(await ae("ListWorklog",p)))}catch{}try{t(65,Ze=await ae("ListInboxNodesForTarget",p)||[])}catch{t(65,Ze=[])}try{t(68,Dt=await ae("ListLinks",p)||[])}catch{t(68,Dt=[])}try{t(59,pe=await ae("GetSuggestions")||[]),t(60,me=pe.length)}catch{t(59,pe=[]),t(60,me=0)}try{t(32,D=await ae("ListActivityByNode",p,50,0)||[])}catch{}}async function yt(p){t(95,$n=!0);try{let O=await ae("ListItems",p)||[];O.sort((se,_e)=>se.type!==_e.type?se.type==="folder"?-1:1:(se.name||"").localeCompare(_e.name||"")),t(98,gt=O)}catch{t(98,gt=[])}t(95,$n=!1)}async function si(p){if(!X)return;Wn();try{const se=await ae("GetNodeDetail",p);se&&t(97,vt=[...vt,{id:p,name:se.title}])}catch{t(97,vt=[...vt,{id:p,name:"..."}])}t(96,bt=p),t(94,Zt={...Zt,[p]:!0});const O=await ae("ListWorkspaceChildren",p)||[];is(_,p,O),t(14,_=[..._]),await yt(p)}function Sp(){if(Wn(),vt.length<2)t(97,vt=[]),t(96,bt=null),yt(X.id);else{const p=vt[vt.length-2];t(97,vt=vt.slice(0,-1)),t(96,bt=p.id),yt(p.id)}}function _o(p){const O=vt[p];t(97,vt=vt.slice(0,p+1)),t(96,bt=O.id),yt(O.id)}async function ll(p){if(p&&p.fileId&&xi(p))try{const O=await ae("CheckFileAction",p.fileId);if(O.action==="note"){await wn({id:O.noteId,title:O.noteTitle});return}if(O.action==="external"){await ae("OpenFile",p.fileId);return}}catch(O){console.warn("CheckFileAction failed, falling back to preview:",O)}t(99,Rt=p),t(100,nn=""),t(102,Rn=""),t(101,el=!0);try{B_(p)?t(100,nn=await ae("GetFileBase64",p.fileId)||""):F_(p)&&t(100,nn=await ae("ReadFileText",p.fileId)||"")}catch(O){t(102,Rn=String(O))}t(101,el=!1)}function ks(){t(99,Rt=null),t(100,nn=""),t(102,Rn="")}async function Cp(){const p=prompt(v("file.namePrompt"));if(!(!p||!p.trim()))try{const O=bt||X.id;await ae("CreateEmptyFile",O,p.trim()),await yt(O),await ai(O)}catch(O){t(34,B=String(O))}}async function bo(p){try{await ae("DuplicateNode",p);const O=bt||X.id;await yt(O),await ai(O)}catch(O){t(34,B=String(O))}}function vo(p){const O=gt.find(se=>se.id===p);O&&oi(O.id,O.name)}function ko(p){t(103,ln={items:[p],mode:"cut"})}function wo(p){t(103,ln={items:[p],mode:"copy"})}async function yo(){if(ln.items.length===0)return;const p=bt||X.id;try{if(ln.mode==="copy")for(const O of ln.items)await ae("DuplicateNode",O);else for(const O of ln.items)await ae("MoveNode",O,p);t(103,ln={items:[],mode:"copy"}),await yt(p)}catch(O){t(34,B=String(O))}}function Eo(p){$e.includes(p)?t(104,$e=$e.filter(O=>O!==p)):t(104,$e=[...$e,p])}function To(p){t(104,$e=[p])}function Ap(){t(104,$e=gt.map(p=>p.id))}function So(p){if(gt.length===0)return;const O=$e.length>0?$e[$e.length-1]:gt[0].id,se=gt.findIndex(En=>En.id===O),_e=gt.findIndex(En=>En.id===p);if(se===-1||_e===-1)return;const De=Math.min(se,_e),wt=Math.max(se,_e),Il=gt.slice(De,wt+1).map(En=>En.id),Jl=new Set($e);Il.forEach(En=>Jl.add(En)),t(104,$e=[...Jl])}function Np(){t(104,$e=[])}function ii(p){return p.length>0?p:gt.map(O=>O.id)}async function Rp(){const p=ii($e),O=gt.find(_e=>_e.id===p[0]);let se;p.length===1&&(O==null?void 0:O.type)==="folder"?se=v("delete.folder"):p.length===1?se=v("delete.file"):se=v("delete.files",{count:p.length}),dn({title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+se+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{for(const De of p)try{await ae("DeleteFileOrFolder",De)}catch(wt){t(34,B=String(wt))}t(104,$e=[]);const _e=bt||X.id;await yt(_e)}})}function Ip(){const p=ii($e);t(103,ln={items:p,mode:"cut"}),t(104,$e=[])}function Mp(){const p=ii($e);t(103,ln={items:p,mode:"copy"}),t(104,$e=[])}function Lp(p,O){p.stopPropagation();const se=$e.includes(O)?$e:[O];In=se,p.dataTransfer.effectAllowed="move",p.dataTransfer.setData("text/plain",se.join(","))}function Op(p,O){const se=gt.find(_e=>_e.id===O);se&&se.type==="folder"&&(p.preventDefault(),p.stopPropagation(),p.dataTransfer.dropEffect="move")}async function Dp(p,O){if(p.preventDefault(),p.stopPropagation(),In.length!==0){for(const se of In)try{await ae("MoveNode",se,O)}catch(_e){t(34,B=String(_e))}In=[],t(104,$e=[]),await yt(bt||X.id)}}function Co(p){if(p.key==="Escape"&&Mn){p.preventDefault(),Lt();return}if(!js(p.target)){if(p.key==="Backspace"||p.altKey&&p.key==="ArrowLeft"){p.preventDefault(),ho();return}if($==="files")if(p.ctrlKey||p.metaKey)p.key==="c"||p.key==="C"?(p.preventDefault(),Mp()):p.key==="x"||p.key==="X"?(p.preventDefault(),Ip()):p.key==="v"||p.key==="V"?(p.preventDefault(),yo()):p.key==="a"||p.key==="A"?(p.preventDefault(),Ap()):p.key==="o"||p.key==="O"?(p.preventDefault(),Pp()):p.key==="Enter"&&(p.preventDefault(),Ao());else if(p.key==="Enter")p.preventDefault(),Ao();else if(p.key==="Delete"){if(Rt){p.preventDefault(),ks();return}if($e.length>0){p.preventDefault(),Rp();return}}else if(p.key==="Escape"){if(Rt){ks();return}if($e.length>0){Np();return}}else p.key==="F2"&&(p.preventDefault(),zp())}}function Ao(){if($e.length===1){const p=gt.find(O=>O.id===$e[0]);p&&(p.type==="folder"?si(p.id):ll(p))}}function Pp(){if($e.length===1){const p=gt.find(O=>O.id===$e[0]);p&&p.fileId&&ae("OpenFile",p.fileId)}}function oi(p,O){Kt=p,t(115,kn=O),t(116,At=""),t(114,It=!0)}function zp(){if($e.length===1){const p=gt.find(O=>O.id===$e[0]);p&&oi(p.id,p.name)}}async function No(){const p=kn.trim();if(!p){t(116,At=v("rename.emptyError"));return}try{await ae("ValidateName",p)}catch{t(116,At=v("rename.invalidError"));return}t(114,It=!1);const O=Kt;Kt="";try{await ae("RenameNode",O,p),X&&X.id===O&&t(2,X={...X,title:p}),await il(),bt&&await yt(bt)}catch(se){t(34,B=String(se))}}function Bp(){t(114,It=!1),Kt="",t(115,kn=""),t(116,At="")}function Fp(p){p.key==="Enter"?No():t(116,At="")}function dn(p){t(110,ke=p.title||v("common.confirm")),t(111,Le=p.message||""),t(112,Ge=p.danger!==void 0?p.danger:!0),t(113,xe=p.confirmText||v("common.delete")),Et=p.onConfirm||null,kt=p.onCancel||null,t(109,le=!0)}function ri(){t(109,le=!1),Et=null,kt=null}function jp(){Et&&Et(),ri()}function Up(){kt&&kt(),ri()}function Ro(p){t(81,An=tn.node),t(82,en=p),t(80,Gt=""),t(79,ct=!0),sl()}function Hp(){t(81,An=null),t(82,en=void 0),t(80,Gt=""),t(79,ct=!0)}function Io(){t(79,ct=!1),t(80,Gt=""),t(81,An=null),t(82,en=void 0)}async function Mo(){if(!(!Gt.trim()||en===void 0))try{const p=An?An.id:"",O=en?en.id:"",se=await ae("CreateNodeFromTemplate",p,Gt.trim(),O);t(79,ct=!1),t(80,Gt="");const _e=se?se.id:null;if(t(81,An=null),t(82,en=void 0),p){t(94,Zt={...Zt,[p]:!0});const De=await ae("ListWorkspaceChildren",p)||[];is(_,p,De),t(14,_=[..._])}else t(14,_=await ae("ListWorkspaceTree")||_);if(_e){const De=await ae("GetNodeDetail",_e);De&&(t(1,Z=""),Pt(De))}}catch(p){t(34,B=String(p))}}function Wp(p,O){t(83,tn={visible:!0,x:p.clientX,y:p.clientY,node:O})}function sl(){t(83,tn={visible:!1,x:0,y:0,node:null})}async function Gp(p){const O=!Zt[p];if(t(94,Zt={...Zt,[p]:O}),!O)return;const se=await ae("ListWorkspaceChildren",p)||[];is(_,p,se),t(14,_=[..._])}async function Kp(p,O){if(!(!p||!O||p===O))try{const se=await ae("MoveNode",p,O);await il();const _e=await ae("GetNodeDetail",p);_e&&(t(1,Z=""),Pt(_e))}catch(se){t(34,B=String(se))}}async function Vp(p){p.preventDefault(),p.stopPropagation();try{const O=p.dataTransfer.getData("text/plain");if(!O)return;const se=await ae("GetNodeDetail",O);if(!se||!se.parent_id)return;await ae("MoveNode",O,""),await il();const _e=await ae("GetNodeDetail",O);_e&&(t(1,Z=""),Pt(_e))}catch(O){t(34,B=String(O))}}function qp(p){p.preventDefault(),p.dataTransfer.dropEffect="move",t(105,ql=!0)}function Zp(p){t(105,ql=!1)}function Lo(p){oi(p.id,p.title),sl()}function Oo(p){sl(),dn({title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+p.title+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await ae("DeleteNode",p.id),await il(),await mi(),X&&X.id===p.id&&t(2,X=null)}catch(O){t(34,B=String(O))}}})}async function Dn(p){sl();const O=typeof p=="string"?p:p.id;try{await ae("OpenFolder",O)}catch(se){t(34,B=String(se))}}async function pn(p){const O=vp(p);try{if(O==="url"||p.type==="link"){if(!p.url)throw new Error("url required");await ae("OpenURL",p.url);return}if(O==="text"||p.type==="note"){const se=await ae("ReadNote",p.id);t(37,ne={id:p.id,title:p.title,content:se||"",dirty:!1});return}if(O==="folder"||p.type==="folder"){Wn(),t(1,Z=""),t(2,X=p),t(35,$="files"),t(97,vt=[]),t(96,bt=null),t(104,$e=[]),t(99,Rt=null),await vs(p.id),await yt(p.id);return}if(O==="file"||O==="image"||p.type==="file"){const _e=(await ae("ListFiles",p.id)||[])[0];if(!_e)throw new Error("file record not found");const De=R5(p,_e);Ii(De)?await ll(De):await ae("OpenFile",De.fileId);return}await Xl(p.id)}catch(se){t(34,B=String(se))}}async function Do(p){sl();try{await ae("MoveNode",p.id,""),await il();const O=await ae("GetNodeDetail",p.id);O&&(t(1,Z=""),Pt(O))}catch(O){t(34,B=String(O))}}async function il(){const p=Object.keys(Zt).filter(se=>Zt[se]),O=await ae("ListWorkspaceTree")||[];for(const se of p){const De=(await ae("ListWorkspaceChildren",se)||[]).map(wt=>({...wt}));kp(O,se,De)}t(14,_=O)}async function ai(p){const O=await ae("ListWorkspaceChildren",p)||[];is(_,p,O),t(14,_=[..._])}function Po(){t(84,_n=!0),t(85,Jt="")}function zo(){t(84,_n=!1),t(85,Jt="")}async function Bo(){if(!(!Jt.trim()||!X))try{const p=await ae("CreateNote",X.id,Jt.trim());t(36,te=[...te,p&&p.id?p:{id:Date.now().toString(),title:Jt.trim(),createdAt:new Date().toISOString()}]),t(84,_n=!1),t(85,Jt="")}catch{const O={id:Date.now().toString(),title:Jt.trim(),createdAt:new Date().toISOString()};t(36,te=[...te,O]),t(84,_n=!1),t(85,Jt="")}}async function wn(p){if(ne&&ne.dirty){dn({title:v("note.unsavedTitle"),message:v("note.unsavedMessage"),confirmText:v("note.unsavedClose"),danger:!1,onConfirm:async()=>{await Fo(p)}});return}await Fo(p)}async function Fo(p){try{const O=await ae("ReadNote",p.id);t(37,ne={id:p.id,title:p.title,content:O||"",dirty:!1})}catch{t(37,ne={id:p.id,title:p.title,content:"# "+p.title+` - -`,dirty:!1})}}function jo(p){dn({title:v("common.delete"),message:v("note.deleteConfirm",{title:p.title})||`Удалить заметку «${p.title}»?`,confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await ae("DeleteNote",p.id),t(36,te=te.filter(O=>O.id!==p.id)),ne&&ne.id===p.id&&t(37,ne=null);try{await mi()}catch{}}catch(O){t(34,B=String(O))}}})}function Uo(){if(ne&&ne.dirty){dn({title:v("note.unsavedTitle"),message:v("note.unsavedMessage"),confirmText:v("note.unsavedClose"),danger:!1,onConfirm:()=>{t(37,ne=null),t(39,Ae="edit")}});return}t(37,ne=null),t(39,Ae="edit")}async function Yp(){if(ne)try{await ae("SaveNote",ne.id,ne.content),t(37,ne.dirty=!1,ne)}catch{t(37,ne.dirty=!1,ne)}}function Xp(){t(41,qe=""),t(42,Ne=""),t(40,ze=!0)}function ci(){if(!ne){t(40,ze=!1);return}const p=qe.trim()||Ne.trim()||"link",O=Ne.trim()||"#",se=`[${p}](${O})`;t(37,ne.content=ne.content+(ne.content.endsWith(` -`)?"":` -`)+se+` -`,ne),t(37,ne.dirty=!0,ne),t(40,ze=!1)}function Jp(){t(43,ee=!0)}function Qp(p){const O=p.detail.markdown;de&&typeof de.insertText=="function"&&de.insertText(O),t(43,ee=!1)}function xp(){t(43,ee=!1)}function ui(p,O){t(46,Be=p),t(47,ge=O),We=O}function Gn(){t(46,Be=null),t(47,ge=""),We=""}async function fi(){if(!Be||!ge.trim()){Gn();return}if(ge.trim()===We){Gn();return}try{await ae("RenameNote",Be,ge.trim()),t(36,te=te.map(p=>p.id===Be?{...p,title:ge.trim()}:p)),ne&&ne.id===Be&&t(37,ne.title=ge.trim(),ne),Gn()}catch(p){t(34,B=String(p)),Gn()}}async function $p(p){const{type:O,id:se}=p.detail;if(se)switch(O){case"case":await em(se);break;case"note":await tm(se);break;case"file":await nm(se);break;case"secret":yn(v("note.internal.secretNotImplemented"));break;default:yn(`verstak://${O}/${se}`)}}async function em(p){try{const O=await ae("GetNodeDetail",p);if(!O){yn(v("note.internal.caseNotFound"));return}await Pt(O)}catch{yn(v("note.internal.caseNotFound"))}}async function tm(p){try{const O=await ae("GetNodeDetail",p);if(!O){yn(v("note.internal.noteNotFound"));return}const se=O.parent_id||O.parentId||"";if(se){const De=await ae("GetNodeDetail",se);De&&await Pt(De)}Qt("notes");const _e=te.find(De=>De.id===p);_e?await wn(_e):await wn({id:O.id,title:O.title})}catch{yn(v("note.internal.noteNotFound"))}}async function nm(p){try{const O=await ae("GetNodeDetail",p);if(!O){yn(v("note.internal.fileNotFound"));return}const se=O.parent_id||O.parentId||"";if(se){const _e=await ae("GetNodeDetail",se);_e&&await Pt(_e),Qt("files"),await yt(se);const De=gt.find(wt=>wt.id===p);De?await ll(De):yn(v("note.internal.fileFound",{title:O.title}))}else yn(v("note.internal.fileFound",{title:O.title}))}catch{yn(v("note.internal.fileNotFound"))}}function yn(p){t(45,Se=p),t(44,re=!0),setTimeout(()=>{t(44,re=!1)},3e3)}function lm(p){ne&&(t(37,ne.content=p.detail.content,ne),t(37,ne.dirty=!0,ne))}function sm(p){t(39,Ae=p.detail.mode)}function im(){Xp()}function om(){Jp()}function ws(p=null){t(57,ye=p),t(58,x=null),t(51,Ce=p?p.summary:""),t(52,je=p?String(p.minutes||""):""),t(53,Ue=p&&p.date||""),t(54,Pe=p&&p.details||""),t(55,Fe=p?!!p.billable:!1),t(56,ue=p?!!p.approximate:!1),t(50,Oe=!0)}function Ho(){t(50,Oe=!1),t(57,ye=null),t(58,x=null)}async function di(p=""){const O=p||(X?X.id:"");X&&X.id===O&&t(49,it=ji(await ae("ListWorklog",X.id))||it),Z==="journal"&&await rl()}async function rm(){const p=parseInt(je,10);if(!(!Ce.trim()||isNaN(p)||p<=0)&&!(!x&&!ye&&!X)){try{if(x){const O=JSON.stringify(Ds(x));await ae("AcceptSuggestionFull",x.nodeId,Ce.trim(),Pe,Ue,p,ue,Fe,O),await ys()}else ye?(await ae("UpdateWorklogEntry",ye.id,Ce.trim(),Pe,Ue,p,ue,Fe),await di(ye.nodeId)):(await ae("CreateWorklogFull",X.id,Ce.trim(),Pe,Ue,p,ue,Fe),await di(X.id))}catch(O){t(34,B=String(O));return}t(50,Oe=!1),t(57,ye=null),t(58,x=null)}}function pi(p){dn({title:v("worklog.deleteEntry"),message:v("worklog.deleteConfirm"),confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await ae("DeleteWorklogEntry",p.id),await di(p.nodeId)}catch(O){t(34,B=String(O))}}})}async function ys(){t(59,pe=await ae("GetSuggestions")||[]),t(60,me=pe.length),X&&t(49,it=ji(await ae("ListWorklog",X.id))),Z==="journal"&&await rl()}async function ol(){t(7,Ht=await ae("ListTrash")||{nodes:[],entries:[],trashPath:"",count:0}),t(74,El=Ht.count||0);const p=Ht.nodes||[];t(75,Mt=Mt.filter(O=>p.some(se=>se.id===O))),Wt&&!p.some(O=>O.id===Wt)?li():_t.length>0&&(t(264,_t=_t.filter(O=>p.some(se=>se.id===O.id))),t(8,Wt=_t.length>0?_t[_t.length-1].id:""))}async function mi(){try{t(74,El=await ae("TrashCount")||0)}catch{t(74,El=0)}}function am(){return Wt&&(((Ht==null?void 0:Ht.nodes)||[]).find(p=>p.id===Wt)||_t[_t.length-1])||null}function Al(p){Wn(),t(8,Wt=p.id);const O=_t.findIndex(se=>se.id===p.id);O>=0?t(264,_t=_t.slice(0,O+1)):t(264,_t=[..._t,{id:p.id,title:p.title}]),t(75,Mt=[])}function cm(){if(_t.length===0)return;Wn();const p=_t.slice(0,-1);t(264,_t=p),t(8,Wt=p.length>0?p[p.length-1].id:""),t(75,Mt=[])}async function Yl(p){t(99,Rt={name:p.title,type:"file",mime:"text/plain",size:0,fileId:p.id}),t(100,nn=""),t(102,Rn=""),t(101,el=!0);try{p.trashFsPath?t(100,nn=await ae("ReadTrashFile",p.trashFsPath)||""):t(100,nn=await ae("ReadTrashFileContent",p.id)||"");const O=(p.title||"").split(".").pop().toLowerCase();["png","jpg","jpeg","gif","webp","bmp","svg"].includes(O)&&t(100,nn="data:image/"+(O==="svg"?"svg+xml":O)+";base64,"+btoa(nn))}catch(O){t(102,Rn=String(O))}t(101,el=!1)}function Wo(p){t(75,Mt=Mt.includes(p)?Mt.filter(O=>O!==p):[...Mt,p])}function gi(p){return Mt.length>0?Mt:[p]}async function hi(p){try{await ae("RestoreTrashNodesJSON",JSON.stringify(p)),await il(),await ol()}catch(O){t(34,B=String(O))}}async function _i(p){dn({title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+p.length+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await ae("PurgeTrashNodesJSON",JSON.stringify(p)),await ol()}catch(O){t(34,B=String(O))}}})}async function um(){dn({title:v("delete.confirmTitle"),message:v("trash.empty")+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await ae("EmptyTrash"),await ol()}catch(p){t(34,B=String(p))}}})}function Es(p){t(58,x=p),t(57,ye=null),t(51,Ce=p.summary||""),t(52,je=String(p.suggestedMin||"")),t(53,Ue=""),t(54,Pe=""),t(55,Fe=!1),t(56,ue=!0),t(50,Oe=!0)}async function Ts(p){try{await ae("DismissSuggestion",p.nodeId,JSON.stringify(Ds(p))),await ys()}catch(O){t(34,B=String(O))}}async function fm(){t(64,rt=!0);try{const p=await ae("ListBrowserEvents","pending",50,0);t(63,Je=p||[])}catch(p){console.warn("[browser] load error:",p)}finally{t(64,rt=!1)}}async function dm(p){await ae("AcceptBrowserEvent",p.id,""),t(63,Je=Je.filter(O=>O.id!==p.id))}async function pm(p){await ae("DismissBrowserEvent",p.id),t(63,Je=Je.filter(O=>O.id!==p.id))}async function mm(p){X&&X.id?(await ae("AttachBrowserEventToNode",p.id,X.id),t(63,Je=Je.filter(O=>O.id!==p.id))):(await ae("DismissBrowserEvent",p.id),t(63,Je=Je.filter(O=>O.id!==p.id)))}async function bi(p){try{const O=Ds(p),se=JSON.stringify(O);Ps("acceptTodaySuggestion: nodeId="+p.nodeId+" eventIds="+se+" events="+JSON.stringify((p.events||[]).map(_e=>({id:_e.id,type:_e.eventType,title:_e.title})))),await ae("AcceptSuggestionWith",p.nodeId,p.summary,p.suggestedMin,"",se),await ys()}catch(O){Ps("acceptTodaySuggestion error: "+O)}}async function Go(p){try{const O=Ds(p),se=JSON.stringify(O);Ps("acceptJournalSuggestion: nodeId="+p.nodeId+" eventIds="+se+" events="+JSON.stringify((p.events||[]).map(_e=>({id:_e.id,type:_e.eventType,title:_e.title})))),await ae("AcceptSuggestionWith",p.nodeId,p.summary,p.suggestedMin,"",se),await ys()}catch(O){Ps("acceptJournalSuggestion error: "+O)}}async function rl(){try{const[p,O,se]=await Promise.all([ae("ListWorklogReport",I,M,L,R,z,U),ae("WorklogReportSummary",I,M,L,R,z,U),ae("GetSuggestions")]);if(t(18,N=(p||[]).map(_e=>(_e._expanded===void 0&&(_e._expanded=!1),_e))),t(19,A=O||null),t(59,pe=se||[]),t(60,me=pe.length),L&&!W)if(p&&p.length>0&&p[0].nodePath)t(26,W=p[0].nodePath);else try{t(26,W=await ae("GetNodeTitle",L))}catch{t(26,W="")}}catch{t(18,N=[]),t(19,A=null),t(59,pe=[]),t(60,me=0)}}async function Ss(p){try{const O=await ae("SaveWorklogReport",p,I,M,L,R,z,U);t(27,F=O),setTimeout(()=>t(27,F=""),4e3)}catch(O){if(String(O).includes("отменено"))return;t(27,F="Ошибка: "+String(O)),setTimeout(()=>t(27,F=""),6e3)}}let Ko;async function vi(p){if(p._expanded=!p._expanded,t(18,N),p._expanded&&!p._events&&p._hasEvents===void 0)try{p._events=await ae("GetWorklogEntryEvents",p.id)||[],p._hasEvents=p._events.length>0,t(18,N)}catch{p._events=[],p._hasEvents=!1,t(18,N)}}async function ki(p){if(p._expanded=!p._expanded,p._expanded&&p.source==="suggestion"&&!p._events&&p._hasEvents===void 0)try{p._events=await ae("GetWorklogEntryEvents",p.id)||[],p._hasEvents=p._events.length>0}catch(O){O._events=[],O._hasEvents=!1}t(49,it)}async function gm(){const p=V.trim();if(!p||p.length<2){t(30,Y=[]),t(31,G=!1);return}try{t(30,Y=await ae("SearchNodes",p)||[]),t(31,G=Y.length>0)}catch{t(30,Y=[]),t(31,G=!1)}}function hm(){clearTimeout(Ko),Ko=setTimeout(gm,200)}function Vo(p){t(23,L=p.id),t(26,W=p.path||p.title),t(22,R=!0),t(29,V=""),t(30,Y=[]),t(31,G=!1),rl()}function qo(){t(23,L=""),t(22,R=!1),t(26,W=""),t(29,V=""),t(30,Y=[]),t(31,G=!1),rl()}function _m(){t(20,I=""),t(21,M=""),t(23,L=""),t(22,R=!1),t(24,z="all"),t(25,U="all"),t(26,W=""),t(29,V=""),t(30,Y=[]),t(31,G=!1),rl()}async function Zo(){const p=await ae("PickFile");if(!p)return;const O=bt||X.id;await Yo(O,p)}async function bm(){const p=await ae("PickDirectory");if(!p)return;const O=bt||X.id;await Yo(O,p)}async function Yo(p,O){t(91,fn=!0);try{const se=await ae("PreviewImport",O);t(92,Sl=se),Cl=O,Vl=p,t(93,xn=!0)}catch(se){t(34,B=String(se))}t(91,fn=!1)}async function wi(p){try{const O=Vl||X.id,se=p==="copy"?await ae("AddPathCopy",O,Cl):await ae("AddPathLink",O,Cl);t(93,xn=!1),t(92,Sl=null),t(97,vt=[]),t(96,bt=null),await Promise.all([vs(O),yt(O),ai(O)])}catch(O){t(34,B=String(O))}}function Xo(){t(93,xn=!1),t(92,Sl=null)}async function Jo({id:p,type:O}){const se=v(O==="folder"?"delete.folder":"delete.file");dn({title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+se+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await ae("DeleteFileOrFolder",p),mt=mt.filter(De=>De.nodeId!==p);const _e=bt||X.id;await yt(_e)}catch(_e){t(34,B=String(_e))}}})}async function vm(p){try{if(!p||p.length===0)return;await Mm(p,"drop")}finally{Lt()}}function km(p){return{note_created:v("event.noteCreated"),note_updated:v("event.noteUpdated"),note_deleted:v("event.noteDeleted"),file_added:v("event.fileAdded"),file_deleted:v("event.fileDeleted"),file_renamed:v("event.fileRenamed"),file_copied:v("event.fileCopied"),file_moved:v("event.fileMoved"),folder_added:v("event.folderAdded"),folder_deleted:v("event.folderDeleted"),folder_renamed:v("event.folderRenamed"),folder_moved:v("event.folderMoved"),node_created:v("event.caseCreated"),node_updated:v("event.caseUpdated"),node_deleted:v("event.nodeDeleted"),action_created:v("event.actionCreated"),action_done:v("event.actionDone"),worklog_added:v("event.worklogAdded")}[p]||p}function yi(p){return{project:v("kind.project"),client:v("kind.client"),document:v("kind.document"),recipe:v("kind.recipe"),folder:v("kind.folder"),note:v("kind.note"),file:v("kind.file"),archive:v("kind.archive"),case:v("kind.case"),link:v("kind.link")}[p]||p||v("kind.case")}function wm(p){return p==="action"?v("kind.action"):yi(p)}function ym(p){return p?v("capture.kind."+p):""}function Em(p){return p?v("capture.source."+p):""}function Tm(p){const O=[];return p.captureKind&&O.push(ym(p.captureKind)),p.captureSource&&O.push(Em(p.captureSource)),p.captureContextLabel&&O.push(`${v("inbox.capturedIn")}: ${p.captureContextLabel}`),p.suggestedTargetLabel&&O.push(`${v("inbox.suggestedTarget")}: ${p.suggestedTargetLabel}`),O.push(an(p.capturedAt||p.createdAt)),O.filter(Boolean).join(" · ")}function Sm(p){!p||!p.id||(t(3,tt=[p,...tt.filter(O=>O.id!==p.id)]),X&&(p.captureContextNodeId===X.id||p.suggestedTargetNodeId===X.id)&&t(65,Ze=[p,...Ze.filter(O=>O.id!==p.id)]))}function Cm(){return X&&X.id?{contextType:"node",nodeId:X.id,suggestedTargetNodeId:X.id}:Z?{contextType:"section",section:Z}:{contextType:"global",section:"root"}}function al(){return JSON.stringify(Cm())}function Am(){return X&&X.id?v("capture.dropOverlayNode",{title:X.title}):v("capture.dropOverlayGlobal")}async function Nl(p=null){p&&Sm(p),Z==="inbox"&&t(3,tt=await ae("ListInboxNodes")||tt)}async function Nm(p,O){const se=String(p||"").trim();if(!se)return null;const _e=Ui(se),De=_e?await ae("CaptureURLWithContext",_e,"",O,al()):await ae("CaptureTextWithContext",se,O,al());return await Nl(De),De}async function Qo(p,O,se){const _e=String(p||"").trim();if(!_e)return null;const De=await ae("CaptureURLWithContext",_e,O||"",se,al());return await Nl(De),De}async function Rm(p,O){if(!p)return null;const se=p.path||p.webkitRelativePath||"";if(se){const wt=await ae("CapturePathWithContext",se,O,al());return await Nl(wt),wt}const _e=await L5(p),De=await ae("CaptureFileDataWithContext",p.name||`clipboard.${M5(p.type)}`,_e,O,al());return await Nl(De),De}async function Ei(p,O){var Jl,En,kr;if(!p)return!1;let se=!1;const _e=Array.from(p.files||[]);for(const ul of _e)await Rm(ul,O),se=!0;const De=(Jl=p.getData)==null?void 0:Jl.call(p,"text/x-moz-url");if(De){const ul=O5(De),Ql=ul?Ui(ul.url):"";if(Ql)return await Qo(Ql,ul.title,O),!0}const wt=(En=p.getData)==null?void 0:En.call(p,"text/uri-list");if(wt){const ul=D5(wt),Ql=Ui(ul);if(Ql)return await Qo(Ql,"",O),!0}const Il=(kr=p.getData)==null?void 0:kr.call(p,"text/plain");return String(Il||"").trim()&&(await Nm(Il,O),se=!0),se}async function Im(){if(!Ve){t(67,nt=""),t(66,Ve=!0);try{const p=await ae("CaptureClipboardTextWithContext",al());await Nl(p),t(67,nt=v("inbox.captured"))}catch(p){t(34,B=String(p).includes("clipboard is empty")?v("inbox.clipboardEmpty"):v("inbox.clipboardUnavailable"))}finally{t(66,Ve=!1)}}}async function Mm(p,O="drop"){if(!Ve){t(66,Ve=!0),t(67,nt="");try{for(const se of p){const _e=await ae("CapturePathWithContext",se,O,al());await Nl(_e)}t(67,nt=v("inbox.captured"))}catch(se){t(34,B=String(se))}finally{t(66,Ve=!1),t(106,tl=!1)}}}async function xo(p){if(!(d||m)&&!js(p.target)&&p.clipboardData)try{await Ei(p.clipboardData,"paste")&&(p.preventDefault(),t(67,nt=v("inbox.captured")))}catch(O){t(34,B=String(O))}}function $o(p){if(In.length>0)return!1;const O=Array.from((p==null?void 0:p.types)||[]);return O.includes("Files")||O.includes("text/uri-list")||O.includes("text/x-moz-url")||O.includes("text/plain")&&!O.includes("application/x-verstak-node")}function er(){q&&(clearTimeout(q),q=null)}function Lt(){Ln=0,t(107,Mn=!1),t(108,jn=""),Ee=0,t(106,tl=!1),er()}function tr(){q||(q=setTimeout(()=>{q=null,Mn&&Date.now()-Ee>2e3?Lt():Mn&&tr()},2500))}function nr(p){return $o(p)?(t(108,jn=Am()),t(107,Mn=!0),Ee=Date.now(),tr(),!0):!1}function lr(p){nr(p.dataTransfer)&&(Ln+=1)}function sr(p){nr(p.dataTransfer)&&(p.preventDefault(),p.dataTransfer.dropEffect="copy")}function ir(p){Ln>0&&(Ln-=1),(p.clientX<=0||p.clientY<=0||p.clientX>=window.innerWidth||p.clientY>=window.innerHeight||Ln<=0)&&Lt()}function or(){document.hidden&&Lt()}async function rr(p){if($o(p.dataTransfer)){p.preventDefault();try{await Ei(p.dataTransfer,"drop")&&t(67,nt=v("inbox.captured"))}catch(O){t(34,B=String(O))}finally{Lt()}}}function Lm(p){p.preventDefault(),p.dataTransfer.dropEffect="copy",t(106,tl=!0)}function Om(){t(106,tl=!1)}async function Dm(p){p.preventDefault(),p.stopPropagation();try{await Ei(p.dataTransfer,"drop")&&t(67,nt=v("inbox.captured"))}catch(O){t(34,B=String(O))}finally{Lt()}}function Cs(p){t(117,On=p),t(118,Un=""),t(119,nl=[]),t(120,Hn=null)}function Ti(){t(117,On=null),t(118,Un=""),t(119,nl=[]),t(120,Hn=null),t(121,gs=!1)}async function Pm(){const p=Un.trim();if(!p||p.length<2){t(119,nl=[]);return}t(121,gs=!0);try{const O=await ae("SearchNodes",p)||[];t(119,nl=O.filter(se=>P5(se)&&se.id!==(On==null?void 0:On.id)))}catch{t(119,nl=[])}finally{t(121,gs=!1)}}function zm(p){t(118,Un=p.target.value),t(120,Hn=null),clearTimeout(mo),mo=setTimeout(Pm,200)}function ar(p){t(120,Hn=p),t(118,Un=p.path||p.title),t(119,nl=[])}async function cr(){if(!(!On||!Hn))try{await ur(On,Hn.id),Ti()}catch(p){t(34,B=String(p))}}async function ur(p,O){!p||!O||(await ae("ResolveInboxNode",p.id,O),t(3,tt=tt.filter(se=>se.id!==p.id)),t(65,Ze=Ze.filter(se=>se.id!==p.id)),await il(),X&&await vs(X.id))}async function As(p){const O=(p==null?void 0:p.suggestedTargetNodeId)||(X==null?void 0:X.id)||"";if(O)try{await ur(p,O)}catch(se){t(34,B=String(se))}}function Ns(p){dn({title:v("inbox.deleteTitle"),message:v("inbox.deleteConfirm",{title:p.title}),confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await ae("DeleteInboxNode",p.id),t(3,tt=tt.filter(O=>O.id!==p.id)),t(65,Ze=Ze.filter(O=>O.id!==p.id))}catch(O){t(34,B=String(O))}}})}function fr(p){t(69,jt=p),t(70,qt=p.title||""),t(71,at=p.url||""),t(72,Ut=p.note||""),t(73,hn="")}function Si(){t(69,jt=null),t(70,qt=""),t(71,at=""),t(72,Ut=""),t(73,hn="")}async function Bm(){if(!(!jt||!at.trim()))try{const p=await ae("UpdateLink",jt.id,qt.trim(),at.trim(),Ut);t(68,Dt=Dt.map(O=>O.id===p.id?p:O)),Si()}catch(p){t(73,hn=String(p))}}async function dr(p){dn({title:v("links.deleteTitle"),message:v("links.deleteConfirm",{title:p.title}),confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await ae("DeleteLink",p.id),t(68,Dt=Dt.filter(O=>O.id!==p.id))}catch(O){t(34,B=String(O))}}})}async function pr(p){try{await ae("OpenLink",p.id)}catch(O){t(34,B=String(O))}}async function mr(p){var O,se;try{await((se=(O=navigator.clipboard)==null?void 0:O.writeText)==null?void 0:se.call(O,p.url)),t(73,hn=v("links.copied"))}catch{t(73,hn=v("links.copyUnavailable"))}}function Fm(){t(86,Jn=!0),t(87,bn=""),t(88,Qn="open_url"),t(89,vn="")}function gr(){t(86,Jn=!1),t(87,bn=""),t(89,vn="")}async function Ci(){if(!(!bn.trim()||!vn.trim()||!X))try{const p=await ae("CreateAction",X.id,Qn,bn.trim(),vn.trim());p&&p.id&&t(48,be=[...be,p]),t(86,Jn=!1),t(87,bn=""),t(89,vn="")}catch(p){t(34,B=String(p))}}async function hr(p){try{await ae("DeleteAction",p),t(48,be=be.filter(O=>O.id!==p))}catch(O){t(34,B=String(O))}}function jm(p){const O=cn.find(se=>se.id===p);return O?O.label:p}async function Xl(p){try{const O=await ae("GetNodeDetail",p);O&&Pt(O)}catch(O){t(34,B=String(O))}}async function cl(p){const O=z5(p),se=O.nodeId;if(se)try{const _e=await ae("GetNodeDetail",se);if(!_e)return;if(Pt(_e),O.tab==="notes"){if(Qt("notes"),O.targetId){try{t(36,te=await ae("ListNotes",se)||[])}catch{}const De=te.find(wt=>wt.id===O.targetId);De&&setTimeout(()=>wn(De),100)}}else if(O.tab==="files")if(Qt("files"),O.targetId)try{const De=await ae("GetNodeDetail",O.targetId);if(De&&De.parent_id){await yt(De.parent_id);const wt=gt.find(Il=>Il.id===O.targetId);wt&&wt.type==="file"&&Ii(wt)&&setTimeout(()=>ll(wt),150)}else await yt(se)}catch{await yt(se)}else await yt(se)}catch(_e){t(34,B=String(_e))}}async function Rl(p){return cl(p)}async function Um(p){if(!(!p||!p.nodeId))try{if(p.type==="link"){const se=await ae("GetNodeDetail",p.nodeId);se&&(await Pt(se),Qt("links"));return}if(p.type==="action"){const se=await ae("GetNodeDetail",p.nodeId);se&&(await Pt(se),Qt("actions"));return}const O=await ae("GetNodeDetail",p.nodeId);if(!O)return;if(p.type==="note"){const se=O.parent_id||O.parentId||"",_e=se?await ae("GetNodeDetail",se):null;if(_e){await Pt(_e),Qt("notes"),t(36,te=await ae("ListNotes",_e.id)||[]);const De=te.find(wt=>wt.id===O.id);De&&await wn(De)}return}if(p.type==="file"){const se=O.parent_id||O.parentId||"",_e=se?await ae("GetNodeDetail",se):null;if(_e){await Pt(_e),Qt("files"),await yt(_e.id);const De=gt.find(wt=>wt.id===O.id);De&&Ii(De)&&await ll(De)}return}if(p.type==="folder"){await Pt(O),Qt("files"),await yt(O.id);return}await Pt(O)}catch(O){t(34,B=String(O))}}async function Ai(){try{t(122,ei=await ae("SyncStatus"))}catch{t(122,ei={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}let _r="general";function Ni(p){t(126,_r=p||"general"),t(13,g=!0)}function br(){t(13,g=!1)}async function Hm(){try{t(0,h=await ae("ListSystemViewsWithPlugins")||[])}catch{}}function Wm(p){const O=Array.isArray(p==null?void 0:p.conflicts)?p.conflicts:[],se=Array.isArray(p==null?void 0:p.applyErrors)?p.applyErrors:[],_e=[];return O.length>0&&_e.push(v("sync.conflictsCount",{count:O.length})),se.length>0&&_e.push(v("sync.applyErrorsCount",{count:se.length})),_e.join(" · ")}async function Gm(){t(123,ti=!0),t(124,Zl=""),t(125,hs="");try{const p=await ae("SyncNow");await Ai(),t(124,Zl=Wm(p)),t(125,hs=Zl?"warning":"")}catch(p){console.error("sync error:",p),t(124,Zl=`${v("sync.status.error")}: ${(p==null?void 0:p.message)||p}`),t(125,hs="warning")}finally{t(123,ti=!1)}}function Km(p){t(11,d=!1),t(10,c=p),t(90,Nn=!1),window.location.reload()}function Vm(p){t(12,m=!1),t(10,c=p),t(90,Nn=!1),window.location.reload()}function qm(p){Qi.call(this,n,p)}const Zm=p=>p.nodeId===X.id,Ym=p=>bs(p.id),Xm=()=>Ni("sync"),Jm=()=>Ni(),Qm=()=>hi(Mt),xm=()=>_i(Mt),$m=()=>ae("OpenTrashFolder"),eg=()=>t(34,B=""),tg=()=>t(34,B=""),ng=()=>t(34,B="");function lg(){ge=this.value,t(47,ge)}const sg=p=>{p.key==="Enter"&&fi(),p.key==="Escape"&&Gn()},ig=()=>ui(ne.id,ne.title);function og(p){zn[p?"unshift":"push"](()=>{de=p,t(38,de)})}const rg=p=>Qt(p.id),ag=()=>{Qt("notes"),Po()},cg=()=>{Qt("files"),Zo()},ug=()=>Qt("worklog"),fg=p=>wn(p),dg=p=>wn(p);function pg(){Jt=this.value,t(85,Jt)}const mg=p=>p.key==="Enter"&&Bo(),gg=p=>ui(p.id,p.title),hg=p=>jo(p),_g=p=>wn(p),bg=p=>wn(p),vg=p=>{const O=p.detail;O===0?(t(97,vt=[]),t(96,bt=null),yt(X.id)):_o(O-1)},kg=p=>si(p.detail),wg=p=>ll(p.detail),yg=p=>ae("OpenFile",p.detail),Eg=p=>ae("OpenFolder",p.detail),Tg=p=>Jo(p.detail),Sg=p=>vo(p.detail.id),Cg=p=>bo(p.detail),Ag=p=>ko(p.detail),Ng=p=>wo(p.detail),Rg=p=>To(p.detail),Ig=p=>Eo(p.detail),Mg=p=>So(p.detail),Lg=p=>As(p),Og=p=>Cs(p),Dg=p=>pn(p),Pg=p=>Dn(p),zg=p=>Ns(p),Bg=p=>pn(p),Fg=(p,O)=>O.key==="Enter"&&pn(p),jg=p=>pr(p),Ug=p=>mr(p),Hg=p=>fr(p),Wg=p=>dr(p),Gg=p=>ae("RunAction",p.id),Kg=p=>hr(p.id),Vg=()=>ws(),qg=p=>p.nodeId===X.id,Zg=p=>Es(p),Yg=p=>bi(p),Xg=p=>Ts(p),Jg=(p,O,se)=>t(59,O[se]._expanded=!p._expanded,pe,t(2,X)),Qg=(p,O,se,_e)=>_e.key==="Enter"&&t(59,O[se]._expanded=!p._expanded,pe,t(2,X)),xg=p=>cl(p),$g=p=>Dn(p.nodeId),e1=p=>ws(p),t1=p=>pi(p),n1=p=>cl(p),l1=p=>Dn(p.nodeId),s1=p=>ki(p),i1=(p,O)=>O.key==="Enter"&&ki(p),o1=p=>Rl(p),r1=(p,O)=>O.key==="Enter"&&Rl(p),a1=()=>{t(4,fe="date"),t(5,Me=fe==="date"&&Me==="desc"?"asc":"desc")},c1=()=>{t(4,fe="name"),t(5,Me=fe==="name"&&Me==="desc"?"asc":"desc")},u1=()=>{t(4,fe="type"),t(5,Me=fe==="type"&&Me==="desc"?"asc":"desc")};function f1(){Ot=this.checked,t(6,Ot)}const d1=p=>As(p),p1=p=>Cs(p),m1=p=>pn(p),g1=p=>Dn(p),h1=p=>Ns(p),_1=p=>pn(p),b1=(p,O)=>O.key==="Enter"&&pn(p),v1=p=>As(p),k1=p=>Cs(p),w1=p=>pn(p),y1=p=>Dn(p),E1=p=>Ns(p),T1=p=>pn(p),S1=(p,O)=>O.key==="Enter"&&pn(p),C1=p=>Wo(p.id),A1=p=>p.type!=="file"?Al(p):Yl(p),N1=(p,O)=>O.key==="Enter"&&(p.type!=="file"?Al(p):Yl(p)),R1=p=>p.type!=="file"?Al(p):Yl(p),I1=(p,O)=>O.key==="Enter"&&(p.type!=="file"?Al(p):Yl(p)),M1=p=>hi(gi(p.id)),L1=p=>_i(gi(p.id)),O1=()=>t(28,K="suggestions"),D1=()=>t(28,K="worklog"),P1=p=>Xl(p.nodeId),z1=(p,O,se,_e)=>t(59,O[se].suggestedMin=parseInt(_e.target.value),pe),B1=p=>Es(p),F1=p=>Go(p),j1=p=>Ts(p),U1=(p,O,se)=>t(59,O[se]._expanded=!p._expanded,pe),H1=(p,O,se,_e)=>_e.key==="Enter"&&t(59,O[se]._expanded=!p._expanded,pe),W1=p=>cl(p),G1=p=>Dn(p.nodeId),K1=()=>Ss("csv"),V1=()=>Ss("markdown"),q1=()=>Ss("pdf");function Z1(){I=this.value,t(20,I)}function Y1(){M=this.value,t(21,M)}const X1=()=>{t(29,V=""),t(26,W=""),qo()};function J1(){V=this.value,t(29,V)}const Q1=()=>setTimeout(()=>t(31,G=!1),200),x1=p=>Vo(p);function $1(){R=this.checked,t(22,R)}function eh(){z=Bs(this),t(24,z)}function th(){U=Bs(this),t(25,U)}const nh=p=>Xl(p.nodeId),lh=p=>vi(p),sh=(p,O)=>O.key==="Enter"&&vi(p),ih=p=>ws(p),oh=p=>pi(p),rh=p=>cl(p),ah=p=>Xl(p),ch=p=>Rl(p),uh=p=>cl(p),fh=p=>Es(p),dh=p=>bi(p),ph=p=>Ts(p),mh=p=>Dn(p),gh=p=>pn(p),hh=p=>{bs("trash"),Al({id:p,title:""}),ol()},_h=p=>Rl(p),bh=(p,O)=>O.key==="Enter"&&Rl(p),vh=()=>t(82,en=null),kh=p=>t(82,en=p);function wh(){Gt=this.value,t(80,Gt)}const yh=p=>p.key==="Enter"&&Mo(),Eh=p=>Ro(p),Th=()=>Do(tn.node),Sh=()=>Lo(tn.node),Ch=()=>Oo(tn.node),Ah=()=>Dn(tn.node);function Nh(){Ue=this.value,t(53,Ue)}function Rh(){Ce=this.value,t(51,Ce)}function Ih(){je=Hl(this.value),t(52,je)}function Mh(){Pe=this.value,t(54,Pe)}function Lh(){Fe=this.checked,t(55,Fe)}function Oh(){ue=this.checked,t(56,ue)}function Dh(){bn=this.value,t(87,bn)}const Ph=p=>p.key==="Enter"&&Ci();function zh(){Qn=Bs(this),t(88,Qn),t(131,cn)}function Bh(){vn=this.value,t(89,vn)}const Fh=p=>p.key==="Enter"&&Ci(),jh=()=>wi("copy"),Uh=()=>wi("link");function Hh(){kn=this.value,t(115,kn)}function Wh(){Un=this.value,t(118,Un)}const Gh=p=>p.key==="Enter"&&Hn&&cr(),Kh=p=>ar(p);function Vh(){qt=this.value,t(70,qt)}function qh(){at=this.value,t(71,at)}function Zh(){Ut=this.value,t(72,Ut)}const Yh=p=>ae("OpenFile",p.detail);function Xh(){qe=this.value,t(41,qe)}const Jh=p=>{p.key==="Enter"&&ci(),p.key==="Escape"&&t(40,ze=!1)};function Qh(){Ne=this.value,t(42,Ne)}const xh=p=>{p.key==="Enter"&&ci(),p.key==="Escape"&&t(40,ze=!1)},$h=()=>t(40,ze=!1),e_=()=>t(40,ze=!1),t_=p=>p.key==="Escape"&&t(40,ze=!1);function n_(){ge=this.value,t(47,ge)}const l_=p=>{p.key==="Enter"&&fi(),p.key==="Escape"&&Gn()},s_=p=>p.key==="Escape"&&Gn();return n.$$.update=()=>{var p;n.$$.dirty[0]&384&&t(76,Tl=I5((Ht==null?void 0:Ht.nodes)||[],Wt)),n.$$.dirty[0]&7&&t(129,l=X?X.title:Z?((p=h.find(O=>O.id===Z))==null?void 0:p.label)||"":v("nav.selectPrompt")),n.$$.dirty[0]&4&&t(128,s=X?yi(X.type):""),n.$$.dirty[0]&56&&t(9,o=A5(tt,fe,Me)),n.$$.dirty[0]&576&&t(127,i=Ot?yp(o):null),n.$$.dirty[8]&65536&&t(77,ms=_t.length===0?v("nav.trash"):[v("nav.trash"),..._t.map(O=>O.title)].join(" / "))},t(78,Fn=((vr=am())==null?void 0:vr.title)||v("trash.deletedNodes")),[h,Z,X,tt,fe,Me,Ot,Ht,Wt,o,c,d,m,g,_,b,k,E,N,A,I,M,R,L,z,U,W,F,K,V,Y,G,D,j,B,$,te,ne,de,Ae,ze,qe,Ne,ee,re,Se,Be,ge,be,it,Oe,Ce,je,Ue,Pe,Fe,ue,ye,x,pe,me,Re,ot,Je,rt,Ze,Ve,nt,Dt,jt,qt,at,Ut,hn,El,Mt,Tl,ms,Fn,ct,Gt,An,en,tn,_n,Jt,Jn,bn,Qn,vn,Nn,fn,Sl,xn,Zt,$n,bt,vt,gt,Rt,nn,el,Rn,ln,$e,ql,tl,Mn,jn,le,ke,Le,Ge,xe,It,kn,At,On,Un,nl,Hn,gs,ei,ti,Zl,hs,_r,i,s,l,J,cn,wp,Qt,bs,Pt,yt,si,Sp,_o,ll,ks,Cp,bo,vo,ko,wo,yo,Eo,To,So,Lp,Op,Dp,No,Bp,Fp,jp,Up,Ro,Hp,Io,Mo,Wp,sl,Gp,Kp,Vp,qp,Zp,Lo,Oo,Dn,pn,Do,Po,zo,Bo,wn,jo,Uo,Yp,ci,Qp,xp,ui,Gn,fi,$p,lm,sm,im,om,ws,Ho,rm,pi,ol,Al,cm,Yl,Wo,gi,hi,_i,um,Es,Ts,fm,dm,pm,mm,bi,Go,rl,Ss,vi,ki,hm,Vo,qo,_m,Zo,bm,wi,Xo,Jo,km,yi,wm,Tm,Im,Lm,Om,Dm,Cs,Ti,zm,ar,cr,As,Ns,fr,Si,Bm,dr,pr,mr,Fm,gr,Ci,hr,jm,Xl,cl,Rl,Um,Ai,Ni,br,Hm,Gm,Km,Vm,_t,qm,Zm,Ym,Xm,Jm,Qm,xm,$m,eg,tg,ng,lg,sg,ig,og,rg,ag,cg,ug,fg,dg,pg,mg,gg,hg,_g,bg,vg,kg,wg,yg,Eg,Tg,Sg,Cg,Ag,Ng,Rg,Ig,Mg,Lg,Og,Dg,Pg,zg,Bg,Fg,jg,Ug,Hg,Wg,Gg,Kg,Vg,qg,Zg,Yg,Xg,Jg,Qg,xg,$g,e1,t1,n1,l1,s1,i1,o1,r1,a1,c1,u1,f1,d1,p1,m1,g1,h1,_1,b1,v1,k1,w1,y1,E1,T1,S1,C1,A1,N1,R1,I1,M1,L1,O1,D1,P1,z1,B1,F1,j1,U1,H1,W1,G1,K1,V1,q1,Z1,Y1,X1,J1,Q1,x1,$1,eh,th,nh,lh,sh,ih,oh,rh,ah,ch,uh,fh,dh,ph,mh,gh,hh,_h,bh,vh,kh,wh,yh,Eh,Th,Sh,Ch,Ah,Nh,Rh,Ih,Mh,Lh,Oh,Dh,Ph,zh,Bh,Fh,jh,Uh,Hh,Wh,Gh,Kh,Vh,qh,Zh,Yh,Xh,Jh,Qh,xh,$h,e_,t_,n_,l_,s_]}class F5 extends pt{constructor(e){super(),dt(this,e,B5,C5,ft,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new F5({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-DTT9uc7y.js b/cmd/verstak-gui/frontend-dist/assets/main-DTT9uc7y.js new file mode 100644 index 0000000..80de67e --- /dev/null +++ b/cmd/verstak-gui/frontend-dist/assets/main-DTT9uc7y.js @@ -0,0 +1,87 @@ +var F1=Object.defineProperty;var j1=(n,e,t)=>e in n?F1(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var it=(n,e,t)=>j1(n,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))l(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&l(s)}).observe(document,{childList:!0,subtree:!0});function t(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function l(i){if(i.ep)return;i.ep=!0;const o=t(i);fetch(i.href,o)}})();function oe(){}function U1(n,e){for(const t in e)n[t]=e[t];return n}function yf(n){return n()}function Io(){return Object.create(null)}function Se(n){n.forEach(yf)}function yn(n){return typeof n=="function"}function $e(n,e){return n!=n?e==e:n!==e||n&&typeof n=="object"||typeof n=="function"}let ui;function El(n,e){return n===e?!0:(ui||(ui=document.createElement("a")),ui.href=e,n===ui.href)}function H1(n){return Object.keys(n).length===0}function W1(n,e,t,l){if(n){const i=Ef(n,e,t,l);return n[0](i)}}function Ef(n,e,t,l){return n[1]&&l?U1(t.ctx.slice(),n[1](l(e))):t.ctx}function G1(n,e,t,l){if(n[2]&&l){const i=n[2](l(t));if(e.dirty===void 0)return i;if(typeof i=="object"){const o=[],s=Math.max(e.dirty.length,i.length);for(let c=0;c32){const e=[],t=n.ctx.length/32;for(let l=0;ln.removeEventListener(e,t,l)}function Li(n){return function(e){return e.preventDefault(),n.call(this,e)}}function He(n){return function(e){return e.stopPropagation(),n.call(this,e)}}function Kt(n){return function(e){e.target===this&&n.call(this,e)}}function r(n,e,t){t==null?n.removeAttribute(e):n.getAttribute(e)!==t&&n.setAttribute(e,t)}function Sl(n){return n===""?null:+n}function q1(n){return Array.from(n.childNodes)}function J(n,e){e=""+e,n.data!==e&&(n.data=e)}function Le(n,e){n.value=e??""}function Xt(n,e,t,l){t==null?n.style.removeProperty(e):n.style.setProperty(e,t,"")}function jn(n,e,t){for(let l=0;l{const i=n.$$.callbacks[e];if(i){const o=Z1(e,t,{cancelable:l});return i.slice().forEach(s=>{s.call(n,o)}),!o.defaultPrevented}return!0}}function Cs(n,e){const t=n.$$.callbacks[e.type];t&&t.slice().forEach(l=>l.call(this,e))}const kl=[],En=[];let yl=[];const Lo=[],Tf=Promise.resolve();let hs=!1;function Sf(){hs||(hs=!0,Tf.then(Cf))}function Y1(){return Sf(),Tf}function il(n){yl.push(n)}const is=new Set;let gl=0;function Cf(){if(gl!==0)return;const n=Vl;do{try{for(;gln.indexOf(l)===-1?e.push(l):t.push(l)),t.forEach(l=>l()),yl=e}const ki=new Set;let tl;function bt(){tl={r:0,c:[],p:tl}}function vt(){tl.r||Se(tl.c),tl=tl.p}function pe(n,e){n&&n.i&&(ki.delete(n),n.i(e))}function ve(n,e,t,l){if(n&&n.o){if(ki.has(n))return;ki.add(n),tl.c.push(()=>{ki.delete(n),l&&(t&&n.d(1),l())}),n.o(e)}else l&&l()}function ye(n){return(n==null?void 0:n.length)!==void 0?n:Array.from(n)}function Af(n,e){ve(n,1,1,()=>{e.delete(n.key)})}function Nf(n,e,t,l,i,o,s,c,u,d,p,m){let g=n.length,h=o.length,b=g;const k={};for(;b--;)k[n[b].key]=b;const E=[],y=new Map,T=new Map,N=[];for(b=h;b--;){const I=m(i,o,b),D=t(I);let F=s.get(D);F?N.push(()=>F.p(I,e)):(F=d(D,I),F.c()),y.set(D,E[b]=F),D in k&&T.set(D,Math.abs(b-k[D]))}const A=new Set,R=new Set;function M(I){pe(I,1),I.m(c,p),s.set(I.key,I),p=I.first,h--}for(;g&&h;){const I=E[h-1],D=n[g-1],F=I.key,B=D.key;I===D?(p=I.first,g--,h--):y.has(B)?!s.has(F)||A.has(F)?M(I):R.has(B)?g--:T.get(F)>T.get(B)?(R.add(F),M(I)):(A.add(B),g--):(u(D,s),g--)}for(;g--;){const I=n[g];y.has(I.key)||u(I,s)}for(;h;)M(E[h-1]);return Se(N),E}function Ze(n){n&&n.c()}function Ve(n,e,t){const{fragment:l,after_update:i}=n.$$;l&&l.m(e,t),il(()=>{const o=n.$$.on_mount.map(yf).filter(yn);n.$$.on_destroy?n.$$.on_destroy.push(...o):Se(o),n.$$.on_mount=[]}),i.forEach(il)}function qe(n,e){const t=n.$$;t.fragment!==null&&(J1(t.after_update),Se(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Q1(n,e){n.$$.dirty[0]===-1&&(kl.push(n),Sf(),n.$$.dirty.fill(0)),n.$$.dirty[e/31|0]|=1<{const b=h.length?h[0]:g;return d.ctx&&i(d.ctx[m],d.ctx[m]=b)&&(!d.skip_bound&&d.bound[m]&&d.bound[m](b),p&&Q1(n,m)),g}):[],d.update(),p=!0,Se(d.before_update),d.fragment=l?l(d.ctx):!1,e.target){if(e.hydrate){const m=q1(e.target);d.fragment&&d.fragment.l(m),m.forEach(S)}else d.fragment&&d.fragment.c();e.intro&&pe(n.$$.fragment),Ve(n,e.target,e.anchor),Cf()}Kl(u)}class tt{constructor(){it(this,"$$");it(this,"$$set")}$destroy(){qe(this,1),this.$destroy=oe}$on(e,t){if(!yn(t))return oe;const l=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return l.push(t),()=>{const i=l.indexOf(t);i!==-1&&l.splice(i,1)}}$set(e){this.$$set&&!H1(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const x1="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(x1);function $1(n){let e,t;return{c(){e=ae("path"),t=ae("polyline"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function eh(n){let e,t,l,i,o;return{c(){e=ae("path"),t=ae("polyline"),l=ae("line"),i=ae("line"),o=ae("polyline"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","16"),r(l,"y1","13"),r(l,"x2","8"),r(l,"y2","13"),r(i,"x1","16"),r(i,"y1","17"),r(i,"x2","8"),r(i,"y2","17"),r(o,"points","10 9 9 9 8 9")},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),C(s,i,c),C(s,o,c)},d(s){s&&(S(e),S(t),S(l),S(i),S(o))}}}function th(n){let e,t;return{c(){e=ae("polyline"),t=ae("polyline"),r(e,"points","16 18 22 12 16 6"),r(t,"points","8 6 2 12 8 18")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function nh(n){let e,t,l,i;return{c(){e=ae("path"),t=ae("polyline"),l=ae("line"),i=ae("rect"),r(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),r(t,"points","7 3 12 8 17 3"),r(l,"x1","3"),r(l,"y1","8"),r(l,"x2","21"),r(l,"y2","8"),r(i,"x","10"),r(i,"y","12"),r(i,"width","4"),r(i,"height","4"),r(i,"rx","1")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function lh(n){let e,t,l,i,o;return{c(){e=ae("path"),t=ae("polyline"),l=ae("line"),i=ae("line"),o=ae("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","9"),r(l,"y1","12"),r(l,"x2","15"),r(l,"y2","12"),r(i,"x1","9"),r(i,"y1","15"),r(i,"x2","13"),r(i,"y2","15"),r(o,"x1","12"),r(o,"y1","15"),r(o,"x2","12"),r(o,"y2","18")},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),C(s,i,c),C(s,o,c)},d(s){s&&(S(e),S(t),S(l),S(i),S(o))}}}function ih(n){let e,t,l,i,o,s;return{c(){e=ae("path"),t=ae("polyline"),l=ae("line"),i=ae("line"),o=ae("line"),s=ae("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","8"),r(l,"y1","12"),r(l,"x2","16"),r(l,"y2","12"),r(i,"x1","8"),r(i,"y1","16"),r(i,"x2","16"),r(i,"y2","16"),r(o,"x1","8"),r(o,"y1","14"),r(o,"x2","12"),r(o,"y2","14"),r(s,"x1","12"),r(s,"y1","12"),r(s,"x2","12"),r(s,"y2","18")},m(c,u){C(c,e,u),C(c,t,u),C(c,l,u),C(c,i,u),C(c,o,u),C(c,s,u)},d(c){c&&(S(e),S(t),S(l),S(i),S(o),S(s))}}}function sh(n){let e,t,l,i;return{c(){e=ae("path"),t=ae("polyline"),l=ae("line"),i=ae("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","16"),r(l,"y1","13"),r(l,"x2","8"),r(l,"y2","13"),r(i,"x1","16"),r(i,"y1","17"),r(i,"x2","8"),r(i,"y2","17")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function oh(n){let e,t,l,i,o;return{c(){e=ae("path"),t=ae("polyline"),l=ae("line"),i=ae("line"),o=ae("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","8"),r(l,"y1","12"),r(l,"x2","16"),r(l,"y2","12"),r(i,"x1","8"),r(i,"y1","16"),r(i,"x2","16"),r(i,"y2","16"),r(o,"x1","8"),r(o,"y1","14"),r(o,"x2","12"),r(o,"y2","14")},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),C(s,i,c),C(s,o,c)},d(s){s&&(S(e),S(t),S(l),S(i),S(o))}}}function rh(n){let e,t,l;return{c(){e=ae("path"),t=ae("circle"),l=ae("circle"),r(e,"d","M9 18V5l12-2v13"),r(t,"cx","6"),r(t,"cy","18"),r(t,"r","3"),r(l,"cx","18"),r(l,"cy","16"),r(l,"r","3")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},d(i){i&&(S(e),S(t),S(l))}}}function ah(n){let e,t;return{c(){e=ae("rect"),t=ae("polyline"),r(e,"x","2"),r(e,"y","4"),r(e,"width","20"),r(e,"height","16"),r(e,"rx","2"),r(t,"points","10 9 16 12 10 15 10 9")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function ch(n){let e,t,l;return{c(){e=ae("rect"),t=ae("circle"),l=ae("polyline"),r(e,"x","3"),r(e,"y","3"),r(e,"width","18"),r(e,"height","18"),r(e,"rx","2"),r(e,"ry","2"),r(t,"cx","8.5"),r(t,"cy","8.5"),r(t,"r","1.5"),r(l,"points","21 15 16 10 5 21")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},d(i){i&&(S(e),S(t),S(l))}}}function uh(n){let e;return{c(){e=ae("path"),r(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,l){C(t,e,l)},d(t){t&&S(e)}}}function fh(n){let e;function t(o,s){return o[0]==="folder"?uh:o[0]==="image"?ch:o[0]==="video"?ah:o[0]==="audio"?rh:o[0]==="pdf"?oh:o[0]==="document"?sh:o[0]==="spreadsheet"?ih:o[0]==="presentation"?lh:o[0]==="archive"?nh:o[0]==="code"?th:o[0]==="text"?eh:$1}let l=t(n),i=l(n);return{c(){e=ae("svg"),i.c(),r(e,"width",n[1]),r(e,"height",n[1]),r(e,"viewBox","0 0 24 24"),r(e,"fill","none"),r(e,"stroke","currentColor"),r(e,"stroke-width","1.5"),r(e,"stroke-linecap","round"),r(e,"stroke-linejoin","round"),r(e,"xmlns","http://www.w3.org/2000/svg")},m(o,s){C(o,e,s),i.m(e,null)},p(o,[s]){l!==(l=t(o))&&(i.d(1),i=l(o),i&&(i.c(),i.m(e,null))),s&2&&r(e,"width",o[1]),s&2&&r(e,"height",o[1])},i:oe,o:oe,d(o){o&&S(e),i.d()}}}function dh(n,e,t){let{kind:l="generic"}=e,{size:i=20}=e;return n.$$set=o=>{"kind"in o&&t(0,l=o.kind),"size"in o&&t(1,i=o.size)},[l,i]}class Rf extends tt{constructor(e){super(),et(this,e,dh,fh,$e,{kind:0,size:1})}}const ph={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.trash":"Корзина","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":"Переместить в корень","inbox.subtitle":"Захваченные материалы, которые нужно разложить по делам","inbox.sortByDate":"по дате","inbox.sortByName":"по имени","inbox.sortByType":"по типу","inbox.sortAsc":"по возрастанию","inbox.sortDesc":"по убыванию","inbox.groupByContext":"Группировать по месту захвата","inbox.noContext":"Без места захвата","inbox.empty":"Неразобранных элементов нет","inbox.pasteClipboard":"Вставить из буфера","inbox.captured":"Добавлено","inbox.clipboardEmpty":"Буфер обмена пуст","inbox.clipboardUnavailable":"Буфер обмена недоступен","inbox.assign":"Разложить","inbox.keepHere":"Прикрепить в захваченном месте","inbox.localEmpty":"Для этого дела неразобранных материалов нет","inbox.capturedIn":"Захвачено в","inbox.suggestedTarget":"Цель","inbox.assignTitle":"Разложить материал","inbox.assignTarget":"Дело","inbox.assignSearchPlaceholder":"Найти дело","inbox.assignSearchHint":"Начните набирать название Дела","inbox.deleteTitle":"Удалить материал","inbox.deleteConfirm":"Удалить «{title}» из неразобранного?","capture.kind.text":"Текст","capture.kind.url":"Ссылка","capture.kind.file":"Файл","capture.kind.folder":"Папка","capture.kind.image":"Изображение","capture.source.clipboard":"Буфер обмена","capture.source.clipboard_button":"Кнопка буфера","capture.source.drop":"Перетаскивание","capture.source.paste":"Вставка","capture.source.browser":"Браузер","capture.source.manual":"Вручную","capture.dropOverlayNode":"Будет добавлено в Неразобранное для: {title}","capture.dropOverlayGlobal":"Будет добавлено в глобальное Неразобранное","trash.openFolder":"Открыть папку корзины","trash.empty":"Корзина пуста","trash.emptyTrash":"Очистить корзину","trash.restore":"Восстановить","trash.deletedNodes":"Удаленные элементы","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.inbox":"Неразобранное","tab.links":"Ссылки","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.backLabel":"Назад","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":"Новое имя","search.placeholder":"Поиск по Верстаку...","search.noResults":"Ничего не найдено","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":"Дело изменено","event.noteDeleted":"Заметка удалена","event.folderMoved":"Папка перемещена","event.nodeDeleted":"Узел удалён","event.actionCreated":"Действие создано","event.actionDone":"Действие выполнено","event.worklogAdded":"Запись времени добавлена","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","kind.link":"Ссылка","kind.action":"Действие","links.empty":"Ссылок пока нет","links.editTitle":"Редактировать ссылку","links.note":"Заметка","links.copyUrl":"Копировать URL","links.copied":"URL скопирован","links.copyUnavailable":"Не удалось скопировать URL","links.deleteTitle":"Удалить ссылку","links.deleteConfirm":"Удалить ссылку «{title}»?","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":"Закрыть","note.mode.edit":"Редактор","note.mode.preview":"Просмотр","note.mode.split":"Разделённый","note.toolbar.bold":"Жирный (Ctrl+B)","note.toolbar.italic":"Курсив (Ctrl+I)","note.toolbar.heading":"Заголовок","note.toolbar.link":"Ссылка","note.toolbar.code":"Код","note.toolbar.codeBlock":"Блок кода","note.toolbar.bulletList":"Маркированный список","note.toolbar.numberedList":"Нумерованный список","note.toolbar.checkbox":"Чекбокс","note.toolbar.quote":"Цитата","note.toolbar.internalLink":"Внутренняя ссылка Verstak","note.internal.secretNotImplemented":"Сейф доступов ещё не реализован","note.internal.caseNotFound":"Дело не найдено","note.internal.noteNotFound":"Заметка не найдена","note.internal.fileNotFound":"Файл не найден","note.internal.fileFound":"Файл найден: {title}","note.rename":"Переименовать заметку","note.deleteConfirm":"Удалить заметку «{title}»?","note.renameError":"Не удалось переименовать заметку","note.internalLink.title":"Вставить внутреннюю ссылку","note.internalLink.label":"Текст ссылки","note.internalLink.url":"Адрес ссылки","note.internalLink.labelPlaceholder":"Например: Админка","note.internalLink.urlPlaceholder":"verstak://secret/sec_...","note.preview.empty":"Пустая заметка. Переключитесь в режим редактора, чтобы начать писать.","note.preview.error":"Ошибка рендеринга markdown","link.label":"Текст ссылки","link.url":"URL или verstak:// ссылка","link.urlPlaceholder":"https://... или verstak://secret/sec_...","link.insert":"Вставить","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.acceptSuggestion":"Принять предложение","worklog.editEntry":"Редактировать запись","worklog.deleteEntry":"Удалить запись","worklog.deleteConfirm":"Удалить эту запись работы? Связанные события останутся в активности, но связь с записью будет удалена.","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":"событий","today.feed":"Лента","today.suggestionsTab":"Предложения","today.inProgress":"В работе","today.captured":"Захвачено","today.feedEmpty":"Сегодня событий нет","today.inProgressEmpty":"Сегодня ничего не изменяли","today.capturedEmpty":"Сегодня ничего не захвачено","today.feedHint":"События за сегодня: изменения файлов, заметок, действий и другие события.","today.sortByTime":"по времени","today.sortByName":"по имени","today.sortByType":"по типу","today.sortAsc":"по возрастанию","today.sortDesc":"по убыванию","journal.title":"Журнал работы","journal.worklogTab":"Журнал работы","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":"Срок действия токена истёк"},mh={"nav.today":"Today","nav.inbox":"Inbox","nav.trash":"Trash","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","inbox.subtitle":"Captured materials that still need to be assigned to cases","inbox.sortByDate":"by date","inbox.sortByName":"by name","inbox.sortByType":"by type","inbox.sortAsc":"ascending","inbox.sortDesc":"descending","inbox.groupByContext":"Group by capture location","inbox.noContext":"No capture location","inbox.empty":"No unprocessed items","inbox.pasteClipboard":"Paste from clipboard","inbox.captured":"Added","inbox.clipboardEmpty":"Clipboard is empty","inbox.clipboardUnavailable":"Clipboard is unavailable","inbox.assign":"Assign","inbox.keepHere":"Attach at captured location","inbox.localEmpty":"No unprocessed materials for this case","inbox.capturedIn":"Captured in","inbox.suggestedTarget":"Target","inbox.assignTitle":"Assign material","inbox.assignTarget":"Case","inbox.assignSearchPlaceholder":"Find case","inbox.assignSearchHint":"Start typing a Case name","inbox.deleteTitle":"Delete material","inbox.deleteConfirm":'Delete "{title}" from inbox?',"capture.kind.text":"Text","capture.kind.url":"Link","capture.kind.file":"File","capture.kind.folder":"Folder","capture.kind.image":"Image","capture.source.clipboard":"Clipboard","capture.source.clipboard_button":"Clipboard button","capture.source.drop":"Drop","capture.source.paste":"Paste","capture.source.browser":"Browser","capture.source.manual":"Manual","capture.dropOverlayNode":"Will be added to Inbox for: {title}","capture.dropOverlayGlobal":"Will be added to global Inbox","trash.openFolder":"Open trash folder","trash.empty":"Trash is empty","trash.emptyTrash":"Empty trash","trash.restore":"Restore","trash.deletedNodes":"Deleted items","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.inbox":"Inbox","tab.links":"Links","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.backLabel":"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","search.placeholder":"Search Verstak...","search.noResults":"No results found","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","event.noteDeleted":"Note deleted","event.folderMoved":"Folder moved","event.nodeDeleted":"Node deleted","event.actionCreated":"Action created","event.actionDone":"Action completed","event.worklogAdded":"Time entry added","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","kind.link":"Link","kind.action":"Action","links.empty":"No links yet","links.editTitle":"Edit link","links.note":"Note","links.copyUrl":"Copy URL","links.copied":"URL copied","links.copyUnavailable":"Could not copy URL","links.deleteTitle":"Delete link","links.deleteConfirm":'Delete link "{title}"?',"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","note.mode.edit":"Edit","note.mode.preview":"Preview","note.mode.split":"Split","note.toolbar.bold":"Bold (Ctrl+B)","note.toolbar.italic":"Italic (Ctrl+I)","note.toolbar.heading":"Heading","note.toolbar.link":"Link","note.toolbar.code":"Code","note.toolbar.codeBlock":"Code block","note.toolbar.bulletList":"Bullet list","note.toolbar.numberedList":"Numbered list","note.toolbar.checkbox":"Checkbox","note.toolbar.quote":"Quote","note.toolbar.internalLink":"Verstak internal link","note.internal.secretNotImplemented":"Secrets vault is not yet implemented","note.internal.caseNotImplemented":"Case navigation is not yet implemented","note.internal.noteNotImplemented":"Note navigation is not yet implemented","note.internal.fileNotImplemented":"File navigation is not yet implemented","note.rename":"Rename note","note.deleteConfirm":'Delete note "{title}"?',"note.renameError":"Failed to rename note","note.internalLink.title":"Insert internal link","note.internalLink.label":"Link text","note.internalLink.url":"Link address","note.internalLink.labelPlaceholder":"e.g. Admin panel","note.internalLink.urlPlaceholder":"verstak://secret/sec_...","note.preview.empty":"Empty note. Switch to edit mode to start writing.","note.preview.error":"Markdown render error","link.label":"Link text","link.url":"URL or verstak:// link","link.urlPlaceholder":"https://... or verstak://secret/sec_...","link.insert":"Insert","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.acceptSuggestion":"Accept suggestion","worklog.editEntry":"Edit entry","worklog.deleteEntry":"Delete entry","worklog.deleteConfirm":"Delete this work entry? Related events stay in activity, but their link to this entry will be removed.","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","today.feed":"Feed","today.suggestionsTab":"Suggestions","today.inProgress":"In Progress","today.captured":"Captured","today.feedEmpty":"No events today","today.inProgressEmpty":"Nothing modified today","today.capturedEmpty":"Nothing captured today","today.feedHint":"Today's events: file changes, notes, actions and other events.","today.sortByTime":"by time","today.sortByName":"by name","today.sortByType":"by type","today.sortAsc":"ascending","today.sortDesc":"descending","journal.title":"Work Log","journal.worklogTab":"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"},Do={ru:ph,en:mh};let Oo="ru";function v(n,e){var i;const t=Do[Oo];let l=t==null?void 0:t[n];if(l==null&&Oo!=="ru"&&(l=(i=Do.ru)==null?void 0:i[n]),l==null&&(l=n),e!=null)for(const[o,s]of Object.entries(e))l=l.replace(`{${o}}`,String(s));return l}function Ti(n){if(n==null||n<0)return"—";if(n===0)return"0 B";const e=["B","KB","MB","GB"],t=Math.min(Math.floor(Math.log(n)/Math.log(1024)),e.length-1),l=n/Math.pow(1024,t);return(t===0?l.toFixed(0):l.toFixed(1))+" "+e[t]}const _s={"image/jpeg":v("mime.jpeg"),"image/png":v("mime.png"),"image/gif":v("mime.gif"),"image/webp":v("mime.webp"),"image/svg+xml":v("mime.svg"),"image/bmp":v("mime.bmp"),"image/tiff":v("mime.tiff"),"image/avif":v("mime.avif"),"application/pdf":v("mime.pdf"),"application/msword":v("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":v("mime.word"),"application/vnd.ms-excel":v("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":v("mime.excel"),"application/vnd.ms-powerpoint":v("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":v("mime.ppt"),"application/zip":v("mime.zip"),"application/gzip":v("mime.gzip"),"application/x-tar":v("mime.tar"),"application/x-7z-compressed":v("mime.sevenz"),"application/x-rar-compressed":v("mime.rar"),"text/plain":v("mime.text"),"text/html":v("mime.html"),"text/css":v("mime.css"),"text/javascript":v("mime.js"),"application/json":v("mime.json"),"application/xml":v("mime.xml"),"application/x-yaml":v("mime.yaml"),"application/octet-stream":v("mime.binary"),"application/x-msdos-program":v("mime.executable"),"inode/directory":v("mime.folder")};function Po(n){return n?_s[n]||n:v("mime.unknown")}function gh(n){if(n.type==="folder")return v("mime.folder");const e=(n.mime||"").toLowerCase();if(_s[e])return _s[e];const l=(n.name||"").toLowerCase().split(".").pop();return l?l.toUpperCase():v("mime.file")}function If(n){if(n.type==="folder")return"folder";const e=(n.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 l=(n.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(l)?"code":"generic"}const Mf=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Lf=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Df=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Of=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function ss(n){if(n.type==="folder")return!1;const e=(n.mime||"").toLowerCase(),l=(n.name||"").toLowerCase().split(".").pop();return!!(Mf.includes(e)||Of.includes(l)||e.includes("pdf")||Lf.includes(e)||Df.includes(l))}function hh(n){const e=(n.mime||"").toLowerCase(),l=(n.name||"").toLowerCase().split(".").pop();return Mf.includes(e)||Of.includes(l)}function _h(n){const e=(n.mime||"").toLowerCase(),l=(n.name||"").toLowerCase().split(".").pop();return Lf.includes(e)||Df.includes(l)&&l!=="md"&&l!=="markdown"}function bh(n){return(n.mime||"").toLowerCase().includes("pdf")}function Pf(n){const e=(n.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}const{window:vh}=Ts;function kh(n){let e,t,l,i=Ti(n[0].size)+"",o;return{c(){e=f("span"),e.textContent="·",t=w(),l=f("span"),o=j(i),r(e,"class","meta-sep svelte-1skuef2")},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),a(l,o)},p(s,c){c[0]&1&&i!==(i=Ti(s[0].size)+"")&&J(o,i)},d(s){s&&(S(e),S(t),S(l))}}}function wh(n){let e,t,l,i,o;return{c(){e=f("button"),e.innerHTML='',t=w(),l=f("button"),l.innerHTML='',r(e,"class","action-btn svelte-1skuef2"),r(e,"title",v("file.openFolder")),r(e,"aria-label",v("file.openFolder")),r(l,"class","action-btn svelte-1skuef2"),r(l,"title",v("file.showInExplorer")),r(l,"aria-label",v("file.showInExplorer"))},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),i||(o=[L(e,"click",He(n[30])),L(l,"click",He(n[11]))],i=!0)},p:oe,d(s){s&&(S(e),S(t),S(l)),i=!1,Se(o)}}}function yh(n){let e,t,l,i,o,s,c;return{c(){e=f("button"),e.innerHTML='',t=w(),l=f("button"),l.innerHTML='',i=w(),o=f("button"),o.innerHTML='',r(e,"class","action-btn svelte-1skuef2"),r(e,"title",v("file.preview")),r(e,"aria-label",v("file.preview")),r(l,"class","action-btn svelte-1skuef2"),r(l,"title",v("file.openExternal")),r(l,"aria-label",v("file.openExternal")),r(o,"class","action-btn svelte-1skuef2"),r(o,"title",v("file.showInExplorer")),r(o,"aria-label",v("file.showInExplorer"))},m(u,d){C(u,e,d),C(u,t,d),C(u,l,d),C(u,i,d),C(u,o,d),s||(c=[L(e,"click",He(n[29])),L(l,"click",He(n[10])),L(o,"click",He(n[11]))],s=!0)},p:oe,d(u){u&&(S(e),S(t),S(l),S(i),S(o)),s=!1,Se(c)}}}function zo(n){let e,t,l,i,o,s,c,u,d=v("common.open")+"",p,m,g,h,b,k,E,y,T=v("file.openExternal")+"",N,A,R,M,I,D,F=v("file.showInExplorer")+"",B,U,P,H,V,X,W,z,O,G=v("common.rename")+"",q,Y,x,ne,le,ie,me,Ne=v("common.duplicate")+"",ze,Ye,Re,te,re,Ae,Be,be,We,at=v("common.cut")+"",Te,nt,De,Ce,Fe,je,Ge,Pe=v("common.copy")+"",fe,ge,Q,he,_e,Me,rt,Qe,xe,ut=v("common.delete")+"",$,ee,we;return{c(){e=f("div"),t=w(),l=f("div"),i=f("button"),o=ae("svg"),s=ae("path"),c=ae("circle"),u=w(),p=j(d),m=w(),g=f("button"),h=ae("svg"),b=ae("path"),k=ae("polyline"),E=ae("line"),y=w(),N=j(T),A=w(),R=f("button"),M=ae("svg"),I=ae("path"),D=w(),B=j(F),U=w(),P=f("div"),H=w(),V=f("button"),X=ae("svg"),W=ae("path"),z=ae("path"),O=w(),q=j(G),Y=w(),x=f("button"),ne=ae("svg"),le=ae("rect"),ie=ae("path"),me=w(),ze=j(Ne),Ye=w(),Re=f("button"),te=ae("svg"),re=ae("circle"),Ae=ae("circle"),Be=ae("line"),be=ae("line"),We=w(),Te=j(at),nt=w(),De=f("button"),Ce=ae("svg"),Fe=ae("rect"),je=ae("path"),Ge=w(),fe=j(Pe),ge=w(),Q=f("div"),he=w(),_e=f("button"),Me=ae("svg"),rt=ae("polyline"),Qe=ae("path"),xe=w(),$=j(ut),r(e,"class","menu-backdrop svelte-1skuef2"),r(e,"role","presentation"),r(s,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),r(c,"cx","12"),r(c,"cy","12"),r(c,"r","3"),r(o,"width","14"),r(o,"height","14"),r(o,"viewBox","0 0 24 24"),r(o,"fill","none"),r(o,"stroke","currentColor"),r(o,"stroke-width","2"),r(o,"stroke-linecap","round"),r(o,"stroke-linejoin","round"),r(i,"class","menu-item svelte-1skuef2"),r(i,"role","menuitem"),r(b,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),r(k,"points","15 3 21 3 21 9"),r(E,"x1","10"),r(E,"y1","14"),r(E,"x2","21"),r(E,"y2","3"),r(h,"width","14"),r(h,"height","14"),r(h,"viewBox","0 0 24 24"),r(h,"fill","none"),r(h,"stroke","currentColor"),r(h,"stroke-width","2"),r(h,"stroke-linecap","round"),r(h,"stroke-linejoin","round"),r(g,"class","menu-item svelte-1skuef2"),r(g,"role","menuitem"),r(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"),r(M,"width","14"),r(M,"height","14"),r(M,"viewBox","0 0 24 24"),r(M,"fill","none"),r(M,"stroke","currentColor"),r(M,"stroke-width","2"),r(M,"stroke-linecap","round"),r(M,"stroke-linejoin","round"),r(R,"class","menu-item svelte-1skuef2"),r(R,"role","menuitem"),r(P,"class","menu-sep svelte-1skuef2"),r(W,"d","M12 20h9"),r(z,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),r(X,"width","14"),r(X,"height","14"),r(X,"viewBox","0 0 24 24"),r(X,"fill","none"),r(X,"stroke","currentColor"),r(X,"stroke-width","2"),r(X,"stroke-linecap","round"),r(X,"stroke-linejoin","round"),r(V,"class","menu-item svelte-1skuef2"),r(V,"role","menuitem"),r(le,"x","9"),r(le,"y","9"),r(le,"width","13"),r(le,"height","13"),r(le,"rx","2"),r(le,"ry","2"),r(ie,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),r(ne,"width","14"),r(ne,"height","14"),r(ne,"viewBox","0 0 24 24"),r(ne,"fill","none"),r(ne,"stroke","currentColor"),r(ne,"stroke-width","2"),r(ne,"stroke-linecap","round"),r(ne,"stroke-linejoin","round"),r(x,"class","menu-item svelte-1skuef2"),r(x,"role","menuitem"),r(re,"cx","6"),r(re,"cy","6"),r(re,"r","3"),r(Ae,"cx","6"),r(Ae,"cy","18"),r(Ae,"r","3"),r(Be,"x1","20"),r(Be,"y1","4"),r(Be,"x2","8.12"),r(Be,"y2","15.88"),r(be,"x1","8.12"),r(be,"y1","8.12"),r(be,"x2","20"),r(be,"y2","20"),r(te,"width","14"),r(te,"height","14"),r(te,"viewBox","0 0 24 24"),r(te,"fill","none"),r(te,"stroke","currentColor"),r(te,"stroke-width","2"),r(te,"stroke-linecap","round"),r(te,"stroke-linejoin","round"),r(Re,"class","menu-item svelte-1skuef2"),r(Re,"role","menuitem"),r(Fe,"x","9"),r(Fe,"y","9"),r(Fe,"width","13"),r(Fe,"height","13"),r(Fe,"rx","2"),r(Fe,"ry","2"),r(je,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),r(Ce,"width","14"),r(Ce,"height","14"),r(Ce,"viewBox","0 0 24 24"),r(Ce,"fill","none"),r(Ce,"stroke","currentColor"),r(Ce,"stroke-width","2"),r(Ce,"stroke-linecap","round"),r(Ce,"stroke-linejoin","round"),r(De,"class","menu-item svelte-1skuef2"),r(De,"role","menuitem"),r(Q,"class","menu-sep svelte-1skuef2"),r(rt,"points","3 6 5 6 21 6"),r(Qe,"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"),r(Me,"width","14"),r(Me,"height","14"),r(Me,"viewBox","0 0 24 24"),r(Me,"fill","none"),r(Me,"stroke","currentColor"),r(Me,"stroke-width","2"),r(Me,"stroke-linecap","round"),r(Me,"stroke-linejoin","round"),r(_e,"class","menu-item menu-item-danger svelte-1skuef2"),r(_e,"role","menuitem"),r(l,"class","menu svelte-1skuef2"),Xt(l,"left",n[3]+"px"),Xt(l,"top",n[4]+"px"),Xt(l,"position","fixed"),r(l,"role","menu"),r(l,"tabindex","-1")},m(Ke,pt){C(Ke,e,pt),C(Ke,t,pt),C(Ke,l,pt),a(l,i),a(i,o),a(o,s),a(o,c),a(i,u),a(i,p),a(l,m),a(l,g),a(g,h),a(h,b),a(h,k),a(h,E),a(g,y),a(g,N),a(l,A),a(l,R),a(R,M),a(M,I),a(R,D),a(R,B),a(l,U),a(l,P),a(l,H),a(l,V),a(V,X),a(X,W),a(X,z),a(V,O),a(V,q),a(l,Y),a(l,x),a(x,ne),a(ne,le),a(ne,ie),a(x,me),a(x,ze),a(l,Ye),a(l,Re),a(Re,te),a(te,re),a(te,Ae),a(te,Be),a(te,be),a(Re,We),a(Re,Te),a(l,nt),a(l,De),a(De,Ce),a(Ce,Fe),a(Ce,je),a(De,Ge),a(De,fe),a(l,ge),a(l,Q),a(l,he),a(l,_e),a(_e,Me),a(Me,rt),a(Me,Qe),a(_e,xe),a(_e,$),ee||(we=[L(e,"click",He(n[19])),L(i,"click",n[17]),L(g,"click",n[10]),L(R,"click",n[11]),L(V,"click",n[13]),L(x,"click",n[14]),L(Re,"click",n[15]),L(De,"click",n[16]),L(_e,"click",n[12]),L(l,"click",He(n[28])),L(l,"keydown",n[31])],ee=!0)},p(Ke,pt){pt[0]&8&&Xt(l,"left",Ke[3]+"px"),pt[0]&16&&Xt(l,"top",Ke[4]+"px")},d(Ke){Ke&&(S(e),S(t),S(l)),ee=!1,Se(we)}}}function Eh(n){let e,t,l,i,o,s,c=n[0].name+"",u,d,p,m,g,h,b,k,E,y,T,N,A,R,M,I,D,F,B,U,P,H;l=new Rf({props:{kind:n[6],size:22}});let V=!n[7]&&kh(n);function X(G,q){return G[7]?wh:yh}let z=X(n)(n),O=n[2]&&zo(n);return{c(){e=f("div"),t=f("div"),Ze(l.$$.fragment),i=w(),o=f("div"),s=f("div"),u=j(c),p=w(),m=f("div"),g=f("span"),g.textContent=`${n[8]}`,h=w(),V&&V.c(),b=w(),k=f("div"),z.c(),E=w(),y=f("button"),T=ae("svg"),N=ae("circle"),A=ae("circle"),R=ae("circle"),M=w(),I=f("button"),I.innerHTML='',F=w(),O&&O.c(),B=mt(),r(t,"class","file-row-icon svelte-1skuef2"),r(s,"class","file-row-name svelte-1skuef2"),r(s,"title",d=n[0].name),r(m,"class","file-row-meta svelte-1skuef2"),r(o,"class","file-row-body svelte-1skuef2"),r(N,"cx","12"),r(N,"cy","5"),r(N,"r","2"),r(A,"cx","12"),r(A,"cy","12"),r(A,"r","2"),r(R,"cx","12"),r(R,"cy","19"),r(R,"r","2"),r(T,"width","16"),r(T,"height","16"),r(T,"viewBox","0 0 24 24"),r(T,"fill","currentColor"),r(y,"class","action-btn svelte-1skuef2"),r(y,"title",v("file.more")),r(y,"aria-label",v("file.more")),r(y,"aria-expanded",n[2]),r(I,"class","action-btn action-btn-danger svelte-1skuef2"),r(I,"title",v("common.delete")),r(I,"aria-label",v("common.delete")),r(k,"class","file-row-actions svelte-1skuef2"),r(e,"class","file-row svelte-1skuef2"),r(e,"role","button"),r(e,"tabindex","0"),r(e,"draggable","true"),r(e,"aria-label",D=n[7]?v("file.ariaFolder")+" "+n[0].name:v("file.ariaFile")+" "+n[0].name),ce(e,"file-row--selected",n[1])},m(G,q){C(G,e,q),a(e,t),Ve(l,t,null),a(e,i),a(e,o),a(o,s),a(s,u),a(o,p),a(o,m),a(m,g),a(m,h),V&&V.m(m,null),a(e,b),a(e,k),z.m(k,null),a(k,E),a(k,y),a(y,T),a(T,N),a(T,A),a(T,R),a(k,M),a(k,I),C(G,F,q),O&&O.m(G,q),C(G,B,q),U=!0,P||(H=[L(vh,"click",n[19]),L(y,"click",He(n[18])),L(I,"click",He(n[12])),L(e,"click",n[9]),L(e,"keydown",n[24]),L(e,"contextmenu",n[23]),L(e,"dragstart",n[20]),L(e,"dragover",n[21]),L(e,"drop",n[22])],P=!0)},p(G,q){(!U||q[0]&1)&&c!==(c=G[0].name+"")&&J(u,c),(!U||q[0]&1&&d!==(d=G[0].name))&&r(s,"title",d),G[7]||V.p(G,q),z.p(G,q),(!U||q[0]&4)&&r(y,"aria-expanded",G[2]),(!U||q[0]&1&&D!==(D=G[7]?v("file.ariaFolder")+" "+G[0].name:v("file.ariaFile")+" "+G[0].name))&&r(e,"aria-label",D),(!U||q[0]&2)&&ce(e,"file-row--selected",G[1]),G[2]?O?O.p(G,q):(O=zo(G),O.c(),O.m(B.parentNode,B)):O&&(O.d(1),O=null)},i(G){U||(pe(l.$$.fragment,G),U=!0)},o(G){ve(l.$$.fragment,G),U=!1},d(G){G&&(S(e),S(F),S(B)),qe(l),V&&V.d(),z.d(),O&&O.d(G),P=!1,Se(H)}}}function Th(n,e,t){let{item:l}=e,{selected:i=!1}=e,{onDragStart:o}=e,{onDragOver:s}=e,{onDrop:c}=e;const u=tn(),d=If(l),p=l.type==="folder",m=gh(l);let g=!1,h=0,b=0,k=null;function E(q){q.ctrlKey||q.metaKey?u("toggleSelect",l.id):q.shiftKey?u("rangeSelect",l.id):k?(clearTimeout(k),k=null,p?u("navigate",l.id):u("preview",l)):k=setTimeout(()=>{k=null,u("selectOne",l.id)},250)}function y(){u("openExternal",l.fileId)}function T(){t(2,g=!1),u("showInFolder",l.nodeId||l.id)}function N(){t(2,g=!1),u("delete",{id:l.id,type:l.type})}function A(){t(2,g=!1),u("rename",{id:l.id,name:l.name})}function R(){t(2,g=!1),u("duplicate",l.id)}function M(){t(2,g=!1),u("cut",l.id)}function I(){t(2,g=!1),u("copy",l.id)}function D(){t(2,g=!1),p?u("navigate",l.id):u("preview",l)}function F(){t(2,g=!g)}function B(){t(2,g=!1)}function U(q){o&&o(q,l.id)}function P(q){s&&p&&s(q,l.id)}function H(q){c&&p&&c(q,l.id)}function V(q){q.preventDefault(),t(3,h=Math.min(q.clientX,window.innerWidth-240)),t(4,b=Math.min(q.clientY,window.innerHeight-320)),t(2,g=!0)}function X(q){(q.key==="Enter"||q.key===" ")&&(q.preventDefault(),E(q))}function W(q){Cs.call(this,n,q)}const z=()=>u("preview",l),O=()=>u("navigate",l.id),G=q=>{q.key==="Escape"&&(q.stopPropagation(),B())};return n.$$set=q=>{"item"in q&&t(0,l=q.item),"selected"in q&&t(1,i=q.selected),"onDragStart"in q&&t(25,o=q.onDragStart),"onDragOver"in q&&t(26,s=q.onDragOver),"onDrop"in q&&t(27,c=q.onDrop)},[l,i,g,h,b,u,d,p,m,E,y,T,N,A,R,M,I,D,F,B,U,P,H,V,X,o,s,c,W,z,O,G]}class Sh extends tt{constructor(e){super(),et(this,e,Th,Eh,$e,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function Bo(n,e,t){const l=n.slice();return l[4]=e[t],l[6]=t,l}function Ch(n){let e;return{c(){e=f("span"),e.textContent="/",r(e,"class","sep svelte-csi2lb")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Ah(n){let e,t=n[4].name+"",l,i,o;function s(){return n[2](n[6])}return{c(){e=f("button"),l=j(t),r(e,"class","crumb crumb--link svelte-csi2lb")},m(c,u){C(c,e,u),a(e,l),i||(o=L(e,"click",s),i=!0)},p(c,u){n=c,u&1&&t!==(t=n[4].name+"")&&J(l,t)},d(c){c&&S(e),i=!1,o()}}}function Nh(n){let e,t=n[4].name+"",l;return{c(){e=f("span"),l=j(t),r(e,"class","crumb crumb--current svelte-csi2lb")},m(i,o){C(i,e,o),a(e,l)},p(i,o){o&1&&t!==(t=i[4].name+"")&&J(l,t)},d(i){i&&S(e)}}}function Fo(n){let e,t,l=n[6]>0&&Ch();function i(c,u){return c[6]===c[0].length-1?Nh:Ah}let o=i(n),s=o(n);return{c(){l&&l.c(),e=w(),s.c(),t=mt()},m(c,u){l&&l.m(c,u),C(c,e,u),s.m(c,u),C(c,t,u)},p(c,u){o===(o=i(c))&&s?s.p(c,u):(s.d(1),s=o(c),s&&(s.c(),s.m(t.parentNode,t)))},d(c){c&&(S(e),S(t)),l&&l.d(c),s.d(c)}}}function Rh(n){let e,t=ye(n[0]),l=[];for(let i=0;io(c);return n.$$set=c=>{"crumbs"in c&&t(0,l=c.crumbs)},[l,o,s]}class zf extends tt{constructor(e){super(),et(this,e,Ih,Rh,$e,{crumbs:0})}}function Mh(n){let e,t,l,i,o,s;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("file.previewUnavailable")}`,l=w(),i=f("button"),i.textContent=`${v("file.openExternal")}`,r(i,"class","btn btn-sm svelte-1cw3u0m"),r(e,"class","preview-status svelte-1cw3u0m")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),o||(s=L(i,"click",n[9]),o=!0)},p:oe,d(c){c&&S(e),o=!1,s()}}}function Lh(n){let e,t;function l(s,c){return c&2&&(e=null),e==null&&(e=!!(s[1]&&s[1].startsWith("data:"))),e?Fh:Bh}let i=l(n,-1),o=i(n);return{c(){o.c(),t=mt()},m(s,c){o.m(s,c),C(s,t,c)},p(s,c){i===(i=l(s,c))&&o?o.p(s,c):(o.d(1),o=i(s),o&&(o.c(),o.m(t.parentNode,t)))},d(s){s&&S(t),o.d(s)}}}function Dh(n){let e,t,l;return{c(){e=f("pre"),t=f("code"),l=j(n[1]),r(e,"class","preview-text svelte-1cw3u0m")},m(i,o){C(i,e,o),a(e,t),a(t,l)},p(i,o){o&2&&J(l,i[1])},d(i){i&&S(e)}}}function Oh(n){let e,t,l,i;return{c(){e=f("div"),t=f("img"),El(t.src,l=n[1])||r(t,"src",l),r(t,"alt",i=n[0].name),r(t,"class","preview-image svelte-1cw3u0m"),r(e,"class","preview-image-container svelte-1cw3u0m")},m(o,s){C(o,e,s),a(e,t)},p(o,s){s&2&&!El(t.src,l=o[1])&&r(t,"src",l),s&1&&i!==(i=o[0].name)&&r(t,"alt",i)},d(o){o&&S(e)}}}function Ph(n){let e,t,l,i,o,s,c;return{c(){e=f("div"),t=f("p"),l=j(n[3]),i=w(),o=f("button"),o.textContent=`${v("file.openExternal")}`,r(o,"class","btn btn-sm svelte-1cw3u0m"),r(e,"class","preview-status svelte-1cw3u0m")},m(u,d){C(u,e,d),a(e,t),a(t,l),a(e,i),a(e,o),s||(c=L(o,"click",n[9]),s=!0)},p(u,d){d&8&&J(l,u[3])},d(u){u&&S(e),s=!1,c()}}}function zh(n){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("common.loading")}`,r(e,"class","preview-status svelte-1cw3u0m")},m(l,i){C(l,e,i),a(e,t)},p:oe,d(l){l&&S(e)}}}function Bh(n){let e,t,l,i,o,s;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("file.pdfUnavailable")}`,l=w(),i=f("button"),i.textContent=`${v("file.openExternal")}`,r(i,"class","btn btn-sm svelte-1cw3u0m"),r(e,"class","preview-status svelte-1cw3u0m")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),o||(s=L(i,"click",n[9]),o=!0)},p:oe,d(c){c&&S(e),o=!1,s()}}}function Fh(n){let e,t,l;return{c(){e=f("div"),t=f("embed"),El(t.src,l=n[1])||r(t,"src",l),r(t,"type","application/pdf"),r(t,"class","preview-pdf svelte-1cw3u0m"),r(e,"class","preview-pdf-container svelte-1cw3u0m")},m(i,o){C(i,e,o),a(e,t)},p(i,o){o&2&&!El(t.src,l=i[1])&&r(t,"src",l)},d(i){i&&S(e)}}}function jh(n){let e,t,l,i,o,s,c,u=n[0].name+"",d,p,m,g,h=Ti(n[0].size)+"",b,k,E=Po(n[0].mime)+"",y,T,N,A,R,M,I,D,F,B,U;o=new Rf({props:{kind:n[8],size:18}});function P(X,W){return X[2]?zh:X[3]?Ph:X[6]&&X[1]?Oh:X[5]&&X[1]?Dh:X[4]?Lh:Mh}let H=P(n),V=H(n);return{c(){e=f("div"),t=f("div"),l=f("header"),i=f("div"),Ze(o.$$.fragment),s=w(),c=f("span"),d=j(u),m=w(),g=f("div"),b=j(h),k=j(" · "),y=j(E),T=w(),N=f("div"),A=f("button"),A.innerHTML='',R=w(),M=f("button"),M.innerHTML='',I=w(),D=f("div"),V.c(),r(c,"class","preview-name svelte-1cw3u0m"),r(c,"title",p=n[0].name),r(i,"class","preview-title svelte-1cw3u0m"),r(g,"class","preview-meta svelte-1cw3u0m"),r(A,"class","action-btn svelte-1cw3u0m"),r(A,"title",v("file.openExternal")),r(A,"aria-label",v("file.openExternal")),r(M,"class","action-btn action-btn-close svelte-1cw3u0m"),r(M,"title","Close"),r(M,"aria-label","Close preview"),r(N,"class","preview-actions svelte-1cw3u0m"),r(l,"class","preview-header svelte-1cw3u0m"),r(D,"class","preview-body svelte-1cw3u0m"),r(t,"class","modal svelte-1cw3u0m"),r(e,"class","overlay svelte-1cw3u0m"),r(e,"role","presentation")},m(X,W){C(X,e,W),a(e,t),a(t,l),a(l,i),Ve(o,i,null),a(i,s),a(i,c),a(c,d),a(l,m),a(l,g),a(g,b),a(g,k),a(g,y),a(l,T),a(l,N),a(N,A),a(N,R),a(N,M),a(t,I),a(t,D),V.m(D,null),F=!0,B||(U=[L(A,"click",n[9]),L(M,"click",n[10]),L(e,"click",Kt(n[11])),L(e,"keydown",n[12])],B=!0)},p(X,[W]){(!F||W&1)&&u!==(u=X[0].name+"")&&J(d,u),(!F||W&1&&p!==(p=X[0].name))&&r(c,"title",p),(!F||W&1)&&h!==(h=Ti(X[0].size)+"")&&J(b,h),(!F||W&1)&&E!==(E=Po(X[0].mime)+"")&&J(y,E),H===(H=P(X))&&V?V.p(X,W):(V.d(1),V=H(X),V&&(V.c(),V.m(D,null)))},i(X){F||(pe(o.$$.fragment,X),F=!0)},o(X){ve(o.$$.fragment,X),F=!1},d(X){X&&S(e),qe(o),V.d(),B=!1,Se(U)}}}function Uh(n,e,t){let l,i,o,{item:s}=e,{content:c=""}=e,{loading:u=!1}=e,{error:d=""}=e;const p=tn(),m=If(s);function g(y){y.key==="Escape"&&p("close")}function h(){p("openExternal",s.fileId)}Xl(()=>{window.addEventListener("keydown",g)}),Jl(()=>{window.removeEventListener("keydown",g)});const b=()=>p("close"),k=()=>p("close"),E=y=>{y.key==="Escape"&&(y.preventDefault(),p("close"))};return n.$$set=y=>{"item"in y&&t(0,s=y.item),"content"in y&&t(1,c=y.content),"loading"in y&&t(2,u=y.loading),"error"in y&&t(3,d=y.error)},n.$$.update=()=>{n.$$.dirty&3&&t(6,l=hh(s)&&c&&c.startsWith("data:")),n.$$.dirty&1&&t(5,i=_h(s)||Pf(s)),n.$$.dirty&1&&t(4,o=bh(s))},[s,c,u,d,o,i,l,p,m,h,b,k,E]}class Bf extends tt{constructor(e){super(),et(this,e,Uh,jh,$e,{item:0,content:1,loading:2,error:3})}}function Hh(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y;return{c(){e=f("div"),t=f("div"),l=f("h3"),i=j(n[0]),o=w(),s=f("p"),c=j(n[1]),u=w(),d=f("div"),p=f("button"),m=j(n[2]),h=w(),b=f("button"),k=j(n[3]),r(l,"class","svelte-1fv6yyk"),r(s,"class","message svelte-1fv6yyk"),r(p,"class",g="btn "+(n[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),r(b,"class","btn svelte-1fv6yyk"),r(d,"class","actions svelte-1fv6yyk"),r(t,"class","modal svelte-1fv6yyk"),r(e,"class","overlay svelte-1fv6yyk"),r(e,"role","presentation")},m(T,N){C(T,e,N),a(e,t),a(t,l),a(l,i),a(t,o),a(t,s),a(s,c),a(t,u),a(t,d),a(d,p),a(p,m),a(d,h),a(d,b),a(b,k),E||(y=[L(p,"click",n[6]),L(b,"click",n[7]),L(e,"click",Kt(n[8])),L(e,"keydown",n[9])],E=!0)},p(T,[N]){N&1&&J(i,T[0]),N&2&&J(c,T[1]),N&4&&J(m,T[2]),N&16&&g!==(g="btn "+(T[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&r(p,"class",g),N&8&&J(k,T[3])},i:oe,o:oe,d(T){T&&S(e),E=!1,Se(y)}}}function Wh(n,e,t){let{title:l=v("common.confirm")}=e,{message:i=""}=e,{confirmText:o=v("common.delete")}=e,{cancelText:s=v("common.cancel")}=e,{danger:c=!1}=e;const u=tn(),d=()=>u("confirm"),p=()=>u("cancel"),m=()=>u("cancel"),g=h=>{h.key==="Escape"&&(h.preventDefault(),u("cancel"))};return n.$$set=h=>{"title"in h&&t(0,l=h.title),"message"in h&&t(1,i=h.message),"confirmText"in h&&t(2,o=h.confirmText),"cancelText"in h&&t(3,s=h.cancelText),"danger"in h&&t(4,c=h.danger)},[l,i,o,s,c,u,d,p,m,g]}class Gh extends tt{constructor(e){super(),et(this,e,Wh,Hh,$e,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function Kh(n){let e,t,l;return{c(){e=ae("circle"),t=ae("line"),l=ae("line"),r(e,"cx","12"),r(e,"cy","12"),r(e,"r","10"),r(t,"x1","12"),r(t,"y1","16"),r(t,"x2","12"),r(t,"y2","12"),r(l,"x1","12"),r(l,"y1","8"),r(l,"x2","12.01"),r(l,"y2","8")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},d(i){i&&(S(e),S(t),S(l))}}}function Vh(n){let e,t,l,i;return{c(){e=ae("rect"),t=ae("polyline"),l=ae("line"),i=ae("line"),r(e,"x","3"),r(e,"y","5"),r(e,"width","18"),r(e,"height","14"),r(e,"rx","2"),r(t,"points","3 10 21 10"),r(l,"x1","8"),r(l,"y1","5"),r(l,"x2","8"),r(l,"y2","19"),r(i,"x1","16"),r(i,"y1","5"),r(i,"x2","16"),r(i,"y2","19")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function qh(n){let e,t;return{c(){e=ae("path"),t=ae("polyline"),r(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),r(t,"points","13 2 13 9 20 9")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function Zh(n){let e,t;return{c(){e=ae("path"),t=ae("path"),r(e,"d","M12 20h9"),r(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function Yh(n){let e,t,l,i,o;return{c(){e=ae("path"),t=ae("path"),l=ae("line"),i=ae("line"),o=ae("line"),r(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),r(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"),r(l,"x1","8"),r(l,"y1","7"),r(l,"x2","16"),r(l,"y2","7"),r(i,"x1","8"),r(i,"y1","11"),r(i,"x2","14"),r(i,"y2","11"),r(o,"x1","8"),r(o,"y1","15"),r(o,"x2","12"),r(o,"y2","15")},m(s,c){C(s,e,c),C(s,t,c),C(s,l,c),C(s,i,c),C(s,o,c)},d(s){s&&(S(e),S(t),S(l),S(i),S(o))}}}function Xh(n){let e,t,l,i;return{c(){e=ae("path"),t=ae("polyline"),l=ae("line"),i=ae("line"),r(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),r(t,"points","14 2 14 8 20 8"),r(l,"x1","16"),r(l,"y1","13"),r(l,"x2","8"),r(l,"y2","13"),r(i,"x1","16"),r(i,"y1","17"),r(i,"x2","8"),r(i,"y2","17")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function Jh(n){let e,t;return{c(){e=ae("path"),t=ae("circle"),r(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),r(t,"cx","12"),r(t,"cy","7"),r(t,"r","4")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function Qh(n){let e,t,l,i;return{c(){e=ae("rect"),t=ae("rect"),l=ae("rect"),i=ae("rect"),r(e,"x","3"),r(e,"y","3"),r(e,"width","7"),r(e,"height","7"),r(e,"rx","1"),r(t,"x","14"),r(t,"y","3"),r(t,"width","7"),r(t,"height","4"),r(t,"rx","1"),r(l,"x","14"),r(l,"y","10"),r(l,"width","7"),r(l,"height","11"),r(l,"rx","1"),r(i,"x","3"),r(i,"y","14"),r(i,"width","7"),r(i,"height","7"),r(i,"rx","1")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function xh(n){let e;return{c(){e=ae("path"),r(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,l){C(t,e,l)},d(t){t&&S(e)}}}function $h(n){let e;function t(o,s){return o[0]==="folder"?xh:o[0]==="project"?Qh:o[0]==="client"?Jh:o[0]==="document"?Xh:o[0]==="recipe"?Yh:o[0]==="note"?Zh:o[0]==="file"?qh:o[0]==="case"?Vh:Kh}let l=t(n),i=l(n);return{c(){e=ae("svg"),i.c(),r(e,"width",n[1]),r(e,"height",n[1]),r(e,"viewBox","0 0 24 24"),r(e,"fill","none"),r(e,"stroke","currentColor"),r(e,"stroke-width","1.5"),r(e,"stroke-linecap","round"),r(e,"stroke-linejoin","round"),r(e,"xmlns","http://www.w3.org/2000/svg")},m(o,s){C(o,e,s),i.m(e,null)},p(o,[s]){l!==(l=t(o))&&(i.d(1),i=l(o),i&&(i.c(),i.m(e,null))),s&2&&r(e,"width",o[1]),s&2&&r(e,"height",o[1])},i:oe,o:oe,d(o){o&&S(e),i.d()}}}function e_(n,e,t){let{kind:l="generic"}=e,{size:i=18}=e;return n.$$set=o=>{"kind"in o&&t(0,l=o.kind),"size"in o&&t(1,i=o.size)},[l,i]}class Di extends tt{constructor(e){super(),et(this,e,e_,$h,$e,{kind:0,size:1})}}function jo(n,e,t){const l=n.slice();return l[44]=e[t],l}function t_(n){let e;return{c(){e=f("span"),r(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,l){C(t,e,l)},p:oe,d(t){t&&S(e)}}}function n_(n){let e,t,l=n[1][n[44].id]?"▾":"▸",i,o,s;function c(){return n[25](n[44])}return{c(){e=f("button"),t=f("span"),i=j(l),r(t,"class","tree-arrow"),r(e,"class","tree-toggle svelte-zj71cl")},m(u,d){C(u,e,d),a(e,t),a(t,i),o||(s=L(e,"click",He(c)),o=!0)},p(u,d){n=u,d[0]&3&&l!==(l=n[1][n[44].id]?"▾":"▸")&&J(i,l)},d(u){u&&S(e),o=!1,s()}}}function Uo(n){let e,t;return e=new Ff({props:{nodes:n[44].children||[],expanded:n[1],selectedNodeId:n[2],level:n[3]+1,onSelect:n[4],onToggle:n[5],onContextMenu:n[6],onDrop:n[7]}}),{c(){Ze(e.$$.fragment)},m(l,i){Ve(e,l,i),t=!0},p(l,i){const o={};i[0]&1&&(o.nodes=l[44].children||[]),i[0]&2&&(o.expanded=l[1]),i[0]&4&&(o.selectedNodeId=l[2]),i[0]&8&&(o.level=l[3]+1),i[0]&16&&(o.onSelect=l[4]),i[0]&32&&(o.onToggle=l[5]),i[0]&64&&(o.onContextMenu=l[6]),i[0]&128&&(o.onDrop=l[7]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){qe(e,l)}}}function Ho(n,e){let t,l,i,o,s,c,u,d=e[44].title+"",p,m,g=e[1][e[44].id]&&bs(e[44]),h,b,k,E;function y(z,O){return O[0]&1&&(l=null),l==null&&(l=!!Hl(z[44])),l?n_:t_}let T=y(e,[-1,-1]),N=T(e);s=new Di({props:{kind:Wo(e[44]),size:16}});function A(...z){return e[26](e[44],...z)}function R(...z){return e[27](e[44],...z)}function M(){return e[28](e[44])}function I(...z){return e[29](e[44],...z)}function D(...z){return e[30](e[44],...z)}function F(...z){return e[31](e[44],...z)}function B(...z){return e[32](e[44],...z)}function U(...z){return e[33](e[44],...z)}function P(...z){return e[34](e[44],...z)}function H(...z){return e[35](e[44],...z)}function V(...z){return e[36](e[44],...z)}function X(...z){return e[37](e[44],...z)}let W=g&&Uo(e);return{key:n,first:null,c(){t=f("div"),N.c(),i=w(),o=f("span"),Ze(s.$$.fragment),c=w(),u=f("span"),p=j(d),m=w(),W&&W.c(),h=mt(),r(o,"class","tree-icon svelte-zj71cl"),r(o,"role","button"),r(o,"tabindex","-1"),r(u,"class","tree-label svelte-zj71cl"),r(u,"role","button"),r(u,"tabindex","-1"),r(t,"class","tree-item svelte-zj71cl"),Xt(t,"padding-left",e[3]*16+4+"px"),r(t,"draggable","true"),r(t,"role","button"),r(t,"tabindex","0"),ce(t,"selected",e[2]===e[44].id),ce(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),ce(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(z,O){C(z,t,O),N.m(t,null),a(t,i),a(t,o),Ve(s,o,null),a(t,c),a(t,u),a(u,p),C(z,m,O),W&&W.m(z,O),C(z,h,O),b=!0,k||(E=[L(o,"click",A),L(o,"keydown",R),L(o,"dblclick",He(e[24])),L(u,"click",He(M)),L(u,"keydown",I),L(t,"dragstart",D),L(t,"dragover",F),L(t,"dragleave",B),L(t,"drop",U),L(t,"click",P),L(t,"keydown",H),L(t,"dblclick",V),L(t,"contextmenu",Li(X))],k=!0)},p(z,O){e=z,T===(T=y(e,O))&&N?N.p(e,O):(N.d(1),N=T(e),N&&(N.c(),N.m(t,i)));const G={};O[0]&1&&(G.kind=Wo(e[44])),s.$set(G),(!b||O[0]&1)&&d!==(d=e[44].title+"")&&J(p,d),(!b||O[0]&8)&&Xt(t,"padding-left",e[3]*16+4+"px"),(!b||O[0]&5)&&ce(t,"selected",e[2]===e[44].id),(!b||O[0]&769)&&ce(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!b||O[0]&769)&&ce(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),O[0]&3&&(g=e[1][e[44].id]&&bs(e[44])),g?W?(W.p(e,O),O[0]&3&&pe(W,1)):(W=Uo(e),W.c(),pe(W,1),W.m(h.parentNode,h)):W&&(bt(),ve(W,1,1,()=>{W=null}),vt())},i(z){b||(pe(s.$$.fragment,z),pe(W),b=!0)},o(z){ve(s.$$.fragment,z),ve(W),b=!1},d(z){z&&(S(t),S(m),S(h)),N.d(),qe(s),W&&W.d(z),k=!1,Se(E)}}}function l_(n){let e=[],t=new Map,l,i,o,s,c=ye(n[0]);const u=d=>d[44].id;for(let d=0;d0:n.has_children===!0}function Go(n){const e={};function t(l,i){for(const o of l)e[o.id]=i,o.children&&t(o.children,o.id)}return t(n,""),e}function Ko(n){const e=[];function t(l){for(const i of l)e.push(i),i.children&&t(i.children)}return t(n),e}function i_(n){try{return n.dataTransfer.getData("text/plain")}catch{return""}}function s_(n,e,t){let l,i,o,{nodes:s=[]}=e,{expanded:c={}}=e,{selectedNodeId:u=""}=e,{level:d=0}=e,{onSelect:p=void 0}=e,{onToggle:m=void 0}=e,{onContextMenu:g=void 0}=e,{onDrop:h=void 0}=e,b={},k=null,E="",y="";const T=["folder","project","client","document","recipe","case"];Jl(()=>{for(const te of Object.keys(b))clearTimeout(b[te]);k&&clearInterval(k)});function N(te){return T.includes(te.type)}function A(te,re,Ae){if(!te||!re||re===te.id||!N(te))return!1;let Be=te.id;for(;Be;){if(Be===re)return!1;Be=Ae[Be]||""}return!0}function R(te,re){te.stopPropagation(),te.dataTransfer.effectAllowed="move",te.dataTransfer.setData("text/plain",re.id),t(21,E=re.id)}function M(te,re){te.preventDefault(),te.stopPropagation(),te.dataTransfer.dropEffect="move",y!==re.id&&t(8,y=re.id),Hl(re)&&!c[re.id]&&!b[re.id]&&(b[re.id]=setTimeout(()=>{m&&m(re.id),delete b[re.id]},600));const Ae=te.currentTarget.closest(".workspace-tree-area");if(Ae){const Be=Ae.getBoundingClientRect(),be=30;te.clientY-Be.top{Ae.scrollTop-=10},50)):Be.bottom-te.clientY{Ae.scrollTop+=10},50)):k&&(clearInterval(k),k=null)}}function I(te,re){const Ae=te.relatedTarget;Ae&&te.currentTarget.contains(Ae)||(y===re.id&&t(8,y=""),b[re.id]&&(clearTimeout(b[re.id]),delete b[re.id]),k&&(clearInterval(k),k=null))}function D(te,re){te.preventDefault(),te.stopPropagation(),b[re.id]&&(clearTimeout(b[re.id]),delete b[re.id]),k&&(clearInterval(k),k=null);const Ae=Ko(s),Be=Go(Ae),be=i_(te);if(!A(re,be,Be)){t(8,y=""),t(21,E="");return}h&&h(be,re.id),t(8,y=""),t(21,E="")}function F(){t(8,y=""),t(21,E="");for(const te of Object.keys(b))clearTimeout(b[te]),delete b[te];k&&(clearInterval(k),k=null)}function B(te,re){te.target.closest(".tree-toggle")||te.target.closest(".tree-icon")||p&&p(re)}function U(te,re){Hl(re)&&m&&m(re.id)}function P(te,re){(te.key==="Enter"||te.key===" ")&&(te.preventDefault(),p&&p(re))}function H(te,re){te.stopPropagation(),Hl(re)&&m&&m(re.id)}function V(te,re){(te.key==="Enter"||te.key===" ")&&(te.preventDefault(),te.stopPropagation(),Hl(re)&&m&&m(re.id))}function X(te,re){(te.key==="Enter"||te.key===" ")&&(te.preventDefault(),p&&p(re))}function W(te,re,Ae){const Be={};function be(We){for(const at of We)Be[at.id]=A(at,re,Ae),at.children&&be(at.children)}return be(te),Be}function z(te){Cs.call(this,n,te)}const O=te=>m&&m(te.id),G=(te,re)=>H(re,te),q=(te,re)=>V(re,te),Y=te=>p&&p(te),x=(te,re)=>X(re,te),ne=(te,re)=>R(re,te),le=(te,re)=>M(re,te),ie=(te,re)=>I(re,te),me=(te,re)=>D(re,te),Ne=(te,re)=>B(re,te),ze=(te,re)=>P(re,te),Ye=(te,re)=>U(re,te),Re=(te,re)=>g&&g(re,te);return n.$$set=te=>{"nodes"in te&&t(0,s=te.nodes),"expanded"in te&&t(1,c=te.expanded),"selectedNodeId"in te&&t(2,u=te.selectedNodeId),"level"in te&&t(3,d=te.level),"onSelect"in te&&t(4,p=te.onSelect),"onToggle"in te&&t(5,m=te.onToggle),"onContextMenu"in te&&t(6,g=te.onContextMenu),"onDrop"in te&&t(7,h=te.onDrop)},n.$$.update=()=>{n.$$.dirty[0]&1&&t(23,l=Ko(s)),n.$$.dirty[0]&8388608&&t(22,i=Go(l)),n.$$.dirty[0]&14680064&&t(9,o=W(l,E,i))},[s,c,u,d,p,m,g,h,y,o,R,M,I,D,F,B,U,P,H,V,X,E,i,l,z,O,G,q,Y,x,ne,le,ie,me,Ne,ze,Ye,Re]}class Ff extends tt{constructor(e){super(),et(this,e,s_,l_,$e,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function Vo(n){let e,t;return{c(){e=f("div"),t=j(n[4]),r(e,"class","path-info svelte-a9f1pd")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&16&&J(t,l[4])},d(l){l&&S(e)}}}function qo(n){let e,t;return{c(){e=f("div"),t=j(n[3]),r(e,"class","error-msg svelte-a9f1pd")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&8&&J(t,l[3])},d(l){l&&S(e)}}}function o_(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y,T=v("firstrun.browse")+"",N,A,R,M,I,D,F=(n[2]?v("firstrun.creating"):v("firstrun.create"))+"",B,U,P,H,V,X,W=n[4]&&Vo(n),z=n[3]&&qo(n);return{c(){e=f("div"),t=f("div"),l=f("img"),o=w(),s=f("h1"),s.textContent=`${v("firstrun.title")}`,c=w(),u=f("p"),u.textContent=`${v("firstrun.desc")}`,d=w(),p=f("div"),m=f("label"),m.textContent=`${v("firstrun.pathLabel")}`,g=w(),h=f("div"),b=f("input"),E=w(),y=f("button"),N=j(T),A=w(),W&&W.c(),R=w(),z&&z.c(),M=w(),I=f("div"),D=f("button"),B=j(F),P=w(),H=f("button"),H.textContent=`${v("firstrun.quit")}`,r(l,"class","first-run-logo svelte-a9f1pd"),El(l.src,i="/assets/app-icons/icon_64x64.png")||r(l,"src",i),r(l,"width","64"),r(l,"height","64"),r(l,"alt",""),r(s,"class","svelte-a9f1pd"),r(u,"class","first-run-desc svelte-a9f1pd"),r(m,"class","form-label svelte-a9f1pd"),r(m,"for","vault-path"),r(b,"id","vault-path"),r(b,"type","text"),r(b,"placeholder",k=n[1]||v("firstrun.defaultPath")),b.disabled=n[2],r(b,"class","svelte-a9f1pd"),r(y,"class","btn"),y.disabled=n[2],r(h,"class","input-row svelte-a9f1pd"),r(p,"class","form-group svelte-a9f1pd"),r(D,"class","btn btn-primary btn-lg svelte-a9f1pd"),D.disabled=U=!n[0].trim()||n[2],r(H,"class","btn btn-lg svelte-a9f1pd"),r(I,"class","first-run-actions svelte-a9f1pd"),r(t,"class","first-run-card svelte-a9f1pd"),r(e,"class","first-run-screen svelte-a9f1pd")},m(O,G){C(O,e,G),a(e,t),a(t,l),a(t,o),a(t,s),a(t,c),a(t,u),a(t,d),a(t,p),a(p,m),a(p,g),a(p,h),a(h,b),Le(b,n[0]),a(h,E),a(h,y),a(y,N),a(t,A),W&&W.m(t,null),a(t,R),z&&z.m(t,null),a(t,M),a(t,I),a(I,D),a(D,B),a(I,P),a(I,H),V||(X=[L(b,"input",n[12]),L(b,"input",n[6]),L(b,"keydown",n[9]),L(y,"click",n[5]),L(D,"click",n[7]),L(H,"click",n[8])],V=!0)},p(O,[G]){G&2&&k!==(k=O[1]||v("firstrun.defaultPath"))&&r(b,"placeholder",k),G&4&&(b.disabled=O[2]),G&1&&b.value!==O[0]&&Le(b,O[0]),G&4&&(y.disabled=O[2]),O[4]?W?W.p(O,G):(W=Vo(O),W.c(),W.m(t,R)):W&&(W.d(1),W=null),O[3]?z?z.p(O,G):(z=qo(O),z.c(),z.m(t,M)):z&&(z.d(1),z=null),G&4&&F!==(F=(O[2]?v("firstrun.creating"):v("firstrun.create"))+"")&&J(B,F),G&5&&U!==(U=!O[0].trim()||O[2])&&(D.disabled=U)},i:oe,o:oe,d(O){O&&S(e),W&&W.d(),z&&z.d(),V=!1,Se(X)}}}function fi(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function r_(n,e,t){let{onComplete:l=null}=e,{onQuit:i=null}=e,o="",s="",c=!1,u="",d="",p=null;async function m(){try{const T=await fi("GetDefaultVaultPath");t(1,s=T||""),t(0,o=s||""),o&&await h()}catch{t(1,s="")}}m();async function g(){try{const T=await fi("PickDirectory");T&&(t(0,o=T),await h())}catch(T){t(3,u=String(T))}}async function h(){if(!o||!o.trim()){t(4,d=""),p=null;return}try{p=await fi("CheckVaultPath",o.trim()),p&&t(4,d=p.description)}catch{t(4,d=""),p=null}}async function b(){if(!(!o||!o.trim())){if(t(2,c=!0),t(3,u=""),p&&!p.writable){t(3,u=v("firstrun.errorNoWrite")),t(2,c=!1);return}try{const T=await fi("CreateVault",o.trim());T&&T.status==="ready"&&l&&l(T)}catch(T){t(3,u=String(T))}t(2,c=!1)}}function k(){i&&i()}function E(T){T.key==="Enter"&&!c&&o.trim()&&b()}function y(){o=this.value,t(0,o)}return n.$$set=T=>{"onComplete"in T&&t(10,l=T.onComplete),"onQuit"in T&&t(11,i=T.onQuit)},[o,s,c,u,d,g,h,b,k,E,l,i,y]}class a_ extends tt{constructor(e){super(),et(this,e,r_,o_,$e,{onComplete:10,onQuit:11})}}function Zo(n){let e,t;return{c(){e=f("div"),t=j(n[2]),r(e,"class","error-msg svelte-s3o8c3")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&4&&J(t,l[2])},d(l){l&&S(e)}}}function Yo(n){let e,t,l,i,o,s,c,u,d=v("common.yes")+"",p,m,g,h,b;return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${v("recovery.createConfirmTitle")}`,i=w(),o=f("p"),o.textContent=`${v("recovery.createConfirm")}`,s=w(),c=f("div"),u=f("button"),p=j(d),m=w(),g=f("button"),g.textContent=`${v("common.cancel")}`,r(l,"class","svelte-s3o8c3"),r(o,"class","modal-desc svelte-s3o8c3"),r(u,"class","btn btn-primary"),u.disabled=n[1],r(g,"class","btn"),r(c,"class","modal-actions svelte-s3o8c3"),r(t,"class","modal svelte-s3o8c3"),r(e,"class","modal-overlay svelte-s3o8c3"),r(e,"role","button"),r(e,"tabindex","0")},m(k,E){C(k,e,E),a(e,t),a(t,l),a(t,i),a(t,o),a(t,s),a(t,c),a(c,u),a(u,p),a(c,m),a(c,g),h||(b=[L(u,"click",n[6]),L(g,"click",n[7]),L(e,"click",Kt(n[7])),L(e,"keydown",n[11])],h=!0)},p(k,E){E&2&&(u.disabled=k[1])},d(k){k&&S(e),h=!1,Se(b)}}}function c_(n){let e,t,l,i,o,s,c,u,d,p=(n[0]||"—")+"",m,g,h,b,k,E=v("recovery.choose")+"",y,T,N,A=v("recovery.create")+"",R,M,I,D,F,B,U,P=n[2]&&Zo(n),H=n[3]&&Yo(n);return{c(){e=f("div"),t=f("div"),l=f("div"),l.textContent="⚠",i=w(),o=f("h1"),o.textContent=`${v("recovery.title")}`,s=w(),c=f("p"),c.textContent=`${v("recovery.expected")}:`,u=w(),d=f("code"),m=j(p),g=w(),P&&P.c(),h=w(),b=f("div"),k=f("button"),y=j(E),T=w(),N=f("button"),R=j(A),M=w(),I=f("button"),I.textContent=`${v("recovery.quit")}`,D=w(),H&&H.c(),F=mt(),r(l,"class","recovery-icon svelte-s3o8c3"),r(o,"class","svelte-s3o8c3"),r(c,"class","recovery-desc svelte-s3o8c3"),r(d,"class","recovery-path svelte-s3o8c3"),r(k,"class","btn btn-primary btn-lg svelte-s3o8c3"),k.disabled=n[1],r(N,"class","btn btn-lg svelte-s3o8c3"),N.disabled=n[1],r(I,"class","btn btn-lg svelte-s3o8c3"),r(b,"class","recovery-actions svelte-s3o8c3"),r(t,"class","recovery-card svelte-s3o8c3"),r(e,"class","recovery-screen svelte-s3o8c3")},m(V,X){C(V,e,X),a(e,t),a(t,l),a(t,i),a(t,o),a(t,s),a(t,c),a(t,u),a(t,d),a(d,m),a(t,g),P&&P.m(t,null),a(t,h),a(t,b),a(b,k),a(k,y),a(b,T),a(b,N),a(N,R),a(b,M),a(b,I),C(V,D,X),H&&H.m(V,X),C(V,F,X),B||(U=[L(k,"click",n[4]),L(N,"click",n[5]),L(I,"click",n[8])],B=!0)},p(V,[X]){X&1&&p!==(p=(V[0]||"—")+"")&&J(m,p),V[2]?P?P.p(V,X):(P=Zo(V),P.c(),P.m(t,h)):P&&(P.d(1),P=null),X&2&&(k.disabled=V[1]),X&2&&(N.disabled=V[1]),V[3]?H?H.p(V,X):(H=Yo(V),H.c(),H.m(F.parentNode,F)):H&&(H.d(1),H=null)},i:oe,o:oe,d(V){V&&(S(e),S(D),S(F)),P&&P.d(),H&&H.d(V),B=!1,Se(U)}}}function os(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function u_(n,e,t){let{vaultPath:l=""}=e,{onComplete:i=null}=e,{onQuit:o=null}=e,s=!1,c="",u=!1;async function d(){try{const k=await os("PickDirectory");if(!k)return;t(1,s=!0),t(2,c="");const E=await os("OpenVault",k);E&&E.status==="ready"&&i&&i(E)}catch(k){t(2,c=String(k))}t(1,s=!1)}function p(){t(3,u=!0)}async function m(){t(3,u=!1),t(1,s=!0),t(2,c="");try{const k=await os("CreateVault",l);k&&k.status==="ready"&&i&&i(k)}catch(k){t(2,c=String(k))}t(1,s=!1)}function g(){t(3,u=!1)}function h(){o&&o()}const b=k=>k.key==="Enter"&&g();return n.$$set=k=>{"vaultPath"in k&&t(0,l=k.vaultPath),"onComplete"in k&&t(9,i=k.onComplete),"onQuit"in k&&t(10,o=k.onQuit)},[l,s,c,u,d,p,m,g,h,i,o,b]}class f_ extends tt{constructor(e){super(),et(this,e,u_,c_,$e,{vaultPath:0,onComplete:9,onQuit:10})}}function Xo(n,e,t){const l=n.slice();return l[5]=e[t],l}function d_(n){let e,t;return{c(){e=ae("circle"),t=ae("path"),r(e,"cx","12"),r(e,"cy","12"),r(e,"r","3"),r(t,"d","M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function p_(n){let e,t,l;return{c(){e=ae("path"),t=ae("path"),l=ae("path"),r(e,"d","M5 4h12l2 2v14H5z"),r(t,"d","M8 4v6h8V4"),r(l,"d","M8 20v-6h8v6")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},d(i){i&&(S(e),S(t),S(l))}}}function m_(n){let e,t,l,i;return{c(){e=ae("path"),t=ae("path"),l=ae("path"),i=ae("path"),r(e,"d","M20 11a8 8 0 0 0-14-4l-2 2"),r(t,"d","M4 5v4h4"),r(l,"d","M4 13a8 8 0 0 0 14 4l2-2"),r(i,"d","M20 19v-4h-4")},m(o,s){C(o,e,s),C(o,t,s),C(o,l,s),C(o,i,s)},d(o){o&&(S(e),S(t),S(l),S(i))}}}function g_(n){let e;return{c(){e=ae("path"),r(e,"d","M4 19V9M10 19V5M16 19v-7M22 19H2")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function h_(n){let e;return{c(){e=ae("path"),r(e,"d","M3 6h6l2 2h10v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6z")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function __(n){let e,t;return{c(){e=ae("path"),t=ae("path"),r(e,"d","M9 3v5M15 3v5M7 8h10v3a5 5 0 0 1-10 0V8z"),r(t,"d","M12 16v5")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function b_(n){let e,t;return{c(){e=ae("rect"),t=ae("path"),r(e,"x","4"),r(e,"y","3"),r(e,"width","16"),r(e,"height","18"),r(e,"rx","2"),r(t,"d","M8 7h8M8 11h8M8 15h5")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function v_(n){let e,t,l;return{c(){e=ae("path"),t=ae("path"),l=ae("path"),r(e,"d","M3 10.5 12 3l9 7.5"),r(t,"d","M5 9.5V21h14V9.5"),r(l,"d","M10 21v-6h4v6")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},d(i){i&&(S(e),S(t),S(l))}}}function k_(n){let e,t;return{c(){e=ae("circle"),t=ae("path"),r(e,"cx","12"),r(e,"cy","12"),r(e,"r","3"),r(t,"d","M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 0 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.5V22h-4v-.2a1.7 1.7 0 0 0-1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1a2 2 0 0 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H2v-4h.2a1.7 1.7 0 0 0 1.5-1 1.7 1.7 0 0 0-.3-1.8l-.1-.1a2 2 0 0 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.8.3 1.7 1.7 0 0 0 1-1.5V2h4v.2a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.8-.3l.1-.1a2 2 0 0 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.8 1.7 1.7 0 0 0 1.5 1h.2v4h-.2a1.7 1.7 0 0 0-1.4 1z")},m(l,i){C(l,e,i),C(l,t,i)},d(l){l&&(S(e),S(t))}}}function Jo(n){let e,t,l,i,o,s,c,u;function d(h,b){if(h[5].id==="general")return k_;if(h[5].id==="workspace")return v_;if(h[5].id==="templates")return b_;if(h[5].id==="plugins")return __;if(h[5].id==="files")return h_;if(h[5].id==="activity")return g_;if(h[5].id==="sync")return m_;if(h[5].id==="backup")return p_;if(h[5].id==="browserBridge")return d_}let p=d(n),m=p&&p(n);function g(){return n[4](n[5])}return{c(){e=f("button"),t=f("span"),l=ae("svg"),m&&m.c(),i=w(),o=f("span"),o.textContent=`${n[5].label}`,s=w(),r(l,"width","16"),r(l,"height","16"),r(l,"viewBox","0 0 24 24"),r(l,"fill","none"),r(l,"stroke","currentColor"),r(l,"stroke-width","1.8"),r(l,"stroke-linecap","round"),r(l,"stroke-linejoin","round"),r(l,"aria-hidden","true"),r(t,"class","settings-nav-icon svelte-8ag2z0"),r(o,"class","settings-nav-label svelte-8ag2z0"),r(e,"class","settings-nav-item svelte-8ag2z0"),ce(e,"active",n[0]===n[5].id),ce(e,"disabled",n[5].id==="files"||n[5].id==="activity"||n[5].id==="backup")},m(h,b){C(h,e,b),a(e,t),a(t,l),m&&m.m(l,null),a(e,i),a(e,o),a(e,s),c||(u=L(e,"click",g),c=!0)},p(h,b){n=h,b&3&&ce(e,"active",n[0]===n[5].id)},d(h){h&&S(e),m&&m.d(),c=!1,u()}}}function w_(n){let e,t=ye(n[1]),l=[];for(let i=0;is(u.id);return n.$$set=u=>{"activeSection"in u&&t(0,l=u.activeSection),"onSelect"in u&&t(3,i=u.onSelect)},[l,o,s,i,c]}class E_ extends tt{constructor(e){super(),et(this,e,y_,w_,$e,{activeSection:0,onSelect:3})}}function Qo(n){let e;return{c(){e=f("div"),e.textContent=`${v("settings.saved")}`,r(e,"class","save-notice svelte-1e2uhdh")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function T_(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y,T,N,A,R,M,I,D,F,B,U,P,H,V,X,W,z,O=n[1]&&Qo();return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.general")}`,l=w(),i=f("p"),i.textContent=`${v("settings.generalDesc")}`,o=w(),s=f("div"),c=f("h3"),c.textContent=`${v("settings.appearance")}`,u=w(),d=f("div"),p=f("label"),m=f("span"),m.textContent=`${v("settings.theme")}`,g=w(),h=f("select"),b=f("option"),b.textContent=`${v("settings.themeSystem")}`,k=f("option"),k.textContent=`${v("settings.themeLight")} (${v("settings.langSoon")})`,E=f("option"),E.textContent=`${v("settings.themeDark")} (${v("settings.langSoon")})`,y=w(),T=f("div"),N=f("h3"),N.textContent=`${v("settings.localization")}`,A=w(),R=f("div"),M=f("label"),I=f("span"),I.textContent=`${v("settings.language")}`,D=w(),F=f("select"),B=f("option"),B.textContent=`${v("settings.langRu")}`,U=f("option"),U.textContent=`${v("settings.langEn")} (${v("settings.langSoon")})`,P=w(),H=f("div"),O&&O.c(),V=w(),X=f("button"),X.textContent=`${v("settings.save")}`,r(t,"class","svelte-1e2uhdh"),r(i,"class","section-desc svelte-1e2uhdh"),r(c,"class","card-title svelte-1e2uhdh"),r(m,"class","label-text svelte-1e2uhdh"),b.__value="system",Le(b,b.__value),k.__value="light",Le(k,k.__value),k.disabled=!0,E.__value="dark",Le(E,E.__value),E.disabled=!0,n[0]===void 0&&il(()=>n[5].call(h)),r(d,"class","form-group svelte-1e2uhdh"),r(s,"class","settings-card svelte-1e2uhdh"),r(N,"class","card-title svelte-1e2uhdh"),r(I,"class","label-text svelte-1e2uhdh"),B.__value="ru",Le(B,B.__value),U.__value="en",Le(U,U.__value),F.disabled=!0,r(R,"class","form-group svelte-1e2uhdh"),r(T,"class","settings-card svelte-1e2uhdh"),r(X,"class","btn btn-primary"),r(H,"class","settings-actions svelte-1e2uhdh"),r(e,"class","settings-section svelte-1e2uhdh")},m(G,q){C(G,e,q),a(e,t),a(e,l),a(e,i),a(e,o),a(e,s),a(s,c),a(s,u),a(s,d),a(d,p),a(p,m),a(p,g),a(p,h),a(h,b),a(h,k),a(h,E),jn(h,n[0],!0),a(e,y),a(e,T),a(T,N),a(T,A),a(T,R),a(R,M),a(M,I),a(M,D),a(M,F),a(F,B),a(F,U),a(e,P),a(e,H),O&&O.m(H,null),a(H,V),a(H,X),W||(z=[L(h,"change",n[5]),L(X,"click",n[2])],W=!0)},p(G,[q]){q&1&&jn(h,G[0]),G[1]?O||(O=Qo(),O.c(),O.m(H,V)):O&&(O.d(1),O=null)},i:oe,o:oe,d(G){G&&S(e),O&&O.d(),W=!1,Se(z)}}}function S_(n,e,t){let{appConfig:l=null}=e,{onSave:i=null}=e,o="system",s=!1;function c(){l&&t(0,o=l.theme||"system")}async function u(){l&&(t(3,l.theme=o,l),i&&await i(l),t(1,s=!0),setTimeout(()=>t(1,s=!1),2e3))}function d(){o=vi(this),t(0,o)}return n.$$set=p=>{"appConfig"in p&&t(3,l=p.appConfig),"onSave"in p&&t(4,i=p.onSave)},n.$$.update=()=>{n.$$.dirty&8&&l&&c()},[o,s,u,l,i,d]}class C_ extends tt{constructor(e){super(),et(this,e,S_,T_,$e,{appConfig:3,onSave:4})}}function xo(n){let e,t;return{c(){e=f("div"),t=j(n[1]),r(e,"class","notice svelte-1zbky3")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&2&&J(t,l[1])},d(l){l&&S(e)}}}function A_(n){let e;return{c(){e=f("p"),e.textContent=`${v("settings.noVaultInfo")}`,r(e,"class","no-data svelte-1zbky3")},m(t,l){C(t,e,l)},p:oe,d(t){t&&S(e)}}}function N_(n){let e,t,l,i,o,s=n[0].path+"",c,u,d,p,m,g,h=n[0].dbPath+"",b,k,E,y=n[0].nodeCount!==void 0&&$o(n),T=n[0].fileCount!==void 0&&er(n);return{c(){e=f("div"),t=f("div"),l=f("span"),l.textContent=`${v("settings.vaultPath")}`,i=w(),o=f("span"),c=j(s),u=w(),d=f("div"),p=f("span"),p.textContent="DB",m=w(),g=f("span"),b=j(h),k=w(),y&&y.c(),E=w(),T&&T.c(),r(l,"class","info-label svelte-1zbky3"),r(o,"class","info-value mono svelte-1zbky3"),r(t,"class","info-row svelte-1zbky3"),r(p,"class","info-label svelte-1zbky3"),r(g,"class","info-value mono small svelte-1zbky3"),r(d,"class","info-row svelte-1zbky3"),r(e,"class","vault-info svelte-1zbky3")},m(N,A){C(N,e,A),a(e,t),a(t,l),a(t,i),a(t,o),a(o,c),a(e,u),a(e,d),a(d,p),a(d,m),a(d,g),a(g,b),a(e,k),y&&y.m(e,null),a(e,E),T&&T.m(e,null)},p(N,A){A&1&&s!==(s=N[0].path+"")&&J(c,s),A&1&&h!==(h=N[0].dbPath+"")&&J(b,h),N[0].nodeCount!==void 0?y?y.p(N,A):(y=$o(N),y.c(),y.m(e,E)):y&&(y.d(1),y=null),N[0].fileCount!==void 0?T?T.p(N,A):(T=er(N),T.c(),T.m(e,null)):T&&(T.d(1),T=null)},d(N){N&&S(e),y&&y.d(),T&&T.d()}}}function $o(n){let e,t,l,i,o=n[0].nodeCount+"",s;return{c(){e=f("div"),t=f("span"),t.textContent="Nodes",l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1zbky3"),r(i,"class","info-value svelte-1zbky3"),r(e,"class","info-row svelte-1zbky3")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u&1&&o!==(o=c[0].nodeCount+"")&&J(s,o)},d(c){c&&S(e)}}}function er(n){let e,t,l,i,o=n[0].fileCount+"",s;return{c(){e=f("div"),t=f("span"),t.textContent="Files",l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1zbky3"),r(i,"class","info-value svelte-1zbky3"),r(e,"class","info-row svelte-1zbky3")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u&1&&o!==(o=c[0].fileCount+"")&&J(s,o)},d(c){c&&S(e)}}}function R_(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y=n[1]&&xo(n);function T(R,M){return R[0]?N_:A_}let N=T(n),A=N(n);return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.workspace")}`,l=w(),i=f("p"),i.textContent=`${v("settings.workspaceDesc")}`,o=w(),y&&y.c(),s=w(),c=f("div"),A.c(),u=w(),d=f("div"),p=f("button"),p.textContent=`${v("settings.openVault")}`,m=w(),g=f("button"),g.textContent=`${v("settings.changeVault")}`,h=w(),b=f("button"),b.textContent=`${v("settings.checkIntegrity")}`,r(t,"class","svelte-1zbky3"),r(i,"class","section-desc svelte-1zbky3"),r(c,"class","settings-card svelte-1zbky3"),r(p,"class","btn svelte-1zbky3"),r(g,"class","btn svelte-1zbky3"),r(b,"class","btn svelte-1zbky3"),r(d,"class","workspace-actions svelte-1zbky3"),r(e,"class","settings-section svelte-1zbky3")},m(R,M){C(R,e,M),a(e,t),a(e,l),a(e,i),a(e,o),y&&y.m(e,null),a(e,s),a(e,c),A.m(c,null),a(e,u),a(e,d),a(d,p),a(d,m),a(d,g),a(d,h),a(d,b),k||(E=[L(p,"click",n[2]),L(g,"click",n[4]),L(b,"click",n[3])],k=!0)},p(R,[M]){R[1]?y?y.p(R,M):(y=xo(R),y.c(),y.m(e,s)):y&&(y.d(1),y=null),N===(N=T(R))&&A?A.p(R,M):(A.d(1),A=N(R),A&&(A.c(),A.m(c,null)))},i:oe,o:oe,d(R){R&&S(e),y&&y.d(),A.d(),k=!1,Se(E)}}}function hl(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function I_(n,e,t){let{onRefresh:l=null}=e,i=null,o="";async function s(){try{t(0,i=await hl("GetVaultInfo"))}catch{t(0,i=null)}}s();async function c(){try{await hl("OpenVaultFolder")}catch(p){t(1,o=String(p))}}async function u(){try{const p=await hl("VaultCheck");p.healthy?t(1,o="Vault healthy"):t(1,o="Issues found: "+(p.errors||[]).join("; "))}catch(p){t(1,o=String(p))}}async function d(){try{const p=await hl("PickDirectory");if(!p)return;const m=await hl("OpenVault",p);m&&m.status==="ready"&&(t(0,i=await hl("GetVaultInfo")),l&&l())}catch(p){t(1,o=String(p))}}return n.$$set=p=>{"onRefresh"in p&&t(5,l=p.onRefresh)},[i,o,c,u,d,l]}class M_ extends tt{constructor(e){super(),et(this,e,I_,R_,$e,{onRefresh:5})}}function tr(n,e,t){const l=n.slice();return l[6]=e[t],l}function L_(n){let e,t=ye(n[0]),l=[];for(let i=0;ic(d);return n.$$set=d=>{"onRefresh"in d&&t(3,l=d.onRefresh)},[i,o,c,l,u]}class B_ extends tt{constructor(e){super(),et(this,e,z_,P_,$e,{onRefresh:3})}}function ir(n,e,t){const l=n.slice();return l[12]=e[t],l}function F_(n){let e,t=ye(n[0]),l=[];for(let i=0;iНет установленных плагинов.

    Создайте папку .verstak/plugins/ в хранилище и добавьте туда плагины.

    ',r(e,"class","empty-state svelte-i9gngw")},m(t,l){C(t,e,l)},p:oe,d(t){t&&S(e)}}}function U_(n){let e,t;return{c(){e=f("p"),t=j(n[2]),r(e,"class","error svelte-i9gngw")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&4&&J(t,l[2])},d(l){l&&S(e)}}}function H_(n){let e;return{c(){e=f("p"),e.textContent=`${v("common.loading")}`,r(e,"class","loading svelte-i9gngw")},m(t,l){C(t,e,l)},p:oe,d(t){t&&S(e)}}}function sr(n){let e,t,l=n[12].version+"",i;return{c(){e=f("span"),t=j("v"),i=j(l),r(e,"class","plugin-version svelte-i9gngw")},m(o,s){C(o,e,s),a(e,t),a(e,i)},p(o,s){s&1&&l!==(l=o[12].version+"")&&J(i,l)},d(o){o&&S(e)}}}function or(n){let e,t=n[12].description+"",l;return{c(){e=f("div"),l=j(t),r(e,"class","plugin-desc svelte-i9gngw")},m(i,o){C(i,e,o),a(e,l)},p(i,o){o&1&&t!==(t=i[12].description+"")&&J(l,t)},d(i){i&&S(e)}}}function rr(n){let e,t=(v("settings.author")||"Автор")+"",l,i,o=n[12].author+"",s;return{c(){e=f("span"),l=j(t),i=j(": "),s=j(o)},m(c,u){C(c,e,u),a(e,l),a(e,i),a(e,s)},p(c,u){u&1&&o!==(o=c[12].author+"")&&J(s,o)},d(c){c&&S(e)}}}function ar(n){let e,t=n[12].uiContribs.sidebarItems.length+"",l,i;return{c(){e=f("span"),l=j(t),i=j(" пункт(а) в сайдбаре")},m(o,s){C(o,e,s),a(e,l),a(e,i)},p(o,s){s&1&&t!==(t=o[12].uiContribs.sidebarItems.length+"")&&J(l,t)},d(o){o&&S(e)}}}function cr(n){let e,t=n[12].uiContribs.nodeTabs.length+"",l,i;return{c(){e=f("span"),l=j(t),i=j(" вкладок(и) в карточке дела")},m(o,s){C(o,e,s),a(e,l),a(e,i)},p(o,s){s&1&&t!==(t=o[12].uiContribs.nodeTabs.length+"")&&J(l,t)},d(o){o&&S(e)}}}function ur(n){let e;return{c(){e=f("span"),e.textContent="🗖 HTML-панель"},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function W_(n){let e,t,l,i,o,s,c,u;function d(){return n[8](n[12])}function p(){return n[9](n[12])}return{c(){e=f("div"),t=f("button"),l=f("span"),o=w(),s=f("button"),s.textContent="🗑",r(l,"class","toggle-knob svelte-i9gngw"),r(t,"class","toggle-btn svelte-i9gngw"),r(t,"role","switch"),r(t,"aria-checked",i=n[12].active),ce(t,"active",n[12].active),r(s,"class","uninstall-btn btn-sm svelte-i9gngw"),r(s,"title","Удалить плагин (очистить данные)"),r(e,"class","toggle-group svelte-i9gngw")},m(m,g){C(m,e,g),a(e,t),a(t,l),a(e,o),a(e,s),c||(u=[L(t,"click",d),L(s,"click",p)],c=!0)},p(m,g){n=m,g&1&&i!==(i=n[12].active)&&r(t,"aria-checked",i),g&1&&ce(t,"active",n[12].active)},d(m){m&&S(e),c=!1,Se(u)}}}function G_(n){let e,t,l;function i(){return n[7](n[12])}return{c(){e=f("button"),e.textContent="📦 Установить",r(e,"class","install-btn svelte-i9gngw")},m(o,s){C(o,e,s),t||(l=L(e,"click",i),t=!0)},p(o,s){n=o},d(o){o&&S(e),t=!1,l()}}}function fr(n){var F,B,U,P;let e,t,l,i=n[12].name+"",o,s,c,u,d,p,m,g,h,b,k,E=n[12].version&&sr(n),y=n[12].description&&or(n),T=n[12].author&&rr(n),N=((B=(F=n[12].uiContribs)==null?void 0:F.sidebarItems)==null?void 0:B.length)&&ar(n),A=((P=(U=n[12].uiContribs)==null?void 0:U.nodeTabs)==null?void 0:P.length)&&cr(n),R=n[12].hasPanel&&ur();function M(H,V){return H[12].installed?W_:G_}let I=M(n),D=I(n);return{c(){e=f("div"),t=f("div"),l=f("div"),o=j(i),s=w(),E&&E.c(),c=w(),y&&y.c(),u=w(),d=f("div"),T&&T.c(),p=w(),N&&N.c(),m=w(),A&&A.c(),g=w(),R&&R.c(),h=w(),b=f("div"),D.c(),k=w(),r(l,"class","plugin-name svelte-i9gngw"),r(d,"class","plugin-meta svelte-i9gngw"),r(t,"class","plugin-info svelte-i9gngw"),r(b,"class","plugin-toggle svelte-i9gngw"),r(e,"class","plugin-card svelte-i9gngw")},m(H,V){C(H,e,V),a(e,t),a(t,l),a(l,o),a(l,s),E&&E.m(l,null),a(t,c),y&&y.m(t,null),a(t,u),a(t,d),T&&T.m(d,null),a(d,p),N&&N.m(d,null),a(d,m),A&&A.m(d,null),a(d,g),R&&R.m(d,null),a(e,h),a(e,b),D.m(b,null),a(e,k)},p(H,V){var X,W,z,O;V&1&&i!==(i=H[12].name+"")&&J(o,i),H[12].version?E?E.p(H,V):(E=sr(H),E.c(),E.m(l,null)):E&&(E.d(1),E=null),H[12].description?y?y.p(H,V):(y=or(H),y.c(),y.m(t,u)):y&&(y.d(1),y=null),H[12].author?T?T.p(H,V):(T=rr(H),T.c(),T.m(d,p)):T&&(T.d(1),T=null),(W=(X=H[12].uiContribs)==null?void 0:X.sidebarItems)!=null&&W.length?N?N.p(H,V):(N=ar(H),N.c(),N.m(d,m)):N&&(N.d(1),N=null),(O=(z=H[12].uiContribs)==null?void 0:z.nodeTabs)!=null&&O.length?A?A.p(H,V):(A=cr(H),A.c(),A.m(d,g)):A&&(A.d(1),A=null),H[12].hasPanel?R||(R=ur(),R.c(),R.m(d,null)):R&&(R.d(1),R=null),I===(I=M(H))&&D?D.p(H,V):(D.d(1),D=I(H),D&&(D.c(),D.m(b,null)))},d(H){H&&S(e),E&&E.d(),y&&y.d(),T&&T.d(),N&&N.d(),A&&A.d(),R&&R.d(),D.d()}}}function K_(n){let e,t,l,i,o;function s(d,p){return d[1]?H_:d[2]?U_:d[0].length===0?j_:F_}let c=s(n),u=c(n);return{c(){e=f("div"),t=f("h3"),t.textContent=`${v("settings.plugins")||"Плагины"}`,l=w(),i=f("p"),i.textContent="Включение и отключение плагинов. Изменения применяются сразу.",o=w(),u.c(),r(t,"class","svelte-i9gngw"),r(i,"class","hint svelte-i9gngw"),r(e,"class","settings-plugins svelte-i9gngw")},m(d,p){C(d,e,p),a(e,t),a(e,l),a(e,i),a(e,o),u.m(e,null)},p(d,[p]){c===(c=s(d))&&u?u.p(d,p):(u.d(1),u=c(d),u&&(u.c(),u.m(e,null)))},i:oe,o:oe,d(d){d&&S(e),u.d()}}}function Jn(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function V_(n,e,t){let{onPluginToggle:l=null}=e,i=[],o=!0,s="";Xl(async()=>{try{t(0,i=await Jn("ListPlugins")||[])}catch(h){t(2,s=String(h))}t(1,o=!1)});async function c(h){const b=!h.active;try{await Jn("SetPluginEnabled",h.name,b),t(0,i=await Jn("ListPlugins")||[]),l&&l()}catch(k){t(2,s=String(k))}}async function u(h){t(2,s="");try{await Jn("InstallPlugin",h.name),h.installed=!0,t(0,i=await Jn("ListPlugins")||[]),l&&l()}catch(b){t(2,s=String(b))}}async function d(h){if(confirm(`Удалить плагин «${h.name}»? Все данные плагина будут очищены. Файлы плагина сохранятся.`)){t(2,s="");try{await Jn("UninstallPlugin",h.name),h.installed=!1,h.active=!1,t(0,i=await Jn("ListPlugins")||[]),l&&l()}catch(b){t(2,s=String(b))}}}const p=h=>u(h),m=h=>c(h),g=h=>d(h);return n.$$set=h=>{"onPluginToggle"in h&&t(6,l=h.onPluginToggle)},n.$$.update=()=>{n.$$.dirty&1&&i.reduce((h,b)=>{var k,E;return h+(((E=(k=b.uiContribs)==null?void 0:k.sidebarItems)==null?void 0:E.length)||0)},0),n.$$.dirty&1&&i.reduce((h,b)=>{var k,E;return h+(((E=(k=b.uiContribs)==null?void 0:k.nodeTabs)==null?void 0:E.length)||0)},0)},[i,o,s,c,u,d,l,p,m,g]}class q_ extends tt{constructor(e){super(),et(this,e,V_,K_,$e,{onPluginToggle:6})}}function Z_(n){let e,t,l,i;return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.files")}`,l=w(),i=f("p"),i.textContent=`${v("settings.filesStub")}`,r(t,"class","svelte-19bo7bn"),r(i,"class","section-desc svelte-19bo7bn"),r(e,"class","settings-section svelte-19bo7bn")},m(o,s){C(o,e,s),a(e,t),a(e,l),a(e,i)},p:oe,i:oe,o:oe,d(o){o&&S(e)}}}class Y_ extends tt{constructor(e){super(),et(this,e,null,Z_,$e,{})}}function X_(n){let e,t,l,i;return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.activity")}`,l=w(),i=f("p"),i.textContent=`${v("settings.activityStub")}`,r(t,"class","svelte-19bo7bn"),r(i,"class","section-desc svelte-19bo7bn"),r(e,"class","settings-section svelte-19bo7bn")},m(o,s){C(o,e,s),a(e,t),a(e,l),a(e,i)},p:oe,i:oe,o:oe,d(o){o&&S(e)}}}class J_ extends tt{constructor(e){super(),et(this,e,null,X_,$e,{})}}function dr(n){let e,t;return{c(){e=f("div"),t=j(n[2]),r(e,"class","error-msg svelte-1fx1e1e")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i[0]&4&&J(t,l[2])},d(l){l&&S(e)}}}function pr(n){let e,t;return{c(){e=f("div"),t=j(n[3]),r(e,"class","result-msg svelte-1fx1e1e"),ce(e,"warning",n[4]==="warning")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i[0]&8&&J(t,l[3]),i[0]&16&&ce(e,"warning",l[4]==="warning")},d(l){l&&S(e)}}}function Q_(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y,T,N,A,R,M,I=v("settings.checkConnection")+"",D,F,B,U,P=v("common.connect")+"",H,V,X,W,z,O=n[11]!==null&&mr(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("label"),o=f("span"),o.textContent=`${v("settings.serverUrl")}`,s=w(),c=f("input"),u=w(),d=f("div"),p=f("label"),m=f("span"),m.textContent=`${v("sync.username")}`,g=w(),h=f("input"),b=w(),k=f("div"),E=f("label"),y=f("span"),y.textContent=`${v("sync.password")}`,T=w(),N=f("input"),A=w(),R=f("div"),M=f("button"),D=j(I),B=w(),U=f("button"),H=j(P),X=w(),O&&O.c(),r(o,"class","label-text"),r(c,"type","text"),r(c,"placeholder","https://example.com"),r(l,"class","form-group svelte-1fx1e1e"),r(m,"class","label-text"),r(h,"type","text"),r(d,"class","form-group svelte-1fx1e1e"),r(y,"class","label-text"),r(N,"type","password"),r(k,"class","form-group svelte-1fx1e1e"),r(M,"class","btn"),M.disabled=F=n[1]||!n[5],r(U,"class","btn btn-primary"),U.disabled=V=n[1]||!n[5]||!n[6]||!n[7],r(R,"class","sync-setup-actions svelte-1fx1e1e"),r(t,"class","sync-setup svelte-1fx1e1e"),r(e,"class","settings-card svelte-1fx1e1e")},m(G,q){C(G,e,q),a(e,t),a(t,l),a(l,i),a(i,o),a(i,s),a(i,c),Le(c,n[5]),a(t,u),a(t,d),a(d,p),a(p,m),a(p,g),a(p,h),Le(h,n[6]),a(t,b),a(t,k),a(k,E),a(E,y),a(E,T),a(E,N),Le(N,n[7]),a(t,A),a(t,R),a(R,M),a(M,D),a(R,B),a(R,U),a(U,H),a(t,X),O&&O.m(t,null),W||(z=[L(c,"input",n[23]),L(h,"input",n[24]),L(N,"input",n[25]),L(M,"click",n[12]),L(U,"click",n[13])],W=!0)},p(G,q){q[0]&32&&c.value!==G[5]&&Le(c,G[5]),q[0]&64&&h.value!==G[6]&&Le(h,G[6]),q[0]&128&&N.value!==G[7]&&Le(N,G[7]),q[0]&34&&F!==(F=G[1]||!G[5])&&(M.disabled=F),q[0]&226&&V!==(V=G[1]||!G[5]||!G[6]||!G[7])&&(U.disabled=V),G[11]!==null?O?O.p(G,q):(O=mr(G),O.c(),O.m(t,null)):O&&(O.d(1),O=null)},d(G){G&&S(e),O&&O.d(),W=!1,Se(z)}}}function x_(n){let e,t,l,i,o,s,c=n[20](n[0].lastStatus)+"",u,d,p,m,g,h,b,k,E,y=v("settings.syncNow")+"",T,N,A,R=v("settings.disconnect")+"",M,I,D,F=v("settings.resetKey")+"",B,U,P,H,V,X,W,z,O,G,q,Y,x=n[0].serverUrl&&gr(n),ne=n[0].deviceName&&hr(n),le=n[0].deviceId&&_r(n),ie=n[0].lastSyncAt&&br(n),me=n[0].lastError&&vr(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("span"),i.textContent=`${v("settings.status")}`,o=w(),s=f("span"),u=j(c),d=w(),x&&x.c(),p=w(),ne&&ne.c(),m=w(),le&&le.c(),g=w(),ie&&ie.c(),h=w(),me&&me.c(),b=w(),k=f("div"),E=f("button"),T=j(y),N=w(),A=f("button"),M=j(R),I=w(),D=f("button"),B=j(F),U=w(),P=f("div"),H=f("label"),V=f("span"),V.textContent=`${v("sync.interval")}`,X=w(),W=f("div"),z=f("input"),O=w(),G=f("button"),G.textContent=`${v("common.save")}`,r(i,"class","info-label svelte-1fx1e1e"),r(s,"class","info-value svelte-1fx1e1e"),ce(s,"status-ok",n[0].lastStatus==="connected"),ce(s,"status-err",n[0].lastStatus==="error"||n[0].lastStatus==="revoked"),r(l,"class","info-row svelte-1fx1e1e"),r(t,"class","sync-info svelte-1fx1e1e"),r(e,"class","settings-card svelte-1fx1e1e"),r(E,"class","btn btn-primary"),E.disabled=n[1],r(A,"class","btn"),A.disabled=n[1],r(D,"class","btn"),D.disabled=n[1],r(k,"class","sync-actions svelte-1fx1e1e"),r(V,"class","label-text"),r(z,"type","number"),r(z,"min","0"),r(z,"placeholder","0"),r(z,"class","svelte-1fx1e1e"),r(G,"class","btn btn-sm"),r(W,"class","interval-row svelte-1fx1e1e"),r(P,"class","sync-interval svelte-1fx1e1e")},m(Ne,ze){C(Ne,e,ze),a(e,t),a(t,l),a(l,i),a(l,o),a(l,s),a(s,u),a(t,d),x&&x.m(t,null),a(t,p),ne&&ne.m(t,null),a(t,m),le&&le.m(t,null),a(t,g),ie&&ie.m(t,null),a(t,h),me&&me.m(t,null),C(Ne,b,ze),C(Ne,k,ze),a(k,E),a(E,T),a(k,N),a(k,A),a(A,M),a(k,I),a(k,D),a(D,B),C(Ne,U,ze),C(Ne,P,ze),a(P,H),a(H,V),a(H,X),a(H,W),a(W,z),Le(z,n[8]),a(W,O),a(W,G),q||(Y=[L(E,"click",n[14]),L(A,"click",n[16]),L(D,"click",n[18]),L(z,"input",n[22]),L(G,"click",n[15])],q=!0)},p(Ne,ze){ze[0]&1&&c!==(c=Ne[20](Ne[0].lastStatus)+"")&&J(u,c),ze[0]&1&&ce(s,"status-ok",Ne[0].lastStatus==="connected"),ze[0]&1&&ce(s,"status-err",Ne[0].lastStatus==="error"||Ne[0].lastStatus==="revoked"),Ne[0].serverUrl?x?x.p(Ne,ze):(x=gr(Ne),x.c(),x.m(t,p)):x&&(x.d(1),x=null),Ne[0].deviceName?ne?ne.p(Ne,ze):(ne=hr(Ne),ne.c(),ne.m(t,m)):ne&&(ne.d(1),ne=null),Ne[0].deviceId?le?le.p(Ne,ze):(le=_r(Ne),le.c(),le.m(t,g)):le&&(le.d(1),le=null),Ne[0].lastSyncAt?ie?ie.p(Ne,ze):(ie=br(Ne),ie.c(),ie.m(t,h)):ie&&(ie.d(1),ie=null),Ne[0].lastError?me?me.p(Ne,ze):(me=vr(Ne),me.c(),me.m(t,null)):me&&(me.d(1),me=null),ze[0]&2&&(E.disabled=Ne[1]),ze[0]&2&&(A.disabled=Ne[1]),ze[0]&2&&(D.disabled=Ne[1]),ze[0]&256&&Sl(z.value)!==Ne[8]&&Le(z,Ne[8])},d(Ne){Ne&&(S(e),S(b),S(k),S(U),S(P)),x&&x.d(),ne&&ne.d(),le&&le.d(),ie&&ie.d(),me&&me.d(),q=!1,Se(Y)}}}function mr(n){let e,t=(n[11]?v("common.test")+" OK":v("error.generic"))+"",l;return{c(){e=f("div"),l=j(t),r(e,"class","connection-result svelte-1fx1e1e"),ce(e,"ok",n[11]),ce(e,"fail",!n[11])},m(i,o){C(i,e,o),a(e,l)},p(i,o){o[0]&2048&&t!==(t=(i[11]?v("common.test")+" OK":v("error.generic"))+"")&&J(l,t),o[0]&2048&&ce(e,"ok",i[11]),o[0]&2048&&ce(e,"fail",!i[11])},d(i){i&&S(e)}}}function gr(n){let e,t,l,i,o=n[0].serverUrl+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("settings.serverUrl")}`,l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1fx1e1e"),r(i,"class","info-value mono svelte-1fx1e1e"),r(e,"class","info-row svelte-1fx1e1e")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[0]&1&&o!==(o=c[0].serverUrl+"")&&J(s,o)},d(c){c&&S(e)}}}function hr(n){let e,t,l,i,o=n[0].deviceName+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("settings.deviceName")}`,l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1fx1e1e"),r(i,"class","info-value svelte-1fx1e1e"),r(e,"class","info-row svelte-1fx1e1e")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[0]&1&&o!==(o=c[0].deviceName+"")&&J(s,o)},d(c){c&&S(e)}}}function _r(n){let e,t,l,i,o=n[0].deviceId+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("settings.deviceId")}`,l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1fx1e1e"),r(i,"class","info-value mono svelte-1fx1e1e"),r(e,"class","info-row svelte-1fx1e1e")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[0]&1&&o!==(o=c[0].deviceId+"")&&J(s,o)},d(c){c&&S(e)}}}function br(n){let e,t,l,i,o=n[0].lastSyncAt+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("settings.lastSync")}`,l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1fx1e1e"),r(i,"class","info-value svelte-1fx1e1e"),r(e,"class","info-row svelte-1fx1e1e")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[0]&1&&o!==(o=c[0].lastSyncAt+"")&&J(s,o)},d(c){c&&S(e)}}}function vr(n){let e,t,l,i,o=n[0].lastError+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("settings.lastError")}`,l=w(),i=f("span"),s=j(o),r(t,"class","info-label svelte-1fx1e1e"),r(i,"class","info-value error svelte-1fx1e1e"),r(e,"class","info-row svelte-1fx1e1e")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[0]&1&&o!==(o=c[0].lastError+"")&&J(s,o)},d(c){c&&S(e)}}}function kr(n){let e,t,l,i,o,s,c,u,d,p,m,g;return{c(){e=f("button"),t=f("div"),l=f("h3"),l.textContent=`${v("settings.confirmDisconnect")}`,i=w(),o=f("p"),o.textContent=`${v("settings.confirmDisconnectDesc")}`,s=w(),c=f("div"),u=f("button"),u.textContent=`${v("common.disconnect")}`,d=w(),p=f("button"),p.textContent=`${v("common.cancel")}`,r(l,"class","svelte-1fx1e1e"),r(o,"class","modal-desc svelte-1fx1e1e"),r(u,"class","btn btn-danger"),r(p,"class","btn"),r(c,"class","modal-actions svelte-1fx1e1e"),r(t,"class","modal svelte-1fx1e1e"),r(e,"class","modal-overlay svelte-1fx1e1e")},m(h,b){C(h,e,b),a(e,t),a(t,l),a(t,i),a(t,o),a(t,s),a(t,c),a(c,u),a(c,d),a(c,p),m||(g=[L(u,"click",n[17]),L(p,"click",n[26]),L(e,"click",n[27])],m=!0)},p:oe,d(h){h&&S(e),m=!1,Se(g)}}}function wr(n){let e,t,l,i,o,s,c,u,d,p,m,g;return{c(){e=f("button"),t=f("div"),l=f("h3"),l.textContent=`${v("settings.confirmResetKey")}`,i=w(),o=f("p"),o.textContent=`${v("settings.confirmResetKeyDesc")}`,s=w(),c=f("div"),u=f("button"),u.textContent=`${v("settings.resetKey")}`,d=w(),p=f("button"),p.textContent=`${v("common.cancel")}`,r(l,"class","svelte-1fx1e1e"),r(o,"class","modal-desc svelte-1fx1e1e"),r(u,"class","btn btn-danger"),r(p,"class","btn"),r(c,"class","modal-actions svelte-1fx1e1e"),r(t,"class","modal svelte-1fx1e1e"),r(e,"class","modal-overlay svelte-1fx1e1e")},m(h,b){C(h,e,b),a(e,t),a(t,l),a(t,i),a(t,o),a(t,s),a(t,c),a(c,u),a(c,d),a(c,p),m||(g=[L(u,"click",n[19]),L(p,"click",n[28]),L(e,"click",n[29])],m=!0)},p:oe,d(h){h&&S(e),m=!1,Se(g)}}}function $_(n){let e,t,l,i,o,s,c,u,d,p,m=n[2]&&dr(n),g=n[3]&&!n[2]&&pr(n);function h(T,N){return T[0]&&T[0].enabled?x_:Q_}let b=h(n),k=b(n),E=n[9]&&kr(n),y=n[10]&&wr(n);return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.sync")}`,l=w(),i=f("p"),i.textContent=`${v("settings.syncDesc")}`,o=w(),m&&m.c(),s=w(),g&&g.c(),c=w(),k.c(),u=w(),E&&E.c(),d=w(),y&&y.c(),p=mt(),r(t,"class","svelte-1fx1e1e"),r(i,"class","section-desc svelte-1fx1e1e"),r(e,"class","settings-section svelte-1fx1e1e")},m(T,N){C(T,e,N),a(e,t),a(e,l),a(e,i),a(e,o),m&&m.m(e,null),a(e,s),g&&g.m(e,null),a(e,c),k.m(e,null),C(T,u,N),E&&E.m(T,N),C(T,d,N),y&&y.m(T,N),C(T,p,N)},p(T,N){T[2]?m?m.p(T,N):(m=dr(T),m.c(),m.m(e,s)):m&&(m.d(1),m=null),T[3]&&!T[2]?g?g.p(T,N):(g=pr(T),g.c(),g.m(e,c)):g&&(g.d(1),g=null),b===(b=h(T))&&k?k.p(T,N):(k.d(1),k=b(T),k&&(k.c(),k.m(e,null))),T[9]?E?E.p(T,N):(E=kr(T),E.c(),E.m(d.parentNode,d)):E&&(E.d(1),E=null),T[10]?y?y.p(T,N):(y=wr(T),y.c(),y.m(p.parentNode,p)):y&&(y.d(1),y=null)},i:oe,o:oe,d(T){T&&(S(e),S(u),S(d),S(p)),m&&m.d(),g&&g.d(),k.d(),E&&E.d(T),y&&y.d(T)}}}function Qn(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function eb(n,e,t){let{onRefresh:l=null}=e,i=null,o=!1,s="",c="",u="",d="",p="",m="",g=0,h=!1,b=!1,k=null;async function E(){try{t(0,i=await Qn("GetSyncSettings")),i&&(t(5,d=i.serverUrl||""),t(8,g=i.syncInterval||0))}catch{t(0,i=null)}}E();async function y(){t(1,o=!0),t(2,s=""),t(4,u=""),t(11,k=null);try{await Qn("SyncTestConnection",d,p,m),t(11,k=!0),t(3,c="connection ok")}catch(G){t(11,k=!1),t(3,c="connection failed: "+String(G))}t(1,o=!1)}async function T(){t(1,o=!0),t(2,s=""),t(4,u="");try{await Qn("SyncConfigure",d,p,m),t(3,c="configured"),t(6,p=""),t(7,m=""),await E(),l&&l()}catch(G){t(2,s=String(G))}t(1,o=!1)}function N(G){const q=Array.isArray(G==null?void 0:G.conflicts)?G.conflicts:[],Y=Array.isArray(G==null?void 0:G.applyErrors)?G.applyErrors:[],x=[];return q.length>0&&x.push(v("sync.conflictsCount",{count:q.length})),Y.length>0&&x.push(v("sync.applyErrorsCount",{count:Y.length})),x.join(" · ")}async function A(){t(1,o=!0),t(2,s=""),t(4,u="");try{const G=await Qn("SyncNow"),q=v("sync.pushedPulled",{pushed:(G==null?void 0:G.pushed)||0,pulled:(G==null?void 0:G.pulled)||0}),Y=N(G);t(3,c=Y?q+" · "+Y:q),t(4,u=Y?"warning":""),await E(),l&&l()}catch(G){t(2,s=String(G))}t(1,o=!1)}async function R(){try{await Qn("SyncSetInterval",g),t(3,c=v("sync.settingsSaved")),t(4,u="")}catch(G){t(2,s=String(G))}}function M(){t(9,h=!0)}async function I(){t(9,h=!1),t(1,o=!0),t(4,u="");try{await Qn("SyncDisconnect"),t(3,c="disconnected"),await E(),l&&l()}catch(G){t(2,s=String(G))}t(1,o=!1)}function D(){t(10,b=!0)}async function F(){t(10,b=!1),t(1,o=!0),t(4,u="");try{await Qn("ResetSyncKey"),t(3,c="key reset"),await E(),l&&l()}catch(G){t(2,s=String(G))}t(1,o=!1)}function B(G){return G?{connected:v("settings.connected"),disconnected:v("settings.disconnected"),disabled:v("settings.notConfigured"),error:v("settings.error"),revoked:v("settings.revoked")}[G]||G:v("settings.notConfigured")}function U(){g=Sl(this.value),t(8,g)}function P(){d=this.value,t(5,d)}function H(){p=this.value,t(6,p)}function V(){m=this.value,t(7,m)}const X=()=>t(9,h=!1),W=()=>t(9,h=!1),z=()=>t(10,b=!1),O=()=>t(10,b=!1);return n.$$set=G=>{"onRefresh"in G&&t(21,l=G.onRefresh)},[i,o,s,c,u,d,p,m,g,h,b,k,y,T,A,R,M,I,D,F,B,l,U,P,H,V,X,W,z,O]}class tb extends tt{constructor(e){super(),et(this,e,eb,$_,$e,{onRefresh:21},null,[-1,-1])}}function nb(n){let e,t,l,i;return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("settings.backup")}`,l=w(),i=f("p"),i.textContent=`${v("settings.backupStub")}`,r(t,"class","svelte-19bo7bn"),r(i,"class","section-desc svelte-19bo7bn"),r(e,"class","settings-section svelte-19bo7bn")},m(o,s){C(o,e,s),a(e,t),a(e,l),a(e,i)},p:oe,i:oe,o:oe,d(o){o&&S(e)}}}class lb extends tt{constructor(e){super(),et(this,e,null,nb,$e,{})}}function yr(n){let e,t;return{c(){e=f("div"),t=j(n[5]),r(e,"class","status-msg svelte-13i6m7m"),ce(e,"ok",n[6]==="ok"),ce(e,"error",n[6]==="error")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&32&&J(t,l[5]),i&64&&ce(e,"ok",l[6]==="ok"),i&64&&ce(e,"error",l[6]==="error")},d(l){l&&S(e)}}}function Er(n){let e,t,l,i,o,s;return{c(){e=f("div"),t=f("span"),t.textContent="Активный порт",l=w(),i=f("span"),o=j("127.0.0.1:"),s=j(n[3]),r(t,"class","info-label svelte-13i6m7m"),r(i,"class","info-value mono svelte-13i6m7m"),r(e,"class","info-row svelte-13i6m7m")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,o),a(i,s)},p(c,u){u&8&&J(s,c[3])},d(c){c&&S(e)}}}function Tr(n){let e,t,l,i;return{c(){e=f("button"),t=j("Перезапустить сервер"),r(e,"class","btn"),e.disabled=n[4]},m(o,s){C(o,e,s),a(e,t),l||(i=L(e,"click",n[8]),l=!0)},p(o,s){s&16&&(e.disabled=o[4])},d(o){o&&S(e),l=!1,i()}}}function ib(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y,T,N,A,R,M,I,D,F,B,U,P=n[2]?"Запущен":"Остановлен",H,V,X,W,z,O,G,q,Y,x=n[5]&&yr(n),ne=n[2]&&n[3]&&Er(n),le=n[0]&&Tr(n);return{c(){e=f("div"),t=f("h2"),t.textContent="Browser Bridge",l=w(),i=f("p"),i.textContent=`Локальный HTTP-сервер для приёма событий от браузерного расширения Verstak Bridge. + Работает только на 127.0.0.1.`,o=w(),x&&x.c(),s=w(),c=f("div"),u=f("div"),d=f("label"),p=f("input"),m=w(),g=f("span"),g.textContent="Включить Browser Bridge",h=w(),b=f("div"),k=f("label"),E=f("span"),E.textContent="Порт",y=w(),T=f("input"),A=w(),R=f("p"),R.textContent="По умолчанию: 9786. Требуется перезапуск сервера при изменении.",M=w(),I=f("div"),D=f("div"),F=f("span"),F.textContent="Статус",B=w(),U=f("span"),H=j(P),V=w(),ne&&ne.c(),X=w(),W=f("div"),z=f("button"),O=j("Сохранить"),G=w(),le&&le.c(),r(t,"class","svelte-13i6m7m"),r(i,"class","section-desc svelte-13i6m7m"),r(p,"type","checkbox"),r(g,"class","toggle-text svelte-13i6m7m"),r(d,"class","toggle-label svelte-13i6m7m"),r(u,"class","form-group svelte-13i6m7m"),r(E,"class","label-text svelte-13i6m7m"),r(T,"type","number"),r(T,"min","1024"),r(T,"max","65535"),T.disabled=N=!n[0],r(T,"class","svelte-13i6m7m"),r(R,"class","field-hint svelte-13i6m7m"),r(b,"class","form-group svelte-13i6m7m"),r(F,"class","info-label svelte-13i6m7m"),r(U,"class","info-value svelte-13i6m7m"),ce(U,"status-ok",n[2]),ce(U,"status-off",!n[2]),r(D,"class","info-row svelte-13i6m7m"),r(I,"class","bridge-status svelte-13i6m7m"),r(c,"class","settings-card svelte-13i6m7m"),r(z,"class","btn btn-primary"),z.disabled=n[4],r(W,"class","actions svelte-13i6m7m"),r(e,"class","settings-section svelte-13i6m7m")},m(ie,me){C(ie,e,me),a(e,t),a(e,l),a(e,i),a(e,o),x&&x.m(e,null),a(e,s),a(e,c),a(c,u),a(u,d),a(d,p),p.checked=n[0],a(d,m),a(d,g),a(c,h),a(c,b),a(b,k),a(k,E),a(k,y),a(k,T),Le(T,n[1]),a(b,A),a(b,R),a(c,M),a(c,I),a(I,D),a(D,F),a(D,B),a(D,U),a(U,H),a(I,V),ne&&ne.m(I,null),a(e,X),a(e,W),a(W,z),a(z,O),a(W,G),le&&le.m(W,null),q||(Y=[L(p,"change",n[10]),L(T,"input",n[11]),L(z,"click",n[7])],q=!0)},p(ie,[me]){ie[5]?x?x.p(ie,me):(x=yr(ie),x.c(),x.m(e,s)):x&&(x.d(1),x=null),me&1&&(p.checked=ie[0]),me&1&&N!==(N=!ie[0])&&(T.disabled=N),me&2&&Sl(T.value)!==ie[1]&&Le(T,ie[1]),me&4&&P!==(P=ie[2]?"Запущен":"Остановлен")&&J(H,P),me&4&&ce(U,"status-ok",ie[2]),me&4&&ce(U,"status-off",!ie[2]),ie[2]&&ie[3]?ne?ne.p(ie,me):(ne=Er(ie),ne.c(),ne.m(I,null)):ne&&(ne.d(1),ne=null),me&16&&(z.disabled=ie[4]),ie[0]?le?le.p(ie,me):(le=Tr(ie),le.c(),le.m(W,null)):le&&(le.d(1),le=null)},i:oe,o:oe,d(ie){ie&&S(e),x&&x.d(),ne&&ne.d(),le&&le.d(),q=!1,Se(Y)}}}function sb(n,e,t){let{appConfig:l=null}=e,i=!1,o=9786,s=!1,c=0,u=!1,d="",p="";function m(){if(l&&l.vault&&l.vault.bridge){const y=l.vault.bridge;t(0,i=y.enabled!==!1),t(1,o=y.port||9786)}}async function g(){try{if(window.go&&window.go.main&&window.go.main.App){const y=await window.go.main.App.BridgeInfo();t(2,s=y.running||!1),t(3,c=y.port||0)}}catch{t(2,s=!1),t(3,c=0)}}m(),g();async function h(){t(4,u=!0),t(5,d=""),t(6,p="");try{l||t(9,l={}),l.vault||t(9,l.vault={},l),l.vault.bridge||t(9,l.vault.bridge={},l),t(9,l.vault.bridge.enabled=i,l),t(9,l.vault.bridge.port=o,l),window.go&&window.go.main&&window.go.main.App&&await window.go.main.App.SaveAppConfig(l),t(5,d="saved"),t(6,p="ok"),await g()}catch(y){t(5,d=String(y)),t(6,p="error")}t(4,u=!1)}async function b(){t(4,u=!0),t(5,d=""),t(6,p="");try{window.go&&window.go.main&&window.go.main.App&&await window.go.main.App.RestartBridge(),t(5,d="bridge restarted"),t(6,p="ok"),await g()}catch(y){t(5,d=String(y)),t(6,p="error")}t(4,u=!1)}function k(){i=this.checked,t(0,i)}function E(){o=Sl(this.value),t(1,o)}return n.$$set=y=>{"appConfig"in y&&t(9,l=y.appConfig)},[i,o,s,c,u,d,p,h,b,l,k,E]}class ob extends tt{constructor(e){super(),et(this,e,sb,ib,$e,{appConfig:9})}}const{window:rb}=Ts;function ab(n){let e,t;return e=new ob({props:{appConfig:n[2]}}),{c(){Ze(e.$$.fragment)},m(l,i){Ve(e,l,i),t=!0},p(l,i){const o={};i&4&&(o.appConfig=l[2]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){qe(e,l)}}}function cb(n){let e,t;return e=new lb({}),{c(){Ze(e.$$.fragment)},m(l,i){Ve(e,l,i),t=!0},p:oe,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){qe(e,l)}}}function ub(n){let e,t;return e=new tb({props:{onRefresh:n[7]}}),{c(){Ze(e.$$.fragment)},m(l,i){Ve(e,l,i),t=!0},p:oe,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){qe(e,l)}}}function fb(n){let e,t;return e=new J_({}),{c(){Ze(e.$$.fragment)},m(l,i){Ve(e,l,i),t=!0},p:oe,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){qe(e,l)}}}function db(n){let e,t;return e=new Y_({}),{c(){Ze(e.$$.fragment)},m(l,i){Ve(e,l,i),t=!0},p:oe,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){qe(e,l)}}}function pb(n){let e,t;return e=new q_({props:{onPluginToggle:n[0]}}),{c(){Ze(e.$$.fragment)},m(l,i){Ve(e,l,i),t=!0},p(l,i){const o={};i&1&&(o.onPluginToggle=l[0]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){qe(e,l)}}}function mb(n){let e,t;return e=new B_({props:{onRefresh:n[3]}}),{c(){Ze(e.$$.fragment)},m(l,i){Ve(e,l,i),t=!0},p:oe,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){qe(e,l)}}}function gb(n){let e,t;return e=new M_({props:{onRefresh:n[3]}}),{c(){Ze(e.$$.fragment)},m(l,i){Ve(e,l,i),t=!0},p:oe,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){qe(e,l)}}}function hb(n){let e,t;return e=new C_({props:{appConfig:n[2],onSave:n[6]}}),{c(){Ze(e.$$.fragment)},m(l,i){Ve(e,l,i),t=!0},p(l,i){const o={};i&4&&(o.appConfig=l[2]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){qe(e,l)}}}function _b(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E;d=new E_({props:{activeSection:n[1],onSelect:n[4]}});const y=[hb,gb,mb,pb,db,fb,ub,cb,ab],T=[];function N(A,R){return A[1]==="general"?0:A[1]==="workspace"?1:A[1]==="templates"?2:A[1]==="plugins"?3:A[1]==="files"?4:A[1]==="activity"?5:A[1]==="sync"?6:A[1]==="backup"?7:A[1]==="browserBridge"?8:-1}return~(g=N(n))&&(h=T[g]=y[g](n)),{c(){e=f("button"),t=f("div"),l=f("div"),i=f("h2"),i.textContent=`${v("settings.title")}`,o=w(),s=f("button"),s.innerHTML='',c=w(),u=f("div"),Ze(d.$$.fragment),p=w(),m=f("div"),h&&h.c(),r(i,"class","svelte-zf2zsc"),r(s,"class","close-btn svelte-zf2zsc"),r(s,"title",v("settings.close")),r(l,"class","settings-header svelte-zf2zsc"),r(m,"class","settings-content svelte-zf2zsc"),r(u,"class","settings-body svelte-zf2zsc"),r(t,"class","settings-window svelte-zf2zsc"),r(e,"class","settings-overlay svelte-zf2zsc")},m(A,R){C(A,e,R),a(e,t),a(t,l),a(l,i),a(l,o),a(l,s),a(t,c),a(t,u),Ve(d,u,null),a(u,p),a(u,m),~g&&T[g].m(m,null),b=!0,k||(E=[L(rb,"keydown",n[8]),L(s,"click",n[5]),L(e,"click",Kt(n[5]))],k=!0)},p(A,[R]){const M={};R&2&&(M.activeSection=A[1]),d.$set(M);let I=g;g=N(A),g===I?~g&&T[g].p(A,R):(h&&(bt(),ve(T[I],1,1,()=>{T[I]=null}),vt()),~g?(h=T[g],h?h.p(A,R):(h=T[g]=y[g](A),h.c()),pe(h,1),h.m(m,null)):h=null)},i(A){b||(pe(d.$$.fragment,A),pe(h),b=!0)},o(A){ve(d.$$.fragment,A),ve(h),b=!1},d(A){A&&S(e),qe(d),~g&&T[g].d(),k=!1,Se(E)}}}function Sr(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function bb(n,e,t){let{onClose:l=null}=e,{onSyncRefresh:i=null}=e,{onPluginToggle:o=null}=e,{initialSection:s="general"}=e,c=s,u=null;async function d(){try{t(2,u=await Sr("GetAppConfig"))}catch{t(2,u=null)}}d();function p(k){t(1,c=k)}function m(){l&&l()}async function g(k){try{await Sr("SaveAppConfig",k),t(2,u=k)}catch(E){console.error(E)}}function h(){i&&i()}function b(k){k.key==="Escape"&&m()}return n.$$set=k=>{"onClose"in k&&t(9,l=k.onClose),"onSyncRefresh"in k&&t(10,i=k.onSyncRefresh),"onPluginToggle"in k&&t(0,o=k.onPluginToggle),"initialSection"in k&&t(11,s=k.initialSection)},[o,c,u,d,p,m,g,h,b,l,i,s]}class vb extends tt{constructor(e){super(),et(this,e,bb,_b,$e,{onClose:9,onSyncRefresh:10,onPluginToggle:0,initialSection:11})}}function kb(n){let e,t,l,i,o,s,c,u;return{c(){e=f("div"),t=f("span"),l=w(),i=f("span"),i.textContent=`${v("sync.status.disabled")}`,o=w(),s=f("button"),s.textContent=`${v("sync.configure")}`,r(t,"class","sync-dot dot-disabled svelte-1rxbx0"),r(i,"class","sync-label svelte-1rxbx0"),r(s,"class","btn btn-xs svelte-1rxbx0"),r(e,"class","sync-status-row svelte-1rxbx0")},m(d,p){C(d,e,p),a(e,t),a(e,l),a(e,i),a(e,o),a(e,s),c||(u=L(s,"click",function(){yn(n[5])&&n[5].apply(this,arguments)}),c=!0)},p(d,p){n=d},d(d){d&&S(e),c=!1,u()}}}function wb(n){let e,t,l,i,o,s=n[7](n[0])+"",c,u,d,p,m,g=(n[1]?v("sync.running"):v("sync.run"))+"",h,b,k,E,y,T,N,A=n[0].unpushedOps>0&&Cr(n),R=n[2]&&Ar(n);return{c(){e=f("div"),t=f("span"),i=w(),o=f("span"),c=j(s),u=w(),A&&A.c(),d=w(),p=f("div"),m=f("button"),h=j(g),b=w(),k=f("button"),k.textContent=`${v("sync.details")}`,E=w(),R&&R.c(),y=mt(),r(t,"class",l="sync-dot "+n[6](n[0])+" svelte-1rxbx0"),r(o,"class","sync-label svelte-1rxbx0"),r(m,"class","btn btn-xs svelte-1rxbx0"),m.disabled=n[1],r(k,"class","btn btn-xs btn-link svelte-1rxbx0"),r(p,"class","sync-actions-row svelte-1rxbx0"),r(e,"class","sync-status-row svelte-1rxbx0")},m(M,I){C(M,e,I),a(e,t),a(e,i),a(e,o),a(o,c),a(e,u),A&&A.m(e,null),a(e,d),a(e,p),a(p,m),a(m,h),a(p,b),a(p,k),C(M,E,I),R&&R.m(M,I),C(M,y,I),T||(N=[L(m,"click",function(){yn(n[4])&&n[4].apply(this,arguments)}),L(k,"click",function(){yn(n[5])&&n[5].apply(this,arguments)})],T=!0)},p(M,I){n=M,I&1&&l!==(l="sync-dot "+n[6](n[0])+" svelte-1rxbx0")&&r(t,"class",l),I&1&&s!==(s=n[7](n[0])+"")&&J(c,s),n[0].unpushedOps>0?A?A.p(n,I):(A=Cr(n),A.c(),A.m(e,d)):A&&(A.d(1),A=null),I&2&&g!==(g=(n[1]?v("sync.running"):v("sync.run"))+"")&&J(h,g),I&2&&(m.disabled=n[1]),n[2]?R?R.p(n,I):(R=Ar(n),R.c(),R.m(y.parentNode,y)):R&&(R.d(1),R=null)},d(M){M&&(S(e),S(E),S(y)),A&&A.d(),R&&R.d(M),T=!1,Se(N)}}}function Cr(n){let e,t=n[0].unpushedOps+"",l,i,o=v("sync.changes")+"",s;return{c(){e=f("span"),l=j(t),i=w(),s=j(o),r(e,"class","sync-count svelte-1rxbx0")},m(c,u){C(c,e,u),a(e,l),a(e,i),a(e,s)},p(c,u){u&1&&t!==(t=c[0].unpushedOps+"")&&J(l,t)},d(c){c&&S(e)}}}function Ar(n){let e,t,l;return{c(){e=f("div"),t=j(n[2]),r(e,"class",l=Mo(n[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")},m(i,o){C(i,e,o),a(e,t)},p(i,o){o&4&&J(t,i[2]),o&8&&l!==(l=Mo(i[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")&&r(e,"class",l)},d(i){i&&S(e)}}}function yb(n){let e;function t(o,s){var c;return(c=o[0])!=null&&c.configured?wb:kb}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","sync-status-widget svelte-1rxbx0")},m(o,s){C(o,e,s),i.m(e,null)},p(o,[s]){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},i:oe,o:oe,d(o){o&&S(e),i.d()}}}function Eb(n,e,t){let{syncStatus:l=null}=e,{syncLoading:i=!1}=e,{syncMessage:o=""}=e,{syncMessageKind:s=""}=e,{onSync:c=null}=e,{onOpenSettings:u=null}=e;function d(m){return!m||!m.configured?"dot-disabled":i?"dot-syncing":m.revoked?"dot-disabled":m.connected?"dot-connected":m.configured?"dot-warning":"dot-disabled"}function p(m){return!m||!m.configured?v("sync.status.disabled"):i?v("sync.status.syncing"):m.revoked?v("sync.status.error"):m.connected?v("sync.status.connected"):v("sync.status.disconnected")}return n.$$set=m=>{"syncStatus"in m&&t(0,l=m.syncStatus),"syncLoading"in m&&t(1,i=m.syncLoading),"syncMessage"in m&&t(2,o=m.syncMessage),"syncMessageKind"in m&&t(3,s=m.syncMessageKind),"onSync"in m&&t(4,c=m.onSync),"onOpenSettings"in m&&t(5,u=m.onOpenSettings)},[l,i,o,s,c,u,d,p]}class Tb extends tt{constructor(e){super(),et(this,e,Eb,yb,$e,{syncStatus:0,syncLoading:1,syncMessage:2,syncMessageKind:3,onSync:4,onOpenSettings:5})}}function Nr(n,e,t){const l=n.slice();return l[10]=e[t],l}function Sb(n){let e,t=ye(n[0]),l=[];for(let i=0;i0&&Rr(n),I=n[10].ts_start&&Ir(n),D=n[10].status!=="pending"&&Mr(n),F=n[10].selected_text&&Lr(n),B=n[10].status==="pending"&&Dr(n);return{c(){e=f("div"),t=f("div"),i=j(l),o=w(),s=f("div"),c=f("div"),d=j(u),p=w(),m=f("div"),h=j(g),k=w(),E=f("div"),M&&M.c(),y=w(),I&&I.c(),T=w(),D&&D.c(),N=w(),F&&F.c(),A=w(),B&&B.c(),R=w(),r(t,"class","event-icon svelte-slao4o"),r(c,"class","event-domain svelte-slao4o"),r(m,"class","event-title svelte-slao4o"),r(m,"title",b=n[10].title),r(E,"class","event-meta svelte-slao4o"),r(s,"class","event-body svelte-slao4o"),r(e,"class","event-item svelte-slao4o"),ce(e,"pending",n[10].status==="pending")},m(U,P){C(U,e,P),a(e,t),a(t,i),a(e,o),a(e,s),a(s,c),a(c,d),a(s,p),a(s,m),a(m,h),a(s,k),a(s,E),M&&M.m(E,null),a(E,y),I&&I.m(E,null),a(E,T),D&&D.m(E,null),a(s,N),F&&F.m(s,null),a(e,A),B&&B.m(e,null),a(e,R)},p(U,P){P&1&&l!==(l=Pr(U[10].type)+"")&&J(i,l),P&1&&u!==(u=(U[10].domain||"?")+"")&&J(d,u),P&1&&g!==(g=Si(U[10].title||U[10].url,80)+"")&&J(h,g),P&1&&b!==(b=U[10].title)&&r(m,"title",b),U[10].active_seconds>0?M?M.p(U,P):(M=Rr(U),M.c(),M.m(E,y)):M&&(M.d(1),M=null),U[10].ts_start?I?I.p(U,P):(I=Ir(U),I.c(),I.m(E,T)):I&&(I.d(1),I=null),U[10].status!=="pending"?D?D.p(U,P):(D=Mr(U),D.c(),D.m(E,null)):D&&(D.d(1),D=null),U[10].selected_text?F?F.p(U,P):(F=Lr(U),F.c(),F.m(s,null)):F&&(F.d(1),F=null),U[10].status==="pending"?B?B.p(U,P):(B=Dr(U),B.c(),B.m(e,R)):B&&(B.d(1),B=null),P&1&&ce(e,"pending",U[10].status==="pending")},d(U){U&&S(e),M&&M.d(),I&&I.d(),D&&D.d(),F&&F.d(),B&&B.d()}}}function Ab(n){let e;return{c(){e=f("p"),e.textContent=`${v("noBrowserEvents","Нет событий браузера")}`,r(e,"class","empty-text svelte-slao4o")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Nb(n){let e;return{c(){e=f("p"),e.textContent=`${v("loading","Загрузка...")}`,r(e,"class","loading svelte-slao4o")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Rb(n){let e,t,l,i,o,s=n[1]?"⏳":"🔄",c,u,d,p;function m(b,k){return b[0].length===0?Cb:Sb}let g=m(n),h=g(n);return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${v("browserEvents","События браузера")}`,i=w(),o=f("button"),c=j(s),u=w(),h.c(),r(l,"class","svelte-slao4o"),r(o,"class","refresh-btn svelte-slao4o"),o.disabled=n[1],r(t,"class","browser-header svelte-slao4o"),r(e,"class","browser-events svelte-slao4o")},m(b,k){C(b,e,k),a(e,t),a(t,l),a(t,i),a(t,o),a(o,c),a(e,u),h.m(e,null),d||(p=L(o,"click",function(){yn(n[5])&&n[5].apply(this,arguments)}),d=!0)},p(b,[k]){n=b,k&2&&s!==(s=n[1]?"⏳":"🔄")&&J(c,s),k&2&&(o.disabled=n[1]),g===(g=m(n))&&h?h.p(n,k):(h.d(1),h=g(n),h&&(h.c(),h.m(e,null)))},i:oe,o:oe,d(b){b&&S(e),h.d(),d=!1,p()}}}function Pr(n){return n==="page_visit"?"🌐":n==="note_capture"?"📝":n==="screenshot"?"📸":"•"}function Si(n,e){return n?n.length>e?n.substring(0,e)+"...":n:""}function Ib(n,e,t){let{events:l=[]}=e,{loading:i=!1}=e,{onAccept:o=h=>{}}=e,{onDismiss:s=h=>{}}=e,{onAttach:c=h=>{}}=e,{onRefresh:u=()=>{}}=e,{formatTime:d=h=>""}=e;const p=h=>o(h),m=h=>c(h),g=h=>s(h);return n.$$set=h=>{"events"in h&&t(0,l=h.events),"loading"in h&&t(1,i=h.loading),"onAccept"in h&&t(2,o=h.onAccept),"onDismiss"in h&&t(3,s=h.onDismiss),"onAttach"in h&&t(4,c=h.onAttach),"onRefresh"in h&&t(5,u=h.onRefresh),"formatTime"in h&&t(6,d=h.formatTime)},[l,i,o,s,c,u,d,p,m,g]}class Mb extends tt{constructor(e){super(),et(this,e,Ib,Rb,$e,{events:0,loading:1,onAccept:2,onDismiss:3,onAttach:4,onRefresh:5,formatTime:6})}}function zr(n,e,t){const l=n.slice();return l[69]=e[t],l}function Br(n,e,t){const l=n.slice();return l[69]=e[t],l}function Fr(n,e,t){const l=n.slice();return l[64]=e[t],l[65]=e,l[66]=t,l}function jr(n,e,t){const l=n.slice();return l[61]=e[t],l}function Ur(n,e,t){const l=n.slice();return l[61]=e[t],l}function Hr(n){let e,t;return{c(){e=f("span"),t=j(n[4]),r(e,"class","tab-badge svelte-ii7vwz")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i[0]&16&&J(t,l[4])},d(l){l&&S(e)}}}function Wr(n){let e,t=n[3].length+"",l;return{c(){e=f("span"),l=j(t),r(e,"class","tab-badge svelte-ii7vwz")},m(i,o){C(i,e,o),a(e,l)},p(i,o){o[0]&8&&t!==(t=i[3].length+"")&&J(l,t)},d(i){i&&S(e)}}}function Gr(n){let e,t=n[15].length+"",l;return{c(){e=f("span"),l=j(t),r(e,"class","tab-badge svelte-ii7vwz")},m(i,o){C(i,e,o),a(e,l)},p(i,o){o[0]&32768&&t!==(t=i[15].length+"")&&J(l,t)},d(i){i&&S(e)}}}function Lb(n){let e,t,l;return t=new Mb({props:{events:n[15],loading:n[16],formatTime:n[5],onAccept:n[17],onDismiss:n[18],onAttach:n[19],onRefresh:n[20]}}),{c(){e=f("div"),Ze(t.$$.fragment),r(e,"class","today-tab-content svelte-ii7vwz")},m(i,o){C(i,e,o),Ve(t,e,null),l=!0},p(i,o){const s={};o[0]&32768&&(s.events=i[15]),o[0]&65536&&(s.loading=i[16]),o[0]&32&&(s.formatTime=i[5]),o[0]&131072&&(s.onAccept=i[17]),o[0]&262144&&(s.onDismiss=i[18]),o[0]&524288&&(s.onAttach=i[19]),o[0]&1048576&&(s.onRefresh=i[20]),t.$set(s)},i(i){l||(pe(t.$$.fragment,i),l=!0)},o(i){ve(t.$$.fragment,i),l=!1},d(i){i&&S(e),qe(t)}}}function Db(n){let e,t,l,i,o,s,c,u,d,p,m=n[25]==="asc"?"↑":"↓",g,h,b,k;function E(N,A){return N[3].length===0?Fb:Bb}let y=E(n),T=y(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("button"),i.textContent=`${v("today.sortByTime")}`,o=w(),s=f("button"),s.textContent=`${v("today.sortByName")}`,c=w(),u=f("button"),u.textContent=`${v("today.sortByType")}`,d=w(),p=f("span"),g=j(m),h=w(),T.c(),r(i,"class","sort-btn svelte-ii7vwz"),ce(i,"active",n[24]==="time"),r(s,"class","sort-btn svelte-ii7vwz"),ce(s,"active",n[24]==="name"),r(u,"class","sort-btn svelte-ii7vwz"),ce(u,"active",n[24]==="type"),r(p,"class","sort-dir svelte-ii7vwz"),r(l,"class","sort-controls svelte-ii7vwz"),r(t,"class","tab-controls svelte-ii7vwz"),r(e,"class","today-tab-content svelte-ii7vwz")},m(N,A){C(N,e,A),a(e,t),a(t,l),a(l,i),a(l,o),a(l,s),a(l,c),a(l,u),a(l,d),a(l,p),a(p,g),a(e,h),T.m(e,null),b||(k=[L(i,"click",n[56]),L(s,"click",n[57]),L(u,"click",n[58])],b=!0)},p(N,A){A[0]&16777216&&ce(i,"active",N[24]==="time"),A[0]&16777216&&ce(s,"active",N[24]==="name"),A[0]&16777216&&ce(u,"active",N[24]==="type"),A[0]&33554432&&m!==(m=N[25]==="asc"?"↑":"↓")&&J(g,m),y===(y=E(N))&&T?T.p(N,A):(T.d(1),T=y(N),T&&(T.c(),T.m(e,null)))},i:oe,o:oe,d(N){N&&S(e),T.d(),b=!1,Se(k)}}}function Ob(n){let e,t,l,i,o,s,c,u,d,p,m=n[23]==="asc"?"↑":"↓",g,h,b,k;function E(N,A){return N[2].length===0?Ub:jb}let y=E(n),T=y(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("button"),i.textContent=`${v("today.sortByTime")}`,o=w(),s=f("button"),s.textContent=`${v("today.sortByName")}`,c=w(),u=f("button"),u.textContent=`${v("today.sortByType")}`,d=w(),p=f("span"),g=j(m),h=w(),T.c(),r(i,"class","sort-btn svelte-ii7vwz"),ce(i,"active",n[22]==="time"),r(s,"class","sort-btn svelte-ii7vwz"),ce(s,"active",n[22]==="name"),r(u,"class","sort-btn svelte-ii7vwz"),ce(u,"active",n[22]==="type"),r(p,"class","sort-dir svelte-ii7vwz"),r(l,"class","sort-controls svelte-ii7vwz"),r(t,"class","tab-controls svelte-ii7vwz"),r(e,"class","today-tab-content svelte-ii7vwz")},m(N,A){C(N,e,A),a(e,t),a(t,l),a(l,i),a(l,o),a(l,s),a(l,c),a(l,u),a(l,d),a(l,p),a(p,g),a(e,h),T.m(e,null),b||(k=[L(i,"click",n[51]),L(s,"click",n[52]),L(u,"click",n[53])],b=!0)},p(N,A){A[0]&4194304&&ce(i,"active",N[22]==="time"),A[0]&4194304&&ce(s,"active",N[22]==="name"),A[0]&4194304&&ce(u,"active",N[22]==="type"),A[0]&8388608&&m!==(m=N[23]==="asc"?"↑":"↓")&&J(g,m),y===(y=E(N))&&T?T.p(N,A):(T.d(1),T=y(N),T&&(T.c(),T.m(e,null)))},i:oe,o:oe,d(N){N&&S(e),T.d(),b=!1,Se(k)}}}function Pb(n){let e;function t(o,s){return o[0].length===0?Wb:Hb}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","today-tab-content svelte-ii7vwz")},m(o,s){C(o,e,s),i.m(e,null)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},i:oe,o:oe,d(o){o&&S(e),i.d()}}}function zb(n){let e;function t(o,s){return!o[1]||!o[1].events||o[1].events.length===0?Kb:Gb}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","today-tab-content svelte-ii7vwz")},m(o,s){C(o,e,s),i.m(e,null)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},i:oe,o:oe,d(o){o&&S(e),i.d()}}}function Bb(n){let e,t=ye(na(n[3],n[24],n[25])),l=[];for(let i=0;i0&&Zr(n);function le(...te){return n[43](n[64],n[65],n[66],...te)}function ie(){return n[44](n[64])}function me(){return n[45](n[64])}function Ne(){return n[46](n[64])}function ze(){return n[47](n[64],n[65],n[66])}function Ye(...te){return n[48](n[64],n[65],n[66],...te)}let Re=n[64]._expanded&&n[64].events&&n[64].events.length>0&&Yr(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("button"),s=j(o),c=w(),u=f("span"),p=j(d),m=w(),g=f("span"),b=j(h),k=w(),y=j(E),ne&&ne.c(),T=w(),N=f("div"),A=f("span"),I=w(),D=f("input"),B=w(),U=f("span"),U.textContent=`${v("suggest.minutes")}`,P=w(),H=f("button"),H.textContent=`${v("suggest.edit")}`,V=w(),X=f("button"),X.textContent=`${v("suggest.apply")}`,W=w(),z=f("button"),z.textContent=`${v("common.delete")}`,O=w(),Re&&Re.c(),G=w(),r(i,"class","suggestion-node link-btn svelte-ii7vwz"),r(u,"class","suggestion-summary svelte-ii7vwz"),r(g,"class","suggestion-meta svelte-ii7vwz"),r(l,"class","suggestion-info svelte-ii7vwz"),r(A,"class","suggestion-confidence-dot svelte-ii7vwz"),r(A,"title",R=v("suggest.confidence."+n[64].confidence)),r(A,"aria-label",M=v("suggest.confidence."+n[64].confidence)),ce(A,"low",n[64].confidence==="low"),ce(A,"medium",n[64].confidence==="medium"),ce(A,"high",n[64].confidence==="high"),r(D,"type","number"),r(D,"class","suggestion-min-input svelte-ii7vwz"),D.value=F=n[64].suggestedMin,r(D,"min","1"),r(D,"max","480"),r(U,"class","suggestion-min-label svelte-ii7vwz"),r(H,"class","btn btn-sm svelte-ii7vwz"),r(X,"class","btn btn-sm btn-primary svelte-ii7vwz"),r(z,"class","btn btn-sm btn-danger svelte-ii7vwz"),r(N,"class","suggestion-actions svelte-ii7vwz"),r(t,"class","suggestion-main svelte-ii7vwz"),r(t,"role","button"),r(t,"tabindex","0"),r(e,"class","suggestion-card svelte-ii7vwz"),ce(e,"expanded",n[64]._expanded)},m(te,re){C(te,e,re),a(e,t),a(t,l),a(l,i),a(i,s),a(l,c),a(l,u),a(u,p),a(l,m),a(l,g),a(g,b),a(g,k),a(g,y),ne&&ne.m(g,null),a(t,T),a(t,N),a(N,A),a(N,I),a(N,D),a(N,B),a(N,U),a(N,P),a(N,H),a(N,V),a(N,X),a(N,W),a(N,z),a(e,O),Re&&Re.m(e,null),a(e,G),q||(Y=[L(i,"click",He(x)),L(D,"change",He(le)),L(H,"click",He(ie)),L(X,"click",He(me)),L(z,"click",He(Ne)),L(t,"click",ze),L(t,"keydown",Ye)],q=!0)},p(te,re){n=te,re[0]&1&&o!==(o=n[64].nodeTitle+"")&&J(s,o),re[0]&1&&d!==(d=n[64].summary+"")&&J(p,d),re[0]&1&&h!==(h=n[64].suggestedMin+"")&&J(b,h),n[64].events&&n[64].events.length>0?ne?ne.p(n,re):(ne=Zr(n),ne.c(),ne.m(g,null)):ne&&(ne.d(1),ne=null),re[0]&1&&R!==(R=v("suggest.confidence."+n[64].confidence))&&r(A,"title",R),re[0]&1&&M!==(M=v("suggest.confidence."+n[64].confidence))&&r(A,"aria-label",M),re[0]&1&&ce(A,"low",n[64].confidence==="low"),re[0]&1&&ce(A,"medium",n[64].confidence==="medium"),re[0]&1&&ce(A,"high",n[64].confidence==="high"),re[0]&1&&F!==(F=n[64].suggestedMin)&&D.value!==F&&(D.value=F),n[64]._expanded&&n[64].events&&n[64].events.length>0?Re?Re.p(n,re):(Re=Yr(n),Re.c(),Re.m(e,G)):Re&&(Re.d(1),Re=null),re[0]&1&&ce(e,"expanded",n[64]._expanded)},d(te){te&&S(e),ne&&ne.d(),Re&&Re.d(),q=!1,Se(Y)}}}function Gb(n){let e,t=ye(n[1].events),l=[];for(let i=0;i',V=w(),r(t,"class","feed-icon svelte-ii7vwz"),r(u,"class","feed-type svelte-ii7vwz"),r(g,"class","feed-colon svelte-ii7vwz"),r(b,"class","feed-title link-btn svelte-ii7vwz"),r(c,"class","feed-title-line svelte-ii7vwz"),r(R,"class","feed-event-type svelte-ii7vwz"),r(F,"class","feed-time svelte-ii7vwz"),r(T,"class","feed-meta-line svelte-ii7vwz"),r(s,"class","feed-body svelte-ii7vwz"),r(H,"class","feed-nav-btn svelte-ii7vwz"),r(H,"title",v("common.open")),r(e,"class","feed-item svelte-ii7vwz"),r(e,"role","button"),r(e,"tabindex","0")},m(Y,x){C(Y,e,x),a(e,t),a(t,i),a(e,o),a(e,s),a(s,c),a(c,u),a(u,p),a(c,m),a(c,g),a(c,h),a(c,b),a(b,E),a(s,y),a(s,T),z&&z.m(T,null),a(T,A),a(T,R),a(R,I),a(T,D),a(T,F),a(F,U),a(e,P),a(e,H),a(e,V),X||(W=[L(H,"click",He(O)),L(e,"click",G),L(e,"keydown",q)],X=!0)},p(Y,x){n=Y,x[0]&2&&l!==(l=ta(n[61].eventType)+"")&&J(i,l),x[0]&2&&d!==(d=n[28](n[61])+"")&&J(p,d),x[0]&2&&k!==(k=(n[61].title||"")+"")&&J(E,k),x[0]&2&&(N=Ci(n[61])),N?z?z.p(n,x):(z=$r(n),z.c(),z.m(T,A)):z&&(z.d(1),z=null),x[0]&66&&M!==(M=n[6](n[61].eventType)+"")&&J(I,M),x[0]&34&&B!==(B=n[5](n[61].createdAt)+"")&&J(U,B)},d(Y){Y&&S(e),z&&z.d(),X=!1,Se(W)}}}function Vb(n){var q;let e,t,l,i=(((q=n[1])==null?void 0:q.date)||"")+"",o,s,c,u,d,p,m=v("today.suggestionsTab")+"",g,h,b,k,E,y,T=v("today.captured")+"",N,A,R,M,I,D,F,B,U,P,H,V=n[4]>0&&Hr(n),X=n[3].length>0&&Wr(n),W=n[15].length>0&&Gr(n);const z=[zb,Pb,Ob,Db,Lb],O=[];function G(Y,x){return Y[21]==="feed"?0:Y[21]==="suggestions"?1:Y[21]==="inprogress"?2:Y[21]==="captured"?3:Y[21]==="browser"?4:-1}return~(F=G(n))&&(B=O[F]=z[F](n)),{c(){e=f("div"),t=f("div"),l=f("span"),o=j(i),s=w(),c=f("div"),u=f("button"),u.textContent=`${v("today.feed")}`,d=w(),p=f("button"),g=j(m),h=w(),V&&V.c(),b=w(),k=f("button"),k.textContent=`${v("today.inProgress")}`,E=w(),y=f("button"),N=j(T),A=w(),X&&X.c(),R=w(),M=f("button"),I=j(`Браузер + `),W&&W.c(),D=w(),B&&B.c(),r(l,"class","today-date svelte-ii7vwz"),r(t,"class","today-header svelte-ii7vwz"),r(u,"class","today-tab svelte-ii7vwz"),ce(u,"active",n[21]==="feed"),r(p,"class","today-tab svelte-ii7vwz"),ce(p,"active",n[21]==="suggestions"),r(k,"class","today-tab svelte-ii7vwz"),ce(k,"active",n[21]==="inprogress"),r(y,"class","today-tab svelte-ii7vwz"),ce(y,"active",n[21]==="captured"),r(M,"class","today-tab svelte-ii7vwz"),ce(M,"active",n[21]==="browser"),r(c,"class","today-tabs svelte-ii7vwz"),r(e,"class","today-screen svelte-ii7vwz")},m(Y,x){C(Y,e,x),a(e,t),a(t,l),a(l,o),a(e,s),a(e,c),a(c,u),a(c,d),a(c,p),a(p,g),a(p,h),V&&V.m(p,null),a(c,b),a(c,k),a(c,E),a(c,y),a(y,N),a(y,A),X&&X.m(y,null),a(c,R),a(c,M),a(M,I),W&&W.m(M,null),a(e,D),~F&&O[F].m(e,null),U=!0,P||(H=[L(u,"click",n[34]),L(p,"click",n[35]),L(k,"click",n[36]),L(y,"click",n[37]),L(M,"click",n[38])],P=!0)},p(Y,x){var le;(!U||x[0]&2)&&i!==(i=(((le=Y[1])==null?void 0:le.date)||"")+"")&&J(o,i),(!U||x[0]&2097152)&&ce(u,"active",Y[21]==="feed"),Y[4]>0?V?V.p(Y,x):(V=Hr(Y),V.c(),V.m(p,null)):V&&(V.d(1),V=null),(!U||x[0]&2097152)&&ce(p,"active",Y[21]==="suggestions"),(!U||x[0]&2097152)&&ce(k,"active",Y[21]==="inprogress"),Y[3].length>0?X?X.p(Y,x):(X=Wr(Y),X.c(),X.m(y,null)):X&&(X.d(1),X=null),(!U||x[0]&2097152)&&ce(y,"active",Y[21]==="captured"),Y[15].length>0?W?W.p(Y,x):(W=Gr(Y),W.c(),W.m(M,null)):W&&(W.d(1),W=null),(!U||x[0]&2097152)&&ce(M,"active",Y[21]==="browser");let ne=F;F=G(Y),F===ne?~F&&O[F].p(Y,x):(B&&(bt(),ve(O[ne],1,1,()=>{O[ne]=null}),vt()),~F?(B=O[F],B?B.p(Y,x):(B=O[F]=z[F](Y),B.c()),pe(B,1),B.m(e,null)):B=null)},i(Y){U||(pe(B),U=!0)},o(Y){ve(B),U=!1},d(Y){Y&&S(e),V&&V.d(),X&&X.d(),W&&W.d(),~F&&O[F].d(),P=!1,Se(H)}}}function ta(n){return n==="note_created"||n==="file_added"||n==="folder_added"||n==="node_created"?"+":n==="file_deleted"||n==="folder_deleted"?"×":n==="file_renamed"||n==="folder_renamed"||n==="node_updated"?"~":n==="file_copied"?"⧉":n==="file_moved"||n==="folder_moved"?"→":n==="note_updated"?"✎":n==="action_created"?"▶":n==="action_done"?"✓":n==="worklog_added"?"⏱":"•"}function Ci(n){const e=[];return n.nodePath&&e.push(n.nodePath),e.length>0?e.join(" → "):""}function na(n,e,t){const l=[...n];return l.sort((i,o)=>{let s=0;if(e==="name")s=(i.title||"").localeCompare(o.title||"");else if(e==="type"){const c=i.captureKind||i.sourceKind||"",u=o.captureKind||o.sourceKind||"";s=c.localeCompare(u)}else s=(i.capturedAt||i.createdAt||"").localeCompare(o.capturedAt||o.createdAt||"");return t==="asc"?s:-s}),l}function la(n){return{text:"📝",url:"🔗",file:"📄",image:"🖼",folder:"📁"}[n]||"📦"}function qb(n,e,t){let{todayDashboard:l=null}=e,{suggestions:i=[]}=e,{inProgressItems:o=[]}=e,{todayCaptures:s=[]}=e,{suggestionCount:c=0}=e,{formatTime:u=Q=>""}=e,{eventLabel:d=Q=>Q}=e,{eventIcon:p=Q=>""}=e,{inboxMetaText:m=Q=>""}=e,{onOpenNodeById:g=Q=>{}}=e,{onOpenActivityEvent:h=Q=>{}}=e,{onOpenActivityTarget:b=Q=>{}}=e,{onOpenSuggestionWorklog:k=Q=>{}}=e,{onAcceptSuggestion:E=Q=>{}}=e,{onDeleteSuggestion:y=Q=>{}}=e,{onOpenNodeFolder:T=Q=>{}}=e,{onOpenInboxArtifact:N=Q=>{}}=e,{onOpenTrashNode:A=Q=>{}}=e,{browserEvents:R=[]}=e,{browserLoading:M=!1}=e,{onBrowserAccept:I=Q=>{}}=e,{onBrowserDismiss:D=Q=>{}}=e,{onBrowserAttach:F=Q=>{}}=e,{onBrowserRefresh:B=()=>{}}=e,U="feed";function P(Q){E(Q)}function H(Q){y(Q)}function V(Q){return!Q||!Q.eventType?"":d(Q.eventType)}function X(Q){if(!(!Q||!Q.eventType)){if(Q.eventType==="folder_deleted"){Q.targetId&&A(Q.targetId);return}if(["file_added","file_deleted","file_renamed","file_copied","file_moved","folder_added","folder_renamed","folder_moved"].includes(Q.eventType)){Q.targetId?b(Q):Q.nodeId&&g(Q.nodeId);return}if(["note_created","note_updated","note_deleted"].includes(Q.eventType)){Q.targetType==="note"&&Q.targetId?b(Q):Q.nodeId&&g(Q.nodeId);return}if(Q.eventType==="worklog_added"){Q.nodeId&&g(Q.nodeId);return}if(["action_created","action_done"].includes(Q.eventType)){Q.nodeId&&g(Q.nodeId);return}(Q.id||Q.nodeId)&&h(Q)}}function W(Q,he,_e){const Me=[...Q];return Me.sort((rt,Qe)=>{let xe=0;return he==="name"?xe=(rt.title||"").localeCompare(Qe.title||""):he==="type"?xe=(d(rt.eventType)||"").localeCompare(d(Qe.eventType)||""):xe=(rt.createdAt||"").localeCompare(Qe.createdAt||""),_e==="asc"?xe:-xe}),Me}let z="time",O="desc",G="time",q="desc";const Y=()=>t(21,U="feed"),x=()=>t(21,U="suggestions"),ne=()=>t(21,U="inprogress"),le=()=>t(21,U="captured"),ie=()=>t(21,U="browser"),me=Q=>X(Q),Ne=Q=>X(Q),ze=(Q,he)=>he.key==="Enter"&&X(Q),Ye=Q=>g(Q.nodeId),Re=(Q,he,_e,Me)=>t(0,he[_e].suggestedMin=parseInt(Me.target.value),i),te=Q=>k(Q),re=Q=>P(Q),Ae=Q=>H(Q),Be=(Q,he,_e)=>t(0,he[_e]._expanded=!Q._expanded,i),be=(Q,he,_e,Me)=>Me.key==="Enter"&&t(0,he[_e]._expanded=!Q._expanded,i),We=Q=>b(Q),at=Q=>T(Q.nodeId),Te=()=>{t(22,z="time"),t(23,O=z==="time"&&O==="desc"?"asc":"desc")},nt=()=>{t(22,z="name"),t(23,O=z==="name"&&O==="desc"?"asc":"desc")},De=()=>{t(22,z="type"),t(23,O=z==="type"&&O==="desc"?"asc":"desc")},Ce=Q=>h(Q),Fe=(Q,he)=>he.key==="Enter"&&h(Q),je=()=>{t(24,G="time"),t(25,q=G==="time"&&q==="desc"?"asc":"desc")},Ge=()=>{t(24,G="name"),t(25,q=G==="name"&&q==="desc"?"asc":"desc")},Pe=()=>{t(24,G="type"),t(25,q=G==="type"&&q==="desc"?"asc":"desc")},fe=Q=>N(Q),ge=(Q,he)=>he.key==="Enter"&&N(Q);return n.$$set=Q=>{"todayDashboard"in Q&&t(1,l=Q.todayDashboard),"suggestions"in Q&&t(0,i=Q.suggestions),"inProgressItems"in Q&&t(2,o=Q.inProgressItems),"todayCaptures"in Q&&t(3,s=Q.todayCaptures),"suggestionCount"in Q&&t(4,c=Q.suggestionCount),"formatTime"in Q&&t(5,u=Q.formatTime),"eventLabel"in Q&&t(6,d=Q.eventLabel),"eventIcon"in Q&&t(7,p=Q.eventIcon),"inboxMetaText"in Q&&t(8,m=Q.inboxMetaText),"onOpenNodeById"in Q&&t(9,g=Q.onOpenNodeById),"onOpenActivityEvent"in Q&&t(10,h=Q.onOpenActivityEvent),"onOpenActivityTarget"in Q&&t(11,b=Q.onOpenActivityTarget),"onOpenSuggestionWorklog"in Q&&t(12,k=Q.onOpenSuggestionWorklog),"onAcceptSuggestion"in Q&&t(31,E=Q.onAcceptSuggestion),"onDeleteSuggestion"in Q&&t(32,y=Q.onDeleteSuggestion),"onOpenNodeFolder"in Q&&t(13,T=Q.onOpenNodeFolder),"onOpenInboxArtifact"in Q&&t(14,N=Q.onOpenInboxArtifact),"onOpenTrashNode"in Q&&t(33,A=Q.onOpenTrashNode),"browserEvents"in Q&&t(15,R=Q.browserEvents),"browserLoading"in Q&&t(16,M=Q.browserLoading),"onBrowserAccept"in Q&&t(17,I=Q.onBrowserAccept),"onBrowserDismiss"in Q&&t(18,D=Q.onBrowserDismiss),"onBrowserAttach"in Q&&t(19,F=Q.onBrowserAttach),"onBrowserRefresh"in Q&&t(20,B=Q.onBrowserRefresh)},[i,l,o,s,c,u,d,p,m,g,h,b,k,T,N,R,M,I,D,F,B,U,z,O,G,q,P,H,V,X,W,E,y,A,Y,x,ne,le,ie,me,Ne,ze,Ye,Re,te,re,Ae,Be,be,We,at,Te,nt,De,Ce,Fe,je,Ge,Pe,fe,ge]}class Zb extends tt{constructor(e){super(),et(this,e,qb,Vb,$e,{todayDashboard:1,suggestions:0,inProgressItems:2,todayCaptures:3,suggestionCount:4,formatTime:5,eventLabel:6,eventIcon:7,inboxMetaText:8,onOpenNodeById:9,onOpenActivityEvent:10,onOpenActivityTarget:11,onOpenSuggestionWorklog:12,onAcceptSuggestion:31,onDeleteSuggestion:32,onOpenNodeFolder:13,onOpenInboxArtifact:14,onOpenTrashNode:33,browserEvents:15,browserLoading:16,onBrowserAccept:17,onBrowserDismiss:18,onBrowserAttach:19,onBrowserRefresh:20},null,[-1,-1,-1])}}function Yb(n){let e,t,l,i,o=n[3]&&ia(n);return{c(){e=f("div"),o&&o.c(),t=w(),l=f("iframe"),r(l,"class","plugin-frame svelte-xgfxht"),r(l,"srcdoc",n[1]),r(l,"sandbox","allow-scripts allow-same-origin"),r(l,"title",i=n[0]+" panel"),r(e,"class","plugin-frame-container svelte-xgfxht")},m(s,c){C(s,e,c),o&&o.m(e,null),a(e,t),a(e,l),n[9](l)},p(s,c){s[3]?o?o.p(s,c):(o=ia(s),o.c(),o.m(e,t)):o&&(o.d(1),o=null),c&2&&r(l,"srcdoc",s[1]),c&1&&i!==(i=s[0]+" panel")&&r(l,"title",i)},d(s){s&&S(e),o&&o.d(),n[9](null)}}}function Xb(n){let e,t,l,i,o,s,c;return{c(){e=f("div"),t=f("p"),l=j("Плагин «"),i=j(n[0]),o=j("» активен, но HTML-панель не настроена."),s=w(),c=f("p"),c.innerHTML='Для отображения контента добавьте поле panel в plugin.json.',r(c,"class","hint"),r(e,"class","empty-state svelte-xgfxht")},m(u,d){C(u,e,d),a(e,t),a(t,l),a(t,i),a(t,o),a(e,s),a(e,c)},p(u,d){d&1&&J(i,u[0])},d(u){u&&S(e)}}}function Jb(n){let e;return{c(){e=f("p"),e.textContent="Загрузка…",r(e,"class","loading svelte-xgfxht")},m(t,l){C(t,e,l)},p:oe,d(t){t&&S(e)}}}function ia(n){let e,t,l;return{c(){e=f("div"),t=j("⚠ "),l=j(n[3]),r(e,"class","plugin-error-bar svelte-xgfxht")},m(i,o){C(i,e,o),a(e,t),a(e,l)},p(i,o){o&8&&J(l,i[3])},d(i){i&&S(e)}}}function Qb(n){let e;function t(o,s){return o[2]?Jb:o[1]?Yb:Xb}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","plugin-page svelte-xgfxht")},m(o,s){C(o,e,s),i.m(e,null)},p(o,[s]){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},i:oe,o:oe,d(o){o&&S(e),i.d()}}}function xn(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function xb(n,e,t){let l,i,o,s,{sectionId:c=""}=e,u="",d=!0,p="",m=null,g=[],h=!1;function b(I){console.log("[CalendarPluginPage] postToIframe: iframeReady="+h+", hasEl="+!!m+", hasCW="+!!(m!=null&&m.contentWindow)),m&&m.contentWindow&&h?(console.log("[CalendarPluginPage] postToIframe: sending msg.type="+I.type),m.contentWindow.postMessage(I,"*")):(console.log("[CalendarPluginPage] postToIframe: queuing msg.type="+I.type),g.push(I))}function k(I){if(!m||!m.contentWindow||I.source!==m.contentWindow)return;const D=I.data;if(!(!D||typeof D!="object")&&!(!D.source||typeof D.source!="string")&&!(!D.action||typeof D.action!="string"))switch(D.action){case"ready":for(h=!0;g.length>0;)m.contentWindow.postMessage(g.shift(),"*");E();break;case"get-events":y(D.data);break;case"create-event":T(D.data);break;case"update-event":N(D.data);break;case"delete-event":A(D.data);break;default:console.log("[CalendarPluginPage] Unknown iframe action:",D.action)}}async function E(){try{console.log("[CalendarPluginPage] loadCalendarData: step 1");const I=new Date,D=I.getFullYear(),F=I.getMonth(),B=new Date(D,F,1).toISOString().slice(0,10)+"T00:00:00",U=new Date(D,F+1,0).toISOString().slice(0,10)+"T23:59:59";console.log("[CalendarPluginPage] loadCalendarData: step 2, start="+B+", end="+U),console.log("[CalendarPluginPage] loadCalendarData: step 3, calling get_events...");const P=xn("CallPluginFunction",i,s+"get_events",JSON.stringify({start:B,end:U}));console.log("[CalendarPluginPage] loadCalendarData: step 4, calling get_categories...");const H=xn("CallPluginFunction",i,s+"get_categories","{}");console.log("[CalendarPluginPage] loadCalendarData: step 5, awaiting Promise.all...");const[V,X]=await Promise.all([P,H]);console.log("[CalendarPluginPage] loadCalendarData: step 6, got results, eventsRaw="+typeof V+", categoriesRaw="+typeof X);const W=V?JSON.parse(V):[],z=X?JSON.parse(X):[];b({source:"verstak",type:"calendar-data",events:W,categories:z});try{window.go.main.App.WriteDebugLog("[CalendarPluginPage] calendar-data sent to iframe, events.len="+W.length+", categories.len="+((z==null?void 0:z.length)||0)+", typeof events="+typeof W+", typeof eventsRaw="+typeof V+", eventsRaw.length="+V.length+", eventsRaw.substr(0,10)="+String(V).substring(0,10))}catch{}}catch(I){console.error("[CalendarPluginPage] loadCalendarData:",I),console.log("[CalendarPluginPage] error details:",JSON.stringify({message:String(I),stack:I==null?void 0:I.stack})),t(3,p=String(I))}}async function y(I){try{const D=JSON.stringify({start:I.start,end:I.end}),F=await xn("CallPluginFunction",i,s+"get_events",D),B=F?JSON.parse(F):[];b({source:"verstak",type:"calendar-data",events:B})}catch(D){console.error("[CalendarPluginPage] get-events:",D)}}async function T(I){try{const D=JSON.stringify(I),F=await xn("CallPluginFunction",i,s+"create_event",D),B=F?JSON.parse(F):{};b({source:"verstak",type:"event-created",event:B}),E()}catch(D){console.error("[CalendarPluginPage] create-event:",D),b({source:"verstak",type:"error",message:String(D)})}}async function N(I){try{const D=JSON.stringify(I);await xn("CallPluginFunction",i,s+"update_event",D),b({source:"verstak",type:"event-updated",event:I}),E()}catch(D){console.error("[CalendarPluginPage] update-event:",D)}}async function A(I){try{const D=JSON.stringify({id:I.id});await xn("CallPluginFunction",i,s+"delete_event",D),b({source:"verstak",type:"event-deleted",id:I.id}),E()}catch(D){console.error("[CalendarPluginPage] delete-event:",D)}}Xl(async()=>{try{t(1,u=await xn("GetPluginPanelHTML",i)||"")}catch(I){t(3,p=String(I))}t(2,d=!1),window.addEventListener("message",k)}),Jl(()=>{window.removeEventListener("message",k)});function R(I,D){b({source:"verstak",type:"drop",date:D,data:I})}function M(I){En[I?"unshift":"push"](()=>{m=I,t(4,m)})}return n.$$set=I=>{"sectionId"in I&&t(5,c=I.sectionId)},n.$$.update=()=>{n.$$.dirty&32&&t(8,l=c.split(":")),n.$$.dirty&256&&t(0,i=l[1]||""),n.$$.dirty&256&&t(7,o=l[2]||"main"),n.$$.dirty&128&&o.charAt(0).toUpperCase()+o.slice(1),n.$$.dirty&1&&(s=i?i+".":"")},[i,u,d,p,m,c,R,o,l,M]}class $b extends tt{constructor(e){super(),et(this,e,xb,Qb,$e,{sectionId:5,handleDrop:6})}get handleDrop(){return this.$$.ctx[6]}}const jf={й:"q",ц:"w",у:"e",к:"r",е:"t",н:"y",г:"u",ш:"i",щ:"o",з:"p",х:"[",ъ:"]",ф:"a",ы:"s",в:"d",а:"f",п:"g",р:"h",о:"j",л:"k",д:"l",ж:";",э:"'",я:"z",ч:"x",с:"c",м:"v",и:"b",т:"n",ь:"m",ю:",",ё:"`",Й:"Q",Ц:"W",У:"E",К:"R",Е:"T",Н:"Y",Г:"U",Ш:"I",Щ:"O",З:"P",Х:"{",Ъ:"}",Ф:"A",Ы:"S",В:"D",А:"F",П:"G",Р:"H",О:"J",Л:"K",Д:"L",Ж:":",Э:'"',Я:"Z",Ч:"X",С:"C",М:"V",И:"B",Т:"N",Ь:"M",Ю:"<",Ё:"~"},Uf={};for(const[n,e]of Object.entries(jf))Uf[e]=n;function Hf(n,e){let t="";for(const l of n)t+=e[l]??l;return t}function ev(n){return Hf(n,jf)}function tv(n){return Hf(n,Uf)}function Wf(n){const e=new Set;e.add(n);const t=ev(n);t!==n&&e.add(t);const l=tv(n);l!==n&&e.add(l);const i=new Set;for(const o of e)i.add(o.toLowerCase());for(const o of i)e.add(o);return Array.from(e)}function sa(n,e,t){const l=n.slice();return l[25]=e[t],l[27]=t,l}function oa(n){let e;function t(o,s){return o[3]?iv:o[1].length===0?lv:nv}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","global-search-results svelte-1dlr37h")},m(o,s){C(o,e,s),i.m(e,null)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},d(o){o&&S(e),i.d()}}}function nv(n){let e,t=ye(n[1]),l=[];for(let i=0;i[]}=e,{typeLabel:i=P=>P||""}=e;const o=tn();let s="",c=[],u=!1,d=!1,p=0,m,g;function h(P){const H=[],V=i(P.type),X=ov(P);return V&&H.push(V),X&&H.push(X),H.join(" · ")}async function b(){const P=Gf(s);if(P.length<2){t(1,c=[]),t(2,u=!1),t(3,d=!1);return}t(3,d=!0);try{const H=Wf(P),V=new Set,X=[];for(const O of H)V.has(O)||(V.add(O),X.push(O));const W=await Promise.all(X.map(O=>l("Search",O).catch(()=>[]))),z=new Map;for(let O=0;O0)}catch{t(1,c=[]),t(2,u=!1)}finally{t(3,d=!1)}}function k(){clearTimeout(g),g=setTimeout(b,180)}function E(){t(2,u=!1),t(4,p=0)}function y(){t(0,s=""),t(1,c=[]),E()}function T(P){P&&(o("open",P),y(),m==null||m.blur())}function N(){k()}function A(P){if(P.key==="Escape"){P.preventDefault(),y(),m==null||m.blur();return}!u||c.length===0||(P.key==="ArrowDown"?(P.preventDefault(),t(4,p=Math.min(c.length-1,p+1))):P.key==="ArrowUp"?(P.preventDefault(),t(4,p=Math.max(0,p-1))):P.key==="Enter"&&(P.preventDefault(),T(c[p])))}async function R(){await Y1(),m==null||m.focus(),m==null||m.select()}function M(P){if((P.ctrlKey||P.metaKey)&&P.key.toLowerCase()==="k"){P.preventDefault(),R();return}P.key==="/"&&!rv(P.target)&&(P.preventDefault(),R())}Xl(()=>{window.addEventListener("keydown",M)}),Jl(()=>{window.removeEventListener("keydown",M),clearTimeout(g)});function I(P){En[P?"unshift":"push"](()=>{m=P,t(5,m)})}function D(){s=this.value,t(0,s)}const F=()=>{c.length>0&&t(2,u=!0)},B=()=>setTimeout(E,160),U=P=>T(P);return n.$$set=P=>{"wailsCall"in P&&t(11,l=P.wailsCall),"typeLabel"in P&&t(12,i=P.typeLabel)},[s,c,u,d,p,m,h,E,T,N,A,l,i,I,D,F,B,U]}class cv extends tt{constructor(e){super(),et(this,e,av,sv,$e,{wailsCall:11,typeLabel:12})}}const uv=n=>({}),ua=n=>({});function fa(n){let e,t;return{c(){e=f("span"),t=j(n[1]),r(e,"class","header-subtitle svelte-7x8q9h")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&2&&J(t,l[1])},d(l){l&&S(e)}}}function fv(n){let e,t,l,i=(n[0]||"")+"",o,s,c,u,d,p,m,g=n[1]&&fa(n);d=new cv({props:{wailsCall:n[2],typeLabel:n[3]}}),d.$on("open",n[7]);const h=n[6].actions,b=W1(h,n,n[5],ua);return{c(){e=f("header"),t=f("div"),l=f("span"),o=j(i),s=w(),g&&g.c(),c=w(),u=f("div"),Ze(d.$$.fragment),p=w(),b&&b.c(),r(l,"class","header-title svelte-7x8q9h"),ce(l,"placeholder",!n[0]),r(t,"class","header-left svelte-7x8q9h"),r(u,"class","header-right svelte-7x8q9h"),r(e,"class","header svelte-7x8q9h")},m(k,E){C(k,e,E),a(e,t),a(t,l),a(l,o),a(t,s),g&&g.m(t,null),a(e,c),a(e,u),Ve(d,u,null),a(u,p),b&&b.m(u,null),m=!0},p(k,[E]){(!m||E&1)&&i!==(i=(k[0]||"")+"")&&J(o,i),(!m||E&1)&&ce(l,"placeholder",!k[0]),k[1]?g?g.p(k,E):(g=fa(k),g.c(),g.m(t,null)):g&&(g.d(1),g=null);const y={};E&4&&(y.wailsCall=k[2]),E&8&&(y.typeLabel=k[3]),d.$set(y),b&&b.p&&(!m||E&32)&&K1(b,h,k,k[5],m?G1(h,k[5],E,uv):V1(k[5]),ua)},i(k){m||(pe(d.$$.fragment,k),pe(b,k),m=!0)},o(k){ve(d.$$.fragment,k),ve(b,k),m=!1},d(k){k&&S(e),g&&g.d(),qe(d),b&&b.d(k)}}}function dv(n,e,t){let{$$slots:l={},$$scope:i}=e,{title:o=""}=e,{subtitle:s=""}=e,{wailsCall:c=async()=>[]}=e,{typeLabel:u=m=>m||""}=e,{onOpenSearchResult:d=()=>{}}=e;const p=m=>d(m.detail);return n.$$set=m=>{"title"in m&&t(0,o=m.title),"subtitle"in m&&t(1,s=m.subtitle),"wailsCall"in m&&t(2,c=m.wailsCall),"typeLabel"in m&&t(3,u=m.typeLabel),"onOpenSearchResult"in m&&t(4,d=m.onOpenSearchResult),"$$scope"in m&&t(5,i=m.$$scope)},[o,s,c,u,d,i,l,p]}class pv extends tt{constructor(e){super(),et(this,e,dv,fv,$e,{title:0,subtitle:1,wailsCall:2,typeLabel:3,onOpenSearchResult:4})}}const mv={open:'',showInExplorer:'',delete:'',restore:'',purge:'',move:'',attach:'',back:'',emptyTrash:'',folder:''};function kt(n,e=16){return`${mv[n]||""}`}function gv(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y,T,N,A,R,M,I,D,F,B,U,P,H,V,X,W,z,O,G,q,Y,x;return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("button"),i.innerHTML='B',o=w(),s=f("button"),s.innerHTML='I',c=w(),u=f("button"),u.innerHTML='H',d=w(),p=f("div"),m=w(),g=f("div"),h=f("button"),h.innerHTML='',b=w(),k=f("button"),k.innerHTML='',E=w(),y=f("button"),T=f("span"),T.textContent="",N=w(),A=f("div"),R=w(),M=f("div"),I=f("button"),I.innerHTML='',D=w(),F=f("button"),F.innerHTML='1.',B=w(),U=f("button"),U.innerHTML='',P=w(),H=f("button"),H.innerHTML='"',V=w(),X=f("div"),W=w(),z=f("div"),O=f("button"),O.innerHTML='',G=w(),q=f("textarea"),r(i,"type","button"),r(i,"class","md-toolbar-btn svelte-1etjgc1"),r(i,"title",v("note.toolbar.bold")),r(i,"aria-label",v("note.toolbar.bold")),r(s,"type","button"),r(s,"class","md-toolbar-btn svelte-1etjgc1"),r(s,"title",v("note.toolbar.italic")),r(s,"aria-label",v("note.toolbar.italic")),r(u,"type","button"),r(u,"class","md-toolbar-btn svelte-1etjgc1"),r(u,"title",v("note.toolbar.heading")),r(u,"aria-label",v("note.toolbar.heading")),r(l,"class","md-toolbar-group svelte-1etjgc1"),r(p,"class","md-toolbar-sep svelte-1etjgc1"),r(h,"type","button"),r(h,"class","md-toolbar-btn svelte-1etjgc1"),r(h,"title",v("note.toolbar.link")),r(h,"aria-label",v("note.toolbar.link")),r(k,"type","button"),r(k,"class","md-toolbar-btn svelte-1etjgc1"),r(k,"title",v("note.toolbar.code")),r(k,"aria-label",v("note.toolbar.code")),r(T,"class","md-btn-label md-btn-sm svelte-1etjgc1"),r(y,"type","button"),r(y,"class","md-toolbar-btn svelte-1etjgc1"),r(y,"title",v("note.toolbar.codeBlock")),r(y,"aria-label",v("note.toolbar.codeBlock")),r(g,"class","md-toolbar-group svelte-1etjgc1"),r(A,"class","md-toolbar-sep svelte-1etjgc1"),r(I,"type","button"),r(I,"class","md-toolbar-btn svelte-1etjgc1"),r(I,"title",v("note.toolbar.bulletList")),r(I,"aria-label",v("note.toolbar.bulletList")),r(F,"type","button"),r(F,"class","md-toolbar-btn svelte-1etjgc1"),r(F,"title",v("note.toolbar.numberedList")),r(F,"aria-label",v("note.toolbar.numberedList")),r(U,"type","button"),r(U,"class","md-toolbar-btn svelte-1etjgc1"),r(U,"title",v("note.toolbar.checkbox")),r(U,"aria-label",v("note.toolbar.checkbox")),r(H,"type","button"),r(H,"class","md-toolbar-btn svelte-1etjgc1"),r(H,"title",v("note.toolbar.quote")),r(H,"aria-label",v("note.toolbar.quote")),r(M,"class","md-toolbar-group svelte-1etjgc1"),r(X,"class","md-toolbar-sep svelte-1etjgc1"),r(O,"type","button"),r(O,"class","md-toolbar-btn md-toolbar-btn--internal svelte-1etjgc1"),r(O,"title",v("note.toolbar.internalLink")),r(O,"aria-label",v("note.toolbar.internalLink")),r(z,"class","md-toolbar-group svelte-1etjgc1"),r(t,"class","md-toolbar svelte-1etjgc1"),r(t,"role","toolbar"),r(t,"aria-label","Markdown formatting"),r(q,"class","md-textarea svelte-1etjgc1"),r(q,"placeholder",n[2]),r(q,"spellcheck","true"),r(e,"class","md-editor svelte-1etjgc1"),ce(e,"mode-edit",n[1]==="edit"||n[1]==="split")},m(ne,le){C(ne,e,le),a(e,t),a(t,l),a(l,i),a(l,o),a(l,s),a(l,c),a(l,u),a(t,d),a(t,p),a(t,m),a(t,g),a(g,h),a(g,b),a(g,k),a(g,E),a(g,y),a(y,T),a(t,N),a(t,A),a(t,R),a(t,M),a(M,I),a(M,D),a(M,F),a(M,B),a(M,U),a(M,P),a(M,H),a(t,V),a(t,X),a(t,W),a(t,z),a(z,O),a(e,G),a(e,q),Le(q,n[0]),n[19](q),Y||(x=[L(i,"click",n[4]),L(s,"click",n[5]),L(u,"click",n[8]),L(h,"click",n[7]),L(k,"click",n[6]),L(y,"click",n[13]),L(I,"click",n[10]),L(F,"click",n[11]),L(U,"click",n[12]),L(H,"click",n[9]),L(O,"click",n[14]),L(q,"input",n[18]),L(q,"input",n[15]),L(q,"keydown",n[16])],Y=!0)},p(ne,[le]){le&4&&r(q,"placeholder",ne[2]),le&1&&Le(q,ne[0]),le&2&&ce(e,"mode-edit",ne[1]==="edit"||ne[1]==="split")},i:oe,o:oe,d(ne){ne&&S(e),n[19](null),Y=!1,Se(x)}}}function hv(n,e,t){let{content:l=""}=e,{viewMode:i="edit"}=e,{placeholder:o=""}=e;const s=tn();let c;function u(B){const U=c;if(!U)return;const P=U.selectionStart,H=U.selectionEnd,V=l.substring(0,P),X=l.substring(H),W=V+B+X;t(0,l=W),s("content-change",{content:W}),requestAnimationFrame(()=>{U.focus(),U.selectionStart=U.selectionEnd=P+B.length})}function d(B,U="",P=""){const H=c;if(!H)return;const V=H.selectionStart,X=H.selectionEnd,W=l.substring(V,X),O=B+(W||P)+U,G=l.substring(0,V)+O+l.substring(X);t(0,l=G),s("content-change",{content:G}),requestAnimationFrame(()=>{H.focus(),W?(H.selectionStart=V+B.length,H.selectionEnd=V+B.length+W.length):(H.selectionStart=V+B.length,H.selectionEnd=V+B.length+P.length)})}function p(B){const U=c;if(!U)return;const P=U.selectionStart,H=U.selectionEnd;let V=P;for(;V>0&&l[V-1]!==` +`;)V--;let X=H;for(;XY.startsWith(B)?Y:B+Y).join(` +`),q=l.substring(0,V)+G+l.substring(X);t(0,l=q),s("content-change",{content:q}),requestAnimationFrame(()=>{U.focus(),U.selectionStart=V,U.selectionEnd=V+G.length})}function m(){d("**","**","bold text")}function g(){d("*","*","italic text")}function h(){d("`","`","code")}function b(){s("insert-link")}function k(){p("## ")}function E(){p("> ")}function y(){p("- ")}function T(){const B=c;if(!B)return;let P=B.selectionStart;for(;P>0&&l[P-1]!==` +`;)P--;let H=B.selectionEnd;for(;H{const Y=q.trim();return q.replace(/^\s*\d+\.\s*/,""),`${W++}. ${Y||"item"}`}).join(` +`),G=l.substring(0,P)+O+l.substring(H);t(0,l=G),s("content-change",{content:G}),requestAnimationFrame(()=>{B.focus(),B.selectionStart=P,B.selectionEnd=P+O.length})}function N(){p("- [ ] ")}function A(){const B=c;if(!B)return;const U=B.selectionStart,P=B.selectionEnd,H=l.substring(U,P),V=H?"```\n"+H+"\n```":"```\ncode here\n```",X=l.substring(0,U)+V+l.substring(P);t(0,l=X),s("content-change",{content:X}),requestAnimationFrame(()=>{B.focus(),H?(B.selectionStart=U+4,B.selectionEnd=U+4+H.length):(B.selectionStart=U+4,B.selectionEnd=U+4+9)})}function R(){s("insert-internal-link")}function M(B){t(0,l=B.target.value),s("content-change",{content:l})}function I(B){if((B.ctrlKey||B.metaKey)&&B.key==="s"){B.preventDefault(),s("save");return}if(B.key==="Tab"){B.preventDefault();const U=B.target,P=U.selectionStart,H=U.selectionEnd;if(B.shiftKey){let V=P;for(;V>0&&l[V-1]!==` +`;)V--;let X=H;for(;X{U.focus(),U.selectionStart=V,U.selectionEnd=V+z.length})}else if(P===H){const V=l.substring(0,P)+" "+l.substring(H);t(0,l=V),s("content-change",{content:V}),requestAnimationFrame(()=>{U.focus(),U.selectionStart=U.selectionEnd=P+2})}else{let V=P;for(;V>0&&l[V-1]!==` +`;)V--;let X=H;for(;X{U.focus(),U.selectionStart=V,U.selectionEnd=V+z.length})}}}function D(){l=this.value,t(0,l)}function F(B){En[B?"unshift":"push"](()=>{c=B,t(3,c)})}return n.$$set=B=>{"content"in B&&t(0,l=B.content),"viewMode"in B&&t(1,i=B.viewMode),"placeholder"in B&&t(2,o=B.placeholder)},[l,i,o,c,m,g,h,b,k,E,y,T,N,A,R,M,I,u,D,F]}class Kf extends tt{constructor(e){super(),et(this,e,hv,gv,$e,{content:0,viewMode:1,placeholder:2,insertText:17})}get insertText(){return this.$$.ctx[17]}}function As(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var ol=As();function Vf(n){ol=n}var el={exec:()=>null};function _l(n){let e=[];return t=>{let l=Math.max(0,Math.min(3,t-1)),i=e[l];return i||(i=n(l),e[l]=i),i}}function ot(n,e=""){let t=typeof n=="string"?n:n.source,l={replace:(i,o)=>{let s=typeof o=="string"?o:o.source;return s=s.replace(Ht.caret,"$1"),t=t.replace(i,s),l},getRegex:()=>new RegExp(t,e)};return l}var _v=((n="")=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:n=>new RegExp(`^( {0,3}${n})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:_l(n=>new RegExp(`^ {0,${n}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`)),hrRegex:_l(n=>new RegExp(`^ {0,${n}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`)),fencesBeginRegex:_l(n=>new RegExp(`^ {0,${n}}(?:\`\`\`|~~~)`)),headingBeginRegex:_l(n=>new RegExp(`^ {0,${n}}#`)),htmlBeginRegex:_l(n=>new RegExp(`^ {0,${n}}<(?:[a-z].*>|!--)`,"i")),blockquoteBeginRegex:_l(n=>new RegExp(`^ {0,${n}}>`))},bv=/^(?:[ \t]*(?:\n|$))+/,vv=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,kv=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Ql=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,wv=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Ns=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,qf=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Zf=ot(qf).replace(/bull/g,Ns).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),yv=ot(qf).replace(/bull/g,Ns).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),Rs=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Ev=/^[^\n]+/,Is=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,Tv=ot(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Is).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),Sv=ot(/^(bull)([ \t][^\n]*?)?(?:\n|$)/).replace(/bull/g,Ns).getRegex(),Oi="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Ms=/|$))/,Cv=ot("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",Ms).replace("tag",Oi).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Yf=ot(Rs).replace("hr",Ql).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Oi).getRegex(),Av=ot(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Yf).getRegex(),Ls={blockquote:Av,code:vv,def:Tv,fences:kv,heading:wv,hr:Ql,html:Cv,lheading:Zf,list:Sv,newline:bv,paragraph:Yf,table:el,text:Ev},da=ot("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Ql).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Oi).getRegex(),Nv={...Ls,lheading:yv,table:da,paragraph:ot(Rs).replace("hr",Ql).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",da).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",Oi).getRegex()},Rv={...Ls,html:ot(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Ms).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:el,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:ot(Rs).replace("hr",Ql).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",Zf).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Iv=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,Mv=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Xf=/^( {2,}|\\)\n(?!\s*$)/,Lv=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",_v?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),Qf=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,Bv=ot(Qf,"u").replace(/punct/g,Cl).getRegex(),Fv=ot(Qf,"u").replace(/punct/g,Jf).getRegex(),xf="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",jv=ot(xf,"gu").replace(/notPunctSpace/g,Ds).replace(/punctSpace/g,Pi).replace(/punct/g,Cl).getRegex(),Uv=ot(xf,"gu").replace(/notPunctSpace/g,Pv).replace(/punctSpace/g,Ov).replace(/punct/g,Jf).getRegex(),Hv=ot("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,Ds).replace(/punctSpace/g,Pi).replace(/punct/g,Cl).getRegex(),Wv=ot(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,Cl).getRegex(),Gv="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",Kv=ot(Gv,"gu").replace(/notPunctSpace/g,Ds).replace(/punctSpace/g,Pi).replace(/punct/g,Cl).getRegex(),Vv=ot(/\\(punct)/,"gu").replace(/punct/g,Cl).getRegex(),qv=ot(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Zv=ot(Ms).replace("(?:-->|$)","-->").getRegex(),Yv=ot("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",Zv).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Ai=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,Xv=ot(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",Ai).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),$f=ot(/^!?\[(label)\]\[(ref)\]/).replace("label",Ai).replace("ref",Is).getRegex(),ed=ot(/^!?\[(ref)\](?:\[\])?/).replace("ref",Is).getRegex(),Jv=ot("reflink|nolink(?!\\()","g").replace("reflink",$f).replace("nolink",ed).getRegex(),pa=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,Os={_backpedal:el,anyPunctuation:Vv,autolink:qv,blockSkip:zv,br:Xf,code:Mv,del:el,delLDelim:el,delRDelim:el,emStrongLDelim:Bv,emStrongRDelimAst:jv,emStrongRDelimUnd:Hv,escape:Iv,link:Xv,nolink:ed,punctuation:Dv,reflink:$f,reflinkSearch:Jv,tag:Yv,text:Lv,url:el},Qv={...Os,link:ot(/^!?\[(label)\]\((.*?)\)/).replace("label",Ai).getRegex(),reflink:ot(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Ai).getRegex()},vs={...Os,emStrongRDelimAst:Uv,emStrongLDelim:Fv,delLDelim:Wv,delRDelim:Kv,url:ot(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",pa).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:ot(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},ma=n=>$v[n];function kn(n,e){if(e){if(Ht.escapeTest.test(n))return n.replace(Ht.escapeReplace,ma)}else if(Ht.escapeTestNoEncode.test(n))return n.replace(Ht.escapeReplaceNoEncode,ma);return n}function ga(n){try{n=encodeURI(n).replace(Ht.percentDecode,"%")}catch{return null}return n}function ha(n,e){var o;let t=n.replace(Ht.findPipe,(s,c,u)=>{let d=!1,p=c;for(;--p>=0&&u[p]==="\\";)d=!d;return d?"|":" |"}),l=t.split(Ht.splitPipe),i=0;if(l[0].trim()||l.shift(),l.length>0&&!((o=l.at(-1))!=null&&o.trim())&&l.pop(),e)if(l.length>e)l.splice(e);else for(;l.length=0&&Ht.blankLine.test(e[t]);)t--;return e.length-t<=2?n:e.slice(0,t+1).join(` +`)}function e0(n,e){if(n.indexOf(e[1])===-1)return-1;let t=0;for(let l=0;l0?-2:-1}function t0(n,e=0){let t=e,l="";for(let i of n)if(i===" "){let o=4-t%4;l+=" ".repeat(o),t+=o}else l+=i,t++;return l}function ba(n,e,t,l,i){let o=e.href,s=e.title||null,c=n[1].replace(i.other.outputLinkReplace,"$1");l.state.inLink=!0;let u={type:n[0].charAt(0)==="!"?"image":"link",raw:t,href:o,title:s,text:c,tokens:l.inlineTokens(c)};return l.state.inLink=!1,u}function n0(n,e,t){let l=n.match(t.other.indentCodeCompensation);if(l===null)return e;let i=l[1];return e.split(` +`).map(o=>{let s=o.match(t.other.beginningSpace);if(s===null)return o;let[c]=s;return c.length>=i.length?o.slice(i.length):o}).join(` +`)}var Ni=class{constructor(n){it(this,"options");it(this,"rules");it(this,"lexer");this.options=n||ol}space(n){let e=this.rules.block.newline.exec(n);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(n){let e=this.rules.block.code.exec(n);if(e){let t=this.options.pedantic?e[0]:_a(e[0]),l=t.replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t,codeBlockStyle:"indented",text:l}}}fences(n){let e=this.rules.block.fences.exec(n);if(e){let t=e[0],l=n0(t,e[3]||"",this.rules);return{type:"code",raw:t,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:l}}}heading(n){let e=this.rules.block.heading.exec(n);if(e){let t=e[2].trim();if(this.rules.other.endingHash.test(t)){let l=Pn(t,"#");(this.options.pedantic||!l||this.rules.other.endingSpaceChar.test(l))&&(t=l.trim())}return{type:"heading",raw:Pn(e[0],` +`),depth:e[1].length,text:t,tokens:this.lexer.inline(t)}}}hr(n){let e=this.rules.block.hr.exec(n);if(e)return{type:"hr",raw:Pn(e[0],` +`)}}blockquote(n){let e=this.rules.block.blockquote.exec(n);if(e){let t=Pn(e[0],` +`).split(` +`),l="",i="",o=[];for(;t.length>0;){let s=!1,c=[],u;for(u=0;u1,i={type:"list",raw:"",ordered:l,start:l?+t.slice(0,-1):"",loose:!1,items:[]};t=l?`\\d{1,9}\\${t.slice(-1)}`:`\\${t}`,this.options.pedantic&&(t=l?t:"[*+-]");let o=this.rules.other.listItemRegex(t),s=!1;for(;n;){let u=!1,d="",p="";if(!(e=o.exec(n))||this.rules.block.hr.test(n))break;d=e[0],n=n.substring(d.length);let m=t0(e[2].split(` +`,1)[0],e[1].length),g=n.split(` +`,1)[0],h=!m.trim(),b=0;if(this.options.pedantic?(b=2,p=m.trimStart()):h?b=e[1].length+1:(b=m.search(this.rules.other.nonSpaceChar),b=b>4?1:b,p=m.slice(b),b+=e[1].length),h&&this.rules.other.blankLine.test(g)&&(d+=g+` +`,n=n.substring(g.length+1),u=!0),!u){let k=this.rules.other.nextBulletRegex(b),E=this.rules.other.hrRegex(b),y=this.rules.other.fencesBeginRegex(b),T=this.rules.other.headingBeginRegex(b),N=this.rules.other.htmlBeginRegex(b),A=this.rules.other.blockquoteBeginRegex(b);for(;n;){let R=n.split(` +`,1)[0],M;if(g=R,this.options.pedantic?(g=g.replace(this.rules.other.listReplaceNesting," "),M=g):M=g.replace(this.rules.other.tabCharGlobal," "),y.test(g)||T.test(g)||N.test(g)||A.test(g)||k.test(g)||E.test(g))break;if(M.search(this.rules.other.nonSpaceChar)>=b||!g.trim())p+=` +`+M.slice(b);else{if(h||m.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||y.test(m)||T.test(m)||E.test(m))break;p+=` +`+g}h=!g.trim(),d+=R+` +`,n=n.substring(R.length+1),m=M.slice(b)}}i.loose||(s?i.loose=!0:this.rules.other.doubleBlankLine.test(d)&&(s=!0)),i.items.push({type:"list_item",raw:d,task:!!this.options.gfm&&this.rules.other.listIsTask.test(p),loose:!1,text:p,tokens:[]}),i.raw+=d}let c=i.items.at(-1);if(c)c.raw=c.raw.trimEnd(),c.text=c.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let u of i.items){this.lexer.state.top=!1,u.tokens=this.lexer.blockTokens(u.text,[]);let d=u.tokens[0];if(u.task&&((d==null?void 0:d.type)==="text"||(d==null?void 0:d.type)==="paragraph")){u.text=u.text.replace(this.rules.other.listReplaceTask,""),d.raw=d.raw.replace(this.rules.other.listReplaceTask,""),d.text=d.text.replace(this.rules.other.listReplaceTask,"");for(let m=this.lexer.inlineQueue.length-1;m>=0;m--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[m].src)){this.lexer.inlineQueue[m].src=this.lexer.inlineQueue[m].src.replace(this.rules.other.listReplaceTask,"");break}let p=this.rules.other.listTaskCheckbox.exec(u.raw);if(p){let m={type:"checkbox",raw:p[0]+" ",checked:p[0]!=="[ ]"};u.checked=m.checked,i.loose?u.tokens[0]&&["paragraph","text"].includes(u.tokens[0].type)&&"tokens"in u.tokens[0]&&u.tokens[0].tokens?(u.tokens[0].raw=m.raw+u.tokens[0].raw,u.tokens[0].text=m.raw+u.tokens[0].text,u.tokens[0].tokens.unshift(m)):u.tokens.unshift({type:"paragraph",raw:m.raw,text:m.raw,tokens:[m]}):u.tokens.unshift(m)}}else u.task&&(u.task=!1);if(!i.loose){let p=u.tokens.filter(g=>g.type==="space"),m=p.length>0&&p.some(g=>this.rules.other.anyLine.test(g.raw));i.loose=m}}if(i.loose)for(let u of i.items){u.loose=!0;for(let d of u.tokens)d.type==="text"&&(d.type="paragraph")}return i}}html(n){let e=this.rules.block.html.exec(n);if(e){let t=_a(e[0]);return{type:"html",block:!0,raw:t,pre:e[1]==="pre"||e[1]==="script"||e[1]==="style",text:t}}}def(n){let e=this.rules.block.def.exec(n);if(e){let t=e[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),l=e[2]?e[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",i=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):e[3];return{type:"def",tag:t,raw:Pn(e[0],` +`),href:l,title:i}}}table(n){var s;let e=this.rules.block.table.exec(n);if(!e||!this.rules.other.tableDelimiter.test(e[2]))return;let t=ha(e[1]),l=e[2].replace(this.rules.other.tableAlignChars,"").split("|"),i=(s=e[3])!=null&&s.trim()?e[3].replace(this.rules.other.tableRowBlankLine,"").split(` +`):[],o={type:"table",raw:Pn(e[0],` +`),header:[],align:[],rows:[]};if(t.length===l.length){for(let c of l)this.rules.other.tableAlignRight.test(c)?o.align.push("right"):this.rules.other.tableAlignCenter.test(c)?o.align.push("center"):this.rules.other.tableAlignLeft.test(c)?o.align.push("left"):o.align.push(null);for(let c=0;c({text:u,tokens:this.lexer.inline(u),header:!1,align:o.align[d]})));return o}}lheading(n){let e=this.rules.block.lheading.exec(n);if(e){let t=e[1].trim();return{type:"heading",raw:Pn(e[0],` +`),depth:e[2].charAt(0)==="="?1:2,text:t,tokens:this.lexer.inline(t)}}}paragraph(n){let e=this.rules.block.paragraph.exec(n);if(e){let t=e[1].charAt(e[1].length-1)===` +`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:t,tokens:this.lexer.inline(t)}}}text(n){let e=this.rules.block.text.exec(n);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(n){let e=this.rules.inline.escape.exec(n);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(n){let e=this.rules.inline.tag.exec(n);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(n){let e=this.rules.inline.link.exec(n);if(e){let t=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(t)){if(!this.rules.other.endAngleBracket.test(t))return;let o=Pn(t.slice(0,-1),"\\");if((t.length-o.length)%2===0)return}else{let o=e0(e[2],"()");if(o===-2)return;if(o>-1){let s=(e[0].indexOf("!")===0?5:4)+e[1].length+o;e[2]=e[2].substring(0,o),e[0]=e[0].substring(0,s).trim(),e[3]=""}}let l=e[2],i="";if(this.options.pedantic){let o=this.rules.other.pedanticHrefTitle.exec(l);o&&(l=o[1],i=o[3])}else i=e[3]?e[3].slice(1,-1):"";return l=l.trim(),this.rules.other.startAngleBracket.test(l)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(t)?l=l.slice(1):l=l.slice(1,-1)),ba(e,{href:l&&l.replace(this.rules.inline.anyPunctuation,"$1"),title:i&&i.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(n,e){let t;if((t=this.rules.inline.reflink.exec(n))||(t=this.rules.inline.nolink.exec(n))){let l=(t[2]||t[1]).replace(this.rules.other.multipleSpaceGlobal," "),i=e[l.toLowerCase()];if(!i){let o=t[0].charAt(0);return{type:"text",raw:o,text:o}}return ba(t,i,t[0],this.lexer,this.rules)}}emStrong(n,e,t=""){let l=this.rules.inline.emStrongLDelim.exec(n);if(!(!l||!l[1]&&!l[2]&&!l[3]&&!l[4]||l[4]&&t.match(this.rules.other.unicodeAlphaNumeric))&&(!(l[1]||l[3])||!t||this.rules.inline.punctuation.exec(t))){let i=[...l[0]].length-1,o,s,c=i,u=0,d=l[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(d.lastIndex=0,e=e.slice(-1*n.length+i);(l=d.exec(e))!==null;){if(o=l[1]||l[2]||l[3]||l[4]||l[5]||l[6],!o)continue;if(s=[...o].length,l[3]||l[4]){c+=s;continue}else if((l[5]||l[6])&&i%3&&!((i+s)%3)){u+=s;continue}if(c-=s,c>0)continue;s=Math.min(s,s+c+u);let p=[...l[0]][0].length,m=n.slice(0,i+l.index+p+s);if(Math.min(i,s)%2){let h=m.slice(1,-1);return{type:"em",raw:m,text:h,tokens:this.lexer.inlineTokens(h)}}let g=m.slice(2,-2);return{type:"strong",raw:m,text:g,tokens:this.lexer.inlineTokens(g)}}}}codespan(n){let e=this.rules.inline.code.exec(n);if(e){let t=e[2].replace(this.rules.other.newLineCharGlobal," "),l=this.rules.other.nonSpaceChar.test(t),i=this.rules.other.startingSpaceChar.test(t)&&this.rules.other.endingSpaceChar.test(t);return l&&i&&(t=t.substring(1,t.length-1)),{type:"codespan",raw:e[0],text:t}}}br(n){let e=this.rules.inline.br.exec(n);if(e)return{type:"br",raw:e[0]}}del(n,e,t=""){let l=this.rules.inline.delLDelim.exec(n);if(l&&(!l[1]||!t||this.rules.inline.punctuation.exec(t))){let i=[...l[0]].length-1,o,s,c=i,u=this.rules.inline.delRDelim;for(u.lastIndex=0,e=e.slice(-1*n.length+i);(l=u.exec(e))!==null;){if(o=l[1]||l[2]||l[3]||l[4]||l[5]||l[6],!o||(s=[...o].length,s!==i))continue;if(l[3]||l[4]){c+=s;continue}if(c-=s,c>0)continue;s=Math.min(s,s+c);let d=[...l[0]][0].length,p=n.slice(0,i+l.index+d+s),m=p.slice(i,-i);return{type:"del",raw:p,text:m,tokens:this.lexer.inlineTokens(m)}}}}autolink(n){let e=this.rules.inline.autolink.exec(n);if(e){let t,l;return e[2]==="@"?(t=e[1],l="mailto:"+t):(t=e[1],l=t),{type:"link",raw:e[0],text:t,href:l,tokens:[{type:"text",raw:t,text:t}]}}}url(n){var t;let e;if(e=this.rules.inline.url.exec(n)){let l,i;if(e[2]==="@")l=e[0],i="mailto:"+l;else{let o;do o=e[0],e[0]=((t=this.rules.inline._backpedal.exec(e[0]))==null?void 0:t[0])??"";while(o!==e[0]);l=e[0],e[1]==="www."?i="http://"+e[0]:i=e[0]}return{type:"link",raw:e[0],text:l,href:i,tokens:[{type:"text",raw:l,text:l}]}}}inlineText(n){let e=this.rules.inline.text.exec(n);if(e){let t=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:t}}}},un=class ks{constructor(e){it(this,"tokens");it(this,"options");it(this,"state");it(this,"inlineQueue");it(this,"tokenizer");this.tokens=[],this.tokens.links=Object.create(null),this.options=e||ol,this.options.tokenizer=this.options.tokenizer||new Ni,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let t={other:Ht,block:di.normal,inline:Bl.normal};this.options.pedantic?(t.block=di.pedantic,t.inline=Bl.pedantic):this.options.gfm&&(t.block=di.gfm,this.options.breaks?t.inline=Bl.breaks:t.inline=Bl.gfm),this.tokenizer.rules=t}static get rules(){return{block:di,inline:Bl}}static lex(e,t){return new ks(t).lex(e)}static lexInline(e,t){return new ks(t).inlineTokens(e)}lex(e){e=e.replace(Ht.carriageReturn,` +`),this.blockTokens(e,this.tokens);for(let t=0;t(u=p.call({lexer:this},e,t))?(e=e.substring(u.raw.length),t.push(u),!0):!1))continue;if(u=this.tokenizer.space(e)){e=e.substring(u.raw.length);let p=t.at(-1);u.raw.length===1&&p!==void 0?p.raw+=` +`:t.push(u);continue}if(u=this.tokenizer.code(e)){e=e.substring(u.raw.length);let p=t.at(-1);(p==null?void 0:p.type)==="paragraph"||(p==null?void 0:p.type)==="text"?(p.raw+=(p.raw.endsWith(` +`)?"":` +`)+u.raw,p.text+=` +`+u.text,this.inlineQueue.at(-1).src=p.text):t.push(u);continue}if(u=this.tokenizer.fences(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.heading(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.hr(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.blockquote(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.list(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.html(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.def(e)){e=e.substring(u.raw.length);let p=t.at(-1);(p==null?void 0:p.type)==="paragraph"||(p==null?void 0:p.type)==="text"?(p.raw+=(p.raw.endsWith(` +`)?"":` +`)+u.raw,p.text+=` +`+u.raw,this.inlineQueue.at(-1).src=p.text):this.tokens.links[u.tag]||(this.tokens.links[u.tag]={href:u.href,title:u.title},t.push(u));continue}if(u=this.tokenizer.table(e)){e=e.substring(u.raw.length),t.push(u);continue}if(u=this.tokenizer.lheading(e)){e=e.substring(u.raw.length),t.push(u);continue}let d=e;if((c=this.options.extensions)!=null&&c.startBlock){let p=1/0,m=e.slice(1),g;this.options.extensions.startBlock.forEach(h=>{g=h.call({lexer:this},m),typeof g=="number"&&g>=0&&(p=Math.min(p,g))}),p<1/0&&p>=0&&(d=e.substring(0,p+1))}if(this.state.top&&(u=this.tokenizer.paragraph(d))){let p=t.at(-1);l&&(p==null?void 0:p.type)==="paragraph"?(p.raw+=(p.raw.endsWith(` +`)?"":` +`)+u.raw,p.text+=` +`+u.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=p.text):t.push(u),l=d.length!==e.length,e=e.substring(u.raw.length);continue}if(u=this.tokenizer.text(e)){e=e.substring(u.raw.length);let p=t.at(-1);(p==null?void 0:p.type)==="text"?(p.raw+=(p.raw.endsWith(` +`)?"":` +`)+u.raw,p.text+=` +`+u.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=p.text):t.push(u);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){var d,p,m,g,h;this.tokenizer.lexer=this;let l=e,i=null;if(this.tokens.links){let b=Object.keys(this.tokens.links);if(b.length>0)for(;(i=this.tokenizer.rules.inline.reflinkSearch.exec(l))!==null;)b.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(i=this.tokenizer.rules.inline.anyPunctuation.exec(l))!==null;)l=l.slice(0,i.index)+"++"+l.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let o;for(;(i=this.tokenizer.rules.inline.blockSkip.exec(l))!==null;)o=i[2]?i[2].length:0,l=l.slice(0,i.index+o)+"["+"a".repeat(i[0].length-o-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);l=((p=(d=this.options.hooks)==null?void 0:d.emStrongMask)==null?void 0:p.call({lexer:this},l))??l;let s=!1,c="",u=1/0;for(;e;){if(e.length(b=E.call({lexer:this},e,t))?(e=e.substring(b.raw.length),t.push(b),!0):!1))continue;if(b=this.tokenizer.escape(e)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.tag(e)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.link(e)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(b.raw.length);let E=t.at(-1);b.type==="text"&&(E==null?void 0:E.type)==="text"?(E.raw+=b.raw,E.text+=b.text):t.push(b);continue}if(b=this.tokenizer.emStrong(e,l,c)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.codespan(e)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.br(e)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.del(e,l,c)){e=e.substring(b.raw.length),t.push(b);continue}if(b=this.tokenizer.autolink(e)){e=e.substring(b.raw.length),t.push(b);continue}if(!this.state.inLink&&(b=this.tokenizer.url(e))){e=e.substring(b.raw.length),t.push(b);continue}let k=e;if((h=this.options.extensions)!=null&&h.startInline){let E=1/0,y=e.slice(1),T;this.options.extensions.startInline.forEach(N=>{T=N.call({lexer:this},y),typeof T=="number"&&T>=0&&(E=Math.min(E,T))}),E<1/0&&E>=0&&(k=e.substring(0,E+1))}if(b=this.tokenizer.inlineText(k)){e=e.substring(b.raw.length),b.raw.slice(-1)!=="_"&&(c=b.raw.slice(-1)),s=!0;let E=t.at(-1);(E==null?void 0:E.type)==="text"?(E.raw+=b.raw,E.text+=b.text):t.push(b);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return t}infiniteLoopError(e){let t="Infinite loop on byte: "+e;if(this.options.silent)console.error(t);else throw new Error(t)}},Ri=class{constructor(n){it(this,"options");it(this,"parser");this.options=n||ol}space(n){return""}code({text:n,lang:e,escaped:t}){var o;let l=(o=(e||"").match(Ht.notSpaceStart))==null?void 0:o[0],i=n.replace(Ht.endingNewline,"")+` +`;return l?'
    '+(t?i:kn(i,!0))+`
    +`:"
    "+(t?i:kn(i,!0))+`
    +`}blockquote({tokens:n}){return`
    +${this.parser.parse(n)}
    +`}html({text:n}){return n}def(n){return""}heading({tokens:n,depth:e}){return`${this.parser.parseInline(n)} +`}hr(n){return`
    +`}list(n){let e=n.ordered,t=n.start,l="";for(let s=0;s +`+l+" +`}listitem(n){return`
  • ${this.parser.parse(n.tokens)}
  • +`}checkbox({checked:n}){return" '}paragraph({tokens:n}){return`

    ${this.parser.parseInline(n)}

    +`}table(n){let e="",t="";for(let i=0;i${l}`),` + +`+e+` +`+l+`
    +`}tablerow({text:n}){return` +${n} +`}tablecell(n){let e=this.parser.parseInline(n.tokens),t=n.header?"th":"td";return(n.align?`<${t} align="${n.align}">`:`<${t}>`)+e+` +`}strong({tokens:n}){return`${this.parser.parseInline(n)}`}em({tokens:n}){return`${this.parser.parseInline(n)}`}codespan({text:n}){return`${kn(n,!0)}`}br(n){return"
    "}del({tokens:n}){return`${this.parser.parseInline(n)}`}link({href:n,title:e,tokens:t}){let l=this.parser.parseInline(t),i=ga(n);if(i===null)return l;n=i;let o='
    ",o}image({href:n,title:e,text:t,tokens:l}){l&&(t=this.parser.parseInline(l,this.parser.textRenderer));let i=ga(n);if(i===null)return kn(t);n=i;let o=`${kn(t)}{let u=s[c].flat(1/0);t=t.concat(this.walkTokens(u,e))}):s.tokens&&(t=t.concat(this.walkTokens(s.tokens,e)))}}return t}use(...n){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return n.forEach(t=>{let l={...t};if(l.async=this.defaults.async||l.async||!1,t.extensions&&(t.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){let o=e.renderers[i.name];o?e.renderers[i.name]=function(...s){let c=i.renderer.apply(this,s);return c===!1&&(c=o.apply(this,s)),c}:e.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let o=e[i.level];o?o.unshift(i.tokenizer):e[i.level]=[i.tokenizer],i.start&&(i.level==="block"?e.startBlock?e.startBlock.push(i.start):e.startBlock=[i.start]:i.level==="inline"&&(e.startInline?e.startInline.push(i.start):e.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(e.childTokens[i.name]=i.childTokens)}),l.extensions=e),t.renderer){let i=this.defaults.renderer||new Ri(this.defaults);for(let o in t.renderer){if(!(o in i))throw new Error(`renderer '${o}' does not exist`);if(["options","parser"].includes(o))continue;let s=o,c=t.renderer[s],u=i[s];i[s]=(...d)=>{let p=c.apply(i,d);return p===!1&&(p=u.apply(i,d)),p||""}}l.renderer=i}if(t.tokenizer){let i=this.defaults.tokenizer||new Ni(this.defaults);for(let o in t.tokenizer){if(!(o in i))throw new Error(`tokenizer '${o}' does not exist`);if(["options","rules","lexer"].includes(o))continue;let s=o,c=t.tokenizer[s],u=i[s];i[s]=(...d)=>{let p=c.apply(i,d);return p===!1&&(p=u.apply(i,d)),p}}l.tokenizer=i}if(t.hooks){let i=this.defaults.hooks||new Wl;for(let o in t.hooks){if(!(o in i))throw new Error(`hook '${o}' does not exist`);if(["options","block"].includes(o))continue;let s=o,c=t.hooks[s],u=i[s];Wl.passThroughHooks.has(o)?i[s]=d=>{if(this.defaults.async&&Wl.passThroughHooksRespectAsync.has(o))return(async()=>{let m=await c.call(i,d);return u.call(i,m)})();let p=c.call(i,d);return u.call(i,p)}:i[s]=(...d)=>{if(this.defaults.async)return(async()=>{let m=await c.apply(i,d);return m===!1&&(m=await u.apply(i,d)),m})();let p=c.apply(i,d);return p===!1&&(p=u.apply(i,d)),p}}l.hooks=i}if(t.walkTokens){let i=this.defaults.walkTokens,o=t.walkTokens;l.walkTokens=function(s){let c=[];return c.push(o.call(this,s)),i&&(c=c.concat(i.call(this,s))),c}}this.defaults={...this.defaults,...l}}),this}setOptions(n){return this.defaults={...this.defaults,...n},this}lexer(n,e){return un.lex(n,e??this.defaults)}parser(n,e){return fn.parse(n,e??this.defaults)}parseMarkdown(n){return(e,t)=>{let l={...t},i={...this.defaults,...l},o=this.onError(!!i.silent,!!i.async);if(this.defaults.async===!0&&l.async===!1)return o(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof e>"u"||e===null)return o(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return o(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if(i.hooks&&(i.hooks.options=i,i.hooks.block=n),i.async)return(async()=>{let s=i.hooks?await i.hooks.preprocess(e):e,c=await(i.hooks?await i.hooks.provideLexer(n):n?un.lex:un.lexInline)(s,i),u=i.hooks?await i.hooks.processAllTokens(c):c;i.walkTokens&&await Promise.all(this.walkTokens(u,i.walkTokens));let d=await(i.hooks?await i.hooks.provideParser(n):n?fn.parse:fn.parseInline)(u,i);return i.hooks?await i.hooks.postprocess(d):d})().catch(o);try{i.hooks&&(e=i.hooks.preprocess(e));let s=(i.hooks?i.hooks.provideLexer(n):n?un.lex:un.lexInline)(e,i);i.hooks&&(s=i.hooks.processAllTokens(s)),i.walkTokens&&this.walkTokens(s,i.walkTokens);let c=(i.hooks?i.hooks.provideParser(n):n?fn.parse:fn.parseInline)(s,i);return i.hooks&&(c=i.hooks.postprocess(c)),c}catch(s){return o(s)}}}onError(n,e){return t=>{if(t.message+=` +Please report this to https://github.com/markedjs/marked.`,n){let l="

    An error occurred:

    "+kn(t.message+"",!0)+"
    ";return e?Promise.resolve(l):l}if(e)return Promise.reject(t);throw t}}},sl=new l0;function dt(n,e){return sl.parse(n,e)}dt.options=dt.setOptions=function(n){return sl.setOptions(n),dt.defaults=sl.defaults,Vf(dt.defaults),dt};dt.getDefaults=As;dt.defaults=ol;dt.use=function(...n){return sl.use(...n),dt.defaults=sl.defaults,Vf(dt.defaults),dt};dt.walkTokens=function(n,e){return sl.walkTokens(n,e)};dt.parseInline=sl.parseInline;dt.Parser=fn;dt.parser=fn.parse;dt.Renderer=Ri;dt.TextRenderer=Ps;dt.Lexer=un;dt.lexer=un.lex;dt.Tokenizer=Ni;dt.Hooks=Wl;dt.parse=dt;dt.options;dt.setOptions;dt.use;dt.walkTokens;dt.parseInline;fn.parse;un.lex;/*! @license DOMPurify 3.4.10 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.10/LICENSE */function va(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,l=Array(e);t2?l-2:0),o=2;o1?t-1:0),i=1;i"u"?null:Ct(BigInt.prototype.toString),Sa=typeof Symbol>"u"?null:Ct(Symbol.prototype.toString),Gt=Ct(Object.prototype.hasOwnProperty),Ul=Ct(Object.prototype.toString),Dt=Ct(RegExp.prototype.test),$n=_0(TypeError);function Ct(n){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var t=arguments.length,l=new Array(t>1?t-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:Gl;if(ka&&ka(n,null),!Fn(e))return n;let l=e.length;for(;l--;){let i=e[l];if(typeof i=="string"){const o=t(i);o!==i&&(c0(e)||(e[l]=o),i=o)}n[i]=!0}return n}function b0(n){for(let e=0;e/g),S0=Pt(/\${[\w\W]*/g),C0=Pt(/^data-[\-\w.\u00B7-\uFFFF]+$/),A0=Pt(/^aria-[\-\w]+$/),Ia=Pt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),N0=Pt(/^(?:\w+script|data):/i),R0=Pt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),I0=Pt(/^html$/i),M0=Pt(/^[a-z][.\w]*(-[.\w]+)+$/i),Ma=Pt(/<[/\w!]/g),L0=Pt(/<[/\w]/g),D0=Pt(/<\/no(script|embed|frames)/i),O0=Pt(/\/>/i),vn={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},P0=function(){return typeof window>"u"?null:window},z0=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let l=null;const i="data-tt-policy-suffix";t&&t.hasAttribute(i)&&(l=t.getAttribute(i));const o="dompurify"+(l?"#"+l:"");try{return e.createPolicy(o,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}},La=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},zn=function(e,t,l,i){return Gt(e,t)&&Fn(e[t])?st(i.base?Wt(i.base):{},e[t],i.transform):l};function ld(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:P0();const e=Ee=>ld(Ee);if(e.version="3.4.10",e.removed=[],!n||!n.document||n.document.nodeType!==vn.document||!n.Element)return e.isSupported=!1,e;let t=n.document;const l=t,i=l.currentScript;n.DocumentFragment;const o=n.HTMLTemplateElement,s=n.Node,c=n.Element,u=n.NodeFilter,d=n.NamedNodeMap;d===void 0&&(n.NamedNodeMap||n.MozNamedAttrMap),n.HTMLFormElement;const p=n.DOMParser,m=n.trustedTypes,g=c.prototype,h=wn(g,"cloneNode"),b=wn(g,"remove"),k=wn(g,"nextSibling"),E=wn(g,"childNodes"),y=wn(g,"parentNode"),T=wn(g,"shadowRoot"),N=wn(g,"attributes"),A=s&&s.prototype?wn(s.prototype,"nodeType"):null,R=s&&s.prototype?wn(s.prototype,"nodeName"):null;if(typeof o=="function"){const Ee=t.createElement("template");Ee.content&&Ee.content.ownerDocument&&(t=Ee.content.ownerDocument)}let M,I="",D,F=!1,B=0;const U=function(){if(B>0)throw $n('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},P=function(Z){U(),B++;try{return M.createHTML(Z)}finally{B--}},H=function(Z){U(),B++;try{return M.createScriptURL(Z)}finally{B--}},V=function(){return F||(D=z0(m,i),F=!0),D},X=t,W=X.implementation,z=X.createNodeIterator,O=X.createDocumentFragment,G=X.getElementsByTagName,q=l.importNode;let Y=La();e.isSupported=typeof td=="function"&&typeof y=="function"&&W&&W.createHTMLDocument!==void 0;const x=E0,ne=T0,le=S0,ie=C0,me=A0,Ne=N0,ze=R0,Ye=M0;let Re=Ia,te=null;const re=st({},[...Ca,...as,...cs,...us,...Aa]);let Ae=null;const Be=st({},[...Na,...fs,...Ra,...pi]);let be=Object.seal(wl(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),We=null,at=null;const Te=Object.seal(wl(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let nt=!0,De=!0,Ce=!1,Fe=!0,je=!1,Ge=!0,Pe=!1,fe=!1,ge=!1,Q=!1,he=!1,_e=!1,Me=!0,rt=!1;const Qe="user-content-";let xe=!0,ut=!1,$={},ee=null;const we=st({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let Ke=null;const pt=st({},["audio","video","img","source","image","track"]);let Mt=null;const Lt=st({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Nt="http://www.w3.org/1998/Math/MathML",ct="http://www.w3.org/2000/svg",yt="http://www.w3.org/1999/xhtml";let Vt=yt,dn=!1,zt=null;const cl=st({},[Nt,ct,yt],rs),Rt=Ot(["mi","mo","mn","ms","mtext"]);let Bt=st({},Rt);const ht=Ot(["annotation-xml"]);let ul=st({},ht);const xl=st({},["title","style","font","a","script"]);let In=null;const nn=["application/xhtml+xml","text/html"],Nl="text/html";let ft=null,Ft=null;const Tn=t.createElement("form"),qt=function(Z){return Z instanceof RegExp||Z instanceof Function},Zt=function(){let Z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(Ft&&Ft===Z)return;(!Z||typeof Z!="object")&&(Z={}),Z=Wt(Z),In=nn.indexOf(Z.PARSER_MEDIA_TYPE)===-1?Nl:Z.PARSER_MEDIA_TYPE,ft=In==="application/xhtml+xml"?rs:Gl,te=zn(Z,"ALLOWED_TAGS",re,{transform:ft}),Ae=zn(Z,"ALLOWED_ATTR",Be,{transform:ft}),zt=zn(Z,"ALLOWED_NAMESPACES",cl,{transform:rs}),Mt=zn(Z,"ADD_URI_SAFE_ATTR",Lt,{transform:ft,base:Lt}),Ke=zn(Z,"ADD_DATA_URI_TAGS",pt,{transform:ft,base:pt}),ee=zn(Z,"FORBID_CONTENTS",we,{transform:ft}),We=zn(Z,"FORBID_TAGS",Wt({}),{transform:ft}),at=zn(Z,"FORBID_ATTR",Wt({}),{transform:ft}),$=Gt(Z,"USE_PROFILES")?Z.USE_PROFILES&&typeof Z.USE_PROFILES=="object"?Wt(Z.USE_PROFILES):Z.USE_PROFILES:!1,nt=Z.ALLOW_ARIA_ATTR!==!1,De=Z.ALLOW_DATA_ATTR!==!1,Ce=Z.ALLOW_UNKNOWN_PROTOCOLS||!1,Fe=Z.ALLOW_SELF_CLOSE_IN_ATTR!==!1,je=Z.SAFE_FOR_TEMPLATES||!1,Ge=Z.SAFE_FOR_XML!==!1,Pe=Z.WHOLE_DOCUMENT||!1,Q=Z.RETURN_DOM||!1,he=Z.RETURN_DOM_FRAGMENT||!1,_e=Z.RETURN_TRUSTED_TYPE||!1,ge=Z.FORCE_BODY||!1,Me=Z.SANITIZE_DOM!==!1,rt=Z.SANITIZE_NAMED_PROPS||!1,xe=Z.KEEP_CONTENT!==!1,ut=Z.IN_PLACE||!1,Re=k0(Z.ALLOWED_URI_REGEXP)?Z.ALLOWED_URI_REGEXP:Ia,Vt=typeof Z.NAMESPACE=="string"?Z.NAMESPACE:yt,Bt=Gt(Z,"MATHML_TEXT_INTEGRATION_POINTS")&&Z.MATHML_TEXT_INTEGRATION_POINTS&&typeof Z.MATHML_TEXT_INTEGRATION_POINTS=="object"?Wt(Z.MATHML_TEXT_INTEGRATION_POINTS):st({},Rt),ul=Gt(Z,"HTML_INTEGRATION_POINTS")&&Z.HTML_INTEGRATION_POINTS&&typeof Z.HTML_INTEGRATION_POINTS=="object"?Wt(Z.HTML_INTEGRATION_POINTS):st({},ht);const se=Gt(Z,"CUSTOM_ELEMENT_HANDLING")&&Z.CUSTOM_ELEMENT_HANDLING&&typeof Z.CUSTOM_ELEMENT_HANDLING=="object"?Wt(Z.CUSTOM_ELEMENT_HANDLING):wl(null);if(be=wl(null),Gt(se,"tagNameCheck")&&qt(se.tagNameCheck)&&(be.tagNameCheck=se.tagNameCheck),Gt(se,"attributeNameCheck")&&qt(se.attributeNameCheck)&&(be.attributeNameCheck=se.attributeNameCheck),Gt(se,"allowCustomizedBuiltInElements")&&typeof se.allowCustomizedBuiltInElements=="boolean"&&(be.allowCustomizedBuiltInElements=se.allowCustomizedBuiltInElements),Pt(be),je&&(De=!1),he&&(Q=!0),$&&(te=st({},Aa),Ae=wl(null),$.html===!0&&(st(te,Ca),st(Ae,Na)),$.svg===!0&&(st(te,as),st(Ae,fs),st(Ae,pi)),$.svgFilters===!0&&(st(te,cs),st(Ae,fs),st(Ae,pi)),$.mathMl===!0&&(st(te,us),st(Ae,Ra),st(Ae,pi))),Te.tagCheck=null,Te.attributeCheck=null,Gt(Z,"ADD_TAGS")&&(typeof Z.ADD_TAGS=="function"?Te.tagCheck=Z.ADD_TAGS:Fn(Z.ADD_TAGS)&&(te===re&&(te=Wt(te)),st(te,Z.ADD_TAGS,ft))),Gt(Z,"ADD_ATTR")&&(typeof Z.ADD_ATTR=="function"?Te.attributeCheck=Z.ADD_ATTR:Fn(Z.ADD_ATTR)&&(Ae===Be&&(Ae=Wt(Ae)),st(Ae,Z.ADD_ATTR,ft))),Gt(Z,"ADD_URI_SAFE_ATTR")&&Fn(Z.ADD_URI_SAFE_ATTR)&&st(Mt,Z.ADD_URI_SAFE_ATTR,ft),Gt(Z,"FORBID_CONTENTS")&&Fn(Z.FORBID_CONTENTS)&&(ee===we&&(ee=Wt(ee)),st(ee,Z.FORBID_CONTENTS,ft)),Gt(Z,"ADD_FORBID_CONTENTS")&&Fn(Z.ADD_FORBID_CONTENTS)&&(ee===we&&(ee=Wt(ee)),st(ee,Z.ADD_FORBID_CONTENTS,ft)),xe&&(te["#text"]=!0),Pe&&st(te,["html","head","body"]),te.table&&(st(te,["tbody"]),delete We.tbody),Z.TRUSTED_TYPES_POLICY){if(typeof Z.TRUSTED_TYPES_POLICY.createHTML!="function")throw $n('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Z.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw $n('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const ke=M;M=Z.TRUSTED_TYPES_POLICY;try{I=P("")}catch(Oe){throw M=ke,Oe}}else Z.TRUSTED_TYPES_POLICY===null?(M=void 0,I=""):(M===void 0&&(M=V()),M&&typeof I=="string"&&(I=P("")));(Y.uponSanitizeElement.length>0||Y.uponSanitizeAttribute.length>0)&&te===re&&(te=Wt(te)),Y.uponSanitizeAttribute.length>0&&Ae===Be&&(Ae=Wt(Ae)),Ot&&Ot(Z),Ft=Z},pn=st({},[...as,...cs,...w0]),Yt=st({},[...us,...y0]),Hn=function(Z,se,ke){return se.namespaceURI===yt?Z==="svg":se.namespaceURI===Nt?Z==="svg"&&(ke==="annotation-xml"||Bt[ke]):!!pn[Z]},mn=function(Z,se,ke){return se.namespaceURI===yt?Z==="math":se.namespaceURI===ct?Z==="math"&&ul[ke]:!!Yt[Z]},Wn=function(Z,se,ke){return se.namespaceURI===ct&&!ul[ke]||se.namespaceURI===Nt&&!Bt[ke]?!1:!Yt[Z]&&(xl[Z]||!pn[Z])},gn=function(Z){let se=y(Z);(!se||!se.tagName)&&(se={namespaceURI:Vt,tagName:"template"});const ke=Gl(Z.tagName),Oe=Gl(se.tagName);return zt[Z.namespaceURI]?Z.namespaceURI===ct?Hn(ke,se,Oe):Z.namespaceURI===Nt?mn(ke,se,Oe):Z.namespaceURI===yt?Wn(ke,se,Oe):!!(In==="application/xhtml+xml"&&zt[Z.namespaceURI]):!1},xt=function(Z){bl(e.removed,{element:Z});try{y(Z).removeChild(Z)}catch{if(b(Z),!y(Z))throw $n("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},Sn=function(Z){const se=E(Z);if(se){const Oe=[];Fl(se,Xe=>{bl(Oe,Xe)}),Fl(Oe,Xe=>{try{b(Xe)}catch{}})}const ke=N(Z);if(ke)for(let Oe=ke.length-1;Oe>=0;--Oe){const Xe=ke[Oe],lt=Xe&&Xe.name;if(typeof lt=="string")try{Z.removeAttribute(lt)}catch{}}},$t=function(Z,se){try{bl(e.removed,{attribute:se.getAttributeNode(Z),from:se})}catch{bl(e.removed,{attribute:null,from:se})}if(se.removeAttribute(Z),Z==="is")if(Q||he)try{xt(se)}catch{}else try{se.setAttribute(Z,"")}catch{}},$l=function(Z){const se=N(Z);if(se)for(let ke=se.length-1;ke>=0;--ke){const Oe=se[ke],Xe=Oe&&Oe.name;if(!(typeof Xe!="string"||Ae[ft(Xe)]))try{Z.removeAttribute(Xe)}catch{}}},ei=function(Z){const se=[Z];for(;se.length>0;){const ke=se.pop();(A?A(ke):ke.nodeType)===vn.element&&$l(ke);const Xe=E(ke);if(Xe)for(let lt=Xe.length-1;lt>=0;--lt)se.push(Xe[lt])}},Rl=function(Z){let se=null,ke=null;if(ge)Z=""+Z;else{const lt=ya(Z,/^[\r\n\t ]+/);ke=lt&<[0]}In==="application/xhtml+xml"&&Vt===yt&&(Z=''+Z+"");const Oe=M?P(Z):Z;if(Vt===yt)try{se=new p().parseFromString(Oe,In)}catch{}if(!se||!se.documentElement){se=W.createDocument(Vt,"template",null);try{se.documentElement.innerHTML=dn?I:Oe}catch{}}const Xe=se.body||se.documentElement;return Z&&ke&&Xe.insertBefore(t.createTextNode(ke),Xe.childNodes[0]||null),Vt===yt?G.call(se,Pe?"html":"body")[0]:Pe?se.documentElement:Xe},Il=function(Z){return z.call(Z.ownerDocument||Z,Z,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},Cn=function(Z){return Z=jl(Z,x," "),Z=jl(Z,ne," "),Z=jl(Z,le," "),Z},Mn=function(Z){var se;Z.normalize();const ke=z.call(Z.ownerDocument||Z,Z,u.SHOW_TEXT|u.SHOW_COMMENT|u.SHOW_CDATA_SECTION|u.SHOW_PROCESSING_INSTRUCTION,null);let Oe=ke.nextNode();for(;Oe;)Oe.data=Cn(Oe.data),Oe=ke.nextNode();const Xe=(se=Z.querySelectorAll)===null||se===void 0?void 0:se.call(Z,"template");Xe&&Fl(Xe,lt=>{sn(lt.content)&&Mn(lt.content)})},ln=function(Z){const se=R?R(Z):null;return typeof se!="string"||ft(se)!=="form"?!1:typeof Z.nodeName!="string"||typeof Z.textContent!="string"||typeof Z.removeChild!="function"||Z.attributes!==N(Z)||typeof Z.removeAttribute!="function"||typeof Z.setAttribute!="function"||typeof Z.namespaceURI!="string"||typeof Z.insertBefore!="function"||typeof Z.hasChildNodes!="function"||Z.nodeType!==A(Z)||Z.childNodes!==E(Z)},sn=function(Z){if(!A||typeof Z!="object"||Z===null)return!1;try{return A(Z)===vn.documentFragment}catch{return!1}},en=function(Z){if(!A||typeof Z!="object"||Z===null)return!1;try{return typeof A(Z)=="number"}catch{return!1}};function jt(Ee,Z,se){Ee.length!==0&&Fl(Ee,ke=>{ke.call(e,Z,se,Ft)})}const on=function(Z,se){return!!(Ge&&Z.hasChildNodes()&&!en(Z.firstElementChild)&&Dt(Ma,Z.textContent)&&Dt(Ma,Z.innerHTML)||Ge&&Z.namespaceURI===yt&&se==="style"&&en(Z.firstElementChild)||Z.nodeType===vn.processingInstruction||Ge&&Z.nodeType===vn.comment&&Dt(L0,Z.data))},hn=function(Z,se){if(!We[se]&&Ml(se)&&(be.tagNameCheck instanceof RegExp&&Dt(be.tagNameCheck,se)||be.tagNameCheck instanceof Function&&be.tagNameCheck(se)))return!1;if(xe&&!ee[se]){const ke=y(Z),Oe=E(Z);if(Oe&&ke){const Xe=Oe.length;for(let lt=Xe-1;lt>=0;--lt){const Et=ut?Oe[lt]:h(Oe[lt],!0);ke.insertBefore(Et,k(Z))}}}return xt(Z),!0},_n=function(Z){if(jt(Y.beforeSanitizeElements,Z,null),ln(Z))return xt(Z),!0;const se=ft(R?R(Z):Z.nodeName);if(jt(Y.uponSanitizeElement,Z,{tagName:se,allowedTags:te}),on(Z,se))return xt(Z),!0;if(We[se]||!(Te.tagCheck instanceof Function&&Te.tagCheck(se))&&!te[se])return hn(Z,se);if((A?A(Z):Z.nodeType)===vn.element&&!gn(Z)||(se==="noscript"||se==="noembed"||se==="noframes")&&Dt(D0,Z.innerHTML))return xt(Z),!0;if(je&&Z.nodeType===vn.text){const Oe=Cn(Z.textContent);Z.textContent!==Oe&&(bl(e.removed,{element:Z.cloneNode()}),Z.textContent=Oe)}return jt(Y.afterSanitizeElements,Z,null),!1},rn=function(Z,se,ke){if(at[se]||Me&&(se==="id"||se==="name")&&(ke in t||ke in Tn))return!1;const Oe=Ae[se]||Te.attributeCheck instanceof Function&&Te.attributeCheck(se,Z);if(!(De&&Dt(ie,se))){if(!(nt&&Dt(me,se))){if(Oe){if(!Mt[se]){if(!Dt(Re,jl(ke,ze,""))){if(!((se==="src"||se==="xlink:href"||se==="href")&&Z!=="script"&&Ea(ke,"data:")===0&&Ke[Z])){if(!(Ce&&!Dt(Ne,jl(ke,ze,"")))){if(ke)return!1}}}}}else if(!(Ml(Z)&&(be.tagNameCheck instanceof RegExp&&Dt(be.tagNameCheck,Z)||be.tagNameCheck instanceof Function&&be.tagNameCheck(Z))&&(be.attributeNameCheck instanceof RegExp&&Dt(be.attributeNameCheck,se)||be.attributeNameCheck instanceof Function&&be.attributeNameCheck(se,Z))||se==="is"&&be.allowCustomizedBuiltInElements&&(be.tagNameCheck instanceof RegExp&&Dt(be.tagNameCheck,ke)||be.tagNameCheck instanceof Function&&be.tagNameCheck(ke))))return!1}}return!0},fl=st({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Ml=function(Z){return!fl[Gl(Z)]&&Dt(Ye,Z)},Ll=function(Z,se,ke,Oe){if(M&&typeof m=="object"&&typeof m.getAttributeType=="function"&&!ke)switch(m.getAttributeType(Z,se)){case"TrustedHTML":return P(Oe);case"TrustedScriptURL":return H(Oe)}return Oe},Dl=function(Z,se,ke,Oe){try{ke?Z.setAttributeNS(ke,se,Oe):Z.setAttribute(se,Oe),ln(Z)?xt(Z):wa(e.removed)}catch{$t(se,Z)}},Ln=function(Z){jt(Y.beforeSanitizeAttributes,Z,null);const se=Z.attributes;if(!se||ln(Z))return;const ke={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ae,forceKeepAttr:void 0};let Oe=se.length;const Xe=ft(Z.nodeName);for(;Oe--;){const lt=se[Oe],Et=lt.name,_t=lt.namespaceURI,gt=lt.value,Ut=ft(Et),Tt=gt;let At=Et==="value"?Tt:m0(Tt);if(ke.attrName=Ut,ke.attrValue=At,ke.keepAttr=!0,ke.forceKeepAttr=void 0,jt(Y.uponSanitizeAttribute,Z,ke),At=ke.attrValue,rt&&(Ut==="id"||Ut==="name")&&Ea(At,Qe)!==0&&($t(Et,Z),At=Qe+At),Ge&&Dt(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,At)){$t(Et,Z);continue}if(Ut==="attributename"&&ya(At,"href")){$t(Et,Z);continue}if(!ke.forceKeepAttr){if(!ke.keepAttr){$t(Et,Z);continue}if(!Fe&&Dt(O0,At)){$t(Et,Z);continue}if(je&&(At=Cn(At)),!rn(Xe,Ut,At)){$t(Et,Z);continue}At=Ll(Xe,Ut,_t,At),At!==Tt&&Dl(Z,Et,_t,At)}}jt(Y.afterSanitizeAttributes,Z,null)},An=function(Z){let se=null;const ke=Il(Z);for(jt(Y.beforeSanitizeShadowDOM,Z,null);se=ke.nextNode();)if(jt(Y.uponSanitizeShadowNode,se,null),_n(se),Ln(se),sn(se.content)&&An(se.content),(A?A(se):se.nodeType)===vn.element){const Xe=T(se);sn(Xe)&&(Ol(Xe),An(Xe))}jt(Y.afterSanitizeShadowDOM,Z,null)},Ol=function(Z){const se=[{node:Z,shadow:null}];for(;se.length>0;){const ke=se.pop();if(ke.shadow){An(ke.shadow);continue}const Oe=ke.node,lt=(A?A(Oe):Oe.nodeType)===vn.element,Et=E(Oe);if(Et)for(let _t=Et.length-1;_t>=0;--_t)se.push({node:Et[_t],shadow:null});if(lt){const _t=R?R(Oe):null;if(typeof _t=="string"&&ft(_t)==="template"){const gt=Oe.content;sn(gt)&&se.push({node:gt,shadow:null})}}if(lt){const _t=T(Oe);sn(_t)&&se.push({node:null,shadow:_t},{node:_t,shadow:null})}}};return e.sanitize=function(Ee){let Z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},se=null,ke=null,Oe=null,Xe=null;if(dn=!Ee,dn&&(Ee=""),typeof Ee!="string"&&!en(Ee)&&(Ee=v0(Ee),typeof Ee!="string"))throw $n("dirty is not a string, aborting");if(!e.isSupported)return Ee;fe||Zt(Z),e.removed=[];const lt=ut&&typeof Ee!="string"&&en(Ee);if(lt){const gt=R?R(Ee):Ee.nodeName;if(typeof gt=="string"){const Ut=ft(gt);if(!te[Ut]||We[Ut])throw $n("root node is forbidden and cannot be sanitized in-place")}if(ln(Ee))throw $n("root node is clobbered and cannot be sanitized in-place");try{Ol(Ee)}catch(Ut){throw Sn(Ee),Ut}}else if(en(Ee))se=Rl(""),ke=se.ownerDocument.importNode(Ee,!0),ke.nodeType===vn.element&&ke.nodeName==="BODY"||ke.nodeName==="HTML"?se=ke:se.appendChild(ke),Ol(ke);else{if(!Q&&!je&&!Pe&&Ee.indexOf("<")===-1)return M&&_e?P(Ee):Ee;if(se=Rl(Ee),!se)return Q?null:_e?I:""}se&&ge&&xt(se.firstChild);const Et=Il(lt?Ee:se);try{for(;Oe=Et.nextNode();)_n(Oe),Ln(Oe),sn(Oe.content)&&An(Oe.content)}catch(gt){throw lt&&Sn(Ee),gt}if(lt)return Fl(e.removed,gt=>{gt.element&&ei(gt.element)}),je&&Mn(Ee),Ee;if(Q){if(je&&Mn(se),he)for(Xe=O.call(se.ownerDocument);se.firstChild;)Xe.appendChild(se.firstChild);else Xe=se;return(Ae.shadowroot||Ae.shadowrootmode)&&(Xe=q.call(l,Xe,!0)),Xe}let _t=Pe?se.outerHTML:se.innerHTML;return Pe&&te["!doctype"]&&se.ownerDocument&&se.ownerDocument.doctype&&se.ownerDocument.doctype.name&&Dt(I0,se.ownerDocument.doctype.name)&&(_t=" +`+_t),je&&(_t=Cn(_t)),M&&_e?P(_t):_t},e.setConfig=function(){let Ee=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Zt(Ee),fe=!0},e.clearConfig=function(){Ft=null,fe=!1,M=D,I=""},e.isValidAttribute=function(Ee,Z,se){Ft||Zt({});const ke=ft(Ee),Oe=ft(Z);return rn(ke,Oe,se)},e.addHook=function(Ee,Z){typeof Z=="function"&&bl(Y[Ee],Z)},e.removeHook=function(Ee,Z){if(Z!==void 0){const se=d0(Y[Ee],Z);return se===-1?void 0:p0(Y[Ee],se,1)[0]}return wa(Y[Ee])},e.removeHooks=function(Ee){Y[Ee]=[]},e.removeAllHooks=function(){Y=La()},e}var id=ld();function B0(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function sd(n){return n instanceof Map?n.clear=n.delete=n.set=function(){throw new Error("map is read-only")}:n instanceof Set&&(n.add=n.clear=n.delete=function(){throw new Error("set is read-only")}),Object.freeze(n),Object.getOwnPropertyNames(n).forEach(e=>{const t=n[e],l=typeof t;(l==="object"||l==="function")&&!Object.isFrozen(t)&&sd(t)}),n}class Da{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function od(n){return n.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Un(n,...e){const t=Object.create(null);for(const l in n)t[l]=n[l];return e.forEach(function(l){for(const i in l)t[i]=l[i]}),t}const F0="",Oa=n=>!!n.scope,j0=(n,{prefix:e})=>{if(n.startsWith("language:"))return n.replace("language:","language-");if(n.includes(".")){const t=n.split(".");return[`${e}${t.shift()}`,...t.map((l,i)=>`${l}${"_".repeat(i+1)}`)].join(" ")}return`${e}${n}`};class U0{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=od(e)}openNode(e){if(!Oa(e))return;const t=j0(e.scope,{prefix:this.classPrefix});this.span(t)}closeNode(e){Oa(e)&&(this.buffer+=F0)}value(){return this.buffer}span(e){this.buffer+=``}}const Pa=(n={})=>{const e={children:[]};return Object.assign(e,n),e};class zs{constructor(){this.rootNode=Pa(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t=Pa({scope:e});this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return typeof t=="string"?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(l=>this._walk(e,l)),e.closeNode(t)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(t=>typeof t=="string")?e.children=[e.children.join("")]:e.children.forEach(t=>{zs._collapse(t)}))}}class H0 extends zs{constructor(e){super(),this.options=e}addText(e){e!==""&&this.add(e)}startScope(e){this.openNode(e)}endScope(){this.closeNode()}__addSublanguage(e,t){const l=e.root;t&&(l.scope=`language:${t}`),this.add(l)}toHTML(){return new U0(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}}function ql(n){return n?typeof n=="string"?n:n.source:null}function rd(n){return rl("(?=",n,")")}function W0(n){return rl("(?:",n,")*")}function G0(n){return rl("(?:",n,")?")}function rl(...n){return n.map(t=>ql(t)).join("")}function K0(n){const e=n[n.length-1];return typeof e=="object"&&e.constructor===Object?(n.splice(n.length-1,1),e):{}}function Bs(...n){return"("+(K0(n).capture?"":"?:")+n.map(l=>ql(l)).join("|")+")"}function ad(n){return new RegExp(n.toString()+"|").exec("").length-1}function V0(n,e){const t=n&&n.exec(e);return t&&t.index===0}const q0=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Fs(n,{joinWith:e}){let t=0;return n.map(l=>{t+=1;const i=t;let o=ql(l),s="";for(;o.length>0;){const c=q0.exec(o);if(!c){s+=o;break}s+=o.substring(0,c.index),o=o.substring(c.index+c[0].length),c[0][0]==="\\"&&c[1]?s+="\\"+String(Number(c[1])+i):(s+=c[0],c[0]==="("&&t++)}return s}).map(l=>`(${l})`).join(e)}const Z0=/\b\B/,cd="[a-zA-Z]\\w*",js="[a-zA-Z_]\\w*",ud="\\b\\d+(\\.\\d+)?",fd="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",dd="\\b(0b[01]+)",Y0="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",X0=(n={})=>{const e=/^#![ ]*\//;return n.binary&&(n.begin=rl(e,/.*\b/,n.binary,/\b.*/)),Un({scope:"meta",begin:e,end:/$/,relevance:0,"on:begin":(t,l)=>{t.index!==0&&l.ignoreMatch()}},n)},Zl={begin:"\\\\[\\s\\S]",relevance:0},J0={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Zl]},Q0={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Zl]},x0={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},zi=function(n,e,t={}){const l=Un({scope:"comment",begin:n,end:e,contains:[]},t);l.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const i=Bs("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return l.contains.push({begin:rl(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),l},$0=zi("//","$"),ek=zi("/\\*","\\*/"),tk=zi("#","$"),nk={scope:"number",begin:ud,relevance:0},lk={scope:"number",begin:fd,relevance:0},ik={scope:"number",begin:dd,relevance:0},sk={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[Zl,{begin:/\[/,end:/\]/,relevance:0,contains:[Zl]}]},ok={scope:"title",begin:cd,relevance:0},rk={scope:"title",begin:js,relevance:0},ak={begin:"\\.\\s*"+js,relevance:0},ck=function(n){return Object.assign(n,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})};var mi=Object.freeze({__proto__:null,APOS_STRING_MODE:J0,BACKSLASH_ESCAPE:Zl,BINARY_NUMBER_MODE:ik,BINARY_NUMBER_RE:dd,COMMENT:zi,C_BLOCK_COMMENT_MODE:ek,C_LINE_COMMENT_MODE:$0,C_NUMBER_MODE:lk,C_NUMBER_RE:fd,END_SAME_AS_BEGIN:ck,HASH_COMMENT_MODE:tk,IDENT_RE:cd,MATCH_NOTHING_RE:Z0,METHOD_GUARD:ak,NUMBER_MODE:nk,NUMBER_RE:ud,PHRASAL_WORDS_MODE:x0,QUOTE_STRING_MODE:Q0,REGEXP_MODE:sk,RE_STARTERS_RE:Y0,SHEBANG:X0,TITLE_MODE:ok,UNDERSCORE_IDENT_RE:js,UNDERSCORE_TITLE_MODE:rk});function uk(n,e){n.input[n.index-1]==="."&&e.ignoreMatch()}function fk(n,e){n.className!==void 0&&(n.scope=n.className,delete n.className)}function dk(n,e){e&&n.beginKeywords&&(n.begin="\\b("+n.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",n.__beforeBegin=uk,n.keywords=n.keywords||n.beginKeywords,delete n.beginKeywords,n.relevance===void 0&&(n.relevance=0))}function pk(n,e){Array.isArray(n.illegal)&&(n.illegal=Bs(...n.illegal))}function mk(n,e){if(n.match){if(n.begin||n.end)throw new Error("begin & end are not supported with match");n.begin=n.match,delete n.match}}function gk(n,e){n.relevance===void 0&&(n.relevance=1)}const hk=(n,e)=>{if(!n.beforeMatch)return;if(n.starts)throw new Error("beforeMatch cannot be used with starts");const t=Object.assign({},n);Object.keys(n).forEach(l=>{delete n[l]}),n.keywords=t.keywords,n.begin=rl(t.beforeMatch,rd(t.begin)),n.starts={relevance:0,contains:[Object.assign(t,{endsParent:!0})]},n.relevance=0,delete t.beforeMatch},_k=["of","and","for","in","not","or","if","then","parent","list","value"],bk="keyword";function pd(n,e,t=bk){const l=Object.create(null);return typeof n=="string"?i(t,n.split(" ")):Array.isArray(n)?i(t,n):Object.keys(n).forEach(function(o){Object.assign(l,pd(n[o],e,o))}),l;function i(o,s){e&&(s=s.map(c=>c.toLowerCase())),s.forEach(function(c){const u=c.split("|");l[u[0]]=[o,vk(u[0],u[1])]})}}function vk(n,e){return e?Number(e):kk(n)?0:1}function kk(n){return _k.includes(n.toLowerCase())}const za={},ll=n=>{console.error(n)},Ba=(n,...e)=>{console.log(`WARN: ${n}`,...e)},vl=(n,e)=>{za[`${n}/${e}`]||(console.log(`Deprecated as of ${n}. ${e}`),za[`${n}/${e}`]=!0)},Ii=new Error;function md(n,e,{key:t}){let l=0;const i=n[t],o={},s={};for(let c=1;c<=e.length;c++)s[c+l]=i[c],o[c+l]=!0,l+=ad(e[c-1]);n[t]=s,n[t]._emit=o,n[t]._multi=!0}function wk(n){if(Array.isArray(n.begin)){if(n.skip||n.excludeBegin||n.returnBegin)throw ll("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Ii;if(typeof n.beginScope!="object"||n.beginScope===null)throw ll("beginScope must be object"),Ii;md(n,n.begin,{key:"beginScope"}),n.begin=Fs(n.begin,{joinWith:""})}}function yk(n){if(Array.isArray(n.end)){if(n.skip||n.excludeEnd||n.returnEnd)throw ll("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Ii;if(typeof n.endScope!="object"||n.endScope===null)throw ll("endScope must be object"),Ii;md(n,n.end,{key:"endScope"}),n.end=Fs(n.end,{joinWith:""})}}function Ek(n){n.scope&&typeof n.scope=="object"&&n.scope!==null&&(n.beginScope=n.scope,delete n.scope)}function Tk(n){Ek(n),typeof n.beginScope=="string"&&(n.beginScope={_wrap:n.beginScope}),typeof n.endScope=="string"&&(n.endScope={_wrap:n.endScope}),wk(n),yk(n)}function Sk(n){function e(s,c){return new RegExp(ql(s),"m"+(n.case_insensitive?"i":"")+(n.unicodeRegex?"u":"")+(c?"g":""))}class t{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(c,u){u.position=this.position++,this.matchIndexes[this.matchAt]=u,this.regexes.push([u,c]),this.matchAt+=ad(c)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const c=this.regexes.map(u=>u[1]);this.matcherRe=e(Fs(c,{joinWith:"|"}),!0),this.lastIndex=0}exec(c){this.matcherRe.lastIndex=this.lastIndex;const u=this.matcherRe.exec(c);if(!u)return null;const d=u.findIndex((m,g)=>g>0&&m!==void 0),p=this.matchIndexes[d];return u.splice(0,d),Object.assign(u,p)}}class l{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(c){if(this.multiRegexes[c])return this.multiRegexes[c];const u=new t;return this.rules.slice(c).forEach(([d,p])=>u.addRule(d,p)),u.compile(),this.multiRegexes[c]=u,u}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(c,u){this.rules.push([c,u]),u.type==="begin"&&this.count++}exec(c){const u=this.getMatcher(this.regexIndex);u.lastIndex=this.lastIndex;let d=u.exec(c);if(this.resumingScanAtSamePosition()&&!(d&&d.index===this.lastIndex)){const p=this.getMatcher(0);p.lastIndex=this.lastIndex+1,d=p.exec(c)}return d&&(this.regexIndex+=d.position+1,this.regexIndex===this.count&&this.considerAll()),d}}function i(s){const c=new l;return s.contains.forEach(u=>c.addRule(u.begin,{rule:u,type:"begin"})),s.terminatorEnd&&c.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&c.addRule(s.illegal,{type:"illegal"}),c}function o(s,c){const u=s;if(s.isCompiled)return u;[fk,mk,Tk,hk].forEach(p=>p(s,c)),n.compilerExtensions.forEach(p=>p(s,c)),s.__beforeBegin=null,[dk,pk,gk].forEach(p=>p(s,c)),s.isCompiled=!0;let d=null;return typeof s.keywords=="object"&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),d=s.keywords.$pattern,delete s.keywords.$pattern),d=d||/\w+/,s.keywords&&(s.keywords=pd(s.keywords,n.case_insensitive)),u.keywordPatternRe=e(d,!0),c&&(s.begin||(s.begin=/\B|\b/),u.beginRe=e(u.begin),!s.end&&!s.endsWithParent&&(s.end=/\B|\b/),s.end&&(u.endRe=e(u.end)),u.terminatorEnd=ql(u.end)||"",s.endsWithParent&&c.terminatorEnd&&(u.terminatorEnd+=(s.end?"|":"")+c.terminatorEnd)),s.illegal&&(u.illegalRe=e(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(function(p){return Ck(p==="self"?s:p)})),s.contains.forEach(function(p){o(p,u)}),s.starts&&o(s.starts,c),u.matcher=i(u),u}if(n.compilerExtensions||(n.compilerExtensions=[]),n.contains&&n.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return n.classNameAliases=Un(n.classNameAliases||{}),o(n)}function gd(n){return n?n.endsWithParent||gd(n.starts):!1}function Ck(n){return n.variants&&!n.cachedVariants&&(n.cachedVariants=n.variants.map(function(e){return Un(n,{variants:null},e)})),n.cachedVariants?n.cachedVariants:gd(n)?Un(n,{starts:n.starts?Un(n.starts):null}):Object.isFrozen(n)?Un(n):n}var Ak="11.11.1";class Nk extends Error{constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}}const ds=od,Fa=Un,ja=Symbol("nomatch"),Rk=7,hd=function(n){const e=Object.create(null),t=Object.create(null),l=[];let i=!0;const o="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]};let c={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:H0};function u(W){return c.noHighlightRe.test(W)}function d(W){let z=W.className+" ";z+=W.parentNode?W.parentNode.className:"";const O=c.languageDetectRe.exec(z);if(O){const G=D(O[1]);return G||(Ba(o.replace("{}",O[1])),Ba("Falling back to no-highlight mode for this block.",W)),G?O[1]:"no-highlight"}return z.split(/\s+/).find(G=>u(G)||D(G))}function p(W,z,O){let G="",q="";typeof z=="object"?(G=W,O=z.ignoreIllegals,q=z.language):(vl("10.7.0","highlight(lang, code, ...args) has been deprecated."),vl("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),q=W,G=z),O===void 0&&(O=!0);const Y={code:G,language:q};V("before:highlight",Y);const x=Y.result?Y.result:m(Y.language,Y.code,O);return x.code=Y.code,V("after:highlight",x),x}function m(W,z,O,G){const q=Object.create(null);function Y(fe,ge){return fe.keywords[ge]}function x(){if(!Te.keywords){De.addText(Ce);return}let fe=0;Te.keywordPatternRe.lastIndex=0;let ge=Te.keywordPatternRe.exec(Ce),Q="";for(;ge;){Q+=Ce.substring(fe,ge.index);const he=be.case_insensitive?ge[0].toLowerCase():ge[0],_e=Y(Te,he);if(_e){const[Me,rt]=_e;if(De.addText(Q),Q="",q[he]=(q[he]||0)+1,q[he]<=Rk&&(Fe+=rt),Me.startsWith("_"))Q+=ge[0];else{const Qe=be.classNameAliases[Me]||Me;ie(ge[0],Qe)}}else Q+=ge[0];fe=Te.keywordPatternRe.lastIndex,ge=Te.keywordPatternRe.exec(Ce)}Q+=Ce.substring(fe),De.addText(Q)}function ne(){if(Ce==="")return;let fe=null;if(typeof Te.subLanguage=="string"){if(!e[Te.subLanguage]){De.addText(Ce);return}fe=m(Te.subLanguage,Ce,!0,nt[Te.subLanguage]),nt[Te.subLanguage]=fe._top}else fe=h(Ce,Te.subLanguage.length?Te.subLanguage:null);Te.relevance>0&&(Fe+=fe.relevance),De.__addSublanguage(fe._emitter,fe.language)}function le(){Te.subLanguage!=null?ne():x(),Ce=""}function ie(fe,ge){fe!==""&&(De.startScope(ge),De.addText(fe),De.endScope())}function me(fe,ge){let Q=1;const he=ge.length-1;for(;Q<=he;){if(!fe._emit[Q]){Q++;continue}const _e=be.classNameAliases[fe[Q]]||fe[Q],Me=ge[Q];_e?ie(Me,_e):(Ce=Me,x(),Ce=""),Q++}}function Ne(fe,ge){return fe.scope&&typeof fe.scope=="string"&&De.openNode(be.classNameAliases[fe.scope]||fe.scope),fe.beginScope&&(fe.beginScope._wrap?(ie(Ce,be.classNameAliases[fe.beginScope._wrap]||fe.beginScope._wrap),Ce=""):fe.beginScope._multi&&(me(fe.beginScope,ge),Ce="")),Te=Object.create(fe,{parent:{value:Te}}),Te}function ze(fe,ge,Q){let he=V0(fe.endRe,Q);if(he){if(fe["on:end"]){const _e=new Da(fe);fe["on:end"](ge,_e),_e.isMatchIgnored&&(he=!1)}if(he){for(;fe.endsParent&&fe.parent;)fe=fe.parent;return fe}}if(fe.endsWithParent)return ze(fe.parent,ge,Q)}function Ye(fe){return Te.matcher.regexIndex===0?(Ce+=fe[0],1):(Pe=!0,0)}function Re(fe){const ge=fe[0],Q=fe.rule,he=new Da(Q),_e=[Q.__beforeBegin,Q["on:begin"]];for(const Me of _e)if(Me&&(Me(fe,he),he.isMatchIgnored))return Ye(ge);return Q.skip?Ce+=ge:(Q.excludeBegin&&(Ce+=ge),le(),!Q.returnBegin&&!Q.excludeBegin&&(Ce=ge)),Ne(Q,fe),Q.returnBegin?0:ge.length}function te(fe){const ge=fe[0],Q=z.substring(fe.index),he=ze(Te,fe,Q);if(!he)return ja;const _e=Te;Te.endScope&&Te.endScope._wrap?(le(),ie(ge,Te.endScope._wrap)):Te.endScope&&Te.endScope._multi?(le(),me(Te.endScope,fe)):_e.skip?Ce+=ge:(_e.returnEnd||_e.excludeEnd||(Ce+=ge),le(),_e.excludeEnd&&(Ce=ge));do Te.scope&&De.closeNode(),!Te.skip&&!Te.subLanguage&&(Fe+=Te.relevance),Te=Te.parent;while(Te!==he.parent);return he.starts&&Ne(he.starts,fe),_e.returnEnd?0:ge.length}function re(){const fe=[];for(let ge=Te;ge!==be;ge=ge.parent)ge.scope&&fe.unshift(ge.scope);fe.forEach(ge=>De.openNode(ge))}let Ae={};function Be(fe,ge){const Q=ge&&ge[0];if(Ce+=fe,Q==null)return le(),0;if(Ae.type==="begin"&&ge.type==="end"&&Ae.index===ge.index&&Q===""){if(Ce+=z.slice(ge.index,ge.index+1),!i){const he=new Error(`0 width match regex (${W})`);throw he.languageName=W,he.badRule=Ae.rule,he}return 1}if(Ae=ge,ge.type==="begin")return Re(ge);if(ge.type==="illegal"&&!O){const he=new Error('Illegal lexeme "'+Q+'" for mode "'+(Te.scope||"")+'"');throw he.mode=Te,he}else if(ge.type==="end"){const he=te(ge);if(he!==ja)return he}if(ge.type==="illegal"&&Q==="")return Ce+=` +`,1;if(Ge>1e5&&Ge>ge.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Ce+=Q,Q.length}const be=D(W);if(!be)throw ll(o.replace("{}",W)),new Error('Unknown language: "'+W+'"');const We=Sk(be);let at="",Te=G||We;const nt={},De=new c.__emitter(c);re();let Ce="",Fe=0,je=0,Ge=0,Pe=!1;try{if(be.__emitTokens)be.__emitTokens(z,De);else{for(Te.matcher.considerAll();;){Ge++,Pe?Pe=!1:Te.matcher.considerAll(),Te.matcher.lastIndex=je;const fe=Te.matcher.exec(z);if(!fe)break;const ge=z.substring(je,fe.index),Q=Be(ge,fe);je=fe.index+Q}Be(z.substring(je))}return De.finalize(),at=De.toHTML(),{language:W,value:at,relevance:Fe,illegal:!1,_emitter:De,_top:Te}}catch(fe){if(fe.message&&fe.message.includes("Illegal"))return{language:W,value:ds(z),illegal:!0,relevance:0,_illegalBy:{message:fe.message,index:je,context:z.slice(je-100,je+100),mode:fe.mode,resultSoFar:at},_emitter:De};if(i)return{language:W,value:ds(z),illegal:!1,relevance:0,errorRaised:fe,_emitter:De,_top:Te};throw fe}}function g(W){const z={value:ds(W),illegal:!1,relevance:0,_top:s,_emitter:new c.__emitter(c)};return z._emitter.addText(W),z}function h(W,z){z=z||c.languages||Object.keys(e);const O=g(W),G=z.filter(D).filter(B).map(le=>m(le,W,!1));G.unshift(O);const q=G.sort((le,ie)=>{if(le.relevance!==ie.relevance)return ie.relevance-le.relevance;if(le.language&&ie.language){if(D(le.language).supersetOf===ie.language)return 1;if(D(ie.language).supersetOf===le.language)return-1}return 0}),[Y,x]=q,ne=Y;return ne.secondBest=x,ne}function b(W,z,O){const G=z&&t[z]||O;W.classList.add("hljs"),W.classList.add(`language-${G}`)}function k(W){let z=null;const O=d(W);if(u(O))return;if(V("before:highlightElement",{el:W,language:O}),W.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",W);return}if(W.children.length>0&&(c.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(W)),c.throwUnescapedHTML))throw new Nk("One of your code blocks includes unescaped HTML.",W.innerHTML);z=W;const G=z.textContent,q=O?p(G,{language:O,ignoreIllegals:!0}):h(G);W.innerHTML=q.value,W.dataset.highlighted="yes",b(W,O,q.language),W.result={language:q.language,re:q.relevance,relevance:q.relevance},q.secondBest&&(W.secondBest={language:q.secondBest.language,relevance:q.secondBest.relevance}),V("after:highlightElement",{el:W,result:q,text:G})}function E(W){c=Fa(c,W)}const y=()=>{A(),vl("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function T(){A(),vl("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let N=!1;function A(){function W(){A()}if(document.readyState==="loading"){N||window.addEventListener("DOMContentLoaded",W,!1),N=!0;return}document.querySelectorAll(c.cssSelector).forEach(k)}function R(W,z){let O=null;try{O=z(n)}catch(G){if(ll("Language definition for '{}' could not be registered.".replace("{}",W)),i)ll(G);else throw G;O=s}O.name||(O.name=W),e[W]=O,O.rawDefinition=z.bind(null,n),O.aliases&&F(O.aliases,{languageName:W})}function M(W){delete e[W];for(const z of Object.keys(t))t[z]===W&&delete t[z]}function I(){return Object.keys(e)}function D(W){return W=(W||"").toLowerCase(),e[W]||e[t[W]]}function F(W,{languageName:z}){typeof W=="string"&&(W=[W]),W.forEach(O=>{t[O.toLowerCase()]=z})}function B(W){const z=D(W);return z&&!z.disableAutodetect}function U(W){W["before:highlightBlock"]&&!W["before:highlightElement"]&&(W["before:highlightElement"]=z=>{W["before:highlightBlock"](Object.assign({block:z.el},z))}),W["after:highlightBlock"]&&!W["after:highlightElement"]&&(W["after:highlightElement"]=z=>{W["after:highlightBlock"](Object.assign({block:z.el},z))})}function P(W){U(W),l.push(W)}function H(W){const z=l.indexOf(W);z!==-1&&l.splice(z,1)}function V(W,z){const O=W;l.forEach(function(G){G[O]&&G[O](z)})}function X(W){return vl("10.7.0","highlightBlock will be removed entirely in v12.0"),vl("10.7.0","Please use highlightElement now."),k(W)}Object.assign(n,{highlight:p,highlightAuto:h,highlightAll:A,highlightElement:k,highlightBlock:X,configure:E,initHighlighting:y,initHighlightingOnLoad:T,registerLanguage:R,unregisterLanguage:M,listLanguages:I,getLanguage:D,registerAliases:F,autoDetection:B,inherit:Fa,addPlugin:P,removePlugin:H}),n.debugMode=function(){i=!1},n.safeMode=function(){i=!0},n.versionString=Ak,n.regex={concat:rl,lookahead:rd,either:Bs,optional:G0,anyNumberOfTimes:W0};for(const W in mi)typeof mi[W]=="object"&&sd(mi[W]);return Object.assign(n,mi),n},Tl=hd({});Tl.newInstance=()=>hd({});var Ik=Tl;Tl.HighlightJS=Tl;Tl.default=Tl;const Jt=B0(Ik),Ua="[A-Za-z$_][0-9A-Za-z$_]*",Mk=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],Lk=["true","false","null","undefined","NaN","Infinity"],_d=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],bd=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],vd=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Dk=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],Ok=[].concat(vd,_d,bd);function Pk(n){const e=n.regex,t=(O,{after:G})=>{const q="",end:""},o=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(O,G)=>{const q=O[0].length+O.index,Y=O.input[q];if(Y==="<"||Y===","){G.ignoreMatch();return}Y===">"&&(t(O,{after:q})||G.ignoreMatch());let x;const ne=O.input.substring(q);if(x=ne.match(/^\s*=/)){G.ignoreMatch();return}if((x=ne.match(/^\s+extends\s+/))&&x.index===0){G.ignoreMatch();return}}},c={$pattern:Ua,keyword:Mk,literal:Lk,built_in:Ok,"variable.language":Dk},u="[0-9](_?[0-9])*",d=`\\.(${u})`,p="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",m={className:"number",variants:[{begin:`(\\b(${p})((${d})|\\.)?|(${d}))[eE][+-]?(${u})\\b`},{begin:`\\b(${p})\\b((${d})\\b|\\.)?|(${d})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},g={className:"subst",begin:"\\$\\{",end:"\\}",keywords:c,contains:[]},h={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,g],subLanguage:"xml"}},b={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,g],subLanguage:"css"}},k={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,g],subLanguage:"graphql"}},E={className:"string",begin:"`",end:"`",contains:[n.BACKSLASH_ESCAPE,g]},T={className:"comment",variants:[n.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:l+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),n.C_BLOCK_COMMENT_MODE,n.C_LINE_COMMENT_MODE]},N=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,h,b,k,E,{match:/\$\d+/},m];g.contains=N.concat({begin:/\{/,end:/\}/,keywords:c,contains:["self"].concat(N)});const A=[].concat(T,g.contains),R=A.concat([{begin:/(\s*)\(/,end:/\)/,keywords:c,contains:["self"].concat(A)}]),M={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:R},I={variants:[{match:[/class/,/\s+/,l,/\s+/,/extends/,/\s+/,e.concat(l,"(",e.concat(/\./,l),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,l],scope:{1:"keyword",3:"title.class"}}]},D={relevance:0,match:e.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[..._d,...bd]}},F={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},B={variants:[{match:[/function/,/\s+/,l,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[M],illegal:/%/},U={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function P(O){return e.concat("(?!",O.join("|"),")")}const H={match:e.concat(/\b/,P([...vd,"super","import"].map(O=>`${O}\\s*\\(`)),l,e.lookahead(/\s*\(/)),className:"title.function",relevance:0},V={begin:e.concat(/\./,e.lookahead(e.concat(l,/(?![0-9A-Za-z$_(])/))),end:l,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},X={match:[/get|set/,/\s+/,l,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},M]},W="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+n.UNDERSCORE_IDENT_RE+")\\s*=>",z={match:[/const|var|let/,/\s+/,l,/\s*/,/=\s*/,/(async\s*)?/,e.lookahead(W)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[M]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:c,exports:{PARAMS_CONTAINS:R,CLASS_REFERENCE:D},illegal:/#(?![$_A-z])/,contains:[n.SHEBANG({label:"shebang",binary:"node",relevance:5}),F,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,h,b,k,E,T,{match:/\$\d+/},m,D,{scope:"attr",match:l+e.lookahead(":"),relevance:0},z,{begin:"("+n.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[T,n.REGEXP_MODE,{className:"function",begin:W,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:n.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:R}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:o},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},B,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+n.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[M,n.inherit(n.TITLE_MODE,{begin:l,className:"title.function"})]},{match:/\.\.\./,relevance:0},V,{match:"\\$"+l,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[M]},H,U,I,X,{match:/\$[(.]/}]}}const Mi="[A-Za-z$_][0-9A-Za-z$_]*",kd=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],wd=["true","false","null","undefined","NaN","Infinity"],yd=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],Ed=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Td=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Sd=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],Cd=[].concat(Td,yd,Ed);function zk(n){const e=n.regex,t=(O,{after:G})=>{const q="",end:""},o=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(O,G)=>{const q=O[0].length+O.index,Y=O.input[q];if(Y==="<"||Y===","){G.ignoreMatch();return}Y===">"&&(t(O,{after:q})||G.ignoreMatch());let x;const ne=O.input.substring(q);if(x=ne.match(/^\s*=/)){G.ignoreMatch();return}if((x=ne.match(/^\s+extends\s+/))&&x.index===0){G.ignoreMatch();return}}},c={$pattern:Mi,keyword:kd,literal:wd,built_in:Cd,"variable.language":Sd},u="[0-9](_?[0-9])*",d=`\\.(${u})`,p="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",m={className:"number",variants:[{begin:`(\\b(${p})((${d})|\\.)?|(${d}))[eE][+-]?(${u})\\b`},{begin:`\\b(${p})\\b((${d})\\b|\\.)?|(${d})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},g={className:"subst",begin:"\\$\\{",end:"\\}",keywords:c,contains:[]},h={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,g],subLanguage:"xml"}},b={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,g],subLanguage:"css"}},k={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[n.BACKSLASH_ESCAPE,g],subLanguage:"graphql"}},E={className:"string",begin:"`",end:"`",contains:[n.BACKSLASH_ESCAPE,g]},T={className:"comment",variants:[n.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:l+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),n.C_BLOCK_COMMENT_MODE,n.C_LINE_COMMENT_MODE]},N=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,h,b,k,E,{match:/\$\d+/},m];g.contains=N.concat({begin:/\{/,end:/\}/,keywords:c,contains:["self"].concat(N)});const A=[].concat(T,g.contains),R=A.concat([{begin:/(\s*)\(/,end:/\)/,keywords:c,contains:["self"].concat(A)}]),M={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:R},I={variants:[{match:[/class/,/\s+/,l,/\s+/,/extends/,/\s+/,e.concat(l,"(",e.concat(/\./,l),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,l],scope:{1:"keyword",3:"title.class"}}]},D={relevance:0,match:e.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...yd,...Ed]}},F={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},B={variants:[{match:[/function/,/\s+/,l,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[M],illegal:/%/},U={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function P(O){return e.concat("(?!",O.join("|"),")")}const H={match:e.concat(/\b/,P([...Td,"super","import"].map(O=>`${O}\\s*\\(`)),l,e.lookahead(/\s*\(/)),className:"title.function",relevance:0},V={begin:e.concat(/\./,e.lookahead(e.concat(l,/(?![0-9A-Za-z$_(])/))),end:l,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},X={match:[/get|set/,/\s+/,l,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},M]},W="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+n.UNDERSCORE_IDENT_RE+")\\s*=>",z={match:[/const|var|let/,/\s+/,l,/\s*/,/=\s*/,/(async\s*)?/,e.lookahead(W)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[M]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:c,exports:{PARAMS_CONTAINS:R,CLASS_REFERENCE:D},illegal:/#(?![$_A-z])/,contains:[n.SHEBANG({label:"shebang",binary:"node",relevance:5}),F,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,h,b,k,E,T,{match:/\$\d+/},m,D,{scope:"attr",match:l+e.lookahead(":"),relevance:0},z,{begin:"("+n.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[T,n.REGEXP_MODE,{className:"function",begin:W,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:n.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:R}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:o},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},B,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+n.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[M,n.inherit(n.TITLE_MODE,{begin:l,className:"title.function"})]},{match:/\.\.\./,relevance:0},V,{match:"\\$"+l,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[M]},H,U,I,X,{match:/\$[(.]/}]}}function Bk(n){const e=n.regex,t=zk(n),l=Mi,i=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],o={begin:[/namespace/,/\s+/,n.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},s={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:i},contains:[t.exports.CLASS_REFERENCE]},c={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},u=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],d={$pattern:Mi,keyword:kd.concat(u),literal:wd,built_in:Cd.concat(i),"variable.language":Sd},p={className:"meta",begin:"@"+l},m=(k,E,y)=>{const T=k.contains.findIndex(N=>N.label===E);if(T===-1)throw new Error("can not find mode to replace");k.contains.splice(T,1,y)};Object.assign(t.keywords,d),t.exports.PARAMS_CONTAINS.push(p);const g=t.contains.find(k=>k.scope==="attr"),h=Object.assign({},g,{match:e.concat(l,e.lookahead(/\s*\?:/))});t.exports.PARAMS_CONTAINS.push([t.exports.CLASS_REFERENCE,g,h]),t.contains=t.contains.concat([p,o,s,h]),m(t,"shebang",n.SHEBANG()),m(t,"use_strict",c);const b=t.contains.find(k=>k.label==="func.def");return b.relevance=0,Object.assign(t,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),t}function Fk(n){const e=n.regex,t=new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*","u"),l=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],c={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:l,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},u={className:"meta",begin:/^(>>>|\.\.\.) /},d={className:"subst",begin:/\{/,end:/\}/,keywords:c,illegal:/#/},p={begin:/\{\{/,relevance:0},m={className:"string",contains:[n.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[n.BACKSLASH_ESCAPE,u],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[n.BACKSLASH_ESCAPE,u],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[n.BACKSLASH_ESCAPE,u,p,d]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[n.BACKSLASH_ESCAPE,u,p,d]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[n.BACKSLASH_ESCAPE,p,d]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[n.BACKSLASH_ESCAPE,p,d]},n.APOS_STRING_MODE,n.QUOTE_STRING_MODE]},g="[0-9](_?[0-9])*",h=`(\\b(${g}))?\\.(${g})|\\b(${g})\\.`,b=`\\b|${l.join("|")}`,k={className:"number",relevance:0,variants:[{begin:`(\\b(${g})|(${h}))[eE][+-]?(${g})[jJ]?(?=${b})`},{begin:`(${h})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${b})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${b})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${b})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${b})`},{begin:`\\b(${g})[jJ](?=${b})`}]},E={className:"comment",begin:e.lookahead(/# type:/),end:/$/,keywords:c,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},y={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:c,contains:["self",u,k,m,n.HASH_COMMENT_MODE]}]};return d.contains=[m,k,u],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:c,illegal:/(<\/|\?)|=>/,contains:[u,k,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},m,E,n.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,t],scope:{1:"keyword",3:"title.function"},contains:[y]},{variants:[{match:[/\bclass/,/\s+/,t,/\s*/,/\(\s*/,t,/\s*\)/]},{match:[/\bclass/,/\s+/,t]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[k,y,m]}]}}function jk(n){const o={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:o,illegal:"]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+t},{className:"type",begin:"!<"+t+">"},{className:"type",begin:"!"+t},{className:"type",begin:"!!"+t},{className:"meta",begin:"&"+n.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+n.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},n.HASH_COMMENT_MODE,{beginKeywords:e,keywords:{literal:e}},g,{className:"number",begin:n.C_NUMBER_RE+"\\b",relevance:0},b,k,o,s],y=[...E];return y.pop(),y.push(c),h.contains=y,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:E}}function Gk(n){const e=n.regex,t={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},l={begin:"^[-\\*]{3,}",end:"$"},i={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},o={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},s={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},c=/[A-Za-z][A-Za-z0-9+.-]*/,u={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.concat(/\[.+?\]\(/,c,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},d={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},p={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},m=n.inherit(d,{contains:[]}),g=n.inherit(p,{contains:[]});d.contains.push(g),p.contains.push(m);let h=[t,u];return[d,p,m,g].forEach(y=>{y.contains=y.contains.concat(h)}),h=h.concat(d,p),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:h},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:h}]}]},t,o,d,p,{className:"quote",begin:"^>\\s+",contains:h,end:"$"},i,l,u,s,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}const Kk=n=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:n.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:n.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Vk=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],qk=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],Zk=[...Vk,...qk],Yk=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),Xk=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),Jk=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),Qk=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function xk(n){const e=n.regex,t=Kk(n),l={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},i="and or not only",o=/@-?\w[\w]*(-\w+)*/,s="[a-zA-Z-][a-zA-Z0-9_-]*",c=[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[t.BLOCK_COMMENT,l,t.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+s,relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+Xk.join("|")+")"},{begin:":(:)?("+Jk.join("|")+")"}]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Qk.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[t.BLOCK_COMMENT,t.HEXCOLOR,t.IMPORTANT,t.CSS_NUMBER_MODE,...c,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...c,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},t.FUNCTION_DISPATCH]},{begin:e.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:o},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:i,attribute:Yk.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...c,t.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+Zk.join("|")+")\\b"}]}}function $k(n){const e=n.regex,t=n.COMMENT("--","$"),l={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},i={begin:/"/,end:/"/,contains:[{match:/""/}]},o=["true","false","unknown"],s=["double precision","large object","with timezone","without timezone"],c=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],u=["add","asc","collation","desc","final","first","last","view"],d=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],p=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],m=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],g=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],h=p,b=[...d,...u].filter(R=>!p.includes(R)),k={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},E={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},y={match:e.concat(/\b/,e.either(...h),/\s*\(/),relevance:0,keywords:{built_in:h}};function T(R){return e.concat(/\b/,e.either(...R.map(M=>M.replace(/\s+/,"\\s+"))),/\b/)}const N={scope:"keyword",match:T(g),relevance:0};function A(R,{exceptions:M,when:I}={}){const D=I;return M=M||[],R.map(F=>F.match(/\|\d+$/)||M.includes(F)?F:D(F)?`${F}|0`:F)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:A(b,{when:R=>R.length<3}),literal:o,type:c,built_in:m},contains:[{scope:"type",match:T(s)},N,y,k,l,i,n.C_NUMBER_MODE,n.C_BLOCK_COMMENT_MODE,t,E]}}function e2(n){const e=n.regex,t=e.concat(/[\p{L}_]/u,e.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),l=/[\p{L}0-9._:-]+/u,i={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},o={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},s=n.inherit(o,{begin:/\(/,end:/\)/}),c=n.inherit(n.APOS_STRING_MODE,{className:"string"}),u=n.inherit(n.QUOTE_STRING_MODE,{className:"string"}),d={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[o,u,c,s,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[o,s,u,c]}]}]},n.COMMENT(//,{relevance:10}),{begin://,relevance:10},i,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[u]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[d],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[d],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:e.concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:t,relevance:0,starts:d}]},{className:"tag",begin:e.concat(/<\//,e.lookahead(e.concat(t,/>/))),contains:[{className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}Jt.registerLanguage("javascript",Pk);Jt.registerLanguage("typescript",Bk);Jt.registerLanguage("python",Fk);Jt.registerLanguage("go",jk);Jt.registerLanguage("bash",Uk);Jt.registerLanguage("json",Hk);Jt.registerLanguage("yaml",Wk);Jt.registerLanguage("markdown",Gk);Jt.registerLanguage("css",xk);Jt.registerLanguage("sql",$k);Jt.registerLanguage("xml",e2);const Ad=/^(https?|mailto|verstak):/i,Nd=new Set(["case","note","file","secret"]);id.addHook("afterSanitizeAttributes",n=>{if(n.tagName==="A"){const e=(n.getAttribute("href")||"").trim();if(n.hasAttribute("data-verstak-href"))return;Ad.test(e)||(n.removeAttribute("href"),n.setAttribute("data-blocked-href",e),n.classList.add("md-link--blocked"),n.setAttribute("role","link"),n.setAttribute("aria-disabled","true"))}n.tagName==="IMG"&&n.remove()});const Al=new dt.Renderer;Al.link=function({href:n,title:e,text:t}){const l=(n||"").trim();if(!Ad.test(l)){const c=nl(t);return`${c}`}if(l.startsWith("verstak://")){const c=Rd(l);if(c&&Nd.has(c.type)){const p=Bn(l),m=nl(t);return`
    ${m}`}const u=nl(t);return`${u}`}const i=Bn(l),o=nl(t),s=e?` title="${Bn(e)}"`:"";return`${o}`};Al.image=function({href:n,title:e,text:t}){return`[Image: ${nl(t)}]`};Al.code=function({text:n,lang:e}){const t=e&&Jt.getLanguage(e)?e:"plaintext";let l;try{l=Jt.highlight(n,{language:t}).value}catch{l=nl(n)}return`
    ${l}
    `};Al.codespan=function({text:n}){return`${nl(n)}`};Al.listitem=function({text:n,task:e,checked:t}){return e?`
  • ${n}
  • `:`
  • ${n}
  • `};dt.setOptions({renderer:Al,gfm:!0,breaks:!1,pedantic:!1});function t2(n){const e=dt.parse(n);return id.sanitize(e,{ADD_ATTR:["target","class","data-verstak-href","data-verstak-type","data-verstak-id","data-blocked-href","role","aria-disabled","checked"],ADD_TAGS:["input","span"],ALLOW_UNKNOWN_PROTOCOLS:!0})}function Rd(n){const e=n.match(/^verstak:\/\/([a-zA-Z_]+)\/(.+)$/);return e?{type:e[1],id:e[2]}:null}function n2(n){return n.replace(/([[\]()])/g,"\\$1")}function l2(n){return Nd.has(n)}function nl(n){return n.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Bn(n){return n.replace(/"/g,""").replace(/'/g,"'")}function i2(n){let e,t;return{c(){e=new Ei(!1),t=mt(),e.a=t},m(l,i){e.m(n[1],l,i),C(l,t,i)},p(l,i){i&2&&e.p(l[1])},d(l){l&&(S(t),e.d())}}}function s2(n){let e;return{c(){e=f("div"),e.textContent=`${v("note.preview.empty")}`,r(e,"class","md-empty svelte-jdvhib")},m(t,l){C(t,e,l)},p:oe,d(t){t&&S(e)}}}function o2(n){let e,t,l,i,o;return{c(){e=f("div"),t=f("p"),t.textContent=`⚠️ ${v("note.preview.error")}`,l=w(),i=f("p"),o=j(n[2]),r(i,"class","md-error-detail svelte-jdvhib"),r(e,"class","md-error svelte-jdvhib")},m(s,c){C(s,e,c),a(e,t),a(e,l),a(e,i),a(i,o)},p(s,c){c&4&&J(o,s[2])},d(s){s&&S(e)}}}function r2(n){let e,t,l,i;function o(u,d){var p;return d&1&&(t=null),u[2]?o2:(t==null&&(t=!((p=u[0])!=null&&p.trim())),t?s2:i2)}let s=o(n,-1),c=s(n);return{c(){e=f("div"),c.c(),r(e,"class","markdown-body svelte-jdvhib"),r(e,"role","article")},m(u,d){C(u,e,d),c.m(e,null),l||(i=L(e,"click",n[3]),l=!0)},p(u,[d]){s===(s=o(u,d))&&c?c.p(u,d):(c.d(1),c=s(u),c&&(c.c(),c.m(e,null)))},i:oe,o:oe,d(u){u&&S(e),c.d(),l=!1,i()}}}function a2(n,e,t){let{content:l=""}=e;const i=tn();let o="",s="";function c(u){const d=u.target.closest("[data-verstak-href]");if(!d)return;const p=d.getAttribute("data-verstak-href");if(!p)return;u.preventDefault(),u.stopPropagation();const m=Rd(p);!m||!l2(m.type)||i("verstak-link",{type:m.type,id:m.id,href:p})}return n.$$set=u=>{"content"in u&&t(0,l=u.content)},n.$$.update=()=>{if(n.$$.dirty&1)try{t(1,o=t2(l||"")),t(2,s="")}catch(u){t(2,s=String(u)),t(1,o="")}},[l,o,s,c]}class Id extends tt{constructor(e){super(),et(this,e,a2,r2,$e,{content:0})}}function c2(n){let e,t,l,i,o,s,c,u={content:n[0],placeholder:n[2],viewMode:"split"};return l=new Kf({props:u}),n[15](l),l.$on("content-change",n[5]),l.$on("save",n[6]),l.$on("insert-link",n[7]),l.$on("insert-internal-link",n[8]),s=new Id({props:{content:n[0]}}),s.$on("verstak-link",n[9]),{c(){e=f("div"),t=f("div"),Ze(l.$$.fragment),i=w(),o=f("div"),Ze(s.$$.fragment),r(t,"class","split-editor svelte-8tdyp9"),r(o,"class","split-preview svelte-8tdyp9"),r(e,"class","split-pane svelte-8tdyp9")},m(d,p){C(d,e,p),a(e,t),Ve(l,t,null),a(e,i),a(e,o),Ve(s,o,null),c=!0},p(d,p){const m={};p&1&&(m.content=d[0]),p&4&&(m.placeholder=d[2]),l.$set(m);const g={};p&1&&(g.content=d[0]),s.$set(g)},i(d){c||(pe(l.$$.fragment,d),pe(s.$$.fragment,d),c=!0)},o(d){ve(l.$$.fragment,d),ve(s.$$.fragment,d),c=!1},d(d){d&&S(e),n[15](null),qe(l),qe(s)}}}function u2(n){let e,t,l;return t=new Id({props:{content:n[0]}}),t.$on("verstak-link",n[9]),{c(){e=f("div"),Ze(t.$$.fragment),r(e,"class","preview-pane svelte-8tdyp9")},m(i,o){C(i,e,o),Ve(t,e,null),l=!0},p(i,o){const s={};o&1&&(s.content=i[0]),t.$set(s)},i(i){l||(pe(t.$$.fragment,i),l=!0)},o(i){ve(t.$$.fragment,i),l=!1},d(i){i&&S(e),qe(t)}}}function f2(n){let e,t,l={content:n[0],placeholder:n[2],viewMode:"edit"};return e=new Kf({props:l}),n[14](e),e.$on("content-change",n[5]),e.$on("save",n[6]),e.$on("insert-link",n[7]),e.$on("insert-internal-link",n[8]),{c(){Ze(e.$$.fragment)},m(i,o){Ve(e,i,o),t=!0},p(i,o){const s={};o&1&&(s.content=i[0]),o&4&&(s.placeholder=i[2]),e.$set(s)},i(i){t||(pe(e.$$.fragment,i),t=!0)},o(i){ve(e.$$.fragment,i),t=!1},d(i){n[14](null),qe(e,i)}}}function d2(n){let e,t,l,i=v("note.mode.edit")+"",o,s,c,u,d=v("note.mode.preview")+"",p,m,g,h,b=v("note.mode.split")+"",k,E,y,T,N,A,R,M,I;const D=[f2,u2,c2],F=[];function B(U,P){return U[1]==="edit"?0:U[1]==="preview"?1:U[1]==="split"?2:-1}return~(N=B(n))&&(A=F[N]=D[N](n)),{c(){e=f("div"),t=f("div"),l=f("button"),o=j(i),c=w(),u=f("button"),p=j(d),g=w(),h=f("button"),k=j(b),y=w(),T=f("div"),A&&A.c(),r(l,"type","button"),r(l,"class","mode-btn svelte-8tdyp9"),r(l,"role","tab"),r(l,"aria-selected",s=n[1]==="edit"),ce(l,"active",n[1]==="edit"),r(u,"type","button"),r(u,"class","mode-btn svelte-8tdyp9"),r(u,"role","tab"),r(u,"aria-selected",m=n[1]==="preview"),ce(u,"active",n[1]==="preview"),r(h,"type","button"),r(h,"class","mode-btn svelte-8tdyp9"),r(h,"role","tab"),r(h,"aria-selected",E=n[1]==="split"),ce(h,"active",n[1]==="split"),r(t,"class","mode-switcher svelte-8tdyp9"),r(t,"role","tablist"),r(t,"aria-label","Note view mode"),r(T,"class","panel-content svelte-8tdyp9"),r(e,"class","note-editor-panel svelte-8tdyp9"),ce(e,"mode-edit",n[1]==="edit"),ce(e,"mode-preview",n[1]==="preview"),ce(e,"mode-split",n[1]==="split")},m(U,P){C(U,e,P),a(e,t),a(t,l),a(l,o),a(t,c),a(t,u),a(u,p),a(t,g),a(t,h),a(h,k),a(e,y),a(e,T),~N&&F[N].m(T,null),R=!0,M||(I=[L(l,"click",n[11]),L(u,"click",n[12]),L(h,"click",n[13])],M=!0)},p(U,[P]){(!R||P&2&&s!==(s=U[1]==="edit"))&&r(l,"aria-selected",s),(!R||P&2)&&ce(l,"active",U[1]==="edit"),(!R||P&2&&m!==(m=U[1]==="preview"))&&r(u,"aria-selected",m),(!R||P&2)&&ce(u,"active",U[1]==="preview"),(!R||P&2&&E!==(E=U[1]==="split"))&&r(h,"aria-selected",E),(!R||P&2)&&ce(h,"active",U[1]==="split");let H=N;N=B(U),N===H?~N&&F[N].p(U,P):(A&&(bt(),ve(F[H],1,1,()=>{F[H]=null}),vt()),~N?(A=F[N],A?A.p(U,P):(A=F[N]=D[N](U),A.c()),pe(A,1),A.m(T,null)):A=null),(!R||P&2)&&ce(e,"mode-edit",U[1]==="edit"),(!R||P&2)&&ce(e,"mode-preview",U[1]==="preview"),(!R||P&2)&&ce(e,"mode-split",U[1]==="split")},i(U){R||(pe(A),R=!0)},o(U){ve(A),R=!1},d(U){U&&S(e),~N&&F[N].d(),M=!1,Se(I)}}}function p2(n,e,t){let{content:l=""}=e,{viewMode:i="edit"}=e,{placeholder:o=""}=e;const s=tn();let c;function u(A){s("mode-change",{mode:A})}function d(A){t(0,l=A.detail.content),s("content-change",A.detail)}function p(){s("save")}function m(){s("insert-link")}function g(){s("insert-internal-link")}function h(A){s("verstak-link",A.detail)}function b(A){c&&typeof c.insertText=="function"&&c.insertText(A)}const k=()=>u("edit"),E=()=>u("preview"),y=()=>u("split");function T(A){En[A?"unshift":"push"](()=>{c=A,t(3,c)})}function N(A){En[A?"unshift":"push"](()=>{c=A,t(3,c)})}return n.$$set=A=>{"content"in A&&t(0,l=A.content),"viewMode"in A&&t(1,i=A.viewMode),"placeholder"in A&&t(2,o=A.placeholder)},[l,i,o,c,u,d,p,m,g,h,b,k,E,y,T,N]}class m2 extends tt{constructor(e){super(),et(this,e,p2,d2,$e,{content:0,viewMode:1,placeholder:2,insertText:10})}get insertText(){return this.$$.ctx[10]}}function Ha(n,e,t){const l=n.slice();return l[25]=e[t],l[27]=t,l}function Wa(n,e,t){const l=n.slice();return l[28]=e[t],l}function Ga(n){let e,t,l,i,o,s,c,u,d,p,m,g,h=ye(n[10]),b=[];for(let T=0;T=2&&s[5].length===0&&!s[7]),t?b2:_2)}let i=l(n,-1),o=i(n);return{c(){e=f("div"),o.c(),r(e,"class","picker-results svelte-12kipyi"),r(e,"role","listbox")},m(s,c){C(s,e,c),o.m(e,null)},p(s,c){i===(i=l(s,c))&&o?o.p(s,c):(o.d(1),o=i(s),o&&(o.c(),o.m(e,null)))},d(s){s&&S(e),o.d()}}}function h2(n){let e;return{c(){e=f("div"),e.innerHTML="

    🔒 Сейф доступов ещё не реализован

    ",r(e,"class","picker-secret-placeholder svelte-12kipyi")},m(t,l){C(t,e,l)},p:oe,d(t){t&&S(e)}}}function _2(n){let e,t=ye(n[5]),l=[];for(let i=0;i0?"Нет результатов для этого типа":"Ничего не найдено",l;return{c(){e=f("div"),l=j(t),r(e,"class","picker-empty svelte-12kipyi")},m(i,o){C(i,e,o),a(e,l)},p(i,o){o&16&&t!==(t=i[4].length>0?"Нет результатов для этого типа":"Ничего не найдено")&&J(l,t)},d(i){i&&S(e)}}}function v2(n){let e,t;return{c(){e=f("div"),t=j(n[8]),r(e,"class","picker-error svelte-12kipyi")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i&256&&J(t,l[8])},d(l){l&&S(e)}}}function k2(n){let e;return{c(){e=f("div"),e.textContent="Загрузка...",r(e,"class","picker-loading svelte-12kipyi")},m(t,l){C(t,e,l)},p:oe,d(t){t&&S(e)}}}function Va(n){let e,t=n[25].path+"",l;return{c(){e=f("span"),l=j(t),r(e,"class","picker-result-path svelte-12kipyi")},m(i,o){C(i,e,o),a(e,l)},p(i,o){o&32&&t!==(t=i[25].path+"")&&J(l,t)},d(i){i&&S(e)}}}function qa(n){let e,t,l=n[25].title+"",i,o,s,c,u,d,p=n[25].path&&Va(n);function m(){return n[18](n[25])}return{c(){e=f("button"),t=f("span"),i=j(l),o=w(),p&&p.c(),s=w(),r(t,"class","picker-result-title svelte-12kipyi"),r(e,"type","button"),r(e,"class","picker-result svelte-12kipyi"),r(e,"role","option"),r(e,"aria-selected",c=n[27]===n[6]),ce(e,"selected",n[27]===n[6])},m(g,h){C(g,e,h),a(e,t),a(t,i),a(e,o),p&&p.m(e,null),a(e,s),u||(d=L(e,"click",m),u=!0)},p(g,h){n=g,h&32&&l!==(l=n[25].title+"")&&J(i,l),n[25].path?p?p.p(n,h):(p=Va(n),p.c(),p.m(e,s)):p&&(p.d(1),p=null),h&64&&c!==(c=n[27]===n[6])&&r(e,"aria-selected",c),h&64&&ce(e,"selected",n[27]===n[6])},d(g){g&&S(e),p&&p.d(),u=!1,d()}}}function w2(n){let e,t=n[0]&&Ga(n);return{c(){t&&t.c(),e=mt()},m(l,i){t&&t.m(l,i),C(l,e,i)},p(l,[i]){l[0]?t?t.p(l,i):(t=Ga(l),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:oe,o:oe,d(l){l&&S(e),t&&t.d(l)}}}function Za(n){return n==="note"?"note":n==="file"?"file":n==="secret"?"secret":"case"}function y2(n,e,t){let{visible:l=!1}=e;const i=tn(),o=[{id:"case",label:"Дело"},{id:"note",label:"Заметка"},{id:"file",label:"Файл"},{id:"secret",label:"Секрет"}];let s="note",c="",u=[],d=[],p=0,m=!1,g="",h;function b(){t(5,d=u.filter(P=>Za(P.type)===s)),t(6,p=0)}async function k(){if(!c.trim()||c.trim().length<2){t(4,u=[]),t(5,d=[]);return}t(7,m=!0),t(8,g="");try{const P=Wf(c.trim()),H=new Set,V=[];for(const z of P)H.has(z)||(H.add(z),V.push(z));const X=await Promise.all(V.map(z=>window.go.main.App.SearchNodes(z).catch(()=>[]))),W=new Map;for(const z of X)for(const O of z||[])W.has(O.id)||W.set(O.id,O);t(4,u=Array.from(W.values())),b()}catch(P){t(8,g=String(P)),t(4,u=[]),t(5,d=[])}finally{t(7,m=!1)}}function E(){clearTimeout(A),A=setTimeout(k,250)}function y(P){P.key==="ArrowDown"?(P.preventDefault(),t(6,p=Math.min(p+1,d.length-1))):P.key==="ArrowUp"?(P.preventDefault(),t(6,p=Math.max(p-1,0))):P.key==="Enter"?(P.preventDefault(),d[p]&&T(d[p])):P.key==="Escape"&&i("close")}function T(P){const V=`[${n2(P.title||P.id)}](verstak://${Za(P.type)}/${P.id})`;i("insert",{markdown:V})}function N(P){t(2,s=P),b(),h&&h.focus()}let A;function R(P){En[P?"unshift":"push"](()=>{h=P,t(1,h)})}function M(){c=this.value,t(3,c)}const I=P=>P.id!=="secret"&&N(P.id),D=P=>T(P),F=()=>i("close"),B=()=>i("close"),U=P=>P.key==="Escape"&&i("close");return n.$$set=P=>{"visible"in P&&t(0,l=P.visible)},n.$$.update=()=>{n.$$.dirty&3&&l&&h&&setTimeout(()=>h.focus(),50)},[l,h,s,c,u,d,p,m,g,i,o,E,y,T,N,R,M,I,D,F,B,U]}class E2 extends tt{constructor(e){super(),et(this,e,y2,w2,$e,{visible:0})}}function Ya(n){let e,t=n[2](n[0])+"",l,i,o,s,c;return{c(){e=f("div"),l=j(t),i=w(),o=f("button"),o.innerHTML='',r(o,"class","dismiss-btn svelte-13wzf1z"),r(o,"aria-label","Dismiss"),r(e,"class","error-banner svelte-13wzf1z"),r(e,"role","button"),r(e,"tabindex","0")},m(u,d){C(u,e,d),a(e,l),a(e,i),a(e,o),s||(c=[L(o,"click",He(function(){yn(n[1])&&n[1].apply(this,arguments)})),L(e,"click",function(){yn(n[1])&&n[1].apply(this,arguments)}),L(e,"keydown",n[3])],s=!0)},p(u,d){n=u,d&1&&t!==(t=n[2](n[0])+"")&&J(l,t)},d(u){u&&S(e),s=!1,Se(c)}}}function T2(n){let e,t=n[0]&&Ya(n);return{c(){t&&t.c(),e=mt()},m(l,i){t&&t.m(l,i),C(l,e,i)},p(l,[i]){l[0]?t?t.p(l,i):(t=Ya(l),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:oe,o:oe,d(l){l&&S(e),t&&t.d(l)}}}function S2(n,e,t){let{error:l=""}=e,{onDismiss:i=()=>{}}=e;function o(c){return{"vault not open":v("error.vaultNotOpen")}[c]||c}function s(c){(c.key==="Enter"||c.key===" ")&&(c.preventDefault(),i())}return n.$$set=c=>{"error"in c&&t(0,l=c.error),"onDismiss"in c&&t(1,i=c.onDismiss)},[l,i,o,s]}class C2 extends tt{constructor(e){super(),et(this,e,S2,T2,$e,{error:0,onDismiss:1})}}function Xa(n){let e,t,l;return{c(){e=f("div"),t=f("div"),l=j(n[1]),r(t,"class","capture-drop-box svelte-1vln5q"),r(e,"class","capture-drop-overlay svelte-1vln5q")},m(i,o){C(i,e,o),a(e,t),a(t,l)},p(i,o){o&2&&J(l,i[1])},d(i){i&&S(e)}}}function A2(n){let e,t=n[0]&&Xa(n);return{c(){t&&t.c(),e=mt()},m(l,i){t&&t.m(l,i),C(l,e,i)},p(l,[i]){l[0]?t?t.p(l,i):(t=Xa(l),t.c(),t.m(e.parentNode,e)):t&&(t.d(1),t=null)},i:oe,o:oe,d(l){l&&S(e),t&&t.d(l)}}}function N2(n,e,t){let{show:l=!1}=e,{label:i=""}=e;return n.$$set=o=>{"show"in o&&t(0,l=o.show),"label"in o&&t(1,i=o.label)},[l,i]}class R2 extends tt{constructor(e){super(),et(this,e,N2,A2,$e,{show:0,label:1})}}function Ja(n,e,t){const l=n.slice();return l[12]=e[t],l}function Qa(n,e,t){const l=n.slice();return l[15]=e[t],l}function xa(n){let e,t,l,i=ye(n[1].slice(0,5)),o=[];for(let s=0;s0&&xa(n),Ge=n[2].length>0&&ec(n);return{c(){e=f("div"),t=f("h2"),i=j(l),o=w(),s=f("div"),c=f("div"),u=f("span"),u.textContent=`${v("overview.type")}`,d=f("span"),m=j(p),g=w(),h=f("div"),b=f("span"),b.textContent=`${v("overview.section")}`,k=f("span"),y=j(E),T=w(),N=f("div"),A=f("span"),A.textContent=`${v("overview.created")}`,R=f("span"),I=j(M),D=w(),F=f("div"),B=f("button"),U=ae("svg"),P=ae("path"),H=ae("path"),V=w(),W=j(X),z=w(),O=f("button"),G=ae("svg"),q=ae("path"),Y=w(),ne=j(x),le=w(),ie=f("button"),me=ae("svg"),Ne=ae("polygon"),ze=w(),Re=j(Ye),te=w(),re=f("button"),Ae=ae("svg"),Be=ae("circle"),be=ae("polyline"),We=w(),Te=j(at),nt=w(),je&&je.c(),De=w(),Ge&&Ge.c(),r(t,"class","node-title svelte-1sxmeg5"),r(u,"class","meta-label svelte-1sxmeg5"),r(c,"class","meta-item svelte-1sxmeg5"),r(b,"class","meta-label svelte-1sxmeg5"),r(h,"class","meta-item svelte-1sxmeg5"),r(A,"class","meta-label svelte-1sxmeg5"),r(N,"class","meta-item svelte-1sxmeg5"),r(s,"class","meta-grid svelte-1sxmeg5"),r(P,"d","M12 20h9"),r(H,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),r(U,"width","16"),r(U,"height","16"),r(U,"viewBox","0 0 24 24"),r(U,"fill","none"),r(U,"stroke","currentColor"),r(U,"stroke-width","2"),r(U,"stroke-linecap","round"),r(U,"stroke-linejoin","round"),r(B,"class","qa-btn svelte-1sxmeg5"),r(q,"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"),r(G,"width","16"),r(G,"height","16"),r(G,"viewBox","0 0 24 24"),r(G,"fill","none"),r(G,"stroke","currentColor"),r(G,"stroke-width","2"),r(G,"stroke-linecap","round"),r(G,"stroke-linejoin","round"),r(O,"class","qa-btn svelte-1sxmeg5"),r(Ne,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),r(me,"width","16"),r(me,"height","16"),r(me,"viewBox","0 0 24 24"),r(me,"fill","none"),r(me,"stroke","currentColor"),r(me,"stroke-width","2"),r(me,"stroke-linecap","round"),r(me,"stroke-linejoin","round"),r(ie,"class","qa-btn svelte-1sxmeg5"),r(Be,"cx","12"),r(Be,"cy","12"),r(Be,"r","10"),r(be,"points","12 6 12 12 16 14"),r(Ae,"width","16"),r(Ae,"height","16"),r(Ae,"viewBox","0 0 24 24"),r(Ae,"fill","none"),r(Ae,"stroke","currentColor"),r(Ae,"stroke-width","2"),r(Ae,"stroke-linecap","round"),r(Ae,"stroke-linejoin","round"),r(re,"class","qa-btn svelte-1sxmeg5"),r(F,"class","quick-actions svelte-1sxmeg5"),r(e,"class","overview svelte-1sxmeg5")},m(Pe,fe){C(Pe,e,fe),a(e,t),a(t,i),a(e,o),a(e,s),a(s,c),a(c,u),a(c,d),a(d,m),a(s,g),a(s,h),a(h,b),a(h,k),a(k,y),a(s,T),a(s,N),a(N,A),a(N,R),a(R,I),a(e,D),a(e,F),a(F,B),a(B,U),a(U,P),a(U,H),a(B,V),a(B,W),a(F,z),a(F,O),a(O,G),a(G,q),a(O,Y),a(O,ne),a(F,le),a(F,ie),a(ie,me),a(me,Ne),a(ie,ze),a(ie,Re),a(F,te),a(F,re),a(re,Ae),a(Ae,Be),a(Ae,be),a(re,We),a(re,Te),a(e,nt),je&&je.m(e,null),a(e,De),Ge&&Ge.m(e,null),Ce||(Fe=[L(B,"click",n[6]),L(O,"click",n[7]),L(ie,"click",n[8]),L(re,"click",n[9])],Ce=!0)},p(Pe,[fe]){fe&1&&l!==(l=Pe[0].title+"")&&J(i,l),fe&9&&p!==(p=Pe[3](Pe[0].type)+"")&&J(m,p),fe&1&&E!==(E=(Pe[0].section||"—")+"")&&J(y,E),fe&17&&M!==(M=Pe[4](Pe[0].createdAt)+"")&&J(I,M),Pe[1].length>0?je?je.p(Pe,fe):(je=xa(Pe),je.c(),je.m(e,De)):je&&(je.d(1),je=null),Pe[2].length>0?Ge?Ge.p(Pe,fe):(Ge=ec(Pe),Ge.c(),Ge.m(e,null)):Ge&&(Ge.d(1),Ge=null)},i:oe,o:oe,d(Pe){Pe&&S(e),je&&je.d(),Ge&&Ge.d(),Ce=!1,Se(Fe)}}}function nc(n){return e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),n())}}function M2(n,e,t){const l=tn();let{node:i=null}=e,{notes:o=[]}=e,{worklog:s=[]}=e,{nodeKindLabel:c=k=>k||""}=e,{formatDate:u=k=>k||""}=e;function d(){l("goTab","notes"),l("createNote")}function p(){l("goTab","files"),l("addFile")}const m=()=>l("createAction"),g=()=>l("goTab","worklog"),h=k=>l("openNote",{note:k}),b=k=>l("openNote",{note:k});return n.$$set=k=>{"node"in k&&t(0,i=k.node),"notes"in k&&t(1,o=k.notes),"worklog"in k&&t(2,s=k.worklog),"nodeKindLabel"in k&&t(3,c=k.nodeKindLabel),"formatDate"in k&&t(4,u=k.formatDate)},[i,o,s,c,u,l,d,p,m,g,h,b]}class L2 extends tt{constructor(e){super(),et(this,e,M2,I2,$e,{node:0,notes:1,worklog:2,nodeKindLabel:3,formatDate:4})}}function lc(n,e,t){const l=n.slice();return l[18]=e[t],l}function ic(n){let e,t,l,i,o,s,c,u,d;return{c(){e=f("div"),t=f("input"),l=w(),i=f("div"),o=f("button"),o.textContent=`${v("common.create")}`,s=w(),c=f("button"),c.textContent=`${v("common.cancel")}`,r(t,"type","text"),r(t,"placeholder",v("note.title")),r(t,"class","svelte-109wv4d"),r(o,"class","btn btn-primary svelte-109wv4d"),r(c,"class","btn svelte-109wv4d"),r(i,"class","form-actions svelte-109wv4d"),r(e,"class","create-form svelte-109wv4d")},m(p,m){C(p,e,m),a(e,t),Le(t,n[3]),a(e,l),a(e,i),a(i,o),a(i,s),a(i,c),u||(d=[L(t,"input",n[11]),L(t,"keydown",n[12]),L(o,"click",n[5]),L(c,"click",n[6])],u=!0)},p(p,m){m&8&&t.value!==p[3]&&Le(t,p[3])},d(p){p&&S(e),u=!1,Se(d)}}}function D2(n){let e,t=ye(n[0]),l=[];for(let i=0;i',h=w(),b=f("button"),b.innerHTML='',k=w(),r(l,"class","note-card-title svelte-109wv4d"),r(c,"class","note-card-date svelte-109wv4d"),r(t,"class","note-card-info svelte-109wv4d"),r(g,"class","note-action-btn svelte-109wv4d"),r(g,"title",v("common.rename")),r(b,"class","note-action-btn note-action-danger svelte-109wv4d"),r(b,"title",v("common.delete")),r(m,"class","note-card-actions svelte-109wv4d"),r(e,"class","note-card svelte-109wv4d"),r(e,"role","button"),r(e,"tabindex","0")},m(M,I){C(M,e,I),a(e,t),a(t,l),a(l,o),a(t,s),a(t,c),a(c,d),a(e,p),a(e,m),a(m,g),a(m,h),a(m,b),a(e,k),E||(y=[L(g,"click",T),L(b,"click",N),L(m,"click",He(n[10])),L(e,"click",A),L(e,"keydown",function(){yn(oc(R))&&oc(R).apply(this,arguments)})],E=!0)},p(M,I){n=M,I&1&&i!==(i=n[18].title+"")&&J(o,i),I&5&&u!==(u=n[2](n[18].createdAt)+"")&&J(d,u)},d(M){M&&S(e),E=!1,Se(y)}}}function P2(n){let e,t,l,i,o,s,c,u=n[1]&&ic(n);function d(g,h){return g[0].length===0&&!g[1]?O2:D2}let p=d(n),m=p(n);return{c(){e=f("div"),t=f("div"),l=f("button"),l.textContent=`${v("note.add")}`,i=w(),u&&u.c(),o=w(),m.c(),r(l,"class","btn btn-primary svelte-109wv4d"),r(t,"class","tab-toolbar svelte-109wv4d"),r(e,"class","notes-tab svelte-109wv4d")},m(g,h){C(g,e,h),a(e,t),a(t,l),a(e,i),u&&u.m(e,null),a(e,o),m.m(e,null),s||(c=L(l,"click",n[4]),s=!0)},p(g,[h]){g[1]?u?u.p(g,h):(u=ic(g),u.c(),u.m(e,o)):u&&(u.d(1),u=null),p===(p=d(g))&&m?m.p(g,h):(m.d(1),m=p(g),m&&(m.c(),m.m(e,null)))},i:oe,o:oe,d(g){g&&S(e),u&&u.d(),m.d(),s=!1,c()}}}function oc(n){return e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),n())}}function z2(n,e,t){const l=tn();let{notes:i=[]}=e,{showCreateNote:o=!1}=e,{formatDate:s=R=>R||""}=e,c="";function u(){l("createNote")}function d(){c.trim()&&(l("submitCreateNote",{title:c.trim()}),t(3,c=""))}function p(){l("cancelCreateNote")}function m(R){l("openNote",{note:R})}function g(R){l("startRename",{note:R})}function h(R){l("delete",{note:R})}function b(R){Cs.call(this,n,R)}function k(){c=this.value,t(3,c)}const E=R=>R.key==="Enter"&&d(),y=R=>g(R),T=R=>h(R),N=R=>m(R),A=R=>m(R);return n.$$set=R=>{"notes"in R&&t(0,i=R.notes),"showCreateNote"in R&&t(1,o=R.showCreateNote),"formatDate"in R&&t(2,s=R.formatDate)},[i,o,s,c,u,d,p,m,g,h,b,k,E,y,T,N,A]}class B2 extends tt{constructor(e){super(),et(this,e,z2,P2,$e,{notes:0,showCreateNote:1,formatDate:2})}}function rc(n,e,t){const l=n.slice();return l[69]=e[t],l}function ac(n){let e,t=v("common.paste")+"",l,i,o=n[10].items.length+"",s,c,u;return{c(){e=f("button"),l=j(t),i=w(),s=j(o),r(e,"class","btn svelte-1ne4y1t")},m(d,p){C(d,e,p),a(e,l),a(e,i),a(e,s),c||(u=L(e,"click",n[26]),c=!0)},p(d,p){p[0]&1024&&o!==(o=d[10].items.length+"")&&J(s,o)},d(d){d&&S(e),c=!1,u()}}}function F2(n){let e,t,l,i,o,s,c;const u=[H2,U2],d=[];function p(b,k){return b[5].length>0?0:1}e=p(n),t=d[e]=u[e](n);const m=[G2,W2],g=[];function h(b,k){return b[4].length===0?0:1}return i=h(n),o=g[i]=m[i](n),{c(){t.c(),l=w(),o.c(),s=mt()},m(b,k){d[e].m(b,k),C(b,l,k),g[i].m(b,k),C(b,s,k),c=!0},p(b,k){let E=e;e=p(b),e===E?d[e].p(b,k):(bt(),ve(d[E],1,1,()=>{d[E]=null}),vt(),t=d[e],t?t.p(b,k):(t=d[e]=u[e](b),t.c()),pe(t,1),t.m(l.parentNode,l));let y=i;i=h(b),i===y?g[i].p(b,k):(bt(),ve(g[y],1,1,()=>{g[y]=null}),vt(),o=g[i],o?o.p(b,k):(o=g[i]=m[i](b),o.c()),pe(o,1),o.m(s.parentNode,s))},i(b){c||(pe(t),pe(o),c=!0)},o(b){ve(t),ve(o),c=!1},d(b){b&&(S(l),S(s)),d[e].d(b),g[i].d(b)}}}function j2(n){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("common.loading")}`,r(t,"class","svelte-1ne4y1t"),r(e,"class","empty-state svelte-1ne4y1t")},m(l,i){C(l,e,i),a(e,t)},p:oe,i:oe,o:oe,d(l){l&&S(e)}}}function U2(n){let e,t;return e=new zf({props:{crumbs:[{name:v("file.root")}]}}),{c(){Ze(e.$$.fragment)},m(l,i){Ve(e,l,i),t=!0},p:oe,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){qe(e,l)}}}function H2(n){let e,t,l,i,o,s,c,u=v("common.backLabel")+"",d,p,m,g;return e=new zf({props:{crumbs:[{name:v("file.root")},...n[5]]}}),e.$on("navigate",n[40]),{c(){Ze(e.$$.fragment),t=w(),l=f("button"),i=ae("svg"),o=ae("line"),s=ae("polyline"),c=w(),d=j(u),r(o,"x1","19"),r(o,"y1","12"),r(o,"x2","5"),r(o,"y2","12"),r(s,"points","12 19 5 12 12 5"),r(i,"width","14"),r(i,"height","14"),r(i,"viewBox","0 0 24 24"),r(i,"fill","none"),r(i,"stroke","currentColor"),r(i,"stroke-width","2"),r(i,"stroke-linecap","round"),r(i,"stroke-linejoin","round"),r(l,"class","btn btn-sm back-btn svelte-1ne4y1t")},m(h,b){Ve(e,h,b),C(h,t,b),C(h,l,b),a(l,i),a(i,o),a(i,s),a(l,c),a(l,d),p=!0,m||(g=L(l,"click",n[17]),m=!0)},p(h,b){const k={};b[0]&32&&(k.crumbs=[{name:v("file.root")},...h[5]]),e.$set(k)},i(h){p||(pe(e.$$.fragment,h),p=!0)},o(h){ve(e.$$.fragment,h),p=!1},d(h){h&&(S(t),S(l)),qe(e,h),m=!1,g()}}}function W2(n){let e,t=[],l=new Map,i,o=ye(n[4]);const s=c=>c[69].id;for(let c=0;c0?v("file.noFiles"):v("file.noFilesCase"))+"",s,c,u,d,p,m,g,h,b,k;return{c(){e=f("div"),t=f("div"),t.innerHTML='',l=w(),i=f("p"),s=j(o),c=w(),u=f("p"),u.textContent=`${v("file.hint")}`,d=w(),p=f("div"),m=f("button"),m.textContent=`${v("file.addFileSimple")}`,g=w(),h=f("button"),h.textContent=`${v("file.addFolderSimple")}`,r(t,"class","empty-icon svelte-1ne4y1t"),r(i,"class","svelte-1ne4y1t"),r(u,"class","hint svelte-1ne4y1t"),r(m,"class","btn btn-primary svelte-1ne4y1t"),r(h,"class","btn svelte-1ne4y1t"),r(p,"class","empty-actions svelte-1ne4y1t"),r(e,"class","empty-state svelte-1ne4y1t")},m(E,y){C(E,e,y),a(e,t),a(e,l),a(e,i),a(i,s),a(e,c),a(e,u),a(e,d),a(e,p),a(p,m),a(p,g),a(p,h),b||(k=[L(m,"click",n[33]),L(h,"click",n[34])],b=!0)},p(E,y){y[0]&32&&o!==(o=(E[5].length>0?v("file.noFiles"):v("file.noFilesCase"))+"")&&J(s,o)},i:oe,o:oe,d(E){E&&S(e),b=!1,Se(k)}}}function cc(n,e){let t,l,i;return l=new Sh({props:{item:e[69],selected:e[11].includes(e[69].id),onDragStart:e[30],onDragOver:e[31],onDrop:e[32]}}),l.$on("navigate",e[41]),l.$on("preview",e[42]),l.$on("openExternal",e[43]),l.$on("showInFolder",e[44]),l.$on("delete",e[45]),l.$on("rename",e[46]),l.$on("duplicate",e[47]),l.$on("cut",e[48]),l.$on("copy",e[49]),l.$on("selectOne",e[50]),l.$on("toggleSelect",e[51]),l.$on("rangeSelect",e[52]),{key:n,first:null,c(){t=mt(),Ze(l.$$.fragment),this.first=t},m(o,s){C(o,t,s),Ve(l,o,s),i=!0},p(o,s){e=o;const c={};s[0]&16&&(c.item=e[69]),s[0]&2064&&(c.selected=e[11].includes(e[69].id)),l.$set(c)},i(o){i||(pe(l.$$.fragment,o),i=!0)},o(o){ve(l.$$.fragment,o),i=!1},d(o){o&&S(t),qe(l,o)}}}function uc(n){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("file.scanning")}`,r(t,"class","svelte-1ne4y1t"),r(e,"class","empty-state svelte-1ne4y1t")},m(l,i){C(l,e,i),a(e,t)},d(l){l&&S(e)}}}function fc(n){let e,t,l,i,o,s,c,u,d=(n[13].path||n[15])+"",p,m,g,h,b,k,E,y,T,N,A,R=n[13].files&&dc(n);return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${v("file.importTitle")}`,i=w(),o=f("div"),s=f("p"),c=f("strong"),c.textContent=`${v("file.path")}:`,u=w(),p=j(d),m=w(),R&&R.c(),g=w(),h=f("div"),b=f("button"),b.textContent=`${v("file.importCopy")}`,k=w(),E=f("button"),E.textContent=`${v("file.importLink")}`,y=w(),T=f("button"),T.textContent=`${v("common.cancel")}`,r(l,"class","svelte-1ne4y1t"),r(s,"class","svelte-1ne4y1t"),r(o,"class","import-summary svelte-1ne4y1t"),r(b,"class","btn btn-primary svelte-1ne4y1t"),r(E,"class","btn svelte-1ne4y1t"),r(T,"class","btn svelte-1ne4y1t"),r(h,"class","form-actions svelte-1ne4y1t"),r(t,"class","modal-box svelte-1ne4y1t"),r(t,"role","document"),r(e,"class","modal-overlay svelte-1ne4y1t"),r(e,"role","dialog"),r(e,"aria-modal","true"),r(e,"aria-label",v("file.importTitle"))},m(M,I){C(M,e,I),a(e,t),a(t,l),a(t,i),a(t,o),a(o,s),a(s,c),a(s,u),a(s,p),a(o,m),R&&R.m(o,null),a(t,g),a(t,h),a(h,b),a(h,k),a(h,E),a(h,y),a(h,T),N||(A=[L(b,"click",n[53]),L(E,"click",n[54]),L(T,"click",n[36]),L(e,"click",Kt(n[36])),L(e,"keydown",n[55])],N=!0)},p(M,I){I[0]&40960&&d!==(d=(M[13].path||M[15])+"")&&J(p,d),M[13].files?R?R.p(M,I):(R=dc(M),R.c(),R.m(o,null)):R&&(R.d(1),R=null)},d(M){M&&S(e),R&&R.d(),N=!1,Se(A)}}}function dc(n){let e,t=v("file.files")+"",l,i,o=n[13].files.length+"",s;return{c(){e=f("p"),l=j(t),i=j(": "),s=j(o),r(e,"class","svelte-1ne4y1t")},m(c,u){C(c,e,u),a(e,l),a(e,i),a(e,s)},p(c,u){u[0]&8192&&o!==(o=c[13].files.length+"")&&J(s,o)},d(c){c&&S(e)}}}function pc(n){let e,t;return e=new Bf({props:{item:n[6],content:n[7],loading:n[8],error:n[9],wailsCall:wt}}),e.$on("close",n[20]),{c(){Ze(e.$$.fragment)},m(l,i){Ve(e,l,i),t=!0},p(l,i){const o={};i[0]&64&&(o.item=l[6]),i[0]&128&&(o.content=l[7]),i[0]&256&&(o.loading=l[8]),i[0]&512&&(o.error=l[9]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){qe(e,l)}}}function K2(n){let e,t,l,i=v("file.addFile")+"",o,s,c,u=v("file.addFolder")+"",d,p,m,g,h,b,k,E,y,T,N,A,R,M=n[10].items.length>0&&ac(n);const I=[j2,F2],D=[];function F(H,V){return H[2]?0:1}b=F(n),k=D[b]=I[b](n);let B=n[12]&&!n[14]&&uc(),U=n[14]&&n[13]&&fc(n),P=n[6]&&pc(n);return{c(){e=f("div"),t=f("div"),l=f("button"),o=j(i),s=w(),c=f("button"),d=j(u),p=w(),m=f("button"),m.textContent=`${v("file.newFile")}`,g=w(),M&&M.c(),h=w(),k.c(),E=w(),B&&B.c(),y=w(),U&&U.c(),T=w(),P&&P.c(),r(l,"class","btn btn-primary svelte-1ne4y1t"),l.disabled=n[12],r(c,"class","btn svelte-1ne4y1t"),c.disabled=n[12],r(m,"class","btn svelte-1ne4y1t"),r(t,"class","tab-toolbar svelte-1ne4y1t"),r(e,"class","files-tab svelte-1ne4y1t")},m(H,V){C(H,e,V),a(e,t),a(t,l),a(l,o),a(t,s),a(t,c),a(c,d),a(t,p),a(t,m),a(t,g),M&&M.m(t,null),a(e,h),D[b].m(e,null),a(e,E),B&&B.m(e,null),a(e,y),U&&U.m(e,null),a(e,T),P&&P.m(e,null),N=!0,A||(R=[L(l,"click",n[33]),L(c,"click",n[34]),L(m,"click",n[21])],A=!0)},p(H,V){(!N||V[0]&4096)&&(l.disabled=H[12]),(!N||V[0]&4096)&&(c.disabled=H[12]),H[10].items.length>0?M?M.p(H,V):(M=ac(H),M.c(),M.m(t,null)):M&&(M.d(1),M=null);let X=b;b=F(H),b===X?D[b].p(H,V):(bt(),ve(D[X],1,1,()=>{D[X]=null}),vt(),k=D[b],k?k.p(H,V):(k=D[b]=I[b](H),k.c()),pe(k,1),k.m(e,E)),H[12]&&!H[14]?B||(B=uc(),B.c(),B.m(e,y)):B&&(B.d(1),B=null),H[14]&&H[13]?U?U.p(H,V):(U=fc(H),U.c(),U.m(e,T)):U&&(U.d(1),U=null),H[6]?P?(P.p(H,V),V[0]&64&&pe(P,1)):(P=pc(H),P.c(),pe(P,1),P.m(e,null)):P&&(bt(),ve(P,1,1,()=>{P=null}),vt())},i(H){N||(pe(k),pe(P),N=!0)},o(H){ve(k),ve(P),N=!1},d(H){H&&S(e),M&&M.d(),D[b].d(),B&&B.d(),U&&U.d(),P&&P.d(),A=!1,Se(R)}}}function wt(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function V2(n){if(!n)return!1;const e=(n.name||"").toLowerCase();return e.endsWith(".png")||e.endsWith(".jpg")||e.endsWith(".jpeg")||e.endsWith(".gif")||e.endsWith(".webp")||e.endsWith(".svg")||e.endsWith(".bmp")||e.endsWith(".ico")||e.endsWith(".pdf")}function q2(n){if(!n)return!1;const e=(n.name||"").toLowerCase();return e.endsWith(".txt")||e.endsWith(".log")||e.endsWith(".json")||e.endsWith(".xml")||e.endsWith(".csv")||e.endsWith(".md")||e.endsWith(".js")||e.endsWith(".ts")||e.endsWith(".css")||e.endsWith(".html")||e.endsWith(".yaml")||e.endsWith(".yml")}function Z2(n,e,t){const l=tn();let{selectedNode:i=null}=e,o=!1,s=null,c=[],u=[],d=null,p="",m=!1,g="",h={items:[],mode:"copy"},b=[],k=[],E=!1,y=null,T=!1,N="",A="";function R($){if($.ctrlKey||$.metaKey)$.key==="c"||$.key==="C"?($.preventDefault(),ie()):$.key==="x"||$.key==="X"?($.preventDefault(),le()):$.key==="v"||$.key==="V"?($.preventDefault(),z()):$.key==="a"||$.key==="A"?($.preventDefault(),Y()):$.key==="o"||$.key==="O"?($.preventDefault(),Ne()):$.key==="Enter"&&($.preventDefault(),me());else if($.key==="Enter")$.preventDefault(),me();else if($.key==="Delete"){if(d){$.preventDefault(),U();return}if(b.length>0){$.preventDefault(),Ye();return}}else if($.key==="Escape"){if(d){U();return}if(b.length>0){x();return}}else $.key==="F2"&&($.preventDefault(),ze())}async function M($){t(2,o=!0);try{let ee=await wt("ListItems",$)||[];ee.sort((we,Ke)=>we.type!==Ke.type?we.type==="folder"?-1:1:(we.name||"").localeCompare(Ke.name||"")),t(4,u=ee)}catch{t(4,u=[])}t(2,o=!1)}async function I($){if(i){try{const ee=await wt("GetNodeDetail",$);ee&&t(5,c=[...c,{id:$,name:ee.title}])}catch{t(5,c=[...c,{id:$,name:"..."}])}t(3,s=$),await M($)}}function D(){if(c.length<2)t(5,c=[]),t(3,s=null),i&&M(i.id);else{const $=c[c.length-2];t(5,c=c.slice(0,-1)),t(3,s=$.id),M($.id)}}function F($){const ee=c[$];t(5,c=c.slice(0,$+1)),t(3,s=ee.id),M(ee.id)}async function B($){if($&&$.fileId&&Pf($))try{const ee=await wt("CheckFileAction",$.fileId);if(ee.action==="note"){l("openNote",{note:{id:ee.noteId,title:ee.noteTitle}});return}if(ee.action==="external"){await wt("OpenFile",$.fileId);return}}catch(ee){console.warn("CheckFileAction failed, falling back to preview:",ee)}t(6,d=$),t(7,p=""),t(9,g=""),t(8,m=!0);try{V2($)?t(7,p=await wt("GetFileBase64",$.fileId)||""):q2($)&&t(7,p=await wt("ReadFileText",$.fileId)||"")}catch(ee){t(9,g=String(ee))}t(8,m=!1)}function U(){t(6,d=null),t(7,p=""),t(9,g="")}async function P(){const $=prompt(v("file.namePrompt"));if(!(!$||!$.trim()))try{const ee=s||i.id;await wt("CreateEmptyFile",ee,$.trim()),await M(ee),l("refreshParent",{nodeId:ee})}catch(ee){l("error",{message:String(ee)})}}async function H($){try{await wt("DuplicateNode",$);const ee=s||i.id;await M(ee),l("refreshParent",{nodeId:ee})}catch(ee){l("error",{message:String(ee)})}}function V($){const ee=u.find(we=>we.id===$);ee&&l("rename",{id:$,name:ee.name})}function X($){t(10,h={items:[$],mode:"cut"})}function W($){t(10,h={items:[$],mode:"copy"})}async function z(){if(h.items.length===0)return;const $=s||i.id;try{if(h.mode==="copy")for(const ee of h.items)await wt("DuplicateNode",ee);else for(const ee of h.items)await wt("MoveNode",ee,$);t(10,h={items:[],mode:"copy"}),await M($)}catch(ee){l("error",{message:String(ee)})}}function O($){return $.length>0?$:u.map(ee=>ee.id)}function G($){b.includes($)?t(11,b=b.filter(ee=>ee!==$)):t(11,b=[...b,$])}function q($){t(11,b=[$])}function Y(){t(11,b=u.map($=>$.id))}function x(){t(11,b=[])}function ne($){if(u.length===0)return;const ee=b.length>0?b[b.length-1]:u[0].id,we=u.findIndex(ct=>ct.id===ee),Ke=u.findIndex(ct=>ct.id===$);if(we===-1||Ke===-1)return;const pt=Math.min(we,Ke),Mt=Math.max(we,Ke),Lt=u.slice(pt,Mt+1).map(ct=>ct.id),Nt=new Set(b);Lt.forEach(ct=>Nt.add(ct)),t(11,b=[...Nt])}function le(){const $=O(b);t(10,h={items:$,mode:"cut"}),t(11,b=[])}function ie(){const $=O(b);t(10,h={items:$,mode:"copy"}),t(11,b=[])}function me(){if(b.length===1){const $=u.find(ee=>ee.id===b[0]);$&&($.type==="folder"?I($.id):B($))}}function Ne(){if(b.length===1){const $=u.find(ee=>ee.id===b[0]);$&&$.fileId&&wt("OpenFile",$.fileId)}}function ze(){if(b.length===1){const $=u.find(ee=>ee.id===b[0]);$&&l("rename",{id:$.id,name:$.name})}}async function Ye(){const $=O(b),ee=u.find(Ke=>Ke.id===$[0]);let we;$.length===1&&(ee==null?void 0:ee.type)==="folder"?we=v("delete.folder"):$.length===1?we=v("delete.file"):we=v("delete.files",{count:$.length}),l("confirm",{title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+we+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{for(const pt of $)try{await wt("DeleteFileOrFolder",pt)}catch(Mt){l("error",{message:String(Mt)})}t(11,b=[]);const Ke=s||i.id;await M(Ke)}})}function Re($,ee){$.stopPropagation();const we=b.includes(ee)?b:[ee];k=we,$.dataTransfer.effectAllowed="move",$.dataTransfer.setData("text/plain",we.join(","))}function te($,ee){const we=u.find(Ke=>Ke.id===ee);we&&we.type==="folder"&&($.preventDefault(),$.stopPropagation(),$.dataTransfer.dropEffect="move")}async function re($,ee){if($.preventDefault(),$.stopPropagation(),k.length!==0){for(const we of k)try{await wt("MoveNode",we,ee)}catch(Ke){l("error",{message:String(Ke)})}k=[],t(11,b=[]),await M(s||i.id)}}async function Ae(){const $=await wt("PickFile");if(!$)return;const ee=s||i.id;await be(ee,$)}async function Be(){const $=await wt("PickDirectory");if(!$)return;const ee=s||i.id;await be(ee,$)}async function be($,ee){t(12,E=!0);try{const we=await wt("PreviewImport",ee);t(13,y=we),t(15,N=ee),A=$,t(14,T=!0)}catch(we){l("error",{message:String(we)})}t(12,E=!1)}async function We($){try{const ee=A||i.id,we=$==="copy"?await wt("AddPathCopy",ee,N):await wt("AddPathLink",ee,N);t(14,T=!1),t(13,y=null),t(5,c=[]),t(3,s=null),await M(ee),l("refreshParent",{nodeId:ee})}catch(ee){l("error",{message:String(ee)})}}function at(){t(14,T=!1),t(13,y=null)}async function Te({id:$,type:ee}){const we=v(ee==="folder"?"delete.folder":"delete.file");l("confirm",{title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+we+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await wt("DeleteFileOrFolder",$);const Ke=s||i.id;await M(Ke)}catch(Ke){l("error",{message:String(Ke)})}}})}function nt($){t(5,c=[]),t(3,s=null),t(11,b=[]),k=[],t(10,h={items:[],mode:"copy"}),t(4,u=[]),t(2,o=!1),t(6,d=null),t(7,p=""),t(9,g=""),t(12,E=!1),t(14,T=!1),t(13,y=null),$&&M($)}const De=$=>{const ee=$.detail;ee===0?(t(5,c=[]),t(3,s=null),i&&M(i.id)):F(ee-1)},Ce=$=>I($.detail),Fe=$=>B($.detail),je=$=>wt("OpenFile",$.detail),Ge=$=>wt("OpenFolder",$.detail),Pe=$=>Te($.detail),fe=$=>V($.detail.id),ge=$=>H($.detail),Q=$=>X($.detail),he=$=>W($.detail),_e=$=>q($.detail),Me=$=>G($.detail),rt=$=>ne($.detail),Qe=()=>We("copy"),xe=()=>We("link"),ut=$=>$.key==="Escape"&&at();return n.$$set=$=>{"selectedNode"in $&&t(0,i=$.selectedNode)},n.$$.update=()=>{n.$$.dirty[0]&29&&i&&i.id&&!s&&u.length===0&&!o&&M(i.id)},[i,M,o,s,u,c,d,p,m,g,h,b,E,y,T,N,I,D,F,B,U,P,H,V,X,W,z,G,q,ne,Re,te,re,Ae,Be,We,at,Te,R,nt,De,Ce,Fe,je,Ge,Pe,fe,ge,Q,he,_e,Me,rt,Qe,xe,ut]}class Y2 extends tt{constructor(e){super(),et(this,e,Z2,K2,$e,{selectedNode:0,filesHandleKeydown:38,loadFolder:1,resetToNode:39},null,[-1,-1,-1])}get filesHandleKeydown(){return this.$$.ctx[38]}get loadFolder(){return this.$$.ctx[1]}get resetToNode(){return this.$$.ctx[39]}}const{Boolean:Md}=Ts;function mc(n,e,t){const l=n.slice();return l[444]=e[t],l}function gc(n,e,t){const l=n.slice();return l[447]=e[t],l}function hc(n,e,t){const l=n.slice();return l[450]=e[t],l}function _c(n,e,t){const l=n.slice();return l[450]=e[t],l}function bc(n,e,t){const l=n.slice();return l[467]=e[t],l}function vc(n,e,t){const l=n.slice();return l[494]=e[t],l}function kc(n,e,t){const l=n.slice();return l[467]=e[t],l}function wc(n,e,t){const l=n.slice();return l[494]=e[t],l}function yc(n,e,t){const l=n.slice();return l[501]=e[t],l}function Ec(n,e,t){const l=n.slice();return l[501]=e[t],l}function Tc(n,e,t){const l=n.slice();return l[470]=e[t],l[490]=e,l[491]=t,l}function Sc(n,e,t){const l=n.slice();return l[467]=e[t],l}function Cc(n,e,t){const l=n.slice();return l[487]=e[t],l}function Ac(n,e,t){const l=n.slice();return l[455]=e[t],l}function Nc(n,e,t){const l=n.slice();return l[480]=e[t],l}function Rc(n,e,t){const l=n.slice();return l[455]=e[t],l}function Ic(n,e,t){const l=n.slice();return l[467]=e[t],l}function Mc(n,e,t){const l=n.slice();return l[464]=e[t],l}function Lc(n,e,t){const l=n.slice();return l[467]=e[t],l}function Dc(n,e,t){const l=n.slice();return l[470]=e[t],l[471]=e,l[472]=t,l}function Oc(n,e,t){const l=n.slice();return l[467]=e[t],l}function Pc(n,e,t){const l=n.slice();return l[461]=e[t],l}function zc(n,e,t){const l=n.slice();return l[458]=e[t],l}function Bc(n,e,t){const l=n.slice();return l[455]=e[t],l}function Fc(n,e,t){const l=n.slice();return l[477]=e[t],l}function jc(n,e,t){const l=n.slice();return l[508]=e[t],l}function X2(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y,T,N,A,R,M,I,D,F,B,U,P,H,V,X,W,z,O,G,q,Y,x,ne,le,ie,me,Ne,ze,Ye,Re,te,re,Ae,Be,be,We,at,Te;t=new R2({props:{show:captureDropActive,label:captureDropLabel}});let nt=ye(n[0]),De=[];for(let ee=0;ee0?0:1}M=je(n),I=Fe[M]=Ce[M](n),B=new Tb({props:{syncStatus:n[105],syncLoading:n[106],syncMessage:n[107],syncMessageKind:n[108],onSync:n[218],onOpenSettings:n[224]}}),G=new pv({props:{title:n[112],subtitle:n[111],wailsCall:de,typeLabel:n[188],onOpenSearchResult:n[213],$$slots:{actions:[nw]},$$scope:{ctx:n}}}),Y=new C2({props:{error:n[35],onDismiss:n[229]}});const Ge=[fw,uw,cw,aw,rw,ow,sw,iw,lw],Pe=[];function fe(ee,we){return we[0]&2&&(ne=null),ee[38]?0:ee[2]?1:ee[1]==="inbox"?2:ee[1]==="trash"?3:ee[1]==="journal"?4:ee[1]==="today"?5:ee[1]==="activity"?6:(ne==null&&(ne=!!(ee[1]&&ee[1].startsWith("plugin:"))),ne?7:8)}le=fe(n,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]),ie=Pe[le]=Ge[le](n);let ge=n[80]&&Yu(n),Q=n[84].visible&&Qu(n),he=n[51]&&tf(n),_e=n[87]&&nf(n),Me=n[97]&&sf(n),rt=n[100]&&rf(n),Qe=n[70]&&ff(n),xe=n[92]&&pf(n),ut=previewItem&&yy(n),$=n[14]&&mf(n);return{c(){e=f("div"),Ze(t.$$.fragment),l=w(),i=f("aside"),o=f("div"),s=f("img"),u=w(),d=f("span"),d.textContent=`${v("nav.brand")}`,p=w(),m=f("nav"),g=f("div"),h=f("div"),h.textContent=`${v("nav.system")}`,b=w();for(let ee=0;ee',V=w(),X=f("span"),W=j(n[34]),z=w(),O=f("main"),Ze(G.$$.fragment),q=w(),Ze(Y.$$.fragment),x=w(),ie.c(),me=w(),ge&&ge.c(),Ne=w(),Q&&Q.c(),ze=w(),he&&he.c(),Ye=w(),_e&&_e.c(),Re=w(),Me&&Me.c(),te=w(),rt&&rt.c(),re=w(),Qe&&Qe.c(),Ae=w(),xe&&xe.c(),Be=w(),ut&&ut.c(),be=w(),$&&$.c(),r(s,"class","logo svelte-5mstt"),El(s.src,c="/assets/app-icons/icon_32x32.png")||r(s,"src",c),r(s,"width","20"),r(s,"height","20"),r(s,"alt",""),r(d,"class","brand-name svelte-5mstt"),r(o,"class","sidebar-brand svelte-5mstt"),r(h,"class","nav-label svelte-5mstt"),r(g,"class","nav-group svelte-5mstt"),r(T,"class","svelte-5mstt"),r(A,"class","nav-add-btn svelte-5mstt"),r(A,"title",v("common.create")),r(y,"class","nav-label-row svelte-5mstt"),r(E,"class","nav-group svelte-5mstt"),r(m,"class","sidebar-nav svelte-5mstt"),r(H,"class","sidebar-settings-btn svelte-5mstt"),r(H,"title",v("common.settings")),r(X,"class","version svelte-5mstt"),r(P,"class","sidebar-footer-row svelte-5mstt"),r(F,"class","sidebar-footer svelte-5mstt"),r(i,"class","sidebar svelte-5mstt"),r(O,"class","main svelte-5mstt"),r(e,"class","app svelte-5mstt")},m(ee,we){C(ee,e,we),Ve(t,e,null),a(e,l),a(e,i),a(i,o),a(o,s),a(o,u),a(o,d),a(i,p),a(i,m),a(m,g),a(g,h),a(g,b);for(let Ke=0;Ke{Fe[Ke]=null}),vt(),I=Fe[M],I?I.p(ee,we):(I=Fe[M]=Ce[M](ee),I.c()),pe(I,1),I.m(E,null));const pt={};we[3]&4096&&(pt.syncStatus=ee[105]),we[3]&8192&&(pt.syncLoading=ee[106]),we[3]&16384&&(pt.syncMessage=ee[107]),we[3]&32768&&(pt.syncMessageKind=ee[108]),B.$set(pt),(!We||we[1]&8)&&J(W,ee[34]);const Mt={};we[3]&524288&&(Mt.title=ee[112]),we[3]&262144&&(Mt.subtitle=ee[111]),we[0]&2|we[2]&16480|we[16]&32768&&(Mt.$$scope={dirty:we,ctx:ee}),G.$set(Mt);const Lt={};we[1]&16&&(Lt.error=ee[35]),we[1]&16&&(Lt.onDismiss=ee[229]),Y.$set(Lt);let Nt=le;le=fe(ee,we),le===Nt?Pe[le].p(ee,we):(bt(),ve(Pe[Nt],1,1,()=>{Pe[Nt]=null}),vt(),ie=Pe[le],ie?ie.p(ee,we):(ie=Pe[le]=Ge[le](ee),ie.c()),pe(ie,1),ie.m(O,me)),ee[80]?ge?(ge.p(ee,we),we[2]&262144&&pe(ge,1)):(ge=Yu(ee),ge.c(),pe(ge,1),ge.m(O,Ne)):ge&&(bt(),ve(ge,1,1,()=>{ge=null}),vt()),ee[84].visible?Q?(Q.p(ee,we),we[2]&4194304&&pe(Q,1)):(Q=Qu(ee),Q.c(),pe(Q,1),Q.m(O,ze)):Q&&(bt(),ve(Q,1,1,()=>{Q=null}),vt()),ee[51]?he?he.p(ee,we):(he=tf(ee),he.c(),he.m(O,Ye)):he&&(he.d(1),he=null),ee[87]?_e?_e.p(ee,we):(_e=nf(ee),_e.c(),_e.m(O,Re)):_e&&(_e.d(1),_e=null),ee[97]?Me?Me.p(ee,we):(Me=sf(ee),Me.c(),Me.m(O,te)):Me&&(Me.d(1),Me=null),ee[100]?rt?rt.p(ee,we):(rt=rf(ee),rt.c(),rt.m(O,re)):rt&&(rt.d(1),rt=null),ee[70]?Qe?Qe.p(ee,we):(Qe=ff(ee),Qe.c(),Qe.m(O,Ae)):Qe&&(Qe.d(1),Qe=null),ee[92]?xe?(xe.p(ee,we),we[2]&1073741824&&pe(xe,1)):(xe=pf(ee),xe.c(),pe(xe,1),xe.m(O,Be)):xe&&(bt(),ve(xe,1,1,()=>{xe=null}),vt()),previewItem&&ut.p(ee,we),ee[14]?$?($.p(ee,we),we[0]&16384&&pe($,1)):($=mf(ee),$.c(),pe($,1),$.m(O,null)):$&&(bt(),ve($,1,1,()=>{$=null}),vt())},i(ee){We||(pe(t.$$.fragment,ee),pe(I),pe(B.$$.fragment,ee),pe(G.$$.fragment,ee),pe(Y.$$.fragment,ee),pe(ie),pe(ge),pe(Q),pe(xe),pe(ut),pe($),We=!0)},o(ee){ve(t.$$.fragment,ee),ve(I),ve(B.$$.fragment,ee),ve(G.$$.fragment,ee),ve(Y.$$.fragment,ee),ve(ie),ve(ge),ve(Q),ve(xe),ve(ut),ve($),We=!1},d(ee){ee&&S(e),qe(t),Je(De,ee),Fe[M].d(),qe(B),qe(G),qe(Y),Pe[le].d(),ge&&ge.d(),Q&&Q.d(),he&&he.d(),_e&&_e.d(),Me&&Me.d(),rt&&rt.d(),Qe&&Qe.d(),xe&&xe.d(),ut&&ut.d(),$&&$.d(),at=!1,Se(Te)}}}function J2(n){var l;let e,t;return e=new f_({props:{vaultPath:((l=n[11])==null?void 0:l.vaultPath)||"",onComplete:n[220]}}),{c(){Ze(e.$$.fragment)},m(i,o){Ve(e,i,o),t=!0},p(i,o){var c;const s={};o[0]&2048&&(s.vaultPath=((c=i[11])==null?void 0:c.vaultPath)||""),e.$set(s)},i(i){t||(pe(e.$$.fragment,i),t=!0)},o(i){ve(e.$$.fragment,i),t=!1},d(i){qe(e,i)}}}function Q2(n){let e,t;return e=new a_({props:{onComplete:n[219]}}),{c(){Ze(e.$$.fragment)},m(l,i){Ve(e,l,i),t=!0},p:oe,i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){qe(e,l)}}}function Uc(n){let e,t;return{c(){e=f("span"),t=j(n[61]),r(e,"class","nav-badge svelte-5mstt")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i[1]&1073741824&&J(t,l[61])},d(l){l&&S(e)}}}function Hc(n){let e,t;return{c(){e=f("span"),t=j(n[75]),r(e,"class","nav-badge svelte-5mstt")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i[2]&8192&&J(t,l[75])},d(l){l&&S(e)}}}function Wc(n){let e,t=n[508].label+"",l,i,o,s,c,u,d,p=n[508].id==="journal"&&n[61]>0&&Uc(n),m=n[508].id==="trash"&&n[75]>0&&Hc(n);function g(){return n[223](n[508])}return{c(){e=f("button"),l=j(t),i=w(),p&&p.c(),o=w(),m&&m.c(),s=w(),r(e,"class",c="nav-item "+(n[1]===n[508].id?"selected":"")+" svelte-5mstt")},m(h,b){C(h,e,b),a(e,l),a(e,i),p&&p.m(e,null),a(e,o),m&&m.m(e,null),a(e,s),u||(d=L(e,"click",g),u=!0)},p(h,b){n=h,b[0]&1&&t!==(t=n[508].label+"")&&J(l,t),n[508].id==="journal"&&n[61]>0?p?p.p(n,b):(p=Uc(n),p.c(),p.m(e,o)):p&&(p.d(1),p=null),n[508].id==="trash"&&n[75]>0?m?m.p(n,b):(m=Hc(n),m.c(),m.m(e,s)):m&&(m.d(1),m=null),b[0]&3&&c!==(c="nav-item "+(n[1]===n[508].id?"selected":"")+" svelte-5mstt")&&r(e,"class",c)},d(h){h&&S(e),p&&p.d(),m&&m.d(),u=!1,d()}}}function x2(n){let e;return{c(){e=f("div"),e.textContent=`${v("nav.noNodes")}`,r(e,"class","nav-empty svelte-5mstt")},m(t,l){C(t,e,l)},p:oe,i:oe,o:oe,d(t){t&&S(e)}}}function $2(n){var s;let e,t,l,i,o;return t=new Ff({props:{nodes:n[15],expanded,selectedNodeId:((s=n[2])==null?void 0:s.id)||"",onSelect:n[117],onToggle:n[131],onContextMenu:n[129],onDrop:n[132]}}),{c(){e=f("div"),Ze(t.$$.fragment),r(e,"class","workspace-tree-area svelte-5mstt"),r(e,"role","region"),r(e,"aria-label",v("nav.workspace")),ce(e,"drop-valid",dropRootValid)},m(c,u){C(c,e,u),Ve(t,e,null),l=!0,i||(o=[L(e,"dragover",Li(Cy)),L(e,"dragleave",Ay),L(e,"drop",n[133])],i=!0)},p(c,u){var p;const d={};u[0]&32768&&(d.nodes=c[15]),u[0]&4&&(d.selectedNodeId=((p=c[2])==null?void 0:p.id)||""),t.$set(d)},i(c){l||(pe(t.$$.fragment,c),l=!0)},o(c){ve(t.$$.fragment,c),l=!1},d(c){c&&S(e),qe(t),i=!1,Se(o)}}}function ew(n){let e,t,l,i=kt("emptyTrash",14)+"",o,s=v("trash.emptyTrash")+"",c,u,d,p,m,g=n[76].length>0&&Gc(n);return{c(){g&&g.c(),e=w(),t=f("button"),l=new Ei(!1),o=w(),c=j(s),u=w(),d=f("button"),d.textContent=`${v("trash.openFolder")}`,l.a=o,r(t,"class","btn btn-sm btn-danger svelte-5mstt"),r(d,"class","btn btn-sm svelte-5mstt")},m(h,b){g&&g.m(h,b),C(h,e,b),C(h,t,b),l.m(i,t),a(t,o),a(t,c),C(h,u,b),C(h,d,b),p||(m=[L(t,"click",n[169]),L(d,"click",n[228])],p=!0)},p(h,b){h[76].length>0?g?g.p(h,b):(g=Gc(h),g.c(),g.m(e.parentNode,e)):g&&(g.d(1),g=null)},d(h){h&&(S(e),S(t),S(u),S(d)),g&&g.d(h),p=!1,Se(m)}}}function tw(n){let e,t=(n[67]?v("common.loading"):v("inbox.pasteClipboard"))+"",l,i,o,s,c,u=n[68]&&Kc(n);return{c(){e=f("button"),l=j(t),i=w(),u&&u.c(),o=mt(),r(e,"class","btn btn-primary svelte-5mstt"),e.disabled=n[67]},m(d,p){C(d,e,p),a(e,l),C(d,i,p),u&&u.m(d,p),C(d,o,p),s||(c=L(e,"click",n[190]),s=!0)},p(d,p){p[2]&32&&t!==(t=(d[67]?v("common.loading"):v("inbox.pasteClipboard"))+"")&&J(l,t),p[2]&32&&(e.disabled=d[67]),d[68]?u?u.p(d,p):(u=Kc(d),u.c(),u.m(o.parentNode,o)):u&&(u.d(1),u=null)},d(d){d&&(S(e),S(i),S(o)),u&&u.d(d),s=!1,c()}}}function Gc(n){let e,t,l=kt("restore",14)+"",i,o=v("trash.restore")+"",s,c,u=n[76].length+"",d,p,m,g,h,b=kt("purge",14)+"",k,E=v("common.delete")+"",y,T,N=n[76].length+"",A,R,M,I;return{c(){e=f("button"),t=new Ei(!1),i=w(),s=j(o),c=j(" ("),d=j(u),p=j(")"),m=w(),g=f("button"),h=new Ei(!1),k=w(),y=j(E),T=j(" ("),A=j(N),R=j(")"),t.a=i,r(e,"class","btn btn-sm btn-primary svelte-5mstt"),h.a=k,r(g,"class","btn btn-sm btn-danger svelte-5mstt")},m(D,F){C(D,e,F),t.m(l,e),a(e,i),a(e,s),a(e,c),a(e,d),a(e,p),C(D,m,F),C(D,g,F),h.m(b,g),a(g,k),a(g,y),a(g,T),a(g,A),a(g,R),M||(I=[L(e,"click",n[226]),L(g,"click",n[227])],M=!0)},p(D,F){F[2]&16384&&u!==(u=D[76].length+"")&&J(d,u),F[2]&16384&&N!==(N=D[76].length+"")&&J(A,N)},d(D){D&&(S(e),S(m),S(g)),M=!1,Se(I)}}}function Kc(n){let e,t;return{c(){e=f("span"),t=j(n[68]),r(e,"class","inbox-capture-status svelte-5mstt")},m(l,i){C(l,e,i),a(e,t)},p(l,i){i[2]&64&&J(t,l[68])},d(l){l&&S(e)}}}function nw(n){let e;function t(o,s){if(o[1]==="inbox")return tw;if(o[1]==="trash")return ew}let l=t(n),i=l&&l(n);return{c(){e=f("div"),i&&i.c(),r(e,"slot","actions"),r(e,"class","header-actions svelte-5mstt")},m(o,s){C(o,e,s),i&&i.m(e,null)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i&&i.d(1),i=l&&l(o),i&&(i.c(),i.m(e,null)))},d(o){o&&S(e),i&&i.d()}}}function lw(n){let e,t,l;function i(c,u){if(c[91])return mw;if(c[0].length>0)return pw;if(c[35])return dw}let o=i(n),s=o&&o(n);return{c(){e=f("div"),t=f("h2"),t.textContent=`${v("welcome.title")}`,l=w(),s&&s.c(),r(t,"class","svelte-5mstt"),r(e,"class","welcome svelte-5mstt")},m(c,u){C(c,e,u),a(e,t),a(e,l),s&&s.m(e,null)},p(c,u){o===(o=i(c))&&s?s.p(c,u):(s&&s.d(1),s=o&&o(c),s&&(s.c(),s.m(e,null)))},i:oe,o:oe,d(c){c&&S(e),s&&s.d()}}}function iw(n){let e,t;return e=new $b({props:{sectionId:n[1]}}),{c(){Ze(e.$$.fragment)},m(l,i){Ve(e,l,i),t=!0},p(l,i){const o={};i[0]&2&&(o.sectionId=l[1]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){qe(e,l)}}}function sw(n){let e;function t(o,s){return o[18].length===0?hw:gw}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","activity-feed svelte-5mstt")},m(o,s){C(o,e,s),i.m(e,null)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},i:oe,o:oe,d(o){o&&S(e),i.d()}}}function ow(n){let e,t,l,i;const o=[bw,_w],s=[];function c(u,d){return u[17]?0:1}return e=c(n),t=s[e]=o[e](n),{c(){t.c(),l=mt()},m(u,d){s[e].m(u,d),C(u,l,d),i=!0},p(u,d){let p=e;e=c(u),e===p?s[e].p(u,d):(bt(),ve(s[p],1,1,()=>{s[p]=null}),vt(),t=s[e],t?t.p(u,d):(t=s[e]=o[e](u),t.c()),pe(t,1),t.m(l.parentNode,l))},i(u){i||(pe(t),i=!0)},o(u){ve(t),i=!1},d(u){u&&S(l),s[e].d(u)}}}function rw(n){let e,t,l,i=v("suggest.title")+"",o,s,c,u,d,p,m,g=n[61]>0&&Zc(n);function h(E,y){return E[29]==="suggestions"?kw:vw}let b=h(n),k=b(n);return{c(){e=f("div"),t=f("div"),l=f("button"),o=j(i),s=w(),g&&g.c(),c=w(),u=f("button"),u.textContent=`${v("journal.worklogTab")}`,d=w(),k.c(),r(l,"class","journal-tab svelte-5mstt"),ce(l,"active",n[29]==="suggestions"),r(u,"class","journal-tab svelte-5mstt"),ce(u,"active",n[29]==="worklog"),r(t,"class","journal-tabs svelte-5mstt"),r(e,"class","journal-screen svelte-5mstt")},m(E,y){C(E,e,y),a(e,t),a(t,l),a(l,o),a(l,s),g&&g.m(l,null),a(t,c),a(t,u),a(e,d),k.m(e,null),p||(m=[L(l,"click",n[304]),L(u,"click",n[305])],p=!0)},p(E,y){E[61]>0?g?g.p(E,y):(g=Zc(E),g.c(),g.m(l,null)):g&&(g.d(1),g=null),y[0]&536870912&&ce(l,"active",E[29]==="suggestions"),y[0]&536870912&&ce(u,"active",E[29]==="worklog"),b===(b=h(E))&&k?k.p(E,y):(k.d(1),k=b(E),k&&(k.c(),k.m(e,null)))},i:oe,o:oe,d(E){E&&S(e),g&&g.d(),k.d(),p=!1,Se(m)}}}function aw(n){let e,t,l,i,o,s;function c(p,m){return!p[7]||(p[7].nodes||[]).length===0?Ow:Dw}let u=c(n),d=u(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("p"),o=j(n[78]),s=w(),d.c(),r(i,"class","svelte-5mstt"),r(l,"class","svelte-5mstt"),r(t,"class","trash-header svelte-5mstt"),r(e,"class","trash-screen svelte-5mstt")},m(p,m){C(p,e,m),a(e,t),a(t,l),a(l,i),a(i,o),a(e,s),d.m(e,null)},p(p,m){m[2]&65536&&J(o,p[78]),u===(u=c(p))&&d?d.p(p,m):(d.d(1),d=u(p),d&&(d.c(),d.m(e,null)))},i:oe,o:oe,d(p){p&&S(e),d.d()}}}function cw(n){let e,t,l,i,o,s,c,u,d=n[3].length>0&&bu(n);function p(h,b){return h[3].length===0?jw:h[110]?Fw:Bw}let m=p(n),g=m(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("p"),i.textContent=`${v("inbox.subtitle")}`,o=w(),d&&d.c(),s=w(),g.c(),r(i,"class","svelte-5mstt"),r(l,"class","svelte-5mstt"),r(t,"class","inbox-header svelte-5mstt"),r(e,"class","inbox-screen svelte-5mstt"),r(e,"role","region"),r(e,"aria-label",v("nav.inbox")),ce(e,"drop-valid",inboxDropValid)},m(h,b){C(h,e,b),a(e,t),a(t,l),a(l,i),a(e,o),d&&d.m(e,null),a(e,s),g.m(e,null),c||(u=[L(e,"dragover",Oy),L(e,"dragleave",Py),L(e,"drop",n[191])],c=!0)},p(h,b){h[3].length>0?d?d.p(h,b):(d=bu(h),d.c(),d.m(e,s)):d&&(d.d(1),d=null),m===(m=p(h))&&g?g.p(h,b):(g.d(1),g=m(h),g&&(g.c(),g.m(e,null)))},i:oe,o:oe,d(h){h&&S(e),d&&d.d(),g.d(),c=!1,Se(u)}}}function uw(n){let e,t,l,i,o,s,c=ye(n[114]),u=[];for(let g=0;g{p[b]=null}),vt()),~i?(o=p[i],o?o.p(g,h):(o=p[i]=d[i](g),o.c()),pe(o,1),o.m(l,null)):o=null)},i(g){s||(pe(o),s=!0)},o(g){ve(o),s=!1},d(g){g&&(S(e),S(t),S(l)),Je(u,g),~i&&p[i].d()}}}function fw(n){let e,t,l,i,o,s,c,u,d,p,m,g;function h(y,T){return y[47]===y[38].id?wy:ky}let b=h(n),k=b(n),E={content:n[38].content,viewMode:n[40],placeholder:v("note.placeholder")};return d=new m2({props:E}),n[233](d),d.$on("content-change",n[154]),d.$on("mode-change",n[155]),d.$on("save",n[146]),d.$on("insert-link",n[156]),d.$on("insert-internal-link",n[157]),d.$on("verstak-link",n[153]),{c(){e=f("div"),t=f("div"),k.c(),l=w(),i=f("div"),o=f("button"),o.textContent=`${v("common.save")}`,s=w(),c=f("button"),c.textContent=`${v("common.close")}`,u=w(),Ze(d.$$.fragment),r(o,"class","btn btn-primary svelte-5mstt"),r(c,"class","btn svelte-5mstt"),r(i,"class","note-editor-actions svelte-5mstt"),r(t,"class","note-editor-header svelte-5mstt"),r(e,"class","note-editor-wrapper svelte-5mstt")},m(y,T){C(y,e,T),a(e,t),k.m(t,null),a(t,l),a(t,i),a(i,o),a(i,s),a(i,c),a(e,u),Ve(d,e,null),p=!0,m||(g=[L(o,"click",n[146]),L(c,"click",n[145])],m=!0)},p(y,T){b===(b=h(y))&&k?k.p(y,T):(k.d(1),k=b(y),k&&(k.c(),k.m(t,l)));const N={};T[1]&128&&(N.content=y[38].content),T[1]&512&&(N.viewMode=y[40]),d.$set(N)},i(y){p||(pe(d.$$.fragment,y),p=!0)},o(y){ve(d.$$.fragment,y),p=!1},d(y){y&&S(e),k.d(),n[233](null),qe(d),m=!1,Se(g)}}}function dw(n){let e,t=v("common.error")+"",l,i,o;return{c(){e=f("p"),l=j(t),i=w(),o=j(n[35]),r(e,"class","error-text svelte-5mstt")},m(s,c){C(s,e,c),a(e,l),a(e,i),a(e,o)},p(s,c){c[1]&16&&J(o,s[35])},d(s){s&&S(e)}}}function pw(n){let e,t,l;return{c(){e=f("p"),e.textContent=`${v("welcome.selectSection")}`,t=w(),l=f("p"),l.textContent=`${v("welcome.createCase")}`,r(e,"class","svelte-5mstt"),r(l,"class","hint svelte-5mstt")},m(i,o){C(i,e,o),C(i,t,o),C(i,l,o)},p:oe,d(i){i&&(S(e),S(t),S(l))}}}function mw(n){let e;return{c(){e=f("p"),e.textContent=`${v("common.loading")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},p:oe,d(t){t&&S(e)}}}function gw(n){let e,t=ye(n[18]),l=[];for(let i=0;in[325].call(Y)),r(O,"title",v("journal.billableHint")),r(O,"class","svelte-5mstt"),r(Ne,"class","label-text svelte-5mstt"),Re.__value="all",Le(Re,Re.__value),r(Re,"class","svelte-5mstt"),te.__value="no",Le(te,te.__value),r(te,"class","svelte-5mstt"),re.__value="yes",Le(re,re.__value),r(re,"class","svelte-5mstt"),r(Ye,"class","svelte-5mstt"),n[26]===void 0&&il(()=>n[326].call(Ye)),r(me,"title",v("journal.approxHint")),r(me,"class","svelte-5mstt"),r(Be,"class","btn btn-sm svelte-5mstt"),r(We,"class","btn btn-sm svelte-5mstt"),r(y,"class","journal-filters-row svelte-5mstt"),r(b,"class","journal-filter-section svelte-5mstt"),r(t,"class","journal-header svelte-5mstt")},m(_e,Me){Ce&&Ce.m(_e,Me),C(_e,e,Me),C(_e,t,Me),a(t,l),a(l,i),a(l,o),a(l,s),a(s,c),a(s,u),a(s,d),a(s,p),a(s,m),a(s,g),Fe&&Fe.m(s,null),a(t,h),a(t,b),a(b,k),a(b,E),a(b,y),a(y,T),a(T,N),a(T,A),a(T,R),Le(R,n[21]),a(y,M),a(y,I),a(I,D),a(I,F),a(I,B),Le(B,n[22]),a(y,U),a(y,P),a(P,H),a(P,V),a(P,X),Pe.m(X,null),a(y,W),fe&&fe.m(y,null),a(y,z),a(y,O),a(O,G),a(O,q),a(O,Y),a(Y,x),a(Y,ne),a(Y,le),jn(Y,n[25],!0),a(y,ie),a(y,me),a(me,Ne),a(me,ze),a(me,Ye),a(Ye,Re),a(Ye,te),a(Ye,re),jn(Ye,n[26],!0),a(y,Ae),a(y,Be),a(y,be),a(y,We),C(_e,at,Me),he.m(_e,Me),C(_e,Te,Me),nt||(De=[L(c,"click",n[315]),L(d,"click",n[316]),L(m,"click",n[317]),L(R,"input",n[318]),L(B,"input",n[319]),L(Y,"change",n[325]),L(Ye,"change",n[326]),L(Be,"click",n[178]),L(We,"click",n[185])],nt=!0)},p(_e,Me){_e[20]?Ce?Ce.p(_e,Me):(Ce=Yc(_e),Ce.c(),Ce.m(e.parentNode,e)):Ce&&(Ce.d(1),Ce=null),_e[28]?Fe?Fe.p(_e,Me):(Fe=$c(_e),Fe.c(),Fe.m(s,null)):Fe&&(Fe.d(1),Fe=null),Me[0]&2097152&&Le(R,_e[21]),Me[0]&4194304&&Le(B,_e[22]),Ge===(Ge=je(_e))&&Pe?Pe.p(_e,Me):(Pe.d(1),Pe=Ge(_e),Pe&&(Pe.c(),Pe.m(X,null))),_e[24]?fe?fe.p(_e,Me):(fe=nu(_e),fe.c(),fe.m(y,z)):fe&&(fe.d(1),fe=null),Me[0]&33554432&&jn(Y,_e[25]),Me[0]&67108864&&jn(Ye,_e[26]),Q===(Q=ge(_e))&&he?he.p(_e,Me):(he.d(1),he=Q(_e),he&&(he.c(),he.m(Te.parentNode,Te)))},d(_e){_e&&(S(e),S(t),S(at),S(Te)),Ce&&Ce.d(_e),Fe&&Fe.d(),Pe.d(),fe&&fe.d(),he.d(_e),nt=!1,Se(De)}}}function kw(n){let e;function t(o,s){return o[60].length===0?Lw:Mw}let l=t(n),i=l(n);return{c(){i.c(),e=mt()},m(o,s){i.m(o,s),C(o,e,s)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e.parentNode,e)))},d(o){o&&S(e),i.d(o)}}}function Yc(n){let e,t,l=v("journal.total")+"",i,o,s=Math.floor(n[20].totalMinutes/60)+"",c,u,d=n[20].totalMinutes%60+"",p,m,g=n[20].totalEntries+"",h,b,k=v("worklog.min")+"",E,y,T,N,A=n[20].byDay&&n[20].byDay.length>0&&Xc(n),R=n[20].byNode&&n[20].byNode.length>0&&Qc(n);return{c(){e=f("div"),t=f("div"),i=j(l),o=j(": "),c=j(s),u=j("ч "),p=j(d),m=j("м ("),h=j(g),b=w(),E=j(k),y=j(")"),T=w(),A&&A.c(),N=w(),R&&R.c(),r(t,"class","summary-total svelte-5mstt"),r(e,"class","journal-summary svelte-5mstt")},m(M,I){C(M,e,I),a(e,t),a(t,i),a(t,o),a(t,c),a(t,u),a(t,p),a(t,m),a(t,h),a(t,b),a(t,E),a(t,y),a(e,T),A&&A.m(e,null),a(e,N),R&&R.m(e,null)},p(M,I){I[0]&1048576&&s!==(s=Math.floor(M[20].totalMinutes/60)+"")&&J(c,s),I[0]&1048576&&d!==(d=M[20].totalMinutes%60+"")&&J(p,d),I[0]&1048576&&g!==(g=M[20].totalEntries+"")&&J(h,g),M[20].byDay&&M[20].byDay.length>0?A?A.p(M,I):(A=Xc(M),A.c(),A.m(e,N)):A&&(A.d(1),A=null),M[20].byNode&&M[20].byNode.length>0?R?R.p(M,I):(R=Qc(M),R.c(),R.m(e,null)):R&&(R.d(1),R=null)},d(M){M&&S(e),A&&A.d(),R&&R.d()}}}function Xc(n){let e,t,l,i=ye(n[20].byDay),o=[];for(let s=0;s0?Rw:D[494].source==="suggestion"?Nw:D[494].source==="unknown"||D[494].source==="imported"?Aw:D[494]._hasEvents?Cw:Sw}let R=A(n),M=R(n),I=n[494]._events&&ru(n);return{c(){e=f("tr"),t=f("td"),l=f("div"),i=f("div"),o=f("button"),o.textContent=`${v("worklog.editEntry")}`,s=w(),c=f("button"),c.textContent=`${v("worklog.deleteEntry")}`,u=w(),N&&N.c(),d=w(),p=f("div"),m=f("span"),m.textContent=`${v("worklog.source")}`,g=w(),M.c(),h=w(),I&&I.c(),b=w(),r(o,"class","btn btn-sm svelte-5mstt"),r(c,"class","btn btn-sm btn-danger svelte-5mstt"),r(i,"class","journal-detail-actions svelte-5mstt"),r(m,"class","journal-detail-label svelte-5mstt"),r(p,"class","journal-detail-section svelte-5mstt"),r(l,"class","journal-detail-body svelte-5mstt"),r(t,"colspan","8"),r(t,"class","svelte-5mstt"),r(e,"class","journal-row-detail svelte-5mstt")},m(D,F){C(D,e,F),a(e,t),a(t,l),a(l,i),a(i,o),a(i,s),a(i,c),a(l,u),N&&N.m(l,null),a(l,d),a(l,p),a(p,m),a(p,g),M.m(p,null),a(l,h),I&&I.m(l,null),a(e,b),k||(E=[L(o,"click",He(y)),L(c,"click",He(T))],k=!0)},p(D,F){n=D,n[494].details?N?N.p(n,F):(N=ou(n),N.c(),N.m(l,d)):N&&(N.d(1),N=null),R!==(R=A(n))&&(M.d(1),M=R(n),M&&(M.c(),M.m(p,null))),n[494]._events?I?I.p(n,F):(I=ru(n),I.c(),I.m(l,null)):I&&(I.d(1),I=null)},d(D){D&&S(e),N&&N.d(),M.d(),I&&I.d(),k=!1,Se(E)}}}function ou(n){let e,t,l,i,o=n[494].details+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("worklog.details")}`,l=w(),i=f("p"),s=j(o),r(t,"class","journal-detail-label svelte-5mstt"),r(i,"class","svelte-5mstt"),r(e,"class","journal-detail-section svelte-5mstt")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[0]&524288&&o!==(o=c[494].details+"")&&J(s,o)},d(c){c&&S(e)}}}function Sw(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceUnknown")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Cw(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceSuggestion")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Aw(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceUnknown")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Nw(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceSuggestionNoEvents")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Rw(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceSuggestion")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Iw(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceManual")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function ru(n){let e,t,l,i=ye(n[494]._events),o=[];for(let s=0;s0&&uu(n);function le(...te){return n[307](n[470],n[490],n[491],...te)}function ie(){return n[308](n[470])}function me(){return n[309](n[470])}function Ne(){return n[310](n[470])}function ze(){return n[311](n[470],n[490],n[491])}function Ye(...te){return n[312](n[470],n[490],n[491],...te)}let Re=n[470]._expanded&&n[470].events&&n[470].events.length>0&&fu(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("button"),s=j(o),c=w(),u=f("span"),p=j(d),m=w(),g=f("span"),b=j(h),k=w(),y=j(E),ne&&ne.c(),T=w(),N=f("div"),A=f("span"),I=w(),D=f("input"),B=w(),U=f("span"),U.textContent=`${v("suggest.minutes")}`,P=w(),H=f("button"),H.textContent=`${v("suggest.edit")}`,V=w(),X=f("button"),X.textContent=`${v("suggest.apply")}`,W=w(),z=f("button"),z.textContent=`${v("common.delete")}`,O=w(),Re&&Re.c(),G=w(),r(i,"class","suggestion-node link-btn svelte-5mstt"),r(u,"class","suggestion-summary svelte-5mstt"),r(g,"class","suggestion-meta svelte-5mstt"),r(l,"class","suggestion-info svelte-5mstt"),r(A,"class","suggestion-confidence-dot svelte-5mstt"),r(A,"title",R=v("suggest.confidence."+n[470].confidence)),r(A,"aria-label",M=v("suggest.confidence."+n[470].confidence)),ce(A,"low",n[470].confidence==="low"),ce(A,"medium",n[470].confidence==="medium"),ce(A,"high",n[470].confidence==="high"),r(D,"type","number"),r(D,"class","suggestion-min-input svelte-5mstt"),D.value=F=n[470].suggestedMin,r(D,"min","1"),r(D,"max","480"),r(U,"class","suggestion-min-label svelte-5mstt"),r(H,"class","btn btn-sm svelte-5mstt"),r(X,"class","btn btn-sm btn-primary svelte-5mstt"),r(z,"class","btn btn-sm btn-danger svelte-5mstt"),r(N,"class","suggestion-actions svelte-5mstt"),r(t,"class","suggestion-main svelte-5mstt"),r(t,"role","button"),r(t,"tabindex","0"),r(e,"class","suggestion-card svelte-5mstt"),ce(e,"expanded",n[470]._expanded)},m(te,re){C(te,e,re),a(e,t),a(t,l),a(l,i),a(i,s),a(l,c),a(l,u),a(u,p),a(l,m),a(l,g),a(g,b),a(g,k),a(g,y),ne&&ne.m(g,null),a(t,T),a(t,N),a(N,A),a(N,I),a(N,D),a(N,B),a(N,U),a(N,P),a(N,H),a(N,V),a(N,X),a(N,W),a(N,z),a(e,O),Re&&Re.m(e,null),a(e,G),q||(Y=[L(i,"click",He(x)),L(D,"change",He(le)),L(H,"click",He(ie)),L(X,"click",He(me)),L(z,"click",He(Ne)),L(t,"click",ze),L(t,"keydown",Ye)],q=!0)},p(te,re){n=te,re[1]&536870912&&o!==(o=n[470].nodeTitle+"")&&J(s,o),re[1]&536870912&&d!==(d=n[470].summary+"")&&J(p,d),re[1]&536870912&&h!==(h=n[470].suggestedMin+"")&&J(b,h),n[470].events&&n[470].events.length>0?ne?ne.p(n,re):(ne=uu(n),ne.c(),ne.m(g,null)):ne&&(ne.d(1),ne=null),re[1]&536870912&&R!==(R=v("suggest.confidence."+n[470].confidence))&&r(A,"title",R),re[1]&536870912&&M!==(M=v("suggest.confidence."+n[470].confidence))&&r(A,"aria-label",M),re[1]&536870912&&ce(A,"low",n[470].confidence==="low"),re[1]&536870912&&ce(A,"medium",n[470].confidence==="medium"),re[1]&536870912&&ce(A,"high",n[470].confidence==="high"),re[1]&536870912&&F!==(F=n[470].suggestedMin)&&D.value!==F&&(D.value=F),n[470]._expanded&&n[470].events&&n[470].events.length>0?Re?Re.p(n,re):(Re=fu(n),Re.c(),Re.m(e,G)):Re&&(Re.d(1),Re=null),re[1]&536870912&&ce(e,"expanded",n[470]._expanded)},d(te){te&&S(e),ne&&ne.d(),Re&&Re.d(),q=!1,Se(Y)}}}function Dw(n){let e,t,l,i,o,s,c,u,d,p,m,g=n[8]&&hu(n);function h(E,y){return E[77].length===0?zw:Pw}let b=h(n),k=b(n);return{c(){e=f("div"),t=f("section"),l=f("div"),g&&g.c(),i=w(),o=f("div"),s=f("h3"),c=j(n[79]),u=w(),d=f("p"),p=j(n[78]),m=w(),k.c(),r(s,"class","svelte-5mstt"),r(d,"class","svelte-5mstt"),r(o,"class","svelte-5mstt"),r(l,"class","trash-section-head svelte-5mstt"),r(t,"class","trash-section svelte-5mstt"),r(e,"class","trash-browser svelte-5mstt")},m(E,y){C(E,e,y),a(e,t),a(t,l),g&&g.m(l,null),a(l,i),a(l,o),a(o,s),a(s,c),a(o,u),a(o,d),a(d,p),a(t,m),k.m(t,null)},p(E,y){E[8]?g?g.p(E,y):(g=hu(E),g.c(),g.m(l,i)):g&&(g.d(1),g=null),y[2]&131072&&J(c,E[79]),y[2]&65536&&J(p,E[78]),b===(b=h(E))&&k?k.p(E,y):(k.d(1),k=b(E),k&&(k.c(),k.m(t,null)))},d(E){E&&S(e),g&&g.d(),k.d()}}}function Ow(n){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${v("trash.empty")}`,r(t,"class","svelte-5mstt"),r(e,"class","empty-state svelte-5mstt")},m(l,i){C(l,e,i),a(e,t)},p:oe,d(l){l&&S(e)}}}function hu(n){let e,t=kt("back")+"",l,i;return{c(){e=f("button"),r(e,"class","inbox-icon-btn svelte-5mstt"),r(e,"title",v("common.backLabel")),r(e,"aria-label",v("common.backLabel"))},m(o,s){C(o,e,s),e.innerHTML=t,l||(i=L(e,"click",n[164]),l=!0)},p:oe,d(o){o&&S(e),l=!1,i()}}}function Pw(n){let e,t=ye(n[77]),l=[];for(let i=0;i0,s,c,u,d=o&&Cu(n);function p(h,b){return h[50].length===0?oy:sy}let m=p(n),g=m(n);return{c(){e=f("div"),t=f("div"),l=f("button"),l.textContent=`+ ${v("worklog.addEntry")}`,i=w(),d&&d.c(),s=w(),g.c(),r(l,"class","btn btn-primary btn-sm svelte-5mstt"),r(t,"class","worklog-toolbar svelte-5mstt"),r(e,"class","worklog-tab svelte-5mstt")},m(h,b){C(h,e,b),a(e,t),a(t,l),a(e,i),d&&d.m(e,null),a(e,s),g.m(e,null),c||(u=L(l,"click",n[262]),c=!0)},p(h,b){b[0]&4|b[1]&536870912&&(o=h[2]&&h[60].filter(h[222]).length>0),o?d?d.p(h,b):(d=Cu(h),d.c(),d.m(e,s)):d&&(d.d(1),d=null),m===(m=p(h))&&g?g.p(h,b):(g.d(1),g=m(h),g&&(g.c(),g.m(e,null)))},i:oe,o:oe,d(h){h&&S(e),d&&d.d(),g.d(),c=!1,u()}}}function Qw(n){let e,t,l,i,o,s;function c(p,m){return p[49].length===0?py:dy}let u=c(n),d=u(n);return{c(){e=f("div"),t=f("div"),l=f("button"),l.textContent=`${v("action.addAction")}`,i=w(),d.c(),r(l,"class","btn btn-primary svelte-5mstt"),r(t,"class","tab-toolbar svelte-5mstt"),r(e,"class","actions-tab svelte-5mstt")},m(p,m){C(p,e,m),a(e,t),a(t,l),a(e,i),d.m(e,null),o||(s=L(l,"click",n[205]),o=!0)},p(p,m){u===(u=c(p))&&d?d.p(p,m):(d.d(1),d=u(p),d&&(d.c(),d.m(e,null)))},i:oe,o:oe,d(p){p&&S(e),d.d(),o=!1,s()}}}function xw(n){let e,t;function l(c,u){return c[69].length===0?gy:my}let i=l(n),o=i(n),s=n[74]&&Vu(n);return{c(){e=f("div"),o.c(),t=w(),s&&s.c(),r(e,"class","links-tab svelte-5mstt")},m(c,u){C(c,e,u),o.m(e,null),a(e,t),s&&s.m(e,null)},p(c,u){i===(i=l(c))&&o?o.p(c,u):(o.d(1),o=i(c),o&&(o.c(),o.m(e,t))),c[74]?s?s.p(c,u):(s=Vu(c),s.c(),s.m(e,null)):s&&(s.d(1),s=null)},i:oe,o:oe,d(c){c&&S(e),o.d(),s&&s.d()}}}function $w(n){let e;function t(o,s){return o[66].length===0?_y:hy}let l=t(n),i=l(n);return{c(){e=f("div"),i.c(),r(e,"class","inbox-tab svelte-5mstt")},m(o,s){C(o,e,s),i.m(e,null)},p(o,s){l===(l=t(o))&&i?i.p(o,s):(i.d(1),i=l(o),i&&(i.c(),i.m(e,null)))},i:oe,o:oe,d(o){o&&S(e),i.d()}}}function ey(n){let e,t,l={selectedNode:n[2]};return e=new Y2({props:l}),n[243](e),e.$on("openNote",n[244]),e.$on("refreshParent",n[245]),e.$on("error",n[246]),e.$on("rename",n[247]),e.$on("confirm",n[248]),{c(){Ze(e.$$.fragment)},m(i,o){Ve(e,i,o),t=!0},p(i,o){const s={};o[0]&4&&(s.selectedNode=i[2]),e.$set(s)},i(i){t||(pe(e.$$.fragment,i),t=!0)},o(i){ve(e.$$.fragment,i),t=!1},d(i){n[243](null),qe(e,i)}}}function ty(n){let e,t;return e=new B2({props:{notes:n[37],showCreateNote:n[85],formatDate:Rn}}),e.$on("createNote",n[140]),e.$on("submitCreateNote",n[239]),e.$on("cancelCreateNote",n[141]),e.$on("openNote",n[240]),e.$on("startRename",n[241]),e.$on("delete",n[242]),{c(){Ze(e.$$.fragment)},m(l,i){Ve(e,l,i),t=!0},p(l,i){const o={};i[1]&64&&(o.notes=l[37]),i[2]&8388608&&(o.showCreateNote=l[85]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){qe(e,l)}}}function ny(n){let e,t;return e=new L2({props:{node:n[2],notes:n[37],worklog:n[50],nodeKindLabel:n[187],formatDate:Rn}}),e.$on("goTab",n[235]),e.$on("openNote",n[236]),e.$on("createNote",n[237]),e.$on("addFile",n[238]),e.$on("createAction",n[205]),{c(){Ze(e.$$.fragment)},m(l,i){Ve(e,l,i),t=!0},p(l,i){const o={};i[0]&4&&(o.node=l[2]),i[1]&64&&(o.notes=l[37]),i[1]&524288&&(o.worklog=l[50]),e.$set(o)},i(l){t||(pe(e.$$.fragment,l),t=!0)},o(l){ve(e.$$.fragment,l),t=!1},d(l){qe(e,l)}}}function ly(n){let e,t=ye(n[33]),l=[];for(let i=0;i0&&Au(n);function V(){return n[264](n[470])}function X(){return n[265](n[470])}function W(){return n[266](n[470])}function z(){return n[267](n[470],n[471],n[472])}function O(...q){return n[268](n[470],n[471],n[472],...q)}let G=n[470]._expanded&&n[470].events&&n[470].events.length>0&&Nu(n);return{c(){e=f("div"),t=f("div"),l=f("div"),i=f("span"),s=j(o),c=w(),u=f("span"),p=j(d),m=w(),h=j(g),H&&H.c(),b=w(),k=f("div"),E=f("span"),N=w(),A=f("button"),A.textContent=`${v("suggest.edit")}`,R=w(),M=f("button"),M.textContent=`${v("worklog.apply")}`,I=w(),D=f("button"),D.textContent=`${v("common.delete")}`,F=w(),G&&G.c(),B=w(),r(i,"class","suggestion-summary svelte-5mstt"),r(u,"class","suggestion-meta svelte-5mstt"),r(l,"class","suggestion-info svelte-5mstt"),r(E,"class","suggestion-confidence-dot svelte-5mstt"),r(E,"title",y=v("suggest.confidence."+n[470].confidence)),r(E,"aria-label",T=v("suggest.confidence."+n[470].confidence)),ce(E,"low",n[470].confidence==="low"),ce(E,"medium",n[470].confidence==="medium"),ce(E,"high",n[470].confidence==="high"),r(A,"class","btn btn-sm svelte-5mstt"),r(M,"class","btn btn-sm btn-primary svelte-5mstt"),r(D,"class","btn btn-sm btn-danger svelte-5mstt"),r(k,"class","suggestion-actions svelte-5mstt"),r(t,"class","suggestion-main svelte-5mstt"),r(t,"role","button"),r(t,"tabindex","0"),r(e,"class","suggestion-card svelte-5mstt"),ce(e,"expanded",n[470]._expanded)},m(q,Y){C(q,e,Y),a(e,t),a(t,l),a(l,i),a(i,s),a(l,c),a(l,u),a(u,p),a(u,m),a(u,h),H&&H.m(u,null),a(t,b),a(t,k),a(k,E),a(k,N),a(k,A),a(k,R),a(k,M),a(k,I),a(k,D),a(e,F),G&&G.m(e,null),a(e,B),U||(P=[L(A,"click",He(V)),L(M,"click",He(X)),L(D,"click",He(W)),L(t,"click",z),L(t,"keydown",O)],U=!0)},p(q,Y){n=q,Y[0]&4|Y[1]&536870912&&o!==(o=n[470].summary+"")&&J(s,o),Y[0]&4|Y[1]&536870912&&d!==(d=n[470].suggestedMin+"")&&J(p,d),n[470].events&&n[470].events.length>0?H?H.p(n,Y):(H=Au(n),H.c(),H.m(u,null)):H&&(H.d(1),H=null),Y[0]&4|Y[1]&536870912&&y!==(y=v("suggest.confidence."+n[470].confidence))&&r(E,"title",y),Y[0]&4|Y[1]&536870912&&T!==(T=v("suggest.confidence."+n[470].confidence))&&r(E,"aria-label",T),Y[0]&4|Y[1]&536870912&&ce(E,"low",n[470].confidence==="low"),Y[0]&4|Y[1]&536870912&&ce(E,"medium",n[470].confidence==="medium"),Y[0]&4|Y[1]&536870912&&ce(E,"high",n[470].confidence==="high"),n[470]._expanded&&n[470].events&&n[470].events.length>0?G?G.p(n,Y):(G=Nu(n),G.c(),G.m(e,B)):G&&(G.d(1),G=null),Y[0]&4|Y[1]&536870912&&ce(e,"expanded",n[470]._expanded)},d(q){q&&S(e),H&&H.d(),G&&G.d(),U=!1,Se(P)}}}function sy(n){let e,t=ye(n[50]),l=[];for(let i=0;i0?uy:R[464].source==="suggestion"?cy:R[464].source==="unknown"||R[464].source==="imported"?ay:ry}let T=y(n),N=T(n),A=n[464].source==="suggestion"&&n[464]._events&&n[464]._events.length>0&&Fu(n);return{c(){e=f("div"),t=f("div"),l=f("button"),l.textContent=`${v("worklog.editEntry")}`,i=w(),o=f("button"),o.textContent=`${v("worklog.deleteEntry")}`,s=w(),E&&E.c(),c=w(),u=f("div"),d=f("span"),d.textContent=`${v("worklog.source")}`,p=w(),N.c(),m=w(),A&&A.c(),r(l,"class","btn btn-sm svelte-5mstt"),r(o,"class","btn btn-sm btn-danger svelte-5mstt"),r(t,"class","worklog-entry-actions svelte-5mstt"),r(d,"class","wl-detail-label svelte-5mstt"),r(u,"class","wl-detail-section svelte-5mstt"),r(e,"class","worklog-entry-detail svelte-5mstt")},m(R,M){C(R,e,M),a(e,t),a(t,l),a(t,i),a(t,o),a(e,s),E&&E.m(e,null),a(e,c),a(e,u),a(u,d),a(u,p),N.m(u,null),a(e,m),A&&A.m(e,null),g||(h=[L(l,"click",He(b)),L(o,"click",He(k))],g=!0)},p(R,M){n=R,n[464].details?E?E.p(n,M):(E=Bu(n),E.c(),E.m(e,c)):E&&(E.d(1),E=null),T!==(T=y(n))&&(N.d(1),N=T(n),N&&(N.c(),N.m(u,null))),n[464].source==="suggestion"&&n[464]._events&&n[464]._events.length>0?A?A.p(n,M):(A=Fu(n),A.c(),A.m(e,null)):A&&(A.d(1),A=null)},d(R){R&&S(e),E&&E.d(),N.d(),A&&A.d(),g=!1,Se(h)}}}function Bu(n){let e,t,l,i,o=n[464].details+"",s;return{c(){e=f("div"),t=f("span"),t.textContent=`${v("worklog.details")}`,l=w(),i=f("p"),s=j(o),r(t,"class","wl-detail-label svelte-5mstt"),r(i,"class","svelte-5mstt"),r(e,"class","wl-detail-section svelte-5mstt")},m(c,u){C(c,e,u),a(e,t),a(e,l),a(e,i),a(i,s)},p(c,u){u[1]&524288&&o!==(o=c[464].details+"")&&J(s,o)},d(c){c&&S(e)}}}function ry(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceUnknown")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function ay(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceUnknown")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function cy(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceSuggestionNoEvents")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function uy(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceSuggestion")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function fy(n){let e;return{c(){e=f("p"),e.textContent=`${v("worklog.sourceManual")}`,r(e,"class","svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Fu(n){let e,t,l,i=ye(n[464]._events),o=[];for(let s=0;s',N=w(),r(l,"class","action-title svelte-5mstt"),r(c,"class","action-type svelte-5mstt"),r(m,"class","action-data svelte-5mstt"),r(t,"class","action-info svelte-5mstt"),r(E,"class","btn btn-sm svelte-5mstt"),r(T,"class","btn btn-sm btn-danger svelte-5mstt"),r(k,"class","action-btns svelte-5mstt"),r(e,"class","action-card svelte-5mstt")},m(D,F){C(D,e,F),a(e,t),a(t,l),a(l,o),a(t,s),a(t,c),a(c,d),a(t,p),a(t,m),a(m,h),a(e,b),a(e,k),a(k,E),a(k,y),a(k,T),a(e,N),A||(R=[L(E,"click",M),L(T,"click",I)],A=!0)},p(D,F){n=D,F[1]&262144&&i!==(i=n[461].title+"")&&J(o,i),F[1]&262144&&u!==(u=n[209](n[461].type)+"")&&J(d,u),F[1]&262144&&g!==(g=n[461].data+"")&&J(h,g)},d(D){D&&S(e),A=!1,Se(R)}}}function my(n){let e,t=ye(n[69]),l=[];for(let i=0;i',s=w(),p&&p.c(),c=mt(),r(e,"class","note-title svelte-5mstt"),r(o,"class","btn btn-sm note-rename-btn svelte-5mstt"),r(o,"title",v("common.rename"))},m(m,g){C(m,e,g),a(e,l),C(m,i,g),C(m,o,g),C(m,s,g),p&&p.m(m,g),C(m,c,g),u||(d=L(o,"click",n[232]),u=!0)},p(m,g){g[1]&128&&t!==(t=m[38].title+"")&&J(l,t),m[38].dirty?p||(p=Zu(),p.c(),p.m(c.parentNode,c)):p&&(p.d(1),p=null)},d(m){m&&(S(e),S(i),S(o),S(s),S(c)),p&&p.d(m),u=!1,d()}}}function wy(n){let e,t,l,i,o,s,c,u;return{c(){e=f("div"),t=f("input"),l=w(),i=f("button"),i.textContent=`${v("common.save")}`,o=w(),s=f("button"),s.textContent=`${v("common.cancel")}`,r(t,"type","text"),r(t,"class","note-rename-input svelte-5mstt"),r(i,"class","btn btn-primary btn-sm svelte-5mstt"),r(s,"class","btn btn-sm svelte-5mstt"),r(e,"class","note-rename-inline svelte-5mstt")},m(d,p){C(d,e,p),a(e,t),Le(t,n[48]),a(e,l),a(e,i),a(e,o),a(e,s),c||(u=[L(t,"input",n[230]),L(t,"keydown",n[231]),L(i,"click",n[152]),L(s,"click",n[151])],c=!0)},p(d,p){p[1]&131072&&t.value!==d[48]&&Le(t,d[48])},d(d){d&&S(e),c=!1,Se(u)}}}function Zu(n){let e;return{c(){e=f("span"),e.textContent="●",r(e,"class","dirty-mark svelte-5mstt")},m(t,l){C(t,e,l)},d(t){t&&S(e)}}}function Yu(n){let e,t,l,i,o,s,c,u,d,p,m,g,h,b,k,E,y,T,N,A,R,M,I,D,F,B,U=v("common.create")+"",P,H,V,X,W,z,O,G=n[82]&&Xu(n);m=new Di({props:{kind:"folder",size:24}});let q=ye(n[16]),Y=[];for(let ne=0;neve(Y[ne],1,1,()=>{Y[ne]=null});return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${v("nav.createNode")}`,i=w(),G&&G.c(),o=w(),s=f("div"),c=f("span"),c.textContent=`${v("template.select")}`,u=w(),d=f("div"),p=f("button"),Ze(m.$$.fragment),g=w(),h=f("div"),b=f("span"),b.textContent=`${v("template.optionNone")}`,k=w(),E=f("span"),E.textContent=`${v("template.none.desc")}`,y=w();for(let ne=0;ne{b=null}),vt()),E[84].node&&E[84].node.parent_id?k?k.p(E,y):(k=ef(E),k.c(),k.m(t,o)):k&&(k.d(1),k=null),(!m||y[2]&4194304)&&Xt(t,"left",E[84].x+"px"),(!m||y[2]&4194304)&&Xt(t,"top",E[84].y+"px")},i(E){m||(pe(b),m=!0)},o(E){ve(b),m=!1},d(E){E&&S(e),b&&b.d(),k&&k.d(),g=!1,Se(h)}}}function xu(n){let e,t,l,i,o,s=ye(n[16].length>0?n[16]:[{id:"",title:"template.optionNone",icon:"folder"}]),c=[];for(let d=0;dve(c[d],1,1,()=>{c[d]=null});return{c(){e=f("div"),e.textContent=`${v("common.create")}`,t=w();for(let d=0;d0?d[16]:[{id:"",title:"template.optionNone",icon:"folder"}]);let m;for(m=0;mn[361].call(k)),r(g,"class","svelte-5mstt"),r(m,"class","form-group svelte-5mstt"),r(N,"class","label-text svelte-5mstt"),r(I,"type","text"),r(I,"placeholder",D=n[89]==="open_url"?v("action.urlPlaceholder"):n[89]==="open_folder"||n[89]==="open_file"?v("action.pathPlaceholder"):v("action.commandPlaceholder")),r(I,"class","svelte-5mstt"),r(T,"class","svelte-5mstt"),r(y,"class","form-group svelte-5mstt"),r(U,"class","btn btn-primary svelte-5mstt"),r(H,"class","btn svelte-5mstt"),r(B,"class","modal-actions svelte-5mstt"),r(t,"class","modal svelte-5mstt"),r(e,"class","modal-overlay svelte-5mstt"),r(e,"role","button"),r(e,"tabindex","0")},m(O,G){C(O,e,G),a(e,t),a(t,l),a(t,i),a(t,o),a(o,s),a(s,c),a(s,u),a(s,d),Le(d,n[88]),a(t,p),a(t,m),a(m,g),a(g,h),a(g,b),a(g,k);for(let q=0;q0&&af(n),H=n[104]&&uf();return{c(){e=f("div"),t=f("div"),l=f("h3"),l.textContent=`${v("inbox.assignTitle")}`,i=w(),o=f("div"),c=j(s),u=w(),d=f("div"),p=f("label"),m=f("span"),m.textContent=`${v("inbox.assignTarget")}`,g=w(),h=f("input"),b=w(),k=f("div"),k.textContent=`${v("inbox.assignSearchHint")}`,E=w(),P&&P.c(),y=w(),H&&H.c(),T=w(),N=f("div"),A=f("button"),M=j(R),D=w(),F=f("button"),F.textContent=`${v("common.cancel")}`,r(l,"class","svelte-5mstt"),r(o,"class","create-context svelte-5mstt"),r(m,"class","label-text svelte-5mstt"),r(h,"type","text"),r(h,"placeholder",v("inbox.assignSearchPlaceholder")),r(h,"class","svelte-5mstt"),r(k,"class","assign-hint svelte-5mstt"),r(p,"class","svelte-5mstt"),r(d,"class","form-group assign-search svelte-5mstt"),r(A,"class","btn btn-primary svelte-5mstt"),A.disabled=I=!n[103],r(F,"class","btn svelte-5mstt"),r(N,"class","modal-actions svelte-5mstt"),r(t,"class","modal svelte-5mstt"),r(e,"class","modal-overlay svelte-5mstt"),r(e,"role","button"),r(e,"tabindex","0")},m(V,X){C(V,e,X),a(e,t),a(t,l),a(t,i),a(t,o),a(o,c),a(t,u),a(t,d),a(d,p),a(p,m),a(p,g),a(p,h),Le(h,n[101]),a(p,b),a(p,k),a(d,E),P&&P.m(d,null),a(t,y),H&&H.m(t,null),a(t,T),a(t,N),a(N,A),a(A,M),a(N,D),a(N,F),B||(U=[L(h,"input",n[365]),L(h,"input",n[194]),L(h,"keydown",n[366]),L(A,"click",n[196]),L(F,"click",n[193]),L(e,"click",Kt(n[193])),L(e,"keydown",al(n[193]))],B=!0)},p(V,X){X[3]&128&&s!==(s=V[100].title+"")&&J(c,s),X[3]&256&&h.value!==V[101]&&Le(h,V[101]),V[102].length>0?P?P.p(V,X):(P=af(V),P.c(),P.m(d,null)):P&&(P.d(1),P=null),V[104]?H||(H=uf(),H.c(),H.m(t,T)):H&&(H.d(1),H=null),X[3]&1024&&I!==(I=!V[103])&&(A.disabled=I)},d(V){V&&S(e),P&&P.d(),H&&H.d(),B=!1,Se(U)}}}function af(n){let e,t=ye(n[102]),l=[];for(let i=0;i{p[N]=null}),vt(),t=p[e],t?t.p(y,T):(t=p[e]=d[e](y),t.c()),pe(t,1),t.m(l.parentNode,l)),y[41]?g?g.p(y,T):(g=gf(y),g.c(),g.m(i.parentNode,i)):g&&(g.d(1),g=null),y[44]?h?(h.p(y,T),T[1]&8192&&pe(h,1)):(h=hf(y),h.c(),pe(h,1),h.m(o.parentNode,o)):h&&(bt(),ve(h,1,1,()=>{h=null}),vt()),y[47]&&y[47]!==((A=y[38])==null?void 0:A.id)?b?b.p(y,T):(b=_f(y),b.c(),b.m(s.parentNode,s)):b&&(b.d(1),b=null),y[45]?k?k.p(y,T):(k=bf(y),k.c(),k.m(c.parentNode,c)):k&&(k.d(1),k=null)},i(y){u||(pe(t),pe(h),u=!0)},o(y){ve(t),ve(h),u=!1},d(y){y&&(S(l),S(i),S(o),S(s),S(c)),p[e].d(y),g&&g.d(y),h&&h.d(y),b&&b.d(y),k&&k.d(y)}}}function de(n,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[n];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",n,t)}return Promise.reject(new Error("Wails not connected: "+n))}function Ty(n,e,t){const l=[...n];return l.sort((i,o)=>{let s=0;if(e==="name")s=(i.title||"").localeCompare(o.title||"");else if(e==="type"){const c=i.captureKind||i.sourceKind||i.type||"",u=o.captureKind||o.sourceKind||o.type||"";s=c.localeCompare(u)}else s=(i.capturedAt||i.createdAt||"").localeCompare(o.capturedAt||o.createdAt||"");return t==="asc"?s:-s}),l}function Sy(n,e){return n.section===e.section&&n.nodeId===e.nodeId&&n.tab===e.tab&&n.trashFolderId===e.trashFolderId}function wi(n){return!n||!(n instanceof Element)?!1:!!n.closest('input, textarea, select, [contenteditable="true"], [contenteditable=""]')}function yi(n,e,t){for(const l of n){if(l.id===e)return l.children=t,l.has_children=t.length>0,!0;if(l.children&&yi(l.children,e,t))return!0}return!1}function Cy(n){n.preventDefault(),n.dataTransfer.dropEffect="move",dropRootValid=!0}function Ay(n){dropRootValid=!1}function Ld(n){return(n==null?void 0:n.sourceKind)||(n==null?void 0:n.captureKind)||(n==null?void 0:n.type)||""}function Us(n){return Ld(n)!=="url"&&(n==null?void 0:n.type)!=="link"}function Ny(n,e){return{id:n.id,nodeId:n.id,fileId:e.id||e.fileId,name:e.name||n.title,type:"file",size:e.size||0,mime:e.mime||""}}function Dd(n,e,t){for(const l of n){if(l.id===e)return l.children=t,l.has_children=t.length>0,!0;if(l.children&&Dd(l.children,e,t))return!0}return!1}function Ry(n,e){return e?n.filter(t=>ps(t)===e):n.filter(t=>!ps(t)||!n.some(l=>l.id===ps(t)))}function ps(n){return(n==null?void 0:n.parentId)||(n==null?void 0:n.parentID)||(n==null?void 0:n.parent_id)||""}async function gi(n){previewItem={name:n.title,type:"file",mime:"text/plain",size:0,fileId:n.id},previewContent="",previewError="",previewLoading=!0;try{n.trashFsPath?previewContent=await de("ReadTrashFile",n.trashFsPath)||"":previewContent=await de("ReadTrashFileContent",n.id)||"";const e=(n.title||"").split(".").pop().toLowerCase();["png","jpg","jpeg","gif","webp","bmp","svg"].includes(e)&&(previewContent="data:image/"+(e==="svg"?"svg+xml":e)+";base64,"+btoa(previewContent))}catch(e){previewError=String(e)}previewLoading=!1}function hi(n){return n.eventIds&&n.eventIds.length?n.eventIds:n.events&&n.events.length?n.events.map(e=>e.id).filter(Boolean):[]}function _i(n){try{de("WriteDebugLog",n)}catch{}}function ms(n){return n?n.map(e=>(e._expanded===void 0&&(e._expanded=!1),e)):[]}function Qt(n){return n?new Date(n).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):""}function Yl(n){return n==="note_created"||n==="file_added"||n==="folder_added"||n==="node_created"?"+":n==="file_deleted"||n==="folder_deleted"?"×":n==="file_renamed"||n==="folder_renamed"||n==="note_updated"||n==="node_updated"?"~":n==="file_copied"?"⧉":n==="file_moved"?"→":"•"}function Rn(n){if(!n)return"";try{return new Date(n).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return n}}function gs(n){const e=String(n||"").trim();if(!e||/[\s]/.test(e)||e.includes("@"))return"";try{const t=new URL(e);return(t.protocol==="http:"||t.protocol==="https:")&&t.hostname?e:""}catch{try{const l=`https://${e}`,i=new URL(l);return i.hostname&&i.hostname.includes(".")?l:""}catch{return""}}}function Iy(n){return{"image/png":"png","image/jpeg":"jpg","image/gif":"gif","image/webp":"webp"}[n]||"bin"}function My(n){return new Promise((e,t)=>{const l=new FileReader;l.onload=()=>{const i=String(l.result||""),o=i.indexOf(",");e(o>=0?i.slice(o+1):i)},l.onerror=()=>t(l.error),l.readAsDataURL(n)})}function Ly(n){const e=String(n||"").split(/\r?\n/).map(t=>t.trim()).filter(Boolean);return e.length?{url:e[0],title:e[1]||""}:null}function Dy(n){return String(n||"").split(/\r?\n/).map(t=>t.trim()).filter(t=>t&&!t.startsWith("#"))[0]||""}function vf(n){if(dragIds.length>0)return!1;const e=Array.from((n==null?void 0:n.types)||[]);return e.includes("Files")||e.includes("text/uri-list")||e.includes("text/x-moz-url")||e.includes("text/plain")&&!e.includes("application/x-verstak-node")}function Od(){captureDragResetTimer&&(clearTimeout(captureDragResetTimer),captureDragResetTimer=null)}function It(){captureDragDepth=0,captureDropActive=!1,captureDropLabel="",lastCaptureDragOverAt=0,inboxDropValid=!1,Od()}function Pd(){captureDragResetTimer||(captureDragResetTimer=setTimeout(()=>{captureDragResetTimer=null,captureDropActive&&Date.now()-lastCaptureDragOverAt>2e3?It():captureDropActive&&Pd()},2500))}function kf(n){captureDragDepth>0&&(captureDragDepth-=1),(n.clientX<=0||n.clientY<=0||n.clientX>=window.innerWidth||n.clientY>=window.innerHeight||captureDragDepth<=0)&&It()}function wf(){document.hidden&&It()}function Oy(n){n.preventDefault(),n.dataTransfer.dropEffect="copy",inboxDropValid=!0}function Py(){inboxDropValid=!1}function zy(n){return["case","client","project","folder","document","recipe"].includes(n.type)}function By(n){return n.targetType==="note"&&n.targetId?{nodeId:n.nodeId,tab:"notes",targetId:n.targetId}:n.targetType==="file"?{nodeId:n.nodeId,tab:"files",targetId:n.targetId,targetPath:n.targetPath}:n.targetType==="folder"?{nodeId:n.nodeId,tab:"files",targetPath:n.targetPath||n.targetId}:{nodeId:n.nodeId}}function al(n){return e=>{wi(e.target)||(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),n())}}function Fy(n,e,t){var Co;let l,i,o,s,c=null,u=null,d=!1,p=!1,m=!1,g=!1,h=[],b=[],k=[],E=null,y=[],T=0,N=!0,A=[],R=null,M="",I="",D=!1,F="",B="all",U="all",P="",H="",V="suggestions",X="",W=[],z=!1,O=[],G="",q="",Y="",x=null,ne="overview",le=[],ie=null,me,Ne="edit",ze=!1,Ye="",Re="",te=!1,re=!1,Ae="",Be=null,be="",We="",at=[],Te=[],nt=[],De=!1,Ce="",Fe="",je="",Ge="",Pe=!1,fe=!1,ge=null,Q=null,he=[],_e=0,Me=[],rt=[],Qe=[],xe=!1,ut=[],$=[],ee=!1,we="",Ke="date",pt="desc",Mt=!1,Lt=[],Nt=null,ct="",yt="",Vt="",dn="",zt=null,cl=0,Rt=[],Bt="",ht=[],ul=[],xl="",In="",nn=[],Nl=!1,ft=!1,Ft="",Tn=null,qt=null,Zt={visible:!1,x:0,y:0,node:null},pn=!1,Yt="",Hn=!1,mn="",Wn="open_url",gn="",xt=[{id:"open_url",label:v("action.openUrl")},{id:"open_file",label:v("action.openFile")},{id:"open_folder",label:v("action.openFolder")},{id:"run_command",label:v("action.runCommand")},{id:"run_script",label:v("action.runScript")},{id:"open_terminal",label:v("action.openTerminal")},{id:"launch_app",label:v("action.launchApp")}],Sn=!0,$t=!1,$l="",ei="",Rl=!1,Il=v("common.delete"),Cn=null,Mn=null,ln=!1,sn="",en="",jt="",on=null,hn="",_n=[],rn=null,fl=!1,Ml,Ll=null,Dl=!1,Ln="",An="";const Ol=[{id:"overview",label:v("tab.overview")},{id:"notes",label:v("tab.notes")},{id:"files",label:v("tab.files")},{id:"links",label:v("tab.links")},{id:"actions",label:v("tab.actions")},{id:"activity",label:v("tab.activity"),group:"service"},{id:"worklog",label:v("tab.worklog"),group:"service"},{id:"inbox",label:v("tab.inbox"),group:"service"}];let Ee=null;function Z(_){const K={};for(const Ie of _){const Ue=Ie.captureContextLabel||v("inbox.noContext");K[Ue]||(K[Ue]=[]),K[Ue].push(Ie)}const ue=[];for(const[Ie,Ue]of Object.entries(K))ue.push({label:Ie,items:Ue});return ue.sort((Ie,Ue)=>Ie.label.localeCompare(Ue.label)),ue}function se(){return{section:Y||"",nodeId:(x==null?void 0:x.id)||"",tab:x?ne:"",trashFolderId:Y==="trash"?Bt:"",trashFolderStack:Y==="trash"?ht.map(_=>({id:_.id,title:_.title})):[]}}function ke(){if(Nl)return;const _=se(),K=nn[nn.length-1];(!K||!Sy(K,_))&&(nn=[...nn,_].slice(-80))}function Oe(){t(8,Bt=""),t(221,ht=[]),t(76,Rt=[])}function Xe(){return $t?(Fi(),!0):g?(So(),!0):on?($i(),!0):Nt?(es(),!0):ln?(t(97,ln=!1),!0):De?(no(),!0):Hn?(yo(),!0):pn?(Qs(),!0):ft?(Ks(),!0):Zt.visible?(Gn(),!0):ie?(to(),!0):!1}async function lt(_){Nl=!0;try{if(_.nodeId){const K=await de("GetNodeDetail",_.nodeId);return K?(await Tt(K),t(36,ne=_.tab||"overview"),!0):!1}else if(_.section)return h.some(K=>K.id===_.section)?(await Ut(_.section),_.section==="trash"&&(t(8,Bt=_.trashFolderId||""),t(221,ht=_.trashFolderStack||[]),t(76,Rt=[]),await Vn()),!0):!1;return!1}catch{return!1}finally{Nl=!1}}async function Et(){if(!Xe())for(;nn.length>0;){const _=nn[nn.length-1];if(nn=nn.slice(0,-1),await lt(_))return}}function _t(_){_.button!==3&&_.button!==4||wi(_.target)||Xe()&&_.button===3||(_.preventDefault(),_.stopPropagation(),_.button===3&&Et())}function gt(_){ne!==_&&(ke(),t(36,ne=_))}Xl(async()=>{try{if(t(11,u=await de("GetStartupStatus")),d=!0,u.status==="first_run"){t(12,p=!0),t(91,Sn=!1);return}if(u.status==="recovery"){t(13,m=!0),t(91,Sn=!1);return}}catch(_){t(35,q=String(_))}try{t(34,G=await de("VerstakVersion")||"verstak-gui/v2"),t(0,h=await de("ListSystemViewsWithPlugins")||[]),t(15,b=await de("ListWorkspaceTree")||[]),t(16,k=await de("ListEnabledTemplates")||[])}catch(_){t(35,q=String(_)),t(0,h=[{id:"today",label:v("nav.today")},{id:"inbox",label:v("nav.inbox")},{id:"activity",label:v("nav.activity")}]),t(15,b=[]),t(16,k=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",gp),Ee=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",Hs),window.addEventListener("paste",co),window.addEventListener("dragenter",fo),window.addEventListener("dragover",po),window.addEventListener("dragleave",kf),window.addEventListener("dragend",It),window.addEventListener("dragcancel",It),window.addEventListener("drop",mo),window.addEventListener("mouseup",It),window.addEventListener("mouseleave",It),window.addEventListener("blur",It),document.addEventListener("visibilitychange",wf),window.addEventListener("auxclick",_t),window.addEventListener("mouseup",_t),t(91,Sn=!1),ns(),Ki()}),Jl(()=>{Ee&&Ee(),window.removeEventListener("keydown",Hs),window.removeEventListener("paste",co),window.removeEventListener("dragenter",fo),window.removeEventListener("dragover",po),window.removeEventListener("dragleave",kf),window.removeEventListener("dragend",It),window.removeEventListener("dragcancel",It),window.removeEventListener("drop",mo),window.removeEventListener("mouseup",It),window.removeEventListener("mouseleave",It),window.removeEventListener("blur",It),document.removeEventListener("visibilitychange",wf),window.removeEventListener("auxclick",_t),window.removeEventListener("mouseup",_t),Od()});async function Ut(_){ke(),t(1,Y=_),t(2,x=null),t(36,ne="overview"),t(37,le=[]),at=[],t(49,Te=[]),t(50,nt=[]),t(66,$=[]),t(69,Lt=[]),t(60,he=[]),t(3,ut=[]),t(7,zt=null),Oe(),t(80,ft=!1),t(35,q=""),t(17,E=null),t(62,Me=[]),t(63,rt=[]),t(18,y=[]),T=0,N=!0,t(19,A=[]),t(20,R=null);try{_==="today"?(t(17,E=await de("ListTodayView")||{cases:[]}),t(60,he=await de("GetSuggestions")||[]),t(61,_e=he.length),t(62,Me=await de("ListTodayInProgress")||[]),t(63,rt=await de("ListTodayCaptures")||[])):_==="inbox"?t(3,ut=await de("ListInboxNodes")||[]):_==="trash"?await Vn():_==="journal"?await qn():_==="activity"&&(t(18,y=await de("ListActivityFeed",50,0)||[]),T=y.length,N=y.length===50)}catch(K){t(35,q=String(K)),t(17,E={cases:[]}),t(3,ut=[]),t(7,zt=null),t(18,y=[])}}async function Tt(_){ke(),t(2,x=_),t(1,Y=""),t(36,ne="overview"),t(37,le=[]),at=[],t(49,Te=[]),t(50,nt=[]),t(60,he=[]),Oe(),t(38,ie=null),t(80,ft=!1),t(85,pn=!1),t(35,q=""),t(33,O=[]),c&&c.resetToNode(_.id),await At(_.id)}async function At(_){try{t(37,le=await de("ListNotes",_)||[])}catch{}try{at=await de("ListFiles",_)||[]}catch{}try{t(49,Te=await de("ListActions",_)||[])}catch{}try{t(50,nt=ms(await de("ListWorklog",_)))}catch{}try{t(66,$=await de("ListInboxNodesForTarget",_)||[])}catch{t(66,$=[])}try{t(69,Lt=await de("ListLinks",_)||[])}catch{t(69,Lt=[])}try{t(60,he=await de("GetSuggestions")||[]),t(61,_e=he.length)}catch{t(60,he=[]),t(61,_e=0)}try{t(33,O=await de("ListActivityByNode",_,50,0)||[])}catch{}}function Hs(_){if(_.key==="Escape"&&captureDropActive){_.preventDefault(),It();return}if(!wi(_.target)){if(_.key==="Backspace"||_.altKey&&_.key==="ArrowLeft"){_.preventDefault(),Et();return}if(ne==="files"&&c){c.filesHandleKeydown(_);return}}}function Bi(_,K){sn=_,t(98,en=K),t(99,jt=""),t(97,ln=!0)}async function Ws(){const _=en.trim();if(!_){t(99,jt=v("rename.emptyError"));return}try{await de("ValidateName",_)}catch{t(99,jt=v("rename.invalidError"));return}t(97,ln=!1);const K=sn;sn="";try{await de("RenameNode",K,_),x&&x.id===K&&t(2,x={...x,title:_}),await Kn(),currentFolderId&&await loadFolder(currentFolderId)}catch(ue){t(35,q=String(ue))}}function zd(){t(97,ln=!1),sn="",t(98,en=""),t(99,jt="")}function Bd(_){_.key==="Enter"?Ws():t(99,jt="")}function an(_){t(93,$l=_.title||v("common.confirm")),t(94,ei=_.message||""),t(95,Rl=_.danger!==void 0?_.danger:!0),t(96,Il=_.confirmText||v("common.delete")),Cn=_.onConfirm||null,Mn=_.onCancel||null,t(92,$t=!0)}function Fi(){t(92,$t=!1),Cn=null,Mn=null}function Fd(){Cn&&Cn(),Fi()}function jd(){Mn&&Mn(),Fi()}function Gs(_){t(82,Tn=Zt.node),t(83,qt=_),t(81,Ft=""),t(80,ft=!0),Gn()}function Ud(){t(82,Tn=null),t(83,qt=void 0),t(81,Ft=""),t(80,ft=!0)}function Ks(){t(80,ft=!1),t(81,Ft=""),t(82,Tn=null),t(83,qt=void 0)}async function Vs(){if(!(!Ft.trim()||qt===void 0))try{const _=Tn?Tn.id:"",K=qt?qt.id:"",ue=await de("CreateNodeFromTemplate",_,Ft.trim(),K);t(80,ft=!1),t(81,Ft="");const Ie=ue?ue.id:null;if(t(82,Tn=null),t(83,qt=void 0),_){expanded={...expanded,[_]:!0};const Ue=await de("ListWorkspaceChildren",_)||[];yi(b,_,Ue),t(15,b=[...b])}else t(15,b=await de("ListWorkspaceTree")||b);if(Ie){const Ue=await de("GetNodeDetail",Ie);Ue&&(t(1,Y=""),Tt(Ue))}}catch(_){t(35,q=String(_))}}function Hd(_,K){t(84,Zt={visible:!0,x:_.clientX,y:_.clientY,node:K})}function Gn(){t(84,Zt={visible:!1,x:0,y:0,node:null})}async function Wd(_){const K=!expanded[_];if(expanded={...expanded,[_]:K},!K)return;const ue=await de("ListWorkspaceChildren",_)||[];yi(b,_,ue),t(15,b=[...b])}async function Gd(_,K){if(!(!_||!K||_===K))try{const ue=await de("MoveNode",_,K);await Kn();const Ie=await de("GetNodeDetail",_);Ie&&(t(1,Y=""),Tt(Ie))}catch(ue){t(35,q=String(ue))}}async function Kd(_){_.preventDefault(),_.stopPropagation();try{const K=_.dataTransfer.getData("text/plain");if(!K)return;const ue=await de("GetNodeDetail",K);if(!ue||!ue.parent_id)return;await de("MoveNode",K,""),await Kn();const Ie=await de("GetNodeDetail",K);Ie&&(t(1,Y=""),Tt(Ie))}catch(K){t(35,q=String(K))}}function qs(_){Bi(_.id,_.title),Gn()}function Zs(_){Gn(),an({title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+_.title+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await de("DeleteNode",_.id),await Kn(),await Ki(),x&&x.id===_.id&&t(2,x=null)}catch(K){t(35,q=String(K))}}})}async function Nn(_){Gn();const K=typeof _=="string"?_:_.id;try{await de("OpenFolder",K)}catch(ue){t(35,q=String(ue))}}async function cn(_){const K=Ld(_);try{if(K==="url"||_.type==="link"){if(!_.url)throw new Error("url required");await de("OpenURL",_.url);return}if(K==="text"||_.type==="note"){const ue=await de("ReadNote",_.id);t(38,ie={id:_.id,title:_.title,content:ue||"",dirty:!1});return}if(K==="folder"||_.type==="folder"){ke(),t(1,Y=""),t(2,x=_),t(36,ne="files"),folderStack=[],currentFolderId=null,selectedIds=[],previewItem=null,await At(_.id),await loadFolder(_.id);return}if(K==="file"||K==="image"||_.type==="file"){const Ie=(await de("ListFiles",_.id)||[])[0];if(!Ie)throw new Error("file record not found");const Ue=Ny(_,Ie);ss(Ue)?await openPreview(Ue):await de("OpenFile",Ue.fileId);return}await Pl(_.id)}catch(ue){t(35,q=String(ue))}}async function Ys(_){Gn();try{await de("MoveNode",_.id,""),await Kn();const K=await de("GetNodeDetail",_.id);K&&(t(1,Y=""),Tt(K))}catch(K){t(35,q=String(K))}}async function Kn(){const _=Object.keys(expanded).filter(ue=>expanded[ue]),K=await de("ListWorkspaceTree")||[];for(const ue of _){const Ue=(await de("ListWorkspaceChildren",ue)||[]).map(St=>({...St}));Dd(K,ue,Ue)}t(15,b=K)}async function Xs(_){const K=await de("ListWorkspaceChildren",_)||[];yi(b,_,K),t(15,b=[...b])}function Js(){t(85,pn=!0),t(86,Yt="")}function Qs(){t(85,pn=!1),t(86,Yt="")}async function xs(){if(!(!Yt.trim()||!x))try{const _=await de("CreateNote",x.id,Yt.trim());t(37,le=[...le,_&&_.id?_:{id:Date.now().toString(),title:Yt.trim(),createdAt:new Date().toISOString()}]),t(85,pn=!1),t(86,Yt="")}catch{const K={id:Date.now().toString(),title:Yt.trim(),createdAt:new Date().toISOString()};t(37,le=[...le,K]),t(85,pn=!1),t(86,Yt="")}}async function Dn(_){if(ie&&ie.dirty){an({title:v("note.unsavedTitle"),message:v("note.unsavedMessage"),confirmText:v("note.unsavedClose"),danger:!1,onConfirm:async()=>{await $s(_)}});return}await $s(_)}async function $s(_){try{const K=await de("ReadNote",_.id);t(38,ie={id:_.id,title:_.title,content:K||"",dirty:!1})}catch{t(38,ie={id:_.id,title:_.title,content:"# "+_.title+` + +`,dirty:!1})}}function eo(_){an({title:v("common.delete"),message:v("note.deleteConfirm",{title:_.title})||`Удалить заметку «${_.title}»?`,confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await de("DeleteNote",_.id),t(37,le=le.filter(K=>K.id!==_.id)),ie&&ie.id===_.id&&t(38,ie=null);try{await Ki()}catch{}}catch(K){t(35,q=String(K))}}})}function to(){if(ie&&ie.dirty){an({title:v("note.unsavedTitle"),message:v("note.unsavedMessage"),confirmText:v("note.unsavedClose"),danger:!1,onConfirm:()=>{t(38,ie=null),t(40,Ne="edit")}});return}t(38,ie=null),t(40,Ne="edit")}async function Vd(){if(ie)try{await de("SaveNote",ie.id,ie.content),t(38,ie.dirty=!1,ie)}catch{t(38,ie.dirty=!1,ie)}}function qd(){t(42,Ye=""),t(43,Re=""),t(41,ze=!0)}function ji(){if(!ie){t(41,ze=!1);return}const _=Ye.trim()||Re.trim()||"link",K=Re.trim()||"#",ue=`[${_}](${K})`;t(38,ie.content=ie.content+(ie.content.endsWith(` +`)?"":` +`)+ue+` +`,ie),t(38,ie.dirty=!0,ie),t(41,ze=!1)}function Zd(){t(44,te=!0)}function Yd(_){const K=_.detail.markdown;me&&typeof me.insertText=="function"&&me.insertText(K),t(44,te=!1)}function Xd(){t(44,te=!1)}function Ui(_,K){t(47,Be=_),t(48,be=K),We=K}function On(){t(47,Be=null),t(48,be=""),We=""}async function Hi(){if(!Be||!be.trim()){On();return}if(be.trim()===We){On();return}try{await de("RenameNote",Be,be.trim()),t(37,le=le.map(_=>_.id===Be?{..._,title:be.trim()}:_)),ie&&ie.id===Be&&t(38,ie.title=be.trim(),ie),On()}catch(_){t(35,q=String(_)),On()}}async function Jd(_){const{type:K,id:ue}=_.detail;if(ue)switch(K){case"case":await Qd(ue);break;case"note":await xd(ue);break;case"file":await $d(ue);break;case"secret":bn(v("note.internal.secretNotImplemented"));break;default:bn(`verstak://${K}/${ue}`)}}async function Qd(_){try{const K=await de("GetNodeDetail",_);if(!K){bn(v("note.internal.caseNotFound"));return}await Tt(K)}catch{bn(v("note.internal.caseNotFound"))}}async function xd(_){try{const K=await de("GetNodeDetail",_);if(!K){bn(v("note.internal.noteNotFound"));return}const ue=K.parent_id||K.parentId||"";if(ue){const Ue=await de("GetNodeDetail",ue);Ue&&await Tt(Ue)}gt("notes");const Ie=le.find(Ue=>Ue.id===_);Ie?await Dn(Ie):await Dn({id:K.id,title:K.title})}catch{bn(v("note.internal.noteNotFound"))}}async function $d(_){try{const K=await de("GetNodeDetail",_);if(!K){bn(v("note.internal.fileNotFound"));return}const ue=K.parent_id||K.parentId||"";if(ue){const Ie=await de("GetNodeDetail",ue);Ie&&await Tt(Ie),gt("files"),await loadFolder(ue);const Ue=fileItems.find(St=>St.id===_);Ue?await openPreview(Ue):bn(v("note.internal.fileFound",{title:K.title}))}else bn(v("note.internal.fileFound",{title:K.title}))}catch{bn(v("note.internal.fileNotFound"))}}function bn(_){t(46,Ae=_),t(45,re=!0),setTimeout(()=>{t(45,re=!1)},3e3)}function ep(_){ie&&(t(38,ie.content=_.detail.content,ie),t(38,ie.dirty=!0,ie))}function tp(_){t(40,Ne=_.detail.mode)}function np(){qd()}function lp(){Zd()}function ti(_=null){t(58,ge=_),t(59,Q=null),t(52,Ce=_?_.summary:""),t(53,Fe=_?String(_.minutes||""):""),t(54,je=_&&_.date||""),t(55,Ge=_&&_.details||""),t(56,Pe=_?!!_.billable:!1),t(57,fe=_?!!_.approximate:!1),t(51,De=!0)}function no(){t(51,De=!1),t(58,ge=null),t(59,Q=null)}async function Wi(_=""){const K=_||(x?x.id:"");x&&x.id===K&&t(50,nt=ms(await de("ListWorklog",x.id))||nt),Y==="journal"&&await qn()}async function ip(){const _=parseInt(Fe,10);if(!(!Ce.trim()||isNaN(_)||_<=0)&&!(!Q&&!ge&&!x)){try{if(Q){const K=JSON.stringify(hi(Q));await de("AcceptSuggestionFull",Q.nodeId,Ce.trim(),Ge,je,_,fe,Pe,K),await ni()}else ge?(await de("UpdateWorklogEntry",ge.id,Ce.trim(),Ge,je,_,fe,Pe),await Wi(ge.nodeId)):(await de("CreateWorklogFull",x.id,Ce.trim(),Ge,je,_,fe,Pe),await Wi(x.id))}catch(K){t(35,q=String(K));return}t(51,De=!1),t(58,ge=null),t(59,Q=null)}}function Gi(_){an({title:v("worklog.deleteEntry"),message:v("worklog.deleteConfirm"),confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await de("DeleteWorklogEntry",_.id),await Wi(_.nodeId)}catch(K){t(35,q=String(K))}}})}async function ni(){t(60,he=await de("GetSuggestions")||[]),t(61,_e=he.length),x&&t(50,nt=ms(await de("ListWorklog",x.id))),Y==="journal"&&await qn()}async function Vn(){t(7,zt=await de("ListTrash")||{nodes:[],entries:[],trashPath:"",count:0}),t(75,cl=zt.count||0);const _=zt.nodes||[];t(76,Rt=Rt.filter(K=>_.some(ue=>ue.id===K))),Bt&&!_.some(K=>K.id===Bt)?Oe():ht.length>0&&(t(221,ht=ht.filter(K=>_.some(ue=>ue.id===K.id))),t(8,Bt=ht.length>0?ht[ht.length-1].id:""))}async function Ki(){try{t(75,cl=await de("TrashCount")||0)}catch{t(75,cl=0)}}function sp(){return Bt&&(((zt==null?void 0:zt.nodes)||[]).find(_=>_.id===Bt)||ht[ht.length-1])||null}function dl(_){ke(),t(8,Bt=_.id);const K=ht.findIndex(ue=>ue.id===_.id);K>=0?t(221,ht=ht.slice(0,K+1)):t(221,ht=[...ht,{id:_.id,title:_.title}]),t(76,Rt=[])}function op(){if(ht.length===0)return;ke();const _=ht.slice(0,-1);t(221,ht=_),t(8,Bt=_.length>0?_[_.length-1].id:""),t(76,Rt=[])}function lo(_){t(76,Rt=Rt.includes(_)?Rt.filter(K=>K!==_):[...Rt,_])}function Vi(_){return Rt.length>0?Rt:[_]}async function qi(_){try{await de("RestoreTrashNodesJSON",JSON.stringify(_)),await Kn(),await Vn()}catch(K){t(35,q=String(K))}}async function Zi(_){an({title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+_.length+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await de("PurgeTrashNodesJSON",JSON.stringify(_)),await Vn()}catch(K){t(35,q=String(K))}}})}async function rp(){an({title:v("delete.confirmTitle"),message:v("trash.empty")+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await de("EmptyTrash"),await Vn()}catch(_){t(35,q=String(_))}}})}function li(_){t(59,Q=_),t(58,ge=null),t(52,Ce=_.summary||""),t(53,Fe=String(_.suggestedMin||"")),t(54,je=""),t(55,Ge=""),t(56,Pe=!1),t(57,fe=!0),t(51,De=!0)}async function ii(_){try{await de("DismissSuggestion",_.nodeId,JSON.stringify(hi(_))),await ni()}catch(K){t(35,q=String(K))}}async function ap(){t(65,xe=!0);try{const _=await de("ListBrowserEvents","pending",50,0);t(64,Qe=_||[])}catch(_){console.warn("[browser] load error:",_)}finally{t(65,xe=!1)}}async function cp(_){await de("AcceptBrowserEvent",_.id,""),t(64,Qe=Qe.filter(K=>K.id!==_.id))}async function up(_){await de("DismissBrowserEvent",_.id),t(64,Qe=Qe.filter(K=>K.id!==_.id))}async function fp(_){x&&x.id?(await de("AttachBrowserEventToNode",_.id,x.id),t(64,Qe=Qe.filter(K=>K.id!==_.id))):(await de("DismissBrowserEvent",_.id),t(64,Qe=Qe.filter(K=>K.id!==_.id)))}async function Yi(_){try{const K=hi(_),ue=JSON.stringify(K);_i("acceptTodaySuggestion: nodeId="+_.nodeId+" eventIds="+ue+" events="+JSON.stringify((_.events||[]).map(Ie=>({id:Ie.id,type:Ie.eventType,title:Ie.title})))),await de("AcceptSuggestionWith",_.nodeId,_.summary,_.suggestedMin,"",ue),await ni()}catch(K){_i("acceptTodaySuggestion error: "+K)}}async function io(_){try{const K=hi(_),ue=JSON.stringify(K);_i("acceptJournalSuggestion: nodeId="+_.nodeId+" eventIds="+ue+" events="+JSON.stringify((_.events||[]).map(Ie=>({id:Ie.id,type:Ie.eventType,title:Ie.title})))),await de("AcceptSuggestionWith",_.nodeId,_.summary,_.suggestedMin,"",ue),await ni()}catch(K){_i("acceptJournalSuggestion error: "+K)}}async function qn(){try{const[_,K,ue]=await Promise.all([de("ListWorklogReport",M,I,F,D,B,U),de("WorklogReportSummary",M,I,F,D,B,U),de("GetSuggestions")]);if(t(19,A=(_||[]).map(Ie=>(Ie._expanded===void 0&&(Ie._expanded=!1),Ie))),t(20,R=K||null),t(60,he=ue||[]),t(61,_e=he.length),F&&!P)if(_&&_.length>0&&_[0].nodePath)t(27,P=_[0].nodePath);else try{t(27,P=await de("GetNodeTitle",F))}catch{t(27,P="")}}catch{t(19,A=[]),t(20,R=null),t(60,he=[]),t(61,_e=0)}}async function si(_){try{const K=await de("SaveWorklogReport",_,M,I,F,D,B,U);t(28,H=K),setTimeout(()=>t(28,H=""),4e3)}catch(K){if(String(K).includes("отменено"))return;t(28,H="Ошибка: "+String(K)),setTimeout(()=>t(28,H=""),6e3)}}let so;async function Xi(_){if(_._expanded=!_._expanded,t(19,A),_._expanded&&!_._events&&_._hasEvents===void 0)try{_._events=await de("GetWorklogEntryEvents",_.id)||[],_._hasEvents=_._events.length>0,t(19,A)}catch{_._events=[],_._hasEvents=!1,t(19,A)}}async function Ji(_){if(_._expanded=!_._expanded,_._expanded&&_.source==="suggestion"&&!_._events&&_._hasEvents===void 0)try{_._events=await de("GetWorklogEntryEvents",_.id)||[],_._hasEvents=_._events.length>0}catch(K){K._events=[],K._hasEvents=!1}t(50,nt)}async function dp(){const _=X.trim();if(!_||_.length<2){t(31,W=[]),t(32,z=!1);return}try{t(31,W=await de("SearchNodes",_)||[]),t(32,z=W.length>0)}catch{t(31,W=[]),t(32,z=!1)}}function pp(){clearTimeout(so),so=setTimeout(dp,200)}function oo(_){t(24,F=_.id),t(27,P=_.path||_.title),t(23,D=!0),t(30,X=""),t(31,W=[]),t(32,z=!1),qn()}function ro(){t(24,F=""),t(23,D=!1),t(27,P=""),t(30,X=""),t(31,W=[]),t(32,z=!1),qn()}function mp(){t(21,M=""),t(22,I=""),t(24,F=""),t(23,D=!1),t(25,B="all"),t(26,U="all"),t(27,P=""),t(30,X=""),t(31,W=[]),t(32,z=!1),qn()}async function gp(_){try{if(!_||_.length===0)return;await Ap(_,"drop")}finally{It()}}function hp(_){return{note_created:v("event.noteCreated"),note_updated:v("event.noteUpdated"),note_deleted:v("event.noteDeleted"),file_added:v("event.fileAdded"),file_deleted:v("event.fileDeleted"),file_renamed:v("event.fileRenamed"),file_copied:v("event.fileCopied"),file_moved:v("event.fileMoved"),folder_added:v("event.folderAdded"),folder_deleted:v("event.folderDeleted"),folder_renamed:v("event.folderRenamed"),folder_moved:v("event.folderMoved"),node_created:v("event.caseCreated"),node_updated:v("event.caseUpdated"),node_deleted:v("event.nodeDeleted"),action_created:v("event.actionCreated"),action_done:v("event.actionDone"),worklog_added:v("event.worklogAdded")}[_]||_}function Qi(_){return{project:v("kind.project"),client:v("kind.client"),document:v("kind.document"),recipe:v("kind.recipe"),folder:v("kind.folder"),note:v("kind.note"),file:v("kind.file"),archive:v("kind.archive"),case:v("kind.case"),link:v("kind.link")}[_]||_||v("kind.case")}function _p(_){return _==="action"?v("kind.action"):Qi(_)}function bp(_){return _?v("capture.kind."+_):""}function vp(_){return _?v("capture.source."+_):""}function kp(_){const K=[];return _.captureKind&&K.push(bp(_.captureKind)),_.captureSource&&K.push(vp(_.captureSource)),_.captureContextLabel&&K.push(`${v("inbox.capturedIn")}: ${_.captureContextLabel}`),_.suggestedTargetLabel&&K.push(`${v("inbox.suggestedTarget")}: ${_.suggestedTargetLabel}`),K.push(Rn(_.capturedAt||_.createdAt)),K.filter(Boolean).join(" · ")}function wp(_){!_||!_.id||(t(3,ut=[_,...ut.filter(K=>K.id!==_.id)]),x&&(_.captureContextNodeId===x.id||_.suggestedTargetNodeId===x.id)&&t(66,$=[_,...$.filter(K=>K.id!==_.id)]))}function yp(){return x&&x.id?{contextType:"node",nodeId:x.id,suggestedTargetNodeId:x.id}:Y?{contextType:"section",section:Y}:{contextType:"global",section:"root"}}function Zn(){return JSON.stringify(yp())}function Ep(){return x&&x.id?v("capture.dropOverlayNode",{title:x.title}):v("capture.dropOverlayGlobal")}async function pl(_=null){_&&wp(_),Y==="inbox"&&t(3,ut=await de("ListInboxNodes")||ut)}async function Tp(_,K){const ue=String(_||"").trim();if(!ue)return null;const Ie=gs(ue),Ue=Ie?await de("CaptureURLWithContext",Ie,"",K,Zn()):await de("CaptureTextWithContext",ue,K,Zn());return await pl(Ue),Ue}async function ao(_,K,ue){const Ie=String(_||"").trim();if(!Ie)return null;const Ue=await de("CaptureURLWithContext",Ie,K||"",ue,Zn());return await pl(Ue),Ue}async function Sp(_,K){if(!_)return null;const ue=_.path||_.webkitRelativePath||"";if(ue){const St=await de("CapturePathWithContext",ue,K,Zn());return await pl(St),St}const Ie=await My(_),Ue=await de("CaptureFileDataWithContext",_.name||`clipboard.${Iy(_.type)}`,Ie,K,Zn());return await pl(Ue),Ue}async function xi(_,K){var Ao,No,Ro;if(!_)return!1;let ue=!1;const Ie=Array.from(_.files||[]);for(const Xn of Ie)await Sp(Xn,K),ue=!0;const Ue=(Ao=_.getData)==null?void 0:Ao.call(_,"text/x-moz-url");if(Ue){const Xn=Ly(Ue),zl=Xn?gs(Xn.url):"";if(zl)return await ao(zl,Xn.title,K),!0}const St=(No=_.getData)==null?void 0:No.call(_,"text/uri-list");if(St){const Xn=Dy(St),zl=gs(Xn);if(zl)return await ao(zl,"",K),!0}const ci=(Ro=_.getData)==null?void 0:Ro.call(_,"text/plain");return String(ci||"").trim()&&(await Tp(ci,K),ue=!0),ue}async function Cp(){if(!ee){t(68,we=""),t(67,ee=!0);try{const _=await de("CaptureClipboardTextWithContext",Zn());await pl(_),t(68,we=v("inbox.captured"))}catch(_){t(35,q=String(_).includes("clipboard is empty")?v("inbox.clipboardEmpty"):v("inbox.clipboardUnavailable"))}finally{t(67,ee=!1)}}}async function Ap(_,K="drop"){if(!ee){t(67,ee=!0),t(68,we="");try{for(const ue of _){const Ie=await de("CapturePathWithContext",ue,K,Zn());await pl(Ie)}t(68,we=v("inbox.captured"))}catch(ue){t(35,q=String(ue))}finally{t(67,ee=!1),inboxDropValid=!1}}}async function co(_){if(!(p||m)&&!wi(_.target)&&_.clipboardData)try{await xi(_.clipboardData,"paste")&&(_.preventDefault(),t(68,we=v("inbox.captured")))}catch(K){t(35,q=String(K))}}function uo(_){return vf(_)?(captureDropLabel=Ep(),captureDropActive=!0,lastCaptureDragOverAt=Date.now(),Pd(),!0):!1}function fo(_){uo(_.dataTransfer)&&(captureDragDepth+=1)}function po(_){uo(_.dataTransfer)&&(_.preventDefault(),_.dataTransfer.dropEffect="copy")}async function mo(_){if(vf(_.dataTransfer)){_.preventDefault();try{await xi(_.dataTransfer,"drop")&&t(68,we=v("inbox.captured"))}catch(K){t(35,q=String(K))}finally{It()}}}async function Np(_){_.preventDefault(),_.stopPropagation();try{await xi(_.dataTransfer,"drop")&&t(68,we=v("inbox.captured"))}catch(K){t(35,q=String(K))}finally{It()}}function oi(_){t(100,on=_),t(101,hn=""),t(102,_n=[]),t(103,rn=null)}function $i(){t(100,on=null),t(101,hn=""),t(102,_n=[]),t(103,rn=null),t(104,fl=!1)}async function Rp(){const _=hn.trim();if(!_||_.length<2){t(102,_n=[]);return}t(104,fl=!0);try{const K=await de("SearchNodes",_)||[];t(102,_n=K.filter(ue=>zy(ue)&&ue.id!==(on==null?void 0:on.id)))}catch{t(102,_n=[])}finally{t(104,fl=!1)}}function Ip(_){t(101,hn=_.target.value),t(103,rn=null),clearTimeout(Ml),Ml=setTimeout(Rp,200)}function go(_){t(103,rn=_),t(101,hn=_.path||_.title),t(102,_n=[])}async function ho(){if(!(!on||!rn))try{await _o(on,rn.id),$i()}catch(_){t(35,q=String(_))}}async function _o(_,K){!_||!K||(await de("ResolveInboxNode",_.id,K),t(3,ut=ut.filter(ue=>ue.id!==_.id)),t(66,$=$.filter(ue=>ue.id!==_.id)),await Kn(),x&&await At(x.id))}async function ri(_){const K=(_==null?void 0:_.suggestedTargetNodeId)||(x==null?void 0:x.id)||"";if(K)try{await _o(_,K)}catch(ue){t(35,q=String(ue))}}function ai(_){an({title:v("inbox.deleteTitle"),message:v("inbox.deleteConfirm",{title:_.title}),confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await de("DeleteInboxNode",_.id),t(3,ut=ut.filter(K=>K.id!==_.id)),t(66,$=$.filter(K=>K.id!==_.id))}catch(K){t(35,q=String(K))}}})}function bo(_){t(70,Nt=_),t(71,ct=_.title||""),t(72,yt=_.url||""),t(73,Vt=_.note||""),t(74,dn="")}function es(){t(70,Nt=null),t(71,ct=""),t(72,yt=""),t(73,Vt=""),t(74,dn="")}async function Mp(){if(!(!Nt||!yt.trim()))try{const _=await de("UpdateLink",Nt.id,ct.trim(),yt.trim(),Vt);t(69,Lt=Lt.map(K=>K.id===_.id?_:K)),es()}catch(_){t(74,dn=String(_))}}async function vo(_){an({title:v("links.deleteTitle"),message:v("links.deleteConfirm",{title:_.title}),confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await de("DeleteLink",_.id),t(69,Lt=Lt.filter(K=>K.id!==_.id))}catch(K){t(35,q=String(K))}}})}async function ko(_){try{await de("OpenLink",_.id)}catch(K){t(35,q=String(K))}}async function wo(_){var K,ue;try{await((ue=(K=navigator.clipboard)==null?void 0:K.writeText)==null?void 0:ue.call(K,_.url)),t(74,dn=v("links.copied"))}catch{t(74,dn=v("links.copyUnavailable"))}}function Lp(){t(87,Hn=!0),t(88,mn=""),t(89,Wn="open_url"),t(90,gn="")}function yo(){t(87,Hn=!1),t(88,mn=""),t(90,gn="")}async function ts(){if(!(!mn.trim()||!gn.trim()||!x))try{const _=await de("CreateAction",x.id,Wn,mn.trim(),gn.trim());_&&_.id&&t(49,Te=[...Te,_]),t(87,Hn=!1),t(88,mn=""),t(90,gn="")}catch(_){t(35,q=String(_))}}async function Eo(_){try{await de("DeleteAction",_),t(49,Te=Te.filter(K=>K.id!==_))}catch(K){t(35,q=String(K))}}function Dp(_){const K=xt.find(ue=>ue.id===_);return K?K.label:_}async function Pl(_){try{const K=await de("GetNodeDetail",_);K&&Tt(K)}catch(K){t(35,q=String(K))}}async function Yn(_){const K=By(_),ue=K.nodeId;if(ue)try{const Ie=await de("GetNodeDetail",ue);if(!Ie)return;if(Tt(Ie),K.tab==="notes"){if(gt("notes"),K.targetId){try{t(37,le=await de("ListNotes",ue)||[])}catch{}const Ue=le.find(St=>St.id===K.targetId);Ue&&setTimeout(()=>Dn(Ue),100)}}else if(K.tab==="files")if(gt("files"),K.targetId)try{const Ue=await de("GetNodeDetail",K.targetId);if(Ue&&Ue.parent_id){await loadFolder(Ue.parent_id);const St=fileItems.find(ci=>ci.id===K.targetId);St&&St.type==="file"&&ss(St)&&setTimeout(()=>openPreview(St),150)}else await loadFolder(ue)}catch{await loadFolder(ue)}else await loadFolder(ue)}catch(Ie){t(35,q=String(Ie))}}async function ml(_){return Yn(_)}async function Op(_){if(!(!_||!_.nodeId))try{if(_.type==="link"){const ue=await de("GetNodeDetail",_.nodeId);ue&&(await Tt(ue),gt("links"));return}if(_.type==="action"){const ue=await de("GetNodeDetail",_.nodeId);ue&&(await Tt(ue),gt("actions"));return}const K=await de("GetNodeDetail",_.nodeId);if(!K)return;if(_.type==="note"){const ue=K.parent_id||K.parentId||"",Ie=ue?await de("GetNodeDetail",ue):null;if(Ie){await Tt(Ie),gt("notes"),t(37,le=await de("ListNotes",Ie.id)||[]);const Ue=le.find(St=>St.id===K.id);Ue&&await Dn(Ue)}return}if(_.type==="file"){const ue=K.parent_id||K.parentId||"",Ie=ue?await de("GetNodeDetail",ue):null;if(Ie){await Tt(Ie),gt("files"),await loadFolder(Ie.id);const Ue=fileItems.find(St=>St.id===K.id);Ue&&ss(Ue)&&await openPreview(Ue)}return}if(_.type==="folder"){await Tt(K),gt("files"),await loadFolder(K.id);return}await Tt(K)}catch(K){t(35,q=String(K))}}async function ns(){try{t(105,Ll=await de("SyncStatus"))}catch{t(105,Ll={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}let To="general";function ls(_){t(109,To=_||"general"),t(14,g=!0)}function So(){t(14,g=!1)}async function Pp(){try{t(0,h=await de("ListSystemViewsWithPlugins")||[])}catch{}}function zp(_){const K=Array.isArray(_==null?void 0:_.conflicts)?_.conflicts:[],ue=Array.isArray(_==null?void 0:_.applyErrors)?_.applyErrors:[],Ie=[];return K.length>0&&Ie.push(v("sync.conflictsCount",{count:K.length})),ue.length>0&&Ie.push(v("sync.applyErrorsCount",{count:ue.length})),Ie.join(" · ")}async function Bp(){t(106,Dl=!0),t(107,Ln=""),t(108,An="");try{const _=await de("SyncNow");await ns(),t(107,Ln=zp(_)),t(108,An=Ln?"warning":"")}catch(_){console.error("sync error:",_),t(107,Ln=`${v("sync.status.error")}: ${(_==null?void 0:_.message)||_}`),t(108,An="warning")}finally{t(106,Dl=!1)}}function Fp(_){t(12,p=!1),t(11,u=_),t(91,Sn=!1),window.location.reload()}function jp(_){t(13,m=!1),t(11,u=_),t(91,Sn=!1),window.location.reload()}const Up=_=>_.nodeId===x.id,Hp=_=>Ut(_.id),Wp=()=>ls("sync"),Gp=()=>ls(),Kp=()=>qi(Rt),Vp=()=>Zi(Rt),qp=()=>de("OpenTrashFolder"),Zp=()=>t(35,q="");function Yp(){be=this.value,t(48,be)}const Xp=_=>{_.key==="Enter"&&Hi(),_.key==="Escape"&&On()},Jp=()=>Ui(ie.id,ie.title);function Qp(_){En[_?"unshift":"push"](()=>{me=_,t(39,me)})}const xp=_=>gt(_.id),$p=_=>gt(_.detail),em=_=>Dn(_.detail.note),tm=()=>{gt("notes"),Js()},nm=()=>{gt("files"),addFile()},lm=_=>{t(86,Yt=_.detail.title),xs()},im=_=>Dn(_.detail.note),sm=_=>Ui(_.detail.note.id,_.detail.note.title),om=_=>eo(_.detail.note);function rm(_){En[_?"unshift":"push"](()=>{c=_,t(10,c)})}const am=_=>Dn(_.detail.note),cm=_=>Xs(_.detail.nodeId),um=_=>{t(35,q=_.detail.message)},fm=_=>Bi(_.detail.id,_.detail.name),dm=_=>an(_.detail),pm=_=>ri(_),mm=_=>oi(_),gm=_=>cn(_),hm=_=>Nn(_),_m=_=>ai(_),bm=_=>cn(_),vm=(_,K)=>K.key==="Enter"&&cn(_),km=_=>ko(_),wm=_=>wo(_),ym=_=>bo(_),Em=_=>vo(_),Tm=_=>de("RunAction",_.id),Sm=_=>Eo(_.id),Cm=()=>ti(),Am=_=>_.nodeId===x.id,Nm=_=>li(_),Rm=_=>Yi(_),Im=_=>ii(_),Mm=(_,K,ue)=>t(60,K[ue]._expanded=!_._expanded,he,t(2,x)),Lm=(_,K,ue,Ie)=>Ie.key==="Enter"&&t(60,K[ue]._expanded=!_._expanded,he,t(2,x)),Dm=_=>Yn(_),Om=_=>Nn(_.nodeId),Pm=_=>ti(_),zm=_=>Gi(_),Bm=_=>Yn(_),Fm=_=>Nn(_.nodeId),jm=_=>Ji(_),Um=(_,K)=>K.key==="Enter"&&Ji(_),Hm=_=>ml(_),Wm=(_,K)=>K.key==="Enter"&&ml(_),Gm=()=>{t(4,Ke="date"),t(5,pt=Ke==="date"&&pt==="desc"?"asc":"desc")},Km=()=>{t(4,Ke="name"),t(5,pt=Ke==="name"&&pt==="desc"?"asc":"desc")},Vm=()=>{t(4,Ke="type"),t(5,pt=Ke==="type"&&pt==="desc"?"asc":"desc")};function qm(){Mt=this.checked,t(6,Mt)}const Zm=_=>ri(_),Ym=_=>oi(_),Xm=_=>cn(_),Jm=_=>Nn(_),Qm=_=>ai(_),xm=_=>cn(_),$m=(_,K)=>K.key==="Enter"&&cn(_),eg=_=>ri(_),tg=_=>oi(_),ng=_=>cn(_),lg=_=>Nn(_),ig=_=>ai(_),sg=_=>cn(_),og=(_,K)=>K.key==="Enter"&&cn(_),rg=_=>lo(_.id),ag=_=>_.type!=="file"?dl(_):gi(_),cg=(_,K)=>K.key==="Enter"&&(_.type!=="file"?dl(_):gi(_)),ug=_=>_.type!=="file"?dl(_):gi(_),fg=(_,K)=>K.key==="Enter"&&(_.type!=="file"?dl(_):gi(_)),dg=_=>qi(Vi(_.id)),pg=_=>Zi(Vi(_.id)),mg=()=>t(29,V="suggestions"),gg=()=>t(29,V="worklog"),hg=_=>Pl(_.nodeId),_g=(_,K,ue,Ie)=>t(60,K[ue].suggestedMin=parseInt(Ie.target.value),he),bg=_=>li(_),vg=_=>io(_),kg=_=>ii(_),wg=(_,K,ue)=>t(60,K[ue]._expanded=!_._expanded,he),yg=(_,K,ue,Ie)=>Ie.key==="Enter"&&t(60,K[ue]._expanded=!_._expanded,he),Eg=_=>Yn(_),Tg=_=>Nn(_.nodeId),Sg=()=>si("csv"),Cg=()=>si("markdown"),Ag=()=>si("pdf");function Ng(){M=this.value,t(21,M)}function Rg(){I=this.value,t(22,I)}const Ig=()=>{t(30,X=""),t(27,P=""),ro()};function Mg(){X=this.value,t(30,X)}const Lg=()=>setTimeout(()=>t(32,z=!1),200),Dg=_=>oo(_);function Og(){D=this.checked,t(23,D)}function Pg(){B=vi(this),t(25,B)}function zg(){U=vi(this),t(26,U)}const Bg=_=>Pl(_.nodeId),Fg=_=>Xi(_),jg=(_,K)=>K.key==="Enter"&&Xi(_),Ug=_=>ti(_),Hg=_=>Gi(_),Wg=_=>Yn(_),Gg=_=>Pl(_),Kg=_=>ml(_),Vg=_=>Yn(_),qg=_=>li(_),Zg=_=>Yi(_),Yg=_=>ii(_),Xg=_=>Nn(_),Jg=_=>cn(_),Qg=_=>{Ut("trash"),dl({id:_,title:""}),Vn()},xg=_=>ml(_),$g=(_,K)=>K.key==="Enter"&&ml(_),e1=()=>t(83,qt=null),t1=_=>t(83,qt=_);function n1(){Ft=this.value,t(81,Ft)}const l1=_=>_.key==="Enter"&&Vs(),i1=_=>Gs(_),s1=()=>Ys(Zt.node),o1=()=>qs(Zt.node),r1=()=>Zs(Zt.node),a1=()=>Nn(Zt.node);function c1(){je=this.value,t(54,je)}function u1(){Ce=this.value,t(52,Ce)}function f1(){Fe=Sl(this.value),t(53,Fe)}function d1(){Ge=this.value,t(55,Ge)}function p1(){Pe=this.checked,t(56,Pe)}function m1(){fe=this.checked,t(57,fe)}function g1(){mn=this.value,t(88,mn)}const h1=_=>_.key==="Enter"&&ts();function _1(){Wn=vi(this),t(89,Wn),t(113,xt)}function b1(){gn=this.value,t(90,gn)}const v1=_=>_.key==="Enter"&&ts();function k1(){en=this.value,t(98,en)}function w1(){hn=this.value,t(101,hn)}const y1=_=>_.key==="Enter"&&rn&&ho(),E1=_=>go(_);function T1(){ct=this.value,t(71,ct)}function S1(){yt=this.value,t(72,yt)}function C1(){Vt=this.value,t(73,Vt)}const A1=_=>de("OpenFile",_.detail);function N1(){Ye=this.value,t(42,Ye)}const R1=_=>{_.key==="Enter"&&ji(),_.key==="Escape"&&t(41,ze=!1)};function I1(){Re=this.value,t(43,Re)}const M1=_=>{_.key==="Enter"&&ji(),_.key==="Escape"&&t(41,ze=!1)},L1=()=>t(41,ze=!1),D1=()=>t(41,ze=!1),O1=_=>_.key==="Escape"&&t(41,ze=!1);function P1(){be=this.value,t(48,be)}const z1=_=>{_.key==="Enter"&&Hi(),_.key==="Escape"&&On()},B1=_=>_.key==="Escape"&&On();return n.$$.update=()=>{var _;n.$$.dirty[0]&384&&t(77,ul=Ry((zt==null?void 0:zt.nodes)||[],Bt)),n.$$.dirty[0]&7&&t(112,l=x?x.title:Y?((_=h.find(K=>K.id===Y))==null?void 0:_.label)||"":v("nav.selectPrompt")),n.$$.dirty[0]&4&&t(111,i=x?Qi(x.type):""),n.$$.dirty[0]&56&&t(9,o=Ty(ut,Ke,pt)),n.$$.dirty[0]&576&&t(110,s=Mt?Z(o):null),n.$$.dirty[7]&16&&t(78,xl=ht.length===0?v("nav.trash"):[v("nav.trash"),...ht.map(K=>K.title)].join(" / "))},t(79,In=((Co=sp())==null?void 0:Co.title)||v("trash.deletedNodes")),[h,Y,x,ut,Ke,pt,Mt,zt,Bt,o,c,u,p,m,g,b,k,E,y,A,R,M,I,D,F,B,U,P,H,V,X,W,z,O,G,q,ne,le,ie,me,Ne,ze,Ye,Re,te,re,Ae,Be,be,Te,nt,De,Ce,Fe,je,Ge,Pe,fe,ge,Q,he,_e,Me,rt,Qe,xe,$,ee,we,Lt,Nt,ct,yt,Vt,dn,cl,Rt,ul,xl,In,ft,Ft,Tn,qt,Zt,pn,Yt,Hn,mn,Wn,gn,Sn,$t,$l,ei,Rl,Il,ln,en,jt,on,hn,_n,rn,fl,Ll,Dl,Ln,An,To,s,i,l,xt,Ol,gt,Ut,Tt,Bi,Ws,zd,Bd,an,Fd,jd,Gs,Ud,Ks,Vs,Hd,Gn,Wd,Gd,Kd,qs,Zs,Nn,cn,Ys,Xs,Js,Qs,xs,Dn,eo,to,Vd,ji,Yd,Xd,Ui,On,Hi,Jd,ep,tp,np,lp,ti,no,ip,Gi,Vn,dl,op,lo,Vi,qi,Zi,rp,li,ii,ap,cp,up,fp,Yi,io,qn,si,Xi,Ji,pp,oo,ro,mp,hp,Qi,_p,kp,Cp,Np,oi,$i,Ip,go,ho,ri,ai,bo,es,Mp,vo,ko,wo,Lp,yo,ts,Eo,Dp,Pl,Yn,ml,Op,ns,ls,So,Pp,Bp,Fp,jp,ht,Up,Hp,Wp,Gp,Kp,Vp,qp,Zp,Yp,Xp,Jp,Qp,xp,$p,em,tm,nm,lm,im,sm,om,rm,am,cm,um,fm,dm,pm,mm,gm,hm,_m,bm,vm,km,wm,ym,Em,Tm,Sm,Cm,Am,Nm,Rm,Im,Mm,Lm,Dm,Om,Pm,zm,Bm,Fm,jm,Um,Hm,Wm,Gm,Km,Vm,qm,Zm,Ym,Xm,Jm,Qm,xm,$m,eg,tg,ng,lg,ig,sg,og,rg,ag,cg,ug,fg,dg,pg,mg,gg,hg,_g,bg,vg,kg,wg,yg,Eg,Tg,Sg,Cg,Ag,Ng,Rg,Ig,Mg,Lg,Dg,Og,Pg,zg,Bg,Fg,jg,Ug,Hg,Wg,Gg,Kg,Vg,qg,Zg,Yg,Xg,Jg,Qg,xg,$g,e1,t1,n1,l1,i1,s1,o1,r1,a1,c1,u1,f1,d1,p1,m1,g1,h1,_1,b1,v1,k1,w1,y1,E1,T1,S1,C1,A1,N1,R1,I1,M1,L1,D1,O1,P1,z1,B1]}class jy extends tt{constructor(e){super(),et(this,e,Fy,Ey,$e,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new jy({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/index.html b/cmd/verstak-gui/frontend-dist/index.html index 43d5664..13d08f7 100644 --- a/cmd/verstak-gui/frontend-dist/index.html +++ b/cmd/verstak-gui/frontend-dist/index.html @@ -19,8 +19,8 @@ background: #13131f; } - - + +
    diff --git a/docs/frontend-architecture.md b/docs/frontend-architecture.md index 6d2813a..f1f916a 100644 --- a/docs/frontend-architecture.md +++ b/docs/frontend-architecture.md @@ -136,8 +136,26 @@ The `wailsCall()` helper in `lib/services/wails.js` provides error handling. Currently all state lives in App.svelte as local variables. Target: extract into `lib/state/navigation.js` and `lib/state/uiState.js`. +### Files Flow + +- **Component:** `lib/components/files/FilesTab.svelte` — self-contained file browser +- **API services:** `lib/services/files.js`, `lib/services/nodes.js` +- **Events emitted:** + - `on:openNote` — when a .md file linked to a note is opened + - `on:refreshParent` — after file operations that modify the tree + - `on:error` — on operation failures + - `on:rename` — requests parent to show rename modal + - `on:confirm` — requests parent to show confirm dialog +- **Public methods:** + - `resetToNode(nodeId)` — reset state when selected node changes + - `filesHandleKeydown(e)` — keyboard handler for files tab +- **.md → note editor flow:** Handled inside FilesTab via `CheckFileAction` Wails call. If action is 'note', emits `openNote`. If 'external', opens in system viewer. Otherwise shows built-in preview. +- **File preview:** `FilePreviewModal.svelte` (already existed), invoked by FilesTab +- **Import dialog:** Inline in FilesTab template (moved from App.svelte) + ## Build & Verification - `npm run build` in `frontend/` directory - `go test ./...` from project root +- `bash scripts/build.sh gui` for full GUI binary - Manual smoke testing via Wails dev server diff --git a/docs/frontend-change-map.md b/docs/frontend-change-map.md index 0e4c8bc..7cf7c92 100644 --- a/docs/frontend-change-map.md +++ b/docs/frontend-change-map.md @@ -15,17 +15,29 @@ into a modular frontend architecture. Each step preserves behaviour exactly. Extract all Wails calls into service modules. -- [ ] Create `lib/services/wails.js` — base `wailsCall` helper -- [ ] Create `lib/services/notes.js` — `listNotes`, `createNote`, `readNote`, `saveNote`, `renameNote`, `deleteNote` -- [ ] Create `lib/services/files.js` — `loadFolder`, `addFile`, `deleteFile`, etc. -- [ ] Create `lib/services/search.js` — `searchNodes` -- [ ] Create `lib/services/inbox.js` — `listInbox`, `captureClipboard`, etc. -- [ ] Create `lib/services/trash.js` — `loadTrash`, `restore`, `purge` -- [ ] Create `lib/services/sync.js` — `loadSyncStatus`, `runSync` -- [ ] Create `lib/services/journal.js` — `loadJournal`, `worklog CRUD` -- [ ] Create `lib/services/actions.js` — `listActions`, `createAction`, `deleteAction` -- [ ] Create `lib/services/links.js` — `listLinks`, `updateLink`, `deleteLink` -- [ ] Create `lib/services/activity.js` — `loadActivityFeed`, `loadCaseActivity` +- [x] Create `lib/services/wails.js` — base `wailsCall` helper +- [x] Create `lib/services/notes.js` — `listNotes`, `createNote`, `readNote`, `saveNote`, `renameNote`, `deleteNote` +- [x] Create `lib/services/files.js` — `loadFolder`, `addFile`, `deleteFile`, etc. +- [x] Create `lib/services/search.js` — `searchNodes`, `getNodeDetail`, `searchWorkspace` +- [x] Create `lib/services/inbox.js` — inbox capture and management +- [x] Create `lib/services/trash.js` — trash operations +- [x] Create `lib/services/sync.js` — sync status and trigger +- [x] Create `lib/services/journal.js` — worklog CRUD and reports +- [x] Create `lib/services/actions.js` — actions CRUD +- [x] Create `lib/services/links.js` — links CRUD +- [x] Create `lib/services/activity.js` — activity feed +- [x] Create `lib/services/nodes.js` — tree, node CRUD, system views +- [x] Create `lib/services/suggestions.js` — worklog suggestions +- [x] Create `lib/services/today.js` — today dashboard +- [x] Create `lib/services/browserEvents.js` — browser extension events +- [x] Create `lib/services/search.js` — `searchNodes` +- [x] Create `lib/services/inbox.js` — `listInbox`, `captureClipboard`, etc. +- [x] Create `lib/services/trash.js` — `loadTrash`, `restore`, `purge` +- [x] Create `lib/services/sync.js` — `loadSyncStatus`, `runSync` +- [x] Create `lib/services/journal.js` — `loadJournal`, `worklog CRUD` +- [x] Create `lib/services/actions.js` — `listActions`, `createAction`, `deleteAction` +- [x] Create `lib/services/links.js` — `listLinks`, `updateLink`, `deleteLink` +- [x] Create `lib/services/activity.js` — `loadActivityFeed`, `loadCaseActivity` ## Phase 3: State Extraction @@ -40,9 +52,9 @@ Extract all Wails calls into service modules. ## Phase 5: Component Extraction — Tab Content -- [ ] Extract `OverviewTab.svelte` -- [ ] Extract `NotesTab.svelte` -- [ ] Extract `FilesTab.svelte` +- [x] Extract `OverviewTab.svelte` +- [x] Extract `NotesTab.svelte` +- [x] Extract `FilesTab.svelte` - [ ] Extract `LinksTab.svelte` - [ ] Extract `ActionsTab.svelte` - [ ] Extract `WorklogTab.svelte` diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte index 042b836..3e7fb55 100644 --- a/frontend/src/App.svelte +++ b/frontend/src/App.svelte @@ -22,6 +22,10 @@ import CaptureDropOverlay from './lib/components/CaptureDropOverlay.svelte' import OverviewTab from './lib/components/OverviewTab.svelte' import NotesTab from './lib/components/notes/NotesTab.svelte' + import FilesTab from './lib/components/files/FilesTab.svelte' + + // Component refs + let filesTabRef = null // ===== Wails v2 API call helper ===== function wailsCall(method, ...args) { @@ -162,33 +166,6 @@ { id: 'launch_app', label: t('action.launchApp') }, ] let loading = true - let importing = false - let importSummary = null - let showImportDialog = false - let pendingImportPath = '' - let pendingImportParent = '' - let pendingImportMode = 'copy' - let treeItems = [] - let expanded = {} - let childrenMap = {} - let loadingFiles = false - let currentFolderId = null - let folderStack = [] - let fileItems = [] - let previewItem = null - let previewContent = '' - let previewLoading = false - let previewError = '' - let clipboard = { items: [], mode: 'copy' } - let selectedIds = [] - let dragIds = [] - let dropRootValid = false - let inboxDropValid = false - let captureDropActive = false - let captureDropLabel = '' - let captureDragDepth = 0 - let lastCaptureDragOverAt = 0 - let captureDragResetTimer = null let showConfirm = false let confirmTitle = '' @@ -306,12 +283,10 @@ function closeTopModalForBack() { if (showConfirm) { closeConfirm(); return true } if (showSettings) { closeSettings(); return true } - if (previewItem) { closePreview(); return true } if (assignInboxItem) { closeAssignInbox(); return true } if (editingLink) { closeEditLink(); return true } if (showRename) { showRename = false; return true } if (showWorklogModal) { closeWorklogModal(); return true } - if (showImportDialog) { cancelImport(); return true } if (showCreateAction) { cancelCreateAction(); return true } if (showCreateNote) { cancelCreateNote(); return true } if (showCreateNode) { cancelCreateNode(); return true } @@ -330,9 +305,6 @@ } await selectNode(node) activeTab = snapshot.tab || 'overview' - if (activeTab === 'files' && fileItems.length === 0) { - await loadFolder(node.id) - } return true } else if (snapshot.section) { if (!systemViews.some(view => view.id === snapshot.section)) { @@ -377,7 +349,6 @@ if (activeTab === tabId) return rememberNavigation() activeTab = tabId - if (tabId === 'files' && selectedNode && fileItems.length === 0 && !currentFolderId) loadFolder(selectedNode.id) } // ===== Lifecycle ===== @@ -525,19 +496,13 @@ actions = [] worklog = [] suggestions = [] - fileItems = [] - folderStack = [] - currentFolderId = null - previewItem = null - previewContent = '' - selectedIds = [] - dragIds = [] resetTrashBrowser() noteEditor = null showCreateNode = false showCreateNote = false error = '' caseActivity = [] + if (filesTabRef) filesTabRef.resetToNode(node.id) await loadTabData(node.id) } @@ -555,291 +520,6 @@ try { caseActivity = await wailsCall('ListActivityByNode', nodeID, 50, 0) || [] } catch(e) {} } - async function loadTree(nodeID) { - loadingFiles = true - try { - treeItems = await wailsCall('ListItems', nodeID) || [] - } catch (e) { - treeItems = [] - } - loadingFiles = false - } - - // ===== Folder navigation ===== - - async function loadFolder(folderId) { - loadingFiles = true - try { - let items = await wailsCall('ListItems', folderId) || [] - items.sort((a, b) => { - if (a.type !== b.type) return a.type === 'folder' ? -1 : 1 - return (a.name || '').localeCompare(b.name || '') - }) - fileItems = items - } catch (e) { - fileItems = [] - } - loadingFiles = false - } - - async function navigateToFolder(folderId) { - if (!selectedNode) return - rememberNavigation() - try { - const node = await wailsCall('GetNodeDetail', folderId) - if (node) { - folderStack = [...folderStack, { id: folderId, name: node.title }] - } - } catch (e) { - folderStack = [...folderStack, { id: folderId, name: '...' }] - } - currentFolderId = folderId - expanded = { ...expanded, [folderId]: true } - const children = await wailsCall('ListWorkspaceChildren', folderId) || [] - setNodeChildren(workspaceTree, folderId, children) - workspaceTree = [...workspaceTree] - await loadFolder(folderId) - } - - function navigateBack() { - rememberNavigation() - if (folderStack.length < 2) { - // Go back to root - folderStack = [] - currentFolderId = null - loadFolder(selectedNode.id) - } else { - const target = folderStack[folderStack.length - 2] - folderStack = folderStack.slice(0, -1) - currentFolderId = target.id - loadFolder(target.id) - } - } - - function navigateToBreadcrumb(index) { - const target = folderStack[index] - folderStack = folderStack.slice(0, index + 1) - currentFolderId = target.id - loadFolder(target.id) - } - - // ===== File preview ===== - - async function openPreview(item) { - // For .md files: check if linked to a note, open note editor instead of preview modal - if (item && item.fileId && isMarkdownFile(item)) { - try { - const action = await wailsCall('CheckFileAction', item.fileId) - if (action.action === 'note') { - await openNote({ id: action.noteId, title: action.noteTitle }) - return - } - if (action.action === 'external') { - await wailsCall('OpenFile', item.fileId) - return - } - // 'preview' → fall through to normal preview - } catch (e) { - console.warn('CheckFileAction failed, falling back to preview:', e) - } - } - - previewItem = item - previewContent = '' - previewError = '' - previewLoading = true - - try { - if (needsBase64Preview(item)) { - previewContent = await wailsCall('GetFileBase64', item.fileId) || '' - } else if (needsTextPreview(item)) { - previewContent = await wailsCall('ReadFileText', item.fileId) || '' - } - } catch (e) { - previewError = String(e) - } - previewLoading = false - } - - function closePreview() { - previewItem = null - previewContent = '' - previewError = '' - } - - // ===== File operations ===== - - async function createFile() { - const name = prompt(t('file.namePrompt')) - if (!name || !name.trim()) return - try { - const parentId = currentFolderId || selectedNode.id - await wailsCall('CreateEmptyFile', parentId, name.trim()) - await loadFolder(parentId) - await refreshParentNode(parentId) - } catch (e) { - error = String(e) - } - } - - async function duplicateItem(id) { - try { - await wailsCall('DuplicateNode', id) - const parentId = currentFolderId || selectedNode.id - await loadFolder(parentId) - await refreshParentNode(parentId) - } catch (e) { - error = String(e) - } - } - - function renameItem(id) { - const item = fileItems.find(x => x.id === id) - if (item) openRename(item.id, item.name) - } - - function cutItem(id) { - clipboard = { items: [id], mode: 'cut' } - } - - function copyItem(id) { - clipboard = { items: [id], mode: 'copy' } - } - - async function pasteItem() { - if (clipboard.items.length === 0) return - const targetId = currentFolderId || selectedNode.id - try { - if (clipboard.mode === 'copy') { - for (const id of clipboard.items) { - await wailsCall('DuplicateNode', id) - } - } else { - for (const id of clipboard.items) { - await wailsCall('MoveNode', id, targetId) - } - } - clipboard = { items: [], mode: 'copy' } - await loadFolder(targetId) - } catch (e) { - error = String(e) - } - } - - // ===== Selection ===== - - function toggleSelection(id) { - if (selectedIds.includes(id)) { - selectedIds = selectedIds.filter(x => x !== id) - } else { - selectedIds = [...selectedIds, id] - } - } - - function selectOne(id) { - selectedIds = [id] - } - - function selectAll() { - selectedIds = fileItems.map(x => x.id) - } - - function rangeSelect(id) { - if (fileItems.length === 0) return - const lastId = selectedIds.length > 0 ? selectedIds[selectedIds.length - 1] : fileItems[0].id - const lastIdx = fileItems.findIndex(x => x.id === lastId) - const curIdx = fileItems.findIndex(x => x.id === id) - if (lastIdx === -1 || curIdx === -1) return - const start = Math.min(lastIdx, curIdx) - const end = Math.max(lastIdx, curIdx) - const range = fileItems.slice(start, end + 1).map(x => x.id) - const set = new Set(selectedIds) - range.forEach(x => set.add(x)) - selectedIds = [...set] - } - - function clearSelection() { - selectedIds = [] - } - - function getTargetIds(ids) { - return ids.length > 0 ? ids : fileItems.map(x => x.id) - } - - async function deleteSelected() { - const ids = getTargetIds(selectedIds) - const item = fileItems.find(x => x.id === ids[0]) - let label - if (ids.length === 1 && item?.type === 'folder') { - label = t('delete.folder') - } else if (ids.length === 1) { - label = t('delete.file') - } else { - label = t('delete.files', { count: ids.length }) - } - openConfirm({ - title: t('delete.confirmTitle'), - message: t('delete.confirmMessage') + ' ' + label + '?', - confirmText: t('common.delete'), - danger: true, - onConfirm: async () => { - for (const id of ids) { - try { - await wailsCall('DeleteFileOrFolder', id) - } catch (e) { error = String(e) } - } - selectedIds = [] - const reloadId = currentFolderId || selectedNode.id - await loadFolder(reloadId) - } - }) - } - - function cutSelected() { - const ids = getTargetIds(selectedIds) - clipboard = { items: ids, mode: 'cut' } - selectedIds = [] - } - - function copySelected() { - const ids = getTargetIds(selectedIds) - clipboard = { items: ids, mode: 'copy' } - selectedIds = [] - } - - // ===== Drag-and-drop ===== - - function onDragStart(e, id) { - e.stopPropagation() - const ids = selectedIds.includes(id) ? selectedIds : [id] - dragIds = ids - e.dataTransfer.effectAllowed = 'move' - e.dataTransfer.setData('text/plain', ids.join(',')) - } - - function onDragOver(e, folderId) { - const item = fileItems.find(x => x.id === folderId) - if (item && item.type === 'folder') { - e.preventDefault() - e.stopPropagation() - e.dataTransfer.dropEffect = 'move' - } - } - - async function onDrop(e, folderId) { - e.preventDefault() - e.stopPropagation() - if (dragIds.length === 0) return - for (const id of dragIds) { - try { - await wailsCall('MoveNode', id, folderId) - } catch (e) { error = String(e) } - } - dragIds = [] - selectedIds = [] - await loadFolder(currentFolderId || selectedNode.id) - } - // ===== Keyboard ===== function isEditableTarget(target) { @@ -863,47 +543,9 @@ if (activeTab !== 'files') return - if (e.ctrlKey || e.metaKey) { - if (e.key === 'c' || e.key === 'C') { e.preventDefault(); copySelected() } - else if (e.key === 'x' || e.key === 'X') { e.preventDefault(); cutSelected() } - else if (e.key === 'v' || e.key === 'V') { e.preventDefault(); pasteItem() } - else if (e.key === 'a' || e.key === 'A') { e.preventDefault(); selectAll() } - else if (e.key === 'o' || e.key === 'O') { e.preventDefault(); openSelectedExternal() } - else if (e.key === 'Enter') { e.preventDefault(); openSelected() } - } else if (e.key === 'Enter') { - e.preventDefault() - openSelected() - } else if (e.key === 'Delete') { - if (previewItem) { e.preventDefault(); closePreview(); return } - if (selectedIds.length > 0) { e.preventDefault(); deleteSelected(); return } - } else if (e.key === 'Escape') { - if (previewItem) { closePreview(); return } - if (selectedIds.length > 0) { clearSelection(); return } - } else if (e.key === 'F2') { - e.preventDefault() - openRenameForSelection() - } - } - - function openSelected() { - if (selectedIds.length === 1) { - const item = fileItems.find(x => x.id === selectedIds[0]) - if (item) { - if (item.type === 'folder') { - navigateToFolder(item.id) - } else { - openPreview(item) - } - } - } - } - - function openSelectedExternal() { - if (selectedIds.length === 1) { - const item = fileItems.find(x => x.id === selectedIds[0]) - if (item && item.fileId) { - wailsCall('OpenFile', item.fileId) - } + if (filesTabRef) { + filesTabRef.filesHandleKeydown(e) + return } } @@ -1983,80 +1625,7 @@ URL.revokeObjectURL(url) } - // ===== Files ===== - async function addFile() { - const path = await wailsCall('PickFile') - if (!path) return - const parentId = currentFolderId || selectedNode.id - await startImport(parentId, path) - } - - async function addFolder() { - const path = await wailsCall('PickDirectory') - if (!path) return - const parentId = currentFolderId || selectedNode.id - await startImport(parentId, path) - } - - async function startImport(parentID, sourcePath) { - importing = true - try { - const summary = await wailsCall('PreviewImport', sourcePath) - importSummary = summary - pendingImportPath = sourcePath - pendingImportParent = parentID - showImportDialog = true - } catch (e) { - error = String(e) - } - importing = false - } - - async function confirmImport(mode) { - try { - const parentId = pendingImportParent || selectedNode.id - const result = mode === 'copy' - ? await wailsCall('AddPathCopy', parentId, pendingImportPath) - : await wailsCall('AddPathLink', parentId, pendingImportPath) - showImportDialog = false - importSummary = null - folderStack = [] - currentFolderId = null - await Promise.all([ - loadTabData(parentId), - loadFolder(parentId), - refreshParentNode(parentId), - ]) - } catch (e) { - error = String(e) - } - } - - function cancelImport() { - showImportDialog = false - importSummary = null - } - - async function deleteFile({ id, type }) { - const label = type === 'folder' ? t('delete.folder') : t('delete.file') - openConfirm({ - title: t('delete.confirmTitle'), - message: t('delete.confirmMessage') + ' ' + label + '?', - confirmText: t('common.delete'), - danger: true, - onConfirm: async () => { - try { - await wailsCall('DeleteFileOrFolder', id) - files = files.filter(f => f.nodeId !== id) - const reloadId = currentFolderId || selectedNode.id - await loadFolder(reloadId) - } catch (e) { - error = String(e) - } - } - }) - } - + // ===== Drag-and-drop ===== async function openSelectedFile(fileID) { try { await wailsCall('OpenFile', fileID) @@ -3022,87 +2591,15 @@ /> {:else if activeTab === 'files'} - -
    -
    - - - - {#if clipboard.items.length > 0} - - {/if} -
    - - {#if loadingFiles} -
    -

    {t('common.loading')}

    -
    - {:else} - {#if folderStack.length > 0} - { - const i = e.detail - if (i === 0) { - folderStack = [] - currentFolderId = null - loadFolder(selectedNode.id) - } else { - navigateToBreadcrumb(i - 1) - } - }}/> - - {:else} - - {/if} - - {#if fileItems.length === 0} -
    -
    - - - - -
    -

    {folderStack.length > 0 ? t('file.noFiles') : t('file.noFilesCase')}

    -

    {t('file.hint')}

    -
    - - -
    -
    - {:else} -
    - {#each fileItems as item (item.id)} - navigateToFolder(e.detail)} - on:preview={(e) => openPreview(e.detail)} - on:openExternal={(e) => wailsCall('OpenFile', e.detail)} - on:showInFolder={(e) => wailsCall('OpenFolder', e.detail)} - on:delete={(e) => deleteFile(e.detail)} - on:rename={(e) => renameItem(e.detail.id)} - on:duplicate={(e) => duplicateItem(e.detail)} - on:cut={(e) => cutItem(e.detail)} - on:copy={(e) => copyItem(e.detail)} - on:selectOne={(e) => selectOne(e.detail)} - on:toggleSelect={(e) => toggleSelection(e.detail)} - on:rangeSelect={(e) => rangeSelect(e.detail)} - /> - {/each} -
    - {/if} - {/if} - - {#if importing && !showImportDialog} -

    {t('file.scanning')}

    - {/if} -
    + openNote(e.detail.note)} + on:refreshParent={(e) => refreshParentNode(e.detail.nodeId)} + on:error={(e) => { error = e.detail.message }} + on:rename={(e) => openRename(e.detail.id, e.detail.name)} + on:confirm={(e) => openConfirm(e.detail)} + /> {:else if activeTab === 'inbox'}
    @@ -3968,30 +3465,6 @@
    {/if} - {#if showImportDialog && importSummary} - - {/if} - {#if showRename}