diff --git a/cmd/verstak-gui/bindings_trash.go b/cmd/verstak-gui/bindings_trash.go index 0f9d5db..3b0ff65 100644 --- a/cmd/verstak-gui/bindings_trash.go +++ b/cmd/verstak-gui/bindings_trash.go @@ -8,6 +8,8 @@ import ( "path/filepath" "strings" "time" + + "verstak/internal/core/nodes" ) type TrashDTO struct { @@ -18,13 +20,14 @@ type TrashDTO struct { } type TrashNodeDTO struct { - ID string `json:"id"` - ParentID string `json:"parentId,omitempty"` - Title string `json:"title"` - Type string `json:"type"` - FsPath string `json:"fsPath"` - NodePath string `json:"nodePath"` - DeletedAt string `json:"deletedAt"` + ID string `json:"id"` + ParentID string `json:"parentId,omitempty"` + Title string `json:"title"` + Type string `json:"type"` + FsPath string `json:"fsPath"` + NodePath string `json:"nodePath"` + TrashFsPath string `json:"trashFsPath"` + DeletedAt string `json:"deletedAt"` } type TrashEntryDTO struct { @@ -45,8 +48,13 @@ func (a *App) ListTrash() (*TrashDTO, error) { if err != nil { return nil, err } - nodes := make([]TrashNodeDTO, 0, len(deleted)) + // Phase 1: build all DTOs and compute direct trash paths for folder-type nodes. + nodeMap := make(map[string]*TrashNodeDTO, len(deleted)) + var allDeleted []nodes.Node for _, n := range deleted { + allDeleted = append(allDeleted, n) + } + for _, n := range allDeleted { deletedAt := "" if n.DeletedAt != nil { deletedAt = n.DeletedAt.Format(time.RFC3339) @@ -55,7 +63,7 @@ func (a *App) ListTrash() (*TrashDTO, error) { if n.ParentID != nil { parentID = *n.ParentID } - nodes = append(nodes, TrashNodeDTO{ + dto := &TrashNodeDTO{ ID: n.ID, ParentID: parentID, Title: n.Title, @@ -63,7 +71,49 @@ func (a *App) ListTrash() (*TrashDTO, error) { FsPath: n.FsPath, NodePath: a.nodes.Path(n.ID), DeletedAt: deletedAt, - }) + } + nodeMap[n.ID] = dto + // Try direct trash entry (for folders that were os.Rename'd). + if p, err := a.findTrashEntryForNode(n.ID); err == nil { + dto.TrashFsPath = p + } + } + // Phase 2: propagate trash paths from parents to children that have no direct entry + // but whose FsPath starts with the parent's FsPath. + changed := true + for changed { + changed = false + for _, n := range allDeleted { + dto := nodeMap[n.ID] + if dto.TrashFsPath != "" { + continue + } + parentID := "" + if n.ParentID != nil { + parentID = *n.ParentID + } + if parentID == "" { + continue + } + parent := nodeMap[parentID] + if parent == nil || parent.TrashFsPath == "" { + continue + } + // Child inherits parent's trash path + relative FsPath fragment. + if n.FsPath != "" && parent.FsPath != "" && strings.HasPrefix(n.FsPath, parent.FsPath) { + rel := strings.TrimPrefix(n.FsPath, parent.FsPath) + rel = strings.TrimPrefix(rel, "/") + if rel != "" { + dto.TrashFsPath = filepath.Join(parent.TrashFsPath, rel) + changed = true + } + } + } + } + + nodes := make([]TrashNodeDTO, 0, len(deleted)) + for _, dto := range nodeMap { + nodes = append(nodes, *dto) } entries, err := listTrashEntries(trashPath) @@ -302,7 +352,7 @@ func (a *App) ReadTrashFileContent(nodeID string) (string, error) { if err := a.requireVault(); err != nil { return "", err } - path, err := a.findTrashEntryForNode(nodeID) + path, err := a.resolveTrashPath(nodeID) if err != nil { return "", err } @@ -313,6 +363,91 @@ func (a *App) ReadTrashFileContent(nodeID string) (string, error) { return string(data), nil } +// resolveTrashPath finds the physical path of a deleted node's file in the trash. +// For directly-moved entries (folders), it looks up _* in trash dir. +// For nested files (moved as part of a parent folder), it walks up the ancestor +// chain until it finds a folder with a direct trash entry, then appends the +// relative filesystem path. +func (a *App) resolveTrashPath(nodeID string) (string, error) { + // 1. Try direct lookup first (for nodes that were individually moved). + if p, err := a.findTrashEntryForNode(nodeID); err == nil { + return p, nil + } + // 2. Walk parent chain to find nearest ancestor with a direct trash entry. + type step struct { + ID string + FsPath string + Title string + } + var chain []step + current := nodeID + for current != "" { + n, err := a.nodes.Get(current) + if err != nil { + break + } + chain = append(chain, step{ID: n.ID, FsPath: n.FsPath, Title: n.Title}) + if n.ParentID != nil { + current = *n.ParentID + } else { + current = "" + } + } + // chain[0] = the node itself, chain[len-1] = topmost ancestor. + // Walk from closest ancestor outward to find a trash entry. + for i := 0; i < len(chain); i++ { + anc := chain[i] + ancPath, err := a.findTrashEntryForNode(anc.ID) + if err != nil { + continue + } + // Build the relative path from this ancestor down to the original node. + // The node at index 0 is the target; any step between anc and index 0 + // contributes a subdirectory name. + // We walk from anc up to target (index 0), collecting FsPath segments. + var relSegments []string + for j := 0; j < i; j++ { + child := chain[j] + if child.FsPath != "" && anc.FsPath != "" && strings.HasPrefix(child.FsPath, anc.FsPath) { + rel := strings.TrimPrefix(child.FsPath, anc.FsPath) + rel = strings.TrimPrefix(rel, "/") + if rel != "" { + relSegments = append(relSegments, rel) + } else if child.Title != "" { + relSegments = append(relSegments, child.Title) + } + } else if child.Title != "" { + relSegments = append(relSegments, child.Title) + } + anc = child + } + fullPath := ancPath + if len(relSegments) > 0 { + fullPath = filepath.Join(ancPath, filepath.Join(relSegments...)) + } + if info, err := os.Stat(fullPath); err == nil && !info.IsDir() { + return fullPath, nil + } + } + // 3. Fallback: try node title as filename inside each ancestor's trash dir. + for _, anc := range chain { + ancPath, err := a.findTrashEntryForNode(anc.ID) + if err != nil { + continue + } + fi, err := os.Stat(ancPath) + if err != nil || !fi.IsDir() { + continue + } + // Try the node's title as a direct child file inside the ancestor dir. + candidate := filepath.Join(ancPath, chain[0].Title) + if info, err := os.Stat(candidate); err == nil && !info.IsDir() { + return candidate, nil + } + } + return "", fmt.Errorf("trash file not found for node %s", nodeID) +} + func (a *App) OpenTrashFolder() error { if err := a.requireVault(); err != nil { return err diff --git a/cmd/verstak-gui/frontend-dist/assets/main-BW6W9uAx.css b/cmd/verstak-gui/frontend-dist/assets/main-BW6W9uAx.css new file mode 100644 index 0000000..1590278 --- /dev/null +++ b/cmd/verstak-gui/frontend-dist/assets/main-BW6W9uAx.css @@ -0,0 +1 @@ +.file-row.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:default;transition:background .12s;min-height:52px;-webkit-user-select:none;user-select:none;position:relative}.file-row.svelte-1skuef2.svelte-1skuef2:hover{background:#1e1e30}.file-row--selected.svelte-1skuef2.svelte-1skuef2{background:#1e1e3a;outline:1px solid #3a3a6c}.file-row--selected.svelte-1skuef2.svelte-1skuef2:hover{background:#252545}.file-row.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:-2px}.file-row-icon.svelte-1skuef2.svelte-1skuef2{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#888}.file-row-body.svelte-1skuef2.svelte-1skuef2{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-row-name.svelte-1skuef2.svelte-1skuef2{font-size:13px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.file-row-meta.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:4px;font-size:11px;color:#666}.meta-sep.svelte-1skuef2.svelte-1skuef2{color:#444}.file-row-actions.svelte-1skuef2.svelte-1skuef2{display:flex;gap:2px;align-items:center;opacity:0;transition:opacity .15s ease;flex-shrink:0}.file-row.svelte-1skuef2:hover .file-row-actions.svelte-1skuef2{opacity:1}.action-btn.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1skuef2.svelte-1skuef2:hover{background:#2a2a3c;color:#ccc}.action-btn-danger.svelte-1skuef2.svelte-1skuef2:hover{background:#3a2222;color:#ff6b6b}.action-btn.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-backdrop.svelte-1skuef2.svelte-1skuef2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.menu.svelte-1skuef2.svelte-1skuef2{position:fixed;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:4px;z-index:100;min-width:220px;box-shadow:0 4px 16px #00000080}.menu-item.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:#ccc;font-size:12px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit}.menu-item.svelte-1skuef2.svelte-1skuef2:hover{background:#2a2a3c;color:#fff}.menu-item-danger.svelte-1skuef2.svelte-1skuef2{color:#ff6b6b}.menu-item-danger.svelte-1skuef2.svelte-1skuef2:hover{background:#3a2222}.menu-item.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-sep.svelte-1skuef2.svelte-1skuef2{height:1px;background:#2a2a3c;margin:4px 8px}.breadcrumbs.svelte-csi2lb{display:flex;align-items:center;gap:4px;padding:8px 0;font-size:13px;color:#999}.sep.svelte-csi2lb{color:#444}.crumb.svelte-csi2lb{font-size:13px}.crumb--current.svelte-csi2lb{color:#ccc}.crumb--link.svelte-csi2lb{background:none;border:none;padding:2px 4px;color:#888;cursor:pointer;border-radius:3px;font-family:inherit;font-size:13px;transition:color .12s,background .12s}.crumb--link.svelte-csi2lb:hover{color:#ccc;background:#1e1e30}.crumb--link.svelte-csi2lb:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.overlay.svelte-1cw3u0m{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1cw3u0m{background:#14141f;border:1px solid #2a2a3c;border-radius:10px;width:90vw;max-width:900px;height:85vh;max-height:700px;display:flex;flex-direction:column;overflow:hidden}.preview-header.svelte-1cw3u0m{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.preview-title.svelte-1cw3u0m{display:flex;align-items:center;gap:8px;color:#ddd;font-size:14px;min-width:0}.preview-name.svelte-1cw3u0m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-meta.svelte-1cw3u0m{font-size:11px;color:#666;margin-left:auto;white-space:nowrap}.preview-actions.svelte-1cw3u0m{display:flex;gap:4px;flex-shrink:0;margin-left:8px}.action-btn.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1cw3u0m:hover{background:#2a2a3c;color:#ccc}.action-btn.svelte-1cw3u0m:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.action-btn-close.svelte-1cw3u0m{color:#ff6b6b}.action-btn-close.svelte-1cw3u0m:hover{background:#3a2222;color:#f44}.preview-body.svelte-1cw3u0m{flex:1;overflow:auto;min-height:0}.preview-status.svelte-1cw3u0m{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#888;font-size:14px}.preview-image-container.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;padding:16px;min-height:200px;background:#0e0e18}.preview-image.svelte-1cw3u0m{max-width:100%;max-height:calc(85vh - 100px);object-fit:contain;border-radius:4px}.preview-text.svelte-1cw3u0m{margin:0;padding:16px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;color:#ccc;white-space:pre-wrap;word-wrap:break-word;overflow:auto}.preview-pdf-container.svelte-1cw3u0m{width:100%;height:100%}.preview-pdf.svelte-1cw3u0m{width:100%;height:100%;border:none}.btn-sm.svelte-1cw3u0m{padding:6px 14px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:12px;font-family:inherit;transition:background .12s}.btn-sm.svelte-1cw3u0m:hover{background:#223}.overlay.svelte-1fv6yyk{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.modal.svelte-1fv6yyk{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:360px;max-width:90vw}h3.svelte-1fv6yyk{font-size:18px;margin-bottom:12px;color:#e4e4ef}.message.svelte-1fv6yyk{font-size:14px;color:#aaa;margin-bottom:20px;line-height:1.4}.actions.svelte-1fv6yyk{display:flex;gap:8px;justify-content:flex-end}.btn.svelte-1fv6yyk{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-1fv6yyk:hover{background:#223}.btn-primary.svelte-1fv6yyk{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1fv6yyk:hover{background:#4f46e5}.btn-danger.svelte-1fv6yyk{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger.svelte-1fv6yyk:hover{background:#b91c1c}.btn.svelte-1fv6yyk:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.tree-item.svelte-zj71cl.svelte-zj71cl{display:flex;align-items:center;height:32px;padding-right:8px;cursor:default;font-size:13px;color:#ccc;-webkit-user-select:none;user-select:none}.tree-item.svelte-zj71cl.svelte-zj71cl:hover{background:#223}.tree-item.selected.svelte-zj71cl.svelte-zj71cl{background:#2a2a4a;color:#fff;font-weight:500}.tree-item.drop-valid.svelte-zj71cl.svelte-zj71cl{background:#1a3a1a;outline:1px solid #4ade80;outline-offset:-1px}.tree-item.drop-invalid.svelte-zj71cl.svelte-zj71cl{background:#3a1a1a;outline:1px solid #ff6b6b;outline-offset:-1px}.tree-toggle.svelte-zj71cl.svelte-zj71cl{background:none;border:none;color:#666;cursor:pointer;padding:0;width:20px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit;line-height:1;font-size:12px}.tree-toggle.svelte-zj71cl.svelte-zj71cl:hover{color:#a5b4fc}.tree-toggle-placeholder.svelte-zj71cl.svelte-zj71cl{display:inline-block;width:20px;flex-shrink:0}.tree-icon.svelte-zj71cl.svelte-zj71cl{display:inline-flex;align-items:center;justify-content:center;width:20px;height:32px;flex-shrink:0;color:#888;margin-right:4px;cursor:pointer}.tree-icon.svelte-zj71cl.svelte-zj71cl:hover,.tree-item.selected.svelte-zj71cl .tree-icon.svelte-zj71cl{color:#a5b4fc}.tree-label.svelte-zj71cl.svelte-zj71cl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;line-height:32px}.first-run-screen.svelte-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-1uolm3f{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-1uolm3f{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-1uolm3f:hover:not(.disabled){background:var(--surface-alt, #252538);color:var(--text, #e0e0e0)}.settings-nav-item.active.svelte-1uolm3f{background:var(--accent-bg, rgba(99, 102, 241, .15));color:var(--accent, #818cf8);font-weight:600}.settings-nav-item.disabled.svelte-1uolm3f{opacity:.4;cursor:default}.settings-nav-icon.svelte-1uolm3f{width:1.4rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-nav-label.svelte-1uolm3f{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-section.svelte-8jch95.svelte-8jch95{padding:1.5rem;max-width:500px}.settings-section.svelte-8jch95 h2.svelte-8jch95{margin:0 0 .5rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-8jch95.svelte-8jch95{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1rem}.settings-section.svelte-1fx1e1e.svelte-1fx1e1e{padding:1.5rem;max-width:600px}.settings-section.svelte-1fx1e1e h2.svelte-1fx1e1e{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-1fx1e1e.svelte-1fx1e1e{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-1fx1e1e.svelte-1fx1e1e{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.info-row.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;padding:.4rem 0;border-bottom:1px solid var(--border, #2a2a3e);font-size:.9rem}.info-row.svelte-1fx1e1e.svelte-1fx1e1e:last-child{border-bottom:none}.info-label.svelte-1fx1e1e.svelte-1fx1e1e{width:180px;min-width:180px;color:var(--text-dim, #888)}.info-value.svelte-1fx1e1e.svelte-1fx1e1e{color:var(--text, #e0e0e0);word-break:break-all}.info-value.mono.svelte-1fx1e1e.svelte-1fx1e1e{font-family:monospace;font-size:.85rem}.info-value.error.svelte-1fx1e1e.svelte-1fx1e1e{color:#ff6b6b}.status-ok.svelte-1fx1e1e.svelte-1fx1e1e{color:#34d399;font-weight:600}.status-err.svelte-1fx1e1e.svelte-1fx1e1e{color:#ff6b6b}.sync-actions.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.sync-interval.svelte-1fx1e1e.svelte-1fx1e1e{margin-bottom:0}.interval-row.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;align-items:center}.interval-row.svelte-1fx1e1e input.svelte-1fx1e1e{width:100px}.sync-setup.svelte-1fx1e1e .form-group.svelte-1fx1e1e{margin-bottom:1rem}.sync-setup.svelte-1fx1e1e .form-group.svelte-1fx1e1e:last-of-type{margin-bottom:0}.sync-setup-actions.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;margin-top:1rem}.connection-result.svelte-1fx1e1e.svelte-1fx1e1e{margin-top:.75rem;padding:.4rem .75rem;border-radius:6px;font-size:.85rem}.connection-result.ok.svelte-1fx1e1e.svelte-1fx1e1e{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399}.connection-result.fail.svelte-1fx1e1e.svelte-1fx1e1e{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff6b6b}.error-msg.svelte-1fx1e1e.svelte-1fx1e1e{padding:.5rem .75rem;margin-bottom:.75rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.85rem}.result-msg.svelte-1fx1e1e.svelte-1fx1e1e{padding:.5rem .75rem;margin-bottom:.75rem;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:6px;color:#34d399;font-size:.85rem}.result-msg.warning.svelte-1fx1e1e.svelte-1fx1e1e{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.modal-overlay.svelte-1fx1e1e.svelte-1fx1e1e{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;border:none;padding:0;cursor:pointer;width:100%;color:inherit;font:inherit}.modal.svelte-1fx1e1e.svelte-1fx1e1e{background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:10px;padding:1.5rem;max-width:420px;width:90%;cursor:default}.modal.svelte-1fx1e1e h3.svelte-1fx1e1e{margin:0 0 .75rem}.modal-desc.svelte-1fx1e1e.svelte-1fx1e1e{color:var(--text-dim, #888);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.modal-actions.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;justify-content:flex-end}.settings-section.svelte-19bo7bn.svelte-19bo7bn{padding:1.5rem;max-width:500px}.settings-section.svelte-19bo7bn h2.svelte-19bo7bn{margin:0 0 .5rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-19bo7bn.svelte-19bo7bn{color:var(--text-dim, #888);font-size:.85rem}.settings-overlay.svelte-zf2zsc.svelte-zf2zsc{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:900;border:none;padding:0;cursor:pointer;width:100%;color:inherit;font:inherit}.settings-window.svelte-zf2zsc.svelte-zf2zsc{display:flex;flex-direction:column;width:800px;max-width:90vw;height:600px;max-height:85vh;background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0006}.settings-header.svelte-zf2zsc.svelte-zf2zsc{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border, #2a2a3e);flex-shrink:0}.settings-header.svelte-zf2zsc h2.svelte-zf2zsc{margin:0;font-size:1.1rem;color:var(--text, #e0e0e0)}.close-btn.svelte-zf2zsc.svelte-zf2zsc{background:transparent;border:none;color:var(--text-dim, #888);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center}.close-btn.svelte-zf2zsc.svelte-zf2zsc:hover{color:var(--text, #e0e0e0);background:var(--surface-alt, #252538)}.settings-body.svelte-zf2zsc.svelte-zf2zsc{display:flex;flex:1;overflow:hidden}.settings-content.svelte-zf2zsc.svelte-zf2zsc{flex:1;overflow-y:auto;background:var(--bg, #13131f)}.sync-status-widget.svelte-1rxbx0{font-size:.8rem;padding:.4rem .5rem}.sync-status-row.svelte-1rxbx0{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.sync-dot.svelte-1rxbx0{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-connected.svelte-1rxbx0{background:#34d399;box-shadow:0 0 4px #34d39966}.dot-warning.svelte-1rxbx0{background:#f59e0b}.dot-disabled.svelte-1rxbx0{background:#555}.dot-syncing.svelte-1rxbx0{background:#818cf8;animation:svelte-1rxbx0-pulse 1s infinite}@keyframes svelte-1rxbx0-pulse{0%,to{opacity:1}50%{opacity:.4}}.sync-label.svelte-1rxbx0{color:var(--text-dim, #888);white-space:nowrap}.sync-count.svelte-1rxbx0{color:var(--accent, #818cf8);font-weight:600}.sync-actions-row.svelte-1rxbx0{display:flex;gap:.3rem;margin-left:auto}.sync-message.svelte-1rxbx0{margin-top:.25rem;color:var(--text-dim, #888);line-height:1.25}.sync-message-warning.svelte-1rxbx0{color:#f59e0b}.btn-xs.svelte-1rxbx0{padding:.2rem .5rem;font-size:.75rem;border:1px solid var(--border, #2a2a3e);background:var(--surface-alt, #252538);color:var(--text-dim, #888);border-radius:4px;cursor:pointer;white-space:nowrap}.btn-xs.svelte-1rxbx0:hover{background:var(--border, #2a2a3e);color:var(--text, #e0e0e0)}.btn-xs.svelte-1rxbx0:disabled{opacity:.5;cursor:default}.btn-link.svelte-1rxbx0{border:none;background:transparent;color:var(--accent, #818cf8);text-decoration:underline}.btn-link.svelte-1rxbx0:hover{color:#a5b4fc;background:transparent}.today-screen.svelte-1e048ke.svelte-1e048ke{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-1e048ke.svelte-1e048ke{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.today-header.svelte-1e048ke h2.svelte-1e048ke{font-size:24px;margin:0}.today-date.svelte-1e048ke.svelte-1e048ke{font-size:13px;color:#666}.today-tabs.svelte-1e048ke.svelte-1e048ke{display:flex;gap:0;border-bottom:1px solid #2a2a3c;margin-bottom:16px}.today-tab.svelte-1e048ke.svelte-1e048ke{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-1e048ke.svelte-1e048ke:hover{color:#a5b4fc}.today-tab.active.svelte-1e048ke.svelte-1e048ke{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-badge.svelte-1e048ke.svelte-1e048ke{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-1e048ke.svelte-1e048ke{flex:1}.today-empty.svelte-1e048ke.svelte-1e048ke{padding:48px 24px;text-align:center}.today-empty.svelte-1e048ke p.svelte-1e048ke{color:#666;font-size:14px;margin:0}.today-empty.svelte-1e048ke .hint.svelte-1e048ke{font-size:12px;color:#555;margin-top:8px}.tab-controls.svelte-1e048ke.svelte-1e048ke{margin-bottom:12px}.sort-controls.svelte-1e048ke.svelte-1e048ke{display:flex;align-items:center;gap:6px}.sort-btn.svelte-1e048ke.svelte-1e048ke{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-1e048ke.svelte-1e048ke:hover{border-color:#3a3a5c;color:#ccc}.sort-btn.active.svelte-1e048ke.svelte-1e048ke{border-color:#6366f1;color:#a5b4fc;background:#6366f114}.sort-dir.svelte-1e048ke.svelte-1e048ke{font-size:12px;color:#8888a0;margin-left:4px}.feed-list.svelte-1e048ke.svelte-1e048ke{display:flex;flex-direction:column;gap:2px}.feed-item.svelte-1e048ke.svelte-1e048ke{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.feed-item.svelte-1e048ke.svelte-1e048ke:hover{background:#1a1a28}.feed-icon.svelte-1e048ke.svelte-1e048ke{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:2px}.feed-body.svelte-1e048ke.svelte-1e048ke{flex:1;min-width:0}.feed-title-line.svelte-1e048ke.svelte-1e048ke{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.feed-type.svelte-1e048ke.svelte-1e048ke{font-size:13px;color:#8888a0}.feed-colon.svelte-1e048ke.svelte-1e048ke{color:#555}.feed-title.svelte-1e048ke.svelte-1e048ke{font-size:14px;color:#e4e4ef;font-weight:500}.feed-title.svelte-1e048ke.svelte-1e048ke:hover{text-decoration:underline}.feed-meta-line.svelte-1e048ke.svelte-1e048ke{display:flex;align-items:center;gap:8px;margin-top:2px}.feed-path.svelte-1e048ke.svelte-1e048ke{font-size:11px;color:#8ea0d8;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-event-type.svelte-1e048ke.svelte-1e048ke{font-size:10px;color:#a5b4fc;background:#6366f11a;padding:2px 8px;border-radius:8px;font-weight:500}.feed-time.svelte-1e048ke.svelte-1e048ke{font-size:11px;color:#555;margin-left:auto;flex-shrink:0}.feed-nav-btn.svelte-1e048ke.svelte-1e048ke{background:none;border:none;color:#555;cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0;margin-top:2px}.feed-nav-btn.svelte-1e048ke.svelte-1e048ke:hover{color:#a5b4fc;background:#1e1e30}.link-btn.svelte-1e048ke.svelte-1e048ke{background:none;border:none;padding:0;color:#a5b4fc;font:inherit;cursor:pointer;text-align:left}.link-btn.svelte-1e048ke.svelte-1e048ke:hover{text-decoration:underline}.suggestions-list.svelte-1e048ke.svelte-1e048ke{display:flex;flex-direction:column;gap:6px}.suggestion-card.svelte-1e048ke.svelte-1e048ke{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-1e048ke.svelte-1e048ke:last-child{margin-bottom:0}.suggestion-card.expanded.svelte-1e048ke.svelte-1e048ke{border-color:#3a3a5c}.suggestion-main.svelte-1e048ke.svelte-1e048ke{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;cursor:pointer;gap:10px;min-height:38px}.suggestion-info.svelte-1e048ke.svelte-1e048ke{flex:1;display:flex;flex-direction:column;gap:2px}.suggestion-node.svelte-1e048ke.svelte-1e048ke{color:#a5b4fc;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer}.suggestion-node.svelte-1e048ke.svelte-1e048ke:hover{text-decoration:underline}.suggestion-summary.svelte-1e048ke.svelte-1e048ke{font-size:14px;color:#e4e4ef}.suggestion-meta.svelte-1e048ke.svelte-1e048ke{font-size:12px;color:#8888a0;margin-top:2px}.suggestion-actions.svelte-1e048ke.svelte-1e048ke{display:flex;align-items:center;gap:6px;flex-shrink:0}.suggestion-min-input.svelte-1e048ke.svelte-1e048ke{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-1e048ke.svelte-1e048ke{font-size:12px;color:#8888a0}.suggestion-confidence-dot.svelte-1e048ke.svelte-1e048ke{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-1e048ke.svelte-1e048ke{background:#ef4444;box-shadow:0 0 0 3px #ef44441f}.suggestion-confidence-dot.medium.svelte-1e048ke.svelte-1e048ke{background:#fbbf24;box-shadow:0 0 0 3px #fbbf241f}.suggestion-confidence-dot.high.svelte-1e048ke.svelte-1e048ke{background:#34d399;box-shadow:0 0 0 3px #34d3991f}.suggestion-detail.svelte-1e048ke.svelte-1e048ke{width:100%;padding:6px 10px 8px;border-top:1px solid #2a2a3c}.suggestion-detail-title.svelte-1e048ke.svelte-1e048ke{font-size:10px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;padding:4px 0}.suggestion-detail-event.svelte-1e048ke.svelte-1e048ke{display:flex;align-items:center;gap:7px;padding:2px 0;font-size:12px;color:#b0b0c0}.suggestion-event-time.svelte-1e048ke.svelte-1e048ke{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.suggestion-event-type.svelte-1e048ke.svelte-1e048ke{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.suggestion-event-title.svelte-1e048ke.svelte-1e048ke{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-event-path.svelte-1e048ke.svelte-1e048ke{max-width:220px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.svelte-1e048ke.svelte-1e048ke{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-1e048ke.svelte-1e048ke:hover{background:#223}.btn-primary.svelte-1e048ke.svelte-1e048ke{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1e048ke.svelte-1e048ke:hover{background:#4f46e5}.btn-sm.svelte-1e048ke.svelte-1e048ke{padding:4px 10px;font-size:12px}.btn-danger.svelte-1e048ke.svelte-1e048ke{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-1e048ke.svelte-1e048ke:hover{background:#3a2222}.ip-list.svelte-1e048ke.svelte-1e048ke{display:flex;flex-direction:column;gap:2px}.ip-item.svelte-1e048ke.svelte-1e048ke{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.ip-item.svelte-1e048ke.svelte-1e048ke:hover{background:#1a1a28}.ip-icon.svelte-1e048ke.svelte-1e048ke{width:20px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.ip-body.svelte-1e048ke.svelte-1e048ke{flex:1;min-width:0}.ip-title.svelte-1e048ke.svelte-1e048ke{font-size:14px;color:#e4e4ef;display:block}.ip-path.svelte-1e048ke.svelte-1e048ke{font-size:11px;color:#8ea0d8;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ip-type.svelte-1e048ke.svelte-1e048ke{font-size:11px;color:#666;flex-shrink:0}.ip-time.svelte-1e048ke.svelte-1e048ke{font-size:11px;color:#555;flex-shrink:0;margin-left:8px}.capture-list.svelte-1e048ke.svelte-1e048ke{display:flex;flex-direction:column;gap:6px}.capture-item.svelte-1e048ke.svelte-1e048ke{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28;cursor:pointer}.capture-item.svelte-1e048ke.svelte-1e048ke:hover{border-color:#3a3a5c;background:#1e1e32}.capture-icon.svelte-1e048ke.svelte-1e048ke{font-size:18px;width:28px;text-align:center;flex-shrink:0}.capture-body.svelte-1e048ke.svelte-1e048ke{flex:1;min-width:0}.capture-title.svelte-1e048ke.svelte-1e048ke{font-size:14px;color:#e4e4ef;font-weight:500;display:block}.capture-meta.svelte-1e048ke.svelte-1e048ke{font-size:12px;color:#8888a0;display:block;margin-top:2px}.capture-time.svelte-1e048ke.svelte-1e048ke{font-size:11px;color:#555;flex-shrink:0}.svelte-1x5b8go.svelte-1x5b8go,.svelte-1x5b8go.svelte-1x5b8go:before,.svelte-1x5b8go.svelte-1x5b8go:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-1x5b8go.svelte-1x5b8go{display:block;width:20px;height:20px;flex-shrink:0}.brand-name.svelte-1x5b8go.svelte-1x5b8go{font-size:16px;font-weight:600}.sidebar-nav.svelte-1x5b8go.svelte-1x5b8go{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-1x5b8go.svelte-1x5b8go{margin-bottom:16px}.nav-label.svelte-1x5b8go.svelte-1x5b8go{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go:hover{background:#223}.nav-item.selected.svelte-1x5b8go.svelte-1x5b8go{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-1x5b8go.svelte-1x5b8go{min-height:32px}.workspace-tree-area.drop-valid.svelte-1x5b8go.svelte-1x5b8go{outline:2px dashed #4ade80;outline-offset:-2px;background:#4ade800d}.nav-empty.svelte-1x5b8go.svelte-1x5b8go{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-1x5b8go.svelte-1x5b8go:hover{color:#ccc}.context-menu-backdrop.svelte-1x5b8go.svelte-1x5b8go{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-1x5b8go.svelte-1x5b8go{color:#ff6b6b}.context-menu-item.danger.svelte-1x5b8go.svelte-1x5b8go:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-1x5b8go.svelte-1x5b8go{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-1x5b8go.svelte-1x5b8go{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-1x5b8go.svelte-1x5b8go{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.sidebar-footer-row.svelte-1x5b8go.svelte-1x5b8go{display:flex;align-items:center;justify-content:space-between}.version.svelte-1x5b8go.svelte-1x5b8go{font-size:11px;color:#555;text-align:center}.main.svelte-1x5b8go.svelte-1x5b8go{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header.svelte-1x5b8go.svelte-1x5b8go{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;flex-shrink:0;min-height:48px}.header-left.svelte-1x5b8go.svelte-1x5b8go{display:flex;align-items:center;gap:8px;flex:1}.header-right.svelte-1x5b8go.svelte-1x5b8go{display:flex;align-items:center;gap:8px}.sidebar-settings-btn.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go:hover{background:#1e1e38;color:#a5b4fc}.sidebar-settings-btn.svelte-1x5b8go.svelte-1x5b8go:active{background:#252545;color:#818cf8}.crumb.svelte-1x5b8go.svelte-1x5b8go{font-size:14px;font-weight:500}.crumb.placeholder.svelte-1x5b8go.svelte-1x5b8go{color:#666}.crumb-type.svelte-1x5b8go.svelte-1x5b8go{font-size:11px;color:#555;background:#1e1e2e;padding:2px 8px;border-radius:10px;margin-left:8px}.error-banner.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-1x5b8go.svelte-1x5b8go:hover{color:#f44}.tabs.svelte-1x5b8go.svelte-1x5b8go{display:flex;align-items:stretch;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-1x5b8go.svelte-1x5b8go{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-1x5b8go.svelte-1x5b8go:hover{color:#a5b4fc}.tab.active.svelte-1x5b8go.svelte-1x5b8go{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-separator.svelte-1x5b8go.svelte-1x5b8go{width:1px;height:22px;margin:8px 10px 0;background:#2a2a3c;flex-shrink:0}.tab-content.svelte-1x5b8go.svelte-1x5b8go{flex:1;overflow-y:auto}.note-editor.svelte-1x5b8go.svelte-1x5b8go{flex:1;display:flex;flex-direction:column;height:100%}.note-editor-header.svelte-1x5b8go.svelte-1x5b8go{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-1x5b8go.svelte-1x5b8go{font-size:16px;font-weight:500}.dirty-mark.svelte-1x5b8go.svelte-1x5b8go{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-1x5b8go.svelte-1x5b8go{margin-left:auto;display:flex;gap:8px}.note-textarea.svelte-1x5b8go.svelte-1x5b8go{flex:1;width:100%;border:none;outline:none;background:#13131f;color:#e4e4ef;font-family:SF Mono,Fira Code,monospace;font-size:14px;line-height:1.6;padding:24px;resize:none}.overview.svelte-1x5b8go.svelte-1x5b8go{padding:24px}.overview.svelte-1x5b8go h2.svelte-1x5b8go{font-size:24px;margin-bottom:16px}.meta-grid.svelte-1x5b8go.svelte-1x5b8go{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-1x5b8go.svelte-1x5b8go{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-1x5b8go.svelte-1x5b8go{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-1x5b8go.svelte-1x5b8go{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go:hover{background:#223}.qa-btn.svelte-1x5b8go.svelte-1x5b8go:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-1x5b8go.svelte-1x5b8go{margin-bottom:24px}.recent-section.svelte-1x5b8go h3.svelte-1x5b8go{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-1x5b8go.svelte-1x5b8go{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-1x5b8go.svelte-1x5b8go:hover{background:#1a1a28}.recent-date.svelte-1x5b8go.svelte-1x5b8go{font-size:11px;color:#555}.recent-entry.svelte-1x5b8go.svelte-1x5b8go{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-1x5b8go.svelte-1x5b8go{padding:24px}.tab-toolbar.svelte-1x5b8go.svelte-1x5b8go{margin-bottom:16px}.create-form.svelte-1x5b8go.svelte-1x5b8go{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-1x5b8go input.svelte-1x5b8go{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-1x5b8go input.svelte-1x5b8go:focus{outline:none;border-color:#6366f1}.form-actions.svelte-1x5b8go.svelte-1x5b8go{display:flex;gap:8px}.notes-list.svelte-1x5b8go.svelte-1x5b8go{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-1x5b8go.svelte-1x5b8go{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-1x5b8go.svelte-1x5b8go:hover{border-color:#3a3a5c}.note-card-title.svelte-1x5b8go.svelte-1x5b8go{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-1x5b8go.svelte-1x5b8go{font-size:11px;color:#555}.worklog-tab.svelte-1x5b8go.svelte-1x5b8go{padding:24px}.worklog-toolbar.svelte-1x5b8go.svelte-1x5b8go{margin-bottom:16px}.worklog-entry.svelte-1x5b8go.svelte-1x5b8go{padding:12px 0;border-bottom:1px solid #1a1a28}.suggestions-title.svelte-1x5b8go.svelte-1x5b8go{font-size:13px;font-weight:600;color:#a5b4fc;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.suggestion-summary.svelte-1x5b8go.svelte-1x5b8go{font-size:14px;color:#e4e4ef}.suggestion-meta.svelte-1x5b8go.svelte-1x5b8go{font-size:12px;color:#8888a0;margin-top:2px}.suggestion-main.svelte-1x5b8go.svelte-1x5b8go{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;cursor:pointer;gap:10px;min-height:38px}.suggestion-card.expanded.svelte-1x5b8go.svelte-1x5b8go{border-color:#3a3a5c}.suggestion-detail.svelte-1x5b8go.svelte-1x5b8go{width:100%;padding:6px 10px 8px;border-top:1px solid #2a2a3c}.suggestion-detail-title.svelte-1x5b8go.svelte-1x5b8go{font-size:10px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;padding:4px 0}.suggestion-detail-event.svelte-1x5b8go.svelte-1x5b8go{display:flex;align-items:center;gap:7px;padding:2px 0;font-size:12px;color:#b0b0c0}.suggestion-event-time.svelte-1x5b8go.svelte-1x5b8go{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.suggestion-event-type.svelte-1x5b8go.svelte-1x5b8go{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.suggestion-event-title.svelte-1x5b8go.svelte-1x5b8go{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-event-path.svelte-1x5b8go.svelte-1x5b8go{max-width:220px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-card.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go:last-child{margin-bottom:0}.suggestion-info.svelte-1x5b8go.svelte-1x5b8go{flex:1;display:flex;flex-direction:column;gap:2px}.suggestion-node.svelte-1x5b8go.svelte-1x5b8go{color:#a5b4fc;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer}.suggestion-node.svelte-1x5b8go.svelte-1x5b8go:hover{text-decoration:underline}.suggestion-actions.svelte-1x5b8go.svelte-1x5b8go{display:flex;align-items:center;gap:6px;flex-shrink:0}.suggestion-min-input.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go{font-size:12px;color:#8888a0}.suggestion-confidence-dot.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go{background:#ef4444;box-shadow:0 0 0 3px #ef44441f}.suggestion-confidence-dot.medium.svelte-1x5b8go.svelte-1x5b8go{background:#fbbf24;box-shadow:0 0 0 3px #fbbf241f}.suggestion-confidence-dot.high.svelte-1x5b8go.svelte-1x5b8go{background:#34d399;box-shadow:0 0 0 3px #34d3991f}.inbox-screen.svelte-1x5b8go.svelte-1x5b8go{padding:24px;overflow-y:auto;flex:1}.inbox-screen.drop-valid.svelte-1x5b8go.svelte-1x5b8go{outline:2px dashed #4ade80;outline-offset:-4px;background:#4ade800a}.inbox-header.svelte-1x5b8go.svelte-1x5b8go{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.inbox-header.svelte-1x5b8go h2.svelte-1x5b8go{margin:0 0 6px}.inbox-header.svelte-1x5b8go p.svelte-1x5b8go{margin:0;color:#a0a0b8;font-size:13px}.inbox-header-actions.svelte-1x5b8go.svelte-1x5b8go{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.inbox-capture-status.svelte-1x5b8go.svelte-1x5b8go{color:#8ee6b1;font-size:12px}.inbox-list.svelte-1x5b8go.svelte-1x5b8go{display:flex;flex-direction:column;gap:8px}.inbox-item.svelte-1x5b8go.svelte-1x5b8go{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28;cursor:pointer}.inbox-item.svelte-1x5b8go.svelte-1x5b8go:hover{border-color:#3a3a5c;background:#1e1e32}.inbox-item-main.svelte-1x5b8go.svelte-1x5b8go{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.inbox-item-title.svelte-1x5b8go.svelte-1x5b8go{color:#e4e4ef;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item-meta.svelte-1x5b8go.svelte-1x5b8go{color:#8888a0;font-size:12px}.inbox-item-actions.svelte-1x5b8go.svelte-1x5b8go{display:flex;gap:6px;flex-shrink:0;align-items:center}.inbox-icon-btn.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go{width:30px;height:30px;display:inline-block;flex:0 0 30px}.inbox-icon-btn.svelte-1x5b8go.svelte-1x5b8go:hover{color:#e4e4ef;border-color:#3a3a5c;background:#222238}.inbox-icon-btn-primary.svelte-1x5b8go.svelte-1x5b8go{color:#a5b4fc;border-color:#34346a}.inbox-icon-btn-primary.svelte-1x5b8go.svelte-1x5b8go:hover{color:#fff;border-color:#6366f1;background:#272750}.inbox-icon-btn-danger.svelte-1x5b8go.svelte-1x5b8go{color:#f87171;border-color:#4a252c}.inbox-icon-btn-danger.svelte-1x5b8go.svelte-1x5b8go:hover{color:#fff;border-color:#dc2626;background:#3a1f24}.inbox-tab.svelte-1x5b8go.svelte-1x5b8go{padding:24px}.inbox-controls.svelte-1x5b8go.svelte-1x5b8go{margin-bottom:12px}.inbox-sort-row.svelte-1x5b8go.svelte-1x5b8go{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sort-btn.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go:hover{border-color:#3a3a5c;color:#ccc}.sort-btn.active.svelte-1x5b8go.svelte-1x5b8go{border-color:#6366f1;color:#a5b4fc;background:#6366f114}.sort-dir.svelte-1x5b8go.svelte-1x5b8go{font-size:12px;color:#8888a0;margin-left:2px}.inbox-controls-divider.svelte-1x5b8go.svelte-1x5b8go{width:1px;height:20px;background:#2a2a3c;margin:0 4px}.inbox-group.svelte-1x5b8go.svelte-1x5b8go{margin-bottom:16px}.inbox-group-header.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go{font-size:10px;color:#8888a0;background:#1e1e30;padding:1px 6px;border-radius:8px}.links-tab.svelte-1x5b8go.svelte-1x5b8go{padding:24px}.links-list.svelte-1x5b8go.svelte-1x5b8go{display:flex;flex-direction:column;gap:8px}.link-card.svelte-1x5b8go.svelte-1x5b8go{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28}.link-card.svelte-1x5b8go.svelte-1x5b8go:hover{border-color:#3a3a5c;background:#1e1e32}.link-main.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go{color:#e4e4ef;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-url.svelte-1x5b8go.svelte-1x5b8go{color:#a5b4fc;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-date.svelte-1x5b8go.svelte-1x5b8go{color:#8888a0;font-size:12px;white-space:nowrap}.link-note.svelte-1x5b8go.svelte-1x5b8go{grid-column:1 / -1;color:#8888a0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-actions.svelte-1x5b8go.svelte-1x5b8go{display:flex;gap:8px;flex-shrink:0}.link-status.svelte-1x5b8go.svelte-1x5b8go{margin-top:12px;color:#8ee6b1;font-size:12px}.trash-screen.svelte-1x5b8go.svelte-1x5b8go{padding:24px;overflow-y:auto;flex:1}.trash-header.svelte-1x5b8go.svelte-1x5b8go{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.trash-header.svelte-1x5b8go h2.svelte-1x5b8go{margin:0 0 6px}.trash-header.svelte-1x5b8go p.svelte-1x5b8go{margin:0;color:#8888a0;font-size:12px}.trash-actions.svelte-1x5b8go.svelte-1x5b8go{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.trash-browser.svelte-1x5b8go.svelte-1x5b8go{max-width:980px}.trash-section.svelte-1x5b8go.svelte-1x5b8go{min-width:0}.trash-section.svelte-1x5b8go h3.svelte-1x5b8go{margin:0 0 10px;font-size:13px;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px}.trash-section-head.svelte-1x5b8go.svelte-1x5b8go{display:flex;align-items:center;gap:10px;margin-bottom:10px;min-height:36px}.trash-section-head.svelte-1x5b8go h3.svelte-1x5b8go{margin:0 0 2px}.trash-section-head.svelte-1x5b8go p.svelte-1x5b8go{margin:0;color:#8888a0;font-size:12px}.trash-row.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go{background:#1b2132;border-color:#303856}.trash-row.selected.svelte-1x5b8go.svelte-1x5b8go{border-color:#6366f1;background:#20203a}.trash-row-icon.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go:hover{background:#222238;color:#e4e4ef}.trash-row-main.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go:hover{background:#ffffff08}.trash-row-main.svelte-1x5b8go:hover .trash-row-title.svelte-1x5b8go{color:#a5b4fc}.trash-row-main.svelte-1x5b8go.svelte-1x5b8go:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.trash-row-title.svelte-1x5b8go.svelte-1x5b8go{min-width:0;color:#e4e4ef;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-meta.svelte-1x5b8go.svelte-1x5b8go{color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-date.svelte-1x5b8go.svelte-1x5b8go{color:#666;font-size:11px}.trash-row-actions.svelte-1x5b8go.svelte-1x5b8go{display:flex;align-items:center;gap:6px;justify-content:flex-end}.trash-empty-line.svelte-1x5b8go.svelte-1x5b8go{color:#8888a0;font-size:13px;margin:0}.journal-screen.svelte-1x5b8go.svelte-1x5b8go{padding:24px;overflow-y:auto;flex:1}.journal-tabs.svelte-1x5b8go.svelte-1x5b8go{display:flex;gap:0;border-bottom:1px solid #2a2a3c;margin-bottom:16px}.journal-tab.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go:hover{color:#a5b4fc}.journal-tab.active.svelte-1x5b8go.svelte-1x5b8go{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.journal-header.svelte-1x5b8go.svelte-1x5b8go{margin-bottom:24px}.journal-summary.svelte-1x5b8go.svelte-1x5b8go{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:16px;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a3c}.summary-total.svelte-1x5b8go.svelte-1x5b8go{font-size:18px;font-weight:700;color:#e4e4ef;width:100%;margin-bottom:4px}.summary-section.svelte-1x5b8go.svelte-1x5b8go{flex:1;min-width:200px}.summary-label.svelte-1x5b8go.svelte-1x5b8go{font-size:12px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.summary-row.svelte-1x5b8go.svelte-1x5b8go{display:flex;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px solid #2a2a3c}.summary-row.svelte-1x5b8go span.svelte-1x5b8go:first-child{flex:1;color:#e4e4ef}.summary-count.svelte-1x5b8go.svelte-1x5b8go{color:#8888a0}.journal-table-wrap.svelte-1x5b8go.svelte-1x5b8go{overflow-x:auto}.journal-table.svelte-1x5b8go.svelte-1x5b8go{width:100%;border-collapse:collapse;font-size:13px}.journal-table.svelte-1x5b8go th.svelte-1x5b8go{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-1x5b8go td.svelte-1x5b8go{padding:8px 12px;border-bottom:1px solid #1a1a28;color:#e4e4ef}.journal-table.svelte-1x5b8go tr:hover td.svelte-1x5b8go{background:#1e1e32}.journal-table.svelte-1x5b8go .link-btn.svelte-1x5b8go{color:#a5b4fc}.journal-path-cell.svelte-1x5b8go.svelte-1x5b8go{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a0a0b8;font-size:12px}.journal-min-cell.svelte-1x5b8go.svelte-1x5b8go{text-align:right;font-variant-numeric:tabular-nums}.journal-date-cell.svelte-1x5b8go.svelte-1x5b8go{color:#b0b0c0;white-space:nowrap}.journal-bool-cell.svelte-1x5b8go.svelte-1x5b8go{text-align:center;color:#a0a0b8}.journal-row.svelte-1x5b8go.svelte-1x5b8go{cursor:pointer}.journal-row.svelte-1x5b8go:hover td.svelte-1x5b8go{background:#1e1e32}.journal-row.expanded.svelte-1x5b8go td.svelte-1x5b8go{background:#1a1a30;border-bottom:none}.journal-summary-cell.svelte-1x5b8go.svelte-1x5b8go{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-row-detail.svelte-1x5b8go td.svelte-1x5b8go{padding:0 12px 12px;background:#16162a}.journal-detail-body.svelte-1x5b8go.svelte-1x5b8go{display:flex;flex-direction:column;gap:12px;padding:8px 0}.journal-detail-actions.svelte-1x5b8go.svelte-1x5b8go{display:flex;gap:8px;justify-content:flex-end}.journal-detail-section.svelte-1x5b8go.svelte-1x5b8go{font-size:13px}.journal-detail-label.svelte-1x5b8go.svelte-1x5b8go{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:4px}.journal-detail-section.svelte-1x5b8go p.svelte-1x5b8go{margin:0;color:#c0c0d0}.journal-event-row.svelte-1x5b8go.svelte-1x5b8go{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0}.journal-event-time.svelte-1x5b8go.svelte-1x5b8go{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.journal-event-type.svelte-1x5b8go.svelte-1x5b8go{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.journal-event-title.svelte-1x5b8go.svelte-1x5b8go{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-node-picker.svelte-1x5b8go input[type=text].svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go:hover{background:#2a2a4a}.journal-search-title.svelte-1x5b8go.svelte-1x5b8go{display:block;font-weight:500}.journal-search-path.svelte-1x5b8go.svelte-1x5b8go{display:block;font-size:11px;color:#8888a0;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-selected-node.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go:hover{background:#2a2a4a}.journal-node-clear.svelte-1x5b8go.svelte-1x5b8go{color:#8888a0;font-size:14px;margin-left:4px}.journal-status-msg.svelte-1x5b8go.svelte-1x5b8go{font-size:12px;color:#34d399;padding:4px 8px;background:#1a2a1e;border-radius:4px}.journal-include-chk.svelte-1x5b8go.svelte-1x5b8go{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}.link-btn.svelte-1x5b8go.svelte-1x5b8go{background:none;border:none;padding:0;color:#a5b4fc;font:inherit;cursor:pointer;text-align:left}.link-btn.svelte-1x5b8go.svelte-1x5b8go:hover{text-decoration:underline}.nav-badge.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go{padding:24px}.action-card.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-1x5b8go.svelte-1x5b8go{font-weight:500}.action-type.svelte-1x5b8go.svelte-1x5b8go{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-1x5b8go .btn-danger.svelte-1x5b8go{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-1x5b8go .btn-danger.svelte-1x5b8go:hover{background:#3a2222}.empty-state.svelte-1x5b8go.svelte-1x5b8go{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-1x5b8go p.svelte-1x5b8go{margin:0;font-size:14px;color:#666}.empty-state.svelte-1x5b8go .empty-icon.svelte-1x5b8go{margin-bottom:12px;color:#444}.empty-state.svelte-1x5b8go .hint.svelte-1x5b8go{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-1x5b8go .empty-actions.svelte-1x5b8go{display:flex;gap:8px;justify-content:center;margin-top:16px}.welcome.svelte-1x5b8go.svelte-1x5b8go{padding:48px 24px;text-align:center}.welcome.svelte-1x5b8go h2.svelte-1x5b8go{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-1x5b8go p.svelte-1x5b8go{color:#666;font-size:14px}.error-text.svelte-1x5b8go.svelte-1x5b8go{color:#f88}.modal-overlay.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-1x5b8go h3.svelte-1x5b8go{font-size:18px;margin-bottom:16px}.modal.svelte-1x5b8go textarea.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go{width:460px}.form-group.svelte-1x5b8go.svelte-1x5b8go{margin-bottom:12px}.form-row.svelte-1x5b8go.svelte-1x5b8go{display:flex;gap:16px;margin-bottom:12px}.form-group.svelte-1x5b8go label.svelte-1x5b8go{display:block}.form-group.svelte-1x5b8go .label-text.svelte-1x5b8go,.form-group.svelte-1x5b8go .form-label.svelte-1x5b8go{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-1x5b8go input.svelte-1x5b8go,.form-group.svelte-1x5b8go select.svelte-1x5b8go{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-1x5b8go select.svelte-1x5b8go{-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-1x5b8go input.svelte-1x5b8go:focus,.form-group.svelte-1x5b8go select.svelte-1x5b8go:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-1x5b8go.svelte-1x5b8go{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.assign-search.svelte-1x5b8go.svelte-1x5b8go{position:relative}.assign-search-results.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go:hover{background:#222238}.assign-search-result.svelte-1x5b8go span.svelte-1x5b8go:last-child{color:#8888a0;font-size:12px;flex-shrink:0}.assign-hint.svelte-1x5b8go.svelte-1x5b8go{color:#8888a0;font-size:11px;margin-top:4px}.assign-status.svelte-1x5b8go.svelte-1x5b8go{color:#8888a0;font-size:12px}.btn.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go svg,.inbox-icon-btn.svelte-1x5b8go svg{flex-shrink:0}.btn.svelte-1x5b8go.svelte-1x5b8go:hover{background:#223}.btn-primary.svelte-1x5b8go.svelte-1x5b8go{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1x5b8go.svelte-1x5b8go:hover{background:#4f46e5}.btn.svelte-1x5b8go.svelte-1x5b8go:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-1x5b8go.svelte-1x5b8go{padding:4px 10px;font-size:12px}.btn-danger.svelte-1x5b8go.svelte-1x5b8go{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-1x5b8go.svelte-1x5b8go: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-1x5b8go.svelte-1x5b8go{padding:20px}.files-tab.svelte-1x5b8go .tab-toolbar.svelte-1x5b8go{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-1x5b8go.svelte-1x5b8go{display:flex;flex-direction:column}.back-btn.svelte-1x5b8go.svelte-1x5b8go{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-1x5b8go.svelte-1x5b8go{margin-bottom:16px}.summary-row.svelte-1x5b8go.svelte-1x5b8go{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-1x5b8go.svelte-1x5b8go{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-1x5b8go.svelte-1x5b8go{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-1x5b8go.svelte-1x5b8go{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-1x5b8go.svelte-1x5b8go{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-1x5b8go.svelte-1x5b8go:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-1x5b8go.svelte-1x5b8go{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-1x5b8go.svelte-1x5b8go{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-1x5b8go.svelte-1x5b8go{font-weight:500}.template-card-desc.svelte-1x5b8go.svelte-1x5b8go{font-size:11px;color:#888}.activity-tab.svelte-1x5b8go.svelte-1x5b8go{padding:24px}.activity-events.svelte-1x5b8go.svelte-1x5b8go{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-1x5b8go.svelte-1x5b8go{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-1x5b8go.svelte-1x5b8go:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-1x5b8go.svelte-1x5b8go{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-1x5b8go.svelte-1x5b8go{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-path.svelte-1x5b8go.svelte-1x5b8go{max-width:240px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-1x5b8go.svelte-1x5b8go{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-1x5b8go.svelte-1x5b8go{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-1x5b8go.svelte-1x5b8go{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-1x5b8go.svelte-1x5b8go{padding:24px;overflow-y:auto;flex:1}.activity-feed-header.svelte-1x5b8go.svelte-1x5b8go{margin-bottom:20px}.activity-feed-header.svelte-1x5b8go h2.svelte-1x5b8go{font-size:24px}.activity-feed-events.svelte-1x5b8go.svelte-1x5b8go{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-1x5b8go.svelte-1x5b8go{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-1x5b8go.svelte-1x5b8go:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-1x5b8go.svelte-1x5b8go{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-1x5b8go.svelte-1x5b8go{flex:1;min-width:0}.activity-feed-title.svelte-1x5b8go.svelte-1x5b8go{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-1x5b8go.svelte-1x5b8go{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-1x5b8go.svelte-1x5b8go{font-size:11px;color:#666}.activity-feed-target.svelte-1x5b8go.svelte-1x5b8go{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-1x5b8go.svelte-1x5b8go{font-size:11px;color:#555}.journal-filter-section.svelte-1x5b8go.svelte-1x5b8go{margin-bottom:12px;padding:12px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-filter-heading.svelte-1x5b8go.svelte-1x5b8go{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.journal-filters-row.svelte-1x5b8go.svelte-1x5b8go{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end}.journal-filters-row.svelte-1x5b8go label.svelte-1x5b8go{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#8888a0}.journal-filters-row.svelte-1x5b8go input[type=date].svelte-1x5b8go{padding:5px 8px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:12px;font-family:inherit}.journal-filters-row.svelte-1x5b8go .checkbox-label.svelte-1x5b8go{flex-direction:row;align-items:center;gap:6px;cursor:pointer}.journal-filters-row.svelte-1x5b8go .checkbox-label input.svelte-1x5b8go{width:auto}.journal-export-section.svelte-1x5b8go.svelte-1x5b8go{padding:8px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-export-heading.svelte-1x5b8go.svelte-1x5b8go{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.journal-export-row.svelte-1x5b8go.svelte-1x5b8go{display:flex;gap:8px;align-items:center}.journal-toggle-col.svelte-1x5b8go.svelte-1x5b8go{width:32px;min-width:32px;text-align:center;padding:8px 4px!important}.journal-toggle-icon.svelte-1x5b8go.svelte-1x5b8go{color:#6366f1;font-size:12px}.worklog-entry.svelte-1x5b8go.svelte-1x5b8go{padding:8px 12px;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:6px;cursor:pointer}.worklog-entry.svelte-1x5b8go.svelte-1x5b8go:hover{border-color:#3a3a5c}.worklog-entry.expanded.svelte-1x5b8go.svelte-1x5b8go{border-color:#6366f1}.worklog-entry-head.svelte-1x5b8go.svelte-1x5b8go{display:flex;align-items:center;gap:8px;font-size:13px;color:#e4e4ef}.worklog-toggle.svelte-1x5b8go.svelte-1x5b8go{color:#6366f1;font-size:12px;width:16px;text-align:center;flex-shrink:0}.worklog-entry-summary.svelte-1x5b8go.svelte-1x5b8go{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-entry-path.svelte-1x5b8go.svelte-1x5b8go{max-width:240px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-entry-mins.svelte-1x5b8go.svelte-1x5b8go{color:#b0b0c8;font-variant-numeric:tabular-nums;white-space:nowrap}.worklog-entry-date.svelte-1x5b8go.svelte-1x5b8go{color:#b0b0c0;font-size:12px;white-space:nowrap}.worklog-entry-detail.svelte-1x5b8go.svelte-1x5b8go{margin-top:8px;padding-top:8px;border-top:1px solid #2a2a3c;display:flex;flex-direction:column;gap:8px}.worklog-entry-actions.svelte-1x5b8go.svelte-1x5b8go{display:flex;gap:8px;justify-content:flex-end}.wl-detail-section.svelte-1x5b8go.svelte-1x5b8go{font-size:13px}.wl-detail-label.svelte-1x5b8go.svelte-1x5b8go{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:2px}.wl-detail-section.svelte-1x5b8go p.svelte-1x5b8go{margin:0;color:#c0c0d0}.wl-tag-billable.svelte-1x5b8go.svelte-1x5b8go{font-size:10px;color:#34d399;background:#1a2a1e;padding:1px 6px;border-radius:8px;white-space:nowrap}.wl-tag-approx.svelte-1x5b8go.svelte-1x5b8go{font-size:10px;color:#fbbf24;background:#2a2a1a;padding:1px 6px;border-radius:8px;white-space:nowrap}.checkbox-label-inline.svelte-1x5b8go.svelte-1x5b8go{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#e4e4ef;cursor:pointer}.checkbox-label-inline.svelte-1x5b8go input.svelte-1x5b8go{width:auto} diff --git a/cmd/verstak-gui/frontend-dist/assets/main-Bomne4X7.css b/cmd/verstak-gui/frontend-dist/assets/main-Bomne4X7.css deleted file mode 100644 index 9670f73..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-Bomne4X7.css +++ /dev/null @@ -1 +0,0 @@ -.file-row.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:default;transition:background .12s;min-height:52px;-webkit-user-select:none;user-select:none;position:relative}.file-row.svelte-1skuef2.svelte-1skuef2:hover{background:#1e1e30}.file-row--selected.svelte-1skuef2.svelte-1skuef2{background:#1e1e3a;outline:1px solid #3a3a6c}.file-row--selected.svelte-1skuef2.svelte-1skuef2:hover{background:#252545}.file-row.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:-2px}.file-row-icon.svelte-1skuef2.svelte-1skuef2{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#888}.file-row-body.svelte-1skuef2.svelte-1skuef2{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-row-name.svelte-1skuef2.svelte-1skuef2{font-size:13px;color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.file-row-meta.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:4px;font-size:11px;color:#666}.meta-sep.svelte-1skuef2.svelte-1skuef2{color:#444}.file-row-actions.svelte-1skuef2.svelte-1skuef2{display:flex;gap:2px;align-items:center;opacity:0;transition:opacity .15s ease;flex-shrink:0}.file-row.svelte-1skuef2:hover .file-row-actions.svelte-1skuef2{opacity:1}.action-btn.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1skuef2.svelte-1skuef2:hover{background:#2a2a3c;color:#ccc}.action-btn-danger.svelte-1skuef2.svelte-1skuef2:hover{background:#3a2222;color:#ff6b6b}.action-btn.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-backdrop.svelte-1skuef2.svelte-1skuef2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.menu.svelte-1skuef2.svelte-1skuef2{position:fixed;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:4px;z-index:100;min-width:220px;box-shadow:0 4px 16px #00000080}.menu-item.svelte-1skuef2.svelte-1skuef2{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:transparent;color:#ccc;font-size:12px;text-align:left;cursor:pointer;border-radius:4px;font-family:inherit}.menu-item.svelte-1skuef2.svelte-1skuef2:hover{background:#2a2a3c;color:#fff}.menu-item-danger.svelte-1skuef2.svelte-1skuef2{color:#ff6b6b}.menu-item-danger.svelte-1skuef2.svelte-1skuef2:hover{background:#3a2222}.menu-item.svelte-1skuef2.svelte-1skuef2:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.menu-sep.svelte-1skuef2.svelte-1skuef2{height:1px;background:#2a2a3c;margin:4px 8px}.breadcrumbs.svelte-csi2lb{display:flex;align-items:center;gap:4px;padding:8px 0;font-size:13px;color:#999}.sep.svelte-csi2lb{color:#444}.crumb.svelte-csi2lb{font-size:13px}.crumb--current.svelte-csi2lb{color:#ccc}.crumb--link.svelte-csi2lb{background:none;border:none;padding:2px 4px;color:#888;cursor:pointer;border-radius:3px;font-family:inherit;font-size:13px;transition:color .12s,background .12s}.crumb--link.svelte-csi2lb:hover{color:#ccc;background:#1e1e30}.crumb--link.svelte-csi2lb:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.overlay.svelte-1cw3u0m{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1cw3u0m{background:#14141f;border:1px solid #2a2a3c;border-radius:10px;width:90vw;max-width:900px;height:85vh;max-height:700px;display:flex;flex-direction:column;overflow:hidden}.preview-header.svelte-1cw3u0m{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.preview-title.svelte-1cw3u0m{display:flex;align-items:center;gap:8px;color:#ddd;font-size:14px;min-width:0}.preview-name.svelte-1cw3u0m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-meta.svelte-1cw3u0m{font-size:11px;color:#666;margin-left:auto;white-space:nowrap}.preview-actions.svelte-1cw3u0m{display:flex;gap:4px;flex-shrink:0;margin-left:8px}.action-btn.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;transition:background .12s,color .12s}.action-btn.svelte-1cw3u0m:hover{background:#2a2a3c;color:#ccc}.action-btn.svelte-1cw3u0m:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.action-btn-close.svelte-1cw3u0m{color:#ff6b6b}.action-btn-close.svelte-1cw3u0m:hover{background:#3a2222;color:#f44}.preview-body.svelte-1cw3u0m{flex:1;overflow:auto;min-height:0}.preview-status.svelte-1cw3u0m{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:#888;font-size:14px}.preview-image-container.svelte-1cw3u0m{display:flex;align-items:center;justify-content:center;padding:16px;min-height:200px;background:#0e0e18}.preview-image.svelte-1cw3u0m{max-width:100%;max-height:calc(85vh - 100px);object-fit:contain;border-radius:4px}.preview-text.svelte-1cw3u0m{margin:0;padding:16px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.5;color:#ccc;white-space:pre-wrap;word-wrap:break-word;overflow:auto}.preview-pdf-container.svelte-1cw3u0m{width:100%;height:100%}.preview-pdf.svelte-1cw3u0m{width:100%;height:100%;border:none}.btn-sm.svelte-1cw3u0m{padding:6px 14px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:12px;font-family:inherit;transition:background .12s}.btn-sm.svelte-1cw3u0m:hover{background:#223}.overlay.svelte-1fv6yyk{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.modal.svelte-1fv6yyk{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:360px;max-width:90vw}h3.svelte-1fv6yyk{font-size:18px;margin-bottom:12px;color:#e4e4ef}.message.svelte-1fv6yyk{font-size:14px;color:#aaa;margin-bottom:20px;line-height:1.4}.actions.svelte-1fv6yyk{display:flex;gap:8px;justify-content:flex-end}.btn.svelte-1fv6yyk{padding:8px 16px;border:1px solid #2a2a3c;background:#1a1a28;color:#ccc;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit}.btn.svelte-1fv6yyk:hover{background:#223}.btn-primary.svelte-1fv6yyk{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1fv6yyk:hover{background:#4f46e5}.btn-danger.svelte-1fv6yyk{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger.svelte-1fv6yyk:hover{background:#b91c1c}.btn.svelte-1fv6yyk:focus-visible{outline:2px solid #5588ff;outline-offset:1px}.tree-item.svelte-zj71cl.svelte-zj71cl{display:flex;align-items:center;height:32px;padding-right:8px;cursor:default;font-size:13px;color:#ccc;-webkit-user-select:none;user-select:none}.tree-item.svelte-zj71cl.svelte-zj71cl:hover{background:#223}.tree-item.selected.svelte-zj71cl.svelte-zj71cl{background:#2a2a4a;color:#fff;font-weight:500}.tree-item.drop-valid.svelte-zj71cl.svelte-zj71cl{background:#1a3a1a;outline:1px solid #4ade80;outline-offset:-1px}.tree-item.drop-invalid.svelte-zj71cl.svelte-zj71cl{background:#3a1a1a;outline:1px solid #ff6b6b;outline-offset:-1px}.tree-toggle.svelte-zj71cl.svelte-zj71cl{background:none;border:none;color:#666;cursor:pointer;padding:0;width:20px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit;line-height:1;font-size:12px}.tree-toggle.svelte-zj71cl.svelte-zj71cl:hover{color:#a5b4fc}.tree-toggle-placeholder.svelte-zj71cl.svelte-zj71cl{display:inline-block;width:20px;flex-shrink:0}.tree-icon.svelte-zj71cl.svelte-zj71cl{display:inline-flex;align-items:center;justify-content:center;width:20px;height:32px;flex-shrink:0;color:#888;margin-right:4px;cursor:pointer}.tree-icon.svelte-zj71cl.svelte-zj71cl:hover,.tree-item.selected.svelte-zj71cl .tree-icon.svelte-zj71cl{color:#a5b4fc}.tree-label.svelte-zj71cl.svelte-zj71cl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;line-height:32px}.first-run-screen.svelte-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-1uolm3f{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-1uolm3f{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-1uolm3f:hover:not(.disabled){background:var(--surface-alt, #252538);color:var(--text, #e0e0e0)}.settings-nav-item.active.svelte-1uolm3f{background:var(--accent-bg, rgba(99, 102, 241, .15));color:var(--accent, #818cf8);font-weight:600}.settings-nav-item.disabled.svelte-1uolm3f{opacity:.4;cursor:default}.settings-nav-icon.svelte-1uolm3f{width:1.4rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.settings-nav-label.svelte-1uolm3f{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-section.svelte-8jch95.svelte-8jch95{padding:1.5rem;max-width:500px}.settings-section.svelte-8jch95 h2.svelte-8jch95{margin:0 0 .5rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-8jch95.svelte-8jch95{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1rem}.settings-section.svelte-1fx1e1e.svelte-1fx1e1e{padding:1.5rem;max-width:600px}.settings-section.svelte-1fx1e1e h2.svelte-1fx1e1e{margin:0 0 .25rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-1fx1e1e.svelte-1fx1e1e{color:var(--text-dim, #888);font-size:.85rem;margin-bottom:1.25rem;line-height:1.4}.settings-card.svelte-1fx1e1e.svelte-1fx1e1e{background:var(--surface-alt, #1e1e30);border:1px solid var(--border, #2a2a3e);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}.info-row.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;padding:.4rem 0;border-bottom:1px solid var(--border, #2a2a3e);font-size:.9rem}.info-row.svelte-1fx1e1e.svelte-1fx1e1e:last-child{border-bottom:none}.info-label.svelte-1fx1e1e.svelte-1fx1e1e{width:180px;min-width:180px;color:var(--text-dim, #888)}.info-value.svelte-1fx1e1e.svelte-1fx1e1e{color:var(--text, #e0e0e0);word-break:break-all}.info-value.mono.svelte-1fx1e1e.svelte-1fx1e1e{font-family:monospace;font-size:.85rem}.info-value.error.svelte-1fx1e1e.svelte-1fx1e1e{color:#ff6b6b}.status-ok.svelte-1fx1e1e.svelte-1fx1e1e{color:#34d399;font-weight:600}.status-err.svelte-1fx1e1e.svelte-1fx1e1e{color:#ff6b6b}.sync-actions.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.sync-interval.svelte-1fx1e1e.svelte-1fx1e1e{margin-bottom:0}.interval-row.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;align-items:center}.interval-row.svelte-1fx1e1e input.svelte-1fx1e1e{width:100px}.sync-setup.svelte-1fx1e1e .form-group.svelte-1fx1e1e{margin-bottom:1rem}.sync-setup.svelte-1fx1e1e .form-group.svelte-1fx1e1e:last-of-type{margin-bottom:0}.sync-setup-actions.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;margin-top:1rem}.connection-result.svelte-1fx1e1e.svelte-1fx1e1e{margin-top:.75rem;padding:.4rem .75rem;border-radius:6px;font-size:.85rem}.connection-result.ok.svelte-1fx1e1e.svelte-1fx1e1e{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#34d399}.connection-result.fail.svelte-1fx1e1e.svelte-1fx1e1e{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff6b6b}.error-msg.svelte-1fx1e1e.svelte-1fx1e1e{padding:.5rem .75rem;margin-bottom:.75rem;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:6px;color:#ff6b6b;font-size:.85rem}.result-msg.svelte-1fx1e1e.svelte-1fx1e1e{padding:.5rem .75rem;margin-bottom:.75rem;background:#34d3991a;border:1px solid rgba(52,211,153,.3);border-radius:6px;color:#34d399;font-size:.85rem}.result-msg.warning.svelte-1fx1e1e.svelte-1fx1e1e{background:#f59e0b1a;border-color:#f59e0b4d;color:#f59e0b}.modal-overlay.svelte-1fx1e1e.svelte-1fx1e1e{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;border:none;padding:0;cursor:pointer;width:100%;color:inherit;font:inherit}.modal.svelte-1fx1e1e.svelte-1fx1e1e{background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:10px;padding:1.5rem;max-width:420px;width:90%;cursor:default}.modal.svelte-1fx1e1e h3.svelte-1fx1e1e{margin:0 0 .75rem}.modal-desc.svelte-1fx1e1e.svelte-1fx1e1e{color:var(--text-dim, #888);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.modal-actions.svelte-1fx1e1e.svelte-1fx1e1e{display:flex;gap:.5rem;justify-content:flex-end}.settings-section.svelte-19bo7bn.svelte-19bo7bn{padding:1.5rem;max-width:500px}.settings-section.svelte-19bo7bn h2.svelte-19bo7bn{margin:0 0 .5rem;font-size:1.2rem;color:var(--text, #e0e0e0)}.section-desc.svelte-19bo7bn.svelte-19bo7bn{color:var(--text-dim, #888);font-size:.85rem}.settings-overlay.svelte-zf2zsc.svelte-zf2zsc{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:900;border:none;padding:0;cursor:pointer;width:100%;color:inherit;font:inherit}.settings-window.svelte-zf2zsc.svelte-zf2zsc{display:flex;flex-direction:column;width:800px;max-width:90vw;height:600px;max-height:85vh;background:var(--surface, #1e1e2e);border:1px solid var(--border, #2a2a3e);border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0006}.settings-header.svelte-zf2zsc.svelte-zf2zsc{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border, #2a2a3e);flex-shrink:0}.settings-header.svelte-zf2zsc h2.svelte-zf2zsc{margin:0;font-size:1.1rem;color:var(--text, #e0e0e0)}.close-btn.svelte-zf2zsc.svelte-zf2zsc{background:transparent;border:none;color:var(--text-dim, #888);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center}.close-btn.svelte-zf2zsc.svelte-zf2zsc:hover{color:var(--text, #e0e0e0);background:var(--surface-alt, #252538)}.settings-body.svelte-zf2zsc.svelte-zf2zsc{display:flex;flex:1;overflow:hidden}.settings-content.svelte-zf2zsc.svelte-zf2zsc{flex:1;overflow-y:auto;background:var(--bg, #13131f)}.sync-status-widget.svelte-1rxbx0{font-size:.8rem;padding:.4rem .5rem}.sync-status-row.svelte-1rxbx0{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.sync-dot.svelte-1rxbx0{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-connected.svelte-1rxbx0{background:#34d399;box-shadow:0 0 4px #34d39966}.dot-warning.svelte-1rxbx0{background:#f59e0b}.dot-disabled.svelte-1rxbx0{background:#555}.dot-syncing.svelte-1rxbx0{background:#818cf8;animation:svelte-1rxbx0-pulse 1s infinite}@keyframes svelte-1rxbx0-pulse{0%,to{opacity:1}50%{opacity:.4}}.sync-label.svelte-1rxbx0{color:var(--text-dim, #888);white-space:nowrap}.sync-count.svelte-1rxbx0{color:var(--accent, #818cf8);font-weight:600}.sync-actions-row.svelte-1rxbx0{display:flex;gap:.3rem;margin-left:auto}.sync-message.svelte-1rxbx0{margin-top:.25rem;color:var(--text-dim, #888);line-height:1.25}.sync-message-warning.svelte-1rxbx0{color:#f59e0b}.btn-xs.svelte-1rxbx0{padding:.2rem .5rem;font-size:.75rem;border:1px solid var(--border, #2a2a3e);background:var(--surface-alt, #252538);color:var(--text-dim, #888);border-radius:4px;cursor:pointer;white-space:nowrap}.btn-xs.svelte-1rxbx0:hover{background:var(--border, #2a2a3e);color:var(--text, #e0e0e0)}.btn-xs.svelte-1rxbx0:disabled{opacity:.5;cursor:default}.btn-link.svelte-1rxbx0{border:none;background:transparent;color:var(--accent, #818cf8);text-decoration:underline}.btn-link.svelte-1rxbx0:hover{color:#a5b4fc;background:transparent}.today-screen.svelte-1e048ke.svelte-1e048ke{padding:24px;overflow-y:auto;flex:1}.today-header.svelte-1e048ke.svelte-1e048ke{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.today-header.svelte-1e048ke h2.svelte-1e048ke{font-size:24px;margin:0}.today-date.svelte-1e048ke.svelte-1e048ke{font-size:13px;color:#666}.today-tabs.svelte-1e048ke.svelte-1e048ke{display:flex;gap:0;border-bottom:1px solid #2a2a3c;margin-bottom:16px}.today-tab.svelte-1e048ke.svelte-1e048ke{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-1e048ke.svelte-1e048ke:hover{color:#a5b4fc}.today-tab.active.svelte-1e048ke.svelte-1e048ke{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-badge.svelte-1e048ke.svelte-1e048ke{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-1e048ke.svelte-1e048ke{flex:1}.today-empty.svelte-1e048ke.svelte-1e048ke{padding:48px 24px;text-align:center}.today-empty.svelte-1e048ke p.svelte-1e048ke{color:#666;font-size:14px;margin:0}.today-empty.svelte-1e048ke .hint.svelte-1e048ke{font-size:12px;color:#555;margin-top:8px}.tab-controls.svelte-1e048ke.svelte-1e048ke{margin-bottom:12px}.sort-controls.svelte-1e048ke.svelte-1e048ke{display:flex;align-items:center;gap:6px}.sort-btn.svelte-1e048ke.svelte-1e048ke{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-1e048ke.svelte-1e048ke:hover{border-color:#3a3a5c;color:#ccc}.sort-btn.active.svelte-1e048ke.svelte-1e048ke{border-color:#6366f1;color:#a5b4fc;background:#6366f114}.sort-dir.svelte-1e048ke.svelte-1e048ke{font-size:12px;color:#8888a0;margin-left:4px}.feed-list.svelte-1e048ke.svelte-1e048ke{display:flex;flex-direction:column;gap:2px}.feed-item.svelte-1e048ke.svelte-1e048ke{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.feed-item.svelte-1e048ke.svelte-1e048ke:hover{background:#1a1a28}.feed-icon.svelte-1e048ke.svelte-1e048ke{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:2px}.feed-body.svelte-1e048ke.svelte-1e048ke{flex:1;min-width:0}.feed-title-line.svelte-1e048ke.svelte-1e048ke{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.feed-type.svelte-1e048ke.svelte-1e048ke{font-size:13px;color:#8888a0}.feed-colon.svelte-1e048ke.svelte-1e048ke{color:#555}.feed-title.svelte-1e048ke.svelte-1e048ke{font-size:14px;color:#e4e4ef;font-weight:500}.feed-title.svelte-1e048ke.svelte-1e048ke:hover{text-decoration:underline}.feed-meta-line.svelte-1e048ke.svelte-1e048ke{display:flex;align-items:center;gap:8px;margin-top:2px}.feed-path.svelte-1e048ke.svelte-1e048ke{font-size:11px;color:#8ea0d8;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-event-type.svelte-1e048ke.svelte-1e048ke{font-size:10px;color:#a5b4fc;background:#6366f11a;padding:2px 8px;border-radius:8px;font-weight:500}.feed-time.svelte-1e048ke.svelte-1e048ke{font-size:11px;color:#555;margin-left:auto;flex-shrink:0}.feed-nav-btn.svelte-1e048ke.svelte-1e048ke{background:none;border:none;color:#555;cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0;margin-top:2px}.feed-nav-btn.svelte-1e048ke.svelte-1e048ke:hover{color:#a5b4fc;background:#1e1e30}.link-btn.svelte-1e048ke.svelte-1e048ke{background:none;border:none;padding:0;color:#a5b4fc;font:inherit;cursor:pointer;text-align:left}.link-btn.svelte-1e048ke.svelte-1e048ke:hover{text-decoration:underline}.suggestions-list.svelte-1e048ke.svelte-1e048ke{display:flex;flex-direction:column;gap:6px}.suggestion-card.svelte-1e048ke.svelte-1e048ke{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-1e048ke.svelte-1e048ke:last-child{margin-bottom:0}.suggestion-card.expanded.svelte-1e048ke.svelte-1e048ke{border-color:#3a3a5c}.suggestion-main.svelte-1e048ke.svelte-1e048ke{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;cursor:pointer;gap:10px;min-height:38px}.suggestion-info.svelte-1e048ke.svelte-1e048ke{flex:1;display:flex;flex-direction:column;gap:2px}.suggestion-node.svelte-1e048ke.svelte-1e048ke{color:#a5b4fc;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer}.suggestion-node.svelte-1e048ke.svelte-1e048ke:hover{text-decoration:underline}.suggestion-summary.svelte-1e048ke.svelte-1e048ke{font-size:14px;color:#e4e4ef}.suggestion-meta.svelte-1e048ke.svelte-1e048ke{font-size:12px;color:#8888a0;margin-top:2px}.suggestion-actions.svelte-1e048ke.svelte-1e048ke{display:flex;align-items:center;gap:6px;flex-shrink:0}.suggestion-min-input.svelte-1e048ke.svelte-1e048ke{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-1e048ke.svelte-1e048ke{font-size:12px;color:#8888a0}.suggestion-confidence-dot.svelte-1e048ke.svelte-1e048ke{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-1e048ke.svelte-1e048ke{background:#ef4444;box-shadow:0 0 0 3px #ef44441f}.suggestion-confidence-dot.medium.svelte-1e048ke.svelte-1e048ke{background:#fbbf24;box-shadow:0 0 0 3px #fbbf241f}.suggestion-confidence-dot.high.svelte-1e048ke.svelte-1e048ke{background:#34d399;box-shadow:0 0 0 3px #34d3991f}.suggestion-detail.svelte-1e048ke.svelte-1e048ke{width:100%;padding:6px 10px 8px;border-top:1px solid #2a2a3c}.suggestion-detail-title.svelte-1e048ke.svelte-1e048ke{font-size:10px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;padding:4px 0}.suggestion-detail-event.svelte-1e048ke.svelte-1e048ke{display:flex;align-items:center;gap:7px;padding:2px 0;font-size:12px;color:#b0b0c0}.suggestion-event-time.svelte-1e048ke.svelte-1e048ke{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.suggestion-event-type.svelte-1e048ke.svelte-1e048ke{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.suggestion-event-title.svelte-1e048ke.svelte-1e048ke{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-event-path.svelte-1e048ke.svelte-1e048ke{max-width:220px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.svelte-1e048ke.svelte-1e048ke{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-1e048ke.svelte-1e048ke:hover{background:#223}.btn-primary.svelte-1e048ke.svelte-1e048ke{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-1e048ke.svelte-1e048ke:hover{background:#4f46e5}.btn-sm.svelte-1e048ke.svelte-1e048ke{padding:4px 10px;font-size:12px}.btn-danger.svelte-1e048ke.svelte-1e048ke{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-1e048ke.svelte-1e048ke:hover{background:#3a2222}.ip-list.svelte-1e048ke.svelte-1e048ke{display:flex;flex-direction:column;gap:2px}.ip-item.svelte-1e048ke.svelte-1e048ke{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.ip-item.svelte-1e048ke.svelte-1e048ke:hover{background:#1a1a28}.ip-icon.svelte-1e048ke.svelte-1e048ke{width:20px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.ip-body.svelte-1e048ke.svelte-1e048ke{flex:1;min-width:0}.ip-title.svelte-1e048ke.svelte-1e048ke{font-size:14px;color:#e4e4ef;display:block}.ip-path.svelte-1e048ke.svelte-1e048ke{font-size:11px;color:#8ea0d8;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ip-type.svelte-1e048ke.svelte-1e048ke{font-size:11px;color:#666;flex-shrink:0}.ip-time.svelte-1e048ke.svelte-1e048ke{font-size:11px;color:#555;flex-shrink:0;margin-left:8px}.capture-list.svelte-1e048ke.svelte-1e048ke{display:flex;flex-direction:column;gap:6px}.capture-item.svelte-1e048ke.svelte-1e048ke{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28;cursor:pointer}.capture-item.svelte-1e048ke.svelte-1e048ke:hover{border-color:#3a3a5c;background:#1e1e32}.capture-icon.svelte-1e048ke.svelte-1e048ke{font-size:18px;width:28px;text-align:center;flex-shrink:0}.capture-body.svelte-1e048ke.svelte-1e048ke{flex:1;min-width:0}.capture-title.svelte-1e048ke.svelte-1e048ke{font-size:14px;color:#e4e4ef;font-weight:500;display:block}.capture-meta.svelte-1e048ke.svelte-1e048ke{font-size:12px;color:#8888a0;display:block;margin-top:2px}.capture-time.svelte-1e048ke.svelte-1e048ke{font-size:11px;color:#555;flex-shrink:0}.svelte-5stsv6.svelte-5stsv6,.svelte-5stsv6.svelte-5stsv6:before,.svelte-5stsv6.svelte-5stsv6:after{box-sizing:border-box;margin:0;padding:0}.app.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6{padding:16px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #2a2a3c;flex-shrink:0}.logo.svelte-5stsv6.svelte-5stsv6{display:block;width:20px;height:20px;flex-shrink:0}.brand-name.svelte-5stsv6.svelte-5stsv6{font-size:16px;font-weight:600}.sidebar-nav.svelte-5stsv6.svelte-5stsv6{flex:1;overflow-y:auto;padding:12px 0}.nav-group.svelte-5stsv6.svelte-5stsv6{margin-bottom:16px}.nav-label.svelte-5stsv6.svelte-5stsv6{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:4px 20px;margin-bottom:4px}.nav-item.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6:hover{background:#223}.nav-item.selected.svelte-5stsv6.svelte-5stsv6{background:#2a2a4a;color:#fff;font-weight:500}.workspace-tree-area.svelte-5stsv6.svelte-5stsv6{min-height:32px}.workspace-tree-area.drop-valid.svelte-5stsv6.svelte-5stsv6{outline:2px dashed #4ade80;outline-offset:-2px;background:#4ade800d}.nav-empty.svelte-5stsv6.svelte-5stsv6{padding:8px 20px;color:#555;font-size:12px}.nav-label-row.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6{background:none;border:none;color:#666;cursor:pointer;font-size:16px;padding:0 4px;font-family:inherit;line-height:1}.nav-add-btn.svelte-5stsv6.svelte-5stsv6:hover{color:#ccc}.context-menu-backdrop.svelte-5stsv6.svelte-5stsv6{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.context-menu.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6{padding:6px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#666}.context-menu-item.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6:hover{background:#223;color:#fff}.context-menu-item.danger.svelte-5stsv6.svelte-5stsv6{color:#ff6b6b}.context-menu-item.danger.svelte-5stsv6.svelte-5stsv6:hover{background:#3a2222;color:#ff6b6b}.context-menu-divider.svelte-5stsv6.svelte-5stsv6{height:1px;background:#2a2a3c;margin:4px 0}.create-context.svelte-5stsv6.svelte-5stsv6{font-size:12px;color:#888;margin-bottom:12px}.sidebar-footer.svelte-5stsv6.svelte-5stsv6{padding:8px 12px;border-top:1px solid #2a2a3c;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.sidebar-footer-row.svelte-5stsv6.svelte-5stsv6{display:flex;align-items:center;justify-content:space-between}.version.svelte-5stsv6.svelte-5stsv6{font-size:11px;color:#555;text-align:center}.main.svelte-5stsv6.svelte-5stsv6{flex:1;display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden;background:#13131f}.header.svelte-5stsv6.svelte-5stsv6{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;flex-shrink:0;min-height:48px}.header-left.svelte-5stsv6.svelte-5stsv6{display:flex;align-items:center;gap:8px;flex:1}.header-right.svelte-5stsv6.svelte-5stsv6{display:flex;align-items:center;gap:8px}.sidebar-settings-btn.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6:hover{background:#1e1e38;color:#a5b4fc}.sidebar-settings-btn.svelte-5stsv6.svelte-5stsv6:active{background:#252545;color:#818cf8}.crumb.svelte-5stsv6.svelte-5stsv6{font-size:14px;font-weight:500}.crumb.placeholder.svelte-5stsv6.svelte-5stsv6{color:#666}.crumb-type.svelte-5stsv6.svelte-5stsv6{font-size:11px;color:#555;background:#1e1e2e;padding:2px 8px;border-radius:10px;margin-left:8px}.error-banner.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6{background:none;border:none;color:#f66;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:2px}.dismiss-btn.svelte-5stsv6.svelte-5stsv6:hover{color:#f44}.tabs.svelte-5stsv6.svelte-5stsv6{display:flex;align-items:stretch;border-bottom:1px solid #2a2a3c;flex-shrink:0;padding:0 24px}.tab.svelte-5stsv6.svelte-5stsv6{padding:10px 16px;border:none;background:none;color:#888;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.tab.svelte-5stsv6.svelte-5stsv6:hover{color:#a5b4fc}.tab.active.svelte-5stsv6.svelte-5stsv6{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.tab-separator.svelte-5stsv6.svelte-5stsv6{width:1px;height:22px;margin:8px 10px 0;background:#2a2a3c;flex-shrink:0}.tab-content.svelte-5stsv6.svelte-5stsv6{flex:1;overflow-y:auto}.note-editor.svelte-5stsv6.svelte-5stsv6{flex:1;display:flex;flex-direction:column;height:100%}.note-editor-header.svelte-5stsv6.svelte-5stsv6{padding:12px 24px;border-bottom:1px solid #2a2a3c;display:flex;align-items:center;gap:12px;flex-shrink:0}.note-title.svelte-5stsv6.svelte-5stsv6{font-size:16px;font-weight:500}.dirty-mark.svelte-5stsv6.svelte-5stsv6{color:#f59e0b;font-size:10px}.note-editor-actions.svelte-5stsv6.svelte-5stsv6{margin-left:auto;display:flex;gap:8px}.note-textarea.svelte-5stsv6.svelte-5stsv6{flex:1;width:100%;border:none;outline:none;background:#13131f;color:#e4e4ef;font-family:SF Mono,Fira Code,monospace;font-size:14px;line-height:1.6;padding:24px;resize:none}.overview.svelte-5stsv6.svelte-5stsv6{padding:24px}.overview.svelte-5stsv6 h2.svelte-5stsv6{font-size:24px;margin-bottom:16px}.meta-grid.svelte-5stsv6.svelte-5stsv6{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:24px}.meta-item.svelte-5stsv6.svelte-5stsv6{background:#1a1a28;padding:12px 16px;border-radius:8px}.meta-label.svelte-5stsv6.svelte-5stsv6{display:block;font-size:11px;color:#666;margin-bottom:4px;text-transform:uppercase}.quick-actions.svelte-5stsv6.svelte-5stsv6{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.qa-btn.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6:hover{background:#223}.qa-btn.svelte-5stsv6.svelte-5stsv6:disabled{opacity:.4;cursor:not-allowed}.recent-section.svelte-5stsv6.svelte-5stsv6{margin-bottom:24px}.recent-section.svelte-5stsv6 h3.svelte-5stsv6{font-size:13px;color:#666;text-transform:uppercase;margin-bottom:8px}.recent-note.svelte-5stsv6.svelte-5stsv6{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.recent-note.svelte-5stsv6.svelte-5stsv6:hover{background:#1a1a28}.recent-date.svelte-5stsv6.svelte-5stsv6{font-size:11px;color:#555}.recent-entry.svelte-5stsv6.svelte-5stsv6{padding:6px 0;font-size:13px;color:#888;border-bottom:1px solid #1a1a28}.notes-tab.svelte-5stsv6.svelte-5stsv6{padding:24px}.tab-toolbar.svelte-5stsv6.svelte-5stsv6{margin-bottom:16px}.create-form.svelte-5stsv6.svelte-5stsv6{background:#1a1a28;padding:16px;border-radius:8px;margin-bottom:16px}.create-form.svelte-5stsv6 input.svelte-5stsv6{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-5stsv6 input.svelte-5stsv6:focus{outline:none;border-color:#6366f1}.form-actions.svelte-5stsv6.svelte-5stsv6{display:flex;gap:8px}.notes-list.svelte-5stsv6.svelte-5stsv6{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.note-card.svelte-5stsv6.svelte-5stsv6{background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;padding:16px;cursor:pointer}.note-card.svelte-5stsv6.svelte-5stsv6:hover{border-color:#3a3a5c}.note-card-title.svelte-5stsv6.svelte-5stsv6{font-size:14px;font-weight:500;margin-bottom:4px}.note-card-date.svelte-5stsv6.svelte-5stsv6{font-size:11px;color:#555}.worklog-tab.svelte-5stsv6.svelte-5stsv6{padding:24px}.worklog-toolbar.svelte-5stsv6.svelte-5stsv6{margin-bottom:16px}.worklog-entry.svelte-5stsv6.svelte-5stsv6{padding:12px 0;border-bottom:1px solid #1a1a28}.suggestions-title.svelte-5stsv6.svelte-5stsv6{font-size:13px;font-weight:600;color:#a5b4fc;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.suggestion-summary.svelte-5stsv6.svelte-5stsv6{font-size:14px;color:#e4e4ef}.suggestion-meta.svelte-5stsv6.svelte-5stsv6{font-size:12px;color:#8888a0;margin-top:2px}.suggestion-main.svelte-5stsv6.svelte-5stsv6{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;cursor:pointer;gap:10px;min-height:38px}.suggestion-card.expanded.svelte-5stsv6.svelte-5stsv6{border-color:#3a3a5c}.suggestion-detail.svelte-5stsv6.svelte-5stsv6{width:100%;padding:6px 10px 8px;border-top:1px solid #2a2a3c}.suggestion-detail-title.svelte-5stsv6.svelte-5stsv6{font-size:10px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;padding:4px 0}.suggestion-detail-event.svelte-5stsv6.svelte-5stsv6{display:flex;align-items:center;gap:7px;padding:2px 0;font-size:12px;color:#b0b0c0}.suggestion-event-time.svelte-5stsv6.svelte-5stsv6{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.suggestion-event-type.svelte-5stsv6.svelte-5stsv6{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.suggestion-event-title.svelte-5stsv6.svelte-5stsv6{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-event-path.svelte-5stsv6.svelte-5stsv6{max-width:220px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-card.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6:last-child{margin-bottom:0}.suggestion-info.svelte-5stsv6.svelte-5stsv6{flex:1;display:flex;flex-direction:column;gap:2px}.suggestion-node.svelte-5stsv6.svelte-5stsv6{color:#a5b4fc;font-weight:600;font-size:13px;text-decoration:none;cursor:pointer}.suggestion-node.svelte-5stsv6.svelte-5stsv6:hover{text-decoration:underline}.suggestion-actions.svelte-5stsv6.svelte-5stsv6{display:flex;align-items:center;gap:6px;flex-shrink:0}.suggestion-min-input.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6{font-size:12px;color:#8888a0}.suggestion-confidence-dot.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6{background:#ef4444;box-shadow:0 0 0 3px #ef44441f}.suggestion-confidence-dot.medium.svelte-5stsv6.svelte-5stsv6{background:#fbbf24;box-shadow:0 0 0 3px #fbbf241f}.suggestion-confidence-dot.high.svelte-5stsv6.svelte-5stsv6{background:#34d399;box-shadow:0 0 0 3px #34d3991f}.inbox-screen.svelte-5stsv6.svelte-5stsv6{padding:24px;overflow-y:auto;flex:1}.inbox-screen.drop-valid.svelte-5stsv6.svelte-5stsv6{outline:2px dashed #4ade80;outline-offset:-4px;background:#4ade800a}.inbox-header.svelte-5stsv6.svelte-5stsv6{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.inbox-header.svelte-5stsv6 h2.svelte-5stsv6{margin:0 0 6px}.inbox-header.svelte-5stsv6 p.svelte-5stsv6{margin:0;color:#a0a0b8;font-size:13px}.inbox-header-actions.svelte-5stsv6.svelte-5stsv6{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.inbox-capture-status.svelte-5stsv6.svelte-5stsv6{color:#8ee6b1;font-size:12px}.inbox-list.svelte-5stsv6.svelte-5stsv6{display:flex;flex-direction:column;gap:8px}.inbox-item.svelte-5stsv6.svelte-5stsv6{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28;cursor:pointer}.inbox-item.svelte-5stsv6.svelte-5stsv6:hover{border-color:#3a3a5c;background:#1e1e32}.inbox-item-main.svelte-5stsv6.svelte-5stsv6{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.inbox-item-title.svelte-5stsv6.svelte-5stsv6{color:#e4e4ef;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-item-meta.svelte-5stsv6.svelte-5stsv6{color:#8888a0;font-size:12px}.inbox-item-actions.svelte-5stsv6.svelte-5stsv6{display:flex;gap:6px;flex-shrink:0;align-items:center}.inbox-icon-btn.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6{width:30px;height:30px;display:inline-block;flex:0 0 30px}.inbox-icon-btn.svelte-5stsv6.svelte-5stsv6:hover{color:#e4e4ef;border-color:#3a3a5c;background:#222238}.inbox-icon-btn-primary.svelte-5stsv6.svelte-5stsv6{color:#a5b4fc;border-color:#34346a}.inbox-icon-btn-primary.svelte-5stsv6.svelte-5stsv6:hover{color:#fff;border-color:#6366f1;background:#272750}.inbox-icon-btn-danger.svelte-5stsv6.svelte-5stsv6{color:#f87171;border-color:#4a252c}.inbox-icon-btn-danger.svelte-5stsv6.svelte-5stsv6:hover{color:#fff;border-color:#dc2626;background:#3a1f24}.inbox-tab.svelte-5stsv6.svelte-5stsv6{padding:24px}.inbox-controls.svelte-5stsv6.svelte-5stsv6{margin-bottom:12px}.inbox-sort-row.svelte-5stsv6.svelte-5stsv6{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sort-btn.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6:hover{border-color:#3a3a5c;color:#ccc}.sort-btn.active.svelte-5stsv6.svelte-5stsv6{border-color:#6366f1;color:#a5b4fc;background:#6366f114}.sort-dir.svelte-5stsv6.svelte-5stsv6{font-size:12px;color:#8888a0;margin-left:2px}.inbox-controls-divider.svelte-5stsv6.svelte-5stsv6{width:1px;height:20px;background:#2a2a3c;margin:0 4px}.inbox-group.svelte-5stsv6.svelte-5stsv6{margin-bottom:16px}.inbox-group-header.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6{font-size:10px;color:#8888a0;background:#1e1e30;padding:1px 6px;border-radius:8px}.links-tab.svelte-5stsv6.svelte-5stsv6{padding:24px}.links-list.svelte-5stsv6.svelte-5stsv6{display:flex;flex-direction:column;gap:8px}.link-card.svelte-5stsv6.svelte-5stsv6{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #2a2a3c;border-radius:8px;background:#1a1a28}.link-card.svelte-5stsv6.svelte-5stsv6:hover{border-color:#3a3a5c;background:#1e1e32}.link-main.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6{color:#e4e4ef;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-url.svelte-5stsv6.svelte-5stsv6{color:#a5b4fc;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-date.svelte-5stsv6.svelte-5stsv6{color:#8888a0;font-size:12px;white-space:nowrap}.link-note.svelte-5stsv6.svelte-5stsv6{grid-column:1 / -1;color:#8888a0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-actions.svelte-5stsv6.svelte-5stsv6{display:flex;gap:8px;flex-shrink:0}.link-status.svelte-5stsv6.svelte-5stsv6{margin-top:12px;color:#8ee6b1;font-size:12px}.trash-screen.svelte-5stsv6.svelte-5stsv6{padding:24px;overflow-y:auto;flex:1}.trash-header.svelte-5stsv6.svelte-5stsv6{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.trash-header.svelte-5stsv6 h2.svelte-5stsv6{margin:0 0 6px}.trash-header.svelte-5stsv6 p.svelte-5stsv6{margin:0;color:#8888a0;font-size:12px}.trash-actions.svelte-5stsv6.svelte-5stsv6{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.trash-browser.svelte-5stsv6.svelte-5stsv6{max-width:980px}.trash-section.svelte-5stsv6.svelte-5stsv6{min-width:0}.trash-section.svelte-5stsv6 h3.svelte-5stsv6{margin:0 0 10px;font-size:13px;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px}.trash-section-head.svelte-5stsv6.svelte-5stsv6{display:flex;align-items:center;gap:10px;margin-bottom:10px;min-height:36px}.trash-section-head.svelte-5stsv6 h3.svelte-5stsv6{margin:0 0 2px}.trash-section-head.svelte-5stsv6 p.svelte-5stsv6{margin:0;color:#8888a0;font-size:12px}.trash-row.svelte-5stsv6.svelte-5stsv6{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;cursor:default}.trash-row.folder.svelte-5stsv6.svelte-5stsv6{background:#1b2132;border-color:#303856}.trash-row.selected.svelte-5stsv6.svelte-5stsv6{border-color:#6366f1;background:#20203a}.trash-row-icon.svelte-5stsv6.svelte-5stsv6{color:#a5b4fc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:4px;border-radius:4px}.trash-row-icon.svelte-5stsv6.svelte-5stsv6:hover{background:#222238;color:#e4e4ef}.trash-row-main.svelte-5stsv6.svelte-5stsv6{display:flex;flex-direction:column;gap:2px;min-width:0;cursor:pointer;padding:2px 0}.trash-row-main.svelte-5stsv6:hover .trash-row-title.svelte-5stsv6{color:#a5b4fc}.trash-row-title.svelte-5stsv6.svelte-5stsv6{min-width:0;color:#e4e4ef;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-meta.svelte-5stsv6.svelte-5stsv6{color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-date.svelte-5stsv6.svelte-5stsv6{color:#666;font-size:11px}.trash-row-actions.svelte-5stsv6.svelte-5stsv6{display:flex;align-items:center;gap:6px;justify-content:flex-end}.trash-empty-line.svelte-5stsv6.svelte-5stsv6{color:#8888a0;font-size:13px;margin:0}.journal-screen.svelte-5stsv6.svelte-5stsv6{padding:24px;overflow-y:auto;flex:1}.journal-tabs.svelte-5stsv6.svelte-5stsv6{display:flex;gap:0;border-bottom:1px solid #2a2a3c;margin-bottom:16px}.journal-tab.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6:hover{color:#a5b4fc}.journal-tab.active.svelte-5stsv6.svelte-5stsv6{color:#e4e4ef;border-bottom-color:#818cf8;background:#6366f11f;font-weight:600}.journal-header.svelte-5stsv6.svelte-5stsv6{margin-bottom:24px}.journal-summary.svelte-5stsv6.svelte-5stsv6{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px;padding:16px;background:#1a1a2e;border-radius:8px;border:1px solid #2a2a3c}.summary-total.svelte-5stsv6.svelte-5stsv6{font-size:18px;font-weight:700;color:#e4e4ef;width:100%;margin-bottom:4px}.summary-section.svelte-5stsv6.svelte-5stsv6{flex:1;min-width:200px}.summary-label.svelte-5stsv6.svelte-5stsv6{font-size:12px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.summary-row.svelte-5stsv6.svelte-5stsv6{display:flex;gap:8px;font-size:13px;padding:4px 0;border-bottom:1px solid #2a2a3c}.summary-row.svelte-5stsv6 span.svelte-5stsv6:first-child{flex:1;color:#e4e4ef}.summary-count.svelte-5stsv6.svelte-5stsv6{color:#8888a0}.journal-table-wrap.svelte-5stsv6.svelte-5stsv6{overflow-x:auto}.journal-table.svelte-5stsv6.svelte-5stsv6{width:100%;border-collapse:collapse;font-size:13px}.journal-table.svelte-5stsv6 th.svelte-5stsv6{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-5stsv6 td.svelte-5stsv6{padding:8px 12px;border-bottom:1px solid #1a1a28;color:#e4e4ef}.journal-table.svelte-5stsv6 tr:hover td.svelte-5stsv6{background:#1e1e32}.journal-table.svelte-5stsv6 .link-btn.svelte-5stsv6{color:#a5b4fc}.journal-path-cell.svelte-5stsv6.svelte-5stsv6{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a0a0b8;font-size:12px}.journal-min-cell.svelte-5stsv6.svelte-5stsv6{text-align:right;font-variant-numeric:tabular-nums}.journal-date-cell.svelte-5stsv6.svelte-5stsv6{color:#b0b0c0;white-space:nowrap}.journal-bool-cell.svelte-5stsv6.svelte-5stsv6{text-align:center;color:#a0a0b8}.journal-row.svelte-5stsv6.svelte-5stsv6{cursor:pointer}.journal-row.svelte-5stsv6:hover td.svelte-5stsv6{background:#1e1e32}.journal-row.expanded.svelte-5stsv6 td.svelte-5stsv6{background:#1a1a30;border-bottom:none}.journal-summary-cell.svelte-5stsv6.svelte-5stsv6{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-row-detail.svelte-5stsv6 td.svelte-5stsv6{padding:0 12px 12px;background:#16162a}.journal-detail-body.svelte-5stsv6.svelte-5stsv6{display:flex;flex-direction:column;gap:12px;padding:8px 0}.journal-detail-actions.svelte-5stsv6.svelte-5stsv6{display:flex;gap:8px;justify-content:flex-end}.journal-detail-section.svelte-5stsv6.svelte-5stsv6{font-size:13px}.journal-detail-label.svelte-5stsv6.svelte-5stsv6{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:4px}.journal-detail-section.svelte-5stsv6 p.svelte-5stsv6{margin:0;color:#c0c0d0}.journal-event-row.svelte-5stsv6.svelte-5stsv6{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:#b0b0c0}.journal-event-time.svelte-5stsv6.svelte-5stsv6{color:#a0a0b8;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:48px}.journal-event-type.svelte-5stsv6.svelte-5stsv6{color:#8888a0;font-size:11px;background:#1a1a2e;padding:1px 6px;border-radius:3px}.journal-event-title.svelte-5stsv6.svelte-5stsv6{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-node-picker.svelte-5stsv6 input[type=text].svelte-5stsv6{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-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6:hover{background:#2a2a4a}.journal-search-title.svelte-5stsv6.svelte-5stsv6{display:block;font-weight:500}.journal-search-path.svelte-5stsv6.svelte-5stsv6{display:block;font-size:11px;color:#8888a0;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-selected-node.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6:hover{background:#2a2a4a}.journal-node-clear.svelte-5stsv6.svelte-5stsv6{color:#8888a0;font-size:14px;margin-left:4px}.journal-status-msg.svelte-5stsv6.svelte-5stsv6{font-size:12px;color:#34d399;padding:4px 8px;background:#1a2a1e;border-radius:4px}.journal-include-chk.svelte-5stsv6.svelte-5stsv6{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}.link-btn.svelte-5stsv6.svelte-5stsv6{background:none;border:none;padding:0;color:#a5b4fc;font:inherit;cursor:pointer;text-align:left}.link-btn.svelte-5stsv6.svelte-5stsv6:hover{text-decoration:underline}.nav-badge.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6{padding:24px}.action-card.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.action-title.svelte-5stsv6.svelte-5stsv6{font-weight:500}.action-type.svelte-5stsv6.svelte-5stsv6{font-size:11px;color:#888;background:#223;padding:2px 8px;border-radius:10px;white-space:nowrap}.action-data.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6{display:flex;gap:4px;flex-shrink:0}.action-btns.svelte-5stsv6 .btn-danger.svelte-5stsv6{color:#ff6b6b;border-color:#4a2222;padding:4px 8px}.action-btns.svelte-5stsv6 .btn-danger.svelte-5stsv6:hover{background:#3a2222}.empty-state.svelte-5stsv6.svelte-5stsv6{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state.svelte-5stsv6 p.svelte-5stsv6{margin:0;font-size:14px;color:#666}.empty-state.svelte-5stsv6 .empty-icon.svelte-5stsv6{margin-bottom:12px;color:#444}.empty-state.svelte-5stsv6 .hint.svelte-5stsv6{font-size:12px;color:#555;margin-top:6px}.empty-state.svelte-5stsv6 .empty-actions.svelte-5stsv6{display:flex;gap:8px;justify-content:center;margin-top:16px}.welcome.svelte-5stsv6.svelte-5stsv6{padding:48px 24px;text-align:center}.welcome.svelte-5stsv6 h2.svelte-5stsv6{font-size:32px;font-weight:300;color:#8888a4;margin-bottom:16px}.welcome.svelte-5stsv6 p.svelte-5stsv6{color:#666;font-size:14px}.error-text.svelte-5stsv6.svelte-5stsv6{color:#f88}.modal-overlay.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6{background:#1a1a28;border:1px solid #2a2a3c;border-radius:12px;padding:24px;width:400px;max-width:90vw}.modal.svelte-5stsv6 h3.svelte-5stsv6{font-size:18px;margin-bottom:16px}.modal.svelte-5stsv6 textarea.svelte-5stsv6{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-5stsv6.svelte-5stsv6{width:460px}.form-group.svelte-5stsv6.svelte-5stsv6{margin-bottom:12px}.form-row.svelte-5stsv6.svelte-5stsv6{display:flex;gap:16px;margin-bottom:12px}.form-group.svelte-5stsv6 label.svelte-5stsv6{display:block}.form-group.svelte-5stsv6 .label-text.svelte-5stsv6,.form-group.svelte-5stsv6 .form-label.svelte-5stsv6{display:block;font-size:12px;color:#666;margin-bottom:4px}.form-group.svelte-5stsv6 input.svelte-5stsv6,.form-group.svelte-5stsv6 select.svelte-5stsv6{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-5stsv6 select.svelte-5stsv6{-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-5stsv6 input.svelte-5stsv6:focus,.form-group.svelte-5stsv6 select.svelte-5stsv6:focus{outline:none;border-color:#6366f1}.modal-actions.svelte-5stsv6.svelte-5stsv6{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.assign-search.svelte-5stsv6.svelte-5stsv6{position:relative}.assign-search-results.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6:hover{background:#222238}.assign-search-result.svelte-5stsv6 span.svelte-5stsv6:last-child{color:#8888a0;font-size:12px;flex-shrink:0}.assign-hint.svelte-5stsv6.svelte-5stsv6{color:#8888a0;font-size:11px;margin-top:4px}.assign-status.svelte-5stsv6.svelte-5stsv6{color:#8888a0;font-size:12px}.btn.svelte-5stsv6.svelte-5stsv6{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-5stsv6 svg,.inbox-icon-btn.svelte-5stsv6 svg{flex-shrink:0}.btn.svelte-5stsv6.svelte-5stsv6:hover{background:#223}.btn-primary.svelte-5stsv6.svelte-5stsv6{background:#6366f1;border-color:#6366f1;color:#fff}.btn-primary.svelte-5stsv6.svelte-5stsv6:hover{background:#4f46e5}.btn.svelte-5stsv6.svelte-5stsv6:disabled{opacity:.4;cursor:not-allowed}.btn-sm.svelte-5stsv6.svelte-5stsv6{padding:4px 10px;font-size:12px}.btn-danger.svelte-5stsv6.svelte-5stsv6{color:#ff6b6b;border-color:#4a2222}.btn-danger.svelte-5stsv6.svelte-5stsv6: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-5stsv6.svelte-5stsv6{padding:20px}.files-tab.svelte-5stsv6 .tab-toolbar.svelte-5stsv6{display:flex;gap:8px;align-items:center;margin-bottom:16px}.file-list.svelte-5stsv6.svelte-5stsv6{display:flex;flex-direction:column}.back-btn.svelte-5stsv6.svelte-5stsv6{margin-bottom:4px;display:inline-flex;align-items:center;gap:4px}.import-summary.svelte-5stsv6.svelte-5stsv6{margin-bottom:16px}.summary-row.svelte-5stsv6.svelte-5stsv6{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #2a2a3c}.summary-warn.svelte-5stsv6.svelte-5stsv6{margin-top:8px;padding:8px 12px;background:#3a2a22;border-radius:6px;color:#fa6;font-size:13px}.rename-error.svelte-5stsv6.svelte-5stsv6{color:#ff6b6b;font-size:12px;margin-top:4px}.template-cards.svelte-5stsv6.svelte-5stsv6{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.template-card.svelte-5stsv6.svelte-5stsv6{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-5stsv6.svelte-5stsv6:hover{background:#1e1e30;border-color:#3a3a5c}.template-card.selected.svelte-5stsv6.svelte-5stsv6{background:#2a2a50;border-color:#6366f1;color:#e4e4ef}.template-card-text.svelte-5stsv6.svelte-5stsv6{display:flex;flex-direction:column;gap:2px;min-width:0}.template-card-title.svelte-5stsv6.svelte-5stsv6{font-weight:500}.template-card-desc.svelte-5stsv6.svelte-5stsv6{font-size:11px;color:#888}.activity-tab.svelte-5stsv6.svelte-5stsv6{padding:24px}.activity-events.svelte-5stsv6.svelte-5stsv6{display:flex;flex-direction:column;gap:2px}.activity-event.svelte-5stsv6.svelte-5stsv6{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:#b0b0c0;cursor:pointer}.activity-event.svelte-5stsv6.svelte-5stsv6:hover{background:#1a1a28;color:#e4e4ef}.activity-event-icon.svelte-5stsv6.svelte-5stsv6{width:18px;text-align:center;color:#6366f1;font-size:13px;flex-shrink:0}.activity-event-title.svelte-5stsv6.svelte-5stsv6{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-path.svelte-5stsv6.svelte-5stsv6{max-width:240px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-event-type.svelte-5stsv6.svelte-5stsv6{font-size:11px;color:#666;flex-shrink:0}.activity-event-target.svelte-5stsv6.svelte-5stsv6{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px;flex-shrink:0}.activity-event-time.svelte-5stsv6.svelte-5stsv6{font-size:11px;color:#555;margin-left:8px;flex-shrink:0}.activity-feed.svelte-5stsv6.svelte-5stsv6{padding:24px;overflow-y:auto;flex:1}.activity-feed-header.svelte-5stsv6.svelte-5stsv6{margin-bottom:20px}.activity-feed-header.svelte-5stsv6 h2.svelte-5stsv6{font-size:24px}.activity-feed-events.svelte-5stsv6.svelte-5stsv6{display:flex;flex-direction:column;gap:2px}.activity-feed-event.svelte-5stsv6.svelte-5stsv6{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer}.activity-feed-event.svelte-5stsv6.svelte-5stsv6:hover{background:#1a1a28;color:#e4e4ef}.activity-feed-icon.svelte-5stsv6.svelte-5stsv6{width:20px;text-align:center;color:#6366f1;font-size:14px;flex-shrink:0;margin-top:1px}.activity-feed-body.svelte-5stsv6.svelte-5stsv6{flex:1;min-width:0}.activity-feed-title.svelte-5stsv6.svelte-5stsv6{font-size:14px;color:#e4e4ef}.activity-feed-meta.svelte-5stsv6.svelte-5stsv6{display:flex;align-items:center;gap:8px;margin-top:2px}.activity-feed-type.svelte-5stsv6.svelte-5stsv6{font-size:11px;color:#666}.activity-feed-target.svelte-5stsv6.svelte-5stsv6{font-size:10px;color:#555;background:#1e1e2e;padding:1px 6px;border-radius:8px}.activity-feed-time.svelte-5stsv6.svelte-5stsv6{font-size:11px;color:#555}.journal-filter-section.svelte-5stsv6.svelte-5stsv6{margin-bottom:12px;padding:12px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-filter-heading.svelte-5stsv6.svelte-5stsv6{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.journal-filters-row.svelte-5stsv6.svelte-5stsv6{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-end}.journal-filters-row.svelte-5stsv6 label.svelte-5stsv6{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#8888a0}.journal-filters-row.svelte-5stsv6 input[type=date].svelte-5stsv6{padding:5px 8px;border:1px solid #2a2a3c;background:#13131f;color:#e4e4ef;border-radius:4px;font-size:12px;font-family:inherit}.journal-filters-row.svelte-5stsv6 .checkbox-label.svelte-5stsv6{flex-direction:row;align-items:center;gap:6px;cursor:pointer}.journal-filters-row.svelte-5stsv6 .checkbox-label input.svelte-5stsv6{width:auto}.journal-export-section.svelte-5stsv6.svelte-5stsv6{padding:8px 16px;background:#1a1a2e;border:1px solid #2a2a3c;border-radius:8px}.journal-export-heading.svelte-5stsv6.svelte-5stsv6{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.journal-export-row.svelte-5stsv6.svelte-5stsv6{display:flex;gap:8px;align-items:center}.journal-toggle-col.svelte-5stsv6.svelte-5stsv6{width:32px;min-width:32px;text-align:center;padding:8px 4px!important}.journal-toggle-icon.svelte-5stsv6.svelte-5stsv6{color:#6366f1;font-size:12px}.worklog-entry.svelte-5stsv6.svelte-5stsv6{padding:8px 12px;background:#1a1a28;border:1px solid #2a2a3c;border-radius:8px;margin-bottom:6px;cursor:pointer}.worklog-entry.svelte-5stsv6.svelte-5stsv6:hover{border-color:#3a3a5c}.worklog-entry.expanded.svelte-5stsv6.svelte-5stsv6{border-color:#6366f1}.worklog-entry-head.svelte-5stsv6.svelte-5stsv6{display:flex;align-items:center;gap:8px;font-size:13px;color:#e4e4ef}.worklog-toggle.svelte-5stsv6.svelte-5stsv6{color:#6366f1;font-size:12px;width:16px;text-align:center;flex-shrink:0}.worklog-entry-summary.svelte-5stsv6.svelte-5stsv6{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-entry-path.svelte-5stsv6.svelte-5stsv6{max-width:240px;color:#8ea0d8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklog-entry-mins.svelte-5stsv6.svelte-5stsv6{color:#b0b0c8;font-variant-numeric:tabular-nums;white-space:nowrap}.worklog-entry-date.svelte-5stsv6.svelte-5stsv6{color:#b0b0c0;font-size:12px;white-space:nowrap}.worklog-entry-detail.svelte-5stsv6.svelte-5stsv6{margin-top:8px;padding-top:8px;border-top:1px solid #2a2a3c;display:flex;flex-direction:column;gap:8px}.worklog-entry-actions.svelte-5stsv6.svelte-5stsv6{display:flex;gap:8px;justify-content:flex-end}.wl-detail-section.svelte-5stsv6.svelte-5stsv6{font-size:13px}.wl-detail-label.svelte-5stsv6.svelte-5stsv6{font-size:11px;font-weight:600;color:#a5b4fc;text-transform:uppercase;letter-spacing:.3px;display:block;margin-bottom:2px}.wl-detail-section.svelte-5stsv6 p.svelte-5stsv6{margin:0;color:#c0c0d0}.wl-tag-billable.svelte-5stsv6.svelte-5stsv6{font-size:10px;color:#34d399;background:#1a2a1e;padding:1px 6px;border-radius:8px;white-space:nowrap}.wl-tag-approx.svelte-5stsv6.svelte-5stsv6{font-size:10px;color:#fbbf24;background:#2a2a1a;padding:1px 6px;border-radius:8px;white-space:nowrap}.checkbox-label-inline.svelte-5stsv6.svelte-5stsv6{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#e4e4ef;cursor:pointer}.checkbox-label-inline.svelte-5stsv6 input.svelte-5stsv6{width:auto} diff --git a/cmd/verstak-gui/frontend-dist/assets/main-DGUrUZ5X.js b/cmd/verstak-gui/frontend-dist/assets/main-DGUrUZ5X.js new file mode 100644 index 0000000..627c1d8 --- /dev/null +++ b/cmd/verstak-gui/frontend-dist/assets/main-DGUrUZ5X.js @@ -0,0 +1,3 @@ +var p1=Object.defineProperty;var m1=(l,e,t)=>e in l?p1(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var Wt=(l,e,t)=>m1(l,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const a of o)if(a.type==="childList")for(const r of a.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(o){const a={};return o.integrity&&(a.integrity=o.integrity),o.referrerPolicy&&(a.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?a.credentials="include":o.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function n(o){if(o.ep)return;o.ep=!0;const a=t(o);fetch(o.href,a)}})();function le(){}function Ba(l){return l()}function ci(){return Object.create(null)}function me(l){l.forEach(Ba)}function Ut(l){return typeof l=="function"}function lt(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let $l;function _l(l,e){return l===e?!0:($l||($l=document.createElement("a")),$l.href=e,l===$l.href)}function g1(l){return Object.keys(l).length===0}function ui(l){return l??""}const Qn=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function s(l,e){l.appendChild(e)}function S(l,e,t){l.insertBefore(e,t||null)}function C(l){l.parentNode&&l.parentNode.removeChild(l)}function Re(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function Xn(l){return function(e){return e.preventDefault(),l.call(this,e)}}function Ee(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function Tt(l){return function(e){e.target===this&&l.call(this,e)}}function i(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function cn(l){return l===""?null:+l}function _1(l){return Array.from(l.childNodes)}function G(l,e){e=""+e,l.data!==e&&(l.data=e)}function he(l,e){l.value=e??""}function wt(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Vt(l,e,t){for(let n=0;n{const o=l.$$.callbacks[e];if(o){const a=b1(e,t,{cancelable:n});return o.slice().forEach(r=>{r.call(l,a)}),!a.defaultPrevented}return!0}}function Va(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const ml=[],fi=[];let gl=[];const di=[],v1=Promise.resolve();let Jn=!1;function h1(){Jn||(Jn=!0,v1.then(Ua))}function tl(l){gl.push(l)}const Wn=new Set;let dl=0;function Ua(){if(dl!==0)return;const l=jl;do{try{for(;dll.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),gl=e}const on=new Set;let el;function ut(){el={r:0,c:[],p:el}}function ft(){el.r||me(el.c),el=el.p}function de(l,e){l&&l.i&&(on.delete(l),l.i(e))}function _e(l,e,t,n){if(l&&l.o){if(on.has(l))return;on.add(l),el.c.push(()=>{on.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function ue(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function Ka(l,e){_e(l,1,1,()=>{e.delete(l.key)})}function Ga(l,e,t,n,o,a,r,c,f,p,_,g){let v=l.length,h=a.length,k=v;const y={};for(;k--;)y[l[k].key]=k;const w=[],T=new Map,E=new Map,N=[];for(k=h;k--;){const M=g(o,a,k),R=t(M);let F=r.get(R);F?N.push(()=>F.p(M,e)):(F=p(R,M),F.c()),T.set(R,w[k]=F),R in y&&E.set(R,Math.abs(k-y[R]))}const I=new Set,D=new Set;function j(M){de(M,1),M.m(c,_),r.set(M.key,M),_=M.first,h--}for(;v&&h;){const M=w[h-1],R=l[v-1],F=M.key,H=R.key;M===R?(_=M.first,v--,h--):T.has(H)?!r.has(F)||I.has(F)?j(M):D.has(H)?v--:E.get(F)>E.get(H)?(D.add(F),j(M)):(I.add(H),v--):(f(R,r),v--)}for(;v--;){const M=l[v];T.has(M.key)||f(M,r)}for(;h;)j(w[h-1]);return me(N),w}function Je(l){l&&l.c()}function Ue(l,e,t){const{fragment:n,after_update:o}=l.$$;n&&n.m(e,t),tl(()=>{const a=l.$$.on_mount.map(Ba).filter(Ut);l.$$.on_destroy?l.$$.on_destroy.push(...a):me(a),l.$$.on_mount=[]}),o.forEach(tl)}function Ke(l,e){const t=l.$$;t.fragment!==null&&(y1(t.after_update),me(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function w1(l,e){l.$$.dirty[0]===-1&&(ml.push(l),h1(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const k=h.length?h[0]:v;return p.ctx&&o(p.ctx[g],p.ctx[g]=k)&&(!p.skip_bound&&p.bound[g]&&p.bound[g](k),_&&w1(l,g)),v}):[],p.update(),_=!0,me(p.before_update),p.fragment=n?n(p.ctx):!1,e.target){if(e.hydrate){const g=_1(e.target);p.fragment&&p.fragment.l(g),g.forEach(C)}else p.fragment&&p.fragment.c();e.intro&&de(l.$$.fragment),Ue(l,e.target,e.anchor),Ua()}Ml(f)}class ot{constructor(){Wt(this,"$$");Wt(this,"$$set")}$destroy(){Ke(this,1),this.$destroy=le}$on(e,t){if(!Ut(t))return le;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const o=n.indexOf(t);o!==-1&&n.splice(o,1)}}$set(e){this.$$set&&!g1(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const C1="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(C1);function S1(l){let e,t;return{c(){e=$("path"),t=$("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8")},m(n,o){S(n,e,o),S(n,t,o)},d(n){n&&(C(e),C(t))}}}function T1(l){let e,t,n,o,a;return{c(){e=$("path"),t=$("polyline"),n=$("line"),o=$("line"),a=$("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(o,"x1","16"),i(o,"y1","17"),i(o,"x2","8"),i(o,"y2","17"),i(a,"points","10 9 9 9 8 9")},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),S(r,o,c),S(r,a,c)},d(r){r&&(C(e),C(t),C(n),C(o),C(a))}}}function E1(l){let e,t;return{c(){e=$("polyline"),t=$("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(n,o){S(n,e,o),S(n,t,o)},d(n){n&&(C(e),C(t))}}}function N1(l){let e,t,n,o;return{c(){e=$("path"),t=$("polyline"),n=$("line"),o=$("rect"),i(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),i(t,"points","7 3 12 8 17 3"),i(n,"x1","3"),i(n,"y1","8"),i(n,"x2","21"),i(n,"y2","8"),i(o,"x","10"),i(o,"y","12"),i(o,"width","4"),i(o,"height","4"),i(o,"rx","1")},m(a,r){S(a,e,r),S(a,t,r),S(a,n,r),S(a,o,r)},d(a){a&&(C(e),C(t),C(n),C(o))}}}function I1(l){let e,t,n,o,a;return{c(){e=$("path"),t=$("polyline"),n=$("line"),o=$("line"),a=$("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","9"),i(n,"y1","12"),i(n,"x2","15"),i(n,"y2","12"),i(o,"x1","9"),i(o,"y1","15"),i(o,"x2","13"),i(o,"y2","15"),i(a,"x1","12"),i(a,"y1","15"),i(a,"x2","12"),i(a,"y2","18")},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),S(r,o,c),S(r,a,c)},d(r){r&&(C(e),C(t),C(n),C(o),C(a))}}}function D1(l){let e,t,n,o,a,r;return{c(){e=$("path"),t=$("polyline"),n=$("line"),o=$("line"),a=$("line"),r=$("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","8"),i(n,"y1","12"),i(n,"x2","16"),i(n,"y2","12"),i(o,"x1","8"),i(o,"y1","16"),i(o,"x2","16"),i(o,"y2","16"),i(a,"x1","8"),i(a,"y1","14"),i(a,"x2","12"),i(a,"y2","14"),i(r,"x1","12"),i(r,"y1","12"),i(r,"x2","12"),i(r,"y2","18")},m(c,f){S(c,e,f),S(c,t,f),S(c,n,f),S(c,o,f),S(c,a,f),S(c,r,f)},d(c){c&&(C(e),C(t),C(n),C(o),C(a),C(r))}}}function M1(l){let e,t,n,o;return{c(){e=$("path"),t=$("polyline"),n=$("line"),o=$("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(o,"x1","16"),i(o,"y1","17"),i(o,"x2","8"),i(o,"y2","17")},m(a,r){S(a,e,r),S(a,t,r),S(a,n,r),S(a,o,r)},d(a){a&&(C(e),C(t),C(n),C(o))}}}function j1(l){let e,t,n,o,a;return{c(){e=$("path"),t=$("polyline"),n=$("line"),o=$("line"),a=$("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","8"),i(n,"y1","12"),i(n,"x2","16"),i(n,"y2","12"),i(o,"x1","8"),i(o,"y1","16"),i(o,"x2","16"),i(o,"y2","16"),i(a,"x1","8"),i(a,"y1","14"),i(a,"x2","12"),i(a,"y2","14")},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),S(r,o,c),S(r,a,c)},d(r){r&&(C(e),C(t),C(n),C(o),C(a))}}}function A1(l){let e,t,n;return{c(){e=$("path"),t=$("circle"),n=$("circle"),i(e,"d","M9 18V5l12-2v13"),i(t,"cx","6"),i(t,"cy","18"),i(t,"r","3"),i(n,"cx","18"),i(n,"cy","16"),i(n,"r","3")},m(o,a){S(o,e,a),S(o,t,a),S(o,n,a)},d(o){o&&(C(e),C(t),C(n))}}}function L1(l){let e,t;return{c(){e=$("rect"),t=$("polyline"),i(e,"x","2"),i(e,"y","4"),i(e,"width","20"),i(e,"height","16"),i(e,"rx","2"),i(t,"points","10 9 16 12 10 15 10 9")},m(n,o){S(n,e,o),S(n,t,o)},d(n){n&&(C(e),C(t))}}}function P1(l){let e,t,n;return{c(){e=$("rect"),t=$("circle"),n=$("polyline"),i(e,"x","3"),i(e,"y","3"),i(e,"width","18"),i(e,"height","18"),i(e,"rx","2"),i(e,"ry","2"),i(t,"cx","8.5"),i(t,"cy","8.5"),i(t,"r","1.5"),i(n,"points","21 15 16 10 5 21")},m(o,a){S(o,e,a),S(o,t,a),S(o,n,a)},d(o){o&&(C(e),C(t),C(n))}}}function F1(l){let e;return{c(){e=$("path"),i(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function R1(l){let e;function t(a,r){return a[0]==="folder"?F1:a[0]==="image"?P1:a[0]==="video"?L1:a[0]==="audio"?A1:a[0]==="pdf"?j1:a[0]==="document"?M1:a[0]==="spreadsheet"?D1:a[0]==="presentation"?I1:a[0]==="archive"?N1:a[0]==="code"?E1:a[0]==="text"?T1:S1}let n=t(l),o=n(l);return{c(){e=$("svg"),o.c(),i(e,"width",l[1]),i(e,"height",l[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(a,r){S(a,e,r),o.m(e,null)},p(a,[r]){n!==(n=t(a))&&(o.d(1),o=n(a),o&&(o.c(),o.m(e,null))),r&2&&i(e,"width",a[1]),r&2&&i(e,"height",a[1])},i:le,o:le,d(a){a&&C(e),o.d()}}}function O1(l,e,t){let{kind:n="generic"}=e,{size:o=20}=e;return l.$$set=a=>{"kind"in a&&t(0,n=a.kind),"size"in a&&t(1,o=a.size)},[n,o]}class xa extends ot{constructor(e){super(),nt(this,e,O1,R1,lt,{kind:0,size:1})}}const z1={"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":"Новое имя","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":"Ссылка","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":"Закрыть","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":"Срок действия токена истёк"},H1={"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","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","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","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"},pi={ru:z1,en:H1};let mi="ru";function m(l,e){var o;const t=pi[mi];let n=t==null?void 0:t[l];if(n==null&&mi!=="ru"&&(n=(o=pi.ru)==null?void 0:o[l]),n==null&&(n=l),e!=null)for(const[a,r]of Object.entries(e))n=n.replace(`{${a}}`,String(r));return n}function rn(l){if(l==null||l<0)return"—";if(l===0)return"0 B";const e=["B","KB","MB","GB"],t=Math.min(Math.floor(Math.log(l)/Math.log(1024)),e.length-1),n=l/Math.pow(1024,t);return(t===0?n.toFixed(0):n.toFixed(1))+" "+e[t]}const qn={"image/jpeg":m("mime.jpeg"),"image/png":m("mime.png"),"image/gif":m("mime.gif"),"image/webp":m("mime.webp"),"image/svg+xml":m("mime.svg"),"image/bmp":m("mime.bmp"),"image/tiff":m("mime.tiff"),"image/avif":m("mime.avif"),"application/pdf":m("mime.pdf"),"application/msword":m("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":m("mime.word"),"application/vnd.ms-excel":m("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":m("mime.excel"),"application/vnd.ms-powerpoint":m("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":m("mime.ppt"),"application/zip":m("mime.zip"),"application/gzip":m("mime.gzip"),"application/x-tar":m("mime.tar"),"application/x-7z-compressed":m("mime.sevenz"),"application/x-rar-compressed":m("mime.rar"),"text/plain":m("mime.text"),"text/html":m("mime.html"),"text/css":m("mime.css"),"text/javascript":m("mime.js"),"application/json":m("mime.json"),"application/xml":m("mime.xml"),"application/x-yaml":m("mime.yaml"),"application/octet-stream":m("mime.binary"),"application/x-msdos-program":m("mime.executable"),"inode/directory":m("mime.folder")};function gi(l){return l?qn[l]||l:m("mime.unknown")}function B1(l){if(l.type==="folder")return m("mime.folder");const e=(l.mime||"").toLowerCase();if(qn[e])return qn[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():m("mime.file")}function Ja(l){if(l.type==="folder")return"folder";const e=(l.mime||"").toLowerCase();if(e.startsWith("image/"))return"image";if(e.startsWith("video/"))return"video";if(e.startsWith("audio/"))return"audio";if(e.startsWith("text/"))return"text";if(e.includes("pdf"))return"pdf";if(e.includes("word")||e.includes("document"))return"document";if(e.includes("spreadsheet")||e.includes("excel"))return"spreadsheet";if(e.includes("presentation")||e.includes("powerpoint"))return"presentation";if(e.includes("zip")||e.includes("tar")||e.includes("gzip")||e.includes("rar")||e.includes("7z")||e.includes("compress"))return"archive";if(e.includes("json")||e.includes("xml")||e.includes("yaml")||e.includes("javascript")||e.includes("css")||e.includes("html"))return"code";const n=(l.name||"").toLowerCase().split(".").pop();return["js","ts","jsx","tsx","vue","svelte","py","rs","go","c","cpp","h","hpp","java","kt","swift","rb","php","pl","sh","bash","zsh","fish","yml","yaml","json","xml","toml","ini","cfg","conf","md","markdown","css","scss","less","sass","sql","graphql","proto","gradle","cmake","makefile","dockerfile","env","gitignore"].includes(n)?"code":"generic"}const qa=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Ya=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Qa=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Xa=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function _i(l){if(l.type==="folder")return!1;const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return!!(qa.includes(e)||Xa.includes(n)||e.includes("pdf")||Ya.includes(e)||Qa.includes(n))}function Za(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return qa.includes(e)||Xa.includes(n)}function $a(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Ya.includes(e)||Qa.includes(n)&&n!=="md"&&n!=="markdown"}function ec(l){return(l.mime||"").toLowerCase().includes("pdf")}function tc(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function W1(l){return Za(l)||ec(l)}function V1(l){return $a(l)||tc(l)}const{window:U1}=Qn;function K1(l){let e,t,n,o=rn(l[0].size)+"",a;return{c(){e=u("span"),e.textContent="·",t=b(),n=u("span"),a=O(o),i(e,"class","meta-sep svelte-1skuef2")},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),s(n,a)},p(r,c){c[0]&1&&o!==(o=rn(r[0].size)+"")&&G(a,o)},d(r){r&&(C(e),C(t),C(n))}}}function G1(l){let e,t,n,o,a;return{c(){e=u("button"),e.innerHTML='',t=b(),n=u("button"),n.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",m("file.openFolder")),i(e,"aria-label",m("file.openFolder")),i(n,"class","action-btn svelte-1skuef2"),i(n,"title",m("file.showInExplorer")),i(n,"aria-label",m("file.showInExplorer"))},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),o||(a=[L(e,"click",Ee(l[30])),L(n,"click",Ee(l[11]))],o=!0)},p:le,d(r){r&&(C(e),C(t),C(n)),o=!1,me(a)}}}function x1(l){let e,t,n,o,a,r,c;return{c(){e=u("button"),e.innerHTML='',t=b(),n=u("button"),n.innerHTML='',o=b(),a=u("button"),a.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",m("file.preview")),i(e,"aria-label",m("file.preview")),i(n,"class","action-btn svelte-1skuef2"),i(n,"title",m("file.openExternal")),i(n,"aria-label",m("file.openExternal")),i(a,"class","action-btn svelte-1skuef2"),i(a,"title",m("file.showInExplorer")),i(a,"aria-label",m("file.showInExplorer"))},m(f,p){S(f,e,p),S(f,t,p),S(f,n,p),S(f,o,p),S(f,a,p),r||(c=[L(e,"click",Ee(l[29])),L(n,"click",Ee(l[10])),L(a,"click",Ee(l[11]))],r=!0)},p:le,d(f){f&&(C(e),C(t),C(n),C(o),C(a)),r=!1,me(c)}}}function bi(l){let e,t,n,o,a,r,c,f,p=m("common.open")+"",_,g,v,h,k,y,w,T,E=m("file.openExternal")+"",N,I,D,j,M,R,F=m("file.showInExplorer")+"",H,V,x,U,K,q,J,A,W,z=m("common.rename")+"",B,Q,oe,Z,ne,se,ce,pe=m("common.duplicate")+"",Ce,Pe,ge,X,ee,ke,Se,ve,Ie,We=m("common.cut")+"",it,gt,Me,Y,ye,Te,be,Ne=m("common.copy")+"",Fe,Xe,qe,Oe,we,De,ht,ze,Ye,Be=m("common.delete")+"",Ve,Le,rt;return{c(){e=u("div"),t=b(),n=u("div"),o=u("button"),a=$("svg"),r=$("path"),c=$("circle"),f=b(),_=O(p),g=b(),v=u("button"),h=$("svg"),k=$("path"),y=$("polyline"),w=$("line"),T=b(),N=O(E),I=b(),D=u("button"),j=$("svg"),M=$("path"),R=b(),H=O(F),V=b(),x=u("div"),U=b(),K=u("button"),q=$("svg"),J=$("path"),A=$("path"),W=b(),B=O(z),Q=b(),oe=u("button"),Z=$("svg"),ne=$("rect"),se=$("path"),ce=b(),Ce=O(pe),Pe=b(),ge=u("button"),X=$("svg"),ee=$("circle"),ke=$("circle"),Se=$("line"),ve=$("line"),Ie=b(),it=O(We),gt=b(),Me=u("button"),Y=$("svg"),ye=$("rect"),Te=$("path"),be=b(),Fe=O(Ne),Xe=b(),qe=u("div"),Oe=b(),we=u("button"),De=$("svg"),ht=$("polyline"),ze=$("path"),Ye=b(),Ve=O(Be),i(e,"class","menu-backdrop svelte-1skuef2"),i(e,"role","presentation"),i(r,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),i(c,"cx","12"),i(c,"cy","12"),i(c,"r","3"),i(a,"width","14"),i(a,"height","14"),i(a,"viewBox","0 0 24 24"),i(a,"fill","none"),i(a,"stroke","currentColor"),i(a,"stroke-width","2"),i(a,"stroke-linecap","round"),i(a,"stroke-linejoin","round"),i(o,"class","menu-item svelte-1skuef2"),i(o,"role","menuitem"),i(k,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),i(y,"points","15 3 21 3 21 9"),i(w,"x1","10"),i(w,"y1","14"),i(w,"x2","21"),i(w,"y2","3"),i(h,"width","14"),i(h,"height","14"),i(h,"viewBox","0 0 24 24"),i(h,"fill","none"),i(h,"stroke","currentColor"),i(h,"stroke-width","2"),i(h,"stroke-linecap","round"),i(h,"stroke-linejoin","round"),i(v,"class","menu-item svelte-1skuef2"),i(v,"role","menuitem"),i(M,"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"),i(j,"width","14"),i(j,"height","14"),i(j,"viewBox","0 0 24 24"),i(j,"fill","none"),i(j,"stroke","currentColor"),i(j,"stroke-width","2"),i(j,"stroke-linecap","round"),i(j,"stroke-linejoin","round"),i(D,"class","menu-item svelte-1skuef2"),i(D,"role","menuitem"),i(x,"class","menu-sep svelte-1skuef2"),i(J,"d","M12 20h9"),i(A,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(q,"width","14"),i(q,"height","14"),i(q,"viewBox","0 0 24 24"),i(q,"fill","none"),i(q,"stroke","currentColor"),i(q,"stroke-width","2"),i(q,"stroke-linecap","round"),i(q,"stroke-linejoin","round"),i(K,"class","menu-item svelte-1skuef2"),i(K,"role","menuitem"),i(ne,"x","9"),i(ne,"y","9"),i(ne,"width","13"),i(ne,"height","13"),i(ne,"rx","2"),i(ne,"ry","2"),i(se,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(Z,"width","14"),i(Z,"height","14"),i(Z,"viewBox","0 0 24 24"),i(Z,"fill","none"),i(Z,"stroke","currentColor"),i(Z,"stroke-width","2"),i(Z,"stroke-linecap","round"),i(Z,"stroke-linejoin","round"),i(oe,"class","menu-item svelte-1skuef2"),i(oe,"role","menuitem"),i(ee,"cx","6"),i(ee,"cy","6"),i(ee,"r","3"),i(ke,"cx","6"),i(ke,"cy","18"),i(ke,"r","3"),i(Se,"x1","20"),i(Se,"y1","4"),i(Se,"x2","8.12"),i(Se,"y2","15.88"),i(ve,"x1","8.12"),i(ve,"y1","8.12"),i(ve,"x2","20"),i(ve,"y2","20"),i(X,"width","14"),i(X,"height","14"),i(X,"viewBox","0 0 24 24"),i(X,"fill","none"),i(X,"stroke","currentColor"),i(X,"stroke-width","2"),i(X,"stroke-linecap","round"),i(X,"stroke-linejoin","round"),i(ge,"class","menu-item svelte-1skuef2"),i(ge,"role","menuitem"),i(ye,"x","9"),i(ye,"y","9"),i(ye,"width","13"),i(ye,"height","13"),i(ye,"rx","2"),i(ye,"ry","2"),i(Te,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(Y,"width","14"),i(Y,"height","14"),i(Y,"viewBox","0 0 24 24"),i(Y,"fill","none"),i(Y,"stroke","currentColor"),i(Y,"stroke-width","2"),i(Y,"stroke-linecap","round"),i(Y,"stroke-linejoin","round"),i(Me,"class","menu-item svelte-1skuef2"),i(Me,"role","menuitem"),i(qe,"class","menu-sep svelte-1skuef2"),i(ht,"points","3 6 5 6 21 6"),i(ze,"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"),i(De,"width","14"),i(De,"height","14"),i(De,"viewBox","0 0 24 24"),i(De,"fill","none"),i(De,"stroke","currentColor"),i(De,"stroke-width","2"),i(De,"stroke-linecap","round"),i(De,"stroke-linejoin","round"),i(we,"class","menu-item menu-item-danger svelte-1skuef2"),i(we,"role","menuitem"),i(n,"class","menu svelte-1skuef2"),wt(n,"left",l[3]+"px"),wt(n,"top",l[4]+"px"),wt(n,"position","fixed"),i(n,"role","menu"),i(n,"tabindex","-1")},m(Qe,Ze){S(Qe,e,Ze),S(Qe,t,Ze),S(Qe,n,Ze),s(n,o),s(o,a),s(a,r),s(a,c),s(o,f),s(o,_),s(n,g),s(n,v),s(v,h),s(h,k),s(h,y),s(h,w),s(v,T),s(v,N),s(n,I),s(n,D),s(D,j),s(j,M),s(D,R),s(D,H),s(n,V),s(n,x),s(n,U),s(n,K),s(K,q),s(q,J),s(q,A),s(K,W),s(K,B),s(n,Q),s(n,oe),s(oe,Z),s(Z,ne),s(Z,se),s(oe,ce),s(oe,Ce),s(n,Pe),s(n,ge),s(ge,X),s(X,ee),s(X,ke),s(X,Se),s(X,ve),s(ge,Ie),s(ge,it),s(n,gt),s(n,Me),s(Me,Y),s(Y,ye),s(Y,Te),s(Me,be),s(Me,Fe),s(n,Xe),s(n,qe),s(n,Oe),s(n,we),s(we,De),s(De,ht),s(De,ze),s(we,Ye),s(we,Ve),Le||(rt=[L(e,"click",Ee(l[19])),L(o,"click",l[17]),L(v,"click",l[10]),L(D,"click",l[11]),L(K,"click",l[13]),L(oe,"click",l[14]),L(ge,"click",l[15]),L(Me,"click",l[16]),L(we,"click",l[12]),L(n,"click",Ee(l[28])),L(n,"keydown",l[31])],Le=!0)},p(Qe,Ze){Ze[0]&8&&wt(n,"left",Qe[3]+"px"),Ze[0]&16&&wt(n,"top",Qe[4]+"px")},d(Qe){Qe&&(C(e),C(t),C(n)),Le=!1,me(rt)}}}function J1(l){let e,t,n,o,a,r,c=l[0].name+"",f,p,_,g,v,h,k,y,w,T,E,N,I,D,j,M,R,F,H,V,x,U;n=new xa({props:{kind:l[6],size:22}});let K=!l[7]&&K1(l);function q(z,B){return z[7]?G1:x1}let A=q(l)(l),W=l[2]&&bi(l);return{c(){e=u("div"),t=u("div"),Je(n.$$.fragment),o=b(),a=u("div"),r=u("div"),f=O(c),_=b(),g=u("div"),v=u("span"),v.textContent=`${l[8]}`,h=b(),K&&K.c(),k=b(),y=u("div"),A.c(),w=b(),T=u("button"),E=$("svg"),N=$("circle"),I=$("circle"),D=$("circle"),j=b(),M=u("button"),M.innerHTML='',F=b(),W&&W.c(),H=dt(),i(t,"class","file-row-icon svelte-1skuef2"),i(r,"class","file-row-name svelte-1skuef2"),i(r,"title",p=l[0].name),i(g,"class","file-row-meta svelte-1skuef2"),i(a,"class","file-row-body svelte-1skuef2"),i(N,"cx","12"),i(N,"cy","5"),i(N,"r","2"),i(I,"cx","12"),i(I,"cy","12"),i(I,"r","2"),i(D,"cx","12"),i(D,"cy","19"),i(D,"r","2"),i(E,"width","16"),i(E,"height","16"),i(E,"viewBox","0 0 24 24"),i(E,"fill","currentColor"),i(T,"class","action-btn svelte-1skuef2"),i(T,"title",m("file.more")),i(T,"aria-label",m("file.more")),i(T,"aria-expanded",l[2]),i(M,"class","action-btn action-btn-danger svelte-1skuef2"),i(M,"title",m("common.delete")),i(M,"aria-label",m("common.delete")),i(y,"class","file-row-actions svelte-1skuef2"),i(e,"class","file-row svelte-1skuef2"),i(e,"role","button"),i(e,"tabindex","0"),i(e,"draggable","true"),i(e,"aria-label",R=l[7]?m("file.ariaFolder")+" "+l[0].name:m("file.ariaFile")+" "+l[0].name),ae(e,"file-row--selected",l[1])},m(z,B){S(z,e,B),s(e,t),Ue(n,t,null),s(e,o),s(e,a),s(a,r),s(r,f),s(a,_),s(a,g),s(g,v),s(g,h),K&&K.m(g,null),s(e,k),s(e,y),A.m(y,null),s(y,w),s(y,T),s(T,E),s(E,N),s(E,I),s(E,D),s(y,j),s(y,M),S(z,F,B),W&&W.m(z,B),S(z,H,B),V=!0,x||(U=[L(U1,"click",l[19]),L(T,"click",Ee(l[18])),L(M,"click",Ee(l[12])),L(e,"click",l[9]),L(e,"keydown",l[24]),L(e,"contextmenu",l[23]),L(e,"dragstart",l[20]),L(e,"dragover",l[21]),L(e,"drop",l[22])],x=!0)},p(z,B){(!V||B[0]&1)&&c!==(c=z[0].name+"")&&G(f,c),(!V||B[0]&1&&p!==(p=z[0].name))&&i(r,"title",p),z[7]||K.p(z,B),A.p(z,B),(!V||B[0]&4)&&i(T,"aria-expanded",z[2]),(!V||B[0]&1&&R!==(R=z[7]?m("file.ariaFolder")+" "+z[0].name:m("file.ariaFile")+" "+z[0].name))&&i(e,"aria-label",R),(!V||B[0]&2)&&ae(e,"file-row--selected",z[1]),z[2]?W?W.p(z,B):(W=bi(z),W.c(),W.m(H.parentNode,H)):W&&(W.d(1),W=null)},i(z){V||(de(n.$$.fragment,z),V=!0)},o(z){_e(n.$$.fragment,z),V=!1},d(z){z&&(C(e),C(F),C(H)),Ke(n),K&&K.d(),A.d(),W&&W.d(z),x=!1,me(U)}}}function q1(l,e,t){let{item:n}=e,{selected:o=!1}=e,{onDragStart:a}=e,{onDragOver:r}=e,{onDrop:c}=e;const f=un(),p=Ja(n),_=n.type==="folder",g=B1(n);let v=!1,h=0,k=0,y=null;function w(B){B.ctrlKey||B.metaKey?f("toggleSelect",n.id):B.shiftKey?f("rangeSelect",n.id):y?(clearTimeout(y),y=null,_?f("navigate",n.id):f("preview",n)):y=setTimeout(()=>{y=null,f("selectOne",n.id)},250)}function T(){f("openExternal",n.fileId)}function E(){t(2,v=!1),f("showInFolder",n.nodeId||n.id)}function N(){t(2,v=!1),f("delete",{id:n.id,type:n.type})}function I(){t(2,v=!1),f("rename",{id:n.id,name:n.name})}function D(){t(2,v=!1),f("duplicate",n.id)}function j(){t(2,v=!1),f("cut",n.id)}function M(){t(2,v=!1),f("copy",n.id)}function R(){t(2,v=!1),_?f("navigate",n.id):f("preview",n)}function F(){t(2,v=!v)}function H(){t(2,v=!1)}function V(B){a&&a(B,n.id)}function x(B){r&&_&&r(B,n.id)}function U(B){c&&_&&c(B,n.id)}function K(B){B.preventDefault(),t(3,h=Math.min(B.clientX,window.innerWidth-240)),t(4,k=Math.min(B.clientY,window.innerHeight-320)),t(2,v=!0)}function q(B){(B.key==="Enter"||B.key===" ")&&(B.preventDefault(),w(B))}function J(B){Va.call(this,l,B)}const A=()=>f("preview",n),W=()=>f("navigate",n.id),z=B=>{B.key==="Escape"&&(B.stopPropagation(),H())};return l.$$set=B=>{"item"in B&&t(0,n=B.item),"selected"in B&&t(1,o=B.selected),"onDragStart"in B&&t(25,a=B.onDragStart),"onDragOver"in B&&t(26,r=B.onDragOver),"onDrop"in B&&t(27,c=B.onDrop)},[n,o,v,h,k,f,p,_,g,w,T,E,N,I,D,j,M,R,F,H,V,x,U,K,q,a,r,c,J,A,W,z]}class Y1 extends ot{constructor(e){super(),nt(this,e,q1,J1,lt,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function vi(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function Q1(l){let e;return{c(){e=u("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function X1(l){let e,t=l[4].name+"",n,o,a;function r(){return l[2](l[6])}return{c(){e=u("button"),n=O(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(c,f){S(c,e,f),s(e,n),o||(a=L(e,"click",r),o=!0)},p(c,f){l=c,f&1&&t!==(t=l[4].name+"")&&G(n,t)},d(c){c&&C(e),o=!1,a()}}}function Z1(l){let e,t=l[4].name+"",n;return{c(){e=u("span"),n=O(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(o,a){S(o,e,a),s(e,n)},p(o,a){a&1&&t!==(t=o[4].name+"")&&G(n,t)},d(o){o&&C(e)}}}function hi(l){let e,t,n=l[6]>0&&Q1();function o(c,f){return c[6]===c[0].length-1?Z1:X1}let a=o(l),r=a(l);return{c(){n&&n.c(),e=b(),r.c(),t=dt()},m(c,f){n&&n.m(c,f),S(c,e,f),r.m(c,f),S(c,t,f)},p(c,f){a===(a=o(c))&&r?r.p(c,f):(r.d(1),r=a(c),r&&(r.c(),r.m(t.parentNode,t)))},d(c){c&&(C(e),C(t)),n&&n.d(c),r.d(c)}}}function $1(l){let e,t=ue(l[0]),n=[];for(let o=0;oa(c);return l.$$set=c=>{"crumbs"in c&&t(0,n=c.crumbs)},[n,a,r]}class lc extends ot{constructor(e){super(),nt(this,e,ep,$1,lt,{crumbs:0})}}function tp(l){let e,t,n,o,a,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("file.previewUnavailable")}`,n=b(),o=u("button"),o.textContent=`${m("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(c,f){S(c,e,f),s(e,t),s(e,n),s(e,o),a||(r=L(o,"click",l[9]),a=!0)},p:le,d(c){c&&C(e),a=!1,r()}}}function lp(l){let e,t;function n(r,c){return c&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?ap:rp}let o=n(l,-1),a=o(l);return{c(){a.c(),t=dt()},m(r,c){a.m(r,c),S(r,t,c)},p(r,c){o===(o=n(r,c))&&a?a.p(r,c):(a.d(1),a=o(r),a&&(a.c(),a.m(t.parentNode,t)))},d(r){r&&C(t),a.d(r)}}}function np(l){let e,t,n;return{c(){e=u("pre"),t=u("code"),n=O(l[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(o,a){S(o,e,a),s(e,t),s(t,n)},p(o,a){a&2&&G(n,o[1])},d(o){o&&C(e)}}}function op(l){let e,t,n,o;return{c(){e=u("div"),t=u("img"),_l(t.src,n=l[1])||i(t,"src",n),i(t,"alt",o=l[0].name),i(t,"class","preview-image svelte-1cw3u0m"),i(e,"class","preview-image-container svelte-1cw3u0m")},m(a,r){S(a,e,r),s(e,t)},p(a,r){r&2&&!_l(t.src,n=a[1])&&i(t,"src",n),r&1&&o!==(o=a[0].name)&&i(t,"alt",o)},d(a){a&&C(e)}}}function ip(l){let e,t,n,o,a,r,c;return{c(){e=u("div"),t=u("p"),n=O(l[3]),o=b(),a=u("button"),a.textContent=`${m("file.openExternal")}`,i(a,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(f,p){S(f,e,p),s(e,t),s(t,n),s(e,o),s(e,a),r||(c=L(a,"click",l[9]),r=!0)},p(f,p){p&8&&G(n,f[3])},d(f){f&&C(e),r=!1,c()}}}function sp(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("common.loading")}`,i(e,"class","preview-status svelte-1cw3u0m")},m(n,o){S(n,e,o),s(e,t)},p:le,d(n){n&&C(e)}}}function rp(l){let e,t,n,o,a,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("file.pdfUnavailable")}`,n=b(),o=u("button"),o.textContent=`${m("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(c,f){S(c,e,f),s(e,t),s(e,n),s(e,o),a||(r=L(o,"click",l[9]),a=!0)},p:le,d(c){c&&C(e),a=!1,r()}}}function ap(l){let e,t,n;return{c(){e=u("div"),t=u("embed"),_l(t.src,n=l[1])||i(t,"src",n),i(t,"type","application/pdf"),i(t,"class","preview-pdf svelte-1cw3u0m"),i(e,"class","preview-pdf-container svelte-1cw3u0m")},m(o,a){S(o,e,a),s(e,t)},p(o,a){a&2&&!_l(t.src,n=o[1])&&i(t,"src",n)},d(o){o&&C(e)}}}function cp(l){let e,t,n,o,a,r,c,f=l[0].name+"",p,_,g,v,h=rn(l[0].size)+"",k,y,w=gi(l[0].mime)+"",T,E,N,I,D,j,M,R,F,H,V;a=new xa({props:{kind:l[8],size:18}});function x(q,J){return q[2]?sp:q[3]?ip:q[6]&&q[1]?op:q[5]&&q[1]?np:q[4]?lp:tp}let U=x(l),K=U(l);return{c(){e=u("div"),t=u("div"),n=u("header"),o=u("div"),Je(a.$$.fragment),r=b(),c=u("span"),p=O(f),g=b(),v=u("div"),k=O(h),y=O(" · "),T=O(w),E=b(),N=u("div"),I=u("button"),I.innerHTML='',D=b(),j=u("button"),j.innerHTML='',M=b(),R=u("div"),K.c(),i(c,"class","preview-name svelte-1cw3u0m"),i(c,"title",_=l[0].name),i(o,"class","preview-title svelte-1cw3u0m"),i(v,"class","preview-meta svelte-1cw3u0m"),i(I,"class","action-btn svelte-1cw3u0m"),i(I,"title",m("file.openExternal")),i(I,"aria-label",m("file.openExternal")),i(j,"class","action-btn action-btn-close svelte-1cw3u0m"),i(j,"title","Close"),i(j,"aria-label","Close preview"),i(N,"class","preview-actions svelte-1cw3u0m"),i(n,"class","preview-header svelte-1cw3u0m"),i(R,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","presentation")},m(q,J){S(q,e,J),s(e,t),s(t,n),s(n,o),Ue(a,o,null),s(o,r),s(o,c),s(c,p),s(n,g),s(n,v),s(v,k),s(v,y),s(v,T),s(n,E),s(n,N),s(N,I),s(N,D),s(N,j),s(t,M),s(t,R),K.m(R,null),F=!0,H||(V=[L(I,"click",l[9]),L(j,"click",l[10]),L(e,"click",Tt(l[11])),L(e,"keydown",l[12])],H=!0)},p(q,[J]){(!F||J&1)&&f!==(f=q[0].name+"")&&G(p,f),(!F||J&1&&_!==(_=q[0].name))&&i(c,"title",_),(!F||J&1)&&h!==(h=rn(q[0].size)+"")&&G(k,h),(!F||J&1)&&w!==(w=gi(q[0].mime)+"")&&G(T,w),U===(U=x(q))&&K?K.p(q,J):(K.d(1),K=U(q),K&&(K.c(),K.m(R,null)))},i(q){F||(de(a.$$.fragment,q),F=!0)},o(q){_e(a.$$.fragment,q),F=!1},d(q){q&&C(e),Ke(a),K.d(),H=!1,me(V)}}}function up(l,e,t){let n,o,a,{item:r}=e,{content:c=""}=e,{loading:f=!1}=e,{error:p=""}=e;const _=un(),g=Ja(r);function v(T){T.key==="Escape"&&_("close")}function h(){_("openExternal",r.fileId)}Wa(()=>{window.addEventListener("keydown",v)}),$n(()=>{window.removeEventListener("keydown",v)});const k=()=>_("close"),y=()=>_("close"),w=T=>{T.key==="Escape"&&(T.preventDefault(),_("close"))};return l.$$set=T=>{"item"in T&&t(0,r=T.item),"content"in T&&t(1,c=T.content),"loading"in T&&t(2,f=T.loading),"error"in T&&t(3,p=T.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=Za(r)&&c&&c.startsWith("data:")),l.$$.dirty&1&&t(5,o=$a(r)||tc(r)),l.$$.dirty&1&&t(4,a=ec(r))},[r,c,f,p,a,o,n,_,g,h,k,y,w]}class fp extends ot{constructor(e){super(),nt(this,e,up,cp,lt,{item:0,content:1,loading:2,error:3})}}function dp(l){let e,t,n,o,a,r,c,f,p,_,g,v,h,k,y,w,T;return{c(){e=u("div"),t=u("div"),n=u("h3"),o=O(l[0]),a=b(),r=u("p"),c=O(l[1]),f=b(),p=u("div"),_=u("button"),g=O(l[2]),h=b(),k=u("button"),y=O(l[3]),i(n,"class","svelte-1fv6yyk"),i(r,"class","message svelte-1fv6yyk"),i(_,"class",v="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(k,"class","btn svelte-1fv6yyk"),i(p,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","presentation")},m(E,N){S(E,e,N),s(e,t),s(t,n),s(n,o),s(t,a),s(t,r),s(r,c),s(t,f),s(t,p),s(p,_),s(_,g),s(p,h),s(p,k),s(k,y),w||(T=[L(_,"click",l[6]),L(k,"click",l[7]),L(e,"click",Tt(l[8])),L(e,"keydown",l[9])],w=!0)},p(E,[N]){N&1&&G(o,E[0]),N&2&&G(c,E[1]),N&4&&G(g,E[2]),N&16&&v!==(v="btn "+(E[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(_,"class",v),N&8&&G(y,E[3])},i:le,o:le,d(E){E&&C(e),w=!1,me(T)}}}function pp(l,e,t){let{title:n=m("common.confirm")}=e,{message:o=""}=e,{confirmText:a=m("common.delete")}=e,{cancelText:r=m("common.cancel")}=e,{danger:c=!1}=e;const f=un(),p=()=>f("confirm"),_=()=>f("cancel"),g=()=>f("cancel"),v=h=>{h.key==="Escape"&&(h.preventDefault(),f("cancel"))};return l.$$set=h=>{"title"in h&&t(0,n=h.title),"message"in h&&t(1,o=h.message),"confirmText"in h&&t(2,a=h.confirmText),"cancelText"in h&&t(3,r=h.cancelText),"danger"in h&&t(4,c=h.danger)},[n,o,a,r,c,f,p,_,g,v]}class mp extends ot{constructor(e){super(),nt(this,e,pp,dp,lt,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function gp(l){let e,t,n;return{c(){e=$("circle"),t=$("line"),n=$("line"),i(e,"cx","12"),i(e,"cy","12"),i(e,"r","10"),i(t,"x1","12"),i(t,"y1","16"),i(t,"x2","12"),i(t,"y2","12"),i(n,"x1","12"),i(n,"y1","8"),i(n,"x2","12.01"),i(n,"y2","8")},m(o,a){S(o,e,a),S(o,t,a),S(o,n,a)},d(o){o&&(C(e),C(t),C(n))}}}function _p(l){let e,t,n,o;return{c(){e=$("rect"),t=$("polyline"),n=$("line"),o=$("line"),i(e,"x","3"),i(e,"y","5"),i(e,"width","18"),i(e,"height","14"),i(e,"rx","2"),i(t,"points","3 10 21 10"),i(n,"x1","8"),i(n,"y1","5"),i(n,"x2","8"),i(n,"y2","19"),i(o,"x1","16"),i(o,"y1","5"),i(o,"x2","16"),i(o,"y2","19")},m(a,r){S(a,e,r),S(a,t,r),S(a,n,r),S(a,o,r)},d(a){a&&(C(e),C(t),C(n),C(o))}}}function bp(l){let e,t;return{c(){e=$("path"),t=$("polyline"),i(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),i(t,"points","13 2 13 9 20 9")},m(n,o){S(n,e,o),S(n,t,o)},d(n){n&&(C(e),C(t))}}}function vp(l){let e,t;return{c(){e=$("path"),t=$("path"),i(e,"d","M12 20h9"),i(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(n,o){S(n,e,o),S(n,t,o)},d(n){n&&(C(e),C(t))}}}function hp(l){let e,t,n,o,a;return{c(){e=$("path"),t=$("path"),n=$("line"),o=$("line"),a=$("line"),i(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),i(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"),i(n,"x1","8"),i(n,"y1","7"),i(n,"x2","16"),i(n,"y2","7"),i(o,"x1","8"),i(o,"y1","11"),i(o,"x2","14"),i(o,"y2","11"),i(a,"x1","8"),i(a,"y1","15"),i(a,"x2","12"),i(a,"y2","15")},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),S(r,o,c),S(r,a,c)},d(r){r&&(C(e),C(t),C(n),C(o),C(a))}}}function kp(l){let e,t,n,o;return{c(){e=$("path"),t=$("polyline"),n=$("line"),o=$("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(o,"x1","16"),i(o,"y1","17"),i(o,"x2","8"),i(o,"y2","17")},m(a,r){S(a,e,r),S(a,t,r),S(a,n,r),S(a,o,r)},d(a){a&&(C(e),C(t),C(n),C(o))}}}function yp(l){let e,t;return{c(){e=$("path"),t=$("circle"),i(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),i(t,"cx","12"),i(t,"cy","7"),i(t,"r","4")},m(n,o){S(n,e,o),S(n,t,o)},d(n){n&&(C(e),C(t))}}}function wp(l){let e,t,n,o;return{c(){e=$("rect"),t=$("rect"),n=$("rect"),o=$("rect"),i(e,"x","3"),i(e,"y","3"),i(e,"width","7"),i(e,"height","7"),i(e,"rx","1"),i(t,"x","14"),i(t,"y","3"),i(t,"width","7"),i(t,"height","4"),i(t,"rx","1"),i(n,"x","14"),i(n,"y","10"),i(n,"width","7"),i(n,"height","11"),i(n,"rx","1"),i(o,"x","3"),i(o,"y","14"),i(o,"width","7"),i(o,"height","7"),i(o,"rx","1")},m(a,r){S(a,e,r),S(a,t,r),S(a,n,r),S(a,o,r)},d(a){a&&(C(e),C(t),C(n),C(o))}}}function Cp(l){let e;return{c(){e=$("path"),i(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Sp(l){let e;function t(a,r){return a[0]==="folder"?Cp:a[0]==="project"?wp:a[0]==="client"?yp:a[0]==="document"?kp:a[0]==="recipe"?hp:a[0]==="note"?vp:a[0]==="file"?bp:a[0]==="case"?_p:gp}let n=t(l),o=n(l);return{c(){e=$("svg"),o.c(),i(e,"width",l[1]),i(e,"height",l[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(a,r){S(a,e,r),o.m(e,null)},p(a,[r]){n!==(n=t(a))&&(o.d(1),o=n(a),o&&(o.c(),o.m(e,null))),r&2&&i(e,"width",a[1]),r&2&&i(e,"height",a[1])},i:le,o:le,d(a){a&&C(e),o.d()}}}function Tp(l,e,t){let{kind:n="generic"}=e,{size:o=18}=e;return l.$$set=a=>{"kind"in a&&t(0,n=a.kind),"size"in a&&t(1,o=a.size)},[n,o]}class fn extends ot{constructor(e){super(),nt(this,e,Tp,Sp,lt,{kind:0,size:1})}}function ki(l,e,t){const n=l.slice();return n[44]=e[t],n}function Ep(l){let e;return{c(){e=u("span"),i(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){S(t,e,n)},p:le,d(t){t&&C(e)}}}function Np(l){let e,t,n=l[1][l[44].id]?"▾":"▸",o,a,r;function c(){return l[25](l[44])}return{c(){e=u("button"),t=u("span"),o=O(n),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-zj71cl")},m(f,p){S(f,e,p),s(e,t),s(t,o),a||(r=L(e,"click",Ee(c)),a=!0)},p(f,p){l=f,p[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&G(o,n)},d(f){f&&C(e),a=!1,r()}}}function yi(l){let e,t;return e=new nc({props:{nodes:l[44].children||[],expanded:l[1],selectedNodeId:l[2],level:l[3]+1,onSelect:l[4],onToggle:l[5],onContextMenu:l[6],onDrop:l[7]}}),{c(){Je(e.$$.fragment)},m(n,o){Ue(e,n,o),t=!0},p(n,o){const a={};o[0]&1&&(a.nodes=n[44].children||[]),o[0]&2&&(a.expanded=n[1]),o[0]&4&&(a.selectedNodeId=n[2]),o[0]&8&&(a.level=n[3]+1),o[0]&16&&(a.onSelect=n[4]),o[0]&32&&(a.onToggle=n[5]),o[0]&64&&(a.onContextMenu=n[6]),o[0]&128&&(a.onDrop=n[7]),e.$set(a)},i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){Ke(e,n)}}}function wi(l,e){let t,n,o,a,r,c,f,p=e[44].title+"",_,g,v=e[1][e[44].id]&&Yn(e[44]),h,k,y,w;function T(A,W){return W[0]&1&&(n=null),n==null&&(n=!!Il(A[44])),n?Np:Ep}let E=T(e,[-1,-1]),N=E(e);r=new fn({props:{kind:Ci(e[44]),size:16}});function I(...A){return e[26](e[44],...A)}function D(...A){return e[27](e[44],...A)}function j(){return e[28](e[44])}function M(...A){return e[29](e[44],...A)}function R(...A){return e[30](e[44],...A)}function F(...A){return e[31](e[44],...A)}function H(...A){return e[32](e[44],...A)}function V(...A){return e[33](e[44],...A)}function x(...A){return e[34](e[44],...A)}function U(...A){return e[35](e[44],...A)}function K(...A){return e[36](e[44],...A)}function q(...A){return e[37](e[44],...A)}let J=v&&yi(e);return{key:l,first:null,c(){t=u("div"),N.c(),o=b(),a=u("span"),Je(r.$$.fragment),c=b(),f=u("span"),_=O(p),g=b(),J&&J.c(),h=dt(),i(a,"class","tree-icon svelte-zj71cl"),i(a,"role","button"),i(a,"tabindex","-1"),i(f,"class","tree-label svelte-zj71cl"),i(f,"role","button"),i(f,"tabindex","-1"),i(t,"class","tree-item svelte-zj71cl"),wt(t,"padding-left",e[3]*16+4+"px"),i(t,"draggable","true"),i(t,"role","button"),i(t,"tabindex","0"),ae(t,"selected",e[2]===e[44].id),ae(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),ae(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(A,W){S(A,t,W),N.m(t,null),s(t,o),s(t,a),Ue(r,a,null),s(t,c),s(t,f),s(f,_),S(A,g,W),J&&J.m(A,W),S(A,h,W),k=!0,y||(w=[L(a,"click",I),L(a,"keydown",D),L(a,"dblclick",Ee(e[24])),L(f,"click",Ee(j)),L(f,"keydown",M),L(t,"dragstart",R),L(t,"dragover",F),L(t,"dragleave",H),L(t,"drop",V),L(t,"click",x),L(t,"keydown",U),L(t,"dblclick",K),L(t,"contextmenu",Xn(q))],y=!0)},p(A,W){e=A,E===(E=T(e,W))&&N?N.p(e,W):(N.d(1),N=E(e),N&&(N.c(),N.m(t,o)));const z={};W[0]&1&&(z.kind=Ci(e[44])),r.$set(z),(!k||W[0]&1)&&p!==(p=e[44].title+"")&&G(_,p),(!k||W[0]&8)&&wt(t,"padding-left",e[3]*16+4+"px"),(!k||W[0]&5)&&ae(t,"selected",e[2]===e[44].id),(!k||W[0]&769)&&ae(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!k||W[0]&769)&&ae(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),W[0]&3&&(v=e[1][e[44].id]&&Yn(e[44])),v?J?(J.p(e,W),W[0]&3&&de(J,1)):(J=yi(e),J.c(),de(J,1),J.m(h.parentNode,h)):J&&(ut(),_e(J,1,1,()=>{J=null}),ft())},i(A){k||(de(r.$$.fragment,A),de(J),k=!0)},o(A){_e(r.$$.fragment,A),_e(J),k=!1},d(A){A&&(C(t),C(g),C(h)),N.d(),Ke(r),J&&J.d(A),y=!1,me(w)}}}function Ip(l){let e=[],t=new Map,n,o,a,r,c=ue(l[0]);const f=p=>p[44].id;for(let p=0;p0:l.has_children===!0}function Si(l){const e={};function t(n,o){for(const a of n)e[a.id]=o,a.children&&t(a.children,a.id)}return t(l,""),e}function Ti(l){const e=[];function t(n){for(const o of n)e.push(o),o.children&&t(o.children)}return t(l),e}function Dp(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function Mp(l,e,t){let n,o,a,{nodes:r=[]}=e,{expanded:c={}}=e,{selectedNodeId:f=""}=e,{level:p=0}=e,{onSelect:_=void 0}=e,{onToggle:g=void 0}=e,{onContextMenu:v=void 0}=e,{onDrop:h=void 0}=e,k={},y=null,w="",T="";const E=["folder","project","client","document","recipe","case"];$n(()=>{for(const X of Object.keys(k))clearTimeout(k[X]);y&&clearInterval(y)});function N(X){return E.includes(X.type)}function I(X,ee,ke){if(!X||!ee||ee===X.id||!N(X))return!1;let Se=X.id;for(;Se;){if(Se===ee)return!1;Se=ke[Se]||""}return!0}function D(X,ee){X.stopPropagation(),X.dataTransfer.effectAllowed="move",X.dataTransfer.setData("text/plain",ee.id),t(21,w=ee.id)}function j(X,ee){X.preventDefault(),X.stopPropagation(),X.dataTransfer.dropEffect="move",T!==ee.id&&t(8,T=ee.id),Il(ee)&&!c[ee.id]&&!k[ee.id]&&(k[ee.id]=setTimeout(()=>{g&&g(ee.id),delete k[ee.id]},600));const ke=X.currentTarget.closest(".workspace-tree-area");if(ke){const Se=ke.getBoundingClientRect(),ve=30;X.clientY-Se.top{ke.scrollTop-=10},50)):Se.bottom-X.clientY{ke.scrollTop+=10},50)):y&&(clearInterval(y),y=null)}}function M(X,ee){const ke=X.relatedTarget;ke&&X.currentTarget.contains(ke)||(T===ee.id&&t(8,T=""),k[ee.id]&&(clearTimeout(k[ee.id]),delete k[ee.id]),y&&(clearInterval(y),y=null))}function R(X,ee){X.preventDefault(),X.stopPropagation(),k[ee.id]&&(clearTimeout(k[ee.id]),delete k[ee.id]),y&&(clearInterval(y),y=null);const ke=Ti(r),Se=Si(ke),ve=Dp(X);if(!I(ee,ve,Se)){t(8,T=""),t(21,w="");return}h&&h(ve,ee.id),t(8,T=""),t(21,w="")}function F(){t(8,T=""),t(21,w="");for(const X of Object.keys(k))clearTimeout(k[X]),delete k[X];y&&(clearInterval(y),y=null)}function H(X,ee){X.target.closest(".tree-toggle")||X.target.closest(".tree-icon")||_&&_(ee)}function V(X,ee){Il(ee)&&g&&g(ee.id)}function x(X,ee){(X.key==="Enter"||X.key===" ")&&(X.preventDefault(),_&&_(ee))}function U(X,ee){X.stopPropagation(),Il(ee)&&g&&g(ee.id)}function K(X,ee){(X.key==="Enter"||X.key===" ")&&(X.preventDefault(),X.stopPropagation(),Il(ee)&&g&&g(ee.id))}function q(X,ee){(X.key==="Enter"||X.key===" ")&&(X.preventDefault(),_&&_(ee))}function J(X,ee,ke){const Se={};function ve(Ie){for(const We of Ie)Se[We.id]=I(We,ee,ke),We.children&&ve(We.children)}return ve(X),Se}function A(X){Va.call(this,l,X)}const W=X=>g&&g(X.id),z=(X,ee)=>U(ee,X),B=(X,ee)=>K(ee,X),Q=X=>_&&_(X),oe=(X,ee)=>q(ee,X),Z=(X,ee)=>D(ee,X),ne=(X,ee)=>j(ee,X),se=(X,ee)=>M(ee,X),ce=(X,ee)=>R(ee,X),pe=(X,ee)=>H(ee,X),Ce=(X,ee)=>x(ee,X),Pe=(X,ee)=>V(ee,X),ge=(X,ee)=>v&&v(ee,X);return l.$$set=X=>{"nodes"in X&&t(0,r=X.nodes),"expanded"in X&&t(1,c=X.expanded),"selectedNodeId"in X&&t(2,f=X.selectedNodeId),"level"in X&&t(3,p=X.level),"onSelect"in X&&t(4,_=X.onSelect),"onToggle"in X&&t(5,g=X.onToggle),"onContextMenu"in X&&t(6,v=X.onContextMenu),"onDrop"in X&&t(7,h=X.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=Ti(r)),l.$$.dirty[0]&8388608&&t(22,o=Si(n)),l.$$.dirty[0]&14680064&&t(9,a=J(n,w,o))},[r,c,f,p,_,g,v,h,T,a,D,j,M,R,F,H,V,x,U,K,q,w,o,n,A,W,z,B,Q,oe,Z,ne,se,ce,pe,Ce,Pe,ge]}class nc extends ot{constructor(e){super(),nt(this,e,Mp,Ip,lt,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function Ei(l){let e,t;return{c(){e=u("div"),t=O(l[4]),i(e,"class","path-info svelte-a9f1pd")},m(n,o){S(n,e,o),s(e,t)},p(n,o){o&16&&G(t,n[4])},d(n){n&&C(e)}}}function Ni(l){let e,t;return{c(){e=u("div"),t=O(l[3]),i(e,"class","error-msg svelte-a9f1pd")},m(n,o){S(n,e,o),s(e,t)},p(n,o){o&8&&G(t,n[3])},d(n){n&&C(e)}}}function jp(l){let e,t,n,o,a,r,c,f,p,_,g,v,h,k,y,w,T,E=m("firstrun.browse")+"",N,I,D,j,M,R,F=(l[2]?m("firstrun.creating"):m("firstrun.create"))+"",H,V,x,U,K,q,J=l[4]&&Ei(l),A=l[3]&&Ni(l);return{c(){e=u("div"),t=u("div"),n=u("img"),a=b(),r=u("h1"),r.textContent=`${m("firstrun.title")}`,c=b(),f=u("p"),f.textContent=`${m("firstrun.desc")}`,p=b(),_=u("div"),g=u("label"),g.textContent=`${m("firstrun.pathLabel")}`,v=b(),h=u("div"),k=u("input"),w=b(),T=u("button"),N=O(E),I=b(),J&&J.c(),D=b(),A&&A.c(),j=b(),M=u("div"),R=u("button"),H=O(F),x=b(),U=u("button"),U.textContent=`${m("firstrun.quit")}`,i(n,"class","first-run-logo svelte-a9f1pd"),_l(n.src,o="/assets/app-icons/icon_64x64.png")||i(n,"src",o),i(n,"width","64"),i(n,"height","64"),i(n,"alt",""),i(r,"class","svelte-a9f1pd"),i(f,"class","first-run-desc svelte-a9f1pd"),i(g,"class","form-label svelte-a9f1pd"),i(g,"for","vault-path"),i(k,"id","vault-path"),i(k,"type","text"),i(k,"placeholder",y=l[1]||m("firstrun.defaultPath")),k.disabled=l[2],i(k,"class","svelte-a9f1pd"),i(T,"class","btn"),T.disabled=l[2],i(h,"class","input-row svelte-a9f1pd"),i(_,"class","form-group svelte-a9f1pd"),i(R,"class","btn btn-primary btn-lg svelte-a9f1pd"),R.disabled=V=!l[0].trim()||l[2],i(U,"class","btn btn-lg svelte-a9f1pd"),i(M,"class","first-run-actions svelte-a9f1pd"),i(t,"class","first-run-card svelte-a9f1pd"),i(e,"class","first-run-screen svelte-a9f1pd")},m(W,z){S(W,e,z),s(e,t),s(t,n),s(t,a),s(t,r),s(t,c),s(t,f),s(t,p),s(t,_),s(_,g),s(_,v),s(_,h),s(h,k),he(k,l[0]),s(h,w),s(h,T),s(T,N),s(t,I),J&&J.m(t,null),s(t,D),A&&A.m(t,null),s(t,j),s(t,M),s(M,R),s(R,H),s(M,x),s(M,U),K||(q=[L(k,"input",l[12]),L(k,"input",l[6]),L(k,"keydown",l[9]),L(T,"click",l[5]),L(R,"click",l[7]),L(U,"click",l[8])],K=!0)},p(W,[z]){z&2&&y!==(y=W[1]||m("firstrun.defaultPath"))&&i(k,"placeholder",y),z&4&&(k.disabled=W[2]),z&1&&k.value!==W[0]&&he(k,W[0]),z&4&&(T.disabled=W[2]),W[4]?J?J.p(W,z):(J=Ei(W),J.c(),J.m(t,D)):J&&(J.d(1),J=null),W[3]?A?A.p(W,z):(A=Ni(W),A.c(),A.m(t,j)):A&&(A.d(1),A=null),z&4&&F!==(F=(W[2]?m("firstrun.creating"):m("firstrun.create"))+"")&&G(H,F),z&5&&V!==(V=!W[0].trim()||W[2])&&(R.disabled=V)},i:le,o:le,d(W){W&&C(e),J&&J.d(),A&&A.d(),K=!1,me(q)}}}function en(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Ap(l,e,t){let{onComplete:n=null}=e,{onQuit:o=null}=e,a="",r="",c=!1,f="",p="",_=null;async function g(){try{const E=await en("GetDefaultVaultPath");t(1,r=E||""),t(0,a=r||""),a&&await h()}catch{t(1,r="")}}g();async function v(){try{const E=await en("PickDirectory");E&&(t(0,a=E),await h())}catch(E){t(3,f=String(E))}}async function h(){if(!a||!a.trim()){t(4,p=""),_=null;return}try{_=await en("CheckVaultPath",a.trim()),_&&t(4,p=_.description)}catch{t(4,p=""),_=null}}async function k(){if(!(!a||!a.trim())){if(t(2,c=!0),t(3,f=""),_&&!_.writable){t(3,f=m("firstrun.errorNoWrite")),t(2,c=!1);return}try{const E=await en("CreateVault",a.trim());E&&E.status==="ready"&&n&&n(E)}catch(E){t(3,f=String(E))}t(2,c=!1)}}function y(){o&&o()}function w(E){E.key==="Enter"&&!c&&a.trim()&&k()}function T(){a=this.value,t(0,a)}return l.$$set=E=>{"onComplete"in E&&t(10,n=E.onComplete),"onQuit"in E&&t(11,o=E.onQuit)},[a,r,c,f,p,v,h,k,y,w,n,o,T]}class Lp extends ot{constructor(e){super(),nt(this,e,Ap,jp,lt,{onComplete:10,onQuit:11})}}function Ii(l){let e,t;return{c(){e=u("div"),t=O(l[2]),i(e,"class","error-msg svelte-s3o8c3")},m(n,o){S(n,e,o),s(e,t)},p(n,o){o&4&&G(t,n[2])},d(n){n&&C(e)}}}function Di(l){let e,t,n,o,a,r,c,f,p=m("common.yes")+"",_,g,v,h,k;return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${m("recovery.createConfirmTitle")}`,o=b(),a=u("p"),a.textContent=`${m("recovery.createConfirm")}`,r=b(),c=u("div"),f=u("button"),_=O(p),g=b(),v=u("button"),v.textContent=`${m("common.cancel")}`,i(n,"class","svelte-s3o8c3"),i(a,"class","modal-desc svelte-s3o8c3"),i(f,"class","btn btn-primary"),f.disabled=l[1],i(v,"class","btn"),i(c,"class","modal-actions svelte-s3o8c3"),i(t,"class","modal svelte-s3o8c3"),i(e,"class","modal-overlay svelte-s3o8c3"),i(e,"role","button"),i(e,"tabindex","0")},m(y,w){S(y,e,w),s(e,t),s(t,n),s(t,o),s(t,a),s(t,r),s(t,c),s(c,f),s(f,_),s(c,g),s(c,v),h||(k=[L(f,"click",l[6]),L(v,"click",l[7]),L(e,"click",Tt(l[7])),L(e,"keydown",l[11])],h=!0)},p(y,w){w&2&&(f.disabled=y[1])},d(y){y&&C(e),h=!1,me(k)}}}function Pp(l){let e,t,n,o,a,r,c,f,p,_=(l[0]||"—")+"",g,v,h,k,y,w=m("recovery.choose")+"",T,E,N,I=m("recovery.create")+"",D,j,M,R,F,H,V,x=l[2]&&Ii(l),U=l[3]&&Di(l);return{c(){e=u("div"),t=u("div"),n=u("div"),n.textContent="⚠",o=b(),a=u("h1"),a.textContent=`${m("recovery.title")}`,r=b(),c=u("p"),c.textContent=`${m("recovery.expected")}:`,f=b(),p=u("code"),g=O(_),v=b(),x&&x.c(),h=b(),k=u("div"),y=u("button"),T=O(w),E=b(),N=u("button"),D=O(I),j=b(),M=u("button"),M.textContent=`${m("recovery.quit")}`,R=b(),U&&U.c(),F=dt(),i(n,"class","recovery-icon svelte-s3o8c3"),i(a,"class","svelte-s3o8c3"),i(c,"class","recovery-desc svelte-s3o8c3"),i(p,"class","recovery-path svelte-s3o8c3"),i(y,"class","btn btn-primary btn-lg svelte-s3o8c3"),y.disabled=l[1],i(N,"class","btn btn-lg svelte-s3o8c3"),N.disabled=l[1],i(M,"class","btn btn-lg svelte-s3o8c3"),i(k,"class","recovery-actions svelte-s3o8c3"),i(t,"class","recovery-card svelte-s3o8c3"),i(e,"class","recovery-screen svelte-s3o8c3")},m(K,q){S(K,e,q),s(e,t),s(t,n),s(t,o),s(t,a),s(t,r),s(t,c),s(t,f),s(t,p),s(p,g),s(t,v),x&&x.m(t,null),s(t,h),s(t,k),s(k,y),s(y,T),s(k,E),s(k,N),s(N,D),s(k,j),s(k,M),S(K,R,q),U&&U.m(K,q),S(K,F,q),H||(V=[L(y,"click",l[4]),L(N,"click",l[5]),L(M,"click",l[8])],H=!0)},p(K,[q]){q&1&&_!==(_=(K[0]||"—")+"")&&G(g,_),K[2]?x?x.p(K,q):(x=Ii(K),x.c(),x.m(t,h)):x&&(x.d(1),x=null),q&2&&(y.disabled=K[1]),q&2&&(N.disabled=K[1]),K[3]?U?U.p(K,q):(U=Di(K),U.c(),U.m(F.parentNode,F)):U&&(U.d(1),U=null)},i:le,o:le,d(K){K&&(C(e),C(R),C(F)),x&&x.d(),U&&U.d(K),H=!1,me(V)}}}function Vn(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Fp(l,e,t){let{vaultPath:n=""}=e,{onComplete:o=null}=e,{onQuit:a=null}=e,r=!1,c="",f=!1;async function p(){try{const y=await Vn("PickDirectory");if(!y)return;t(1,r=!0),t(2,c="");const w=await Vn("OpenVault",y);w&&w.status==="ready"&&o&&o(w)}catch(y){t(2,c=String(y))}t(1,r=!1)}function _(){t(3,f=!0)}async function g(){t(3,f=!1),t(1,r=!0),t(2,c="");try{const y=await Vn("CreateVault",n);y&&y.status==="ready"&&o&&o(y)}catch(y){t(2,c=String(y))}t(1,r=!1)}function v(){t(3,f=!1)}function h(){a&&a()}const k=y=>y.key==="Enter"&&v();return l.$$set=y=>{"vaultPath"in y&&t(0,n=y.vaultPath),"onComplete"in y&&t(9,o=y.onComplete),"onQuit"in y&&t(10,a=y.onQuit)},[n,r,c,f,p,_,g,v,h,o,a,k]}class Rp extends ot{constructor(e){super(),nt(this,e,Fp,Pp,lt,{vaultPath:0,onComplete:9,onQuit:10})}}function Mi(l,e,t){const n=l.slice();return n[5]=e[t],n}function Op(l){let e,t,n;return{c(){e=$("path"),t=$("path"),n=$("path"),i(e,"d","M5 4h12l2 2v14H5z"),i(t,"d","M8 4v6h8V4"),i(n,"d","M8 20v-6h8v6")},m(o,a){S(o,e,a),S(o,t,a),S(o,n,a)},d(o){o&&(C(e),C(t),C(n))}}}function zp(l){let e,t,n,o;return{c(){e=$("path"),t=$("path"),n=$("path"),o=$("path"),i(e,"d","M20 11a8 8 0 0 0-14-4l-2 2"),i(t,"d","M4 5v4h4"),i(n,"d","M4 13a8 8 0 0 0 14 4l2-2"),i(o,"d","M20 19v-4h-4")},m(a,r){S(a,e,r),S(a,t,r),S(a,n,r),S(a,o,r)},d(a){a&&(C(e),C(t),C(n),C(o))}}}function Hp(l){let e;return{c(){e=$("path"),i(e,"d","M4 19V9M10 19V5M16 19v-7M22 19H2")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Bp(l){let e;return{c(){e=$("path"),i(e,"d","M3 6h6l2 2h10v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6z")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Wp(l){let e,t;return{c(){e=$("path"),t=$("path"),i(e,"d","M9 3v5M15 3v5M7 8h10v3a5 5 0 0 1-10 0V8z"),i(t,"d","M12 16v5")},m(n,o){S(n,e,o),S(n,t,o)},d(n){n&&(C(e),C(t))}}}function Vp(l){let e,t;return{c(){e=$("rect"),t=$("path"),i(e,"x","4"),i(e,"y","3"),i(e,"width","16"),i(e,"height","18"),i(e,"rx","2"),i(t,"d","M8 7h8M8 11h8M8 15h5")},m(n,o){S(n,e,o),S(n,t,o)},d(n){n&&(C(e),C(t))}}}function Up(l){let e,t,n;return{c(){e=$("path"),t=$("path"),n=$("path"),i(e,"d","M3 10.5 12 3l9 7.5"),i(t,"d","M5 9.5V21h14V9.5"),i(n,"d","M10 21v-6h4v6")},m(o,a){S(o,e,a),S(o,t,a),S(o,n,a)},d(o){o&&(C(e),C(t),C(n))}}}function Kp(l){let e,t;return{c(){e=$("circle"),t=$("path"),i(e,"cx","12"),i(e,"cy","12"),i(e,"r","3"),i(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(n,o){S(n,e,o),S(n,t,o)},d(n){n&&(C(e),C(t))}}}function ji(l){let e,t,n,o,a,r,c,f;function p(h,k){if(h[5].id==="general")return Kp;if(h[5].id==="workspace")return Up;if(h[5].id==="templates")return Vp;if(h[5].id==="plugins")return Wp;if(h[5].id==="files")return Bp;if(h[5].id==="activity")return Hp;if(h[5].id==="sync")return zp;if(h[5].id==="backup")return Op}let _=p(l),g=_&&_(l);function v(){return l[4](l[5])}return{c(){e=u("button"),t=u("span"),n=$("svg"),g&&g.c(),o=b(),a=u("span"),a.textContent=`${l[5].label}`,r=b(),i(n,"width","16"),i(n,"height","16"),i(n,"viewBox","0 0 24 24"),i(n,"fill","none"),i(n,"stroke","currentColor"),i(n,"stroke-width","1.8"),i(n,"stroke-linecap","round"),i(n,"stroke-linejoin","round"),i(n,"aria-hidden","true"),i(t,"class","settings-nav-icon svelte-1uolm3f"),i(a,"class","settings-nav-label svelte-1uolm3f"),i(e,"class","settings-nav-item svelte-1uolm3f"),ae(e,"active",l[0]===l[5].id),ae(e,"disabled",l[5].id==="plugins"||l[5].id==="files"||l[5].id==="activity"||l[5].id==="backup")},m(h,k){S(h,e,k),s(e,t),s(t,n),g&&g.m(n,null),s(e,o),s(e,a),s(e,r),c||(f=L(e,"click",v),c=!0)},p(h,k){l=h,k&3&&ae(e,"active",l[0]===l[5].id)},d(h){h&&C(e),g&&g.d(),c=!1,f()}}}function Gp(l){let e,t=ue(l[1]),n=[];for(let o=0;or(f.id);return l.$$set=f=>{"activeSection"in f&&t(0,n=f.activeSection),"onSelect"in f&&t(3,o=f.onSelect)},[n,a,r,o,c]}class Jp extends ot{constructor(e){super(),nt(this,e,xp,Gp,lt,{activeSection:0,onSelect:3})}}function Ai(l){let e;return{c(){e=u("div"),e.textContent=`${m("settings.saved")}`,i(e,"class","save-notice svelte-1e2uhdh")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function qp(l){let e,t,n,o,a,r,c,f,p,_,g,v,h,k,y,w,T,E,N,I,D,j,M,R,F,H,V,x,U,K,q,J,A,W=l[1]&&Ai();return{c(){e=u("div"),t=u("h2"),t.textContent=`${m("settings.general")}`,n=b(),o=u("p"),o.textContent=`${m("settings.generalDesc")}`,a=b(),r=u("div"),c=u("h3"),c.textContent=`${m("settings.appearance")}`,f=b(),p=u("div"),_=u("label"),g=u("span"),g.textContent=`${m("settings.theme")}`,v=b(),h=u("select"),k=u("option"),k.textContent=`${m("settings.themeSystem")}`,y=u("option"),y.textContent=`${m("settings.themeLight")} (${m("settings.langSoon")})`,w=u("option"),w.textContent=`${m("settings.themeDark")} (${m("settings.langSoon")})`,T=b(),E=u("div"),N=u("h3"),N.textContent=`${m("settings.localization")}`,I=b(),D=u("div"),j=u("label"),M=u("span"),M.textContent=`${m("settings.language")}`,R=b(),F=u("select"),H=u("option"),H.textContent=`${m("settings.langRu")}`,V=u("option"),V.textContent=`${m("settings.langEn")} (${m("settings.langSoon")})`,x=b(),U=u("div"),W&&W.c(),K=b(),q=u("button"),q.textContent=`${m("settings.save")}`,i(t,"class","svelte-1e2uhdh"),i(o,"class","section-desc svelte-1e2uhdh"),i(c,"class","card-title svelte-1e2uhdh"),i(g,"class","label-text svelte-1e2uhdh"),k.__value="system",he(k,k.__value),y.__value="light",he(y,y.__value),y.disabled=!0,w.__value="dark",he(w,w.__value),w.disabled=!0,l[0]===void 0&&tl(()=>l[5].call(h)),i(p,"class","form-group svelte-1e2uhdh"),i(r,"class","settings-card svelte-1e2uhdh"),i(N,"class","card-title svelte-1e2uhdh"),i(M,"class","label-text svelte-1e2uhdh"),H.__value="ru",he(H,H.__value),V.__value="en",he(V,V.__value),F.disabled=!0,i(D,"class","form-group svelte-1e2uhdh"),i(E,"class","settings-card svelte-1e2uhdh"),i(q,"class","btn btn-primary"),i(U,"class","settings-actions svelte-1e2uhdh"),i(e,"class","settings-section svelte-1e2uhdh")},m(z,B){S(z,e,B),s(e,t),s(e,n),s(e,o),s(e,a),s(e,r),s(r,c),s(r,f),s(r,p),s(p,_),s(_,g),s(_,v),s(_,h),s(h,k),s(h,y),s(h,w),Vt(h,l[0],!0),s(e,T),s(e,E),s(E,N),s(E,I),s(E,D),s(D,j),s(j,M),s(j,R),s(j,F),s(F,H),s(F,V),s(e,x),s(e,U),W&&W.m(U,null),s(U,K),s(U,q),J||(A=[L(h,"change",l[5]),L(q,"click",l[2])],J=!0)},p(z,[B]){B&1&&Vt(h,z[0]),z[1]?W||(W=Ai(),W.c(),W.m(U,K)):W&&(W.d(1),W=null)},i:le,o:le,d(z){z&&C(e),W&&W.d(),J=!1,me(A)}}}function Yp(l,e,t){let{appConfig:n=null}=e,{onSave:o=null}=e,a="system",r=!1;function c(){n&&t(0,a=n.theme||"system")}async function f(){n&&(t(3,n.theme=a,n),o&&await o(n),t(1,r=!0),setTimeout(()=>t(1,r=!1),2e3))}function p(){a=nn(this),t(0,a)}return l.$$set=_=>{"appConfig"in _&&t(3,n=_.appConfig),"onSave"in _&&t(4,o=_.onSave)},l.$$.update=()=>{l.$$.dirty&8&&n&&c()},[a,r,f,n,o,p]}class Qp extends ot{constructor(e){super(),nt(this,e,Yp,qp,lt,{appConfig:3,onSave:4})}}function Li(l){let e,t;return{c(){e=u("div"),t=O(l[1]),i(e,"class","notice svelte-1zbky3")},m(n,o){S(n,e,o),s(e,t)},p(n,o){o&2&&G(t,n[1])},d(n){n&&C(e)}}}function Xp(l){let e;return{c(){e=u("p"),e.textContent=`${m("settings.noVaultInfo")}`,i(e,"class","no-data svelte-1zbky3")},m(t,n){S(t,e,n)},p:le,d(t){t&&C(e)}}}function Zp(l){let e,t,n,o,a,r=l[0].path+"",c,f,p,_,g,v,h=l[0].dbPath+"",k,y,w,T=l[0].nodeCount!==void 0&&Pi(l),E=l[0].fileCount!==void 0&&Fi(l);return{c(){e=u("div"),t=u("div"),n=u("span"),n.textContent=`${m("settings.vaultPath")}`,o=b(),a=u("span"),c=O(r),f=b(),p=u("div"),_=u("span"),_.textContent="DB",g=b(),v=u("span"),k=O(h),y=b(),T&&T.c(),w=b(),E&&E.c(),i(n,"class","info-label svelte-1zbky3"),i(a,"class","info-value mono svelte-1zbky3"),i(t,"class","info-row svelte-1zbky3"),i(_,"class","info-label svelte-1zbky3"),i(v,"class","info-value mono small svelte-1zbky3"),i(p,"class","info-row svelte-1zbky3"),i(e,"class","vault-info svelte-1zbky3")},m(N,I){S(N,e,I),s(e,t),s(t,n),s(t,o),s(t,a),s(a,c),s(e,f),s(e,p),s(p,_),s(p,g),s(p,v),s(v,k),s(e,y),T&&T.m(e,null),s(e,w),E&&E.m(e,null)},p(N,I){I&1&&r!==(r=N[0].path+"")&&G(c,r),I&1&&h!==(h=N[0].dbPath+"")&&G(k,h),N[0].nodeCount!==void 0?T?T.p(N,I):(T=Pi(N),T.c(),T.m(e,w)):T&&(T.d(1),T=null),N[0].fileCount!==void 0?E?E.p(N,I):(E=Fi(N),E.c(),E.m(e,null)):E&&(E.d(1),E=null)},d(N){N&&C(e),T&&T.d(),E&&E.d()}}}function Pi(l){let e,t,n,o,a=l[0].nodeCount+"",r;return{c(){e=u("div"),t=u("span"),t.textContent="Nodes",n=b(),o=u("span"),r=O(a),i(t,"class","info-label svelte-1zbky3"),i(o,"class","info-value svelte-1zbky3"),i(e,"class","info-row svelte-1zbky3")},m(c,f){S(c,e,f),s(e,t),s(e,n),s(e,o),s(o,r)},p(c,f){f&1&&a!==(a=c[0].nodeCount+"")&&G(r,a)},d(c){c&&C(e)}}}function Fi(l){let e,t,n,o,a=l[0].fileCount+"",r;return{c(){e=u("div"),t=u("span"),t.textContent="Files",n=b(),o=u("span"),r=O(a),i(t,"class","info-label svelte-1zbky3"),i(o,"class","info-value svelte-1zbky3"),i(e,"class","info-row svelte-1zbky3")},m(c,f){S(c,e,f),s(e,t),s(e,n),s(e,o),s(o,r)},p(c,f){f&1&&a!==(a=c[0].fileCount+"")&&G(r,a)},d(c){c&&C(e)}}}function $p(l){let e,t,n,o,a,r,c,f,p,_,g,v,h,k,y,w,T=l[1]&&Li(l);function E(D,j){return D[0]?Zp:Xp}let N=E(l),I=N(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${m("settings.workspace")}`,n=b(),o=u("p"),o.textContent=`${m("settings.workspaceDesc")}`,a=b(),T&&T.c(),r=b(),c=u("div"),I.c(),f=b(),p=u("div"),_=u("button"),_.textContent=`${m("settings.openVault")}`,g=b(),v=u("button"),v.textContent=`${m("settings.changeVault")}`,h=b(),k=u("button"),k.textContent=`${m("settings.checkIntegrity")}`,i(t,"class","svelte-1zbky3"),i(o,"class","section-desc svelte-1zbky3"),i(c,"class","settings-card svelte-1zbky3"),i(_,"class","btn svelte-1zbky3"),i(v,"class","btn svelte-1zbky3"),i(k,"class","btn svelte-1zbky3"),i(p,"class","workspace-actions svelte-1zbky3"),i(e,"class","settings-section svelte-1zbky3")},m(D,j){S(D,e,j),s(e,t),s(e,n),s(e,o),s(e,a),T&&T.m(e,null),s(e,r),s(e,c),I.m(c,null),s(e,f),s(e,p),s(p,_),s(p,g),s(p,v),s(p,h),s(p,k),y||(w=[L(_,"click",l[2]),L(v,"click",l[4]),L(k,"click",l[3])],y=!0)},p(D,[j]){D[1]?T?T.p(D,j):(T=Li(D),T.c(),T.m(e,r)):T&&(T.d(1),T=null),N===(N=E(D))&&I?I.p(D,j):(I.d(1),I=N(D),I&&(I.c(),I.m(c,null)))},i:le,o:le,d(D){D&&C(e),T&&T.d(),I.d(),y=!1,me(w)}}}function pl(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function em(l,e,t){let{onRefresh:n=null}=e,o=null,a="";async function r(){try{t(0,o=await pl("GetVaultInfo"))}catch{t(0,o=null)}}r();async function c(){try{await pl("OpenVaultFolder")}catch(_){t(1,a=String(_))}}async function f(){try{const _=await pl("VaultCheck");_.healthy?t(1,a="Vault healthy"):t(1,a="Issues found: "+(_.errors||[]).join("; "))}catch(_){t(1,a=String(_))}}async function p(){try{const _=await pl("PickDirectory");if(!_)return;const g=await pl("OpenVault",_);g&&g.status==="ready"&&(t(0,o=await pl("GetVaultInfo")),n&&n())}catch(_){t(1,a=String(_))}}return l.$$set=_=>{"onRefresh"in _&&t(5,n=_.onRefresh)},[o,a,c,f,p,n]}class tm extends ot{constructor(e){super(),nt(this,e,em,$p,lt,{onRefresh:5})}}function Ri(l,e,t){const n=l.slice();return n[6]=e[t],n}function lm(l){let e,t=ue(l[0]),n=[];for(let o=0;oc(p);return l.$$set=p=>{"onRefresh"in p&&t(3,n=p.onRefresh)},[o,a,c,n,f]}class rm extends ot{constructor(e){super(),nt(this,e,sm,im,lt,{onRefresh:3})}}function am(l){let e,t,n,o,a,r,c,f;return{c(){e=u("div"),t=u("h2"),t.textContent=`${m("settings.plugins")}`,n=b(),o=u("p"),o.textContent=`${m("settings.noPlugins")}`,a=b(),r=u("button"),r.textContent=`${m("settings.openPluginsDir")}`,i(t,"class","svelte-8jch95"),i(o,"class","section-desc svelte-8jch95"),i(r,"class","btn"),i(e,"class","settings-section svelte-8jch95")},m(p,_){S(p,e,_),s(e,t),s(e,n),s(e,o),s(e,a),s(e,r),c||(f=L(r,"click",um),c=!0)},p:le,i:le,o:le,d(p){p&&C(e),c=!1,f()}}}function cm(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}async function um(){try{await cm("OpenPluginsFolder")}catch{}}class fm extends ot{constructor(e){super(),nt(this,e,null,am,lt,{})}}function dm(l){let e,t,n,o;return{c(){e=u("div"),t=u("h2"),t.textContent=`${m("settings.files")}`,n=b(),o=u("p"),o.textContent=`${m("settings.filesStub")}`,i(t,"class","svelte-19bo7bn"),i(o,"class","section-desc svelte-19bo7bn"),i(e,"class","settings-section svelte-19bo7bn")},m(a,r){S(a,e,r),s(e,t),s(e,n),s(e,o)},p:le,i:le,o:le,d(a){a&&C(e)}}}class pm extends ot{constructor(e){super(),nt(this,e,null,dm,lt,{})}}function mm(l){let e,t,n,o;return{c(){e=u("div"),t=u("h2"),t.textContent=`${m("settings.activity")}`,n=b(),o=u("p"),o.textContent=`${m("settings.activityStub")}`,i(t,"class","svelte-19bo7bn"),i(o,"class","section-desc svelte-19bo7bn"),i(e,"class","settings-section svelte-19bo7bn")},m(a,r){S(a,e,r),s(e,t),s(e,n),s(e,o)},p:le,i:le,o:le,d(a){a&&C(e)}}}class gm extends ot{constructor(e){super(),nt(this,e,null,mm,lt,{})}}function Hi(l){let e,t;return{c(){e=u("div"),t=O(l[2]),i(e,"class","error-msg svelte-1fx1e1e")},m(n,o){S(n,e,o),s(e,t)},p(n,o){o[0]&4&&G(t,n[2])},d(n){n&&C(e)}}}function Bi(l){let e,t;return{c(){e=u("div"),t=O(l[3]),i(e,"class","result-msg svelte-1fx1e1e"),ae(e,"warning",l[4]==="warning")},m(n,o){S(n,e,o),s(e,t)},p(n,o){o[0]&8&&G(t,n[3]),o[0]&16&&ae(e,"warning",n[4]==="warning")},d(n){n&&C(e)}}}function _m(l){let e,t,n,o,a,r,c,f,p,_,g,v,h,k,y,w,T,E,N,I,D,j,M=m("settings.checkConnection")+"",R,F,H,V,x=m("common.connect")+"",U,K,q,J,A,W=l[11]!==null&&Wi(l);return{c(){e=u("div"),t=u("div"),n=u("div"),o=u("label"),a=u("span"),a.textContent=`${m("settings.serverUrl")}`,r=b(),c=u("input"),f=b(),p=u("div"),_=u("label"),g=u("span"),g.textContent=`${m("sync.username")}`,v=b(),h=u("input"),k=b(),y=u("div"),w=u("label"),T=u("span"),T.textContent=`${m("sync.password")}`,E=b(),N=u("input"),I=b(),D=u("div"),j=u("button"),R=O(M),H=b(),V=u("button"),U=O(x),q=b(),W&&W.c(),i(a,"class","label-text"),i(c,"type","text"),i(c,"placeholder","https://example.com"),i(n,"class","form-group svelte-1fx1e1e"),i(g,"class","label-text"),i(h,"type","text"),i(p,"class","form-group svelte-1fx1e1e"),i(T,"class","label-text"),i(N,"type","password"),i(y,"class","form-group svelte-1fx1e1e"),i(j,"class","btn"),j.disabled=F=l[1]||!l[5],i(V,"class","btn btn-primary"),V.disabled=K=l[1]||!l[5]||!l[6]||!l[7],i(D,"class","sync-setup-actions svelte-1fx1e1e"),i(t,"class","sync-setup svelte-1fx1e1e"),i(e,"class","settings-card svelte-1fx1e1e")},m(z,B){S(z,e,B),s(e,t),s(t,n),s(n,o),s(o,a),s(o,r),s(o,c),he(c,l[5]),s(t,f),s(t,p),s(p,_),s(_,g),s(_,v),s(_,h),he(h,l[6]),s(t,k),s(t,y),s(y,w),s(w,T),s(w,E),s(w,N),he(N,l[7]),s(t,I),s(t,D),s(D,j),s(j,R),s(D,H),s(D,V),s(V,U),s(t,q),W&&W.m(t,null),J||(A=[L(c,"input",l[23]),L(h,"input",l[24]),L(N,"input",l[25]),L(j,"click",l[12]),L(V,"click",l[13])],J=!0)},p(z,B){B[0]&32&&c.value!==z[5]&&he(c,z[5]),B[0]&64&&h.value!==z[6]&&he(h,z[6]),B[0]&128&&N.value!==z[7]&&he(N,z[7]),B[0]&34&&F!==(F=z[1]||!z[5])&&(j.disabled=F),B[0]&226&&K!==(K=z[1]||!z[5]||!z[6]||!z[7])&&(V.disabled=K),z[11]!==null?W?W.p(z,B):(W=Wi(z),W.c(),W.m(t,null)):W&&(W.d(1),W=null)},d(z){z&&C(e),W&&W.d(),J=!1,me(A)}}}function bm(l){let e,t,n,o,a,r,c=l[20](l[0].lastStatus)+"",f,p,_,g,v,h,k,y,w,T=m("settings.syncNow")+"",E,N,I,D=m("settings.disconnect")+"",j,M,R,F=m("settings.resetKey")+"",H,V,x,U,K,q,J,A,W,z,B,Q,oe=l[0].serverUrl&&Vi(l),Z=l[0].deviceName&&Ui(l),ne=l[0].deviceId&&Ki(l),se=l[0].lastSyncAt&&Gi(l),ce=l[0].lastError&&xi(l);return{c(){e=u("div"),t=u("div"),n=u("div"),o=u("span"),o.textContent=`${m("settings.status")}`,a=b(),r=u("span"),f=O(c),p=b(),oe&&oe.c(),_=b(),Z&&Z.c(),g=b(),ne&&ne.c(),v=b(),se&&se.c(),h=b(),ce&&ce.c(),k=b(),y=u("div"),w=u("button"),E=O(T),N=b(),I=u("button"),j=O(D),M=b(),R=u("button"),H=O(F),V=b(),x=u("div"),U=u("label"),K=u("span"),K.textContent=`${m("sync.interval")}`,q=b(),J=u("div"),A=u("input"),W=b(),z=u("button"),z.textContent=`${m("common.save")}`,i(o,"class","info-label svelte-1fx1e1e"),i(r,"class","info-value svelte-1fx1e1e"),ae(r,"status-ok",l[0].lastStatus==="connected"),ae(r,"status-err",l[0].lastStatus==="error"||l[0].lastStatus==="revoked"),i(n,"class","info-row svelte-1fx1e1e"),i(t,"class","sync-info svelte-1fx1e1e"),i(e,"class","settings-card svelte-1fx1e1e"),i(w,"class","btn btn-primary"),w.disabled=l[1],i(I,"class","btn"),I.disabled=l[1],i(R,"class","btn"),R.disabled=l[1],i(y,"class","sync-actions svelte-1fx1e1e"),i(K,"class","label-text"),i(A,"type","number"),i(A,"min","0"),i(A,"placeholder","0"),i(A,"class","svelte-1fx1e1e"),i(z,"class","btn btn-sm"),i(J,"class","interval-row svelte-1fx1e1e"),i(x,"class","sync-interval svelte-1fx1e1e")},m(pe,Ce){S(pe,e,Ce),s(e,t),s(t,n),s(n,o),s(n,a),s(n,r),s(r,f),s(t,p),oe&&oe.m(t,null),s(t,_),Z&&Z.m(t,null),s(t,g),ne&&ne.m(t,null),s(t,v),se&&se.m(t,null),s(t,h),ce&&ce.m(t,null),S(pe,k,Ce),S(pe,y,Ce),s(y,w),s(w,E),s(y,N),s(y,I),s(I,j),s(y,M),s(y,R),s(R,H),S(pe,V,Ce),S(pe,x,Ce),s(x,U),s(U,K),s(U,q),s(U,J),s(J,A),he(A,l[8]),s(J,W),s(J,z),B||(Q=[L(w,"click",l[14]),L(I,"click",l[16]),L(R,"click",l[18]),L(A,"input",l[22]),L(z,"click",l[15])],B=!0)},p(pe,Ce){Ce[0]&1&&c!==(c=pe[20](pe[0].lastStatus)+"")&&G(f,c),Ce[0]&1&&ae(r,"status-ok",pe[0].lastStatus==="connected"),Ce[0]&1&&ae(r,"status-err",pe[0].lastStatus==="error"||pe[0].lastStatus==="revoked"),pe[0].serverUrl?oe?oe.p(pe,Ce):(oe=Vi(pe),oe.c(),oe.m(t,_)):oe&&(oe.d(1),oe=null),pe[0].deviceName?Z?Z.p(pe,Ce):(Z=Ui(pe),Z.c(),Z.m(t,g)):Z&&(Z.d(1),Z=null),pe[0].deviceId?ne?ne.p(pe,Ce):(ne=Ki(pe),ne.c(),ne.m(t,v)):ne&&(ne.d(1),ne=null),pe[0].lastSyncAt?se?se.p(pe,Ce):(se=Gi(pe),se.c(),se.m(t,h)):se&&(se.d(1),se=null),pe[0].lastError?ce?ce.p(pe,Ce):(ce=xi(pe),ce.c(),ce.m(t,null)):ce&&(ce.d(1),ce=null),Ce[0]&2&&(w.disabled=pe[1]),Ce[0]&2&&(I.disabled=pe[1]),Ce[0]&2&&(R.disabled=pe[1]),Ce[0]&256&&cn(A.value)!==pe[8]&&he(A,pe[8])},d(pe){pe&&(C(e),C(k),C(y),C(V),C(x)),oe&&oe.d(),Z&&Z.d(),ne&&ne.d(),se&&se.d(),ce&&ce.d(),B=!1,me(Q)}}}function Wi(l){let e,t=(l[11]?m("common.test")+" OK":m("error.generic"))+"",n;return{c(){e=u("div"),n=O(t),i(e,"class","connection-result svelte-1fx1e1e"),ae(e,"ok",l[11]),ae(e,"fail",!l[11])},m(o,a){S(o,e,a),s(e,n)},p(o,a){a[0]&2048&&t!==(t=(o[11]?m("common.test")+" OK":m("error.generic"))+"")&&G(n,t),a[0]&2048&&ae(e,"ok",o[11]),a[0]&2048&&ae(e,"fail",!o[11])},d(o){o&&C(e)}}}function Vi(l){let e,t,n,o,a=l[0].serverUrl+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${m("settings.serverUrl")}`,n=b(),o=u("span"),r=O(a),i(t,"class","info-label svelte-1fx1e1e"),i(o,"class","info-value mono svelte-1fx1e1e"),i(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),s(e,t),s(e,n),s(e,o),s(o,r)},p(c,f){f[0]&1&&a!==(a=c[0].serverUrl+"")&&G(r,a)},d(c){c&&C(e)}}}function Ui(l){let e,t,n,o,a=l[0].deviceName+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${m("settings.deviceName")}`,n=b(),o=u("span"),r=O(a),i(t,"class","info-label svelte-1fx1e1e"),i(o,"class","info-value svelte-1fx1e1e"),i(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),s(e,t),s(e,n),s(e,o),s(o,r)},p(c,f){f[0]&1&&a!==(a=c[0].deviceName+"")&&G(r,a)},d(c){c&&C(e)}}}function Ki(l){let e,t,n,o,a=l[0].deviceId+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${m("settings.deviceId")}`,n=b(),o=u("span"),r=O(a),i(t,"class","info-label svelte-1fx1e1e"),i(o,"class","info-value mono svelte-1fx1e1e"),i(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),s(e,t),s(e,n),s(e,o),s(o,r)},p(c,f){f[0]&1&&a!==(a=c[0].deviceId+"")&&G(r,a)},d(c){c&&C(e)}}}function Gi(l){let e,t,n,o,a=l[0].lastSyncAt+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${m("settings.lastSync")}`,n=b(),o=u("span"),r=O(a),i(t,"class","info-label svelte-1fx1e1e"),i(o,"class","info-value svelte-1fx1e1e"),i(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),s(e,t),s(e,n),s(e,o),s(o,r)},p(c,f){f[0]&1&&a!==(a=c[0].lastSyncAt+"")&&G(r,a)},d(c){c&&C(e)}}}function xi(l){let e,t,n,o,a=l[0].lastError+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${m("settings.lastError")}`,n=b(),o=u("span"),r=O(a),i(t,"class","info-label svelte-1fx1e1e"),i(o,"class","info-value error svelte-1fx1e1e"),i(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),s(e,t),s(e,n),s(e,o),s(o,r)},p(c,f){f[0]&1&&a!==(a=c[0].lastError+"")&&G(r,a)},d(c){c&&C(e)}}}function Ji(l){let e,t,n,o,a,r,c,f,p,_,g,v;return{c(){e=u("button"),t=u("div"),n=u("h3"),n.textContent=`${m("settings.confirmDisconnect")}`,o=b(),a=u("p"),a.textContent=`${m("settings.confirmDisconnectDesc")}`,r=b(),c=u("div"),f=u("button"),f.textContent=`${m("common.disconnect")}`,p=b(),_=u("button"),_.textContent=`${m("common.cancel")}`,i(n,"class","svelte-1fx1e1e"),i(a,"class","modal-desc svelte-1fx1e1e"),i(f,"class","btn btn-danger"),i(_,"class","btn"),i(c,"class","modal-actions svelte-1fx1e1e"),i(t,"class","modal svelte-1fx1e1e"),i(e,"class","modal-overlay svelte-1fx1e1e")},m(h,k){S(h,e,k),s(e,t),s(t,n),s(t,o),s(t,a),s(t,r),s(t,c),s(c,f),s(c,p),s(c,_),g||(v=[L(f,"click",l[17]),L(_,"click",l[26]),L(e,"click",l[27])],g=!0)},p:le,d(h){h&&C(e),g=!1,me(v)}}}function qi(l){let e,t,n,o,a,r,c,f,p,_,g,v;return{c(){e=u("button"),t=u("div"),n=u("h3"),n.textContent=`${m("settings.confirmResetKey")}`,o=b(),a=u("p"),a.textContent=`${m("settings.confirmResetKeyDesc")}`,r=b(),c=u("div"),f=u("button"),f.textContent=`${m("settings.resetKey")}`,p=b(),_=u("button"),_.textContent=`${m("common.cancel")}`,i(n,"class","svelte-1fx1e1e"),i(a,"class","modal-desc svelte-1fx1e1e"),i(f,"class","btn btn-danger"),i(_,"class","btn"),i(c,"class","modal-actions svelte-1fx1e1e"),i(t,"class","modal svelte-1fx1e1e"),i(e,"class","modal-overlay svelte-1fx1e1e")},m(h,k){S(h,e,k),s(e,t),s(t,n),s(t,o),s(t,a),s(t,r),s(t,c),s(c,f),s(c,p),s(c,_),g||(v=[L(f,"click",l[19]),L(_,"click",l[28]),L(e,"click",l[29])],g=!0)},p:le,d(h){h&&C(e),g=!1,me(v)}}}function vm(l){let e,t,n,o,a,r,c,f,p,_,g=l[2]&&Hi(l),v=l[3]&&!l[2]&&Bi(l);function h(E,N){return E[0]&&E[0].enabled?bm:_m}let k=h(l),y=k(l),w=l[9]&&Ji(l),T=l[10]&&qi(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${m("settings.sync")}`,n=b(),o=u("p"),o.textContent=`${m("settings.syncDesc")}`,a=b(),g&&g.c(),r=b(),v&&v.c(),c=b(),y.c(),f=b(),w&&w.c(),p=b(),T&&T.c(),_=dt(),i(t,"class","svelte-1fx1e1e"),i(o,"class","section-desc svelte-1fx1e1e"),i(e,"class","settings-section svelte-1fx1e1e")},m(E,N){S(E,e,N),s(e,t),s(e,n),s(e,o),s(e,a),g&&g.m(e,null),s(e,r),v&&v.m(e,null),s(e,c),y.m(e,null),S(E,f,N),w&&w.m(E,N),S(E,p,N),T&&T.m(E,N),S(E,_,N)},p(E,N){E[2]?g?g.p(E,N):(g=Hi(E),g.c(),g.m(e,r)):g&&(g.d(1),g=null),E[3]&&!E[2]?v?v.p(E,N):(v=Bi(E),v.c(),v.m(e,c)):v&&(v.d(1),v=null),k===(k=h(E))&&y?y.p(E,N):(y.d(1),y=k(E),y&&(y.c(),y.m(e,null))),E[9]?w?w.p(E,N):(w=Ji(E),w.c(),w.m(p.parentNode,p)):w&&(w.d(1),w=null),E[10]?T?T.p(E,N):(T=qi(E),T.c(),T.m(_.parentNode,_)):T&&(T.d(1),T=null)},i:le,o:le,d(E){E&&(C(e),C(f),C(p),C(_)),g&&g.d(),v&&v.d(),y.d(),w&&w.d(E),T&&T.d(E)}}}function $t(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function hm(l,e,t){let{onRefresh:n=null}=e,o=null,a=!1,r="",c="",f="",p="",_="",g="",v=0,h=!1,k=!1,y=null;async function w(){try{t(0,o=await $t("GetSyncSettings")),o&&(t(5,p=o.serverUrl||""),t(8,v=o.syncInterval||0))}catch{t(0,o=null)}}w();async function T(){t(1,a=!0),t(2,r=""),t(4,f=""),t(11,y=null);try{await $t("SyncTestConnection",p,_,g),t(11,y=!0),t(3,c="connection ok")}catch(z){t(11,y=!1),t(3,c="connection failed: "+String(z))}t(1,a=!1)}async function E(){t(1,a=!0),t(2,r=""),t(4,f="");try{await $t("SyncConfigure",p,_,g),t(3,c="configured"),t(6,_=""),t(7,g=""),await w(),n&&n()}catch(z){t(2,r=String(z))}t(1,a=!1)}function N(z){const B=Array.isArray(z==null?void 0:z.conflicts)?z.conflicts:[],Q=Array.isArray(z==null?void 0:z.applyErrors)?z.applyErrors:[],oe=[];return B.length>0&&oe.push(m("sync.conflictsCount",{count:B.length})),Q.length>0&&oe.push(m("sync.applyErrorsCount",{count:Q.length})),oe.join(" · ")}async function I(){t(1,a=!0),t(2,r=""),t(4,f="");try{const z=await $t("SyncNow"),B=m("sync.pushedPulled",{pushed:(z==null?void 0:z.pushed)||0,pulled:(z==null?void 0:z.pulled)||0}),Q=N(z);t(3,c=Q?B+" · "+Q:B),t(4,f=Q?"warning":""),await w(),n&&n()}catch(z){t(2,r=String(z))}t(1,a=!1)}async function D(){try{await $t("SyncSetInterval",v),t(3,c=m("sync.settingsSaved")),t(4,f="")}catch(z){t(2,r=String(z))}}function j(){t(9,h=!0)}async function M(){t(9,h=!1),t(1,a=!0),t(4,f="");try{await $t("SyncDisconnect"),t(3,c="disconnected"),await w(),n&&n()}catch(z){t(2,r=String(z))}t(1,a=!1)}function R(){t(10,k=!0)}async function F(){t(10,k=!1),t(1,a=!0),t(4,f="");try{await $t("ResetSyncKey"),t(3,c="key reset"),await w(),n&&n()}catch(z){t(2,r=String(z))}t(1,a=!1)}function H(z){return z?{connected:m("settings.connected"),disconnected:m("settings.disconnected"),disabled:m("settings.notConfigured"),error:m("settings.error"),revoked:m("settings.revoked")}[z]||z:m("settings.notConfigured")}function V(){v=cn(this.value),t(8,v)}function x(){p=this.value,t(5,p)}function U(){_=this.value,t(6,_)}function K(){g=this.value,t(7,g)}const q=()=>t(9,h=!1),J=()=>t(9,h=!1),A=()=>t(10,k=!1),W=()=>t(10,k=!1);return l.$$set=z=>{"onRefresh"in z&&t(21,n=z.onRefresh)},[o,a,r,c,f,p,_,g,v,h,k,y,T,E,I,D,j,M,R,F,H,n,V,x,U,K,q,J,A,W]}class km extends ot{constructor(e){super(),nt(this,e,hm,vm,lt,{onRefresh:21},null,[-1,-1])}}function ym(l){let e,t,n,o;return{c(){e=u("div"),t=u("h2"),t.textContent=`${m("settings.backup")}`,n=b(),o=u("p"),o.textContent=`${m("settings.backupStub")}`,i(t,"class","svelte-19bo7bn"),i(o,"class","section-desc svelte-19bo7bn"),i(e,"class","settings-section svelte-19bo7bn")},m(a,r){S(a,e,r),s(e,t),s(e,n),s(e,o)},p:le,i:le,o:le,d(a){a&&C(e)}}}class wm extends ot{constructor(e){super(),nt(this,e,null,ym,lt,{})}}const{window:Cm}=Qn;function Sm(l){let e,t;return e=new wm({}),{c(){Je(e.$$.fragment)},m(n,o){Ue(e,n,o),t=!0},p:le,i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){Ke(e,n)}}}function Tm(l){let e,t;return e=new km({props:{onRefresh:l[6]}}),{c(){Je(e.$$.fragment)},m(n,o){Ue(e,n,o),t=!0},p:le,i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){Ke(e,n)}}}function Em(l){let e,t;return e=new gm({}),{c(){Je(e.$$.fragment)},m(n,o){Ue(e,n,o),t=!0},p:le,i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){Ke(e,n)}}}function Nm(l){let e,t;return e=new pm({}),{c(){Je(e.$$.fragment)},m(n,o){Ue(e,n,o),t=!0},p:le,i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){Ke(e,n)}}}function Im(l){let e,t;return e=new fm({}),{c(){Je(e.$$.fragment)},m(n,o){Ue(e,n,o),t=!0},p:le,i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){Ke(e,n)}}}function Dm(l){let e,t;return e=new rm({props:{onRefresh:l[2]}}),{c(){Je(e.$$.fragment)},m(n,o){Ue(e,n,o),t=!0},p:le,i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){Ke(e,n)}}}function Mm(l){let e,t;return e=new tm({props:{onRefresh:l[2]}}),{c(){Je(e.$$.fragment)},m(n,o){Ue(e,n,o),t=!0},p:le,i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){Ke(e,n)}}}function jm(l){let e,t;return e=new Qp({props:{appConfig:l[1],onSave:l[5]}}),{c(){Je(e.$$.fragment)},m(n,o){Ue(e,n,o),t=!0},p(n,o){const a={};o&2&&(a.appConfig=n[1]),e.$set(a)},i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){Ke(e,n)}}}function Am(l){let e,t,n,o,a,r,c,f,p,_,g,v,h,k,y,w;p=new Jp({props:{activeSection:l[0],onSelect:l[3]}});const T=[jm,Mm,Dm,Im,Nm,Em,Tm,Sm],E=[];function N(I,D){return I[0]==="general"?0:I[0]==="workspace"?1:I[0]==="templates"?2:I[0]==="plugins"?3:I[0]==="files"?4:I[0]==="activity"?5:I[0]==="sync"?6:I[0]==="backup"?7:-1}return~(v=N(l))&&(h=E[v]=T[v](l)),{c(){e=u("button"),t=u("div"),n=u("div"),o=u("h2"),o.textContent=`${m("settings.title")}`,a=b(),r=u("button"),r.innerHTML='',c=b(),f=u("div"),Je(p.$$.fragment),_=b(),g=u("div"),h&&h.c(),i(o,"class","svelte-zf2zsc"),i(r,"class","close-btn svelte-zf2zsc"),i(r,"title",m("settings.close")),i(n,"class","settings-header svelte-zf2zsc"),i(g,"class","settings-content svelte-zf2zsc"),i(f,"class","settings-body svelte-zf2zsc"),i(t,"class","settings-window svelte-zf2zsc"),i(e,"class","settings-overlay svelte-zf2zsc")},m(I,D){S(I,e,D),s(e,t),s(t,n),s(n,o),s(n,a),s(n,r),s(t,c),s(t,f),Ue(p,f,null),s(f,_),s(f,g),~v&&E[v].m(g,null),k=!0,y||(w=[L(Cm,"keydown",l[7]),L(r,"click",l[4]),L(e,"click",Tt(l[4]))],y=!0)},p(I,[D]){const j={};D&1&&(j.activeSection=I[0]),p.$set(j);let M=v;v=N(I),v===M?~v&&E[v].p(I,D):(h&&(ut(),_e(E[M],1,1,()=>{E[M]=null}),ft()),~v?(h=E[v],h?h.p(I,D):(h=E[v]=T[v](I),h.c()),de(h,1),h.m(g,null)):h=null)},i(I){k||(de(p.$$.fragment,I),de(h),k=!0)},o(I){_e(p.$$.fragment,I),_e(h),k=!1},d(I){I&&C(e),Ke(p),~v&&E[v].d(),y=!1,me(w)}}}function Yi(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Lm(l,e,t){let{onClose:n=null}=e,{onSyncRefresh:o=null}=e,{initialSection:a="general"}=e,r=a,c=null;async function f(){try{t(1,c=await Yi("GetAppConfig"))}catch{t(1,c=null)}}f();function p(k){t(0,r=k)}function _(){n&&n()}async function g(k){try{await Yi("SaveAppConfig",k),t(1,c=k)}catch(y){console.error(y)}}function v(){o&&o()}function h(k){k.key==="Escape"&&_()}return l.$$set=k=>{"onClose"in k&&t(8,n=k.onClose),"onSyncRefresh"in k&&t(9,o=k.onSyncRefresh),"initialSection"in k&&t(10,a=k.initialSection)},[r,c,f,p,_,g,v,h,n,o,a]}class Pm extends ot{constructor(e){super(),nt(this,e,Lm,Am,lt,{onClose:8,onSyncRefresh:9,initialSection:10})}}function Fm(l){let e,t,n,o,a,r,c,f;return{c(){e=u("div"),t=u("span"),n=b(),o=u("span"),o.textContent=`${m("sync.status.disabled")}`,a=b(),r=u("button"),r.textContent=`${m("sync.configure")}`,i(t,"class","sync-dot dot-disabled svelte-1rxbx0"),i(o,"class","sync-label svelte-1rxbx0"),i(r,"class","btn btn-xs svelte-1rxbx0"),i(e,"class","sync-status-row svelte-1rxbx0")},m(p,_){S(p,e,_),s(e,t),s(e,n),s(e,o),s(e,a),s(e,r),c||(f=L(r,"click",function(){Ut(l[5])&&l[5].apply(this,arguments)}),c=!0)},p(p,_){l=p},d(p){p&&C(e),c=!1,f()}}}function Rm(l){let e,t,n,o,a,r=l[7](l[0])+"",c,f,p,_,g,v=(l[1]?m("sync.running"):m("sync.run"))+"",h,k,y,w,T,E,N,I=l[0].unpushedOps>0&&Qi(l),D=l[2]&&Xi(l);return{c(){e=u("div"),t=u("span"),o=b(),a=u("span"),c=O(r),f=b(),I&&I.c(),p=b(),_=u("div"),g=u("button"),h=O(v),k=b(),y=u("button"),y.textContent=`${m("sync.details")}`,w=b(),D&&D.c(),T=dt(),i(t,"class",n="sync-dot "+l[6](l[0])+" svelte-1rxbx0"),i(a,"class","sync-label svelte-1rxbx0"),i(g,"class","btn btn-xs svelte-1rxbx0"),g.disabled=l[1],i(y,"class","btn btn-xs btn-link svelte-1rxbx0"),i(_,"class","sync-actions-row svelte-1rxbx0"),i(e,"class","sync-status-row svelte-1rxbx0")},m(j,M){S(j,e,M),s(e,t),s(e,o),s(e,a),s(a,c),s(e,f),I&&I.m(e,null),s(e,p),s(e,_),s(_,g),s(g,h),s(_,k),s(_,y),S(j,w,M),D&&D.m(j,M),S(j,T,M),E||(N=[L(g,"click",function(){Ut(l[4])&&l[4].apply(this,arguments)}),L(y,"click",function(){Ut(l[5])&&l[5].apply(this,arguments)})],E=!0)},p(j,M){l=j,M&1&&n!==(n="sync-dot "+l[6](l[0])+" svelte-1rxbx0")&&i(t,"class",n),M&1&&r!==(r=l[7](l[0])+"")&&G(c,r),l[0].unpushedOps>0?I?I.p(l,M):(I=Qi(l),I.c(),I.m(e,p)):I&&(I.d(1),I=null),M&2&&v!==(v=(l[1]?m("sync.running"):m("sync.run"))+"")&&G(h,v),M&2&&(g.disabled=l[1]),l[2]?D?D.p(l,M):(D=Xi(l),D.c(),D.m(T.parentNode,T)):D&&(D.d(1),D=null)},d(j){j&&(C(e),C(w),C(T)),I&&I.d(),D&&D.d(j),E=!1,me(N)}}}function Qi(l){let e,t=l[0].unpushedOps+"",n,o,a=m("sync.changes")+"",r;return{c(){e=u("span"),n=O(t),o=b(),r=O(a),i(e,"class","sync-count svelte-1rxbx0")},m(c,f){S(c,e,f),s(e,n),s(e,o),s(e,r)},p(c,f){f&1&&t!==(t=c[0].unpushedOps+"")&&G(n,t)},d(c){c&&C(e)}}}function Xi(l){let e,t,n;return{c(){e=u("div"),t=O(l[2]),i(e,"class",n=ui(l[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")},m(o,a){S(o,e,a),s(e,t)},p(o,a){a&4&&G(t,o[2]),a&8&&n!==(n=ui(o[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")&&i(e,"class",n)},d(o){o&&C(e)}}}function Om(l){let e;function t(a,r){var c;return(c=a[0])!=null&&c.configured?Rm:Fm}let n=t(l),o=n(l);return{c(){e=u("div"),o.c(),i(e,"class","sync-status-widget svelte-1rxbx0")},m(a,r){S(a,e,r),o.m(e,null)},p(a,[r]){n===(n=t(a))&&o?o.p(a,r):(o.d(1),o=n(a),o&&(o.c(),o.m(e,null)))},i:le,o:le,d(a){a&&C(e),o.d()}}}function zm(l,e,t){let{syncStatus:n=null}=e,{syncLoading:o=!1}=e,{syncMessage:a=""}=e,{syncMessageKind:r=""}=e,{onSync:c=null}=e,{onOpenSettings:f=null}=e;function p(g){return!g||!g.configured?"dot-disabled":o?"dot-syncing":g.revoked?"dot-disabled":g.connected?"dot-connected":g.configured?"dot-warning":"dot-disabled"}function _(g){return!g||!g.configured?m("sync.status.disabled"):o?m("sync.status.syncing"):g.revoked?m("sync.status.error"):g.connected?m("sync.status.connected"):m("sync.status.disconnected")}return l.$$set=g=>{"syncStatus"in g&&t(0,n=g.syncStatus),"syncLoading"in g&&t(1,o=g.syncLoading),"syncMessage"in g&&t(2,a=g.syncMessage),"syncMessageKind"in g&&t(3,r=g.syncMessageKind),"onSync"in g&&t(4,c=g.onSync),"onOpenSettings"in g&&t(5,f=g.onOpenSettings)},[n,o,a,r,c,f,p,_]}class Hm extends ot{constructor(e){super(),nt(this,e,zm,Om,lt,{syncStatus:0,syncLoading:1,syncMessage:2,syncMessageKind:3,onSync:4,onOpenSettings:5})}}function Zi(l,e,t){const n=l.slice();return n[62]=e[t],n}function $i(l,e,t){const n=l.slice();return n[62]=e[t],n}function es(l,e,t){const n=l.slice();return n[57]=e[t],n[58]=e,n[59]=t,n}function ts(l,e,t){const n=l.slice();return n[54]=e[t],n}function ls(l,e,t){const n=l.slice();return n[54]=e[t],n}function ns(l){let e,t;return{c(){e=u("span"),t=O(l[4]),i(e,"class","tab-badge svelte-1e048ke")},m(n,o){S(n,e,o),s(e,t)},p(n,o){o[0]&16&&G(t,n[4])},d(n){n&&C(e)}}}function os(l){let e,t=l[3].length+"",n;return{c(){e=u("span"),n=O(t),i(e,"class","tab-badge svelte-1e048ke")},m(o,a){S(o,e,a),s(e,n)},p(o,a){a[0]&8&&t!==(t=o[3].length+"")&&G(n,t)},d(o){o&&C(e)}}}function Bm(l){let e,t,n,o,a,r,c,f,p,_,g=l[19]==="asc"?"↑":"↓",v,h,k,y;function w(N,I){return N[3].length===0?Gm:Km}let T=w(l),E=T(l);return{c(){e=u("div"),t=u("div"),n=u("div"),o=u("button"),o.textContent=`${m("today.sortByTime")}`,a=b(),r=u("button"),r.textContent=`${m("today.sortByName")}`,c=b(),f=u("button"),f.textContent=`${m("today.sortByType")}`,p=b(),_=u("span"),v=O(g),h=b(),E.c(),i(o,"class","sort-btn svelte-1e048ke"),ae(o,"active",l[18]==="time"),i(r,"class","sort-btn svelte-1e048ke"),ae(r,"active",l[18]==="name"),i(f,"class","sort-btn svelte-1e048ke"),ae(f,"active",l[18]==="type"),i(_,"class","sort-dir svelte-1e048ke"),i(n,"class","sort-controls svelte-1e048ke"),i(t,"class","tab-controls svelte-1e048ke"),i(e,"class","today-tab-content svelte-1e048ke")},m(N,I){S(N,e,I),s(e,t),s(t,n),s(n,o),s(n,a),s(n,r),s(n,c),s(n,f),s(n,p),s(n,_),s(_,v),s(e,h),E.m(e,null),k||(y=[L(o,"click",l[49]),L(r,"click",l[50]),L(f,"click",l[51])],k=!0)},p(N,I){I[0]&262144&&ae(o,"active",N[18]==="time"),I[0]&262144&&ae(r,"active",N[18]==="name"),I[0]&262144&&ae(f,"active",N[18]==="type"),I[0]&524288&&g!==(g=N[19]==="asc"?"↑":"↓")&&G(v,g),T===(T=w(N))&&E?E.p(N,I):(E.d(1),E=T(N),E&&(E.c(),E.m(e,null)))},d(N){N&&C(e),E.d(),k=!1,me(y)}}}function Wm(l){let e,t,n,o,a,r,c,f,p,_,g=l[17]==="asc"?"↑":"↓",v,h,k,y;function w(N,I){return N[2].length===0?Jm:xm}let T=w(l),E=T(l);return{c(){e=u("div"),t=u("div"),n=u("div"),o=u("button"),o.textContent=`${m("today.sortByTime")}`,a=b(),r=u("button"),r.textContent=`${m("today.sortByName")}`,c=b(),f=u("button"),f.textContent=`${m("today.sortByType")}`,p=b(),_=u("span"),v=O(g),h=b(),E.c(),i(o,"class","sort-btn svelte-1e048ke"),ae(o,"active",l[16]==="time"),i(r,"class","sort-btn svelte-1e048ke"),ae(r,"active",l[16]==="name"),i(f,"class","sort-btn svelte-1e048ke"),ae(f,"active",l[16]==="type"),i(_,"class","sort-dir svelte-1e048ke"),i(n,"class","sort-controls svelte-1e048ke"),i(t,"class","tab-controls svelte-1e048ke"),i(e,"class","today-tab-content svelte-1e048ke")},m(N,I){S(N,e,I),s(e,t),s(t,n),s(n,o),s(n,a),s(n,r),s(n,c),s(n,f),s(n,p),s(n,_),s(_,v),s(e,h),E.m(e,null),k||(y=[L(o,"click",l[44]),L(r,"click",l[45]),L(f,"click",l[46])],k=!0)},p(N,I){I[0]&65536&&ae(o,"active",N[16]==="time"),I[0]&65536&&ae(r,"active",N[16]==="name"),I[0]&65536&&ae(f,"active",N[16]==="type"),I[0]&131072&&g!==(g=N[17]==="asc"?"↑":"↓")&&G(v,g),T===(T=w(N))&&E?E.p(N,I):(E.d(1),E=T(N),E&&(E.c(),E.m(e,null)))},d(N){N&&C(e),E.d(),k=!1,me(y)}}}function Vm(l){let e;function t(a,r){return a[0].length===0?Ym:qm}let n=t(l),o=n(l);return{c(){e=u("div"),o.c(),i(e,"class","today-tab-content svelte-1e048ke")},m(a,r){S(a,e,r),o.m(e,null)},p(a,r){n===(n=t(a))&&o?o.p(a,r):(o.d(1),o=n(a),o&&(o.c(),o.m(e,null)))},d(a){a&&C(e),o.d()}}}function Um(l){let e;function t(a,r){return!a[1]||!a[1].events||a[1].events.length===0?Xm:Qm}let n=t(l),o=n(l);return{c(){e=u("div"),o.c(),i(e,"class","today-tab-content svelte-1e048ke")},m(a,r){S(a,e,r),o.m(e,null)},p(a,r){n===(n=t(a))&&o?o.p(a,r):(o.d(1),o=n(a),o&&(o.c(),o.m(e,null)))},d(a){a&&C(e),o.d()}}}function Km(l){let e,t=ue(bs(l[3],l[18],l[19])),n=[];for(let o=0;o0&&as(l);function ne(...X){return l[36](l[57],l[58],l[59],...X)}function se(){return l[37](l[57])}function ce(){return l[38](l[57])}function pe(){return l[39](l[57])}function Ce(){return l[40](l[57],l[58],l[59])}function Pe(...X){return l[41](l[57],l[58],l[59],...X)}let ge=l[57]._expanded&&l[57].events&&l[57].events.length>0&&cs(l);return{c(){e=u("div"),t=u("div"),n=u("div"),o=u("button"),r=O(a),c=b(),f=u("span"),_=O(p),g=b(),v=u("span"),k=O(h),y=b(),T=O(w),Z&&Z.c(),E=b(),N=u("div"),I=u("span"),M=b(),R=u("input"),H=b(),V=u("span"),V.textContent=`${m("suggest.minutes")}`,x=b(),U=u("button"),U.textContent=`${m("suggest.edit")}`,K=b(),q=u("button"),q.textContent=`${m("suggest.apply")}`,J=b(),A=u("button"),A.textContent=`${m("common.delete")}`,W=b(),ge&&ge.c(),z=b(),i(o,"class","suggestion-node link-btn svelte-1e048ke"),i(f,"class","suggestion-summary svelte-1e048ke"),i(v,"class","suggestion-meta svelte-1e048ke"),i(n,"class","suggestion-info svelte-1e048ke"),i(I,"class","suggestion-confidence-dot svelte-1e048ke"),i(I,"title",D=m("suggest.confidence."+l[57].confidence)),i(I,"aria-label",j=m("suggest.confidence."+l[57].confidence)),ae(I,"low",l[57].confidence==="low"),ae(I,"medium",l[57].confidence==="medium"),ae(I,"high",l[57].confidence==="high"),i(R,"type","number"),i(R,"class","suggestion-min-input svelte-1e048ke"),R.value=F=l[57].suggestedMin,i(R,"min","1"),i(R,"max","480"),i(V,"class","suggestion-min-label svelte-1e048ke"),i(U,"class","btn btn-sm svelte-1e048ke"),i(q,"class","btn btn-sm btn-primary svelte-1e048ke"),i(A,"class","btn btn-sm btn-danger svelte-1e048ke"),i(N,"class","suggestion-actions svelte-1e048ke"),i(t,"class","suggestion-main svelte-1e048ke"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-1e048ke"),ae(e,"expanded",l[57]._expanded)},m(X,ee){S(X,e,ee),s(e,t),s(t,n),s(n,o),s(o,r),s(n,c),s(n,f),s(f,_),s(n,g),s(n,v),s(v,k),s(v,y),s(v,T),Z&&Z.m(v,null),s(t,E),s(t,N),s(N,I),s(N,M),s(N,R),s(N,H),s(N,V),s(N,x),s(N,U),s(N,K),s(N,q),s(N,J),s(N,A),s(e,W),ge&&ge.m(e,null),s(e,z),B||(Q=[L(o,"click",Ee(oe)),L(R,"change",Ee(ne)),L(U,"click",Ee(se)),L(q,"click",Ee(ce)),L(A,"click",Ee(pe)),L(t,"click",Ce),L(t,"keydown",Pe)],B=!0)},p(X,ee){l=X,ee[0]&1&&a!==(a=l[57].nodeTitle+"")&&G(r,a),ee[0]&1&&p!==(p=l[57].summary+"")&&G(_,p),ee[0]&1&&h!==(h=l[57].suggestedMin+"")&&G(k,h),l[57].events&&l[57].events.length>0?Z?Z.p(l,ee):(Z=as(l),Z.c(),Z.m(v,null)):Z&&(Z.d(1),Z=null),ee[0]&1&&D!==(D=m("suggest.confidence."+l[57].confidence))&&i(I,"title",D),ee[0]&1&&j!==(j=m("suggest.confidence."+l[57].confidence))&&i(I,"aria-label",j),ee[0]&1&&ae(I,"low",l[57].confidence==="low"),ee[0]&1&&ae(I,"medium",l[57].confidence==="medium"),ee[0]&1&&ae(I,"high",l[57].confidence==="high"),ee[0]&1&&F!==(F=l[57].suggestedMin)&&R.value!==F&&(R.value=F),l[57]._expanded&&l[57].events&&l[57].events.length>0?ge?ge.p(l,ee):(ge=cs(l),ge.c(),ge.m(e,z)):ge&&(ge.d(1),ge=null),ee[0]&1&&ae(e,"expanded",l[57]._expanded)},d(X){X&&C(e),Z&&Z.d(),ge&&ge.d(),B=!1,me(Q)}}}function Qm(l){let e,t=ue(l[1].events),n=[];for(let o=0;o',K=b(),i(t,"class","feed-icon svelte-1e048ke"),i(f,"class","feed-type svelte-1e048ke"),i(v,"class","feed-colon svelte-1e048ke"),i(k,"class","feed-title link-btn svelte-1e048ke"),i(c,"class","feed-title-line svelte-1e048ke"),i(D,"class","feed-event-type svelte-1e048ke"),i(F,"class","feed-time svelte-1e048ke"),i(E,"class","feed-meta-line svelte-1e048ke"),i(r,"class","feed-body svelte-1e048ke"),i(U,"class","feed-nav-btn svelte-1e048ke"),i(U,"title",m("common.open")),i(e,"class","feed-item svelte-1e048ke"),i(e,"role","button"),i(e,"tabindex","0")},m(Q,oe){S(Q,e,oe),s(e,t),s(t,o),s(e,a),s(e,r),s(r,c),s(c,f),s(f,_),s(c,g),s(c,v),s(c,h),s(c,k),s(k,w),s(r,T),s(r,E),A&&A.m(E,null),s(E,I),s(E,D),s(D,M),s(E,R),s(E,F),s(F,V),s(e,x),s(e,U),s(e,K),q||(J=[L(U,"click",Ee(W)),L(e,"click",z),L(e,"keydown",B)],q=!0)},p(Q,oe){l=Q,oe[0]&2&&n!==(n=_s(l[54].eventType)+"")&&G(o,n),oe[0]&2&&p!==(p=l[22](l[54])+"")&&G(_,p),oe[0]&2&&y!==(y=(l[54].title||"")+"")&&G(w,y),oe[0]&2&&(N=an(l[54])),N?A?A.p(l,oe):(A=ms(l),A.c(),A.m(E,I)):A&&(A.d(1),A=null),oe[0]&66&&j!==(j=l[6](l[54].eventType)+"")&&G(M,j),oe[0]&34&&H!==(H=l[5](l[54].createdAt)+"")&&G(V,H)},d(Q){Q&&C(e),A&&A.d(),q=!1,me(J)}}}function Zm(l){var q;let e,t,n,o,a,r=(((q=l[1])==null?void 0:q.date)||"")+"",c,f,p,_,g,v,h=m("today.suggestionsTab")+"",k,y,w,T,E,N,I=m("today.captured")+"",D,j,M,R,F,H=l[4]>0&&ns(l),V=l[3].length>0&&os(l);function x(J,A){if(J[15]==="feed")return Um;if(J[15]==="suggestions")return Vm;if(J[15]==="inprogress")return Wm;if(J[15]==="captured")return Bm}let U=x(l),K=U&&U(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${m("today.title")}`,o=b(),a=u("span"),c=O(r),f=b(),p=u("div"),_=u("button"),_.textContent=`${m("today.feed")}`,g=b(),v=u("button"),k=O(h),y=b(),H&&H.c(),w=b(),T=u("button"),T.textContent=`${m("today.inProgress")}`,E=b(),N=u("button"),D=O(I),j=b(),V&&V.c(),M=b(),K&&K.c(),i(n,"class","svelte-1e048ke"),i(a,"class","today-date svelte-1e048ke"),i(t,"class","today-header svelte-1e048ke"),i(_,"class","today-tab svelte-1e048ke"),ae(_,"active",l[15]==="feed"),i(v,"class","today-tab svelte-1e048ke"),ae(v,"active",l[15]==="suggestions"),i(T,"class","today-tab svelte-1e048ke"),ae(T,"active",l[15]==="inprogress"),i(N,"class","today-tab svelte-1e048ke"),ae(N,"active",l[15]==="captured"),i(p,"class","today-tabs svelte-1e048ke"),i(e,"class","today-screen svelte-1e048ke")},m(J,A){S(J,e,A),s(e,t),s(t,n),s(t,o),s(t,a),s(a,c),s(e,f),s(e,p),s(p,_),s(p,g),s(p,v),s(v,k),s(v,y),H&&H.m(v,null),s(p,w),s(p,T),s(p,E),s(p,N),s(N,D),s(N,j),V&&V.m(N,null),s(e,M),K&&K.m(e,null),R||(F=[L(_,"click",l[28]),L(v,"click",l[29]),L(T,"click",l[30]),L(N,"click",l[31])],R=!0)},p(J,A){var W;A[0]&2&&r!==(r=(((W=J[1])==null?void 0:W.date)||"")+"")&&G(c,r),A[0]&32768&&ae(_,"active",J[15]==="feed"),J[4]>0?H?H.p(J,A):(H=ns(J),H.c(),H.m(v,null)):H&&(H.d(1),H=null),A[0]&32768&&ae(v,"active",J[15]==="suggestions"),A[0]&32768&&ae(T,"active",J[15]==="inprogress"),J[3].length>0?V?V.p(J,A):(V=os(J),V.c(),V.m(N,null)):V&&(V.d(1),V=null),A[0]&32768&&ae(N,"active",J[15]==="captured"),U===(U=x(J))&&K?K.p(J,A):(K&&K.d(1),K=U&&U(J),K&&(K.c(),K.m(e,null)))},i:le,o:le,d(J){J&&C(e),H&&H.d(),V&&V.d(),K&&K.d(),R=!1,me(F)}}}function _s(l){return l==="note_created"||l==="file_added"||l==="folder_added"||l==="node_created"?"+":l==="file_deleted"||l==="folder_deleted"?"×":l==="file_renamed"||l==="folder_renamed"||l==="node_updated"?"~":l==="file_copied"?"⧉":l==="file_moved"||l==="folder_moved"?"→":l==="note_updated"?"✎":l==="action_created"?"▶":l==="action_done"?"✓":l==="worklog_added"?"⏱":"•"}function an(l){const e=[];return l.nodePath&&e.push(l.nodePath),e.length>0?e.join(" → "):""}function bs(l,e,t){const n=[...l];return n.sort((o,a)=>{let r=0;if(e==="name")r=(o.title||"").localeCompare(a.title||"");else if(e==="type"){const c=o.captureKind||o.sourceKind||"",f=a.captureKind||a.sourceKind||"";r=c.localeCompare(f)}else r=(o.capturedAt||o.createdAt||"").localeCompare(a.capturedAt||a.createdAt||"");return t==="asc"?r:-r}),n}function vs(l){return{text:"📝",url:"🔗",file:"📄",image:"🖼",folder:"📁"}[l]||"📦"}function $m(l,e,t){let{todayDashboard:n=null}=e,{suggestions:o=[]}=e,{inProgressItems:a=[]}=e,{todayCaptures:r=[]}=e,{suggestionCount:c=0}=e,{formatTime:f=Y=>""}=e,{eventLabel:p=Y=>Y}=e,{eventIcon:_=Y=>""}=e,{inboxMetaText:g=Y=>""}=e,{onOpenNodeById:v=Y=>{}}=e,{onOpenActivityEvent:h=Y=>{}}=e,{onOpenActivityTarget:k=Y=>{}}=e,{onOpenSuggestionWorklog:y=Y=>{}}=e,{onAcceptSuggestion:w=Y=>{}}=e,{onDeleteSuggestion:T=Y=>{}}=e,{onOpenNodeFolder:E=Y=>{}}=e,{onOpenInboxArtifact:N=Y=>{}}=e,{onOpenTrashNode:I=Y=>{}}=e,D="feed";function j(Y){w(Y)}function M(Y){T(Y)}function R(Y){return!Y||!Y.eventType?"":p(Y.eventType)}function F(Y){if(!(!Y||!Y.eventType)){if(Y.eventType==="folder_deleted"){Y.targetId&&I(Y.targetId);return}if(["file_added","file_deleted","file_renamed","file_copied","file_moved","folder_added","folder_renamed","folder_moved"].includes(Y.eventType)){Y.targetId?k(Y):Y.nodeId&&v(Y.nodeId);return}if(["note_created","note_updated","note_deleted"].includes(Y.eventType)){Y.targetType==="note"&&Y.targetId?k(Y):Y.nodeId&&v(Y.nodeId);return}if(Y.eventType==="worklog_added"){Y.nodeId&&v(Y.nodeId);return}if(["action_created","action_done"].includes(Y.eventType)){Y.nodeId&&v(Y.nodeId);return}(Y.id||Y.nodeId)&&h(Y)}}function H(Y,ye,Te){const be=[...Y];return be.sort((Ne,Fe)=>{let Xe=0;return ye==="name"?Xe=(Ne.title||"").localeCompare(Fe.title||""):ye==="type"?Xe=(p(Ne.eventType)||"").localeCompare(p(Fe.eventType)||""):Xe=(Ne.createdAt||"").localeCompare(Fe.createdAt||""),Te==="asc"?Xe:-Xe}),be}let V="time",x="desc",U="time",K="desc";const q=()=>t(15,D="feed"),J=()=>t(15,D="suggestions"),A=()=>t(15,D="inprogress"),W=()=>t(15,D="captured"),z=Y=>F(Y),B=Y=>F(Y),Q=(Y,ye)=>ye.key==="Enter"&&F(Y),oe=Y=>v(Y.nodeId),Z=(Y,ye,Te,be)=>t(0,ye[Te].suggestedMin=parseInt(be.target.value),o),ne=Y=>y(Y),se=Y=>j(Y),ce=Y=>M(Y),pe=(Y,ye,Te)=>t(0,ye[Te]._expanded=!Y._expanded,o),Ce=(Y,ye,Te,be)=>be.key==="Enter"&&t(0,ye[Te]._expanded=!Y._expanded,o),Pe=Y=>k(Y),ge=Y=>E(Y.nodeId),X=()=>{t(16,V="time"),t(17,x=V==="time"&&x==="desc"?"asc":"desc")},ee=()=>{t(16,V="name"),t(17,x=V==="name"&&x==="desc"?"asc":"desc")},ke=()=>{t(16,V="type"),t(17,x=V==="type"&&x==="desc"?"asc":"desc")},Se=Y=>h(Y),ve=(Y,ye)=>ye.key==="Enter"&&h(Y),Ie=()=>{t(18,U="time"),t(19,K=U==="time"&&K==="desc"?"asc":"desc")},We=()=>{t(18,U="name"),t(19,K=U==="name"&&K==="desc"?"asc":"desc")},it=()=>{t(18,U="type"),t(19,K=U==="type"&&K==="desc"?"asc":"desc")},gt=Y=>N(Y),Me=(Y,ye)=>ye.key==="Enter"&&N(Y);return l.$$set=Y=>{"todayDashboard"in Y&&t(1,n=Y.todayDashboard),"suggestions"in Y&&t(0,o=Y.suggestions),"inProgressItems"in Y&&t(2,a=Y.inProgressItems),"todayCaptures"in Y&&t(3,r=Y.todayCaptures),"suggestionCount"in Y&&t(4,c=Y.suggestionCount),"formatTime"in Y&&t(5,f=Y.formatTime),"eventLabel"in Y&&t(6,p=Y.eventLabel),"eventIcon"in Y&&t(7,_=Y.eventIcon),"inboxMetaText"in Y&&t(8,g=Y.inboxMetaText),"onOpenNodeById"in Y&&t(9,v=Y.onOpenNodeById),"onOpenActivityEvent"in Y&&t(10,h=Y.onOpenActivityEvent),"onOpenActivityTarget"in Y&&t(11,k=Y.onOpenActivityTarget),"onOpenSuggestionWorklog"in Y&&t(12,y=Y.onOpenSuggestionWorklog),"onAcceptSuggestion"in Y&&t(25,w=Y.onAcceptSuggestion),"onDeleteSuggestion"in Y&&t(26,T=Y.onDeleteSuggestion),"onOpenNodeFolder"in Y&&t(13,E=Y.onOpenNodeFolder),"onOpenInboxArtifact"in Y&&t(14,N=Y.onOpenInboxArtifact),"onOpenTrashNode"in Y&&t(27,I=Y.onOpenTrashNode)},[o,n,a,r,c,f,p,_,g,v,h,k,y,E,N,D,V,x,U,K,j,M,R,F,H,w,T,I,q,J,A,W,z,B,Q,oe,Z,ne,se,ce,pe,Ce,Pe,ge,X,ee,ke,Se,ve,Ie,We,it,gt,Me]}class eg extends ot{constructor(e){super(),nt(this,e,$m,Zm,lt,{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:25,onDeleteSuggestion:26,onOpenNodeFolder:13,onOpenInboxArtifact:14,onOpenTrashNode:27},null,[-1,-1,-1])}}const tg={open:'',showInExplorer:'',delete:'',restore:'',purge:'',move:'',attach:'',back:'',emptyTrash:'',folder:''};function et(l,e=16){return`${tg[l]||""}`}const{Boolean:oc}=Qn;function hs(l,e,t){const n=l.slice();return n[462]=e[t],n}function ks(l,e,t){const n=l.slice();return n[465]=e[t],n}function ys(l,e,t){const n=l.slice();return n[468]=e[t],n}function ws(l,e,t){const n=l.slice();return n[468]=e[t],n}function Cs(l,e,t){const n=l.slice();return n[494]=e[t],n}function Ss(l,e,t){const n=l.slice();return n[521]=e[t],n}function Ts(l,e,t){const n=l.slice();return n[494]=e[t],n}function Es(l,e,t){const n=l.slice();return n[526]=e[t],n}function Ns(l,e,t){const n=l.slice();return n[526]=e[t],n}function Is(l,e,t){const n=l.slice();return n[521]=e[t],n}function Ds(l,e,t){const n=l.slice();return n[497]=e[t],n[517]=e,n[518]=t,n}function Ms(l,e,t){const n=l.slice();return n[494]=e[t],n}function js(l,e,t){const n=l.slice();return n[514]=e[t],n}function As(l,e,t){const n=l.slice();return n[481]=e[t],n}function Ls(l,e,t){const n=l.slice();return n[507]=e[t],n}function Ps(l,e,t){const n=l.slice();return n[481]=e[t],n}function Fs(l,e,t){const n=l.slice();return n[494]=e[t],n}function Rs(l,e,t){const n=l.slice();return n[473]=e[t],n}function Os(l,e,t){const n=l.slice();return n[494]=e[t],n}function zs(l,e,t){const n=l.slice();return n[497]=e[t],n[498]=e,n[499]=t,n}function Hs(l,e,t){const n=l.slice();return n[494]=e[t],n}function Bs(l,e,t){const n=l.slice();return n[489]=e[t],n}function Ws(l,e,t){const n=l.slice();return n[486]=e[t],n}function Vs(l,e,t){const n=l.slice();return n[481]=e[t],n}function Us(l,e,t){const n=l.slice();return n[481]=e[t],n}function Ks(l,e,t){const n=l.slice();return n[476]=e[t],n}function Gs(l,e,t){const n=l.slice();return n[473]=e[t],n}function xs(l,e,t){const n=l.slice();return n[476]=e[t],n}function Js(l,e,t){const n=l.slice();return n[504]=e[t],n}function qs(l,e,t){const n=l.slice();return n[535]=e[t],n}function Ys(l,e,t){const n=l.slice();return n[538]=e[t],n}function lg(l){let e,t,n,o,a,r,c,f,p,_,g,v,h,k,y,w,T,E,N,I,D,j,M,R,F,H,V,x,U,K,q,J,A,W,z,B,Q,oe,Z,ne,se,ce,pe,Ce,Pe,ge,X,ee,ke,Se,ve,Ie,We,it,gt,Me=l[95]&&Qs(l),Y=ue(l[11]),ye=[];for(let re=0;re0?0:1}D=Ne(l),j=be[D]=Te[D](l),F=new Hm({props:{syncStatus:l[110],syncLoading:l[111],syncMessage:l[112],syncMessageKind:l[113],onSync:l[229],onOpenSettings:l[235]}});function Fe(re,je){return re[34]?cg:re[33]?ag:rg}let Xe=Fe(l),qe=Xe(l),Oe=l[32]&&tr(l);const we=[bg,_g,gg,mg,pg,dg,fg,ug],De=[];function ht(re,je){return re[37]?0:re[34]?1:re[33]==="inbox"?2:re[33]==="trash"?3:re[33]==="journal"?4:re[33]==="today"?5:re[33]==="activity"?6:7}ne=ht(l),se=De[ne]=we[ne](l);let ze=l[67]&&_a(l),Ye=l[71].visible&&ha(l),Be=l[40]&&Ca(l),Ve=l[74]&&Sa(l),Le=l[81]&&l[80]&&Ea(l),rt=l[102]&&Ia(l),Qe=l[105]&&Ma(l),Ze=l[57]&&Pa(l),Ge=l[97]&&Ra(l),tt=l[87]&&Oa(l),xe=l[10]&&za(l);return{c(){e=u("div"),Me&&Me.c(),t=b(),n=u("aside"),o=u("div"),a=u("img"),c=b(),f=u("span"),f.textContent=`${m("nav.brand")}`,p=b(),_=u("nav"),g=u("div"),v=u("div"),v.textContent=`${m("nav.system")}`,h=b();for(let re=0;re',U=b(),K=u("span"),q=O(l[31]),J=b(),A=u("main"),W=u("header"),z=u("div"),qe.c(),B=b(),Q=u("div"),Q.innerHTML="",oe=b(),Oe&&Oe.c(),Z=b(),se.c(),ce=b(),ze&&ze.c(),pe=b(),Ye&&Ye.c(),Ce=b(),Be&&Be.c(),Pe=b(),Ve&&Ve.c(),ge=b(),Le&&Le.c(),X=b(),rt&&rt.c(),ee=b(),Qe&&Qe.c(),ke=b(),Ze&&Ze.c(),Se=b(),Ge&&Ge.c(),ve=b(),tt&&tt.c(),Ie=b(),xe&&xe.c(),i(a,"class","logo svelte-1x5b8go"),_l(a.src,r="/assets/app-icons/icon_32x32.png")||i(a,"src",r),i(a,"width","20"),i(a,"height","20"),i(a,"alt",""),i(f,"class","brand-name svelte-1x5b8go"),i(o,"class","sidebar-brand svelte-1x5b8go"),i(v,"class","nav-label svelte-1x5b8go"),i(g,"class","nav-group svelte-1x5b8go"),i(T,"class","svelte-1x5b8go"),i(N,"class","nav-add-btn svelte-1x5b8go"),i(N,"title",m("common.create")),i(w,"class","nav-label-row svelte-1x5b8go"),i(y,"class","nav-group svelte-1x5b8go"),i(_,"class","sidebar-nav svelte-1x5b8go"),i(x,"class","sidebar-settings-btn svelte-1x5b8go"),i(x,"title",m("common.settings")),i(K,"class","version svelte-1x5b8go"),i(V,"class","sidebar-footer-row svelte-1x5b8go"),i(R,"class","sidebar-footer svelte-1x5b8go"),i(n,"class","sidebar svelte-1x5b8go"),i(z,"class","header-left svelte-1x5b8go"),i(Q,"class","header-right svelte-1x5b8go"),i(W,"class","header svelte-1x5b8go"),i(A,"class","main svelte-1x5b8go"),i(e,"class","app svelte-1x5b8go")},m(re,je){S(re,e,je),Me&&Me.m(e,null),s(e,t),s(e,n),s(n,o),s(o,a),s(o,c),s(o,f),s(n,p),s(n,_),s(_,g),s(g,v),s(g,h);for(let pt=0;pt{be[pt]=null}),ft(),j=be[D],j?j.p(re,je):(j=be[D]=Te[D](re),j.c()),de(j,1),j.m(y,null));const bt={};je[3]&131072&&(bt.syncStatus=re[110]),je[3]&262144&&(bt.syncLoading=re[111]),je[3]&524288&&(bt.syncMessage=re[112]),je[3]&1048576&&(bt.syncMessageKind=re[113]),F.$set(bt),(!We||je[1]&1)&&G(q,re[31]),Xe===(Xe=Fe(re))&&qe?qe.p(re,je):(qe.d(1),qe=Xe(re),qe&&(qe.c(),qe.m(z,null))),re[32]?Oe?Oe.p(re,je):(Oe=tr(re),Oe.c(),Oe.m(A,Z)):Oe&&(Oe.d(1),Oe=null);let Ct=ne;ne=ht(re),ne===Ct?De[ne].p(re,je):(ut(),_e(De[Ct],1,1,()=>{De[Ct]=null}),ft(),se=De[ne],se?se.p(re,je):(se=De[ne]=we[ne](re),se.c()),de(se,1),se.m(A,ce)),re[67]?ze?(ze.p(re,je),je[2]&32&&de(ze,1)):(ze=_a(re),ze.c(),de(ze,1),ze.m(A,pe)):ze&&(ut(),_e(ze,1,1,()=>{ze=null}),ft()),re[71].visible?Ye?(Ye.p(re,je),je[2]&512&&de(Ye,1)):(Ye=ha(re),Ye.c(),de(Ye,1),Ye.m(A,Ce)):Ye&&(ut(),_e(Ye,1,1,()=>{Ye=null}),ft()),re[40]?Be?Be.p(re,je):(Be=Ca(re),Be.c(),Be.m(A,Pe)):Be&&(Be.d(1),Be=null),re[74]?Ve?Ve.p(re,je):(Ve=Sa(re),Ve.c(),Ve.m(A,ge)):Ve&&(Ve.d(1),Ve=null),re[81]&&re[80]?Le?Le.p(re,je):(Le=Ea(re),Le.c(),Le.m(A,X)):Le&&(Le.d(1),Le=null),re[102]?rt?rt.p(re,je):(rt=Ia(re),rt.c(),rt.m(A,ee)):rt&&(rt.d(1),rt=null),re[105]?Qe?Qe.p(re,je):(Qe=Ma(re),Qe.c(),Qe.m(A,ke)):Qe&&(Qe.d(1),Qe=null),re[57]?Ze?Ze.p(re,je):(Ze=Pa(re),Ze.c(),Ze.m(A,Se)):Ze&&(Ze.d(1),Ze=null),re[97]?Ge?(Ge.p(re,je),je[3]&16&&de(Ge,1)):(Ge=Ra(re),Ge.c(),de(Ge,1),Ge.m(A,ve)):Ge&&(ut(),_e(Ge,1,1,()=>{Ge=null}),ft()),re[87]?tt?(tt.p(re,je),je[2]&33554432&&de(tt,1)):(tt=Oa(re),tt.c(),de(tt,1),tt.m(A,Ie)):tt&&(ut(),_e(tt,1,1,()=>{tt=null}),ft()),re[10]?xe?(xe.p(re,je),je[0]&1024&&de(xe,1)):(xe=za(re),xe.c(),de(xe,1),xe.m(A,null)):xe&&(ut(),_e(xe,1,1,()=>{xe=null}),ft())},i(re){We||(de(j),de(F.$$.fragment,re),de(se),de(ze),de(Ye),de(Ge),de(tt),de(xe),We=!0)},o(re){_e(j),_e(F.$$.fragment,re),_e(se),_e(ze),_e(Ye),_e(Ge),_e(tt),_e(xe),We=!1},d(re){re&&C(e),Me&&Me.d(),Re(ye,re),be[D].d(),Ke(F),qe.d(),Oe&&Oe.d(),De[ne].d(),ze&&ze.d(),Ye&&Ye.d(),Be&&Be.d(),Ve&&Ve.d(),Le&&Le.d(),rt&&rt.d(),Qe&&Qe.d(),Ze&&Ze.d(),Ge&&Ge.d(),tt&&tt.d(),xe&&xe.d(),it=!1,me(gt)}}}function ng(l){var n;let e,t;return e=new Rp({props:{vaultPath:((n=l[7])==null?void 0:n.vaultPath)||"",onComplete:l[231]}}),{c(){Je(e.$$.fragment)},m(o,a){Ue(e,o,a),t=!0},p(o,a){var c;const r={};a[0]&128&&(r.vaultPath=((c=o[7])==null?void 0:c.vaultPath)||""),e.$set(r)},i(o){t||(de(e.$$.fragment,o),t=!0)},o(o){_e(e.$$.fragment,o),t=!1},d(o){Ke(e,o)}}}function og(l){let e,t;return e=new Lp({props:{onComplete:l[230]}}),{c(){Je(e.$$.fragment)},m(n,o){Ue(e,n,o),t=!0},p:le,i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){Ke(e,n)}}}function Qs(l){let e,t,n;return{c(){e=u("div"),t=u("div"),n=O(l[96]),i(t,"class","capture-drop-box svelte-1x5b8go"),i(e,"class","capture-drop-overlay svelte-1x5b8go")},m(o,a){S(o,e,a),s(e,t),s(t,n)},p(o,a){a[3]&8&&G(n,o[96])},d(o){o&&C(e)}}}function Xs(l){let e,t;return{c(){e=u("span"),t=O(l[50]),i(e,"class","nav-badge svelte-1x5b8go")},m(n,o){S(n,e,o),s(e,t)},p(n,o){o[1]&524288&&G(t,n[50])},d(n){n&&C(e)}}}function Zs(l){let e,t;return{c(){e=u("span"),t=O(l[62]),i(e,"class","nav-badge svelte-1x5b8go")},m(n,o){S(n,e,o),s(e,t)},p(n,o){o[2]&1&&G(t,n[62])},d(n){n&&C(e)}}}function $s(l){let e,t=l[538].label+"",n,o,a,r,c,f,p,_=l[538].id==="journal"&&l[50]>0&&Xs(l),g=l[538].id==="trash"&&l[62]>0&&Zs(l);function v(){return l[234](l[538])}return{c(){e=u("button"),n=O(t),o=b(),_&&_.c(),a=b(),g&&g.c(),r=b(),i(e,"class",c="nav-item "+(l[33]===l[538].id?"selected":"")+" svelte-1x5b8go")},m(h,k){S(h,e,k),s(e,n),s(e,o),_&&_.m(e,null),s(e,a),g&&g.m(e,null),s(e,r),f||(p=L(e,"click",v),f=!0)},p(h,k){l=h,k[0]&2048&&t!==(t=l[538].label+"")&&G(n,t),l[538].id==="journal"&&l[50]>0?_?_.p(l,k):(_=Xs(l),_.c(),_.m(e,a)):_&&(_.d(1),_=null),l[538].id==="trash"&&l[62]>0?g?g.p(l,k):(g=Zs(l),g.c(),g.m(e,r)):g&&(g.d(1),g=null),k[0]&2048|k[1]&4&&c!==(c="nav-item "+(l[33]===l[538].id?"selected":"")+" svelte-1x5b8go")&&i(e,"class",c)},d(h){h&&C(e),_&&_.d(),g&&g.d(),f=!1,p()}}}function ig(l){let e;return{c(){e=u("div"),e.textContent=`${m("nav.noNodes")}`,i(e,"class","nav-empty svelte-1x5b8go")},m(t,n){S(t,e,n)},p:le,i:le,o:le,d(t){t&&C(e)}}}function sg(l){var r;let e,t,n,o,a;return t=new nc({props:{nodes:l[12],expanded:l[82],selectedNodeId:((r=l[34])==null?void 0:r.id)||"",onSelect:l[121],onToggle:l[151],onContextMenu:l[149],onDrop:l[152]}}),{c(){e=u("div"),Je(t.$$.fragment),i(e,"class","workspace-tree-area svelte-1x5b8go"),i(e,"role","region"),i(e,"aria-label",m("nav.workspace")),ae(e,"drop-valid",l[93])},m(c,f){S(c,e,f),Ue(t,e,null),n=!0,o||(a=[L(e,"dragover",Xn(l[154])),L(e,"dragleave",l[155]),L(e,"drop",l[153])],o=!0)},p(c,f){var _;const p={};f[0]&4096&&(p.nodes=c[12]),f[2]&1048576&&(p.expanded=c[82]),f[1]&8&&(p.selectedNodeId=((_=c[34])==null?void 0:_.id)||""),t.$set(p),(!n||f[3]&1)&&ae(e,"drop-valid",c[93])},i(c){n||(de(t.$$.fragment,c),n=!0)},o(c){_e(t.$$.fragment,c),n=!1},d(c){c&&C(e),Ke(t),o=!1,me(a)}}}function rg(l){let e;return{c(){e=u("span"),e.textContent=`${m("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-1x5b8go")},m(t,n){S(t,e,n)},p:le,d(t){t&&C(e)}}}function ag(l){let e,t=ue(l[11]),n=[];for(let o=0;o',i(a,"class","dismiss-btn svelte-1x5b8go"),i(a,"aria-label","Dismiss"),i(e,"class","error-banner svelte-1x5b8go"),i(e,"role","button"),i(e,"tabindex","0")},m(f,p){S(f,e,p),s(e,n),s(e,o),s(e,a),r||(c=[L(a,"click",Ee(l[237])),L(e,"click",l[238]),L(e,"keydown",function(){Ut(vt(l[239]))&&vt(l[239]).apply(this,arguments)})],r=!0)},p(f,p){l=f,p[1]&2&&t!==(t=l[116](l[32])+"")&&G(n,t)},d(f){f&&C(e),r=!1,me(c)}}}function ug(l){let e,t,n;function o(c,f){if(c[78])return kg;if(c[11].length>0)return hg;if(c[32])return vg}let a=o(l),r=a&&a(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${m("welcome.title")}`,n=b(),r&&r.c(),i(t,"class","svelte-1x5b8go"),i(e,"class","welcome svelte-1x5b8go")},m(c,f){S(c,e,f),s(e,t),s(e,n),r&&r.m(e,null)},p(c,f){a===(a=o(c))&&r?r.p(c,f):(r&&r.d(1),r=a&&a(c),r&&(r.c(),r.m(e,null)))},i:le,o:le,d(c){c&&C(e),r&&r.d()}}}function fg(l){let e,t,n,o;function a(f,p){return f[15].length===0?wg:yg}let r=a(l),c=r(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${m("activity.title")}`,o=b(),c.c(),i(n,"class","svelte-1x5b8go"),i(t,"class","activity-feed-header svelte-1x5b8go"),i(e,"class","activity-feed svelte-1x5b8go")},m(f,p){S(f,e,p),s(e,t),s(t,n),s(e,o),c.m(e,null)},p(f,p){r===(r=a(f))&&c?c.p(f,p):(c.d(1),c=r(f),c&&(c.c(),c.m(e,null)))},i:le,o:le,d(f){f&&C(e),c.d()}}}function dg(l){let e,t,n,o;const a=[Sg,Cg],r=[];function c(f,p){return f[14]?0:1}return e=c(l),t=r[e]=a[e](l),{c(){t.c(),n=dt()},m(f,p){r[e].m(f,p),S(f,n,p),o=!0},p(f,p){let _=e;e=c(f),e===_?r[e].p(f,p):(ut(),_e(r[_],1,1,()=>{r[_]=null}),ft(),t=r[e],t?t.p(f,p):(t=r[e]=a[e](f),t.c()),de(t,1),t.m(n.parentNode,n))},i(f){o||(de(t),o=!0)},o(f){_e(t),o=!1},d(f){f&&C(n),r[e].d(f)}}}function pg(l){let e,t,n,o=m("suggest.title")+"",a,r,c,f,p,_,g,v=l[50]>0&&or(l);function h(w,T){return w[26]==="suggestions"?Eg:Tg}let k=h(l),y=k(l);return{c(){e=u("div"),t=u("div"),n=u("button"),a=O(o),r=b(),v&&v.c(),c=b(),f=u("button"),f.textContent=`${m("journal.worklogTab")}`,p=b(),y.c(),i(n,"class","journal-tab svelte-1x5b8go"),ae(n,"active",l[26]==="suggestions"),i(f,"class","journal-tab svelte-1x5b8go"),ae(f,"active",l[26]==="worklog"),i(t,"class","journal-tabs svelte-1x5b8go"),i(e,"class","journal-screen svelte-1x5b8go")},m(w,T){S(w,e,T),s(e,t),s(t,n),s(n,a),s(n,r),v&&v.m(n,null),s(t,c),s(t,f),s(e,p),y.m(e,null),_||(g=[L(n,"click",l[322]),L(f,"click",l[323])],_=!0)},p(w,T){w[50]>0?v?v.p(w,T):(v=or(w),v.c(),v.m(n,null)):v&&(v.d(1),v=null),T[0]&67108864&&ae(n,"active",w[26]==="suggestions"),T[0]&67108864&&ae(f,"active",w[26]==="worklog"),k===(k=h(w))&&y?y.p(w,T):(y.d(1),y=k(w),y&&(y.c(),y.m(e,null)))},i:le,o:le,d(w){w&&C(e),v&&v.d(),y.d(),_=!1,me(g)}}}function mg(l){let e,t,n,o,a,r,c,f,p,_,g,v,h=et("emptyTrash",14)+"",k,y=m("trash.emptyTrash")+"",w,T,E,N,I,D,j=l[63].length>0&&Nr(l);function M(H,V){return!H[4]||(H[4].nodes||[]).length===0?Bg:Hg}let R=M(l),F=R(l);return{c(){e=u("div"),t=u("div"),n=u("div"),o=u("h2"),o.textContent=`${m("nav.trash")}`,a=b(),r=u("p"),c=O(l[65]),f=b(),p=u("div"),j&&j.c(),_=b(),g=u("button"),v=new xn(!1),k=b(),w=O(y),T=b(),E=u("button"),E.textContent=`${m("trash.openFolder")}`,N=b(),F.c(),i(o,"class","svelte-1x5b8go"),i(r,"class","svelte-1x5b8go"),i(n,"class","svelte-1x5b8go"),v.a=k,i(g,"class","btn btn-sm btn-danger svelte-1x5b8go"),i(E,"class","btn btn-sm svelte-1x5b8go"),i(p,"class","trash-actions svelte-1x5b8go"),i(t,"class","trash-header svelte-1x5b8go"),i(e,"class","trash-screen svelte-1x5b8go")},m(H,V){S(H,e,V),s(e,t),s(t,n),s(n,o),s(n,a),s(n,r),s(r,c),s(t,f),s(t,p),j&&j.m(p,null),s(p,_),s(p,g),v.m(h,g),s(g,k),s(g,w),s(p,T),s(p,E),s(e,N),F.m(e,null),I||(D=[L(g,"click",l[180]),L(E,"click",l[314])],I=!0)},p(H,V){V[2]&8&&G(c,H[65]),H[63].length>0?j?j.p(H,V):(j=Nr(H),j.c(),j.m(p,_)):j&&(j.d(1),j=null),R===(R=M(H))&&F?F.p(H,V):(F.d(1),F=R(H),F&&(F.c(),F.m(e,null)))},i:le,o:le,d(H){H&&C(e),j&&j.d(),F.d(),I=!1,me(D)}}}function gg(l){let e,t,n,o,a,r,c,f,p,_=(l[54]?m("common.loading"):m("inbox.pasteClipboard"))+"",g,v,h,k,y,w,T=l[55]&&Mr(l),E=l[0].length>0&&jr(l);function N(j,M){return j[0].length===0?Gg:j[115]?Kg:Ug}let I=N(l),D=I(l);return{c(){e=u("div"),t=u("div"),n=u("div"),o=u("h2"),o.textContent=`${m("nav.inbox")}`,a=b(),r=u("p"),r.textContent=`${m("inbox.subtitle")}`,c=b(),f=u("div"),p=u("button"),g=O(_),v=b(),T&&T.c(),h=b(),E&&E.c(),k=b(),D.c(),i(o,"class","svelte-1x5b8go"),i(r,"class","svelte-1x5b8go"),i(n,"class","svelte-1x5b8go"),i(p,"class","btn btn-primary svelte-1x5b8go"),p.disabled=l[54],i(f,"class","inbox-header-actions svelte-1x5b8go"),i(t,"class","inbox-header svelte-1x5b8go"),i(e,"class","inbox-screen svelte-1x5b8go"),i(e,"role","region"),i(e,"aria-label",m("nav.inbox")),ae(e,"drop-valid",l[94])},m(j,M){S(j,e,M),s(e,t),s(t,n),s(n,o),s(n,a),s(n,r),s(t,c),s(t,f),s(f,p),s(p,g),s(f,v),T&&T.m(f,null),s(e,h),E&&E.m(e,null),s(e,k),D.m(e,null),y||(w=[L(p,"click",l[201]),L(e,"dragover",l[202]),L(e,"dragleave",l[203]),L(e,"drop",l[204])],y=!0)},p(j,M){M[1]&8388608&&_!==(_=(j[54]?m("common.loading"):m("inbox.pasteClipboard"))+"")&&G(g,_),M[1]&8388608&&(p.disabled=j[54]),j[55]?T?T.p(j,M):(T=Mr(j),T.c(),T.m(f,null)):T&&(T.d(1),T=null),j[0].length>0?E?E.p(j,M):(E=jr(j),E.c(),E.m(e,k)):E&&(E.d(1),E=null),I===(I=N(j))&&D?D.p(j,M):(D.d(1),D=I(j),D&&(D.c(),D.m(e,null))),M[3]&2&&ae(e,"drop-valid",j[94])},i:le,o:le,d(j){j&&C(e),T&&T.d(),E&&E.d(),D.d(),y=!1,me(w)}}}function _g(l){let e,t,n,o,a,r,c=ue(l[118]),f=[];for(let v=0;v{_[k]=null}),ft()),~o?(a=_[o],a?a.p(v,h):(a=_[o]=p[o](v),a.c()),de(a,1),a.m(n,null)):a=null)},i(v){r||(de(a),r=!0)},o(v){_e(a),r=!1},d(v){v&&(C(e),C(t),C(n)),Re(f,v),~o&&_[o].d()}}}function bg(l){let e,t,n,o=l[37].title+"",a,r,c,f,p,_,g,v,h,k,y,w=l[37].dirty&&ga();return{c(){e=u("div"),t=u("div"),n=u("span"),a=O(o),r=b(),w&&w.c(),c=b(),f=u("div"),p=u("button"),p.textContent=`${m("common.save")}`,_=b(),g=u("button"),g.textContent=`${m("common.close")}`,v=b(),h=u("textarea"),i(n,"class","note-title svelte-1x5b8go"),i(p,"class","btn btn-primary svelte-1x5b8go"),i(g,"class","btn svelte-1x5b8go"),i(f,"class","note-editor-actions svelte-1x5b8go"),i(t,"class","note-editor-header svelte-1x5b8go"),i(h,"class","note-textarea svelte-1x5b8go"),i(h,"placeholder",m("note.placeholder")),i(e,"class","note-editor svelte-1x5b8go")},m(T,E){S(T,e,E),s(e,t),s(t,n),s(n,a),s(t,r),w&&w.m(t,null),s(t,c),s(t,f),s(f,p),s(f,_),s(f,g),s(e,v),s(e,h),he(h,l[37].content),k||(y=[L(p,"click",l[167]),L(g,"click",l[165]),L(h,"input",l[240]),L(h,"input",l[166])],k=!0)},p(T,E){E[1]&64&&o!==(o=T[37].title+"")&&G(a,o),T[37].dirty?w||(w=ga(),w.c(),w.m(t,c)):w&&(w.d(1),w=null),E[1]&64&&he(h,T[37].content)},i:le,o:le,d(T){T&&C(e),w&&w.d(),k=!1,me(y)}}}function vg(l){let e,t=m("common.error")+"",n,o,a;return{c(){e=u("p"),n=O(t),o=b(),a=O(l[32]),i(e,"class","error-text svelte-1x5b8go")},m(r,c){S(r,e,c),s(e,n),s(e,o),s(e,a)},p(r,c){c[1]&2&&G(a,r[32])},d(r){r&&C(e)}}}function hg(l){let e,t,n;return{c(){e=u("p"),e.textContent=`${m("welcome.selectSection")}`,t=b(),n=u("p"),n.textContent=`${m("welcome.createCase")}`,i(e,"class","svelte-1x5b8go"),i(n,"class","hint svelte-1x5b8go")},m(o,a){S(o,e,a),S(o,t,a),S(o,n,a)},p:le,d(o){o&&(C(e),C(t),C(n))}}}function kg(l){let e;return{c(){e=u("p"),e.textContent=`${m("common.loading")}`,i(e,"class","svelte-1x5b8go")},m(t,n){S(t,e,n)},p:le,d(t){t&&C(e)}}}function yg(l){let e,t=ue(l[15]),n=[];for(let o=0;ol[340].call(F)),i(j,"title",m("journal.billableHint")),i(j,"class","svelte-1x5b8go"),i(q,"class","label-text svelte-1x5b8go"),W.__value="all",he(W,W.__value),i(W,"class","svelte-1x5b8go"),z.__value="no",he(z,z.__value),i(z,"class","svelte-1x5b8go"),B.__value="yes",he(B,B.__value),i(B,"class","svelte-1x5b8go"),i(A,"class","svelte-1x5b8go"),l[23]===void 0&&tl(()=>l[341].call(A)),i(K,"title",m("journal.approxHint")),i(K,"class","svelte-1x5b8go"),i(oe,"class","btn btn-sm svelte-1x5b8go"),i(ne,"class","btn btn-sm svelte-1x5b8go"),i(a,"class","journal-filters-row svelte-1x5b8go"),i(t,"class","journal-filter-section svelte-1x5b8go"),i(pe,"class","journal-export-heading svelte-1x5b8go"),i(ge,"class","btn btn-sm svelte-1x5b8go"),i(ee,"class","btn btn-sm svelte-1x5b8go"),i(Se,"class","btn btn-sm svelte-1x5b8go"),i(Pe,"class","journal-export-row svelte-1x5b8go"),i(ce,"class","journal-export-section svelte-1x5b8go"),i(e,"class","journal-header svelte-1x5b8go")},m(we,De){S(we,e,De),s(e,t),s(t,n),s(t,o),s(t,a),s(a,r),s(r,c),s(r,f),s(r,p),he(p,l[18]),s(a,_),s(a,g),s(g,v),s(g,h),s(g,k),he(k,l[19]),s(a,y),s(a,w),s(w,T),s(w,E),s(w,N),Te.m(N,null),s(a,I),be&&be.m(a,null),s(a,D),s(a,j),s(j,M),s(j,R),s(j,F),s(F,H),s(F,V),s(F,x),Vt(F,l[22],!0),s(a,U),s(a,K),s(K,q),s(K,J),s(K,A),s(A,W),s(A,z),s(A,B),Vt(A,l[23],!0),s(a,Q),s(a,oe),s(a,Z),s(a,ne),s(e,se),s(e,ce),s(ce,pe),s(ce,Ce),s(ce,Pe),s(Pe,ge),s(Pe,X),s(Pe,ee),s(Pe,ke),s(Pe,Se),s(Pe,ve),Ne&&Ne.m(Pe,null),S(we,Ie,De),Fe&&Fe.m(we,De),S(we,We,De),Oe.m(we,De),S(we,it,De),gt||(Me=[L(p,"input",l[333]),L(k,"input",l[334]),L(F,"change",l[340]),L(A,"change",l[341]),L(oe,"click",l[185]),L(ne,"click",l[192]),L(ge,"click",l[342]),L(ee,"click",l[343]),L(Se,"click",l[344])],gt=!0)},p(we,De){De[0]&262144&&he(p,we[18]),De[0]&524288&&he(k,we[19]),ye===(ye=Y(we))&&Te?Te.p(we,De):(Te.d(1),Te=ye(we),Te&&(Te.c(),Te.m(N,null))),we[21]?be?be.p(we,De):(be=rr(we),be.c(),be.m(a,D)):be&&(be.d(1),be=null),De[0]&4194304&&Vt(F,we[22]),De[0]&8388608&&Vt(A,we[23]),we[25]?Ne?Ne.p(we,De):(Ne=ar(we),Ne.c(),Ne.m(Pe,null)):Ne&&(Ne.d(1),Ne=null),we[17]?Fe?Fe.p(we,De):(Fe=cr(we),Fe.c(),Fe.m(We.parentNode,We)):Fe&&(Fe.d(1),Fe=null),qe===(qe=Xe(we))&&Oe?Oe.p(we,De):(Oe.d(1),Oe=qe(we),Oe&&(Oe.c(),Oe.m(it.parentNode,it)))},d(we){we&&(C(e),C(Ie),C(We),C(it)),Te.d(),be&&be.d(),Ne&&Ne.d(),Fe&&Fe.d(we),Oe.d(we),gt=!1,me(Me)}}}function Eg(l){let e;function t(a,r){return a[49].length===0?zg:Og}let n=t(l),o=n(l);return{c(){o.c(),e=dt()},m(a,r){o.m(a,r),S(a,e,r)},p(a,r){n===(n=t(a))&&o?o.p(a,r):(o.d(1),o=n(a),o&&(o.c(),o.m(e.parentNode,e)))},d(a){a&&C(e),o.d(a)}}}function Ng(l){let e,t,n,o,a,r=l[29]&&ir(l);return{c(){e=u("input"),t=b(),r&&r.c(),n=dt(),i(e,"type","text"),i(e,"placeholder",m("journal.nodeSearch")),i(e,"class","svelte-1x5b8go")},m(c,f){S(c,e,f),he(e,l[27]),S(c,t,f),r&&r.m(c,f),S(c,n,f),o||(a=[L(e,"input",l[336]),L(e,"input",l[189]),L(e,"blur",l[337])],o=!0)},p(c,f){f[0]&134217728&&e.value!==c[27]&&he(e,c[27]),c[29]?r?r.p(c,f):(r=ir(c),r.c(),r.m(n.parentNode,n)):r&&(r.d(1),r=null)},d(c){c&&(C(e),C(t),C(n)),r&&r.d(c),o=!1,me(a)}}}function Ig(l){let e,t,n,o,a,r;return{c(){e=u("button"),t=O(l[24]),n=b(),o=u("span"),o.textContent="✕",i(o,"class","journal-node-clear svelte-1x5b8go"),i(e,"class","journal-selected-node svelte-1x5b8go")},m(c,f){S(c,e,f),s(e,t),s(e,n),s(e,o),a||(r=L(e,"click",l[335]),a=!0)},p(c,f){f[0]&16777216&&G(t,c[24])},d(c){c&&C(e),a=!1,r()}}}function ir(l){let e,t=ue(l[28]),n=[];for(let o=0;o0&&ur(l),D=l[17].byNode&&l[17].byNode.length>0&&dr(l);return{c(){e=u("div"),t=u("div"),o=O(n),a=O(": "),c=O(r),f=O("ч "),_=O(p),g=O("м ("),h=O(v),k=b(),w=O(y),T=O(")"),E=b(),I&&I.c(),N=b(),D&&D.c(),i(t,"class","summary-total svelte-1x5b8go"),i(e,"class","journal-summary svelte-1x5b8go")},m(j,M){S(j,e,M),s(e,t),s(t,o),s(t,a),s(t,c),s(t,f),s(t,_),s(t,g),s(t,h),s(t,k),s(t,w),s(t,T),s(e,E),I&&I.m(e,null),s(e,N),D&&D.m(e,null)},p(j,M){M[0]&131072&&r!==(r=Math.floor(j[17].totalMinutes/60)+"")&&G(c,r),M[0]&131072&&p!==(p=j[17].totalMinutes%60+"")&&G(_,p),M[0]&131072&&v!==(v=j[17].totalEntries+"")&&G(h,v),j[17].byDay&&j[17].byDay.length>0?I?I.p(j,M):(I=ur(j),I.c(),I.m(e,N)):I&&(I.d(1),I=null),j[17].byNode&&j[17].byNode.length>0?D?D.p(j,M):(D=dr(j),D.c(),D.m(e,null)):D&&(D.d(1),D=null)},d(j){j&&C(e),I&&I.d(),D&&D.d()}}}function ur(l){let e,t,n,o=ue(l[17].byDay),a=[];for(let r=0;r0?Fg:R[521].source==="suggestion"?Pg:R[521].source==="unknown"||R[521].source==="imported"?Lg:R[521]._hasEvents?Ag:jg}let D=I(l),j=D(l),M=l[521]._events&&vr(l);return{c(){e=u("tr"),t=u("td"),n=u("div"),o=u("div"),a=u("button"),a.textContent=`${m("worklog.editEntry")}`,r=b(),c=u("button"),c.textContent=`${m("worklog.deleteEntry")}`,f=b(),N&&N.c(),p=b(),_=u("div"),g=u("span"),g.textContent=`${m("worklog.source")}`,v=b(),j.c(),h=b(),M&&M.c(),k=b(),i(a,"class","btn btn-sm svelte-1x5b8go"),i(c,"class","btn btn-sm btn-danger svelte-1x5b8go"),i(o,"class","journal-detail-actions svelte-1x5b8go"),i(g,"class","journal-detail-label svelte-1x5b8go"),i(_,"class","journal-detail-section svelte-1x5b8go"),i(n,"class","journal-detail-body svelte-1x5b8go"),i(t,"colspan","8"),i(t,"class","svelte-1x5b8go"),i(e,"class","journal-row-detail svelte-1x5b8go")},m(R,F){S(R,e,F),s(e,t),s(t,n),s(n,o),s(o,a),s(o,r),s(o,c),s(n,f),N&&N.m(n,null),s(n,p),s(n,_),s(_,g),s(_,v),j.m(_,null),s(n,h),M&&M.m(n,null),s(e,k),y||(w=[L(a,"click",Ee(T)),L(c,"click",Ee(E))],y=!0)},p(R,F){l=R,l[521].details?N?N.p(l,F):(N=br(l),N.c(),N.m(n,p)):N&&(N.d(1),N=null),D!==(D=I(l))&&(j.d(1),j=D(l),j&&(j.c(),j.m(_,null))),l[521]._events?M?M.p(l,F):(M=vr(l),M.c(),M.m(n,null)):M&&(M.d(1),M=null)},d(R){R&&C(e),N&&N.d(),j.d(),M&&M.d(),y=!1,me(w)}}}function br(l){let e,t,n,o,a=l[521].details+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${m("worklog.details")}`,n=b(),o=u("p"),r=O(a),i(t,"class","journal-detail-label svelte-1x5b8go"),i(o,"class","svelte-1x5b8go"),i(e,"class","journal-detail-section svelte-1x5b8go")},m(c,f){S(c,e,f),s(e,t),s(e,n),s(e,o),s(o,r)},p(c,f){f[0]&65536&&a!==(a=c[521].details+"")&&G(r,a)},d(c){c&&C(e)}}}function jg(l){let e;return{c(){e=u("p"),e.textContent=`${m("worklog.sourceUnknown")}`,i(e,"class","svelte-1x5b8go")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Ag(l){let e;return{c(){e=u("p"),e.textContent=`${m("worklog.sourceSuggestion")}`,i(e,"class","svelte-1x5b8go")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Lg(l){let e;return{c(){e=u("p"),e.textContent=`${m("worklog.sourceUnknown")}`,i(e,"class","svelte-1x5b8go")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Pg(l){let e;return{c(){e=u("p"),e.textContent=`${m("worklog.sourceSuggestionNoEvents")}`,i(e,"class","svelte-1x5b8go")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Fg(l){let e;return{c(){e=u("p"),e.textContent=`${m("worklog.sourceSuggestion")}`,i(e,"class","svelte-1x5b8go")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Rg(l){let e;return{c(){e=u("p"),e.textContent=`${m("worklog.sourceManual")}`,i(e,"class","svelte-1x5b8go")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function vr(l){let e,t,n,o=ue(l[521]._events),a=[];for(let r=0;r0&&yr(l);function ne(...X){return l[325](l[497],l[517],l[518],...X)}function se(){return l[326](l[497])}function ce(){return l[327](l[497])}function pe(){return l[328](l[497])}function Ce(){return l[329](l[497],l[517],l[518])}function Pe(...X){return l[330](l[497],l[517],l[518],...X)}let ge=l[497]._expanded&&l[497].events&&l[497].events.length>0&&wr(l);return{c(){e=u("div"),t=u("div"),n=u("div"),o=u("button"),r=O(a),c=b(),f=u("span"),_=O(p),g=b(),v=u("span"),k=O(h),y=b(),T=O(w),Z&&Z.c(),E=b(),N=u("div"),I=u("span"),M=b(),R=u("input"),H=b(),V=u("span"),V.textContent=`${m("suggest.minutes")}`,x=b(),U=u("button"),U.textContent=`${m("suggest.edit")}`,K=b(),q=u("button"),q.textContent=`${m("suggest.apply")}`,J=b(),A=u("button"),A.textContent=`${m("common.delete")}`,W=b(),ge&&ge.c(),z=b(),i(o,"class","suggestion-node link-btn svelte-1x5b8go"),i(f,"class","suggestion-summary svelte-1x5b8go"),i(v,"class","suggestion-meta svelte-1x5b8go"),i(n,"class","suggestion-info svelte-1x5b8go"),i(I,"class","suggestion-confidence-dot svelte-1x5b8go"),i(I,"title",D=m("suggest.confidence."+l[497].confidence)),i(I,"aria-label",j=m("suggest.confidence."+l[497].confidence)),ae(I,"low",l[497].confidence==="low"),ae(I,"medium",l[497].confidence==="medium"),ae(I,"high",l[497].confidence==="high"),i(R,"type","number"),i(R,"class","suggestion-min-input svelte-1x5b8go"),R.value=F=l[497].suggestedMin,i(R,"min","1"),i(R,"max","480"),i(V,"class","suggestion-min-label svelte-1x5b8go"),i(U,"class","btn btn-sm svelte-1x5b8go"),i(q,"class","btn btn-sm btn-primary svelte-1x5b8go"),i(A,"class","btn btn-sm btn-danger svelte-1x5b8go"),i(N,"class","suggestion-actions svelte-1x5b8go"),i(t,"class","suggestion-main svelte-1x5b8go"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-1x5b8go"),ae(e,"expanded",l[497]._expanded)},m(X,ee){S(X,e,ee),s(e,t),s(t,n),s(n,o),s(o,r),s(n,c),s(n,f),s(f,_),s(n,g),s(n,v),s(v,k),s(v,y),s(v,T),Z&&Z.m(v,null),s(t,E),s(t,N),s(N,I),s(N,M),s(N,R),s(N,H),s(N,V),s(N,x),s(N,U),s(N,K),s(N,q),s(N,J),s(N,A),s(e,W),ge&&ge.m(e,null),s(e,z),B||(Q=[L(o,"click",Ee(oe)),L(R,"change",Ee(ne)),L(U,"click",Ee(se)),L(q,"click",Ee(ce)),L(A,"click",Ee(pe)),L(t,"click",Ce),L(t,"keydown",Pe)],B=!0)},p(X,ee){l=X,ee[1]&262144&&a!==(a=l[497].nodeTitle+"")&&G(r,a),ee[1]&262144&&p!==(p=l[497].summary+"")&&G(_,p),ee[1]&262144&&h!==(h=l[497].suggestedMin+"")&&G(k,h),l[497].events&&l[497].events.length>0?Z?Z.p(l,ee):(Z=yr(l),Z.c(),Z.m(v,null)):Z&&(Z.d(1),Z=null),ee[1]&262144&&D!==(D=m("suggest.confidence."+l[497].confidence))&&i(I,"title",D),ee[1]&262144&&j!==(j=m("suggest.confidence."+l[497].confidence))&&i(I,"aria-label",j),ee[1]&262144&&ae(I,"low",l[497].confidence==="low"),ee[1]&262144&&ae(I,"medium",l[497].confidence==="medium"),ee[1]&262144&&ae(I,"high",l[497].confidence==="high"),ee[1]&262144&&F!==(F=l[497].suggestedMin)&&R.value!==F&&(R.value=F),l[497]._expanded&&l[497].events&&l[497].events.length>0?ge?ge.p(l,ee):(ge=wr(l),ge.c(),ge.m(e,z)):ge&&(ge.d(1),ge=null),ee[1]&262144&&ae(e,"expanded",l[497]._expanded)},d(X){X&&C(e),Z&&Z.d(),ge&&ge.d(),B=!1,me(Q)}}}function Nr(l){let e,t,n=et("restore",14)+"",o,a=m("trash.restore")+"",r,c,f=l[63].length+"",p,_,g,v,h,k=et("purge",14)+"",y,w=m("common.delete")+"",T,E,N=l[63].length+"",I,D,j,M;return{c(){e=u("button"),t=new xn(!1),o=b(),r=O(a),c=O(" ("),p=O(f),_=O(")"),g=b(),v=u("button"),h=new xn(!1),y=b(),T=O(w),E=O(" ("),I=O(N),D=O(")"),t.a=o,i(e,"class","btn btn-sm btn-primary svelte-1x5b8go"),h.a=y,i(v,"class","btn btn-sm btn-danger svelte-1x5b8go")},m(R,F){S(R,e,F),t.m(n,e),s(e,o),s(e,r),s(e,c),s(e,p),s(e,_),S(R,g,F),S(R,v,F),h.m(k,v),s(v,y),s(v,T),s(v,E),s(v,I),s(v,D),j||(M=[L(e,"click",l[312]),L(v,"click",l[313])],j=!0)},p(R,F){F[2]&2&&f!==(f=R[63].length+"")&&G(p,f),F[2]&2&&N!==(N=R[63].length+"")&&G(I,N)},d(R){R&&(C(e),C(g),C(v)),j=!1,me(M)}}}function Hg(l){let e,t,n,o,a,r,c,f,p,_,g,v=l[5]&&Ir(l);function h(w,T){return w[64].length===0?Vg:Wg}let k=h(l),y=k(l);return{c(){e=u("div"),t=u("section"),n=u("div"),v&&v.c(),o=b(),a=u("div"),r=u("h3"),c=O(l[66]),f=b(),p=u("p"),_=O(l[65]),g=b(),y.c(),i(r,"class","svelte-1x5b8go"),i(p,"class","svelte-1x5b8go"),i(a,"class","svelte-1x5b8go"),i(n,"class","trash-section-head svelte-1x5b8go"),i(t,"class","trash-section svelte-1x5b8go"),i(e,"class","trash-browser svelte-1x5b8go")},m(w,T){S(w,e,T),s(e,t),s(t,n),v&&v.m(n,null),s(n,o),s(n,a),s(a,r),s(r,c),s(a,f),s(a,p),s(p,_),s(t,g),y.m(t,null)},p(w,T){w[5]?v?v.p(w,T):(v=Ir(w),v.c(),v.m(n,o)):v&&(v.d(1),v=null),T[2]&16&&G(c,w[66]),T[2]&8&&G(_,w[65]),k===(k=h(w))&&y?y.p(w,T):(y.d(1),y=k(w),y&&(y.c(),y.m(t,null)))},d(w){w&&C(e),v&&v.d(),y.d()}}}function Bg(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("trash.empty")}`,i(t,"class","svelte-1x5b8go"),i(e,"class","empty-state svelte-1x5b8go")},m(n,o){S(n,e,o),s(e,t)},p:le,d(n){n&&C(e)}}}function Ir(l){let e,t=et("back")+"",n,o;return{c(){e=u("button"),i(e,"class","inbox-icon-btn svelte-1x5b8go"),i(e,"title",m("common.backLabel")),i(e,"aria-label",m("common.backLabel"))},m(a,r){S(a,e,r),e.innerHTML=t,n||(o=L(e,"click",l[174]),n=!0)},p:le,d(a){a&&C(e),n=!1,o()}}}function Wg(l){let e,t=ue(l[64]),n=[];for(let o=0;o0,r,c,f,p=a&&Hr(l);function _(h,k){return h[39].length===0?d_:f_}let g=_(l),v=g(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`+ ${m("worklog.addEntry")}`,o=b(),p&&p.c(),r=b(),v.c(),i(n,"class","btn btn-primary btn-sm svelte-1x5b8go"),i(t,"class","worklog-toolbar svelte-1x5b8go"),i(e,"class","worklog-tab svelte-1x5b8go")},m(h,k){S(h,e,k),s(e,t),s(t,n),s(e,o),p&&p.m(e,null),s(e,r),v.m(e,null),c||(f=L(n,"click",l[277]),c=!0)},p(h,k){k[1]&262152&&(a=h[34]&&h[49].filter(h[233]).length>0),a?p?p.p(h,k):(p=Hr(h),p.c(),p.m(e,r)):p&&(p.d(1),p=null),g===(g=_(h))&&v?v.p(h,k):(v.d(1),v=g(h),v&&(v.c(),v.m(e,null)))},i:le,o:le,d(h){h&&C(e),p&&p.d(),v.d(),c=!1,f()}}}function n_(l){let e,t,n,o,a,r;function c(_,g){return _[38].length===0?h_:v_}let f=c(l),p=f(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${m("action.addAction")}`,o=b(),p.c(),i(n,"class","btn btn-primary svelte-1x5b8go"),i(t,"class","tab-toolbar svelte-1x5b8go"),i(e,"class","actions-tab svelte-1x5b8go")},m(_,g){S(_,e,g),s(e,t),s(t,n),s(e,o),p.m(e,null),a||(r=L(n,"click",l[218]),a=!0)},p(_,g){f===(f=c(_))&&p?p.p(_,g):(p.d(1),p=f(_),p&&(p.c(),p.m(e,null)))},i:le,o:le,d(_){_&&C(e),p.d(),a=!1,r()}}}function o_(l){let e,t;function n(c,f){return c[56].length===0?y_:k_}let o=n(l),a=o(l),r=l[61]&&oa(l);return{c(){e=u("div"),a.c(),t=b(),r&&r.c(),i(e,"class","links-tab svelte-1x5b8go")},m(c,f){S(c,e,f),a.m(e,null),s(e,t),r&&r.m(e,null)},p(c,f){o===(o=n(c))&&a?a.p(c,f):(a.d(1),a=o(c),a&&(a.c(),a.m(e,t))),c[61]?r?r.p(c,f):(r=oa(c),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},i:le,o:le,d(c){c&&C(e),a.d(),r&&r.d()}}}function i_(l){let e;function t(a,r){return a[53].length===0?C_:w_}let n=t(l),o=n(l);return{c(){e=u("div"),o.c(),i(e,"class","inbox-tab svelte-1x5b8go")},m(a,r){S(a,e,r),o.m(e,null)},p(a,r){n===(n=t(a))&&o?o.p(a,r):(o.d(1),o=n(a),o&&(o.c(),o.m(e,null)))},i:le,o:le,d(a){a&&C(e),o.d()}}}function s_(l){let e,t,n,o=m("file.addFile")+"",a,r,c,f=m("file.addFolder")+"",p,_,g,v,h,k,y,w,T,E,N,I=l[91].items.length>0&&sa(l);const D=[N_,E_],j=[];function M(F,H){return F[83]?0:1}k=M(l),y=j[k]=D[k](l);let R=l[79]&&!l[81]&&aa();return{c(){e=u("div"),t=u("div"),n=u("button"),a=O(o),r=b(),c=u("button"),p=O(f),_=b(),g=u("button"),g.textContent=`${m("file.newFile")}`,v=b(),I&&I.c(),h=b(),y.c(),w=b(),R&&R.c(),i(n,"class","btn btn-primary svelte-1x5b8go"),n.disabled=l[79],i(c,"class","btn svelte-1x5b8go"),c.disabled=l[79],i(g,"class","btn svelte-1x5b8go"),i(t,"class","tab-toolbar svelte-1x5b8go"),i(e,"class","files-tab svelte-1x5b8go")},m(F,H){S(F,e,H),s(e,t),s(t,n),s(n,a),s(t,r),s(t,c),s(c,p),s(t,_),s(t,g),s(t,v),I&&I.m(t,null),s(e,h),j[k].m(e,null),s(e,w),R&&R.m(e,null),T=!0,E||(N=[L(n,"click",l[193]),L(c,"click",l[194]),L(g,"click",l[128])],E=!0)},p(F,H){(!T||H[2]&131072)&&(n.disabled=F[79]),(!T||H[2]&131072)&&(c.disabled=F[79]),F[91].items.length>0?I?I.p(F,H):(I=sa(F),I.c(),I.m(t,null)):I&&(I.d(1),I=null);let V=k;k=M(F),k===V?j[k].p(F,H):(ut(),_e(j[V],1,1,()=>{j[V]=null}),ft(),y=j[k],y?y.p(F,H):(y=j[k]=D[k](F),y.c()),de(y,1),y.m(e,w)),F[79]&&!F[81]?R||(R=aa(),R.c(),R.m(e,null)):R&&(R.d(1),R=null)},i(F){T||(de(y),T=!0)},o(F){_e(y),T=!1},d(F){F&&C(e),I&&I.d(),j[k].d(),R&&R.d(),E=!1,me(N)}}}function r_(l){let e,t,n,o,a,r,c,f=l[72]&&ca(l);function p(v,h){return v[36].length===0&&!v[72]?L_:A_}let _=p(l),g=_(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${m("note.add")}`,o=b(),f&&f.c(),a=b(),g.c(),i(n,"class","btn btn-primary svelte-1x5b8go"),i(t,"class","tab-toolbar svelte-1x5b8go"),i(e,"class","notes-tab svelte-1x5b8go")},m(v,h){S(v,e,h),s(e,t),s(t,n),s(e,o),f&&f.m(e,null),s(e,a),g.m(e,null),r||(c=L(n,"click",l[161]),r=!0)},p(v,h){v[72]?f?f.p(v,h):(f=ca(v),f.c(),f.m(e,a)):f&&(f.d(1),f=null),_===(_=p(v))&&g?g.p(v,h):(g.d(1),g=_(v),g&&(g.c(),g.m(e,null)))},i:le,o:le,d(v){v&&C(e),f&&f.d(),g.d(),r=!1,c()}}}function a_(l){let e,t,n=l[34].title+"",o,a,r,c,f,p,_=l[199](l[34].type)+"",g,v,h,k,y,w=(l[34].section||"—")+"",T,E,N,I,D,j=yt(l[34].createdAt)+"",M,R,F,H,V,x,U,K,q=m("overview.newNote")+"",J,A,W,z,B,Q,oe=m("overview.addFile")+"",Z,ne,se,ce,pe,Ce,Pe=m("overview.addAction")+"",ge,X,ee,ke,Se,ve,Ie,We=m("overview.logTime")+"",it,gt,Me,Y,ye,Te=l[36].length>0&&fa(l),be=l[39].length>0&&pa(l);return{c(){e=u("div"),t=u("h2"),o=O(n),a=b(),r=u("div"),c=u("div"),f=u("span"),f.textContent=`${m("overview.type")}`,p=u("span"),g=O(_),v=b(),h=u("div"),k=u("span"),k.textContent=`${m("overview.section")}`,y=u("span"),T=O(w),E=b(),N=u("div"),I=u("span"),I.textContent=`${m("overview.created")}`,D=u("span"),M=O(j),R=b(),F=u("div"),H=u("button"),V=$("svg"),x=$("path"),U=$("path"),K=b(),J=O(q),A=b(),W=u("button"),z=$("svg"),B=$("path"),Q=b(),Z=O(oe),ne=b(),se=u("button"),ce=$("svg"),pe=$("polygon"),Ce=b(),ge=O(Pe),X=b(),ee=u("button"),ke=$("svg"),Se=$("circle"),ve=$("polyline"),Ie=b(),it=O(We),gt=b(),Te&&Te.c(),Me=b(),be&&be.c(),i(t,"class","svelte-1x5b8go"),i(f,"class","meta-label svelte-1x5b8go"),i(p,"class","svelte-1x5b8go"),i(c,"class","meta-item svelte-1x5b8go"),i(k,"class","meta-label svelte-1x5b8go"),i(y,"class","svelte-1x5b8go"),i(h,"class","meta-item svelte-1x5b8go"),i(I,"class","meta-label svelte-1x5b8go"),i(D,"class","svelte-1x5b8go"),i(N,"class","meta-item svelte-1x5b8go"),i(r,"class","meta-grid svelte-1x5b8go"),i(x,"d","M12 20h9"),i(x,"class","svelte-1x5b8go"),i(U,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(U,"class","svelte-1x5b8go"),i(V,"width","16"),i(V,"height","16"),i(V,"viewBox","0 0 24 24"),i(V,"fill","none"),i(V,"stroke","currentColor"),i(V,"stroke-width","2"),i(V,"stroke-linecap","round"),i(V,"stroke-linejoin","round"),i(V,"class","svelte-1x5b8go"),i(H,"class","qa-btn svelte-1x5b8go"),i(B,"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"),i(B,"class","svelte-1x5b8go"),i(z,"width","16"),i(z,"height","16"),i(z,"viewBox","0 0 24 24"),i(z,"fill","none"),i(z,"stroke","currentColor"),i(z,"stroke-width","2"),i(z,"stroke-linecap","round"),i(z,"stroke-linejoin","round"),i(z,"class","svelte-1x5b8go"),i(W,"class","qa-btn svelte-1x5b8go"),i(pe,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(pe,"class","svelte-1x5b8go"),i(ce,"width","16"),i(ce,"height","16"),i(ce,"viewBox","0 0 24 24"),i(ce,"fill","none"),i(ce,"stroke","currentColor"),i(ce,"stroke-width","2"),i(ce,"stroke-linecap","round"),i(ce,"stroke-linejoin","round"),i(ce,"class","svelte-1x5b8go"),i(se,"class","qa-btn svelte-1x5b8go"),i(Se,"cx","12"),i(Se,"cy","12"),i(Se,"r","10"),i(Se,"class","svelte-1x5b8go"),i(ve,"points","12 6 12 12 16 14"),i(ve,"class","svelte-1x5b8go"),i(ke,"width","16"),i(ke,"height","16"),i(ke,"viewBox","0 0 24 24"),i(ke,"fill","none"),i(ke,"stroke","currentColor"),i(ke,"stroke-width","2"),i(ke,"stroke-linecap","round"),i(ke,"stroke-linejoin","round"),i(ke,"class","svelte-1x5b8go"),i(ee,"class","qa-btn svelte-1x5b8go"),i(F,"class","quick-actions svelte-1x5b8go"),i(e,"class","overview svelte-1x5b8go")},m(Ne,Fe){S(Ne,e,Fe),s(e,t),s(t,o),s(e,a),s(e,r),s(r,c),s(c,f),s(c,p),s(p,g),s(r,v),s(r,h),s(h,k),s(h,y),s(y,T),s(r,E),s(r,N),s(N,I),s(N,D),s(D,M),s(e,R),s(e,F),s(F,H),s(H,V),s(V,x),s(V,U),s(H,K),s(H,J),s(F,A),s(F,W),s(W,z),s(z,B),s(W,Q),s(W,Z),s(F,ne),s(F,se),s(se,ce),s(ce,pe),s(se,Ce),s(se,ge),s(F,X),s(F,ee),s(ee,ke),s(ke,Se),s(ke,ve),s(ee,Ie),s(ee,it),s(e,gt),Te&&Te.m(e,null),s(e,Me),be&&be.m(e,null),Y||(ye=[L(H,"click",l[242]),L(W,"click",l[243]),L(se,"click",l[218]),L(ee,"click",l[244])],Y=!0)},p(Ne,Fe){Fe[1]&8&&n!==(n=Ne[34].title+"")&&G(o,n),Fe[1]&8&&_!==(_=Ne[199](Ne[34].type)+"")&&G(g,_),Fe[1]&8&&w!==(w=(Ne[34].section||"—")+"")&&G(T,w),Fe[1]&8&&j!==(j=yt(Ne[34].createdAt)+"")&&G(M,j),Ne[36].length>0?Te?Te.p(Ne,Fe):(Te=fa(Ne),Te.c(),Te.m(e,Me)):Te&&(Te.d(1),Te=null),Ne[39].length>0?be?be.p(Ne,Fe):(be=pa(Ne),be.c(),be.m(e,null)):be&&(be.d(1),be=null)},i:le,o:le,d(Ne){Ne&&C(e),Te&&Te.d(),be&&be.d(),Y=!1,me(ye)}}}function c_(l){let e,t=ue(l[30]),n=[];for(let o=0;o0&&Br(l);function K(){return l[279](l[497])}function q(){return l[280](l[497])}function J(){return l[281](l[497])}function A(){return l[282](l[497],l[498],l[499])}function W(...B){return l[283](l[497],l[498],l[499],...B)}let z=l[497]._expanded&&l[497].events&&l[497].events.length>0&&Wr(l);return{c(){e=u("div"),t=u("div"),n=u("div"),o=u("span"),r=O(a),c=b(),f=u("span"),_=O(p),g=b(),h=O(v),U&&U.c(),k=b(),y=u("div"),w=u("span"),N=b(),I=u("button"),I.textContent=`${m("suggest.edit")}`,D=b(),j=u("button"),j.textContent=`${m("worklog.apply")}`,M=b(),R=u("button"),R.textContent=`${m("common.delete")}`,F=b(),z&&z.c(),H=b(),i(o,"class","suggestion-summary svelte-1x5b8go"),i(f,"class","suggestion-meta svelte-1x5b8go"),i(n,"class","suggestion-info svelte-1x5b8go"),i(w,"class","suggestion-confidence-dot svelte-1x5b8go"),i(w,"title",T=m("suggest.confidence."+l[497].confidence)),i(w,"aria-label",E=m("suggest.confidence."+l[497].confidence)),ae(w,"low",l[497].confidence==="low"),ae(w,"medium",l[497].confidence==="medium"),ae(w,"high",l[497].confidence==="high"),i(I,"class","btn btn-sm svelte-1x5b8go"),i(j,"class","btn btn-sm btn-primary svelte-1x5b8go"),i(R,"class","btn btn-sm btn-danger svelte-1x5b8go"),i(y,"class","suggestion-actions svelte-1x5b8go"),i(t,"class","suggestion-main svelte-1x5b8go"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-1x5b8go"),ae(e,"expanded",l[497]._expanded)},m(B,Q){S(B,e,Q),s(e,t),s(t,n),s(n,o),s(o,r),s(n,c),s(n,f),s(f,_),s(f,g),s(f,h),U&&U.m(f,null),s(t,k),s(t,y),s(y,w),s(y,N),s(y,I),s(y,D),s(y,j),s(y,M),s(y,R),s(e,F),z&&z.m(e,null),s(e,H),V||(x=[L(I,"click",Ee(K)),L(j,"click",Ee(q)),L(R,"click",Ee(J)),L(t,"click",A),L(t,"keydown",W)],V=!0)},p(B,Q){l=B,Q[1]&262152&&a!==(a=l[497].summary+"")&&G(r,a),Q[1]&262152&&p!==(p=l[497].suggestedMin+"")&&G(_,p),l[497].events&&l[497].events.length>0?U?U.p(l,Q):(U=Br(l),U.c(),U.m(f,null)):U&&(U.d(1),U=null),Q[1]&262152&&T!==(T=m("suggest.confidence."+l[497].confidence))&&i(w,"title",T),Q[1]&262152&&E!==(E=m("suggest.confidence."+l[497].confidence))&&i(w,"aria-label",E),Q[1]&262152&&ae(w,"low",l[497].confidence==="low"),Q[1]&262152&&ae(w,"medium",l[497].confidence==="medium"),Q[1]&262152&&ae(w,"high",l[497].confidence==="high"),l[497]._expanded&&l[497].events&&l[497].events.length>0?z?z.p(l,Q):(z=Wr(l),z.c(),z.m(e,H)):z&&(z.d(1),z=null),Q[1]&262152&&ae(e,"expanded",l[497]._expanded)},d(B){B&&C(e),U&&U.d(),z&&z.d(),V=!1,me(x)}}}function f_(l){let e,t=ue(l[39]),n=[];for(let o=0;o0?__:D[473].source==="suggestion"?g_:D[473].source==="unknown"||D[473].source==="imported"?m_:p_}let E=T(l),N=E(l),I=l[473].source==="suggestion"&&l[473]._events&&l[473]._events.length>0&&Xr(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${m("worklog.editEntry")}`,o=b(),a=u("button"),a.textContent=`${m("worklog.deleteEntry")}`,r=b(),w&&w.c(),c=b(),f=u("div"),p=u("span"),p.textContent=`${m("worklog.source")}`,_=b(),N.c(),g=b(),I&&I.c(),i(n,"class","btn btn-sm svelte-1x5b8go"),i(a,"class","btn btn-sm btn-danger svelte-1x5b8go"),i(t,"class","worklog-entry-actions svelte-1x5b8go"),i(p,"class","wl-detail-label svelte-1x5b8go"),i(f,"class","wl-detail-section svelte-1x5b8go"),i(e,"class","worklog-entry-detail svelte-1x5b8go")},m(D,j){S(D,e,j),s(e,t),s(t,n),s(t,o),s(t,a),s(e,r),w&&w.m(e,null),s(e,c),s(e,f),s(f,p),s(f,_),N.m(f,null),s(e,g),I&&I.m(e,null),v||(h=[L(n,"click",Ee(k)),L(a,"click",Ee(y))],v=!0)},p(D,j){l=D,l[473].details?w?w.p(l,j):(w=Qr(l),w.c(),w.m(e,c)):w&&(w.d(1),w=null),E!==(E=T(l))&&(N.d(1),N=E(l),N&&(N.c(),N.m(f,null))),l[473].source==="suggestion"&&l[473]._events&&l[473]._events.length>0?I?I.p(l,j):(I=Xr(l),I.c(),I.m(e,null)):I&&(I.d(1),I=null)},d(D){D&&C(e),w&&w.d(),N.d(),I&&I.d(),v=!1,me(h)}}}function Qr(l){let e,t,n,o,a=l[473].details+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${m("worklog.details")}`,n=b(),o=u("p"),r=O(a),i(t,"class","wl-detail-label svelte-1x5b8go"),i(o,"class","svelte-1x5b8go"),i(e,"class","wl-detail-section svelte-1x5b8go")},m(c,f){S(c,e,f),s(e,t),s(e,n),s(e,o),s(o,r)},p(c,f){f[1]&256&&a!==(a=c[473].details+"")&&G(r,a)},d(c){c&&C(e)}}}function p_(l){let e;return{c(){e=u("p"),e.textContent=`${m("worklog.sourceUnknown")}`,i(e,"class","svelte-1x5b8go")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function m_(l){let e;return{c(){e=u("p"),e.textContent=`${m("worklog.sourceUnknown")}`,i(e,"class","svelte-1x5b8go")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function g_(l){let e;return{c(){e=u("p"),e.textContent=`${m("worklog.sourceSuggestionNoEvents")}`,i(e,"class","svelte-1x5b8go")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function __(l){let e;return{c(){e=u("p"),e.textContent=`${m("worklog.sourceSuggestion")}`,i(e,"class","svelte-1x5b8go")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function b_(l){let e;return{c(){e=u("p"),e.textContent=`${m("worklog.sourceManual")}`,i(e,"class","svelte-1x5b8go")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Xr(l){let e,t,n,o=ue(l[473]._events),a=[];for(let r=0;r',N=b(),i(n,"class","action-title svelte-1x5b8go"),i(c,"class","action-type svelte-1x5b8go"),i(g,"class","action-data svelte-1x5b8go"),i(t,"class","action-info svelte-1x5b8go"),i(w,"class","btn btn-sm svelte-1x5b8go"),i(E,"class","btn btn-sm btn-danger svelte-1x5b8go"),i(y,"class","action-btns svelte-1x5b8go"),i(e,"class","action-card svelte-1x5b8go")},m(R,F){S(R,e,F),s(e,t),s(t,n),s(n,a),s(t,r),s(t,c),s(c,p),s(t,_),s(t,g),s(g,h),s(e,k),s(e,y),s(y,w),s(y,T),s(y,E),s(e,N),I||(D=[L(w,"click",j),L(E,"click",M)],I=!0)},p(R,F){l=R,F[1]&128&&o!==(o=l[489].title+"")&&G(a,o),F[1]&128&&f!==(f=l[222](l[489].type)+"")&&G(p,f),F[1]&128&&v!==(v=l[489].data+"")&&G(h,v)},d(R){R&&C(e),I=!1,me(D)}}}function k_(l){let e,t=ue(l[56]),n=[];for(let o=0;o0?0:1}e=_(l),t=p[e]=f[e](l);const g=[j_,M_],v=[];function h(k,y){return k[86].length===0?0:1}return o=h(l),a=v[o]=g[o](l),{c(){t.c(),n=b(),a.c(),r=dt()},m(k,y){p[e].m(k,y),S(k,n,y),v[o].m(k,y),S(k,r,y),c=!0},p(k,y){let w=e;e=_(k),e===w?p[e].p(k,y):(ut(),_e(p[w],1,1,()=>{p[w]=null}),ft(),t=p[e],t?t.p(k,y):(t=p[e]=f[e](k),t.c()),de(t,1),t.m(n.parentNode,n));let T=o;o=h(k),o===T?v[o].p(k,y):(ut(),_e(v[T],1,1,()=>{v[T]=null}),ft(),a=v[o],a?a.p(k,y):(a=v[o]=g[o](k),a.c()),de(a,1),a.m(r.parentNode,r))},i(k){c||(de(t),de(a),c=!0)},o(k){_e(t),_e(a),c=!1},d(k){k&&(C(n),C(r)),p[e].d(k),v[o].d(k)}}}function N_(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("common.loading")}`,i(t,"class","svelte-1x5b8go"),i(e,"class","empty-state svelte-1x5b8go")},m(n,o){S(n,e,o),s(e,t)},p:le,i:le,o:le,d(n){n&&C(e)}}}function I_(l){let e,t;return e=new lc({props:{crumbs:[{name:m("file.root")}]}}),{c(){Je(e.$$.fragment)},m(n,o){Ue(e,n,o),t=!0},p:le,i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){Ke(e,n)}}}function D_(l){let e,t,n,o,a,r,c,f=m("common.backLabel")+"",p,_,g,v;return e=new lc({props:{crumbs:[{name:m("file.root")},...l[85]]}}),e.$on("navigate",l[251]),{c(){Je(e.$$.fragment),t=b(),n=u("button"),o=$("svg"),a=$("line"),r=$("polyline"),c=b(),p=O(f),i(a,"x1","19"),i(a,"y1","12"),i(a,"x2","5"),i(a,"y2","12"),i(a,"class","svelte-1x5b8go"),i(r,"points","12 19 5 12 12 5"),i(r,"class","svelte-1x5b8go"),i(o,"width","14"),i(o,"height","14"),i(o,"viewBox","0 0 24 24"),i(o,"fill","none"),i(o,"stroke","currentColor"),i(o,"stroke-width","2"),i(o,"stroke-linecap","round"),i(o,"stroke-linejoin","round"),i(o,"class","svelte-1x5b8go"),i(n,"class","btn btn-sm back-btn svelte-1x5b8go")},m(h,k){Ue(e,h,k),S(h,t,k),S(h,n,k),s(n,o),s(o,a),s(o,r),s(n,c),s(n,p),_=!0,g||(v=L(n,"click",l[124]),g=!0)},p(h,k){const y={};k[2]&8388608&&(y.crumbs=[{name:m("file.root")},...h[85]]),e.$set(y)},i(h){_||(de(e.$$.fragment,h),_=!0)},o(h){_e(e.$$.fragment,h),_=!1},d(h){h&&(C(t),C(n)),Ke(e,h),g=!1,v()}}}function M_(l){let e,t=[],n=new Map,o,a=ue(l[86]);const r=c=>c[481].id;for(let c=0;c0?m("file.noFiles"):m("file.noFilesCase"))+"",r,c,f,p,_,g,v,h,k,y;return{c(){e=u("div"),t=u("div"),t.innerHTML='',n=b(),o=u("p"),r=O(a),c=b(),f=u("p"),f.textContent=`${m("file.hint")}`,p=b(),_=u("div"),g=u("button"),g.textContent=`${m("file.addFileSimple")}`,v=b(),h=u("button"),h.textContent=`${m("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-1x5b8go"),i(o,"class","svelte-1x5b8go"),i(f,"class","hint svelte-1x5b8go"),i(g,"class","btn btn-primary svelte-1x5b8go"),i(h,"class","btn svelte-1x5b8go"),i(_,"class","empty-actions svelte-1x5b8go"),i(e,"class","empty-state svelte-1x5b8go")},m(w,T){S(w,e,T),s(e,t),s(e,n),s(e,o),s(o,r),s(e,c),s(e,f),s(e,p),s(e,_),s(_,g),s(_,v),s(_,h),k||(y=[L(g,"click",l[193]),L(h,"click",l[194])],k=!0)},p(w,T){T[2]&8388608&&a!==(a=(w[85].length>0?m("file.noFiles"):m("file.noFilesCase"))+"")&&G(r,a)},i:le,o:le,d(w){w&&C(e),k=!1,me(y)}}}function ra(l,e){let t,n,o;return n=new Y1({props:{item:e[481],selected:e[92].includes(e[481].id),onDragStart:e[137],onDragOver:e[138],onDrop:e[139]}}),n.$on("navigate",e[252]),n.$on("preview",e[253]),n.$on("openExternal",e[254]),n.$on("showInFolder",e[255]),n.$on("delete",e[256]),n.$on("rename",e[257]),n.$on("duplicate",e[258]),n.$on("cut",e[259]),n.$on("copy",e[260]),n.$on("selectOne",e[261]),n.$on("toggleSelect",e[262]),n.$on("rangeSelect",e[263]),{key:l,first:null,c(){t=dt(),Je(n.$$.fragment),this.first=t},m(a,r){S(a,t,r),Ue(n,a,r),o=!0},p(a,r){e=a;const c={};r[2]&16777216&&(c.item=e[481]),r[2]&1090519040&&(c.selected=e[92].includes(e[481].id)),n.$set(c)},i(a){o||(de(n.$$.fragment,a),o=!0)},o(a){_e(n.$$.fragment,a),o=!1},d(a){a&&C(t),Ke(n,a)}}}function aa(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${m("file.scanning")}`,i(t,"class","svelte-1x5b8go"),i(e,"class","empty-state svelte-1x5b8go")},m(n,o){S(n,e,o),s(e,t)},d(n){n&&C(e)}}}function ca(l){let e,t,n,o,a,r,c,f,p;return{c(){e=u("div"),t=u("input"),n=b(),o=u("div"),a=u("button"),a.textContent=`${m("common.create")}`,r=b(),c=u("button"),c.textContent=`${m("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",m("note.title")),i(t,"class","svelte-1x5b8go"),i(a,"class","btn btn-primary svelte-1x5b8go"),i(c,"class","btn svelte-1x5b8go"),i(o,"class","form-actions svelte-1x5b8go"),i(e,"class","create-form svelte-1x5b8go")},m(_,g){S(_,e,g),s(e,t),he(t,l[73]),s(e,n),s(e,o),s(o,a),s(o,r),s(o,c),f||(p=[L(t,"input",l[247]),L(t,"keydown",l[248]),L(a,"click",l[163]),L(c,"click",l[162])],f=!0)},p(_,g){g[2]&2048&&t.value!==_[73]&&he(t,_[73])},d(_){_&&C(e),f=!1,me(p)}}}function A_(l){let e,t=ue(l[36]),n=[];for(let o=0;o_e(Q[Z],1,1,()=>{Q[Z]=null});return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${m("nav.createNode")}`,o=b(),z&&z.c(),a=b(),r=u("div"),c=u("span"),c.textContent=`${m("template.select")}`,f=b(),p=u("div"),_=u("button"),Je(g.$$.fragment),v=b(),h=u("div"),k=u("span"),k.textContent=`${m("template.optionNone")}`,y=b(),w=u("span"),w.textContent=`${m("template.none.desc")}`,T=b();for(let Z=0;Z{k=null}),ft()),w[71].node&&w[71].node.parent_id?y?y.p(w,T):(y=wa(w),y.c(),y.m(t,a)):y&&(y.d(1),y=null),(!g||T[2]&512)&&wt(t,"left",w[71].x+"px"),(!g||T[2]&512)&&wt(t,"top",w[71].y+"px")},i(w){g||(de(k),g=!0)},o(w){_e(k),g=!1},d(w){w&&C(e),k&&k.d(),y&&y.d(),v=!1,me(h)}}}function ka(l){let e,t,n,o,a,r=ue(l[13].length>0?l[13]:[{id:"",title:"template.optionNone",icon:"folder"}]),c=[];for(let p=0;p_e(c[p],1,1,()=>{c[p]=null});return{c(){e=u("div"),e.textContent=`${m("common.create")}`,t=b();for(let p=0;p0?p[13]:[{id:"",title:"template.optionNone",icon:"folder"}]);let g;for(g=0;gl[379].call(y)),i(v,"class","svelte-1x5b8go"),i(g,"class","form-group svelte-1x5b8go"),i(N,"class","label-text svelte-1x5b8go"),i(M,"type","text"),i(M,"placeholder",R=l[76]==="open_url"?m("action.urlPlaceholder"):l[76]==="open_folder"||l[76]==="open_file"?m("action.pathPlaceholder"):m("action.commandPlaceholder")),i(M,"class","svelte-1x5b8go"),i(E,"class","svelte-1x5b8go"),i(T,"class","form-group svelte-1x5b8go"),i(V,"class","btn btn-primary svelte-1x5b8go"),i(U,"class","btn svelte-1x5b8go"),i(H,"class","modal-actions svelte-1x5b8go"),i(t,"class","modal svelte-1x5b8go"),i(e,"class","modal-overlay svelte-1x5b8go"),i(e,"role","button"),i(e,"tabindex","0")},m(W,z){S(W,e,z),s(e,t),s(t,n),s(t,o),s(t,a),s(a,r),s(r,c),s(r,f),s(r,p),he(p,l[75]),s(t,_),s(t,g),s(g,v),s(v,h),s(v,k),s(v,y);for(let B=0;B0&&ja(l),U=l[109]&&La();return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${m("inbox.assignTitle")}`,o=b(),a=u("div"),c=O(r),f=b(),p=u("div"),_=u("label"),g=u("span"),g.textContent=`${m("inbox.assignTarget")}`,v=b(),h=u("input"),k=b(),y=u("div"),y.textContent=`${m("inbox.assignSearchHint")}`,w=b(),x&&x.c(),T=b(),U&&U.c(),E=b(),N=u("div"),I=u("button"),j=O(D),R=b(),F=u("button"),F.textContent=`${m("common.cancel")}`,i(n,"class","svelte-1x5b8go"),i(a,"class","create-context svelte-1x5b8go"),i(g,"class","label-text svelte-1x5b8go"),i(h,"type","text"),i(h,"placeholder",m("inbox.assignSearchPlaceholder")),i(h,"class","svelte-1x5b8go"),i(y,"class","assign-hint svelte-1x5b8go"),i(_,"class","svelte-1x5b8go"),i(p,"class","form-group assign-search svelte-1x5b8go"),i(I,"class","btn btn-primary svelte-1x5b8go"),I.disabled=M=!l[108],i(F,"class","btn svelte-1x5b8go"),i(N,"class","modal-actions svelte-1x5b8go"),i(t,"class","modal svelte-1x5b8go"),i(e,"class","modal-overlay svelte-1x5b8go"),i(e,"role","button"),i(e,"tabindex","0")},m(K,q){S(K,e,q),s(e,t),s(t,n),s(t,o),s(t,a),s(a,c),s(t,f),s(t,p),s(p,_),s(_,g),s(_,v),s(_,h),he(h,l[106]),s(_,k),s(_,y),s(p,w),x&&x.m(p,null),s(t,T),U&&U.m(t,null),s(t,E),s(t,N),s(N,I),s(I,j),s(N,R),s(N,F),H||(V=[L(h,"input",l[385]),L(h,"input",l[207]),L(h,"keydown",l[386]),L(I,"click",l[209]),L(F,"click",l[206]),L(e,"click",Tt(l[206])),L(e,"keydown",vt(l[206]))],H=!0)},p(K,q){q[3]&4096&&r!==(r=K[105].title+"")&&G(c,r),q[3]&8192&&h.value!==K[106]&&he(h,K[106]),K[107].length>0?x?x.p(K,q):(x=ja(K),x.c(),x.m(p,null)):x&&(x.d(1),x=null),K[109]?U||(U=La(),U.c(),U.m(t,E)):U&&(U.d(1),U=null),q[3]&32768&&M!==(M=!K[108])&&(I.disabled=M)},d(K){K&&C(e),x&&x.d(),U&&U.d(),H=!1,me(V)}}}function ja(l){let e,t=ue(l[107]),n=[];for(let o=0;o{r[_]=null}),ft(),t=r[e],t?t.p(f,p):(t=r[e]=a[e](f),t.c()),de(t,1),t.m(n.parentNode,n))},i(f){o||(de(t),o=!0)},o(f){_e(t),o=!1},d(f){f&&C(n),r[e].d(f)}}}function ie(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function F_(l,e,t){const n=[...l];return n.sort((o,a)=>{let r=0;if(e==="name")r=(o.title||"").localeCompare(a.title||"");else if(e==="type"){const c=o.captureKind||o.sourceKind||o.type||"",f=a.captureKind||a.sourceKind||a.type||"";r=c.localeCompare(f)}else r=(o.capturedAt||o.createdAt||"").localeCompare(a.capturedAt||a.createdAt||"");return t==="asc"?r:-r}),n}function R_(l,e){return l.section===e.section&&l.nodeId===e.nodeId&&l.tab===e.tab&&l.trashFolderId===e.trashFolderId}function sn(l){return!l||!(l instanceof Element)?!1:!!l.closest('input, textarea, select, [contenteditable="true"], [contenteditable=""]')}function Dl(l,e,t){for(const n of l){if(n.id===e)return n.children=t,n.has_children=t.length>0,!0;if(n.children&&Dl(n.children,e,t))return!0}return!1}function ic(l){return(l==null?void 0:l.sourceKind)||(l==null?void 0:l.captureKind)||(l==null?void 0:l.type)||""}function eo(l){return ic(l)!=="url"&&(l==null?void 0:l.type)!=="link"}function O_(l,e){return{id:l.id,nodeId:l.id,fileId:e.id||e.fileId,name:e.name||l.title,type:"file",size:e.size||0,mime:e.mime||""}}function sc(l,e,t){for(const n of l){if(n.id===e)return n.children=t,n.has_children=t.length>0,!0;if(n.children&&sc(n.children,e,t))return!0}return!1}function z_(l,e){return e?l.filter(t=>Un(t)===e):l.filter(t=>!Un(t)||!l.some(n=>n.id===Un(t)))}function Un(l){return(l==null?void 0:l.parentId)||(l==null?void 0:l.parentID)||(l==null?void 0:l.parent_id)||""}function tn(l){return l.eventIds&&l.eventIds.length?l.eventIds:l.events&&l.events.length?l.events.map(e=>e.id).filter(Boolean):[]}function ln(l){try{ie("WriteDebugLog",l)}catch{}}function Kn(l){return l?l.map(e=>(e._expanded===void 0&&(e._expanded=!1),e)):[]}function kt(l){return l?new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):""}function Al(l){return l==="note_created"||l==="file_added"||l==="folder_added"||l==="node_created"?"+":l==="file_deleted"||l==="folder_deleted"?"×":l==="file_renamed"||l==="folder_renamed"||l==="note_updated"||l==="node_updated"?"~":l==="file_copied"?"⧉":l==="file_moved"?"→":"•"}function yt(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function Gn(l){const e=String(l||"").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 n=`https://${e}`,o=new URL(n);return o.hostname&&o.hostname.includes(".")?n:""}catch{return""}}}function H_(l){return{"image/png":"png","image/jpeg":"jpg","image/gif":"gif","image/webp":"webp"}[l]||"bin"}function B_(l){return new Promise((e,t)=>{const n=new FileReader;n.onload=()=>{const o=String(n.result||""),a=o.indexOf(",");e(a>=0?o.slice(a+1):o)},n.onerror=()=>t(n.error),n.readAsDataURL(l)})}function W_(l){const e=String(l||"").split(/\r?\n/).map(t=>t.trim()).filter(Boolean);return e.length?{url:e[0],title:e[1]||""}:null}function V_(l){return String(l||"").split(/\r?\n/).map(t=>t.trim()).filter(t=>t&&!t.startsWith("#"))[0]||""}function Ha(l){const e=Array.from((l==null?void 0:l.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 U_(l){return["case","client","project","folder","document","recipe"].includes(l.type)}function K_(l){return l.targetType==="note"&&l.targetId?{nodeId:l.nodeId,tab:"notes",targetId:l.targetId}:l.targetType==="file"?{nodeId:l.nodeId,tab:"files",targetId:l.targetId,targetPath:l.targetPath}:l.targetType==="folder"?{nodeId:l.nodeId,tab:"files",targetPath:l.targetPath||l.targetId}:{nodeId:l.nodeId}}function vt(l){return e=>{sn(e.target)||(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function G_(l,e,t){var ri;let n,o,a=null,r=!1,c=!1,f=!1,p=!1,_=[],g=[],v=[],h=null,k=[],y=0,w=!0,T=[],E=null,N="",I="",D=!1,j="",M="all",R="all",F="",H="",V="suggestions",x="",U=[],K=!1,q=[],J="",A="";function W(d){return{"vault not open":m("error.vaultNotOpen")}[d]||d}let z="",B=null,Q="overview",oe=[],Z=null,ne=[],se=[],ce=[],pe=!1,Ce="",Pe="",ge="",X="",ee=!1,ke=!1,Se=null,ve=null,Ie=[],We=0,it=[],gt=[],Me=[],Y=[],ye=!1,Te="",be="date",Ne="desc",Fe=!1,Xe=[],qe=null,Oe="",we="",De="",ht="",ze=null,Ye=0,Be=[],Ve="",Le=[],rt=[],Qe="",Ze="",Ge=[],tt=!1,xe=!1,re="",je=null,pt=null,bt={visible:!1,x:0,y:0,node:null},Ct=!1,$e="",Pt=!1,Ft="",bl="open_url",Rt="",dn=[{id:"open_url",label:m("action.openUrl")},{id:"open_file",label:m("action.openFile")},{id:"open_folder",label:m("action.openFolder")},{id:"run_command",label:m("action.runCommand")},{id:"run_script",label:m("action.runScript")},{id:"open_terminal",label:m("action.openTerminal")},{id:"launch_app",label:m("action.launchApp")}],ll=!0,pn=!1,Ll=null,vl=!1,mn="",to="",Et={},gn=!1,at=null,_t=[],ct=[],jt=null,Nt="",hl=!1,nl="",It={items:[],mode:"copy"},He=[],kl=[],_n=!1,yl=!1,Pl=!1,lo="",Fl=!1,no="",oo="",io=!1,so=m("common.delete"),Rl=null,Ol=null,ol=!1,zl="",il="",sl="",At=null,Ot="",Kt=[],zt=null,Hl=!1,ro,bn=null,vn=!1,wl="",Bl="";const rc=[{id:"overview",label:m("tab.overview")},{id:"notes",label:m("tab.notes")},{id:"files",label:m("tab.files")},{id:"links",label:m("tab.links")},{id:"actions",label:m("tab.actions")},{id:"activity",label:m("tab.activity"),group:"service"},{id:"worklog",label:m("tab.worklog"),group:"service"},{id:"inbox",label:m("tab.inbox"),group:"service"}];let hn=null;function ac(d){const P={};for(const fe of d){const Ae=fe.captureContextLabel||m("inbox.noContext");P[Ae]||(P[Ae]=[]),P[Ae].push(fe)}const te=[];for(const[fe,Ae]of Object.entries(P))te.push({label:fe,items:Ae});return te.sort((fe,Ae)=>fe.label.localeCompare(Ae.label)),te}function cc(){return{section:z||"",nodeId:(B==null?void 0:B.id)||"",tab:B?Q:"",trashFolderId:z==="trash"?Ve:"",trashFolderStack:z==="trash"?Le.map(d=>({id:d.id,title:d.title})):[]}}function Ht(){if(tt)return;const d=cc(),P=Ge[Ge.length-1];(!P||!R_(P,d))&&(Ge=[...Ge,d].slice(-80))}function kn(){t(5,Ve=""),t(232,Le=[]),t(63,Be=[])}function ao(){return Fl?(Sn(),!0):p?(si(),!0):jt?(Kl(),!0):At?(Rn(),!0):qe?(On(),!0):ol?(t(102,ol=!1),!0):pe?(Po(),!0):vl?(Uo(),!0):Pt?(ni(),!0):Ct?(Mo(),!0):xe?(So(),!0):bt.visible?(xt(),!0):Z?(Lo(),!0):!1}async function uc(d){tt=!0;try{if(d.nodeId){const P=await ie("GetNodeDetail",d.nodeId);P&&(await Bt(P),t(35,Q=d.tab||"overview"),Q==="files"&&ct.length===0&&await st(P.id))}else d.section&&(await Vl(d.section),d.section==="trash"&&(t(5,Ve=d.trashFolderId||""),t(232,Le=d.trashFolderStack||[]),t(63,Be=[]),await qt()))}finally{tt=!1}}async function co(){if(ao())return;const d=Ge[Ge.length-1];d&&(Ge=Ge.slice(0,-1),await uc(d))}function Wl(d){d.button!==3&&d.button!==4||sn(d.target)||ao()&&d.button===3||(d.preventDefault(),d.stopPropagation(),d.button===3&&co())}function Gt(d){Q!==d&&(Ht(),t(35,Q=d),d==="files"&&B&&ct.length===0&&!at&&st(B.id))}Wa(async()=>{try{if(t(7,a=await ie("GetStartupStatus")),r=!0,a.status==="first_run"){t(8,c=!0),t(78,ll=!1);return}if(a.status==="recovery"){t(9,f=!0),t(78,ll=!1);return}}catch(d){t(32,A=String(d))}try{t(31,J=await ie("VerstakVersion")||"verstak-gui/v2"),t(11,_=await ie("ListSystemViews")||[]),t(12,g=await ie("ListWorkspaceTree")||[]),t(13,v=await ie("ListEnabledTemplates")||[])}catch(d){t(32,A=String(d)),t(11,_=[{id:"today",label:m("nav.today")},{id:"inbox",label:m("nav.inbox")},{id:"activity",label:m("nav.activity")}]),t(12,g=[]),t(13,v=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Kc),hn=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",ko),window.addEventListener("paste",xo),window.addEventListener("dragover",Jo),window.addEventListener("dragleave",qo),window.addEventListener("drop",Yo),window.addEventListener("auxclick",Wl),window.addEventListener("mouseup",Wl),t(78,ll=!1),Hn(),Fo()}),$n(()=>{hn&&hn(),window.removeEventListener("keydown",ko),window.removeEventListener("paste",xo),window.removeEventListener("dragover",Jo),window.removeEventListener("dragleave",qo),window.removeEventListener("drop",Yo),window.removeEventListener("auxclick",Wl),window.removeEventListener("mouseup",Wl)});async function Vl(d){Ht(),t(33,z=d),t(34,B=null),t(35,Q="overview"),t(36,oe=[]),ne=[],t(38,se=[]),t(39,ce=[]),t(53,Y=[]),t(56,Xe=[]),t(49,Ie=[]),t(0,Me=[]),t(4,ze=null),kn(),t(67,xe=!1),t(32,A=""),t(14,h=null),t(51,it=[]),t(52,gt=[]),t(15,k=[]),y=0,w=!0,t(16,T=[]),t(17,E=null);try{d==="today"?(t(14,h=await ie("ListTodayView")||{cases:[]}),t(49,Ie=await ie("GetSuggestions")||[]),t(50,We=Ie.length),t(51,it=await ie("ListTodayInProgress")||[]),t(52,gt=await ie("ListTodayCaptures")||[])):d==="inbox"?t(0,Me=await ie("ListInboxNodes")||[]):d==="trash"?await qt():d==="journal"?await Yt():d==="activity"&&(t(15,k=await ie("ListActivityFeed",50,0)||[]),y=k.length,w=k.length===50)}catch(P){t(32,A=String(P)),t(14,h={cases:[]}),t(0,Me=[]),t(4,ze=null),t(15,k=[])}}async function Bt(d){Ht(),t(34,B=d),t(33,z=""),t(35,Q="overview"),t(36,oe=[]),ne=[],t(38,se=[]),t(39,ce=[]),t(49,Ie=[]),t(86,ct=[]),t(85,_t=[]),t(84,at=null),t(87,jt=null),t(88,Nt=""),t(92,He=[]),kl=[],kn(),t(37,Z=null),t(67,xe=!1),t(72,Ct=!1),t(32,A=""),t(30,q=[]),await Ul(d.id)}async function Ul(d){try{t(36,oe=await ie("ListNotes",d)||[])}catch{}try{ne=await ie("ListFiles",d)||[]}catch{}try{t(38,se=await ie("ListActions",d)||[])}catch{}try{t(39,ce=Kn(await ie("ListWorklog",d)))}catch{}try{t(53,Y=await ie("ListInboxNodesForTarget",d)||[])}catch{t(53,Y=[])}try{t(56,Xe=await ie("ListLinks",d)||[])}catch{t(56,Xe=[])}try{t(49,Ie=await ie("GetSuggestions")||[]),t(50,We=Ie.length)}catch{t(49,Ie=[]),t(50,We=0)}try{t(30,q=await ie("ListActivityByNode",d,50,0)||[])}catch{}}async function st(d){t(83,gn=!0);try{let P=await ie("ListItems",d)||[];P.sort((te,fe)=>te.type!==fe.type?te.type==="folder"?-1:1:(te.name||"").localeCompare(fe.name||"")),t(86,ct=P)}catch{t(86,ct=[])}t(83,gn=!1)}async function yn(d){if(!B)return;Ht();try{const te=await ie("GetNodeDetail",d);te&&t(85,_t=[..._t,{id:d,name:te.title}])}catch{t(85,_t=[..._t,{id:d,name:"..."}])}t(84,at=d),t(82,Et={...Et,[d]:!0});const P=await ie("ListWorkspaceChildren",d)||[];Dl(g,d,P),t(12,g=[...g]),await st(d)}function fc(){if(Ht(),_t.length<2)t(85,_t=[]),t(84,at=null),st(B.id);else{const d=_t[_t.length-2];t(85,_t=_t.slice(0,-1)),t(84,at=d.id),st(d.id)}}function uo(d){const P=_t[d];t(85,_t=_t.slice(0,d+1)),t(84,at=P.id),st(P.id)}async function Cl(d){t(87,jt=d),t(88,Nt=""),t(90,nl=""),t(89,hl=!0);try{W1(d)?t(88,Nt=await ie("GetFileBase64",d.fileId)||""):V1(d)&&t(88,Nt=await ie("ReadFileText",d.fileId)||"")}catch(P){t(90,nl=String(P))}t(89,hl=!1)}function Kl(){t(87,jt=null),t(88,Nt=""),t(90,nl="")}async function dc(){const d=prompt(m("file.namePrompt"));if(!(!d||!d.trim()))try{const P=at||B.id;await ie("CreateEmptyFile",P,d.trim()),await st(P),await Tn(P)}catch(P){t(32,A=String(P))}}async function fo(d){try{await ie("DuplicateNode",d);const P=at||B.id;await st(P),await Tn(P)}catch(P){t(32,A=String(P))}}function po(d){const P=ct.find(te=>te.id===d);P&&Cn(P.id,P.name)}function mo(d){t(91,It={items:[d],mode:"cut"})}function go(d){t(91,It={items:[d],mode:"copy"})}async function _o(){if(It.items.length===0)return;const d=at||B.id;try{if(It.mode==="copy")for(const P of It.items)await ie("DuplicateNode",P);else for(const P of It.items)await ie("MoveNode",P,d);t(91,It={items:[],mode:"copy"}),await st(d)}catch(P){t(32,A=String(P))}}function bo(d){He.includes(d)?t(92,He=He.filter(P=>P!==d)):t(92,He=[...He,d])}function vo(d){t(92,He=[d])}function pc(){t(92,He=ct.map(d=>d.id))}function ho(d){if(ct.length===0)return;const P=He.length>0?He[He.length-1]:ct[0].id,te=ct.findIndex(Mt=>Mt.id===P),fe=ct.findIndex(Mt=>Mt.id===d);if(te===-1||fe===-1)return;const Ae=Math.min(te,fe),mt=Math.max(te,fe),fl=ct.slice(Ae,mt+1).map(Mt=>Mt.id),El=new Set(He);fl.forEach(Mt=>El.add(Mt)),t(92,He=[...El])}function mc(){t(92,He=[])}function wn(d){return d.length>0?d:ct.map(P=>P.id)}async function gc(){const d=wn(He),P=ct.find(fe=>fe.id===d[0]);let te;d.length===1&&(P==null?void 0:P.type)==="folder"?te=m("delete.folder"):d.length===1?te=m("delete.file"):te=m("delete.files",{count:d.length}),Dt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+te+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{for(const Ae of d)try{await ie("DeleteFileOrFolder",Ae)}catch(mt){t(32,A=String(mt))}t(92,He=[]);const fe=at||B.id;await st(fe)}})}function _c(){const d=wn(He);t(91,It={items:d,mode:"cut"}),t(92,He=[])}function bc(){const d=wn(He);t(91,It={items:d,mode:"copy"}),t(92,He=[])}function vc(d,P){d.stopPropagation();const te=He.includes(P)?He:[P];kl=te,d.dataTransfer.effectAllowed="move",d.dataTransfer.setData("text/plain",te.join(","))}function hc(d,P){const te=ct.find(fe=>fe.id===P);te&&te.type==="folder"&&(d.preventDefault(),d.stopPropagation(),d.dataTransfer.dropEffect="move")}async function kc(d,P){if(d.preventDefault(),d.stopPropagation(),kl.length!==0){for(const te of kl)try{await ie("MoveNode",te,P)}catch(fe){t(32,A=String(fe))}kl=[],t(92,He=[]),await st(at||B.id)}}function ko(d){if(!sn(d.target)){if(d.key==="Backspace"||d.altKey&&d.key==="ArrowLeft"){d.preventDefault(),co();return}if(Q==="files")if(d.ctrlKey||d.metaKey)d.key==="c"||d.key==="C"?(d.preventDefault(),bc()):d.key==="x"||d.key==="X"?(d.preventDefault(),_c()):d.key==="v"||d.key==="V"?(d.preventDefault(),_o()):d.key==="a"||d.key==="A"?(d.preventDefault(),pc()):d.key==="o"||d.key==="O"?(d.preventDefault(),yc()):d.key==="Enter"&&(d.preventDefault(),yo());else if(d.key==="Enter")d.preventDefault(),yo();else if(d.key==="Delete"){if(jt){d.preventDefault(),Kl();return}if(He.length>0){d.preventDefault(),gc();return}}else if(d.key==="Escape"){if(jt){Kl();return}if(He.length>0){mc();return}}else d.key==="F2"&&(d.preventDefault(),wc())}}function yo(){if(He.length===1){const d=ct.find(P=>P.id===He[0]);d&&(d.type==="folder"?yn(d.id):Cl(d))}}function yc(){if(He.length===1){const d=ct.find(P=>P.id===He[0]);d&&d.fileId&&ie("OpenFile",d.fileId)}}function Cn(d,P){zl=d,t(103,il=P),t(104,sl=""),t(102,ol=!0)}function wc(){if(He.length===1){const d=ct.find(P=>P.id===He[0]);d&&Cn(d.id,d.name)}}async function wo(){const d=il.trim();if(!d){t(104,sl=m("rename.emptyError"));return}try{await ie("ValidateName",d)}catch{t(104,sl=m("rename.invalidError"));return}t(102,ol=!1);const P=zl;zl="";try{await ie("RenameNode",P,d),B&&B.id===P&&t(34,B={...B,title:d}),await Jt(),at&&await st(at)}catch(te){t(32,A=String(te))}}function Cc(){t(102,ol=!1),zl="",t(103,il=""),t(104,sl="")}function Sc(d){d.key==="Enter"?wo():t(104,sl="")}function Dt(d){t(98,no=d.title||m("common.confirm")),t(99,oo=d.message||""),t(100,io=d.danger!==void 0?d.danger:!0),t(101,so=d.confirmText||m("common.delete")),Rl=d.onConfirm||null,Ol=d.onCancel||null,t(97,Fl=!0)}function Sn(){t(97,Fl=!1),Rl=null,Ol=null}function Tc(){Rl&&Rl(),Sn()}function Ec(){Ol&&Ol(),Sn()}function Co(d){t(69,je=bt.node),t(70,pt=d),t(68,re=""),t(67,xe=!0),xt()}function Nc(){t(69,je=null),t(70,pt=void 0),t(68,re=""),t(67,xe=!0)}function So(){t(67,xe=!1),t(68,re=""),t(69,je=null),t(70,pt=void 0)}async function To(){if(!(!re.trim()||pt===void 0))try{const d=je?je.id:"",P=pt?pt.id:"",te=await ie("CreateNodeFromTemplate",d,re.trim(),P);t(67,xe=!1),t(68,re="");const fe=te?te.id:null;if(t(69,je=null),t(70,pt=void 0),d){t(82,Et={...Et,[d]:!0});const Ae=await ie("ListWorkspaceChildren",d)||[];Dl(g,d,Ae),t(12,g=[...g])}else t(12,g=await ie("ListWorkspaceTree")||g);if(fe){const Ae=await ie("GetNodeDetail",fe);Ae&&(t(33,z=""),Bt(Ae))}}catch(d){t(32,A=String(d))}}function Ic(d,P){t(71,bt={visible:!0,x:d.clientX,y:d.clientY,node:P})}function xt(){t(71,bt={visible:!1,x:0,y:0,node:null})}async function Dc(d){const P=!Et[d];if(t(82,Et={...Et,[d]:P}),!P)return;const te=await ie("ListWorkspaceChildren",d)||[];Dl(g,d,te),t(12,g=[...g])}async function Mc(d,P){if(!(!d||!P||d===P))try{const te=await ie("MoveNode",d,P);await Jt();const fe=await ie("GetNodeDetail",d);fe&&(t(33,z=""),Bt(fe))}catch(te){t(32,A=String(te))}}async function jc(d){d.preventDefault(),d.stopPropagation();try{const P=d.dataTransfer.getData("text/plain");if(!P)return;const te=await ie("GetNodeDetail",P);if(!te||!te.parent_id)return;await ie("MoveNode",P,""),await Jt();const fe=await ie("GetNodeDetail",P);fe&&(t(33,z=""),Bt(fe))}catch(P){t(32,A=String(P))}}function Ac(d){d.preventDefault(),d.dataTransfer.dropEffect="move",t(93,_n=!0)}function Lc(d){t(93,_n=!1)}function Eo(d){Cn(d.id,d.title),xt()}function No(d){xt(),Dt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+d.title+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await ie("DeleteNode",d.id),await Jt(),await Fo(),B&&B.id===d.id&&t(34,B=null)}catch(P){t(32,A=String(P))}}})}async function Lt(d){xt();const P=typeof d=="string"?d:d.id;try{await ie("OpenFolder",P)}catch(te){t(32,A=String(te))}}async function St(d){const P=ic(d);try{if(P==="url"||d.type==="link"){if(!d.url)throw new Error("url required");await ie("OpenURL",d.url);return}if(P==="text"||d.type==="note"){const te=await ie("ReadNote",d.id);t(37,Z={id:d.id,title:d.title,content:te||"",dirty:!1});return}if(P==="folder"||d.type==="folder"){Ht(),t(33,z=""),t(34,B=d),t(35,Q="files"),t(85,_t=[]),t(84,at=null),t(92,He=[]),t(87,jt=null),await Ul(d.id),await st(d.id);return}if(P==="file"||P==="image"||d.type==="file"){const fe=(await ie("ListFiles",d.id)||[])[0];if(!fe)throw new Error("file record not found");const Ae=O_(d,fe);_i(Ae)?await Cl(Ae):await ie("OpenFile",Ae.fileId);return}await Tl(d.id)}catch(te){t(32,A=String(te))}}async function Io(d){xt();try{await ie("MoveNode",d.id,""),await Jt();const P=await ie("GetNodeDetail",d.id);P&&(t(33,z=""),Bt(P))}catch(P){t(32,A=String(P))}}async function Jt(){const d=Object.keys(Et).filter(te=>Et[te]),P=await ie("ListWorkspaceTree")||[];for(const te of d){const Ae=(await ie("ListWorkspaceChildren",te)||[]).map(mt=>({...mt}));sc(P,te,Ae)}t(12,g=P)}async function Tn(d){const P=await ie("ListWorkspaceChildren",d)||[];Dl(g,d,P),t(12,g=[...g])}function Do(){t(72,Ct=!0),t(73,$e="")}function Mo(){t(72,Ct=!1),t(73,$e="")}async function jo(){if(!(!$e.trim()||!B))try{const d=await ie("CreateNote",B.id,$e.trim());t(36,oe=[...oe,d&&d.id?d:{id:Date.now().toString(),title:$e.trim(),createdAt:new Date().toISOString()}]),t(72,Ct=!1),t(73,$e="")}catch{const P={id:Date.now().toString(),title:$e.trim(),createdAt:new Date().toISOString()};t(36,oe=[...oe,P]),t(72,Ct=!1),t(73,$e="")}}async function rl(d){if(Z&&Z.dirty){Dt({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:async()=>{await Ao(d)}});return}await Ao(d)}async function Ao(d){try{const P=await ie("ReadNote",d.id);t(37,Z={id:d.id,title:d.title,content:P||"",dirty:!1})}catch{t(37,Z={id:d.id,title:d.title,content:"# "+d.title+` + +`,dirty:!1})}}function Lo(){if(Z&&Z.dirty){Dt({title:m("note.unsavedTitle"),message:m("note.unsavedMessage"),confirmText:m("note.unsavedClose"),danger:!1,onConfirm:()=>{t(37,Z=null)}});return}t(37,Z=null)}function Pc(d){Z&&(t(37,Z.content=d.target.value,Z),t(37,Z.dirty=!0,Z))}async function Fc(){if(Z)try{await ie("SaveNote",Z.id,Z.content),t(37,Z.dirty=!1,Z)}catch{t(37,Z.dirty=!1,Z)}}function Gl(d=null){t(47,Se=d),t(48,ve=null),t(41,Ce=d?d.summary:""),t(42,Pe=d?String(d.minutes||""):""),t(43,ge=d&&d.date||""),t(44,X=d&&d.details||""),t(45,ee=d?!!d.billable:!1),t(46,ke=d?!!d.approximate:!1),t(40,pe=!0)}function Po(){t(40,pe=!1),t(47,Se=null),t(48,ve=null)}async function En(d=""){const P=d||(B?B.id:"");B&&B.id===P&&t(39,ce=Kn(await ie("ListWorklog",B.id))||ce),z==="journal"&&await Yt()}async function Rc(){const d=parseInt(Pe,10);if(!(!Ce.trim()||isNaN(d)||d<=0)&&!(!ve&&!Se&&!B)){try{if(ve){const P=JSON.stringify(tn(ve));await ie("AcceptSuggestionFull",ve.nodeId,Ce.trim(),X,ge,d,ke,ee,P),await xl()}else Se?(await ie("UpdateWorklogEntry",Se.id,Ce.trim(),X,ge,d,ke,ee),await En(Se.nodeId)):(await ie("CreateWorklogFull",B.id,Ce.trim(),X,ge,d,ke,ee),await En(B.id))}catch(P){t(32,A=String(P));return}t(40,pe=!1),t(47,Se=null),t(48,ve=null)}}function Nn(d){Dt({title:m("worklog.deleteEntry"),message:m("worklog.deleteConfirm"),confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await ie("DeleteWorklogEntry",d.id),await En(d.nodeId)}catch(P){t(32,A=String(P))}}})}async function xl(){t(49,Ie=await ie("GetSuggestions")||[]),t(50,We=Ie.length),B&&t(39,ce=Kn(await ie("ListWorklog",B.id))),z==="journal"&&await Yt()}async function qt(){t(4,ze=await ie("ListTrash")||{nodes:[],entries:[],trashPath:"",count:0}),t(62,Ye=ze.count||0);const d=ze.nodes||[];t(63,Be=Be.filter(P=>d.some(te=>te.id===P))),Ve&&!d.some(P=>P.id===Ve)?kn():Le.length>0&&(t(232,Le=Le.filter(P=>d.some(te=>te.id===P.id))),t(5,Ve=Le.length>0?Le[Le.length-1].id:""))}async function Fo(){try{t(62,Ye=await ie("TrashCount")||0)}catch{t(62,Ye=0)}}function Oc(){return Ve&&(((ze==null?void 0:ze.nodes)||[]).find(d=>d.id===Ve)||Le[Le.length-1])||null}function al(d){Ht(),t(5,Ve=d.id);const P=Le.findIndex(te=>te.id===d.id);P>=0?t(232,Le=Le.slice(0,P+1)):t(232,Le=[...Le,{id:d.id,title:d.title}]),t(63,Be=[])}function zc(){if(Le.length===0)return;Ht();const d=Le.slice(0,-1);t(232,Le=d),t(5,Ve=d.length>0?d[d.length-1].id:""),t(63,Be=[])}async function Sl(d){t(87,jt={name:d.title,type:"file",mime:"text/plain",size:0,fileId:d.id}),t(88,Nt=""),t(90,nl=""),t(89,hl=!0);try{t(88,Nt=await ie("ReadTrashFileContent",d.id)||"");const P=(d.title||"").split(".").pop().toLowerCase();["png","jpg","jpeg","gif","webp","bmp","svg"].includes(P)&&t(88,Nt="data:image/"+(P==="svg"?"svg+xml":P)+";base64,"+btoa(Nt))}catch(P){t(90,nl=String(P))}t(89,hl=!1)}function Ro(d){t(63,Be=Be.includes(d)?Be.filter(P=>P!==d):[...Be,d])}function In(d){return Be.length>0?Be:[d]}async function Dn(d){try{await ie("RestoreTrashNodesJSON",JSON.stringify(d)),await Jt(),await qt()}catch(P){t(32,A=String(P))}}async function Mn(d){Dt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+d.length+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await ie("PurgeTrashNodesJSON",JSON.stringify(d)),await qt()}catch(P){t(32,A=String(P))}}})}async function Hc(){Dt({title:m("delete.confirmTitle"),message:m("trash.empty")+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await ie("EmptyTrash"),await qt()}catch(d){t(32,A=String(d))}}})}function Jl(d){t(48,ve=d),t(47,Se=null),t(41,Ce=d.summary||""),t(42,Pe=String(d.suggestedMin||"")),t(43,ge=""),t(44,X=""),t(45,ee=!1),t(46,ke=!0),t(40,pe=!0)}async function ql(d){try{await ie("DismissSuggestion",d.nodeId,JSON.stringify(tn(d))),await xl()}catch(P){t(32,A=String(P))}}async function jn(d){try{const P=tn(d),te=JSON.stringify(P);ln("acceptTodaySuggestion: nodeId="+d.nodeId+" eventIds="+te+" events="+JSON.stringify((d.events||[]).map(fe=>({id:fe.id,type:fe.eventType,title:fe.title})))),await ie("AcceptSuggestionWith",d.nodeId,d.summary,d.suggestedMin,"",te),await xl()}catch(P){ln("acceptTodaySuggestion error: "+P)}}async function Oo(d){try{const P=tn(d),te=JSON.stringify(P);ln("acceptJournalSuggestion: nodeId="+d.nodeId+" eventIds="+te+" events="+JSON.stringify((d.events||[]).map(fe=>({id:fe.id,type:fe.eventType,title:fe.title})))),await ie("AcceptSuggestionWith",d.nodeId,d.summary,d.suggestedMin,"",te),await xl()}catch(P){ln("acceptJournalSuggestion error: "+P)}}async function Yt(){try{const[d,P,te]=await Promise.all([ie("ListWorklogReport",N,I,j,D,M,R),ie("WorklogReportSummary",N,I,j,D,M,R),ie("GetSuggestions")]);if(t(16,T=(d||[]).map(fe=>(fe._expanded===void 0&&(fe._expanded=!1),fe))),t(17,E=P||null),t(49,Ie=te||[]),t(50,We=Ie.length),j&&!F)if(d&&d.length>0&&d[0].nodePath)t(24,F=d[0].nodePath);else try{t(24,F=await ie("GetNodeTitle",j))}catch{t(24,F="")}}catch{t(16,T=[]),t(17,E=null),t(49,Ie=[]),t(50,We=0)}}async function Yl(d){try{const P=await ie("SaveWorklogReport",d,N,I,j,D,M,R);t(25,H=P),setTimeout(()=>t(25,H=""),4e3)}catch(P){if(String(P).includes("отменено"))return;t(25,H="Ошибка: "+String(P)),setTimeout(()=>t(25,H=""),6e3)}}let zo;async function An(d){if(d._expanded=!d._expanded,t(16,T),d._expanded&&!d._events&&d._hasEvents===void 0)try{d._events=await ie("GetWorklogEntryEvents",d.id)||[],d._hasEvents=d._events.length>0,t(16,T)}catch{d._events=[],d._hasEvents=!1,t(16,T)}}async function Ln(d){if(d._expanded=!d._expanded,d._expanded&&d.source==="suggestion"&&!d._events&&d._hasEvents===void 0)try{d._events=await ie("GetWorklogEntryEvents",d.id)||[],d._hasEvents=d._events.length>0}catch(P){P._events=[],P._hasEvents=!1}t(39,ce)}async function Bc(){const d=x.trim();if(!d||d.length<2){t(28,U=[]),t(29,K=!1);return}try{t(28,U=await ie("SearchNodes",d)||[]),t(29,K=U.length>0)}catch{t(28,U=[]),t(29,K=!1)}}function Wc(){clearTimeout(zo),zo=setTimeout(Bc,200)}function Ho(d){t(21,j=d.id),t(24,F=d.path||d.title),t(20,D=!0),t(27,x=""),t(28,U=[]),t(29,K=!1),Yt()}function Bo(){t(21,j=""),t(20,D=!1),t(24,F=""),t(27,x=""),t(28,U=[]),t(29,K=!1),Yt()}function Vc(){t(18,N=""),t(19,I=""),t(21,j=""),t(20,D=!1),t(22,M="all"),t(23,R="all"),t(24,F=""),t(27,x=""),t(28,U=[]),t(29,K=!1),Yt()}async function Wo(){const d=await ie("PickFile");if(!d)return;const P=at||B.id;await Vo(P,d)}async function Uc(){const d=await ie("PickDirectory");if(!d)return;const P=at||B.id;await Vo(P,d)}async function Vo(d,P){t(79,pn=!0);try{const te=await ie("PreviewImport",P);t(80,Ll=te),mn=P,to=d,t(81,vl=!0)}catch(te){t(32,A=String(te))}t(79,pn=!1)}async function Pn(d){try{const P=to||B.id,te=d==="copy"?await ie("AddPathCopy",P,mn):await ie("AddPathLink",P,mn);t(81,vl=!1),t(80,Ll=null),t(85,_t=[]),t(84,at=null),await Promise.all([Ul(P),st(P),Tn(P)])}catch(P){t(32,A=String(P))}}function Uo(){t(81,vl=!1),t(80,Ll=null)}async function Ko({id:d,type:P}){const te=m(P==="folder"?"delete.folder":"delete.file");Dt({title:m("delete.confirmTitle"),message:m("delete.confirmMessage")+" "+te+"?",confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await ie("DeleteFileOrFolder",d),ne=ne.filter(Ae=>Ae.nodeId!==d);const fe=at||B.id;await st(fe)}catch(fe){t(32,A=String(fe))}}})}async function Kc(d){!d||d.length===0||await lu(d,"drop")}function Gc(d){return{note_created:m("event.noteCreated"),note_updated:m("event.noteUpdated"),note_deleted:m("event.noteDeleted"),file_added:m("event.fileAdded"),file_deleted:m("event.fileDeleted"),file_renamed:m("event.fileRenamed"),file_copied:m("event.fileCopied"),file_moved:m("event.fileMoved"),folder_added:m("event.folderAdded"),folder_deleted:m("event.folderDeleted"),folder_renamed:m("event.folderRenamed"),folder_moved:m("event.folderMoved"),node_created:m("event.caseCreated"),node_updated:m("event.caseUpdated"),node_deleted:m("event.nodeDeleted"),action_created:m("event.actionCreated"),action_done:m("event.actionDone"),worklog_added:m("event.worklogAdded")}[d]||d}function xc(d){return{project:m("kind.project"),client:m("kind.client"),document:m("kind.document"),recipe:m("kind.recipe"),folder:m("kind.folder"),note:m("kind.note"),file:m("kind.file"),archive:m("kind.archive"),case:m("kind.case"),link:m("kind.link")}[d]||d||m("kind.case")}function Jc(d){return d?m("capture.kind."+d):""}function qc(d){return d?m("capture.source."+d):""}function Yc(d){const P=[];return d.captureKind&&P.push(Jc(d.captureKind)),d.captureSource&&P.push(qc(d.captureSource)),d.captureContextLabel&&P.push(`${m("inbox.capturedIn")}: ${d.captureContextLabel}`),d.suggestedTargetLabel&&P.push(`${m("inbox.suggestedTarget")}: ${d.suggestedTargetLabel}`),P.push(yt(d.capturedAt||d.createdAt)),P.filter(Boolean).join(" · ")}function Qc(d){!d||!d.id||(t(0,Me=[d,...Me.filter(P=>P.id!==d.id)]),B&&(d.captureContextNodeId===B.id||d.suggestedTargetNodeId===B.id)&&t(53,Y=[d,...Y.filter(P=>P.id!==d.id)]))}function Xc(){return B&&B.id?{contextType:"node",nodeId:B.id,suggestedTargetNodeId:B.id}:z?{contextType:"section",section:z}:{contextType:"global",section:"root"}}function Qt(){return JSON.stringify(Xc())}function Zc(){return B&&B.id?m("capture.dropOverlayNode",{title:B.title}):m("capture.dropOverlayGlobal")}async function cl(d=null){d&&Qc(d),z==="inbox"&&t(0,Me=await ie("ListInboxNodes")||Me)}async function $c(d,P){const te=String(d||"").trim();if(!te)return null;const fe=Gn(te),Ae=fe?await ie("CaptureURLWithContext",fe,"",P,Qt()):await ie("CaptureTextWithContext",te,P,Qt());return await cl(Ae),Ae}async function Go(d,P,te){const fe=String(d||"").trim();if(!fe)return null;const Ae=await ie("CaptureURLWithContext",fe,P||"",te,Qt());return await cl(Ae),Ae}async function eu(d,P){if(!d)return null;const te=d.path||d.webkitRelativePath||"";if(te){const mt=await ie("CapturePathWithContext",te,P,Qt());return await cl(mt),mt}const fe=await B_(d),Ae=await ie("CaptureFileDataWithContext",d.name||`clipboard.${H_(d.type)}`,fe,P,Qt());return await cl(Ae),Ae}async function Fn(d,P){var El,Mt,ai;if(!d)return!1;let te=!1;const fe=Array.from(d.files||[]);for(const Zt of fe)await eu(Zt,P),te=!0;const Ae=(El=d.getData)==null?void 0:El.call(d,"text/x-moz-url");if(Ae){const Zt=W_(Ae),Nl=Zt?Gn(Zt.url):"";if(Nl)return await Go(Nl,Zt.title,P),!0}const mt=(Mt=d.getData)==null?void 0:Mt.call(d,"text/uri-list");if(mt){const Zt=V_(mt),Nl=Gn(Zt);if(Nl)return await Go(Nl,"",P),!0}const fl=(ai=d.getData)==null?void 0:ai.call(d,"text/plain");return String(fl||"").trim()&&(await $c(fl,P),te=!0),te}async function tu(){if(!ye){t(55,Te=""),t(54,ye=!0);try{const d=await ie("CaptureClipboardTextWithContext",Qt());await cl(d),t(55,Te=m("inbox.captured"))}catch(d){t(32,A=String(d).includes("clipboard is empty")?m("inbox.clipboardEmpty"):m("inbox.clipboardUnavailable"))}finally{t(54,ye=!1)}}}async function lu(d,P="drop"){if(!ye){t(54,ye=!0),t(55,Te="");try{for(const te of d){const fe=await ie("CapturePathWithContext",te,P,Qt());await cl(fe)}t(55,Te=m("inbox.captured"))}catch(te){t(32,A=String(te))}finally{t(54,ye=!1),t(94,yl=!1)}}}async function xo(d){if(!(c||f)&&!sn(d.target)&&d.clipboardData)try{await Fn(d.clipboardData,"paste")&&(d.preventDefault(),t(55,Te=m("inbox.captured")))}catch(P){t(32,A=String(P))}}function Jo(d){Ha(d.dataTransfer)&&(d.preventDefault(),d.dataTransfer.dropEffect="copy",t(96,lo=Zc()),t(95,Pl=!0))}function qo(d){(d.clientX<=0||d.clientY<=0||d.clientX>=window.innerWidth||d.clientY>=window.innerHeight)&&t(95,Pl=!1)}async function Yo(d){if(Ha(d.dataTransfer)){d.preventDefault(),t(95,Pl=!1);try{await Fn(d.dataTransfer,"drop")&&t(55,Te=m("inbox.captured"))}catch(P){t(32,A=String(P))}}}function nu(d){d.preventDefault(),d.dataTransfer.dropEffect="copy",t(94,yl=!0)}function ou(){t(94,yl=!1)}async function iu(d){d.preventDefault(),d.stopPropagation(),t(94,yl=!1),await Fn(d.dataTransfer,"drop")&&t(55,Te=m("inbox.captured"))}function Ql(d){t(105,At=d),t(106,Ot=""),t(107,Kt=[]),t(108,zt=null)}function Rn(){t(105,At=null),t(106,Ot=""),t(107,Kt=[]),t(108,zt=null),t(109,Hl=!1)}async function su(){const d=Ot.trim();if(!d||d.length<2){t(107,Kt=[]);return}t(109,Hl=!0);try{const P=await ie("SearchNodes",d)||[];t(107,Kt=P.filter(te=>U_(te)&&te.id!==(At==null?void 0:At.id)))}catch{t(107,Kt=[])}finally{t(109,Hl=!1)}}function ru(d){t(106,Ot=d.target.value),t(108,zt=null),clearTimeout(ro),ro=setTimeout(su,200)}function Qo(d){t(108,zt=d),t(106,Ot=d.path||d.title),t(107,Kt=[])}async function Xo(){if(!(!At||!zt))try{await Zo(At,zt.id),Rn()}catch(d){t(32,A=String(d))}}async function Zo(d,P){!d||!P||(await ie("ResolveInboxNode",d.id,P),t(0,Me=Me.filter(te=>te.id!==d.id)),t(53,Y=Y.filter(te=>te.id!==d.id)),await Jt(),B&&await Ul(B.id))}async function Xl(d){const P=(d==null?void 0:d.suggestedTargetNodeId)||(B==null?void 0:B.id)||"";if(P)try{await Zo(d,P)}catch(te){t(32,A=String(te))}}function Zl(d){Dt({title:m("inbox.deleteTitle"),message:m("inbox.deleteConfirm",{title:d.title}),confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await ie("DeleteInboxNode",d.id),t(0,Me=Me.filter(P=>P.id!==d.id)),t(53,Y=Y.filter(P=>P.id!==d.id))}catch(P){t(32,A=String(P))}}})}function $o(d){t(57,qe=d),t(58,Oe=d.title||""),t(59,we=d.url||""),t(60,De=d.note||""),t(61,ht="")}function On(){t(57,qe=null),t(58,Oe=""),t(59,we=""),t(60,De=""),t(61,ht="")}async function au(){if(!(!qe||!we.trim()))try{const d=await ie("UpdateLink",qe.id,Oe.trim(),we.trim(),De);t(56,Xe=Xe.map(P=>P.id===d.id?d:P)),On()}catch(d){t(61,ht=String(d))}}async function ei(d){Dt({title:m("links.deleteTitle"),message:m("links.deleteConfirm",{title:d.title}),confirmText:m("common.delete"),danger:!0,onConfirm:async()=>{try{await ie("DeleteLink",d.id),t(56,Xe=Xe.filter(P=>P.id!==d.id))}catch(P){t(32,A=String(P))}}})}async function ti(d){try{await ie("OpenLink",d.id)}catch(P){t(32,A=String(P))}}async function li(d){var P,te;try{await((te=(P=navigator.clipboard)==null?void 0:P.writeText)==null?void 0:te.call(P,d.url)),t(61,ht=m("links.copied"))}catch{t(61,ht=m("links.copyUnavailable"))}}function cu(){t(74,Pt=!0),t(75,Ft=""),t(76,bl="open_url"),t(77,Rt="")}function ni(){t(74,Pt=!1),t(75,Ft=""),t(77,Rt="")}async function zn(){if(!(!Ft.trim()||!Rt.trim()||!B))try{const d=await ie("CreateAction",B.id,bl,Ft.trim(),Rt.trim());d&&d.id&&t(38,se=[...se,d]),t(74,Pt=!1),t(75,Ft=""),t(77,Rt="")}catch(d){t(32,A=String(d))}}async function oi(d){try{await ie("DeleteAction",d),t(38,se=se.filter(P=>P.id!==d))}catch(P){t(32,A=String(P))}}function uu(d){const P=dn.find(te=>te.id===d);return P?P.label:d}async function Tl(d){try{const P=await ie("GetNodeDetail",d);P&&Bt(P)}catch(P){t(32,A=String(P))}}async function Xt(d){const P=K_(d),te=P.nodeId;if(te)try{const fe=await ie("GetNodeDetail",te);if(!fe)return;if(Bt(fe),P.tab==="notes"){if(Gt("notes"),P.targetId){try{t(36,oe=await ie("ListNotes",te)||[])}catch{}const Ae=oe.find(mt=>mt.id===P.targetId);Ae&&setTimeout(()=>rl(Ae),100)}}else if(P.tab==="files")if(Gt("files"),P.targetId)try{const Ae=await ie("GetNodeDetail",P.targetId);if(Ae&&Ae.parent_id){await st(Ae.parent_id);const mt=ct.find(fl=>fl.id===P.targetId);mt&&mt.type==="file"&&_i(mt)&&setTimeout(()=>Cl(mt),150)}else await st(te)}catch{await st(te)}else await st(te)}catch(fe){t(32,A=String(fe))}}async function ul(d){return Xt(d)}async function Hn(){try{t(110,bn=await ie("SyncStatus"))}catch{t(110,bn={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}let ii="general";function Bn(d){t(114,ii=d||"general"),t(10,p=!0)}function si(){t(10,p=!1)}function fu(d){const P=Array.isArray(d==null?void 0:d.conflicts)?d.conflicts:[],te=Array.isArray(d==null?void 0:d.applyErrors)?d.applyErrors:[],fe=[];return P.length>0&&fe.push(m("sync.conflictsCount",{count:P.length})),te.length>0&&fe.push(m("sync.applyErrorsCount",{count:te.length})),fe.join(" · ")}async function du(){t(111,vn=!0),t(112,wl=""),t(113,Bl="");try{const d=await ie("SyncNow");await Hn(),t(112,wl=fu(d)),t(113,Bl=wl?"warning":"")}catch(d){console.error("sync error:",d),t(112,wl=`${m("sync.status.error")}: ${(d==null?void 0:d.message)||d}`),t(113,Bl="warning")}finally{t(111,vn=!1)}}function pu(d){t(8,c=!1),t(7,a=d),t(78,ll=!1),window.location.reload()}function mu(d){t(9,f=!1),t(7,a=d),t(78,ll=!1),window.location.reload()}const gu=d=>d.nodeId===B.id,_u=d=>Vl(d.id),bu=()=>Bn("sync"),vu=()=>Bn(),hu=()=>t(32,A=""),ku=()=>t(32,A=""),yu=()=>t(32,A="");function wu(){Z.content=this.value,t(37,Z)}const Cu=d=>Gt(d.id),Su=()=>{Gt("notes"),Do()},Tu=()=>{Gt("files"),Wo()},Eu=()=>Gt("worklog"),Nu=d=>rl(d),Iu=d=>rl(d);function Du(){$e=this.value,t(73,$e)}const Mu=d=>d.key==="Enter"&&jo(),ju=d=>rl(d),Au=d=>rl(d),Lu=d=>{const P=d.detail;P===0?(t(85,_t=[]),t(84,at=null),st(B.id)):uo(P-1)},Pu=d=>yn(d.detail),Fu=d=>Cl(d.detail),Ru=d=>ie("OpenFile",d.detail),Ou=d=>ie("OpenFolder",d.detail),zu=d=>Ko(d.detail),Hu=d=>po(d.detail.id),Bu=d=>fo(d.detail),Wu=d=>mo(d.detail),Vu=d=>go(d.detail),Uu=d=>vo(d.detail),Ku=d=>bo(d.detail),Gu=d=>ho(d.detail),xu=d=>Xl(d),Ju=d=>Ql(d),qu=d=>St(d),Yu=d=>Lt(d),Qu=d=>Zl(d),Xu=d=>St(d),Zu=(d,P)=>P.key==="Enter"&&St(d),$u=d=>ti(d),ef=d=>li(d),tf=d=>$o(d),lf=d=>ei(d),nf=d=>ie("RunAction",d.id),of=d=>oi(d.id),sf=()=>Gl(),rf=d=>d.nodeId===B.id,af=d=>Jl(d),cf=d=>jn(d),uf=d=>ql(d),ff=(d,P,te)=>t(49,P[te]._expanded=!d._expanded,Ie,t(34,B)),df=(d,P,te,fe)=>fe.key==="Enter"&&t(49,P[te]._expanded=!d._expanded,Ie,t(34,B)),pf=d=>Xt(d),mf=d=>Lt(d.nodeId),gf=d=>Gl(d),_f=d=>Nn(d),bf=d=>Xt(d),vf=d=>Lt(d.nodeId),hf=d=>Ln(d),kf=(d,P)=>P.key==="Enter"&&Ln(d),yf=d=>ul(d),wf=(d,P)=>P.key==="Enter"&&ul(d),Cf=()=>{t(1,be="date"),t(2,Ne=be==="date"&&Ne==="desc"?"asc":"desc")},Sf=()=>{t(1,be="name"),t(2,Ne=be==="name"&&Ne==="desc"?"asc":"desc")},Tf=()=>{t(1,be="type"),t(2,Ne=be==="type"&&Ne==="desc"?"asc":"desc")};function Ef(){Fe=this.checked,t(3,Fe)}const Nf=d=>Xl(d),If=d=>Ql(d),Df=d=>St(d),Mf=d=>Lt(d),jf=d=>Zl(d),Af=d=>St(d),Lf=(d,P)=>P.key==="Enter"&&St(d),Pf=d=>Xl(d),Ff=d=>Ql(d),Rf=d=>St(d),Of=d=>Lt(d),zf=d=>Zl(d),Hf=d=>St(d),Bf=(d,P)=>P.key==="Enter"&&St(d),Wf=()=>Dn(Be),Vf=()=>Mn(Be),Uf=()=>ie("OpenTrashFolder"),Kf=d=>Ro(d.id),Gf=d=>d.type!=="file"?al(d):Sl(d),xf=(d,P)=>P.key==="Enter"&&(d.type!=="file"?al(d):Sl(d)),Jf=d=>d.type!=="file"?al(d):Sl(d),qf=(d,P)=>P.key==="Enter"&&(d.type!=="file"?al(d):Sl(d)),Yf=d=>Dn(In(d.id)),Qf=d=>Mn(In(d.id)),Xf=()=>t(26,V="suggestions"),Zf=()=>t(26,V="worklog"),$f=d=>Tl(d.nodeId),ed=(d,P,te,fe)=>t(49,P[te].suggestedMin=parseInt(fe.target.value),Ie),td=d=>Jl(d),ld=d=>Oo(d),nd=d=>ql(d),od=(d,P,te)=>t(49,P[te]._expanded=!d._expanded,Ie),id=(d,P,te,fe)=>fe.key==="Enter"&&t(49,P[te]._expanded=!d._expanded,Ie),sd=d=>Xt(d),rd=d=>Lt(d.nodeId);function ad(){N=this.value,t(18,N)}function cd(){I=this.value,t(19,I)}const ud=()=>{t(27,x=""),t(24,F=""),Bo()};function fd(){x=this.value,t(27,x)}const dd=()=>setTimeout(()=>t(29,K=!1),200),pd=d=>Ho(d);function md(){D=this.checked,t(20,D)}function gd(){M=nn(this),t(22,M)}function _d(){R=nn(this),t(23,R)}const bd=()=>Yl("csv"),vd=()=>Yl("markdown"),hd=()=>Yl("pdf"),kd=d=>Tl(d.nodeId),yd=d=>An(d),wd=(d,P)=>P.key==="Enter"&&An(d),Cd=d=>Gl(d),Sd=d=>Nn(d),Td=d=>Xt(d),Ed=d=>Tl(d),Nd=d=>ul(d),Id=d=>Xt(d),Dd=d=>Jl(d),Md=d=>jn(d),jd=d=>ql(d),Ad=d=>Lt(d),Ld=d=>St(d),Pd=d=>{Vl("trash"),al({id:d,title:""}),qt()},Fd=d=>ul(d),Rd=(d,P)=>P.key==="Enter"&&ul(d),Od=()=>t(70,pt=null),zd=d=>t(70,pt=d);function Hd(){re=this.value,t(68,re)}const Bd=d=>d.key==="Enter"&&To(),Wd=d=>Co(d),Vd=()=>Io(bt.node),Ud=()=>Eo(bt.node),Kd=()=>No(bt.node),Gd=()=>Lt(bt.node);function xd(){ge=this.value,t(43,ge)}function Jd(){Ce=this.value,t(41,Ce)}function qd(){Pe=cn(this.value),t(42,Pe)}function Yd(){X=this.value,t(44,X)}function Qd(){ee=this.checked,t(45,ee)}function Xd(){ke=this.checked,t(46,ke)}function Zd(){Ft=this.value,t(75,Ft)}const $d=d=>d.key==="Enter"&&zn();function e1(){bl=nn(this),t(76,bl),t(117,dn)}function t1(){Rt=this.value,t(77,Rt)}const l1=d=>d.key==="Enter"&&zn(),n1=()=>Pn("copy"),o1=()=>Pn("link");function i1(){il=this.value,t(103,il)}function s1(){Ot=this.value,t(106,Ot)}const r1=d=>d.key==="Enter"&&zt&&Xo(),a1=d=>Qo(d);function c1(){Oe=this.value,t(58,Oe)}function u1(){we=this.value,t(59,we)}function f1(){De=this.value,t(60,De)}const d1=d=>ie("OpenFile",d.detail);return l.$$.update=()=>{l.$$.dirty[0]&48&&t(64,rt=z_((ze==null?void 0:ze.nodes)||[],Ve)),l.$$.dirty[0]&7&&t(6,n=F_(Me,be,Ne)),l.$$.dirty[0]&72&&t(115,o=Fe?ac(n):null),l.$$.dirty[7]&32768&&t(65,Qe=Le.length===0?m("nav.trash"):[m("nav.trash"),...Le.map(d=>d.title)].join(" / "))},t(66,Ze=((ri=Oc())==null?void 0:ri.title)||m("trash.deletedNodes")),[Me,be,Ne,Fe,ze,Ve,n,a,c,f,p,_,g,v,h,k,T,E,N,I,D,j,M,R,F,H,V,x,U,K,q,J,A,z,B,Q,oe,Z,se,ce,pe,Ce,Pe,ge,X,ee,ke,Se,ve,Ie,We,it,gt,Y,ye,Te,Xe,qe,Oe,we,De,ht,Ye,Be,rt,Qe,Ze,xe,re,je,pt,bt,Ct,$e,Pt,Ft,bl,Rt,ll,pn,Ll,vl,Et,gn,at,_t,ct,jt,Nt,hl,nl,It,He,_n,yl,Pl,lo,Fl,no,oo,io,so,ol,il,sl,At,Ot,Kt,zt,Hl,bn,vn,wl,Bl,ii,o,W,dn,rc,Gt,Vl,Bt,st,yn,fc,uo,Cl,Kl,dc,fo,po,mo,go,_o,bo,vo,ho,vc,hc,kc,wo,Cc,Sc,Tc,Ec,Co,Nc,So,To,Ic,xt,Dc,Mc,jc,Ac,Lc,Eo,No,Lt,St,Io,Do,Mo,jo,rl,Lo,Pc,Fc,Gl,Po,Rc,Nn,qt,al,zc,Sl,Ro,In,Dn,Mn,Hc,Jl,ql,jn,Oo,Yt,Yl,An,Ln,Wc,Ho,Bo,Vc,Wo,Uc,Pn,Uo,Ko,Gc,xc,Yc,tu,nu,ou,iu,Ql,Rn,ru,Qo,Xo,Xl,Zl,$o,On,au,ei,ti,li,cu,ni,zn,oi,uu,Tl,Xt,ul,Hn,Bn,si,du,pu,mu,Le,gu,_u,bu,vu,hu,ku,yu,wu,Cu,Su,Tu,Eu,Nu,Iu,Du,Mu,ju,Au,Lu,Pu,Fu,Ru,Ou,zu,Hu,Bu,Wu,Vu,Uu,Ku,Gu,xu,Ju,qu,Yu,Qu,Xu,Zu,$u,ef,tf,lf,nf,of,sf,rf,af,cf,uf,ff,df,pf,mf,gf,_f,bf,vf,hf,kf,yf,wf,Cf,Sf,Tf,Ef,Nf,If,Df,Mf,jf,Af,Lf,Pf,Ff,Rf,Of,zf,Hf,Bf,Wf,Vf,Uf,Kf,Gf,xf,Jf,qf,Yf,Qf,Xf,Zf,$f,ed,td,ld,nd,od,id,sd,rd,ad,cd,ud,fd,dd,pd,md,gd,_d,bd,vd,hd,kd,yd,wd,Cd,Sd,Td,Ed,Nd,Id,Dd,Md,jd,Ad,Ld,Pd,Fd,Rd,Od,zd,Hd,Bd,Wd,Vd,Ud,Kd,Gd,xd,Jd,qd,Yd,Qd,Xd,Zd,$d,e1,t1,l1,n1,o1,i1,s1,r1,a1,c1,u1,f1,d1]}class x_ extends ot{constructor(e){super(),nt(this,e,G_,P_,lt,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new x_({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/assets/main-PQ2CZjSe.js b/cmd/verstak-gui/frontend-dist/assets/main-PQ2CZjSe.js deleted file mode 100644 index 6c05346..0000000 --- a/cmd/verstak-gui/frontend-dist/assets/main-PQ2CZjSe.js +++ /dev/null @@ -1,3 +0,0 @@ -var p1=Object.defineProperty;var v1=(l,e,t)=>e in l?p1(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var Wt=(l,e,t)=>v1(l,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const a of s)if(a.type==="childList")for(const r of a.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(s){const a={};return s.integrity&&(a.integrity=s.integrity),s.referrerPolicy&&(a.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?a.credentials="include":s.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function n(s){if(s.ep)return;s.ep=!0;const a=t(s);fetch(s.href,a)}})();function le(){}function Ba(l){return l()}function ai(){return Object.create(null)}function ve(l){l.forEach(Ba)}function Ut(l){return typeof l=="function"}function lt(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let $l;function _l(l,e){return l===e?!0:($l||($l=document.createElement("a")),$l.href=e,l===$l.href)}function m1(l){return Object.keys(l).length===0}function ci(l){return l??""}const Xn=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function o(l,e){l.appendChild(e)}function S(l,e,t){l.insertBefore(e,t||null)}function C(l){l.parentNode&&l.parentNode.removeChild(l)}function Re(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function Zn(l){return function(e){return e.preventDefault(),l.call(this,e)}}function Ee(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function Tt(l){return function(e){e.target===this&&l.call(this,e)}}function i(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function cn(l){return l===""?null:+l}function _1(l){return Array.from(l.childNodes)}function G(l,e){e=""+e,l.data!==e&&(l.data=e)}function be(l,e){l.value=e??""}function wt(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Vt(l,e,t){for(let n=0;n{const s=l.$$.callbacks[e];if(s){const a=h1(e,t,{cancelable:n});return s.slice().forEach(r=>{r.call(l,a)}),!a.defaultPrevented}return!0}}function Va(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const vl=[],ui=[];let ml=[];const fi=[],g1=Promise.resolve();let qn=!1;function b1(){qn||(qn=!0,g1.then(Ua))}function tl(l){ml.push(l)}const Wn=new Set;let dl=0;function Ua(){if(dl!==0)return;const l=jl;do{try{for(;dll.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),ml=e}const sn=new Set;let el;function ut(){el={r:0,c:[],p:el}}function ft(){el.r||ve(el.c),el=el.p}function de(l,e){l&&l.i&&(sn.delete(l),l.i(e))}function _e(l,e,t,n){if(l&&l.o){if(sn.has(l))return;sn.add(l),el.c.push(()=>{sn.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function ue(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function Ka(l,e){_e(l,1,1,()=>{e.delete(l.key)})}function Ga(l,e,t,n,s,a,r,c,f,p,_,m){let g=l.length,b=a.length,k=g;const y={};for(;k--;)y[l[k].key]=k;const w=[],T=new Map,E=new Map,N=[];for(k=b;k--;){const M=m(s,a,k),R=t(M);let F=r.get(R);F?N.push(()=>F.p(M,e)):(F=p(R,M),F.c()),T.set(R,w[k]=F),R in y&&E.set(R,Math.abs(k-y[R]))}const I=new Set,D=new Set;function j(M){de(M,1),M.m(c,_),r.set(M.key,M),_=M.first,b--}for(;g&&b;){const M=w[b-1],R=l[g-1],F=M.key,H=R.key;M===R?(_=M.first,g--,b--):T.has(H)?!r.has(F)||I.has(F)?j(M):D.has(H)?g--:E.get(F)>E.get(H)?(D.add(F),j(M)):(I.add(H),g--):(f(R,r),g--)}for(;g--;){const M=l[g];T.has(M.key)||f(M,r)}for(;b;)j(w[b-1]);return ve(N),w}function qe(l){l&&l.c()}function Ue(l,e,t){const{fragment:n,after_update:s}=l.$$;n&&n.m(e,t),tl(()=>{const a=l.$$.on_mount.map(Ba).filter(Ut);l.$$.on_destroy?l.$$.on_destroy.push(...a):ve(a),l.$$.on_mount=[]}),s.forEach(tl)}function Ke(l,e){const t=l.$$;t.fragment!==null&&(y1(t.after_update),ve(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function w1(l,e){l.$$.dirty[0]===-1&&(vl.push(l),b1(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const k=b.length?b[0]:g;return p.ctx&&s(p.ctx[m],p.ctx[m]=k)&&(!p.skip_bound&&p.bound[m]&&p.bound[m](k),_&&w1(l,m)),g}):[],p.update(),_=!0,ve(p.before_update),p.fragment=n?n(p.ctx):!1,e.target){if(e.hydrate){const m=_1(e.target);p.fragment&&p.fragment.l(m),m.forEach(C)}else p.fragment&&p.fragment.c();e.intro&&de(l.$$.fragment),Ue(l,e.target,e.anchor),Ua()}Ml(f)}class st{constructor(){Wt(this,"$$");Wt(this,"$$set")}$destroy(){Ke(this,1),this.$destroy=le}$on(e,t){if(!Ut(t))return le;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const s=n.indexOf(t);s!==-1&&n.splice(s,1)}}$set(e){this.$$set&&!m1(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const C1="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(C1);function S1(l){let e,t;return{c(){e=$("path"),t=$("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function T1(l){let e,t,n,s,a;return{c(){e=$("path"),t=$("polyline"),n=$("line"),s=$("line"),a=$("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(s,"x1","16"),i(s,"y1","17"),i(s,"x2","8"),i(s,"y2","17"),i(a,"points","10 9 9 9 8 9")},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),S(r,s,c),S(r,a,c)},d(r){r&&(C(e),C(t),C(n),C(s),C(a))}}}function E1(l){let e,t;return{c(){e=$("polyline"),t=$("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function N1(l){let e,t,n,s;return{c(){e=$("path"),t=$("polyline"),n=$("line"),s=$("rect"),i(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),i(t,"points","7 3 12 8 17 3"),i(n,"x1","3"),i(n,"y1","8"),i(n,"x2","21"),i(n,"y2","8"),i(s,"x","10"),i(s,"y","12"),i(s,"width","4"),i(s,"height","4"),i(s,"rx","1")},m(a,r){S(a,e,r),S(a,t,r),S(a,n,r),S(a,s,r)},d(a){a&&(C(e),C(t),C(n),C(s))}}}function I1(l){let e,t,n,s,a;return{c(){e=$("path"),t=$("polyline"),n=$("line"),s=$("line"),a=$("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","9"),i(n,"y1","12"),i(n,"x2","15"),i(n,"y2","12"),i(s,"x1","9"),i(s,"y1","15"),i(s,"x2","13"),i(s,"y2","15"),i(a,"x1","12"),i(a,"y1","15"),i(a,"x2","12"),i(a,"y2","18")},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),S(r,s,c),S(r,a,c)},d(r){r&&(C(e),C(t),C(n),C(s),C(a))}}}function D1(l){let e,t,n,s,a,r;return{c(){e=$("path"),t=$("polyline"),n=$("line"),s=$("line"),a=$("line"),r=$("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","8"),i(n,"y1","12"),i(n,"x2","16"),i(n,"y2","12"),i(s,"x1","8"),i(s,"y1","16"),i(s,"x2","16"),i(s,"y2","16"),i(a,"x1","8"),i(a,"y1","14"),i(a,"x2","12"),i(a,"y2","14"),i(r,"x1","12"),i(r,"y1","12"),i(r,"x2","12"),i(r,"y2","18")},m(c,f){S(c,e,f),S(c,t,f),S(c,n,f),S(c,s,f),S(c,a,f),S(c,r,f)},d(c){c&&(C(e),C(t),C(n),C(s),C(a),C(r))}}}function M1(l){let e,t,n,s;return{c(){e=$("path"),t=$("polyline"),n=$("line"),s=$("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(s,"x1","16"),i(s,"y1","17"),i(s,"x2","8"),i(s,"y2","17")},m(a,r){S(a,e,r),S(a,t,r),S(a,n,r),S(a,s,r)},d(a){a&&(C(e),C(t),C(n),C(s))}}}function j1(l){let e,t,n,s,a;return{c(){e=$("path"),t=$("polyline"),n=$("line"),s=$("line"),a=$("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","8"),i(n,"y1","12"),i(n,"x2","16"),i(n,"y2","12"),i(s,"x1","8"),i(s,"y1","16"),i(s,"x2","16"),i(s,"y2","16"),i(a,"x1","8"),i(a,"y1","14"),i(a,"x2","12"),i(a,"y2","14")},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),S(r,s,c),S(r,a,c)},d(r){r&&(C(e),C(t),C(n),C(s),C(a))}}}function A1(l){let e,t,n;return{c(){e=$("path"),t=$("circle"),n=$("circle"),i(e,"d","M9 18V5l12-2v13"),i(t,"cx","6"),i(t,"cy","18"),i(t,"r","3"),i(n,"cx","18"),i(n,"cy","16"),i(n,"r","3")},m(s,a){S(s,e,a),S(s,t,a),S(s,n,a)},d(s){s&&(C(e),C(t),C(n))}}}function L1(l){let e,t;return{c(){e=$("rect"),t=$("polyline"),i(e,"x","2"),i(e,"y","4"),i(e,"width","20"),i(e,"height","16"),i(e,"rx","2"),i(t,"points","10 9 16 12 10 15 10 9")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function P1(l){let e,t,n;return{c(){e=$("rect"),t=$("circle"),n=$("polyline"),i(e,"x","3"),i(e,"y","3"),i(e,"width","18"),i(e,"height","18"),i(e,"rx","2"),i(e,"ry","2"),i(t,"cx","8.5"),i(t,"cy","8.5"),i(t,"r","1.5"),i(n,"points","21 15 16 10 5 21")},m(s,a){S(s,e,a),S(s,t,a),S(s,n,a)},d(s){s&&(C(e),C(t),C(n))}}}function F1(l){let e;return{c(){e=$("path"),i(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function R1(l){let e;function t(a,r){return a[0]==="folder"?F1:a[0]==="image"?P1:a[0]==="video"?L1:a[0]==="audio"?A1:a[0]==="pdf"?j1:a[0]==="document"?M1:a[0]==="spreadsheet"?D1:a[0]==="presentation"?I1:a[0]==="archive"?N1:a[0]==="code"?E1:a[0]==="text"?T1:S1}let n=t(l),s=n(l);return{c(){e=$("svg"),s.c(),i(e,"width",l[1]),i(e,"height",l[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(a,r){S(a,e,r),s.m(e,null)},p(a,[r]){n!==(n=t(a))&&(s.d(1),s=n(a),s&&(s.c(),s.m(e,null))),r&2&&i(e,"width",a[1]),r&2&&i(e,"height",a[1])},i:le,o:le,d(a){a&&C(e),s.d()}}}function O1(l,e,t){let{kind:n="generic"}=e,{size:s=20}=e;return l.$$set=a=>{"kind"in a&&t(0,n=a.kind),"size"in a&&t(1,s=a.size)},[n,s]}class Ja extends st{constructor(e){super(),nt(this,e,O1,R1,lt,{kind:0,size:1})}}const z1={"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":"Новое имя","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":"Ссылка","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":"Закрыть","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":"Срок действия токена истёк"},H1={"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","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","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","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"},di={ru:z1,en:H1};let pi="ru";function v(l,e){var s;const t=di[pi];let n=t==null?void 0:t[l];if(n==null&&pi!=="ru"&&(n=(s=di.ru)==null?void 0:s[l]),n==null&&(n=l),e!=null)for(const[a,r]of Object.entries(e))n=n.replace(`{${a}}`,String(r));return n}function rn(l){if(l==null||l<0)return"—";if(l===0)return"0 B";const e=["B","KB","MB","GB"],t=Math.min(Math.floor(Math.log(l)/Math.log(1024)),e.length-1),n=l/Math.pow(1024,t);return(t===0?n.toFixed(0):n.toFixed(1))+" "+e[t]}const Yn={"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 vi(l){return l?Yn[l]||l:v("mime.unknown")}function B1(l){if(l.type==="folder")return v("mime.folder");const e=(l.mime||"").toLowerCase();if(Yn[e])return Yn[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():v("mime.file")}function qa(l){if(l.type==="folder")return"folder";const e=(l.mime||"").toLowerCase();if(e.startsWith("image/"))return"image";if(e.startsWith("video/"))return"video";if(e.startsWith("audio/"))return"audio";if(e.startsWith("text/"))return"text";if(e.includes("pdf"))return"pdf";if(e.includes("word")||e.includes("document"))return"document";if(e.includes("spreadsheet")||e.includes("excel"))return"spreadsheet";if(e.includes("presentation")||e.includes("powerpoint"))return"presentation";if(e.includes("zip")||e.includes("tar")||e.includes("gzip")||e.includes("rar")||e.includes("7z")||e.includes("compress"))return"archive";if(e.includes("json")||e.includes("xml")||e.includes("yaml")||e.includes("javascript")||e.includes("css")||e.includes("html"))return"code";const n=(l.name||"").toLowerCase().split(".").pop();return["js","ts","jsx","tsx","vue","svelte","py","rs","go","c","cpp","h","hpp","java","kt","swift","rb","php","pl","sh","bash","zsh","fish","yml","yaml","json","xml","toml","ini","cfg","conf","md","markdown","css","scss","less","sass","sql","graphql","proto","gradle","cmake","makefile","dockerfile","env","gitignore"].includes(n)?"code":"generic"}const Ya=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Qa=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Xa=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Za=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function mi(l){if(l.type==="folder")return!1;const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return!!(Ya.includes(e)||Za.includes(n)||e.includes("pdf")||Qa.includes(e)||Xa.includes(n))}function xa(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Ya.includes(e)||Za.includes(n)}function $a(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Qa.includes(e)||Xa.includes(n)&&n!=="md"&&n!=="markdown"}function ec(l){return(l.mime||"").toLowerCase().includes("pdf")}function tc(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function W1(l){return xa(l)||ec(l)}function V1(l){return $a(l)||tc(l)}const{window:U1}=Xn;function K1(l){let e,t,n,s=rn(l[0].size)+"",a;return{c(){e=u("span"),e.textContent="·",t=h(),n=u("span"),a=O(s),i(e,"class","meta-sep svelte-1skuef2")},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),o(n,a)},p(r,c){c[0]&1&&s!==(s=rn(r[0].size)+"")&&G(a,s)},d(r){r&&(C(e),C(t),C(n))}}}function G1(l){let e,t,n,s,a;return{c(){e=u("button"),e.innerHTML='',t=h(),n=u("button"),n.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",v("file.openFolder")),i(e,"aria-label",v("file.openFolder")),i(n,"class","action-btn svelte-1skuef2"),i(n,"title",v("file.showInExplorer")),i(n,"aria-label",v("file.showInExplorer"))},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),s||(a=[L(e,"click",Ee(l[30])),L(n,"click",Ee(l[11]))],s=!0)},p:le,d(r){r&&(C(e),C(t),C(n)),s=!1,ve(a)}}}function J1(l){let e,t,n,s,a,r,c;return{c(){e=u("button"),e.innerHTML='',t=h(),n=u("button"),n.innerHTML='',s=h(),a=u("button"),a.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",v("file.preview")),i(e,"aria-label",v("file.preview")),i(n,"class","action-btn svelte-1skuef2"),i(n,"title",v("file.openExternal")),i(n,"aria-label",v("file.openExternal")),i(a,"class","action-btn svelte-1skuef2"),i(a,"title",v("file.showInExplorer")),i(a,"aria-label",v("file.showInExplorer"))},m(f,p){S(f,e,p),S(f,t,p),S(f,n,p),S(f,s,p),S(f,a,p),r||(c=[L(e,"click",Ee(l[29])),L(n,"click",Ee(l[10])),L(a,"click",Ee(l[11]))],r=!0)},p:le,d(f){f&&(C(e),C(t),C(n),C(s),C(a)),r=!1,ve(c)}}}function _i(l){let e,t,n,s,a,r,c,f,p=v("common.open")+"",_,m,g,b,k,y,w,T,E=v("file.openExternal")+"",N,I,D,j,M,R,F=v("file.showInExplorer")+"",H,V,J,U,K,Y,q,A,W,z=v("common.rename")+"",B,X,se,x,ne,oe,ce,pe=v("common.duplicate")+"",Ce,Pe,me,Z,ee,ke,Se,ge,Ie,We=v("common.cut")+"",it,mt,Me,Q,ye,Te,he,Ne=v("common.copy")+"",Fe,Ze,Ye,Oe,we,De,bt,ze,Qe,Be=v("common.delete")+"",Ve,Le,rt;return{c(){e=u("div"),t=h(),n=u("div"),s=u("button"),a=$("svg"),r=$("path"),c=$("circle"),f=h(),_=O(p),m=h(),g=u("button"),b=$("svg"),k=$("path"),y=$("polyline"),w=$("line"),T=h(),N=O(E),I=h(),D=u("button"),j=$("svg"),M=$("path"),R=h(),H=O(F),V=h(),J=u("div"),U=h(),K=u("button"),Y=$("svg"),q=$("path"),A=$("path"),W=h(),B=O(z),X=h(),se=u("button"),x=$("svg"),ne=$("rect"),oe=$("path"),ce=h(),Ce=O(pe),Pe=h(),me=u("button"),Z=$("svg"),ee=$("circle"),ke=$("circle"),Se=$("line"),ge=$("line"),Ie=h(),it=O(We),mt=h(),Me=u("button"),Q=$("svg"),ye=$("rect"),Te=$("path"),he=h(),Fe=O(Ne),Ze=h(),Ye=u("div"),Oe=h(),we=u("button"),De=$("svg"),bt=$("polyline"),ze=$("path"),Qe=h(),Ve=O(Be),i(e,"class","menu-backdrop svelte-1skuef2"),i(e,"role","presentation"),i(r,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),i(c,"cx","12"),i(c,"cy","12"),i(c,"r","3"),i(a,"width","14"),i(a,"height","14"),i(a,"viewBox","0 0 24 24"),i(a,"fill","none"),i(a,"stroke","currentColor"),i(a,"stroke-width","2"),i(a,"stroke-linecap","round"),i(a,"stroke-linejoin","round"),i(s,"class","menu-item svelte-1skuef2"),i(s,"role","menuitem"),i(k,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),i(y,"points","15 3 21 3 21 9"),i(w,"x1","10"),i(w,"y1","14"),i(w,"x2","21"),i(w,"y2","3"),i(b,"width","14"),i(b,"height","14"),i(b,"viewBox","0 0 24 24"),i(b,"fill","none"),i(b,"stroke","currentColor"),i(b,"stroke-width","2"),i(b,"stroke-linecap","round"),i(b,"stroke-linejoin","round"),i(g,"class","menu-item svelte-1skuef2"),i(g,"role","menuitem"),i(M,"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"),i(j,"width","14"),i(j,"height","14"),i(j,"viewBox","0 0 24 24"),i(j,"fill","none"),i(j,"stroke","currentColor"),i(j,"stroke-width","2"),i(j,"stroke-linecap","round"),i(j,"stroke-linejoin","round"),i(D,"class","menu-item svelte-1skuef2"),i(D,"role","menuitem"),i(J,"class","menu-sep svelte-1skuef2"),i(q,"d","M12 20h9"),i(A,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(Y,"width","14"),i(Y,"height","14"),i(Y,"viewBox","0 0 24 24"),i(Y,"fill","none"),i(Y,"stroke","currentColor"),i(Y,"stroke-width","2"),i(Y,"stroke-linecap","round"),i(Y,"stroke-linejoin","round"),i(K,"class","menu-item svelte-1skuef2"),i(K,"role","menuitem"),i(ne,"x","9"),i(ne,"y","9"),i(ne,"width","13"),i(ne,"height","13"),i(ne,"rx","2"),i(ne,"ry","2"),i(oe,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(x,"width","14"),i(x,"height","14"),i(x,"viewBox","0 0 24 24"),i(x,"fill","none"),i(x,"stroke","currentColor"),i(x,"stroke-width","2"),i(x,"stroke-linecap","round"),i(x,"stroke-linejoin","round"),i(se,"class","menu-item svelte-1skuef2"),i(se,"role","menuitem"),i(ee,"cx","6"),i(ee,"cy","6"),i(ee,"r","3"),i(ke,"cx","6"),i(ke,"cy","18"),i(ke,"r","3"),i(Se,"x1","20"),i(Se,"y1","4"),i(Se,"x2","8.12"),i(Se,"y2","15.88"),i(ge,"x1","8.12"),i(ge,"y1","8.12"),i(ge,"x2","20"),i(ge,"y2","20"),i(Z,"width","14"),i(Z,"height","14"),i(Z,"viewBox","0 0 24 24"),i(Z,"fill","none"),i(Z,"stroke","currentColor"),i(Z,"stroke-width","2"),i(Z,"stroke-linecap","round"),i(Z,"stroke-linejoin","round"),i(me,"class","menu-item svelte-1skuef2"),i(me,"role","menuitem"),i(ye,"x","9"),i(ye,"y","9"),i(ye,"width","13"),i(ye,"height","13"),i(ye,"rx","2"),i(ye,"ry","2"),i(Te,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(Q,"width","14"),i(Q,"height","14"),i(Q,"viewBox","0 0 24 24"),i(Q,"fill","none"),i(Q,"stroke","currentColor"),i(Q,"stroke-width","2"),i(Q,"stroke-linecap","round"),i(Q,"stroke-linejoin","round"),i(Me,"class","menu-item svelte-1skuef2"),i(Me,"role","menuitem"),i(Ye,"class","menu-sep svelte-1skuef2"),i(bt,"points","3 6 5 6 21 6"),i(ze,"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"),i(De,"width","14"),i(De,"height","14"),i(De,"viewBox","0 0 24 24"),i(De,"fill","none"),i(De,"stroke","currentColor"),i(De,"stroke-width","2"),i(De,"stroke-linecap","round"),i(De,"stroke-linejoin","round"),i(we,"class","menu-item menu-item-danger svelte-1skuef2"),i(we,"role","menuitem"),i(n,"class","menu svelte-1skuef2"),wt(n,"left",l[3]+"px"),wt(n,"top",l[4]+"px"),wt(n,"position","fixed"),i(n,"role","menu"),i(n,"tabindex","-1")},m(Xe,xe){S(Xe,e,xe),S(Xe,t,xe),S(Xe,n,xe),o(n,s),o(s,a),o(a,r),o(a,c),o(s,f),o(s,_),o(n,m),o(n,g),o(g,b),o(b,k),o(b,y),o(b,w),o(g,T),o(g,N),o(n,I),o(n,D),o(D,j),o(j,M),o(D,R),o(D,H),o(n,V),o(n,J),o(n,U),o(n,K),o(K,Y),o(Y,q),o(Y,A),o(K,W),o(K,B),o(n,X),o(n,se),o(se,x),o(x,ne),o(x,oe),o(se,ce),o(se,Ce),o(n,Pe),o(n,me),o(me,Z),o(Z,ee),o(Z,ke),o(Z,Se),o(Z,ge),o(me,Ie),o(me,it),o(n,mt),o(n,Me),o(Me,Q),o(Q,ye),o(Q,Te),o(Me,he),o(Me,Fe),o(n,Ze),o(n,Ye),o(n,Oe),o(n,we),o(we,De),o(De,bt),o(De,ze),o(we,Qe),o(we,Ve),Le||(rt=[L(e,"click",Ee(l[19])),L(s,"click",l[17]),L(g,"click",l[10]),L(D,"click",l[11]),L(K,"click",l[13]),L(se,"click",l[14]),L(me,"click",l[15]),L(Me,"click",l[16]),L(we,"click",l[12]),L(n,"click",Ee(l[28])),L(n,"keydown",l[31])],Le=!0)},p(Xe,xe){xe[0]&8&&wt(n,"left",Xe[3]+"px"),xe[0]&16&&wt(n,"top",Xe[4]+"px")},d(Xe){Xe&&(C(e),C(t),C(n)),Le=!1,ve(rt)}}}function q1(l){let e,t,n,s,a,r,c=l[0].name+"",f,p,_,m,g,b,k,y,w,T,E,N,I,D,j,M,R,F,H,V,J,U;n=new Ja({props:{kind:l[6],size:22}});let K=!l[7]&&K1(l);function Y(z,B){return z[7]?G1:J1}let A=Y(l)(l),W=l[2]&&_i(l);return{c(){e=u("div"),t=u("div"),qe(n.$$.fragment),s=h(),a=u("div"),r=u("div"),f=O(c),_=h(),m=u("div"),g=u("span"),g.textContent=`${l[8]}`,b=h(),K&&K.c(),k=h(),y=u("div"),A.c(),w=h(),T=u("button"),E=$("svg"),N=$("circle"),I=$("circle"),D=$("circle"),j=h(),M=u("button"),M.innerHTML='',F=h(),W&&W.c(),H=dt(),i(t,"class","file-row-icon svelte-1skuef2"),i(r,"class","file-row-name svelte-1skuef2"),i(r,"title",p=l[0].name),i(m,"class","file-row-meta svelte-1skuef2"),i(a,"class","file-row-body svelte-1skuef2"),i(N,"cx","12"),i(N,"cy","5"),i(N,"r","2"),i(I,"cx","12"),i(I,"cy","12"),i(I,"r","2"),i(D,"cx","12"),i(D,"cy","19"),i(D,"r","2"),i(E,"width","16"),i(E,"height","16"),i(E,"viewBox","0 0 24 24"),i(E,"fill","currentColor"),i(T,"class","action-btn svelte-1skuef2"),i(T,"title",v("file.more")),i(T,"aria-label",v("file.more")),i(T,"aria-expanded",l[2]),i(M,"class","action-btn action-btn-danger svelte-1skuef2"),i(M,"title",v("common.delete")),i(M,"aria-label",v("common.delete")),i(y,"class","file-row-actions svelte-1skuef2"),i(e,"class","file-row svelte-1skuef2"),i(e,"role","button"),i(e,"tabindex","0"),i(e,"draggable","true"),i(e,"aria-label",R=l[7]?v("file.ariaFolder")+" "+l[0].name:v("file.ariaFile")+" "+l[0].name),ae(e,"file-row--selected",l[1])},m(z,B){S(z,e,B),o(e,t),Ue(n,t,null),o(e,s),o(e,a),o(a,r),o(r,f),o(a,_),o(a,m),o(m,g),o(m,b),K&&K.m(m,null),o(e,k),o(e,y),A.m(y,null),o(y,w),o(y,T),o(T,E),o(E,N),o(E,I),o(E,D),o(y,j),o(y,M),S(z,F,B),W&&W.m(z,B),S(z,H,B),V=!0,J||(U=[L(U1,"click",l[19]),L(T,"click",Ee(l[18])),L(M,"click",Ee(l[12])),L(e,"click",l[9]),L(e,"keydown",l[24]),L(e,"contextmenu",l[23]),L(e,"dragstart",l[20]),L(e,"dragover",l[21]),L(e,"drop",l[22])],J=!0)},p(z,B){(!V||B[0]&1)&&c!==(c=z[0].name+"")&&G(f,c),(!V||B[0]&1&&p!==(p=z[0].name))&&i(r,"title",p),z[7]||K.p(z,B),A.p(z,B),(!V||B[0]&4)&&i(T,"aria-expanded",z[2]),(!V||B[0]&1&&R!==(R=z[7]?v("file.ariaFolder")+" "+z[0].name:v("file.ariaFile")+" "+z[0].name))&&i(e,"aria-label",R),(!V||B[0]&2)&&ae(e,"file-row--selected",z[1]),z[2]?W?W.p(z,B):(W=_i(z),W.c(),W.m(H.parentNode,H)):W&&(W.d(1),W=null)},i(z){V||(de(n.$$.fragment,z),V=!0)},o(z){_e(n.$$.fragment,z),V=!1},d(z){z&&(C(e),C(F),C(H)),Ke(n),K&&K.d(),A.d(),W&&W.d(z),J=!1,ve(U)}}}function Y1(l,e,t){let{item:n}=e,{selected:s=!1}=e,{onDragStart:a}=e,{onDragOver:r}=e,{onDrop:c}=e;const f=un(),p=qa(n),_=n.type==="folder",m=B1(n);let g=!1,b=0,k=0,y=null;function w(B){B.ctrlKey||B.metaKey?f("toggleSelect",n.id):B.shiftKey?f("rangeSelect",n.id):y?(clearTimeout(y),y=null,_?f("navigate",n.id):f("preview",n)):y=setTimeout(()=>{y=null,f("selectOne",n.id)},250)}function T(){f("openExternal",n.fileId)}function E(){t(2,g=!1),f("showInFolder",n.nodeId||n.id)}function N(){t(2,g=!1),f("delete",{id:n.id,type:n.type})}function I(){t(2,g=!1),f("rename",{id:n.id,name:n.name})}function D(){t(2,g=!1),f("duplicate",n.id)}function j(){t(2,g=!1),f("cut",n.id)}function M(){t(2,g=!1),f("copy",n.id)}function R(){t(2,g=!1),_?f("navigate",n.id):f("preview",n)}function F(){t(2,g=!g)}function H(){t(2,g=!1)}function V(B){a&&a(B,n.id)}function J(B){r&&_&&r(B,n.id)}function U(B){c&&_&&c(B,n.id)}function K(B){B.preventDefault(),t(3,b=Math.min(B.clientX,window.innerWidth-240)),t(4,k=Math.min(B.clientY,window.innerHeight-320)),t(2,g=!0)}function Y(B){(B.key==="Enter"||B.key===" ")&&(B.preventDefault(),w(B))}function q(B){Va.call(this,l,B)}const A=()=>f("preview",n),W=()=>f("navigate",n.id),z=B=>{B.key==="Escape"&&(B.stopPropagation(),H())};return l.$$set=B=>{"item"in B&&t(0,n=B.item),"selected"in B&&t(1,s=B.selected),"onDragStart"in B&&t(25,a=B.onDragStart),"onDragOver"in B&&t(26,r=B.onDragOver),"onDrop"in B&&t(27,c=B.onDrop)},[n,s,g,b,k,f,p,_,m,w,T,E,N,I,D,j,M,R,F,H,V,J,U,K,Y,a,r,c,q,A,W,z]}class Q1 extends st{constructor(e){super(),nt(this,e,Y1,q1,lt,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function hi(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function X1(l){let e;return{c(){e=u("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Z1(l){let e,t=l[4].name+"",n,s,a;function r(){return l[2](l[6])}return{c(){e=u("button"),n=O(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(c,f){S(c,e,f),o(e,n),s||(a=L(e,"click",r),s=!0)},p(c,f){l=c,f&1&&t!==(t=l[4].name+"")&&G(n,t)},d(c){c&&C(e),s=!1,a()}}}function x1(l){let e,t=l[4].name+"",n;return{c(){e=u("span"),n=O(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(s,a){S(s,e,a),o(e,n)},p(s,a){a&1&&t!==(t=s[4].name+"")&&G(n,t)},d(s){s&&C(e)}}}function gi(l){let e,t,n=l[6]>0&&X1();function s(c,f){return c[6]===c[0].length-1?x1:Z1}let a=s(l),r=a(l);return{c(){n&&n.c(),e=h(),r.c(),t=dt()},m(c,f){n&&n.m(c,f),S(c,e,f),r.m(c,f),S(c,t,f)},p(c,f){a===(a=s(c))&&r?r.p(c,f):(r.d(1),r=a(c),r&&(r.c(),r.m(t.parentNode,t)))},d(c){c&&(C(e),C(t)),n&&n.d(c),r.d(c)}}}function $1(l){let e,t=ue(l[0]),n=[];for(let s=0;sa(c);return l.$$set=c=>{"crumbs"in c&&t(0,n=c.crumbs)},[n,a,r]}class lc extends st{constructor(e){super(),nt(this,e,ep,$1,lt,{crumbs:0})}}function tp(l){let e,t,n,s,a,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${v("file.previewUnavailable")}`,n=h(),s=u("button"),s.textContent=`${v("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(c,f){S(c,e,f),o(e,t),o(e,n),o(e,s),a||(r=L(s,"click",l[9]),a=!0)},p:le,d(c){c&&C(e),a=!1,r()}}}function lp(l){let e,t;function n(r,c){return c&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?ap:rp}let s=n(l,-1),a=s(l);return{c(){a.c(),t=dt()},m(r,c){a.m(r,c),S(r,t,c)},p(r,c){s===(s=n(r,c))&&a?a.p(r,c):(a.d(1),a=s(r),a&&(a.c(),a.m(t.parentNode,t)))},d(r){r&&C(t),a.d(r)}}}function np(l){let e,t,n;return{c(){e=u("pre"),t=u("code"),n=O(l[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(s,a){S(s,e,a),o(e,t),o(t,n)},p(s,a){a&2&&G(n,s[1])},d(s){s&&C(e)}}}function sp(l){let e,t,n,s;return{c(){e=u("div"),t=u("img"),_l(t.src,n=l[1])||i(t,"src",n),i(t,"alt",s=l[0].name),i(t,"class","preview-image svelte-1cw3u0m"),i(e,"class","preview-image-container svelte-1cw3u0m")},m(a,r){S(a,e,r),o(e,t)},p(a,r){r&2&&!_l(t.src,n=a[1])&&i(t,"src",n),r&1&&s!==(s=a[0].name)&&i(t,"alt",s)},d(a){a&&C(e)}}}function ip(l){let e,t,n,s,a,r,c;return{c(){e=u("div"),t=u("p"),n=O(l[3]),s=h(),a=u("button"),a.textContent=`${v("file.openExternal")}`,i(a,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(f,p){S(f,e,p),o(e,t),o(t,n),o(e,s),o(e,a),r||(c=L(a,"click",l[9]),r=!0)},p(f,p){p&8&&G(n,f[3])},d(f){f&&C(e),r=!1,c()}}}function op(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${v("common.loading")}`,i(e,"class","preview-status svelte-1cw3u0m")},m(n,s){S(n,e,s),o(e,t)},p:le,d(n){n&&C(e)}}}function rp(l){let e,t,n,s,a,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${v("file.pdfUnavailable")}`,n=h(),s=u("button"),s.textContent=`${v("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(c,f){S(c,e,f),o(e,t),o(e,n),o(e,s),a||(r=L(s,"click",l[9]),a=!0)},p:le,d(c){c&&C(e),a=!1,r()}}}function ap(l){let e,t,n;return{c(){e=u("div"),t=u("embed"),_l(t.src,n=l[1])||i(t,"src",n),i(t,"type","application/pdf"),i(t,"class","preview-pdf svelte-1cw3u0m"),i(e,"class","preview-pdf-container svelte-1cw3u0m")},m(s,a){S(s,e,a),o(e,t)},p(s,a){a&2&&!_l(t.src,n=s[1])&&i(t,"src",n)},d(s){s&&C(e)}}}function cp(l){let e,t,n,s,a,r,c,f=l[0].name+"",p,_,m,g,b=rn(l[0].size)+"",k,y,w=vi(l[0].mime)+"",T,E,N,I,D,j,M,R,F,H,V;a=new Ja({props:{kind:l[8],size:18}});function J(Y,q){return Y[2]?op:Y[3]?ip:Y[6]&&Y[1]?sp:Y[5]&&Y[1]?np:Y[4]?lp:tp}let U=J(l),K=U(l);return{c(){e=u("div"),t=u("div"),n=u("header"),s=u("div"),qe(a.$$.fragment),r=h(),c=u("span"),p=O(f),m=h(),g=u("div"),k=O(b),y=O(" · "),T=O(w),E=h(),N=u("div"),I=u("button"),I.innerHTML='',D=h(),j=u("button"),j.innerHTML='',M=h(),R=u("div"),K.c(),i(c,"class","preview-name svelte-1cw3u0m"),i(c,"title",_=l[0].name),i(s,"class","preview-title svelte-1cw3u0m"),i(g,"class","preview-meta svelte-1cw3u0m"),i(I,"class","action-btn svelte-1cw3u0m"),i(I,"title",v("file.openExternal")),i(I,"aria-label",v("file.openExternal")),i(j,"class","action-btn action-btn-close svelte-1cw3u0m"),i(j,"title","Close"),i(j,"aria-label","Close preview"),i(N,"class","preview-actions svelte-1cw3u0m"),i(n,"class","preview-header svelte-1cw3u0m"),i(R,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","presentation")},m(Y,q){S(Y,e,q),o(e,t),o(t,n),o(n,s),Ue(a,s,null),o(s,r),o(s,c),o(c,p),o(n,m),o(n,g),o(g,k),o(g,y),o(g,T),o(n,E),o(n,N),o(N,I),o(N,D),o(N,j),o(t,M),o(t,R),K.m(R,null),F=!0,H||(V=[L(I,"click",l[9]),L(j,"click",l[10]),L(e,"click",Tt(l[11])),L(e,"keydown",l[12])],H=!0)},p(Y,[q]){(!F||q&1)&&f!==(f=Y[0].name+"")&&G(p,f),(!F||q&1&&_!==(_=Y[0].name))&&i(c,"title",_),(!F||q&1)&&b!==(b=rn(Y[0].size)+"")&&G(k,b),(!F||q&1)&&w!==(w=vi(Y[0].mime)+"")&&G(T,w),U===(U=J(Y))&&K?K.p(Y,q):(K.d(1),K=U(Y),K&&(K.c(),K.m(R,null)))},i(Y){F||(de(a.$$.fragment,Y),F=!0)},o(Y){_e(a.$$.fragment,Y),F=!1},d(Y){Y&&C(e),Ke(a),K.d(),H=!1,ve(V)}}}function up(l,e,t){let n,s,a,{item:r}=e,{content:c=""}=e,{loading:f=!1}=e,{error:p=""}=e;const _=un(),m=qa(r);function g(T){T.key==="Escape"&&_("close")}function b(){_("openExternal",r.fileId)}Wa(()=>{window.addEventListener("keydown",g)}),$n(()=>{window.removeEventListener("keydown",g)});const k=()=>_("close"),y=()=>_("close"),w=T=>{T.key==="Escape"&&(T.preventDefault(),_("close"))};return l.$$set=T=>{"item"in T&&t(0,r=T.item),"content"in T&&t(1,c=T.content),"loading"in T&&t(2,f=T.loading),"error"in T&&t(3,p=T.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=xa(r)&&c&&c.startsWith("data:")),l.$$.dirty&1&&t(5,s=$a(r)||tc(r)),l.$$.dirty&1&&t(4,a=ec(r))},[r,c,f,p,a,s,n,_,m,b,k,y,w]}class fp extends st{constructor(e){super(),nt(this,e,up,cp,lt,{item:0,content:1,loading:2,error:3})}}function dp(l){let e,t,n,s,a,r,c,f,p,_,m,g,b,k,y,w,T;return{c(){e=u("div"),t=u("div"),n=u("h3"),s=O(l[0]),a=h(),r=u("p"),c=O(l[1]),f=h(),p=u("div"),_=u("button"),m=O(l[2]),b=h(),k=u("button"),y=O(l[3]),i(n,"class","svelte-1fv6yyk"),i(r,"class","message svelte-1fv6yyk"),i(_,"class",g="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(k,"class","btn svelte-1fv6yyk"),i(p,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","presentation")},m(E,N){S(E,e,N),o(e,t),o(t,n),o(n,s),o(t,a),o(t,r),o(r,c),o(t,f),o(t,p),o(p,_),o(_,m),o(p,b),o(p,k),o(k,y),w||(T=[L(_,"click",l[6]),L(k,"click",l[7]),L(e,"click",Tt(l[8])),L(e,"keydown",l[9])],w=!0)},p(E,[N]){N&1&&G(s,E[0]),N&2&&G(c,E[1]),N&4&&G(m,E[2]),N&16&&g!==(g="btn "+(E[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(_,"class",g),N&8&&G(y,E[3])},i:le,o:le,d(E){E&&C(e),w=!1,ve(T)}}}function pp(l,e,t){let{title:n=v("common.confirm")}=e,{message:s=""}=e,{confirmText:a=v("common.delete")}=e,{cancelText:r=v("common.cancel")}=e,{danger:c=!1}=e;const f=un(),p=()=>f("confirm"),_=()=>f("cancel"),m=()=>f("cancel"),g=b=>{b.key==="Escape"&&(b.preventDefault(),f("cancel"))};return l.$$set=b=>{"title"in b&&t(0,n=b.title),"message"in b&&t(1,s=b.message),"confirmText"in b&&t(2,a=b.confirmText),"cancelText"in b&&t(3,r=b.cancelText),"danger"in b&&t(4,c=b.danger)},[n,s,a,r,c,f,p,_,m,g]}class vp extends st{constructor(e){super(),nt(this,e,pp,dp,lt,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function mp(l){let e,t,n;return{c(){e=$("circle"),t=$("line"),n=$("line"),i(e,"cx","12"),i(e,"cy","12"),i(e,"r","10"),i(t,"x1","12"),i(t,"y1","16"),i(t,"x2","12"),i(t,"y2","12"),i(n,"x1","12"),i(n,"y1","8"),i(n,"x2","12.01"),i(n,"y2","8")},m(s,a){S(s,e,a),S(s,t,a),S(s,n,a)},d(s){s&&(C(e),C(t),C(n))}}}function _p(l){let e,t,n,s;return{c(){e=$("rect"),t=$("polyline"),n=$("line"),s=$("line"),i(e,"x","3"),i(e,"y","5"),i(e,"width","18"),i(e,"height","14"),i(e,"rx","2"),i(t,"points","3 10 21 10"),i(n,"x1","8"),i(n,"y1","5"),i(n,"x2","8"),i(n,"y2","19"),i(s,"x1","16"),i(s,"y1","5"),i(s,"x2","16"),i(s,"y2","19")},m(a,r){S(a,e,r),S(a,t,r),S(a,n,r),S(a,s,r)},d(a){a&&(C(e),C(t),C(n),C(s))}}}function hp(l){let e,t;return{c(){e=$("path"),t=$("polyline"),i(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),i(t,"points","13 2 13 9 20 9")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function gp(l){let e,t;return{c(){e=$("path"),t=$("path"),i(e,"d","M12 20h9"),i(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function bp(l){let e,t,n,s,a;return{c(){e=$("path"),t=$("path"),n=$("line"),s=$("line"),a=$("line"),i(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),i(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"),i(n,"x1","8"),i(n,"y1","7"),i(n,"x2","16"),i(n,"y2","7"),i(s,"x1","8"),i(s,"y1","11"),i(s,"x2","14"),i(s,"y2","11"),i(a,"x1","8"),i(a,"y1","15"),i(a,"x2","12"),i(a,"y2","15")},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),S(r,s,c),S(r,a,c)},d(r){r&&(C(e),C(t),C(n),C(s),C(a))}}}function kp(l){let e,t,n,s;return{c(){e=$("path"),t=$("polyline"),n=$("line"),s=$("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(s,"x1","16"),i(s,"y1","17"),i(s,"x2","8"),i(s,"y2","17")},m(a,r){S(a,e,r),S(a,t,r),S(a,n,r),S(a,s,r)},d(a){a&&(C(e),C(t),C(n),C(s))}}}function yp(l){let e,t;return{c(){e=$("path"),t=$("circle"),i(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),i(t,"cx","12"),i(t,"cy","7"),i(t,"r","4")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function wp(l){let e,t,n,s;return{c(){e=$("rect"),t=$("rect"),n=$("rect"),s=$("rect"),i(e,"x","3"),i(e,"y","3"),i(e,"width","7"),i(e,"height","7"),i(e,"rx","1"),i(t,"x","14"),i(t,"y","3"),i(t,"width","7"),i(t,"height","4"),i(t,"rx","1"),i(n,"x","14"),i(n,"y","10"),i(n,"width","7"),i(n,"height","11"),i(n,"rx","1"),i(s,"x","3"),i(s,"y","14"),i(s,"width","7"),i(s,"height","7"),i(s,"rx","1")},m(a,r){S(a,e,r),S(a,t,r),S(a,n,r),S(a,s,r)},d(a){a&&(C(e),C(t),C(n),C(s))}}}function Cp(l){let e;return{c(){e=$("path"),i(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Sp(l){let e;function t(a,r){return a[0]==="folder"?Cp:a[0]==="project"?wp:a[0]==="client"?yp:a[0]==="document"?kp:a[0]==="recipe"?bp:a[0]==="note"?gp:a[0]==="file"?hp:a[0]==="case"?_p:mp}let n=t(l),s=n(l);return{c(){e=$("svg"),s.c(),i(e,"width",l[1]),i(e,"height",l[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(a,r){S(a,e,r),s.m(e,null)},p(a,[r]){n!==(n=t(a))&&(s.d(1),s=n(a),s&&(s.c(),s.m(e,null))),r&2&&i(e,"width",a[1]),r&2&&i(e,"height",a[1])},i:le,o:le,d(a){a&&C(e),s.d()}}}function Tp(l,e,t){let{kind:n="generic"}=e,{size:s=18}=e;return l.$$set=a=>{"kind"in a&&t(0,n=a.kind),"size"in a&&t(1,s=a.size)},[n,s]}class fn extends st{constructor(e){super(),nt(this,e,Tp,Sp,lt,{kind:0,size:1})}}function bi(l,e,t){const n=l.slice();return n[44]=e[t],n}function Ep(l){let e;return{c(){e=u("span"),i(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){S(t,e,n)},p:le,d(t){t&&C(e)}}}function Np(l){let e,t,n=l[1][l[44].id]?"▾":"▸",s,a,r;function c(){return l[25](l[44])}return{c(){e=u("button"),t=u("span"),s=O(n),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-zj71cl")},m(f,p){S(f,e,p),o(e,t),o(t,s),a||(r=L(e,"click",Ee(c)),a=!0)},p(f,p){l=f,p[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&G(s,n)},d(f){f&&C(e),a=!1,r()}}}function ki(l){let e,t;return e=new nc({props:{nodes:l[44].children||[],expanded:l[1],selectedNodeId:l[2],level:l[3]+1,onSelect:l[4],onToggle:l[5],onContextMenu:l[6],onDrop:l[7]}}),{c(){qe(e.$$.fragment)},m(n,s){Ue(e,n,s),t=!0},p(n,s){const a={};s[0]&1&&(a.nodes=n[44].children||[]),s[0]&2&&(a.expanded=n[1]),s[0]&4&&(a.selectedNodeId=n[2]),s[0]&8&&(a.level=n[3]+1),s[0]&16&&(a.onSelect=n[4]),s[0]&32&&(a.onToggle=n[5]),s[0]&64&&(a.onContextMenu=n[6]),s[0]&128&&(a.onDrop=n[7]),e.$set(a)},i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){Ke(e,n)}}}function yi(l,e){let t,n,s,a,r,c,f,p=e[44].title+"",_,m,g=e[1][e[44].id]&&Qn(e[44]),b,k,y,w;function T(A,W){return W[0]&1&&(n=null),n==null&&(n=!!Il(A[44])),n?Np:Ep}let E=T(e,[-1,-1]),N=E(e);r=new fn({props:{kind:wi(e[44]),size:16}});function I(...A){return e[26](e[44],...A)}function D(...A){return e[27](e[44],...A)}function j(){return e[28](e[44])}function M(...A){return e[29](e[44],...A)}function R(...A){return e[30](e[44],...A)}function F(...A){return e[31](e[44],...A)}function H(...A){return e[32](e[44],...A)}function V(...A){return e[33](e[44],...A)}function J(...A){return e[34](e[44],...A)}function U(...A){return e[35](e[44],...A)}function K(...A){return e[36](e[44],...A)}function Y(...A){return e[37](e[44],...A)}let q=g&&ki(e);return{key:l,first:null,c(){t=u("div"),N.c(),s=h(),a=u("span"),qe(r.$$.fragment),c=h(),f=u("span"),_=O(p),m=h(),q&&q.c(),b=dt(),i(a,"class","tree-icon svelte-zj71cl"),i(a,"role","button"),i(a,"tabindex","-1"),i(f,"class","tree-label svelte-zj71cl"),i(f,"role","button"),i(f,"tabindex","-1"),i(t,"class","tree-item svelte-zj71cl"),wt(t,"padding-left",e[3]*16+4+"px"),i(t,"draggable","true"),i(t,"role","button"),i(t,"tabindex","0"),ae(t,"selected",e[2]===e[44].id),ae(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),ae(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(A,W){S(A,t,W),N.m(t,null),o(t,s),o(t,a),Ue(r,a,null),o(t,c),o(t,f),o(f,_),S(A,m,W),q&&q.m(A,W),S(A,b,W),k=!0,y||(w=[L(a,"click",I),L(a,"keydown",D),L(a,"dblclick",Ee(e[24])),L(f,"click",Ee(j)),L(f,"keydown",M),L(t,"dragstart",R),L(t,"dragover",F),L(t,"dragleave",H),L(t,"drop",V),L(t,"click",J),L(t,"keydown",U),L(t,"dblclick",K),L(t,"contextmenu",Zn(Y))],y=!0)},p(A,W){e=A,E===(E=T(e,W))&&N?N.p(e,W):(N.d(1),N=E(e),N&&(N.c(),N.m(t,s)));const z={};W[0]&1&&(z.kind=wi(e[44])),r.$set(z),(!k||W[0]&1)&&p!==(p=e[44].title+"")&&G(_,p),(!k||W[0]&8)&&wt(t,"padding-left",e[3]*16+4+"px"),(!k||W[0]&5)&&ae(t,"selected",e[2]===e[44].id),(!k||W[0]&769)&&ae(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!k||W[0]&769)&&ae(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),W[0]&3&&(g=e[1][e[44].id]&&Qn(e[44])),g?q?(q.p(e,W),W[0]&3&&de(q,1)):(q=ki(e),q.c(),de(q,1),q.m(b.parentNode,b)):q&&(ut(),_e(q,1,1,()=>{q=null}),ft())},i(A){k||(de(r.$$.fragment,A),de(q),k=!0)},o(A){_e(r.$$.fragment,A),_e(q),k=!1},d(A){A&&(C(t),C(m),C(b)),N.d(),Ke(r),q&&q.d(A),y=!1,ve(w)}}}function Ip(l){let e=[],t=new Map,n,s,a,r,c=ue(l[0]);const f=p=>p[44].id;for(let p=0;p0:l.has_children===!0}function Ci(l){const e={};function t(n,s){for(const a of n)e[a.id]=s,a.children&&t(a.children,a.id)}return t(l,""),e}function Si(l){const e=[];function t(n){for(const s of n)e.push(s),s.children&&t(s.children)}return t(l),e}function Dp(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function Mp(l,e,t){let n,s,a,{nodes:r=[]}=e,{expanded:c={}}=e,{selectedNodeId:f=""}=e,{level:p=0}=e,{onSelect:_=void 0}=e,{onToggle:m=void 0}=e,{onContextMenu:g=void 0}=e,{onDrop:b=void 0}=e,k={},y=null,w="",T="";const E=["folder","project","client","document","recipe","case"];$n(()=>{for(const Z of Object.keys(k))clearTimeout(k[Z]);y&&clearInterval(y)});function N(Z){return E.includes(Z.type)}function I(Z,ee,ke){if(!Z||!ee||ee===Z.id||!N(Z))return!1;let Se=Z.id;for(;Se;){if(Se===ee)return!1;Se=ke[Se]||""}return!0}function D(Z,ee){Z.stopPropagation(),Z.dataTransfer.effectAllowed="move",Z.dataTransfer.setData("text/plain",ee.id),t(21,w=ee.id)}function j(Z,ee){Z.preventDefault(),Z.stopPropagation(),Z.dataTransfer.dropEffect="move",T!==ee.id&&t(8,T=ee.id),Il(ee)&&!c[ee.id]&&!k[ee.id]&&(k[ee.id]=setTimeout(()=>{m&&m(ee.id),delete k[ee.id]},600));const ke=Z.currentTarget.closest(".workspace-tree-area");if(ke){const Se=ke.getBoundingClientRect(),ge=30;Z.clientY-Se.top{ke.scrollTop-=10},50)):Se.bottom-Z.clientY{ke.scrollTop+=10},50)):y&&(clearInterval(y),y=null)}}function M(Z,ee){const ke=Z.relatedTarget;ke&&Z.currentTarget.contains(ke)||(T===ee.id&&t(8,T=""),k[ee.id]&&(clearTimeout(k[ee.id]),delete k[ee.id]),y&&(clearInterval(y),y=null))}function R(Z,ee){Z.preventDefault(),Z.stopPropagation(),k[ee.id]&&(clearTimeout(k[ee.id]),delete k[ee.id]),y&&(clearInterval(y),y=null);const ke=Si(r),Se=Ci(ke),ge=Dp(Z);if(!I(ee,ge,Se)){t(8,T=""),t(21,w="");return}b&&b(ge,ee.id),t(8,T=""),t(21,w="")}function F(){t(8,T=""),t(21,w="");for(const Z of Object.keys(k))clearTimeout(k[Z]),delete k[Z];y&&(clearInterval(y),y=null)}function H(Z,ee){Z.target.closest(".tree-toggle")||Z.target.closest(".tree-icon")||_&&_(ee)}function V(Z,ee){Il(ee)&&m&&m(ee.id)}function J(Z,ee){(Z.key==="Enter"||Z.key===" ")&&(Z.preventDefault(),_&&_(ee))}function U(Z,ee){Z.stopPropagation(),Il(ee)&&m&&m(ee.id)}function K(Z,ee){(Z.key==="Enter"||Z.key===" ")&&(Z.preventDefault(),Z.stopPropagation(),Il(ee)&&m&&m(ee.id))}function Y(Z,ee){(Z.key==="Enter"||Z.key===" ")&&(Z.preventDefault(),_&&_(ee))}function q(Z,ee,ke){const Se={};function ge(Ie){for(const We of Ie)Se[We.id]=I(We,ee,ke),We.children&&ge(We.children)}return ge(Z),Se}function A(Z){Va.call(this,l,Z)}const W=Z=>m&&m(Z.id),z=(Z,ee)=>U(ee,Z),B=(Z,ee)=>K(ee,Z),X=Z=>_&&_(Z),se=(Z,ee)=>Y(ee,Z),x=(Z,ee)=>D(ee,Z),ne=(Z,ee)=>j(ee,Z),oe=(Z,ee)=>M(ee,Z),ce=(Z,ee)=>R(ee,Z),pe=(Z,ee)=>H(ee,Z),Ce=(Z,ee)=>J(ee,Z),Pe=(Z,ee)=>V(ee,Z),me=(Z,ee)=>g&&g(ee,Z);return l.$$set=Z=>{"nodes"in Z&&t(0,r=Z.nodes),"expanded"in Z&&t(1,c=Z.expanded),"selectedNodeId"in Z&&t(2,f=Z.selectedNodeId),"level"in Z&&t(3,p=Z.level),"onSelect"in Z&&t(4,_=Z.onSelect),"onToggle"in Z&&t(5,m=Z.onToggle),"onContextMenu"in Z&&t(6,g=Z.onContextMenu),"onDrop"in Z&&t(7,b=Z.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=Si(r)),l.$$.dirty[0]&8388608&&t(22,s=Ci(n)),l.$$.dirty[0]&14680064&&t(9,a=q(n,w,s))},[r,c,f,p,_,m,g,b,T,a,D,j,M,R,F,H,V,J,U,K,Y,w,s,n,A,W,z,B,X,se,x,ne,oe,ce,pe,Ce,Pe,me]}class nc extends st{constructor(e){super(),nt(this,e,Mp,Ip,lt,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function Ti(l){let e,t;return{c(){e=u("div"),t=O(l[4]),i(e,"class","path-info svelte-a9f1pd")},m(n,s){S(n,e,s),o(e,t)},p(n,s){s&16&&G(t,n[4])},d(n){n&&C(e)}}}function Ei(l){let e,t;return{c(){e=u("div"),t=O(l[3]),i(e,"class","error-msg svelte-a9f1pd")},m(n,s){S(n,e,s),o(e,t)},p(n,s){s&8&&G(t,n[3])},d(n){n&&C(e)}}}function jp(l){let e,t,n,s,a,r,c,f,p,_,m,g,b,k,y,w,T,E=v("firstrun.browse")+"",N,I,D,j,M,R,F=(l[2]?v("firstrun.creating"):v("firstrun.create"))+"",H,V,J,U,K,Y,q=l[4]&&Ti(l),A=l[3]&&Ei(l);return{c(){e=u("div"),t=u("div"),n=u("img"),a=h(),r=u("h1"),r.textContent=`${v("firstrun.title")}`,c=h(),f=u("p"),f.textContent=`${v("firstrun.desc")}`,p=h(),_=u("div"),m=u("label"),m.textContent=`${v("firstrun.pathLabel")}`,g=h(),b=u("div"),k=u("input"),w=h(),T=u("button"),N=O(E),I=h(),q&&q.c(),D=h(),A&&A.c(),j=h(),M=u("div"),R=u("button"),H=O(F),J=h(),U=u("button"),U.textContent=`${v("firstrun.quit")}`,i(n,"class","first-run-logo svelte-a9f1pd"),_l(n.src,s="/assets/app-icons/icon_64x64.png")||i(n,"src",s),i(n,"width","64"),i(n,"height","64"),i(n,"alt",""),i(r,"class","svelte-a9f1pd"),i(f,"class","first-run-desc svelte-a9f1pd"),i(m,"class","form-label svelte-a9f1pd"),i(m,"for","vault-path"),i(k,"id","vault-path"),i(k,"type","text"),i(k,"placeholder",y=l[1]||v("firstrun.defaultPath")),k.disabled=l[2],i(k,"class","svelte-a9f1pd"),i(T,"class","btn"),T.disabled=l[2],i(b,"class","input-row svelte-a9f1pd"),i(_,"class","form-group svelte-a9f1pd"),i(R,"class","btn btn-primary btn-lg svelte-a9f1pd"),R.disabled=V=!l[0].trim()||l[2],i(U,"class","btn btn-lg svelte-a9f1pd"),i(M,"class","first-run-actions svelte-a9f1pd"),i(t,"class","first-run-card svelte-a9f1pd"),i(e,"class","first-run-screen svelte-a9f1pd")},m(W,z){S(W,e,z),o(e,t),o(t,n),o(t,a),o(t,r),o(t,c),o(t,f),o(t,p),o(t,_),o(_,m),o(_,g),o(_,b),o(b,k),be(k,l[0]),o(b,w),o(b,T),o(T,N),o(t,I),q&&q.m(t,null),o(t,D),A&&A.m(t,null),o(t,j),o(t,M),o(M,R),o(R,H),o(M,J),o(M,U),K||(Y=[L(k,"input",l[12]),L(k,"input",l[6]),L(k,"keydown",l[9]),L(T,"click",l[5]),L(R,"click",l[7]),L(U,"click",l[8])],K=!0)},p(W,[z]){z&2&&y!==(y=W[1]||v("firstrun.defaultPath"))&&i(k,"placeholder",y),z&4&&(k.disabled=W[2]),z&1&&k.value!==W[0]&&be(k,W[0]),z&4&&(T.disabled=W[2]),W[4]?q?q.p(W,z):(q=Ti(W),q.c(),q.m(t,D)):q&&(q.d(1),q=null),W[3]?A?A.p(W,z):(A=Ei(W),A.c(),A.m(t,j)):A&&(A.d(1),A=null),z&4&&F!==(F=(W[2]?v("firstrun.creating"):v("firstrun.create"))+"")&&G(H,F),z&5&&V!==(V=!W[0].trim()||W[2])&&(R.disabled=V)},i:le,o:le,d(W){W&&C(e),q&&q.d(),A&&A.d(),K=!1,ve(Y)}}}function en(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Ap(l,e,t){let{onComplete:n=null}=e,{onQuit:s=null}=e,a="",r="",c=!1,f="",p="",_=null;async function m(){try{const E=await en("GetDefaultVaultPath");t(1,r=E||""),t(0,a=r||""),a&&await b()}catch{t(1,r="")}}m();async function g(){try{const E=await en("PickDirectory");E&&(t(0,a=E),await b())}catch(E){t(3,f=String(E))}}async function b(){if(!a||!a.trim()){t(4,p=""),_=null;return}try{_=await en("CheckVaultPath",a.trim()),_&&t(4,p=_.description)}catch{t(4,p=""),_=null}}async function k(){if(!(!a||!a.trim())){if(t(2,c=!0),t(3,f=""),_&&!_.writable){t(3,f=v("firstrun.errorNoWrite")),t(2,c=!1);return}try{const E=await en("CreateVault",a.trim());E&&E.status==="ready"&&n&&n(E)}catch(E){t(3,f=String(E))}t(2,c=!1)}}function y(){s&&s()}function w(E){E.key==="Enter"&&!c&&a.trim()&&k()}function T(){a=this.value,t(0,a)}return l.$$set=E=>{"onComplete"in E&&t(10,n=E.onComplete),"onQuit"in E&&t(11,s=E.onQuit)},[a,r,c,f,p,g,b,k,y,w,n,s,T]}class Lp extends st{constructor(e){super(),nt(this,e,Ap,jp,lt,{onComplete:10,onQuit:11})}}function Ni(l){let e,t;return{c(){e=u("div"),t=O(l[2]),i(e,"class","error-msg svelte-s3o8c3")},m(n,s){S(n,e,s),o(e,t)},p(n,s){s&4&&G(t,n[2])},d(n){n&&C(e)}}}function Ii(l){let e,t,n,s,a,r,c,f,p=v("common.yes")+"",_,m,g,b,k;return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${v("recovery.createConfirmTitle")}`,s=h(),a=u("p"),a.textContent=`${v("recovery.createConfirm")}`,r=h(),c=u("div"),f=u("button"),_=O(p),m=h(),g=u("button"),g.textContent=`${v("common.cancel")}`,i(n,"class","svelte-s3o8c3"),i(a,"class","modal-desc svelte-s3o8c3"),i(f,"class","btn btn-primary"),f.disabled=l[1],i(g,"class","btn"),i(c,"class","modal-actions svelte-s3o8c3"),i(t,"class","modal svelte-s3o8c3"),i(e,"class","modal-overlay svelte-s3o8c3"),i(e,"role","button"),i(e,"tabindex","0")},m(y,w){S(y,e,w),o(e,t),o(t,n),o(t,s),o(t,a),o(t,r),o(t,c),o(c,f),o(f,_),o(c,m),o(c,g),b||(k=[L(f,"click",l[6]),L(g,"click",l[7]),L(e,"click",Tt(l[7])),L(e,"keydown",l[11])],b=!0)},p(y,w){w&2&&(f.disabled=y[1])},d(y){y&&C(e),b=!1,ve(k)}}}function Pp(l){let e,t,n,s,a,r,c,f,p,_=(l[0]||"—")+"",m,g,b,k,y,w=v("recovery.choose")+"",T,E,N,I=v("recovery.create")+"",D,j,M,R,F,H,V,J=l[2]&&Ni(l),U=l[3]&&Ii(l);return{c(){e=u("div"),t=u("div"),n=u("div"),n.textContent="⚠",s=h(),a=u("h1"),a.textContent=`${v("recovery.title")}`,r=h(),c=u("p"),c.textContent=`${v("recovery.expected")}:`,f=h(),p=u("code"),m=O(_),g=h(),J&&J.c(),b=h(),k=u("div"),y=u("button"),T=O(w),E=h(),N=u("button"),D=O(I),j=h(),M=u("button"),M.textContent=`${v("recovery.quit")}`,R=h(),U&&U.c(),F=dt(),i(n,"class","recovery-icon svelte-s3o8c3"),i(a,"class","svelte-s3o8c3"),i(c,"class","recovery-desc svelte-s3o8c3"),i(p,"class","recovery-path svelte-s3o8c3"),i(y,"class","btn btn-primary btn-lg svelte-s3o8c3"),y.disabled=l[1],i(N,"class","btn btn-lg svelte-s3o8c3"),N.disabled=l[1],i(M,"class","btn btn-lg svelte-s3o8c3"),i(k,"class","recovery-actions svelte-s3o8c3"),i(t,"class","recovery-card svelte-s3o8c3"),i(e,"class","recovery-screen svelte-s3o8c3")},m(K,Y){S(K,e,Y),o(e,t),o(t,n),o(t,s),o(t,a),o(t,r),o(t,c),o(t,f),o(t,p),o(p,m),o(t,g),J&&J.m(t,null),o(t,b),o(t,k),o(k,y),o(y,T),o(k,E),o(k,N),o(N,D),o(k,j),o(k,M),S(K,R,Y),U&&U.m(K,Y),S(K,F,Y),H||(V=[L(y,"click",l[4]),L(N,"click",l[5]),L(M,"click",l[8])],H=!0)},p(K,[Y]){Y&1&&_!==(_=(K[0]||"—")+"")&&G(m,_),K[2]?J?J.p(K,Y):(J=Ni(K),J.c(),J.m(t,b)):J&&(J.d(1),J=null),Y&2&&(y.disabled=K[1]),Y&2&&(N.disabled=K[1]),K[3]?U?U.p(K,Y):(U=Ii(K),U.c(),U.m(F.parentNode,F)):U&&(U.d(1),U=null)},i:le,o:le,d(K){K&&(C(e),C(R),C(F)),J&&J.d(),U&&U.d(K),H=!1,ve(V)}}}function Vn(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Fp(l,e,t){let{vaultPath:n=""}=e,{onComplete:s=null}=e,{onQuit:a=null}=e,r=!1,c="",f=!1;async function p(){try{const y=await Vn("PickDirectory");if(!y)return;t(1,r=!0),t(2,c="");const w=await Vn("OpenVault",y);w&&w.status==="ready"&&s&&s(w)}catch(y){t(2,c=String(y))}t(1,r=!1)}function _(){t(3,f=!0)}async function m(){t(3,f=!1),t(1,r=!0),t(2,c="");try{const y=await Vn("CreateVault",n);y&&y.status==="ready"&&s&&s(y)}catch(y){t(2,c=String(y))}t(1,r=!1)}function g(){t(3,f=!1)}function b(){a&&a()}const k=y=>y.key==="Enter"&&g();return l.$$set=y=>{"vaultPath"in y&&t(0,n=y.vaultPath),"onComplete"in y&&t(9,s=y.onComplete),"onQuit"in y&&t(10,a=y.onQuit)},[n,r,c,f,p,_,m,g,b,s,a,k]}class Rp extends st{constructor(e){super(),nt(this,e,Fp,Pp,lt,{vaultPath:0,onComplete:9,onQuit:10})}}function Di(l,e,t){const n=l.slice();return n[5]=e[t],n}function Op(l){let e,t,n;return{c(){e=$("path"),t=$("path"),n=$("path"),i(e,"d","M5 4h12l2 2v14H5z"),i(t,"d","M8 4v6h8V4"),i(n,"d","M8 20v-6h8v6")},m(s,a){S(s,e,a),S(s,t,a),S(s,n,a)},d(s){s&&(C(e),C(t),C(n))}}}function zp(l){let e,t,n,s;return{c(){e=$("path"),t=$("path"),n=$("path"),s=$("path"),i(e,"d","M20 11a8 8 0 0 0-14-4l-2 2"),i(t,"d","M4 5v4h4"),i(n,"d","M4 13a8 8 0 0 0 14 4l2-2"),i(s,"d","M20 19v-4h-4")},m(a,r){S(a,e,r),S(a,t,r),S(a,n,r),S(a,s,r)},d(a){a&&(C(e),C(t),C(n),C(s))}}}function Hp(l){let e;return{c(){e=$("path"),i(e,"d","M4 19V9M10 19V5M16 19v-7M22 19H2")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Bp(l){let e;return{c(){e=$("path"),i(e,"d","M3 6h6l2 2h10v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6z")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Wp(l){let e,t;return{c(){e=$("path"),t=$("path"),i(e,"d","M9 3v5M15 3v5M7 8h10v3a5 5 0 0 1-10 0V8z"),i(t,"d","M12 16v5")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function Vp(l){let e,t;return{c(){e=$("rect"),t=$("path"),i(e,"x","4"),i(e,"y","3"),i(e,"width","16"),i(e,"height","18"),i(e,"rx","2"),i(t,"d","M8 7h8M8 11h8M8 15h5")},m(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function Up(l){let e,t,n;return{c(){e=$("path"),t=$("path"),n=$("path"),i(e,"d","M3 10.5 12 3l9 7.5"),i(t,"d","M5 9.5V21h14V9.5"),i(n,"d","M10 21v-6h4v6")},m(s,a){S(s,e,a),S(s,t,a),S(s,n,a)},d(s){s&&(C(e),C(t),C(n))}}}function Kp(l){let e,t;return{c(){e=$("circle"),t=$("path"),i(e,"cx","12"),i(e,"cy","12"),i(e,"r","3"),i(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(n,s){S(n,e,s),S(n,t,s)},d(n){n&&(C(e),C(t))}}}function Mi(l){let e,t,n,s,a,r,c,f;function p(b,k){if(b[5].id==="general")return Kp;if(b[5].id==="workspace")return Up;if(b[5].id==="templates")return Vp;if(b[5].id==="plugins")return Wp;if(b[5].id==="files")return Bp;if(b[5].id==="activity")return Hp;if(b[5].id==="sync")return zp;if(b[5].id==="backup")return Op}let _=p(l),m=_&&_(l);function g(){return l[4](l[5])}return{c(){e=u("button"),t=u("span"),n=$("svg"),m&&m.c(),s=h(),a=u("span"),a.textContent=`${l[5].label}`,r=h(),i(n,"width","16"),i(n,"height","16"),i(n,"viewBox","0 0 24 24"),i(n,"fill","none"),i(n,"stroke","currentColor"),i(n,"stroke-width","1.8"),i(n,"stroke-linecap","round"),i(n,"stroke-linejoin","round"),i(n,"aria-hidden","true"),i(t,"class","settings-nav-icon svelte-1uolm3f"),i(a,"class","settings-nav-label svelte-1uolm3f"),i(e,"class","settings-nav-item svelte-1uolm3f"),ae(e,"active",l[0]===l[5].id),ae(e,"disabled",l[5].id==="plugins"||l[5].id==="files"||l[5].id==="activity"||l[5].id==="backup")},m(b,k){S(b,e,k),o(e,t),o(t,n),m&&m.m(n,null),o(e,s),o(e,a),o(e,r),c||(f=L(e,"click",g),c=!0)},p(b,k){l=b,k&3&&ae(e,"active",l[0]===l[5].id)},d(b){b&&C(e),m&&m.d(),c=!1,f()}}}function Gp(l){let e,t=ue(l[1]),n=[];for(let s=0;sr(f.id);return l.$$set=f=>{"activeSection"in f&&t(0,n=f.activeSection),"onSelect"in f&&t(3,s=f.onSelect)},[n,a,r,s,c]}class qp extends st{constructor(e){super(),nt(this,e,Jp,Gp,lt,{activeSection:0,onSelect:3})}}function ji(l){let e;return{c(){e=u("div"),e.textContent=`${v("settings.saved")}`,i(e,"class","save-notice svelte-1e2uhdh")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Yp(l){let e,t,n,s,a,r,c,f,p,_,m,g,b,k,y,w,T,E,N,I,D,j,M,R,F,H,V,J,U,K,Y,q,A,W=l[1]&&ji();return{c(){e=u("div"),t=u("h2"),t.textContent=`${v("settings.general")}`,n=h(),s=u("p"),s.textContent=`${v("settings.generalDesc")}`,a=h(),r=u("div"),c=u("h3"),c.textContent=`${v("settings.appearance")}`,f=h(),p=u("div"),_=u("label"),m=u("span"),m.textContent=`${v("settings.theme")}`,g=h(),b=u("select"),k=u("option"),k.textContent=`${v("settings.themeSystem")}`,y=u("option"),y.textContent=`${v("settings.themeLight")} (${v("settings.langSoon")})`,w=u("option"),w.textContent=`${v("settings.themeDark")} (${v("settings.langSoon")})`,T=h(),E=u("div"),N=u("h3"),N.textContent=`${v("settings.localization")}`,I=h(),D=u("div"),j=u("label"),M=u("span"),M.textContent=`${v("settings.language")}`,R=h(),F=u("select"),H=u("option"),H.textContent=`${v("settings.langRu")}`,V=u("option"),V.textContent=`${v("settings.langEn")} (${v("settings.langSoon")})`,J=h(),U=u("div"),W&&W.c(),K=h(),Y=u("button"),Y.textContent=`${v("settings.save")}`,i(t,"class","svelte-1e2uhdh"),i(s,"class","section-desc svelte-1e2uhdh"),i(c,"class","card-title svelte-1e2uhdh"),i(m,"class","label-text svelte-1e2uhdh"),k.__value="system",be(k,k.__value),y.__value="light",be(y,y.__value),y.disabled=!0,w.__value="dark",be(w,w.__value),w.disabled=!0,l[0]===void 0&&tl(()=>l[5].call(b)),i(p,"class","form-group svelte-1e2uhdh"),i(r,"class","settings-card svelte-1e2uhdh"),i(N,"class","card-title svelte-1e2uhdh"),i(M,"class","label-text svelte-1e2uhdh"),H.__value="ru",be(H,H.__value),V.__value="en",be(V,V.__value),F.disabled=!0,i(D,"class","form-group svelte-1e2uhdh"),i(E,"class","settings-card svelte-1e2uhdh"),i(Y,"class","btn btn-primary"),i(U,"class","settings-actions svelte-1e2uhdh"),i(e,"class","settings-section svelte-1e2uhdh")},m(z,B){S(z,e,B),o(e,t),o(e,n),o(e,s),o(e,a),o(e,r),o(r,c),o(r,f),o(r,p),o(p,_),o(_,m),o(_,g),o(_,b),o(b,k),o(b,y),o(b,w),Vt(b,l[0],!0),o(e,T),o(e,E),o(E,N),o(E,I),o(E,D),o(D,j),o(j,M),o(j,R),o(j,F),o(F,H),o(F,V),o(e,J),o(e,U),W&&W.m(U,null),o(U,K),o(U,Y),q||(A=[L(b,"change",l[5]),L(Y,"click",l[2])],q=!0)},p(z,[B]){B&1&&Vt(b,z[0]),z[1]?W||(W=ji(),W.c(),W.m(U,K)):W&&(W.d(1),W=null)},i:le,o:le,d(z){z&&C(e),W&&W.d(),q=!1,ve(A)}}}function Qp(l,e,t){let{appConfig:n=null}=e,{onSave:s=null}=e,a="system",r=!1;function c(){n&&t(0,a=n.theme||"system")}async function f(){n&&(t(3,n.theme=a,n),s&&await s(n),t(1,r=!0),setTimeout(()=>t(1,r=!1),2e3))}function p(){a=nn(this),t(0,a)}return l.$$set=_=>{"appConfig"in _&&t(3,n=_.appConfig),"onSave"in _&&t(4,s=_.onSave)},l.$$.update=()=>{l.$$.dirty&8&&n&&c()},[a,r,f,n,s,p]}class Xp extends st{constructor(e){super(),nt(this,e,Qp,Yp,lt,{appConfig:3,onSave:4})}}function Ai(l){let e,t;return{c(){e=u("div"),t=O(l[1]),i(e,"class","notice svelte-1zbky3")},m(n,s){S(n,e,s),o(e,t)},p(n,s){s&2&&G(t,n[1])},d(n){n&&C(e)}}}function Zp(l){let e;return{c(){e=u("p"),e.textContent=`${v("settings.noVaultInfo")}`,i(e,"class","no-data svelte-1zbky3")},m(t,n){S(t,e,n)},p:le,d(t){t&&C(e)}}}function xp(l){let e,t,n,s,a,r=l[0].path+"",c,f,p,_,m,g,b=l[0].dbPath+"",k,y,w,T=l[0].nodeCount!==void 0&&Li(l),E=l[0].fileCount!==void 0&&Pi(l);return{c(){e=u("div"),t=u("div"),n=u("span"),n.textContent=`${v("settings.vaultPath")}`,s=h(),a=u("span"),c=O(r),f=h(),p=u("div"),_=u("span"),_.textContent="DB",m=h(),g=u("span"),k=O(b),y=h(),T&&T.c(),w=h(),E&&E.c(),i(n,"class","info-label svelte-1zbky3"),i(a,"class","info-value mono svelte-1zbky3"),i(t,"class","info-row svelte-1zbky3"),i(_,"class","info-label svelte-1zbky3"),i(g,"class","info-value mono small svelte-1zbky3"),i(p,"class","info-row svelte-1zbky3"),i(e,"class","vault-info svelte-1zbky3")},m(N,I){S(N,e,I),o(e,t),o(t,n),o(t,s),o(t,a),o(a,c),o(e,f),o(e,p),o(p,_),o(p,m),o(p,g),o(g,k),o(e,y),T&&T.m(e,null),o(e,w),E&&E.m(e,null)},p(N,I){I&1&&r!==(r=N[0].path+"")&&G(c,r),I&1&&b!==(b=N[0].dbPath+"")&&G(k,b),N[0].nodeCount!==void 0?T?T.p(N,I):(T=Li(N),T.c(),T.m(e,w)):T&&(T.d(1),T=null),N[0].fileCount!==void 0?E?E.p(N,I):(E=Pi(N),E.c(),E.m(e,null)):E&&(E.d(1),E=null)},d(N){N&&C(e),T&&T.d(),E&&E.d()}}}function Li(l){let e,t,n,s,a=l[0].nodeCount+"",r;return{c(){e=u("div"),t=u("span"),t.textContent="Nodes",n=h(),s=u("span"),r=O(a),i(t,"class","info-label svelte-1zbky3"),i(s,"class","info-value svelte-1zbky3"),i(e,"class","info-row svelte-1zbky3")},m(c,f){S(c,e,f),o(e,t),o(e,n),o(e,s),o(s,r)},p(c,f){f&1&&a!==(a=c[0].nodeCount+"")&&G(r,a)},d(c){c&&C(e)}}}function Pi(l){let e,t,n,s,a=l[0].fileCount+"",r;return{c(){e=u("div"),t=u("span"),t.textContent="Files",n=h(),s=u("span"),r=O(a),i(t,"class","info-label svelte-1zbky3"),i(s,"class","info-value svelte-1zbky3"),i(e,"class","info-row svelte-1zbky3")},m(c,f){S(c,e,f),o(e,t),o(e,n),o(e,s),o(s,r)},p(c,f){f&1&&a!==(a=c[0].fileCount+"")&&G(r,a)},d(c){c&&C(e)}}}function $p(l){let e,t,n,s,a,r,c,f,p,_,m,g,b,k,y,w,T=l[1]&&Ai(l);function E(D,j){return D[0]?xp:Zp}let N=E(l),I=N(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${v("settings.workspace")}`,n=h(),s=u("p"),s.textContent=`${v("settings.workspaceDesc")}`,a=h(),T&&T.c(),r=h(),c=u("div"),I.c(),f=h(),p=u("div"),_=u("button"),_.textContent=`${v("settings.openVault")}`,m=h(),g=u("button"),g.textContent=`${v("settings.changeVault")}`,b=h(),k=u("button"),k.textContent=`${v("settings.checkIntegrity")}`,i(t,"class","svelte-1zbky3"),i(s,"class","section-desc svelte-1zbky3"),i(c,"class","settings-card svelte-1zbky3"),i(_,"class","btn svelte-1zbky3"),i(g,"class","btn svelte-1zbky3"),i(k,"class","btn svelte-1zbky3"),i(p,"class","workspace-actions svelte-1zbky3"),i(e,"class","settings-section svelte-1zbky3")},m(D,j){S(D,e,j),o(e,t),o(e,n),o(e,s),o(e,a),T&&T.m(e,null),o(e,r),o(e,c),I.m(c,null),o(e,f),o(e,p),o(p,_),o(p,m),o(p,g),o(p,b),o(p,k),y||(w=[L(_,"click",l[2]),L(g,"click",l[4]),L(k,"click",l[3])],y=!0)},p(D,[j]){D[1]?T?T.p(D,j):(T=Ai(D),T.c(),T.m(e,r)):T&&(T.d(1),T=null),N===(N=E(D))&&I?I.p(D,j):(I.d(1),I=N(D),I&&(I.c(),I.m(c,null)))},i:le,o:le,d(D){D&&C(e),T&&T.d(),I.d(),y=!1,ve(w)}}}function pl(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function ev(l,e,t){let{onRefresh:n=null}=e,s=null,a="";async function r(){try{t(0,s=await pl("GetVaultInfo"))}catch{t(0,s=null)}}r();async function c(){try{await pl("OpenVaultFolder")}catch(_){t(1,a=String(_))}}async function f(){try{const _=await pl("VaultCheck");_.healthy?t(1,a="Vault healthy"):t(1,a="Issues found: "+(_.errors||[]).join("; "))}catch(_){t(1,a=String(_))}}async function p(){try{const _=await pl("PickDirectory");if(!_)return;const m=await pl("OpenVault",_);m&&m.status==="ready"&&(t(0,s=await pl("GetVaultInfo")),n&&n())}catch(_){t(1,a=String(_))}}return l.$$set=_=>{"onRefresh"in _&&t(5,n=_.onRefresh)},[s,a,c,f,p,n]}class tv extends st{constructor(e){super(),nt(this,e,ev,$p,lt,{onRefresh:5})}}function Fi(l,e,t){const n=l.slice();return n[6]=e[t],n}function lv(l){let e,t=ue(l[0]),n=[];for(let s=0;sc(p);return l.$$set=p=>{"onRefresh"in p&&t(3,n=p.onRefresh)},[s,a,c,n,f]}class rv extends st{constructor(e){super(),nt(this,e,ov,iv,lt,{onRefresh:3})}}function av(l){let e,t,n,s,a,r,c,f;return{c(){e=u("div"),t=u("h2"),t.textContent=`${v("settings.plugins")}`,n=h(),s=u("p"),s.textContent=`${v("settings.noPlugins")}`,a=h(),r=u("button"),r.textContent=`${v("settings.openPluginsDir")}`,i(t,"class","svelte-8jch95"),i(s,"class","section-desc svelte-8jch95"),i(r,"class","btn"),i(e,"class","settings-section svelte-8jch95")},m(p,_){S(p,e,_),o(e,t),o(e,n),o(e,s),o(e,a),o(e,r),c||(f=L(r,"click",uv),c=!0)},p:le,i:le,o:le,d(p){p&&C(e),c=!1,f()}}}function cv(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}async function uv(){try{await cv("OpenPluginsFolder")}catch{}}class fv extends st{constructor(e){super(),nt(this,e,null,av,lt,{})}}function dv(l){let e,t,n,s;return{c(){e=u("div"),t=u("h2"),t.textContent=`${v("settings.files")}`,n=h(),s=u("p"),s.textContent=`${v("settings.filesStub")}`,i(t,"class","svelte-19bo7bn"),i(s,"class","section-desc svelte-19bo7bn"),i(e,"class","settings-section svelte-19bo7bn")},m(a,r){S(a,e,r),o(e,t),o(e,n),o(e,s)},p:le,i:le,o:le,d(a){a&&C(e)}}}class pv extends st{constructor(e){super(),nt(this,e,null,dv,lt,{})}}function vv(l){let e,t,n,s;return{c(){e=u("div"),t=u("h2"),t.textContent=`${v("settings.activity")}`,n=h(),s=u("p"),s.textContent=`${v("settings.activityStub")}`,i(t,"class","svelte-19bo7bn"),i(s,"class","section-desc svelte-19bo7bn"),i(e,"class","settings-section svelte-19bo7bn")},m(a,r){S(a,e,r),o(e,t),o(e,n),o(e,s)},p:le,i:le,o:le,d(a){a&&C(e)}}}class mv extends st{constructor(e){super(),nt(this,e,null,vv,lt,{})}}function zi(l){let e,t;return{c(){e=u("div"),t=O(l[2]),i(e,"class","error-msg svelte-1fx1e1e")},m(n,s){S(n,e,s),o(e,t)},p(n,s){s[0]&4&&G(t,n[2])},d(n){n&&C(e)}}}function Hi(l){let e,t;return{c(){e=u("div"),t=O(l[3]),i(e,"class","result-msg svelte-1fx1e1e"),ae(e,"warning",l[4]==="warning")},m(n,s){S(n,e,s),o(e,t)},p(n,s){s[0]&8&&G(t,n[3]),s[0]&16&&ae(e,"warning",n[4]==="warning")},d(n){n&&C(e)}}}function _v(l){let e,t,n,s,a,r,c,f,p,_,m,g,b,k,y,w,T,E,N,I,D,j,M=v("settings.checkConnection")+"",R,F,H,V,J=v("common.connect")+"",U,K,Y,q,A,W=l[11]!==null&&Bi(l);return{c(){e=u("div"),t=u("div"),n=u("div"),s=u("label"),a=u("span"),a.textContent=`${v("settings.serverUrl")}`,r=h(),c=u("input"),f=h(),p=u("div"),_=u("label"),m=u("span"),m.textContent=`${v("sync.username")}`,g=h(),b=u("input"),k=h(),y=u("div"),w=u("label"),T=u("span"),T.textContent=`${v("sync.password")}`,E=h(),N=u("input"),I=h(),D=u("div"),j=u("button"),R=O(M),H=h(),V=u("button"),U=O(J),Y=h(),W&&W.c(),i(a,"class","label-text"),i(c,"type","text"),i(c,"placeholder","https://example.com"),i(n,"class","form-group svelte-1fx1e1e"),i(m,"class","label-text"),i(b,"type","text"),i(p,"class","form-group svelte-1fx1e1e"),i(T,"class","label-text"),i(N,"type","password"),i(y,"class","form-group svelte-1fx1e1e"),i(j,"class","btn"),j.disabled=F=l[1]||!l[5],i(V,"class","btn btn-primary"),V.disabled=K=l[1]||!l[5]||!l[6]||!l[7],i(D,"class","sync-setup-actions svelte-1fx1e1e"),i(t,"class","sync-setup svelte-1fx1e1e"),i(e,"class","settings-card svelte-1fx1e1e")},m(z,B){S(z,e,B),o(e,t),o(t,n),o(n,s),o(s,a),o(s,r),o(s,c),be(c,l[5]),o(t,f),o(t,p),o(p,_),o(_,m),o(_,g),o(_,b),be(b,l[6]),o(t,k),o(t,y),o(y,w),o(w,T),o(w,E),o(w,N),be(N,l[7]),o(t,I),o(t,D),o(D,j),o(j,R),o(D,H),o(D,V),o(V,U),o(t,Y),W&&W.m(t,null),q||(A=[L(c,"input",l[23]),L(b,"input",l[24]),L(N,"input",l[25]),L(j,"click",l[12]),L(V,"click",l[13])],q=!0)},p(z,B){B[0]&32&&c.value!==z[5]&&be(c,z[5]),B[0]&64&&b.value!==z[6]&&be(b,z[6]),B[0]&128&&N.value!==z[7]&&be(N,z[7]),B[0]&34&&F!==(F=z[1]||!z[5])&&(j.disabled=F),B[0]&226&&K!==(K=z[1]||!z[5]||!z[6]||!z[7])&&(V.disabled=K),z[11]!==null?W?W.p(z,B):(W=Bi(z),W.c(),W.m(t,null)):W&&(W.d(1),W=null)},d(z){z&&C(e),W&&W.d(),q=!1,ve(A)}}}function hv(l){let e,t,n,s,a,r,c=l[20](l[0].lastStatus)+"",f,p,_,m,g,b,k,y,w,T=v("settings.syncNow")+"",E,N,I,D=v("settings.disconnect")+"",j,M,R,F=v("settings.resetKey")+"",H,V,J,U,K,Y,q,A,W,z,B,X,se=l[0].serverUrl&&Wi(l),x=l[0].deviceName&&Vi(l),ne=l[0].deviceId&&Ui(l),oe=l[0].lastSyncAt&&Ki(l),ce=l[0].lastError&&Gi(l);return{c(){e=u("div"),t=u("div"),n=u("div"),s=u("span"),s.textContent=`${v("settings.status")}`,a=h(),r=u("span"),f=O(c),p=h(),se&&se.c(),_=h(),x&&x.c(),m=h(),ne&&ne.c(),g=h(),oe&&oe.c(),b=h(),ce&&ce.c(),k=h(),y=u("div"),w=u("button"),E=O(T),N=h(),I=u("button"),j=O(D),M=h(),R=u("button"),H=O(F),V=h(),J=u("div"),U=u("label"),K=u("span"),K.textContent=`${v("sync.interval")}`,Y=h(),q=u("div"),A=u("input"),W=h(),z=u("button"),z.textContent=`${v("common.save")}`,i(s,"class","info-label svelte-1fx1e1e"),i(r,"class","info-value svelte-1fx1e1e"),ae(r,"status-ok",l[0].lastStatus==="connected"),ae(r,"status-err",l[0].lastStatus==="error"||l[0].lastStatus==="revoked"),i(n,"class","info-row svelte-1fx1e1e"),i(t,"class","sync-info svelte-1fx1e1e"),i(e,"class","settings-card svelte-1fx1e1e"),i(w,"class","btn btn-primary"),w.disabled=l[1],i(I,"class","btn"),I.disabled=l[1],i(R,"class","btn"),R.disabled=l[1],i(y,"class","sync-actions svelte-1fx1e1e"),i(K,"class","label-text"),i(A,"type","number"),i(A,"min","0"),i(A,"placeholder","0"),i(A,"class","svelte-1fx1e1e"),i(z,"class","btn btn-sm"),i(q,"class","interval-row svelte-1fx1e1e"),i(J,"class","sync-interval svelte-1fx1e1e")},m(pe,Ce){S(pe,e,Ce),o(e,t),o(t,n),o(n,s),o(n,a),o(n,r),o(r,f),o(t,p),se&&se.m(t,null),o(t,_),x&&x.m(t,null),o(t,m),ne&&ne.m(t,null),o(t,g),oe&&oe.m(t,null),o(t,b),ce&&ce.m(t,null),S(pe,k,Ce),S(pe,y,Ce),o(y,w),o(w,E),o(y,N),o(y,I),o(I,j),o(y,M),o(y,R),o(R,H),S(pe,V,Ce),S(pe,J,Ce),o(J,U),o(U,K),o(U,Y),o(U,q),o(q,A),be(A,l[8]),o(q,W),o(q,z),B||(X=[L(w,"click",l[14]),L(I,"click",l[16]),L(R,"click",l[18]),L(A,"input",l[22]),L(z,"click",l[15])],B=!0)},p(pe,Ce){Ce[0]&1&&c!==(c=pe[20](pe[0].lastStatus)+"")&&G(f,c),Ce[0]&1&&ae(r,"status-ok",pe[0].lastStatus==="connected"),Ce[0]&1&&ae(r,"status-err",pe[0].lastStatus==="error"||pe[0].lastStatus==="revoked"),pe[0].serverUrl?se?se.p(pe,Ce):(se=Wi(pe),se.c(),se.m(t,_)):se&&(se.d(1),se=null),pe[0].deviceName?x?x.p(pe,Ce):(x=Vi(pe),x.c(),x.m(t,m)):x&&(x.d(1),x=null),pe[0].deviceId?ne?ne.p(pe,Ce):(ne=Ui(pe),ne.c(),ne.m(t,g)):ne&&(ne.d(1),ne=null),pe[0].lastSyncAt?oe?oe.p(pe,Ce):(oe=Ki(pe),oe.c(),oe.m(t,b)):oe&&(oe.d(1),oe=null),pe[0].lastError?ce?ce.p(pe,Ce):(ce=Gi(pe),ce.c(),ce.m(t,null)):ce&&(ce.d(1),ce=null),Ce[0]&2&&(w.disabled=pe[1]),Ce[0]&2&&(I.disabled=pe[1]),Ce[0]&2&&(R.disabled=pe[1]),Ce[0]&256&&cn(A.value)!==pe[8]&&be(A,pe[8])},d(pe){pe&&(C(e),C(k),C(y),C(V),C(J)),se&&se.d(),x&&x.d(),ne&&ne.d(),oe&&oe.d(),ce&&ce.d(),B=!1,ve(X)}}}function Bi(l){let e,t=(l[11]?v("common.test")+" OK":v("error.generic"))+"",n;return{c(){e=u("div"),n=O(t),i(e,"class","connection-result svelte-1fx1e1e"),ae(e,"ok",l[11]),ae(e,"fail",!l[11])},m(s,a){S(s,e,a),o(e,n)},p(s,a){a[0]&2048&&t!==(t=(s[11]?v("common.test")+" OK":v("error.generic"))+"")&&G(n,t),a[0]&2048&&ae(e,"ok",s[11]),a[0]&2048&&ae(e,"fail",!s[11])},d(s){s&&C(e)}}}function Wi(l){let e,t,n,s,a=l[0].serverUrl+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${v("settings.serverUrl")}`,n=h(),s=u("span"),r=O(a),i(t,"class","info-label svelte-1fx1e1e"),i(s,"class","info-value mono svelte-1fx1e1e"),i(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),o(e,t),o(e,n),o(e,s),o(s,r)},p(c,f){f[0]&1&&a!==(a=c[0].serverUrl+"")&&G(r,a)},d(c){c&&C(e)}}}function Vi(l){let e,t,n,s,a=l[0].deviceName+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${v("settings.deviceName")}`,n=h(),s=u("span"),r=O(a),i(t,"class","info-label svelte-1fx1e1e"),i(s,"class","info-value svelte-1fx1e1e"),i(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),o(e,t),o(e,n),o(e,s),o(s,r)},p(c,f){f[0]&1&&a!==(a=c[0].deviceName+"")&&G(r,a)},d(c){c&&C(e)}}}function Ui(l){let e,t,n,s,a=l[0].deviceId+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${v("settings.deviceId")}`,n=h(),s=u("span"),r=O(a),i(t,"class","info-label svelte-1fx1e1e"),i(s,"class","info-value mono svelte-1fx1e1e"),i(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),o(e,t),o(e,n),o(e,s),o(s,r)},p(c,f){f[0]&1&&a!==(a=c[0].deviceId+"")&&G(r,a)},d(c){c&&C(e)}}}function Ki(l){let e,t,n,s,a=l[0].lastSyncAt+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${v("settings.lastSync")}`,n=h(),s=u("span"),r=O(a),i(t,"class","info-label svelte-1fx1e1e"),i(s,"class","info-value svelte-1fx1e1e"),i(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),o(e,t),o(e,n),o(e,s),o(s,r)},p(c,f){f[0]&1&&a!==(a=c[0].lastSyncAt+"")&&G(r,a)},d(c){c&&C(e)}}}function Gi(l){let e,t,n,s,a=l[0].lastError+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${v("settings.lastError")}`,n=h(),s=u("span"),r=O(a),i(t,"class","info-label svelte-1fx1e1e"),i(s,"class","info-value error svelte-1fx1e1e"),i(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),o(e,t),o(e,n),o(e,s),o(s,r)},p(c,f){f[0]&1&&a!==(a=c[0].lastError+"")&&G(r,a)},d(c){c&&C(e)}}}function Ji(l){let e,t,n,s,a,r,c,f,p,_,m,g;return{c(){e=u("button"),t=u("div"),n=u("h3"),n.textContent=`${v("settings.confirmDisconnect")}`,s=h(),a=u("p"),a.textContent=`${v("settings.confirmDisconnectDesc")}`,r=h(),c=u("div"),f=u("button"),f.textContent=`${v("common.disconnect")}`,p=h(),_=u("button"),_.textContent=`${v("common.cancel")}`,i(n,"class","svelte-1fx1e1e"),i(a,"class","modal-desc svelte-1fx1e1e"),i(f,"class","btn btn-danger"),i(_,"class","btn"),i(c,"class","modal-actions svelte-1fx1e1e"),i(t,"class","modal svelte-1fx1e1e"),i(e,"class","modal-overlay svelte-1fx1e1e")},m(b,k){S(b,e,k),o(e,t),o(t,n),o(t,s),o(t,a),o(t,r),o(t,c),o(c,f),o(c,p),o(c,_),m||(g=[L(f,"click",l[17]),L(_,"click",l[26]),L(e,"click",l[27])],m=!0)},p:le,d(b){b&&C(e),m=!1,ve(g)}}}function qi(l){let e,t,n,s,a,r,c,f,p,_,m,g;return{c(){e=u("button"),t=u("div"),n=u("h3"),n.textContent=`${v("settings.confirmResetKey")}`,s=h(),a=u("p"),a.textContent=`${v("settings.confirmResetKeyDesc")}`,r=h(),c=u("div"),f=u("button"),f.textContent=`${v("settings.resetKey")}`,p=h(),_=u("button"),_.textContent=`${v("common.cancel")}`,i(n,"class","svelte-1fx1e1e"),i(a,"class","modal-desc svelte-1fx1e1e"),i(f,"class","btn btn-danger"),i(_,"class","btn"),i(c,"class","modal-actions svelte-1fx1e1e"),i(t,"class","modal svelte-1fx1e1e"),i(e,"class","modal-overlay svelte-1fx1e1e")},m(b,k){S(b,e,k),o(e,t),o(t,n),o(t,s),o(t,a),o(t,r),o(t,c),o(c,f),o(c,p),o(c,_),m||(g=[L(f,"click",l[19]),L(_,"click",l[28]),L(e,"click",l[29])],m=!0)},p:le,d(b){b&&C(e),m=!1,ve(g)}}}function gv(l){let e,t,n,s,a,r,c,f,p,_,m=l[2]&&zi(l),g=l[3]&&!l[2]&&Hi(l);function b(E,N){return E[0]&&E[0].enabled?hv:_v}let k=b(l),y=k(l),w=l[9]&&Ji(l),T=l[10]&&qi(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${v("settings.sync")}`,n=h(),s=u("p"),s.textContent=`${v("settings.syncDesc")}`,a=h(),m&&m.c(),r=h(),g&&g.c(),c=h(),y.c(),f=h(),w&&w.c(),p=h(),T&&T.c(),_=dt(),i(t,"class","svelte-1fx1e1e"),i(s,"class","section-desc svelte-1fx1e1e"),i(e,"class","settings-section svelte-1fx1e1e")},m(E,N){S(E,e,N),o(e,t),o(e,n),o(e,s),o(e,a),m&&m.m(e,null),o(e,r),g&&g.m(e,null),o(e,c),y.m(e,null),S(E,f,N),w&&w.m(E,N),S(E,p,N),T&&T.m(E,N),S(E,_,N)},p(E,N){E[2]?m?m.p(E,N):(m=zi(E),m.c(),m.m(e,r)):m&&(m.d(1),m=null),E[3]&&!E[2]?g?g.p(E,N):(g=Hi(E),g.c(),g.m(e,c)):g&&(g.d(1),g=null),k===(k=b(E))&&y?y.p(E,N):(y.d(1),y=k(E),y&&(y.c(),y.m(e,null))),E[9]?w?w.p(E,N):(w=Ji(E),w.c(),w.m(p.parentNode,p)):w&&(w.d(1),w=null),E[10]?T?T.p(E,N):(T=qi(E),T.c(),T.m(_.parentNode,_)):T&&(T.d(1),T=null)},i:le,o:le,d(E){E&&(C(e),C(f),C(p),C(_)),m&&m.d(),g&&g.d(),y.d(),w&&w.d(E),T&&T.d(E)}}}function $t(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function bv(l,e,t){let{onRefresh:n=null}=e,s=null,a=!1,r="",c="",f="",p="",_="",m="",g=0,b=!1,k=!1,y=null;async function w(){try{t(0,s=await $t("GetSyncSettings")),s&&(t(5,p=s.serverUrl||""),t(8,g=s.syncInterval||0))}catch{t(0,s=null)}}w();async function T(){t(1,a=!0),t(2,r=""),t(4,f=""),t(11,y=null);try{await $t("SyncTestConnection",p,_,m),t(11,y=!0),t(3,c="connection ok")}catch(z){t(11,y=!1),t(3,c="connection failed: "+String(z))}t(1,a=!1)}async function E(){t(1,a=!0),t(2,r=""),t(4,f="");try{await $t("SyncConfigure",p,_,m),t(3,c="configured"),t(6,_=""),t(7,m=""),await w(),n&&n()}catch(z){t(2,r=String(z))}t(1,a=!1)}function N(z){const B=Array.isArray(z==null?void 0:z.conflicts)?z.conflicts:[],X=Array.isArray(z==null?void 0:z.applyErrors)?z.applyErrors:[],se=[];return B.length>0&&se.push(v("sync.conflictsCount",{count:B.length})),X.length>0&&se.push(v("sync.applyErrorsCount",{count:X.length})),se.join(" · ")}async function I(){t(1,a=!0),t(2,r=""),t(4,f="");try{const z=await $t("SyncNow"),B=v("sync.pushedPulled",{pushed:(z==null?void 0:z.pushed)||0,pulled:(z==null?void 0:z.pulled)||0}),X=N(z);t(3,c=X?B+" · "+X:B),t(4,f=X?"warning":""),await w(),n&&n()}catch(z){t(2,r=String(z))}t(1,a=!1)}async function D(){try{await $t("SyncSetInterval",g),t(3,c=v("sync.settingsSaved")),t(4,f="")}catch(z){t(2,r=String(z))}}function j(){t(9,b=!0)}async function M(){t(9,b=!1),t(1,a=!0),t(4,f="");try{await $t("SyncDisconnect"),t(3,c="disconnected"),await w(),n&&n()}catch(z){t(2,r=String(z))}t(1,a=!1)}function R(){t(10,k=!0)}async function F(){t(10,k=!1),t(1,a=!0),t(4,f="");try{await $t("ResetSyncKey"),t(3,c="key reset"),await w(),n&&n()}catch(z){t(2,r=String(z))}t(1,a=!1)}function H(z){return z?{connected:v("settings.connected"),disconnected:v("settings.disconnected"),disabled:v("settings.notConfigured"),error:v("settings.error"),revoked:v("settings.revoked")}[z]||z:v("settings.notConfigured")}function V(){g=cn(this.value),t(8,g)}function J(){p=this.value,t(5,p)}function U(){_=this.value,t(6,_)}function K(){m=this.value,t(7,m)}const Y=()=>t(9,b=!1),q=()=>t(9,b=!1),A=()=>t(10,k=!1),W=()=>t(10,k=!1);return l.$$set=z=>{"onRefresh"in z&&t(21,n=z.onRefresh)},[s,a,r,c,f,p,_,m,g,b,k,y,T,E,I,D,j,M,R,F,H,n,V,J,U,K,Y,q,A,W]}class kv extends st{constructor(e){super(),nt(this,e,bv,gv,lt,{onRefresh:21},null,[-1,-1])}}function yv(l){let e,t,n,s;return{c(){e=u("div"),t=u("h2"),t.textContent=`${v("settings.backup")}`,n=h(),s=u("p"),s.textContent=`${v("settings.backupStub")}`,i(t,"class","svelte-19bo7bn"),i(s,"class","section-desc svelte-19bo7bn"),i(e,"class","settings-section svelte-19bo7bn")},m(a,r){S(a,e,r),o(e,t),o(e,n),o(e,s)},p:le,i:le,o:le,d(a){a&&C(e)}}}class wv extends st{constructor(e){super(),nt(this,e,null,yv,lt,{})}}const{window:Cv}=Xn;function Sv(l){let e,t;return e=new wv({}),{c(){qe(e.$$.fragment)},m(n,s){Ue(e,n,s),t=!0},p:le,i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){Ke(e,n)}}}function Tv(l){let e,t;return e=new kv({props:{onRefresh:l[6]}}),{c(){qe(e.$$.fragment)},m(n,s){Ue(e,n,s),t=!0},p:le,i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){Ke(e,n)}}}function Ev(l){let e,t;return e=new mv({}),{c(){qe(e.$$.fragment)},m(n,s){Ue(e,n,s),t=!0},p:le,i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){Ke(e,n)}}}function Nv(l){let e,t;return e=new pv({}),{c(){qe(e.$$.fragment)},m(n,s){Ue(e,n,s),t=!0},p:le,i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){Ke(e,n)}}}function Iv(l){let e,t;return e=new fv({}),{c(){qe(e.$$.fragment)},m(n,s){Ue(e,n,s),t=!0},p:le,i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){Ke(e,n)}}}function Dv(l){let e,t;return e=new rv({props:{onRefresh:l[2]}}),{c(){qe(e.$$.fragment)},m(n,s){Ue(e,n,s),t=!0},p:le,i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){Ke(e,n)}}}function Mv(l){let e,t;return e=new tv({props:{onRefresh:l[2]}}),{c(){qe(e.$$.fragment)},m(n,s){Ue(e,n,s),t=!0},p:le,i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){Ke(e,n)}}}function jv(l){let e,t;return e=new Xp({props:{appConfig:l[1],onSave:l[5]}}),{c(){qe(e.$$.fragment)},m(n,s){Ue(e,n,s),t=!0},p(n,s){const a={};s&2&&(a.appConfig=n[1]),e.$set(a)},i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){Ke(e,n)}}}function Av(l){let e,t,n,s,a,r,c,f,p,_,m,g,b,k,y,w;p=new qp({props:{activeSection:l[0],onSelect:l[3]}});const T=[jv,Mv,Dv,Iv,Nv,Ev,Tv,Sv],E=[];function N(I,D){return I[0]==="general"?0:I[0]==="workspace"?1:I[0]==="templates"?2:I[0]==="plugins"?3:I[0]==="files"?4:I[0]==="activity"?5:I[0]==="sync"?6:I[0]==="backup"?7:-1}return~(g=N(l))&&(b=E[g]=T[g](l)),{c(){e=u("button"),t=u("div"),n=u("div"),s=u("h2"),s.textContent=`${v("settings.title")}`,a=h(),r=u("button"),r.innerHTML='',c=h(),f=u("div"),qe(p.$$.fragment),_=h(),m=u("div"),b&&b.c(),i(s,"class","svelte-zf2zsc"),i(r,"class","close-btn svelte-zf2zsc"),i(r,"title",v("settings.close")),i(n,"class","settings-header svelte-zf2zsc"),i(m,"class","settings-content svelte-zf2zsc"),i(f,"class","settings-body svelte-zf2zsc"),i(t,"class","settings-window svelte-zf2zsc"),i(e,"class","settings-overlay svelte-zf2zsc")},m(I,D){S(I,e,D),o(e,t),o(t,n),o(n,s),o(n,a),o(n,r),o(t,c),o(t,f),Ue(p,f,null),o(f,_),o(f,m),~g&&E[g].m(m,null),k=!0,y||(w=[L(Cv,"keydown",l[7]),L(r,"click",l[4]),L(e,"click",Tt(l[4]))],y=!0)},p(I,[D]){const j={};D&1&&(j.activeSection=I[0]),p.$set(j);let M=g;g=N(I),g===M?~g&&E[g].p(I,D):(b&&(ut(),_e(E[M],1,1,()=>{E[M]=null}),ft()),~g?(b=E[g],b?b.p(I,D):(b=E[g]=T[g](I),b.c()),de(b,1),b.m(m,null)):b=null)},i(I){k||(de(p.$$.fragment,I),de(b),k=!0)},o(I){_e(p.$$.fragment,I),_e(b),k=!1},d(I){I&&C(e),Ke(p),~g&&E[g].d(),y=!1,ve(w)}}}function Yi(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Lv(l,e,t){let{onClose:n=null}=e,{onSyncRefresh:s=null}=e,{initialSection:a="general"}=e,r=a,c=null;async function f(){try{t(1,c=await Yi("GetAppConfig"))}catch{t(1,c=null)}}f();function p(k){t(0,r=k)}function _(){n&&n()}async function m(k){try{await Yi("SaveAppConfig",k),t(1,c=k)}catch(y){console.error(y)}}function g(){s&&s()}function b(k){k.key==="Escape"&&_()}return l.$$set=k=>{"onClose"in k&&t(8,n=k.onClose),"onSyncRefresh"in k&&t(9,s=k.onSyncRefresh),"initialSection"in k&&t(10,a=k.initialSection)},[r,c,f,p,_,m,g,b,n,s,a]}class Pv extends st{constructor(e){super(),nt(this,e,Lv,Av,lt,{onClose:8,onSyncRefresh:9,initialSection:10})}}function Fv(l){let e,t,n,s,a,r,c,f;return{c(){e=u("div"),t=u("span"),n=h(),s=u("span"),s.textContent=`${v("sync.status.disabled")}`,a=h(),r=u("button"),r.textContent=`${v("sync.configure")}`,i(t,"class","sync-dot dot-disabled svelte-1rxbx0"),i(s,"class","sync-label svelte-1rxbx0"),i(r,"class","btn btn-xs svelte-1rxbx0"),i(e,"class","sync-status-row svelte-1rxbx0")},m(p,_){S(p,e,_),o(e,t),o(e,n),o(e,s),o(e,a),o(e,r),c||(f=L(r,"click",function(){Ut(l[5])&&l[5].apply(this,arguments)}),c=!0)},p(p,_){l=p},d(p){p&&C(e),c=!1,f()}}}function Rv(l){let e,t,n,s,a,r=l[7](l[0])+"",c,f,p,_,m,g=(l[1]?v("sync.running"):v("sync.run"))+"",b,k,y,w,T,E,N,I=l[0].unpushedOps>0&&Qi(l),D=l[2]&&Xi(l);return{c(){e=u("div"),t=u("span"),s=h(),a=u("span"),c=O(r),f=h(),I&&I.c(),p=h(),_=u("div"),m=u("button"),b=O(g),k=h(),y=u("button"),y.textContent=`${v("sync.details")}`,w=h(),D&&D.c(),T=dt(),i(t,"class",n="sync-dot "+l[6](l[0])+" svelte-1rxbx0"),i(a,"class","sync-label svelte-1rxbx0"),i(m,"class","btn btn-xs svelte-1rxbx0"),m.disabled=l[1],i(y,"class","btn btn-xs btn-link svelte-1rxbx0"),i(_,"class","sync-actions-row svelte-1rxbx0"),i(e,"class","sync-status-row svelte-1rxbx0")},m(j,M){S(j,e,M),o(e,t),o(e,s),o(e,a),o(a,c),o(e,f),I&&I.m(e,null),o(e,p),o(e,_),o(_,m),o(m,b),o(_,k),o(_,y),S(j,w,M),D&&D.m(j,M),S(j,T,M),E||(N=[L(m,"click",function(){Ut(l[4])&&l[4].apply(this,arguments)}),L(y,"click",function(){Ut(l[5])&&l[5].apply(this,arguments)})],E=!0)},p(j,M){l=j,M&1&&n!==(n="sync-dot "+l[6](l[0])+" svelte-1rxbx0")&&i(t,"class",n),M&1&&r!==(r=l[7](l[0])+"")&&G(c,r),l[0].unpushedOps>0?I?I.p(l,M):(I=Qi(l),I.c(),I.m(e,p)):I&&(I.d(1),I=null),M&2&&g!==(g=(l[1]?v("sync.running"):v("sync.run"))+"")&&G(b,g),M&2&&(m.disabled=l[1]),l[2]?D?D.p(l,M):(D=Xi(l),D.c(),D.m(T.parentNode,T)):D&&(D.d(1),D=null)},d(j){j&&(C(e),C(w),C(T)),I&&I.d(),D&&D.d(j),E=!1,ve(N)}}}function Qi(l){let e,t=l[0].unpushedOps+"",n,s,a=v("sync.changes")+"",r;return{c(){e=u("span"),n=O(t),s=h(),r=O(a),i(e,"class","sync-count svelte-1rxbx0")},m(c,f){S(c,e,f),o(e,n),o(e,s),o(e,r)},p(c,f){f&1&&t!==(t=c[0].unpushedOps+"")&&G(n,t)},d(c){c&&C(e)}}}function Xi(l){let e,t,n;return{c(){e=u("div"),t=O(l[2]),i(e,"class",n=ci(l[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")},m(s,a){S(s,e,a),o(e,t)},p(s,a){a&4&&G(t,s[2]),a&8&&n!==(n=ci(s[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")&&i(e,"class",n)},d(s){s&&C(e)}}}function Ov(l){let e;function t(a,r){var c;return(c=a[0])!=null&&c.configured?Rv:Fv}let n=t(l),s=n(l);return{c(){e=u("div"),s.c(),i(e,"class","sync-status-widget svelte-1rxbx0")},m(a,r){S(a,e,r),s.m(e,null)},p(a,[r]){n===(n=t(a))&&s?s.p(a,r):(s.d(1),s=n(a),s&&(s.c(),s.m(e,null)))},i:le,o:le,d(a){a&&C(e),s.d()}}}function zv(l,e,t){let{syncStatus:n=null}=e,{syncLoading:s=!1}=e,{syncMessage:a=""}=e,{syncMessageKind:r=""}=e,{onSync:c=null}=e,{onOpenSettings:f=null}=e;function p(m){return!m||!m.configured?"dot-disabled":s?"dot-syncing":m.revoked?"dot-disabled":m.connected?"dot-connected":m.configured?"dot-warning":"dot-disabled"}function _(m){return!m||!m.configured?v("sync.status.disabled"):s?v("sync.status.syncing"):m.revoked?v("sync.status.error"):m.connected?v("sync.status.connected"):v("sync.status.disconnected")}return l.$$set=m=>{"syncStatus"in m&&t(0,n=m.syncStatus),"syncLoading"in m&&t(1,s=m.syncLoading),"syncMessage"in m&&t(2,a=m.syncMessage),"syncMessageKind"in m&&t(3,r=m.syncMessageKind),"onSync"in m&&t(4,c=m.onSync),"onOpenSettings"in m&&t(5,f=m.onOpenSettings)},[n,s,a,r,c,f,p,_]}class Hv extends st{constructor(e){super(),nt(this,e,zv,Ov,lt,{syncStatus:0,syncLoading:1,syncMessage:2,syncMessageKind:3,onSync:4,onOpenSettings:5})}}function Zi(l,e,t){const n=l.slice();return n[62]=e[t],n}function xi(l,e,t){const n=l.slice();return n[62]=e[t],n}function $i(l,e,t){const n=l.slice();return n[57]=e[t],n[58]=e,n[59]=t,n}function eo(l,e,t){const n=l.slice();return n[54]=e[t],n}function to(l,e,t){const n=l.slice();return n[54]=e[t],n}function lo(l){let e,t;return{c(){e=u("span"),t=O(l[4]),i(e,"class","tab-badge svelte-1e048ke")},m(n,s){S(n,e,s),o(e,t)},p(n,s){s[0]&16&&G(t,n[4])},d(n){n&&C(e)}}}function no(l){let e,t=l[3].length+"",n;return{c(){e=u("span"),n=O(t),i(e,"class","tab-badge svelte-1e048ke")},m(s,a){S(s,e,a),o(e,n)},p(s,a){a[0]&8&&t!==(t=s[3].length+"")&&G(n,t)},d(s){s&&C(e)}}}function Bv(l){let e,t,n,s,a,r,c,f,p,_,m=l[19]==="asc"?"↑":"↓",g,b,k,y;function w(N,I){return N[3].length===0?Gv:Kv}let T=w(l),E=T(l);return{c(){e=u("div"),t=u("div"),n=u("div"),s=u("button"),s.textContent=`${v("today.sortByTime")}`,a=h(),r=u("button"),r.textContent=`${v("today.sortByName")}`,c=h(),f=u("button"),f.textContent=`${v("today.sortByType")}`,p=h(),_=u("span"),g=O(m),b=h(),E.c(),i(s,"class","sort-btn svelte-1e048ke"),ae(s,"active",l[18]==="time"),i(r,"class","sort-btn svelte-1e048ke"),ae(r,"active",l[18]==="name"),i(f,"class","sort-btn svelte-1e048ke"),ae(f,"active",l[18]==="type"),i(_,"class","sort-dir svelte-1e048ke"),i(n,"class","sort-controls svelte-1e048ke"),i(t,"class","tab-controls svelte-1e048ke"),i(e,"class","today-tab-content svelte-1e048ke")},m(N,I){S(N,e,I),o(e,t),o(t,n),o(n,s),o(n,a),o(n,r),o(n,c),o(n,f),o(n,p),o(n,_),o(_,g),o(e,b),E.m(e,null),k||(y=[L(s,"click",l[49]),L(r,"click",l[50]),L(f,"click",l[51])],k=!0)},p(N,I){I[0]&262144&&ae(s,"active",N[18]==="time"),I[0]&262144&&ae(r,"active",N[18]==="name"),I[0]&262144&&ae(f,"active",N[18]==="type"),I[0]&524288&&m!==(m=N[19]==="asc"?"↑":"↓")&&G(g,m),T===(T=w(N))&&E?E.p(N,I):(E.d(1),E=T(N),E&&(E.c(),E.m(e,null)))},d(N){N&&C(e),E.d(),k=!1,ve(y)}}}function Wv(l){let e,t,n,s,a,r,c,f,p,_,m=l[17]==="asc"?"↑":"↓",g,b,k,y;function w(N,I){return N[2].length===0?qv:Jv}let T=w(l),E=T(l);return{c(){e=u("div"),t=u("div"),n=u("div"),s=u("button"),s.textContent=`${v("today.sortByTime")}`,a=h(),r=u("button"),r.textContent=`${v("today.sortByName")}`,c=h(),f=u("button"),f.textContent=`${v("today.sortByType")}`,p=h(),_=u("span"),g=O(m),b=h(),E.c(),i(s,"class","sort-btn svelte-1e048ke"),ae(s,"active",l[16]==="time"),i(r,"class","sort-btn svelte-1e048ke"),ae(r,"active",l[16]==="name"),i(f,"class","sort-btn svelte-1e048ke"),ae(f,"active",l[16]==="type"),i(_,"class","sort-dir svelte-1e048ke"),i(n,"class","sort-controls svelte-1e048ke"),i(t,"class","tab-controls svelte-1e048ke"),i(e,"class","today-tab-content svelte-1e048ke")},m(N,I){S(N,e,I),o(e,t),o(t,n),o(n,s),o(n,a),o(n,r),o(n,c),o(n,f),o(n,p),o(n,_),o(_,g),o(e,b),E.m(e,null),k||(y=[L(s,"click",l[44]),L(r,"click",l[45]),L(f,"click",l[46])],k=!0)},p(N,I){I[0]&65536&&ae(s,"active",N[16]==="time"),I[0]&65536&&ae(r,"active",N[16]==="name"),I[0]&65536&&ae(f,"active",N[16]==="type"),I[0]&131072&&m!==(m=N[17]==="asc"?"↑":"↓")&&G(g,m),T===(T=w(N))&&E?E.p(N,I):(E.d(1),E=T(N),E&&(E.c(),E.m(e,null)))},d(N){N&&C(e),E.d(),k=!1,ve(y)}}}function Vv(l){let e;function t(a,r){return a[0].length===0?Qv:Yv}let n=t(l),s=n(l);return{c(){e=u("div"),s.c(),i(e,"class","today-tab-content svelte-1e048ke")},m(a,r){S(a,e,r),s.m(e,null)},p(a,r){n===(n=t(a))&&s?s.p(a,r):(s.d(1),s=n(a),s&&(s.c(),s.m(e,null)))},d(a){a&&C(e),s.d()}}}function Uv(l){let e;function t(a,r){return!a[1]||!a[1].events||a[1].events.length===0?Zv:Xv}let n=t(l),s=n(l);return{c(){e=u("div"),s.c(),i(e,"class","today-tab-content svelte-1e048ke")},m(a,r){S(a,e,r),s.m(e,null)},p(a,r){n===(n=t(a))&&s?s.p(a,r):(s.d(1),s=n(a),s&&(s.c(),s.m(e,null)))},d(a){a&&C(e),s.d()}}}function Kv(l){let e,t=ue(ho(l[3],l[18],l[19])),n=[];for(let s=0;s0&&ro(l);function ne(...Z){return l[36](l[57],l[58],l[59],...Z)}function oe(){return l[37](l[57])}function ce(){return l[38](l[57])}function pe(){return l[39](l[57])}function Ce(){return l[40](l[57],l[58],l[59])}function Pe(...Z){return l[41](l[57],l[58],l[59],...Z)}let me=l[57]._expanded&&l[57].events&&l[57].events.length>0&&ao(l);return{c(){e=u("div"),t=u("div"),n=u("div"),s=u("button"),r=O(a),c=h(),f=u("span"),_=O(p),m=h(),g=u("span"),k=O(b),y=h(),T=O(w),x&&x.c(),E=h(),N=u("div"),I=u("span"),M=h(),R=u("input"),H=h(),V=u("span"),V.textContent=`${v("suggest.minutes")}`,J=h(),U=u("button"),U.textContent=`${v("suggest.edit")}`,K=h(),Y=u("button"),Y.textContent=`${v("suggest.apply")}`,q=h(),A=u("button"),A.textContent=`${v("common.delete")}`,W=h(),me&&me.c(),z=h(),i(s,"class","suggestion-node link-btn svelte-1e048ke"),i(f,"class","suggestion-summary svelte-1e048ke"),i(g,"class","suggestion-meta svelte-1e048ke"),i(n,"class","suggestion-info svelte-1e048ke"),i(I,"class","suggestion-confidence-dot svelte-1e048ke"),i(I,"title",D=v("suggest.confidence."+l[57].confidence)),i(I,"aria-label",j=v("suggest.confidence."+l[57].confidence)),ae(I,"low",l[57].confidence==="low"),ae(I,"medium",l[57].confidence==="medium"),ae(I,"high",l[57].confidence==="high"),i(R,"type","number"),i(R,"class","suggestion-min-input svelte-1e048ke"),R.value=F=l[57].suggestedMin,i(R,"min","1"),i(R,"max","480"),i(V,"class","suggestion-min-label svelte-1e048ke"),i(U,"class","btn btn-sm svelte-1e048ke"),i(Y,"class","btn btn-sm btn-primary svelte-1e048ke"),i(A,"class","btn btn-sm btn-danger svelte-1e048ke"),i(N,"class","suggestion-actions svelte-1e048ke"),i(t,"class","suggestion-main svelte-1e048ke"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-1e048ke"),ae(e,"expanded",l[57]._expanded)},m(Z,ee){S(Z,e,ee),o(e,t),o(t,n),o(n,s),o(s,r),o(n,c),o(n,f),o(f,_),o(n,m),o(n,g),o(g,k),o(g,y),o(g,T),x&&x.m(g,null),o(t,E),o(t,N),o(N,I),o(N,M),o(N,R),o(N,H),o(N,V),o(N,J),o(N,U),o(N,K),o(N,Y),o(N,q),o(N,A),o(e,W),me&&me.m(e,null),o(e,z),B||(X=[L(s,"click",Ee(se)),L(R,"change",Ee(ne)),L(U,"click",Ee(oe)),L(Y,"click",Ee(ce)),L(A,"click",Ee(pe)),L(t,"click",Ce),L(t,"keydown",Pe)],B=!0)},p(Z,ee){l=Z,ee[0]&1&&a!==(a=l[57].nodeTitle+"")&&G(r,a),ee[0]&1&&p!==(p=l[57].summary+"")&&G(_,p),ee[0]&1&&b!==(b=l[57].suggestedMin+"")&&G(k,b),l[57].events&&l[57].events.length>0?x?x.p(l,ee):(x=ro(l),x.c(),x.m(g,null)):x&&(x.d(1),x=null),ee[0]&1&&D!==(D=v("suggest.confidence."+l[57].confidence))&&i(I,"title",D),ee[0]&1&&j!==(j=v("suggest.confidence."+l[57].confidence))&&i(I,"aria-label",j),ee[0]&1&&ae(I,"low",l[57].confidence==="low"),ee[0]&1&&ae(I,"medium",l[57].confidence==="medium"),ee[0]&1&&ae(I,"high",l[57].confidence==="high"),ee[0]&1&&F!==(F=l[57].suggestedMin)&&R.value!==F&&(R.value=F),l[57]._expanded&&l[57].events&&l[57].events.length>0?me?me.p(l,ee):(me=ao(l),me.c(),me.m(e,z)):me&&(me.d(1),me=null),ee[0]&1&&ae(e,"expanded",l[57]._expanded)},d(Z){Z&&C(e),x&&x.d(),me&&me.d(),B=!1,ve(X)}}}function Xv(l){let e,t=ue(l[1].events),n=[];for(let s=0;s',K=h(),i(t,"class","feed-icon svelte-1e048ke"),i(f,"class","feed-type svelte-1e048ke"),i(g,"class","feed-colon svelte-1e048ke"),i(k,"class","feed-title link-btn svelte-1e048ke"),i(c,"class","feed-title-line svelte-1e048ke"),i(D,"class","feed-event-type svelte-1e048ke"),i(F,"class","feed-time svelte-1e048ke"),i(E,"class","feed-meta-line svelte-1e048ke"),i(r,"class","feed-body svelte-1e048ke"),i(U,"class","feed-nav-btn svelte-1e048ke"),i(U,"title",v("common.open")),i(e,"class","feed-item svelte-1e048ke"),i(e,"role","button"),i(e,"tabindex","0")},m(X,se){S(X,e,se),o(e,t),o(t,s),o(e,a),o(e,r),o(r,c),o(c,f),o(f,_),o(c,m),o(c,g),o(c,b),o(c,k),o(k,w),o(r,T),o(r,E),A&&A.m(E,null),o(E,I),o(E,D),o(D,M),o(E,R),o(E,F),o(F,V),o(e,J),o(e,U),o(e,K),Y||(q=[L(U,"click",Ee(W)),L(e,"click",z),L(e,"keydown",B)],Y=!0)},p(X,se){l=X,se[0]&2&&n!==(n=_o(l[54].eventType)+"")&&G(s,n),se[0]&2&&p!==(p=l[22](l[54])+"")&&G(_,p),se[0]&2&&y!==(y=(l[54].title||"")+"")&&G(w,y),se[0]&2&&(N=an(l[54])),N?A?A.p(l,se):(A=vo(l),A.c(),A.m(E,I)):A&&(A.d(1),A=null),se[0]&66&&j!==(j=l[6](l[54].eventType)+"")&&G(M,j),se[0]&34&&H!==(H=l[5](l[54].createdAt)+"")&&G(V,H)},d(X){X&&C(e),A&&A.d(),Y=!1,ve(q)}}}function xv(l){var Y;let e,t,n,s,a,r=(((Y=l[1])==null?void 0:Y.date)||"")+"",c,f,p,_,m,g,b=v("today.suggestionsTab")+"",k,y,w,T,E,N,I=v("today.captured")+"",D,j,M,R,F,H=l[4]>0&&lo(l),V=l[3].length>0&&no(l);function J(q,A){if(q[15]==="feed")return Uv;if(q[15]==="suggestions")return Vv;if(q[15]==="inprogress")return Wv;if(q[15]==="captured")return Bv}let U=J(l),K=U&&U(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${v("today.title")}`,s=h(),a=u("span"),c=O(r),f=h(),p=u("div"),_=u("button"),_.textContent=`${v("today.feed")}`,m=h(),g=u("button"),k=O(b),y=h(),H&&H.c(),w=h(),T=u("button"),T.textContent=`${v("today.inProgress")}`,E=h(),N=u("button"),D=O(I),j=h(),V&&V.c(),M=h(),K&&K.c(),i(n,"class","svelte-1e048ke"),i(a,"class","today-date svelte-1e048ke"),i(t,"class","today-header svelte-1e048ke"),i(_,"class","today-tab svelte-1e048ke"),ae(_,"active",l[15]==="feed"),i(g,"class","today-tab svelte-1e048ke"),ae(g,"active",l[15]==="suggestions"),i(T,"class","today-tab svelte-1e048ke"),ae(T,"active",l[15]==="inprogress"),i(N,"class","today-tab svelte-1e048ke"),ae(N,"active",l[15]==="captured"),i(p,"class","today-tabs svelte-1e048ke"),i(e,"class","today-screen svelte-1e048ke")},m(q,A){S(q,e,A),o(e,t),o(t,n),o(t,s),o(t,a),o(a,c),o(e,f),o(e,p),o(p,_),o(p,m),o(p,g),o(g,k),o(g,y),H&&H.m(g,null),o(p,w),o(p,T),o(p,E),o(p,N),o(N,D),o(N,j),V&&V.m(N,null),o(e,M),K&&K.m(e,null),R||(F=[L(_,"click",l[28]),L(g,"click",l[29]),L(T,"click",l[30]),L(N,"click",l[31])],R=!0)},p(q,A){var W;A[0]&2&&r!==(r=(((W=q[1])==null?void 0:W.date)||"")+"")&&G(c,r),A[0]&32768&&ae(_,"active",q[15]==="feed"),q[4]>0?H?H.p(q,A):(H=lo(q),H.c(),H.m(g,null)):H&&(H.d(1),H=null),A[0]&32768&&ae(g,"active",q[15]==="suggestions"),A[0]&32768&&ae(T,"active",q[15]==="inprogress"),q[3].length>0?V?V.p(q,A):(V=no(q),V.c(),V.m(N,null)):V&&(V.d(1),V=null),A[0]&32768&&ae(N,"active",q[15]==="captured"),U===(U=J(q))&&K?K.p(q,A):(K&&K.d(1),K=U&&U(q),K&&(K.c(),K.m(e,null)))},i:le,o:le,d(q){q&&C(e),H&&H.d(),V&&V.d(),K&&K.d(),R=!1,ve(F)}}}function _o(l){return l==="note_created"||l==="file_added"||l==="folder_added"||l==="node_created"?"+":l==="file_deleted"||l==="folder_deleted"?"×":l==="file_renamed"||l==="folder_renamed"||l==="node_updated"?"~":l==="file_copied"?"⧉":l==="file_moved"||l==="folder_moved"?"→":l==="note_updated"?"✎":l==="action_created"?"▶":l==="action_done"?"✓":l==="worklog_added"?"⏱":"•"}function an(l){const e=[];return l.nodePath&&e.push(l.nodePath),e.length>0?e.join(" → "):""}function ho(l,e,t){const n=[...l];return n.sort((s,a)=>{let r=0;if(e==="name")r=(s.title||"").localeCompare(a.title||"");else if(e==="type"){const c=s.captureKind||s.sourceKind||"",f=a.captureKind||a.sourceKind||"";r=c.localeCompare(f)}else r=(s.capturedAt||s.createdAt||"").localeCompare(a.capturedAt||a.createdAt||"");return t==="asc"?r:-r}),n}function go(l){return{text:"📝",url:"🔗",file:"📄",image:"🖼",folder:"📁"}[l]||"📦"}function $v(l,e,t){let{todayDashboard:n=null}=e,{suggestions:s=[]}=e,{inProgressItems:a=[]}=e,{todayCaptures:r=[]}=e,{suggestionCount:c=0}=e,{formatTime:f=Q=>""}=e,{eventLabel:p=Q=>Q}=e,{eventIcon:_=Q=>""}=e,{inboxMetaText:m=Q=>""}=e,{onOpenNodeById:g=Q=>{}}=e,{onOpenActivityEvent:b=Q=>{}}=e,{onOpenActivityTarget:k=Q=>{}}=e,{onOpenSuggestionWorklog:y=Q=>{}}=e,{onAcceptSuggestion:w=Q=>{}}=e,{onDeleteSuggestion:T=Q=>{}}=e,{onOpenNodeFolder:E=Q=>{}}=e,{onOpenInboxArtifact:N=Q=>{}}=e,{onOpenTrashNode:I=Q=>{}}=e,D="feed";function j(Q){w(Q)}function M(Q){T(Q)}function R(Q){return!Q||!Q.eventType?"":p(Q.eventType)}function F(Q){if(!(!Q||!Q.eventType)){if(Q.eventType==="folder_deleted"){Q.targetId&&I(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?k(Q):Q.nodeId&&g(Q.nodeId);return}if(["note_created","note_updated","note_deleted"].includes(Q.eventType)){Q.targetType==="note"&&Q.targetId?k(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)&&b(Q)}}function H(Q,ye,Te){const he=[...Q];return he.sort((Ne,Fe)=>{let Ze=0;return ye==="name"?Ze=(Ne.title||"").localeCompare(Fe.title||""):ye==="type"?Ze=(p(Ne.eventType)||"").localeCompare(p(Fe.eventType)||""):Ze=(Ne.createdAt||"").localeCompare(Fe.createdAt||""),Te==="asc"?Ze:-Ze}),he}let V="time",J="desc",U="time",K="desc";const Y=()=>t(15,D="feed"),q=()=>t(15,D="suggestions"),A=()=>t(15,D="inprogress"),W=()=>t(15,D="captured"),z=Q=>F(Q),B=Q=>F(Q),X=(Q,ye)=>ye.key==="Enter"&&F(Q),se=Q=>g(Q.nodeId),x=(Q,ye,Te,he)=>t(0,ye[Te].suggestedMin=parseInt(he.target.value),s),ne=Q=>y(Q),oe=Q=>j(Q),ce=Q=>M(Q),pe=(Q,ye,Te)=>t(0,ye[Te]._expanded=!Q._expanded,s),Ce=(Q,ye,Te,he)=>he.key==="Enter"&&t(0,ye[Te]._expanded=!Q._expanded,s),Pe=Q=>k(Q),me=Q=>E(Q.nodeId),Z=()=>{t(16,V="time"),t(17,J=V==="time"&&J==="desc"?"asc":"desc")},ee=()=>{t(16,V="name"),t(17,J=V==="name"&&J==="desc"?"asc":"desc")},ke=()=>{t(16,V="type"),t(17,J=V==="type"&&J==="desc"?"asc":"desc")},Se=Q=>b(Q),ge=(Q,ye)=>ye.key==="Enter"&&b(Q),Ie=()=>{t(18,U="time"),t(19,K=U==="time"&&K==="desc"?"asc":"desc")},We=()=>{t(18,U="name"),t(19,K=U==="name"&&K==="desc"?"asc":"desc")},it=()=>{t(18,U="type"),t(19,K=U==="type"&&K==="desc"?"asc":"desc")},mt=Q=>N(Q),Me=(Q,ye)=>ye.key==="Enter"&&N(Q);return l.$$set=Q=>{"todayDashboard"in Q&&t(1,n=Q.todayDashboard),"suggestions"in Q&&t(0,s=Q.suggestions),"inProgressItems"in Q&&t(2,a=Q.inProgressItems),"todayCaptures"in Q&&t(3,r=Q.todayCaptures),"suggestionCount"in Q&&t(4,c=Q.suggestionCount),"formatTime"in Q&&t(5,f=Q.formatTime),"eventLabel"in Q&&t(6,p=Q.eventLabel),"eventIcon"in Q&&t(7,_=Q.eventIcon),"inboxMetaText"in Q&&t(8,m=Q.inboxMetaText),"onOpenNodeById"in Q&&t(9,g=Q.onOpenNodeById),"onOpenActivityEvent"in Q&&t(10,b=Q.onOpenActivityEvent),"onOpenActivityTarget"in Q&&t(11,k=Q.onOpenActivityTarget),"onOpenSuggestionWorklog"in Q&&t(12,y=Q.onOpenSuggestionWorklog),"onAcceptSuggestion"in Q&&t(25,w=Q.onAcceptSuggestion),"onDeleteSuggestion"in Q&&t(26,T=Q.onDeleteSuggestion),"onOpenNodeFolder"in Q&&t(13,E=Q.onOpenNodeFolder),"onOpenInboxArtifact"in Q&&t(14,N=Q.onOpenInboxArtifact),"onOpenTrashNode"in Q&&t(27,I=Q.onOpenTrashNode)},[s,n,a,r,c,f,p,_,m,g,b,k,y,E,N,D,V,J,U,K,j,M,R,F,H,w,T,I,Y,q,A,W,z,B,X,se,x,ne,oe,ce,pe,Ce,Pe,me,Z,ee,ke,Se,ge,Ie,We,it,mt,Me]}class em extends st{constructor(e){super(),nt(this,e,$v,xv,lt,{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:25,onDeleteSuggestion:26,onOpenNodeFolder:13,onOpenInboxArtifact:14,onOpenTrashNode:27},null,[-1,-1,-1])}}const tm={open:'',showInExplorer:'',delete:'',restore:'',purge:'',move:'',attach:'',back:'',emptyTrash:'',folder:''};function et(l,e=16){return`${tm[l]||""}`}const{Boolean:sc}=Xn;function bo(l,e,t){const n=l.slice();return n[462]=e[t],n}function ko(l,e,t){const n=l.slice();return n[465]=e[t],n}function yo(l,e,t){const n=l.slice();return n[468]=e[t],n}function wo(l,e,t){const n=l.slice();return n[468]=e[t],n}function Co(l,e,t){const n=l.slice();return n[494]=e[t],n}function So(l,e,t){const n=l.slice();return n[521]=e[t],n}function To(l,e,t){const n=l.slice();return n[494]=e[t],n}function Eo(l,e,t){const n=l.slice();return n[526]=e[t],n}function No(l,e,t){const n=l.slice();return n[526]=e[t],n}function Io(l,e,t){const n=l.slice();return n[521]=e[t],n}function Do(l,e,t){const n=l.slice();return n[497]=e[t],n[517]=e,n[518]=t,n}function Mo(l,e,t){const n=l.slice();return n[494]=e[t],n}function jo(l,e,t){const n=l.slice();return n[514]=e[t],n}function Ao(l,e,t){const n=l.slice();return n[481]=e[t],n}function Lo(l,e,t){const n=l.slice();return n[507]=e[t],n}function Po(l,e,t){const n=l.slice();return n[481]=e[t],n}function Fo(l,e,t){const n=l.slice();return n[494]=e[t],n}function Ro(l,e,t){const n=l.slice();return n[473]=e[t],n}function Oo(l,e,t){const n=l.slice();return n[494]=e[t],n}function zo(l,e,t){const n=l.slice();return n[497]=e[t],n[498]=e,n[499]=t,n}function Ho(l,e,t){const n=l.slice();return n[494]=e[t],n}function Bo(l,e,t){const n=l.slice();return n[489]=e[t],n}function Wo(l,e,t){const n=l.slice();return n[486]=e[t],n}function Vo(l,e,t){const n=l.slice();return n[481]=e[t],n}function Uo(l,e,t){const n=l.slice();return n[481]=e[t],n}function Ko(l,e,t){const n=l.slice();return n[476]=e[t],n}function Go(l,e,t){const n=l.slice();return n[473]=e[t],n}function Jo(l,e,t){const n=l.slice();return n[476]=e[t],n}function qo(l,e,t){const n=l.slice();return n[504]=e[t],n}function Yo(l,e,t){const n=l.slice();return n[535]=e[t],n}function Qo(l,e,t){const n=l.slice();return n[538]=e[t],n}function lm(l){let e,t,n,s,a,r,c,f,p,_,m,g,b,k,y,w,T,E,N,I,D,j,M,R,F,H,V,J,U,K,Y,q,A,W,z,B,X,se,x,ne,oe,ce,pe,Ce,Pe,me,Z,ee,ke,Se,ge,Ie,We,it,mt,Me=l[95]&&Xo(l),Q=ue(l[11]),ye=[];for(let re=0;re0?0:1}D=Ne(l),j=he[D]=Te[D](l),F=new Hv({props:{syncStatus:l[110],syncLoading:l[111],syncMessage:l[112],syncMessageKind:l[113],onSync:l[229],onOpenSettings:l[235]}});function Fe(re,je){return re[34]?cm:re[33]?am:rm}let Ze=Fe(l),Ye=Ze(l),Oe=l[32]&&tr(l);const we=[hm,_m,mm,vm,pm,dm,fm,um],De=[];function bt(re,je){return re[37]?0:re[34]?1:re[33]==="inbox"?2:re[33]==="trash"?3:re[33]==="journal"?4:re[33]==="today"?5:re[33]==="activity"?6:7}ne=bt(l),oe=De[ne]=we[ne](l);let ze=l[67]&&_a(l),Qe=l[71].visible&&ba(l),Be=l[40]&&Ca(l),Ve=l[74]&&Sa(l),Le=l[81]&&l[80]&&Ea(l),rt=l[102]&&Ia(l),Xe=l[105]&&Ma(l),xe=l[57]&&Pa(l),Ge=l[97]&&Ra(l),tt=l[87]&&Oa(l),Je=l[10]&&za(l);return{c(){e=u("div"),Me&&Me.c(),t=h(),n=u("aside"),s=u("div"),a=u("img"),c=h(),f=u("span"),f.textContent=`${v("nav.brand")}`,p=h(),_=u("nav"),m=u("div"),g=u("div"),g.textContent=`${v("nav.system")}`,b=h();for(let re=0;re',U=h(),K=u("span"),Y=O(l[31]),q=h(),A=u("main"),W=u("header"),z=u("div"),Ye.c(),B=h(),X=u("div"),X.innerHTML="",se=h(),Oe&&Oe.c(),x=h(),oe.c(),ce=h(),ze&&ze.c(),pe=h(),Qe&&Qe.c(),Ce=h(),Be&&Be.c(),Pe=h(),Ve&&Ve.c(),me=h(),Le&&Le.c(),Z=h(),rt&&rt.c(),ee=h(),Xe&&Xe.c(),ke=h(),xe&&xe.c(),Se=h(),Ge&&Ge.c(),ge=h(),tt&&tt.c(),Ie=h(),Je&&Je.c(),i(a,"class","logo svelte-5stsv6"),_l(a.src,r="/assets/app-icons/icon_32x32.png")||i(a,"src",r),i(a,"width","20"),i(a,"height","20"),i(a,"alt",""),i(f,"class","brand-name svelte-5stsv6"),i(s,"class","sidebar-brand svelte-5stsv6"),i(g,"class","nav-label svelte-5stsv6"),i(m,"class","nav-group svelte-5stsv6"),i(T,"class","svelte-5stsv6"),i(N,"class","nav-add-btn svelte-5stsv6"),i(N,"title",v("common.create")),i(w,"class","nav-label-row svelte-5stsv6"),i(y,"class","nav-group svelte-5stsv6"),i(_,"class","sidebar-nav svelte-5stsv6"),i(J,"class","sidebar-settings-btn svelte-5stsv6"),i(J,"title",v("common.settings")),i(K,"class","version svelte-5stsv6"),i(V,"class","sidebar-footer-row svelte-5stsv6"),i(R,"class","sidebar-footer svelte-5stsv6"),i(n,"class","sidebar svelte-5stsv6"),i(z,"class","header-left svelte-5stsv6"),i(X,"class","header-right svelte-5stsv6"),i(W,"class","header svelte-5stsv6"),i(A,"class","main svelte-5stsv6"),i(e,"class","app svelte-5stsv6")},m(re,je){S(re,e,je),Me&&Me.m(e,null),o(e,t),o(e,n),o(n,s),o(s,a),o(s,c),o(s,f),o(n,p),o(n,_),o(_,m),o(m,g),o(m,b);for(let pt=0;pt{he[pt]=null}),ft(),j=he[D],j?j.p(re,je):(j=he[D]=Te[D](re),j.c()),de(j,1),j.m(y,null));const ht={};je[3]&131072&&(ht.syncStatus=re[110]),je[3]&262144&&(ht.syncLoading=re[111]),je[3]&524288&&(ht.syncMessage=re[112]),je[3]&1048576&&(ht.syncMessageKind=re[113]),F.$set(ht),(!We||je[1]&1)&&G(Y,re[31]),Ze===(Ze=Fe(re))&&Ye?Ye.p(re,je):(Ye.d(1),Ye=Ze(re),Ye&&(Ye.c(),Ye.m(z,null))),re[32]?Oe?Oe.p(re,je):(Oe=tr(re),Oe.c(),Oe.m(A,x)):Oe&&(Oe.d(1),Oe=null);let Ct=ne;ne=bt(re),ne===Ct?De[ne].p(re,je):(ut(),_e(De[Ct],1,1,()=>{De[Ct]=null}),ft(),oe=De[ne],oe?oe.p(re,je):(oe=De[ne]=we[ne](re),oe.c()),de(oe,1),oe.m(A,ce)),re[67]?ze?(ze.p(re,je),je[2]&32&&de(ze,1)):(ze=_a(re),ze.c(),de(ze,1),ze.m(A,pe)):ze&&(ut(),_e(ze,1,1,()=>{ze=null}),ft()),re[71].visible?Qe?(Qe.p(re,je),je[2]&512&&de(Qe,1)):(Qe=ba(re),Qe.c(),de(Qe,1),Qe.m(A,Ce)):Qe&&(ut(),_e(Qe,1,1,()=>{Qe=null}),ft()),re[40]?Be?Be.p(re,je):(Be=Ca(re),Be.c(),Be.m(A,Pe)):Be&&(Be.d(1),Be=null),re[74]?Ve?Ve.p(re,je):(Ve=Sa(re),Ve.c(),Ve.m(A,me)):Ve&&(Ve.d(1),Ve=null),re[81]&&re[80]?Le?Le.p(re,je):(Le=Ea(re),Le.c(),Le.m(A,Z)):Le&&(Le.d(1),Le=null),re[102]?rt?rt.p(re,je):(rt=Ia(re),rt.c(),rt.m(A,ee)):rt&&(rt.d(1),rt=null),re[105]?Xe?Xe.p(re,je):(Xe=Ma(re),Xe.c(),Xe.m(A,ke)):Xe&&(Xe.d(1),Xe=null),re[57]?xe?xe.p(re,je):(xe=Pa(re),xe.c(),xe.m(A,Se)):xe&&(xe.d(1),xe=null),re[97]?Ge?(Ge.p(re,je),je[3]&16&&de(Ge,1)):(Ge=Ra(re),Ge.c(),de(Ge,1),Ge.m(A,ge)):Ge&&(ut(),_e(Ge,1,1,()=>{Ge=null}),ft()),re[87]?tt?(tt.p(re,je),je[2]&33554432&&de(tt,1)):(tt=Oa(re),tt.c(),de(tt,1),tt.m(A,Ie)):tt&&(ut(),_e(tt,1,1,()=>{tt=null}),ft()),re[10]?Je?(Je.p(re,je),je[0]&1024&&de(Je,1)):(Je=za(re),Je.c(),de(Je,1),Je.m(A,null)):Je&&(ut(),_e(Je,1,1,()=>{Je=null}),ft())},i(re){We||(de(j),de(F.$$.fragment,re),de(oe),de(ze),de(Qe),de(Ge),de(tt),de(Je),We=!0)},o(re){_e(j),_e(F.$$.fragment,re),_e(oe),_e(ze),_e(Qe),_e(Ge),_e(tt),_e(Je),We=!1},d(re){re&&C(e),Me&&Me.d(),Re(ye,re),he[D].d(),Ke(F),Ye.d(),Oe&&Oe.d(),De[ne].d(),ze&&ze.d(),Qe&&Qe.d(),Be&&Be.d(),Ve&&Ve.d(),Le&&Le.d(),rt&&rt.d(),Xe&&Xe.d(),xe&&xe.d(),Ge&&Ge.d(),tt&&tt.d(),Je&&Je.d(),it=!1,ve(mt)}}}function nm(l){var n;let e,t;return e=new Rp({props:{vaultPath:((n=l[7])==null?void 0:n.vaultPath)||"",onComplete:l[231]}}),{c(){qe(e.$$.fragment)},m(s,a){Ue(e,s,a),t=!0},p(s,a){var c;const r={};a[0]&128&&(r.vaultPath=((c=s[7])==null?void 0:c.vaultPath)||""),e.$set(r)},i(s){t||(de(e.$$.fragment,s),t=!0)},o(s){_e(e.$$.fragment,s),t=!1},d(s){Ke(e,s)}}}function sm(l){let e,t;return e=new Lp({props:{onComplete:l[230]}}),{c(){qe(e.$$.fragment)},m(n,s){Ue(e,n,s),t=!0},p:le,i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){Ke(e,n)}}}function Xo(l){let e,t,n;return{c(){e=u("div"),t=u("div"),n=O(l[96]),i(t,"class","capture-drop-box svelte-5stsv6"),i(e,"class","capture-drop-overlay svelte-5stsv6")},m(s,a){S(s,e,a),o(e,t),o(t,n)},p(s,a){a[3]&8&&G(n,s[96])},d(s){s&&C(e)}}}function Zo(l){let e,t;return{c(){e=u("span"),t=O(l[50]),i(e,"class","nav-badge svelte-5stsv6")},m(n,s){S(n,e,s),o(e,t)},p(n,s){s[1]&524288&&G(t,n[50])},d(n){n&&C(e)}}}function xo(l){let e,t;return{c(){e=u("span"),t=O(l[62]),i(e,"class","nav-badge svelte-5stsv6")},m(n,s){S(n,e,s),o(e,t)},p(n,s){s[2]&1&&G(t,n[62])},d(n){n&&C(e)}}}function $o(l){let e,t=l[538].label+"",n,s,a,r,c,f,p,_=l[538].id==="journal"&&l[50]>0&&Zo(l),m=l[538].id==="trash"&&l[62]>0&&xo(l);function g(){return l[234](l[538])}return{c(){e=u("button"),n=O(t),s=h(),_&&_.c(),a=h(),m&&m.c(),r=h(),i(e,"class",c="nav-item "+(l[33]===l[538].id?"selected":"")+" svelte-5stsv6")},m(b,k){S(b,e,k),o(e,n),o(e,s),_&&_.m(e,null),o(e,a),m&&m.m(e,null),o(e,r),f||(p=L(e,"click",g),f=!0)},p(b,k){l=b,k[0]&2048&&t!==(t=l[538].label+"")&&G(n,t),l[538].id==="journal"&&l[50]>0?_?_.p(l,k):(_=Zo(l),_.c(),_.m(e,a)):_&&(_.d(1),_=null),l[538].id==="trash"&&l[62]>0?m?m.p(l,k):(m=xo(l),m.c(),m.m(e,r)):m&&(m.d(1),m=null),k[0]&2048|k[1]&4&&c!==(c="nav-item "+(l[33]===l[538].id?"selected":"")+" svelte-5stsv6")&&i(e,"class",c)},d(b){b&&C(e),_&&_.d(),m&&m.d(),f=!1,p()}}}function im(l){let e;return{c(){e=u("div"),e.textContent=`${v("nav.noNodes")}`,i(e,"class","nav-empty svelte-5stsv6")},m(t,n){S(t,e,n)},p:le,i:le,o:le,d(t){t&&C(e)}}}function om(l){var r;let e,t,n,s,a;return t=new nc({props:{nodes:l[12],expanded:l[82],selectedNodeId:((r=l[34])==null?void 0:r.id)||"",onSelect:l[121],onToggle:l[151],onContextMenu:l[149],onDrop:l[152]}}),{c(){e=u("div"),qe(t.$$.fragment),i(e,"class","workspace-tree-area svelte-5stsv6"),i(e,"role","region"),i(e,"aria-label",v("nav.workspace")),ae(e,"drop-valid",l[93])},m(c,f){S(c,e,f),Ue(t,e,null),n=!0,s||(a=[L(e,"dragover",Zn(l[154])),L(e,"dragleave",l[155]),L(e,"drop",l[153])],s=!0)},p(c,f){var _;const p={};f[0]&4096&&(p.nodes=c[12]),f[2]&1048576&&(p.expanded=c[82]),f[1]&8&&(p.selectedNodeId=((_=c[34])==null?void 0:_.id)||""),t.$set(p),(!n||f[3]&1)&&ae(e,"drop-valid",c[93])},i(c){n||(de(t.$$.fragment,c),n=!0)},o(c){_e(t.$$.fragment,c),n=!1},d(c){c&&C(e),Ke(t),s=!1,ve(a)}}}function rm(l){let e;return{c(){e=u("span"),e.textContent=`${v("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-5stsv6")},m(t,n){S(t,e,n)},p:le,d(t){t&&C(e)}}}function am(l){let e,t=ue(l[11]),n=[];for(let s=0;s',i(a,"class","dismiss-btn svelte-5stsv6"),i(a,"aria-label","Dismiss"),i(e,"class","error-banner svelte-5stsv6"),i(e,"role","button"),i(e,"tabindex","0")},m(f,p){S(f,e,p),o(e,n),o(e,s),o(e,a),r||(c=[L(a,"click",Ee(l[237])),L(e,"click",l[238]),L(e,"keydown",function(){Ut(gt(l[239]))&>(l[239]).apply(this,arguments)})],r=!0)},p(f,p){l=f,p[1]&2&&t!==(t=l[116](l[32])+"")&&G(n,t)},d(f){f&&C(e),r=!1,ve(c)}}}function um(l){let e,t,n;function s(c,f){if(c[78])return km;if(c[11].length>0)return bm;if(c[32])return gm}let a=s(l),r=a&&a(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${v("welcome.title")}`,n=h(),r&&r.c(),i(t,"class","svelte-5stsv6"),i(e,"class","welcome svelte-5stsv6")},m(c,f){S(c,e,f),o(e,t),o(e,n),r&&r.m(e,null)},p(c,f){a===(a=s(c))&&r?r.p(c,f):(r&&r.d(1),r=a&&a(c),r&&(r.c(),r.m(e,null)))},i:le,o:le,d(c){c&&C(e),r&&r.d()}}}function fm(l){let e,t,n,s;function a(f,p){return f[15].length===0?wm:ym}let r=a(l),c=r(l);return{c(){e=u("div"),t=u("div"),n=u("h2"),n.textContent=`${v("activity.title")}`,s=h(),c.c(),i(n,"class","svelte-5stsv6"),i(t,"class","activity-feed-header svelte-5stsv6"),i(e,"class","activity-feed svelte-5stsv6")},m(f,p){S(f,e,p),o(e,t),o(t,n),o(e,s),c.m(e,null)},p(f,p){r===(r=a(f))&&c?c.p(f,p):(c.d(1),c=r(f),c&&(c.c(),c.m(e,null)))},i:le,o:le,d(f){f&&C(e),c.d()}}}function dm(l){let e,t,n,s;const a=[Sm,Cm],r=[];function c(f,p){return f[14]?0:1}return e=c(l),t=r[e]=a[e](l),{c(){t.c(),n=dt()},m(f,p){r[e].m(f,p),S(f,n,p),s=!0},p(f,p){let _=e;e=c(f),e===_?r[e].p(f,p):(ut(),_e(r[_],1,1,()=>{r[_]=null}),ft(),t=r[e],t?t.p(f,p):(t=r[e]=a[e](f),t.c()),de(t,1),t.m(n.parentNode,n))},i(f){s||(de(t),s=!0)},o(f){_e(t),s=!1},d(f){f&&C(n),r[e].d(f)}}}function pm(l){let e,t,n,s=v("suggest.title")+"",a,r,c,f,p,_,m,g=l[50]>0&&sr(l);function b(w,T){return w[26]==="suggestions"?Em:Tm}let k=b(l),y=k(l);return{c(){e=u("div"),t=u("div"),n=u("button"),a=O(s),r=h(),g&&g.c(),c=h(),f=u("button"),f.textContent=`${v("journal.worklogTab")}`,p=h(),y.c(),i(n,"class","journal-tab svelte-5stsv6"),ae(n,"active",l[26]==="suggestions"),i(f,"class","journal-tab svelte-5stsv6"),ae(f,"active",l[26]==="worklog"),i(t,"class","journal-tabs svelte-5stsv6"),i(e,"class","journal-screen svelte-5stsv6")},m(w,T){S(w,e,T),o(e,t),o(t,n),o(n,a),o(n,r),g&&g.m(n,null),o(t,c),o(t,f),o(e,p),y.m(e,null),_||(m=[L(n,"click",l[322]),L(f,"click",l[323])],_=!0)},p(w,T){w[50]>0?g?g.p(w,T):(g=sr(w),g.c(),g.m(n,null)):g&&(g.d(1),g=null),T[0]&67108864&&ae(n,"active",w[26]==="suggestions"),T[0]&67108864&&ae(f,"active",w[26]==="worklog"),k===(k=b(w))&&y?y.p(w,T):(y.d(1),y=k(w),y&&(y.c(),y.m(e,null)))},i:le,o:le,d(w){w&&C(e),g&&g.d(),y.d(),_=!1,ve(m)}}}function vm(l){let e,t,n,s,a,r,c,f,p,_,m,g,b=et("emptyTrash",14)+"",k,y=v("trash.emptyTrash")+"",w,T,E,N,I,D,j=l[63].length>0&&Nr(l);function M(H,V){return!H[4]||(H[4].nodes||[]).length===0?Bm:Hm}let R=M(l),F=R(l);return{c(){e=u("div"),t=u("div"),n=u("div"),s=u("h2"),s.textContent=`${v("nav.trash")}`,a=h(),r=u("p"),c=O(l[65]),f=h(),p=u("div"),j&&j.c(),_=h(),m=u("button"),g=new Jn(!1),k=h(),w=O(y),T=h(),E=u("button"),E.textContent=`${v("trash.openFolder")}`,N=h(),F.c(),i(s,"class","svelte-5stsv6"),i(r,"class","svelte-5stsv6"),i(n,"class","svelte-5stsv6"),g.a=k,i(m,"class","btn btn-sm btn-danger svelte-5stsv6"),i(E,"class","btn btn-sm svelte-5stsv6"),i(p,"class","trash-actions svelte-5stsv6"),i(t,"class","trash-header svelte-5stsv6"),i(e,"class","trash-screen svelte-5stsv6")},m(H,V){S(H,e,V),o(e,t),o(t,n),o(n,s),o(n,a),o(n,r),o(r,c),o(t,f),o(t,p),j&&j.m(p,null),o(p,_),o(p,m),g.m(b,m),o(m,k),o(m,w),o(p,T),o(p,E),o(e,N),F.m(e,null),I||(D=[L(m,"click",l[180]),L(E,"click",l[314])],I=!0)},p(H,V){V[2]&8&&G(c,H[65]),H[63].length>0?j?j.p(H,V):(j=Nr(H),j.c(),j.m(p,_)):j&&(j.d(1),j=null),R===(R=M(H))&&F?F.p(H,V):(F.d(1),F=R(H),F&&(F.c(),F.m(e,null)))},i:le,o:le,d(H){H&&C(e),j&&j.d(),F.d(),I=!1,ve(D)}}}function mm(l){let e,t,n,s,a,r,c,f,p,_=(l[54]?v("common.loading"):v("inbox.pasteClipboard"))+"",m,g,b,k,y,w,T=l[55]&&Mr(l),E=l[0].length>0&&jr(l);function N(j,M){return j[0].length===0?Gm:j[115]?Km:Um}let I=N(l),D=I(l);return{c(){e=u("div"),t=u("div"),n=u("div"),s=u("h2"),s.textContent=`${v("nav.inbox")}`,a=h(),r=u("p"),r.textContent=`${v("inbox.subtitle")}`,c=h(),f=u("div"),p=u("button"),m=O(_),g=h(),T&&T.c(),b=h(),E&&E.c(),k=h(),D.c(),i(s,"class","svelte-5stsv6"),i(r,"class","svelte-5stsv6"),i(n,"class","svelte-5stsv6"),i(p,"class","btn btn-primary svelte-5stsv6"),p.disabled=l[54],i(f,"class","inbox-header-actions svelte-5stsv6"),i(t,"class","inbox-header svelte-5stsv6"),i(e,"class","inbox-screen svelte-5stsv6"),i(e,"role","region"),i(e,"aria-label",v("nav.inbox")),ae(e,"drop-valid",l[94])},m(j,M){S(j,e,M),o(e,t),o(t,n),o(n,s),o(n,a),o(n,r),o(t,c),o(t,f),o(f,p),o(p,m),o(f,g),T&&T.m(f,null),o(e,b),E&&E.m(e,null),o(e,k),D.m(e,null),y||(w=[L(p,"click",l[201]),L(e,"dragover",l[202]),L(e,"dragleave",l[203]),L(e,"drop",l[204])],y=!0)},p(j,M){M[1]&8388608&&_!==(_=(j[54]?v("common.loading"):v("inbox.pasteClipboard"))+"")&&G(m,_),M[1]&8388608&&(p.disabled=j[54]),j[55]?T?T.p(j,M):(T=Mr(j),T.c(),T.m(f,null)):T&&(T.d(1),T=null),j[0].length>0?E?E.p(j,M):(E=jr(j),E.c(),E.m(e,k)):E&&(E.d(1),E=null),I===(I=N(j))&&D?D.p(j,M):(D.d(1),D=I(j),D&&(D.c(),D.m(e,null))),M[3]&2&&ae(e,"drop-valid",j[94])},i:le,o:le,d(j){j&&C(e),T&&T.d(),E&&E.d(),D.d(),y=!1,ve(w)}}}function _m(l){let e,t,n,s,a,r,c=ue(l[118]),f=[];for(let g=0;g{_[k]=null}),ft()),~s?(a=_[s],a?a.p(g,b):(a=_[s]=p[s](g),a.c()),de(a,1),a.m(n,null)):a=null)},i(g){r||(de(a),r=!0)},o(g){_e(a),r=!1},d(g){g&&(C(e),C(t),C(n)),Re(f,g),~s&&_[s].d()}}}function hm(l){let e,t,n,s=l[37].title+"",a,r,c,f,p,_,m,g,b,k,y,w=l[37].dirty&&ma();return{c(){e=u("div"),t=u("div"),n=u("span"),a=O(s),r=h(),w&&w.c(),c=h(),f=u("div"),p=u("button"),p.textContent=`${v("common.save")}`,_=h(),m=u("button"),m.textContent=`${v("common.close")}`,g=h(),b=u("textarea"),i(n,"class","note-title svelte-5stsv6"),i(p,"class","btn btn-primary svelte-5stsv6"),i(m,"class","btn svelte-5stsv6"),i(f,"class","note-editor-actions svelte-5stsv6"),i(t,"class","note-editor-header svelte-5stsv6"),i(b,"class","note-textarea svelte-5stsv6"),i(b,"placeholder",v("note.placeholder")),i(e,"class","note-editor svelte-5stsv6")},m(T,E){S(T,e,E),o(e,t),o(t,n),o(n,a),o(t,r),w&&w.m(t,null),o(t,c),o(t,f),o(f,p),o(f,_),o(f,m),o(e,g),o(e,b),be(b,l[37].content),k||(y=[L(p,"click",l[167]),L(m,"click",l[165]),L(b,"input",l[240]),L(b,"input",l[166])],k=!0)},p(T,E){E[1]&64&&s!==(s=T[37].title+"")&&G(a,s),T[37].dirty?w||(w=ma(),w.c(),w.m(t,c)):w&&(w.d(1),w=null),E[1]&64&&be(b,T[37].content)},i:le,o:le,d(T){T&&C(e),w&&w.d(),k=!1,ve(y)}}}function gm(l){let e,t=v("common.error")+"",n,s,a;return{c(){e=u("p"),n=O(t),s=h(),a=O(l[32]),i(e,"class","error-text svelte-5stsv6")},m(r,c){S(r,e,c),o(e,n),o(e,s),o(e,a)},p(r,c){c[1]&2&&G(a,r[32])},d(r){r&&C(e)}}}function bm(l){let e,t,n;return{c(){e=u("p"),e.textContent=`${v("welcome.selectSection")}`,t=h(),n=u("p"),n.textContent=`${v("welcome.createCase")}`,i(e,"class","svelte-5stsv6"),i(n,"class","hint svelte-5stsv6")},m(s,a){S(s,e,a),S(s,t,a),S(s,n,a)},p:le,d(s){s&&(C(e),C(t),C(n))}}}function km(l){let e;return{c(){e=u("p"),e.textContent=`${v("common.loading")}`,i(e,"class","svelte-5stsv6")},m(t,n){S(t,e,n)},p:le,d(t){t&&C(e)}}}function ym(l){let e,t=ue(l[15]),n=[];for(let s=0;sl[340].call(F)),i(j,"title",v("journal.billableHint")),i(j,"class","svelte-5stsv6"),i(Y,"class","label-text svelte-5stsv6"),W.__value="all",be(W,W.__value),i(W,"class","svelte-5stsv6"),z.__value="no",be(z,z.__value),i(z,"class","svelte-5stsv6"),B.__value="yes",be(B,B.__value),i(B,"class","svelte-5stsv6"),i(A,"class","svelte-5stsv6"),l[23]===void 0&&tl(()=>l[341].call(A)),i(K,"title",v("journal.approxHint")),i(K,"class","svelte-5stsv6"),i(se,"class","btn btn-sm svelte-5stsv6"),i(ne,"class","btn btn-sm svelte-5stsv6"),i(a,"class","journal-filters-row svelte-5stsv6"),i(t,"class","journal-filter-section svelte-5stsv6"),i(pe,"class","journal-export-heading svelte-5stsv6"),i(me,"class","btn btn-sm svelte-5stsv6"),i(ee,"class","btn btn-sm svelte-5stsv6"),i(Se,"class","btn btn-sm svelte-5stsv6"),i(Pe,"class","journal-export-row svelte-5stsv6"),i(ce,"class","journal-export-section svelte-5stsv6"),i(e,"class","journal-header svelte-5stsv6")},m(we,De){S(we,e,De),o(e,t),o(t,n),o(t,s),o(t,a),o(a,r),o(r,c),o(r,f),o(r,p),be(p,l[18]),o(a,_),o(a,m),o(m,g),o(m,b),o(m,k),be(k,l[19]),o(a,y),o(a,w),o(w,T),o(w,E),o(w,N),Te.m(N,null),o(a,I),he&&he.m(a,null),o(a,D),o(a,j),o(j,M),o(j,R),o(j,F),o(F,H),o(F,V),o(F,J),Vt(F,l[22],!0),o(a,U),o(a,K),o(K,Y),o(K,q),o(K,A),o(A,W),o(A,z),o(A,B),Vt(A,l[23],!0),o(a,X),o(a,se),o(a,x),o(a,ne),o(e,oe),o(e,ce),o(ce,pe),o(ce,Ce),o(ce,Pe),o(Pe,me),o(Pe,Z),o(Pe,ee),o(Pe,ke),o(Pe,Se),o(Pe,ge),Ne&&Ne.m(Pe,null),S(we,Ie,De),Fe&&Fe.m(we,De),S(we,We,De),Oe.m(we,De),S(we,it,De),mt||(Me=[L(p,"input",l[333]),L(k,"input",l[334]),L(F,"change",l[340]),L(A,"change",l[341]),L(se,"click",l[185]),L(ne,"click",l[192]),L(me,"click",l[342]),L(ee,"click",l[343]),L(Se,"click",l[344])],mt=!0)},p(we,De){De[0]&262144&&be(p,we[18]),De[0]&524288&&be(k,we[19]),ye===(ye=Q(we))&&Te?Te.p(we,De):(Te.d(1),Te=ye(we),Te&&(Te.c(),Te.m(N,null))),we[21]?he?he.p(we,De):(he=rr(we),he.c(),he.m(a,D)):he&&(he.d(1),he=null),De[0]&4194304&&Vt(F,we[22]),De[0]&8388608&&Vt(A,we[23]),we[25]?Ne?Ne.p(we,De):(Ne=ar(we),Ne.c(),Ne.m(Pe,null)):Ne&&(Ne.d(1),Ne=null),we[17]?Fe?Fe.p(we,De):(Fe=cr(we),Fe.c(),Fe.m(We.parentNode,We)):Fe&&(Fe.d(1),Fe=null),Ye===(Ye=Ze(we))&&Oe?Oe.p(we,De):(Oe.d(1),Oe=Ye(we),Oe&&(Oe.c(),Oe.m(it.parentNode,it)))},d(we){we&&(C(e),C(Ie),C(We),C(it)),Te.d(),he&&he.d(),Ne&&Ne.d(),Fe&&Fe.d(we),Oe.d(we),mt=!1,ve(Me)}}}function Em(l){let e;function t(a,r){return a[49].length===0?zm:Om}let n=t(l),s=n(l);return{c(){s.c(),e=dt()},m(a,r){s.m(a,r),S(a,e,r)},p(a,r){n===(n=t(a))&&s?s.p(a,r):(s.d(1),s=n(a),s&&(s.c(),s.m(e.parentNode,e)))},d(a){a&&C(e),s.d(a)}}}function Nm(l){let e,t,n,s,a,r=l[29]&&ir(l);return{c(){e=u("input"),t=h(),r&&r.c(),n=dt(),i(e,"type","text"),i(e,"placeholder",v("journal.nodeSearch")),i(e,"class","svelte-5stsv6")},m(c,f){S(c,e,f),be(e,l[27]),S(c,t,f),r&&r.m(c,f),S(c,n,f),s||(a=[L(e,"input",l[336]),L(e,"input",l[189]),L(e,"blur",l[337])],s=!0)},p(c,f){f[0]&134217728&&e.value!==c[27]&&be(e,c[27]),c[29]?r?r.p(c,f):(r=ir(c),r.c(),r.m(n.parentNode,n)):r&&(r.d(1),r=null)},d(c){c&&(C(e),C(t),C(n)),r&&r.d(c),s=!1,ve(a)}}}function Im(l){let e,t,n,s,a,r;return{c(){e=u("button"),t=O(l[24]),n=h(),s=u("span"),s.textContent="✕",i(s,"class","journal-node-clear svelte-5stsv6"),i(e,"class","journal-selected-node svelte-5stsv6")},m(c,f){S(c,e,f),o(e,t),o(e,n),o(e,s),a||(r=L(e,"click",l[335]),a=!0)},p(c,f){f[0]&16777216&&G(t,c[24])},d(c){c&&C(e),a=!1,r()}}}function ir(l){let e,t=ue(l[28]),n=[];for(let s=0;s0&&ur(l),D=l[17].byNode&&l[17].byNode.length>0&&dr(l);return{c(){e=u("div"),t=u("div"),s=O(n),a=O(": "),c=O(r),f=O("ч "),_=O(p),m=O("м ("),b=O(g),k=h(),w=O(y),T=O(")"),E=h(),I&&I.c(),N=h(),D&&D.c(),i(t,"class","summary-total svelte-5stsv6"),i(e,"class","journal-summary svelte-5stsv6")},m(j,M){S(j,e,M),o(e,t),o(t,s),o(t,a),o(t,c),o(t,f),o(t,_),o(t,m),o(t,b),o(t,k),o(t,w),o(t,T),o(e,E),I&&I.m(e,null),o(e,N),D&&D.m(e,null)},p(j,M){M[0]&131072&&r!==(r=Math.floor(j[17].totalMinutes/60)+"")&&G(c,r),M[0]&131072&&p!==(p=j[17].totalMinutes%60+"")&&G(_,p),M[0]&131072&&g!==(g=j[17].totalEntries+"")&&G(b,g),j[17].byDay&&j[17].byDay.length>0?I?I.p(j,M):(I=ur(j),I.c(),I.m(e,N)):I&&(I.d(1),I=null),j[17].byNode&&j[17].byNode.length>0?D?D.p(j,M):(D=dr(j),D.c(),D.m(e,null)):D&&(D.d(1),D=null)},d(j){j&&C(e),I&&I.d(),D&&D.d()}}}function ur(l){let e,t,n,s=ue(l[17].byDay),a=[];for(let r=0;r0?Fm:R[521].source==="suggestion"?Pm:R[521].source==="unknown"||R[521].source==="imported"?Lm:R[521]._hasEvents?Am:jm}let D=I(l),j=D(l),M=l[521]._events&&gr(l);return{c(){e=u("tr"),t=u("td"),n=u("div"),s=u("div"),a=u("button"),a.textContent=`${v("worklog.editEntry")}`,r=h(),c=u("button"),c.textContent=`${v("worklog.deleteEntry")}`,f=h(),N&&N.c(),p=h(),_=u("div"),m=u("span"),m.textContent=`${v("worklog.source")}`,g=h(),j.c(),b=h(),M&&M.c(),k=h(),i(a,"class","btn btn-sm svelte-5stsv6"),i(c,"class","btn btn-sm btn-danger svelte-5stsv6"),i(s,"class","journal-detail-actions svelte-5stsv6"),i(m,"class","journal-detail-label svelte-5stsv6"),i(_,"class","journal-detail-section svelte-5stsv6"),i(n,"class","journal-detail-body svelte-5stsv6"),i(t,"colspan","8"),i(t,"class","svelte-5stsv6"),i(e,"class","journal-row-detail svelte-5stsv6")},m(R,F){S(R,e,F),o(e,t),o(t,n),o(n,s),o(s,a),o(s,r),o(s,c),o(n,f),N&&N.m(n,null),o(n,p),o(n,_),o(_,m),o(_,g),j.m(_,null),o(n,b),M&&M.m(n,null),o(e,k),y||(w=[L(a,"click",Ee(T)),L(c,"click",Ee(E))],y=!0)},p(R,F){l=R,l[521].details?N?N.p(l,F):(N=hr(l),N.c(),N.m(n,p)):N&&(N.d(1),N=null),D!==(D=I(l))&&(j.d(1),j=D(l),j&&(j.c(),j.m(_,null))),l[521]._events?M?M.p(l,F):(M=gr(l),M.c(),M.m(n,null)):M&&(M.d(1),M=null)},d(R){R&&C(e),N&&N.d(),j.d(),M&&M.d(),y=!1,ve(w)}}}function hr(l){let e,t,n,s,a=l[521].details+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${v("worklog.details")}`,n=h(),s=u("p"),r=O(a),i(t,"class","journal-detail-label svelte-5stsv6"),i(s,"class","svelte-5stsv6"),i(e,"class","journal-detail-section svelte-5stsv6")},m(c,f){S(c,e,f),o(e,t),o(e,n),o(e,s),o(s,r)},p(c,f){f[0]&65536&&a!==(a=c[521].details+"")&&G(r,a)},d(c){c&&C(e)}}}function jm(l){let e;return{c(){e=u("p"),e.textContent=`${v("worklog.sourceUnknown")}`,i(e,"class","svelte-5stsv6")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Am(l){let e;return{c(){e=u("p"),e.textContent=`${v("worklog.sourceSuggestion")}`,i(e,"class","svelte-5stsv6")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Lm(l){let e;return{c(){e=u("p"),e.textContent=`${v("worklog.sourceUnknown")}`,i(e,"class","svelte-5stsv6")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Pm(l){let e;return{c(){e=u("p"),e.textContent=`${v("worklog.sourceSuggestionNoEvents")}`,i(e,"class","svelte-5stsv6")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Fm(l){let e;return{c(){e=u("p"),e.textContent=`${v("worklog.sourceSuggestion")}`,i(e,"class","svelte-5stsv6")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Rm(l){let e;return{c(){e=u("p"),e.textContent=`${v("worklog.sourceManual")}`,i(e,"class","svelte-5stsv6")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function gr(l){let e,t,n,s=ue(l[521]._events),a=[];for(let r=0;r0&&yr(l);function ne(...Z){return l[325](l[497],l[517],l[518],...Z)}function oe(){return l[326](l[497])}function ce(){return l[327](l[497])}function pe(){return l[328](l[497])}function Ce(){return l[329](l[497],l[517],l[518])}function Pe(...Z){return l[330](l[497],l[517],l[518],...Z)}let me=l[497]._expanded&&l[497].events&&l[497].events.length>0&&wr(l);return{c(){e=u("div"),t=u("div"),n=u("div"),s=u("button"),r=O(a),c=h(),f=u("span"),_=O(p),m=h(),g=u("span"),k=O(b),y=h(),T=O(w),x&&x.c(),E=h(),N=u("div"),I=u("span"),M=h(),R=u("input"),H=h(),V=u("span"),V.textContent=`${v("suggest.minutes")}`,J=h(),U=u("button"),U.textContent=`${v("suggest.edit")}`,K=h(),Y=u("button"),Y.textContent=`${v("suggest.apply")}`,q=h(),A=u("button"),A.textContent=`${v("common.delete")}`,W=h(),me&&me.c(),z=h(),i(s,"class","suggestion-node link-btn svelte-5stsv6"),i(f,"class","suggestion-summary svelte-5stsv6"),i(g,"class","suggestion-meta svelte-5stsv6"),i(n,"class","suggestion-info svelte-5stsv6"),i(I,"class","suggestion-confidence-dot svelte-5stsv6"),i(I,"title",D=v("suggest.confidence."+l[497].confidence)),i(I,"aria-label",j=v("suggest.confidence."+l[497].confidence)),ae(I,"low",l[497].confidence==="low"),ae(I,"medium",l[497].confidence==="medium"),ae(I,"high",l[497].confidence==="high"),i(R,"type","number"),i(R,"class","suggestion-min-input svelte-5stsv6"),R.value=F=l[497].suggestedMin,i(R,"min","1"),i(R,"max","480"),i(V,"class","suggestion-min-label svelte-5stsv6"),i(U,"class","btn btn-sm svelte-5stsv6"),i(Y,"class","btn btn-sm btn-primary svelte-5stsv6"),i(A,"class","btn btn-sm btn-danger svelte-5stsv6"),i(N,"class","suggestion-actions svelte-5stsv6"),i(t,"class","suggestion-main svelte-5stsv6"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-5stsv6"),ae(e,"expanded",l[497]._expanded)},m(Z,ee){S(Z,e,ee),o(e,t),o(t,n),o(n,s),o(s,r),o(n,c),o(n,f),o(f,_),o(n,m),o(n,g),o(g,k),o(g,y),o(g,T),x&&x.m(g,null),o(t,E),o(t,N),o(N,I),o(N,M),o(N,R),o(N,H),o(N,V),o(N,J),o(N,U),o(N,K),o(N,Y),o(N,q),o(N,A),o(e,W),me&&me.m(e,null),o(e,z),B||(X=[L(s,"click",Ee(se)),L(R,"change",Ee(ne)),L(U,"click",Ee(oe)),L(Y,"click",Ee(ce)),L(A,"click",Ee(pe)),L(t,"click",Ce),L(t,"keydown",Pe)],B=!0)},p(Z,ee){l=Z,ee[1]&262144&&a!==(a=l[497].nodeTitle+"")&&G(r,a),ee[1]&262144&&p!==(p=l[497].summary+"")&&G(_,p),ee[1]&262144&&b!==(b=l[497].suggestedMin+"")&&G(k,b),l[497].events&&l[497].events.length>0?x?x.p(l,ee):(x=yr(l),x.c(),x.m(g,null)):x&&(x.d(1),x=null),ee[1]&262144&&D!==(D=v("suggest.confidence."+l[497].confidence))&&i(I,"title",D),ee[1]&262144&&j!==(j=v("suggest.confidence."+l[497].confidence))&&i(I,"aria-label",j),ee[1]&262144&&ae(I,"low",l[497].confidence==="low"),ee[1]&262144&&ae(I,"medium",l[497].confidence==="medium"),ee[1]&262144&&ae(I,"high",l[497].confidence==="high"),ee[1]&262144&&F!==(F=l[497].suggestedMin)&&R.value!==F&&(R.value=F),l[497]._expanded&&l[497].events&&l[497].events.length>0?me?me.p(l,ee):(me=wr(l),me.c(),me.m(e,z)):me&&(me.d(1),me=null),ee[1]&262144&&ae(e,"expanded",l[497]._expanded)},d(Z){Z&&C(e),x&&x.d(),me&&me.d(),B=!1,ve(X)}}}function Nr(l){let e,t,n=et("restore",14)+"",s,a=v("trash.restore")+"",r,c,f=l[63].length+"",p,_,m,g,b,k=et("purge",14)+"",y,w=v("common.delete")+"",T,E,N=l[63].length+"",I,D,j,M;return{c(){e=u("button"),t=new Jn(!1),s=h(),r=O(a),c=O(" ("),p=O(f),_=O(")"),m=h(),g=u("button"),b=new Jn(!1),y=h(),T=O(w),E=O(" ("),I=O(N),D=O(")"),t.a=s,i(e,"class","btn btn-sm btn-primary svelte-5stsv6"),b.a=y,i(g,"class","btn btn-sm btn-danger svelte-5stsv6")},m(R,F){S(R,e,F),t.m(n,e),o(e,s),o(e,r),o(e,c),o(e,p),o(e,_),S(R,m,F),S(R,g,F),b.m(k,g),o(g,y),o(g,T),o(g,E),o(g,I),o(g,D),j||(M=[L(e,"click",l[312]),L(g,"click",l[313])],j=!0)},p(R,F){F[2]&2&&f!==(f=R[63].length+"")&&G(p,f),F[2]&2&&N!==(N=R[63].length+"")&&G(I,N)},d(R){R&&(C(e),C(m),C(g)),j=!1,ve(M)}}}function Hm(l){let e,t,n,s,a,r,c,f,p,_,m,g=l[5]&&Ir(l);function b(w,T){return w[64].length===0?Vm:Wm}let k=b(l),y=k(l);return{c(){e=u("div"),t=u("section"),n=u("div"),g&&g.c(),s=h(),a=u("div"),r=u("h3"),c=O(l[66]),f=h(),p=u("p"),_=O(l[65]),m=h(),y.c(),i(r,"class","svelte-5stsv6"),i(p,"class","svelte-5stsv6"),i(a,"class","svelte-5stsv6"),i(n,"class","trash-section-head svelte-5stsv6"),i(t,"class","trash-section svelte-5stsv6"),i(e,"class","trash-browser svelte-5stsv6")},m(w,T){S(w,e,T),o(e,t),o(t,n),g&&g.m(n,null),o(n,s),o(n,a),o(a,r),o(r,c),o(a,f),o(a,p),o(p,_),o(t,m),y.m(t,null)},p(w,T){w[5]?g?g.p(w,T):(g=Ir(w),g.c(),g.m(n,s)):g&&(g.d(1),g=null),T[2]&16&&G(c,w[66]),T[2]&8&&G(_,w[65]),k===(k=b(w))&&y?y.p(w,T):(y.d(1),y=k(w),y&&(y.c(),y.m(t,null)))},d(w){w&&C(e),g&&g.d(),y.d()}}}function Bm(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${v("trash.empty")}`,i(t,"class","svelte-5stsv6"),i(e,"class","empty-state svelte-5stsv6")},m(n,s){S(n,e,s),o(e,t)},p:le,d(n){n&&C(e)}}}function Ir(l){let e,t=et("back")+"",n,s;return{c(){e=u("button"),i(e,"class","inbox-icon-btn svelte-5stsv6"),i(e,"title",v("common.backLabel")),i(e,"aria-label",v("common.backLabel"))},m(a,r){S(a,e,r),e.innerHTML=t,n||(s=L(e,"click",l[174]),n=!0)},p:le,d(a){a&&C(e),n=!1,s()}}}function Wm(l){let e,t=ue(l[64]),n=[];for(let s=0;s0,r,c,f,p=a&&Hr(l);function _(b,k){return b[39].length===0?d_:f_}let m=_(l),g=m(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`+ ${v("worklog.addEntry")}`,s=h(),p&&p.c(),r=h(),g.c(),i(n,"class","btn btn-primary btn-sm svelte-5stsv6"),i(t,"class","worklog-toolbar svelte-5stsv6"),i(e,"class","worklog-tab svelte-5stsv6")},m(b,k){S(b,e,k),o(e,t),o(t,n),o(e,s),p&&p.m(e,null),o(e,r),g.m(e,null),c||(f=L(n,"click",l[277]),c=!0)},p(b,k){k[1]&262152&&(a=b[34]&&b[49].filter(b[233]).length>0),a?p?p.p(b,k):(p=Hr(b),p.c(),p.m(e,r)):p&&(p.d(1),p=null),m===(m=_(b))&&g?g.p(b,k):(g.d(1),g=m(b),g&&(g.c(),g.m(e,null)))},i:le,o:le,d(b){b&&C(e),p&&p.d(),g.d(),c=!1,f()}}}function n_(l){let e,t,n,s,a,r;function c(_,m){return _[38].length===0?b_:g_}let f=c(l),p=f(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${v("action.addAction")}`,s=h(),p.c(),i(n,"class","btn btn-primary svelte-5stsv6"),i(t,"class","tab-toolbar svelte-5stsv6"),i(e,"class","actions-tab svelte-5stsv6")},m(_,m){S(_,e,m),o(e,t),o(t,n),o(e,s),p.m(e,null),a||(r=L(n,"click",l[218]),a=!0)},p(_,m){f===(f=c(_))&&p?p.p(_,m):(p.d(1),p=f(_),p&&(p.c(),p.m(e,null)))},i:le,o:le,d(_){_&&C(e),p.d(),a=!1,r()}}}function s_(l){let e,t;function n(c,f){return c[56].length===0?y_:k_}let s=n(l),a=s(l),r=l[61]&&sa(l);return{c(){e=u("div"),a.c(),t=h(),r&&r.c(),i(e,"class","links-tab svelte-5stsv6")},m(c,f){S(c,e,f),a.m(e,null),o(e,t),r&&r.m(e,null)},p(c,f){s===(s=n(c))&&a?a.p(c,f):(a.d(1),a=s(c),a&&(a.c(),a.m(e,t))),c[61]?r?r.p(c,f):(r=sa(c),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},i:le,o:le,d(c){c&&C(e),a.d(),r&&r.d()}}}function i_(l){let e;function t(a,r){return a[53].length===0?C_:w_}let n=t(l),s=n(l);return{c(){e=u("div"),s.c(),i(e,"class","inbox-tab svelte-5stsv6")},m(a,r){S(a,e,r),s.m(e,null)},p(a,r){n===(n=t(a))&&s?s.p(a,r):(s.d(1),s=n(a),s&&(s.c(),s.m(e,null)))},i:le,o:le,d(a){a&&C(e),s.d()}}}function o_(l){let e,t,n,s=v("file.addFile")+"",a,r,c,f=v("file.addFolder")+"",p,_,m,g,b,k,y,w,T,E,N,I=l[91].items.length>0&&oa(l);const D=[N_,E_],j=[];function M(F,H){return F[83]?0:1}k=M(l),y=j[k]=D[k](l);let R=l[79]&&!l[81]&&aa();return{c(){e=u("div"),t=u("div"),n=u("button"),a=O(s),r=h(),c=u("button"),p=O(f),_=h(),m=u("button"),m.textContent=`${v("file.newFile")}`,g=h(),I&&I.c(),b=h(),y.c(),w=h(),R&&R.c(),i(n,"class","btn btn-primary svelte-5stsv6"),n.disabled=l[79],i(c,"class","btn svelte-5stsv6"),c.disabled=l[79],i(m,"class","btn svelte-5stsv6"),i(t,"class","tab-toolbar svelte-5stsv6"),i(e,"class","files-tab svelte-5stsv6")},m(F,H){S(F,e,H),o(e,t),o(t,n),o(n,a),o(t,r),o(t,c),o(c,p),o(t,_),o(t,m),o(t,g),I&&I.m(t,null),o(e,b),j[k].m(e,null),o(e,w),R&&R.m(e,null),T=!0,E||(N=[L(n,"click",l[193]),L(c,"click",l[194]),L(m,"click",l[128])],E=!0)},p(F,H){(!T||H[2]&131072)&&(n.disabled=F[79]),(!T||H[2]&131072)&&(c.disabled=F[79]),F[91].items.length>0?I?I.p(F,H):(I=oa(F),I.c(),I.m(t,null)):I&&(I.d(1),I=null);let V=k;k=M(F),k===V?j[k].p(F,H):(ut(),_e(j[V],1,1,()=>{j[V]=null}),ft(),y=j[k],y?y.p(F,H):(y=j[k]=D[k](F),y.c()),de(y,1),y.m(e,w)),F[79]&&!F[81]?R||(R=aa(),R.c(),R.m(e,null)):R&&(R.d(1),R=null)},i(F){T||(de(y),T=!0)},o(F){_e(y),T=!1},d(F){F&&C(e),I&&I.d(),j[k].d(),R&&R.d(),E=!1,ve(N)}}}function r_(l){let e,t,n,s,a,r,c,f=l[72]&&ca(l);function p(g,b){return g[36].length===0&&!g[72]?L_:A_}let _=p(l),m=_(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${v("note.add")}`,s=h(),f&&f.c(),a=h(),m.c(),i(n,"class","btn btn-primary svelte-5stsv6"),i(t,"class","tab-toolbar svelte-5stsv6"),i(e,"class","notes-tab svelte-5stsv6")},m(g,b){S(g,e,b),o(e,t),o(t,n),o(e,s),f&&f.m(e,null),o(e,a),m.m(e,null),r||(c=L(n,"click",l[161]),r=!0)},p(g,b){g[72]?f?f.p(g,b):(f=ca(g),f.c(),f.m(e,a)):f&&(f.d(1),f=null),_===(_=p(g))&&m?m.p(g,b):(m.d(1),m=_(g),m&&(m.c(),m.m(e,null)))},i:le,o:le,d(g){g&&C(e),f&&f.d(),m.d(),r=!1,c()}}}function a_(l){let e,t,n=l[34].title+"",s,a,r,c,f,p,_=l[199](l[34].type)+"",m,g,b,k,y,w=(l[34].section||"—")+"",T,E,N,I,D,j=yt(l[34].createdAt)+"",M,R,F,H,V,J,U,K,Y=v("overview.newNote")+"",q,A,W,z,B,X,se=v("overview.addFile")+"",x,ne,oe,ce,pe,Ce,Pe=v("overview.addAction")+"",me,Z,ee,ke,Se,ge,Ie,We=v("overview.logTime")+"",it,mt,Me,Q,ye,Te=l[36].length>0&&fa(l),he=l[39].length>0&&pa(l);return{c(){e=u("div"),t=u("h2"),s=O(n),a=h(),r=u("div"),c=u("div"),f=u("span"),f.textContent=`${v("overview.type")}`,p=u("span"),m=O(_),g=h(),b=u("div"),k=u("span"),k.textContent=`${v("overview.section")}`,y=u("span"),T=O(w),E=h(),N=u("div"),I=u("span"),I.textContent=`${v("overview.created")}`,D=u("span"),M=O(j),R=h(),F=u("div"),H=u("button"),V=$("svg"),J=$("path"),U=$("path"),K=h(),q=O(Y),A=h(),W=u("button"),z=$("svg"),B=$("path"),X=h(),x=O(se),ne=h(),oe=u("button"),ce=$("svg"),pe=$("polygon"),Ce=h(),me=O(Pe),Z=h(),ee=u("button"),ke=$("svg"),Se=$("circle"),ge=$("polyline"),Ie=h(),it=O(We),mt=h(),Te&&Te.c(),Me=h(),he&&he.c(),i(t,"class","svelte-5stsv6"),i(f,"class","meta-label svelte-5stsv6"),i(p,"class","svelte-5stsv6"),i(c,"class","meta-item svelte-5stsv6"),i(k,"class","meta-label svelte-5stsv6"),i(y,"class","svelte-5stsv6"),i(b,"class","meta-item svelte-5stsv6"),i(I,"class","meta-label svelte-5stsv6"),i(D,"class","svelte-5stsv6"),i(N,"class","meta-item svelte-5stsv6"),i(r,"class","meta-grid svelte-5stsv6"),i(J,"d","M12 20h9"),i(J,"class","svelte-5stsv6"),i(U,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(U,"class","svelte-5stsv6"),i(V,"width","16"),i(V,"height","16"),i(V,"viewBox","0 0 24 24"),i(V,"fill","none"),i(V,"stroke","currentColor"),i(V,"stroke-width","2"),i(V,"stroke-linecap","round"),i(V,"stroke-linejoin","round"),i(V,"class","svelte-5stsv6"),i(H,"class","qa-btn svelte-5stsv6"),i(B,"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"),i(B,"class","svelte-5stsv6"),i(z,"width","16"),i(z,"height","16"),i(z,"viewBox","0 0 24 24"),i(z,"fill","none"),i(z,"stroke","currentColor"),i(z,"stroke-width","2"),i(z,"stroke-linecap","round"),i(z,"stroke-linejoin","round"),i(z,"class","svelte-5stsv6"),i(W,"class","qa-btn svelte-5stsv6"),i(pe,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(pe,"class","svelte-5stsv6"),i(ce,"width","16"),i(ce,"height","16"),i(ce,"viewBox","0 0 24 24"),i(ce,"fill","none"),i(ce,"stroke","currentColor"),i(ce,"stroke-width","2"),i(ce,"stroke-linecap","round"),i(ce,"stroke-linejoin","round"),i(ce,"class","svelte-5stsv6"),i(oe,"class","qa-btn svelte-5stsv6"),i(Se,"cx","12"),i(Se,"cy","12"),i(Se,"r","10"),i(Se,"class","svelte-5stsv6"),i(ge,"points","12 6 12 12 16 14"),i(ge,"class","svelte-5stsv6"),i(ke,"width","16"),i(ke,"height","16"),i(ke,"viewBox","0 0 24 24"),i(ke,"fill","none"),i(ke,"stroke","currentColor"),i(ke,"stroke-width","2"),i(ke,"stroke-linecap","round"),i(ke,"stroke-linejoin","round"),i(ke,"class","svelte-5stsv6"),i(ee,"class","qa-btn svelte-5stsv6"),i(F,"class","quick-actions svelte-5stsv6"),i(e,"class","overview svelte-5stsv6")},m(Ne,Fe){S(Ne,e,Fe),o(e,t),o(t,s),o(e,a),o(e,r),o(r,c),o(c,f),o(c,p),o(p,m),o(r,g),o(r,b),o(b,k),o(b,y),o(y,T),o(r,E),o(r,N),o(N,I),o(N,D),o(D,M),o(e,R),o(e,F),o(F,H),o(H,V),o(V,J),o(V,U),o(H,K),o(H,q),o(F,A),o(F,W),o(W,z),o(z,B),o(W,X),o(W,x),o(F,ne),o(F,oe),o(oe,ce),o(ce,pe),o(oe,Ce),o(oe,me),o(F,Z),o(F,ee),o(ee,ke),o(ke,Se),o(ke,ge),o(ee,Ie),o(ee,it),o(e,mt),Te&&Te.m(e,null),o(e,Me),he&&he.m(e,null),Q||(ye=[L(H,"click",l[242]),L(W,"click",l[243]),L(oe,"click",l[218]),L(ee,"click",l[244])],Q=!0)},p(Ne,Fe){Fe[1]&8&&n!==(n=Ne[34].title+"")&&G(s,n),Fe[1]&8&&_!==(_=Ne[199](Ne[34].type)+"")&&G(m,_),Fe[1]&8&&w!==(w=(Ne[34].section||"—")+"")&&G(T,w),Fe[1]&8&&j!==(j=yt(Ne[34].createdAt)+"")&&G(M,j),Ne[36].length>0?Te?Te.p(Ne,Fe):(Te=fa(Ne),Te.c(),Te.m(e,Me)):Te&&(Te.d(1),Te=null),Ne[39].length>0?he?he.p(Ne,Fe):(he=pa(Ne),he.c(),he.m(e,null)):he&&(he.d(1),he=null)},i:le,o:le,d(Ne){Ne&&C(e),Te&&Te.d(),he&&he.d(),Q=!1,ve(ye)}}}function c_(l){let e,t=ue(l[30]),n=[];for(let s=0;s0&&Br(l);function K(){return l[279](l[497])}function Y(){return l[280](l[497])}function q(){return l[281](l[497])}function A(){return l[282](l[497],l[498],l[499])}function W(...B){return l[283](l[497],l[498],l[499],...B)}let z=l[497]._expanded&&l[497].events&&l[497].events.length>0&&Wr(l);return{c(){e=u("div"),t=u("div"),n=u("div"),s=u("span"),r=O(a),c=h(),f=u("span"),_=O(p),m=h(),b=O(g),U&&U.c(),k=h(),y=u("div"),w=u("span"),N=h(),I=u("button"),I.textContent=`${v("suggest.edit")}`,D=h(),j=u("button"),j.textContent=`${v("worklog.apply")}`,M=h(),R=u("button"),R.textContent=`${v("common.delete")}`,F=h(),z&&z.c(),H=h(),i(s,"class","suggestion-summary svelte-5stsv6"),i(f,"class","suggestion-meta svelte-5stsv6"),i(n,"class","suggestion-info svelte-5stsv6"),i(w,"class","suggestion-confidence-dot svelte-5stsv6"),i(w,"title",T=v("suggest.confidence."+l[497].confidence)),i(w,"aria-label",E=v("suggest.confidence."+l[497].confidence)),ae(w,"low",l[497].confidence==="low"),ae(w,"medium",l[497].confidence==="medium"),ae(w,"high",l[497].confidence==="high"),i(I,"class","btn btn-sm svelte-5stsv6"),i(j,"class","btn btn-sm btn-primary svelte-5stsv6"),i(R,"class","btn btn-sm btn-danger svelte-5stsv6"),i(y,"class","suggestion-actions svelte-5stsv6"),i(t,"class","suggestion-main svelte-5stsv6"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-5stsv6"),ae(e,"expanded",l[497]._expanded)},m(B,X){S(B,e,X),o(e,t),o(t,n),o(n,s),o(s,r),o(n,c),o(n,f),o(f,_),o(f,m),o(f,b),U&&U.m(f,null),o(t,k),o(t,y),o(y,w),o(y,N),o(y,I),o(y,D),o(y,j),o(y,M),o(y,R),o(e,F),z&&z.m(e,null),o(e,H),V||(J=[L(I,"click",Ee(K)),L(j,"click",Ee(Y)),L(R,"click",Ee(q)),L(t,"click",A),L(t,"keydown",W)],V=!0)},p(B,X){l=B,X[1]&262152&&a!==(a=l[497].summary+"")&&G(r,a),X[1]&262152&&p!==(p=l[497].suggestedMin+"")&&G(_,p),l[497].events&&l[497].events.length>0?U?U.p(l,X):(U=Br(l),U.c(),U.m(f,null)):U&&(U.d(1),U=null),X[1]&262152&&T!==(T=v("suggest.confidence."+l[497].confidence))&&i(w,"title",T),X[1]&262152&&E!==(E=v("suggest.confidence."+l[497].confidence))&&i(w,"aria-label",E),X[1]&262152&&ae(w,"low",l[497].confidence==="low"),X[1]&262152&&ae(w,"medium",l[497].confidence==="medium"),X[1]&262152&&ae(w,"high",l[497].confidence==="high"),l[497]._expanded&&l[497].events&&l[497].events.length>0?z?z.p(l,X):(z=Wr(l),z.c(),z.m(e,H)):z&&(z.d(1),z=null),X[1]&262152&&ae(e,"expanded",l[497]._expanded)},d(B){B&&C(e),U&&U.d(),z&&z.d(),V=!1,ve(J)}}}function f_(l){let e,t=ue(l[39]),n=[];for(let s=0;s0?__:D[473].source==="suggestion"?m_:D[473].source==="unknown"||D[473].source==="imported"?v_:p_}let E=T(l),N=E(l),I=l[473].source==="suggestion"&&l[473]._events&&l[473]._events.length>0&&Zr(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${v("worklog.editEntry")}`,s=h(),a=u("button"),a.textContent=`${v("worklog.deleteEntry")}`,r=h(),w&&w.c(),c=h(),f=u("div"),p=u("span"),p.textContent=`${v("worklog.source")}`,_=h(),N.c(),m=h(),I&&I.c(),i(n,"class","btn btn-sm svelte-5stsv6"),i(a,"class","btn btn-sm btn-danger svelte-5stsv6"),i(t,"class","worklog-entry-actions svelte-5stsv6"),i(p,"class","wl-detail-label svelte-5stsv6"),i(f,"class","wl-detail-section svelte-5stsv6"),i(e,"class","worklog-entry-detail svelte-5stsv6")},m(D,j){S(D,e,j),o(e,t),o(t,n),o(t,s),o(t,a),o(e,r),w&&w.m(e,null),o(e,c),o(e,f),o(f,p),o(f,_),N.m(f,null),o(e,m),I&&I.m(e,null),g||(b=[L(n,"click",Ee(k)),L(a,"click",Ee(y))],g=!0)},p(D,j){l=D,l[473].details?w?w.p(l,j):(w=Xr(l),w.c(),w.m(e,c)):w&&(w.d(1),w=null),E!==(E=T(l))&&(N.d(1),N=E(l),N&&(N.c(),N.m(f,null))),l[473].source==="suggestion"&&l[473]._events&&l[473]._events.length>0?I?I.p(l,j):(I=Zr(l),I.c(),I.m(e,null)):I&&(I.d(1),I=null)},d(D){D&&C(e),w&&w.d(),N.d(),I&&I.d(),g=!1,ve(b)}}}function Xr(l){let e,t,n,s,a=l[473].details+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${v("worklog.details")}`,n=h(),s=u("p"),r=O(a),i(t,"class","wl-detail-label svelte-5stsv6"),i(s,"class","svelte-5stsv6"),i(e,"class","wl-detail-section svelte-5stsv6")},m(c,f){S(c,e,f),o(e,t),o(e,n),o(e,s),o(s,r)},p(c,f){f[1]&256&&a!==(a=c[473].details+"")&&G(r,a)},d(c){c&&C(e)}}}function p_(l){let e;return{c(){e=u("p"),e.textContent=`${v("worklog.sourceUnknown")}`,i(e,"class","svelte-5stsv6")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function v_(l){let e;return{c(){e=u("p"),e.textContent=`${v("worklog.sourceUnknown")}`,i(e,"class","svelte-5stsv6")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function m_(l){let e;return{c(){e=u("p"),e.textContent=`${v("worklog.sourceSuggestionNoEvents")}`,i(e,"class","svelte-5stsv6")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function __(l){let e;return{c(){e=u("p"),e.textContent=`${v("worklog.sourceSuggestion")}`,i(e,"class","svelte-5stsv6")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function h_(l){let e;return{c(){e=u("p"),e.textContent=`${v("worklog.sourceManual")}`,i(e,"class","svelte-5stsv6")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Zr(l){let e,t,n,s=ue(l[473]._events),a=[];for(let r=0;r',N=h(),i(n,"class","action-title svelte-5stsv6"),i(c,"class","action-type svelte-5stsv6"),i(m,"class","action-data svelte-5stsv6"),i(t,"class","action-info svelte-5stsv6"),i(w,"class","btn btn-sm svelte-5stsv6"),i(E,"class","btn btn-sm btn-danger svelte-5stsv6"),i(y,"class","action-btns svelte-5stsv6"),i(e,"class","action-card svelte-5stsv6")},m(R,F){S(R,e,F),o(e,t),o(t,n),o(n,a),o(t,r),o(t,c),o(c,p),o(t,_),o(t,m),o(m,b),o(e,k),o(e,y),o(y,w),o(y,T),o(y,E),o(e,N),I||(D=[L(w,"click",j),L(E,"click",M)],I=!0)},p(R,F){l=R,F[1]&128&&s!==(s=l[489].title+"")&&G(a,s),F[1]&128&&f!==(f=l[222](l[489].type)+"")&&G(p,f),F[1]&128&&g!==(g=l[489].data+"")&&G(b,g)},d(R){R&&C(e),I=!1,ve(D)}}}function k_(l){let e,t=ue(l[56]),n=[];for(let s=0;s0?0:1}e=_(l),t=p[e]=f[e](l);const m=[j_,M_],g=[];function b(k,y){return k[86].length===0?0:1}return s=b(l),a=g[s]=m[s](l),{c(){t.c(),n=h(),a.c(),r=dt()},m(k,y){p[e].m(k,y),S(k,n,y),g[s].m(k,y),S(k,r,y),c=!0},p(k,y){let w=e;e=_(k),e===w?p[e].p(k,y):(ut(),_e(p[w],1,1,()=>{p[w]=null}),ft(),t=p[e],t?t.p(k,y):(t=p[e]=f[e](k),t.c()),de(t,1),t.m(n.parentNode,n));let T=s;s=b(k),s===T?g[s].p(k,y):(ut(),_e(g[T],1,1,()=>{g[T]=null}),ft(),a=g[s],a?a.p(k,y):(a=g[s]=m[s](k),a.c()),de(a,1),a.m(r.parentNode,r))},i(k){c||(de(t),de(a),c=!0)},o(k){_e(t),_e(a),c=!1},d(k){k&&(C(n),C(r)),p[e].d(k),g[s].d(k)}}}function N_(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${v("common.loading")}`,i(t,"class","svelte-5stsv6"),i(e,"class","empty-state svelte-5stsv6")},m(n,s){S(n,e,s),o(e,t)},p:le,i:le,o:le,d(n){n&&C(e)}}}function I_(l){let e,t;return e=new lc({props:{crumbs:[{name:v("file.root")}]}}),{c(){qe(e.$$.fragment)},m(n,s){Ue(e,n,s),t=!0},p:le,i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){_e(e.$$.fragment,n),t=!1},d(n){Ke(e,n)}}}function D_(l){let e,t,n,s,a,r,c,f=v("common.backLabel")+"",p,_,m,g;return e=new lc({props:{crumbs:[{name:v("file.root")},...l[85]]}}),e.$on("navigate",l[251]),{c(){qe(e.$$.fragment),t=h(),n=u("button"),s=$("svg"),a=$("line"),r=$("polyline"),c=h(),p=O(f),i(a,"x1","19"),i(a,"y1","12"),i(a,"x2","5"),i(a,"y2","12"),i(a,"class","svelte-5stsv6"),i(r,"points","12 19 5 12 12 5"),i(r,"class","svelte-5stsv6"),i(s,"width","14"),i(s,"height","14"),i(s,"viewBox","0 0 24 24"),i(s,"fill","none"),i(s,"stroke","currentColor"),i(s,"stroke-width","2"),i(s,"stroke-linecap","round"),i(s,"stroke-linejoin","round"),i(s,"class","svelte-5stsv6"),i(n,"class","btn btn-sm back-btn svelte-5stsv6")},m(b,k){Ue(e,b,k),S(b,t,k),S(b,n,k),o(n,s),o(s,a),o(s,r),o(n,c),o(n,p),_=!0,m||(g=L(n,"click",l[124]),m=!0)},p(b,k){const y={};k[2]&8388608&&(y.crumbs=[{name:v("file.root")},...b[85]]),e.$set(y)},i(b){_||(de(e.$$.fragment,b),_=!0)},o(b){_e(e.$$.fragment,b),_=!1},d(b){b&&(C(t),C(n)),Ke(e,b),m=!1,g()}}}function M_(l){let e,t=[],n=new Map,s,a=ue(l[86]);const r=c=>c[481].id;for(let c=0;c0?v("file.noFiles"):v("file.noFilesCase"))+"",r,c,f,p,_,m,g,b,k,y;return{c(){e=u("div"),t=u("div"),t.innerHTML='',n=h(),s=u("p"),r=O(a),c=h(),f=u("p"),f.textContent=`${v("file.hint")}`,p=h(),_=u("div"),m=u("button"),m.textContent=`${v("file.addFileSimple")}`,g=h(),b=u("button"),b.textContent=`${v("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-5stsv6"),i(s,"class","svelte-5stsv6"),i(f,"class","hint svelte-5stsv6"),i(m,"class","btn btn-primary svelte-5stsv6"),i(b,"class","btn svelte-5stsv6"),i(_,"class","empty-actions svelte-5stsv6"),i(e,"class","empty-state svelte-5stsv6")},m(w,T){S(w,e,T),o(e,t),o(e,n),o(e,s),o(s,r),o(e,c),o(e,f),o(e,p),o(e,_),o(_,m),o(_,g),o(_,b),k||(y=[L(m,"click",l[193]),L(b,"click",l[194])],k=!0)},p(w,T){T[2]&8388608&&a!==(a=(w[85].length>0?v("file.noFiles"):v("file.noFilesCase"))+"")&&G(r,a)},i:le,o:le,d(w){w&&C(e),k=!1,ve(y)}}}function ra(l,e){let t,n,s;return n=new Q1({props:{item:e[481],selected:e[92].includes(e[481].id),onDragStart:e[137],onDragOver:e[138],onDrop:e[139]}}),n.$on("navigate",e[252]),n.$on("preview",e[253]),n.$on("openExternal",e[254]),n.$on("showInFolder",e[255]),n.$on("delete",e[256]),n.$on("rename",e[257]),n.$on("duplicate",e[258]),n.$on("cut",e[259]),n.$on("copy",e[260]),n.$on("selectOne",e[261]),n.$on("toggleSelect",e[262]),n.$on("rangeSelect",e[263]),{key:l,first:null,c(){t=dt(),qe(n.$$.fragment),this.first=t},m(a,r){S(a,t,r),Ue(n,a,r),s=!0},p(a,r){e=a;const c={};r[2]&16777216&&(c.item=e[481]),r[2]&1090519040&&(c.selected=e[92].includes(e[481].id)),n.$set(c)},i(a){s||(de(n.$$.fragment,a),s=!0)},o(a){_e(n.$$.fragment,a),s=!1},d(a){a&&C(t),Ke(n,a)}}}function aa(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${v("file.scanning")}`,i(t,"class","svelte-5stsv6"),i(e,"class","empty-state svelte-5stsv6")},m(n,s){S(n,e,s),o(e,t)},d(n){n&&C(e)}}}function ca(l){let e,t,n,s,a,r,c,f,p;return{c(){e=u("div"),t=u("input"),n=h(),s=u("div"),a=u("button"),a.textContent=`${v("common.create")}`,r=h(),c=u("button"),c.textContent=`${v("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",v("note.title")),i(t,"class","svelte-5stsv6"),i(a,"class","btn btn-primary svelte-5stsv6"),i(c,"class","btn svelte-5stsv6"),i(s,"class","form-actions svelte-5stsv6"),i(e,"class","create-form svelte-5stsv6")},m(_,m){S(_,e,m),o(e,t),be(t,l[73]),o(e,n),o(e,s),o(s,a),o(s,r),o(s,c),f||(p=[L(t,"input",l[247]),L(t,"keydown",l[248]),L(a,"click",l[163]),L(c,"click",l[162])],f=!0)},p(_,m){m[2]&2048&&t.value!==_[73]&&be(t,_[73])},d(_){_&&C(e),f=!1,ve(p)}}}function A_(l){let e,t=ue(l[36]),n=[];for(let s=0;s_e(X[x],1,1,()=>{X[x]=null});return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${v("nav.createNode")}`,s=h(),z&&z.c(),a=h(),r=u("div"),c=u("span"),c.textContent=`${v("template.select")}`,f=h(),p=u("div"),_=u("button"),qe(m.$$.fragment),g=h(),b=u("div"),k=u("span"),k.textContent=`${v("template.optionNone")}`,y=h(),w=u("span"),w.textContent=`${v("template.none.desc")}`,T=h();for(let x=0;x{k=null}),ft()),w[71].node&&w[71].node.parent_id?y?y.p(w,T):(y=wa(w),y.c(),y.m(t,a)):y&&(y.d(1),y=null),(!m||T[2]&512)&&wt(t,"left",w[71].x+"px"),(!m||T[2]&512)&&wt(t,"top",w[71].y+"px")},i(w){m||(de(k),m=!0)},o(w){_e(k),m=!1},d(w){w&&C(e),k&&k.d(),y&&y.d(),g=!1,ve(b)}}}function ka(l){let e,t,n,s,a,r=ue(l[13].length>0?l[13]:[{id:"",title:"template.optionNone",icon:"folder"}]),c=[];for(let p=0;p_e(c[p],1,1,()=>{c[p]=null});return{c(){e=u("div"),e.textContent=`${v("common.create")}`,t=h();for(let p=0;p0?p[13]:[{id:"",title:"template.optionNone",icon:"folder"}]);let m;for(m=0;ml[379].call(y)),i(g,"class","svelte-5stsv6"),i(m,"class","form-group svelte-5stsv6"),i(N,"class","label-text svelte-5stsv6"),i(M,"type","text"),i(M,"placeholder",R=l[76]==="open_url"?v("action.urlPlaceholder"):l[76]==="open_folder"||l[76]==="open_file"?v("action.pathPlaceholder"):v("action.commandPlaceholder")),i(M,"class","svelte-5stsv6"),i(E,"class","svelte-5stsv6"),i(T,"class","form-group svelte-5stsv6"),i(V,"class","btn btn-primary svelte-5stsv6"),i(U,"class","btn svelte-5stsv6"),i(H,"class","modal-actions svelte-5stsv6"),i(t,"class","modal svelte-5stsv6"),i(e,"class","modal-overlay svelte-5stsv6"),i(e,"role","button"),i(e,"tabindex","0")},m(W,z){S(W,e,z),o(e,t),o(t,n),o(t,s),o(t,a),o(a,r),o(r,c),o(r,f),o(r,p),be(p,l[75]),o(t,_),o(t,m),o(m,g),o(g,b),o(g,k),o(g,y);for(let B=0;B0&&ja(l),U=l[109]&&La();return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${v("inbox.assignTitle")}`,s=h(),a=u("div"),c=O(r),f=h(),p=u("div"),_=u("label"),m=u("span"),m.textContent=`${v("inbox.assignTarget")}`,g=h(),b=u("input"),k=h(),y=u("div"),y.textContent=`${v("inbox.assignSearchHint")}`,w=h(),J&&J.c(),T=h(),U&&U.c(),E=h(),N=u("div"),I=u("button"),j=O(D),R=h(),F=u("button"),F.textContent=`${v("common.cancel")}`,i(n,"class","svelte-5stsv6"),i(a,"class","create-context svelte-5stsv6"),i(m,"class","label-text svelte-5stsv6"),i(b,"type","text"),i(b,"placeholder",v("inbox.assignSearchPlaceholder")),i(b,"class","svelte-5stsv6"),i(y,"class","assign-hint svelte-5stsv6"),i(_,"class","svelte-5stsv6"),i(p,"class","form-group assign-search svelte-5stsv6"),i(I,"class","btn btn-primary svelte-5stsv6"),I.disabled=M=!l[108],i(F,"class","btn svelte-5stsv6"),i(N,"class","modal-actions svelte-5stsv6"),i(t,"class","modal svelte-5stsv6"),i(e,"class","modal-overlay svelte-5stsv6"),i(e,"role","button"),i(e,"tabindex","0")},m(K,Y){S(K,e,Y),o(e,t),o(t,n),o(t,s),o(t,a),o(a,c),o(t,f),o(t,p),o(p,_),o(_,m),o(_,g),o(_,b),be(b,l[106]),o(_,k),o(_,y),o(p,w),J&&J.m(p,null),o(t,T),U&&U.m(t,null),o(t,E),o(t,N),o(N,I),o(I,j),o(N,R),o(N,F),H||(V=[L(b,"input",l[385]),L(b,"input",l[207]),L(b,"keydown",l[386]),L(I,"click",l[209]),L(F,"click",l[206]),L(e,"click",Tt(l[206])),L(e,"keydown",gt(l[206]))],H=!0)},p(K,Y){Y[3]&4096&&r!==(r=K[105].title+"")&&G(c,r),Y[3]&8192&&b.value!==K[106]&&be(b,K[106]),K[107].length>0?J?J.p(K,Y):(J=ja(K),J.c(),J.m(p,null)):J&&(J.d(1),J=null),K[109]?U||(U=La(),U.c(),U.m(t,E)):U&&(U.d(1),U=null),Y[3]&32768&&M!==(M=!K[108])&&(I.disabled=M)},d(K){K&&C(e),J&&J.d(),U&&U.d(),H=!1,ve(V)}}}function ja(l){let e,t=ue(l[107]),n=[];for(let s=0;s{r[_]=null}),ft(),t=r[e],t?t.p(f,p):(t=r[e]=a[e](f),t.c()),de(t,1),t.m(n.parentNode,n))},i(f){s||(de(t),s=!0)},o(f){_e(t),s=!1},d(f){f&&C(n),r[e].d(f)}}}function ie(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function F_(l,e,t){const n=[...l];return n.sort((s,a)=>{let r=0;if(e==="name")r=(s.title||"").localeCompare(a.title||"");else if(e==="type"){const c=s.captureKind||s.sourceKind||s.type||"",f=a.captureKind||a.sourceKind||a.type||"";r=c.localeCompare(f)}else r=(s.capturedAt||s.createdAt||"").localeCompare(a.capturedAt||a.createdAt||"");return t==="asc"?r:-r}),n}function R_(l,e){return l.section===e.section&&l.nodeId===e.nodeId&&l.tab===e.tab&&l.trashFolderId===e.trashFolderId}function on(l){return!l||!(l instanceof Element)?!1:!!l.closest('input, textarea, select, [contenteditable="true"], [contenteditable=""]')}function Dl(l,e,t){for(const n of l){if(n.id===e)return n.children=t,n.has_children=t.length>0,!0;if(n.children&&Dl(n.children,e,t))return!0}return!1}function ic(l){return(l==null?void 0:l.sourceKind)||(l==null?void 0:l.captureKind)||(l==null?void 0:l.type)||""}function es(l){return ic(l)!=="url"&&(l==null?void 0:l.type)!=="link"}function O_(l,e){return{id:l.id,nodeId:l.id,fileId:e.id||e.fileId,name:e.name||l.title,type:"file",size:e.size||0,mime:e.mime||""}}function oc(l,e,t){for(const n of l){if(n.id===e)return n.children=t,n.has_children=t.length>0,!0;if(n.children&&oc(n.children,e,t))return!0}return!1}function z_(l,e){return e?l.filter(t=>Un(t)===e):l.filter(t=>!Un(t)||!l.some(n=>n.id===Un(t)))}function Un(l){return(l==null?void 0:l.parentId)||(l==null?void 0:l.parentID)||(l==null?void 0:l.parent_id)||""}function tn(l){return l.eventIds&&l.eventIds.length?l.eventIds:l.events&&l.events.length?l.events.map(e=>e.id).filter(Boolean):[]}function ln(l){try{ie("WriteDebugLog",l)}catch{}}function Kn(l){return l?l.map(e=>(e._expanded===void 0&&(e._expanded=!1),e)):[]}function kt(l){return l?new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):""}function Al(l){return l==="note_created"||l==="file_added"||l==="folder_added"||l==="node_created"?"+":l==="file_deleted"||l==="folder_deleted"?"×":l==="file_renamed"||l==="folder_renamed"||l==="note_updated"||l==="node_updated"?"~":l==="file_copied"?"⧉":l==="file_moved"?"→":"•"}function yt(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function Gn(l){const e=String(l||"").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 n=`https://${e}`,s=new URL(n);return s.hostname&&s.hostname.includes(".")?n:""}catch{return""}}}function H_(l){return{"image/png":"png","image/jpeg":"jpg","image/gif":"gif","image/webp":"webp"}[l]||"bin"}function B_(l){return new Promise((e,t)=>{const n=new FileReader;n.onload=()=>{const s=String(n.result||""),a=s.indexOf(",");e(a>=0?s.slice(a+1):s)},n.onerror=()=>t(n.error),n.readAsDataURL(l)})}function W_(l){const e=String(l||"").split(/\r?\n/).map(t=>t.trim()).filter(Boolean);return e.length?{url:e[0],title:e[1]||""}:null}function V_(l){return String(l||"").split(/\r?\n/).map(t=>t.trim()).filter(t=>t&&!t.startsWith("#"))[0]||""}function Ha(l){const e=Array.from((l==null?void 0:l.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 U_(l){return["case","client","project","folder","document","recipe"].includes(l.type)}function K_(l){return l.targetType==="note"&&l.targetId?{nodeId:l.nodeId,tab:"notes",targetId:l.targetId}:l.targetType==="file"?{nodeId:l.nodeId,tab:"files",targetId:l.targetId,targetPath:l.targetPath}:l.targetType==="folder"?{nodeId:l.nodeId,tab:"files",targetPath:l.targetPath||l.targetId}:{nodeId:l.nodeId}}function gt(l){return e=>{on(e.target)||(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function G_(l,e,t){var oi;let n,s,a=null,r=!1,c=!1,f=!1,p=!1,_=[],m=[],g=[],b=null,k=[],y=0,w=!0,T=[],E=null,N="",I="",D=!1,j="",M="all",R="all",F="",H="",V="suggestions",J="",U=[],K=!1,Y=[],q="",A="";function W(d){return{"vault not open":v("error.vaultNotOpen")}[d]||d}let z="",B=null,X="overview",se=[],x=null,ne=[],oe=[],ce=[],pe=!1,Ce="",Pe="",me="",Z="",ee=!1,ke=!1,Se=null,ge=null,Ie=[],We=0,it=[],mt=[],Me=[],Q=[],ye=!1,Te="",he="date",Ne="desc",Fe=!1,Ze=[],Ye=null,Oe="",we="",De="",bt="",ze=null,Qe=0,Be=[],Ve="",Le=[],rt=[],Xe="",xe="",Ge=[],tt=!1,Je=!1,re="",je=null,pt=null,ht={visible:!1,x:0,y:0,node:null},Ct=!1,$e="",Pt=!1,Ft="",hl="open_url",Rt="",dn=[{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")}],ll=!0,pn=!1,Ll=null,gl=!1,vn="",ts="",Et={},mn=!1,at=null,_t=[],ct=[],jt=null,Nt="",bl=!1,nl="",It={items:[],mode:"copy"},He=[],kl=[],_n=!1,yl=!1,Pl=!1,ls="",Fl=!1,ns="",ss="",is=!1,os=v("common.delete"),Rl=null,Ol=null,sl=!1,zl="",il="",ol="",At=null,Ot="",Kt=[],zt=null,Hl=!1,rs,hn=null,gn=!1,wl="",Bl="";const rc=[{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 bn=null;function ac(d){const P={};for(const fe of d){const Ae=fe.captureContextLabel||v("inbox.noContext");P[Ae]||(P[Ae]=[]),P[Ae].push(fe)}const te=[];for(const[fe,Ae]of Object.entries(P))te.push({label:fe,items:Ae});return te.sort((fe,Ae)=>fe.label.localeCompare(Ae.label)),te}function cc(){return{section:z||"",nodeId:(B==null?void 0:B.id)||"",tab:B?X:"",trashFolderId:z==="trash"?Ve:"",trashFolderStack:z==="trash"?Le.map(d=>({id:d.id,title:d.title})):[]}}function Ht(){if(tt)return;const d=cc(),P=Ge[Ge.length-1];(!P||!R_(P,d))&&(Ge=[...Ge,d].slice(-80))}function kn(){t(5,Ve=""),t(232,Le=[]),t(63,Be=[])}function as(){return Fl?(Sn(),!0):p?(ii(),!0):jt?(Kl(),!0):At?(Rn(),!0):Ye?(On(),!0):sl?(t(102,sl=!1),!0):pe?(Ls(),!0):gl?(Vs(),!0):Pt?(li(),!0):Ct?(Ds(),!0):Je?(Cs(),!0):ht.visible?(Jt(),!0):x?(As(),!0):!1}async function uc(d){tt=!0;try{if(d.nodeId){const P=await ie("GetNodeDetail",d.nodeId);P&&(await Bt(P),t(35,X=d.tab||"overview"),X==="files"&&ct.length===0&&await ot(P.id))}else d.section&&(await Vl(d.section),d.section==="trash"&&(t(5,Ve=d.trashFolderId||""),t(232,Le=d.trashFolderStack||[]),t(63,Be=[]),await Yt()))}finally{tt=!1}}async function cs(){if(as())return;const d=Ge[Ge.length-1];d&&(Ge=Ge.slice(0,-1),await uc(d))}function Wl(d){d.button!==3&&d.button!==4||on(d.target)||as()&&d.button===3||(d.preventDefault(),d.stopPropagation(),d.button===3&&cs())}function Gt(d){X!==d&&(Ht(),t(35,X=d),d==="files"&&B&&ct.length===0&&!at&&ot(B.id))}Wa(async()=>{try{if(t(7,a=await ie("GetStartupStatus")),r=!0,a.status==="first_run"){t(8,c=!0),t(78,ll=!1);return}if(a.status==="recovery"){t(9,f=!0),t(78,ll=!1);return}}catch(d){t(32,A=String(d))}try{t(31,q=await ie("VerstakVersion")||"verstak-gui/v2"),t(11,_=await ie("ListSystemViews")||[]),t(12,m=await ie("ListWorkspaceTree")||[]),t(13,g=await ie("ListEnabledTemplates")||[])}catch(d){t(32,A=String(d)),t(11,_=[{id:"today",label:v("nav.today")},{id:"inbox",label:v("nav.inbox")},{id:"activity",label:v("nav.activity")}]),t(12,m=[]),t(13,g=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Kc),bn=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",bs),window.addEventListener("paste",Gs),window.addEventListener("dragover",Js),window.addEventListener("dragleave",qs),window.addEventListener("drop",Ys),window.addEventListener("auxclick",Wl),window.addEventListener("mouseup",Wl),t(78,ll=!1),Hn(),Ps()}),$n(()=>{bn&&bn(),window.removeEventListener("keydown",bs),window.removeEventListener("paste",Gs),window.removeEventListener("dragover",Js),window.removeEventListener("dragleave",qs),window.removeEventListener("drop",Ys),window.removeEventListener("auxclick",Wl),window.removeEventListener("mouseup",Wl)});async function Vl(d){Ht(),t(33,z=d),t(34,B=null),t(35,X="overview"),t(36,se=[]),ne=[],t(38,oe=[]),t(39,ce=[]),t(53,Q=[]),t(56,Ze=[]),t(49,Ie=[]),t(0,Me=[]),t(4,ze=null),kn(),t(67,Je=!1),t(32,A=""),t(14,b=null),t(51,it=[]),t(52,mt=[]),t(15,k=[]),y=0,w=!0,t(16,T=[]),t(17,E=null);try{d==="today"?(t(14,b=await ie("ListTodayView")||{cases:[]}),t(49,Ie=await ie("GetSuggestions")||[]),t(50,We=Ie.length),t(51,it=await ie("ListTodayInProgress")||[]),t(52,mt=await ie("ListTodayCaptures")||[])):d==="inbox"?t(0,Me=await ie("ListInboxNodes")||[]):d==="trash"?await Yt():d==="journal"?await Qt():d==="activity"&&(t(15,k=await ie("ListActivityFeed",50,0)||[]),y=k.length,w=k.length===50)}catch(P){t(32,A=String(P)),t(14,b={cases:[]}),t(0,Me=[]),t(4,ze=null),t(15,k=[])}}async function Bt(d){Ht(),t(34,B=d),t(33,z=""),t(35,X="overview"),t(36,se=[]),ne=[],t(38,oe=[]),t(39,ce=[]),t(49,Ie=[]),t(86,ct=[]),t(85,_t=[]),t(84,at=null),t(87,jt=null),t(88,Nt=""),t(92,He=[]),kl=[],kn(),t(37,x=null),t(67,Je=!1),t(72,Ct=!1),t(32,A=""),t(30,Y=[]),await Ul(d.id)}async function Ul(d){try{t(36,se=await ie("ListNotes",d)||[])}catch{}try{ne=await ie("ListFiles",d)||[]}catch{}try{t(38,oe=await ie("ListActions",d)||[])}catch{}try{t(39,ce=Kn(await ie("ListWorklog",d)))}catch{}try{t(53,Q=await ie("ListInboxNodesForTarget",d)||[])}catch{t(53,Q=[])}try{t(56,Ze=await ie("ListLinks",d)||[])}catch{t(56,Ze=[])}try{t(49,Ie=await ie("GetSuggestions")||[]),t(50,We=Ie.length)}catch{t(49,Ie=[]),t(50,We=0)}try{t(30,Y=await ie("ListActivityByNode",d,50,0)||[])}catch{}}async function ot(d){t(83,mn=!0);try{let P=await ie("ListItems",d)||[];P.sort((te,fe)=>te.type!==fe.type?te.type==="folder"?-1:1:(te.name||"").localeCompare(fe.name||"")),t(86,ct=P)}catch{t(86,ct=[])}t(83,mn=!1)}async function yn(d){if(!B)return;Ht();try{const te=await ie("GetNodeDetail",d);te&&t(85,_t=[..._t,{id:d,name:te.title}])}catch{t(85,_t=[..._t,{id:d,name:"..."}])}t(84,at=d),t(82,Et={...Et,[d]:!0});const P=await ie("ListWorkspaceChildren",d)||[];Dl(m,d,P),t(12,m=[...m]),await ot(d)}function fc(){if(Ht(),_t.length<2)t(85,_t=[]),t(84,at=null),ot(B.id);else{const d=_t[_t.length-2];t(85,_t=_t.slice(0,-1)),t(84,at=d.id),ot(d.id)}}function us(d){const P=_t[d];t(85,_t=_t.slice(0,d+1)),t(84,at=P.id),ot(P.id)}async function Cl(d){t(87,jt=d),t(88,Nt=""),t(90,nl=""),t(89,bl=!0);try{W1(d)?t(88,Nt=await ie("GetFileBase64",d.fileId)||""):V1(d)&&t(88,Nt=await ie("ReadFileText",d.fileId)||"")}catch(P){t(90,nl=String(P))}t(89,bl=!1)}function Kl(){t(87,jt=null),t(88,Nt=""),t(90,nl="")}async function dc(){const d=prompt(v("file.namePrompt"));if(!(!d||!d.trim()))try{const P=at||B.id;await ie("CreateEmptyFile",P,d.trim()),await ot(P),await Tn(P)}catch(P){t(32,A=String(P))}}async function fs(d){try{await ie("DuplicateNode",d);const P=at||B.id;await ot(P),await Tn(P)}catch(P){t(32,A=String(P))}}function ds(d){const P=ct.find(te=>te.id===d);P&&Cn(P.id,P.name)}function ps(d){t(91,It={items:[d],mode:"cut"})}function vs(d){t(91,It={items:[d],mode:"copy"})}async function ms(){if(It.items.length===0)return;const d=at||B.id;try{if(It.mode==="copy")for(const P of It.items)await ie("DuplicateNode",P);else for(const P of It.items)await ie("MoveNode",P,d);t(91,It={items:[],mode:"copy"}),await ot(d)}catch(P){t(32,A=String(P))}}function _s(d){He.includes(d)?t(92,He=He.filter(P=>P!==d)):t(92,He=[...He,d])}function hs(d){t(92,He=[d])}function pc(){t(92,He=ct.map(d=>d.id))}function gs(d){if(ct.length===0)return;const P=He.length>0?He[He.length-1]:ct[0].id,te=ct.findIndex(Mt=>Mt.id===P),fe=ct.findIndex(Mt=>Mt.id===d);if(te===-1||fe===-1)return;const Ae=Math.min(te,fe),vt=Math.max(te,fe),fl=ct.slice(Ae,vt+1).map(Mt=>Mt.id),El=new Set(He);fl.forEach(Mt=>El.add(Mt)),t(92,He=[...El])}function vc(){t(92,He=[])}function wn(d){return d.length>0?d:ct.map(P=>P.id)}async function mc(){const d=wn(He),P=ct.find(fe=>fe.id===d[0]);let te;d.length===1&&(P==null?void 0:P.type)==="folder"?te=v("delete.folder"):d.length===1?te=v("delete.file"):te=v("delete.files",{count:d.length}),Dt({title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+te+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{for(const Ae of d)try{await ie("DeleteFileOrFolder",Ae)}catch(vt){t(32,A=String(vt))}t(92,He=[]);const fe=at||B.id;await ot(fe)}})}function _c(){const d=wn(He);t(91,It={items:d,mode:"cut"}),t(92,He=[])}function hc(){const d=wn(He);t(91,It={items:d,mode:"copy"}),t(92,He=[])}function gc(d,P){d.stopPropagation();const te=He.includes(P)?He:[P];kl=te,d.dataTransfer.effectAllowed="move",d.dataTransfer.setData("text/plain",te.join(","))}function bc(d,P){const te=ct.find(fe=>fe.id===P);te&&te.type==="folder"&&(d.preventDefault(),d.stopPropagation(),d.dataTransfer.dropEffect="move")}async function kc(d,P){if(d.preventDefault(),d.stopPropagation(),kl.length!==0){for(const te of kl)try{await ie("MoveNode",te,P)}catch(fe){t(32,A=String(fe))}kl=[],t(92,He=[]),await ot(at||B.id)}}function bs(d){if(!on(d.target)){if(d.key==="Backspace"||d.altKey&&d.key==="ArrowLeft"){d.preventDefault(),cs();return}if(X==="files")if(d.ctrlKey||d.metaKey)d.key==="c"||d.key==="C"?(d.preventDefault(),hc()):d.key==="x"||d.key==="X"?(d.preventDefault(),_c()):d.key==="v"||d.key==="V"?(d.preventDefault(),ms()):d.key==="a"||d.key==="A"?(d.preventDefault(),pc()):d.key==="o"||d.key==="O"?(d.preventDefault(),yc()):d.key==="Enter"&&(d.preventDefault(),ks());else if(d.key==="Enter")d.preventDefault(),ks();else if(d.key==="Delete"){if(jt){d.preventDefault(),Kl();return}if(He.length>0){d.preventDefault(),mc();return}}else if(d.key==="Escape"){if(jt){Kl();return}if(He.length>0){vc();return}}else d.key==="F2"&&(d.preventDefault(),wc())}}function ks(){if(He.length===1){const d=ct.find(P=>P.id===He[0]);d&&(d.type==="folder"?yn(d.id):Cl(d))}}function yc(){if(He.length===1){const d=ct.find(P=>P.id===He[0]);d&&d.fileId&&ie("OpenFile",d.fileId)}}function Cn(d,P){zl=d,t(103,il=P),t(104,ol=""),t(102,sl=!0)}function wc(){if(He.length===1){const d=ct.find(P=>P.id===He[0]);d&&Cn(d.id,d.name)}}async function ys(){const d=il.trim();if(!d){t(104,ol=v("rename.emptyError"));return}try{await ie("ValidateName",d)}catch{t(104,ol=v("rename.invalidError"));return}t(102,sl=!1);const P=zl;zl="";try{await ie("RenameNode",P,d),B&&B.id===P&&t(34,B={...B,title:d}),await qt(),at&&await ot(at)}catch(te){t(32,A=String(te))}}function Cc(){t(102,sl=!1),zl="",t(103,il=""),t(104,ol="")}function Sc(d){d.key==="Enter"?ys():t(104,ol="")}function Dt(d){t(98,ns=d.title||v("common.confirm")),t(99,ss=d.message||""),t(100,is=d.danger!==void 0?d.danger:!0),t(101,os=d.confirmText||v("common.delete")),Rl=d.onConfirm||null,Ol=d.onCancel||null,t(97,Fl=!0)}function Sn(){t(97,Fl=!1),Rl=null,Ol=null}function Tc(){Rl&&Rl(),Sn()}function Ec(){Ol&&Ol(),Sn()}function ws(d){t(69,je=ht.node),t(70,pt=d),t(68,re=""),t(67,Je=!0),Jt()}function Nc(){t(69,je=null),t(70,pt=void 0),t(68,re=""),t(67,Je=!0)}function Cs(){t(67,Je=!1),t(68,re=""),t(69,je=null),t(70,pt=void 0)}async function Ss(){if(!(!re.trim()||pt===void 0))try{const d=je?je.id:"",P=pt?pt.id:"",te=await ie("CreateNodeFromTemplate",d,re.trim(),P);t(67,Je=!1),t(68,re="");const fe=te?te.id:null;if(t(69,je=null),t(70,pt=void 0),d){t(82,Et={...Et,[d]:!0});const Ae=await ie("ListWorkspaceChildren",d)||[];Dl(m,d,Ae),t(12,m=[...m])}else t(12,m=await ie("ListWorkspaceTree")||m);if(fe){const Ae=await ie("GetNodeDetail",fe);Ae&&(t(33,z=""),Bt(Ae))}}catch(d){t(32,A=String(d))}}function Ic(d,P){t(71,ht={visible:!0,x:d.clientX,y:d.clientY,node:P})}function Jt(){t(71,ht={visible:!1,x:0,y:0,node:null})}async function Dc(d){const P=!Et[d];if(t(82,Et={...Et,[d]:P}),!P)return;const te=await ie("ListWorkspaceChildren",d)||[];Dl(m,d,te),t(12,m=[...m])}async function Mc(d,P){if(!(!d||!P||d===P))try{const te=await ie("MoveNode",d,P);await qt();const fe=await ie("GetNodeDetail",d);fe&&(t(33,z=""),Bt(fe))}catch(te){t(32,A=String(te))}}async function jc(d){d.preventDefault(),d.stopPropagation();try{const P=d.dataTransfer.getData("text/plain");if(!P)return;const te=await ie("GetNodeDetail",P);if(!te||!te.parent_id)return;await ie("MoveNode",P,""),await qt();const fe=await ie("GetNodeDetail",P);fe&&(t(33,z=""),Bt(fe))}catch(P){t(32,A=String(P))}}function Ac(d){d.preventDefault(),d.dataTransfer.dropEffect="move",t(93,_n=!0)}function Lc(d){t(93,_n=!1)}function Ts(d){Cn(d.id,d.title),Jt()}function Es(d){Jt(),Dt({title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+d.title+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await ie("DeleteNode",d.id),await qt(),await Ps(),B&&B.id===d.id&&t(34,B=null)}catch(P){t(32,A=String(P))}}})}async function Lt(d){Jt();const P=typeof d=="string"?d:d.id;try{await ie("OpenFolder",P)}catch(te){t(32,A=String(te))}}async function St(d){const P=ic(d);try{if(P==="url"||d.type==="link"){if(!d.url)throw new Error("url required");await ie("OpenURL",d.url);return}if(P==="text"||d.type==="note"){const te=await ie("ReadNote",d.id);t(37,x={id:d.id,title:d.title,content:te||"",dirty:!1});return}if(P==="folder"||d.type==="folder"){Ht(),t(33,z=""),t(34,B=d),t(35,X="files"),t(85,_t=[]),t(84,at=null),t(92,He=[]),t(87,jt=null),await Ul(d.id),await ot(d.id);return}if(P==="file"||P==="image"||d.type==="file"){const fe=(await ie("ListFiles",d.id)||[])[0];if(!fe)throw new Error("file record not found");const Ae=O_(d,fe);mi(Ae)?await Cl(Ae):await ie("OpenFile",Ae.fileId);return}await Tl(d.id)}catch(te){t(32,A=String(te))}}async function Ns(d){Jt();try{await ie("MoveNode",d.id,""),await qt();const P=await ie("GetNodeDetail",d.id);P&&(t(33,z=""),Bt(P))}catch(P){t(32,A=String(P))}}async function qt(){const d=Object.keys(Et).filter(te=>Et[te]),P=await ie("ListWorkspaceTree")||[];for(const te of d){const Ae=(await ie("ListWorkspaceChildren",te)||[]).map(vt=>({...vt}));oc(P,te,Ae)}t(12,m=P)}async function Tn(d){const P=await ie("ListWorkspaceChildren",d)||[];Dl(m,d,P),t(12,m=[...m])}function Is(){t(72,Ct=!0),t(73,$e="")}function Ds(){t(72,Ct=!1),t(73,$e="")}async function Ms(){if(!(!$e.trim()||!B))try{const d=await ie("CreateNote",B.id,$e.trim());t(36,se=[...se,d&&d.id?d:{id:Date.now().toString(),title:$e.trim(),createdAt:new Date().toISOString()}]),t(72,Ct=!1),t(73,$e="")}catch{const P={id:Date.now().toString(),title:$e.trim(),createdAt:new Date().toISOString()};t(36,se=[...se,P]),t(72,Ct=!1),t(73,$e="")}}async function rl(d){if(x&&x.dirty){Dt({title:v("note.unsavedTitle"),message:v("note.unsavedMessage"),confirmText:v("note.unsavedClose"),danger:!1,onConfirm:async()=>{await js(d)}});return}await js(d)}async function js(d){try{const P=await ie("ReadNote",d.id);t(37,x={id:d.id,title:d.title,content:P||"",dirty:!1})}catch{t(37,x={id:d.id,title:d.title,content:"# "+d.title+` - -`,dirty:!1})}}function As(){if(x&&x.dirty){Dt({title:v("note.unsavedTitle"),message:v("note.unsavedMessage"),confirmText:v("note.unsavedClose"),danger:!1,onConfirm:()=>{t(37,x=null)}});return}t(37,x=null)}function Pc(d){x&&(t(37,x.content=d.target.value,x),t(37,x.dirty=!0,x))}async function Fc(){if(x)try{await ie("SaveNote",x.id,x.content),t(37,x.dirty=!1,x)}catch{t(37,x.dirty=!1,x)}}function Gl(d=null){t(47,Se=d),t(48,ge=null),t(41,Ce=d?d.summary:""),t(42,Pe=d?String(d.minutes||""):""),t(43,me=d&&d.date||""),t(44,Z=d&&d.details||""),t(45,ee=d?!!d.billable:!1),t(46,ke=d?!!d.approximate:!1),t(40,pe=!0)}function Ls(){t(40,pe=!1),t(47,Se=null),t(48,ge=null)}async function En(d=""){const P=d||(B?B.id:"");B&&B.id===P&&t(39,ce=Kn(await ie("ListWorklog",B.id))||ce),z==="journal"&&await Qt()}async function Rc(){const d=parseInt(Pe,10);if(!(!Ce.trim()||isNaN(d)||d<=0)&&!(!ge&&!Se&&!B)){try{if(ge){const P=JSON.stringify(tn(ge));await ie("AcceptSuggestionFull",ge.nodeId,Ce.trim(),Z,me,d,ke,ee,P),await Jl()}else Se?(await ie("UpdateWorklogEntry",Se.id,Ce.trim(),Z,me,d,ke,ee),await En(Se.nodeId)):(await ie("CreateWorklogFull",B.id,Ce.trim(),Z,me,d,ke,ee),await En(B.id))}catch(P){t(32,A=String(P));return}t(40,pe=!1),t(47,Se=null),t(48,ge=null)}}function Nn(d){Dt({title:v("worklog.deleteEntry"),message:v("worklog.deleteConfirm"),confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await ie("DeleteWorklogEntry",d.id),await En(d.nodeId)}catch(P){t(32,A=String(P))}}})}async function Jl(){t(49,Ie=await ie("GetSuggestions")||[]),t(50,We=Ie.length),B&&t(39,ce=Kn(await ie("ListWorklog",B.id))),z==="journal"&&await Qt()}async function Yt(){t(4,ze=await ie("ListTrash")||{nodes:[],entries:[],trashPath:"",count:0}),t(62,Qe=ze.count||0);const d=ze.nodes||[];t(63,Be=Be.filter(P=>d.some(te=>te.id===P))),Ve&&!d.some(P=>P.id===Ve)?kn():Le.length>0&&(t(232,Le=Le.filter(P=>d.some(te=>te.id===P.id))),t(5,Ve=Le.length>0?Le[Le.length-1].id:""))}async function Ps(){try{t(62,Qe=await ie("TrashCount")||0)}catch{t(62,Qe=0)}}function Oc(){return Ve&&(((ze==null?void 0:ze.nodes)||[]).find(d=>d.id===Ve)||Le[Le.length-1])||null}function al(d){Ht(),t(5,Ve=d.id);const P=Le.findIndex(te=>te.id===d.id);P>=0?t(232,Le=Le.slice(0,P+1)):t(232,Le=[...Le,{id:d.id,title:d.title}]),t(63,Be=[])}function zc(){if(Le.length===0)return;Ht();const d=Le.slice(0,-1);t(232,Le=d),t(5,Ve=d.length>0?d[d.length-1].id:""),t(63,Be=[])}async function Sl(d){t(87,jt={name:d.title,type:"file",mime:"text/plain",size:0,fileId:d.id}),t(88,Nt=""),t(90,nl=""),t(89,bl=!0);try{t(88,Nt=await ie("ReadTrashFileContent",d.id)||"");const P=(d.title||"").split(".").pop().toLowerCase();["png","jpg","jpeg","gif","webp","bmp","svg"].includes(P)&&t(88,Nt="data:image/"+(P==="svg"?"svg+xml":P)+";base64,"+btoa(Nt))}catch(P){t(90,nl=String(P))}t(89,bl=!1)}function Fs(d){t(63,Be=Be.includes(d)?Be.filter(P=>P!==d):[...Be,d])}function In(d){return Be.length>0?Be:[d]}async function Dn(d){try{await ie("RestoreTrashNodesJSON",JSON.stringify(d)),await qt(),await Yt()}catch(P){t(32,A=String(P))}}async function Mn(d){Dt({title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+d.length+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await ie("PurgeTrashNodesJSON",JSON.stringify(d)),await Yt()}catch(P){t(32,A=String(P))}}})}async function Hc(){Dt({title:v("delete.confirmTitle"),message:v("trash.empty")+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await ie("EmptyTrash"),await Yt()}catch(d){t(32,A=String(d))}}})}function ql(d){t(48,ge=d),t(47,Se=null),t(41,Ce=d.summary||""),t(42,Pe=String(d.suggestedMin||"")),t(43,me=""),t(44,Z=""),t(45,ee=!1),t(46,ke=!0),t(40,pe=!0)}async function Yl(d){try{await ie("DismissSuggestion",d.nodeId,JSON.stringify(tn(d))),await Jl()}catch(P){t(32,A=String(P))}}async function jn(d){try{const P=tn(d),te=JSON.stringify(P);ln("acceptTodaySuggestion: nodeId="+d.nodeId+" eventIds="+te+" events="+JSON.stringify((d.events||[]).map(fe=>({id:fe.id,type:fe.eventType,title:fe.title})))),await ie("AcceptSuggestionWith",d.nodeId,d.summary,d.suggestedMin,"",te),await Jl()}catch(P){ln("acceptTodaySuggestion error: "+P)}}async function Rs(d){try{const P=tn(d),te=JSON.stringify(P);ln("acceptJournalSuggestion: nodeId="+d.nodeId+" eventIds="+te+" events="+JSON.stringify((d.events||[]).map(fe=>({id:fe.id,type:fe.eventType,title:fe.title})))),await ie("AcceptSuggestionWith",d.nodeId,d.summary,d.suggestedMin,"",te),await Jl()}catch(P){ln("acceptJournalSuggestion error: "+P)}}async function Qt(){try{const[d,P,te]=await Promise.all([ie("ListWorklogReport",N,I,j,D,M,R),ie("WorklogReportSummary",N,I,j,D,M,R),ie("GetSuggestions")]);if(t(16,T=(d||[]).map(fe=>(fe._expanded===void 0&&(fe._expanded=!1),fe))),t(17,E=P||null),t(49,Ie=te||[]),t(50,We=Ie.length),j&&!F)if(d&&d.length>0&&d[0].nodePath)t(24,F=d[0].nodePath);else try{t(24,F=await ie("GetNodeTitle",j))}catch{t(24,F="")}}catch{t(16,T=[]),t(17,E=null),t(49,Ie=[]),t(50,We=0)}}async function Ql(d){try{const P=await ie("SaveWorklogReport",d,N,I,j,D,M,R);t(25,H=P),setTimeout(()=>t(25,H=""),4e3)}catch(P){if(String(P).includes("отменено"))return;t(25,H="Ошибка: "+String(P)),setTimeout(()=>t(25,H=""),6e3)}}let Os;async function An(d){if(d._expanded=!d._expanded,t(16,T),d._expanded&&!d._events&&d._hasEvents===void 0)try{d._events=await ie("GetWorklogEntryEvents",d.id)||[],d._hasEvents=d._events.length>0,t(16,T)}catch{d._events=[],d._hasEvents=!1,t(16,T)}}async function Ln(d){if(d._expanded=!d._expanded,d._expanded&&d.source==="suggestion"&&!d._events&&d._hasEvents===void 0)try{d._events=await ie("GetWorklogEntryEvents",d.id)||[],d._hasEvents=d._events.length>0}catch(P){P._events=[],P._hasEvents=!1}t(39,ce)}async function Bc(){const d=J.trim();if(!d||d.length<2){t(28,U=[]),t(29,K=!1);return}try{t(28,U=await ie("SearchNodes",d)||[]),t(29,K=U.length>0)}catch{t(28,U=[]),t(29,K=!1)}}function Wc(){clearTimeout(Os),Os=setTimeout(Bc,200)}function zs(d){t(21,j=d.id),t(24,F=d.path||d.title),t(20,D=!0),t(27,J=""),t(28,U=[]),t(29,K=!1),Qt()}function Hs(){t(21,j=""),t(20,D=!1),t(24,F=""),t(27,J=""),t(28,U=[]),t(29,K=!1),Qt()}function Vc(){t(18,N=""),t(19,I=""),t(21,j=""),t(20,D=!1),t(22,M="all"),t(23,R="all"),t(24,F=""),t(27,J=""),t(28,U=[]),t(29,K=!1),Qt()}async function Bs(){const d=await ie("PickFile");if(!d)return;const P=at||B.id;await Ws(P,d)}async function Uc(){const d=await ie("PickDirectory");if(!d)return;const P=at||B.id;await Ws(P,d)}async function Ws(d,P){t(79,pn=!0);try{const te=await ie("PreviewImport",P);t(80,Ll=te),vn=P,ts=d,t(81,gl=!0)}catch(te){t(32,A=String(te))}t(79,pn=!1)}async function Pn(d){try{const P=ts||B.id,te=d==="copy"?await ie("AddPathCopy",P,vn):await ie("AddPathLink",P,vn);t(81,gl=!1),t(80,Ll=null),t(85,_t=[]),t(84,at=null),await Promise.all([Ul(P),ot(P),Tn(P)])}catch(P){t(32,A=String(P))}}function Vs(){t(81,gl=!1),t(80,Ll=null)}async function Us({id:d,type:P}){const te=v(P==="folder"?"delete.folder":"delete.file");Dt({title:v("delete.confirmTitle"),message:v("delete.confirmMessage")+" "+te+"?",confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await ie("DeleteFileOrFolder",d),ne=ne.filter(Ae=>Ae.nodeId!==d);const fe=at||B.id;await ot(fe)}catch(fe){t(32,A=String(fe))}}})}async function Kc(d){!d||d.length===0||await lu(d,"drop")}function Gc(d){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")}[d]||d}function Jc(d){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")}[d]||d||v("kind.case")}function qc(d){return d?v("capture.kind."+d):""}function Yc(d){return d?v("capture.source."+d):""}function Qc(d){const P=[];return d.captureKind&&P.push(qc(d.captureKind)),d.captureSource&&P.push(Yc(d.captureSource)),d.captureContextLabel&&P.push(`${v("inbox.capturedIn")}: ${d.captureContextLabel}`),d.suggestedTargetLabel&&P.push(`${v("inbox.suggestedTarget")}: ${d.suggestedTargetLabel}`),P.push(yt(d.capturedAt||d.createdAt)),P.filter(Boolean).join(" · ")}function Xc(d){!d||!d.id||(t(0,Me=[d,...Me.filter(P=>P.id!==d.id)]),B&&(d.captureContextNodeId===B.id||d.suggestedTargetNodeId===B.id)&&t(53,Q=[d,...Q.filter(P=>P.id!==d.id)]))}function Zc(){return B&&B.id?{contextType:"node",nodeId:B.id,suggestedTargetNodeId:B.id}:z?{contextType:"section",section:z}:{contextType:"global",section:"root"}}function Xt(){return JSON.stringify(Zc())}function xc(){return B&&B.id?v("capture.dropOverlayNode",{title:B.title}):v("capture.dropOverlayGlobal")}async function cl(d=null){d&&Xc(d),z==="inbox"&&t(0,Me=await ie("ListInboxNodes")||Me)}async function $c(d,P){const te=String(d||"").trim();if(!te)return null;const fe=Gn(te),Ae=fe?await ie("CaptureURLWithContext",fe,"",P,Xt()):await ie("CaptureTextWithContext",te,P,Xt());return await cl(Ae),Ae}async function Ks(d,P,te){const fe=String(d||"").trim();if(!fe)return null;const Ae=await ie("CaptureURLWithContext",fe,P||"",te,Xt());return await cl(Ae),Ae}async function eu(d,P){if(!d)return null;const te=d.path||d.webkitRelativePath||"";if(te){const vt=await ie("CapturePathWithContext",te,P,Xt());return await cl(vt),vt}const fe=await B_(d),Ae=await ie("CaptureFileDataWithContext",d.name||`clipboard.${H_(d.type)}`,fe,P,Xt());return await cl(Ae),Ae}async function Fn(d,P){var El,Mt,ri;if(!d)return!1;let te=!1;const fe=Array.from(d.files||[]);for(const xt of fe)await eu(xt,P),te=!0;const Ae=(El=d.getData)==null?void 0:El.call(d,"text/x-moz-url");if(Ae){const xt=W_(Ae),Nl=xt?Gn(xt.url):"";if(Nl)return await Ks(Nl,xt.title,P),!0}const vt=(Mt=d.getData)==null?void 0:Mt.call(d,"text/uri-list");if(vt){const xt=V_(vt),Nl=Gn(xt);if(Nl)return await Ks(Nl,"",P),!0}const fl=(ri=d.getData)==null?void 0:ri.call(d,"text/plain");return String(fl||"").trim()&&(await $c(fl,P),te=!0),te}async function tu(){if(!ye){t(55,Te=""),t(54,ye=!0);try{const d=await ie("CaptureClipboardTextWithContext",Xt());await cl(d),t(55,Te=v("inbox.captured"))}catch(d){t(32,A=String(d).includes("clipboard is empty")?v("inbox.clipboardEmpty"):v("inbox.clipboardUnavailable"))}finally{t(54,ye=!1)}}}async function lu(d,P="drop"){if(!ye){t(54,ye=!0),t(55,Te="");try{for(const te of d){const fe=await ie("CapturePathWithContext",te,P,Xt());await cl(fe)}t(55,Te=v("inbox.captured"))}catch(te){t(32,A=String(te))}finally{t(54,ye=!1),t(94,yl=!1)}}}async function Gs(d){if(!(c||f)&&!on(d.target)&&d.clipboardData)try{await Fn(d.clipboardData,"paste")&&(d.preventDefault(),t(55,Te=v("inbox.captured")))}catch(P){t(32,A=String(P))}}function Js(d){Ha(d.dataTransfer)&&(d.preventDefault(),d.dataTransfer.dropEffect="copy",t(96,ls=xc()),t(95,Pl=!0))}function qs(d){(d.clientX<=0||d.clientY<=0||d.clientX>=window.innerWidth||d.clientY>=window.innerHeight)&&t(95,Pl=!1)}async function Ys(d){if(Ha(d.dataTransfer)){d.preventDefault(),t(95,Pl=!1);try{await Fn(d.dataTransfer,"drop")&&t(55,Te=v("inbox.captured"))}catch(P){t(32,A=String(P))}}}function nu(d){d.preventDefault(),d.dataTransfer.dropEffect="copy",t(94,yl=!0)}function su(){t(94,yl=!1)}async function iu(d){d.preventDefault(),d.stopPropagation(),t(94,yl=!1),await Fn(d.dataTransfer,"drop")&&t(55,Te=v("inbox.captured"))}function Xl(d){t(105,At=d),t(106,Ot=""),t(107,Kt=[]),t(108,zt=null)}function Rn(){t(105,At=null),t(106,Ot=""),t(107,Kt=[]),t(108,zt=null),t(109,Hl=!1)}async function ou(){const d=Ot.trim();if(!d||d.length<2){t(107,Kt=[]);return}t(109,Hl=!0);try{const P=await ie("SearchNodes",d)||[];t(107,Kt=P.filter(te=>U_(te)&&te.id!==(At==null?void 0:At.id)))}catch{t(107,Kt=[])}finally{t(109,Hl=!1)}}function ru(d){t(106,Ot=d.target.value),t(108,zt=null),clearTimeout(rs),rs=setTimeout(ou,200)}function Qs(d){t(108,zt=d),t(106,Ot=d.path||d.title),t(107,Kt=[])}async function Xs(){if(!(!At||!zt))try{await Zs(At,zt.id),Rn()}catch(d){t(32,A=String(d))}}async function Zs(d,P){!d||!P||(await ie("ResolveInboxNode",d.id,P),t(0,Me=Me.filter(te=>te.id!==d.id)),t(53,Q=Q.filter(te=>te.id!==d.id)),await qt(),B&&await Ul(B.id))}async function Zl(d){const P=(d==null?void 0:d.suggestedTargetNodeId)||(B==null?void 0:B.id)||"";if(P)try{await Zs(d,P)}catch(te){t(32,A=String(te))}}function xl(d){Dt({title:v("inbox.deleteTitle"),message:v("inbox.deleteConfirm",{title:d.title}),confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await ie("DeleteInboxNode",d.id),t(0,Me=Me.filter(P=>P.id!==d.id)),t(53,Q=Q.filter(P=>P.id!==d.id))}catch(P){t(32,A=String(P))}}})}function xs(d){t(57,Ye=d),t(58,Oe=d.title||""),t(59,we=d.url||""),t(60,De=d.note||""),t(61,bt="")}function On(){t(57,Ye=null),t(58,Oe=""),t(59,we=""),t(60,De=""),t(61,bt="")}async function au(){if(!(!Ye||!we.trim()))try{const d=await ie("UpdateLink",Ye.id,Oe.trim(),we.trim(),De);t(56,Ze=Ze.map(P=>P.id===d.id?d:P)),On()}catch(d){t(61,bt=String(d))}}async function $s(d){Dt({title:v("links.deleteTitle"),message:v("links.deleteConfirm",{title:d.title}),confirmText:v("common.delete"),danger:!0,onConfirm:async()=>{try{await ie("DeleteLink",d.id),t(56,Ze=Ze.filter(P=>P.id!==d.id))}catch(P){t(32,A=String(P))}}})}async function ei(d){try{await ie("OpenLink",d.id)}catch(P){t(32,A=String(P))}}async function ti(d){var P,te;try{await((te=(P=navigator.clipboard)==null?void 0:P.writeText)==null?void 0:te.call(P,d.url)),t(61,bt=v("links.copied"))}catch{t(61,bt=v("links.copyUnavailable"))}}function cu(){t(74,Pt=!0),t(75,Ft=""),t(76,hl="open_url"),t(77,Rt="")}function li(){t(74,Pt=!1),t(75,Ft=""),t(77,Rt="")}async function zn(){if(!(!Ft.trim()||!Rt.trim()||!B))try{const d=await ie("CreateAction",B.id,hl,Ft.trim(),Rt.trim());d&&d.id&&t(38,oe=[...oe,d]),t(74,Pt=!1),t(75,Ft=""),t(77,Rt="")}catch(d){t(32,A=String(d))}}async function ni(d){try{await ie("DeleteAction",d),t(38,oe=oe.filter(P=>P.id!==d))}catch(P){t(32,A=String(P))}}function uu(d){const P=dn.find(te=>te.id===d);return P?P.label:d}async function Tl(d){try{const P=await ie("GetNodeDetail",d);P&&Bt(P)}catch(P){t(32,A=String(P))}}async function Zt(d){const P=K_(d),te=P.nodeId;if(te)try{const fe=await ie("GetNodeDetail",te);if(!fe)return;if(Bt(fe),P.tab==="notes"){if(Gt("notes"),P.targetId){try{t(36,se=await ie("ListNotes",te)||[])}catch{}const Ae=se.find(vt=>vt.id===P.targetId);Ae&&setTimeout(()=>rl(Ae),100)}}else if(P.tab==="files")if(Gt("files"),P.targetId)try{const Ae=await ie("GetNodeDetail",P.targetId);if(Ae&&Ae.parent_id){await ot(Ae.parent_id);const vt=ct.find(fl=>fl.id===P.targetId);vt&&vt.type==="file"&&mi(vt)&&setTimeout(()=>Cl(vt),150)}else await ot(te)}catch{await ot(te)}else await ot(te)}catch(fe){t(32,A=String(fe))}}async function ul(d){return Zt(d)}async function Hn(){try{t(110,hn=await ie("SyncStatus"))}catch{t(110,hn={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}let si="general";function Bn(d){t(114,si=d||"general"),t(10,p=!0)}function ii(){t(10,p=!1)}function fu(d){const P=Array.isArray(d==null?void 0:d.conflicts)?d.conflicts:[],te=Array.isArray(d==null?void 0:d.applyErrors)?d.applyErrors:[],fe=[];return P.length>0&&fe.push(v("sync.conflictsCount",{count:P.length})),te.length>0&&fe.push(v("sync.applyErrorsCount",{count:te.length})),fe.join(" · ")}async function du(){t(111,gn=!0),t(112,wl=""),t(113,Bl="");try{const d=await ie("SyncNow");await Hn(),t(112,wl=fu(d)),t(113,Bl=wl?"warning":"")}catch(d){console.error("sync error:",d),t(112,wl=`${v("sync.status.error")}: ${(d==null?void 0:d.message)||d}`),t(113,Bl="warning")}finally{t(111,gn=!1)}}function pu(d){t(8,c=!1),t(7,a=d),t(78,ll=!1),window.location.reload()}function vu(d){t(9,f=!1),t(7,a=d),t(78,ll=!1),window.location.reload()}const mu=d=>d.nodeId===B.id,_u=d=>Vl(d.id),hu=()=>Bn("sync"),gu=()=>Bn(),bu=()=>t(32,A=""),ku=()=>t(32,A=""),yu=()=>t(32,A="");function wu(){x.content=this.value,t(37,x)}const Cu=d=>Gt(d.id),Su=()=>{Gt("notes"),Is()},Tu=()=>{Gt("files"),Bs()},Eu=()=>Gt("worklog"),Nu=d=>rl(d),Iu=d=>rl(d);function Du(){$e=this.value,t(73,$e)}const Mu=d=>d.key==="Enter"&&Ms(),ju=d=>rl(d),Au=d=>rl(d),Lu=d=>{const P=d.detail;P===0?(t(85,_t=[]),t(84,at=null),ot(B.id)):us(P-1)},Pu=d=>yn(d.detail),Fu=d=>Cl(d.detail),Ru=d=>ie("OpenFile",d.detail),Ou=d=>ie("OpenFolder",d.detail),zu=d=>Us(d.detail),Hu=d=>ds(d.detail.id),Bu=d=>fs(d.detail),Wu=d=>ps(d.detail),Vu=d=>vs(d.detail),Uu=d=>hs(d.detail),Ku=d=>_s(d.detail),Gu=d=>gs(d.detail),Ju=d=>Zl(d),qu=d=>Xl(d),Yu=d=>St(d),Qu=d=>Lt(d),Xu=d=>xl(d),Zu=d=>St(d),xu=(d,P)=>P.key==="Enter"&&St(d),$u=d=>ei(d),ef=d=>ti(d),tf=d=>xs(d),lf=d=>$s(d),nf=d=>ie("RunAction",d.id),sf=d=>ni(d.id),of=()=>Gl(),rf=d=>d.nodeId===B.id,af=d=>ql(d),cf=d=>jn(d),uf=d=>Yl(d),ff=(d,P,te)=>t(49,P[te]._expanded=!d._expanded,Ie,t(34,B)),df=(d,P,te,fe)=>fe.key==="Enter"&&t(49,P[te]._expanded=!d._expanded,Ie,t(34,B)),pf=d=>Zt(d),vf=d=>Lt(d.nodeId),mf=d=>Gl(d),_f=d=>Nn(d),hf=d=>Zt(d),gf=d=>Lt(d.nodeId),bf=d=>Ln(d),kf=(d,P)=>P.key==="Enter"&&Ln(d),yf=d=>ul(d),wf=(d,P)=>P.key==="Enter"&&ul(d),Cf=()=>{t(1,he="date"),t(2,Ne=he==="date"&&Ne==="desc"?"asc":"desc")},Sf=()=>{t(1,he="name"),t(2,Ne=he==="name"&&Ne==="desc"?"asc":"desc")},Tf=()=>{t(1,he="type"),t(2,Ne=he==="type"&&Ne==="desc"?"asc":"desc")};function Ef(){Fe=this.checked,t(3,Fe)}const Nf=d=>Zl(d),If=d=>Xl(d),Df=d=>St(d),Mf=d=>Lt(d),jf=d=>xl(d),Af=d=>St(d),Lf=(d,P)=>P.key==="Enter"&&St(d),Pf=d=>Zl(d),Ff=d=>Xl(d),Rf=d=>St(d),Of=d=>Lt(d),zf=d=>xl(d),Hf=d=>St(d),Bf=(d,P)=>P.key==="Enter"&&St(d),Wf=()=>Dn(Be),Vf=()=>Mn(Be),Uf=()=>ie("OpenTrashFolder"),Kf=d=>Fs(d.id),Gf=d=>d.type!=="file"?al(d):Sl(d),Jf=(d,P)=>P.key==="Enter"&&(d.type!=="file"?al(d):Sl(d)),qf=d=>d.type!=="file"?al(d):Sl(d),Yf=(d,P)=>P.key==="Enter"&&(d.type!=="file"?al(d):Sl(d)),Qf=d=>Dn(In(d.id)),Xf=d=>Mn(In(d.id)),Zf=()=>t(26,V="suggestions"),xf=()=>t(26,V="worklog"),$f=d=>Tl(d.nodeId),ed=(d,P,te,fe)=>t(49,P[te].suggestedMin=parseInt(fe.target.value),Ie),td=d=>ql(d),ld=d=>Rs(d),nd=d=>Yl(d),sd=(d,P,te)=>t(49,P[te]._expanded=!d._expanded,Ie),id=(d,P,te,fe)=>fe.key==="Enter"&&t(49,P[te]._expanded=!d._expanded,Ie),od=d=>Zt(d),rd=d=>Lt(d.nodeId);function ad(){N=this.value,t(18,N)}function cd(){I=this.value,t(19,I)}const ud=()=>{t(27,J=""),t(24,F=""),Hs()};function fd(){J=this.value,t(27,J)}const dd=()=>setTimeout(()=>t(29,K=!1),200),pd=d=>zs(d);function vd(){D=this.checked,t(20,D)}function md(){M=nn(this),t(22,M)}function _d(){R=nn(this),t(23,R)}const hd=()=>Ql("csv"),gd=()=>Ql("markdown"),bd=()=>Ql("pdf"),kd=d=>Tl(d.nodeId),yd=d=>An(d),wd=(d,P)=>P.key==="Enter"&&An(d),Cd=d=>Gl(d),Sd=d=>Nn(d),Td=d=>Zt(d),Ed=d=>Tl(d),Nd=d=>ul(d),Id=d=>Zt(d),Dd=d=>ql(d),Md=d=>jn(d),jd=d=>Yl(d),Ad=d=>Lt(d),Ld=d=>St(d),Pd=d=>{Vl("trash"),al({id:d,title:""}),Yt()},Fd=d=>ul(d),Rd=(d,P)=>P.key==="Enter"&&ul(d),Od=()=>t(70,pt=null),zd=d=>t(70,pt=d);function Hd(){re=this.value,t(68,re)}const Bd=d=>d.key==="Enter"&&Ss(),Wd=d=>ws(d),Vd=()=>Ns(ht.node),Ud=()=>Ts(ht.node),Kd=()=>Es(ht.node),Gd=()=>Lt(ht.node);function Jd(){me=this.value,t(43,me)}function qd(){Ce=this.value,t(41,Ce)}function Yd(){Pe=cn(this.value),t(42,Pe)}function Qd(){Z=this.value,t(44,Z)}function Xd(){ee=this.checked,t(45,ee)}function Zd(){ke=this.checked,t(46,ke)}function xd(){Ft=this.value,t(75,Ft)}const $d=d=>d.key==="Enter"&&zn();function e1(){hl=nn(this),t(76,hl),t(117,dn)}function t1(){Rt=this.value,t(77,Rt)}const l1=d=>d.key==="Enter"&&zn(),n1=()=>Pn("copy"),s1=()=>Pn("link");function i1(){il=this.value,t(103,il)}function o1(){Ot=this.value,t(106,Ot)}const r1=d=>d.key==="Enter"&&zt&&Xs(),a1=d=>Qs(d);function c1(){Oe=this.value,t(58,Oe)}function u1(){we=this.value,t(59,we)}function f1(){De=this.value,t(60,De)}const d1=d=>ie("OpenFile",d.detail);return l.$$.update=()=>{l.$$.dirty[0]&48&&t(64,rt=z_((ze==null?void 0:ze.nodes)||[],Ve)),l.$$.dirty[0]&7&&t(6,n=F_(Me,he,Ne)),l.$$.dirty[0]&72&&t(115,s=Fe?ac(n):null),l.$$.dirty[7]&32768&&t(65,Xe=Le.length===0?v("nav.trash"):[v("nav.trash"),...Le.map(d=>d.title)].join(" / "))},t(66,xe=((oi=Oc())==null?void 0:oi.title)||v("trash.deletedNodes")),[Me,he,Ne,Fe,ze,Ve,n,a,c,f,p,_,m,g,b,k,T,E,N,I,D,j,M,R,F,H,V,J,U,K,Y,q,A,z,B,X,se,x,oe,ce,pe,Ce,Pe,me,Z,ee,ke,Se,ge,Ie,We,it,mt,Q,ye,Te,Ze,Ye,Oe,we,De,bt,Qe,Be,rt,Xe,xe,Je,re,je,pt,ht,Ct,$e,Pt,Ft,hl,Rt,ll,pn,Ll,gl,Et,mn,at,_t,ct,jt,Nt,bl,nl,It,He,_n,yl,Pl,ls,Fl,ns,ss,is,os,sl,il,ol,At,Ot,Kt,zt,Hl,hn,gn,wl,Bl,si,s,W,dn,rc,Gt,Vl,Bt,ot,yn,fc,us,Cl,Kl,dc,fs,ds,ps,vs,ms,_s,hs,gs,gc,bc,kc,ys,Cc,Sc,Tc,Ec,ws,Nc,Cs,Ss,Ic,Jt,Dc,Mc,jc,Ac,Lc,Ts,Es,Lt,St,Ns,Is,Ds,Ms,rl,As,Pc,Fc,Gl,Ls,Rc,Nn,Yt,al,zc,Sl,Fs,In,Dn,Mn,Hc,ql,Yl,jn,Rs,Qt,Ql,An,Ln,Wc,zs,Hs,Vc,Bs,Uc,Pn,Vs,Us,Gc,Jc,Qc,tu,nu,su,iu,Xl,Rn,ru,Qs,Xs,Zl,xl,xs,On,au,$s,ei,ti,cu,li,zn,ni,uu,Tl,Zt,ul,Hn,Bn,ii,du,pu,vu,Le,mu,_u,hu,gu,bu,ku,yu,wu,Cu,Su,Tu,Eu,Nu,Iu,Du,Mu,ju,Au,Lu,Pu,Fu,Ru,Ou,zu,Hu,Bu,Wu,Vu,Uu,Ku,Gu,Ju,qu,Yu,Qu,Xu,Zu,xu,$u,ef,tf,lf,nf,sf,of,rf,af,cf,uf,ff,df,pf,vf,mf,_f,hf,gf,bf,kf,yf,wf,Cf,Sf,Tf,Ef,Nf,If,Df,Mf,jf,Af,Lf,Pf,Ff,Rf,Of,zf,Hf,Bf,Wf,Vf,Uf,Kf,Gf,Jf,qf,Yf,Qf,Xf,Zf,xf,$f,ed,td,ld,nd,sd,id,od,rd,ad,cd,ud,fd,dd,pd,vd,md,_d,hd,gd,bd,kd,yd,wd,Cd,Sd,Td,Ed,Nd,Id,Dd,Md,jd,Ad,Ld,Pd,Fd,Rd,Od,zd,Hd,Bd,Wd,Vd,Ud,Kd,Gd,Jd,qd,Yd,Qd,Xd,Zd,xd,$d,e1,t1,l1,n1,s1,i1,o1,r1,a1,c1,u1,f1,d1]}class J_ extends st{constructor(e){super(),nt(this,e,G_,P_,lt,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new J_({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/index.html b/cmd/verstak-gui/frontend-dist/index.html index afd47c6..78ab737 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/frontend/src/App.svelte b/frontend/src/App.svelte index e77deec..fb4ae10 100644 --- a/frontend/src/App.svelte +++ b/frontend/src/App.svelte @@ -3870,13 +3870,15 @@ .trash-section-head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; min-height: 36px; } .trash-section-head h3 { margin: 0 0 2px; } .trash-section-head p { margin: 0; color: #8888a0; font-size: 12px; } -.trash-row { 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; cursor: default; } +.trash-row { 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 { background: #1b2132; border-color: #303856; } .trash-row.selected { border-color: #6366f1; background: #20203a; } -.trash-row-icon { color: #a5b4fc; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 4px; border-radius: 4px; } +.trash-row-icon { 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:hover { background: #222238; color: #e4e4ef; } -.trash-row-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; cursor: pointer; padding: 2px 0; } +.trash-row-main { 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:hover { background: rgba(255,255,255,0.03); } .trash-row-main:hover .trash-row-title { color: #a5b4fc; } +.trash-row-main:focus-visible { outline: 2px solid #6366f1; outline-offset: 2px; } .trash-row-title { min-width: 0; color: #e4e4ef; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .trash-row-meta { color: #8ea0d8; font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .trash-row-date { color: #666; font-size: 11px; }